From 750441e94d63e1978d88525e514b3225bace9d54 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 29 Jan 2026 18:56:30 +0000 Subject: [PATCH 001/519] Automatic changelog update --- Resources/Changelog/Admin.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 6750a6552b..7554402c56 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -1620,5 +1620,13 @@ Entries: id: 197 time: '2026-01-29T06:05:02.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42691 +- author: Velken + changes: + - message: Log for buying from a store will be High instead of Low if user is not + of an expected faction for that store, or Extreme if they also have mindshield. + type: Tweak + id: 198 + time: '2026-01-29T18:55:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42687 Name: Admin Order: 3 From 947faf411a7e9ceb9db507e5edfb3215852ddea8 Mon Sep 17 00:00:00 2001 From: Jessica M Date: Thu, 29 Jan 2026 21:15:11 -0800 Subject: [PATCH 002/519] Remove InternalsComponent from BaseSimpleMob (#42705) remove internals from simplemob Co-authored-by: Jessica M --- Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml b/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml index d95be361a0..13bb3d9186 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/simplemob.yml @@ -13,7 +13,6 @@ Flammable: [Touch] Extinguish: [Touch] Acidic: [Touch, Ingestion] - - type: Internals - type: MovementSpeedModifier baseWalkSpeed : 4 baseSprintSpeed : 4 From 1d96eb2e7c6ee8e4047fc4d09fdbd761f3b89312 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 30 Jan 2026 05:31:21 +0000 Subject: [PATCH 003/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ccc1af8a63..4179a7a546 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Minemoder - changes: - - message: Ion Storms no longer have a chance to roll the Drone Lawset. - type: Remove - id: 8970 - time: '2025-09-17T17:00:22.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/40374 - author: IProduceWidgets changes: - message: Gender pins no longer shuffle when EMP'd @@ -3999,3 +3992,10 @@ id: 9476 time: '2026-01-29T08:11:10.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42698 +- author: jessicamaybe + changes: + - message: Mobs that don't need internals no longer have the internals indicator + type: Tweak + id: 9477 + time: '2026-01-30T05:30:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42705 From c54ba1c61f2e252a3fead8d19bb56b1fc8f3f3ce Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Fri, 30 Jan 2026 20:19:38 +0100 Subject: [PATCH 004/519] Fix debug assert when using Control Entity verb on inanimate objects (#42525) fix Control Entity assert --- Content.Shared/Mind/SharedMindSystem.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Content.Shared/Mind/SharedMindSystem.cs b/Content.Shared/Mind/SharedMindSystem.cs index f2070cd421..a21642c4ec 100644 --- a/Content.Shared/Mind/SharedMindSystem.cs +++ b/Content.Shared/Mind/SharedMindSystem.cs @@ -19,6 +19,9 @@ using Robust.Shared.Containers; using Robust.Shared.Map; using Robust.Shared.Network; +using Robust.Shared.Physics; +using Robust.Shared.Physics.Components; +using Robust.Shared.Physics.Systems; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Random; @@ -36,6 +39,7 @@ public abstract partial class SharedMindSystem : EntitySystem [Dependency] private readonly MetaDataSystem _metadata = default!; [Dependency] private readonly EntityWhitelistSystem _whitelist = default!; [Dependency] private readonly SharedContainerSystem _container = default!; + [Dependency] private readonly SharedPhysicsSystem _physics = default!; [ViewVariables] protected readonly Dictionary UserMinds = new(); @@ -670,6 +674,11 @@ public void MakeSentient(EntityUid uid, bool allowMovement = true, bool allowSpe EnsureComp(uid); if (allowMovement) { + EnsureComp(uid, out var physics); + // A debug assert will trip if the entity's BodyType is still "Dynamic" when it gets InputMover + _physics.SetBodyType(uid, BodyType.KinematicController); + Dirty(uid, physics); + EnsureComp(uid); EnsureComp(uid); EnsureComp(uid); From 9393d624d7f196d8ff9f24bc31bfa0d96d0c1dda Mon Sep 17 00:00:00 2001 From: Thinbug <101073555+Thinbug0@users.noreply.github.com> Date: Fri, 30 Jan 2026 20:16:03 -0300 Subject: [PATCH 005/519] Ghost types (#37949) * Empty commit * yeah thingi * added a GetHighestDamageTypes thingi to the DamageableSystem * no idea why those files names are different only in github so just in case readding them * yeah doing that * first steps of moving the logic somewhere nicer * still plenty to do * gosh such a mess but getting progress done * small fixie push * big mess of bunch of stuff * dealing with a conflict and fixing the random numbers * testing if github will update now * dealing with the other conflict * github please update i beg you * dealing with more conflicts * hopefully this fixes it * fixing conflicts again * cleaning up stuffies * sprite fixie * general cleanup * doing the small fixies first * getting rid of the new event, gotta handle ashing next * adding spaces to comments before i forget * handling ashing * think that did it? * small fixies * more small fixies * last batch of quickie fixies before i gotta handle the bigger stuff * last bunch of fixies i do understand * small bit of progress yknow may as well yeah * renaming and moving stuff to shared * comment fixiees * saving damage in a new component instead of in MindComponent * protoid's and dict usage instead of the previously ickier methods * small fixie before biggie fixie * more fixies im slepy gosh * thinkie that should fixie it * smoothed the damage storage systeem so its less repetitive and icki and now itss cooler and i can go eepy * lots of stuffies x3 * first step of getting git to detect my file name changes * thinkie that should fixie it * fixies * just getting rid of the merge conflict, will check damageable later * small thingies first * more small stuffiees * now all of the sprites have at leeast a 0 * dirtying the lastbody comp * more fixies * small thingi first * another small fixie and a minor sprite fixie * rng fixie * moving the damage storage system to shared * smoothing out code thats likely to be replaced soon but its good to do for now * just showing progress bcus yis * general progress stuffies mhm * pushie * small cleanup * general progress :3 * in progress push for helpie * proper pushie with progress and workies * removed unnecessary usage of the storedamage component * minor fixiees * extra comments * replaced a couple strings for ProtoId's * gibbing related fixies :3 --- Content.Server/Ghost/GhostSystem.cs | 7 + .../Damage/Systems/DamageableSystem.cs | 25 ++- Content.Shared/Ghost/GhostComponent.cs | 11 + .../GhostTypes/GhostSpriteStateComponent.cs | 28 +++ .../GhostTypes/GhostSpriteStateSystem.cs | 70 ++++++ .../GhostTypes/LastBodyDamageComponent.cs | 48 ++++ .../StoreDamageTakenOnMindComponent.cs | 9 + .../StoreDamageTakenOnMindSystem.cs | 101 +++++++++ .../Damage/special_cause_of_death_types.yml | 3 + .../Entities/Mobs/Player/observer.yml | 38 ++++ Resources/Prototypes/Entities/Mobs/base.yml | 1 + .../ghost_human.rsi/ghost_Asphyxiation0.png | Bin 0 -> 1026 bytes .../Ghosts/ghost_human.rsi/ghost_Blunt0.png | Bin 0 -> 946 bytes .../Ghosts/ghost_human.rsi/ghost_Blunt1.png | Bin 0 -> 1234 bytes .../Ghosts/ghost_human.rsi/ghost_Blunt2.png | Bin 0 -> 1052 bytes .../ghost_human.rsi/ghost_Cellular0.png | Bin 0 -> 821 bytes .../Ghosts/ghost_human.rsi/ghost_Cold0.png | Bin 0 -> 1942 bytes .../ghost_human.rsi/ghost_Explosion0.png | Bin 0 -> 870 bytes .../ghost_human.rsi/ghost_Explosion1.png | Bin 0 -> 876 bytes .../ghost_human.rsi/ghost_Explosion2.png | Bin 0 -> 914 bytes .../Ghosts/ghost_human.rsi/ghost_Heat0.png | Bin 0 -> 1952 bytes .../ghost_human.rsi/ghost_Piercing0.png | Bin 0 -> 733 bytes .../ghost_human.rsi/ghost_Piercing1.png | Bin 0 -> 740 bytes .../ghost_human.rsi/ghost_Piercing2.png | Bin 0 -> 844 bytes .../Ghosts/ghost_human.rsi/ghost_Poison0.png | Bin 0 -> 972 bytes .../ghost_human.rsi/ghost_Radiation0.png | Bin 0 -> 1543 bytes .../Ghosts/ghost_human.rsi/ghost_Shock0.png | Bin 0 -> 2557 bytes .../Ghosts/ghost_human.rsi/ghost_Slash0.png | Bin 0 -> 696 bytes .../Ghosts/ghost_human.rsi/ghost_Slash1.png | Bin 0 -> 831 bytes .../Ghosts/ghost_human.rsi/ghost_Slash2.png | Bin 0 -> 725 bytes .../Mobs/Ghosts/ghost_human.rsi/meta.json | 212 +++++++++++++++--- 31 files changed, 527 insertions(+), 26 deletions(-) create mode 100644 Content.Shared/GhostTypes/GhostSpriteStateComponent.cs create mode 100644 Content.Shared/GhostTypes/GhostSpriteStateSystem.cs create mode 100644 Content.Shared/GhostTypes/LastBodyDamageComponent.cs create mode 100644 Content.Shared/GhostTypes/StoreDamageTakenOnMindComponent.cs create mode 100644 Content.Shared/GhostTypes/StoreDamageTakenOnMindSystem.cs create mode 100644 Resources/Prototypes/Damage/special_cause_of_death_types.yml create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Asphyxiation0.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Blunt0.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Blunt1.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Blunt2.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Cellular0.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Cold0.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Explosion0.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Explosion1.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Explosion2.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Heat0.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Piercing0.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Piercing1.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Piercing2.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Poison0.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Radiation0.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Shock0.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Slash0.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Slash1.png create mode 100644 Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Slash2.png diff --git a/Content.Server/Ghost/GhostSystem.cs b/Content.Server/Ghost/GhostSystem.cs index 3486e2024b..cccee48ba5 100644 --- a/Content.Server/Ghost/GhostSystem.cs +++ b/Content.Server/Ghost/GhostSystem.cs @@ -17,6 +17,7 @@ using Content.Shared.FixedPoint; using Content.Shared.Follower; using Content.Shared.Ghost; +using Content.Shared.GhostTypes; using Content.Shared.Mind; using Content.Shared.Mind.Components; using Content.Shared.Mobs; @@ -68,6 +69,7 @@ public sealed class GhostSystem : SharedGhostSystem [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly TagSystem _tag = default!; [Dependency] private readonly NameModifierSystem _nameMod = default!; + [Dependency] private readonly GhostSpriteStateSystem _ghostState = default!; private EntityQuery _ghostQuery; private EntityQuery _physicsQuery; @@ -481,6 +483,11 @@ private bool IsValidSpawnPosition(EntityCoordinates? spawnPosition) var ghost = SpawnAtPosition(GameTicker.ObserverPrototypeName, spawnPosition.Value); var ghostComponent = Comp(ghost); + if (TryComp(ghost, out var state)) // If more TryComps are added this should be turned into an event + { + _ghostState.SetGhostSprite((ghost, state), mind); + } + // Try setting the ghost entity name to either the character name or the player name. // If all else fails, it'll default to the default entity prototype name, "observer". // However, that should rarely happen. diff --git a/Content.Shared/Damage/Systems/DamageableSystem.cs b/Content.Shared/Damage/Systems/DamageableSystem.cs index 2b4c5ad360..17d14679fb 100644 --- a/Content.Shared/Damage/Systems/DamageableSystem.cs +++ b/Content.Shared/Damage/Systems/DamageableSystem.cs @@ -1,7 +1,9 @@ using System.Linq; using Content.Shared.Chemistry; using Content.Shared.Damage.Components; +using Content.Shared.Damage.Prototypes; using Content.Shared.Explosion.EntitySystems; +using Content.Shared.FixedPoint; using Content.Shared.Mobs.Systems; using Robust.Shared.Configuration; using Robust.Shared.GameStates; @@ -68,7 +70,6 @@ private void OnEntityDamageChanged( // byref struct event. RaiseLocalEvent(ent, new DamageChangedEvent(ent.Comp, damageDelta, interruptsDoAfters, origin)); } - private void DamageableGetState(Entity ent, ref ComponentGetState args) { if (_netMan.IsServer) @@ -94,4 +95,26 @@ private void DamageableGetState(Entity ent, ref ComponentGe ent.Comp.HealthBarThreshold ); } + + /// + /// Goes through an entity damage's and saves them inside a dictionary if the value is higher than 0 + /// The dictionary is structured with a string for the name of the damage type, and a FixedPoint2 for the numeric damage value + /// + public Dictionary, FixedPoint2> GetDamages(Dictionary, FixedPoint2> damagePerGroup, DamageSpecifier damage) + { + var damageTypes = new Dictionary, FixedPoint2>(); + + foreach (var (damageGroupId, _) in damagePerGroup) //go through each group + { + var group = _prototypeManager.Index(damageGroupId); //get group + foreach (var type in group.DamageTypes) //go through each type inside that group + { + if (!damage.DamageDict.TryGetValue(type, out var damageValue) || damageValue == 0) //get value and make sure it isn't 0 + continue; + + damageTypes.Add(type, damageValue); + } + } + return damageTypes; + } } diff --git a/Content.Shared/Ghost/GhostComponent.cs b/Content.Shared/Ghost/GhostComponent.cs index 84416f8abc..3fc9c081cb 100644 --- a/Content.Shared/Ghost/GhostComponent.cs +++ b/Content.Shared/Ghost/GhostComponent.cs @@ -1,6 +1,7 @@ using Content.Shared.Actions; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; namespace Content.Shared.Ghost; @@ -95,6 +96,16 @@ public sealed partial class GhostComponent : Component public Color Color = Color.White; } +/// +/// Ghost sprites dependent on damage by the player body +/// +/// Used to change a ghost sprite to better visually represent their cause of death +[Serializable, NetSerializable] +public enum GhostVisuals : byte +{ + Damage +} + public sealed partial class ToggleFoVActionEvent : InstantActionEvent { } public sealed partial class ToggleGhostsActionEvent : InstantActionEvent { } diff --git a/Content.Shared/GhostTypes/GhostSpriteStateComponent.cs b/Content.Shared/GhostTypes/GhostSpriteStateComponent.cs new file mode 100644 index 0000000000..7620117e5a --- /dev/null +++ b/Content.Shared/GhostTypes/GhostSpriteStateComponent.cs @@ -0,0 +1,28 @@ +using Content.Shared.Damage.Prototypes; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.GhostTypes; + +/// +/// Changes the entity sprite according to damage taken +/// Slash may be shown by cuts and slashes on the ghost, Heat as flames, Cold as frostbite and ice, Radiation as a green glow, etc. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class GhostSpriteStateComponent : Component +{ + /// + /// Prefix the GhostSpriteStateSystem will add to the name of the damage type it chooses. + /// It should be identical to the prefix of the entity optional damage sprites. + /// (Example) Ghosts sprites currently use a "ghost_" prefix for their optional damage states. + /// + [DataField] + public string Prefix; + + /// + /// Should link damage types names to an int, according to the amount of possible sprites for that specific type. + /// (The GhostSpriteStateSystem will randomly choose between them) + /// + [DataField] + public Dictionary, int> DamageMap = new(); +} diff --git a/Content.Shared/GhostTypes/GhostSpriteStateSystem.cs b/Content.Shared/GhostTypes/GhostSpriteStateSystem.cs new file mode 100644 index 0000000000..ef65387d5e --- /dev/null +++ b/Content.Shared/GhostTypes/GhostSpriteStateSystem.cs @@ -0,0 +1,70 @@ +using System.Linq; +using Content.Shared.Damage.Prototypes; +using Content.Shared.Damage.Systems; +using Content.Shared.FixedPoint; +using Content.Shared.Ghost; +using Content.Shared.Mind; +using Content.Shared.Random.Helpers; +using Robust.Shared.Prototypes; +using Robust.Shared.Timing; + +namespace Content.Shared.GhostTypes; + +public sealed class GhostSpriteStateSystem : EntitySystem +{ + [Dependency] private readonly DamageableSystem _damageable = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly IPrototypeManager _proto = default!; + + /// + /// It goes through an entity damage and assigns them a sprite according to the highest damage type/s + /// + public void SetGhostSprite(Entity ent, EntityUid mind) + { + if (!Resolve(ent, ref ent.Comp)) + return; + + if (!TryComp(ent, out var appearance) || !HasComp(mind)) + return; + + var damageTypes = new Dictionary, FixedPoint2>(); + ProtoId? specialCase = null; + + if (!TryComp(mind, out var storedDamage)) + return; + + if (storedDamage.DamagePerGroup != null && storedDamage.Damage != null) + { + damageTypes = _damageable.GetDamages(storedDamage.DamagePerGroup, storedDamage.Damage); + } + specialCase = storedDamage.SpecialCauseOfDeath; + + Dirty(mind, storedDamage); + + var damageTypesSorted = damageTypes.OrderByDescending(x => x.Value).ToDictionary(); + if (damageTypesSorted.Count == 0) + return; + + var highestType = damageTypesSorted.First().Key; // We only need 1 of the values + + // TODO: Replace with RandomPredicted once the engine PR is merged + var seed = SharedRandomExtensions.HashCodeCombine((int)_timing.CurTick.Value, GetNetEntity(ent).Id); + var rand = new System.Random(seed); + + ProtoId? spriteState = null; + + if (specialCase != null) // Possible special cases like death by an explosion + { + var prototype = _proto.Index(specialCase); + spriteState = specialCase + rand.Next(prototype.NumOfStates); + } + else if (ent.Comp.DamageMap.TryGetValue(highestType, out var spriteAmount)) + { + spriteState = highestType + rand.Next(spriteAmount); + } + + if (spriteState != null) + _appearance.SetData(ent, GhostVisuals.Damage, ent.Comp.Prefix + spriteState, appearance); + } +} diff --git a/Content.Shared/GhostTypes/LastBodyDamageComponent.cs b/Content.Shared/GhostTypes/LastBodyDamageComponent.cs new file mode 100644 index 0000000000..773a41b44d --- /dev/null +++ b/Content.Shared/GhostTypes/LastBodyDamageComponent.cs @@ -0,0 +1,48 @@ +using Content.Shared.Damage; +using Content.Shared.Damage.Prototypes; +using Content.Shared.FixedPoint; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.GhostTypes; + +/// +/// Added to the Mind of an entity by the StoreDamageTakenOnMindSystem, allowing storage of the damage values their body had. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class LastBodyDamageComponent : Component +{ + /// + /// Dictionary DamageGroupPrototype proto ids to how much damage was received from that damage type. + /// + [DataField, AutoNetworkedField] + public Dictionary, FixedPoint2>? DamagePerGroup; + + /// + /// Collection of possible damage types, stored by the StoreDamageTakenOnMind. + /// + [DataField, AutoNetworkedField] + public DamageSpecifier? Damage; + + /// + /// Special death cause that's saved after an event related to it is triggered + /// For example, a BeforeExplodeEvent will save "Explosion" as the special cause of death + /// + [DataField, AutoNetworkedField] + public ProtoId? SpecialCauseOfDeath = null; +} + +/// +/// Prototype for special causes of death (such as "Explosion") +/// +[Prototype] +public sealed partial class SpecialCauseOfDeathPrototype : IPrototype +{ + [ViewVariables, IdDataField] + public string ID { get; private set; } = string.Empty; + + // Specifies the amount of possible sprites for a special cause of death + // These values are set up in the special_cause_of_death_types.yml file + [DataField] + public int NumOfStates; +} diff --git a/Content.Shared/GhostTypes/StoreDamageTakenOnMindComponent.cs b/Content.Shared/GhostTypes/StoreDamageTakenOnMindComponent.cs new file mode 100644 index 0000000000..f4402cc09b --- /dev/null +++ b/Content.Shared/GhostTypes/StoreDamageTakenOnMindComponent.cs @@ -0,0 +1,9 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.GhostTypes; + +/// +/// Stores the damage an entity took before their body is destroyed inside it's mind LastBodyDamageComponent +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class StoreDamageTakenOnMindComponent : Component; diff --git a/Content.Shared/GhostTypes/StoreDamageTakenOnMindSystem.cs b/Content.Shared/GhostTypes/StoreDamageTakenOnMindSystem.cs new file mode 100644 index 0000000000..0e985b0b2d --- /dev/null +++ b/Content.Shared/GhostTypes/StoreDamageTakenOnMindSystem.cs @@ -0,0 +1,101 @@ +using Content.Shared.Damage.Components; +using Content.Shared.Damage.Prototypes; +using Content.Shared.Destructible; +using Content.Shared.Explosion; +using Content.Shared.FixedPoint; +using Content.Shared.Mind; +using Content.Shared.Mind.Components; +using Content.Shared.Mobs; +using Robust.Shared.Prototypes; + +namespace Content.Shared.GhostTypes; + +public sealed class StoreDamageTakenOnMindSystem : EntitySystem +{ + [Dependency] private readonly IPrototypeManager _proto = default!; + public override void Initialize() + { + SubscribeLocalEvent(SaveBodyOnGib); + SubscribeLocalEvent(SaveBodyOnThreshold); + SubscribeLocalEvent(DeathByExplosion); + } + + /// + /// Saves the damage of a player body inside their MindComponent after a DestructionEventArgs + /// + private void SaveBodyOnGib(Entity ent, ref DestructionEventArgs args) + { + SaveBody(ent.Owner); + } + + /// + /// Saves the damage of a player body inside their MindComponent after a damage threshold event + /// + private void SaveBodyOnThreshold(Entity ent, ref MobStateChangedEvent args) + { + if (args.NewMobState != MobState.Dead) + ClearSpecialCause(ent); + + SaveBody(ent.Owner); + } + + private void DeathByExplosion(Entity ent, ref BeforeExplodeEvent args) + { + SaveSpecialCauseOfDeath(ent, "Explosion"); + } + + /// + /// Gets an entity Mind and stores it's current body damages inside of it's LastBodyDamageComponent + /// + private void SaveBody(EntityUid ent) + { + if (!TryComp(ent, out var damageable) + || !TryComp(ent, out var mindContainer) + || !HasComp(mindContainer.Mind)) + return; + + EnsureComp(mindContainer.Mind.Value, out var storedDamage); + + var protoDict = new Dictionary, FixedPoint2>(); + foreach (var stringDict in damageable.DamagePerGroup) // Translates the strings into ProtoId's before saving the Dictionary + { + if (!_proto.TryIndex(stringDict.Key, out DamageGroupPrototype? proto)) + continue; + protoDict.TryAdd(proto, stringDict.Value); + } + + storedDamage.DamagePerGroup = protoDict; + storedDamage.Damage = damageable.Damage; + Dirty(mindContainer.Mind.Value, storedDamage); + } + + /// + /// Saves an specific cause of death inside of an entity LastBodyDamageComponent + /// + private void SaveSpecialCauseOfDeath(EntityUid ent, ProtoId cause) + { + if (!TryComp(ent, out var mindContainer) + || !HasComp(mindContainer.Mind)) + return; + + EnsureComp(mindContainer.Mind.Value, out var storedDamage); + + storedDamage.SpecialCauseOfDeath = cause; + Dirty(mindContainer.Mind.Value, storedDamage); + } + + /// + /// Clears the specific cause of death of an entity LastBodyDamageComponent + /// + private void ClearSpecialCause(EntityUid ent) + { + if (!TryComp(ent, out var mindContainer) + || !HasComp(mindContainer.Mind)) + return; + + EnsureComp(mindContainer.Mind.Value, out var storedDamage); + + storedDamage.SpecialCauseOfDeath = null; + Dirty(mindContainer.Mind.Value, storedDamage); + } +} diff --git a/Resources/Prototypes/Damage/special_cause_of_death_types.yml b/Resources/Prototypes/Damage/special_cause_of_death_types.yml new file mode 100644 index 0000000000..625008b6e3 --- /dev/null +++ b/Resources/Prototypes/Damage/special_cause_of_death_types.yml @@ -0,0 +1,3 @@ +- type: specialCauseOfDeath + id: Explosion + numOfStates: 3 diff --git a/Resources/Prototypes/Entities/Mobs/Player/observer.yml b/Resources/Prototypes/Entities/Mobs/Player/observer.yml index 08bdbe8ebb..d79aa3c9d2 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/observer.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/observer.yml @@ -44,7 +44,32 @@ color: "#fff8" layers: - state: animated + map: [ "ghostVariant" ] shader: unshaded + - type: Appearance + - type: GenericVisualizer + visuals: + enum.GhostVisuals.Damage: + ghostVariant: + ghost_Blunt0: { state: ghost_Blunt0 } # this is an icki way of doing this u.u -Thinbug + ghost_Blunt1: { state: ghost_Blunt1 } + ghost_Blunt2: { state: ghost_Blunt2 } + ghost_Slash0: { state: ghost_Slash0 } + ghost_Slash1: { state: ghost_Slash1 } + ghost_Slash2: { state: ghost_Slash2 } + ghost_Piercing0: { state: ghost_Piercing0 } + ghost_Piercing1: { state: ghost_Piercing1 } + ghost_Piercing2: { state: ghost_Piercing2 } + ghost_Heat0: { state: ghost_Heat0 } + ghost_Cold0: { state: ghost_Cold0 } + ghost_Shock0: { state: ghost_Shock0 } + ghost_Radiation0: { state: ghost_Radiation0 } + ghost_Cellular0: { state: ghost_Cellular0 } + ghost_Poison0: { state: ghost_Poison0 } + ghost_Asphyxiation0: { state: ghost_Asphyxiation0 } + ghost_Explosion0: { state: ghost_Explosion0 } + ghost_Explosion1: { state: ghost_Explosion1 } + ghost_Explosion2: { state: ghost_Explosion2 } - type: ContentEye maxZoom: 1.44,1.44 - type: Eye @@ -54,6 +79,19 @@ - type: Examiner skipChecks: true - type: Ghost + - type: GhostSpriteState + damageMap: + Blunt: 3 + Slash: 3 + Piercing: 3 + Heat: 1 + Cold: 1 + Shock: 1 + Radiation: 1 + Cellular: 1 + Poison: 1 + Asphyxiation: 1 + prefix: "ghost_" - type: GhostHearing - type: ShowElectrocutionHUD - type: IntrinsicRadioReceiver diff --git a/Resources/Prototypes/Entities/Mobs/base.yml b/Resources/Prototypes/Entities/Mobs/base.yml index 376d8e35b3..2e672af0cc 100644 --- a/Resources/Prototypes/Entities/Mobs/base.yml +++ b/Resources/Prototypes/Entities/Mobs/base.yml @@ -123,6 +123,7 @@ - ActionCritSuccumb - ActionCritFakeDeath - ActionCritLastWords + - type: StoreDamageTakenOnMind - type: Deathgasp - type: HealthExaminable examinableTypes: diff --git a/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Asphyxiation0.png b/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Asphyxiation0.png new file mode 100644 index 0000000000000000000000000000000000000000..928b19672ccdd86b7ad2dee24b4db3da6e4ba633 GIT binary patch literal 1026 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Blunt2.png b/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Blunt2.png new file mode 100644 index 0000000000000000000000000000000000000000..001f7f1382b8953c36bf68d85eb8be445861b99d GIT binary patch literal 1052 zcmV+%1mpXOP)Px&)=5M`RCt{2nm=#TKp4iKYf_49N@xQD!~}E2+N}Km-Rqf-U9ec$V5>YKv1Ip$ zV944TF(Oq$f(EHk8x`xSw#my7$GO-};`9A!tNJHJk>li^yC-+|-uYgjqT*h|%Kngu zI!PgnZELHMW&OH>cpzTeG(o5SlB#%2ApRpJnbLprQCVNgfK=oC)VpyLru3PI;jeGX zCP?=Hfgts6l|EeX$1ULKr&2jm2E^mcpK;qaJr9Wb4QgZM)rM951S0AX(T?!4GXB&0 zXLzTqFBJv_p}cPI!*ED6p}`hB*S`EG;S0ELhVi84_jGy6v`J^;*% zubNo8J_G>2L2Zd*<@Ja478-~O*K;0o4ajkSQaIa(`}a4lYU{Y#_yo|Gw77CFn5BO{ z*qrqfY5k%-AQNM+ADjUImK~1e)9%QG#cPGKOzAfejl24Yq!-HTmtG0hF9*OQ2l#gZ zpoh!Y5G#m{k5`4F2{M#l3R8%awI=|Y006gp0CdlqrOQ)5WzJb>z_8xJcsy~=A$G5) ze*#3$A140@Z>;oWLZ$?wem)fXoO7v=jUoobu@zum;5ZJ_m2kTU007Rp?>G(&ZjQ$K zx#OF2jw$_uLt>!;qj1v%DD(kfb#*m&k`c_&JpqpKg+^xX#q|OJKkl`Km}>xIY#S8% zeOyeglbc>u2_I{jEy5N(Nw#+d56K zp;1v$QBhG*QE~6kk{^&1W@%-nQ(H@ZfcUv-6Lf1!_kaRVT#Ox3n$T7`9?yttEX$gf zP6KS_324*OX~3PNR1}yq7L6w<=+@Rc2iORMx=)^TWr^Jw!b8zgXOU$xL~bMmX6nGa z_*ANwJ}Q%{gX$2l8Tux${n2^gsPRg5P%*$4dqec>y-GbK>0zz*BT0r(`6Eg#h4XMv zy1I&5429ZeZ*5Uv)Ftm8+6*w17GoUMRN1Mq7e$fwV=)mT>O@f{H^^5B%kl=4%*42@ z$ma@ED0Td789UqIBxxcg?z*n=6=JM$b4y{y*mi^3{x~;i^r8J>k&`HCCtF;|6rY^c z8_Elqr4J!LVX7{c_5zr!#i2J7LlPqD4C}2R&Im!7jPb$-+}1Pt+gh)Rii(PgyTE^i We^w!Xa4s4E0000Px%?@2^KRCt{2TRV>9Fbt&@>i|wW_t-nk0p>DpU8nVxe22Nm)GAbH8p|ut`qHHA z0D6ECz;XPjCsCv%2B4#Z1Z(YjwGD8U9oE{_TKlzqULu6!c6LzTqbS4xu%O$MQtFdx z#FaMuArep9<*>9G36aJ-8@_AbS0z9O;vys(PX<+h1sU>Uvga&*YJb2r2SBTNfSbQs zfQS)SPl9CrDgitn5B2~6fTR!-{KW!POh6)|L5jaf0K)9cDuN_`HVOpDUj?&1TS$yF zo{hgI47$W;-maJsdxCUU1oV49@tPANOp*IRBn1e~w#bM%LC%%1r1&wav(u;msPQ?U z+IwSr&KW{>g)OZu<=;`u9~A(-CoMz`cC2)~?1FNcD;_Mr6U___fyfzTfysYmND5P8V2)VSr791B@}#Fbp8j_?>?o zN6=aaJ3wm<<2YjetP50!!N=nfoEtoGs=`nWzt_machBe3HIy$5;!%)Oa}#Gb>TEWM z`MpM_o@e9V5%ME%KhD3_*z+9xDbAd|F_4zSi0F{02rhtcQqPsigt8#baZrdoX4q55KvscRbo;Iawga!11#YGaOZ(kUXlQjt#WW15Yi%q zHeIN^)u+QkJ3cl1-w}S&1}s;7Kxm7c9cY`5Tnz|GA$ z0-6*_6du?VKhcq|N}E*>Gl4bn<%Q1^*8;TVp}CRH0aa z%+Q;m@mhcj#V)`-``!iboCw8I;p~yPk75A=F0kMc;T?~Qz&oP%>jJRk7(X0q1<3y$;;0sHS}Gr~ z=Tv<{Z6@gB@-zBY^$7>u@r?eCHg$A#ble`l;&n1x+;*s)00000NkvXXu0mjfh~0Wg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Cold0.png b/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Cold0.png new file mode 100644 index 0000000000000000000000000000000000000000..000751088d59d2516277f7db8260e7d96baa8344 GIT binary patch literal 1942 zcmV;H2Wj|;P)Px+P)S5VRCt{2n@?yX*B!?{BUu_t#+9r6=QcQWOW1=_RwwT%l&B?mFY2YImVo!( zQi=$B@!7B?Fo!^T&O&K>3Axs%DZ!xy(X#Tgf-Ji=S?$)^Z0uTgC3!{~y&m2?X=FRH z-sn&N=?g~oXx{sN-*PoNj}v2k9t)6p}L7 z(CuTKD7#Wm)dQmX?X@Stbs_9~fe-}9#NiGUrZE|2g|Hv^Q3&0O!H?<`im540hTE=WxL)Hw> zKlB_Rgs`g~)@Kb!FF?$PdiUM1PN!FCdV+I^_;Ilf` zT2h~Xs0a{pcD0IuV+$@MS`Lp5spN)my5C)2Fbm@}K@DF09pr4rOzQF8xvTPHX#NWy zgF*|*WK9acOjAH#|#2cMYl7t)NGJT^>r>y9PH^hi{Le{7gt4rO*?-XziL*R@-B zD7y^JKh!!P6PH&N;8hGNQE0|YO8!NEY?xHqusjEANeZciIl_?7B9$;%OHx>#gG##> z0VPN3s6?eM{OHTX2lp4mKm)$;r28uLm!lNk^@-9^SefgE{>mJrBXV){Gy=PI$NIt> zEeaI>Q(t8|LSe<9wQdMUa{80-yD_N`pvdt20}ZHjq{G)by?g36EqVV}qLTd6j@dN? zz%Y#5wGM@5%%sv8W%%dwE1pj~Ch4fuvEWKwVfY6cu-%4woW72(w0gg9HRNM3YxWjJ zN_agk+mC|t_zyhEw;YxH=jqbnA85eGZcm89`l7rF3oc|9<*||@=ZT>3%XO#QJ}f?V zWj{gwOq}lAlUbBH(ov}^$RE@{2p3L*m+KC%?;l#LHDT9kH9+2Hl~eAjtFc-W_UrqH z)>jMTnFzmHFuVLg9)*C8LakQo@?WkyXZku17aH*A!zKX5FR|V+Qq*d-Uf2i3tR*Sj zI+EuBJb7_A>=*|^^;7&3>(-IvQQsXjdbdNZR^uHb)#X>ZFT#Ze{It0Q!0J^=ytK5G z0}9QPvkpJsKj@yP+Kq}J|MUHWGvE6<3cfCF{(%M*Q$}v}Dh1V9aJQA1H+kr{UQ5c) zz3*PiDe~2;qwmg6^Q-<9-@^#q#aK|^xcIwJ_g@e~2z#$B^6xiA{%`+0$-mze`A-~q z-g)PbgZ~pp*g-yjH+Y6ihkvM*;CW6OhLLj(8E%PrllSJ~^Nu7R_rAQCGIFamVSnC% z_vU+7-8If%^Xu@3ek-i7-4gb8`|KlUoF<&UqCbwqTXXPMZ2E7bXP9Az8D^Mah8g~6 zFqZlNg=y6ZjFVeCIjRKQ^|Q3cW4rGDVOVW=Bm!8))06!(Iva@B^e`u2%;QCyTYdJ(sKoFq}P@%8x!*oDIWaJI@U@S-FkK$BUUMCwg zGE{xQBS+@vRjt4@>V$qF#Lk10UTr`?!{lp(6t10WRdV2|m`;Vr2ZnJoYsxoKRX+lE z>kgg}m%{X?ZGaHMej_5Q#EOp0&BqM*mO&^1VbMHsC^@~nz_W(C5he<>3{Z6fAain= zMVSZ%FixCM0(7C$<>#g5w;IEz#TB$8pzO+!Tk+s~9X89y{j~zqfJ)6*J@|Ig+zh1V zwV`c*Un{_s2%8_eY-ASuYXznOm74#4#Nm%kHh!33Gad4QuGP#F;*zQrcp=zVwE{&) z3Yr!wQOT)N^Lrzt;q~SKjBc*3(&^O-WET6^0@H%ZQ9kz#_+5y6q?Q2{;3uywasODR zpikEdObe$|^MC2U{bQ-^nPxO-8L;OQ#g7ijN3ecxu&HVV0A3v(U&_B-rvHRQ86vp7TtW5QZerpDDm zsPsx|T3^(!O3|9SewmEieET2X&W9!&Tv>t>S(#Dwpwxix0Okbu0;=!ki35fyH$om{ zugL82tt0)6u=c~F9*OL~`Ha3W+-ktv2{!*aw>a?~VJelft}mDcb@fd{YI*Znxc;;a zP&xZMFMG$1i}B>7;9Z{2t9pT@M{-_?PF*IzRul$*WeZYQ+3TS!wfUb c@ZW%c0bPw95y@w2%m4rY07*qoM6N<$f}0G=W&i*H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Explosion0.png b/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Explosion0.png new file mode 100644 index 0000000000000000000000000000000000000000..efd2a1036d9bea628b942686c06a0e3befa5550a GIT binary patch literal 870 zcmV-s1DX7ZP)Px&AW1|)RCt{2nnA9rFcgM=UY;=!ojP_M%Z=dFx+WZC}T9>%G7Z&L)5 z_LVcBZCoI=A%bc9e{_wX&*xOU0-$1A4#A7ywe2ejATpoNsd)WVetj3vssbHOSP6az z`^sZL+xULJM_HDXF}984IMQ)KmND#BX<-jp5yz-F^SRaGd8;!D=B z4nA`3=d?xW$b$4)+b&)T&^6kQ89e8O2x9P3SsTrQC$2>_t3YxuqomEfUM27@42eYY$K!!QkkfDh8< z%3ym$ZC8S^vY`F;pZF(Lx!x{`d7igwFFEmNWm%5C77&JE+U1*-vdtLV?smHt)+y23XlW z5=F?e3`J3hA}FIQfa<#YQ1IYSrxO=J>yVUE862|&iaumnMtSg@#bNcDwaz-$#IStgg_0`v97*pvp&4a_#pQB&c&@@n3V?g?ukK~}SOI3U z*~@!b`UpU64}yG)ez8~p_n@cKX%qb6a2W4n$R>o4Mg&g#UKS+*RL|eoU^1EXYX5Ol zVc+*@p698U1$+{ugXxbUYvg&}bOoImpf>kI$&qk1vQ4dGU-V^=JL>X*aea5z4Je>V^}8&DlHw*UYD07*qoM6N<$f^OK6{Qv*} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Explosion1.png b/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Explosion1.png new file mode 100644 index 0000000000000000000000000000000000000000..f619859e959f14dd60e9c294bd511bf276219fe5 GIT binary patch literal 876 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 P00000NkvXXu0mjf{i;cK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Piercing1.png b/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Piercing1.png new file mode 100644 index 0000000000000000000000000000000000000000..52456d9ccbd0c21778e13b668eaa9efd4c75d382 GIT binary patch literal 740 zcmVPx%o=HSORCt{2noDxSAPj~@ryDYpL-hc@40p)Zm&pNghu$NrELhSFWT-4Z1QM=m zzM0M>amp{t5)dSSPUqB^(tivgJl=yC^Cf0cWBtzx@iBkj(g~9K>p{0D#x)<>KWr4@(WGn@@I>>a!exj2Qp`uGcH|G@6m@DCP7iP_zmVMl`v34Skja zvK%9y04Ohs8v2_ZFc*5pm^;ctm1w~Fgl>`krb&>R{j+NW2+YP@eSGt!`l}JJFzKuz z5((P+oMkYr_me0<+!$kWm>n0{`o&H!{sy`s1-Y2kYkI)KDnk1wvPizM$o%>5r zREsR>5ZPr3)Uu&A1;}cxHZ|pNOpOCvdJ>J7KwK6ZYn*V@jSzs4%r9D;s3EXb+=>R*|=>Mu+old9IIRZcC WeL%3UA{rt90000Px&21!IgRCt{2TET6@Fbt%NejFgLPLu(>jCSZZ%XEP3&^_|qDUzz zssjonb<3kq5=Dsw7#R51m}>tK5pSE3X}Xws)S3TXL4Kv*dx~Jm|E3|Irs*sE`btNn zC9L^H0#NdGT^%AW>$@O< zz>NAY1VKbwVvztTc|p)I6(RTXj6cQv*=>*`PhXzw$MLgSUJ&^ij$MBw{E|Gt9XPp= z&)))@#h`X`vrl68PyjC4(&y<&gy;A0Sv?C9{(B*RL=k`K40u>mk$5L5xkyJr${!K= zljR}e7oP>-ARDW(B?ZT$$pWhc;2i3m3g-kb9gtE1u84T^-UCTEe!aN&o{icX&|M|) z1MosP%3nGlSpn#gbDn32PNW3hdpFNB#Gqw0BZ!^I@3`mQd!YQKD9HmJQq9xpbO}M} zVP7WVSO>re7hjUe30&|?%zr3A8d15kIL*R{6JU`Iru@-9A}-t#O!(}wQEop?kHz#z zYJD`OcK0}Q{x$)1hsLs&;{z4w0jK_vWoK2g`4}zL)r* zT>@s?k;aE-)drn)6-WYFvCaA7DlBNVTwN+10d6_Rtk{-v0BR!y+UGClZ~472qEHap6BYRSc<@5mVbx^2nv5{ ziM3$5LqEG*$&r%yck8}@J^sWG>PuVxRyBI1KdSx&QMWj2;K?=mSM_UPU|?Y2FW?7J WFYj)iwxx*x0000Px&hDk(0RCt{2n!!ukP#nj<=_>lV=_+pXB22OKG7v|dY^Tu6P+@of3n7;s+;$lB zTG(IV?t@jlgx&@+1|Fp_1y7SQoRZhky6mt-lQe1aUfzo>eVeJh?-%PO%XB|)Gz%4B5oN5;Wk9`TnVlx7x%*=!YGi4GNPT7lg5n~AxJ~^WulQ@6 z7~XBCNowA-ltI+s)95o9;N>$O*SyL-d%x$W{~FIf-4SkrEd4|V9Bf^g6A$CXUD{`2O^~S{Yrw(Ql{xbwxwuQ~s~8hx z>&GsGtGhWYY@^&chml0Ma}Hx+8|Bqq?iDsu{k|Ds+qMay;q2;1AAm>eh`bs<_h2l& z2fW|WG>tn8ve3^bj78Tpt>Oe!j%rj~13c{-QSCU8rY|N>hZto*!gdYYwoOVY0O(PT zD5b&sRum1V-+t%-U|ANEK1&8P2qADx=z&tI6G9+i@YnjTPE-R*DF`7<`YZl<3X?L(gfNR&ior((h}4vxMk@{YV^hd_l1U6Q>{OKeWBaphWtKehS;R zZ3a7wxYw_jtF(g;)9&zY=wtKyFK0*fYUbIIW86D@!e52JB;QM^s-~ zYK{C;VXjH=%RD{o9#8aKh5UTGx_L~Ng+!K-cGAj_4=r!ErdIsN+E%-|ek6DB0I+#X zmiLzE;Y7i20==|bJpC~nP%l|#aj|zM{&T`3&xe)+#%KM<#%D>b4$GAGf&`qw&uv66 zL#Op@eg}w*fhhwXtd8UE;>~{d0@eH^cD(1&Wa*I|(J?Ts0{5TZG!F^~&&wjHk)Om) z_X5?Z^Kmd`z>~KCfbx%z_yz#eFa77Io?!;>nDm)he1nI^b&G4Eu_WtHSY$&=8Uq@^La3)aE(K4C-iw~5BCRrjrE#!Y zJAg3P3Poms&iZl!4~~Ygi@Px)!AV3xRCt{2oiS_NNEFBa8xF(z2!yi&N6O?Q#H|ZMT&8f9!k^%pV8p@}_X$kQ zV*DKpsp1ddfZ)<@n(KY#abWvWghSxs=8D@9V_DK_q?viz(f{5rwYP#=O$e%T*#5=h3cncX1Mk58XtKct)aA94N<6_&Fb zWKer=_0Q}EnOPBiajuS+O@8yR&=->NYpVRA+{}Mm`L{X((3S5r*;_ms)a{qlXC*W% zf0N(mojl+3>F#qx9f9)cm4*pZ}uGM1Gr{tZp)lf6}wtiQu!IJT7W;e)e z{4P%knE$x*zxD_~DV3ezV(}SY@dy4aUN;}V#ES=y-{3XoI7%mzN$))o{q)oC&;LW4 zLCkT4IgZi;q?J|39KaP8DFCOJrs$`ien0-kBLJmTW^614fD>FS0N^ve7Vmq5*LtAo z>ZRh}^r?dM(@(!&f2$(^y&kd5bIPACA9{l>W{0+Z+Kbrqe0v29f7^I-O48A$ax3~AJ_Cm(wtldNPgnnVaG07hNZ8a|XH_YEy09Ka}($e!< zj6tC9B@p_D=Pzx)?)~&f;xAa8S3G)6DfPDWlhwVS{>}F{IoFMs{$cui-4?uJ!68M9 zJ(Vly59c=~)dOGPSm}4{@7))muG$EEF!X!!k0D0-2_b|KLI@#*5JCtcgb+dqA(7Dg zdjL{Y-SClp;>Q7V?~cv|pz5xtp<6_k3Ed*P{Msh>iMN5dk0h@0N5XHy#3*r`}lJ2tU0JT5TEU#+WLLA2a|}u*#4Rh zF}{ibb025!o!t{q_a>8q{&4;=#TvWcSpkslQ%`?5|CnNp-OsxM6Eb4B2xv)+3qfsR z?&Hh7(=~vQmqP0NA+HBl`6c7`eHrj_g5B!`PbJQQ-%rkV_i+pj|%I4=X)z&Q}#9I!e9 z_>d^P#Earb;kVR$K2N^w*le#YI+0R-&Di|_Fi*biG>zdyq6XpjbsD%S@wcUQ0nimq zi>~o8JwUoJ!od-x4*Z5dWLU{UKyw0hVU$Y5*8?3tn zUm15L)_uuMd@q90-|Y9v$f~?o-a2B@U&f`sb9-FFP)ACG(0XLY^m=^wV=>c0cW+9RF*UgLQ%7KCq`O@9x6>jEI%qn!R>_K24r t7yZMW7laT(2qA8%mVC!LT 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Slash0.png b/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/ghost_Slash0.png new file mode 100644 index 0000000000000000000000000000000000000000..60ea51d3b364086f8192505344a7cb8fe995f2ad GIT binary patch literal 696 zcmV;p0!RIcP)Px%a!Eu%RCt{2noVv4Aq<5*RX0S+p>lv+W)8xYa;Ql0l5S=qhr$G71EKY|Yn#T8 z2bezt7=}?p2;nwb1B}uULb!zxuEPY7xFLkAM8j8QU{8MKdz+xCfn@*OTTAB@0t)0O*smO}&Lghqm-1VYOxf{5$Z!&#z4sh2oY%UN_KbtOOFq}Nn& zoXq!UujIPkP!R)OL@LMl)%e{2DeB8$i^I^eESFZjx=6nuCrs0X9x)8VFbu=^e^hUT zQk#<*HzvgoBb3~kztx*SCjJYxaoHoF;KHNnGuc7>K98e0qI!WQls?aKP&1(CGr6YO zQ{D<|nypzM06m|{wa^>^BMT&|<7-rjbw&H-sk%xmLHBYwjrh_j(EXK2yAvb^tRtsF zq@$WCm%#`xG2t&5Ai@j~{O_-!N1msrVX6^8Y7{7JYafQ1 zvze?GpM51pc4Bnyt@{h^z|&y+ljvTNovI1wMW$Aux+tUgPVf_-sB?vs98Kc-fYE$n e#~6lTOv4WdlmLuZtR?&a0000Px%`AI}URCt{2TTyPqAPjY;{Sc{#>H%^Y?y%onW(UZL_Eo8TdLIjs>p+OXkWJ%B z)f%nk8DngNU4V{`e~lsci-@>vgABu6O`^ZRkBAE*PKY>hVOsI8f2Z};jz2K@rb1}* zze&jfV1^&F`$WX)@p#zv-*asxQ2zCK8iwJsgkPip4?lSTfZOdhr@v7TObKFSIYB>p z2HV0JaVzl1RYH~p0D$GstvvC{v*XVmPx4_zT!vw|$1DIUha|GcgBIZBlZ<&<0U-w% z`Dhhuh?#ys9ufbkEs*fOT$sCdG&ow>z+#A^LDB*QnlD<3GyDlYj#K;+C%AJo)Dnm= z*$yeiAK^>Nd4xj+1Xe$)guvvB6QdA6AQS;+&2@Z0V9nOZq2@x0P91!!`t-f>aFlrQFCj2jQ5i78s zUt*P#C@>pifD7T_ocl1wK!wS3{-A$x&Or{pI1G;Ccn__ zIA5`qm5CMCwx$wVaCCHZbaZrdbo@K0^apH%HOkC1x!(%}*qys`Dl=Dei)(|4I)Qpo zFGxvGLNQbn(E4^*vnQcg0asp)Ye3^ZfKI-8pTL11$l@*ugM8JSHA#e& z(5yqm-^-QsRnPx%k4Z#9RCt{2THTGqAPlxo_d=y~rw-6%G6>6bfb7&r<QDSdcKn7OXN-ULJc^S~xAfi!th7|wzBmb}A-z&&S^S=ho5WNW_ zT^LF5CyOu~{?g+xAYw96(TD_zlVEk!DJh5mBKn`B+EzFWsdBJDL|u3X1_lNO1_lNs zA<`f48mv)fCdn<*AK-tlt%RQ3yXbOHUkS0>;dNc-^ZDFl_1ATs6W8+W(;=rKl*Ken zwv`1)_9TcY;8P*hAMk{FpMW&Cqy;o-lGr%J3ZHBRDAoNXP;?hr(jk(YeA8AL35YaE zv_zs1TU;n*xj@jT7wg&Ukp$VAJ>l!aVAbt#>VE!{P^AFv=BOBA;}cOA7kKkM?|NDV zM6^5}k8tm)3d>)=2e1?%orNi&-)Rs4W@C(chPZL`ONB!#K*Zbj>YV|$$wK`GgfIbW zkqGVdDl|C@K+jhBh&)yO3EXb+_W?Sa{(qHgU|?Wi;1lo%62o0bu5?&a00000NkvXX Hu0mjfjcQ0H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/meta.json b/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/meta.json index a465e90b6c..bead5cea3d 100644 --- a/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/meta.json +++ b/Resources/Textures/Mobs/Ghosts/ghost_human.rsi/meta.json @@ -1,26 +1,188 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/blob/f80e7ba62d27c77cfeac709dd71033744d0015c4/icons/mob/mob.dmi, inhand sprites by TiniestShark (github)", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "animated", - "directions": 4 - }, - { - "name": "icon" - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/tgstation/tgstation/blob/f80e7ba62d27c77cfeac709dd71033744d0015c4/icons/mob/mob.dmi, inhand sprites by TiniestShark (github), damage sprites by Thinbug (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "animated", + "directions": 4 + }, + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "ghost_Blunt0", + "directions": 4 + }, + { + "name": "ghost_Blunt1", + "directions": 4 + }, + { + "name": "ghost_Blunt2", + "directions": 4 + }, + { + "name": "ghost_Slash0", + "directions": 4 + }, + { + "name": "ghost_Slash1", + "directions": 4 + }, + { + "name": "ghost_Slash2", + "directions": 4 + }, + { + "name": "ghost_Piercing0", + "directions": 4 + }, + { + "name": "ghost_Piercing1", + "directions": 4 + }, + { + "name": "ghost_Piercing2", + "directions": 4 + }, + { + "name": "ghost_Heat0", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ghost_Cold0", + "directions": 4 + }, + { + "name": "ghost_Shock0", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ghost_Radiation0", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ghost_Cellular0", + "directions": 4 + }, + { + "name": "ghost_Poison0", + "directions": 4 + }, + { + "name": "ghost_Asphyxiation0", + "directions": 4 + }, + { + "name": "ghost_Explosion0", + "directions": 4 + }, + { + "name": "ghost_Explosion1", + "directions": 4 + }, + { + "name": "ghost_Explosion2", + "directions": 4 + } + ] + } From cb587ce73401123cb6c0c03ee44b105de80f8cee Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 30 Jan 2026 23:32:19 +0000 Subject: [PATCH 006/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 4179a7a546..a349c1fd9e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: IProduceWidgets - changes: - - message: Gender pins no longer shuffle when EMP'd - type: Fix - id: 8971 - time: '2025-09-17T21:49:50.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/40425 - author: Errant, beck-thompson, FairlySadPanda changes: - message: Players can now be banned from enabling/taking antag roles. @@ -3999,3 +3992,10 @@ id: 9477 time: '2026-01-30T05:30:13.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42705 +- author: Thinbug0 + changes: + - message: Ghosts appearances will now change depending on their cause of death + type: Add + id: 9478 + time: '2026-01-30T23:31:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37949 From 93e276d6e7ea1c6d6146068d76494106a0d6b46d Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Sat, 31 Jan 2026 23:23:18 +0100 Subject: [PATCH 007/519] Remove writing apps from the Mime PDA (#42706) --- Resources/Prototypes/Entities/Objects/Devices/pda.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index 60016de4c3..3811fa9e8e 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -415,6 +415,9 @@ whitelist: components: - Cartridge + preinstalled: + - CrewManifestCartridge + - NewsReaderCartridge - type: Appearance appearanceDataInit: enum.PdaVisuals.PdaType: From 1ac141dac2229e6ff91b812ed8bcfda95ff8180a Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 31 Jan 2026 22:39:09 +0000 Subject: [PATCH 008/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a349c1fd9e..16045d121a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Errant, beck-thompson, FairlySadPanda - changes: - - message: Players can now be banned from enabling/taking antag roles. - type: Add - id: 8972 - time: '2025-09-17T21:59:07.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35966 - author: SurrealShibe changes: - message: The Satanic Bible's pentagram has been turned right-side-up. @@ -3999,3 +3992,11 @@ id: 9478 time: '2026-01-30T23:31:08.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37949 +- author: SlamBamActionman + changes: + - message: Mime PDAs no longer have the NanoTask and Notekeeper applications installed + by default. + type: Remove + id: 9479 + time: '2026-01-31T22:38:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42706 From e533921cb2a10f255f82127e7a847a66c9dc3334 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Date: Sat, 31 Jan 2026 16:41:32 -0800 Subject: [PATCH 009/519] Entity Table Probabilities API (#41920) * push * fix * push * abstract and more accurate * new abstract method I guess * that table does not explode * webedit major * Update Content.Shared/EntityTable/ValueSelector/BinomialNumberSelector.cs Co-authored-by: SnappingOpossum * big ass merge conflicts * sadas * review --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> Co-authored-by: Tayrtahn Co-authored-by: SnappingOpossum --- .../BasicStationEventSchedulerSystem.cs | 48 ++++++++--------- .../StationEvents/EventManagerSystem.cs | 52 +++++++++++++++++-- .../EntitySelectors/AllSelector.cs | 23 ++++++++ .../EntitySelectors/EntSelector.cs | 10 ++++ .../EntitySelectors/EntityTableSelector.cs | 36 ++++++++++--- .../EntitySelectors/GroupSelector.cs | 29 +++++++++++ .../EntitySelectors/NestedSelector.cs | 10 ++++ .../EntitySelectors/NoneSelector.cs | 10 ++++ .../EntityTable/EntityTableSystem.cs | 39 ++++++++++++-- .../ValueSelector/BinomialNumberSelector.cs | 16 ++++++ .../ValueSelector/ConstantNumberSelector.cs | 11 ++++ .../ValueSelector/NumberSelector.cs | 12 +++++ .../ValueSelector/RangeNumberSelector.cs | 10 ++++ 13 files changed, 263 insertions(+), 43 deletions(-) diff --git a/Content.Server/StationEvents/BasicStationEventSchedulerSystem.cs b/Content.Server/StationEvents/BasicStationEventSchedulerSystem.cs index 2e1f28509b..676bfbbcc4 100644 --- a/Content.Server/StationEvents/BasicStationEventSchedulerSystem.cs +++ b/Content.Server/StationEvents/BasicStationEventSchedulerSystem.cs @@ -151,7 +151,7 @@ public sealed class StationEventCommand : ToolshedCommand } [CommandImplementation("lsprob")] - public IEnumerable<(string, float)> LsProb([CommandArgument] EntProtoId eventSchedulerProto) + public IEnumerable<(string, double)> LsProb([CommandArgument] EntProtoId eventSchedulerProto) { _compFac ??= IoCManager.Resolve(); _stationEvent ??= GetSys(); @@ -162,19 +162,18 @@ public sealed class StationEventCommand : ToolshedCommand if (!eventScheduler.TryGetComponent(out var basicScheduler, _compFac)) yield break; - if (!_stationEvent.TryListLimitedEvents(basicScheduler.ScheduledGameRules, out var events)) - yield break; + var sortedEvents + = _stationEvent.ListLimitedEvents(basicScheduler.ScheduledGameRules) + .OrderBy(x => -x.Item2); - var totalWeight = events.Sum(x => x.Value.Weight); // Well this shit definitely isnt correct now, and I see no way to make it correct. - // Its probably *fine* but it wont be accurate if the EntityTableSelector does any subsetting. - foreach (var (proto, comp) in events) // The only solution I see is to do a simulation, and we already have that, so...! + foreach (var eventProb in sortedEvents) { - yield return (proto.ID, comp.Weight * (float)basicScheduler.ScheduledGameRules.Prob / totalWeight); + yield return eventProb; } } [CommandImplementation("lsprobtheoretical")] - public IEnumerable<(string, float)> LsProbTime([CommandArgument] EntProtoId eventSchedulerProto, [CommandArgument] int playerCount, [CommandArgument] float time) + public IEnumerable<(EntProtoId, double)> LsProbTime([CommandArgument] EntProtoId eventSchedulerProto, [CommandArgument] int playerCount, [CommandArgument] float time) { _compFac ??= IoCManager.Resolve(); _stationEvent ??= GetSys(); @@ -187,24 +186,21 @@ public sealed class StationEventCommand : ToolshedCommand var timemins = time * 60; var theoryTime = TimeSpan.Zero + TimeSpan.FromSeconds(timemins); - if (!_stationEvent.TryListLimitedEvents(basicScheduler.ScheduledGameRules, - out var untimedEvents, - currentTime: theoryTime, - playerCount: playerCount)) - yield break; - var events = untimedEvents.Where(pair => pair.Value.EarliestStart <= timemins).ToList(); + var sortedEvents + = _stationEvent.ListLimitedEvents(basicScheduler.ScheduledGameRules, + currentTime: theoryTime, + playerCount: playerCount) + .OrderBy(x => -x.Item2); - var totalWeight = events.Sum(x => x.Value.Weight); // same subsetting issue as lsprob. - - foreach (var (proto, comp) in events) + foreach (var eventProb in sortedEvents) { - yield return (proto.ID, comp.Weight * (float)basicScheduler.ScheduledGameRules.Prob / totalWeight); + yield return eventProb; } } [CommandImplementation("prob")] - public float Prob([CommandArgument] EntProtoId eventSchedulerProto, [CommandArgument] string eventId) + public double Prob([CommandArgument] EntProtoId eventSchedulerProto, [CommandArgument] string eventId) { _compFac ??= IoCManager.Resolve(); _stationEvent ??= GetSys(); @@ -215,17 +211,15 @@ public float Prob([CommandArgument] EntProtoId eventSchedulerProto, [CommandArgu if (!eventScheduler.TryGetComponent(out var basicScheduler, _compFac)) return 0f; - if (!_stationEvent.TryListLimitedEvents(basicScheduler.ScheduledGameRules, out var events)) - return 0f; - - var totalWeight = events.Sum(x => x.Value.Weight); // same subsetting issue as lsprob. - var weight = 0f; - if (events.TryFirstOrNull(p => p.Key.ID == eventId, out var pair)) + foreach (var (proto, prob) in _stationEvent.ListLimitedEvents(basicScheduler.ScheduledGameRules)) { - weight = pair.Value.Value.Weight * (float)basicScheduler.ScheduledGameRules.Prob; + if (eventSchedulerProto != proto) + continue; + + return prob; } - return weight / totalWeight; + return 0f; } } } diff --git a/Content.Server/StationEvents/EventManagerSystem.cs b/Content.Server/StationEvents/EventManagerSystem.cs index 917b1a35e1..f0324eeb9d 100644 --- a/Content.Server/StationEvents/EventManagerSystem.cs +++ b/Content.Server/StationEvents/EventManagerSystem.cs @@ -71,16 +71,17 @@ public void RunRandomEvent(EntityTableSelector limitedEventsTable) GameTicker.AddGameRule(randomLimitedEvent); } - /// - public bool TryListLimitedEvents( + /// + /// Builds a list of all possible events and their probabilities. + /// + public IEnumerable<(EntProtoId, double)> ListLimitedEvents( EntityTableSelector limitedEventsTable, - out Dictionary limitedEvents, TimeSpan? currentTime = null, int? playerCount = null) { var selectedEvents = _entityTable.ListSpawns(limitedEventsTable); - return TryBuildLimitedEvents(selectedEvents, out limitedEvents, currentTime, playerCount); + return ListLimitedEvents(selectedEvents, currentTime, playerCount); } /// @@ -95,6 +96,49 @@ public bool TryBuildLimitedEvents( return TryBuildLimitedEvents(selectedEvents, out limitedEvents, currentTime, playerCount); } + public IEnumerable<(EntProtoId, double)> ListLimitedEvents( + IEnumerable<(EntProtoId, double)> selectedEvents, + TimeSpan? currentTime = null, + int? playerCount = null) + { + var limitedEvents = new List<(EntProtoId, double)>(); + + playerCount ??= _playerManager.PlayerCount; + + // playerCount does a lock so we'll just keep the variable here + currentTime ??= GameTicker.RoundDuration(); + + var totalWeight = 0f; + + foreach (var (eventId, prob) in selectedEvents) + { + if (!_prototype.Resolve(eventId, out var eventproto)) + continue; + + if (eventproto.Abstract) + continue; + + if (!eventproto.TryGetComponent(out var stationEvent, EntityManager.ComponentFactory)) + continue; + + if (!CanRun(eventproto, stationEvent, playerCount.Value, currentTime.Value)) + continue; + + limitedEvents.Add((eventproto, prob * stationEvent.Weight)); + totalWeight += stationEvent.Weight; + } + + if (!limitedEvents.Any() || totalWeight <= 0) + yield break; + + for (var i = 0; i < limitedEvents.Count; i++) + { + var eventWeight = limitedEvents[i]; + eventWeight.Item2 /= totalWeight; + yield return eventWeight; + } + } + /// /// Builds a dictionary of valid event prototypes from a list of . /// Dictionary output consists of the valid prototype as the key, and the as the value. diff --git a/Content.Shared/EntityTable/EntitySelectors/AllSelector.cs b/Content.Shared/EntityTable/EntitySelectors/AllSelector.cs index 0fb477ca07..3f1ad671dd 100644 --- a/Content.Shared/EntityTable/EntitySelectors/AllSelector.cs +++ b/Content.Shared/EntityTable/EntitySelectors/AllSelector.cs @@ -1,3 +1,4 @@ +using System.Linq; using Robust.Shared.Prototypes; namespace Content.Shared.EntityTable.EntitySelectors; @@ -23,4 +24,26 @@ protected override IEnumerable GetSpawnsImplementation(System.Random } } } + + protected override IEnumerable<(EntProtoId spawn, double)> ListSpawnsImplementation(IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx) + { + foreach (var child in Children) + { + foreach (var (spawn, prob) in child.ListSpawns(entMan, proto, ctx)) + { + yield return (spawn, prob); + } + } + } + + protected override IEnumerable<(EntProtoId spawn, double)> AverageSpawnsImplementation(IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx) + { + foreach (var child in Children) + { + foreach (var (spawn, prob) in child.AverageSpawns(entMan, proto, ctx)) + { + yield return (spawn, prob); + } + } + } } diff --git a/Content.Shared/EntityTable/EntitySelectors/EntSelector.cs b/Content.Shared/EntityTable/EntitySelectors/EntSelector.cs index 9834603136..ee2b0951d0 100644 --- a/Content.Shared/EntityTable/EntitySelectors/EntSelector.cs +++ b/Content.Shared/EntityTable/EntitySelectors/EntSelector.cs @@ -27,4 +27,14 @@ protected override IEnumerable GetSpawnsImplementation(System.Random yield return Id; } } + + protected override IEnumerable<(EntProtoId spawn, double)> ListSpawnsImplementation(IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx) + { + yield return (Id, 1f); + } + + protected override IEnumerable<(EntProtoId spawn, double)> AverageSpawnsImplementation(IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx) + { + yield return (Id, Amount.Average()); + } } diff --git a/Content.Shared/EntityTable/EntitySelectors/EntityTableSelector.cs b/Content.Shared/EntityTable/EntitySelectors/EntityTableSelector.cs index 09258e1bb4..fe3aa08bd9 100644 --- a/Content.Shared/EntityTable/EntitySelectors/EntityTableSelector.cs +++ b/Content.Shared/EntityTable/EntitySelectors/EntityTableSelector.cs @@ -1,3 +1,4 @@ +using System.Linq; using Content.Shared.EntityTable.Conditions; using Content.Shared.EntityTable.ValueSelector; using JetBrains.Annotations; @@ -84,17 +85,30 @@ public bool CheckConditions(IEntityManager entMan, IPrototypeManager proto, Enti } /// - /// Gets the spawns in a given table, ignoring the requirements for the table. - /// This should only be used for debugging! + /// Gets a list of every spawn in the table, and the odds of that spawn occuring, ignoring conditions. /// - public IEnumerable ListSpawns(System.Random rand, - IEntityManager entMan, + public IEnumerable<(EntProtoId spawn, double prob)> ListSpawns(IEntityManager entMan, IPrototypeManager proto, - EntityTableContext ctx) + EntityTableContext ctx, + float mod = 1f) + { + foreach (var (spawn, prob) in ListSpawnsImplementation(entMan, proto, ctx)) + { + yield return (spawn, prob * Prob * Rolls.Odds() * mod); + } + } + + /// + /// Gets a list of every spawn in the table, and the average number of occurrences, ignoring conditions. + /// + public IEnumerable<(EntProtoId spawn, double prob)> AverageSpawns(IEntityManager entMan, + IPrototypeManager proto, + EntityTableContext ctx, + float mod = 1f) { - foreach (var spawn in GetSpawnsImplementation(rand, entMan, proto, ctx)) + foreach (var (spawn, prob) in AverageSpawnsImplementation(entMan, proto, ctx)) { - yield return spawn; + yield return (spawn, prob * Prob * Rolls.Average() * mod); } } @@ -102,4 +116,12 @@ protected abstract IEnumerable GetSpawnsImplementation(System.Random IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx); + + protected abstract IEnumerable<(EntProtoId spawn, double)> ListSpawnsImplementation(IEntityManager entMan, + IPrototypeManager proto, + EntityTableContext ctx); + + protected abstract IEnumerable<(EntProtoId spawn, double)> AverageSpawnsImplementation(IEntityManager entMan, + IPrototypeManager proto, + EntityTableContext ctx); } diff --git a/Content.Shared/EntityTable/EntitySelectors/GroupSelector.cs b/Content.Shared/EntityTable/EntitySelectors/GroupSelector.cs index 0d2a451bdc..d51b467f59 100644 --- a/Content.Shared/EntityTable/EntitySelectors/GroupSelector.cs +++ b/Content.Shared/EntityTable/EntitySelectors/GroupSelector.cs @@ -1,3 +1,4 @@ +using System.Linq; using Content.Shared.Random.Helpers; using Robust.Shared.Prototypes; @@ -33,4 +34,32 @@ protected override IEnumerable GetSpawnsImplementation(System.Random return pick.GetSpawns(rand, entMan, proto, ctx); } + + protected override IEnumerable<(EntProtoId spawn, double)> ListSpawnsImplementation(IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx) + { + var totalWeight = Children.Sum(x => x.Weight); + + foreach (var child in Children) + { + var weightMod = child.Weight / totalWeight; + foreach (var (ent, prob) in child.ListSpawns(entMan, proto, ctx, weightMod)) + { + yield return (ent, prob); + } + } + } + + protected override IEnumerable<(EntProtoId spawn, double)> AverageSpawnsImplementation(IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx) + { + var totalWeight = Children.Sum(x => x.Weight); + + foreach (var child in Children) + { + var weightMod = child.Weight / totalWeight; + foreach (var (ent, prob) in child.AverageSpawns(entMan, proto, ctx, weightMod)) + { + yield return (ent, prob); + } + } + } } diff --git a/Content.Shared/EntityTable/EntitySelectors/NestedSelector.cs b/Content.Shared/EntityTable/EntitySelectors/NestedSelector.cs index 4a96c89ccb..eb672a4249 100644 --- a/Content.Shared/EntityTable/EntitySelectors/NestedSelector.cs +++ b/Content.Shared/EntityTable/EntitySelectors/NestedSelector.cs @@ -18,4 +18,14 @@ protected override IEnumerable GetSpawnsImplementation(System.Random { return proto.Index(TableId).Table.GetSpawns(rand, entMan, proto, ctx); } + + protected override IEnumerable<(EntProtoId spawn, double)> ListSpawnsImplementation(IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx) + { + return proto.Index(TableId).Table.ListSpawns(entMan, proto, ctx); + } + + protected override IEnumerable<(EntProtoId spawn, double)> AverageSpawnsImplementation(IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx) + { + return proto.Index(TableId).Table.AverageSpawns(entMan, proto, ctx); + } } diff --git a/Content.Shared/EntityTable/EntitySelectors/NoneSelector.cs b/Content.Shared/EntityTable/EntitySelectors/NoneSelector.cs index f41c542420..c7ae87c905 100644 --- a/Content.Shared/EntityTable/EntitySelectors/NoneSelector.cs +++ b/Content.Shared/EntityTable/EntitySelectors/NoneSelector.cs @@ -14,4 +14,14 @@ protected override IEnumerable GetSpawnsImplementation(System.Random { yield break; } + + protected override IEnumerable<(EntProtoId spawn, double)> ListSpawnsImplementation(IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx) + { + yield break; + } + + protected override IEnumerable<(EntProtoId spawn, double)> AverageSpawnsImplementation(IEntityManager entMan, IPrototypeManager proto, EntityTableContext ctx) + { + yield break; + } } diff --git a/Content.Shared/EntityTable/EntityTableSystem.cs b/Content.Shared/EntityTable/EntityTableSystem.cs index 69ddb0e36e..a295974775 100644 --- a/Content.Shared/EntityTable/EntityTableSystem.cs +++ b/Content.Shared/EntityTable/EntityTableSystem.cs @@ -27,15 +27,44 @@ public IEnumerable GetSpawns(EntityTableSelector? table, System.Rand return table.GetSpawns(rand, EntityManager, _prototypeManager, ctx); } - // TODO: Have this method be much better for entity tables - public IEnumerable ListSpawns(EntityTableSelector? table, System.Random? rand = null, EntityTableContext? ctx = null) + public IEnumerable<(EntProtoId spawn, double)> ListSpawns(EntityTablePrototype entTableProto, EntityTableContext? ctx = null) + { + return ListSpawns(entTableProto.Table, ctx); + } + + /// + /// Builds a list of all the spawns in an EntityTable as keys, and their modified weights as values. + /// + /// Table we're examining + /// Optional extra context + public IEnumerable<(EntProtoId spawn, double)> ListSpawns(EntityTableSelector? table, EntityTableContext? ctx = null) { if (table == null) - return new List(); + return new List<(EntProtoId spawn, double)>(); + + ctx ??= new EntityTableContext(); + return table.ListSpawns(EntityManager, _prototypeManager, ctx); + } + + /// + public IEnumerable<(EntProtoId spawn, double)> AverageSpawns(EntityTablePrototype entTableProto, EntityTableContext? ctx = null) + { + return AverageSpawns(entTableProto.Table, ctx); + } + + /// + /// Returns the average expected spawns of a specific entity table. + /// + /// The entity table we want the spawns of + /// Optional EntityTableContext + /// + public IEnumerable<(EntProtoId spawn, double)> AverageSpawns(EntityTableSelector? table, EntityTableContext? ctx = null) + { + if (table == null) + return new List<(EntProtoId spawn, double)>(); - rand ??= _random.GetRandom(); ctx ??= new EntityTableContext(); - return table.ListSpawns(rand, EntityManager, _prototypeManager, ctx); + return table.AverageSpawns(EntityManager, _prototypeManager, ctx); } } diff --git a/Content.Shared/EntityTable/ValueSelector/BinomialNumberSelector.cs b/Content.Shared/EntityTable/ValueSelector/BinomialNumberSelector.cs index b3ed076e70..c05d3bfa31 100644 --- a/Content.Shared/EntityTable/ValueSelector/BinomialNumberSelector.cs +++ b/Content.Shared/EntityTable/ValueSelector/BinomialNumberSelector.cs @@ -35,4 +35,20 @@ public override int Get(System.Random rand) return count; // get binomialed motherfucker } + + public override float Odds() + { + if (Chance >= 1f) + return 1; + + return 1 - MathF.Pow(1 - Chance, Trials); + } + + public override float Average() + { + if (Chance >= 1f) + return Trials; + + return Trials * Chance; + } } diff --git a/Content.Shared/EntityTable/ValueSelector/ConstantNumberSelector.cs b/Content.Shared/EntityTable/ValueSelector/ConstantNumberSelector.cs index a1a7e4ac58..30c664ac40 100644 --- a/Content.Shared/EntityTable/ValueSelector/ConstantNumberSelector.cs +++ b/Content.Shared/EntityTable/ValueSelector/ConstantNumberSelector.cs @@ -17,4 +17,15 @@ public override int Get(System.Random rand) { return Value; } + + public override float Odds() + { + // You really shouldn't have a constant value of 0 ever. + return 1; + } + + public override float Average() + { + return Value; + } } diff --git a/Content.Shared/EntityTable/ValueSelector/NumberSelector.cs b/Content.Shared/EntityTable/ValueSelector/NumberSelector.cs index 763578a384..f4e3e7b286 100644 --- a/Content.Shared/EntityTable/ValueSelector/NumberSelector.cs +++ b/Content.Shared/EntityTable/ValueSelector/NumberSelector.cs @@ -10,4 +10,16 @@ namespace Content.Shared.EntityTable.ValueSelector; public abstract partial class NumberSelector { public abstract int Get(System.Random rand); + + /// + /// Odds of occurrence + /// + /// An odds multiplier of at least one occurrence + public abstract float Odds(); + + /// + /// Average number of occurrences + /// + /// The average amount of occurrences + public abstract float Average(); } diff --git a/Content.Shared/EntityTable/ValueSelector/RangeNumberSelector.cs b/Content.Shared/EntityTable/ValueSelector/RangeNumberSelector.cs index 2eca71d400..0e82a2a378 100644 --- a/Content.Shared/EntityTable/ValueSelector/RangeNumberSelector.cs +++ b/Content.Shared/EntityTable/ValueSelector/RangeNumberSelector.cs @@ -19,4 +19,14 @@ public override int Get(System.Random rand) // so we add 1 to the second number. return rand.Next(Range.X, Range.Y + 1); } + + public override float Odds() + { + return Range.X == 0 ? 1f / (Range.Y + 1) : 1; + } + + public override float Average() + { + return (Range.X + Range.Y) / 2f; + } } From 728f3eac2a03f66b386e26be4608180820d515c7 Mon Sep 17 00:00:00 2001 From: Samuka <47865393+Samuka-C@users.noreply.github.com> Date: Sun, 1 Feb 2026 14:57:18 -0300 Subject: [PATCH 010/519] Sent fax now tells where it was sent from (#41108) * Make fax tell where the fax is from * make the line shorter * localization * fix fax machine not knowing where the fax is from * fix popup saying PeerSelector * name is now get from the known fax list * shorter to fit in more papers * send the sender not the destination * add time to info displayed * nuke [ViewVariables(VVAccess.ReadWrite)] * update submodule * use RoundDuration() instead * ops, this was needed --- Content.Client/Fax/UI/FaxWindow.xaml.cs | 6 ++-- Content.Server/Fax/FaxConstants.cs | 1 + Content.Server/Fax/FaxSystem.cs | 35 ++++++++++++++++--- .../Fax/Components/FaxMachineComponent.cs | 30 ++++++++++++---- Content.Shared/Fax/SharedFax.cs | 1 - .../Locale/en-US/devices/device-network.ftl | 2 ++ Resources/Locale/en-US/fax/fax.ftl | 7 ++++ 7 files changed, 66 insertions(+), 16 deletions(-) diff --git a/Content.Client/Fax/UI/FaxWindow.xaml.cs b/Content.Client/Fax/UI/FaxWindow.xaml.cs index b809af7f4a..9b25a2e2c7 100644 --- a/Content.Client/Fax/UI/FaxWindow.xaml.cs +++ b/Content.Client/Fax/UI/FaxWindow.xaml.cs @@ -25,13 +25,13 @@ public FaxWindow() PaperButtonPressed += OnPaperButtonPressed; - FileButton.OnPressed += _ => FileButtonPressed?.Invoke(); - PaperButton.OnPressed += _ => PaperButtonPressed?.Invoke(); + FileButton.OnPressed += _ => FileButtonPressed?.Invoke(); + PaperButton.OnPressed += _ => PaperButtonPressed?.Invoke(); CopyButton.OnPressed += _ => CopyButtonPressed?.Invoke(); SendButton.OnPressed += _ => SendButtonPressed?.Invoke(); RefreshButton.OnPressed += _ => RefreshButtonPressed?.Invoke(); PeerSelector.OnItemSelected += args => - PeerSelected?.Invoke((string) args.Button.GetItemMetadata(args.Id)!); + PeerSelected?.Invoke((string)args.Button.GetItemMetadata(args.Id)!); } public void UpdateState(FaxUiState state) diff --git a/Content.Server/Fax/FaxConstants.cs b/Content.Server/Fax/FaxConstants.cs index 4b0ff7853e..8578172381 100644 --- a/Content.Server/Fax/FaxConstants.cs +++ b/Content.Server/Fax/FaxConstants.cs @@ -30,4 +30,5 @@ public static class FaxConstants public const string FaxPaperStampedByData = "fax_data_stamped_by"; public const string FaxSyndicateData = "fax_data_i_am_syndicate"; public const string FaxPaperLockedData = "fax_data_locked"; + public const string FaxPaperSenderFaxNameData = "fax_data_sender_fax_name"; } diff --git a/Content.Server/Fax/FaxSystem.cs b/Content.Server/Fax/FaxSystem.cs index 67848a4282..60529ce2eb 100644 --- a/Content.Server/Fax/FaxSystem.cs +++ b/Content.Server/Fax/FaxSystem.cs @@ -15,6 +15,7 @@ using Content.Shared.Fax; using Content.Shared.Fax.Components; using Content.Shared.Fax.Systems; +using Content.Shared.GameTicking; using Content.Shared.Interaction; using Content.Shared.Labels.Components; using Content.Shared.Labels.EntitySystems; @@ -30,6 +31,7 @@ using Robust.Shared.Containers; using Robust.Shared.Player; using Robust.Shared.Prototypes; +using Robust.Shared.Timing; namespace Content.Server.Fax; @@ -39,6 +41,7 @@ public sealed class FaxSystem : EntitySystem [Dependency] private readonly IAdminManager _adminManager = default!; [Dependency] private readonly ItemSlotsSystem _itemSlotsSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearanceSystem = default!; + [Dependency] private readonly SharedGameTicker _gameTicker = default!; [Dependency] private readonly PopupSystem _popupSystem = default!; [Dependency] private readonly DeviceNetworkSystem _deviceNetworkSystem = default!; [Dependency] private readonly PaperSystem _paperSystem = default!; @@ -300,8 +303,9 @@ private void OnPacketReceived(EntityUid uid, FaxMachineComponent component, Devi args.Data.TryGetValue(FaxConstants.FaxPaperStampedByData, out List? stampedBy); args.Data.TryGetValue(FaxConstants.FaxPaperPrototypeData, out string? prototypeId); args.Data.TryGetValue(FaxConstants.FaxPaperLockedData, out bool? locked); + args.Data.TryGetValue(FaxConstants.FaxPaperSenderFaxNameData, out string? senderFaxName); - var printout = new FaxPrintout(content, name, label, prototypeId, stampState, stampedBy, locked ?? false); + var printout = new FaxPrintout(content, name, label, prototypeId, stampState, stampedBy, locked ?? false, senderFaxName); Receive(uid, printout, args.SenderAddress); break; @@ -392,6 +396,7 @@ public void SetDestination(EntityUid uid, string destAddress, FaxMachineComponen return; component.DestinationFaxAddress = destAddress; + component.DestinationFaxName = component.KnownFaxes[destAddress]; UpdateUserInterface(uid, component); } @@ -521,13 +526,35 @@ public void Send(EntityUid uid, FaxMachineComponent? component, FaxSendMessage a TryComp(sendEntity, out var labelComponent); + var content = paper.Content; + + if (component.AddSenderInfo) + { + var faxMachineAddress = TryComp(uid, out var deviceNetworkComponent) + ? deviceNetworkComponent.Address + : Loc.GetString("device-address-unknown"); + + var time = _gameTicker.RoundDuration(); + var timeString = TimeSpan.FromSeconds(Math.Truncate(time.TotalSeconds)).ToString(); + + content += "\n"; + content += Loc.GetString(component.SenderInfo, + ("sender_name", component.FaxName), + ("sender_addr", faxMachineAddress), + ("recipient_name", component.DestinationFaxName ?? Loc.GetString("fax-machine-popup-source-unknown")), + ("recipient_addr", component.DestinationFaxAddress), + ("time", timeString) + ); + } + var payload = new NetworkPayload() { { DeviceNetworkConstants.Command, FaxConstants.FaxPrintCommand }, { FaxConstants.FaxPaperNameData, nameMod?.BaseName ?? metadata.EntityName }, { FaxConstants.FaxPaperLabelData, labelComponent?.CurrentLabel }, - { FaxConstants.FaxPaperContentData, paper.Content }, + { FaxConstants.FaxPaperContentData, content }, { FaxConstants.FaxPaperLockedData, paper.EditingDisabled }, + { FaxConstants.FaxPaperSenderFaxNameData, component.FaxName ?? Loc.GetString("fax-machine-popup-source-unknown") } }; if (metadata.EntityPrototype != null) @@ -570,9 +597,7 @@ public void Receive(EntityUid uid, FaxPrintout printout, string? fromAddress = n if (!Resolve(uid, ref component)) return; - var faxName = Loc.GetString("fax-machine-popup-source-unknown"); - if (fromAddress != null && component.KnownFaxes.TryGetValue(fromAddress, out var fax)) // If message received from unknown fax address - faxName = fax; + var faxName = printout.SenderFaxName ?? Loc.GetString("fax-machine-popup-source-unknown"); _popupSystem.PopupEntity(Loc.GetString("fax-machine-popup-received", ("from", faxName)), uid); _appearanceSystem.SetData(uid, FaxMachineVisuals.VisualState, FaxMachineVisualState.Printing); diff --git a/Content.Shared/Fax/Components/FaxMachineComponent.cs b/Content.Shared/Fax/Components/FaxMachineComponent.cs index 2407ba5949..c9113665d2 100644 --- a/Content.Shared/Fax/Components/FaxMachineComponent.cs +++ b/Content.Shared/Fax/Components/FaxMachineComponent.cs @@ -13,24 +13,27 @@ public sealed partial class FaxMachineComponent : Component /// /// Name with which the fax will be visible to others on the network /// - [ViewVariables(VVAccess.ReadWrite)] [DataField("name")] public string FaxName { get; set; } = "Unknown"; /// /// Sprite to use when inserting an object. /// - [ViewVariables(VVAccess.ReadWrite)] [DataField, AutoNetworkedField] public string InsertingState = "inserting"; /// /// Device address of fax in network to which data will be send /// - [ViewVariables(VVAccess.ReadWrite)] [DataField("destinationAddress")] public string? DestinationFaxAddress { get; set; } + /// + /// Name of fax in network to which data will be send + /// + [DataField("destinationName")] + public string? DestinationFaxName { get; set; } + /// /// Contains the item to be sent, assumes it's paper... /// @@ -41,21 +44,18 @@ public sealed partial class FaxMachineComponent : Component /// Is fax machine should respond to pings in network /// This will make it visible to others on the network /// - [ViewVariables(VVAccess.ReadWrite)] [DataField] public bool ResponsePings { get; set; } = true; /// /// Should admins be notified on message receive /// - [ViewVariables(VVAccess.ReadWrite)] [DataField] public bool NotifyAdmins { get; set; } = false; /// /// Should that fax receive nuke codes send by admins. Probably should be captain fax only /// - [ViewVariables(VVAccess.ReadWrite)] [DataField] public bool ReceiveNukeCodes { get; set; } = false; @@ -135,6 +135,18 @@ public sealed partial class FaxMachineComponent : Component /// [DataField] public EntProtoId PrintOfficePaperId = "PaperOffice"; + + /// + /// If the fax machine should add a bit of text in the end of the fax that specifies from where and to where the fax is for + /// + [DataField] + public bool AddSenderInfo = true; + + /// + /// The text that is sent along with the paper's content if is true + /// + [DataField] + public LocId SenderInfo = "fax-machine-sender-info"; } [DataDefinition] @@ -161,11 +173,14 @@ public sealed partial class FaxPrintout [DataField] public bool Locked { get; private set; } + [DataField] + public string? SenderFaxName { get; private set; } = default!; + private FaxPrintout() { } - public FaxPrintout(string content, string name, string? label = null, string? prototypeId = null, string? stampState = null, List? stampedBy = null, bool locked = false) + public FaxPrintout(string content, string name, string? label = null, string? prototypeId = null, string? stampState = null, List? stampedBy = null, bool locked = false, string? senderFaxName = null) { Content = content; Name = name; @@ -174,5 +189,6 @@ public FaxPrintout(string content, string name, string? label = null, string? pr StampState = stampState; StampedBy = stampedBy ?? new List(); Locked = locked; + SenderFaxName = senderFaxName; } } diff --git a/Content.Shared/Fax/SharedFax.cs b/Content.Shared/Fax/SharedFax.cs index 55c928fa95..bdef2f42da 100644 --- a/Content.Shared/Fax/SharedFax.cs +++ b/Content.Shared/Fax/SharedFax.cs @@ -74,7 +74,6 @@ public sealed class FaxRefreshMessage : BoundUserInterfaceMessage public sealed class FaxDestinationMessage : BoundUserInterfaceMessage { public string Address { get; } - public FaxDestinationMessage(string address) { Address = address; diff --git a/Resources/Locale/en-US/devices/device-network.ftl b/Resources/Locale/en-US/devices/device-network.ftl index 9eca4c3bb7..7151e218f3 100644 --- a/Resources/Locale/en-US/devices/device-network.ftl +++ b/Resources/Locale/en-US/devices/device-network.ftl @@ -55,3 +55,5 @@ device-net-id-apc = Apc device-net-id-atmos-devices = Atmos Devices device-net-id-reserved = Reserved +# Unknown +device-address-unknown = ????-???? diff --git a/Resources/Locale/en-US/fax/fax.ftl b/Resources/Locale/en-US/fax/fax.ftl index 86587b88ed..83b25aac42 100644 --- a/Resources/Locale/en-US/fax/fax.ftl +++ b/Resources/Locale/en-US/fax/fax.ftl @@ -26,3 +26,10 @@ fax-machine-ui-paper-not-inserted = No paper fax-machine-chat-notify = Received new fax message from "{$fax}" fax fax-machine-printed-paper-name = printed paper + +fax-machine-sender-info = + ───────────────────────────────────── + Fax sent + from: {$sender_name} [address: {$sender_addr}] + to: {$recipient_name} [address: {$recipient_addr}] + at: {$time} From 66615bf6aab832183c9e9495941f2cc7c6bfba50 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 1 Feb 2026 18:13:27 +0000 Subject: [PATCH 011/519] Automatic changelog update --- Resources/Changelog/Admin.yml | 8 ++++++++ Resources/Changelog/Changelog.yml | 16 +++++++--------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 7554402c56..aef62390e7 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -1628,5 +1628,13 @@ Entries: id: 198 time: '2026-01-29T18:55:18.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42687 +- author: Samuka + changes: + - message: Central Command fax always tells admins where the fax came from instead + of saying "unknown" until it was refreshed + type: Fix + id: 199 + time: '2026-02-01T18:12:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/41108 Name: Admin Order: 3 diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 16045d121a..8822d00d98 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: SurrealShibe - changes: - - message: The Satanic Bible's pentagram has been turned right-side-up. - type: Tweak - - message: The Satanic Bible now has the correct left inhand sprite. - type: Fix - id: 8973 - time: '2025-09-17T23:34:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/40234 - author: PicklOH, Archee changes: - message: Nukie Operative, Corpsman, and Commander now have unique PDAs with unique @@ -4000,3 +3991,10 @@ id: 9479 time: '2026-01-31T22:38:01.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42706 +- author: Samuka + changes: + - message: Fax machines now add text to the paper telling where the fax is from + type: Tweak + id: 9480 + time: '2026-02-01T18:12:16.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/41108 From a0e6d0553aac174de0ad817b973aecbf651e4af4 Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Sun, 1 Feb 2026 11:55:50 -0800 Subject: [PATCH 012/519] Atmos GetAirflowDirections API (#42668) --- .../Tests/Atmos/GetAirflowDirectionsTest.cs | 50 +++++++++++++++++++ .../EntitySystems/AtmosphereSystem.API.cs | 23 +++++++++ 2 files changed, 73 insertions(+) create mode 100644 Content.IntegrationTests/Tests/Atmos/GetAirflowDirectionsTest.cs diff --git a/Content.IntegrationTests/Tests/Atmos/GetAirflowDirectionsTest.cs b/Content.IntegrationTests/Tests/Atmos/GetAirflowDirectionsTest.cs new file mode 100644 index 0000000000..4677cc5f7e --- /dev/null +++ b/Content.IntegrationTests/Tests/Atmos/GetAirflowDirectionsTest.cs @@ -0,0 +1,50 @@ +using Content.Server.Atmos.EntitySystems; +using Content.Shared.Atmos; +using Robust.Shared.GameObjects; +using Robust.Shared.Map; +using Robust.Shared.Maths; +using Robust.Shared.Utility; + +namespace Content.IntegrationTests.Tests.Atmos; + +/// +/// Class for testing some airflow retrieval API methods. +/// +public sealed class GetAirflowDirectionsTest : AtmosTest +{ + // i will keep using this test map until it has been drained + // of all use + protected override ResPath? TestMapPath => new("Maps/Test/Atmospherics/DeltaPressure/deltapressuretest.yml"); + + [Test] + [TestCase(0, 0, AtmosDirection.All)] + [TestCase(0, 1, AtmosDirection.South)] + [TestCase(0, -1, AtmosDirection.North)] + [TestCase(1, 0, AtmosDirection.West)] + [TestCase(-1, 0, AtmosDirection.East)] + [TestCase(1, 1, AtmosDirection.Invalid)] + [TestCase(100, 100, AtmosDirection.Invalid)] + public async Task TestLookup(int x, int y, AtmosDirection expectedDirections) + { + await Server.WaitPost(delegate + { + // yea + var coords = new Vector2i(x, y); + var directions = SAtmos.GetAirflowDirections(RelevantAtmos, coords); + Assert.That(directions, Is.EqualTo(expectedDirections)); + }); + } + + /// + /// Tests that a grident with no atmosphere will return . + /// + [Test] + public async Task TestLookup_BadEnt() + { + await Server.WaitPost(delegate + { + var directions = SAtmos.GetAirflowDirections(EntityUid.Invalid, Vector2i.Zero); + Assert.That(directions, Is.EqualTo(AtmosDirection.Invalid)); + }); + } +} diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs index e2e39abdda..8c28fe0bcf 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs @@ -350,6 +350,29 @@ public bool IsTileAirBlockedCached(Entity grid, return atmosTile.AirtightData.BlockedDirections.IsFlagSet(directions); } + /// + /// Returns the for a tile on a grid. + /// This represents the directions that the air can currently flow to. + /// + /// The grid entity that the tile belongs to. + /// The coordinates to check. + /// The of the tile, + /// if the grid or tile couldn't be found. + /// Note that this data is cached and is updated at the beginning of every atmostick. + /// As such, any airtight changes that were made may not be reflected in this value until + /// the cache is refreshed in the next processing tick. + [PublicAPI] + public AtmosDirection GetAirflowDirections(Entity grid, Vector2i tile) + { + if (!_atmosQuery.Resolve(grid, ref grid.Comp, false)) + return AtmosDirection.Invalid; + + if (!grid.Comp.Tiles.TryGetValue(tile, out var atmosTile)) + return AtmosDirection.Invalid; + + return atmosTile.AdjacentBits; + } + /// /// Checks if a tile on a grid or map is space as defined by a tile's definition of space. /// Some tiles can hold back space and others cannot - for example, plating can hold From 118b83165bda29e3651e97796976558f3cd42bb0 Mon Sep 17 00:00:00 2001 From: Absotively Date: Sun, 1 Feb 2026 12:54:05 -0700 Subject: [PATCH 013/519] Gas device power switches use switch buttons (#42619) * Switch button for gas filter power * Switch button for gas mixer power * Switch button for gas pump power * Switch button for thermomachine power * Switch button for space heater power * Remove redundant switch labels --- .../Atmos/UI/GasFilterBoundUserInterface.cs | 5 ++--- Content.Client/Atmos/UI/GasFilterWindow.xaml | 9 +++++---- Content.Client/Atmos/UI/GasFilterWindow.xaml.cs | 16 +++------------- .../Atmos/UI/GasMixerBoundUserInteface.cs | 5 ++--- Content.Client/Atmos/UI/GasMixerWindow.xaml | 10 +++++----- Content.Client/Atmos/UI/GasMixerWindow.xaml.cs | 17 +++-------------- .../UI/GasPressurePumpBoundUserInterface.cs | 7 ++----- .../Atmos/UI/GasPressurePumpWindow.xaml | 6 ++++-- .../Atmos/UI/GasPressurePumpWindow.xaml.cs | 17 +++-------------- .../UI/GasThermomachineBoundUserInterface.cs | 5 +---- .../Atmos/UI/GasThermomachineWindow.xaml | 10 +++++----- .../Atmos/UI/GasThermomachineWindow.xaml.cs | 12 +----------- .../Atmos/UI/GasVolumePumpBoundUserInterface.cs | 6 ++---- .../Atmos/UI/GasVolumePumpWindow.xaml | 9 ++++----- .../Atmos/UI/GasVolumePumpWindow.xaml.cs | 17 +++-------------- .../Atmos/UI/SpaceHeaterBoundUserInterface.cs | 3 +-- Content.Client/Atmos/UI/SpaceHeaterWindow.xaml | 8 +++++--- .../Atmos/UI/SpaceHeaterWindow.xaml.cs | 11 ----------- .../en-US/components/gas-filter-component.ftl | 4 ---- .../en-US/components/gas-mixer-component.ftl | 4 ---- .../en-US/components/gas-pump-component.ftl | 4 ---- .../components/gas-thermomachine-component.ftl | 3 --- .../en-US/components/space-heater-component.ftl | 2 -- 23 files changed, 51 insertions(+), 139 deletions(-) diff --git a/Content.Client/Atmos/UI/GasFilterBoundUserInterface.cs b/Content.Client/Atmos/UI/GasFilterBoundUserInterface.cs index ecaaca3005..b23c606285 100644 --- a/Content.Client/Atmos/UI/GasFilterBoundUserInterface.cs +++ b/Content.Client/Atmos/UI/GasFilterBoundUserInterface.cs @@ -37,10 +37,9 @@ protected override void Open() _window.SelectGasPressed += OnSelectGasPressed; } - private void OnToggleStatusButtonPressed() + private void OnToggleStatusButtonPressed(bool status) { - if (_window is null) return; - SendMessage(new GasFilterToggleStatusMessage(_window.FilterStatus)); + SendMessage(new GasFilterToggleStatusMessage(status)); } private void OnFilterTransferRatePressed(string value) diff --git a/Content.Client/Atmos/UI/GasFilterWindow.xaml b/Content.Client/Atmos/UI/GasFilterWindow.xaml index 861d447308..5077fddc61 100644 --- a/Content.Client/Atmos/UI/GasFilterWindow.xaml +++ b/Content.Client/Atmos/UI/GasFilterWindow.xaml @@ -1,11 +1,12 @@ - - +/// TODO: This should really be an interface instead, we're always raising this to the same entity anyways and the values are extremely predictable [ByRefEvent] -public record struct AntagSelectEntityEvent(ICommonSession? Session, Entity GameRule, List> AntagRoles) +public record struct AntagSelectEntityEvent(ICommonSession? Session, Entity GameRule, List> AntagRoles, MapCoordinates Coords) { public readonly ICommonSession? Session = Session; /// list of antag role prototypes associated with a entity. used by the public readonly List> AntagRoles = AntagRoles; + public readonly MapCoordinates Coords = Coords; + public bool Handled => Entity != null; public EntityUid? Entity; @@ -634,20 +701,20 @@ public record struct AntagSelectEntityEvent(ICommonSession? Session, Entity [ByRefEvent] -public record struct AntagSelectLocationEvent(ICommonSession? Session, Entity GameRule, EntityUid Entity) +public record struct AntagSelectLocationEvent(Entity GameRule, EntityUid? Entity, ICommonSession? Session = null) { public readonly ICommonSession? Session = Session; public bool Handled => Coordinates.Any(); // the entity of the antagonist - public EntityUid Entity = Entity; + public EntityUid? Entity = Entity; public List Coordinates = new(); } /// -/// Event raised on a game rule entity after the setup logic for an antag is complete. +/// Event raised on a game ruleR entity after the setup logic for an antag is complete. /// Used for applying additional more complex setup logic. /// [ByRefEvent] diff --git a/Content.Server/Antag/AntagSpawnerSystem.cs b/Content.Server/Antag/AntagSpawnerSystem.cs index f8a036749a..dd0c99cc0e 100644 --- a/Content.Server/Antag/AntagSpawnerSystem.cs +++ b/Content.Server/Antag/AntagSpawnerSystem.cs @@ -16,6 +16,6 @@ public override void Initialize() private void OnSelectEntity(Entity ent, ref AntagSelectEntityEvent args) { - args.Entity = Spawn(ent.Comp.Prototype); + args.Entity = Spawn(ent.Comp.Prototype, args.Coords); } } diff --git a/Content.Server/GameTicking/Rules/AntagLoadProfileRuleSystem.cs b/Content.Server/GameTicking/Rules/AntagLoadProfileRuleSystem.cs index 22916f0c18..fff3ee8de6 100644 --- a/Content.Server/GameTicking/Rules/AntagLoadProfileRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/AntagLoadProfileRuleSystem.cs @@ -36,7 +36,7 @@ private void OnSelectEntity(Entity ent, ref Antag if (profile?.Species is not { } speciesId || !_proto.Resolve(speciesId, out var species)) { - species = _proto.Index(HumanoidCharacterProfile.DefaultSpecies); + species = _proto.Index(HumanoidCharacterProfile.DefaultSpecies); } if (ent.Comp.SpeciesOverride != null @@ -45,7 +45,7 @@ private void OnSelectEntity(Entity ent, ref Antag species = _proto.Index(ent.Comp.SpeciesOverride.Value); } - args.Entity = Spawn(species.Prototype); + args.Entity = Spawn(species.Prototype, args.Coords); if (profile?.WithSpecies(species.ID) is { } humanoidProfile) { _visualBody.ApplyProfileTo(args.Entity.Value, humanoidProfile); diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Conditional/xenoborgs.yml b/Resources/Prototypes/Entities/Markers/Spawners/Conditional/xenoborgs.yml index a8251739ac..0717829f84 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Conditional/xenoborgs.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Conditional/xenoborgs.yml @@ -5,13 +5,9 @@ components: - type: GridSpawnPointWhitelist whitelist: - components: - - Xenoborg tags: - XenoborgGhostrole blacklist: - components: - - MothershipCore tags: - MothershipCoreGhostrole - type: SpawnPoint @@ -28,8 +24,6 @@ components: - type: GridSpawnPointWhitelist whitelist: - components: - - MothershipCore tags: - MothershipCoreGhostrole - type: SpawnPoint From 2320d257d51f65b6fc0287b6b1b63405bab09c1a Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Thu, 5 Feb 2026 08:55:28 +0100 Subject: [PATCH 050/519] [Stable] Fix metabolism shuffle (#42795) * yeah * move up * fssaf --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- Content.Shared/Metabolism/MetabolizerSystem.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Metabolism/MetabolizerSystem.cs b/Content.Shared/Metabolism/MetabolizerSystem.cs index 5cf44e6f34..a9efcdc5bd 100644 --- a/Content.Shared/Metabolism/MetabolizerSystem.cs +++ b/Content.Shared/Metabolism/MetabolizerSystem.cs @@ -1,7 +1,6 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using Content.Shared.Body.Events; -using Content.Shared.Body.Systems; using Content.Shared.Body; using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.Components.SolutionManager; @@ -16,6 +15,7 @@ using Content.Shared.FixedPoint; using Content.Shared.Mobs.Systems; using Robust.Shared.Collections; +using Robust.Shared.Network; using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Timing; @@ -32,6 +32,7 @@ public sealed class MetabolizerSystem : EntitySystem [Dependency] private readonly SharedEntityConditionsSystem _entityConditions = default!; [Dependency] private readonly SharedEntityEffectsSystem _entityEffects = default!; [Dependency] private readonly SharedSolutionContainerSystem _solutionContainerSystem = default!; + [Dependency] private readonly INetManager _net = default!; private EntityQuery _organQuery; private EntityQuery _solutionQuery; @@ -61,6 +62,11 @@ public override void Update(float frameTime) { base.Update(frameTime); + // We only do this on the server to prevent the client from reshuffling metabolism during prediction. + // Should just be replaced with predicted random. + if (_net.IsClient) + return; + var metabolizers = new ValueList<(EntityUid Uid, MetabolizerComponent Component)>(Count()); var query = EntityQueryEnumerator(); From a229bc26a89e17485795b08663c22dd879ae428a Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Thu, 5 Feb 2026 00:19:18 -0800 Subject: [PATCH 051/519] Fix gas filter math (#42801) * fix gas filter math i'm just a stunning genius aren't i * yeah i can do it better --- .../EntitySystems/AtmosphereSystem.Gases.cs | 22 ++++++++++++++++++- .../Trinary/EntitySystems/GasFilterSystem.cs | 2 +- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs index a47e8fa948..acc11a7b2b 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs @@ -344,6 +344,26 @@ 3. Expand both sides. /// transferred volume causing a pressure rise in the target . [PublicAPI] public static float FractionToMaxPressure(GasMixture mix1, GasMixture mix2, float targetPressure) + { + var molesToTransfer = MolesToMaxPressure(mix1, mix2, targetPressure); + return molesToTransfer / mix1.TotalMoles; + } + + /// + /// Determines the number of moles to be removed and transferred from a source + /// to a target to reach a target pressure + /// in the target . + /// + /// The source that gas will be removed from. + /// This should always be of higher pressure than the second . + /// The target that will increase in pressure + /// to the target pressure. + /// The target mixture's desired pressure to target. + /// The difference in moles required to reach the target pressure. + /// Note that this method doesn't take into account the heat capacity of the + /// transferred volume causing a pressure rise in the target . + [PublicAPI] + public static float MolesToMaxPressure(GasMixture mix1, GasMixture mix2, float targetPressure) { /* Calculate the moles required to reach the target pressure. @@ -388,7 +408,7 @@ Derivation is as follows. var requiredMoles = (delta * mix2.Volume) / (mix1.Temperature * Atmospherics.R); // Return the fraction of moles to transfer. - return requiredMoles / mix1.TotalMoles; + return requiredMoles; } /// diff --git a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs index ceb1119fca..b104cc834e 100644 --- a/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs +++ b/Content.Server/Atmos/Piping/Trinary/EntitySystems/GasFilterSystem.cs @@ -76,7 +76,7 @@ private void OnFilterUpdated(EntityUid uid, GasFilterComponent filter, ref Atmos { // Make sure we don't pump over the pressure limit. var limitMolesFilter = - AtmosphereSystem.FractionToMaxPressure(removed, filterNode.Air, Atmospherics.MaxOutputPressure); + AtmosphereSystem.MolesToMaxPressure(removed, filterNode.Air, Atmospherics.MaxOutputPressure); var availableMoles = removed.GetMoles(filter.FilteredGas.Value); var filteredMoles = Math.Max(Math.Min(limitMolesFilter, availableMoles), 0); From 991a3e9c229f8359d617cd090faddb8b0ac1bc13 Mon Sep 17 00:00:00 2001 From: PJBot Date: Thu, 5 Feb 2026 08:35:23 +0000 Subject: [PATCH 052/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 9980d16e22..72e92b303f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Shot - changes: - - message: The cane blade can now slice, cut and execute - type: Tweak - id: 8985 - time: '2025-09-18T19:37:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/40311 - author: Kittygyat changes: - message: Tarantulas and other spider mobs can now pull objects. @@ -4001,3 +3994,10 @@ id: 9491 time: '2026-02-04T22:13:06.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42569 +- author: ArtisticRoomba + changes: + - message: Fixed the Gas Filter not transferring enough mols to the filter outlet. + type: Fix + id: 9492 + time: '2026-02-05T08:34:11.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42801 From eca952e846c986c4ac0ca678c5b57fb91988b0cb Mon Sep 17 00:00:00 2001 From: InsoPL Date: Fri, 6 Feb 2026 11:30:19 +0100 Subject: [PATCH 053/519] Optical thermal scanner implementation (#42613) * revert of the revert * tests * changes * more fun * test * ccvvvar * works but bad * now its better * more fixes * more cleanup * cleaning * last fixes before move to glasses activ * x * glasses only * working * fix toolbox * cleanup * ThermalByte added * small fix * small optimalisations * float bux fix * comments add * more comments * more comments * last fix * revert cvar delete * wrong blue shades * cvar refactor * Update Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> * Update Content.Client/Atmos/Overlays/GasTileDangerousTemperatureOverlay.cs Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> * tweak to TryGetTemperature comment * Factors are now const * renames * Interface for ThermalByte * tile color vaccum and more comments * saving yeeted * integration test * rename and cleanup * fix * cleanup * switch * UT fix (hopefully) * small bug+ rename * vaccum limit + space is now invalid * typo * typo * fix * cleanup --------- Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --- .../GasTileDangerousTemperatureOverlay.cs | 253 +++++++++++++++ .../Overlays/ThermalSightOverlaySystem.cs | 34 ++ .../Atmos/SharedGasTileOverlaySystemTest.cs | 103 ++++++ .../EntitySystems/GasTileOverlaySystem.cs | 47 ++- .../SharedGasTileOverlaySystem.cs | 297 +++++++++++++----- Content.Shared/CCVar/CCVars.Net.cs | 2 +- .../Inventory/InventorySystem.Relay.cs | 1 + .../Overlays/ThermalSightComponent.cs | 10 + .../Entities/Clothing/Eyes/glasses.yml | 1 + 9 files changed, 658 insertions(+), 90 deletions(-) create mode 100644 Content.Client/Atmos/Overlays/GasTileDangerousTemperatureOverlay.cs create mode 100644 Content.Client/Overlays/ThermalSightOverlaySystem.cs create mode 100644 Content.IntegrationTests/Tests/Atmos/SharedGasTileOverlaySystemTest.cs create mode 100644 Content.Shared/Overlays/ThermalSightComponent.cs diff --git a/Content.Client/Atmos/Overlays/GasTileDangerousTemperatureOverlay.cs b/Content.Client/Atmos/Overlays/GasTileDangerousTemperatureOverlay.cs new file mode 100644 index 0000000000..69e251d721 --- /dev/null +++ b/Content.Client/Atmos/Overlays/GasTileDangerousTemperatureOverlay.cs @@ -0,0 +1,253 @@ +using Content.Client.Atmos.EntitySystems; +using Content.Shared.Atmos; +using Content.Shared.Atmos.Components; +using Content.Shared.Atmos.EntitySystems; +using Robust.Client.Graphics; +using Robust.Shared.Enums; +using Robust.Shared.Map; +using Robust.Shared.Map.Components; +using System.Numerics; + +namespace Content.Client.Atmos.Overlays; + +/// +/// Renders a thermal heatmap overlay for gas tiles, used for equipment like thermal glasses. +/// /// +public sealed class GasTileDangerousTemperatureOverlay : Overlay +{ + public override bool RequestScreenTexture { get; set; } = false; + + [Dependency] private readonly IEntityManager _entManager = default!; + [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly IClyde _clyde = default!; + + private GasTileOverlaySystem? _gasTileOverlay; + private readonly SharedTransformSystem _xformSys; + private EntityQuery _overlayQuery; + + private IRenderTexture? _temperatureTarget; + + // Cache used to transform ThermalByte into Color for overlay + private readonly Color[] _colorCache = new Color[256]; + + public override OverlaySpace Space => OverlaySpace.WorldSpaceBelowFOV; + + public GasTileDangerousTemperatureOverlay() + { + IoCManager.InjectDependencies(this); + _xformSys = _entManager.System(); + + _overlayQuery = _entManager.GetEntityQuery(); + + for (byte i = 0; i <= ThermalByte.TempResolution; i++) + { + _colorCache[i] = PreCalculateColor(i); + } + + _colorCache[ThermalByte.StateVacuum] = Color.Teal; + _colorCache[ThermalByte.StateVacuum].A = 0.6f; + _colorCache[ThermalByte.AtmosImpossible] = Color.Transparent; + +#if DEBUG // This shouldn't happend so tell me if you see this LimeGreen on the screen + _colorCache[ThermalByte.ReservedFuture0] = Color.LimeGreen; + _colorCache[ThermalByte.ReservedFuture1] = Color.LimeGreen; + _colorCache[ThermalByte.ReservedFuture2] = Color.LimeGreen; +#else + _colorCache[ThermalByte.ReservedFuture0] = Color.Transparent; + _colorCache[ThermalByte.ReservedFuture1] = Color.Transparent; + _colorCache[ThermalByte.ReservedFuture2] = Color.Transparent; +#endif + } + + + /// + /// Used for Calculating onscreen color from ThermalByte core value + /// /// + private static Color PreCalculateColor(byte byteTemp) + { + // Color Thresholds in Kelvin + // -150 C + const float deepFreezeK = 123.15f; + // -50 C + const float freezeStartK = 223.15f; + // 0 C + const float waterFreezeK = 273.15f; + // 50 C + const float heatStartK = 323.15f; + // 100 C + const float waterBoilK = 373.15f; + // 300 C + const float superHeatK = 573.15f; + + var tempK = byteTemp * ThermalByte.TempDegreeResolution; + + // Neutral Zone Check (0C to 50C) + // If between 273.15K and 323.15K, it's transparent. + if (tempK >= waterFreezeK && tempK < heatStartK) + { + return Color.Transparent; + } + + Color resultingColor; + + switch (tempK) + { + case < deepFreezeK: + resultingColor = Color.FromHex("#330066"); + resultingColor.A = 0.7f; + break; + case < freezeStartK: + // Interpolate Deep Purple -> Blue + // Range: 123.15 to 223.15 (Span: 100) + resultingColor = Color.InterpolateBetween( + Color.FromHex("#330066"), + Color.Blue, + (tempK - deepFreezeK) * 0.01f); + resultingColor.A = 0.6f; + break; + case < waterFreezeK: + // Interpolate Blue -> Transparent + // Range: 223.15 to 273.15 (Span: 50) + + resultingColor = Color.InterpolateBetween( + new Color(Color.Blue.R, Color.Blue.G, Color.Blue.B, 0.6f), + new Color(Color.Blue.R, Color.Blue.G, Color.Blue.B, 0.2f), + (tempK - freezeStartK) * 0.02f); + break; + case < waterBoilK: + // Interpolate Transparent -> Yellow + // Range: 323.15 to 373.15 (Span: 50) + + resultingColor = Color.InterpolateBetween( + new Color(Color.Yellow.R, Color.Yellow.G, Color.Yellow.B, 0.2f), + new Color(Color.Yellow.R, Color.Yellow.G, Color.Yellow.B, 0.6f), + (tempK - heatStartK) * 0.02f); + break; + case < superHeatK: + // Interpolate Yellow -> Red + // Range: 373.15 to 573.15 (Span: 200) + resultingColor = Color.InterpolateBetween( + Color.Yellow, + Color.Red, + (tempK - waterBoilK) * 0.005f); + resultingColor.A = 0.6f; + break; + default: + resultingColor = Color.DarkRed; + resultingColor.A = 0.7f; + break; + } + + return resultingColor; + } + + protected override bool BeforeDraw(in OverlayDrawArgs args) + { + if (args.MapId == MapId.Nullspace) + return false; + + _gasTileOverlay ??= _entManager.System(); + if (_gasTileOverlay == null) + return false; + + var target = args.Viewport.RenderTarget; + + if (_temperatureTarget?.Texture.Size != target.Size) + { + _temperatureTarget?.Dispose(); + _temperatureTarget = _clyde.CreateRenderTarget( + target.Size, + new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), + name: nameof(GasTileDangerousTemperatureOverlay)); + } + + var drawHandle = args.WorldHandle; + var worldBounds = args.WorldBounds; + var worldAABB = args.WorldAABB; + var mapId = args.MapId; + var worldToViewportLocal = args.Viewport.GetWorldToLocalMatrix(); + + var anyGasDrawn = false; + List> grids = new(); + + drawHandle.RenderInRenderTarget(_temperatureTarget, + () => + { + grids.Clear(); + _mapManager.FindGridsIntersecting(mapId, worldAABB, ref grids); + + foreach (var grid in grids) + { + if (!_overlayQuery.TryGetComponent(grid.Owner, out var comp)) + continue; + + var gridTileSizeVec = grid.Comp.TileSizeVector; + var gridTileCenterVec = grid.Comp.TileSizeHalfVector; + var gridEntToWorld = _xformSys.GetWorldMatrix(grid.Owner); + var gridEntToViewportLocal = gridEntToWorld * worldToViewportLocal; + + drawHandle.SetTransform(gridEntToViewportLocal); + + var worldToGridLocal = _xformSys.GetInvWorldMatrix(grid.Owner); + var floatBounds = worldToGridLocal.TransformBox(worldBounds).Enlarged(grid.Comp.TileSize); + + var localBounds = new Box2i( + (int)MathF.Floor(floatBounds.Left), + (int)MathF.Floor(floatBounds.Bottom), + (int)MathF.Ceiling(floatBounds.Right), + (int)MathF.Ceiling(floatBounds.Top)); + + foreach (var chunk in comp.Chunks.Values) + { + var enumerator = new GasChunkEnumerator(chunk); + while (enumerator.MoveNext(out var tileGas)) + { + var tilePosition = chunk.Origin + (enumerator.X, enumerator.Y); + if (!localBounds.Contains(tilePosition)) + continue; + + var gasColor = _colorCache[tileGas.ByteGasTemperature.Value]; + + if (gasColor.A <= 0f) + continue; + + anyGasDrawn = true; + + drawHandle.DrawRect( + Box2.CenteredAround(tilePosition + gridTileCenterVec, gridTileSizeVec), + gasColor + ); + } + } + } + }, + new Color(0, 0, 0, 0)); + + drawHandle.SetTransform(Matrix3x2.Identity); + + if (!anyGasDrawn) + { + _temperatureTarget?.Dispose(); + _temperatureTarget = null; + return false; + } + + return true; + } + + protected override void Draw(in OverlayDrawArgs args) + { + if (_temperatureTarget is null) + return; + + args.WorldHandle.DrawTextureRect(_temperatureTarget.Texture, args.WorldBounds); + args.WorldHandle.SetTransform(Matrix3x2.Identity); + } + + protected override void DisposeBehavior() + { + _temperatureTarget?.Dispose(); + _temperatureTarget = null; + base.DisposeBehavior(); + } +} diff --git a/Content.Client/Overlays/ThermalSightOverlaySystem.cs b/Content.Client/Overlays/ThermalSightOverlaySystem.cs new file mode 100644 index 0000000000..bd4d21d3dc --- /dev/null +++ b/Content.Client/Overlays/ThermalSightOverlaySystem.cs @@ -0,0 +1,34 @@ +using Content.Client.Atmos.Overlays; +using Content.Shared.Inventory.Events; +using Content.Shared.Overlays; +using Robust.Client.Graphics; + +namespace Content.Client.Overlays; + +public sealed partial class ThermalSightOverlaySystem : EquipmentHudSystem +{ + [Dependency] private readonly IOverlayManager _overlayMan = default!; + + private GasTileDangerousTemperatureOverlay _temperatureOverlay = default!; + + public override void Initialize() + { + base.Initialize(); + + _temperatureOverlay = new(); + } + + protected override void UpdateInternal(RefreshEquipmentHudEvent component) + { + base.UpdateInternal(component); + + _overlayMan.AddOverlay(_temperatureOverlay); + } + + protected override void DeactivateInternal() + { + base.DeactivateInternal(); + + _overlayMan.RemoveOverlay(_temperatureOverlay); + } +} diff --git a/Content.IntegrationTests/Tests/Atmos/SharedGasTileOverlaySystemTest.cs b/Content.IntegrationTests/Tests/Atmos/SharedGasTileOverlaySystemTest.cs new file mode 100644 index 0000000000..4a8e1d1bac --- /dev/null +++ b/Content.IntegrationTests/Tests/Atmos/SharedGasTileOverlaySystemTest.cs @@ -0,0 +1,103 @@ +using Content.Server.Atmos.EntitySystems; +using Content.Shared.Atmos; +using Content.Shared.Atmos.Components; +using Content.Shared.Atmos.EntitySystems; +using Robust.Shared.GameObjects; +using Robust.Shared.Map; +using Robust.Shared.Maths; +using Robust.Shared.Utility; +using System.Linq; +using System.Numerics; + +namespace Content.IntegrationTests.Tests.Atmos; + +/// +/// GasTileOverlay is being tested here +/// +public sealed class GasTileOverlayTemperatureNetworkingTest : AtmosTest +{ + protected override ResPath? TestMapPath => new("Maps/Test/Atmospherics/DeltaPressure/deltapressuretest.yml"); + + [Test] + public async Task TestGasOverlayDataSync() + { + var sMapSys = Server.System(); + + var gridComp = ProcessEnt.Comp3; + var gridNetEnt = Server.EntMan.GetNetEntity(ProcessEnt); + + var gridCoords = new EntityCoordinates(ProcessEnt, Vector2.Zero); + var tileIndices = sMapSys.TileIndicesFor(ProcessEnt, gridComp, gridCoords); + var mixture = SAtmos.GetTileMixture(ProcessEnt, null, tileIndices, true); + + // Get data for client side. + var cGridEnt = CEntMan.GetEntity(gridNetEnt); + Assert.That(CEntMan.TryGetComponent(cGridEnt, out var cOverlay), + "Client grid is missing GasTileOverlayComponent"); + + // Check if the server actually sent the gas chunks + Assert.That(cOverlay, Is.Not.Null, "Gas overlay is null on the client."); + Assert.That(cOverlay.Chunks, Is.Not.Empty, "Gas overlay chunks are empty on the client."); + + //Start real tests + await InjectHotPlasma(ProcessEnt, tileIndices, mixture, 400f); + + await CheckForInjectedGas(cOverlay, tileIndices, 400f); + + await InjectHotPlasma(ProcessEnt, tileIndices, mixture, 800f + ThermalByte.TempDegreeResolution - 1); // Rounding test + + await CheckForInjectedGas(cOverlay, tileIndices, 800f); + + await InjectHotPlasma(ProcessEnt, tileIndices, mixture, ThermalByte.TempMaximum + 200f); // This one hits max temperature + + await CheckForInjectedGas(cOverlay, tileIndices, ThermalByte.TempMaximum); + + await InjectHotPlasma(ProcessEnt, tileIndices, mixture, ThermalByte.TempMinimum); + await InjectHotPlasma(ProcessEnt, tileIndices, mixture, ThermalByte.TempMinimum + (ThermalByte.TempDegreeResolution * 2) - 1); // Test the networking optimisation, this should not be networked yet + + await CheckForInjectedGas(cOverlay, tileIndices, ThermalByte.TempMinimum); + + await InjectHotPlasma(ProcessEnt, tileIndices, mixture, ThermalByte.TempMinimum + (ThermalByte.TempDegreeResolution * 2)); // This should + + await CheckForInjectedGas(cOverlay, tileIndices, ThermalByte.TempMinimum + (ThermalByte.TempDegreeResolution * 2)); + } + + private async Task CheckForInjectedGas(GasTileOverlayComponent overlay, Vector2i indices, float expectedTemp) + { + await Client.WaitPost(() => + { + var chunkIndices = SharedGasTileOverlaySystem.GetGasChunkIndices(indices); + + Assert.That(overlay.Chunks.TryGetValue(chunkIndices, out var chunk), "Chunk not found"); + Assert.That(chunk, Is.Not.Null, "Chunk not found"); + + // Calculate the exact index in the TileData array + var localX = MathHelper.Mod(indices.X, SharedGasTileOverlaySystem.ChunkSize); + var localY = MathHelper.Mod(indices.Y, SharedGasTileOverlaySystem.ChunkSize); + int tileIndex = localX + localY * SharedGasTileOverlaySystem.ChunkSize; + + var tile = chunk.TileData[tileIndex]; + tile.ByteGasTemperature.TryGetTemperature(out var actualTemp); + + Assert.That(actualTemp, Is.EqualTo(expectedTemp).Within(0.01f), $"Tile at {indices} had wrong temperature!"); + }); + } + + private async Task InjectHotPlasma(EntityUid gridEnt, Vector2i tileIndices, GasMixture mixture, float temperature) + { + //Server makes atmos + await Server.WaitPost(() => + { + if (mixture != null) + { + mixture.Clear(); + mixture.AdjustMoles(Gas.Plasma, 100f); // Inject hot plasma + mixture.Temperature = temperature; + SAtmos.InvalidateVisuals(gridEnt, tileIndices); + } + }); + + await RunTicks(60); + await Task.WhenAll(Client.WaitIdleAsync(), Server.WaitIdleAsync()); + } +} diff --git a/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs b/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs index 4882e93d23..78ebba8e97 100644 --- a/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs +++ b/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs @@ -1,6 +1,3 @@ -using System.Linq; -using System.Runtime.CompilerServices; -using System.Threading.Tasks; using Content.Server.Atmos.Components; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; @@ -13,7 +10,6 @@ using Microsoft.Extensions.ObjectPool; using Robust.Server.Player; using Robust.Shared; -using Robust.Shared.Configuration; using Robust.Shared.Enums; using Robust.Shared.Map; using Robust.Shared.Map.Components; @@ -21,6 +17,7 @@ using Robust.Shared.Threading; using Robust.Shared.Timing; using Robust.Shared.Utility; +using System.Runtime.CompilerServices; // ReSharper disable once RedundantUsingDirective @@ -32,7 +29,6 @@ public sealed class GasTileOverlaySystem : SharedGasTileOverlaySystem [Robust.Shared.IoC.Dependency] private readonly IGameTiming _gameTiming = default!; [Robust.Shared.IoC.Dependency] private readonly IPlayerManager _playerManager = default!; [Robust.Shared.IoC.Dependency] private readonly IMapManager _mapManager = default!; - [Robust.Shared.IoC.Dependency] private readonly IConfigurationManager _confMan = default!; [Robust.Shared.IoC.Dependency] private readonly IParallelManager _parMan = default!; [Robust.Shared.IoC.Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; [Robust.Shared.IoC.Dependency] private readonly ChunkingSystem _chunkingSys = default!; @@ -85,9 +81,8 @@ public override void Initialize() }; _playerManager.PlayerStatusChanged += OnPlayerStatusChanged; - Subs.CVar(_confMan, CCVars.NetGasOverlayTickRate, UpdateTickRate, true); - Subs.CVar(_confMan, CCVars.GasOverlayThresholds, UpdateThresholds, true); - Subs.CVar(_confMan, CVars.NetPVS, OnPvsToggle, true); + + InitializeCVars(); SubscribeLocalEvent(Reset); SubscribeLocalEvent(OnStartup); @@ -175,7 +170,16 @@ private byte GetOpacity(float moles, float molesVisible, float molesVisibleMax) public GasOverlayData GetOverlayData(GasMixture? mixture) { - var data = new GasOverlayData(0, new byte[VisibleGasId.Length]); + ThermalByte byteTemp; + if (mixture == null) + { + byteTemp = new(); + byteTemp.SetVacuum(); + } + else + byteTemp = new(mixture.Temperature); + + var data = new GasOverlayData(0, new byte[VisibleGasId.Length], byteTemp); for (var i = 0; i < VisibleGasId.Length; i++) { @@ -215,15 +219,27 @@ private bool UpdateChunkTile(GridAtmosphereComponent gridAtmosphere, GasOverlayC } var changed = false; + + ThermalByte newByteTemp = new(); + + if (tile.Hotspot.Valid) + newByteTemp.SetTemperature(tile.Hotspot.Temperature); + else if (!tile.Space && tile.Air?.TotalMoles <= 5f) + newByteTemp.SetVacuum(); + else if (!tile.Space && tile.Air != null) + newByteTemp = new(tile.Air.Temperature); + if (oldData.Equals(default)) { changed = true; - oldData = new GasOverlayData(tile.Hotspot.State, new byte[VisibleGasId.Length]); + oldData = new GasOverlayData(tile.Hotspot.State, new byte[VisibleGasId.Length], newByteTemp); } - else if (oldData.FireState != tile.Hotspot.State) + else if (oldData.FireState != tile.Hotspot.State || + Math.Abs(oldData.ByteGasTemperature.Value - newByteTemp.Value) > 1 || // Dirty Temperature when there is more then 1 byte difference. That should measure up to minimum 4 degreese difference, 6 degreese on average. + (oldData.ByteGasTemperature.Value != newByteTemp.Value && newByteTemp.Value > ThermalByte.TempResolution)) // change of special ThermalByte value { changed = true; - oldData = new GasOverlayData(tile.Hotspot.State, oldData.Opacity); + oldData = new GasOverlayData(tile.Hotspot.State, oldData.Opacity, newByteTemp); } if (tile is {Air: not null, NoGridTile: false}) @@ -465,5 +481,12 @@ public void Execute(int index) } #endregion + + private void InitializeCVars() + { + Subs.CVar(ConfMan, CCVars.NetGasOverlayTickRate, UpdateTickRate, true); + Subs.CVar(ConfMan, CCVars.GasOverlayThresholds, UpdateThresholds, true); + Subs.CVar(ConfMan, CVars.NetPVS, OnPvsToggle, true); + } } } diff --git a/Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs b/Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs index d831616355..23ea8fa8fa 100644 --- a/Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs +++ b/Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs @@ -1,114 +1,257 @@ using Content.Shared.Atmos.Components; -using Content.Shared.Atmos.Prototypes; +using Robust.Shared.Configuration; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; -namespace Content.Shared.Atmos.EntitySystems +namespace Content.Shared.Atmos.EntitySystems; + +public abstract class SharedGasTileOverlaySystem : EntitySystem { - public abstract class SharedGasTileOverlaySystem : EntitySystem + public const byte ChunkSize = 8; + protected float AccumulatedFrameTime; + protected bool PvsEnabled; + + [Dependency] protected readonly IPrototypeManager ProtoMan = default!; + [Dependency] protected readonly IConfigurationManager ConfMan = default!; + [Dependency] private readonly SharedAtmosphereSystem _atmosphere = default!; + + /// + /// array of the ids of all visible gases. + /// + public int[] VisibleGasId = default!; + + public override void Initialize() { - public const byte ChunkSize = 8; - protected float AccumulatedFrameTime; - protected bool PvsEnabled; + base.Initialize(); + SubscribeLocalEvent(OnGetState); - [Dependency] protected readonly IPrototypeManager ProtoMan = default!; - [Dependency] private readonly SharedAtmosphereSystem _atmosphere = default!; + List visibleGases = new(); - /// - /// array of the ids of all visible gases. - /// - public int[] VisibleGasId = default!; + for (var i = 0; i < Atmospherics.TotalNumberOfGases; i++) + { + var gasPrototype = _atmosphere.GetGas(i); + if (!string.IsNullOrEmpty(gasPrototype.GasOverlayTexture) || + (!string.IsNullOrEmpty(gasPrototype.GasOverlaySprite) && !string.IsNullOrEmpty(gasPrototype.GasOverlayState))) + visibleGases.Add(i); + } + VisibleGasId = visibleGases.ToArray(); + } + + private void OnGetState(EntityUid uid, GasTileOverlayComponent component, ref ComponentGetState args) + { + if (PvsEnabled && !args.ReplayState) + return; - public override void Initialize() + // Should this be a full component state or a delta-state? + if (args.FromTick <= component.CreationTick || args.FromTick <= component.ForceTick) { - base.Initialize(); - SubscribeLocalEvent(OnGetState); + args.State = new GasTileOverlayState(component.Chunks); + return; + } - List visibleGases = new(); + var data = new Dictionary(); + foreach (var (index, chunk) in component.Chunks) + { + if (chunk.LastUpdate >= args.FromTick) + data[index] = chunk; + } - for (var i = 0; i < Atmospherics.TotalNumberOfGases; i++) - { - var gasPrototype = _atmosphere.GetGas(i); - if (!string.IsNullOrEmpty(gasPrototype.GasOverlayTexture) || !string.IsNullOrEmpty(gasPrototype.GasOverlaySprite) && !string.IsNullOrEmpty(gasPrototype.GasOverlayState)) - visibleGases.Add(i); - } + args.State = new GasTileOverlayDeltaState(data, new(component.Chunks.Keys)); + } + + public static Vector2i GetGasChunkIndices(Vector2i indices) + { + return new Vector2i((int)MathF.Floor((float)indices.X / ChunkSize), (int)MathF.Floor((float)indices.Y / ChunkSize)); + } - VisibleGasId = visibleGases.ToArray(); + [Serializable, NetSerializable] + public readonly struct GasOverlayData : IEquatable + { + [ViewVariables] public readonly byte FireState; + [ViewVariables] public readonly byte[] Opacity; + // TODO change fire color based on ByteTemp + + /// + /// Network-synced air temperature, compressed to a single byte per tile for bandwidth optimization. + /// Note: Values are approximate and may deviate even ~10°C from the precise server side only temperature. + /// + [ViewVariables] + public readonly ThermalByte ByteGasTemperature; + + + public GasOverlayData(byte fireState, byte[] opacity, ThermalByte byteTemp) + { + FireState = fireState; + Opacity = opacity; + ByteGasTemperature = byteTemp; } - private void OnGetState(EntityUid uid, GasTileOverlayComponent component, ref ComponentGetState args) + public bool Equals(GasOverlayData other) { - if (PvsEnabled && !args.ReplayState) - return; + if (FireState != other.FireState) + return false; - // Should this be a full component state or a delta-state? - if (args.FromTick <= component.CreationTick || args.FromTick <= component.ForceTick) - { - args.State = new GasTileOverlayState(component.Chunks); - return; - } + if (Opacity?.Length != other.Opacity?.Length) + return false; - var data = new Dictionary(); - foreach (var (index, chunk) in component.Chunks) + if (Opacity != null && other.Opacity != null) { - if (chunk.LastUpdate >= args.FromTick) - data[index] = chunk; + for (var i = 0; i < Opacity.Length; i++) + { + if (Opacity[i] != other.Opacity[i]) + return false; + } } - args.State = new GasTileOverlayDeltaState(data, new(component.Chunks.Keys)); - } + if (ByteGasTemperature != other.ByteGasTemperature) + return false; - public static Vector2i GetGasChunkIndices(Vector2i indices) - { - return new((int) MathF.Floor((float) indices.X / ChunkSize), (int) MathF.Floor((float) indices.Y / ChunkSize)); + return true; } + } - [Serializable, NetSerializable] - public readonly struct GasOverlayData : IEquatable - { - [ViewVariables] - public readonly byte FireState; + [Serializable, NetSerializable] + public sealed class GasOverlayUpdateEvent : EntityEventArgs + { + public Dictionary> UpdatedChunks = new(); + public Dictionary> RemovedChunks = new(); + } +} + +/// +/// Struct for networking gas temperatures to all clients using a single struct(byte) per tile. +/// +/// +/// +/// This struct compresses the gas temperature into a 1-byte value (0-255). +/// It clamps the temperature to a maximum of 1000K and divides it by 4, creating a range of 0-250. +/// This provides a resolution of 4 degrees Kelvin. +/// +/// +/// The remaining bytes are used as special flags: +/// +/// 255: Represents a Wall (block cannot hold atmosphere). +/// 254: Represents a Vacuum. +/// 251-253: Reserved for future use. +/// +/// +/// +/// Dirtying Logic: The value is only dirtied and networked if the difference between the +/// networked byte and the real atmosphere byte is greater than 1. This prevents network spam +/// from minor temperature fluctuations (e.g., heating from 1K to 8K will not trigger an update, +/// but hitting 9K moves the byte index enough to sync). +/// +/// +/// Currently, the conversion is linear. Future improvements might involve a quadratic scale +/// or pre-defined resolution points to offer higher precision at room temperatures +/// and lower precision at extreme temperatures (1000K). +/// +/// +[Serializable, NetSerializable] +public struct ThermalByte : IEquatable +{ + public const float TempMinimum = 0f; + public const float TempMaximum = 1000f; + public const int TempResolution = 250; - [ViewVariables] - public readonly byte[] Opacity; + public const byte ReservedFuture0 = 251; + public const byte ReservedFuture1 = 252; + public const byte ReservedFuture2 = 253; + public const byte StateVacuum = 254; + public const byte AtmosImpossible = 255; - // TODO change fire color based on temps - // But also: dont dirty on a 0.01 kelvin change in temperatures. - // Either have a temp tolerance, or map temperature -> byte levels + public const float TempDegreeResolution = (TempMaximum - TempMinimum) / TempResolution; + public const float TempToByteFactor = TempResolution / (TempMaximum - TempMinimum); - public GasOverlayData(byte fireState, byte[] opacity) - { - FireState = fireState; - Opacity = opacity; - } + private byte _coreValue; - public bool Equals(GasOverlayData other) - { - if (FireState != other.FireState) - return false; + public ThermalByte(float temperatureKelvin) + { + SetTemperature(temperatureKelvin); + } - if (Opacity?.Length != other.Opacity?.Length) - return false; + public ThermalByte() + { + _coreValue = AtmosImpossible; + } - if (Opacity != null && other.Opacity != null) - { - for (var i = 0; i < Opacity.Length; i++) - { - if (Opacity[i] != other.Opacity[i]) - return false; - } - } + /// + /// Set temperature of air in this in Kelvin. + /// + public void SetTemperature(float temperatureKelvin) + { + var clampedTemp = Math.Clamp(temperatureKelvin, TempMinimum, TempMaximum); + _coreValue = (byte)((clampedTemp - TempMinimum) * TempResolution / (TempMaximum - TempMinimum)); + } - return true; - } - } + public void SetAtmosIsImpossible() + { + _coreValue = AtmosImpossible; + } + + public void SetVacuum() + { + _coreValue = StateVacuum; + } - [Serializable, NetSerializable] - public sealed class GasOverlayUpdateEvent : EntityEventArgs + public bool IsAtmosImpossible => _coreValue == AtmosImpossible; // Cold space, solid walls + public bool IsVacuum => _coreValue == StateVacuum; + public byte Value => _coreValue; + + /// + /// Attempts to get the air temperature in Kelvin. + /// + /// The temperature in Kelvin, if the tile has a valid temperature. + /// + /// If true and the tile is a vacuum, will be set to + /// and the method will return . + /// + /// + /// if the tile contains a valid temperature (including vacuum if is set); + /// otherwise (e.g., walls). + /// + public readonly bool TryGetTemperature(out float temperature, bool onVacuumReturnTcmb = true) + { + switch (_coreValue) { - public Dictionary> UpdatedChunks = new(); - public Dictionary> RemovedChunks = new(); + case AtmosImpossible: + temperature = 0f; + return false; + case StateVacuum when onVacuumReturnTcmb: + temperature = Atmospherics.TCMB; + return true; + case StateVacuum: + temperature = 0f; + return false; + default: + temperature = (_coreValue * TempDegreeResolution) + TempMinimum; + return true; } } + + public bool Equals(ThermalByte other) + { + return _coreValue == other._coreValue; + } + + public static bool operator ==(ThermalByte left, ThermalByte right) + { + return left.Equals(right); + } + + public static bool operator !=(ThermalByte left, ThermalByte right) + { + return !left.Equals(right); + } + + public override bool Equals(object? obj) + { + return obj is ThermalByte other && Equals(other); + } + + public override int GetHashCode() + { + return _coreValue.GetHashCode(); + } } diff --git a/Content.Shared/CCVar/CCVars.Net.cs b/Content.Shared/CCVar/CCVars.Net.cs index b7465def2e..8cd8857d96 100644 --- a/Content.Shared/CCVar/CCVars.Net.cs +++ b/Content.Shared/CCVar/CCVars.Net.cs @@ -1,4 +1,4 @@ -using Robust.Shared.Configuration; +using Robust.Shared.Configuration; namespace Content.Shared.CCVar; diff --git a/Content.Shared/Inventory/InventorySystem.Relay.cs b/Content.Shared/Inventory/InventorySystem.Relay.cs index 280a99cd32..ce8a6b1f50 100644 --- a/Content.Shared/Inventory/InventorySystem.Relay.cs +++ b/Content.Shared/Inventory/InventorySystem.Relay.cs @@ -95,6 +95,7 @@ public void InitializeRelay() SubscribeLocalEvent>(RefRelayInventoryEvent); SubscribeLocalEvent>(RefRelayInventoryEvent); SubscribeLocalEvent>(RefRelayInventoryEvent); + SubscribeLocalEvent>(RefRelayInventoryEvent); SubscribeLocalEvent>(OnGetEquipmentVerbs); SubscribeLocalEvent>(OnGetInnateVerbs); diff --git a/Content.Shared/Overlays/ThermalSightComponent.cs b/Content.Shared/Overlays/ThermalSightComponent.cs new file mode 100644 index 0000000000..df199728dc --- /dev/null +++ b/Content.Shared/Overlays/ThermalSightComponent.cs @@ -0,0 +1,10 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Overlays; + +/// +/// Makes the entity see air temperature. +/// When added to a clothing item it will also grant the wearer the same overlay. +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class ThermalSightComponent : Component; diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml index aa0aa8a083..ccb5777b2d 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml @@ -249,6 +249,7 @@ - type: GroupExamine - type: IdentityBlocker coverage: EYES + - type: ThermalSight - type: entity parent: ClothingEyesBase From aa7eca9e8cde52610eb2d793def4ea70833169df Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 6 Feb 2026 10:45:29 +0000 Subject: [PATCH 054/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 72e92b303f..21a1bb4aeb 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Kittygyat - changes: - - message: Tarantulas and other spider mobs can now pull objects. - type: Add - id: 8986 - time: '2025-09-18T19:59:29.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/40433 - author: 2DSiggy changes: - message: Thief can now be tasked with stealing Secoff/detective handguns, Captain's @@ -4001,3 +3994,12 @@ id: 9492 time: '2026-02-05T08:34:11.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42801 +- author: insoPL, ArtisticRoomba + changes: + - message: Added functionality to the Optical Thermal Scanner. The eyewear will + now overlay tiles with a solid color corresponding to its temperature if it's + not room temperature, as well as if a tile is pure vacuum. + type: Add + id: 9493 + time: '2026-02-06T10:44:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42613 From 91b518ac05e702d27d841e1ca4c98fedb85a978f Mon Sep 17 00:00:00 2001 From: InsoPL Date: Fri, 6 Feb 2026 18:43:51 +0100 Subject: [PATCH 055/519] Add opticial thermal scanners to engivend (#42813) yeah --- .../Prototypes/Catalog/VendingMachines/Inventories/engivend.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml index a558f646ca..17f3f553be 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml @@ -2,6 +2,7 @@ id: EngiVendInventory startingInventory: ClothingEyesGlassesMeson: 4 + ClothingEyesGlassesThermal: 4 ClothingEyesHudDiagnostic: 4 ClothingHeadHatWelding: 6 CrowbarYellow: 8 From cfb59ef20e488582157c7b0e722e85f8874cb4be Mon Sep 17 00:00:00 2001 From: John <50085876+AreYouConfused@users.noreply.github.com> Date: Fri, 6 Feb 2026 16:03:59 -0500 Subject: [PATCH 056/519] fixed vox tail marking and suitslot layer order (#42808) * fixed vox tail marking and suitslot layer order * explained marking * now it's hideable * Revert "now it's hideable" This reverts commit ab799b088739b3d986a5158f51b44f9c770e6e3e. * re-order one more time for correct parity with the previous system --- Content.Shared/Humanoid/HumanoidVisualLayers.cs | 1 + Resources/Locale/en-US/preferences/ui/markings-picker.ftl | 2 ++ Resources/Prototypes/Body/Species/vox.yml | 3 +++ Resources/Prototypes/Body/base_organs.yml | 1 + Resources/Prototypes/Body/species_appearance.yml | 2 ++ .../Entities/Mobs/Customization/Markings/vox_tattoos.yml | 2 +- 6 files changed, 10 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Humanoid/HumanoidVisualLayers.cs b/Content.Shared/Humanoid/HumanoidVisualLayers.cs index c041f75d81..885f541f70 100644 --- a/Content.Shared/Humanoid/HumanoidVisualLayers.cs +++ b/Content.Shared/Humanoid/HumanoidVisualLayers.cs @@ -8,6 +8,7 @@ public enum HumanoidVisualLayers : byte { Special, // for the cat ears Tail, + TailOverlay, // markings that go ontop of tails Hair, FacialHair, UndergarmentTop, diff --git a/Resources/Locale/en-US/preferences/ui/markings-picker.ftl b/Resources/Locale/en-US/preferences/ui/markings-picker.ftl index 676c17a908..055c48b5d9 100644 --- a/Resources/Locale/en-US/preferences/ui/markings-picker.ftl +++ b/Resources/Locale/en-US/preferences/ui/markings-picker.ftl @@ -63,3 +63,5 @@ markings-layer-LLeg = Left Leg markings-layer-RFoot = Right Foot markings-layer-LFoot = Left Foot markings-layer-Overlay = Overlay +markings-layer-TailOverlay = Overlay + diff --git a/Resources/Prototypes/Body/Species/vox.yml b/Resources/Prototypes/Body/Species/vox.yml index cfbd77d508..08cf79685f 100644 --- a/Resources/Prototypes/Body/Species/vox.yml +++ b/Resources/Prototypes/Body/Species/vox.yml @@ -59,6 +59,9 @@ limit: 1 required: true default: [ VoxTail ] + enum.HumanoidVisualLayers.TailOverlay: + limit: 1 + required: false enum.HumanoidVisualLayers.UndergarmentTop: limit: 1 required: false diff --git a/Resources/Prototypes/Body/base_organs.yml b/Resources/Prototypes/Body/base_organs.yml index 5b64276d03..0cfaf8b4ac 100644 --- a/Resources/Prototypes/Body/base_organs.yml +++ b/Resources/Prototypes/Body/base_organs.yml @@ -42,6 +42,7 @@ - Chest - Tail - Overlay + - TailOverlay - UndergarmentTop - UndergarmentBottom - Special diff --git a/Resources/Prototypes/Body/species_appearance.yml b/Resources/Prototypes/Body/species_appearance.yml index aa584a5e0c..44369b1548 100644 --- a/Resources/Prototypes/Body/species_appearance.yml +++ b/Resources/Prototypes/Body/species_appearance.yml @@ -42,6 +42,7 @@ - map: [ "outerClothing" ] - map: [ "back" ] - map: [ "neck" ] + - map: [ "suitstorage" ] # Stuff that goes in front of equipment - map: [ "enum.HumanoidVisualLayers.SnoutCover" ] @@ -50,6 +51,7 @@ - map: [ "enum.HumanoidVisualLayers.HeadSide" ] - map: [ "enum.HumanoidVisualLayers.HeadTop" ] - map: [ "enum.HumanoidVisualLayers.Tail" ] + - map: [ "enum.HumanoidVisualLayers.TailOverlay" ] # Stuff that goes in front of stuff that goes in front of equipment - map: [ "mask" ] diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_tattoos.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_tattoos.yml index c1112ebaea..a4ddbfcd79 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_tattoos.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_tattoos.yml @@ -94,7 +94,7 @@ - type: marking id: TattooVoxTailRing # TODO // Looks off on some tails (i.e docked/amputated), if conditionals for markings ever get implemented this needs to be updated to account for those. - bodyPart: Tail + bodyPart: TailOverlay groupWhitelist: [Vox] coloring: default: From 4c62ce20255b3252dc52ad9c1e613581b5db5204 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 6 Feb 2026 21:19:31 +0000 Subject: [PATCH 057/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 21a1bb4aeb..baac6d5337 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,4 @@ Entries: -- author: 2DSiggy - changes: - - message: Thief can now be tasked with stealing Secoff/detective handguns, Captain's - sabre, and the CE's toolbelt. - type: Add - - message: Heavily reduced the likelihood of the LAMP objective for thief moths - and reduced the chance of beer goggles appearing as an objective. - type: Tweak - id: 8987 - time: '2025-09-18T20:09:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/39867 - author: IProduceWidgets changes: - message: The Experimental Lecter 8 (XL8) has been added as an admin event weapon @@ -4003,3 +3992,11 @@ id: 9493 time: '2026-02-06T10:44:18.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42613 +- author: AreYouConfused + changes: + - message: Vox's tail rings no longer replace the vox's tail and now correctly layer + ontop of the tail. + type: Fix + id: 9494 + time: '2026-02-06T21:18:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42808 From bb8ce2962af106b40374e845b5e670a5b38e2964 Mon Sep 17 00:00:00 2001 From: Rachel Lowe <60523642+11BelowStudio@users.noreply.github.com> Date: Sat, 7 Feb 2026 01:32:05 +0000 Subject: [PATCH 058/519] Chaplains can now choose a custom name (#42819) --- Resources/Prototypes/Loadouts/RoleLoadouts/role_loadouts.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Loadouts/RoleLoadouts/role_loadouts.yml b/Resources/Prototypes/Loadouts/RoleLoadouts/role_loadouts.yml index 84eec9f7cb..8e95340bac 100644 --- a/Resources/Prototypes/Loadouts/RoleLoadouts/role_loadouts.yml +++ b/Resources/Prototypes/Loadouts/RoleLoadouts/role_loadouts.yml @@ -124,6 +124,7 @@ - type: roleLoadout id: JobChaplain + canCustomizeName: true groups: - GroupTankHarness - ChaplainHead From e627ba3fe758196f0e37bbb8f4332d6e7391690e Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 7 Feb 2026 01:48:01 +0000 Subject: [PATCH 059/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index baac6d5337..06c79a57aa 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: IProduceWidgets - changes: - - message: The Experimental Lecter 8 (XL8) has been added as an admin event weapon - for roles such as ERT. - type: Add - id: 8988 - time: '2025-09-19T19:30:08.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/40372 - author: Absotively changes: - message: Air alarms will not replace the number you're currently typing @@ -4000,3 +3992,10 @@ id: 9494 time: '2026-02-06T21:18:22.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42808 +- author: 11BelowStudio + changes: + - message: Chaplains can now choose a custom name. Hallelujah! + type: Add + id: 9495 + time: '2026-02-07T01:46:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42819 From 01039a81f0fc2ad770a03549bc857efe1413db43 Mon Sep 17 00:00:00 2001 From: Velken <8467292+Velken@users.noreply.github.com> Date: Sat, 7 Feb 2026 03:46:31 -0300 Subject: [PATCH 060/519] Defrost Plasma (#42822) defrost plasma --- Resources/Maps/plasma.yml | 1735 +++++++++++++++---------------------- 1 file changed, 714 insertions(+), 1021 deletions(-) diff --git a/Resources/Maps/plasma.yml b/Resources/Maps/plasma.yml index 46a6b71104..82d02ef430 100644 --- a/Resources/Maps/plasma.yml +++ b/Resources/Maps/plasma.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 270.0.0 + engineVersion: 272.0.0 forkId: "" forkVersion: "" - time: 12/28/2025 21:35:23 - entityCount: 26487 + time: 02/07/2026 03:19:06 + entityCount: 26504 maps: - 1 grids: @@ -90,15 +90,15 @@ entities: chunks: -10,-4: ind: -10,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAABAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAIAAwAAAAABAA== version: 7 -1,0: ind: -1,0 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAEAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAGAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAIACoAAAAAAAAqAAAAAAAAKgAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAAAqAAAAAAoAKgAAAAAFACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAkAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAACACoAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAIABwAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAADAAcAAAAABwAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== version: 7 -1,-1: ind: -1,-1 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAAABAAAAAAAAAQAAAAAAwAEAAAAAAMABAAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAMAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAQCDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAIABAAAAAABAAQAAAAAAAAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAABAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAwAEAAAAAAEABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAwAEAAAAAAEAgwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAADAAQAAAAAAwAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAgCDAAAAAAAABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAAAAAQAAAAAAwCDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAGACoAAAAAAAAqAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAADAAqAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAEAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAACgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAABAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAAAEAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAQAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAEAgwAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAwAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAABAAQAAAAAAwCDAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAKAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAA== version: 7 0,-2: ind: 0,-2 @@ -110,207 +110,207 @@ entities: version: 7 -5,-5: ind: -5,-5 - tiles: KgAAAAAAACoAAAAAAAAqAAAAAAEAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAACgAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAEAKgAAAAAJACoAAAAAAAAqAAAAAAAAKgAAAAAKACoAAAAACAAqAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAEAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAALACoAAAAAAACDAAAAAAAAKgAAAAAKACoAAAAAAAAqAAAAAAAAKgAAAAAMACoAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAUAKgAAAAAKACoAAAAAAAAqAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAHACoAAAAABgAqAAAAAAkAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAHAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACgAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAACQCDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABQAqAAAAAAAAKgAAAAADACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAsAKgAAAAAIACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABQAqAAAAAAQAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAFACoAAAAAAAAqAAAAAAoAKgAAAAAGACoAAAAAAAAqAAAAAAIAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAQAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAADACoAAAAAAAAqAAAAAAsAKgAAAAAFAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAACwAqAAAAAAAAKgAAAAADACoAAAAACQAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAIAKgAAAAABACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACgAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAkAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAQAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAkAKgAAAAADACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAFACoAAAAACAAqAAAAAAAAKgAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAoAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + tiles: BwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAMAAcAAAAAAAAHAAAAAAEAgwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAKAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAUABwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAABQAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAHAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAHAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAAAAAHAAAAAAUABwAAAAACAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAHAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAwAHAAAAAAAABwAAAAAFAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAEAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -2,-1: ind: -2,-1 - tiles: KgAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAACACoAAAAACAAqAAAAAAAAKgAAAAAGACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAIABAAAAAADACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAsAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAQAEAAAAAAIABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAABACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAALAAAAAAAAKgAAAAAAAAQAAAAAAwAEAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAIAKgAAAAAAACoAAAAAAAApAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAIAKgAAAAAAACoAAAAAAAAqAAAAAAAACwAAAAAAACoAAAAAAAAEAAAAAAMABAAAAAABAAQAAAAAAgAqAAAAAAEAKgAAAAAAACoAAAAAAACDAAAAAAAABAAAAAADACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAEAKgAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAABQApAAAAAAAAKgAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAIABAAAAAABAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKQAAAAAAACkAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACkAAAAAAAAqAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAApAAAAAAAAKgAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAABAAQAAAAAAQAEAAAAAAEABAAAAAADAAQAAAAAAwAEAAAAAAMAgwAAAAAAAAMAAAAAAgAqAAAAAAAAKQAAAAAAACoAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAwAEAAAAAAMABAAAAAACAAQAAAAAAQAEAAAAAAEABAAAAAACAIMAAAAAAACDAAAAAAAAKgAAAAAAACkAAAAAAAAqAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAABAAQAAAAAAQAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAwCDAAAAAAAAgwAAAAAAACoAAAAABQApAAAAAAAAKgAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAIABAAAAAABAAQAAAAAAgCDAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAAAqAAAAAAMAKQAAAAAAACoAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAMABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAABAAQAAAAAAwCDAAAAAAAAKgAAAAAGACkAAAAAAAAqAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAACAIMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQCDAAAAAAAAgwAAAAAAACoAAAAAAAApAAAAAAAAKgAAAAAIAIMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + tiles: BwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAUABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAkABwAAAAAAAAsAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAAABwAAAAAMAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAACwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAUABwAAAAAAAAcAAAAAAACDAAAAAAAABAAAAAACAAcAAAAABAAHAAAAAAAABwAAAAAHAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAACAACAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAACAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAACQACAAAAAAAABwAAAAAMAIMAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAQAEAAAAAAIABAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAACAAQAAAAAAgAEAAAAAAMAgwAAAAAAAAMAAAAAAwAHAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAABwAAAAAKAAIAAAAAAAAHAAAAAAUAgwAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAwAEAAAAAAAABAAAAAADAAQAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAQACAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAQCDAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAEAgwAAAAAAAIMAAAAAAAAHAAAAAAsAAgAAAAAAAAcAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAMABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAMABAAAAAACAAQAAAAAAgCDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAACAIMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -3,0: ind: -3,0 - tiles: gwAAAAAAAAUAAAAAAwAFAAAAAAMABQAAAAABAAUAAAAAAQAFAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQAFAAAAAAIABQAAAAAAAAUAAAAAAgAFAAAAAAIABQAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAADAAUAAAAAAgAFAAAAAAAABQAAAAADAAUAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAkAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAJAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAACgAqAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAEABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAABAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAKgAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAAABAAAAAAAAA== + tiles: gwAAAAAAAAUAAAAAAgAFAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAwAFAAAAAAMABQAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAwAFAAAAAAAABQAAAAAAAAUAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAIABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAKAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAACAAQAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAgAEAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAQCDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAAAAA== version: 7 -3,-1: ind: -3,-1 - tiles: KgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAQAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAACAAsAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAAqAAAAAAAAKgAAAAAIACoAAAAAAAAqAAAAAAEAKgAAAAADACoAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAQALAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAAEAAAAAAMABAAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAACoAAAAAAAAqAAAAAAYAKgAAAAAAACoAAAAAAAApAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAAAqAAAAAAMAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACwAqAAAAAAAAgwAAAAAAAAMAAAAAAgCDAAAAAAAAKgAAAAAAACkAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQAEAAAAAAAABAAAAAABAAQAAAAAAQADAAAAAAAAAwAAAAAAAIMAAAAAAAAFAAAAAAIABQAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAMAAwAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAAMAAAAAAwCDAAAAAAAAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAQAAAAAAgAEAAAAAAEABAAAAAAAAAMAAAAAAgADAAAAAAIAgwAAAAAAAAUAAAAAAQAFAAAAAAIABQAAAAADAAUAAAAAAwAFAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwAEAAAAAAMABAAAAAABAAQAAAAAAwAEAAAAAAAABAAAAAABAAMAAAAAAwAFAAAAAAIABQAAAAACAAUAAAAAAQAFAAAAAAEABQAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwADAAAAAAIABAAAAAACAAQAAAAAAQAEAAAAAAAABAAAAAADAAQAAAAAAACDAAAAAAAABQAAAAABAAUAAAAAAQAFAAAAAAAABQAAAAADAAUAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAQAAAAAAwAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwAEAAAAAAEABAAAAAAAAAQAAAAAAgADAAAAAAAAAwAAAAABAIMAAAAAAAAGAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMABAAAAAAAAAQAAAAAAAAEAAAAAAMAAwAAAAADAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAAAAAMAAAAAAQADAAAAAAAAgwAAAAAAAAMAAAAAAACDAAAAAAAACAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + tiles: BwAAAAAAAAcAAAAACAAHAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAFAAcAAAAAAAAHAAAAAAUABwAAAAAMAAoAAAAAAAAKAAAAAAAACgAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAwAHAAAAAAgABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAMABwAAAAAEAAcAAAAAAwAHAAAAAAAAgwAAAAAAAAMAAAAAAQCDAAAAAAAABwAAAAAMAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAQAFAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwAEAAAAAAMABAAAAAAAAAQAAAAAAQADAAAAAAIAAwAAAAADAIMAAAAAAAAFAAAAAAMABQAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMABAAAAAABAAQAAAAAAwAEAAAAAAAAAwAAAAABAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAMAAAAAAgCDAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAQAAAAAAAAEAAAAAAEABAAAAAABAAMAAAAAAAADAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAABAAUAAAAAAQAFAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwAEAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAEABAAAAAAAAAMAAAAAAAAFAAAAAAMABQAAAAABAAUAAAAAAQAFAAAAAAIABQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAACAAQAAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAwAFAAAAAAEABQAAAAADAAUAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQAEAAAAAAAABAAAAAACAAQAAAAAAQADAAAAAAMAAwAAAAABAIMAAAAAAAAGAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMABAAAAAADAAQAAAAAAwAEAAAAAAIAAwAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAQAAAAAAgAEAAAAAAAABAAAAAAAAAMAAAAAAQADAAAAAAAAgwAAAAAAAAMAAAAAAgCDAAAAAAAACAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -6,0: ind: -6,0 - tiles: AwAAAAADAAMAAAAAAQADAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADAAAAAAAAAQAAAAAAAAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAIMAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAwAAAAAAAAEAAAAAAMADAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQCDAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAABAAAAAABAAwAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAACAAMAAAAAAQCDAAAAAAAAAwAAAAAAAAQAAAAAAgAEAAAAAAAAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAAAAAQAAAAAAAADAAAAAAAAgwAAAAAAAAMAAAAAAAAEAAAAAAEABAAAAAAAAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAQAAAAAAQAEAAAAAAMAAwAAAAABAIMAAAAAAAADAAAAAAMABAAAAAAAAAQAAAAAAQADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgAEAAAAAAMABAAAAAAAAAMAAAAAAgCDAAAAAAAAAwAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAABAAAAAADAAQAAAAAAwADAAAAAAIAgwAAAAAAAAMAAAAAAAAEAAAAAAIABAAAAAADAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAIAAwAAAAABAIMAAAAAAAADAAAAAAIABAAAAAACAAQAAAAAAwADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAQAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAABACIAAAAAAgAEAAAAAAMACgAAAAAAAAoAAAAAAAAKAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAA== + tiles: AwAAAAAAAAMAAAAAAAADAAAAAAMAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADAAAAAAAAAQAAAAAAgAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAwAAAAAAAAEAAAAAAAADAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgCDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAABAAAAAADAAwAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAMAAAAAAQCDAAAAAAAAAwAAAAAAAAQAAAAAAwAEAAAAAAEAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAcAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAgADAAAAAAAAgwAAAAAAAAMAAAAAAAAEAAAAAAEABAAAAAADAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAQAAAAAAQAEAAAAAAAAAwAAAAABAIMAAAAAAAADAAAAAAAABAAAAAADAAQAAAAAAwADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAAEAAAAAAEABAAAAAADAAMAAAAAAACDAAAAAAAAAwAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAMABAAAAAADAAQAAAAAAQADAAAAAAAAgwAAAAAAAAMAAAAAAwAEAAAAAAMABAAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAAAAwAAAAAAAIMAAAAAAAADAAAAAAAABAAAAAAAAAQAAAAAAgADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAIACgAAAAAAAAoAAAAAAAAHAAAAAAAABwAAAAAJAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAACACIAAAAAAAAEAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAA== version: 7 -4,-1: ind: -4,-1 - tiles: BAAAAAACAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAAAAAQAAAAAAwAEAAAAAAMAKgAAAAAAACoAAAAAAAAqAAAAAAgAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAQAAAAAAwAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAwAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAIABAAAAAAAAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAwAEAAAAAAIABQAAAAABAAUAAAAAAQAFAAAAAAEABQAAAAABAAUAAAAAAwAFAAAAAAIAgwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAwAEAAAAAAEABAAAAAADAAUAAAAAAAAFAAAAAAMABQAAAAACAAUAAAAAAgAFAAAAAAIABQAAAAACAIMAAAAAAAApAAAAAAAAKQAAAAAAACoAAAAAAAAEAAAAAAIAKQAAAAAAACkAAAAAAAApAAAAAAAABAAAAAABACoAAAAAAAAFAAAAAAEABQAAAAAAAAUAAAAAAQAFAAAAAAIABQAAAAADAAUAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAgAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAEAgwAAAAAAAAMAAAAAAwADAAAAAAMAgwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAABAIMAAAAAAACDAAAAAAAABQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAAADAAAAAAEAAwAAAAACAAUAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAwCDAAAAAAAAAwAAAAACAAMAAAAAAQCDAAAAAAAABQAAAAADAAUAAAAAAAAFAAAAAAEABQAAAAACAAUAAAAAAQAFAAAAAAIABQAAAAAAAAUAAAAAAgAFAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAMAgwAAAAAAAAMAAAAAAAADAAAAAAMAgwAAAAAAAAUAAAAAAwAFAAAAAAIABQAAAAACAAUAAAAAAgAFAAAAAAIABQAAAAAAAAUAAAAAAAAFAAAAAAIABQAAAAAAAAUAAAAAAgAFAAAAAAIABQAAAAABAIMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgAFAAAAAAAABQAAAAAAAAUAAAAAAwAFAAAAAAIABQAAAAACAAUAAAAAAgAFAAAAAAIABQAAAAADAAUAAAAAAgAFAAAAAAMABQAAAAACAAUAAAAAAwALAAAAAAAAAwAAAAACAAMAAAAAAQCDAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAQAFAAAAAAEABQAAAAAAAAUAAAAAAgAFAAAAAAEABQAAAAABAAUAAAAAAwAFAAAAAAMACwAAAAAAAAMAAAAAAgADAAAAAAAAgwAAAAAAAAUAAAAAAwAFAAAAAAEABQAAAAAAAAUAAAAAAgAFAAAAAAIABQAAAAACAAUAAAAAAgAFAAAAAAIABQAAAAADAAUAAAAAAQAFAAAAAAMABQAAAAABAAsAAAAAAAADAAAAAAEAAwAAAAABAIMAAAAAAAAFAAAAAAMABQAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAwAFAAAAAAEABQAAAAAAAAUAAAAAAgAFAAAAAAIABQAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAACDAAAAAAAABQAAAAADAAUAAAAAAgAFAAAAAAAABQAAAAACAAUAAAAAAQAFAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAEAgwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAACAAUAAAAAAgAFAAAAAAMABQAAAAAAAAUAAAAAAgAFAAAAAAIABQAAAAACAA== + tiles: CgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAALAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAwAFAAAAAAMAgwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAUAAAAAAQAFAAAAAAAABQAAAAACAAUAAAAAAQAFAAAAAAAABQAAAAADAIMAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAKAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACgAAAAAAAAcAAAAAAAAFAAAAAAIABQAAAAABAAUAAAAAAgAFAAAAAAAABQAAAAACAAUAAAAAAwCDAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQCDAAAAAAAABQAAAAAAAAUAAAAAAgAFAAAAAAIABQAAAAABAAUAAAAAAAAFAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAEAgwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAAADAAAAAAIAAwAAAAAAAAUAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAwCDAAAAAAAAAwAAAAADAAMAAAAAAQCDAAAAAAAABQAAAAAAAAUAAAAAAQAFAAAAAAEABQAAAAADAAUAAAAAAAAFAAAAAAAABQAAAAADAAUAAAAAAgAFAAAAAAMABQAAAAABAAUAAAAAAQAFAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAMAgwAAAAAAAAUAAAAAAAAFAAAAAAMABQAAAAACAAUAAAAAAgAFAAAAAAIABQAAAAAAAAUAAAAAAgAFAAAAAAMABQAAAAACAAUAAAAAAAAFAAAAAAIABQAAAAABAIMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAgAFAAAAAAEABQAAAAADAAUAAAAAAgAFAAAAAAIABQAAAAACAAUAAAAAAwAFAAAAAAMABQAAAAABAAUAAAAAAQALAAAAAAAAAwAAAAACAAMAAAAAAgCDAAAAAAAABQAAAAAAAAUAAAAAAgAFAAAAAAMABQAAAAADAAUAAAAAAgAFAAAAAAIABQAAAAABAAUAAAAAAgAFAAAAAAAABQAAAAABAAUAAAAAAQAFAAAAAAAACwAAAAAAAAMAAAAAAQADAAAAAAIAgwAAAAAAAAUAAAAAAwAFAAAAAAAABQAAAAACAAUAAAAAAwAFAAAAAAMABQAAAAADAAUAAAAAAAAFAAAAAAIABQAAAAAAAAUAAAAAAgAFAAAAAAIABQAAAAACAAsAAAAAAAADAAAAAAMAAwAAAAABAIMAAAAAAAAFAAAAAAAABQAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAgAFAAAAAAAABQAAAAADAAUAAAAAAwAFAAAAAAMABQAAAAACAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAQCDAAAAAAAABQAAAAADAAUAAAAAAQAFAAAAAAEABQAAAAACAAUAAAAAAwAFAAAAAAEABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAEAgwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAUAAAAAAAAFAAAAAAEABQAAAAACAAUAAAAAAgAFAAAAAAAABQAAAAAAAA== version: 7 -4,0: ind: -4,0 - tiles: BAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAEAgwAAAAAAAAMAAAAAAgADAAAAAAAAgwAAAAAAAAUAAAAAAwAFAAAAAAIABQAAAAACAAUAAAAAAwAFAAAAAAMABQAAAAADAIMAAAAAAACDAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAwAFAAAAAAMABQAAAAADAAUAAAAAAwCDAAAAAAAABAAAAAAAAAQAAAAAAwAEAAAAAAEAgwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAwCDAAAAAAAAgwAAAAAAAAUAAAAAAwAFAAAAAAAABQAAAAAAAAUAAAAAAgAFAAAAAAIAgwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAABAIMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAACDAAAAAAAAAwAAAAACACMAAAAAAgAjAAAAAAIAAwAAAAABAAMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwAjAAAAAAMAIwAAAAADAAMAAAAAAAADAAAAAAMAgwAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: BAAAAAABAAQAAAAAAgAEAAAAAAIABAAAAAAAAAQAAAAAAAAEAAAAAAIAgwAAAAAAAAMAAAAAAwADAAAAAAMAgwAAAAAAAAUAAAAAAgAFAAAAAAEABQAAAAACAAUAAAAAAAAFAAAAAAMABQAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAAAFAAAAAAAABQAAAAABAAUAAAAAAwAFAAAAAAMABQAAAAAAAAUAAAAAAwCDAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAEAgwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQCDAAAAAAAAgwAAAAAAAAUAAAAAAQAFAAAAAAEABQAAAAABAAUAAAAAAgAFAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAADAIMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAACDAAAAAAAAAwAAAAAAACMAAAAAAgAjAAAAAAIAAwAAAAACAAMAAAAAAQCDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAQAjAAAAAAAAIwAAAAABAAMAAAAAAQADAAAAAAIAgwAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAABAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAgCDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -5,-1: ind: -5,-1 - tiles: KgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAApAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAEABAAAAAABACoAAAAAAAAqAAAAAAAAKgAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAAEAAAAAAMABAAAAAABAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAQApAAAAAAAAKQAAAAAAACkAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAkACwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAEABAAAAAADAAQAAAAAAACDAAAAAAAABQAAAAADACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAFACoAAAAAAAAqAAAAAAAAKgAAAAAAACkAAAAAAAApAAAAAAAAgwAAAAAAAAUAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAAAFAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAACDAAAAAAAABQAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAABAIMAAAAAAAADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAgCDAAAAAAAABQAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAMAgwAAAAAAAAUAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAABAAsAAAAAAAAFAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAADEAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAxAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAwALAAAAAAAABQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAAxAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAMQAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAMACwAAAAAAAAUAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAMQAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAADEAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAgCDAAAAAAAABAAAAAABAA== + tiles: BwAAAAAAAAcAAAAAAgAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAAAHAAAAAAUABwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAACDAAAAAAAABQAAAAABAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAAgwAAAAAAAAUAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAAAFAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAACDAAAAAAAABQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAAAAIMAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAQCDAAAAAAAABQAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAAAgwAAAAAAAAUAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAAAAAsAAAAAAAAFAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAADEAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAxAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAAALAAAAAAAABQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAAxAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAAMQAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAEACwAAAAAAAAUAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAMQAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAADEAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQCDAAAAAAAABAAAAAABAA== version: 7 -5,0: ind: -5,0 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAwCDAAAAAAAABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAABAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAAAjAAAAAAMAIwAAAAACAAMAAAAAAgCDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAEAIwAAAAABACMAAAAAAgADAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAEAAwAAAAABAAMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAADAIMAAAAAAACDAAAAAAAABwAAAAAEAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAgAjAAAAAAAAIwAAAAABAAMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAMAIwAAAAABACMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -6,-1: ind: -6,-1 - tiles: BAAAAAADAAQAAAAAAgAEAAAAAAEAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAHACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAADAAqAAAAAAAAKgAAAAAAACoAAAAAAQAqAAAAAAAAKgAAAAAMAAQAAAAAAgAEAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAIAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAADAAqAAAAAAAAKgAAAAAAACoAAAAACwAqAAAAAAIAKgAAAAAAACoAAAAAAAAqAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKgAAAAALACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAABACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABwAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAABACoAAAAAAAAqAAAAAAQAKgAAAAAAACoAAAAACQAqAAAAAAcAKgAAAAAAAIMAAAAAAAADAAAAAAEAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACAAqAAAAAAIAKgAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAFgAAAAAAABYAAAAAAAApAAAAAAAAFgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAgCDAAAAAAAAgwAAAAAAABYAAAAAAAAWAAAAAAcAKQAAAAAAABYAAAAAAAAWAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAADAIMAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAADAIMAAAAAAACDAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAKgAAAAAAAIMAAAAAAAAEAAAAAAAACQAAAAAAAAkAAAAAAAAEAAAAAAEACQAAAAAAAAkAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAAAWAAAAAAIAFgAAAAAAABYAAAAAAAAWAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAQAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAFACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACwAqAAAAAAAAgwAAAAAAAAQAAAAAAwAJAAAAAAAACQAAAAAAAAQAAAAAAAAJAAAAAAAACQAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAABAAQAAAAAAAAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAABAAAAAABAAkAAAAAAAAJAAAAAAAABAAAAAACAAkAAAAAAAAJAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + tiles: CgAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAAAAcAAAAADAAHAAAAAAAABwAAAAAAAAcAAAAACAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAkABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAIMAAAAAAAADAAAAAAEAgwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAFAAcAAAAACQAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAFgAAAAAAABYAAAAAAAApAAAAAAAAFgAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAABYAAAAAAAAWAAAAAAAAKQAAAAAAABYAAAAABwAWAAAAAAAABwAAAAAKAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAIAAwAAAAABAIMAAAAAAAAWAAAAAAAAFgAAAAAIABYAAAAAAAAWAAAAAAAAFgAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAIMAAAAAAACDAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAgAFgAAAAAEABYAAAAAAAAHAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAMACQAAAAAAAAkAAAAAAAAEAAAAAAMACQAAAAAAAAkAAAAAAAAEAAAAAAEAgwAAAAAAAIMAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAACQAWAAAAAAAABwAAAAAFAAcAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAABAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAAAgwAAAAAAAAQAAAAAAQAJAAAAAAAACQAAAAAAAAQAAAAAAwAJAAAAAAAACQAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAACAAQAAAAAAwAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAHAAcAAAAAAwCDAAAAAAAABAAAAAABAAkAAAAAAAAJAAAAAAAABAAAAAABAAkAAAAAAAAJAAAAAAAABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAACgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -6,-4: ind: -6,-4 - tiles: gwAAAAAAACoAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAABQAWAAAAAAAAKQAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAACoAAAAABwAqAAAAAAAAKgAAAAAIACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAAAqAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAIAFgAAAAAAACkAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAKgAAAAADACoAAAAAAAApAAAAAAAAKQAAAAAAABYAAAAAAAApAAAAAAAAFgAAAAAAABYAAAAAAAAqAAAAAAAAKgAAAAAEACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABwAqAAAAAAwAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACkAAAAAAAAWAAAAAAAAKQAAAAAAABYAAAAAAAAWAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAoAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAAAqAAAAAAUAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAADACoAAAAABwAqAAAAAAAAKgAAAAAAACoAAAAACgCDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAQAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAACwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAIAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAsAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAALAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAQAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACQAqAAAAAAQAKgAAAAAKACoAAAAACwAqAAAAAAsAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAABAIMAAAAAAAAsAAAAAAIALAAAAAAAACwAAAAAAAAsAAAAAAEALAAAAAADACwAAAAAAQAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAgCDAAAAAAAALAAAAAABACwAAAAAAgAsAAAAAAAALAAAAAACACwAAAAAAwAsAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAgAvAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAAAgwAAAAAAACwAAAAAAgAsAAAAAAAALAAAAAAAACwAAAAAAwAsAAAAAAAALAAAAAABAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAA== + tiles: gwAAAAAAAAcAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAKQAAAAAAABYAAAAAAQAWAAAAAAAAFgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAACQAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAMAFgAAAAADACkAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAgCDAAAAAAAABwAAAAAEAAcAAAAACwApAAAAAAAAKQAAAAAAABYAAAAAAAApAAAAAAAAFgAAAAAAABYAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAACkAAAAAAAAWAAAAAAAAKQAAAAAAABYAAAAAAAAWAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAABAAHAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAsABwAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAAABwAAAAACAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwAgwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAALAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAADAIMAAAAAAAAsAAAAAAEALAAAAAABACwAAAAAAwAsAAAAAAIALAAAAAACACwAAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAgCDAAAAAAAALAAAAAAAACwAAAAAAgAsAAAAAAAALAAAAAABACwAAAAAAQAsAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAgAgwAAAAAAAAMAAAAAAwADAAAAAAMAgwAAAAAAACwAAAAAAAAsAAAAAAMALAAAAAAAACwAAAAAAQAsAAAAAAIALAAAAAAAAC8AAAAAAAAvAAAAAAcALwAAAAAAAC8AAAAAAAAvAAAAAAIALwAAAAAAAA== version: 7 -3,-2: ind: -3,-2 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAAANAAAAAAEADQAAAAABAA0AAAAAAgANAAAAAAAADQAAAAABAA0AAAAAAAANAAAAAAAADQAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAAADQAAAAABAA0AAAAAAwANAAAAAAAADQAAAAADAA0AAAAAAwANAAAAAAEADQAAAAADAA0AAAAAAQAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAwANAAAAAAAADQAAAAADAA0AAAAAAQANAAAAAAIADQAAAAABAA0AAAAAAQANAAAAAAIACAAAAAAAAAgAAAAAAAAIAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAQANAAAAAAEADQAAAAADAA0AAAAAAAANAAAAAAMADQAAAAAAAA0AAAAAAAANAAAAAAAADQAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAIADQAAAAAAAA0AAAAAAgANAAAAAAIADQAAAAADAA0AAAAAAQANAAAAAAAADQAAAAADAA0AAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAwANAAAAAAAAgwAAAAAAAA0AAAAAAwANAAAAAAIADQAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEADQAAAAABAAMAAAAAAwANAAAAAAAADQAAAAAAAA0AAAAAAgAEAAAAAAMABAAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAABAAAAAAAAA0AAAAAAQANAAAAAAIADQAAAAADAA0AAAAAAQCDAAAAAAAADQAAAAACAA0AAAAAAAANAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAMAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwANAAAAAAIADQAAAAADAA0AAAAAAgANAAAAAAMAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAAMAAAAAAgAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIADQAAAAADAA0AAAAAAAANAAAAAAMADQAAAAACAIMAAAAAAAANAAAAAAAADQAAAAACAA0AAAAAAAADAAAAAAAABAAAAAACAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAAAAA0AAAAAAwANAAAAAAAADQAAAAABAA0AAAAAAgCDAAAAAAAADQAAAAABAA0AAAAAAwANAAAAAAIAAwAAAAADAAQAAAAAAwAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwANAAAAAAAADQAAAAACAA0AAAAAAwANAAAAAAAAgwAAAAAAAA0AAAAAAQANAAAAAAMADQAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAIADQAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAABAA0AAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAA0AAAAAAwCDAAAAAAAADQAAAAACAA0AAAAAAAANAAAAAAIAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAgANAAAAAAMADQAAAAADAA0AAAAAAQANAAAAAAEADQAAAAACAA0AAAAAAgANAAAAAAAADQAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAMADQAAAAADAA0AAAAAAQANAAAAAAIADQAAAAAAAA0AAAAAAAANAAAAAAIADQAAAAACAA0AAAAAAQAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAACAA0AAAAAAgANAAAAAAEADQAAAAACAA0AAAAAAgANAAAAAAIADQAAAAAAAA0AAAAAAQANAAAAAAIACAAAAAAAAAgAAAAAAAAIAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAQANAAAAAAEADQAAAAACAA0AAAAAAwANAAAAAAIADQAAAAACAA0AAAAAAQANAAAAAAAADQAAAAADAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAIADQAAAAABAA0AAAAAAwANAAAAAAMADQAAAAACAA0AAAAAAQANAAAAAAIADQAAAAABAA0AAAAAAgAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwANAAAAAAMAgwAAAAAAAA0AAAAAAAANAAAAAAIADQAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAIADQAAAAACAAMAAAAAAwANAAAAAAEADQAAAAADAA0AAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMABAAAAAAAAA0AAAAAAQANAAAAAAEADQAAAAABAA0AAAAAAACDAAAAAAAADQAAAAACAA0AAAAAAQANAAAAAAEABAAAAAADAAQAAAAAAwAEAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgANAAAAAAEADQAAAAADAA0AAAAAAgANAAAAAAIAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAAMAAAAAAQAEAAAAAAMABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMADQAAAAACAA0AAAAAAAANAAAAAAIADQAAAAADAIMAAAAAAAANAAAAAAMADQAAAAAAAA0AAAAAAAADAAAAAAMABAAAAAADAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAA0AAAAAAwANAAAAAAMADQAAAAACAA0AAAAAAwCDAAAAAAAADQAAAAACAA0AAAAAAAANAAAAAAMAAwAAAAADAAQAAAAAAQAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwANAAAAAAEADQAAAAADAA0AAAAAAAANAAAAAAIAgwAAAAAAAA0AAAAAAQANAAAAAAEADQAAAAABAAQAAAAAAAAEAAAAAAEABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAAADQAAAAACAIMAAAAAAAANAAAAAAEADQAAAAACAA0AAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAA0AAAAAAQCDAAAAAAAADQAAAAABAA0AAAAAAAANAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -3,-4: ind: -3,-4 - tiles: KgAAAAAHAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAADAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAWAAAAAAQAFQAAAAAAABUAAAAAAAAVAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAAAAAUAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAMABQAAAAADAAUAAAAAAwAFAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAwAFAAAAAAMABQAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAABAA0AAAAAAAANAAAAAAIADQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAADAA0AAAAAAgANAAAAAAEADQAAAAAAAA0AAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAAANAAAAAAIADQAAAAADAA0AAAAAAAANAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAMABQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAIABQAAAAABAAUAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAEAHQAAAAAAAB0AAAAAAACDAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIAHQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAAAAB0AAAAAAQAdAAAAAAAAgwAAAAAAAIMAAAAAAAAOAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAEAgwAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAABAB0AAAAAAwAdAAAAAAMAHQAAAAACAA== + tiles: BwAAAAAKAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAwAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAeAAAAAAIAHgAAAAAAAB4AAAAAAQAeAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAHgAAAAABAB4AAAAAAwAeAAAAAAEAHgAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAB4AAAAAAAAeAAAAAAEAHgAAAAAAAB4AAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAeAAAAAAMAHgAAAAACAB4AAAAAAwAeAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAAAAAUAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAMABQAAAAADAAUAAAAAAQAFAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAgAFAAAAAAAABQAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAMADQAAAAADAA0AAAAAAQANAAAAAAIADQAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAgANAAAAAAEADQAAAAADAA0AAAAAAwCDAAAAAAAABQAAAAADAAUAAAAAAQAFAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAgANAAAAAAEADQAAAAACAA0AAAAAAAANAAAAAAEAgwAAAAAAAAUAAAAAAwAFAAAAAAIABQAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAgAFAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAIAgwAAAAAAAIMAAAAAAAAOAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAAgwAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAMAHQAAAAACAA== version: 7 -3,-3: ind: -3,-3 - tiles: DgAAAAACAA4AAAAAAgAEAAAAAAIABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAAgwAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAACAB0AAAAAAgAdAAAAAAIAHQAAAAADAA4AAAAAAgAEAAAAAAAABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAADAB0AAAAAAAAOAAAAAAIABAAAAAABAAQAAAAAAgAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADgAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA4AAAAAAAAOAAAAAAMABAAAAAAAAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA4AAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAABAAUAAAAAAwAFAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAIABQAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAwCDAAAAAAAAgwAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAMAgwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMADQAAAAAAAA0AAAAAAwANAAAAAAEAgwAAAAAAAIMAAAAAAAAFAAAAAAMAgwAAAAAAAIMAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAABAA0AAAAAAQANAAAAAAAADQAAAAAAAIMAAAAAAAAFAAAAAAIABQAAAAABAIMAAAAAAAANAAAAAAAADQAAAAADAAMAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAAAAAMAAAAAAQCDAAAAAAAABQAAAAAAAAUAAAAAAQCDAAAAAAAADQAAAAABAA0AAAAAAAADAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAgADAAAAAAEAgwAAAAAAAAUAAAAAAgAFAAAAAAIAgwAAAAAAAA0AAAAAAQANAAAAAAIAAwAAAAACAIMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAwANAAAAAAMADQAAAAAAAA0AAAAAAwANAAAAAAAADQAAAAADAA0AAAAAAwANAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAAANAAAAAAMADQAAAAACAA0AAAAAAAANAAAAAAEADQAAAAACAA0AAAAAAwANAAAAAAEADQAAAAADAA== + tiles: DgAAAAABAA4AAAAAAQAEAAAAAAMABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAEAgwAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAABAA4AAAAAAgAEAAAAAAAABAAAAAABAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAADAB0AAAAAAAAOAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADgAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA4AAAAAAwAOAAAAAAMABAAAAAADAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA4AAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAgAFAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAMABQAAAAACAAMAAAAAAwADAAAAAAEAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAACAAUAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAADAAUAAAAAAAAFAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAMAgwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMADQAAAAABAA0AAAAAAgANAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAA0AAAAAAAANAAAAAAIADQAAAAAAAIMAAAAAAAAFAAAAAAMABQAAAAADAIMAAAAAAAANAAAAAAMADQAAAAABAAMAAAAAAwCDAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAQCDAAAAAAAABQAAAAADAAUAAAAAAgCDAAAAAAAADQAAAAABAA0AAAAAAAADAAAAAAIAgwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAIAgwAAAAAAAAUAAAAAAwAFAAAAAAEAgwAAAAAAAA0AAAAAAgANAAAAAAMAAwAAAAABAIMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAABAIMAAAAAAACDAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAACAA0AAAAAAgANAAAAAAAADQAAAAAAAA0AAAAAAgANAAAAAAEADQAAAAABAA0AAAAAAAANAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAgANAAAAAAEADQAAAAABAA0AAAAAAwANAAAAAAAADQAAAAACAA0AAAAAAQANAAAAAAEADQAAAAADAA== version: 7 -4,-3: ind: -4,-3 - tiles: FQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAACoAAAAAAgAqAAAAAAAAKQAAAAAAACoAAAAAAACDAAAAAAAADgAAAAACAA4AAAAAAwAOAAAAAAMADgAAAAADAA4AAAAAAwAOAAAAAAMADgAAAAABABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAKgAAAAAAACkAAAAAAAApAAAAAAAADgAAAAACAA4AAAAAAwAOAAAAAAAADgAAAAACAA4AAAAAAwAOAAAAAAMADgAAAAADAA4AAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAACoAAAAAAAApAAAAAAAAKQAAAAAAAA4AAAAAAwAOAAAAAAIADgAAAAAAAA4AAAAAAwAOAAAAAAIADgAAAAADAA4AAAAAAgAOAAAAAAMAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAqAAAAAAAAKQAAAAAAACoAAAAAAACDAAAAAAAADgAAAAACAA4AAAAAAAAOAAAAAAEADgAAAAACAA4AAAAAAwAOAAAAAAIADgAAAAACABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAKgAAAAAAACkAAAAAAAAqAAAAAAcAgwAAAAAAAA4AAAAAAwAOAAAAAAMADgAAAAADAA4AAAAAAQAOAAAAAAEADgAAAAAAAA4AAAAAAQAVAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAACoAAAAAAAApAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAACoAAAAABAAqAAAAAAAAKQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAACACoAAAAAAAAqAAAAAAAAKQAAAAAAACkAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKQAAAAAAACoAAAAACgAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAgAKgAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACkAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwADAAAAAAEAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAAAAAQAAAAAAwAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAAAgwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAwAEAAAAAAIABAAAAAADAAMAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAA== + tiles: BwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAADgAAAAAAAA4AAAAAAgAOAAAAAAEADgAAAAAAAA4AAAAAAQAOAAAAAAMADgAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAADgAAAAAAAA4AAAAAAQAOAAAAAAMADgAAAAACAA4AAAAAAQAOAAAAAAEADgAAAAAAAA4AAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAADAAcAAAAAAAACAAAAAAAAAgAAAAAAAA4AAAAAAQAOAAAAAAAADgAAAAABAA4AAAAAAAAOAAAAAAMADgAAAAAAAA4AAAAAAwAOAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAABQCDAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAQAOAAAAAAEADgAAAAACAAcAAAAAAAAHAAAAAAoABwAAAAADAAcAAAAAAAAHAAAAAAYABwAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAA4AAAAAAwAOAAAAAAIADgAAAAABAA4AAAAAAgAOAAAAAAAADgAAAAADAA4AAAAAAgAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAcAAAAAAQACAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAsAAgAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAUAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAgAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQCDAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAADAAMAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAAAAAQAAAAAAwAEAAAAAAIAgwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAAAEAAAAAAEABAAAAAABAAMAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -4,-4: ind: -4,-4 - tiles: EAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACAAqAAAAAAAAKgAAAAAAAA0AAAAAAACDAAAAAAAAIAAAAAAAACAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAEAIAAAAAAAACAAAAAAAAAgAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAFgAAAAALABYAAAAAAAAWAAAAAAAADQAAAAADAIMAAAAAAAAgAAAAAAAAIAAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABYAAAAAAAAWAAAAAAMAFgAAAAAAAA0AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAFgAAAAAAABYAAAAACQAWAAAAAAAABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAAABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAAADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAABAAUAAAAAAgAFAAAAAAIABQAAAAABAAUAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAMABAAAAAABAAQAAAAAAQAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAwAFAAAAAAMABQAAAAABAAUAAAAAAgAFAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAADAIMAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAAAFAAAAAAIABQAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAAAAAUAAAAAAwAFAAAAAAAABQAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAABAAQAAAAAAQCDAAAAAAAABAAAAAACAAQAAAAAAgCDAAAAAAAABQAAAAADAAUAAAAAAAAFAAAAAAEABQAAAAABAAUAAAAAAAAFAAAAAAEABQAAAAACAAUAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAgAEAAAAAAIAgwAAAAAAAAQAAAAAAgAEAAAAAAIAgwAAAAAAAAUAAAAAAwAFAAAAAAEABQAAAAAAAAUAAAAAAwAFAAAAAAEABQAAAAABAAUAAAAAAQAFAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAMABQAAAAADAAUAAAAAAwAFAAAAAAIABQAAAAAAAAUAAAAAAwAFAAAAAAAABQAAAAADAAQAAAAAAwCDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAABAAUAAAAAAgAFAAAAAAEABQAAAAADAAUAAAAAAwAFAAAAAAMABQAAAAAAAAUAAAAAAgApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADgAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAApAAAAAAAAKQAAAAAAACoAAAAAAACDAAAAAAAADgAAAAABAA4AAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAwAOAAAAAAMADgAAAAABAA== + tiles: EAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAcAAAAAAAAHAAAAAAAABwAAAAAJAA0AAAAAAgCDAAAAAAAAIAAAAAAAACAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAMAIAAAAAAAACAAAAAAAAAgAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAeAAAAAAEADQAAAAABAIMAAAAAAAAgAAAAAAAAIAAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAMAHgAAAAAAAA0AAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAHgAAAAAAAB4AAAAAAwCDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAIAgwAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAHgAAAAAAAB4AAAAAAwAeAAAAAAIABAAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAABAAUAAAAAAwAFAAAAAAMABQAAAAAAAAUAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAwAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAgAFAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAADAIMAAAAAAAAEAAAAAAEAgwAAAAAAAIMAAAAAAAAFAAAAAAMABQAAAAACAIMAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAQAFAAAAAAAABQAAAAADAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAQCDAAAAAAAABAAAAAAAAAQAAAAAAwCDAAAAAAAABQAAAAACAAUAAAAAAgAFAAAAAAAABQAAAAABAAUAAAAAAAAFAAAAAAMABQAAAAAAAAUAAAAAAgAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAEAgwAAAAAAAAQAAAAAAgAEAAAAAAIAgwAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAQAFAAAAAAIABQAAAAACAAUAAAAAAQAFAAAAAAEABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAIABQAAAAACAAUAAAAAAgAFAAAAAAMABQAAAAAAAAUAAAAAAAAFAAAAAAIABQAAAAABAAQAAAAAAgCDAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAwAFAAAAAAIABQAAAAACAAUAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADgAAAAABAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYABwAAAAAAAAcAAAAABwACAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAADgAAAAACAA4AAAAAAwAOAAAAAAIADgAAAAABAA4AAAAAAAAOAAAAAAMADgAAAAADAA== version: 7 -5,-2: ind: -5,-2 - tiles: gwAAAAAAAAUAAAAAAgAFAAAAAAMABQAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACkAAAAAAACDAAAAAAAAEQAAAAADABEAAAAAAwARAAAAAAIAEQAAAAABABEAAAAAAwAEAAAAAAAABAAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAABAAUAAAAAAQCDAAAAAAAAKgAAAAAAACoAAAAAAAApAAAAAAAAgwAAAAAAABEAAAAAAAARAAAAAAIAEQAAAAABABEAAAAAAwARAAAAAAIABAAAAAABAAQAAAAAAwCDAAAAAAAABQAAAAABAAUAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKQAAAAAAAIMAAAAAAAARAAAAAAIAEQAAAAACABEAAAAAAwARAAAAAAMAEQAAAAABAAQAAAAAAAAEAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACkAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAMAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAABAIMAAAAAAAADAAAAAAAAAwAAAAAAAIMAAAAAAAAqAAAAAAoAKgAAAAAAACoAAAAAAAApAAAAAAAAKgAAAAAAAIMAAAAAAAAFAAAAAAIABQAAAAACAAUAAAAAAwCDAAAAAAAABAAAAAACAAQAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAwCDAAAAAAAAKQAAAAAAACoAAAAACQAqAAAAAAAAKQAAAAAAACoAAAAACACDAAAAAAAABQAAAAADAAUAAAAAAQAFAAAAAAIAgwAAAAAAAAQAAAAAAwAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACkAAAAAAAAqAAAAAAAAKgAAAAAAACkAAAAAAAAqAAAAAAAABQAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAUAAAAAAwAEAAAAAAEABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAYAKgAAAAAAACoAAAAAAAAqAAAAAAgAKgAAAAAGAIMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAkAAAAAAAADAAAAAAEABAAAAAADAAQAAAAAAwAEAAAAAAIAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAADAIMAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACQAAAAAAAAMAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAQCDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAMABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAACAAsAAAAAAAAEAAAAAAIABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAJAAAAAAAAAwAAAAACAAQAAAAAAwAEAAAAAAEABAAAAAAAAAQAAAAAAgCDAAAAAAAABAAAAAADAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAApAAAAAAAAKgAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAAAAA== + tiles: gwAAAAAAAAUAAAAAAQAFAAAAAAIABQAAAAAAAIMAAAAAAAAHAAAAAAMABwAAAAAAAAIAAAAAAACDAAAAAAAAEQAAAAAAABEAAAAAAwARAAAAAAEAEQAAAAADABEAAAAAAAAEAAAAAAEABAAAAAAAAIMAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAQCDAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAABEAAAAAAwARAAAAAAMAEQAAAAACABEAAAAAAQARAAAAAAAABAAAAAABAAQAAAAAAACDAAAAAAAABQAAAAABAAUAAAAAAwCDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAAARAAAAAAIAEQAAAAACABEAAAAAAgARAAAAAAMAEQAAAAACAAQAAAAAAAAEAAAAAAIAgwAAAAAAAAMAAAAAAQADAAAAAAEAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAMAgwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAACAIMAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAAACAAAAAAAABwAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAACAAUAAAAAAwCDAAAAAAAABAAAAAADAAQAAAAAAAADAAAAAAIAAwAAAAACAAMAAAAAAwCDAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAcAAgAAAAAAAAcAAAAAAACDAAAAAAAABQAAAAADAAUAAAAAAQAFAAAAAAIAgwAAAAAAAAQAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAIAAAAAAAAHAAAAAAkABwAAAAAAAAIAAAAAAAAHAAAAAAAABQAAAAACAAMAAAAAAwADAAAAAAMAAwAAAAAAAAUAAAAAAgAEAAAAAAIABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQCDAAAAAAAABAAAAAADAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAkAAAAAAAADAAAAAAMABAAAAAABAAQAAAAAAAAEAAAAAAIAgwAAAAAAAAQAAAAAAwAEAAAAAAMABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAIMAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACQAAAAAAAAMAAAAAAQAEAAAAAAEABAAAAAADAAQAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAEABAAAAAADAAsAAAAAAAAEAAAAAAIABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAJAAAAAAAAAwAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAgCDAAAAAAAABAAAAAACAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAA== version: 7 -4,-2: ind: -4,-2 - tiles: AwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAQAEAAAAAAIABAAAAAADAAMAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAMABAAAAAAAAAQAAAAAAQADAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAAAwAAAAACAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAACDAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAFABYAAAAAAAAEAAAAAAAABAAAAAABAIMAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAgwAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAADABYAAAAAAAAWAAAAAAAABAAAAAACAAQAAAAAAgADAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAMAAAAAAQAIAAAAAAAACAAAAAAAAAgAAAAAAAAWAAAAAAAAFgAAAAAMABYAAAAAAAAWAAAAAAAAFgAAAAAAAAQAAAAAAwAEAAAAAAEAgwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAACDAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAwADAAAAAAIABAAAAAABAAQAAAAAAQCDAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAABAIMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAAAAAQAAAAAAwAEAAAAAAAAAwAAAAAAAAQAAAAAAgAEAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAIABAAAAAAAAAQAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAwAEAAAAAAIABAAAAAAAAAMAAAAAAAAEAAAAAAIABAAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAADAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAQCDAAAAAAAABAAAAAABAAQAAAAAAwADAAAAAAMABAAAAAADAAQAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAgAEAAAAAAEAKgAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAMABAAAAAABAAsAAAAAAAALAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAAABAAAAAABACoAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAwAEAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAAAAAQAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAEAKgAAAAAAACoAAAAAAQAqAAAAAAAAKgAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAACAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAIABAAAAAACAAQAAAAAAQAEAAAAAAIABAAAAAACAAQAAAAAAgAqAAAAAAgAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAEACoAAAAAAAAqAAAAAAAAKgAAAAAAAA== + tiles: AwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAADAAMAAAAAAwAEAAAAAAIABAAAAAABAAMAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAMABAAAAAAAAAQAAAAAAAADAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAAAEAAAAAAEAAwAAAAACAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAACDAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAKwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACsAAAAAAAAEAAAAAAIABAAAAAAAAIMAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAgwAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAABAAAAAABAAQAAAAAAAADAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAMAAAAAAwAIAAAAAAAACAAAAAAAAAgAAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAAAQAAAAAAwAEAAAAAAEAgwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAACDAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAwADAAAAAAEABAAAAAABAAQAAAAAAwCDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAABAIMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAADAAQAAAAAAgAEAAAAAAIAAwAAAAAAAAQAAAAAAAAEAAAAAAMAAwAAAAAAAAMAAAAAAwADAAAAAAIABAAAAAABAAQAAAAAAwADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAAAAAMAAAAAAAAEAAAAAAMABAAAAAABAAMAAAAAAwAEAAAAAAMABAAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAABAAQAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAwADAAAAAAMABAAAAAABAAQAAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAwAEAAAAAAMABwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAABAAsAAAAAAAALAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAIABAAAAAABAAcAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAMABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAACAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwCDAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAIMAAAAAAAAEAAAAAAIABAAAAAACAIMAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAQAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAA== version: 7 -6,-2: ind: -6,-2 - tiles: BAAAAAACAAMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwAEAAAAAAMAgwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAIMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAMAAwAAAAAAAAQAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAEABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAAAEAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAABAAQAAAAAAQCDAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAMABAAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAAAEAAAAAAIAgwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAQAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAEABAAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAwAEAAAAAAMAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAABAAQAAAAAAQCDAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEABAAAAAACAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAMAgwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAACAAQAAAAAAwAEAAAAAAMAgwAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAABAIMAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAADAIMAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAAAAAQAAAAAAwAEAAAAAAEAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABAAAAAACAAQAAAAAAgCDAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAQAEAAAAAAMABAAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAACAAQAAAAAAAALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAgAEAAAAAAIABAAAAAACAAQAAAAAAQAEAAAAAAMAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABAAAAAADAAQAAAAAAQCDAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAABAAQAAAAAAgAEAAAAAAEABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAEAAAAAAAABAAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAABAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + tiles: BAAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAAAEAAAAAAMAgwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAIMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAADAAQAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAEABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAAAEAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAABAAQAAAAAAwCDAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAABAAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAAEAAAAAAIAgwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAADAAQAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIABAAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAgAEAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAQAAAAAAwCDAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAIABAAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAIAgwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAADAAQAAAAAAAAEAAAAAAEAgwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAEABAAAAAADAAQAAAAAAAAEAAAAAAEAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABAAAAAAAAAQAAAAAAwCDAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAABAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAQALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAgAEAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABAAAAAACAAQAAAAAAwCDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAEAAAAAAIABAAAAAADAIMAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -5,-4: ind: -5,-4 - tiles: KgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAEAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAQAAAAAAAAEAAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAACACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAACAA0AAAAAAgANAAAAAAAADQAAAAABAA0AAAAAAwAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAQANAAAAAAAAKgAAAAAAACoAAAAACQAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAQANAAAAAAAADQAAAAABACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAADAA0AAAAAAQAqAAAAAAAAKgAAAAAAACoAAAAACAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAEAgwAAAAAAAAMAAAAAAQADAAAAAAMAgwAAAAAAAIMAAAAAAAANAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAEABAAAAAABAAQAAAAAAQAEAAAAAAIABAAAAAAAACkAAAAAAAApAAAAAAAAKgAAAAAAACoAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAgAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAACAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAEAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAwCDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAABAAQAAAAAAgAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAADAC8AAAAAAAAvAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAAAvAAAAAAAALwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAABACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACkAAAAAAAApAAAAAAAALwAAAAAAAC8AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAA== + tiles: BwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAQAAAAAAAAEAAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAgANAAAAAAAADQAAAAABAA0AAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAQANAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAIMAAAAAAAANAAAAAAAADQAAAAADAA0AAAAAAwANAAAAAAAADQAAAAABAAcAAAAADAAHAAAAAAAABwAAAAAIAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAADAA0AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIAgwAAAAAAAAMAAAAAAQADAAAAAAMAgwAAAAAAAIMAAAAAAAANAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAABAAQAAAAAAAAEAAAAAAAABAAAAAACAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAQALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAACAAQAAAAAAwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIAgwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAQAAAAAAQAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAABAC8AAAAAAAAvAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAIAAcAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAAAvAAAAAAAALwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAIAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAALwAAAAADAC8AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAkABwAAAAALAAcAAAAAAwAHAAAAAAgABwAAAAAAAA== version: 7 -6,-3: ind: -6,-3 - tiles: gwAAAAAAAAMAAAAAAgADAAAAAAAALAAAAAADACwAAAAAAAAsAAAAAAEALAAAAAADACwAAAAAAwAsAAAAAAIALAAAAAADAC8AAAAAAQAvAAAAAAAALwAAAAAKAC8AAAAAAAAvAAAAAAAALwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAACAIMAAAAAAAAEAAAAAAIALAAAAAAAACwAAAAAAAAsAAAAAAEALAAAAAAAACwAAAAAAgAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAABAAQAAAAAAwAEAAAAAAEABAAAAAADAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAAACwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAQAEAAAAAAEABAAAAAABAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAwAEAAAAAAMABAAAAAACAAQAAAAAAQAEAAAAAAEABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAQAEAAAAAAEABAAAAAAAAAQAAAAAAQALAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAIABAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAEAgwAAAAAAAC4AAAAAAgCDAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAAAgwAAAAAAABwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAEAgwAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAACAIMAAAAAAAAcAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAIABAAAAAACAAQAAAAAAQAEAAAAAAIABAAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAABAAMAAAAAAwAEAAAAAAEABAAAAAADAAQAAAAAAAAuAAAAAAEAHAAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAABAAQAAAAAAQAEAAAAAAAAgwAAAAAAAAQAAAAAAwCDAAAAAAAABAAAAAABAAQAAAAAAwADAAAAAAEABAAAAAACAAQAAAAAAAAEAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAwAEAAAAAAEABAAAAAAAABEAAAAAAQARAAAAAAMAAwAAAAADAAQAAAAAAAAEAAAAAAMAAwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAACAAQAAAAAAgAIAAAAAAAACAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAQARAAAAAAAAEQAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAABAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAC4AAAAAAQCDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAACAIMAAAAAAAAFAAAAAAEABQAAAAACAAUAAAAAAQAFAAAAAAMABQAAAAACAAQAAAAAAwAEAAAAAAMABAAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAADAIMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAMABQAAAAACAAUAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAIABAAAAAABAAQAAAAAAQAEAAAAAAIAAwAAAAACAAMAAAAAAAADAAAAAAIAgwAAAAAAAAUAAAAAAwAFAAAAAAEABQAAAAADAAUAAAAAAAAFAAAAAAEABAAAAAADAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAQAEAAAAAAMAgwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAIMAAAAAAAAFAAAAAAIABQAAAAADAAUAAAAAAQAFAAAAAAMABQAAAAAAAA== + tiles: gwAAAAAAAAMAAAAAAAADAAAAAAAALAAAAAACACwAAAAAAwAsAAAAAAIALAAAAAADACwAAAAAAAAsAAAAAAAALAAAAAABAC8AAAAAAAAvAAAAAAsALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAABAIMAAAAAAAAEAAAAAAEALAAAAAACACwAAAAAAgAsAAAAAAAALAAAAAACACwAAAAAAwAvAAAAAAAALwAAAAAIAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAABAC8AAAAAAQAvAAAAAAAALwAAAAAAAC8AAAAABgAvAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIACwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAAAAAQAAAAAAwALAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAgAEAAAAAAEAgwAAAAAAAC4AAAAAAgCDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAIAgwAAAAAAABwAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEAgwAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAABAIMAAAAAAAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAwAEAAAAAAEABAAAAAAAAAMAAAAAAgAEAAAAAAMABAAAAAAAAAQAAAAAAwAuAAAAAAMAHAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAIAgwAAAAAAAAQAAAAAAQCDAAAAAAAABAAAAAACAAQAAAAAAgADAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAIABAAAAAACABEAAAAAAQARAAAAAAMAAwAAAAABAAQAAAAAAAAEAAAAAAMAAwAAAAADAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAQARAAAAAAIAEQAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAADAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAwCDAAAAAAAAgwAAAAAAAC4AAAAAAgCDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAIMAAAAAAAAFAAAAAAAABQAAAAADAAUAAAAAAgAFAAAAAAAABQAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAABAIMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAABQAAAAADAAUAAAAAAAAFAAAAAAEABQAAAAADAAUAAAAAAQAEAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAgwAAAAAAAAUAAAAAAQAFAAAAAAEABQAAAAADAAUAAAAAAwAFAAAAAAMABAAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAAAEAAAAAAMAgwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAIMAAAAAAAAFAAAAAAEABQAAAAABAAUAAAAAAgAFAAAAAAAABQAAAAAAAA== version: 7 -5,-3: ind: -5,-3 - tiles: LwAAAAAAAC8AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAADACoAAAAABQAqAAAAAAgAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAC8AAAAAAAAvAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAvAAAAAAgALwAAAAAJAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAACgAqAAAAAAAAKgAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAALwAAAAAEAC8AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAC8AAAAAAAAvAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACgAqAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAvAAAAAAwALwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAABAAAAAACAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAKACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAwAVAAAAAAAAFQAAAAAAAAQAAAAAAwAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAwAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACgAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAwAEAAAAAAAABAAAAAAAACkAAAAAAAApAAAAAAAAEQAAAAADABEAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAQAEAAAAAAIABAAAAAACAAQAAAAAAAApAAAAAAAAKQAAAAAAABEAAAAAAAARAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAUAAAAAAQAFAAAAAAEABQAAAAACAAUAAAAAAQAEAAAAAAIAKQAAAAAAACkAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAIABQAAAAABAAUAAAAAAQAFAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKQAAAAAAACoAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAACDAAAAAAAABQAAAAACAAUAAAAAAwAFAAAAAAAABQAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAIAKgAAAAAIACoAAAAAAAApAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEQAAAAACAIMAAAAAAAARAAAAAAIABAAAAAACAAQAAAAAAwCDAAAAAAAABQAAAAACAAUAAAAAAwAFAAAAAAEAgwAAAAAAACoAAAAAAAAqAAAAAAAAKQAAAAAAAIMAAAAAAAARAAAAAAAAEQAAAAABABEAAAAAAwARAAAAAAEAgwAAAAAAAAQAAAAAAwAEAAAAAAAABQAAAAABAAUAAAAAAwAFAAAAAAAABQAAAAACAIMAAAAAAAAqAAAAAAAAKgAAAAAIACkAAAAAAACDAAAAAAAAEQAAAAADABEAAAAAAQARAAAAAAIAEQAAAAAAABEAAAAAAQAEAAAAAAMABAAAAAACAA== + tiles: LwAAAAAEAC8AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAUABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAC8AAAAAAAAvAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAYABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAvAAAAAAAALwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAAALwAAAAAAAC8AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAC8AAAAABAAvAAAAAAoAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAABgAHAAAAAAUABwAAAAAAAAcAAAAAAgAvAAAAAAAALwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABAAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAQAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAIAAAAAAAACAAAAAAAAEQAAAAAAABEAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAAARAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACgAAAAAAAAUAAAAAAwAFAAAAAAAABQAAAAAAAAUAAAAAAgAKAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAMABQAAAAACAAUAAAAAAQAFAAAAAAIAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAgAAAAAAAAcAAAAACQACAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAABQAAAAADAAUAAAAAAQAFAAAAAAAABQAAAAADAIMAAAAAAAAEAAAAAAMABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEQAAAAADAIMAAAAAAAARAAAAAAEABAAAAAAAAAQAAAAAAgCDAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAIAgwAAAAAAAAcAAAAAAgAHAAAAAAAAAgAAAAAAAIMAAAAAAAARAAAAAAIAEQAAAAABABEAAAAAAwARAAAAAAIAgwAAAAAAAAQAAAAAAQAEAAAAAAMABQAAAAACAAUAAAAAAwAFAAAAAAEABQAAAAACAIMAAAAAAAAHAAAAAAgABwAAAAAAAAIAAAAAAACDAAAAAAAAEQAAAAACABEAAAAAAwARAAAAAAIAEQAAAAACABEAAAAAAwAEAAAAAAEABAAAAAAAAA== version: 7 -2,0: ind: -2,0 - tiles: gwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAACAIMAAAAAAAAEAAAAAAEABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAEAgwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAQAEAAAAAAIABAAAAAABAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAADAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAwAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAABAAQAAAAAAgCDAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAIABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAwCDAAAAAAAABAAAAAADAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAIABAAAAAAAAAQAAAAAAwAEAAAAAAMABAAAAAABAIMAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAgwAAAAAAACoAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAIABAAAAAABAAQAAAAAAQCDAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAIMAAAAAAAAqAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAACDAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAAAAIMAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAgwAAAAAAACoAAAAABQAEAAAAAAMABAAAAAABAAQAAAAAAwAEAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAwCDAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAIMAAAAAAAAqAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAAA== + tiles: gwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAQAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAwCDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAEABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAACAIMAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAABAIMAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAgwAAAAAAAAcAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAEABAAAAAABAAQAAAAAAgCDAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAIMAAAAAAAAHAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAADAIMAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAgwAAAAAAAAcAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAACDAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAIMAAAAAAAAHAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAQAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAA== version: 7 -2,-2: ind: -2,-2 - tiles: AwAAAAACAA0AAAAAAgANAAAAAAEADQAAAAAAAAsAAAAAAAANAAAAAAEADQAAAAADAA0AAAAAAQANAAAAAAAADQAAAAABAAsAAAAAAAANAAAAAAEADQAAAAABAA0AAAAAAAANAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAACAA0AAAAAAQALAAAAAAAADQAAAAACAA0AAAAAAQANAAAAAAMADQAAAAADAA0AAAAAAAALAAAAAAAADQAAAAAAAA0AAAAAAgANAAAAAAIADQAAAAAAAAMAAAAAAwADAAAAAAMADQAAAAAAAA0AAAAAAgANAAAAAAIACwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAMACwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAAMAAAAAAwCDAAAAAAAAgwAAAAAAAA0AAAAAAwANAAAAAAEADQAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAAADQAAAAABAA0AAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAA0AAAAAAwANAAAAAAIADQAAAAAAAA0AAAAAAAANAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAwANAAAAAAAADQAAAAADAAMAAAAAAQANAAAAAAEADQAAAAABAA0AAAAAAgANAAAAAAAADQAAAAAAAIMAAAAAAAAoAAAAAAIAgwAAAAAAAIMAAAAAAAAqAAAAAAAAgwAAAAAAAA0AAAAAAgANAAAAAAIADQAAAAAAAA0AAAAAAgADAAAAAAIADQAAAAABAA0AAAAAAwANAAAAAAAADQAAAAABAA0AAAAAAACDAAAAAAAAKAAAAAAAACgAAAAAAQAqAAAAAAYAKgAAAAAFAIMAAAAAAAANAAAAAAEADQAAAAABAA0AAAAAAgANAAAAAAMAgwAAAAAAAA0AAAAAAwANAAAAAAMADQAAAAACAA0AAAAAAQANAAAAAAIAgwAAAAAAACgAAAAAAQAoAAAAAAAAKAAAAAADACgAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAAAAIMAAAAAAAAFAAAAAAIABQAAAAABAAUAAAAAAwAFAAAAAAEABQAAAAAAAIMAAAAAAAANAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAABAAQAAAAAAACDAAAAAAAABQAAAAACAAUAAAAAAQAFAAAAAAEABQAAAAACAAUAAAAAAgCDAAAAAAAADQAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAABAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAAAAwAAAAABAAUAAAAAAwAFAAAAAAAABQAAAAADAAUAAAAAAQAFAAAAAAAAgwAAAAAAAA0AAAAAAQAEAAAAAAIABAAAAAABAAQAAAAAAQAEAAAAAAEABAAAAAABAAQAAAAAAwAEAAAAAAAABAAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAABAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAwAEAAAAAAEABAAAAAADAAQAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQCDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + tiles: AwAAAAABAA0AAAAAAQANAAAAAAIADQAAAAACAAsAAAAAAAANAAAAAAMADQAAAAABAA0AAAAAAgANAAAAAAAADQAAAAAAAAsAAAAAAAANAAAAAAEADQAAAAACAA0AAAAAAwANAAAAAAIAgwAAAAAAAIMAAAAAAAANAAAAAAAADQAAAAACAA0AAAAAAgALAAAAAAAADQAAAAADAA0AAAAAAgANAAAAAAMADQAAAAACAA0AAAAAAAALAAAAAAAADQAAAAADAA0AAAAAAwANAAAAAAEADQAAAAACAAMAAAAAAgADAAAAAAIADQAAAAABAA0AAAAAAwANAAAAAAMACwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAEACwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAQANAAAAAAAADQAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAA0AAAAAAAANAAAAAAAADQAAAAAAAA0AAAAAAgANAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAwANAAAAAAIADQAAAAACAAMAAAAAAwANAAAAAAIADQAAAAACAA0AAAAAAwANAAAAAAAADQAAAAADAIMAAAAAAAAoAAAAAAMAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAA0AAAAAAwANAAAAAAEADQAAAAAAAA0AAAAAAQADAAAAAAEADQAAAAABAA0AAAAAAgANAAAAAAIADQAAAAABAA0AAAAAAwCDAAAAAAAAKAAAAAABACgAAAAAAgAHAAAAAAAABwAAAAAAAIMAAAAAAAANAAAAAAIADQAAAAACAA0AAAAAAQANAAAAAAIAgwAAAAAAAA0AAAAAAQANAAAAAAEADQAAAAADAA0AAAAAAQANAAAAAAEAgwAAAAAAACgAAAAAAwAoAAAAAAEAKAAAAAABACgAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAgAEAAAAAAEABAAAAAACAIMAAAAAAAAFAAAAAAEABQAAAAAAAAUAAAAAAwAFAAAAAAIABQAAAAADAIMAAAAAAAANAAAAAAAABAAAAAAAAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAwAEAAAAAAEABAAAAAAAAAQAAAAAAgCDAAAAAAAABQAAAAADAAUAAAAAAAAFAAAAAAMABQAAAAADAAUAAAAAAgCDAAAAAAAADQAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAAAEAAAAAAEAAwAAAAAAAAUAAAAAAgAFAAAAAAAABQAAAAADAAUAAAAAAwAFAAAAAAMAgwAAAAAAAA0AAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAADAIMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAAAAAQAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -2,-4: ind: -2,-4 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAEACoAAAAAAAAqAAAAAAEAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAALACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAwAqAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAKACoAAAAAAAAqAAAAAAMAKgAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAACAA0AAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAgwAAAAAAAA0AAAAAAAANAAAAAAEADQAAAAADAIMAAAAAAAANAAAAAAMADQAAAAABAA0AAAAAAwANAAAAAAIADQAAAAADAA0AAAAAAgCDAAAAAAAADQAAAAACAA0AAAAAAgCDAAAAAAAAKgAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAACDAAAAAAAADQAAAAABAA0AAAAAAAANAAAAAAAADQAAAAABAA0AAAAAAgANAAAAAAEADQAAAAADAA0AAAAAAgANAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAQANAAAAAAMAgwAAAAAAAA0AAAAAAwANAAAAAAAADQAAAAACAA0AAAAAAwANAAAAAAMADQAAAAADAIMAAAAAAAANAAAAAAIADQAAAAACAIMAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAMADQAAAAAAAA0AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAAIMAAAAAAAANAAAAAAAADQAAAAACAA0AAAAAAgCDAAAAAAAACwAAAAAAAAMAAAAAAQCDAAAAAAAADQAAAAADAA0AAAAAAwANAAAAAAEAgwAAAAAAAA0AAAAAAAANAAAAAAMAgwAAAAAAACoAAAAACwCDAAAAAAAADQAAAAABAA0AAAAAAQANAAAAAAMAAwAAAAACAAsAAAAAAAADAAAAAAEAAwAAAAAAAA0AAAAAAAANAAAAAAAADQAAAAACAA0AAAAAAgANAAAAAAMADQAAAAACAIMAAAAAAAAqAAAAAAYAAwAAAAADAA0AAAAAAwANAAAAAAMADQAAAAADAIMAAAAAAAALAAAAAAAAAwAAAAABAIMAAAAAAAANAAAAAAAADQAAAAABAA0AAAAAAQCDAAAAAAAADQAAAAAAAA0AAAAAAQCDAAAAAAAAKgAAAAAAAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAADAAHAAAAAAAABwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAADAA0AAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACACDAAAAAAAAgwAAAAAAAA0AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAA0AAAAAAQANAAAAAAIADQAAAAACAIMAAAAAAAANAAAAAAMADQAAAAABAA0AAAAAAgANAAAAAAAADQAAAAACAA0AAAAAAwCDAAAAAAAADQAAAAACAA0AAAAAAwCDAAAAAAAABwAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAABAA0AAAAAAwCDAAAAAAAADQAAAAABAA0AAAAAAAANAAAAAAEADQAAAAABAA0AAAAAAgANAAAAAAMADQAAAAAAAA0AAAAAAAANAAAAAAMAgwAAAAAAAAcAAAAAAwCDAAAAAAAADQAAAAACAA0AAAAAAwANAAAAAAAAgwAAAAAAAA0AAAAAAQANAAAAAAEADQAAAAACAA0AAAAAAAANAAAAAAAADQAAAAADAIMAAAAAAAANAAAAAAEADQAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAIADQAAAAAAAA0AAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAKAIMAAAAAAAANAAAAAAMADQAAAAABAA0AAAAAAACDAAAAAAAACwAAAAAAAAMAAAAAAACDAAAAAAAADQAAAAADAA0AAAAAAQANAAAAAAEAgwAAAAAAAA0AAAAAAQANAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAADQAAAAACAA0AAAAAAAANAAAAAAIAAwAAAAADAAsAAAAAAAADAAAAAAIAAwAAAAAAAA0AAAAAAwANAAAAAAMADQAAAAACAA0AAAAAAwANAAAAAAEADQAAAAABAIMAAAAAAAAHAAAAAAAAAwAAAAABAA0AAAAAAAANAAAAAAMADQAAAAABAIMAAAAAAAALAAAAAAAAAwAAAAABAIMAAAAAAAANAAAAAAMADQAAAAADAA0AAAAAAQCDAAAAAAAADQAAAAACAA0AAAAAAgCDAAAAAAAABwAAAAAAAA== version: 7 -2,-3: ind: -2,-3 - tiles: gwAAAAAAAA0AAAAAAAANAAAAAAEADQAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAIADQAAAAADAA0AAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAAAgwAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAADAA0AAAAAAwANAAAAAAMAgwAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAIABAAAAAAAAIMAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAAANAAAAAAAADQAAAAACAAQAAAAAAgAEAAAAAAMABAAAAAACAAQAAAAAAgAEAAAAAAMABAAAAAAAAAQAAAAAAgAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAMADQAAAAADAA0AAAAAAQCDAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAACAAQAAAAAAQAEAAAAAAMAgwAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAABAA0AAAAAAQANAAAAAAMAgwAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAABAIMAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAADQAAAAADAA0AAAAAAwANAAAAAAMADQAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAMADQAAAAADAA0AAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAgCDAAAAAAAADQAAAAAAAA0AAAAAAgANAAAAAAMAgwAAAAAAAA0AAAAAAwANAAAAAAAADQAAAAADAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAAAgwAAAAAAAA0AAAAAAwANAAAAAAAADQAAAAACAA0AAAAAAQANAAAAAAIADQAAAAABAA0AAAAAAQCDAAAAAAAAgwAAAAAAAA0AAAAAAgANAAAAAAIADQAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAABAA0AAAAAAQCDAAAAAAAADQAAAAABAA0AAAAAAQANAAAAAAMAgwAAAAAAAIMAAAAAAAANAAAAAAIADQAAAAACAA0AAAAAAgADAAAAAAAAAwAAAAACAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAgANAAAAAAAADQAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAADAA0AAAAAAgANAAAAAAMAgwAAAAAAAAMAAAAAAwADAAAAAAAAgwAAAAAAAA0AAAAAAgANAAAAAAAADQAAAAACAIMAAAAAAAANAAAAAAEADQAAAAABAA0AAAAAAgCDAAAAAAAAgwAAAAAAAA0AAAAAAAANAAAAAAEADQAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAABAIMAAAAAAAANAAAAAAAADQAAAAABAA0AAAAAAAANAAAAAAMADQAAAAABAA0AAAAAAQANAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAIADQAAAAADAA0AAAAAAwCDAAAAAAAAAwAAAAADAAMAAAAAAACDAAAAAAAADQAAAAACAA0AAAAAAgANAAAAAAAAgwAAAAAAAA0AAAAAAwANAAAAAAAADQAAAAABAIMAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAQANAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAwANAAAAAAIADQAAAAACAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAQANAAAAAAIADQAAAAABAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAQANAAAAAAAAgwAAAAAAAA== + tiles: gwAAAAAAAA0AAAAAAwANAAAAAAIADQAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAMADQAAAAADAA0AAAAAAwCDAAAAAAAABAAAAAACAAQAAAAAAAADAAAAAAMAAwAAAAABAAMAAAAAAAADAAAAAAIAgwAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAABAA0AAAAAAgANAAAAAAMAgwAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAAAAAQAAAAAAwAEAAAAAAEABAAAAAABAIMAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAAANAAAAAAAADQAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAEABAAAAAADAAQAAAAAAwAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAAADQAAAAADAA0AAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAwAEAAAAAAEAgwAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAABAA0AAAAAAwANAAAAAAEAgwAAAAAAAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAABAIMAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAAANAAAAAAMADQAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAwCDAAAAAAAADQAAAAABAA0AAAAAAgANAAAAAAIAgwAAAAAAAA0AAAAAAQANAAAAAAIADQAAAAADAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAgwAAAAAAAA0AAAAAAgANAAAAAAAADQAAAAAAAA0AAAAAAwANAAAAAAIADQAAAAAAAA0AAAAAAQCDAAAAAAAAgwAAAAAAAA0AAAAAAQANAAAAAAIADQAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAADAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAwCDAAAAAAAADQAAAAACAA0AAAAAAAANAAAAAAMAgwAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAQADAAAAAAAAAwAAAAACAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAwANAAAAAAIADQAAAAADAIMAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAwANAAAAAAEAgwAAAAAAAAMAAAAAAQADAAAAAAAAgwAAAAAAAA0AAAAAAgANAAAAAAIADQAAAAABAIMAAAAAAAANAAAAAAMADQAAAAACAA0AAAAAAQCDAAAAAAAAgwAAAAAAAA0AAAAAAwANAAAAAAIADQAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAADAIMAAAAAAAANAAAAAAAADQAAAAACAA0AAAAAAAANAAAAAAMADQAAAAABAA0AAAAAAwANAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAAADQAAAAADAA0AAAAAAgCDAAAAAAAAAwAAAAAAAAMAAAAAAACDAAAAAAAADQAAAAABAA0AAAAAAwANAAAAAAMAgwAAAAAAAA0AAAAAAwANAAAAAAEADQAAAAABAIMAAAAAAACDAAAAAAAADQAAAAAAAA0AAAAAAQANAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAgANAAAAAAAADQAAAAABAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAAANAAAAAAEADQAAAAABAIMAAAAAAAANAAAAAAMADQAAAAACAA0AAAAAAAANAAAAAAMAgwAAAAAAAA== version: 7 -1,-3: ind: -1,-3 - tiles: KQAAAAAAACoAAAAAAAAqAAAAAAkAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApAAAAAAAAKgAAAAAAACoAAAAADAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAABACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAQAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAMAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAALACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAADAAUAAAAAAwAFAAAAAAMABQAAAAABAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJAAAAAACAAUAAAAAAwAkAAAAAAEABQAAAAABACQAAAAAAQCDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAADAAUAAAAAAAAFAAAAAAAABQAAAAABAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJAAAAAAEAAUAAAAAAwAkAAAAAAQABQAAAAABACQAAAAABACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -1,-2: ind: -1,-2 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACQAAAAAAQAFAAAAAAEABQAAAAABACQAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJAAAAAABACQAAAAAAQAkAAAAAAMAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAkAKgAAAAAAACoAAAAAAAAqAAAAAAYAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAEACoAAAAACAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAMAKgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMABAAAAAADAAQAAAAAAAAEAAAAAAMAAwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAABAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAAAAAMAAAAAAwCDAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAgADAAAAAAIAgwAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAIABAAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAADAAQAAAAAAwCDAAAAAAAAgwAAAAAAAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACQAAAAAAAAFAAAAAAMABQAAAAADACQAAAAAAQCDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJAAAAAAGACQAAAAAAwAkAAAAAAMAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAABAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEABAAAAAADAAQAAAAAAQAEAAAAAAEAAwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAACAAMAAAAAAQCDAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgAEAAAAAAIABAAAAAACAAQAAAAAAgADAAAAAAIAgwAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAAAAAQAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -1,-4: ind: -1,-4 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAAAAAAqAAAAAAkAgwAAAAAAACoAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApAAAAAAAAKgAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAAAAACoAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAAAAAAqAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApAAAAAAAAKgAAAAAAACoAAAAACgAqAAAAAAAAKgAAAAAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAcAKgAAAAAAACoAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAGACoAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAEAKgAAAAAAACoAAAAAAAAqAAAAAAMAKgAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAMAKgAAAAAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAcAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAALACoAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAcAKgAAAAAAACoAAAAAAQAqAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAAAAACoAAAAAAQAqAAAAAAAAKgAAAAACACoAAAAAAAAqAAAAAAAAKgAAAAAEACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAABAIMAAAAAAAAHAAAAAAAABwAAAAAIAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAADAAHAAAAAAYABwAAAAAHAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAADAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAGAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAACwAHAAAAAAIABwAAAAALAAcAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -7,-4: ind: -7,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAQAKgAAAAAAACoAAAAACAAqAAAAAAgAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAsAKgAAAAAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAGACoAAAAAAAAqAAAAAAUAKgAAAAAAACoAAAAAAAAqAAAAAAAAAQAAAAAAAAEAAAAAAAAqAAAAAAMAKgAAAAAAACoAAAAAAQAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAAAAAAAAAAqAAAAAAgAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAIACoAAAAAAgApAAAAAAAAKgAAAAAIACoAAAAACAAqAAAAAAAAKgAAAAACACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAABQAqAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAwAKgAAAAAAACoAAAAAAwAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAEwAAAAAAABMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACAAqAAAAAAAAKgAAAAACACoAAAAAAAAqAAAAAAAAKgAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAAAAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAoAKgAAAAAAACoAAAAAAAAqAAAAAAQAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACkAAAAAAAAqAAAAAAAAKgAAAAAEACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAGACoAAAAAAAAqAAAAAAgAKgAAAAAAACoAAAAAAwApAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAHACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACkAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAcAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAApAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAoAKgAAAAAAAIMAAAAAAAAEAAAAAAAADgAAAAABAA4AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAABAAAAAACAA4AAAAAAQAOAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACkAAAAAAAAqAAAAAAAAKgAAAAAEACoAAAAAAAAqAAAAAAAAgwAAAAAAAAQAAAAAAgAOAAAAAAAADgAAAAADAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAQAAAAAAAAEAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAoABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACAACAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAkABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAEwAAAAAAABMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAEABwAAAAAIAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAEABwAAAAAEAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAwACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAIADgAAAAACAA4AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAUAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAcAAAAABwCDAAAAAAAABAAAAAADAA4AAAAAAgAOAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAAAOAAAAAAIADgAAAAAAAA== version: 7 -7,-3: ind: -7,-3 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACkAAAAAAAAqAAAAAAQAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAAQAAAAAAQAOAAAAAAMADgAAAAABAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAACACoAAAAAAAAqAAAAAAAAKgAAAAAHAIMAAAAAAAAEAAAAAAIADgAAAAACAA4AAAAAAQALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAQAEAAAAAAIAKgAAAAAAACoAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAQCDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAQAEAAAAAAEACwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAABAAAAAACAAQAAAAAAQAqAAAAAAAAKgAAAAAAAAQAAAAAAwAEAAAAAAAABAAAAAABAIMAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAFAAQAAAAAAQAEAAAAAAAAKgAAAAAAAIMAAAAAAAAuAAAAAAEAGgAAAAAAABoAAAAAAAAaAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAEAAAAAAMABAAAAAAAACoAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAwAEAAAAAAAAgwAAAAAAACoAAAAABQAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAJAAQAAAAAAAAEAAAAAAMABAAAAAABAIMAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAgAEAAAAAAEABAAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAGACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAEAAAAAAIABAAAAAABACoAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAMABAAAAAABAAQAAAAAAwCDAAAAAAAAKgAAAAAFACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAADAAQAAAAAAwAEAAAAAAMAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAQAAAAAAQAEAAAAAAEAKgAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAAAAAUAAAAAAACDAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAEAAAAAAMABAAAAAADACoAAAAAAQCDAAAAAAAABQAAAAACAAUAAAAAAQAFAAAAAAEAgwAAAAAAAAQAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAgCDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAABAAAAAACAAQAAAAAAAAqAAAAAAAAgwAAAAAAAAUAAAAAAwAFAAAAAAIABQAAAAAAAIMAAAAAAAAEAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAEAKQAAAAAAAIMAAAAAAAAEAAAAAAIAKgAAAAAAAIMAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAQCDAAAAAAAABAAAAAABAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAAAOAAAAAAEADgAAAAABAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAIMAAAAAAAAEAAAAAAEADgAAAAADAA4AAAAAAwALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAJAAcAAAAABQCDAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAkABwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAALAIMAAAAAAAAuAAAAAAMAGgAAAAAAABoAAAAAAAAaAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAMAgwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAACAIMAAAAAAAAHAAAAAAAABwAAAAAHAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAQCDAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAUABwAAAAAAAAcAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAAABwAAAAAAAAcAAAAACAAHAAAAAAgABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAFAIMAAAAAAAAFAAAAAAEABQAAAAAAAAUAAAAAAQCDAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAACDAAAAAAAABQAAAAADAAUAAAAAAgAFAAAAAAIAgwAAAAAAAAQAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAIMAAAAAAAAEAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAAAKAAAAAAAABwAAAAAAAIMAAAAAAAAFAAAAAAIABQAAAAACAAUAAAAAAwCDAAAAAAAABAAAAAABAA== version: 7 -7,-2: ind: -7,-2 - tiles: AwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAADAAMAAAAAAgAqAAAAAAUAKgAAAAAAACkAAAAAAAApAAAAAAAAKgAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAAAAAUAAAAAAAAFAAAAAAMABQAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAABAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAApAAAAAAAAKQAAAAAAACoAAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAgAFAAAAAAAABQAAAAABAAUAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAwAKQAAAAAAACkAAAAAAAAqAAAAAAAAgwAAAAAAAAUAAAAAAgAFAAAAAAEABQAAAAACAAUAAAAAAAAFAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAsAKgAAAAAAACkAAAAAAAApAAAAAAAAKgAAAAAAAIMAAAAAAAAFAAAAAAMABQAAAAABAAUAAAAAAQAFAAAAAAAABQAAAAADACkAAAAAAAApAAAAAAAAKQAAAAAAACoAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACoAAAAAAACDAAAAAAAABQAAAAABAAUAAAAAAgAFAAAAAAIABQAAAAADAAQAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAHAAQAAAAAAgApAAAAAAAAKgAAAAAAAIMAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAgCDAAAAAAAABAAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAEAAAAAAAAKQAAAAAAACoAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAAQAAAAAAgCDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAABAAAAAACAAQAAAAAAQAqAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAAAAAQAAAAAAAAEAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAQAAAAAAAAEAAAAAAEAKgAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAwCDAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAMABAAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAALAAAAAAAACwAAAAAAACoAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAEAgwAAAAAAAAsAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAwCDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAIAgwAAAAAAAAQAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAAAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAABAIMAAAAAAAAEAAAAAAMABAAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAQAEAAAAAAIABAAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAABAAAAAAAAAQAAAAAAAAqAAAAAAkAKgAAAAAAACoAAAAAAQCDAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAAAAIMAAAAAAAApAAAAAAAAKgAAAAAAAAQAAAAAAgApAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAwCDAAAAAAAAKQAAAAAAACoAAAAAAAApAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAIAKgAAAAAAACoAAAAAAACDAAAAAAAABAAAAAABAA== + tiles: AwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAACAAMAAAAAAgAHAAAAAAAABwAAAAALAAIAAAAAAAACAAAAAAAABwAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAADAAUAAAAAAQAFAAAAAAIABQAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAADAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAACQACAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABQAAAAABAAUAAAAAAwAFAAAAAAEABQAAAAACAAUAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAQCDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAUAAAAAAgAFAAAAAAEABQAAAAAAAAUAAAAAAwAFAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAHAIMAAAAAAAAFAAAAAAMABQAAAAAAAAUAAAAAAgAFAAAAAAAABQAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAIABQAAAAADAAQAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAoAAAAAAAACAAAAAAAABwAAAAAAAIMAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAQCDAAAAAAAABAAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQAKAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAAQAAAAAAwCDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAEAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAGAAoAAAAAAAAKAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAABAIMAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAAALAAAAAAAACwAAAAAAAAcAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAMAgwAAAAAAAAsAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAwCDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAACAIMAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAsABwAAAAABAAcAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAMABAAAAAACAIMAAAAAAAACAAAAAAAABwAAAAAAAAoAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAwCDAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAABAAAAAACAA== version: 7 -7,-1: ind: -7,-1 - tiles: BAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAAAAAQAAAAAAQCDAAAAAAAAKgAAAAAAACoAAAAAAAApAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAMACoAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAAAEAAAAAAEAgwAAAAAAACoAAAAAAAAqAAAAAAAAKQAAAAAAACkAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAACAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACoAAAAABgCDAAAAAAAAKgAAAAADACoAAAAAAAApAAAAAAAAKQAAAAAAACoAAAAADAApAAAAAAAAKgAAAAAAACoAAAAAAQAqAAAAAAAAKgAAAAADACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAACwAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAAAsAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAgAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAoAKgAAAAAAACoAAAAAAAALAAAAAAAAKgAAAAAAACoAAAAAAwApAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAUAKgAAAAAAACoAAAAAAAAqAAAAAAAAFgAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAAqAAAAAAAAgwAAAAAAACoAAAAACAAqAAAAAAAAKQAAAAAAACkAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAFgAAAAAAABYAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACkAAAAAAAApAAAAAAAAKgAAAAAAACoAAAAABwAqAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAABwApAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKQAAAAAAACkAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABgAqAAAAAAAAFgAAAAAAABYAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACkAAAAAAAApAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAABYAAAAAAAAWAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAwApAAAAAAAABAAAAAACACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAEAgwAAAAAAACoAAAAAAAAqAAAAAAAABAAAAAACAAQAAAAAAgAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAcAKgAAAAAHAAQAAAAAAwAEAAAAAAMAKgAAAAAAACoAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAUAKgAAAAAAACoAAAAAAgCDAAAAAAAAKgAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAA== + tiles: BAAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAACDAAAAAAAABwAAAAAJAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAEAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAMACwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAQACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAgAHAAAAAAAAFgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAgAgwAAAAAAAAcAAAAABAAHAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAFgAAAAAAABYAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAwCDAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMAFgAAAAAKABYAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAoABwAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAABYAAAAAAAAWAAAAAAYAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAACgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAMAgwAAAAAAAAcAAAAABwAHAAAAAAAACgAAAAAAAAoAAAAAAAAHAAAAAAwABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAADAIMAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAA== version: 7 -7,0: ind: -7,0 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAAKgAAAAABACoAAAAAAAAEAAAAAAAABAAAAAAAACoAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAqAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAkABAAAAAABAAQAAAAAAQApAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAKgAAAAAAAIMAAAAAAAAqAAAAAAwAKgAAAAAAAAQAAAAAAAAEAAAAAAEAKgAAAAAAAIMAAAAAAAADAAAAAAEAGgAAAAAAABoAAAAAAAAaAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAACoAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAEAAAAAAMABAAAAAABACoAAAAABACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAAASAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAgwAAAAAAACoAAAAACAAqAAAAAAIABAAAAAAAAAQAAAAAAwApAAAAAAAAKQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAAQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAAAQAAAAAAwAEAAAAAAMAKQAAAAAAACkAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAEAAAAAAMABAAAAAACACoAAAAAAAAqAAAAAAkAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAqAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAKgAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAAAAIMAAAAAAAAEAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAACoAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAMABAAAAAADAAQAAAAAAQCDAAAAAAAAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAgwAAAAAAACoAAAAAAAApAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAEAKgAAAAAAACoAAAAAAAAEAAAAAAIAgwAAAAAAAAMAAAAAAwAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAAApAAAAAAAAKQAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAACAIMAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAADAIMAAAAAAACDAAAAAAAABAAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAQADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAIABAAAAAAAAAQAAAAAAwAEAAAAAAIAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAQADAAAAAAMAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAACAIMAAAAAAAAEAAAAAAEAAwAAAAABAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAIAIgAAAAABAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAGAAcAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAACAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAAAIMAAAAAAAADAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAcAAAAAAQCDAAAAAAAABwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAAASAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAsACgAAAAAAAAoAAAAAAAACAAAAAAAAAgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAMAAQAAAAAAAAcAAAAAAAAHAAAAAAUABwAAAAAAAIMAAAAAAAAHAAAAAAcABwAAAAAAAAoAAAAAAAAKAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAHAAAAAAkAgwAAAAAAAAcAAAAAAAAHAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAQASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABwAAAAAMAIMAAAAAAAAHAAAAAAAABwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAEAAAAAAEABAAAAAACAIMAAAAAAAAEAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAQCDAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAgAgwAAAAAAAAcAAAAAAAACAAAAAAAACgAAAAAAAAoAAAAAAAAEAAAAAAEABwAAAAAGAAcAAAAACgAEAAAAAAAAgwAAAAAAAAMAAAAAAwAHAAAAAAAABwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAFAIMAAAAAAAACAAAAAAAAAgAAAAAAAAoAAAAAAAAKAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAAAAIMAAAAAAAADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAADAIMAAAAAAACDAAAAAAAABAAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAMAgwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAADAIMAAAAAAAAEAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAAAAwAAAAADAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMAIgAAAAABAA== version: 7 -9,-4: ind: -9,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACQAAAAAAgAFAAAAAAAABQAAAAAAAAUAAAAAAwCDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJAAAAAABAAUAAAAAAwAkAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAACDAAAAAAAABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIAgwAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAADAAUAAAAAAAAFAAAAAAMABQAAAAACAAUAAAAAAgCDAAAAAAAABAAAAAAAAIMAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAwAjAAAAAAMAIwAAAAADACMAAAAAAgAFAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAgAFAAAAAAMABQAAAAACAIMAAAAAAAAEAAAAAAIABAAAAAAAAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAwAFAAAAAAMABQAAAAADAAUAAAAAAgAFAAAAAAIAgwAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAADAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACQAAAAABgAFAAAAAAEABQAAAAAAAAUAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJAAAAAAFAAUAAAAAAAAkAAAAAAIAgwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMAgwAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAIABQAAAAADAAUAAAAAAwCDAAAAAAAABAAAAAACAIMAAAAAAAAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAAAjAAAAAAMAIwAAAAAAACMAAAAAAgAFAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAAABQAAAAADAAUAAAAAAgAFAAAAAAIABQAAAAADAIMAAAAAAAAEAAAAAAMABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAEAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAMABQAAAAADAAUAAAAAAgAFAAAAAAIAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAABAA== version: 7 -8,-2: ind: -8,-2 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAACkAAAAAAAApAAAAAAAAKgAAAAAAAIMAAAAAAAAMAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAApAAAAAAAAKQAAAAAAACoAAAAACQCDAAAAAAAADAAAAAAAAAMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAQAHAAAAAAoABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAKQAAAAAAACkAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwADAAAAAAEABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAACkAAAAAAAApAAAAAAAAKgAAAAAAACoAAAAAAgAqAAAAAAoAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACACkAAAAAAAAqAAAAAAAAKgAAAAACACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAACAIMAAAAAAAAqAAAAAAAAKQAAAAAAACoAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAADAAMAAAAAAACDAAAAAAAAKgAAAAAAACkAAAAAAAAqAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAEABAAAAAAAAAQAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAACoAAAAAAAApAAAAAAAAKgAAAAAAAAsAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAMAAwAAAAADAIMAAAAAAAAqAAAAAAkAKQAAAAAAACoAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAABAAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAAAAAMAAAAAAwCDAAAAAAAAKgAAAAAAACkAAAAAAAAqAAAAAAcAgwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAApAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAACAIMAAAAAAAAqAAAAAAAAKQAAAAAAACkAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAFAAAAAAEABQAAAAACAAUAAAAAAAAFAAAAAAEABQAAAAACAAUAAAAAAQCDAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAAAEAAAAAAMABQAAAAAAAAUAAAAAAwAFAAAAAAEABQAAAAACAAUAAAAAAQAFAAAAAAIAgwAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAAAsAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAwAEAAAAAAMABAAAAAACAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAALAAIAAAAAAAACAAAAAAAABwAAAAAAAIMAAAAAAAAMAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAADAAAAAAAAAMAAAAAAQCDAAAAAAAAAwAAAAADAAMAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAMABwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAEABwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAIABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAMAAAAAAQCDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAwCDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAsAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAABAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAABwCDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwCDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAAADAAAAAAIAAwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAAAFAAAAAAMABQAAAAADAAUAAAAAAgAFAAAAAAIABQAAAAADAAUAAAAAAwCDAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAMABQAAAAAAAAUAAAAAAgAFAAAAAAAABQAAAAAAAAUAAAAAAwAFAAAAAAEAgwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAsAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAADAA== version: 7 -8,-1: ind: -8,-1 - tiles: BQAAAAADAAUAAAAAAQAFAAAAAAMABQAAAAAAAAUAAAAAAwAFAAAAAAEAgwAAAAAAACkAAAAAAAApAAAAAAAAKgAAAAAKAIMAAAAAAAAEAAAAAAIABAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAAAAAUAAAAAAgAFAAAAAAEABQAAAAADAAUAAAAAAAAFAAAAAAMABQAAAAABAIMAAAAAAAAqAAAAAAAAKQAAAAAAACoAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAwAKgAAAAAAACoAAAAAAgApAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAABwApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAFACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACgAqAAAAAAAAKgAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgCDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAgwAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAACAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAwADAAAAAAMAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAgwAAAAAAAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAAA== + tiles: BQAAAAABAAUAAAAAAQAFAAAAAAIABQAAAAACAAUAAAAAAgAFAAAAAAIAgwAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAHAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAQAEAAAAAAEABAAAAAABAAUAAAAAAAAFAAAAAAAABQAAAAADAAUAAAAAAwAFAAAAAAAABQAAAAABAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQCDAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAgwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAADAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQCDAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAEAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAA== version: 7 -8,0: ind: -8,0 - tiles: gwAAAAAAAIMAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAgwAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAEABIAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAEgAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAAIMAAAAAAAASAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAACgAqAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAgwAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAABIAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAEgAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAAIMAAAAAAAASAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAAADAAAAAAMABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAAAAAQAAAAAAgADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAwAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAEAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + tiles: gwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAABIAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAEgAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAAASAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAABIAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAcAEgAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAAASAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAgADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAAAEAAAAAAEAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -6,1: ind: -6,1 - tiles: BAAAAAAAACIAAAAAAAAEAAAAAAEABAAAAAABACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAQAAAAAAwAiAAAAAAIABAAAAAACAAQAAAAAAwAqAAAAAAAAKgAAAAAAACoAAAAAAgAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAEAAAAAAMAIgAAAAABAAQAAAAAAQAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAABAAAAAADACIAAAAAAgAEAAAAAAIAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAJAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAQAAAAAAwAKAAAAAAAABAAAAAADACoAAAAAAAAqAAAAAAkAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAEAAAAAAMACgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAABAAAAAABAAoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAwAKgAAAAAAACoAAAAACAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAQAAAAAAwAqAAAAAAAAKgAAAAALABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAEAAAAAAEAKgAAAAAGACoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAABACoAAAAAAAAqAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAQAEAAAAAAMABAAAAAAAAAMAAAAAAQCDAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAABAAMAAAAAAQCDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAQADAAAAAAEAgwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAAAEAAAAAAIAAwAAAAADAIMAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAAAFAAAAAAEABQAAAAADAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAACAAMAAAAAAQCDAAAAAAAABQAAAAADAAUAAAAAAgAFAAAAAAMABQAAAAACAAUAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAMABQAAAAABAAUAAAAAAwAFAAAAAAIAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAA== + tiles: BAAAAAACACIAAAAAAQAEAAAAAAEACgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAAJAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAQAAAAAAAAiAAAAAAIACgAAAAAAAAoAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAEAAAAAAMAIgAAAAABAAoAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAkAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAABAAAAAABACIAAAAAAQAKAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAEABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAQAAAAAAwAKAAAAAAAACgAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAEAAAAAAMACgAAAAAAAAcAAAAAAwAHAAAAAAEABwAAAAALAAcAAAAACAAHAAAAAAgABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAABAAAAAAAAAoAAAAAAAAHAAAAAAEABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAUAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAQAAAAAAgAHAAAAAAoABwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAEAAAAAAEABwAAAAAAAAcAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAABAAcAAAAACQAHAAAAAAYAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAgCDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAEAAAAAAMABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAAAAAMAAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAgADAAAAAAMAAwAAAAAAAAMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAAADAAAAAAMAgwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAIAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAIAAwAAAAABAIMAAAAAAAAFAAAAAAAABQAAAAABAAUAAAAAAQAFAAAAAAIABQAAAAACAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAACAAMAAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAwAFAAAAAAEABQAAAAADAAUAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAQAFAAAAAAMABQAAAAACAAUAAAAAAQAFAAAAAAMAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAA== version: 7 -6,2: ind: -6,2 - tiles: BAAAAAABAAQAAAAAAgAEAAAAAAAAAwAAAAACAAMAAAAAAQADAAAAAAMAgwAAAAAAAIMAAAAAAAAFAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAAAAAMAAAAAAAADAAAAAAMAAwAAAAADAIMAAAAAAAAFAAAAAAMABQAAAAACAAUAAAAAAgAFAAAAAAIAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAgADAAAAAAIAAwAAAAAAAAMAAAAAAgCDAAAAAAAABQAAAAABAAUAAAAAAQAFAAAAAAEABQAAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAIAAwAAAAADAAMAAAAAAgADAAAAAAIAgwAAAAAAAAUAAAAAAQAFAAAAAAMABQAAAAAAAAUAAAAAAgABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: BAAAAAACAAQAAAAAAAAEAAAAAAIAAwAAAAADAAMAAAAAAQADAAAAAAEAgwAAAAAAAIMAAAAAAAAFAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAIMAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAQAFAAAAAAMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwADAAAAAAMAAwAAAAACAAMAAAAAAwCDAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAMABQAAAAACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMAgwAAAAAAAAUAAAAAAgAFAAAAAAIABQAAAAADAAUAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -7,1: ind: -7,1 - tiles: BAAAAAABAAQAAAAAAwAEAAAAAAAABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAADAAQAAAAAAQAEAAAAAAEABAAAAAADAAQAAAAAAgAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQADAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACABUAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAABQAWAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAEAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJQAAAAAAACUAAAAAAAAlAAAAAAAAJQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAgwAAAAAAACUAAAAAAAAlAAAAAAAAJQAAAAAAACUAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAABAIMAAAAAAAAlAAAAAAAAJQAAAAAAACUAAAAAAAAlAAAAAAAAJQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAwCDAAAAAAAAJQAAAAAAACUAAAAAAAAlAAAAAAAAJQAAAAAAACUAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAEAgwAAAAAAACUAAAAAAAAlAAAAAAAAJQAAAAAAACUAAAAAAAAlAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAAAAA== + tiles: BAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAAADAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABABUAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAgAWAAAAAAkAFgAAAAAJAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMAFgAAAAAAABYAAAAAAAAWAAAAAAYAFgAAAAAAABYAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJQAAAAAAACUAAAAAAAAlAAAAAAAAJQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwADAAAAAAMAgwAAAAAAACUAAAAAAAAlAAAAAAAAJQAAAAAAACUAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAACAIMAAAAAAAAlAAAAAAAAJQAAAAAAACUAAAAAAAAlAAAAAAAAJQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQCDAAAAAAAAJQAAAAAAACUAAAAAAAAlAAAAAAAAJQAAAAAAACUAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAAAgwAAAAAAACUAAAAAAAAlAAAAAAAAJQAAAAAAACUAAAAAAAAlAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAACAA== version: 7 -7,2: ind: -7,2 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAADACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAIAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAHAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAQAqAAAAAAkAKgAAAAAAACoAAAAABQAqAAAAAAAAKgAAAAALACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAMAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAABACoAAAAAAAAqAAAAAAwAKgAAAAALACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAAAHAAAAAAoABwAAAAAFAAcAAAAACAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAMABwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAABAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAIAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -7,-5: ind: -7,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAACoAAAAACQAqAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAACoAAAAABAAqAAAAAAoAKgAAAAAEACoAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAYAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAACACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABwATAAAAAAAAEwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAACoAAAAABQAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAUAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAQAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAwAHAAAAAAUABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAATAAAAAAAAEwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAA== version: 7 -8,1: ind: -8,1 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAwAEAAAAAAEABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAEAAwAAAAACAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAQCDAAAAAAAABAAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAEAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAFQAAAAAAABUAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABUAAAAAAAAVAAAAAAAAKQAAAAAAACkAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAVAAAAAAAAFQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAYAAAAAAAAGQAAAAAAABkAAAAAAAAZAAAAAAAAGAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAGAAAAAAAABkAAAAAAAAZAAAAAAAAGQAAAAAAABgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABgAAAAAAAAZAAAAAAAAGQAAAAAAABkAAAAAAAAYAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAQAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMAAwAAAAABAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAQCDAAAAAAAABAAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAgAHAAAAAAQABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAFQAAAAAAABUAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABUAAAAAAAAVAAAAAAAAAgAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAVAAAAAAAAFQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAYAAAAAAAAGQAAAAAAABkAAAAAAAAZAAAAAAAAGAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAGAAAAAAAABkAAAAAAAAZAAAAAAAAGQAAAAAAABgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABgAAAAAAAAZAAAAAAAAGQAAAAAAABkAAAAAAAAYAAAAAAAAgwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAA== version: 7 -8,2: ind: -8,2 - tiles: gwAAAAAAACoAAAAAAAAqAAAAAAYAKgAAAAACACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAABgAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAwAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAACQAqAAAAAAAAKgAAAAALACoAAAAAAAAqAAAAAAkAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABgAqAAAAAAAAKgAAAAAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAADACoAAAAAAAAqAAAAAAsAKgAAAAAAACoAAAAAAAAqAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: gwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAkABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAABACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAABAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAJAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -6,-5: ind: -6,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAJACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAAAqAAAAAAYAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAAAAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACAAqAAAAAAAAKgAAAAADACoAAAAAAAAqAAAAAAwAKgAAAAAGACoAAAAAAAAqAAAAAAcAKgAAAAACACoAAAAAAAAqAAAAAAMAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAsAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACwAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAEAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAEAKgAAAAAAACoAAAAACwAqAAAAAAAAKgAAAAAAACoAAAAADAAqAAAAAAAAKgAAAAADACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAANAAAAAAMADQAAAAABAA0AAAAAAAANAAAAAAIADQAAAAADACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABgAqAAAAAAAAKgAAAAAJACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAADQAAAAADAA0AAAAAAgANAAAAAAAADQAAAAACAA0AAAAAAAANAAAAAAMAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAHACoAAAAAAAAqAAAAAAAAKgAAAAADACoAAAAAAAAqAAAAAAAAKgAAAAAAAA0AAAAAAwANAAAAAAMADQAAAAABAA0AAAAAAwANAAAAAAIAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAFACoAAAAAAAAqAAAAAAAAKgAAAAAHACoAAAAABAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAQAqAAAAAAEAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAACACoAAAAAAgAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAQAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAACoAAAAABQAqAAAAAAsAFgAAAAAMABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAgAWAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAYAKgAAAAAAACoAAAAAAAAeAAAAAAEAKgAAAAAAAIMAAAAAAAAqAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAABAAWAAAAAAAAFgAAAAAAABYAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAMAKgAAAAAAACoAAAAAAACDAAAAAAAAKgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAACAAWAAAAAAEAKgAAAAABACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAACoAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAMAFgAAAAAJABYAAAAAAAAWAAAAAAAAFgAAAAAAACoAAAAACQAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAQAHAAAAAAUABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAkABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAwABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAADAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAANAAAAAAAADQAAAAADAA0AAAAAAQANAAAAAAEADQAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAMAAcAAAAAAQAHAAAAAAAADQAAAAADAA0AAAAAAwANAAAAAAIADQAAAAABAA0AAAAAAQANAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAA0AAAAAAQANAAAAAAMADQAAAAACAA0AAAAAAwANAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAACwAHAAAAAAkABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAFgAAAAAAABYAAAAAAwAWAAAAAAAAFgAAAAAAABYAAAAACQAWAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAeAAAAAAIABwAAAAAAAIMAAAAAAAAHAAAAAAAAFgAAAAAEABYAAAAABgAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAHAAAAAAAABwAAAAAIAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAACDAAAAAAAABwAAAAAAABYAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAsAFgAAAAADABYAAAAACAAWAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAWAAAAAAAAFgAAAAACABYAAAAAAAAWAAAAAAgAFgAAAAAAABYAAAAAAAAWAAAAAAoAFgAAAAAEAAcAAAAAAAAHAAAAAAYABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAA== version: 7 -9,0: ind: -9,0 - tiles: AQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJgAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAACgCDAAAAAAAAEgAAAAAAABIAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAACoAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACkAAAAAAACDAAAAAAAAKgAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAqAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABAApAAAAAAAAgwAAAAAAACoAAAAACQCDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAKgAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKQAAAAAAAIMAAAAAAAAqAAAAAAgAgwAAAAAAABIAAAAAAAASAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACkAAAAAAACDAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAqAAAAAAEAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAApAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAKgAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAUAKQAAAAAAAIMAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACkAAAAAAACDAAAAAAAAKgAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAApAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAUAKQAAAAAAAIMAAAAAAAAqAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACkAAAAAAACDAAAAAAAAKgAAAAAMAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAApAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAAAAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKQAAAAAAAIMAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAGACkAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAA== + tiles: AQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJgAAAAACAIMAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAAIAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAABAAIAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAABwAAAAAIAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAABwACAAAAAAAAgwAAAAAAAAcAAAAABwCDAAAAAAAAEgAAAAAAABIAAAAAAAAAAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAJAAIAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAA== version: 7 -9,-1: ind: -9,-1 - tiles: AQAAAAAAAIMAAAAAAAALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAgAFAAAAAAIAgwAAAAAAAAEAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAApAAAAAAAAKQAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJgAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACYAAAAAAgAmAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAmAAAAAAAAJgAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJgAAAAAAACYAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAA== + tiles: AQAAAAAAAIMAAAAAAAALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAABQAAAAABAAUAAAAAAQAFAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAAcAAAAACAACAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJgAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACYAAAAAAgAmAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAmAAAAAAEAJgAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAJgAAAAABACYAAAAAAgCDAAAAAAAABwAAAAAMAAcAAAAAAwAHAAAAAAkABwAAAAAAAA== version: 7 -9,-2: ind: -9,-2 - tiles: gwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAYAKgAAAAAEAIMAAAAAAACDAAAAAAAABwAAAAAHAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAACQAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAAAAgAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAAAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAACwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAALAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAAAUAAAAAAwAFAAAAAAMABQAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAsAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAACwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAADAAUAAAAAAgAFAAAAAAAAAQAAAAAAAIMAAAAAAAALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAABQAAAAAAAAUAAAAAAgAFAAAAAAAAgwAAAAAAAA== + tiles: gwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgCDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAABgAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAACAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAKAAcAAAAAAgAHAAAAAAAAAgAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAABwAAAAAIAAcAAAAAAgCDAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAMABwAAAAAKAAIAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAAAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAACwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAALAAAAAAAAgwAAAAAAAAcAAAAAAQACAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAEABQAAAAADAIMAAAAAAAABAAAAAAAAgwAAAAAAAAsAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAACwAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAIMAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAgAFAAAAAAIAAQAAAAAAAIMAAAAAAAALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAACDAAAAAAAABQAAAAABAAUAAAAAAQAFAAAAAAEAgwAAAAAAAA== version: 7 -9,1: ind: -9,1 - tiles: gwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAKgAAAAAAACkAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAACoAAAAAAAApAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAqAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAKgAAAAAAACkAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAQAKgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAACoAAAAAAAApAAAAAAAAKgAAAAAKACoAAAAAAQAqAAAAAAAAKgAAAAAAACoAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAACAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAACoAAAAACQAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAA== + tiles: gwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAABwAAAAADAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAQAAgAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAwAHAAAAAAQABAAAAAAAAAQAAAAAAgAEAAAAAAMAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAHABgAAAAAAAAYAAAAAAAAGAAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -10,-3: ind: -10,-3 - tiles: AAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAB8AAAAAAAASAAAAAAAAEgAAAAAAAAQAAAAAAQCDAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAMAAwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAAEAAAAAAIAgwAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAACAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAwAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAAAAAQAAAAAAwAEAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAAAQAAAAAAgCDAAAAAAAABAAAAAADAAQAAAAAAwAEAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAACAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAfAAAAAAAAEgAAAAAAABIAAAAAAAAEAAAAAAEAgwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAADAAMAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAB8AAAAAAAASAAAAAAAAEgAAAAAAAAQAAAAAAwCDAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAAAAwAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAAEAAAAAAIAgwAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAIABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAAAQAAAAAAQCDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAfAAAAAAAAEgAAAAAAABIAAAAAAAAEAAAAAAEAgwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAwAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAA== version: 7 -10,-1: ind: -10,-1 @@ -318,35 +318,35 @@ entities: version: 7 -8,-4: ind: -8,-4 - tiles: AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAABMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAATAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAEwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAABMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAATAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAEwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAATAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAEwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAABMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAADQAAAAACAA0AAAAAAACDAAAAAAAAAwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwCDAAAAAAAAgwAAAAAAAAMAAAAAAQAJAAAAAAAAAwAAAAACAA0AAAAAAAANAAAAAAAAgwAAAAAAAAMAAAAAAwAJAAAAAAAABAAAAAABAAkAAAAAAAADAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAABAAQAAAAAAwANAAAAAAEADQAAAAABAA0AAAAAAwANAAAAAAMADQAAAAABAAQAAAAAAQADAAAAAAIABAAAAAACAAQAAAAAAQAEAAAAAAMAAwAAAAABAIMAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAwAEAAAAAAEADQAAAAACAA0AAAAAAwANAAAAAAIADQAAAAABAA0AAAAAAwCDAAAAAAAAAwAAAAABAAkAAAAAAAAEAAAAAAEACQAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAAQAAAAAAACDAAAAAAAAgwAAAAAAAA0AAAAAAAANAAAAAAIADQAAAAACAA0AAAAAAAANAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAQADAAAAAAIABAAAAAABAAQAAAAAAQAEAAAAAAMABAAAAAABAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAABMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAATAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAEwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAABMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAATAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAEwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAABMAAAAAAAATAAAAAAAAEwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAATAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAgwAAAAAAAAAAAAAAAAABAAAAAAAAEwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAMADQAAAAAAAA0AAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAAMAAAAAAgAJAAAAAAAAAwAAAAADAA0AAAAAAQANAAAAAAEAgwAAAAAAAAMAAAAAAwAJAAAAAAAABAAAAAAAAAkAAAAAAAADAAAAAAEAgwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAADAAQAAAAAAgANAAAAAAEADQAAAAABAA0AAAAAAwANAAAAAAMADQAAAAAAAAQAAAAAAAADAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAEAAwAAAAACAIMAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAwAEAAAAAAMADQAAAAACAA0AAAAAAAANAAAAAAAADQAAAAACAA0AAAAAAQCDAAAAAAAAAwAAAAAAAAkAAAAAAAAEAAAAAAEACQAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAA0AAAAAAwANAAAAAAMADQAAAAADAA0AAAAAAAANAAAAAAEAgwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAMABAAAAAABAAQAAAAAAQAEAAAAAAEABAAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAwADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAA== version: 7 -8,-3: ind: -8,-3 - tiles: IwAAAAABACMAAAAAAAAjAAAAAAIABAAAAAABAIMAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAADAB8AAAAAAwAfAAAAAAIAIwAAAAAAAAQAAAAAAwCDAAAAAAAABAAAAAABACMAAAAAAQAjAAAAAAEAIwAAAAACACMAAAAAAgAjAAAAAAIAIwAAAAAAACMAAAAAAwAjAAAAAAIAIwAAAAADAAQAAAAAAgAfAAAAAAAAHwAAAAAAACMAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAAAjAAAAAAIAHwAAAAADAB8AAAAAAgAfAAAAAAIAHwAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAADACMAAAAAAwAEAAAAAAMAHwAAAAABAB8AAAAAAAAjAAAAAAEABAAAAAAAAIMAAAAAAAAEAAAAAAAAIwAAAAAAACMAAAAAAwAjAAAAAAEAIwAAAAAAACMAAAAAAgAjAAAAAAEAIwAAAAACACMAAAAAAAAjAAAAAAEABAAAAAADACMAAAAAAwAjAAAAAAMAIwAAAAACAAQAAAAAAwCDAAAAAAAABAAAAAAAAAQAAAAAAwAEAAAAAAMABAAAAAABAAQAAAAAAQAEAAAAAAEABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAABAAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAADAA0AAAAAAQANAAAAAAEADQAAAAADAIMAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAgAEAAAAAAEABAAAAAABAA0AAAAAAAANAAAAAAMADQAAAAAAAA0AAAAAAQCDAAAAAAAADQAAAAAAAA0AAAAAAgANAAAAAAIADQAAAAABAA0AAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAQANAAAAAAAADQAAAAABAA0AAAAAAAANAAAAAAIADQAAAAADAA0AAAAAAgANAAAAAAIABAAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAACAAQAAAAAAQAEAAAAAAMADQAAAAADAA0AAAAAAAANAAAAAAMADQAAAAADAIMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAQANAAAAAAMADQAAAAADAIMAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAQAEAAAAAAMABAAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAACDAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAADQAAAAAAAA0AAAAAAgCDAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAQASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAACAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAApAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABAAqAAAAAAUAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAMAKQAAAAAAACoAAAAAAAAqAAAAAAUAKgAAAAAAACoAAAAACgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACkAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKgAAAAAAAIMAAAAAAAAMAAAAAAAAAwAAAAABAIMAAAAAAAADAAAAAAAAAwAAAAADAA== + tiles: IwAAAAADACMAAAAAAwAjAAAAAAEABAAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAABAB8AAAAAAQAfAAAAAAIAIwAAAAAAAAQAAAAAAQCDAAAAAAAABAAAAAADACMAAAAAAAAjAAAAAAIAIwAAAAAAACMAAAAAAQAjAAAAAAIAIwAAAAACACMAAAAAAAAjAAAAAAEAIwAAAAAAAAQAAAAAAgAfAAAAAAMAHwAAAAADACMAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAAAjAAAAAAEAHwAAAAADAB8AAAAAAQAfAAAAAAIAHwAAAAABAB8AAAAAAAAfAAAAAAIAHwAAAAABACMAAAAAAAAEAAAAAAMAHwAAAAABAB8AAAAAAwAjAAAAAAIABAAAAAABAIMAAAAAAAAEAAAAAAMAIwAAAAABACMAAAAAAwAjAAAAAAIAIwAAAAACACMAAAAAAAAjAAAAAAAAIwAAAAACACMAAAAAAgAjAAAAAAIABAAAAAACACMAAAAAAwAjAAAAAAAAIwAAAAABAAQAAAAAAgCDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAMADQAAAAACAA0AAAAAAgANAAAAAAMADQAAAAACAIMAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAMABAAAAAAAAA0AAAAAAgANAAAAAAIADQAAAAAAAA0AAAAAAACDAAAAAAAADQAAAAADAA0AAAAAAwANAAAAAAAADQAAAAABAA0AAAAAAQCDAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAAABAAAAAACAAQAAAAAAQANAAAAAAEADQAAAAAAAA0AAAAAAwANAAAAAAMADQAAAAACAA0AAAAAAgANAAAAAAEADQAAAAABAA0AAAAAAgANAAAAAAEABAAAAAACAAQAAAAAAwAEAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAAADQAAAAAAAA0AAAAAAAANAAAAAAAADQAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAwANAAAAAAEADQAAAAADAIMAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAABABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAACDAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAADQAAAAACAA0AAAAAAgCDAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADQAAAAACAAsAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYABwAAAAAJAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAIMAAAAAAAAMAAAAAAAAAwAAAAACAIMAAAAAAAADAAAAAAMAAwAAAAABAA== version: 7 -9,-3: ind: -9,-3 - tiles: gwAAAAAAAAQAAAAAAAAEAAAAAAAAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAACAAUAAAAAAgAFAAAAAAEAgwAAAAAAAAQAAAAAAQAjAAAAAAEAIwAAAAACAIMAAAAAAAAEAAAAAAAABAAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAEABQAAAAACAAUAAAAAAAAFAAAAAAEABQAAAAADAIMAAAAAAAAEAAAAAAMAIwAAAAABAB8AAAAAAQAEAAAAAAEABAAAAAABAAQAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAEABAAAAAABAAQAAAAAAQAEAAAAAAEABAAAAAAAACMAAAAAAgAfAAAAAAMAgwAAAAAAAAQAAAAAAwAEAAAAAAEAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAMAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAAQAAAAAAAAjAAAAAAAAHwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAADAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAADABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAAEAAAAAAMAIwAAAAACACMAAAAAAwCDAAAAAAAABAAAAAAAAAQAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAIADQAAAAACAA0AAAAAAAANAAAAAAIADQAAAAABAIMAAAAAAAANAAAAAAEADQAAAAACAA0AAAAAAQANAAAAAAAADQAAAAACAA0AAAAAAgANAAAAAAAADQAAAAAAAA0AAAAAAgCDAAAAAAAADQAAAAAAAA0AAAAAAQANAAAAAAEADQAAAAACAA0AAAAAAAANAAAAAAMADQAAAAACACMAAAAAAQAjAAAAAAEAIwAAAAACAA0AAAAAAAANAAAAAAMADQAAAAADAA0AAAAAAAANAAAAAAMAgwAAAAAAAA0AAAAAAwANAAAAAAEADQAAAAADAA0AAAAAAAANAAAAAAEAgwAAAAAAAA0AAAAAAQANAAAAAAIADQAAAAADAA0AAAAAAgANAAAAAAEADQAAAAACAA0AAAAAAAANAAAAAAIADQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + tiles: gwAAAAAAAAQAAAAAAQAEAAAAAAIAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAUAAAAAAAAFAAAAAAEABQAAAAAAAAUAAAAAAwAFAAAAAAMAgwAAAAAAAAQAAAAAAwAjAAAAAAAAIwAAAAABAIMAAAAAAAAEAAAAAAEABAAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAAAFAAAAAAIABQAAAAADAAUAAAAAAAAFAAAAAAMABQAAAAAAAIMAAAAAAAAEAAAAAAEAIwAAAAABAB8AAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAAADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAAAAAQAAAAAAwAEAAAAAAEABAAAAAADACMAAAAAAwAfAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAAAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAAQAAAAAAQAjAAAAAAMAHwAAAAACAIMAAAAAAAAEAAAAAAEABAAAAAABAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAADABIAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAAAEAAAAAAIAIwAAAAABACMAAAAAAwCDAAAAAAAABAAAAAABAAQAAAAAAwADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAABAAMAAAAAAgADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAACAA0AAAAAAAANAAAAAAEADQAAAAAAAIMAAAAAAAANAAAAAAEADQAAAAAAAA0AAAAAAAANAAAAAAEADQAAAAADAA0AAAAAAQANAAAAAAIADQAAAAACAA0AAAAAAwCDAAAAAAAADQAAAAACAA0AAAAAAwANAAAAAAMADQAAAAACAA0AAAAAAgANAAAAAAAADQAAAAAAACMAAAAAAAAjAAAAAAMAIwAAAAACAA0AAAAAAwANAAAAAAEADQAAAAAAAA0AAAAAAgANAAAAAAIAgwAAAAAAAA0AAAAAAQANAAAAAAIADQAAAAACAA0AAAAAAgANAAAAAAIAgwAAAAAAAA0AAAAAAgANAAAAAAAADQAAAAACAA0AAAAAAQANAAAAAAAADQAAAAABAA0AAAAAAgANAAAAAAMADQAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -3,1: ind: -3,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAMABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAqAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAEABAAAAAABAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAAAKgAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAgCDAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAEABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAADAAQAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAwAEAAAAAAMABAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAoABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -2,1: ind: -2,1 - tiles: BAAAAAABAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAAAAwAAAAABABoAAAAAAAAaAAAAAAAAAwAAAAADAAMAAAAAAAAqAAAAAAYAKgAAAAAAAAQAAAAAAwAEAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAACAAMAAAAAAwAaAAAAAAAAGgAAAAAAAAMAAAAAAQADAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAAADAAAAAAIAGgAAAAAAABoAAAAAAAADAAAAAAEAAwAAAAADACoAAAAABQAqAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAwAEAAAAAAIAgwAAAAAAABoAAAAAAAAaAAAAAAAAAwAAAAAAAAMAAAAAAwAqAAAAAAAAKgAAAAAAAAQAAAAAAQAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAQAEAAAAAAEABAAAAAABAAQAAAAAAgAaAAAAAAAAGgAAAAAAAAMAAAAAAwADAAAAAAIAKgAAAAADACoAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAgCDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABQAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAMAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAsAKgAAAAAAACoAAAAAAwAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAADACoAAAAABACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAIAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: BAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAAAAwAAAAABABoAAAAAAAAaAAAAAAAAAwAAAAADAAMAAAAAAAAHAAAAAAAABwAAAAAAAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAADAAMAAAAAAQAaAAAAAAAAGgAAAAAAAAMAAAAAAAADAAAAAAMABwAAAAAAAAcAAAAACQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwADAAAAAAAAGgAAAAAAABoAAAAAAAADAAAAAAIAAwAAAAADAAcAAAAAAAAHAAAAAAAABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAgAEAAAAAAEAgwAAAAAAABoAAAAAAAAaAAAAAAAAAwAAAAADAAMAAAAAAQAHAAAAAAAABwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAMABAAAAAABAAQAAAAAAAAaAAAAAAAAGgAAAAAAAAMAAAAAAAADAAAAAAIABwAAAAAAAAcAAAAAAAAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAAABAAAAAADAAQAAAAAAwCDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAACAAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -1,1: ind: -1,1 - tiles: KgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAEACoAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAAAqAAAAAAAAKgAAAAAKACoAAAAAAAAqAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAEACoAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAACoAAAAAAAAqAAAAAAkAKgAAAAAAACoAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAACoAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: BwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAABgAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYABwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAQAAAAAAAAcAAAAAAAAHAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -9,2: ind: -9,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAUAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAFACoAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAIAKgAAAAAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABAAqAAAAAAAAKgAAAAAAACoAAAAACwAqAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAUABwAAAAAEAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -2,-5: ind: -2,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAAqAAAAAAEAKgAAAAAIACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAAAKgAAAAACACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAKgAAAAAAACoAAAAACgAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAJACoAAAAAAAAqAAAAAAAAKgAAAAABACoAAAAAAAAqAAAAAAAAKgAAAAAIACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABgAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAHACoAAAAABgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAgAKgAAAAAAACoAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAgAKgAAAAAAACoAAAAABgAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAIAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAGAAcAAAAACAAHAAAAAAoABwAAAAAAAAcAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAIABwAAAAADAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAEAAcAAAAACQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAMABAAAAAACAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAYAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 0,-1: ind: 0,-1 @@ -354,7 +354,7 @@ entities: version: 7 -4,-5: ind: -4,-5 - tiles: KgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABwAqAAAAAAkAKgAAAAAAACoAAAAAAgAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAwAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACAAqAAAAAAAAKgAAAAAIACoAAAAAAAAqAAAAAAsAKgAAAAAAACoAAAAACwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAIAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABQAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACgAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAUAKgAAAAAMACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAgAqAAAAAAkAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACQAqAAAAAAAAKgAAAAAAACoAAAAAAAAnAAAAAAAAJwAAAAABACcAAAAAAgAnAAAAAAAAKgAAAAAJACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAGACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAwAnAAAAAAIAJwAAAAACACcAAAAAAAAnAAAAAAEAJwAAAAAAACoAAAAAAAAqAAAAAAIAKgAAAAABACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAcAKgAAAAAAACoAAAAAAAAqAAAAAAAAJwAAAAAAACcAAAAAAAAnAAAAAAMAJwAAAAADACcAAAAAAAAqAAAAAAoAKgAAAAAAACoAAAAAAAAqAAAAAAMAKgAAAAAAACoAAAAABAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAnAAAAAAAAJwAAAAAAACcAAAAAAgAnAAAAAAEAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAABAAqAAAAAAAAKgAAAAAAACoAAAAABgAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAJACoAAAAAAAAqAAAAAAAAKgAAAAALACoAAAAAAAAqAAAAAAIAKgAAAAABACoAAAAAAAAqAAAAAAAAKgAAAAADACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAUAKgAAAAALACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAEAKgAAAAAAACoAAAAAAAAqAAAAAAoAKgAAAAAAACoAAAAACAAqAAAAAAMAKgAAAAAAACoAAAAAAAAqAAAAAAsAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAACQAqAAAAAAAAKgAAAAAEACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKQAAAAAAACkAAAAAAAApAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAsAKgAAAAAAACoAAAAAAAAqAAAAAAcAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAwAKgAAAAAAACoAAAAAAQAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAADAAqAAAAAAAAKgAAAAAAAA== + tiles: BwAAAAABAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAYABwAAAAAJAAcAAAAABAAHAAAAAAUABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAnAAAAAAAAJwAAAAACACcAAAAAAQAnAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAAcAAAAAAAAnAAAAAAEAJwAAAAADACcAAAAAAwAnAAAAAAAAJwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAJwAAAAAAACcAAAAAAQAnAAAAAAMAJwAAAAABACcAAAAAAgAHAAAAAAAABwAAAAAHAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAAAAAnAAAAAAAAJwAAAAABACcAAAAAAgAnAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAUABwAAAAAAAAcAAAAACAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAEABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAYABwAAAAAAAA== version: 7 -10,0: ind: -10,0 @@ -366,15 +366,15 @@ entities: version: 7 -3,-5: ind: -3,-5 - tiles: KgAAAAAAACoAAAAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAUAKgAAAAAGACoAAAAAAAAqAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAABACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAMAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAgAKgAAAAAAACoAAAAACgCDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAcAgwAAAAAAABIAAAAAAAAMAAAAAAAAEgAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAACACoAAAAAAAAhAAAAAAIAIQAAAAADACEAAAAAAwCDAAAAAAAAKgAAAAABAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAGACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAEACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAKgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAAGgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAAKgAAAAAAAIMAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAgwAAAAAAAIMAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAACoAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAgwAAAAAAAAQAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAAAqAAAAAAQAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAwCDAAAAAAAAKgAAAAAMAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAEAgwAAAAAAAA== + tiles: BwAAAAAAAAcAAAAAAAAHAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAEAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAABIAAAAAAAAMAAAAAAAAEgAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAhAAAAAAIAIQAAAAACACEAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAGgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAgwAAAAAAAIMAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAgwAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAYAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAgCDAAAAAAAABwAAAAAKAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAADAAQAAAAAAQAEAAAAAAEAgwAAAAAAAA== version: 7 -4,-6: ind: -4,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKgAAAAAGACoAAAAACAAqAAAAAAAAKgAAAAADACoAAAAAAgAqAAAAAAAAKgAAAAAAACoAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAABAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -5,-6: ind: -5,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAABQAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAADACoAAAAAAAAqAAAAAAAAAAAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAACACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAKgAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACAAHAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAA== version: 7 -1,-5: ind: -1,-5 @@ -398,11 +398,11 @@ entities: version: 7 -8,-5: ind: -8,-5 - tiles: AAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAAAAwAAAAABAAwAAAAAAAADAAAAAAIAAwAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAADAAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAAwAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAMADAAAAAAAAAMAAAAAAwAMAAAAAAAADAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwADAAAAAAAAAwAAAAADAAwAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAAADAAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAADAAwAAAAAAAADAAAAAAAADAAAAAAAAAwAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMADAAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAABMAAAAAAAATAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADAAwAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAQAMAAAAAAAAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIADAAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== + tiles: AAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAwAAAAAAAADAAAAAAMAAwAAAAADAAMAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAADAAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAAwAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAgADAAAAAAIADAAAAAAAAAMAAAAAAwAMAAAAAAAADAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAIAAwAAAAADAAwAAAAAAAADAAAAAAMAAwAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAEADAAAAAAAAAMAAAAAAwADAAAAAAEAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAEAAwAAAAADAAwAAAAAAAADAAAAAAIADAAAAAAAAAwAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEADAAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAABMAAAAAAAATAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAwAAAAAAAADAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwAMAAAAAAAAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAMADAAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAABMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== version: 7 -8,-6: ind: -8,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAABABIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAwASAAAAAAAAgwAAAAAAAAwAAAAAAACDAAAAAAAAEgAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAEgAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAABIAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAADABIAAAAAAACDAAAAAAAADAAAAAAAAIMAAAAAAAASAAAAAAAAAwAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAASAAAAAAAAEgAAAAAAAAwAAAAAAAASAAAAAAAAEgAAAAAAAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAIAAwAAAAABAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAADAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACABIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgASAAAAAAAAgwAAAAAAAAwAAAAAAACDAAAAAAAAEgAAAAAAAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAEgAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAABIAAAAAAAADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAABIAAAAAAACDAAAAAAAADAAAAAAAAIMAAAAAAAASAAAAAAAAAwAAAAACAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgASAAAAAAAAEgAAAAAAAAwAAAAAAAASAAAAAAAAEgAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAA== version: 7 -9,-5: ind: -9,-5 @@ -1693,6 +1693,7 @@ entities: 1609: -23,-15 1610: -25,-13 1611: -20,-16 + 1622: -50,-62 2130: -109,5 2131: -113,5 2141: -109,11 @@ -1723,6 +1724,7 @@ entities: 1612: -21,-13 1613: -19,-13 1614: -19,-16 + 1623: -45,-61 2132: -110,5 2140: -108,10 2146: -112,11 @@ -1832,6 +1834,8 @@ entities: 1465: -108,-9 1466: -112,-12 1606: -36,-16 + 1616: -51,-59 + 1624: -48,-59 2128: -108,0 2129: -108,3 2152: -132,2 @@ -1876,6 +1880,8 @@ entities: 1490: -119,-22 1493: -119,-25 1600: -26,-13 + 1617: -49,-61 + 1618: -49,-59 1635: -104,-49 2137: -108,-1 2142: -111,11 @@ -1985,6 +1991,7 @@ entities: 1486: -119,-15 1591: -38,-16 1592: -39,-13 + 1621: -46,-62 2143: -114,9 2151: -132,0 2890: -97,-56 @@ -2024,6 +2031,8 @@ entities: 1475: -127,-13 1598: -32,-16 1603: -25,-15 + 1619: -47,-60 + 1620: -48,-61 2138: -108,6 2148: -127,-1 2155: -132,6 @@ -2087,17 +2096,41 @@ entities: id: Bushg4 decals: 2843: -109,29 + 7741: -63.170547,-27.069342 + - node: + color: '#FFFFFFFF' + id: Bushh2 + decals: + 7743: -63.248672,-28.850592 + - node: + color: '#FFFFFFFF' + id: Bushh3 + decals: + 7742: -60.889297,-28.631842 - node: color: '#FFFFFFFF' id: Bushi1 decals: + 1289: -61.930435,-28.141062 2845: -110,31 + 7739: -63.998672,-27.944342 + - node: + color: '#FFFFFFFF' + id: Bushi2 + decals: + 7738: -64.1393,-28.944342 + 7744: -60.701797,-27.131842 + 7746: -59.904922,-28.991215 - node: color: '#FFFFFFFF' id: Bushi3 decals: + 1285: -63.03974,-28.297312 + 1287: -60.961617,-29.062937 2844: -111,29 2846: -108,31 + 7740: -63.983047,-26.928717 + 7745: -60.014297,-27.928715 - node: color: '#FFFFFFFF' id: Bushj1 @@ -2362,6 +2395,7 @@ entities: 8412: -95,-24 8413: -97,-24 8414: -96,-25 + 8434: -96,-35 8435: -92,-38 8446: -85,-40 8447: -86,-39 @@ -3284,6 +3318,7 @@ entities: 3424: -92,-26 3428: -94,-27 3430: -96,-27 + 3433: -96,-28 3434: -95,-28 3435: -94,-28 3437: -91,-28 @@ -3307,6 +3342,7 @@ entities: 3458: -95,-32 3459: -96,-32 3462: -94,-34 + 3463: -92,-34 3464: -91,-34 3465: -90,-35 3466: -91,-35 @@ -3580,6 +3616,7 @@ entities: 3883: -66,-31 3884: -66,-32 3885: -66,-33 + 3886: -65,-29 3889: -64,-25 3890: -64,-24 3894: -61,-24 @@ -3984,6 +4021,7 @@ entities: 4451: -32,21 4452: -34,20 4453: -33,20 + 4454: -28,19 4455: -25,19 4456: -25,17 4457: -25,15 @@ -4014,6 +4052,7 @@ entities: 4482: -25,14 4483: -24,13 4484: -26,12 + 4485: -28,12 4486: -31,10 4487: -22,12 4497: -25,12 @@ -5382,250 +5421,6 @@ entities: 8259: -100,-21 8305: -91,-45 8306: -96,-44 - 8644: -104,11 - 8645: -104,10 - 8646: -103,10 - 8647: -104,9 - 8648: -103,9 - 8649: -102,9 - 8650: -102,8 - 8651: -101,8 - 8652: -103,8 - 8653: -104,8 - 8654: -104,7 - 8655: -103,7 - 8656: -102,7 - 8657: -101,7 - 8658: -100,7 - 8659: -103,6 - 8660: -104,6 - 8661: -104,5 - 8662: -104,3 - 8663: -104,2 - 8664: -104,1 - 8665: -104,0 - 8666: -103,0 - 8667: -103,1 - 8668: -103,2 - 8669: -103,3 - 8670: -103,4 - 8671: -104,4 - 8672: -103,5 - 8673: -104,-2 - 8674: -104,-3 - 8675: -103,-2 - 8676: -103,-3 - 8677: -103,-4 - 8678: -104,-18 - 8679: -104,-19 - 8680: -103,-19 - 8681: -103,-20 - 8682: -104,-20 - 8683: -105,-20 - 8684: -105,-21 - 8685: -104,-21 - 8686: -103,-21 - 8687: -105,-22 - 8688: -104,-22 - 8689: -104,-23 - 8690: -104,-24 - 8691: -105,-23 - 8692: -105,-24 - 8693: -105,-25 - 8694: -105,-26 - 8695: -105,-34 - 8696: -105,-35 - 8697: -105,-36 - 8698: -104,-36 - 8699: -104,-35 - 8700: -104,-34 - 8701: -104,-33 - 8702: -105,-37 - 8703: -104,-37 - 8704: -104,-38 - 8705: -105,-38 - 8706: -105,-39 - 8707: -104,-39 - 8708: -103,-39 - 8709: -103,-40 - 8710: -104,-40 - 8711: -105,-40 - 8712: -105,-41 - 8713: -105,-42 - 8714: -105,-43 - 8715: -105,-44 - 8716: -105,-45 - 8717: -106,-45 - 8718: -106,-46 - 8719: -105,-46 - 8720: -106,-47 - 8721: -105,-47 - 8722: -104,-47 - 8723: -104,-46 - 8724: -104,-45 - 8725: -104,-44 - 8726: -104,-43 - 8727: -104,-42 - 8728: -104,-41 - 8729: -103,-45 - 8730: -103,-46 - 8731: -103,-44 - 8732: -102,-45 - 8733: -102,-44 - 8734: -101,-45 - 8735: -101,-44 - 8736: -101,-43 - 8737: -100,-43 - 8738: -100,-44 - 8739: -100,-45 - 8740: -99,-45 - 8741: -99,-44 - 8742: -99,-43 - 8798: -96,-35 - 8799: -92,-35 - 8800: -96,-28 - 8801: -46,-15 - 8802: -47,-15 - 8803: -48,-15 - 8804: -49,-15 - 8805: -50,-15 - 8806: -52,-15 - 8807: -53,-15 - 8808: -54,-15 - 8809: -55,-15 - 8810: -55,-14 - 8811: -55,-13 - 8812: -54,-13 - 8813: -54,-12 - 8814: -54,-14 - 8815: -53,-14 - 8816: -53,-13 - 8817: -52,-13 - 8818: -52,-14 - 8819: -51,-14 - 8820: -51,-13 - 8821: -50,-12 - 8822: -50,-13 - 8823: -50,-14 - 8824: -49,-14 - 8825: -49,-13 - 8826: -48,-13 - 8827: -48,-14 - 8828: -47,-14 - 8829: -47,-13 - 8830: -46,-13 - 8831: -46,-14 - 8832: -56,-13 - 8833: -56,-14 - 8834: -56,-15 - 8835: -56,-16 - 8836: -57,-16 - 8837: -57,-15 - 8838: -57,-14 - 8839: -57,-13 - 8840: -58,-16 - 8841: -58,-15 - 8842: -59,-15 - 8843: -59,-15 - 8844: -59,-16 - 8845: -60,-16 - 8846: -61,-16 - 8847: -61,-15 - 8848: -60,-15 - 8849: -62,-15 - 8850: -62,-16 - 8851: -63,-16 - 8852: -64,-16 - 8853: -65,-16 - 8854: -66,-16 - 8855: -66,-15 - 8856: -65,-15 - 8857: -64,-15 - 8858: -63,-15 - 8859: -67,-16 - 8860: -68,-16 - 8861: -69,-16 - 8862: -69,-15 - 8863: -68,-15 - 8864: -67,-15 - 8865: -67,-14 - 8866: -69,-14 - 8867: -69,-14 - 8868: -69,-13 - 8869: -68,-13 - 8870: -68,-14 - 8871: -67,-13 - 8872: -70,-13 - 8873: -71,-13 - 8874: -72,-13 - 8875: -73,-13 - 8876: -73,-14 - 8877: -72,-14 - 8878: -70,-14 - 8879: -71,-14 - 8880: -70,-15 - 8881: -71,-15 - 8882: -72,-15 - 8883: -73,-15 - 8884: -66,-17 - 8885: -67,-17 - 8886: -65,-17 - 8887: -64,-17 - 8888: -63,-17 - 8889: -61,-17 - 8890: -62,-17 - 8891: -60,-17 - 8892: -59,-17 - 8893: -58,-17 - 8894: -57,-17 - 8895: -94,-16 - 8896: -95,-16 - 8897: -96,-16 - 8898: -97,-16 - 8899: -98,-16 - 8900: -97,-15 - 8901: -96,-15 - 8902: -95,-15 - 8903: -93,16 - 8904: -93,17 - 8905: -94,17 - 8906: -94,18 - 8907: -94,19 - 8908: -94,20 - 8909: -93,14 - 8917: -31,-16 - 8918: -30,-16 - 8919: -29,-16 - 8920: -29,-15 - 8921: -28,-15 - 8922: -27,-15 - 8923: -27,-14 - 8924: -26,-14 - 8925: -25,-14 - 8926: -27,-13 - 8927: -28,-13 - 8928: -28,-14 - 8929: -29,-14 - 8930: -29,-13 - 8931: -29,-12 - 8932: -30,-12 - 8933: -31,-12 - 8934: -31,-13 - 8935: -30,-13 - 8936: -30,-14 - 8937: -36,-14 - 8938: -31,-14 - 8939: -33,-14 - 8940: -32,-14 - 8941: -34,-14 - 8942: -35,-15 - 8943: -35,-14 - 8944: -33,-15 - 8945: -33,-15 - 8946: -31,-15 - 8947: -30,-15 - 8948: -32,-15 - 8949: -34,-15 - node: color: '#52B4E996' id: FullTileOverlayGreyscale @@ -5717,6 +5512,27 @@ entities: 2603: -122,-40 6930: -126,-54 6931: -127,-54 + - node: + color: '#D4D4D496' + id: HalfTileOverlayGreyscale + decals: + 416: -33,12 + 417: -32,12 + 418: -31,12 + 419: -31,12 + 420: -30,12 + 421: -29,12 + 422: -28,12 + 423: -27,12 + 424: -33,17 + 425: -32,17 + 426: -31,17 + 427: -31,17 + 428: -30,17 + 429: -29,17 + 430: -29,17 + 431: -27,17 + 439: -28,17 - node: color: '#DE3A3A96' id: HalfTileOverlayGreyscale @@ -5777,6 +5593,24 @@ entities: 2593: -120,-42 6929: -126,-56 6932: -127,-56 + - node: + color: '#D4D4D496' + id: HalfTileOverlayGreyscale180 + decals: + 409: -33,14 + 410: -32,14 + 411: -31,14 + 412: -30,14 + 413: -29,14 + 414: -28,14 + 415: -27,14 + 432: -33,19 + 433: -32,19 + 434: -31,19 + 435: -30,19 + 436: -29,19 + 437: -28,19 + 438: -27,19 - node: color: '#DE3A3A96' id: HalfTileOverlayGreyscale180 @@ -5999,41 +5833,6 @@ entities: 7559: -96,2 7560: -95,2 7561: -94,2 - 8564: -33,12 - 8565: -32,12 - 8566: -31,12 - 8567: -30,12 - 8568: -29,12 - 8569: -28,12 - 8570: -27,12 - 8571: -27,17 - 8572: -28,17 - 8573: -29,17 - 8574: -30,17 - 8575: -31,17 - 8576: -32,17 - 8577: -33,17 - 8602: -55,-13 - 8603: -53,-13 - 8604: -52,-13 - 8605: -51,-13 - 8606: -49,-13 - 8607: -48,-13 - 8608: -47,-13 - 8609: -46,-13 - 8636: -73,-13 - 8637: -72,-13 - 8638: -71,-13 - 8639: -70,-13 - 8763: -97,-26 - 8764: -97,-24 - 8765: -97,-23 - 8789: -96,-33 - 8790: -96,-32 - 8791: -96,-31 - 8792: -96,-30 - 8793: -96,-29 - 8795: -96,-27 - node: color: '#A4610696' id: QuarterTileOverlayGreyscale @@ -6167,39 +5966,6 @@ entities: 6505: -94,27 6506: -93,27 6507: -92,27 - - node: - color: '#9FED5896' - id: QuarterTileOverlayGreyscale180 - decals: - 8578: -33,19 - 8579: -32,19 - 8580: -31,19 - 8581: -30,19 - 8582: -29,19 - 8583: -28,19 - 8584: -27,19 - 8585: -27,14 - 8586: -28,14 - 8587: -29,14 - 8588: -30,14 - 8589: -31,14 - 8590: -32,14 - 8591: -33,14 - 8592: -46,-15 - 8593: -47,-15 - 8594: -48,-15 - 8595: -49,-15 - 8596: -50,-15 - 8597: -51,-15 - 8598: -52,-15 - 8599: -53,-15 - 8600: -54,-15 - 8601: -55,-15 - 8640: -73,-15 - 8641: -72,-15 - 8642: -71,-15 - 8643: -70,-15 - 8796: -97,-26 - node: color: '#A4610696' id: QuarterTileOverlayGreyscale180 @@ -6259,9 +6025,11 @@ entities: 7752: -26,4 7753: -25,4 7754: -24,4 + 8016: -92,-35 8017: -93,-35 8018: -94,-35 8019: -95,-35 + 8020: -96,-35 8274: -95,-25 8275: -95,-24 8276: -95,-23 @@ -6303,10 +6071,6 @@ entities: 1189: -56,-23 1190: -56,-24 1191: -56,-25 - 8783: -91,-35 - 8785: -93,-35 - 8786: -94,-35 - 8787: -95,-35 - node: color: '#A4610696' id: QuarterTileOverlayGreyscale270 @@ -6328,6 +6092,7 @@ entities: id: QuarterTileOverlayGreyscale270 decals: 8004: -96,-27 + 8005: -96,-28 8006: -96,-29 8007: -96,-30 8008: -96,-31 @@ -6341,35 +6106,6 @@ entities: 8295: -94,-45 8296: -93,-45 8297: -92,-45 - 8536: -33,19 - 8537: -32,19 - 8538: -31,19 - 8539: -30,19 - 8540: -29,19 - 8541: -28,19 - 8542: -27,19 - 8543: -27,14 - 8544: -28,14 - 8545: -30,14 - 8546: -29,14 - 8547: -31,14 - 8548: -32,14 - 8549: -33,14 - 8618: -55,-15 - 8619: -54,-15 - 8620: -53,-15 - 8621: -52,-15 - 8622: -51,-15 - 8623: -50,-15 - 8624: -49,-15 - 8625: -48,-15 - 8626: -47,-15 - 8627: -46,-15 - 8628: -73,-15 - 8629: -72,-15 - 8630: -71,-15 - 8631: -70,-15 - 8797: -96,-26 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale270 @@ -6395,23 +6131,6 @@ entities: 1216: -50,-25 1217: -50,-24 1218: -50,-23 - 8766: -95,-23 - 8767: -95,-24 - 8768: -95,-25 - 8769: -95,-26 - 8770: -94,-26 - 8771: -93,-26 - 8772: -92,-26 - 8773: -91,-26 - 8774: -91,-27 - 8775: -91,-28 - 8776: -91,-29 - 8777: -91,-30 - 8778: -91,-31 - 8779: -91,-32 - 8780: -91,-33 - 8781: -91,-34 - 8782: -91,-35 - node: color: '#A4610696' id: QuarterTileOverlayGreyscale90 @@ -6439,32 +6158,6 @@ entities: 8286: -91,-39 8288: -91,-41 8289: -91,-42 - 8550: -33,17 - 8551: -32,17 - 8552: -31,17 - 8553: -30,17 - 8554: -29,17 - 8555: -28,17 - 8556: -27,17 - 8557: -27,12 - 8558: -28,12 - 8559: -29,12 - 8560: -30,12 - 8561: -31,12 - 8562: -32,12 - 8563: -33,12 - 8610: -55,-13 - 8611: -53,-13 - 8612: -52,-13 - 8613: -51,-13 - 8614: -49,-13 - 8615: -48,-13 - 8616: -47,-13 - 8617: -46,-13 - 8632: -73,-13 - 8633: -72,-13 - 8634: -71,-13 - 8635: -70,-13 - node: color: '#FFFFFFFF' id: Remains @@ -6489,40 +6182,40 @@ entities: decals: 7902: -103,-25 - node: - color: '#FFFFFFFF' + color: '#D3BA99FF' id: SpaceStationSign1 decals: - 8911: -65,-16 + 5945: -65,-16 - node: - color: '#FFFFFFFF' + color: '#D3BA99FF' id: SpaceStationSign2 decals: - 8912: -64,-16 + 5946: -64,-16 - node: - color: '#FFFFFFFF' + color: '#D3BA99FF' id: SpaceStationSign3 decals: - 8913: -63,-16 + 5947: -63,-16 - node: - color: '#FFFFFFFF' + color: '#D3BA99FF' id: SpaceStationSign4 decals: - 8910: -62,-16 + 5948: -62,-16 - node: - color: '#FFFFFFFF' + color: '#D3BA99FF' id: SpaceStationSign5 decals: - 8914: -61,-16 + 5949: -61,-16 - node: - color: '#FFFFFFFF' + color: '#D3BA99FF' id: SpaceStationSign6 decals: - 8915: -60,-16 + 5950: -60,-16 - node: - color: '#FFFFFFFF' + color: '#D3BA99FF' id: SpaceStationSign7 decals: - 8916: -59,-16 + 5951: -59,-16 - node: angle: -1.5707963267948966 rad color: '#FFFFFFFF' @@ -7804,21 +7497,6 @@ entities: 5459: -134,0 5460: -134,1 5461: -134,-5 - - node: - color: '#FFFFFFFF' - id: bushsnowa3 - decals: - 8743: -63.812737,-27.188072 - - node: - color: '#FFFFFFFF' - id: bushsnowb1 - decals: - 8744: -63.375237,-27.922447 - - node: - color: '#FFFFFFFF' - id: grasssnow13 - decals: - 8755: -50.97059,-60.18703 - node: color: '#FFFFFFFF' id: grasssnowa1 @@ -7826,8 +7504,6 @@ entities: 2915: -110,20 2920: -112,21 7610: -98,-5 - 8752: -60.23461,-28.781822 - 8757: -47.923714,-60.765156 - node: color: '#FFFFFFFF' id: grasssnowa2 @@ -7842,20 +7518,12 @@ entities: id: grasssnowa3 decals: 2921: -112,22 - 8745: -63.875237,-28.219322 - 8753: -60.093987,-27.141197 - 8754: -49.517464,-61.858906 - node: color: '#FFFFFFFF' id: grasssnowb1 decals: 2919: -108,22 7601: -89,-63 - 8746: -64.01586,-29.063072 - 8747: -62.718987,-27.891197 - 8758: -47.84559,-59.12453 - 8761: -44.986214,-59.921406 - 8762: -50.392464,-60.890156 - node: color: '#FFFFFFFF' id: grasssnowb2 @@ -7867,14 +7535,11 @@ entities: id: grasssnowb3 decals: 7609: -92,-8 - 8750: -60.95336,-27.953697 - 8760: -46.079964,-60.62453 - node: color: '#FFFFFFFF' id: grasssnowc1 decals: 7605: -98,-9 - 8748: -63.125237,-27.328697 - node: color: '#FFFFFFFF' id: grasssnowc3 @@ -7884,10 +7549,6 @@ entities: 7599: -91,-63 7606: -96,-8 7608: -93,-10 - 8749: -60.73461,-27.203697 - 8751: -60.10961,-27.828697 - 8756: -49.28309,-59.827656 - 8759: -46.25184,-59.43703 - node: cleanable: True color: '#B02E26FF' @@ -9574,8 +9235,7 @@ entities: -30,6: 1: 46079 -30,7: - 1: 16312 - 3: 32768 + 1: 49080 -33,8: 1: 52360 -31,9: @@ -9699,8 +9359,7 @@ entities: -35,-6: 1: 61448 -34,-7: - 1: 26223 - 9: 128 + 1: 26351 -34,-6: 1: 26214 -34,-9: @@ -10235,11 +9894,6 @@ entities: temperature: 293.15 moles: Nitrogen: 6666.982 - - volume: 2500 - temperature: 293.15 - moles: - Oxygen: 21.6852 - Nitrogen: 81.57766 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -10247,6 +9901,8 @@ entities: id: Plasma - type: ImplicitRoof - type: NavMap + - type: TileHistory + chunkHistory: {} - type: ExplosionAirtightGrid - proto: AccordionInstrument entities: @@ -14968,7 +14624,7 @@ entities: pos: -131.5,-45.5 parent: 2 - type: Door - secondsUntilStateChange: -64586.55 + secondsUntilStateChange: -62983.973 state: Opening - type: DeviceLinkSource lastSignals: @@ -16464,14 +16120,11 @@ entities: - uid: 4410 components: - type: MetaData - name: Telecommunications East APC + name: Telecommunications APC - type: Transform rot: 3.141592653589793 rad pos: -84.5,-10.5 parent: 2 - - type: AccessReader - accessListsOriginal: - - - Engineering - type: Fixtures fixtures: {} - uid: 4419 @@ -16829,19 +16482,6 @@ entities: parent: 2 - type: Fixtures fixtures: {} - - uid: 16798 - components: - - type: MetaData - name: Telecommunications West APC - - type: Transform - rot: 3.141592653589793 rad - pos: -88.5,-9.5 - parent: 2 - - type: AccessReader - accessListsOriginal: - - - Engineering - - type: Fixtures - fixtures: {} - uid: 16994 components: - type: MetaData @@ -17107,6 +16747,14 @@ entities: parent: 2 - type: Fixtures fixtures: {} + - uid: 24471 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -88.5,-9.5 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 25110 components: - type: MetaData @@ -24909,18 +24557,6 @@ entities: - type: Transform pos: -118.34879,31.563398 parent: 2 -- proto: BaseChemistryEmptyVial - entities: - - uid: 881 - components: - - type: Transform - pos: -94.74149,-71.37663 - parent: 2 - - uid: 2159 - components: - - type: Transform - pos: -94.53837,-71.20476 - parent: 2 - proto: BaseComputer entities: - uid: 2712 @@ -26752,11 +26388,6 @@ entities: - type: Transform pos: -138.5,-46.5 parent: 2 - - uid: 1728 - components: - - type: Transform - pos: -29.5,-36.5 - parent: 2 - uid: 1754 components: - type: Transform @@ -27507,51 +27138,21 @@ entities: - type: Transform pos: -21.5,-2.5 parent: 2 - - uid: 3511 - components: - - type: Transform - pos: -29.5,-40.5 - parent: 2 - uid: 3513 components: - type: Transform pos: -86.5,-49.5 parent: 2 - - uid: 3515 - components: - - type: Transform - pos: -29.5,-35.5 - parent: 2 - - uid: 3519 - components: - - type: Transform - pos: -29.5,-33.5 - parent: 2 - uid: 3527 components: - type: Transform pos: -17.5,-2.5 parent: 2 - - uid: 3530 - components: - - type: Transform - pos: -29.5,-37.5 - parent: 2 - - uid: 3533 - components: - - type: Transform - pos: -29.5,-34.5 - parent: 2 - uid: 3541 components: - type: Transform pos: -133.5,-39.5 parent: 2 - - uid: 3544 - components: - - type: Transform - pos: -29.5,-39.5 - parent: 2 - uid: 3548 components: - type: Transform @@ -27562,16 +27163,6 @@ entities: - type: Transform pos: -18.5,-2.5 parent: 2 - - uid: 3558 - components: - - type: Transform - pos: -28.5,-33.5 - parent: 2 - - uid: 3563 - components: - - type: Transform - pos: -29.5,-38.5 - parent: 2 - uid: 3576 components: - type: Transform @@ -33252,11 +32843,6 @@ entities: - type: Transform pos: -15.5,-3.5 parent: 2 - - uid: 16856 - components: - - type: Transform - pos: -88.5,-9.5 - parent: 2 - uid: 16947 components: - type: Transform @@ -40527,6 +40113,11 @@ entities: - type: Transform pos: -104.5,-25.5 parent: 2 + - uid: 26405 + components: + - type: Transform + pos: -88.5,-9.5 + parent: 2 - uid: 26430 components: - type: Transform @@ -53095,26 +52686,6 @@ entities: - type: Transform pos: -45.5,-44.5 parent: 2 - - uid: 16861 - components: - - type: Transform - pos: -88.5,-9.5 - parent: 2 - - uid: 16868 - components: - - type: Transform - pos: -88.5,-8.5 - parent: 2 - - uid: 16872 - components: - - type: Transform - pos: -87.5,-8.5 - parent: 2 - - uid: 16907 - components: - - type: Transform - pos: -86.5,-8.5 - parent: 2 - uid: 16960 components: - type: Transform @@ -53230,11 +52801,6 @@ entities: - type: Transform pos: -15.5,-63.5 parent: 2 - - uid: 17797 - components: - - type: Transform - pos: -85.5,-8.5 - parent: 2 - uid: 17835 components: - type: Transform @@ -53275,11 +52841,6 @@ entities: - type: Transform pos: -85.5,-18.5 parent: 2 - - uid: 17990 - components: - - type: Transform - pos: -84.5,-8.5 - parent: 2 - uid: 18106 components: - type: Transform @@ -56150,6 +55711,36 @@ entities: - type: Transform pos: -122.5,-69.5 parent: 2 + - uid: 26499 + components: + - type: Transform + pos: -88.5,-9.5 + parent: 2 + - uid: 26500 + components: + - type: Transform + pos: -88.5,-8.5 + parent: 2 + - uid: 26501 + components: + - type: Transform + pos: -87.5,-8.5 + parent: 2 + - uid: 26502 + components: + - type: Transform + pos: -86.5,-8.5 + parent: 2 + - uid: 26503 + components: + - type: Transform + pos: -85.5,-8.5 + parent: 2 + - uid: 26504 + components: + - type: Transform + pos: -84.5,-8.5 + parent: 2 - proto: CableMVStack entities: - uid: 4379 @@ -57885,11 +57476,6 @@ entities: - type: Transform pos: -21.5,2.5 parent: 2 - - uid: 3566 - components: - - type: Transform - pos: -67.5,-42.5 - parent: 2 - uid: 4114 components: - type: Transform @@ -58547,11 +58133,6 @@ entities: rot: 1.5707963267948966 rad pos: -140.5,-27.5 parent: 2 - - uid: 7544 - components: - - type: Transform - pos: -93.5,-5.5 - parent: 2 - uid: 7619 components: - type: Transform @@ -62231,6 +61812,11 @@ entities: - type: Transform pos: -15.5,6.5 parent: 2 + - uid: 23885 + components: + - type: Transform + pos: -67.5,-42.5 + parent: 2 - uid: 23886 components: - type: Transform @@ -65204,6 +64790,18 @@ entities: - type: Transform pos: -36.404404,-30.261925 parent: 2 +- proto: ChemistryEmptyVial + entities: + - uid: 881 + components: + - type: Transform + pos: -94.74149,-71.37663 + parent: 2 + - uid: 2159 + components: + - type: Transform + pos: -94.53837,-71.20476 + parent: 2 - proto: ChemistryHotplate entities: - uid: 3949 @@ -66143,41 +65741,6 @@ entities: - type: Transform pos: -24.954203,-70.19411 parent: 2 -- proto: ClothingHeadHatSantahat - entities: - - uid: 2552 - components: - - type: Transform - parent: 9711 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 3557 - components: - - type: Transform - pos: -93.06444,-27.321 - parent: 2 - - uid: 3559 - components: - - type: Transform - pos: -93.70506,-27.305374 - parent: 2 - - uid: 3560 - components: - - type: Transform - pos: -93.40819,-27.321 - parent: 2 - - uid: 16797 - components: - - type: Transform - pos: -131.4578,28.890064 - parent: 2 - - type: Clothing - equippedPrefix: nobeard - - type: Foldable - folded: True - - type: Item - heldPrefix: nobeard - proto: ClothingHeadHatTacticalMaidHeadband entities: - uid: 13542 @@ -66364,30 +65927,6 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage -- proto: ClothingOuterSanta - entities: - - uid: 2539 - components: - - type: Transform - parent: 9711 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 3526 - components: - - type: Transform - pos: -93.11131,-27.60225 - parent: 2 - - uid: 3528 - components: - - type: Transform - pos: -93.68944,-27.60225 - parent: 2 - - uid: 3529 - components: - - type: Transform - pos: -93.39256,-27.60225 - parent: 2 - proto: ClothingOuterVestHazard entities: - uid: 25848 @@ -66433,23 +65972,6 @@ entities: - type: Transform pos: -66.47555,-40.507927 parent: 2 -- proto: ClothingShoesSkates - entities: - - uid: 3564 - components: - - type: Transform - pos: -67.79936,-42.5382 - parent: 2 - - uid: 3565 - components: - - type: Transform - pos: -67.48686,-42.5382 - parent: 2 - - uid: 3567 - components: - - type: Transform - pos: -67.17436,-42.522575 - parent: 2 - proto: ClothingUnderSocksCoder entities: - uid: 9657 @@ -66634,6 +66156,12 @@ entities: rot: 1.5707963267948966 rad pos: -63.5,-23.5 parent: 2 + - uid: 2552 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -61.5,-24.5 + parent: 2 - uid: 2632 components: - type: Transform @@ -68351,18 +67879,18 @@ entities: immutable: False temperature: 293.14673 moles: - Oxygen: 1.8856695 - Nitrogen: 7.0937095 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container showEnts: False occludes: True ents: + - 24438 - 24434 - - 24432 - 24433 - - 24438 + - 24432 paper_label: !type:ContainerSlot showEnts: False occludes: True @@ -68374,26 +67902,6 @@ entities: - type: Transform pos: -116.5,31.5 parent: 2 - - type: EntityStorage - air: - volume: 200 - immutable: False - temperature: 293.14673 - moles: - Oxygen: 1.7459903 - Nitrogen: 6.568249 - - type: ContainerContainer - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 2539 - - 2552 - paper_label: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - proto: CrateGenericSteel entities: - uid: 3368 @@ -68655,17 +68163,6 @@ entities: - type: Transform pos: -44.5,-58.5 parent: 2 - - type: ContainerContainer - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 3510 - paper_label: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - proto: CrateSecurityTrackingMindshieldImplants entities: - uid: 22987 @@ -78518,12 +78015,12 @@ entities: - uid: 24439 components: - type: Transform - pos: -129.72116,-28.599983 + pos: -129.67844,-28.442205 parent: 2 - uid: 24448 components: - type: Transform - pos: -129.40866,-28.724983 + pos: -129.38156,-28.58283 parent: 2 - proto: DrinkCanPack entities: @@ -83435,11 +82932,6 @@ entities: - 26265 - proto: Fireplace entities: - - uid: 3672 - components: - - type: Transform - pos: -61.5,-22.5 - parent: 2 - uid: 8655 components: - type: Transform @@ -83910,6 +83402,11 @@ entities: - type: Transform pos: -80.5,-68.5 parent: 2 + - uid: 1728 + components: + - type: Transform + pos: -59.5,-46.5 + parent: 2 - uid: 1776 components: - type: Transform @@ -83930,6 +83427,16 @@ entities: - type: Transform pos: -80.5,-67.5 parent: 2 + - uid: 2522 + components: + - type: Transform + pos: -65.5,-41.5 + parent: 2 + - uid: 2539 + components: + - type: Transform + pos: -68.5,-42.5 + parent: 2 - uid: 3419 components: - type: Transform @@ -83942,6 +83449,301 @@ entities: rot: 1.5707963267948966 rad pos: -50.5,-18.5 parent: 2 + - uid: 3510 + components: + - type: Transform + pos: -63.5,-41.5 + parent: 2 + - uid: 3511 + components: + - type: Transform + pos: -63.5,-42.5 + parent: 2 + - uid: 3512 + components: + - type: Transform + pos: -63.5,-43.5 + parent: 2 + - uid: 3515 + components: + - type: Transform + pos: -68.5,-43.5 + parent: 2 + - uid: 3516 + components: + - type: Transform + pos: -62.5,-41.5 + parent: 2 + - uid: 3517 + components: + - type: Transform + pos: -62.5,-42.5 + parent: 2 + - uid: 3518 + components: + - type: Transform + pos: -62.5,-45.5 + parent: 2 + - uid: 3519 + components: + - type: Transform + pos: -62.5,-44.5 + parent: 2 + - uid: 3520 + components: + - type: Transform + pos: -62.5,-43.5 + parent: 2 + - uid: 3521 + components: + - type: Transform + pos: -63.5,-45.5 + parent: 2 + - uid: 3524 + components: + - type: Transform + pos: -66.5,-43.5 + parent: 2 + - uid: 3525 + components: + - type: Transform + pos: -66.5,-44.5 + parent: 2 + - uid: 3526 + components: + - type: Transform + pos: -66.5,-45.5 + parent: 2 + - uid: 3528 + components: + - type: Transform + pos: -67.5,-42.5 + parent: 2 + - uid: 3529 + components: + - type: Transform + pos: -65.5,-42.5 + parent: 2 + - uid: 3530 + components: + - type: Transform + pos: -65.5,-43.5 + parent: 2 + - uid: 3531 + components: + - type: Transform + pos: -66.5,-42.5 + parent: 2 + - uid: 3532 + components: + - type: Transform + pos: -65.5,-44.5 + parent: 2 + - uid: 3533 + components: + - type: Transform + pos: -65.5,-45.5 + parent: 2 + - uid: 3534 + components: + - type: Transform + pos: -64.5,-41.5 + parent: 2 + - uid: 3535 + components: + - type: Transform + pos: -64.5,-42.5 + parent: 2 + - uid: 3536 + components: + - type: Transform + pos: -64.5,-43.5 + parent: 2 + - uid: 3537 + components: + - type: Transform + pos: -64.5,-44.5 + parent: 2 + - uid: 3538 + components: + - type: Transform + pos: -64.5,-45.5 + parent: 2 + - uid: 3540 + components: + - type: Transform + pos: -61.5,-43.5 + parent: 2 + - uid: 3543 + components: + - type: Transform + pos: -61.5,-42.5 + parent: 2 + - uid: 3544 + components: + - type: Transform + pos: -61.5,-44.5 + parent: 2 + - uid: 3547 + components: + - type: Transform + pos: -60.5,-44.5 + parent: 2 + - uid: 3554 + components: + - type: Transform + pos: -60.5,-45.5 + parent: 2 + - uid: 3555 + components: + - type: Transform + pos: -61.5,-45.5 + parent: 2 + - uid: 3557 + components: + - type: Transform + pos: -61.5,-46.5 + parent: 2 + - uid: 3558 + components: + - type: Transform + pos: -62.5,-47.5 + parent: 2 + - uid: 3559 + components: + - type: Transform + pos: -63.5,-46.5 + parent: 2 + - uid: 3560 + components: + - type: Transform + pos: -62.5,-46.5 + parent: 2 + - uid: 3561 + components: + - type: Transform + pos: -63.5,-47.5 + parent: 2 + - uid: 3562 + components: + - type: Transform + pos: -64.5,-47.5 + parent: 2 + - uid: 3563 + components: + - type: Transform + pos: -65.5,-47.5 + parent: 2 + - uid: 3564 + components: + - type: Transform + pos: -66.5,-47.5 + parent: 2 + - uid: 3565 + components: + - type: Transform + pos: -64.5,-46.5 + parent: 2 + - uid: 3566 + components: + - type: Transform + pos: -65.5,-46.5 + parent: 2 + - uid: 3567 + components: + - type: Transform + pos: -66.5,-46.5 + parent: 2 + - uid: 3568 + components: + - type: Transform + pos: -67.5,-46.5 + parent: 2 + - uid: 3569 + components: + - type: Transform + pos: -67.5,-45.5 + parent: 2 + - uid: 3570 + components: + - type: Transform + pos: -67.5,-43.5 + parent: 2 + - uid: 3572 + components: + - type: Transform + pos: -68.5,-45.5 + parent: 2 + - uid: 3573 + components: + - type: Transform + pos: -68.5,-44.5 + parent: 2 + - uid: 3575 + components: + - type: Transform + pos: -67.5,-44.5 + parent: 2 + - uid: 3583 + components: + - type: Transform + pos: -68.5,-46.5 + parent: 2 + - uid: 3584 + components: + - type: Transform + pos: -67.5,-47.5 + parent: 2 + - uid: 3663 + components: + - type: Transform + pos: -61.5,-41.5 + parent: 2 + - uid: 3664 + components: + - type: Transform + pos: -60.5,-41.5 + parent: 2 + - uid: 3665 + components: + - type: Transform + pos: -60.5,-42.5 + parent: 2 + - uid: 3666 + components: + - type: Transform + pos: -60.5,-43.5 + parent: 2 + - uid: 3667 + components: + - type: Transform + pos: -59.5,-42.5 + parent: 2 + - uid: 3668 + components: + - type: Transform + pos: -59.5,-43.5 + parent: 2 + - uid: 3669 + components: + - type: Transform + pos: -59.5,-44.5 + parent: 2 + - uid: 3670 + components: + - type: Transform + pos: -59.5,-45.5 + parent: 2 + - uid: 3671 + components: + - type: Transform + pos: -60.5,-46.5 + parent: 2 + - uid: 3672 + components: + - type: Transform + pos: -61.5,-47.5 + parent: 2 - uid: 4271 components: - type: Transform @@ -84036,6 +83838,11 @@ entities: rot: -1.5707963267948966 rad pos: -107.5,28.5 parent: 2 + - uid: 13807 + components: + - type: Transform + pos: -60.5,-47.5 + parent: 2 - uid: 16329 components: - type: Transform @@ -84046,6 +83853,50 @@ entities: - type: Transform pos: -79.5,-50.5 parent: 2 + - uid: 16861 + components: + - type: Transform + pos: -45.5,-61.5 + parent: 2 + - type: Edible + edible: Drink + utensil: Spoon + trash: [] + destroyOnEmpty: False + solution: pool + - uid: 16868 + components: + - type: Transform + pos: -44.5,-61.5 + parent: 2 + - type: Edible + edible: Drink + utensil: Spoon + trash: [] + destroyOnEmpty: False + solution: pool + - uid: 16872 + components: + - type: Transform + pos: -46.5,-61.5 + parent: 2 + - type: Edible + edible: Drink + utensil: Spoon + trash: [] + destroyOnEmpty: False + solution: pool + - uid: 16907 + components: + - type: Transform + pos: -44.5,-60.5 + parent: 2 + - type: Edible + edible: Drink + utensil: Spoon + trash: [] + destroyOnEmpty: False + solution: pool - uid: 17621 components: - type: Transform @@ -84091,6 +83942,11 @@ entities: - type: Transform pos: -78.5,-43.5 parent: 2 + - uid: 20536 + components: + - type: Transform + pos: -63.5,-44.5 + parent: 2 - uid: 21442 components: - type: Transform @@ -84099,62 +83955,41 @@ entities: parent: 2 - proto: FloraTree entities: - - uid: 25474 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -110.04935,28.039627 - parent: 2 - - uid: 25475 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -109.7056,30.274002 - parent: 2 - - uid: 25477 + - uid: 7544 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -108.03694,30.711279 + pos: -61.54146,-27.099918 parent: 2 -- proto: FloraTreeChristmas01 - entities: - - uid: 2522 + - uid: 9637 components: - type: Transform - pos: -61.48461,-27.344322 + pos: -45.4908,-60.47104 parent: 2 - - uid: 3569 + - uid: 16856 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -85.52136,24.381989 + pos: -49.051697,-58.97104 parent: 2 - - uid: 3663 + - uid: 25474 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -54.62584,-48.68827 + rot: -1.5707963267948966 rad + pos: -110.04935,28.039627 parent: 2 - - uid: 3666 + - uid: 25475 components: - type: Transform - pos: -127.59616,-26.724983 + rot: -1.5707963267948966 rad + pos: -109.7056,30.274002 parent: 2 -- proto: FloraTreeChristmas02 - entities: - - uid: 3584 + - uid: 25477 components: - type: Transform - pos: -93.551544,-5.729492 + rot: -1.5707963267948966 rad + pos: -108.03694,30.711279 parent: 2 - proto: FloraTreeConifer entities: - - uid: 9637 - components: - - type: Transform - pos: -98.582794,-7.666992 - parent: 2 - uid: 9659 components: - type: Transform @@ -84174,18 +84009,6 @@ entities: - type: Transform pos: -81.52086,-46.351692 parent: 2 -- proto: FloraTreeSnow - entities: - - uid: 3575 - components: - - type: Transform - pos: -49.59559,-58.640156 - parent: 2 - - uid: 3583 - components: - - type: Transform - pos: -46.09559,-60.608906 - parent: 2 - proto: FoamCutlass entities: - uid: 24565 @@ -84605,6 +84428,15 @@ entities: parent: 2 missingComponents: - GasMiner + - uid: 21476 + components: + - type: MetaData + desc: A plasma gas miner - gutted of components and mothballed by Nanotrasen. It's not mining plasma any time soon. + - type: Transform + pos: -93.5,-5.5 + parent: 2 + missingComponents: + - GasMiner - uid: 21477 components: - type: MetaData @@ -130514,24 +130346,6 @@ entities: - type: Transform pos: -45.562256,-4.394846 parent: 2 - - uid: 3535 - components: - - type: Transform - pos: -129.33054,-28.271858 - parent: 2 - - type: Paper - stampState: paper_stamp-warden - stampedBy: - - stampedColor: '#5B0000FF' - stampedName: Aussec - content: >- - [italic]Blimey, yah never had an aussie christmas before? - - - Down unda', instead of snugglin' up to a fireplace, we go outside, start up the barbie and enjoy the blazin' heat. - - - Why don'tcha give it a try? - uid: 6296 components: - type: Transform @@ -132467,6 +132281,11 @@ entities: - type: Transform pos: -55.5,-54.5 parent: 2 + - uid: 26085 + components: + - type: Transform + pos: -54.5,-48.5 + parent: 2 - proto: PottedPlantRandomPlastic entities: - uid: 9400 @@ -132945,11 +132764,6 @@ entities: - type: Transform pos: -52.5,-26.5 parent: 2 - - uid: 3670 - components: - - type: Transform - pos: -129.5,-26.5 - parent: 2 - uid: 4218 components: - type: Transform @@ -134207,6 +134021,18 @@ entities: rot: 3.141592653589793 rad pos: -84.5,-9.5 parent: 2 + - uid: 16797 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -102.5,-11.5 + parent: 2 + - uid: 16798 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -98.5,-11.5 + parent: 2 - uid: 16905 components: - type: Transform @@ -134581,14 +134407,6 @@ entities: - type: Transform pos: -30.5,-76.5 parent: 2 -- proto: PoweredlightGreen - entities: - - uid: 3664 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -102.5,-11.5 - parent: 2 - proto: PoweredlightLED entities: - uid: 14185 @@ -134609,14 +134427,6 @@ entities: - type: Transform pos: -62.5,-38.5 parent: 2 -- proto: PoweredlightRed - entities: - - uid: 3665 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -98.5,-11.5 - parent: 2 - proto: PoweredSmallLight entities: - uid: 70 @@ -135531,145 +135341,6 @@ entities: - type: Transform pos: -100.5,-27.5 parent: 2 -- proto: PresentRandom - entities: - - uid: 3510 - components: - - type: Transform - parent: 9305 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 3512 - components: - - type: Transform - pos: -107.36072,20.344444 - parent: 2 - - uid: 3516 - components: - - type: Transform - pos: -80.46301,-63.427414 - parent: 2 - - uid: 3517 - components: - - type: Transform - pos: -84.92434,24.131989 - parent: 2 - - uid: 3518 - components: - - type: Transform - pos: -91.421814,-60.460304 - parent: 2 - - uid: 3520 - components: - - type: Transform - pos: -71.49494,-63.521164 - parent: 2 - - uid: 3521 - components: - - type: Transform - pos: -104.49365,-63.50718 - parent: 2 - - uid: 3524 - components: - - type: Transform - pos: -86.26809,24.397614 - parent: 2 - - uid: 3525 - components: - - type: Transform - pos: -12.473198,-39.450516 - parent: 2 - - uid: 3531 - components: - - type: Transform - pos: -92.29253,-31.591526 - parent: 2 - - uid: 3534 - components: - - type: Transform - pos: -110.671936,31.590458 - parent: 2 - - uid: 3537 - components: - - type: Transform - pos: -45.55381,-67.34235 - parent: 2 - - uid: 3538 - components: - - type: Transform - pos: -31.479712,-74.5623 - parent: 2 - - uid: 3540 - components: - - type: Transform - pos: -11.520073,-35.494156 - parent: 2 - - uid: 3543 - components: - - type: Transform - pos: -11.520073,-33.44467 - parent: 2 - - uid: 3547 - components: - - type: Transform - pos: -14.587326,-66.45772 - parent: 2 - - uid: 3554 - components: - - type: Transform - pos: -93.45506,-31.247776 - parent: 2 - - uid: 3555 - components: - - type: Transform - pos: -93.29881,-31.685276 - parent: 2 - - uid: 3561 - components: - - type: Transform - pos: -93.68944,-31.607151 - parent: 2 - - uid: 3562 - components: - - type: Transform - pos: -93.04881,-31.216526 - parent: 2 - - uid: 3568 - components: - - type: Transform - pos: -86.04934,24.038239 - parent: 2 - - uid: 3570 - components: - - type: Transform - pos: -85.627464,23.866364 - parent: 2 - - uid: 3573 - components: - - type: Transform - pos: -126.330536,-28.287483 - parent: 2 - - uid: 3667 - components: - - type: Transform - pos: -92.5894,-31.263401 - parent: 2 - - uid: 3668 - components: - - type: Transform - pos: -92.74565,-31.685276 - parent: 2 - - uid: 3669 - components: - - type: Transform - pos: -126.59616,-28.615608 - parent: 2 - - uid: 3671 - components: - - type: Transform - pos: -126.736786,-28.271858 - parent: 2 - proto: Protolathe entities: - uid: 9781 @@ -144041,19 +143712,6 @@ entities: fixtures: {} - proto: SignSecureMed entities: - - uid: 3572 - components: - - type: MetaData - desc: Whatever could that mean? - name: upside-down warning sign - - type: Transform - pos: -123.5,-28.5 - parent: 2 - - type: Fixtures - fixtures: {} - - type: ScaleVisuals - scale: 1,-1 - - type: Appearance - uid: 25361 components: - type: Transform @@ -146462,18 +146120,6 @@ entities: - type: Transform pos: -68.5,-26.5 parent: 2 -- proto: SpawnMobPenguin - entities: - - uid: 3532 - components: - - type: Transform - pos: -113.5,22.5 - parent: 2 - - uid: 3536 - components: - - type: Transform - pos: -113.5,20.5 - parent: 2 - proto: SpawnMobPollyParrot entities: - uid: 16489 @@ -146881,6 +146527,11 @@ entities: - type: Transform pos: -66.5,-15.5 parent: 2 + - uid: 22117 + components: + - type: Transform + pos: -61.5,-24.5 + parent: 2 - uid: 22119 components: - type: Transform @@ -148840,6 +148491,16 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Dorm East + - uid: 23709 + components: + - type: Transform + pos: -66.5,-49.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Pool South - uid: 23727 components: - type: Transform @@ -149037,6 +148698,17 @@ entities: - SurveillanceCameraGeneral nameSet: True id: West Hallway + - uid: 26225 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -57.5,-42.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Pool East - proto: SurveillanceCameraMedical entities: - uid: 8625 @@ -149818,6 +149490,17 @@ entities: - SurveillanceCameraService nameSet: True id: Theatre + - uid: 26224 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -66.5,-37.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraService + nameSet: True + id: Bar Outdoor - proto: SurveillanceCameraSupply entities: - uid: 23760 @@ -152446,11 +152129,23 @@ entities: rot: 3.141592653589793 rad pos: -78.5,-33.5 parent: 2 + - uid: 17797 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -62.5,-23.5 + parent: 2 - uid: 17860 components: - type: Transform pos: -70.5,-35.5 parent: 2 + - uid: 17990 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -61.5,-23.5 + parent: 2 - uid: 18195 components: - type: Transform @@ -152504,6 +152199,12 @@ entities: rot: -1.5707963267948966 rad pos: -61.5,-31.5 parent: 2 + - uid: 21087 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -60.5,-23.5 + parent: 2 - uid: 21474 components: - type: Transform @@ -152983,13 +152684,6 @@ entities: - type: Transform pos: -35.631615,-5.6210203 parent: 2 -- proto: TowelColorOrange - entities: - - uid: 26405 - components: - - type: Transform - pos: -86.3342,-46.265816 - parent: 2 - proto: TowelColorWhite entities: - uid: 9843 @@ -154471,6 +154165,15 @@ entities: parent: 2 - type: Fixtures fixtures: {} +- proto: WallmountTelevision + entities: + - uid: 23944 + components: + - type: Transform + pos: -61.5,-21.5 + parent: 2 + - type: Fixtures + fixtures: {} - proto: WallReinforced entities: - uid: 8 @@ -171105,7 +170808,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -264693.3 + secondsUntilStateChange: -263090.72 state: Opening - type: Airlock autoClose: False @@ -172356,16 +172059,6 @@ entities: - type: Transform pos: -125.5,21.5 parent: 2 -- proto: WrappedParcelHumanoid - entities: - - uid: 13807 - components: - - type: MetaData - desc: All I want for christmas... - name: You-rist McPresent - - type: Transform - pos: -97.543884,-4.4971104 - parent: 2 - proto: Wrench entities: - uid: 2447 From c36fffcc1861fe386ce1aa7f28a3012dd1fdc3a2 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 7 Feb 2026 07:03:03 +0000 Subject: [PATCH 061/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 06c79a57aa..351131c3c2 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Absotively - changes: - - message: Air alarms will not replace the number you're currently typing - type: Tweak - id: 8989 - time: '2025-09-20T18:55:34.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/40338 - author: Absotively changes: - message: Hand labeler's set text now displays on examine. @@ -3999,3 +3992,10 @@ id: 9495 time: '2026-02-07T01:46:53.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42819 +- author: Velken + changes: + - message: Plasma finally got the memo that Christmas is over. + type: Tweak + id: 9496 + time: '2026-02-07T07:01:55.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42822 From 3efa385f5cae1e6ed9ba7bc9ebc5fc512d99748c Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Sat, 7 Feb 2026 02:10:58 -0800 Subject: [PATCH 062/519] Add CL for 42813 (#42824) empty commit From fd870f3e77b9047af276c846eb3eb82f733bec94 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 7 Feb 2026 10:12:06 +0000 Subject: [PATCH 063/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 351131c3c2..f67789d74e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Absotively - changes: - - message: Hand labeler's set text now displays on examine. - type: Tweak - id: 8990 - time: '2025-09-20T19:00:22.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/40334 - author: PJB3005 changes: - message: Fixed stuff like camera views causing your computer to melt, explode, @@ -3999,3 +3992,10 @@ id: 9496 time: '2026-02-07T07:01:55.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42822 +- author: InsoPL + changes: + - message: Optical Thermal Scanners can now be found in the Engi-Vend. + type: Add + id: 9497 + time: '2026-02-07T10:10:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42824 From d72a59f6b75d35eec95f2fff084937c8767afc05 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sat, 7 Feb 2026 11:17:20 +0100 Subject: [PATCH 064/519] Predict holoprojectors and add an integration test for them (#41569) * cleanup * fix fixtures * prediction * fix test * review * fix svalinn visuals * fix chargers * fix portable recharger and its unlit visuals * fix borgs * oomba review * fix examination prediction * predict holosign --- .../Tests/Holosign/HolosignProjectorTest.cs | 113 ++++++++++++++++++ .../Tests/Movement/MovementTest.cs | 21 +++- .../Holosign/HolosignProjectorComponent.cs | 19 --- .../Holosign/HolosignProjectorComponent.cs | 31 +++++ .../Holosign/HolosignSystem.cs | 28 ++--- .../Objects/Devices/holoprojectors.yml | 50 ++++---- .../Structures/Holographic/projections.yml | 40 +++---- 7 files changed, 218 insertions(+), 84 deletions(-) create mode 100644 Content.IntegrationTests/Tests/Holosign/HolosignProjectorTest.cs delete mode 100644 Content.Server/Holosign/HolosignProjectorComponent.cs create mode 100644 Content.Shared/Holosign/HolosignProjectorComponent.cs rename {Content.Server => Content.Shared}/Holosign/HolosignSystem.cs (56%) diff --git a/Content.IntegrationTests/Tests/Holosign/HolosignProjectorTest.cs b/Content.IntegrationTests/Tests/Holosign/HolosignProjectorTest.cs new file mode 100644 index 0000000000..2fc1ce6401 --- /dev/null +++ b/Content.IntegrationTests/Tests/Holosign/HolosignProjectorTest.cs @@ -0,0 +1,113 @@ +#nullable enable +using Content.IntegrationTests.Tests.Movement; +using Content.Shared.Holosign; +using Content.Shared.PowerCell; +using Robust.Shared.Maths; +using Robust.Shared.Prototypes; +using Robust.Shared.Spawners; + +namespace Content.IntegrationTests.Tests.Holosign; + +/// +/// Tests for different devices using . +/// +[TestOf(typeof(HolosignProjectorComponent))] +public sealed class HolosignProjectorTest : MovementTest +{ + private static readonly EntProtoId HoloBarrierProjectorProtoId = "HoloprojectorSecurity"; + private static readonly EntProtoId HoloSignProjectorProtoId = "Holoprojector"; + + /// + /// Tests the janitors holosign projector. + /// + [Test] + public async Task HoloSignTest() + { + var projector = await PlaceInHands(HoloSignProjectorProtoId); + var projectorComp = Comp(projector); + var signProtoId = projectorComp.SignProto; + + // No holosigns before using the item. + await AssertEntityLookup((WallPrototype, 2)); + + var powerCellSystem = SEntMan.System(); + var initialUses = powerCellSystem.GetRemainingUses(ToServer(projector), projectorComp.ChargeUse); + Assert.That(initialUses, Is.GreaterThan(0), "Holoprojector spawned without usable charges."); + + // Click on the tile next to the player. + await Interact(null, TargetCoords); + + // We should have one charge less. + var remainingUses = powerCellSystem.GetRemainingUses(ToServer(projector), projectorComp.ChargeUse); + Assert.That(remainingUses, Is.EqualTo(initialUses - 1), "Holoprojector did not use the right amount of charge when used."); + + // We should have spawned exactly one holosign. + await AssertEntityLookup( + (signProtoId, 1), + (WallPrototype, 2)); + + // Try spawn more holosigns than we have charge. + for (var i = 0; i < initialUses; i++) + { + await Interact(null, TargetCoords); + } + + // The total should be the same as the initial charges. + await AssertEntityLookup( + (signProtoId, initialUses), + (WallPrototype, 2)); + + // We should have no charges left. + remainingUses = powerCellSystem.GetRemainingUses(ToServer(projector), projectorComp.ChargeUse); + Assert.That(remainingUses, Is.Zero, "Holoprojector did not use up all charges."); + } + + /// + /// Tests the security holo barrier projector and the barrier. + /// + [Test] + public async Task HoloBarrierTest() + { + var projector = await PlaceInHands(HoloBarrierProjectorProtoId); + var holoBarrierProtoId = Comp(projector).SignProto; + // No holobarriers before using the item. + await AssertEntityLookup((WallPrototype, 2)); + + // Click on the tile next to the player. + await Interact(null, TargetCoords); + + // We should have spawned exactly one holobarrier. + await AssertEntityLookup( + (holoBarrierProtoId, 1), + (WallPrototype, 2)); + Target = FromServer(await FindEntity(holoBarrierProtoId)); + var timeRemaining = Comp(Target).Lifetime; + + // Check that the barrier is at the location we clicked at. + AssertLocation(Target, TargetCoords); + + // Try moving past the barrier. + Assert.That(Delta(), Is.GreaterThan(0.5), "Player was not located west of the holobarrier."); + await Move(DirectionFlag.East, 0.5f); + Assert.That(Delta(), Is.GreaterThan(0.5), "Player was able to walk through a holobarrier."); + + // Try to climb the barrier. + await Interact(Target, TargetCoords, altInteract: true); + + // We should be able to move past the barrier now. + await Move(DirectionFlag.East, 0.5f); + Assert.That(Delta(), Is.LessThan(-0.5), "Player was not able to climb over a holobarrier."); + + // We should not be able to walk back without climbing again. + await Move(DirectionFlag.West, 0.5f); + Assert.That(Delta(), Is.LessThan(-0.5), "Player was able to walk through a holobarrier."); + + // Wait until the barrier despawns. + await RunSeconds(timeRemaining); + AssertDeleted(Target); + + // We should be able to walk back now. + await Move(DirectionFlag.West, 0.5f); + Assert.That(DeltaCoordinates(), Is.GreaterThan(0.5), "Player was able to walk past a deleted holobarrier."); + } +} diff --git a/Content.IntegrationTests/Tests/Movement/MovementTest.cs b/Content.IntegrationTests/Tests/Movement/MovementTest.cs index 44ef02043e..ee9d1f77ea 100644 --- a/Content.IntegrationTests/Tests/Movement/MovementTest.cs +++ b/Content.IntegrationTests/Tests/Movement/MovementTest.cs @@ -2,6 +2,8 @@ using System.Numerics; using Content.IntegrationTests.Tests.Interaction; using Robust.Shared.GameObjects; +using Robust.Shared.Map; +using Robust.Shared.Prototypes; namespace Content.IntegrationTests.Tests.Movement; @@ -13,6 +15,7 @@ namespace Content.IntegrationTests.Tests.Movement; public abstract class MovementTest : InteractionTest { protected override string PlayerPrototype => "MobHuman"; + protected static readonly EntProtoId WallPrototype = "WallSolid"; /// /// Number of tiles to add either side of the player. @@ -47,8 +50,8 @@ public override async Task Setup() if (AddWalls) { - var sWallLeft = await SpawnEntity("WallSolid", pCoords.Offset(new Vector2(-Tiles, 0))); - var sWallRight = await SpawnEntity("WallSolid", pCoords.Offset(new Vector2(Tiles, 0))); + var sWallLeft = await SpawnEntity(WallPrototype, pCoords.Offset(new Vector2(-Tiles, 0))); + var sWallRight = await SpawnEntity(WallPrototype, pCoords.Offset(new Vector2(Tiles, 0))); WallLeft = SEntMan.GetNetEntity(sWallLeft); WallRight = SEntMan.GetNetEntity(sWallRight); @@ -59,7 +62,7 @@ public override async Task Setup() } /// - /// Get the relative horizontal between two entities. Defaults to using the target & player entity. + /// Get the relative horizontal between two entities. Defaults to using the target & player entity. /// protected float Delta(NetEntity? target = null, NetEntity? other = null) { @@ -73,5 +76,17 @@ protected float Delta(NetEntity? target = null, NetEntity? other = null) var delta = Transform.GetWorldPosition(SEntMan.GetEntity(target.Value)) - Transform.GetWorldPosition(SEntMan.GetEntity(other ?? Player)); return delta.X; } + + /// + /// Get the relative horizontal between a set of coordinates and an entity. Defaults to using the target coordinates and the player entity. + /// + protected float DeltaCoordinates(NetCoordinates? coords = null, NetEntity? other = null) + { + other ??= Player; + coords ??= TargetCoords; + + var delta = Transform.ToWorldPosition(ToServer(coords.Value)) - Transform.GetWorldPosition(ToServer(other.Value)); + return delta.X; + } } diff --git a/Content.Server/Holosign/HolosignProjectorComponent.cs b/Content.Server/Holosign/HolosignProjectorComponent.cs deleted file mode 100644 index bdc826f130..0000000000 --- a/Content.Server/Holosign/HolosignProjectorComponent.cs +++ /dev/null @@ -1,19 +0,0 @@ -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; - -namespace Content.Server.Holosign -{ - [RegisterComponent] - public sealed partial class HolosignProjectorComponent : Component - { - [ViewVariables(VVAccess.ReadWrite)] - [DataField("signProto", customTypeSerializer:typeof(PrototypeIdSerializer))] - public string SignProto = "HolosignWetFloor"; - - /// - /// How much charge a single use expends. - /// - [ViewVariables(VVAccess.ReadWrite), DataField("chargeUse")] - public float ChargeUse = 50f; - } -} diff --git a/Content.Shared/Holosign/HolosignProjectorComponent.cs b/Content.Shared/Holosign/HolosignProjectorComponent.cs new file mode 100644 index 0000000000..532e80fbd8 --- /dev/null +++ b/Content.Shared/Holosign/HolosignProjectorComponent.cs @@ -0,0 +1,31 @@ +using Robust.Shared.Prototypes; +using Robust.Shared.GameStates; + +namespace Content.Shared.Holosign; + +/// +/// Added to an item and allows it to spawn a specified prototype at the location you click on, using charge from a power cell. +/// Used for holosigns, holofans and holobarriers. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class HolosignProjectorComponent : Component +{ + /// + /// The prototype to spawn on use. + /// + [DataField, AutoNetworkedField] + public EntProtoId SignProto = "HolosignWetFloor"; + + /// + /// How much charge a single use expends, in watts. + /// + [DataField, AutoNetworkedField] + public float ChargeUse = 50f; + + /// + /// Whether or not to use predictive spawning. + /// At the moment this does not support entities with animated sprites, so set this to false in that case. + /// + [DataField, AutoNetworkedField] + public bool PredictedSpawn; +} diff --git a/Content.Server/Holosign/HolosignSystem.cs b/Content.Shared/Holosign/HolosignSystem.cs similarity index 56% rename from Content.Server/Holosign/HolosignSystem.cs rename to Content.Shared/Holosign/HolosignSystem.cs index 7d01ffb975..730ac1140a 100644 --- a/Content.Server/Holosign/HolosignSystem.cs +++ b/Content.Shared/Holosign/HolosignSystem.cs @@ -1,29 +1,30 @@ using Content.Shared.Examine; -using Content.Shared.Coordinates.Helpers; -using Content.Shared.PowerCell; using Content.Shared.Interaction; +using Content.Shared.PowerCell; using Content.Shared.Storage; +using Robust.Shared.Network; -namespace Content.Server.Holosign; +namespace Content.Shared.Holosign; public sealed class HolosignSystem : EntitySystem { [Dependency] private readonly PowerCellSystem _powerCell = default!; - [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly INetManager _net = default!; public override void Initialize() { base.Initialize(); + SubscribeLocalEvent(OnBeforeInteract); SubscribeLocalEvent(OnExamine); } - private void OnExamine(EntityUid uid, HolosignProjectorComponent component, ExaminedEvent args) + private void OnExamine(Entity ent, ref ExaminedEvent args) { // TODO: This should probably be using an itemstatus // TODO: I'm too lazy to do this rn but it's literally copy-paste from emag. - var charges = _powerCell.GetRemainingUses(uid, component.ChargeUse); - var maxCharges = _powerCell.GetMaxUses(uid, component.ChargeUse); + var charges = _powerCell.GetRemainingUses(ent.Owner, ent.Comp.ChargeUse); + var maxCharges = _powerCell.GetMaxUses(ent.Owner, ent.Comp.ChargeUse); using (args.PushGroup(nameof(HolosignProjectorComponent))) { @@ -36,23 +37,18 @@ private void OnExamine(EntityUid uid, HolosignProjectorComponent component, Exam } } - private void OnBeforeInteract(EntityUid uid, HolosignProjectorComponent component, BeforeRangedInteractEvent args) + private void OnBeforeInteract(Entity ent, ref BeforeRangedInteractEvent args) { - if (args.Handled || !args.CanReach // prevent placing out of range || HasComp(args.Target) // if it's a storage component like a bag, we ignore usage so it can be stored - || !_powerCell.TryUseCharge(uid, component.ChargeUse, user: args.User) // if no battery or no charge, doesn't work + || !_powerCell.TryUseCharge(ent.Owner, ent.Comp.ChargeUse, user: args.User, predicted: true) // if no battery or no charge, doesn't work ) return; - // places the holographic sign at the click location, snapped to grid. // overlapping of the same holo on one tile remains allowed to allow holofan refreshes - var holoUid = Spawn(component.SignProto, args.ClickLocation.SnapToGrid(EntityManager)); - var xform = Transform(holoUid); - // TODO: Just make the prototype anchored - if (!xform.Anchored) - _transform.AnchorEntity(holoUid, xform); // anchor to prevent any tempering with (don't know what could even interact with it) + if (ent.Comp.PredictedSpawn || _net.IsServer) + PredictedSpawnAtPosition(ent.Comp.SignProto, args.ClickLocation); args.Handled = true; } diff --git a/Resources/Prototypes/Entities/Objects/Devices/holoprojectors.yml b/Resources/Prototypes/Entities/Objects/Devices/holoprojectors.yml index e1a15b7493..e7b057ba5a 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/holoprojectors.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/holoprojectors.yml @@ -23,7 +23,7 @@ state: icon - type: Tag tags: - - HolosignProjector + - HolosignProjector - type: entity parent: Holoprojector @@ -87,7 +87,7 @@ state: icon - type: Tag tags: - - HolofanProjector + - HolofanProjector - type: StaticPrice price: 50 - type: GuideHelp @@ -126,17 +126,17 @@ name: force field projector description: Creates an impassable forcefield that won't let anything through. Close proximity may or may not cause cancer. components: - - type: HolosignProjector - signProto: HolosignForcefield - chargeUse: 120 - - type: Sprite - sprite: Objects/Devices/Holoprojectors/field.rsi - state: icon - - type: Tag - tags: - - HolofanProjector - - type: StaticPrice - price: 130 + - type: HolosignProjector + signProto: HolosignForcefield + chargeUse: 120 + - type: Sprite + sprite: Objects/Devices/Holoprojectors/field.rsi + state: icon + - type: Tag + tags: + - HolofanProjector + - type: StaticPrice + price: 130 - type: entity parent: HoloprojectorField @@ -154,18 +154,18 @@ name: holobarrier projector description: Creates a solid but fragile holographic barrier. components: - - type: HolosignProjector - signProto: HolosignSecurity - chargeUse: 90 - - type: Sprite - sprite: Objects/Devices/Holoprojectors/security.rsi - state: icon - - type: Tag - tags: - - HolofanProjector - - SecBeltEquip - - type: StaticPrice - price: 50 + - type: HolosignProjector + signProto: HolosignSecurity + chargeUse: 90 + - type: Sprite + sprite: Objects/Devices/Holoprojectors/security.rsi + state: icon + - type: Tag + tags: + - HolofanProjector + - SecBeltEquip + - type: StaticPrice + price: 50 - type: entity parent: HoloprojectorSecurity diff --git a/Resources/Prototypes/Entities/Structures/Holographic/projections.yml b/Resources/Prototypes/Entities/Structures/Holographic/projections.yml index 4867fc84d8..ba51f12e3e 100644 --- a/Resources/Prototypes/Entities/Structures/Holographic/projections.yml +++ b/Resources/Prototypes/Entities/Structures/Holographic/projections.yml @@ -15,16 +15,17 @@ state: icon - type: TimedDespawn lifetime: 90 + - type: Clickable - type: Damageable damageContainer: Inorganic - type: Destructible thresholds: - - trigger: - !type:DamageTrigger - damage: 30 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 30 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] - type: entity id: HoloFan @@ -74,15 +75,14 @@ - SlipLayer - type: TimedDespawn lifetime: 30 - - type: Clickable - type: Destructible thresholds: - - trigger: - !type:DamageTrigger - damage: 10 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] - type: entity id: HolosignSecurity @@ -113,7 +113,6 @@ radius: 3 color: red - type: Climbable - - type: Clickable - type: entity id: HolosignForcefield @@ -143,14 +142,13 @@ enabled: true radius: 3 color: blue - - type: Clickable - type: ContainmentField throwForce: 0 - type: Destructible thresholds: - - trigger: - !type:DamageTrigger - damage: 60 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 60 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] From ff3076aa13a5183b3e347ef2a2bcdd4e8b75eb05 Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Sat, 7 Feb 2026 17:20:38 +0700 Subject: [PATCH 065/519] fixing firelocks (#37523) * fixing fire locks * ouch * Revert "fixing fire locks" This reverts commit d7c8f9a6e58daf4ba0ec58c38b951613574294bb. * lol * opts --------- Co-authored-by: Dmitry <57028746+dimm00n@users.noreply.github.com> Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --- Content.Server/Doors/Systems/FirelockSystem.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Content.Server/Doors/Systems/FirelockSystem.cs b/Content.Server/Doors/Systems/FirelockSystem.cs index 5fd0bf7e97..be0c025069 100644 --- a/Content.Server/Doors/Systems/FirelockSystem.cs +++ b/Content.Server/Doors/Systems/FirelockSystem.cs @@ -1,5 +1,6 @@ using Content.Server.Atmos.Components; using Content.Server.Atmos.EntitySystems; +using Content.Server.Atmos.Monitor.Components; using Content.Server.Atmos.Monitor.Systems; using Content.Server.Power.Components; using Content.Server.Power.EntitySystems; @@ -22,6 +23,8 @@ public sealed class FirelockSystem : SharedFirelockSystem [Dependency] private readonly SharedMapSystem _mapping = default!; [Dependency] private readonly PointLightSystem _pointLight = default!; + private EntityQuery _atmosAlarmQuery; + private const int UpdateInterval = 30; private int _accumulatedTicks; @@ -30,9 +33,9 @@ public override void Initialize() base.Initialize(); SubscribeLocalEvent(OnAtmosAlarm); - SubscribeLocalEvent(PowerChanged); + _atmosAlarmQuery = GetEntityQuery(); } private void PowerChanged(EntityUid uid, FirelockComponent component, ref PowerChangedEvent args) @@ -57,6 +60,14 @@ public override void Update(float frameTime) var query = EntityQueryEnumerator(); while (query.MoveNext(out var uid, out var firelock, out var door)) { + if (_atmosAlarmQuery.TryComp(uid, out var alarmable) + && alarmable.LastAlarmState == AtmosAlarmType.Danger + && this.IsPowered(uid, EntityManager) + && door.State == DoorState.Open) + { + EmergencyPressureStop(uid, firelock, door); + } + // only bother to check pressure on doors that are some variation of closed. if (door.State != DoorState.Closed && door.State != DoorState.Welded From c1c0e59a8164741abdd6f7448f7852d4ebb693ac Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 7 Feb 2026 10:37:04 +0000 Subject: [PATCH 066/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index f67789d74e..b8aa0cc81c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: PJB3005 - changes: - - message: Fixed stuff like camera views causing your computer to melt, explode, - and then collapse into a black hole. - type: Fix - id: 8991 - time: '2025-09-21T05:16:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/40181 - author: cmorley191 changes: - message: Improved reliability of cleanade/grenade launcher rounds and other collision-triggered @@ -3999,3 +3991,11 @@ id: 9497 time: '2026-02-07T10:10:58.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42824 +- author: DIMMoon1 + changes: + - message: Firelocks now automatically re-close if they have a danger signal and + they're powered. + type: Fix + id: 9498 + time: '2026-02-07T10:35:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37523 From 1e7d50ebf03754cfcecb5db4dbea41b945f9257a Mon Sep 17 00:00:00 2001 From: qwerltaz <69696513+qwerltaz@users.noreply.github.com> Date: Sat, 7 Feb 2026 11:25:52 +0100 Subject: [PATCH 067/519] scale ammonia and nitrous oxide damage with gas quantity (#39591) buff ammonia and nitrous oxide damage --- Resources/Prototypes/Reagents/botany.yml | 3 ++- Resources/Prototypes/Reagents/gases.yml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Reagents/botany.yml b/Resources/Prototypes/Reagents/botany.yml index 9f5fbe38ea..7885702a9f 100644 --- a/Resources/Prototypes/Reagents/botany.yml +++ b/Resources/Prototypes/Reagents/botany.yml @@ -228,9 +228,10 @@ reagent: Ammonia min: 1 ignoreResistances: true + scaling: true damage: types: - Poison: 0.25 + Poison: 1 - !type:Vomit probability: 0.12 conditions: diff --git a/Resources/Prototypes/Reagents/gases.yml b/Resources/Prototypes/Reagents/gases.yml index 8b7b62155d..cd50698a37 100644 --- a/Resources/Prototypes/Reagents/gases.yml +++ b/Resources/Prototypes/Reagents/gases.yml @@ -324,9 +324,10 @@ type: [ Slime ] inverted: true ignoreResistances: true + scaling: true damage: types: - Poison: 0.25 + Poison: 1 - type: reagent id: Frezon From 980cb75ef57a7449f76d99eadb88589b15d166a2 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 7 Feb 2026 10:53:05 +0000 Subject: [PATCH 068/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b8aa0cc81c..e7d6013c79 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: cmorley191 - changes: - - message: Improved reliability of cleanade/grenade launcher rounds and other collision-triggered - devices and spells. - type: Fix - id: 8992 - time: '2025-09-21T15:23:37.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/40428 - author: ToastEnjoyer changes: - message: Changed the description to the corpsman antagonist. @@ -3999,3 +3991,11 @@ id: 9498 time: '2026-02-07T10:35:56.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37523 +- author: qwerltaz + changes: + - message: Ammonia and Nitrous Oxide now do more damage according to the concentration + of gas in the atmosphere. + type: Tweak + id: 9499 + time: '2026-02-07T10:51:57.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39591 From 993c316b6ca28d0e4893de9d1fa8ea5e40ab796b Mon Sep 17 00:00:00 2001 From: Super <84590915+SuperGDPWYL@users.noreply.github.com> Date: Sat, 7 Feb 2026 11:46:59 +0000 Subject: [PATCH 069/519] Emitters now give alerts if interfered with. (#39513) * tesloose alert * forgot to remove this when I removed naming the unlocker * and these too... * migrate to Entity and clarify emitter lines --------- Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --- .../EntitySystems/EmitterSystem.cs | 45 +++++++++++++++++++ .../Components/SharedEmitterComponent.cs | 7 +++ .../components/emitter-component.ftl | 5 +++ .../Power/Generation/Singularity/emitter.yml | 4 ++ 4 files changed, 61 insertions(+) diff --git a/Content.Server/Singularity/EntitySystems/EmitterSystem.cs b/Content.Server/Singularity/EntitySystems/EmitterSystem.cs index a953fb1036..84a2307f58 100644 --- a/Content.Server/Singularity/EntitySystems/EmitterSystem.cs +++ b/Content.Server/Singularity/EntitySystems/EmitterSystem.cs @@ -4,9 +4,14 @@ using Content.Server.Power.Components; using Content.Server.Power.EntitySystems; using Content.Server.Projectiles; +using Content.Server.Pinpointer; +using Content.Server.Radio.EntitySystems; using Content.Server.Weapons.Ranged.Systems; +using Content.Shared.Construction; using Content.Shared.Database; +using Content.Shared.Destructible; using Content.Shared.DeviceLinking.Events; +using Content.Shared.Emag.Systems; using Content.Shared.Interaction; using Content.Shared.Lock; using Content.Shared.Popups; @@ -33,6 +38,8 @@ public sealed class EmitterSystem : SharedEmitterSystem [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly ProjectileSystem _projectile = default!; [Dependency] private readonly GunSystem _gun = default!; + [Dependency] private readonly RadioSystem _radio = default!; + [Dependency] private readonly NavMapSystem _navMap = default!; public override void Initialize() { @@ -43,6 +50,9 @@ public override void Initialize() SubscribeLocalEvent(OnActivate); SubscribeLocalEvent(OnAnchorStateChanged); SubscribeLocalEvent(OnSignalReceived); + SubscribeLocalEvent(OnDestructionAttempted); + SubscribeLocalEvent(OnDeconstructed); // you shouldn't be able to deconstruct locked emitters but out of scope to fix + SubscribeLocalEvent(OnLockToggled); } private void OnAnchorStateChanged(EntityUid uid, EmitterComponent component, ref AnchorStateChangedEvent args) @@ -164,6 +174,8 @@ public void PowerOff(EntityUid uid, EmitterComponent component) return; } + AlertRadio((uid, component), "unpowered"); + component.IsPowered = false; // Must be set while emitter powered. @@ -284,5 +296,38 @@ private void OnSignalReceived(EntityUid uid, EmitterComponent component, ref Sig component.BoltType = boltType; } } + + private void OnDestructionAttempted(Entity ent, ref DestructionAttemptEvent args) + { + // warn engineering their containment engine needs IMMEDIATE repairs + // this doesn't change much for natural loosing through emitter destruction given any meteor warning serves the same purpose + // can also be used to scare engineering though given it broadcasts its location you need a renamed station beacon to really scare them + AlertRadio(ent, "destroyed"); + } + + private void OnDeconstructed(Entity ent, ref MachineDeconstructedEvent args) + { + // right now you don't even need to unlock the emitter to deconstruct it. that's almost certainly a bug but even without it it probably still needs an alert + AlertRadio(ent, "deconstructed"); + } + + private void AlertRadio(Entity ent, string type) + { + if (!ent.Comp.AlertRadio || !ent.Comp.IsOn || !ent.Comp.IsPowered) + return; // APEs do not need to scream over engineering radio, and an emitter that is off is probably not going to be alerting radios + + var message = Loc.GetString("emitter-" + type + "-broadcast", + ("location", FormattedMessage.RemoveMarkupOrThrow(_navMap.GetNearestBeaconString(ent.Owner))) + ); + _radio.SendRadioMessage(ent.Owner, message, ent.Comp.RadioChannel, ent.Owner); + } + + private void OnLockToggled(Entity ent, ref LockToggledEvent args) + { + if (args.Locked) + return; + + AlertRadio(ent, "unlocked"); + } } } diff --git a/Content.Shared/Singularity/Components/SharedEmitterComponent.cs b/Content.Shared/Singularity/Components/SharedEmitterComponent.cs index d181757968..b3ea3a644f 100644 --- a/Content.Shared/Singularity/Components/SharedEmitterComponent.cs +++ b/Content.Shared/Singularity/Components/SharedEmitterComponent.cs @@ -1,5 +1,6 @@ using System.Threading; using Content.Shared.DeviceLinking; +using Content.Shared.Radio; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; @@ -96,6 +97,12 @@ public sealed partial class EmitterComponent : Component /// [DataField] public Dictionary, EntProtoId> SetTypePorts = new(); + + [DataField] + public ProtoId RadioChannel = "Engineering"; + + [DataField] + public bool AlertRadio = false; // is this emitter critical to the station to the point a radio channel should be alerted if anything happens to it (i.e. emitters near singularity/tesla containment) } [NetSerializable, Serializable] diff --git a/Resources/Locale/en-US/singularity/components/emitter-component.ftl b/Resources/Locale/en-US/singularity/components/emitter-component.ftl index 5b15154d30..b077c63d0f 100644 --- a/Resources/Locale/en-US/singularity/components/emitter-component.ftl +++ b/Resources/Locale/en-US/singularity/components/emitter-component.ftl @@ -13,3 +13,8 @@ comp-emitter-not-anchored = The {$target} isn't anchored to the ground! emitter-component-current-type = The current selected type is: [color=yellow]{$type}[/color]. emitter-component-type-set = Type set to: {$type} + +emitter-destroyed-broadcast = A powered emitter {$location} has been destroyed. +emitter-deconstructed-broadcast = A powered {$location} has been deconstructed. +emitter-unlocked-broadcast = A powered {$location} has been unlocked. +emitter-unpowered-broadcast = A powered {$location} has lost power. diff --git a/Resources/Prototypes/Entities/Structures/Power/Generation/Singularity/emitter.yml b/Resources/Prototypes/Entities/Structures/Power/Generation/Singularity/emitter.yml index 110cbbf5dc..7647fe8d6a 100644 --- a/Resources/Prototypes/Entities/Structures/Power/Generation/Singularity/emitter.yml +++ b/Resources/Prototypes/Entities/Structures/Power/Generation/Singularity/emitter.yml @@ -36,6 +36,7 @@ visible: false map: ["enum.LockVisualLayers.Lock"] - type: Emitter + alertRadio: true - type: Gun showExamineText: false fireRate: 10 #just has to be fast enough to keep up with upgrades @@ -55,6 +56,9 @@ - type: Damageable damageContainer: StructuralInorganic damageModifierSet: StructuralMetallicStrong + - type: ActiveRadio + channels: + - Engineering - type: Destructible thresholds: - trigger: From ba2b8338009f39e6309c4968d8e4a611c043652c Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 7 Feb 2026 12:03:35 +0000 Subject: [PATCH 070/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e7d6013c79..b853b1d144 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: ToastEnjoyer - changes: - - message: Changed the description to the corpsman antagonist. - type: Tweak - id: 8993 - time: '2025-09-21T19:27:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/40486 - author: Nyxilath changes: - message: Posters now have proper damage resistances and values, instead of acting @@ -3999,3 +3992,11 @@ id: 9499 time: '2026-02-07T10:51:57.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39591 +- author: SuperGDPWYL + changes: + - message: Emitters now alert the Engineering radio channel if they are destroyed, + deconstructed, lose power or are unlocked, when powered. + type: Add + id: 9500 + time: '2026-02-07T12:02:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39513 From 45a5d5b1d9eadaefec27dd04cd212db6b85a4533 Mon Sep 17 00:00:00 2001 From: Matt Idzik Date: Sat, 7 Feb 2026 06:39:07 -0600 Subject: [PATCH 071/519] Fixed containment fields dying even when one side still had power (#41006) * Containment fields only die if both sides lose power Currently, if either side of a containment field loses power, the field dies, even if the other side is still powered. This commit changes the behavior to only destroy the field if neither side of the field has enough power. * discard --------- Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --- .../ContainmentFieldGeneratorSystem.cs | 65 ++++++++++++++----- 1 file changed, 49 insertions(+), 16 deletions(-) diff --git a/Content.Server/Singularity/EntitySystems/ContainmentFieldGeneratorSystem.cs b/Content.Server/Singularity/EntitySystems/ContainmentFieldGeneratorSystem.cs index 3c698e11b9..f6ea77d88c 100644 --- a/Content.Server/Singularity/EntitySystems/ContainmentFieldGeneratorSystem.cs +++ b/Content.Server/Singularity/EntitySystems/ContainmentFieldGeneratorSystem.cs @@ -12,6 +12,7 @@ using Robust.Shared.Physics; using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Events; +using Robust.Shared.Utility; namespace Content.Server.Singularity.EntitySystems; @@ -152,32 +153,62 @@ private void OnComponentRemoved(Entity gener /// /// Deletes the fields and removes the respective connections for the generators. + /// If a predicate is provided, only remove fields and connections if the predicate returns true. /// - private void RemoveConnections(Entity generator) + /// The field generator component + /// An optional predicate that takes in this generator entity and the other generator entity. + /// It should return true if the connection should be removed, and false otherwise. + /// If a predicate isn't provided, all connections will be removed. + private void RemoveConnections( + Entity generator, + Func, Entity, bool>? removePredicate = null) { var (uid, component) = generator; - foreach (var (direction, value) in component.Connections) + var anyFieldsRemoved = false; + + foreach (var (direction, (otherGen, fields)) in component.Connections) { - foreach (var field in value.Item2) + if (removePredicate is not null && !removePredicate(generator, otherGen)) + { + // Do not delete a connection only if the provided predicate says not to. + continue; + } + + anyFieldsRemoved = true; + + foreach (var field in fields) { QueueDel(field); } - value.Item1.Comp.Connections.Remove(direction.GetOpposite()); - if (value.Item1.Comp.Connections.Count == 0) //Change isconnected only if there's no more connections + component.Connections.Remove(direction); + + otherGen.Comp.Connections.Remove(direction.GetOpposite()); + + if (otherGen.Comp.Connections.Count == 0) //Change isconnected only if there's no more connections { - value.Item1.Comp.IsConnected = false; - ChangeOnLightVisualizer(value.Item1); + otherGen.Comp.IsConnected = false; + ChangeOnLightVisualizer(otherGen); } - ChangeFieldVisualizer(value.Item1); + ChangeFieldVisualizer(otherGen); + } + + if (!anyFieldsRemoved) + { + // No fields were removed, so no logging or other updates are necessary. + return; + } + + _popupSystem.PopupEntity(Loc.GetString("comp-containment-disconnected"), uid, PopupType.LargeCaution); + + if (component.Connections.Count == 0) + { + component.IsConnected = false; + ChangeOnLightVisualizer(generator); } - component.Connections.Clear(); - if (component.IsConnected) - _popupSystem.PopupEntity(Loc.GetString("comp-containment-disconnected"), uid, PopupType.LargeCaution); - component.IsConnected = false; - ChangeOnLightVisualizer(generator); ChangeFieldVisualizer(generator); + _adminLogger.Add(LogType.FieldGeneration, LogImpact.Medium, $"{ToPrettyString(uid)} lost field connections"); // Ideally LogImpact would depend on if there is a singulo nearby } @@ -199,7 +230,7 @@ public void ReceivePower(int power, Entity g if (component.PowerBuffer >= component.PowerMinimum) { var directions = Enum.GetValues().Length; - for (int i = 0; i < directions-1; i+=2) + for (int i = 0; i < directions - 1; i += 2) { var dir = (Direction)i; @@ -220,7 +251,9 @@ public void LosePower(Entity generator, int if (component.PowerBuffer < component.PowerMinimum && component.Connections.Count != 0) { - RemoveConnections(generator); + // Only remove connections if the generators on BOTH sides of the field don't have enough power. + // Since we only run this code if we know this gen doesn't have enough power, we only have to check the other gen. + RemoveConnections(generator, (_, otherGen) => otherGen.Comp.PowerBuffer < otherGen.Comp.PowerMinimum); } ChangePowerVisualizer(power, generator); @@ -393,7 +426,7 @@ private void ChangeFieldVisualizer(Entity ge { _visualizer.SetData(generator, ContainmentFieldGeneratorVisuals.FieldLight, generator.Comp.Connections.Count switch { - >1 => FieldLevelVisuals.MultipleFields, + > 1 => FieldLevelVisuals.MultipleFields, 1 => FieldLevelVisuals.OneField, _ => generator.Comp.Enabled ? FieldLevelVisuals.On : FieldLevelVisuals.NoLevel }); From ebebc428f8f2b86ea1b0d35eaf52279a881f4a72 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 7 Feb 2026 12:55:23 +0000 Subject: [PATCH 072/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b853b1d144..bd03dacc18 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Nyxilath - changes: - - message: Posters now have proper damage resistances and values, instead of acting - like they were made out of metal. - type: Fix - id: 8994 - time: '2025-09-21T20:40:58.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/40489 - author: beck-thompson changes: - message: Shuttle UI is now fixed. You won't go into pilot mode when not having @@ -4000,3 +3992,10 @@ id: 9500 time: '2026-02-07T12:02:24.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39513 +- author: MidZik + changes: + - message: Fixed containment fields dying even when one side still had power. + type: Fix + id: 9501 + time: '2026-02-07T12:54:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/41006 From e4edf7d92e640fd3bcca9bf522fed232bf7f6a3d Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Sat, 7 Feb 2026 05:02:53 -0800 Subject: [PATCH 073/519] fix cl (#42831) --- Resources/Changelog/Changelog.yml | 17 +++++------------ Resources/Changelog/Maps.yml | 7 +++++++ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index bd03dacc18..fd17f733de 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -3954,18 +3954,11 @@ id: 9495 time: '2026-02-07T01:46:53.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42819 -- author: Velken - changes: - - message: Plasma finally got the memo that Christmas is over. - type: Tweak - id: 9496 - time: '2026-02-07T07:01:55.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/42822 - author: InsoPL changes: - message: Optical Thermal Scanners can now be found in the Engi-Vend. type: Add - id: 9497 + id: 9496 time: '2026-02-07T10:10:58.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42824 - author: DIMMoon1 @@ -3973,7 +3966,7 @@ - message: Firelocks now automatically re-close if they have a danger signal and they're powered. type: Fix - id: 9498 + id: 9497 time: '2026-02-07T10:35:56.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37523 - author: qwerltaz @@ -3981,7 +3974,7 @@ - message: Ammonia and Nitrous Oxide now do more damage according to the concentration of gas in the atmosphere. type: Tweak - id: 9499 + id: 9498 time: '2026-02-07T10:51:57.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39591 - author: SuperGDPWYL @@ -3989,13 +3982,13 @@ - message: Emitters now alert the Engineering radio channel if they are destroyed, deconstructed, lose power or are unlocked, when powered. type: Add - id: 9500 + id: 9499 time: '2026-02-07T12:02:24.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39513 - author: MidZik changes: - message: Fixed containment fields dying even when one side still had power. type: Fix - id: 9501 + id: 9500 time: '2026-02-07T12:54:14.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/41006 diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 75208d90da..6c0251513f 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -994,4 +994,11 @@ id: 121 time: '2026-01-14T20:19:18.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42385 +- author: Velken + changes: + - message: Plasma finally got the memo that Christmas is over. + type: Tweak + id: 122 + time: '2026-02-07T07:01:55.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42822 Order: 2 From 9170e26bb80c8003ccc7c4eb790bc0b6d955510d Mon Sep 17 00:00:00 2001 From: PAFFhassoocks Date: Sat, 7 Feb 2026 15:56:42 +0300 Subject: [PATCH 074/519] Make nukie infiltrator shuttle pinpointer universal (#42101) replaces pinpointer with universal pinpointer --- Resources/Maps/Shuttles/infiltrator.yml | 1854 +++++++++++------------ 1 file changed, 906 insertions(+), 948 deletions(-) diff --git a/Resources/Maps/Shuttles/infiltrator.yml b/Resources/Maps/Shuttles/infiltrator.yml index 0730d648c2..b80e0dcacb 100644 --- a/Resources/Maps/Shuttles/infiltrator.yml +++ b/Resources/Maps/Shuttles/infiltrator.yml @@ -1,10 +1,10 @@ meta: format: 7 category: Grid - engineVersion: 266.0.0 + engineVersion: 270.0.0 forkId: "" forkVersion: "" - time: 08/25/2025 16:10:34 + time: 12/26/2025 13:27:43 entityCount: 828 maps: [] grids: @@ -161,63 +161,19 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - volume: 2500 temperature: 293.15 moles: - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Nitrogen: 6666.982 chunkSize: 4 - type: DecalGrid chunkCollection: @@ -562,9 +518,10 @@ entities: - type: SpreaderGrid - type: GridPathfinding - type: ImplicitRoof + - type: ExplosionAirtightGrid - proto: AirlockExternalGlassShuttleSyndicateLocked entities: - - uid: 8 + - uid: 2 components: - type: Transform rot: 1.5707963267948966 rad @@ -572,12 +529,12 @@ entities: parent: 1 - type: DeviceLinkSource linkedPorts: - 13: + 9: - - DoorStatus - Close - type: DeviceLinkSink invokeCounter: 1 - - uid: 10 + - uid: 3 components: - type: Transform rot: -1.5707963267948966 rad @@ -585,24 +542,24 @@ entities: parent: 1 - type: DeviceLinkSource linkedPorts: - 3: + 5: - - DoorStatus - Close - type: DeviceLinkSink invokeCounter: 1 - proto: AirlockExternalSyndicateLocked entities: - - uid: 2 + - uid: 4 components: - type: Transform pos: -0.5,-25.5 parent: 1 - type: DeviceLinkSource linkedPorts: - 14: + 10: - - DoorStatus - DoorBolt - - uid: 3 + - uid: 5 components: - type: Transform pos: -5.5,-16.5 @@ -611,40 +568,40 @@ entities: invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 10: + 3: - - DoorStatus - Close - - uid: 7 + - uid: 6 components: - type: Transform pos: -4.5,-14.5 parent: 1 - type: DeviceLinkSource linkedPorts: - 12: + 8: - - DoorStatus - DoorBolt - - uid: 9 + - uid: 7 components: - type: Transform pos: 3.5,-14.5 parent: 1 - type: DeviceLinkSource linkedPorts: - 22: + 11: - - DoorStatus - DoorBolt - - uid: 12 + - uid: 8 components: - type: Transform pos: -4.5,-10.5 parent: 1 - type: DeviceLinkSource linkedPorts: - 7: + 6: - - DoorStatus - DoorBolt - - uid: 13 + - uid: 9 components: - type: Transform pos: 4.5,-16.5 @@ -653,59 +610,59 @@ entities: invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 8: + 2: - - DoorStatus - Close - - uid: 14 + - uid: 10 components: - type: Transform pos: -0.5,-22.5 parent: 1 - type: DeviceLinkSource linkedPorts: - 2: + 4: - - DoorStatus - DoorBolt - - uid: 22 + - uid: 11 components: - type: Transform pos: 3.5,-10.5 parent: 1 - type: DeviceLinkSource linkedPorts: - 9: + 7: - - DoorStatus - DoorBolt - proto: AirlockSyndicateGlassLocked entities: - - uid: 4 + - uid: 12 components: - type: Transform pos: -0.5,-7.5 parent: 1 - - uid: 5 + - uid: 13 components: - type: Transform pos: 3.5,-22.5 parent: 1 - - uid: 6 + - uid: 14 components: - type: Transform pos: -0.5,-18.5 parent: 1 - - uid: 17 + - uid: 15 components: - type: Transform pos: -2.5,-20.5 parent: 1 - proto: AirlockSyndicateLocked entities: - - uid: 15 + - uid: 16 components: - type: Transform pos: -0.5,-14.5 parent: 1 - - uid: 16 + - uid: 17 components: - type: Transform pos: 2.5,-5.5 @@ -729,1100 +686,1100 @@ entities: fixtures: {} - proto: AtmosFixNitrogenMarker entities: - - uid: 25 + - uid: 20 components: - type: Transform pos: 5.5,-26.5 parent: 1 - - uid: 26 + - uid: 21 components: - type: Transform pos: 5.5,-27.5 parent: 1 - proto: AtmosFixOxygenMarker entities: - - uid: 27 + - uid: 22 components: - type: Transform pos: 3.5,-26.5 parent: 1 - - uid: 28 + - uid: 23 components: - type: Transform pos: 3.5,-27.5 parent: 1 - proto: BannerSyndicate entities: - - uid: 29 + - uid: 24 components: - type: Transform pos: 2.5,-15.5 parent: 1 - - uid: 30 + - uid: 25 components: - type: Transform pos: -3.5,-15.5 parent: 1 - proto: Bed entities: - - uid: 31 + - uid: 26 components: - type: Transform pos: 3.5,-3.5 parent: 1 - proto: BedsheetSyndie entities: - - uid: 32 + - uid: 27 components: - type: Transform pos: 3.5,-3.5 parent: 1 - proto: BorgCharger entities: - - uid: 612 + - uid: 28 components: - type: Transform pos: -4.5,-27.5 parent: 1 - proto: BoxEncryptionKeySyndie entities: - - uid: 34 + - uid: 30 components: - type: Transform - parent: 33 + parent: 29 - type: Physics canCollide: False - type: InsideEntityStorage - proto: BoxFlashbang entities: - - uid: 42 + - uid: 38 components: - type: Transform pos: 0.49331844,-13.366474 parent: 1 - proto: BoxFolderNuclearCodes entities: - - uid: 510 + - uid: 39 components: - type: Transform pos: -2.5286522,-11.44479 parent: 1 - proto: BoxHandcuff entities: - - uid: 43 + - uid: 40 components: - type: Transform pos: 1.4510483,-2.399527 parent: 1 - proto: CableApcExtension entities: - - uid: 51 + - uid: 41 components: - type: Transform pos: -3.5,-18.5 parent: 1 - - uid: 52 + - uid: 42 components: - type: Transform pos: -3.5,-17.5 parent: 1 - - uid: 53 + - uid: 43 components: - type: Transform pos: -3.5,-16.5 parent: 1 - - uid: 54 + - uid: 44 components: - type: Transform pos: -4.5,-16.5 parent: 1 - - uid: 55 + - uid: 45 components: - type: Transform pos: -5.5,-16.5 parent: 1 - - uid: 56 + - uid: 46 components: - type: Transform pos: -6.5,-16.5 parent: 1 - - uid: 57 + - uid: 47 components: - type: Transform pos: -7.5,-16.5 parent: 1 - - uid: 58 + - uid: 48 components: - type: Transform pos: -8.5,-16.5 parent: 1 - - uid: 59 + - uid: 49 components: - type: Transform pos: -6.5,-15.5 parent: 1 - - uid: 60 + - uid: 50 components: - type: Transform pos: -6.5,-17.5 parent: 1 - - uid: 61 + - uid: 51 components: - type: Transform pos: -4.5,-15.5 parent: 1 - - uid: 62 + - uid: 52 components: - type: Transform pos: -4.5,-14.5 parent: 1 - - uid: 63 + - uid: 53 components: - type: Transform pos: -4.5,-13.5 parent: 1 - - uid: 64 + - uid: 54 components: - type: Transform pos: -4.5,-12.5 parent: 1 - - uid: 65 + - uid: 55 components: - type: Transform pos: -4.5,-11.5 parent: 1 - - uid: 66 + - uid: 56 components: - type: Transform pos: -4.5,-10.5 parent: 1 - - uid: 67 + - uid: 57 components: - type: Transform pos: -5.5,-12.5 parent: 1 - - uid: 68 + - uid: 58 components: - type: Transform pos: -6.5,-12.5 parent: 1 - - uid: 69 + - uid: 59 components: - type: Transform pos: -2.5,-16.5 parent: 1 - - uid: 70 + - uid: 60 components: - type: Transform pos: -1.5,-16.5 parent: 1 - - uid: 71 + - uid: 61 components: - type: Transform pos: -0.5,-16.5 parent: 1 - - uid: 72 + - uid: 62 components: - type: Transform pos: 0.5,-16.5 parent: 1 - - uid: 73 + - uid: 63 components: - type: Transform pos: 1.5,-16.5 parent: 1 - - uid: 74 + - uid: 64 components: - type: Transform pos: 2.5,-16.5 parent: 1 - - uid: 75 + - uid: 65 components: - type: Transform pos: 3.5,-16.5 parent: 1 - - uid: 76 + - uid: 66 components: - type: Transform pos: 4.5,-16.5 parent: 1 - - uid: 77 + - uid: 67 components: - type: Transform pos: 5.5,-16.5 parent: 1 - - uid: 78 + - uid: 68 components: - type: Transform pos: 5.5,-15.5 parent: 1 - - uid: 79 + - uid: 69 components: - type: Transform pos: 5.5,-17.5 parent: 1 - - uid: 80 + - uid: 70 components: - type: Transform pos: 6.5,-16.5 parent: 1 - - uid: 81 + - uid: 71 components: - type: Transform pos: 7.5,-16.5 parent: 1 - - uid: 82 + - uid: 72 components: - type: Transform pos: 3.5,-15.5 parent: 1 - - uid: 83 + - uid: 73 components: - type: Transform pos: 3.5,-14.5 parent: 1 - - uid: 84 + - uid: 74 components: - type: Transform pos: 3.5,-13.5 parent: 1 - - uid: 85 + - uid: 75 components: - type: Transform pos: 3.5,-12.5 parent: 1 - - uid: 86 + - uid: 76 components: - type: Transform pos: 3.5,-11.5 parent: 1 - - uid: 87 + - uid: 77 components: - type: Transform pos: 3.5,-11.5 parent: 1 - - uid: 88 + - uid: 78 components: - type: Transform pos: 3.5,-10.5 parent: 1 - - uid: 89 + - uid: 79 components: - type: Transform pos: 4.5,-12.5 parent: 1 - - uid: 90 + - uid: 80 components: - type: Transform pos: 5.5,-12.5 parent: 1 - - uid: 91 + - uid: 81 components: - type: Transform pos: -0.5,-6.5 parent: 1 - - uid: 92 + - uid: 82 components: - type: Transform pos: -0.5,-7.5 parent: 1 - - uid: 93 + - uid: 83 components: - type: Transform pos: -0.5,-8.5 parent: 1 - - uid: 94 + - uid: 84 components: - type: Transform pos: -0.5,-9.5 parent: 1 - - uid: 95 + - uid: 85 components: - type: Transform pos: -0.5,-10.5 parent: 1 - - uid: 96 + - uid: 86 components: - type: Transform pos: -0.5,-11.5 parent: 1 - - uid: 97 + - uid: 87 components: - type: Transform pos: -0.5,-12.5 parent: 1 - - uid: 98 + - uid: 88 components: - type: Transform pos: -0.5,-13.5 parent: 1 - - uid: 99 + - uid: 89 components: - type: Transform pos: -0.5,-14.5 parent: 1 - - uid: 100 + - uid: 90 components: - type: Transform pos: -1.5,-12.5 parent: 1 - - uid: 101 + - uid: 91 components: - type: Transform pos: 0.5,-12.5 parent: 1 - - uid: 102 + - uid: 92 components: - type: Transform pos: -0.5,-5.5 parent: 1 - - uid: 103 + - uid: 93 components: - type: Transform pos: 0.5,-5.5 parent: 1 - - uid: 104 + - uid: 94 components: - type: Transform pos: 1.5,-5.5 parent: 1 - - uid: 105 + - uid: 95 components: - type: Transform pos: 2.5,-5.5 parent: 1 - - uid: 106 + - uid: 96 components: - type: Transform pos: 3.5,-5.5 parent: 1 - - uid: 107 + - uid: 97 components: - type: Transform pos: 3.5,-4.5 parent: 1 - - uid: 108 + - uid: 98 components: - type: Transform pos: -0.5,-4.5 parent: 1 - - uid: 109 + - uid: 99 components: - type: Transform pos: -0.5,-3.5 parent: 1 - - uid: 110 + - uid: 100 components: - type: Transform pos: -0.5,-2.5 parent: 1 - - uid: 111 + - uid: 101 components: - type: Transform pos: 0.5,-2.5 parent: 1 - - uid: 112 + - uid: 102 components: - type: Transform pos: 1.5,-2.5 parent: 1 - - uid: 113 + - uid: 103 components: - type: Transform pos: -1.5,-2.5 parent: 1 - - uid: 114 + - uid: 104 components: - type: Transform pos: -2.5,-2.5 parent: 1 - - uid: 115 + - uid: 105 components: - type: Transform pos: -1.5,-4.5 parent: 1 - - uid: 116 + - uid: 106 components: - type: Transform pos: -3.5,-4.5 parent: 1 - - uid: 117 + - uid: 107 components: - type: Transform pos: -2.5,-4.5 parent: 1 - - uid: 118 + - uid: 108 components: - type: Transform pos: -4.5,-4.5 parent: 1 - - uid: 119 + - uid: 109 components: - type: Transform pos: -5.5,-4.5 parent: 1 - - uid: 120 + - uid: 110 components: - type: Transform pos: -5.5,-5.5 parent: 1 - - uid: 121 + - uid: 111 components: - type: Transform pos: -5.5,-6.5 parent: 1 - - uid: 122 + - uid: 112 components: - type: Transform pos: -5.5,-3.5 parent: 1 - - uid: 123 + - uid: 113 components: - type: Transform pos: 4.5,-4.5 parent: 1 - - uid: 124 + - uid: 114 components: - type: Transform pos: 4.5,-3.5 parent: 1 - - uid: 125 + - uid: 115 components: - type: Transform pos: 3.5,-6.5 parent: 1 - - uid: 126 + - uid: 116 components: - type: Transform pos: -0.5,-17.5 parent: 1 - - uid: 127 + - uid: 117 components: - type: Transform pos: -3.5,-20.5 parent: 1 - - uid: 128 + - uid: 118 components: - type: Transform pos: -3.5,-19.5 parent: 1 - - uid: 129 + - uid: 119 components: - type: Transform pos: -3.5,-21.5 parent: 1 - - uid: 130 + - uid: 120 components: - type: Transform pos: -4.5,-21.5 parent: 1 - - uid: 131 + - uid: 121 components: - type: Transform pos: -4.5,-22.5 parent: 1 - - uid: 132 + - uid: 122 components: - type: Transform pos: -4.5,-23.5 parent: 1 - - uid: 133 + - uid: 123 components: - type: Transform pos: -4.5,-24.5 parent: 1 - - uid: 134 + - uid: 124 components: - type: Transform pos: -4.5,-25.5 parent: 1 - - uid: 135 + - uid: 125 components: - type: Transform pos: -4.5,-25.5 parent: 1 - - uid: 136 + - uid: 126 components: - type: Transform pos: -4.5,-26.5 parent: 1 - - uid: 137 + - uid: 127 components: - type: Transform pos: -4.5,-27.5 parent: 1 - - uid: 138 + - uid: 128 components: - type: Transform pos: -5.5,-27.5 parent: 1 - - uid: 139 + - uid: 129 components: - type: Transform pos: -6.5,-27.5 parent: 1 - - uid: 140 + - uid: 130 components: - type: Transform pos: -6.5,-26.5 parent: 1 - - uid: 141 + - uid: 131 components: - type: Transform pos: -6.5,-25.5 parent: 1 - - uid: 142 + - uid: 132 components: - type: Transform pos: -6.5,-24.5 parent: 1 - - uid: 143 + - uid: 133 components: - type: Transform pos: -6.5,-23.5 parent: 1 - - uid: 144 + - uid: 134 components: - type: Transform pos: -6.5,-22.5 parent: 1 - - uid: 145 + - uid: 135 components: - type: Transform pos: -2.5,-20.5 parent: 1 - - uid: 146 + - uid: 136 components: - type: Transform pos: -1.5,-20.5 parent: 1 - - uid: 147 + - uid: 137 components: - type: Transform pos: -0.5,-20.5 parent: 1 - - uid: 148 + - uid: 138 components: - type: Transform pos: -0.5,-21.5 parent: 1 - - uid: 149 + - uid: 139 components: - type: Transform pos: -0.5,-23.5 parent: 1 - - uid: 150 + - uid: 140 components: - type: Transform pos: -0.5,-22.5 parent: 1 - - uid: 151 + - uid: 141 components: - type: Transform pos: -0.5,-24.5 parent: 1 - - uid: 152 + - uid: 142 components: - type: Transform pos: -0.5,-25.5 parent: 1 - - uid: 153 + - uid: 143 components: - type: Transform pos: -0.5,-19.5 parent: 1 - - uid: 154 + - uid: 144 components: - type: Transform pos: 0.5,-20.5 parent: 1 - - uid: 155 + - uid: 145 components: - type: Transform pos: 1.5,-20.5 parent: 1 - - uid: 156 + - uid: 146 components: - type: Transform pos: 2.5,-20.5 parent: 1 - - uid: 157 + - uid: 147 components: - type: Transform pos: 3.5,-20.5 parent: 1 - - uid: 158 + - uid: 148 components: - type: Transform pos: 4.5,-20.5 parent: 1 - - uid: 159 + - uid: 149 components: - type: Transform pos: 3.5,-21.5 parent: 1 - - uid: 160 + - uid: 150 components: - type: Transform pos: 3.5,-22.5 parent: 1 - - uid: 161 + - uid: 151 components: - type: Transform pos: 3.5,-23.5 parent: 1 - - uid: 162 + - uid: 152 components: - type: Transform pos: 3.5,-24.5 parent: 1 - - uid: 163 + - uid: 153 components: - type: Transform pos: 3.5,-25.5 parent: 1 - - uid: 164 + - uid: 154 components: - type: Transform pos: 3.5,-26.5 parent: 1 - - uid: 165 + - uid: 155 components: - type: Transform pos: 3.5,-27.5 parent: 1 - - uid: 166 + - uid: 156 components: - type: Transform pos: 4.5,-27.5 parent: 1 - - uid: 167 + - uid: 157 components: - type: Transform pos: 5.5,-27.5 parent: 1 - - uid: 168 + - uid: 158 components: - type: Transform pos: 5.5,-26.5 parent: 1 - - uid: 169 + - uid: 159 components: - type: Transform pos: 5.5,-25.5 parent: 1 - - uid: 170 + - uid: 160 components: - type: Transform pos: 5.5,-24.5 parent: 1 - - uid: 171 + - uid: 161 components: - type: Transform pos: 5.5,-23.5 parent: 1 - - uid: 172 + - uid: 162 components: - type: Transform pos: 0.5,-8.5 parent: 1 - - uid: 173 + - uid: 163 components: - type: Transform pos: 1.5,-26.5 parent: 1 - - uid: 174 + - uid: 164 components: - type: Transform pos: 1.5,-8.5 parent: 1 - - uid: 175 + - uid: 165 components: - type: Transform pos: -0.5,-26.5 parent: 1 - - uid: 176 + - uid: 166 components: - type: Transform pos: -1.5,-26.5 parent: 1 - - uid: 177 + - uid: 167 components: - type: Transform pos: 0.5,-26.5 parent: 1 - - uid: 178 + - uid: 168 components: - type: Transform pos: -2.5,-26.5 parent: 1 - - uid: 179 + - uid: 169 components: - type: Transform pos: -2.5,-27.5 parent: 1 - - uid: 180 + - uid: 170 components: - type: Transform pos: 1.5,-27.5 parent: 1 - - uid: 181 + - uid: 171 components: - type: Transform pos: -6.5,-28.5 parent: 1 - - uid: 182 + - uid: 172 components: - type: Transform pos: -6.5,-29.5 parent: 1 - - uid: 183 + - uid: 173 components: - type: Transform pos: -2.5,-28.5 parent: 1 - - uid: 184 + - uid: 174 components: - type: Transform pos: -2.5,-29.5 parent: 1 - - uid: 185 + - uid: 175 components: - type: Transform pos: -2.5,-30.5 parent: 1 - - uid: 186 + - uid: 176 components: - type: Transform pos: -3.5,-30.5 parent: 1 - - uid: 187 + - uid: 177 components: - type: Transform pos: -4.5,-30.5 parent: 1 - - uid: 188 + - uid: 178 components: - type: Transform pos: -5.5,-30.5 parent: 1 - - uid: 189 + - uid: 179 components: - type: Transform pos: 1.5,-28.5 parent: 1 - - uid: 190 + - uid: 180 components: - type: Transform pos: 1.5,-29.5 parent: 1 - - uid: 191 + - uid: 181 components: - type: Transform pos: 1.5,-30.5 parent: 1 - - uid: 192 + - uid: 182 components: - type: Transform pos: 2.5,-30.5 parent: 1 - - uid: 193 + - uid: 183 components: - type: Transform pos: 3.5,-30.5 parent: 1 - - uid: 194 + - uid: 184 components: - type: Transform pos: 4.5,-30.5 parent: 1 - - uid: 195 + - uid: 185 components: - type: Transform pos: 5.5,-28.5 parent: 1 - - uid: 196 + - uid: 186 components: - type: Transform pos: 5.5,-29.5 parent: 1 - proto: CableHV entities: - - uid: 197 + - uid: 187 components: - type: Transform pos: -2.5,-21.5 parent: 1 - - uid: 198 + - uid: 188 components: - type: Transform pos: -4.5,-26.5 parent: 1 - - uid: 199 + - uid: 189 components: - type: Transform pos: -4.5,-27.5 parent: 1 - - uid: 200 + - uid: 190 components: - type: Transform pos: -5.5,-27.5 parent: 1 - - uid: 201 + - uid: 191 components: - type: Transform pos: -6.5,-27.5 parent: 1 - - uid: 202 + - uid: 192 components: - type: Transform pos: -5.5,-23.5 parent: 1 - - uid: 203 + - uid: 193 components: - type: Transform pos: -5.5,-22.5 parent: 1 - - uid: 204 + - uid: 194 components: - type: Transform pos: -5.5,-20.5 parent: 1 - - uid: 205 + - uid: 195 components: - type: Transform pos: -4.5,-20.5 parent: 1 - - uid: 206 + - uid: 196 components: - type: Transform pos: -5.5,-19.5 parent: 1 - - uid: 207 + - uid: 197 components: - type: Transform pos: -4.5,-19.5 parent: 1 - - uid: 208 + - uid: 198 components: - type: Transform pos: -3.5,-19.5 parent: 1 - - uid: 209 + - uid: 199 components: - type: Transform pos: -5.5,-21.5 parent: 1 - - uid: 210 + - uid: 200 components: - type: Transform pos: -6.5,-26.5 parent: 1 - - uid: 211 + - uid: 201 components: - type: Transform pos: -6.5,-25.5 parent: 1 - - uid: 212 + - uid: 202 components: - type: Transform pos: -6.5,-24.5 parent: 1 - - uid: 213 + - uid: 203 components: - type: Transform pos: -4.5,-23.5 parent: 1 - - uid: 214 + - uid: 204 components: - type: Transform pos: -2.5,-20.5 parent: 1 - - uid: 215 + - uid: 205 components: - type: Transform pos: -2.5,-19.5 parent: 1 - - uid: 216 + - uid: 206 components: - type: Transform pos: -4.5,-25.5 parent: 1 - - uid: 217 + - uid: 207 components: - type: Transform pos: -6.5,-23.5 parent: 1 - - uid: 218 + - uid: 208 components: - type: Transform pos: -6.5,-20.5 parent: 1 - - uid: 219 + - uid: 209 components: - type: Transform pos: -4.5,-24.5 parent: 1 - - uid: 220 + - uid: 210 components: - type: Transform pos: -5.5,-18.5 parent: 1 - - uid: 221 + - uid: 211 components: - type: Transform pos: -4.5,-18.5 parent: 1 - - uid: 222 + - uid: 212 components: - type: Transform pos: -3.5,-18.5 parent: 1 - - uid: 223 + - uid: 213 components: - type: Transform pos: -3.5,-21.5 parent: 1 - - uid: 224 + - uid: 214 components: - type: Transform pos: -4.5,-21.5 parent: 1 - proto: CableMV entities: - - uid: 225 + - uid: 215 components: - type: Transform pos: -3.5,-19.5 parent: 1 - - uid: 226 + - uid: 216 components: - type: Transform pos: -3.5,-18.5 parent: 1 - - uid: 227 + - uid: 217 components: - type: Transform pos: -3.5,-17.5 parent: 1 - - uid: 228 + - uid: 218 components: - type: Transform pos: -3.5,-16.5 parent: 1 - - uid: 229 + - uid: 219 components: - type: Transform pos: -2.5,-16.5 parent: 1 - - uid: 230 + - uid: 220 components: - type: Transform pos: -0.5,-16.5 parent: 1 - - uid: 231 + - uid: 221 components: - type: Transform pos: -1.5,-16.5 parent: 1 - - uid: 232 + - uid: 222 components: - type: Transform pos: -0.5,-15.5 parent: 1 - - uid: 233 + - uid: 223 components: - type: Transform pos: -0.5,-14.5 parent: 1 - - uid: 234 + - uid: 224 components: - type: Transform pos: -0.5,-13.5 parent: 1 - - uid: 235 + - uid: 225 components: - type: Transform pos: -0.5,-12.5 parent: 1 - - uid: 236 + - uid: 226 components: - type: Transform pos: -0.5,-11.5 parent: 1 - - uid: 237 + - uid: 227 components: - type: Transform pos: -0.5,-10.5 parent: 1 - - uid: 238 + - uid: 228 components: - type: Transform pos: -0.5,-9.5 parent: 1 - - uid: 239 + - uid: 229 components: - type: Transform pos: -0.5,-8.5 parent: 1 - - uid: 240 + - uid: 230 components: - type: Transform pos: -3.5,-20.5 parent: 1 - - uid: 241 + - uid: 231 components: - type: Transform pos: -3.5,-21.5 parent: 1 - - uid: 242 + - uid: 232 components: - type: Transform pos: -4.5,-21.5 parent: 1 - - uid: 243 + - uid: 233 components: - type: Transform pos: -4.5,-22.5 parent: 1 - - uid: 244 + - uid: 234 components: - type: Transform pos: -4.5,-23.5 parent: 1 - - uid: 245 + - uid: 235 components: - type: Transform pos: -4.5,-24.5 parent: 1 - - uid: 246 + - uid: 236 components: - type: Transform pos: -4.5,-25.5 parent: 1 - - uid: 247 + - uid: 237 components: - type: Transform pos: -4.5,-26.5 parent: 1 - - uid: 248 + - uid: 238 components: - type: Transform pos: -4.5,-27.5 parent: 1 - - uid: 249 + - uid: 239 components: - type: Transform pos: 1.5,-8.5 parent: 1 - - uid: 250 + - uid: 240 components: - type: Transform pos: 0.5,-8.5 parent: 1 - proto: CableTerminal entities: - - uid: 251 + - uid: 241 components: - type: Transform rot: 3.141592653589793 rad @@ -1832,7 +1789,7 @@ entities: canCollide: False - type: Fixtures fixtures: {} - - uid: 252 + - uid: 242 components: - type: Transform rot: 3.141592653589793 rad @@ -1844,13 +1801,13 @@ entities: fixtures: {} - proto: Carpet entities: - - uid: 253 + - uid: 243 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-5.5 parent: 1 - - uid: 254 + - uid: 244 components: - type: Transform rot: -1.5707963267948966 rad @@ -1858,230 +1815,230 @@ entities: parent: 1 - proto: Catwalk entities: - - uid: 255 + - uid: 245 components: - type: Transform pos: -2.5,-26.5 parent: 1 - - uid: 256 + - uid: 246 components: - type: Transform pos: -2.5,-28.5 parent: 1 - - uid: 257 + - uid: 247 components: - type: Transform pos: -8.5,-16.5 parent: 1 - - uid: 258 + - uid: 248 components: - type: Transform pos: -1.5,-16.5 parent: 1 - - uid: 259 + - uid: 249 components: - type: Transform pos: -2.5,-16.5 parent: 1 - - uid: 260 + - uid: 250 components: - type: Transform pos: 4.5,-24.5 parent: 1 - - uid: 261 + - uid: 251 components: - type: Transform pos: 5.5,-24.5 parent: 1 - - uid: 262 + - uid: 252 components: - type: Transform pos: -6.5,-16.5 parent: 1 - - uid: 263 + - uid: 253 components: - type: Transform pos: -7.5,-16.5 parent: 1 - - uid: 264 + - uid: 254 components: - type: Transform pos: -4.5,-13.5 parent: 1 - - uid: 265 + - uid: 255 components: - type: Transform pos: -4.5,-12.5 parent: 1 - - uid: 266 + - uid: 256 components: - type: Transform pos: -4.5,-11.5 parent: 1 - - uid: 267 + - uid: 257 components: - type: Transform pos: 3.5,-13.5 parent: 1 - - uid: 268 + - uid: 258 components: - type: Transform pos: 3.5,-12.5 parent: 1 - - uid: 269 + - uid: 259 components: - type: Transform pos: 3.5,-11.5 parent: 1 - - uid: 270 + - uid: 260 components: - type: Transform pos: 5.5,-16.5 parent: 1 - - uid: 271 + - uid: 261 components: - type: Transform pos: 6.5,-16.5 parent: 1 - - uid: 272 + - uid: 262 components: - type: Transform pos: -0.5,-24.5 parent: 1 - - uid: 273 + - uid: 263 components: - type: Transform pos: -0.5,-23.5 parent: 1 - - uid: 274 + - uid: 264 components: - type: Transform pos: -0.5,-16.5 parent: 1 - - uid: 275 + - uid: 265 components: - type: Transform pos: 5.5,-9.5 parent: 1 - - uid: 276 + - uid: 266 components: - type: Transform pos: 3.5,-9.5 parent: 1 - - uid: 277 + - uid: 267 components: - type: Transform pos: 0.5,-16.5 parent: 1 - - uid: 278 + - uid: 268 components: - type: Transform pos: 0.5,-26.5 parent: 1 - - uid: 279 + - uid: 269 components: - type: Transform pos: 1.5,-27.5 parent: 1 - - uid: 280 + - uid: 270 components: - type: Transform pos: -2.5,-27.5 parent: 1 - - uid: 281 + - uid: 271 components: - type: Transform pos: -2.5,-29.5 parent: 1 - - uid: 282 + - uid: 272 components: - type: Transform pos: 1.5,-26.5 parent: 1 - - uid: 283 + - uid: 273 components: - type: Transform pos: 4.5,-9.5 parent: 1 - - uid: 284 + - uid: 274 components: - type: Transform pos: -0.5,-26.5 parent: 1 - - uid: 285 + - uid: 275 components: - type: Transform pos: 1.5,-28.5 parent: 1 - - uid: 286 + - uid: 276 components: - type: Transform pos: 1.5,-29.5 parent: 1 - - uid: 287 + - uid: 277 components: - type: Transform pos: -1.5,-26.5 parent: 1 - - uid: 288 + - uid: 278 components: - type: Transform pos: -3.5,-9.5 parent: 1 - - uid: 289 + - uid: 279 components: - type: Transform pos: 1.5,-16.5 parent: 1 - - uid: 290 + - uid: 280 components: - type: Transform pos: 2.5,-9.5 parent: 1 - - uid: 291 + - uid: 281 components: - type: Transform pos: -6.5,-9.5 parent: 1 - - uid: 292 + - uid: 282 components: - type: Transform pos: -5.5,-9.5 parent: 1 - - uid: 293 + - uid: 283 components: - type: Transform pos: -4.5,-9.5 parent: 1 - - uid: 294 + - uid: 284 components: - type: Transform pos: 7.5,-16.5 parent: 1 - - uid: 295 + - uid: 285 components: - type: Transform pos: -0.5,-13.5 parent: 1 - - uid: 296 + - uid: 286 components: - type: Transform pos: -0.5,-12.5 parent: 1 - - uid: 297 + - uid: 287 components: - type: Transform pos: -0.5,-11.5 parent: 1 - proto: Chair entities: - - uid: 298 + - uid: 288 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-21.5 parent: 1 - - uid: 299 + - uid: 289 components: - type: Transform rot: 1.5707963267948966 rad @@ -2089,7 +2046,7 @@ entities: parent: 1 - proto: ChairOfficeDark entities: - - uid: 300 + - uid: 290 components: - type: Transform rot: 1.5707963267948966 rad @@ -2097,69 +2054,69 @@ entities: parent: 1 - proto: ChairPilotSeat entities: - - uid: 301 + - uid: 291 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-21.5 parent: 1 - - uid: 302 + - uid: 292 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-8.5 parent: 1 - - uid: 303 + - uid: 293 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-9.5 parent: 1 - - uid: 304 + - uid: 294 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-10.5 parent: 1 - - uid: 305 + - uid: 295 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,-8.5 parent: 1 - - uid: 306 + - uid: 296 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,-10.5 parent: 1 - - uid: 307 + - uid: 297 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,-9.5 parent: 1 - - uid: 308 + - uid: 298 components: - type: Transform pos: -2.5,-15.5 parent: 1 - - uid: 309 + - uid: 299 components: - type: Transform pos: -1.5,-15.5 parent: 1 - - uid: 310 + - uid: 300 components: - type: Transform pos: 0.5,-15.5 parent: 1 - - uid: 311 + - uid: 301 components: - type: Transform pos: 1.5,-15.5 parent: 1 - - uid: 312 + - uid: 302 components: - type: Transform rot: 3.141592653589793 rad @@ -2167,108 +2124,127 @@ entities: parent: 1 - proto: ClothingBackpackDuffelSyndicateAmmoFilled entities: - - uid: 49 + - uid: 303 components: - type: Transform pos: 1.4468282,-11.670399 parent: 1 + - type: GroupExamine + group: + - hoverMessage: "" + contextText: verb-examine-group-other + icon: /Textures/Interface/examine-star.png + components: + - Armor + - ClothingSpeedModifier + entries: + - message: >- + It provides the following protection: + + - [color=orange]Explosion[/color] damage [color=white]to contents[/color] reduced by [color=lightblue]90%[/color]. + priority: 0 + component: Armor + - message: This decreases your running speed by [color=yellow]10%[/color]. + priority: 0 + component: ClothingSpeedModifier + title: null - proto: ClothingBackpackDuffelSyndicateFilledMedical entities: - - uid: 314 + - uid: 304 components: - type: Transform pos: -5.6167116,-4.2485933 parent: 1 - proto: ClothingHeadHatSyndie entities: - - uid: 315 + - uid: 305 components: - type: Transform pos: -3.0420556,-17.469692 parent: 1 - proto: ClothingHeadHatSyndieMAA entities: - - uid: 35 + - uid: 31 components: - type: Transform - parent: 33 + parent: 29 - type: Physics canCollide: False - type: InsideEntityStorage - proto: ClothingHeadPyjamaSyndicateRed entities: - - uid: 36 + - uid: 32 components: - type: Transform - parent: 33 + parent: 29 - type: Physics canCollide: False - type: InsideEntityStorage - proto: ClothingHeadsetAltSyndicate entities: - - uid: 316 + - uid: 306 components: - type: Transform pos: 1.3157192,-13.513277 parent: 1 - proto: ClothingMaskGasSyndicate entities: - - uid: 317 + - uid: 307 components: - type: Transform pos: 0.94071925,-13.482027 parent: 1 - proto: ClothingNeckMantleHOS entities: - - uid: 37 + - uid: 33 components: - type: MetaData desc: Looted from a fallen enemy, the commander earned this in battle. name: commander mantle - type: Transform - parent: 33 + parent: 29 - type: Physics canCollide: False - type: InsideEntityStorage - proto: ClothingOuterCoatSyndieCap entities: - - uid: 38 + - uid: 34 components: - type: Transform - parent: 33 + parent: 29 - type: Physics canCollide: False - type: InsideEntityStorage - proto: ClothingUniformJumpskirtSyndieFormalDress entities: - - uid: 39 + - uid: 35 components: - type: Transform - parent: 33 + parent: 29 - type: Physics canCollide: False - type: InsideEntityStorage - proto: ClothingUniformJumpsuitPyjamaSyndicateRed entities: - - uid: 40 + - uid: 36 components: - type: Transform - parent: 33 + parent: 29 - type: Physics canCollide: False - type: InsideEntityStorage - proto: ClothingUniformJumpsuitSyndieFormal entities: - - uid: 41 + - uid: 37 components: - type: Transform - parent: 33 + parent: 29 - type: Physics canCollide: False - type: InsideEntityStorage - proto: ComfyChair entities: - - uid: 318 + - uid: 308 components: - type: Transform rot: -1.5707963267948966 rad @@ -2276,7 +2252,7 @@ entities: parent: 1 - proto: computerBodyScanner entities: - - uid: 319 + - uid: 309 components: - type: Transform rot: 1.5707963267948966 rad @@ -2284,7 +2260,7 @@ entities: parent: 1 - proto: ComputerIFFSyndicate entities: - - uid: 320 + - uid: 310 components: - type: Transform rot: -1.5707963267948966 rad @@ -2292,7 +2268,7 @@ entities: parent: 1 - proto: ComputerPowerMonitoring entities: - - uid: 321 + - uid: 311 components: - type: Transform rot: -1.5707963267948966 rad @@ -2300,28 +2276,28 @@ entities: parent: 1 - proto: ComputerRadar entities: - - uid: 322 + - uid: 312 components: - type: Transform pos: 0.5,-2.5 parent: 1 - proto: ComputerShuttleSyndie entities: - - uid: 323 + - uid: 313 components: - type: Transform pos: -0.5,-2.5 parent: 1 - proto: CrowbarRed entities: - - uid: 324 + - uid: 314 components: - type: Transform pos: -3.492848,-22.485775 parent: 1 - proto: DisposalBend entities: - - uid: 325 + - uid: 315 components: - type: Transform rot: 1.5707963267948966 rad @@ -2329,7 +2305,7 @@ entities: parent: 1 - proto: DisposalJunction entities: - - uid: 326 + - uid: 316 components: - type: Transform rot: -1.5707963267948966 rad @@ -2337,123 +2313,123 @@ entities: parent: 1 - proto: DisposalPipe entities: - - uid: 327 + - uid: 317 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,-6.5 parent: 1 - - uid: 328 + - uid: 318 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,-19.5 parent: 1 - - uid: 329 + - uid: 319 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,-19.5 parent: 1 - - uid: 330 + - uid: 320 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,-19.5 parent: 1 - - uid: 331 + - uid: 321 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,-19.5 parent: 1 - - uid: 332 + - uid: 322 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-19.5 parent: 1 - - uid: 333 + - uid: 323 components: - type: Transform rot: -1.5707963267948966 rad pos: -6.5,-19.5 parent: 1 - - uid: 334 + - uid: 324 components: - type: Transform pos: -0.5,-18.5 parent: 1 - - uid: 335 + - uid: 325 components: - type: Transform pos: -0.5,-17.5 parent: 1 - - uid: 336 + - uid: 326 components: - type: Transform pos: -0.5,-16.5 parent: 1 - - uid: 337 + - uid: 327 components: - type: Transform pos: -0.5,-15.5 parent: 1 - - uid: 338 + - uid: 328 components: - type: Transform pos: -0.5,-14.5 parent: 1 - - uid: 339 + - uid: 329 components: - type: Transform pos: -0.5,-13.5 parent: 1 - - uid: 340 + - uid: 330 components: - type: Transform pos: -0.5,-12.5 parent: 1 - - uid: 341 + - uid: 331 components: - type: Transform pos: -0.5,-11.5 parent: 1 - - uid: 342 + - uid: 332 components: - type: Transform pos: -0.5,-10.5 parent: 1 - - uid: 343 + - uid: 333 components: - type: Transform pos: -0.5,-9.5 parent: 1 - - uid: 344 + - uid: 334 components: - type: Transform pos: -0.5,-8.5 parent: 1 - - uid: 345 + - uid: 335 components: - type: Transform pos: -0.5,-7.5 parent: 1 - proto: DisposalTrunk entities: - - uid: 346 + - uid: 336 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-6.5 parent: 1 - - uid: 347 + - uid: 337 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,-19.5 parent: 1 - - uid: 348 + - uid: 338 components: - type: Transform rot: -1.5707963267948966 rad @@ -2461,133 +2437,133 @@ entities: parent: 1 - proto: DisposalUnit entities: - - uid: 349 + - uid: 339 components: - type: Transform pos: 1.5,-6.5 parent: 1 - - uid: 350 + - uid: 340 components: - type: Transform pos: 0.5,-19.5 parent: 1 - proto: DoubleEmergencyOxygenTankFilled entities: - - uid: 351 + - uid: 341 components: - type: Transform pos: -1.6924903,-23.407444 parent: 1 - - uid: 352 + - uid: 342 components: - type: Transform pos: -1.4112403,-23.458082 parent: 1 - - uid: 353 + - uid: 343 components: - type: Transform pos: 5.390987,-17.346693 parent: 1 - - uid: 354 + - uid: 344 components: - type: Transform pos: -6.6334953,-17.346693 parent: 1 - proto: DrinkGlass entities: - - uid: 355 + - uid: 345 components: - type: Transform pos: 2.0779252,-19.21155 parent: 1 - - uid: 356 + - uid: 346 components: - type: Transform pos: 2.3123002,-19.21155 parent: 1 - proto: DrinkMugDog entities: - - uid: 357 + - uid: 347 components: - type: Transform pos: 2.2843437,-19.542192 parent: 1 - proto: DrinkMugMetal entities: - - uid: 358 + - uid: 348 components: - type: Transform pos: 2.0968437,-19.526567 parent: 1 - proto: DrinkMugRed entities: - - uid: 359 + - uid: 349 components: - type: Transform pos: 1.9918958,-17.588755 parent: 1 - proto: DrinkVacuumFlask entities: - - uid: 360 + - uid: 350 components: - type: Transform pos: 5.6435027,-21.180143 parent: 1 - - uid: 361 + - uid: 351 components: - type: Transform pos: 5.7372527,-21.398893 parent: 1 - proto: ExtendedEmergencyOxygenTankFilled entities: - - uid: 362 + - uid: 352 components: - type: Transform pos: -5.678572,-12.319441 parent: 1 - - uid: 363 + - uid: 353 components: - type: Transform pos: 4.305803,-12.272566 parent: 1 - proto: FireAxeFlaming entities: - - uid: 23 + - uid: 354 components: - type: Transform pos: -1.5018963,-3.4569345 parent: 1 - proto: FoodBoxDonkpocketPizza entities: - - uid: 364 + - uid: 355 components: - type: Transform pos: 2.7185502,-19.320925 parent: 1 - proto: FoodBoxDonut entities: - - uid: 365 + - uid: 356 components: - type: Transform pos: 5.5401826,-21.187487 parent: 1 - proto: FoodPizzaDonkpocket entities: - - uid: 366 + - uid: 357 components: - type: Transform pos: 1.4776825,-21.296862 parent: 1 - proto: FoodSnackSyndi entities: - - uid: 367 + - uid: 358 components: - type: Transform pos: 1.5361897,-17.367903 parent: 1 - proto: GasMinerNitrogen entities: - - uid: 368 + - uid: 359 components: - type: Transform rot: 3.141592653589793 rad @@ -2595,7 +2571,7 @@ entities: parent: 1 - proto: GasMinerOxygen entities: - - uid: 369 + - uid: 360 components: - type: Transform rot: 3.141592653589793 rad @@ -2603,7 +2579,7 @@ entities: parent: 1 - proto: GasMixer entities: - - uid: 370 + - uid: 361 components: - type: MetaData name: O2+N2 mixer @@ -2618,19 +2594,19 @@ entities: color: '#0335FCFF' - proto: GasPassiveVent entities: - - uid: 371 + - uid: 362 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,-26.5 parent: 1 - - uid: 372 + - uid: 363 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,-26.5 parent: 1 - - uid: 373 + - uid: 364 components: - type: Transform rot: -1.5707963267948966 rad @@ -2638,7 +2614,7 @@ entities: parent: 1 - proto: GasPipeBend entities: - - uid: 374 + - uid: 365 components: - type: Transform rot: 1.5707963267948966 rad @@ -2646,19 +2622,19 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 375 + - uid: 366 components: - type: Transform pos: 5.5,-24.5 parent: 1 - - uid: 376 + - uid: 367 components: - type: Transform pos: 3.5,-20.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 377 + - uid: 368 components: - type: Transform rot: 1.5707963267948966 rad @@ -2666,7 +2642,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 378 + - uid: 369 components: - type: Transform rot: -1.5707963267948966 rad @@ -2674,7 +2650,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 379 + - uid: 370 components: - type: Transform rot: 1.5707963267948966 rad @@ -2682,14 +2658,14 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 380 + - uid: 371 components: - type: Transform pos: 0.5,-8.5 parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 381 + - uid: 372 components: - type: Transform rot: 3.141592653589793 rad @@ -2697,7 +2673,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 382 + - uid: 373 components: - type: Transform rot: -1.5707963267948966 rad @@ -2705,7 +2681,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 383 + - uid: 374 components: - type: Transform rot: -1.5707963267948966 rad @@ -2715,28 +2691,28 @@ entities: color: '#FF1212FF' - proto: GasPipeFourway entities: - - uid: 384 + - uid: 375 components: - type: Transform pos: 3.5,-23.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 385 + - uid: 376 components: - type: Transform pos: -0.5,-20.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 386 + - uid: 377 components: - type: Transform pos: -0.5,-16.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 387 + - uid: 378 components: - type: Transform pos: 0.5,-17.5 @@ -2745,39 +2721,39 @@ entities: color: '#FF1212FF' - proto: GasPipeStraight entities: - - uid: 388 + - uid: 379 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,-25.5 parent: 1 - - uid: 389 + - uid: 380 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,-25.5 parent: 1 - - uid: 390 + - uid: 381 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-24.5 parent: 1 - - uid: 391 + - uid: 382 components: - type: Transform pos: 3.5,-22.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 392 + - uid: 383 components: - type: Transform pos: 3.5,-21.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 393 + - uid: 384 components: - type: Transform rot: -1.5707963267948966 rad @@ -2785,7 +2761,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 394 + - uid: 385 components: - type: Transform rot: -1.5707963267948966 rad @@ -2793,7 +2769,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 395 + - uid: 386 components: - type: Transform rot: -1.5707963267948966 rad @@ -2801,7 +2777,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 396 + - uid: 387 components: - type: Transform rot: -1.5707963267948966 rad @@ -2809,7 +2785,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 397 + - uid: 388 components: - type: Transform rot: -1.5707963267948966 rad @@ -2817,7 +2793,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 398 + - uid: 389 components: - type: Transform rot: -1.5707963267948966 rad @@ -2825,98 +2801,98 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 399 + - uid: 390 components: - type: Transform pos: -0.5,-19.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 400 + - uid: 391 components: - type: Transform pos: -0.5,-18.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 401 + - uid: 392 components: - type: Transform pos: -0.5,-17.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 402 + - uid: 393 components: - type: Transform pos: -0.5,-15.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 403 + - uid: 394 components: - type: Transform pos: -0.5,-14.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 404 + - uid: 395 components: - type: Transform pos: -0.5,-13.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 405 + - uid: 396 components: - type: Transform pos: -0.5,-12.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 406 + - uid: 397 components: - type: Transform pos: -0.5,-10.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 407 + - uid: 398 components: - type: Transform pos: -0.5,-9.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 408 + - uid: 399 components: - type: Transform pos: -0.5,-8.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 409 + - uid: 400 components: - type: Transform pos: -0.5,-7.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 410 + - uid: 401 components: - type: Transform pos: -0.5,-6.5 parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 411 + - uid: 402 components: - type: Transform pos: 0.5,-18.5 parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 412 + - uid: 403 components: - type: Transform rot: -1.5707963267948966 rad @@ -2924,7 +2900,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 413 + - uid: 404 components: - type: Transform rot: -1.5707963267948966 rad @@ -2932,7 +2908,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 414 + - uid: 405 components: - type: Transform rot: -1.5707963267948966 rad @@ -2940,7 +2916,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 415 + - uid: 406 components: - type: Transform rot: -1.5707963267948966 rad @@ -2948,7 +2924,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 416 + - uid: 407 components: - type: Transform rot: -1.5707963267948966 rad @@ -2956,7 +2932,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 417 + - uid: 408 components: - type: Transform rot: -1.5707963267948966 rad @@ -2964,13 +2940,13 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 418 + - uid: 409 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-19.5 parent: 1 - - uid: 419 + - uid: 410 components: - type: Transform rot: 1.5707963267948966 rad @@ -2978,7 +2954,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 420 + - uid: 411 components: - type: Transform rot: -1.5707963267948966 rad @@ -2986,7 +2962,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 421 + - uid: 412 components: - type: Transform rot: 3.141592653589793 rad @@ -2994,7 +2970,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 422 + - uid: 413 components: - type: Transform rot: -1.5707963267948966 rad @@ -3002,7 +2978,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 423 + - uid: 414 components: - type: Transform rot: -1.5707963267948966 rad @@ -3010,7 +2986,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 424 + - uid: 415 components: - type: Transform rot: -1.5707963267948966 rad @@ -3018,7 +2994,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 425 + - uid: 416 components: - type: Transform rot: -1.5707963267948966 rad @@ -3026,7 +3002,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 426 + - uid: 417 components: - type: Transform rot: -1.5707963267948966 rad @@ -3034,7 +3010,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 427 + - uid: 418 components: - type: Transform rot: -1.5707963267948966 rad @@ -3042,7 +3018,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 428 + - uid: 419 components: - type: Transform rot: 3.141592653589793 rad @@ -3050,7 +3026,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 429 + - uid: 420 components: - type: Transform rot: 3.141592653589793 rad @@ -3058,7 +3034,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 430 + - uid: 421 components: - type: Transform rot: 3.141592653589793 rad @@ -3066,7 +3042,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 431 + - uid: 422 components: - type: Transform rot: 3.141592653589793 rad @@ -3074,28 +3050,28 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 432 + - uid: 423 components: - type: Transform pos: 0.5,-11.5 parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 433 + - uid: 424 components: - type: Transform pos: 0.5,-10.5 parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 434 + - uid: 425 components: - type: Transform pos: 0.5,-9.5 parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 435 + - uid: 426 components: - type: Transform rot: -1.5707963267948966 rad @@ -3103,7 +3079,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 436 + - uid: 427 components: - type: Transform rot: 3.141592653589793 rad @@ -3111,14 +3087,14 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 437 + - uid: 428 components: - type: Transform pos: 0.5,-20.5 parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 438 + - uid: 429 components: - type: Transform rot: -1.5707963267948966 rad @@ -3126,7 +3102,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 439 + - uid: 430 components: - type: Transform rot: -1.5707963267948966 rad @@ -3134,7 +3110,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 440 + - uid: 431 components: - type: Transform rot: -1.5707963267948966 rad @@ -3142,7 +3118,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 441 + - uid: 432 components: - type: Transform rot: 3.141592653589793 rad @@ -3150,7 +3126,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 442 + - uid: 433 components: - type: Transform rot: 3.141592653589793 rad @@ -3160,7 +3136,7 @@ entities: color: '#0335FCFF' - proto: GasPipeTJunction entities: - - uid: 443 + - uid: 434 components: - type: Transform rot: 1.5707963267948966 rad @@ -3168,14 +3144,14 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 444 + - uid: 435 components: - type: Transform pos: 2.5,-19.5 parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 445 + - uid: 436 components: - type: Transform rot: 1.5707963267948966 rad @@ -3183,7 +3159,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 446 + - uid: 437 components: - type: Transform rot: 1.5707963267948966 rad @@ -3193,7 +3169,7 @@ entities: color: '#FF1212FF' - proto: GasPort entities: - - uid: 447 + - uid: 438 components: - type: Transform rot: 1.5707963267948966 rad @@ -3203,7 +3179,7 @@ entities: color: '#0335FCFF' - proto: GasPressurePump entities: - - uid: 448 + - uid: 439 components: - type: MetaData name: waste pump @@ -3215,7 +3191,7 @@ entities: color: '#FF1212FF' - proto: GasVentPump entities: - - uid: 449 + - uid: 440 components: - type: Transform rot: -1.5707963267948966 rad @@ -3223,7 +3199,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 450 + - uid: 441 components: - type: Transform rot: 3.141592653589793 rad @@ -3231,7 +3207,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 451 + - uid: 442 components: - type: Transform rot: -1.5707963267948966 rad @@ -3239,7 +3215,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 452 + - uid: 443 components: - type: Transform rot: 3.141592653589793 rad @@ -3247,7 +3223,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 453 + - uid: 444 components: - type: Transform rot: 1.5707963267948966 rad @@ -3255,7 +3231,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 454 + - uid: 445 components: - type: Transform rot: -1.5707963267948966 rad @@ -3263,7 +3239,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 455 + - uid: 446 components: - type: Transform pos: 0.5,-3.5 @@ -3272,7 +3248,7 @@ entities: color: '#0335FCFF' - proto: GasVentScrubber entities: - - uid: 456 + - uid: 447 components: - type: Transform rot: -1.5707963267948966 rad @@ -3280,7 +3256,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 457 + - uid: 448 components: - type: Transform rot: -1.5707963267948966 rad @@ -3288,7 +3264,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 458 + - uid: 449 components: - type: Transform rot: 3.141592653589793 rad @@ -3296,7 +3272,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 459 + - uid: 450 components: - type: Transform rot: 1.5707963267948966 rad @@ -3304,7 +3280,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 460 + - uid: 451 components: - type: Transform rot: 1.5707963267948966 rad @@ -3312,7 +3288,7 @@ entities: parent: 1 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 461 + - uid: 452 components: - type: Transform pos: -0.5,-3.5 @@ -3321,247 +3297,247 @@ entities: color: '#FF1212FF' - proto: GeneratorBasic15kW entities: - - uid: 462 + - uid: 453 components: - type: Transform pos: -4.5,-26.5 parent: 1 - - uid: 463 + - uid: 454 components: - type: Transform pos: -4.5,-25.5 parent: 1 - - uid: 464 + - uid: 455 components: - type: Transform pos: -4.5,-24.5 parent: 1 - - uid: 465 + - uid: 456 components: - type: Transform pos: -6.5,-24.5 parent: 1 - - uid: 466 + - uid: 457 components: - type: Transform pos: -6.5,-25.5 parent: 1 - - uid: 467 + - uid: 458 components: - type: Transform pos: -6.5,-26.5 parent: 1 - proto: GeneratorWallmountAPU entities: - - uid: 468 + - uid: 459 components: - type: Transform pos: -6.5,-20.5 parent: 1 - proto: GravityGeneratorMini entities: - - uid: 469 + - uid: 460 components: - type: Transform pos: -5.5,-22.5 parent: 1 - proto: Grille entities: - - uid: 470 + - uid: 461 components: - type: Transform pos: 2.5,-12.5 parent: 1 - - uid: 471 + - uid: 462 components: - type: Transform pos: -3.5,-12.5 parent: 1 - - uid: 472 + - uid: 463 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-7.5 parent: 1 - - uid: 473 + - uid: 464 components: - type: Transform pos: -2.5,-1.5 parent: 1 - - uid: 474 + - uid: 465 components: - type: Transform pos: -0.5,-1.5 parent: 1 - - uid: 475 + - uid: 466 components: - type: Transform pos: -4.5,-2.5 parent: 1 - - uid: 476 + - uid: 467 components: - type: Transform pos: -6.5,-4.5 parent: 1 - - uid: 477 + - uid: 468 components: - type: Transform pos: 3.5,-2.5 parent: 1 - - uid: 478 + - uid: 469 components: - type: Transform pos: -1.5,-1.5 parent: 1 - - uid: 479 + - uid: 470 components: - type: Transform pos: 5.5,-4.5 parent: 1 - - uid: 480 + - uid: 471 components: - type: Transform pos: 0.5,-1.5 parent: 1 - - uid: 481 + - uid: 472 components: - type: Transform pos: 1.5,-9.5 parent: 1 - - uid: 482 + - uid: 473 components: - type: Transform pos: -2.5,-9.5 parent: 1 - - uid: 483 + - uid: 474 components: - type: Transform pos: 1.5,-1.5 parent: 1 - - uid: 484 + - uid: 475 components: - type: Transform pos: -2.5,-21.5 parent: 1 - - uid: 485 + - uid: 476 components: - type: Transform pos: -2.5,-19.5 parent: 1 - - uid: 486 + - uid: 477 components: - type: Transform pos: 2.5,-22.5 parent: 1 - - uid: 487 + - uid: 478 components: - type: Transform pos: 4.5,-22.5 parent: 1 - - uid: 488 + - uid: 479 components: - type: Transform pos: -1.5,-18.5 parent: 1 - - uid: 489 + - uid: 480 components: - type: Transform pos: 0.5,-7.5 parent: 1 - - uid: 490 + - uid: 481 components: - type: Transform pos: 3.5,-25.5 parent: 1 - - uid: 491 + - uid: 482 components: - type: Transform pos: 5.5,-25.5 parent: 1 - - uid: 492 + - uid: 483 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-19.5 parent: 1 - - uid: 493 + - uid: 484 components: - type: Transform pos: 0.5,-18.5 parent: 1 - proto: Gyroscope entities: - - uid: 494 + - uid: 485 components: - type: Transform pos: -5.5,-13.5 parent: 1 - - uid: 495 + - uid: 486 components: - type: Transform pos: 4.5,-13.5 parent: 1 - proto: HospitalCurtainsOpen entities: - - uid: 496 + - uid: 487 components: - type: Transform pos: 3.5,-3.5 parent: 1 - proto: JetpackBlackFilled entities: - - uid: 313 + - uid: 489 components: - type: Transform - parent: 45 + parent: 488 - type: Physics canCollide: False - type: InsideEntityStorage - - uid: 501 + - uid: 490 components: - type: Transform - parent: 45 + parent: 488 - type: Physics canCollide: False - type: InsideEntityStorage - - uid: 502 + - uid: 491 components: - type: Transform - parent: 45 + parent: 488 - type: Physics canCollide: False - type: InsideEntityStorage - - uid: 511 + - uid: 492 components: - type: Transform - parent: 45 + parent: 488 - type: Physics canCollide: False - type: InsideEntityStorage - - uid: 512 + - uid: 493 components: - type: Transform - parent: 45 + parent: 488 - type: Physics canCollide: False - type: InsideEntityStorage - proto: KnifePlastic entities: - - uid: 498 + - uid: 494 components: - type: Transform pos: 5.3509636,-21.445768 parent: 1 - proto: Lamp entities: - - uid: 499 + - uid: 495 components: - type: Transform pos: -1.483297,-2.2444057 parent: 1 - proto: LockerSyndicatePersonal entities: - - uid: 33 + - uid: 29 components: - type: Transform pos: 4.5,-5.5 @@ -3572,37 +3548,27 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container showEnts: False occludes: True ents: - - 37 - - 39 - - 36 - - 40 - - 41 - - 38 + - 33 - 35 + - 32 + - 36 + - 37 - 34 + - 31 + - 30 paper_label: !type:ContainerSlot showEnts: False occludes: True ent: null - - uid: 45 + - uid: 488 components: - type: Transform pos: -1.5,-17.5 @@ -3613,43 +3579,33 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container showEnts: False occludes: True ents: - - 313 - - 501 - - 502 - - 511 - - 512 + - 489 + - 490 + - 491 + - 492 + - 493 paper_label: !type:ContainerSlot showEnts: False occludes: True ent: null - proto: MedicalBed entities: - - uid: 500 + - uid: 496 components: - type: Transform pos: -4.5,-3.5 parent: 1 - proto: Mirror entities: - - uid: 503 + - uid: 497 components: - type: Transform pos: 4.5,-3.5 @@ -3658,131 +3614,133 @@ entities: fixtures: {} - proto: Multitool entities: - - uid: 504 + - uid: 498 components: - type: Transform pos: -3.383473,-22.548275 parent: 1 - proto: NitrogenTankFilled entities: - - uid: 505 + - uid: 499 components: - type: Transform pos: 4.633928,-12.616316 parent: 1 - - uid: 506 + - uid: 500 components: - type: Transform pos: -5.397322,-12.569441 parent: 1 - - uid: 507 + - uid: 501 components: - type: Transform pos: -6.3522453,-17.549818 parent: 1 - - uid: 508 + - uid: 502 components: - type: Transform pos: 5.6633797,-17.565443 parent: 1 - proto: NuclearBombUnanchored entities: - - uid: 509 + - uid: 503 components: - type: Transform pos: -2.5,-12.5 parent: 1 - proto: NukeOpsGrenadeSpawner entities: - - uid: 44 + - uid: 504 components: - type: Transform pos: 1.5,-12.5 parent: 1 - proto: NukeOpsLootSpawner entities: - - uid: 46 + - uid: 505 components: - type: Transform pos: -3.5,-17.5 parent: 1 - proto: NukeOpsMedkitBruteSpawner entities: - - uid: 48 + - uid: 506 components: - type: Transform pos: -3.5,-3.5 parent: 1 - - uid: 50 + - uid: 507 components: - type: Transform pos: -3.5,-6.5 parent: 1 - proto: NukeOpsMedkitSpawner entities: - - uid: 47 + - uid: 508 components: - type: Transform pos: -3.5,-4.5 parent: 1 - proto: OperatingTable entities: - - uid: 513 + - uid: 509 components: - type: Transform pos: -5.5,-4.5 parent: 1 - proto: OxygenCanister entities: - - uid: 514 + - uid: 510 components: - type: Transform pos: -1.5,-24.5 parent: 1 - proto: OxygenTankFilled entities: - - uid: 515 + - uid: 511 components: - type: Transform pos: -5.600447,-12.569441 parent: 1 - - uid: 516 + - uid: 512 components: - type: Transform pos: 4.399553,-12.522566 parent: 1 - - uid: 517 + - uid: 513 components: - type: Transform pos: 5.5227547,-17.440443 parent: 1 - - uid: 518 + - uid: 514 components: - type: Transform pos: -6.4928703,-17.440443 parent: 1 -- proto: PinpointerNuclear +- proto: PinpointerUniversal entities: - - uid: 519 + - uid: 515 components: + - type: MetaData + desc: A handheld tracking device. Change targets by clicking on an object while the pinpointer is off. Keep upright to retain accuracy. - type: Transform - pos: -2.4942985,-13.37949 + pos: -2.5,-13.5 parent: 1 - proto: PlasmaReinforcedWindowDirectional entities: - - uid: 520 + - uid: 516 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,-4.5 parent: 1 - - uid: 521 + - uid: 517 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,-6.5 parent: 1 - - uid: 522 + - uid: 518 components: - type: Transform rot: -1.5707963267948966 rad @@ -3790,14 +3748,14 @@ entities: parent: 1 - proto: PlushieNuke entities: - - uid: 523 + - uid: 519 components: - type: Transform pos: -2.4227936,-2.3320491 parent: 1 - proto: PosterContrabandC20r entities: - - uid: 524 + - uid: 520 components: - type: Transform pos: 1.5,-14.5 @@ -3806,7 +3764,7 @@ entities: fixtures: {} - proto: PosterContrabandCC64KAd entities: - - uid: 525 + - uid: 521 components: - type: Transform pos: -5.5,-18.5 @@ -3815,7 +3773,7 @@ entities: fixtures: {} - proto: PosterContrabandCybersun600 entities: - - uid: 526 + - uid: 522 components: - type: Transform pos: 2.5,-6.5 @@ -3824,7 +3782,7 @@ entities: fixtures: {} - proto: PosterContrabandDonk entities: - - uid: 527 + - uid: 523 components: - type: Transform rot: 3.141592653589793 rad @@ -3834,7 +3792,7 @@ entities: fixtures: {} - proto: PosterContrabandDonutCorp entities: - - uid: 528 + - uid: 524 components: - type: Transform rot: 3.141592653589793 rad @@ -3844,7 +3802,7 @@ entities: fixtures: {} - proto: PosterContrabandEnergySwords entities: - - uid: 529 + - uid: 525 components: - type: Transform pos: 2.5,-18.5 @@ -3853,7 +3811,7 @@ entities: fixtures: {} - proto: PosterContrabandEnlistGorlex entities: - - uid: 530 + - uid: 526 components: - type: Transform rot: 3.141592653589793 rad @@ -3863,7 +3821,7 @@ entities: fixtures: {} - proto: PosterContrabandFreeSyndicateEncryptionKey entities: - - uid: 531 + - uid: 527 components: - type: Transform pos: -2.5,-8.5 @@ -3872,7 +3830,7 @@ entities: fixtures: {} - proto: PosterContrabandInterdyne entities: - - uid: 532 + - uid: 528 components: - type: Transform rot: 3.141592653589793 rad @@ -3882,7 +3840,7 @@ entities: fixtures: {} - proto: PosterContrabandKosmicheskayaStantsiya entities: - - uid: 533 + - uid: 529 components: - type: Transform pos: -2.5,-22.5 @@ -3891,14 +3849,14 @@ entities: fixtures: {} - proto: PosterContrabandMoth entities: - - uid: 534 + - uid: 530 components: - type: Transform pos: -2.5,-14.5 parent: 1 - type: Fixtures fixtures: {} - - uid: 535 + - uid: 531 components: - type: Transform pos: 2.5,-3.5 @@ -3907,7 +3865,7 @@ entities: fixtures: {} - proto: PosterContrabandNuclearDeviceInformational entities: - - uid: 536 + - uid: 532 components: - type: Transform rot: 3.141592653589793 rad @@ -3915,7 +3873,7 @@ entities: parent: 1 - type: Fixtures fixtures: {} - - uid: 537 + - uid: 533 components: - type: Transform pos: 0.5,-14.5 @@ -3924,7 +3882,7 @@ entities: fixtures: {} - proto: PosterContrabandSyndicatePistol entities: - - uid: 538 + - uid: 534 components: - type: Transform pos: 1.5,-10.5 @@ -3933,7 +3891,7 @@ entities: fixtures: {} - proto: PosterContrabandSyndicateRecruitment entities: - - uid: 539 + - uid: 535 components: - type: Transform pos: -1.5,-14.5 @@ -3942,7 +3900,7 @@ entities: fixtures: {} - proto: PosterContrabandWaffleCorp entities: - - uid: 540 + - uid: 536 components: - type: Transform rot: 3.141592653589793 rad @@ -3952,7 +3910,7 @@ entities: fixtures: {} - proto: Poweredlight entities: - - uid: 541 + - uid: 537 components: - type: Transform rot: 1.5707963267948966 rad @@ -3960,7 +3918,7 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 542 + - uid: 538 components: - type: Transform rot: -1.5707963267948966 rad @@ -3968,7 +3926,7 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 543 + - uid: 539 components: - type: Transform rot: 1.5707963267948966 rad @@ -3976,7 +3934,7 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 544 + - uid: 540 components: - type: Transform rot: 1.5707963267948966 rad @@ -3984,14 +3942,14 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 545 + - uid: 541 components: - type: Transform pos: -4.5,-19.5 parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 546 + - uid: 542 components: - type: Transform rot: 3.141592653589793 rad @@ -3999,7 +3957,7 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 547 + - uid: 543 components: - type: Transform rot: 3.141592653589793 rad @@ -4007,7 +3965,7 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 548 + - uid: 544 components: - type: Transform rot: 3.141592653589793 rad @@ -4015,21 +3973,21 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 549 + - uid: 545 components: - type: Transform pos: 2.5,-15.5 parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 550 + - uid: 546 components: - type: Transform pos: -3.5,-15.5 parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 551 + - uid: 547 components: - type: Transform rot: 3.141592653589793 rad @@ -4037,7 +3995,7 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 552 + - uid: 548 components: - type: Transform rot: -1.5707963267948966 rad @@ -4045,7 +4003,7 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 553 + - uid: 549 components: - type: Transform rot: -1.5707963267948966 rad @@ -4055,7 +4013,7 @@ entities: powerLoad: 0 - proto: PoweredSmallLight entities: - - uid: 554 + - uid: 550 components: - type: Transform rot: 3.141592653589793 rad @@ -4063,7 +4021,7 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 555 + - uid: 551 components: - type: Transform rot: 3.141592653589793 rad @@ -4071,7 +4029,7 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 556 + - uid: 552 components: - type: Transform rot: 3.141592653589793 rad @@ -4079,7 +4037,7 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 557 + - uid: 553 components: - type: Transform rot: -1.5707963267948966 rad @@ -4087,7 +4045,7 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 558 + - uid: 554 components: - type: Transform rot: 3.141592653589793 rad @@ -4095,7 +4053,7 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 559 + - uid: 555 components: - type: Transform rot: 1.5707963267948966 rad @@ -4103,31 +4061,31 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 560 + - uid: 556 components: - type: Transform pos: -6.5,-15.5 parent: 1 - - uid: 561 + - uid: 557 components: - type: Transform pos: 5.5,-15.5 parent: 1 - - uid: 562 + - uid: 558 components: - type: Transform pos: 2.5,-19.5 parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 563 + - uid: 559 components: - type: Transform pos: -1.5,-26.5 parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 564 + - uid: 560 components: - type: Transform rot: 3.141592653589793 rad @@ -4135,7 +4093,7 @@ entities: parent: 1 - type: ApcPowerReceiver powerLoad: 0 - - uid: 565 + - uid: 561 components: - type: Transform rot: 3.141592653589793 rad @@ -4145,260 +4103,260 @@ entities: powerLoad: 0 - proto: Rack entities: - - uid: 566 + - uid: 562 components: - type: Transform pos: -3.5,-22.5 parent: 1 - - uid: 567 + - uid: 563 components: - type: Transform pos: 5.5,-23.5 parent: 1 - - uid: 568 + - uid: 564 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-12.5 parent: 1 - - uid: 569 + - uid: 565 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-12.5 parent: 1 - - uid: 570 + - uid: 566 components: - type: Transform pos: -1.5,-23.5 parent: 1 - - uid: 571 + - uid: 567 components: - type: Transform pos: -6.5,-17.5 parent: 1 - - uid: 572 + - uid: 568 components: - type: Transform pos: 5.5,-17.5 parent: 1 - proto: ReinforcedPlasmaWindow entities: - - uid: 573 + - uid: 569 components: - type: Transform pos: 3.5,-2.5 parent: 1 - - uid: 574 + - uid: 570 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-19.5 parent: 1 - - uid: 575 + - uid: 571 components: - type: Transform pos: -0.5,-1.5 parent: 1 - - uid: 576 + - uid: 572 components: - type: Transform pos: -6.5,-4.5 parent: 1 - - uid: 577 + - uid: 573 components: - type: Transform pos: -2.5,-1.5 parent: 1 - - uid: 578 + - uid: 574 components: - type: Transform pos: -4.5,-2.5 parent: 1 - - uid: 579 + - uid: 575 components: - type: Transform pos: 5.5,-4.5 parent: 1 - - uid: 580 + - uid: 576 components: - type: Transform pos: -1.5,-1.5 parent: 1 - - uid: 581 + - uid: 577 components: - type: Transform pos: 0.5,-1.5 parent: 1 - - uid: 582 + - uid: 578 components: - type: Transform pos: 1.5,-1.5 parent: 1 - - uid: 583 + - uid: 579 components: - type: Transform pos: -1.5,-7.5 parent: 1 - - uid: 584 + - uid: 580 components: - type: Transform pos: 4.5,-22.5 parent: 1 - - uid: 585 + - uid: 581 components: - type: Transform pos: 2.5,-22.5 parent: 1 - - uid: 586 + - uid: 582 components: - type: Transform pos: -2.5,-21.5 parent: 1 - - uid: 587 + - uid: 583 components: - type: Transform pos: -2.5,-19.5 parent: 1 - - uid: 588 + - uid: 584 components: - type: Transform pos: -2.5,-9.5 parent: 1 - - uid: 589 + - uid: 585 components: - type: Transform pos: 1.5,-9.5 parent: 1 - - uid: 590 + - uid: 586 components: - type: Transform pos: 0.5,-18.5 parent: 1 - - uid: 591 + - uid: 587 components: - type: Transform pos: 3.5,-25.5 parent: 1 - - uid: 592 + - uid: 588 components: - type: Transform pos: 5.5,-25.5 parent: 1 - - uid: 593 + - uid: 589 components: - type: Transform pos: 2.5,-12.5 parent: 1 - - uid: 594 + - uid: 590 components: - type: Transform pos: -3.5,-12.5 parent: 1 - - uid: 595 + - uid: 591 components: - type: Transform pos: 0.5,-7.5 parent: 1 - - uid: 596 + - uid: 592 components: - type: Transform pos: -1.5,-18.5 parent: 1 - proto: ShuttersNormalOpen entities: - - uid: 597 + - uid: 593 components: - type: Transform pos: -6.5,-4.5 parent: 1 - - uid: 598 + - uid: 594 components: - type: Transform pos: 5.5,-4.5 parent: 1 - - uid: 599 + - uid: 595 components: - type: Transform pos: 1.5,-9.5 parent: 1 - - uid: 600 + - uid: 596 components: - type: Transform pos: -2.5,-9.5 parent: 1 - - uid: 601 + - uid: 597 components: - type: Transform pos: -4.5,-2.5 parent: 1 - - uid: 602 + - uid: 598 components: - type: Transform pos: 3.5,-2.5 parent: 1 - - uid: 603 + - uid: 599 components: - type: Transform pos: 1.5,-1.5 parent: 1 - - uid: 604 + - uid: 600 components: - type: Transform pos: -0.5,-1.5 parent: 1 - - uid: 605 + - uid: 601 components: - type: Transform pos: 5.5,-19.5 parent: 1 - - uid: 606 + - uid: 602 components: - type: Transform pos: -1.5,-1.5 parent: 1 - - uid: 607 + - uid: 603 components: - type: Transform pos: 0.5,-1.5 parent: 1 - - uid: 608 + - uid: 604 components: - type: Transform pos: -2.5,-1.5 parent: 1 - proto: SignalButton entities: - - uid: 609 + - uid: 605 components: - type: Transform pos: -2.5,-10.5 parent: 1 - type: DeviceLinkSource linkedPorts: - 600: + 596: - - Pressed - Toggle - 599: + 595: - - Pressed - Toggle - type: Fixtures fixtures: {} - - uid: 611 + - uid: 606 components: - type: Transform pos: 5.5,-20.5 parent: 1 - type: DeviceLinkSource linkedPorts: - 605: + 601: - - Pressed - Toggle - type: Fixtures fixtures: {} - proto: SignalButtonDirectional entities: - - uid: 20 + - uid: 607 components: - type: Transform rot: 1.5707963267948966 rad @@ -4406,15 +4364,15 @@ entities: parent: 1 - type: DeviceLinkSource linkedPorts: - 602: + 598: - - Pressed - Toggle - 598: + 594: - - Pressed - Toggle - type: Fixtures fixtures: {} - - uid: 21 + - uid: 608 components: - type: Transform rot: 3.141592653589793 rad @@ -4422,39 +4380,39 @@ entities: parent: 1 - type: DeviceLinkSource linkedPorts: - 597: + 593: - - Pressed - Toggle - 601: + 597: - - Pressed - Toggle - 608: + 604: - - Pressed - Toggle - 606: + 602: - - Pressed - Toggle - 604: + 600: - - Pressed - Toggle - 607: + 603: - - Pressed - Toggle - 603: + 599: - - Pressed - Toggle - type: Fixtures fixtures: {} - proto: SignDirectionalEvac entities: - - uid: 613 + - uid: 609 components: - type: Transform pos: 0.5,-22.5 parent: 1 - type: Fixtures fixtures: {} - - uid: 614 + - uid: 610 components: - type: Transform rot: 1.5707963267948966 rad @@ -4462,7 +4420,7 @@ entities: parent: 1 - type: Fixtures fixtures: {} - - uid: 615 + - uid: 611 components: - type: Transform rot: 3.141592653589793 rad @@ -4470,7 +4428,7 @@ entities: parent: 1 - type: Fixtures fixtures: {} - - uid: 616 + - uid: 612 components: - type: Transform rot: 3.141592653589793 rad @@ -4478,7 +4436,7 @@ entities: parent: 1 - type: Fixtures fixtures: {} - - uid: 617 + - uid: 613 components: - type: Transform rot: -1.5707963267948966 rad @@ -4488,7 +4446,7 @@ entities: fixtures: {} - proto: SignElectricalMed entities: - - uid: 618 + - uid: 614 components: - type: Transform pos: -2.5,-18.5 @@ -4497,7 +4455,7 @@ entities: fixtures: {} - proto: SignNosmoking entities: - - uid: 619 + - uid: 615 components: - type: Transform pos: 5.5,-22.5 @@ -4506,21 +4464,21 @@ entities: fixtures: {} - proto: SignSecureSmallRed entities: - - uid: 620 + - uid: 616 components: - type: Transform pos: -3.5,-11.5 parent: 1 - type: Fixtures fixtures: {} - - uid: 621 + - uid: 617 components: - type: Transform pos: 4.5,-17.5 parent: 1 - type: Fixtures fixtures: {} - - uid: 622 + - uid: 618 components: - type: Transform pos: 2.5,-11.5 @@ -4529,187 +4487,187 @@ entities: fixtures: {} - proto: SMESBasic entities: - - uid: 623 + - uid: 619 components: - type: Transform pos: -5.5,-19.5 parent: 1 - - uid: 624 + - uid: 620 components: - type: Transform pos: -4.5,-19.5 parent: 1 - proto: SoapSyndie entities: - - uid: 625 + - uid: 621 components: - type: Transform pos: 2.4424396,-17.430403 parent: 1 - proto: SodaDispenser entities: - - uid: 626 + - uid: 622 components: - type: Transform pos: 1.5,-19.5 parent: 1 - proto: StorageCanister entities: - - uid: 627 + - uid: 623 components: - type: Transform pos: 2.5,-23.5 parent: 1 - proto: SubstationBasic entities: - - uid: 628 + - uid: 624 components: - type: Transform pos: -3.5,-19.5 parent: 1 - proto: SuitStorageEVASyndicate entities: - - uid: 629 + - uid: 625 components: - type: Transform pos: 0.5,-24.5 parent: 1 - - uid: 630 + - uid: 626 components: - type: Transform pos: 0.5,-23.5 parent: 1 - - uid: 631 + - uid: 627 components: - type: Transform pos: 3.5,-17.5 parent: 1 - - uid: 632 + - uid: 628 components: - type: Transform pos: -4.5,-17.5 parent: 1 - proto: SyndicateMicrowave entities: - - uid: 497 + - uid: 629 components: - type: Transform pos: 3.5,-19.5 parent: 1 - proto: Table entities: - - uid: 637 + - uid: 630 components: - type: Transform pos: 5.5,-21.5 parent: 1 - - uid: 638 + - uid: 631 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,-21.5 parent: 1 - - uid: 639 + - uid: 632 components: - type: Transform pos: 3.5,-19.5 parent: 1 - - uid: 640 + - uid: 633 components: - type: Transform pos: 2.5,-19.5 parent: 1 - - uid: 641 + - uid: 634 components: - type: Transform pos: 1.5,-19.5 parent: 1 - proto: TablePlasmaGlass entities: - - uid: 642 + - uid: 635 components: - type: Transform pos: -3.5,-4.5 parent: 1 - - uid: 643 + - uid: 636 components: - type: Transform pos: -3.5,-6.5 parent: 1 - - uid: 644 + - uid: 637 components: - type: Transform pos: -3.5,-3.5 parent: 1 - proto: TableReinforced entities: - - uid: 645 + - uid: 638 components: - type: Transform pos: -2.5,-11.5 parent: 1 - - uid: 646 + - uid: 639 components: - type: Transform pos: -2.5,-13.5 parent: 1 - - uid: 647 + - uid: 640 components: - type: Transform pos: -1.5,-3.5 parent: 1 - - uid: 648 + - uid: 641 components: - type: Transform pos: -2.5,-2.5 parent: 1 - - uid: 649 + - uid: 642 components: - type: Transform pos: 0.5,-13.5 parent: 1 - - uid: 650 + - uid: 643 components: - type: Transform pos: 1.5,-13.5 parent: 1 - - uid: 651 + - uid: 644 components: - type: Transform pos: 1.5,-12.5 parent: 1 - - uid: 652 + - uid: 645 components: - type: Transform pos: 1.5,-11.5 parent: 1 - - uid: 653 + - uid: 646 components: - type: Transform pos: 2.5,-17.5 parent: 1 - - uid: 654 + - uid: 647 components: - type: Transform pos: 1.5,-17.5 parent: 1 - - uid: 655 + - uid: 648 components: - type: Transform pos: -2.5,-17.5 parent: 1 - - uid: 656 + - uid: 649 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-2.5 parent: 1 - - uid: 657 + - uid: 650 components: - type: Transform pos: -3.5,-17.5 parent: 1 - - uid: 658 + - uid: 651 components: - type: Transform rot: -1.5707963267948966 rad @@ -4717,59 +4675,59 @@ entities: parent: 1 - proto: Thruster entities: - - uid: 659 + - uid: 652 components: - type: Transform pos: -6.5,-2.5 parent: 1 - - uid: 660 + - uid: 653 components: - type: Transform pos: 5.5,-2.5 parent: 1 - - uid: 661 + - uid: 654 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-7.5 parent: 1 - - uid: 662 + - uid: 655 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-7.5 parent: 1 - - uid: 663 + - uid: 656 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,-13.5 parent: 1 - - uid: 664 + - uid: 657 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-13.5 parent: 1 - - uid: 665 + - uid: 658 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-30.5 parent: 1 - - uid: 666 + - uid: 659 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,-30.5 parent: 1 - - uid: 667 + - uid: 660 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-30.5 parent: 1 - - uid: 668 + - uid: 661 components: - type: Transform rot: 3.141592653589793 rad @@ -4777,825 +4735,825 @@ entities: parent: 1 - proto: ToolboxSyndicate entities: - - uid: 669 + - uid: 662 components: - type: Transform pos: -2.468854,-17.396727 parent: 1 - proto: VendingMachineTankDispenserEVA entities: - - uid: 671 + - uid: 663 components: - type: Transform pos: 5.5,-15.5 parent: 1 - - uid: 672 + - uid: 664 components: - type: MetaData name: tank dispenser - type: Transform pos: 2.5,-24.5 parent: 1 - - uid: 673 + - uid: 665 components: - type: Transform pos: -6.5,-15.5 parent: 1 - proto: VendingMachineYouTool entities: - - uid: 674 + - uid: 666 components: - type: Transform pos: -3.5,-24.5 parent: 1 - proto: WallPlastitanium entities: - - uid: 11 + - uid: 667 components: - type: Transform pos: -1.5,-25.5 parent: 1 - - uid: 675 + - uid: 668 components: - type: Transform pos: 2.5,-2.5 parent: 1 - - uid: 676 + - uid: 669 components: - type: Transform pos: 4.5,-3.5 parent: 1 - - uid: 677 + - uid: 670 components: - type: Transform pos: -3.5,-11.5 parent: 1 - - uid: 678 + - uid: 671 components: - type: Transform pos: 2.5,-14.5 parent: 1 - - uid: 679 + - uid: 672 components: - type: Transform pos: 4.5,-14.5 parent: 1 - - uid: 680 + - uid: 673 components: - type: Transform pos: -2.5,-14.5 parent: 1 - - uid: 681 + - uid: 674 components: - type: Transform pos: 2.5,-18.5 parent: 1 - - uid: 682 + - uid: 675 components: - type: Transform pos: 1.5,-25.5 parent: 1 - - uid: 683 + - uid: 676 components: - type: Transform pos: 1.5,-18.5 parent: 1 - - uid: 684 + - uid: 677 components: - type: Transform pos: 7.5,-17.5 parent: 1 - - uid: 685 + - uid: 678 components: - type: Transform pos: -3.5,-26.5 parent: 1 - - uid: 686 + - uid: 679 components: - type: Transform rot: 1.5707963267948966 rad pos: 3.5,-7.5 parent: 1 - - uid: 687 + - uid: 680 components: - type: Transform pos: 2.5,-13.5 parent: 1 - - uid: 688 + - uid: 681 components: - type: Transform pos: -3.5,-28.5 parent: 1 - - uid: 689 + - uid: 682 components: - type: Transform pos: 2.5,-10.5 parent: 1 - - uid: 690 + - uid: 683 components: - type: Transform pos: 4.5,-18.5 parent: 1 - - uid: 691 + - uid: 684 components: - type: Transform pos: -2.5,-10.5 parent: 1 - - uid: 692 + - uid: 685 components: - type: Transform pos: -3.5,-10.5 parent: 1 - - uid: 693 + - uid: 686 components: - type: Transform pos: -6.5,-11.5 parent: 1 - - uid: 694 + - uid: 687 components: - type: Transform pos: 4.5,-10.5 parent: 1 - - uid: 695 + - uid: 688 components: - type: Transform pos: 4.5,-2.5 parent: 1 - - uid: 696 + - uid: 689 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-7.5 parent: 1 - - uid: 697 + - uid: 690 components: - type: Transform pos: -6.5,-6.5 parent: 1 - - uid: 698 + - uid: 691 components: - type: Transform pos: -5.5,-6.5 parent: 1 - - uid: 699 + - uid: 692 components: - type: Transform pos: 4.5,-6.5 parent: 1 - - uid: 700 + - uid: 693 components: - type: Transform pos: -6.5,-5.5 parent: 1 - - uid: 701 + - uid: 694 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,-8.5 parent: 1 - - uid: 702 + - uid: 695 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-7.5 parent: 1 - - uid: 703 + - uid: 696 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-8.5 parent: 1 - - uid: 704 + - uid: 697 components: - type: Transform pos: 2.5,-11.5 parent: 1 - - uid: 705 + - uid: 698 components: - type: Transform pos: 5.5,-18.5 parent: 1 - - uid: 706 + - uid: 699 components: - type: Transform pos: -8.5,-15.5 parent: 1 - - uid: 707 + - uid: 700 components: - type: Transform pos: -8.5,-17.5 parent: 1 - - uid: 708 + - uid: 701 components: - type: Transform pos: -7.5,-17.5 parent: 1 - - uid: 709 + - uid: 702 components: - type: Transform pos: -5.5,-10.5 parent: 1 - - uid: 710 + - uid: 703 components: - type: Transform pos: -3.5,-13.5 parent: 1 - - uid: 711 + - uid: 704 components: - type: Transform pos: 3.5,-18.5 parent: 1 - - uid: 712 + - uid: 705 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-6.5 parent: 1 - - uid: 713 + - uid: 706 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,-7.5 parent: 1 - - uid: 714 + - uid: 707 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,-8.5 parent: 1 - - uid: 715 + - uid: 708 components: - type: Transform pos: 5.5,-14.5 parent: 1 - - uid: 716 + - uid: 709 components: - type: Transform pos: 7.5,-15.5 parent: 1 - - uid: 717 + - uid: 710 components: - type: Transform pos: -6.5,-19.5 parent: 1 - - uid: 718 + - uid: 711 components: - type: Transform pos: -6.5,-18.5 parent: 1 - - uid: 719 + - uid: 712 components: - type: Transform pos: -3.5,-25.5 parent: 1 - - uid: 720 + - uid: 713 components: - type: Transform pos: 2.5,-25.5 parent: 1 - - uid: 721 + - uid: 714 components: - type: Transform pos: 2.5,-27.5 parent: 1 - - uid: 722 + - uid: 715 components: - type: Transform pos: 4.5,-17.5 parent: 1 - - uid: 723 + - uid: 716 components: - type: Transform pos: -7.5,-21.5 parent: 1 - - uid: 724 + - uid: 717 components: - type: Transform pos: -7.5,-27.5 parent: 1 - - uid: 725 + - uid: 718 components: - type: Transform pos: -7.5,-24.5 parent: 1 - - uid: 726 + - uid: 719 components: - type: Transform pos: 6.5,-21.5 parent: 1 - - uid: 727 + - uid: 720 components: - type: Transform pos: 6.5,-24.5 parent: 1 - - uid: 728 + - uid: 721 components: - type: Transform pos: 6.5,-26.5 parent: 1 - - uid: 729 + - uid: 722 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-3.5 parent: 1 - - uid: 730 + - uid: 723 components: - type: Transform pos: 1.5,-10.5 parent: 1 - - uid: 731 + - uid: 724 components: - type: Transform pos: -3.5,-27.5 parent: 1 - - uid: 732 + - uid: 725 components: - type: Transform pos: -6.5,-12.5 parent: 1 - - uid: 733 + - uid: 726 components: - type: Transform pos: 5.5,-12.5 parent: 1 - - uid: 734 + - uid: 727 components: - type: Transform pos: 5.5,-11.5 parent: 1 - - uid: 735 + - uid: 728 components: - type: Transform pos: -5.5,-11.5 parent: 1 - - uid: 736 + - uid: 729 components: - type: Transform pos: -6.5,-20.5 parent: 1 - - uid: 737 + - uid: 730 components: - type: Transform pos: 0.5,-14.5 parent: 1 - - uid: 738 + - uid: 731 components: - type: Transform pos: -1.5,-14.5 parent: 1 - - uid: 739 + - uid: 732 components: - type: Transform pos: 5.5,-20.5 parent: 1 - - uid: 740 + - uid: 733 components: - type: Transform pos: -5.5,-14.5 parent: 1 - - uid: 741 + - uid: 734 components: - type: Transform pos: 6.5,-17.5 parent: 1 - - uid: 742 + - uid: 735 components: - type: Transform pos: -3.5,-14.5 parent: 1 - - uid: 743 + - uid: 736 components: - type: Transform pos: -2.5,-18.5 parent: 1 - - uid: 744 + - uid: 737 components: - type: Transform pos: 2.5,-26.5 parent: 1 - - uid: 745 + - uid: 738 components: - type: Transform pos: 2.5,-28.5 parent: 1 - - uid: 746 + - uid: 739 components: - type: Transform pos: 6.5,-25.5 parent: 1 - - uid: 747 + - uid: 740 components: - type: Transform pos: 6.5,-22.5 parent: 1 - - uid: 748 + - uid: 741 components: - type: Transform pos: -7.5,-23.5 parent: 1 - - uid: 749 + - uid: 742 components: - type: Transform pos: -7.5,-26.5 parent: 1 - - uid: 750 + - uid: 743 components: - type: Transform pos: -7.5,-22.5 parent: 1 - - uid: 751 + - uid: 744 components: - type: Transform pos: -7.5,-20.5 parent: 1 - - uid: 752 + - uid: 745 components: - type: Transform pos: 4.5,-15.5 parent: 1 - - uid: 753 + - uid: 746 components: - type: Transform pos: 6.5,-28.5 parent: 1 - - uid: 754 + - uid: 747 components: - type: Transform pos: 6.5,-27.5 parent: 1 - - uid: 755 + - uid: 748 components: - type: Transform pos: 6.5,-23.5 parent: 1 - - uid: 756 + - uid: 749 components: - type: Transform pos: 6.5,-20.5 parent: 1 - - uid: 757 + - uid: 750 components: - type: Transform pos: -7.5,-25.5 parent: 1 - - uid: 758 + - uid: 751 components: - type: Transform pos: -7.5,-28.5 parent: 1 - - uid: 759 + - uid: 752 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-15.5 parent: 1 - - uid: 760 + - uid: 753 components: - type: Transform pos: -5.5,-18.5 parent: 1 - - uid: 761 + - uid: 754 components: - type: Transform pos: -5.5,-3.5 parent: 1 - - uid: 762 + - uid: 755 components: - type: Transform pos: 5.5,-5.5 parent: 1 - - uid: 763 + - uid: 756 components: - type: Transform pos: -3.5,-2.5 parent: 1 - - uid: 764 + - uid: 757 components: - type: Transform pos: -6.5,-3.5 parent: 1 - - uid: 765 + - uid: 758 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,-7.5 parent: 1 - - uid: 766 + - uid: 759 components: - type: Transform pos: -3.5,-18.5 parent: 1 - - uid: 767 + - uid: 760 components: - type: Transform pos: -3.5,-1.5 parent: 1 - - uid: 768 + - uid: 761 components: - type: Transform pos: 2.5,-1.5 parent: 1 - - uid: 769 + - uid: 762 components: - type: Transform pos: -6.5,-14.5 parent: 1 - - uid: 770 + - uid: 763 components: - type: Transform pos: -5.5,-2.5 parent: 1 - - uid: 771 + - uid: 764 components: - type: Transform pos: 5.5,-6.5 parent: 1 - - uid: 772 + - uid: 765 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-7.5 parent: 1 - - uid: 773 + - uid: 766 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-8.5 parent: 1 - - uid: 774 + - uid: 767 components: - type: Transform pos: 4.5,-11.5 parent: 1 - - uid: 775 + - uid: 768 components: - type: Transform pos: -6.5,-13.5 parent: 1 - - uid: 776 + - uid: 769 components: - type: Transform pos: -3.5,-30.5 parent: 1 - - uid: 777 + - uid: 770 components: - type: Transform pos: 6.5,-15.5 parent: 1 - - uid: 778 + - uid: 771 components: - type: Transform pos: 5.5,-13.5 parent: 1 - - uid: 779 + - uid: 772 components: - type: Transform pos: -7.5,-15.5 parent: 1 - - uid: 780 + - uid: 773 components: - type: Transform pos: 1.5,-14.5 parent: 1 - - uid: 781 + - uid: 774 components: - type: Transform pos: -4.5,-18.5 parent: 1 - - uid: 782 + - uid: 775 components: - type: Transform pos: -2.5,-25.5 parent: 1 - - uid: 783 + - uid: 776 components: - type: Transform pos: 0.5,-25.5 parent: 1 - - uid: 785 + - uid: 777 components: - type: Transform pos: -1.5,-22.5 parent: 1 - - uid: 786 + - uid: 778 components: - type: Transform pos: 0.5,-22.5 parent: 1 - - uid: 787 + - uid: 779 components: - type: Transform pos: 1.5,-24.5 parent: 1 - - uid: 788 + - uid: 780 components: - type: Transform pos: 1.5,-23.5 parent: 1 - - uid: 789 + - uid: 781 components: - type: Transform pos: 1.5,-22.5 parent: 1 - - uid: 790 + - uid: 782 components: - type: Transform pos: -2.5,-24.5 parent: 1 - - uid: 791 + - uid: 783 components: - type: Transform pos: -2.5,-23.5 parent: 1 - - uid: 792 + - uid: 784 components: - type: Transform pos: -2.5,-22.5 parent: 1 - - uid: 793 + - uid: 785 components: - type: Transform pos: 5.5,-22.5 parent: 1 - - uid: 794 + - uid: 786 components: - type: Transform pos: -7.5,-14.5 parent: 1 - - uid: 795 + - uid: 787 components: - type: Transform pos: -7.5,-18.5 parent: 1 - - uid: 796 + - uid: 788 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,-28.5 parent: 1 - - uid: 797 + - uid: 789 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-28.5 parent: 1 - - uid: 798 + - uid: 790 components: - type: Transform rot: -1.5707963267948966 rad pos: -6.5,-28.5 parent: 1 - - uid: 799 + - uid: 791 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,-28.5 parent: 1 - - uid: 800 + - uid: 792 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-28.5 parent: 1 - - uid: 801 + - uid: 793 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-28.5 parent: 1 - - uid: 802 + - uid: 794 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-6.5 parent: 1 - - uid: 803 + - uid: 795 components: - type: Transform pos: 4.5,-27.5 parent: 1 - - uid: 804 + - uid: 796 components: - type: Transform pos: 4.5,-26.5 parent: 1 - - uid: 805 + - uid: 797 components: - type: Transform pos: 4.5,-25.5 parent: 1 - - uid: 806 + - uid: 798 components: - type: Transform pos: 2.5,-4.5 parent: 1 - - uid: 807 + - uid: 799 components: - type: Transform pos: 3.5,-6.5 parent: 1 - - uid: 808 + - uid: 800 components: - type: Transform pos: 2.5,-30.5 parent: 1 - - uid: 809 + - uid: 801 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-17.5 parent: 1 - - uid: 810 + - uid: 802 components: - type: Transform pos: 3.5,-29.5 parent: 1 - - uid: 811 + - uid: 803 components: - type: Transform pos: -5.5,-29.5 parent: 1 - - uid: 812 + - uid: 804 components: - type: Transform pos: 4.5,-29.5 parent: 1 - - uid: 813 + - uid: 805 components: - type: Transform pos: -4.5,-29.5 parent: 1 - - uid: 814 + - uid: 806 components: - type: Transform pos: 5.5,-29.5 parent: 1 - - uid: 815 + - uid: 807 components: - type: Transform pos: -3.5,-29.5 parent: 1 - - uid: 816 + - uid: 808 components: - type: Transform pos: 2.5,-29.5 parent: 1 - - uid: 817 + - uid: 809 components: - type: Transform pos: 6.5,-14.5 parent: 1 - - uid: 818 + - uid: 810 components: - type: Transform pos: 6.5,-18.5 parent: 1 - - uid: 819 + - uid: 811 components: - type: Transform pos: 5.5,-3.5 parent: 1 - - uid: 820 + - uid: 812 components: - type: Transform pos: -6.5,-29.5 parent: 1 - - uid: 821 + - uid: 813 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,-30.5 parent: 1 - - uid: 822 + - uid: 814 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,-30.5 parent: 1 - - uid: 823 + - uid: 815 components: - type: Transform pos: 8.5,-15.5 parent: 1 - - uid: 824 + - uid: 816 components: - type: Transform pos: 8.5,-17.5 parent: 1 - - uid: 825 + - uid: 817 components: - type: Transform pos: -9.5,-17.5 parent: 1 - - uid: 826 + - uid: 818 components: - type: Transform pos: -9.5,-15.5 parent: 1 - proto: WarningN2 entities: - - uid: 827 + - uid: 819 components: - type: Transform pos: 4.5,-25.5 @@ -5604,7 +5562,7 @@ entities: fixtures: {} - proto: WarningO2 entities: - - uid: 828 + - uid: 820 components: - type: Transform pos: 2.5,-25.5 @@ -5613,7 +5571,7 @@ entities: fixtures: {} - proto: WarningWaste entities: - - uid: 829 + - uid: 821 components: - type: Transform pos: 4.5,-18.5 @@ -5622,26 +5580,26 @@ entities: fixtures: {} - proto: WaterCooler entities: - - uid: 830 + - uid: 822 components: - type: Transform pos: 0.5,-17.5 parent: 1 - proto: WeaponTurretSyndicate entities: - - uid: 24 + - uid: 823 components: - type: Transform pos: -2.5,-6.5 parent: 1 - - uid: 610 + - uid: 824 components: - type: Transform pos: -1.5,-19.5 parent: 1 - proto: WindoorSecure entities: - - uid: 831 + - uid: 825 components: - type: Transform rot: -1.5707963267948966 rad @@ -5649,17 +5607,17 @@ entities: parent: 1 - proto: Wrench entities: - - uid: 832 + - uid: 826 components: - type: Transform pos: 5.4749,-23.512577 parent: 1 - - uid: 833 + - uid: 827 components: - type: Transform pos: 5.63115,-23.481327 parent: 1 - - uid: 834 + - uid: 828 components: - type: Transform pos: 1.6061028,-13.284962 From 3a202be2227c825db0ae7cd6fec791a213746d27 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 7 Feb 2026 13:18:57 +0000 Subject: [PATCH 075/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fd17f733de..c9564bfed3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -3992,3 +3992,10 @@ id: 9500 time: '2026-02-07T12:54:14.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/41006 +- author: PAFFhassoocks + changes: + - message: The nukie infiltrator ship now starts with a universal pinpointer. + type: Tweak + id: 9501 + time: '2026-02-07T13:17:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42101 From 2221df17c36964a6e6d53eb6b8fa73fea16db0d8 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Sat, 7 Feb 2026 14:03:42 +0100 Subject: [PATCH 076/519] Make conveyors stack items that stop (#42829) * Initial commit * formatting --------- Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --- .../Physics/Controllers/SharedConveyorController.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Physics/Controllers/SharedConveyorController.cs b/Content.Shared/Physics/Controllers/SharedConveyorController.cs index e8b22b410c..74b1a5026d 100644 --- a/Content.Shared/Physics/Controllers/SharedConveyorController.cs +++ b/Content.Shared/Physics/Controllers/SharedConveyorController.cs @@ -4,6 +4,7 @@ using Content.Shared.Movement.Components; using Content.Shared.Movement.Events; using Content.Shared.Movement.Systems; +using Content.Shared.Stacks; using Robust.Shared.Collections; using Robust.Shared.Map; using Robust.Shared.Physics; @@ -24,6 +25,7 @@ public abstract class SharedConveyorController : VirtualController [Dependency] private readonly FixtureSystem _fixtures = default!; [Dependency] private readonly SharedGravitySystem _gravity = default!; [Dependency] private readonly SharedMoverController _mover = default!; + [Dependency] private readonly SharedStackSystem _stack = default!; protected const string ConveyorFixture = "conveyor"; @@ -164,7 +166,15 @@ public override void UpdateBeforeSolve(bool prediction, float frameTime) if (ent.Result) { - SetConveying(ent.Entity.Owner, ent.Entity.Comp1, targetDir.LengthSquared() > 0f); + if (targetDir.LengthSquared() > 0f) + { + SetConveying(ent.Entity.Owner, ent.Entity.Comp1, true); + } + else if (ent.Entity.Comp1.Conveying) + { + SetConveying(ent.Entity.Owner, ent.Entity.Comp1, false); + _stack.TryMergeToContacts(ent.Entity.Owner); + } // We apply friction here so when we push items towards the center of the conveyor they don't go overspeed. // We also don't want this to apply to mobs as they apply their own friction and otherwise From 6369aae8051776369294d2d62058067ff99bc26b Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 7 Feb 2026 13:35:15 +0000 Subject: [PATCH 077/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c9564bfed3..5718916b41 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: beck-thompson - changes: - - message: Shuttle UI is now fixed. You won't go into pilot mode when not having - access - type: Fix - id: 8995 - time: '2025-09-22T06:40:14.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/40491 - author: hoshizora-sayo changes: - message: Fixed fire helmets alone giving you full temperature protection @@ -3999,3 +3991,10 @@ id: 9501 time: '2026-02-07T13:17:49.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42101 +- author: SlamBamActionman + changes: + - message: Stackables items now merge when stopping on/after a conveyor belt. + type: Add + id: 9502 + time: '2026-02-07T13:34:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42829 From 6714a2fc3742528405c779227e93110ef17d28f1 Mon Sep 17 00:00:00 2001 From: Rachel Lowe <60523642+11BelowStudio@users.noreply.github.com> Date: Sat, 7 Feb 2026 15:15:11 +0000 Subject: [PATCH 078/519] Solved #42803 - Syndie contra explicitly has no allowed departments or jobs. (#42820) Solved #42803 Syndie contra explicitly has no allowed departments or jobs. --- Resources/Prototypes/Entities/Objects/base_contraband.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/base_contraband.yml b/Resources/Prototypes/Entities/Objects/base_contraband.yml index 8db8e12cd4..bfea4b8c8a 100644 --- a/Resources/Prototypes/Entities/Objects/base_contraband.yml +++ b/Resources/Prototypes/Entities/Objects/base_contraband.yml @@ -30,6 +30,8 @@ components: - type: Contraband severity: Syndicate + allowedDepartments: [ ] + allowedJobs: [ ] # minor contraband not departmentally restricted -- improvised weapons etc - type: entity From 48cb7eafaeb47003f0c78ff4f2fcb8ef9acd7732 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 7 Feb 2026 15:31:31 +0000 Subject: [PATCH 079/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5718916b41..fa3c3bfe64 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: hoshizora-sayo - changes: - - message: Fixed fire helmets alone giving you full temperature protection - type: Fix - id: 8996 - time: '2025-09-23T17:02:50.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/40481 - author: aada changes: - message: Circuit tiles and faux tiles have been moved to the cutter machine. @@ -3998,3 +3991,11 @@ id: 9502 time: '2026-02-07T13:34:08.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42829 +- author: 11BelowStudio + changes: + - message: Closed the legal loophole which technically allowed engineers to open-carry + the syndicate fire axe. + type: Fix + id: 9503 + time: '2026-02-07T15:30:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42820 From 1db05a6567c9735ce70b91e5279861b37255501b Mon Sep 17 00:00:00 2001 From: Aearo-Deepwater <77557990+Aearo-Deepwater@users.noreply.github.com> Date: Sat, 7 Feb 2026 11:21:28 -0700 Subject: [PATCH 080/519] Empty Crayon Box (#42837) Add prototype for empty crayon box --- .../Entities/Objects/Fun/crayons.yml | 32 +++++++++++-------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Fun/crayons.yml b/Resources/Prototypes/Entities/Objects/Fun/crayons.yml index 2652a8c117..7a67993df7 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/crayons.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/crayons.yml @@ -270,7 +270,7 @@ - type: entity parent: BoxCardboard - id: CrayonBox + id: CrayonBoxEmpty name: crayon box description: It's a box of crayons. components: @@ -287,18 +287,6 @@ shape: - 0,0,1,1 heldPrefix: box - - type: EntityTableContainerFill - containers: - storagebase: !type:AllSelector - children: - - id: CrayonRed - - id: CrayonOrange - - id: CrayonYellow - - id: CrayonGreen - - id: CrayonBlue - - id: CrayonPurple - - id: CrayonBlack - - id: CrayonWhite - type: ItemMapper mapLayers: black_box: @@ -334,3 +322,21 @@ tags: - CrayonWhite - type: Appearance + +- type: entity + parent: CrayonBoxEmpty + id: CrayonBox + suffix: Filled + components: + - type: EntityTableContainerFill + containers: + storagebase: !type:AllSelector + children: + - id: CrayonRed + - id: CrayonOrange + - id: CrayonYellow + - id: CrayonGreen + - id: CrayonBlue + - id: CrayonPurple + - id: CrayonBlack + - id: CrayonWhite From bbe00d6cd69d0d00c0ac4a121140ba5653514761 Mon Sep 17 00:00:00 2001 From: kosticia Date: Sun, 8 Feb 2026 01:23:28 +0300 Subject: [PATCH 081/519] Fix some locale that sometimes get ignored by gitignore (#42834) fix --- Resources/Locale/en-US/artifacts/artifact-crusher.ftl | 3 --- .../en-US/entity-systems/{bin => bin-system}/bin-system.ftl | 0 Resources/Locale/en-US/xenoarchaeology/artifact-crusher.ftl | 3 +++ 3 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 Resources/Locale/en-US/artifacts/artifact-crusher.ftl rename Resources/Locale/en-US/entity-systems/{bin => bin-system}/bin-system.ftl (100%) diff --git a/Resources/Locale/en-US/artifacts/artifact-crusher.ftl b/Resources/Locale/en-US/artifacts/artifact-crusher.ftl deleted file mode 100644 index d9f10f4334..0000000000 --- a/Resources/Locale/en-US/artifacts/artifact-crusher.ftl +++ /dev/null @@ -1,3 +0,0 @@ -artifact-crusher-examine-no-autolocks = The machine's autolocks are [color=green]disabled[/color]. -artifact-crusher-examine-autolocks = The machine's autolocks are [color=red]enabled[/color]. -artifact-crusher-autolocks-enable = The machine's locks snap shut! diff --git a/Resources/Locale/en-US/entity-systems/bin/bin-system.ftl b/Resources/Locale/en-US/entity-systems/bin-system/bin-system.ftl similarity index 100% rename from Resources/Locale/en-US/entity-systems/bin/bin-system.ftl rename to Resources/Locale/en-US/entity-systems/bin-system/bin-system.ftl diff --git a/Resources/Locale/en-US/xenoarchaeology/artifact-crusher.ftl b/Resources/Locale/en-US/xenoarchaeology/artifact-crusher.ftl index d16918bb95..9294928bb5 100644 --- a/Resources/Locale/en-US/xenoarchaeology/artifact-crusher.ftl +++ b/Resources/Locale/en-US/xenoarchaeology/artifact-crusher.ftl @@ -1 +1,4 @@ artifact-crusher-verb-start-crushing = Start crushing +artifact-crusher-examine-no-autolocks = The machine's autolocks are [color=green]disabled[/color]. +artifact-crusher-examine-autolocks = The machine's autolocks are [color=red]enabled[/color]. +artifact-crusher-autolocks-enable = The machine's locks snap shut! From ff417132a20430d326427f6e0d6232eb0981fb18 Mon Sep 17 00:00:00 2001 From: Mora <46364955+TrixxedHeart@users.noreply.github.com> Date: Sat, 7 Feb 2026 19:24:03 -0600 Subject: [PATCH 082/519] Animated Vox Tails (#40925) * Added Animated Vox Tails * Extra cleanup * Missing Pixels * Missing Pixels * fix * Update vox.yml * Update vox_parts.yml * Update vox_parts.yml --------- Co-authored-by: TrixxedHeart <46364955+TrixxedBit@users.noreply.github.com> --- Resources/Prototypes/Body/Species/vox.yml | 1 + .../Mobs/Customization/Markings/vox_parts.yml | 57 ++++- .../Customization/vox_parts.rsi/meta.json | 230 +++++++++++++++++- .../vox_parts.rsi/tail_animated.png | Bin 0 -> 4473 bytes .../vox_parts.rsi/tail_big_animated.png | Bin 0 -> 4660 bytes .../vox_parts.rsi/tail_docked_animated.png | Bin 0 -> 3980 bytes .../vox_parts.rsi/tail_short_animated.png | Bin 0 -> 4333 bytes .../vox_parts.rsi/tail_spikes_animated.png | Bin 0 -> 4828 bytes .../vox_parts.rsi/tail_split_animated.png | Bin 0 -> 4546 bytes 9 files changed, 286 insertions(+), 2 deletions(-) create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_animated.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_big_animated.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_docked_animated.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_short_animated.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_spikes_animated.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_split_animated.png diff --git a/Resources/Prototypes/Body/Species/vox.yml b/Resources/Prototypes/Body/Species/vox.yml index 08cf79685f..9dbdfc7f5b 100644 --- a/Resources/Prototypes/Body/Species/vox.yml +++ b/Resources/Prototypes/Body/Species/vox.yml @@ -229,6 +229,7 @@ damage: types: Slash: 5 # Reduce? + - type: Wagging - type: entity parent: OrganBase diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml index 2aaf87b5c6..ad0eda33e9 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml @@ -176,6 +176,15 @@ - sprite: Mobs/Customization/vox_parts.rsi state: tail +- type: marking + id: VoxTailAnimated + bodyPart: Tail + groupWhitelist: [] + forcedColoring: true + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: tail_animated + - type: marking id: VoxTailShort bodyPart: Tail @@ -185,6 +194,15 @@ - sprite: Mobs/Customization/vox_parts.rsi state: tail_short +- type: marking + id: VoxTailShortAnimated + bodyPart: Tail + groupWhitelist: [] + forcedColoring: true + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: tail_short_animated + - type: marking id: VoxTailBig bodyPart: Tail @@ -194,6 +212,15 @@ - sprite: Mobs/Customization/vox_parts.rsi state: tail_big +- type: marking + id: VoxTailBigAnimated + bodyPart: Tail + groupWhitelist: [] + forcedColoring: true + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: tail_big_animated + - type: marking id: VoxTailSpikes bodyPart: Tail @@ -203,6 +230,15 @@ - sprite: Mobs/Customization/vox_parts.rsi state: tail_spikes +- type: marking + id: VoxTailSpikesAnimated + bodyPart: Tail + groupWhitelist: [] + forcedColoring: true + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: tail_spikes_animated + - type: marking id: VoxTailDocked bodyPart: Tail @@ -212,6 +248,16 @@ - sprite: Mobs/Customization/vox_parts.rsi state: tail_docked +- type: marking + id: VoxTailDockedAnimated + bodyPart: Tail + groupWhitelist: [] + forcedColoring: true + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: tail_docked_animated + + - type: marking id: VoxTailSplit bodyPart: Tail @@ -219,4 +265,13 @@ forcedColoring: true sprites: - sprite: Mobs/Customization/vox_parts.rsi - state: tail_split \ No newline at end of file + state: tail_split + +- type: marking + id: VoxTailSplitAnimated + bodyPart: Tail + groupWhitelist: [] + forcedColoring: true + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: tail_split_animated diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json b/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json index b00bec9bf0..6c24c08e3d 100644 --- a/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 02ff588d59b3c560c685d9ca75e882d32a72d8cb, modified by Bhijn, Errant, Flareguy, and TrixxedHeart. tail_big tail_short and tail_docked modified from tail by Flareguy, beak_shaved/squarecere/hooked modified from beak and tail_spiked modified from tail by TrixxedHeart", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 02ff588d59b3c560c685d9ca75e882d32a72d8cb, modified by Bhijn, Errant, Flareguy, and TrixxedHeart. tail_big tail_short and tail_docked modified from tail by Flareguy, beak_shaved/squarecere/hooked modified from beak and tail_spiked and tail_split modified from tail by TrixxedHeart, Animated tails by TrixxedHeart inspired by Paradise Station https://github.com/ParadiseSS13/Paradise/blob/c6a2097e5804b14e84ec570499764ce003fcb909/icons/effects/species.dmi", "size": { "x": 32, "y": 32 @@ -63,25 +63,253 @@ "name": "tail_full", "directions": 4 }, + { + "name": "tail_animated", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, { "name": "tail_short", "directions": 4 }, + { + "name": "tail_short_animated", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, { "name": "tail_big", "directions": 4 }, + { + "name": "tail_big_animated", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, { "name": "tail_spikes", "directions": 4 }, + { + "name": "tail_spikes_animated", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, { "name": "tail_docked", "directions": 4 }, + { + "name": "tail_docked_animated", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, { "name": "tail_split", "directions": 4 + }, + { + "name": "tail_split_animated", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] } ] } diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_animated.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..a6b23ae4b5be5fb6d7028b036968bc9beccac4b2 GIT binary patch literal 4473 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 RE-qggps(`)@>vTO{U5A!W&{8L literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_short_animated.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_short_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..105dd69e3a4e84d6021767de6c9a26dcb7662d4a GIT binary patch literal 4333 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 U&9azp&;U?Ye5LSR&LZf)0HqxL)&Kwi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_split_animated.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_split_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..fc61aef5d15ecd5fb279264de7d7ea592aa184c4 GIT binary patch literal 4546 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 E01SkHtN;K2 literal 0 HcmV?d00001 From c4d439f67a4d836dc0d5299fafb4dc1bf110dde5 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 8 Feb 2026 01:40:02 +0000 Subject: [PATCH 083/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fa3c3bfe64..32f7ba1c99 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: aada - changes: - - message: Circuit tiles and faux tiles have been moved to the cutter machine. - type: Tweak - id: 8997 - time: '2025-09-24T00:12:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37982 - author: Kittygyat changes: - message: Added 4 diagnostic huds to the engi-vend @@ -3999,3 +3992,10 @@ id: 9503 time: '2026-02-07T15:30:24.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42820 +- author: TrixxedHeart + changes: + - message: Vox can now wag their tails + type: Add + id: 9504 + time: '2026-02-08T01:38:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40925 From 7e88e4efca4b27334b33c16065f263c163d0077f Mon Sep 17 00:00:00 2001 From: Liem <151177983+Liem161@users.noreply.github.com> Date: Sun, 8 Feb 2026 08:26:32 +0500 Subject: [PATCH 084/519] Fix-sprites-practice-disabler (#42838) --- .../Battery/practice_disabler.rsi/inhand-left.png | Bin 0 -> 813 bytes .../practice_disabler.rsi/inhand-right.png | Bin 0 -> 860 bytes .../Guns/Battery/practice_disabler.rsi/meta.json | 10 +++++++++- 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Objects/Weapons/Guns/Battery/practice_disabler.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Battery/practice_disabler.rsi/inhand-right.png diff --git a/Resources/Textures/Objects/Weapons/Guns/Battery/practice_disabler.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Guns/Battery/practice_disabler.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..f573821870edeceeef0b64d10d30737ad6fa8cfa GIT binary patch literal 813 zcmV+|1JeA7P)wfAcYxp-AjBEQS~;d$TZ;rl)yM+$1u>Ip%yWSg<2u#!lo6!#k* z`WQkcm{u)gAsUU)b-o{v#Cbn0vbw+fcLp{zO9jaT1XaVdK?(tpP1_K>3yi3_^ae=B zK)_5SQy|?4J=5e@!PzE%3O3`hMUX|NlI`G32dg==2=Wx*FBU3lYaj6wuU1-J0mguF zEMhDXMj=CmJOyl~$y0(ZzL|z^nKBA0WelpA_|jJO2tN-4}*x6iiwD5 zIy;iqt(Z$Peu`dYeE=P;Td}+@sA+Dr*%mJiAq*nkYzu0d8!fL3(zpY-Dt6b-3$zEItJNB8!`{mC>E#anmerYVaA|B#WCGd`36P;-*HI r(SOR~rbe03pJj1V$mjq70ASN60@&?jKRUfo00000NkvXXu0mjfM=Elt literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Battery/practice_disabler.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Guns/Battery/practice_disabler.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..bd79e55645c4de600b2f27be23ddc14b4d755bb7 GIT binary patch literal 860 zcmV-i1Ec(jP)wfAcYxp-AjBEQS~;d$TZ;rl)yM+$1u>Ip%yWSg<2u#!lo6!#k* z`WQkcm{u)gAsUU)b-o{v#Cbn0vbw+fcLp{zO9jaT1XaVdK?(tpP1_K>3yi3_^ae=B zK)_5SQy|?4J=5e@!PzE%3O3`hMUX|NlI`G32dg==2=Wx*FBU3lYaj6wuU1-J0mguF zEMhDXMj=CmJOyl~$y0(ZzL|z^nKBA0WelpAf>0C&@PjK!W3L@tk%5^Q99>A@4Gf9Kh0)0;;2n%l(llLKn+{EkX|xYO zbY{Ab(9@xzLF+%R)Qb6jBg5sKb1#ta5di=I000000Km5}3^miR*mHgU?^;xNuFs}n zaTtc0(gLPoanp8K<1PzP=k!|9g%&BTPl!5e+~ub2@S&P3yB2aBn}~>RYZH<((Her( zCV6HJL7J3_c3Ybe5s~BAdpGXa08GQ;UO%8XUQ&C}A}NznG`>m7L~Acv6vs>I^@HP1 zuW48ubOLVL4i9<2Le$re(50V(Y<;F-u@H40@_?JR!$Bw5|2TNA&ruYuHNUxNnWS}R zhY&^4?w9&}I{TSe+WfW1_BEf*w)dv%dSyHsm-e%Fi0Aq|9*tSo^{p>{0000000000 z006i&%0cI~_=|8>`5*bo@pDeuz_v)a29S-PpPuiiTD_sym$%QttJ-qkG_cJoBDTwY z0`kVsr%HGJ;r@~4AMa}ouO#uQLr{JMl;Y={Jl9`~>bF@*I$xA`Qv9soq66F9@w0-` m1hz-T&({v|GXMYpl+71nUE;G?!Z}_50000 Date: Sun, 8 Feb 2026 03:42:28 +0000 Subject: [PATCH 085/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 32f7ba1c99..db0cde8f09 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Kittygyat - changes: - - message: Added 4 diagnostic huds to the engi-vend - type: Add - id: 8998 - time: '2025-09-24T04:19:38.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/40461 - author: RedBookcase changes: - message: Rechargers can now charge power cells again. @@ -3999,3 +3992,10 @@ id: 9504 time: '2026-02-08T01:38:54.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40925 +- author: Liem161 + changes: + - message: Added sprites for holding practice disabler in both hands. + type: Add + id: 9505 + time: '2026-02-08T03:41:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42838 From 15dbf80e3c41687cbd4793eac486f750bade796a Mon Sep 17 00:00:00 2001 From: salarua <104225819+salarua@users.noreply.github.com> Date: Sat, 7 Feb 2026 20:23:04 -0800 Subject: [PATCH 086/519] Change warfarin to heparin (#42847) --- Resources/Locale/en-US/reagents/meta/medicine.ftl | 4 ++-- Resources/Prototypes/Reagents/medicine.yml | 8 ++++---- Resources/Prototypes/Recipes/Reactions/medicine.yml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Resources/Locale/en-US/reagents/meta/medicine.ftl b/Resources/Locale/en-US/reagents/meta/medicine.ftl index 2bc7f4af28..8ff827f408 100644 --- a/Resources/Locale/en-US/reagents/meta/medicine.ftl +++ b/Resources/Locale/en-US/reagents/meta/medicine.ftl @@ -154,5 +154,5 @@ reagent-desc-potassium-iodide = Will reduce the damaging effects of radiation by reagent-name-haloperidol = haloperidol reagent-desc-haloperidol = Removes most stimulating and hallucinogenic drugs. Reduces druggy effects and jitteriness. Causes drowsiness. -reagent-name-warfarin = warfarin -reagent-desc-warfarin = Commonly used as an anticoagulant medication. Causes blood to have difficulty forming clots. Can cause internal bleeding when overdosed. +reagent-name-heparin = heparin +reagent-desc-heparin = Commonly used as an anticoagulant medication. Causes blood to have difficulty forming clots. Can cause internal bleeding when overdosed. diff --git a/Resources/Prototypes/Reagents/medicine.yml b/Resources/Prototypes/Reagents/medicine.yml index f6a6bdf9ed..597b101392 100644 --- a/Resources/Prototypes/Reagents/medicine.yml +++ b/Resources/Prototypes/Reagents/medicine.yml @@ -1522,10 +1522,10 @@ amount: -3.0 - type: reagent - id: Warfarin - name: reagent-name-warfarin + id: Heparin + name: reagent-name-heparin group: Medicine - desc: reagent-desc-warfarin + desc: reagent-desc-heparin physicalDesc: reagent-physical-desc-thin allowedDepartments: - Medical @@ -1541,6 +1541,6 @@ - !type:ModifyBleed conditions: - !type:ReagentCondition - reagent: Warfarin + reagent: Heparin min: 15 amount: 0.25 diff --git a/Resources/Prototypes/Recipes/Reactions/medicine.yml b/Resources/Prototypes/Recipes/Reactions/medicine.yml index feb1d96528..335f1e0ed3 100644 --- a/Resources/Prototypes/Recipes/Reactions/medicine.yml +++ b/Resources/Prototypes/Recipes/Reactions/medicine.yml @@ -677,7 +677,7 @@ Haloperidol: 5 - type: reaction - id: Warfarin + id: Heparin reactants: SulfuricAcid: amount: 1 @@ -686,12 +686,12 @@ Sodium: amount: 1 products: - Warfarin: 2 + Heparin: 2 - type: reaction id: Hemorrhinol reactants: - Warfarin: + Heparin: amount: 2 Razorium: amount: 2 From 6f79e1d744c6dbbdb8a95b5ed172662ea6301be2 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 8 Feb 2026 04:39:17 +0000 Subject: [PATCH 087/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index db0cde8f09..da573f5a97 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: RedBookcase - changes: - - message: Rechargers can now charge power cells again. - type: Tweak - id: 8999 - time: '2025-09-24T20:33:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/38138 - author: Nox38, BurgerMoth changes: - message: Added descriptions to .20 ammo boxes, magazines, and cartridges. @@ -3999,3 +3992,10 @@ id: 9505 time: '2026-02-08T03:41:21.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42838 +- author: salarua + changes: + - message: Warfarin is now named heparin. + type: Fix + id: 9506 + time: '2026-02-08T04:38:09.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42847 From 41dddf4d99d30839730011a8c64d1203cdedddbf Mon Sep 17 00:00:00 2001 From: Kittygyat <202250949+Kittygyat@users.noreply.github.com> Date: Sun, 8 Feb 2026 07:32:00 +0000 Subject: [PATCH 088/519] Fixed vox cigarette smoking sprites (#42584) Fixed vox cigarette sprites --- .../cigarette.rsi/lit-equipped-MASK-vox.png | Bin 0 -> 1043 bytes .../Cigarettes/cigarette.rsi/meta.json | 54 +++++++++++++++++- .../cigarette.rsi/unlit-equipped-MASK-vox.png | Bin 0 -> 210 bytes 3 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/lit-equipped-MASK-vox.png create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/unlit-equipped-MASK-vox.png diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/lit-equipped-MASK-vox.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/lit-equipped-MASK-vox.png new file mode 100644 index 0000000000000000000000000000000000000000..56b43ef13e95b6fd43fc213388da5405a3cf5f3a GIT binary patch literal 1043 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcaloCO|{#S9GGLLkg|>2BR01_tJ% zo-U3d6>)Fx9xP-s*1mr#k1)%gVmD^#y-D z?WbK*f|?Guh9bsnfepR|!nwENC$Z(%+urqYZOb=adn^Oyt}0fYu<&P*!L&rCvb45~+&+-7gB#qV_Mm&lMXPyh z;+SWwQM{z+&~U(=HE;UkEpw_g?$&em_x%ry`9B97-f%q>Gd`?4ut#abmi=W)`D;6S z{;pg2{k_A1b!TKv0y$YY_9#qvx^lW|zxaziQ{eVGR5ezbSO45P|F6^@`G5D!|Lyt* zjI+D__jmp?TQKqOf8+Y)`~Ld>XPl~l6sAaNg={A)%sx=$f8cyIch&P3>zeL8dQ{7O zV@j?BFcn^4Sv0RLu&~s2VMC(FjVTj@j2e_nqt^m0jo`lGJagLRvOV9$xccqyrwT;< z-*ejDsBZUZ1*1CNb^E{X>2^np2D06U&zu80m`bQ1T=*X3I>cGRZ1*j2A#)&?qTqB L^>bP0l+XkK-WW4y literal 0 HcmV?d00001 From 9c23b4a6d8d3188b8027ae5c0042a31455e31e03 Mon Sep 17 00:00:00 2001 From: pathetic meowmeow Date: Sun, 8 Feb 2026 13:30:09 -0500 Subject: [PATCH 089/519] Documents all the public APIs for Nubody & markings code (#42857) --- Content.Client/Humanoid/MarkingsViewModel.cs | 117 +++++++++++++++++- Content.Shared/Body/BodyComponent.cs | 5 + .../Body/BodySystem.Compatibility.cs | 11 ++ Content.Shared/Body/BodySystem.Relay.cs | 18 ++- Content.Shared/Body/BodySystem.cs | 11 ++ Content.Shared/Body/GibbableOrganComponent.cs | 5 + Content.Shared/Body/HandOrganComponent.cs | 9 ++ Content.Shared/Body/InitialBodyComponent.cs | 4 + Content.Shared/Body/OrganComponent.cs | 4 + .../Body/SharedVisualBodySystem.Modifiers.cs | 47 +++++++ Content.Shared/Body/SharedVisualBodySystem.cs | 17 +-- Content.Shared/Body/VisualBodyComponent.cs | 3 + Content.Shared/Body/VisualOrganComponent.cs | 13 +- .../Body/VisualOrganMarkingsComponent.cs | 7 +- .../Humanoid/Markings/MarkingManager.cs | 48 ++++++- 15 files changed, 297 insertions(+), 22 deletions(-) diff --git a/Content.Client/Humanoid/MarkingsViewModel.cs b/Content.Client/Humanoid/MarkingsViewModel.cs index 6305d5eea5..ed62c3d62d 100644 --- a/Content.Client/Humanoid/MarkingsViewModel.cs +++ b/Content.Client/Humanoid/MarkingsViewModel.cs @@ -7,6 +7,9 @@ namespace Content.Client.Humanoid; +/// +/// View model for UIs manipulating a set of markings, responsible for applying markings logic and keeping state synchronized. +/// public sealed class MarkingsViewModel { [Dependency] private readonly MarkingManager _marking = default!; @@ -14,6 +17,10 @@ public sealed class MarkingsViewModel private bool _enforceLimits = true; + /// + /// Whether the markings view model will enforce limitations on how many markings an organ can have + /// + /// public bool EnforceLimits { get => _enforceLimits; @@ -29,6 +36,10 @@ public bool EnforceLimits private bool _enforceGroupAndSexRestrictions = true; + /// + /// Whether the markings view model will enforce restrictions on the group and sex of markings for an organ + /// + /// public bool EnforceGroupAndSexRestrictions { get => _enforceGroupAndSexRestrictions; @@ -44,10 +55,18 @@ public bool EnforceGroupAndSexRestrictions private bool AnyEnforcementsLifted => !_enforceLimits || !_enforceGroupAndSexRestrictions; + /// + /// Raised whenever the view model is enforcing a different set of constraints on possible markings than before + /// + /// + /// public event Action? EnforcementsChanged; private Dictionary, OrganProfileData> _organProfileData = new(); + /// + /// The organ profile data this view model is concerned with. + /// public Dictionary, OrganProfileData> OrganProfileData { get => _organProfileData; @@ -58,6 +77,10 @@ public Dictionary, OrganProfileData> OrganProfil } } + /// + /// Sets the sex of all organ profiles in the view model. + /// + /// The new sex public void SetOrganSexes(Sex sex) { foreach (var (organ, data) in _organProfileData) @@ -67,6 +90,10 @@ public void SetOrganSexes(Sex sex) OrganProfileDataChanged?.Invoke(true); } + /// + /// Sets the skin color of all organ profiles in the view model. + /// + /// The new skin color public void SetOrganSkinColor(Color skinColor) { foreach (var (organ, data) in _organProfileData) @@ -76,6 +103,10 @@ public void SetOrganSkinColor(Color skinColor) OrganProfileDataChanged?.Invoke(false); } + /// + /// Sets the eye color of all organ profiles in the view model. + /// + /// The new eye color public void SetOrganEyeColor(Color eyeColor) { foreach (var (organ, data) in _organProfileData) @@ -85,10 +116,21 @@ public void SetOrganEyeColor(Color eyeColor) OrganProfileDataChanged?.Invoke(false); } + /// + /// Raised whenever the organ profile data changes. + /// The boolean value represents whether the set of possible markings may have changed. + /// + /// + /// + /// + /// public event Action? OrganProfileDataChanged; private Dictionary, Dictionary>> _markings = new(); + /// + /// The currently applied set of markings + /// public Dictionary, Dictionary>> Markings { get => _markings; @@ -104,12 +146,21 @@ public Dictionary, Dictionary + /// Raised whenever the set of markings has fully changed and requires a UI reload + /// public event Action? MarkingsReset; + /// + /// Raised whenever a specific layer's markings have changed + /// public event Action, HumanoidVisualLayers>? MarkingsChanged; private Dictionary, OrganMarkingData> _organData = new(); + /// + /// The organ marking data the view model is concerned with. + /// public Dictionary, OrganMarkingData> OrganData { @@ -125,15 +176,25 @@ public Dictionary, OrganMarkingData> } } + /// + /// Raised whenever the organ data within the view model is changed. + /// public event Action? OrganDataChanged; - private Dictionary, List> _previousColors = new(); + private readonly Dictionary, List> _previousColors = new(); public MarkingsViewModel() { IoCManager.InjectDependencies(this); } + /// + /// Returns whether the given marking is currently selected in the model + /// + /// The organ to check for the marking within + /// The layer within the organ to check for the marking within + /// The marking ID to check for + /// Whether the marking is currently present within the set of selected markings public bool IsMarkingSelected(ProtoId organ, HumanoidVisualLayers layer, ProtoId markingId) @@ -141,6 +202,11 @@ public bool IsMarkingSelected(ProtoId organ, return GetMarking(organ, layer, markingId) is not null; } + /// + /// Returns whether the marking at the given location can have its color customized by the user + /// + /// + /// Whether the marking is capable of having its color customized by the user public bool IsMarkingColorCustomizable(ProtoId organ, HumanoidVisualLayers layer, ProtoId markingId) @@ -163,6 +229,11 @@ public bool IsMarkingColorCustomizable(ProtoId organ, return !appearance.MatchSkin; } + /// + /// Returns the currently applied marking by its ID, if it exists + /// + /// + /// The marking currently applied if it exists, otherwise null public Marking? GetMarking(ProtoId organ, HumanoidVisualLayers layer, ProtoId markingId) @@ -176,6 +247,11 @@ public bool IsMarkingColorCustomizable(ProtoId organ, return markings.FirstOrNull(it => it.MarkingId == markingId); } + /// + /// Attempts to add a marking to the current set of markings + /// + /// + /// Whether the marking was successfully added to the set of markings public bool TrySelectMarking(ProtoId organ, HumanoidVisualLayers layer, ProtoId markingId) @@ -230,6 +306,12 @@ public bool TrySelectMarking(ProtoId organ, return false; } + /// + /// Returns the list of currently selected markings for the layer on the given organ + /// + /// The organ to look up the layer within + /// The layer within the organ to look up + /// The set of markings for the provided organ if it has any, or null public List? SelectedMarkings(ProtoId organ, HumanoidVisualLayers layer) { @@ -238,6 +320,11 @@ public bool TrySelectMarking(ProtoId organ, : organMarkings.GetValueOrDefault(layer); } + /// + /// Attempts to remove a marking from the current set of markings + /// + /// + /// Whether the marking was successfully removed from the set of markings public bool TryDeselectMarking(ProtoId organ, HumanoidVisualLayers layer, ProtoId markingId) @@ -275,6 +362,12 @@ public bool TryDeselectMarking(ProtoId organ, return true; } + /// + /// Attempts to set the color of the specified marking at the given index + /// + /// + /// The index within the marking's color array to set + /// The new color to set public void TrySetMarkingColor(ProtoId organ, HumanoidVisualLayers layer, ProtoId markingId, @@ -295,6 +388,9 @@ public void TrySetMarkingColor(ProtoId organ, MarkingsChanged?.Invoke(organ, layer); } + /// + /// Ensures the markings within the model are valid. + /// public void ValidateMarkings() { foreach (var (organ, organData) in _organData) @@ -318,6 +414,14 @@ public void ValidateMarkings() MarkingsReset?.Invoke(); } + /// + /// Gets the count data for an organ layer. + /// + /// The organ to look up count data for + /// The layer within the organ to look up count data for + /// Whether this layer requires at least one marking to be selected + /// The maximum amount of markings that can be selected for this layer + /// The currently selected amount of markings public void GetMarkingCounts(ProtoId organ, HumanoidVisualLayers layer, out bool isRequired, out int count, out int selected) { isRequired = false; @@ -348,6 +452,14 @@ public void GetMarkingCounts(ProtoId organ, HumanoidVisu selected = layerMarkings.Count; } + /// + /// Reorders the specified marking ID to the index and position relative to its index + /// + /// The organ to reorder the markings of + /// The layer to reorder the markings of + /// The marking to reorder + /// Whether the marking should be moved to before or after the given index + /// The new position index of the marking public void ChangeMarkingOrder(ProtoId organ, HumanoidVisualLayers layer, ProtoId markingId, @@ -381,6 +493,9 @@ int positionIndex } } +/// +/// Specifies whether an item in a list will be moved to before or after a corresponding index +/// public enum CandidatePosition { Before, diff --git a/Content.Shared/Body/BodyComponent.cs b/Content.Shared/Body/BodyComponent.cs index 0b32657f2e..1e0776739d 100644 --- a/Content.Shared/Body/BodyComponent.cs +++ b/Content.Shared/Body/BodyComponent.cs @@ -3,6 +3,11 @@ namespace Content.Shared.Body; +/// +/// Component on the entity that "has" a body, and that oversees entities with the inside it. +/// +/// +/// [RegisterComponent, NetworkedComponent] [Access(typeof(BodySystem))] public sealed partial class BodyComponent : Component diff --git a/Content.Shared/Body/BodySystem.Compatibility.cs b/Content.Shared/Body/BodySystem.Compatibility.cs index c6dd2bc2ba..82d1b6a7eb 100644 --- a/Content.Shared/Body/BodySystem.Compatibility.cs +++ b/Content.Shared/Body/BodySystem.Compatibility.cs @@ -1,8 +1,19 @@ +using JetBrains.Annotations; + namespace Content.Shared.Body; public sealed partial class BodySystem { + /// + /// Returns a list of organs with a given component in the body. + /// This is only provided to ease migration from the older BodySystem and should not be used in new code. + /// + /// The body to query. + /// The set of organs with the given component. + /// The component to test for. + /// Whether any organs were returned. [Obsolete("Use an event-relay based approach instead")] + [PublicAPI] public bool TryGetOrgansWithComponent(Entity ent, out List> organs) where TComp : Component { organs = new(); diff --git a/Content.Shared/Body/BodySystem.Relay.cs b/Content.Shared/Body/BodySystem.Relay.cs index 82587aa737..68dbe4f22a 100644 --- a/Content.Shared/Body/BodySystem.Relay.cs +++ b/Content.Shared/Body/BodySystem.Relay.cs @@ -2,11 +2,13 @@ using Content.Shared.Gibbing; using Content.Shared.Humanoid; using Content.Shared.Medical; +using JetBrains.Annotations; namespace Content.Shared.Body; public sealed partial class BodySystem { + // Refrain from adding an infinite block of relays here - consuming systems can use RelayEvent private void InitializeRelay() { SubscribeLocalEvent(RefRelayBodyEvent); @@ -28,6 +30,13 @@ private void RelayBodyEvent(EntityUid uid, BodyComponent component, T args) w RelayEvent((uid, component), args); } + /// + /// Relays the given event to organs within a body. + /// + /// The body to relay the event within + /// The event to relay + /// The type of the event + [PublicAPI] public void RelayEvent(Entity ent, ref T args) where T : struct { var ev = new BodyRelayedEvent(ent, args); @@ -38,6 +47,13 @@ public void RelayEvent(Entity ent, ref T args) where T : struc args = ev.Args; } + /// + /// Relays the given event to organs within a body. + /// + /// The body to relay the event within + /// The event to relay + /// The type of the event + [PublicAPI] public void RelayEvent(Entity ent, T args) where T : class { var ev = new BodyRelayedEvent(ent, args); @@ -49,7 +65,7 @@ public void RelayEvent(Entity ent, T args) where T : class } /// -/// Event wrapper for relayed events. +/// Event wrapper for events being relayed to organs within a body. /// [ByRefEvent] public record struct BodyRelayedEvent(Entity Body, TEvent Args); diff --git a/Content.Shared/Body/BodySystem.cs b/Content.Shared/Body/BodySystem.cs index c53ab22452..4cd5a4e792 100644 --- a/Content.Shared/Body/BodySystem.cs +++ b/Content.Shared/Body/BodySystem.cs @@ -3,6 +3,17 @@ namespace Content.Shared.Body; +/// +/// System responsible for coordinating entities with and their entities with . +/// This system is primarily responsible for event relaying and the relationships between a body and its organs. +/// It is not responsible for player-facing body features, e.g. "blood" or "breathing." +/// Such features should be implemented in systems relying on the various events raised by this class. +/// +/// +/// +/// +/// +/// public sealed partial class BodySystem : EntitySystem { [Dependency] private readonly SharedContainerSystem _container = default!; diff --git a/Content.Shared/Body/GibbableOrganComponent.cs b/Content.Shared/Body/GibbableOrganComponent.cs index fd81304909..0ac2025fac 100644 --- a/Content.Shared/Body/GibbableOrganComponent.cs +++ b/Content.Shared/Body/GibbableOrganComponent.cs @@ -1,7 +1,12 @@ +using Content.Shared.Gibbing; using Robust.Shared.GameStates; namespace Content.Shared.Body; +/// +/// Component that causes this entity to become gibs when the body it's in is gibbed +/// +/// [RegisterComponent, NetworkedComponent] [Access(typeof(GibbableOrganSystem))] public sealed partial class GibbableOrganComponent : Component; diff --git a/Content.Shared/Body/HandOrganComponent.cs b/Content.Shared/Body/HandOrganComponent.cs index 78cdea4a69..a9de7ecdaa 100644 --- a/Content.Shared/Body/HandOrganComponent.cs +++ b/Content.Shared/Body/HandOrganComponent.cs @@ -3,13 +3,22 @@ namespace Content.Shared.Body; +/// +/// Organs with this component provide a hand with the given ID and data to the body when inserted. +/// [RegisterComponent, NetworkedComponent] [Access(typeof(HandOrganSystem))] public sealed partial class HandOrganComponent : Component { + /// + /// The hand ID used by on the body + /// [DataField(required: true)] public string HandID; + /// + /// The data used to create the hand + /// [DataField(required: true)] public Hand Data; } diff --git a/Content.Shared/Body/InitialBodyComponent.cs b/Content.Shared/Body/InitialBodyComponent.cs index cfb7a26b5d..a27e5c092c 100644 --- a/Content.Shared/Body/InitialBodyComponent.cs +++ b/Content.Shared/Body/InitialBodyComponent.cs @@ -4,11 +4,15 @@ namespace Content.Shared.Body; /// /// On map initialization, spawns the given organs into the body. +/// Liable to change as the body becomes more complex. /// [RegisterComponent] [Access(typeof(InitialBodySystem))] public sealed partial class InitialBodyComponent : Component { + /// + /// The organs to spawn based on their category. + /// [DataField(required: true)] public Dictionary, EntProtoId> Organs; } diff --git a/Content.Shared/Body/OrganComponent.cs b/Content.Shared/Body/OrganComponent.cs index 4126c192fb..cad2ad86da 100644 --- a/Content.Shared/Body/OrganComponent.cs +++ b/Content.Shared/Body/OrganComponent.cs @@ -3,6 +3,10 @@ namespace Content.Shared.Body; +/// +/// Marks an entity as being able to be inserted into an entity with . +/// +/// [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] [Access(typeof(BodySystem))] public sealed partial class OrganComponent : Component diff --git a/Content.Shared/Body/SharedVisualBodySystem.Modifiers.cs b/Content.Shared/Body/SharedVisualBodySystem.Modifiers.cs index 0eb0d103b9..6273b0640b 100644 --- a/Content.Shared/Body/SharedVisualBodySystem.Modifiers.cs +++ b/Content.Shared/Body/SharedVisualBodySystem.Modifiers.cs @@ -6,6 +6,7 @@ using Content.Shared.Humanoid.Markings; using Content.Shared.Preferences; using Content.Shared.Verbs; +using JetBrains.Annotations; using Robust.Shared.Containers; using Robust.Shared.Prototypes; using Robust.Shared.Utility; @@ -47,6 +48,26 @@ private void OnGetVerbs(Entity ent, ref GetVerbsEvent }); } + /// + /// Copies the appearance of organs from one body to another + /// + /// The body whose organs to copy the appearance from + /// The body whose organs to copy the appearance to + [PublicAPI] + public void CopyAppearanceFrom(Entity source, Entity target) + { + if (!Resolve(source, ref source.Comp) || !Resolve(target, ref target.Comp)) + return; + + var sourceOrgans = _container.EnsureContainer(source, BodyComponent.ContainerID); + + foreach (var sourceOrgan in sourceOrgans.ContainedEntities) + { + var evt = new OrganCopyAppearanceEvent(sourceOrgan); + RaiseLocalEvent(target, ref evt); + } + } + /// /// Gathers all the markings-relevant data from this entity /// @@ -111,6 +132,12 @@ private void OnSetModifiers(Entity ent, ref HumanoidMarking RaiseLocalEvent(ent, ref markingsEvt); } + /// + /// Applies the given set of markings to the body. + /// + /// The body whose organs to apply markings to. + /// A dictionary of organ categories to markings information. Organs not included in this dictionary will remain unaffected. + [PublicAPI] public void ApplyMarkings(EntityUid ent, Dictionary, Dictionary>> markings) { var markingsEvt = new ApplyOrganMarkingsEvent(markings); @@ -134,17 +161,37 @@ private void ApplyAppearanceTo(Entity ent, HumanoidCharact RaiseLocalEvent(ent, ref markingsEvt); } + /// + /// Applies the information contained with a to a visual body's appearance. + /// This sets the profile data and markings of all organs contained within the profile. + /// + /// The body to apply the profile to + /// The profile to apply + [PublicAPI] public void ApplyProfileTo(Entity ent, HumanoidCharacterProfile profile) { ApplyAppearanceTo(ent, profile.Appearance, profile.Sex); } + /// + /// Applies profile data to all visual organs within the body. + /// + /// The body to apply the organ profile to + /// The profile to apply + [PublicAPI] public void ApplyProfile(EntityUid ent, OrganProfileData profile) { var profileEvt = new ApplyOrganProfileDataEvent(profile, null); RaiseLocalEvent(ent, ref profileEvt); } + /// + /// Applies profile data to the specified visual organs within the body. + /// Organs not specified are left unchanged. + /// + /// The body to apply the organ profiles to. + /// The profiles to apply. + [PublicAPI] public void ApplyProfiles(EntityUid ent, Dictionary, OrganProfileData> profiles) { var profileEvt = new ApplyOrganProfileDataEvent(null, profiles); diff --git a/Content.Shared/Body/SharedVisualBodySystem.cs b/Content.Shared/Body/SharedVisualBodySystem.cs index 8254586abe..553dbe838e 100644 --- a/Content.Shared/Body/SharedVisualBodySystem.cs +++ b/Content.Shared/Body/SharedVisualBodySystem.cs @@ -7,6 +7,9 @@ namespace Content.Shared.Body; +/// +/// Class responsible for managing the appearance of an entity with via its organs with +/// public abstract partial class SharedVisualBodySystem : EntitySystem { [Dependency] private readonly IPrototypeManager _prototype = default!; @@ -84,20 +87,6 @@ protected virtual void SetOrganMarkings(Entity ent Dirty(ent); } - public void CopyAppearanceFrom(Entity source, Entity target) - { - if (!Resolve(source, ref source.Comp) || !Resolve(target, ref target.Comp)) - return; - - var sourceOrgans = _container.EnsureContainer(source, BodyComponent.ContainerID); - - foreach (var sourceOrgan in sourceOrgans.ContainedEntities) - { - var evt = new OrganCopyAppearanceEvent(sourceOrgan); - RaiseLocalEvent(target, ref evt); - } - } - private void OnVisualOrganCopyAppearance(Entity ent, ref BodyRelayedEvent args) { if (!TryComp(args.Args.Organ, out var other)) diff --git a/Content.Shared/Body/VisualBodyComponent.cs b/Content.Shared/Body/VisualBodyComponent.cs index 030b2876c0..96c3920a24 100644 --- a/Content.Shared/Body/VisualBodyComponent.cs +++ b/Content.Shared/Body/VisualBodyComponent.cs @@ -2,6 +2,9 @@ namespace Content.Shared.Body; +/// +/// Component on an entity with that modifies its appearance based on contained organs with +/// [RegisterComponent, NetworkedComponent] [Access(typeof(SharedVisualBodySystem))] public sealed partial class VisualBodyComponent : Component; diff --git a/Content.Shared/Body/VisualOrganComponent.cs b/Content.Shared/Body/VisualOrganComponent.cs index 9ca2c36374..6427c8f0e3 100644 --- a/Content.Shared/Body/VisualOrganComponent.cs +++ b/Content.Shared/Body/VisualOrganComponent.cs @@ -4,28 +4,35 @@ namespace Content.Shared.Body; +/// +/// Defines an organ that applies a sprite to the specified within the body +/// [RegisterComponent, NetworkedComponent, AutoGenerateComponentState(true)] [Access(typeof(SharedVisualBodySystem))] public sealed partial class VisualOrganComponent : Component { /// - /// The layer on the entity that this contributes to + /// The sprite layer on the entity that this contributes to /// [DataField(required: true)] public Enum Layer; /// - /// The data for the layer + /// The sprite data for the layer /// [DataField(required: true), AutoNetworkedField, AlwaysPushInheritance] public PrototypeLayerData Data; /// - /// When applying a profile, if the sex is present in this dictionary, overrides the state of the data. + /// When applying a profile, if the sex is present in this dictionary, overrides the state of the sprite data. + /// Used for e.g. male vs female torsoes. /// [DataField] public Dictionary? SexStateOverrides; + /// + /// The current profile data of this organ, used for alternate sprite selection and colouration. + /// [DataField, AutoNetworkedField] public OrganProfileData Profile = new(); } diff --git a/Content.Shared/Body/VisualOrganMarkingsComponent.cs b/Content.Shared/Body/VisualOrganMarkingsComponent.cs index a0af5a6a16..af79fd1830 100644 --- a/Content.Shared/Body/VisualOrganMarkingsComponent.cs +++ b/Content.Shared/Body/VisualOrganMarkingsComponent.cs @@ -6,18 +6,21 @@ namespace Content.Shared.Body; +/// +/// Defines an organ that applies markings on top of the layer specified in +/// [RegisterComponent, NetworkedComponent, AutoGenerateComponentState(raiseAfterAutoHandleState: true, fieldDeltas: true)] [Access(typeof(SharedVisualBodySystem))] public sealed partial class VisualOrganMarkingsComponent : Component { /// - /// What markings this organ can take + /// Defines the type of markings this organ can take /// [DataField(required: true), AlwaysPushInheritance] public OrganMarkingData MarkingData = default!; /// - /// The list of markings to apply to the entity + /// The list of markings this organ is currently providing to the entity /// [DataField, AutoNetworkedField] public Dictionary> Markings = new(); diff --git a/Content.Shared/Humanoid/Markings/MarkingManager.cs b/Content.Shared/Humanoid/Markings/MarkingManager.cs index 175d1f978b..74eb560033 100644 --- a/Content.Shared/Humanoid/Markings/MarkingManager.cs +++ b/Content.Shared/Humanoid/Markings/MarkingManager.cs @@ -7,6 +7,9 @@ namespace Content.Shared.Humanoid.Markings; +/// +/// Manager responsible for sharing the logic of markings between in-simulation bodies and out-of-simulation profile editing +/// public sealed class MarkingManager { [Dependency] private readonly IComponentFactory _component = default!; @@ -81,6 +84,12 @@ public IReadOnlyDictionary MarkingsByLayerAndGroupAndS return res; } + /// + /// Gets the marking prototype associated with the marking. + /// + /// The marking to look up + /// When this method returns; will contain the marking prototype corresponding to the one specified by the marking if it exists. + /// Whether a marking prototype exists for the given marking public bool TryGetMarking(Marking marking, [NotNullWhen(true)] out MarkingPrototype? markingResult) { return _markings.TryGetValue(marking.MarkingId, out markingResult); @@ -92,7 +101,13 @@ private void OnPrototypeReload(PrototypesReloadedEventArgs args) CachePrototypes(); } - + /// + /// Determines if a marking prototype can be applied to something with the given markings group and sex. + /// + /// The markings group to test + /// The sex to test + /// The prototype to reference against + /// True if a marking with the prototype could be applied public bool CanBeApplied(ProtoId group, Sex sex, MarkingPrototype prototype) { var groupProto = _prototype.Index(group); @@ -223,6 +238,11 @@ public void EnsureValidLimits(Dictionary> ma } } + /// + /// Returns the expected set of organs for a species to have. + /// + /// The species to look up. + /// A dictionary of organ categories to their usual organs within a species. public Dictionary, EntProtoId> GetOrgans(ProtoId species) { var speciesPrototype = _prototype.Index(species); @@ -234,6 +254,11 @@ public Dictionary, EntProtoId> G return initialBody.Organs; } + /// + /// Looks up the expected set of for the species to have + /// + /// The species to look up the usual organs of. + /// A dictionary of organ categories to their usual organ marking data within a species. public Dictionary, OrganMarkingData> GetMarkingData(ProtoId species) { var ret = new Dictionary, OrganMarkingData>(); @@ -249,6 +274,15 @@ public Dictionary, OrganMarkingData> GetMarkingD return ret; } + /// + /// Expands the provided profile data into all the categories for a species. + /// + /// The species the returned dictionary should be comprehensive for. + /// The sex to apply to all organs + /// The skin color to apply to all organs + /// The eye color to apply to all organs + /// + /// public Dictionary, OrganProfileData> GetProfileData(ProtoId species, Sex sex, Color skinColor, @@ -269,6 +303,12 @@ public Dictionary, OrganProfileData> GetProfileD return ret; } + /// + /// Gets the for the entity prototype corresponding to an organ + /// + /// The ID of the organ entity prototype to look up + /// The marking data for the organ if it exists + /// Whether the provided entity prototype ID corresponded to organ marking data that could be returned public bool TryGetMarkingData(EntProtoId organ, [NotNullWhen(true)] out OrganMarkingData? organData) { organData = null; @@ -284,6 +324,12 @@ public bool TryGetMarkingData(EntProtoId organ, [NotNullWhen(true)] out OrganMar return true; } + /// + /// Converts a legacy flat list of markings to a structured markings dictionary for a given species + /// + /// A flat list of markings + /// The species to convert the markings for + /// A dictionary with the provided markings categorized appropriately for the species public Dictionary, Dictionary>> ConvertMarkings(List markings, ProtoId species) { From 43c8dc711a25c98a89a1d131df0294afbcd5c0d5 Mon Sep 17 00:00:00 2001 From: Kyle Tyo <36606155+VerinSenpai@users.noreply.github.com> Date: Sun, 8 Feb 2026 18:47:43 -0500 Subject: [PATCH 090/519] Fix(Humanoid): Prevent skin color verification failures due to precision loss (#42836) port over uberrations fixes. --- .../Humanoid/SkinColorationPrototype.cs | 101 +++++-- .../Preferences/Humanoid/SkinTonesTest.cs | 276 +++++++++++++++++- 2 files changed, 348 insertions(+), 29 deletions(-) diff --git a/Content.Shared/Humanoid/SkinColorationPrototype.cs b/Content.Shared/Humanoid/SkinColorationPrototype.cs index e37265cea1..afb90bf39a 100644 --- a/Content.Shared/Humanoid/SkinColorationPrototype.cs +++ b/Content.Shared/Humanoid/SkinColorationPrototype.cs @@ -1,3 +1,4 @@ +using System; using System.Numerics; using JetBrains.Annotations; using Robust.Shared.Prototypes; @@ -22,7 +23,7 @@ public sealed partial class SkinColorationPrototype : IPrototype } /// -/// The type of input taken by a +/// The type of input taken by a /// [Serializable, NetSerializable] public enum SkinColorationStrategyInput @@ -151,10 +152,12 @@ public Color FromUnary(float color) if (rangeOffset <= 0) { + // First 20 values adjust hue. hue += Math.Abs(rangeOffset); } else { + // Remaining 80 values adjust saturation and value. sat += rangeOffset; val -= rangeOffset; } @@ -182,14 +185,15 @@ public float ToUnary(Color color) } /// -/// Unary coloration strategy that clamps the color within the HSV colorspace +/// Coloration strategy that clamps the color within the HSV colorspace. /// [DataDefinition] [Serializable, NetSerializable] public sealed partial class ClampedHsvColoration : ISkinColorationStrategy { /// - /// The (min, max) of the hue channel. + /// Defines the valid (min, max) range for the hue channel (0.0 to 1.0). + /// If min > max, the range wraps around 1.0 (e.g., for reds). /// [DataField] public (float, float)? Hue; @@ -212,13 +216,13 @@ public bool VerifySkinColor(Color color) { var hsv = Color.ToHsv(color); - if (Hue is (var minHue, var maxHue) && (hsv.X < minHue || hsv.X > maxHue)) + if (Hue is (var minHue, var maxHue) && !SkinColorationUtils.IsHueInRange(hsv.X, minHue, maxHue)) return false; - if (Saturation is (var minSaturation, var maxSaturation) && (hsv.Y < minSaturation || hsv.Y > maxSaturation)) + if (Saturation is (var minSat, var maxSat) && (hsv.Y < minSat - SkinColorationUtils.Epsilon || hsv.Y > maxSat + SkinColorationUtils.Epsilon)) return false; - if (Value is (var minValue, var maxValue) && (hsv.Z < minValue || hsv.Z > maxValue)) + if (Value is (var minVal, var maxVal) && (hsv.Z < minVal - SkinColorationUtils.Epsilon || hsv.Z > maxVal + SkinColorationUtils.Epsilon)) return false; return true; @@ -229,27 +233,26 @@ public Color ClosestSkinColor(Color color) var hsv = Color.ToHsv(color); if (Hue is (var minHue, var maxHue)) - hsv.X = Math.Clamp(hsv.X, minHue, maxHue); - - if (Saturation is (var minSaturation, var maxSaturation)) - hsv.Y = Math.Clamp(hsv.Y, minSaturation, maxSaturation); - - if (Value is (var minValue, var maxValue)) - hsv.Z = Math.Clamp(hsv.Z, minValue, maxValue); + hsv.X = SkinColorationUtils.ClampHue(hsv.X, minHue, maxHue); + if (Saturation is (var minSat, var maxSat)) + hsv.Y = Math.Clamp(hsv.Y, minSat, maxSat); + if (Value is (var minVal, var maxVal)) + hsv.Z = Math.Clamp(hsv.Z, minVal, maxVal); return Color.FromHsv(hsv); } } /// -/// Unary coloration strategy that clamps the color within the HSL colorspace +/// Coloration strategy that clamps the color within the HSL colorspace. /// [DataDefinition] [Serializable, NetSerializable] public sealed partial class ClampedHslColoration : ISkinColorationStrategy { /// - /// The (min, max) of the hue channel. + /// Defines the valid (min, max) range for the hue channel (0.0 to 1.0). + /// If min > max, the range wraps around 1.0 (e.g., for reds). /// [DataField] public (float, float)? Hue; @@ -272,13 +275,13 @@ public bool VerifySkinColor(Color color) { var hsl = Color.ToHsl(color); - if (Hue is (var minHue, var maxHue) && (hsl.X < minHue || hsl.X > maxHue)) + if (Hue is (var minHue, var maxHue) && !SkinColorationUtils.IsHueInRange(hsl.X, minHue, maxHue)) return false; - if (Saturation is (var minSaturation, var maxSaturation) && (hsl.Y < minSaturation || hsl.Y > maxSaturation)) + if (Saturation is (var minSat, var maxSat) && (hsl.Y < minSat - SkinColorationUtils.Epsilon || hsl.Y > maxSat + SkinColorationUtils.Epsilon)) return false; - if (Lightness is (var minValue, var maxValue) && (hsl.Z < minValue || hsl.Z > maxValue)) + if (Lightness is (var minLight, var maxLight) && (hsl.Z < minLight - SkinColorationUtils.Epsilon || hsl.Z > maxLight + SkinColorationUtils.Epsilon)) return false; return true; @@ -289,14 +292,64 @@ public Color ClosestSkinColor(Color color) var hsl = Color.ToHsl(color); if (Hue is (var minHue, var maxHue)) - hsl.X = Math.Clamp(hsl.X, minHue, maxHue); + hsl.X = SkinColorationUtils.ClampHue(hsl.X, minHue, maxHue); + if (Saturation is (var minSat, var maxSat)) + hsl.Y = Math.Clamp(hsl.Y, minSat, maxSat); + if (Lightness is (var minLight, var maxLight)) + hsl.Z = Math.Clamp(hsl.Z, minLight, maxLight); - if (Saturation is (var minSaturation, var maxSaturation)) - hsl.Y = Math.Clamp(hsl.Y, minSaturation, maxSaturation); + return Color.FromHsl(hsl); + } +} - if (Lightness is (var minValue, var maxValue)) - hsl.Z = Math.Clamp(hsl.Z, minValue, maxValue); +/// +/// Contains shared utility methods for handling color manipulations in skin coloration strategies. +/// +internal static class SkinColorationUtils +{ + /// + /// An empirically determined epsilon to account for floating-point drift during RGB -> HSL/HSV -> RGB conversions. + /// Based on high-iteration testing (50M+ samples) which showed a max drift of ~4.9E-6 for HSL. + /// A value of 1E-5f provides a robust safety margin. + /// + public const float Epsilon = 1e-5f; // 0.00001 - return Color.FromHsl(hsl); + /// + /// Checks if a hue value is within a specified range, correctly handling ranges that wrap around 1.0 (e.g., reds). + /// + /// The hue value to check (0.0 to 1.0). + /// The minimum bound of the hue range. + /// The maximum bound of the hue range. + /// True if the hue is within the range; otherwise, false. + public static bool IsHueInRange(float hue, float minHue, float maxHue) + { + if (minHue > maxHue) // Wraps around 1.0 (e.g., reds) + return hue >= minHue - Epsilon || hue <= maxHue + Epsilon; + return hue >= minHue - Epsilon && hue <= maxHue + Epsilon; + } + + /// + /// Clamps a hue value to the closest boundary of a given range, correctly handling ranges that wrap around 1.0. + /// + /// The hue value to clamp (0.0 to 1.0). + /// The minimum bound of the hue range. + /// The maximum bound of the hue range. + /// The clamped hue value, adjusted to the nearest boundary if it was outside the valid range. + public static float ClampHue(float hue, float minHue, float maxHue) + { + if (minHue > maxHue) // Wraps around 1.0 + { + // If it's already in the valid range, do nothing. + if (hue >= minHue || hue <= maxHue) + return hue; + + // It's in the "invalid" gap between maxHue and minHue. Find the closest boundary. + var mid = (maxHue + minHue) / 2f; + if (hue > mid) + return minHue; + return maxHue; + } + + return Math.Clamp(hue, minHue, maxHue); } } diff --git a/Content.Tests/Shared/Preferences/Humanoid/SkinTonesTest.cs b/Content.Tests/Shared/Preferences/Humanoid/SkinTonesTest.cs index 63cefac812..82ef82c5d4 100644 --- a/Content.Tests/Shared/Preferences/Humanoid/SkinTonesTest.cs +++ b/Content.Tests/Shared/Preferences/Humanoid/SkinTonesTest.cs @@ -1,28 +1,294 @@ +using System; +using System.Numerics; using Content.Shared.Humanoid; using NUnit.Framework; +using Robust.Shared.Maths; +using Robust.Shared.Random; namespace Content.Tests.Shared.Preferences.Humanoid; [TestFixture] +[TestOf(typeof(HumanTonedSkinColoration))] +[TestOf(typeof(ClampedHslColoration))] +[TestOf(typeof(ClampedHsvColoration))] public sealed class SkinTonesTest { + // These fields will track the maximum observed floating-point drift across all tests. + // This is for monitoring, even if tests pass due to a sufficiently large Epsilon in production code. + private static float _maxHslDrift; + private static float _maxHsvDrift; + + [OneTimeTearDown] + public void OneTimeTearDown() + { + // After all tests in this fixture run, print the final results. + // This gives insight into the actual precision loss, even if VerifySkinColor passes. + TestContext.Out.WriteLine("\n--- FINAL DRIFT SUMMARY FOR ALL CLAMPING TESTS ---"); + TestContext.Out.WriteLine($"Maximum observed HSL drift: {_maxHslDrift:E}"); // Scientific notation for precision + TestContext.Out.WriteLine($"Maximum observed HSV drift: {_maxHsvDrift:E}"); + TestContext.Out.WriteLine("This indicates the actual max floating-point error observed. Production code's Epsilon should be >= this value."); + TestContext.Out.WriteLine("--------------------------------------------------"); + } + + /// + /// Checks that colors generated by HumanTonedSkinColoration.FromUnary pass verification. + /// [Test] - public void TestHumanSkinToneValidity() + public void TestHumanSkinTonesFromUnaryAreValid() { var strategy = new HumanTonedSkinColoration(); - for (var i = 0; i <= 100; i++) + // Testing across a finer range to hit more edge cases + for (var i = 0; i <= 10000; i++) { - var color = strategy.FromUnary(i); - Assert.That(strategy.VerifySkinColor(color)); + var unaryInput = i / 100f; // Test values like 0.0, 0.01, ..., 100.0 + var color = strategy.FromUnary(unaryInput); + Assert.That(strategy.VerifySkinColor(color), $"Color {color} from unary value {unaryInput} failed verification."); } } + /// + /// Checks that converting a unary value to a color and back results in a similar unary value. + /// [Test] - public void TestDefaultSkinToneValid() + public void TestHumanTonedSkinColoration_RoundTrip() { var strategy = new HumanTonedSkinColoration(); + // Test values across the full range, including transition points + for (var i = 0; i <= 10000; i++) + { + var originalUnary = i / 100f; + var color = strategy.FromUnary(originalUnary); + var resultUnary = strategy.ToUnary(color); + // A small tolerance is expected due to float precision and the nature of HSV conversions + // as well as the rounding logic in ToUnary. + Assert.That(resultUnary, Is.EqualTo(originalUnary).Within(1e-2f), // 1e-2f (0.01) is 1% of the unary range, which is reasonable for rounding and float error. + $"Round trip failed for unary {originalUnary}. Got {resultUnary} back."); + } + } + + /// + /// Checks that the default human skin tone is considered valid. + /// + [Test] + public void TestDefaultHumanSkinToneValid() + { + var strategy = new HumanTonedSkinColoration(); Assert.That(strategy.VerifySkinColor(strategy.ValidHumanSkinTone)); } + + /// + /// Checks that clamping random colors with a low-saturation, high-lightness HSL strategy produces valid colors. + /// This was the primary test case that originally revealed the precision bug. + /// + [Test] + public void TestTintedHuesValidHsl() + { + var random = new RobustRandom(); + var strategy = new ClampedHslColoration() + { + Saturation = (0.0f, 0.1f), + Lightness = (0.85f, 1.0f), + }; + + for (var i = 0; i <= 10000; i++) + { + var color = new Color(random.NextFloat(), random.NextFloat(), random.NextFloat()); + var skinColor = strategy.ClosestSkinColor(color); + LogDriftIfGreater(strategy, color, skinColor, TestContext.CurrentContext.Test.Name); // Monitor drift + + Assert.That(strategy.VerifySkinColor(skinColor), + $"Color {skinColor} (from input {color}) failed verification in {TestContext.CurrentContext.Test.Name} on iteration {i}"); + } + } + + /// + /// Checks that clamping random colors with a low-saturation, high-value HSV strategy produces valid colors. + /// + [Test] + public void TestTintedHuesValidHsv() + { + var random = new RobustRandom(); + var strategy = new ClampedHsvColoration() + { + Saturation = (0.0f, 0.1f), + Value = (0.85f, 1.0f), + }; + + for (var i = 0; i <= 10000; i++) + { + var color = new Color(random.NextFloat(), random.NextFloat(), random.NextFloat()); + var skinColor = strategy.ClosestSkinColor(color); + LogDriftIfGreater(strategy, color, skinColor, TestContext.CurrentContext.Test.Name); // Monitor drift + + Assert.That(strategy.VerifySkinColor(skinColor), + $"Color {skinColor} (from input {color}) failed verification in {TestContext.CurrentContext.Test.Name} on iteration {i}"); + } + } + + /// + /// Checks that clamping random colors with an HSL strategy that limits all three channels produces valid colors. + /// + [Test] + public void TestClampedHslWithAllChannels() + { + var random = new RobustRandom(); + var strategy = new ClampedHslColoration() + { + Hue = (0.1f, 0.3f), + Saturation = (0.2f, 0.8f), + Lightness = (0.3f, 0.7f), + }; + + for (var i = 0; i <= 10000; i++) + { + var color = new Color(random.NextFloat(), random.NextFloat(), random.NextFloat()); + var skinColor = strategy.ClosestSkinColor(color); + LogDriftIfGreater(strategy, color, skinColor, TestContext.CurrentContext.Test.Name); // Monitor drift + + Assert.That(strategy.VerifySkinColor(skinColor), + $"Color {skinColor} (from input {color}) failed verification in {TestContext.CurrentContext.Test.Name} on iteration {i}"); + } + } + + /// + /// Checks that clamping random colors with an HSV strategy that limits all three channels produces valid colors. + /// + [Test] + public void TestClampedHsvWithAllChannels() + { + var random = new RobustRandom(); + var strategy = new ClampedHsvColoration() + { + Hue = (0.1f, 0.3f), + Saturation = (0.2f, 0.8f), + Value = (0.3f, 0.7f), + }; + + for (var i = 0; i <= 10000; i++) + { + var color = new Color(random.NextFloat(), random.NextFloat(), random.NextFloat()); + var skinColor = strategy.ClosestSkinColor(color); + LogDriftIfGreater(strategy, color, skinColor, TestContext.CurrentContext.Test.Name); // Monitor drift + + Assert.That(strategy.VerifySkinColor(skinColor), + $"Color {skinColor} (from input {color}) failed verification in {TestContext.CurrentContext.Test.Name} on iteration {i}"); + } + } + + /// + /// Checks that clamping works correctly for HSL strategies where the hue range wraps around the 0-1 boundary. + /// + [Test] + public void TestClampedHslWithCircularHue() + { + var random = new RobustRandom(); + var strategy = new ClampedHslColoration() + { + Hue = (0.9f, 0.1f), // A range that wraps around 1.0 (e.g., reds) + Saturation = (0.5f, 1.0f), + Lightness = (0.5f, 1.0f), + }; + + for (var i = 0; i <= 10000; i++) + { + var color = new Color(random.NextFloat(), random.NextFloat(), random.NextFloat()); + var skinColor = strategy.ClosestSkinColor(color); + LogDriftIfGreater(strategy, color, skinColor, TestContext.CurrentContext.Test.Name); // Monitor drift + + Assert.That(strategy.VerifySkinColor(skinColor), + $"Color {skinColor} (from input {color}) with circular hue failed verification in {TestContext.CurrentContext.Test.Name} on iteration {i}"); + } + } + + /// + /// Checks that a color that is already valid is not modified. + /// + [Test] + public void TestClosestSkinColorReturnsValidColor() + { + var strategy = new ClampedHslColoration() + { + Saturation = (0.0f, 1.0f), + Lightness = (0.0f, 1.0f), + }; + + var validColor = Color.FromHsl(new Vector4(0.5f, 0.5f, 0.5f, 1.0f)); + var result = strategy.ClosestSkinColor(validColor); + + Assert.That(strategy.VerifySkinColor(result), Is.True); + } + + /// + /// Checks that a color outside the valid range is correctly clamped to a valid color. + /// + [Test] + public void TestClosestSkinColorClampsInvalidColor() + { + var strategy = new ClampedHslColoration() + { + Saturation = (0.0f, 0.1f), + Lightness = (0.85f, 1.0f), + }; + + // This color has high saturation and low lightness, should be clamped + var invalidColor = Color.FromHsl(new Vector4(0.5f, 0.9f, 0.2f, 1.0f)); + var result = strategy.ClosestSkinColor(invalidColor); + + Assert.That(strategy.VerifySkinColor(result), Is.True); + Assert.That(result, Is.Not.EqualTo(invalidColor)); + } + + /// + /// Helper method to calculate and log the maximum floating-point drift observed during clamping. + /// This is for monitoring the behavior of the clamping, not for causing test failures directly. + /// + private void LogDriftIfGreater(ISkinColorationStrategy strategy, Color original, Color clamped, string testName) + { + if (strategy is ClampedHslColoration hslStrategy) + { + var hsl = Color.ToHsl(clamped); + var (minSat, maxSat) = hslStrategy.Saturation ?? (0f, 1f); + var (minLight, maxLight) = hslStrategy.Lightness ?? (0f, 1f); + + // Re-calculate the drift from the original bounds *without* applying Epsilon + // This shows the pure floating-point error relative to the intended boundaries. + var satDrift = Math.Max(minSat - hsl.Y, hsl.Y - maxSat); + var lightDrift = Math.Max(minLight - hsl.Z, hsl.Z - maxLight); + var currentDrift = Math.Max(satDrift, lightDrift); + + if (currentDrift > _maxHslDrift) + { + TestContext.Out.WriteLine($"--- NEW MAX HSL DRIFT DETECTED in {testName} ---"); + TestContext.Out.WriteLine($"Max HSL Drift: {currentDrift:E} (previously {_maxHslDrift:E})"); + TestContext.Out.WriteLine($"Original RGB: {original}"); + TestContext.Out.WriteLine($"Clamped RGB: {clamped}"); + TestContext.Out.WriteLine($"Result HSL: H={hsl.X:F8}, S={hsl.Y:F8}, L={hsl.Z:F8}"); + TestContext.Out.WriteLine($"Bounds: S=({minSat:F8}, {maxSat:F8}), L=({minLight:F8}, {maxLight:F8})"); + _maxHslDrift = currentDrift; + } + } + else if (strategy is ClampedHsvColoration hsvStrategy) + { + var hsv = Color.ToHsv(clamped); + var (minSat, maxSat) = hsvStrategy.Saturation ?? (0f, 1f); + var (minValue, maxValue) = hsvStrategy.Value ?? (0f, 1f); + + var satDrift = Math.Max(minSat - hsv.Y, hsv.Y - maxSat); + var valueDrift = Math.Max(minValue - hsv.Z, hsv.Z - maxValue); + var currentDrift = Math.Max(satDrift, valueDrift); + + if (currentDrift > _maxHsvDrift) + { + TestContext.Out.WriteLine($"--- NEW MAX HSV DRIFT DETECTED in {testName} ---"); + TestContext.Out.WriteLine($"Max HSV Drift: {currentDrift:E} (previously {_maxHsvDrift:E})"); + TestContext.Out.WriteLine($"Original RGB: {original}"); + TestContext.Out.WriteLine($"Clamped RGB: {clamped}"); + TestContext.Out.WriteLine($"Result HSV: H={hsv.X:F8}, S={hsv.Y:F8}, V={hsv.Z:F8}"); + TestContext.Out.WriteLine($"Bounds: S=({minSat:F8}, {maxSat:F8}), V=({minValue:F8}, {maxValue:F8})"); + _maxHsvDrift = currentDrift; + } + } + } } From 63af4dd3b430f3b2595ca122c9f0567dc1d0f1dc Mon Sep 17 00:00:00 2001 From: TriviaSolari <154280615+TriviaSolari@users.noreply.github.com> Date: Sun, 8 Feb 2026 19:57:08 -0500 Subject: [PATCH 091/519] Fix RCD not being able to place hull tiles in space (#42740) Fall back on player's grid if RCD is clicked on empty space --- Content.Shared/RCD/Systems/RCDSystem.cs | 59 +++++++++++++++++-------- Resources/Prototypes/Tiles/plating.yml | 1 + 2 files changed, 41 insertions(+), 19 deletions(-) diff --git a/Content.Shared/RCD/Systems/RCDSystem.cs b/Content.Shared/RCD/Systems/RCDSystem.cs index 2f1f058a1b..86977eea3b 100644 --- a/Content.Shared/RCD/Systems/RCDSystem.cs +++ b/Content.Shared/RCD/Systems/RCDSystem.cs @@ -136,7 +136,13 @@ private void OnAfterInteract(EntityUid uid, RCDComponent component, AfterInterac if (!location.IsValid(EntityManager)) return; - var gridUid = _transform.GetGrid(location); + // Get grid corresponding to user's click location. + // If that doesn't exist, try using the one they're standing on. + // In the future we might want to also check adjacent spaces for grids, + // in case the user is floating in space for whatever reason. + var clickGridUid = _transform.GetGrid(location); + var userGridUid = _transform.GetGrid(user); + var gridUid = clickGridUid.HasValue ? clickGridUid : userGridUid; if (!TryComp(gridUid, out var mapGrid)) { @@ -208,9 +214,14 @@ private void OnAfterInteract(EntityUid uid, RCDComponent component, AfterInterac #endregion // Try to start the do after - var effect = Spawn(effectPrototype, location); - var ev = new RCDDoAfterEvent(GetNetCoordinates(location), component.ConstructionDirection, component.ProtoId, cost, GetNetEntity(effect)); - + var effect = Spawn(effectPrototype, _mapSystem.ToCenterCoordinates(tile, mapGrid)); + var ev = new RCDDoAfterEvent( + GetNetCoordinates(location), + GetNetEntity(gridUid.Value), + component.ConstructionDirection, + component.ProtoId, + cost, + GetNetEntity(effect)); var doAfterArgs = new DoAfterArgs(EntityManager, user, delay, ev, uid, target: args.Target, used: uid) { BreakOnDamage = true, @@ -240,9 +251,7 @@ private void OnDoAfterAttempt(EntityUid uid, RCDComponent component, DoAfterAtte } // Ensure the RCD operation is still valid - var location = GetCoordinates(args.Event.Location); - - var gridUid = _transform.GetGrid(location); + var gridUid = GetEntity(args.Event.TargetGridId); if (!TryComp(gridUid, out var mapGrid)) { @@ -250,11 +259,11 @@ private void OnDoAfterAttempt(EntityUid uid, RCDComponent component, DoAfterAtte return; } + var location = GetCoordinates(args.Event.Location); + var tile = _mapSystem.GetTileRef(gridUid, mapGrid, location); + var position = _mapSystem.TileIndicesFor(gridUid, mapGrid, location); - var tile = _mapSystem.GetTileRef(gridUid.Value, mapGrid, location); - var position = _mapSystem.TileIndicesFor(gridUid.Value, mapGrid, location); - - if (!IsRCDOperationStillValid(uid, component, gridUid.Value, mapGrid, tile, position, args.Event.Direction, args.Event.Target, args.Event.User)) + if (!IsRCDOperationStillValid(uid, component, gridUid, mapGrid, tile, position, args.Event.Direction, args.Event.Target, args.Event.User)) args.Cancel(); } @@ -273,22 +282,23 @@ private void OnDoAfter(EntityUid uid, RCDComponent component, RCDDoAfterEvent ar args.Handled = true; - var location = GetCoordinates(args.Location); - - var gridUid = _transform.GetGrid(location); + var gridUid = GetEntity(args.TargetGridId); if (!TryComp(gridUid, out var mapGrid)) return; - var tile = _mapSystem.GetTileRef(gridUid.Value, mapGrid, location); - var position = _mapSystem.TileIndicesFor(gridUid.Value, mapGrid, location); + var location = GetCoordinates(args.Location); + var tile = _mapSystem.GetTileRef(gridUid, mapGrid, location); + var position = _mapSystem.TileIndicesFor(gridUid, mapGrid, location); // Ensure the RCD operation is still valid - if (!IsRCDOperationStillValid(uid, component, gridUid.Value, mapGrid, tile, position, args.Direction, args.Target, args.User)) + if (!IsRCDOperationStillValid(uid, component, gridUid, mapGrid, tile, position, args.Direction, args.Target, args.User)) + { return; + } // Finalize the operation (this should handle prediction properly) - FinalizeRCDOperation(uid, component, gridUid.Value, mapGrid, tile, position, args.Direction, args.Target, args.User); + FinalizeRCDOperation(uid, component, gridUid, mapGrid, tile, position, args.Direction, args.Target, args.User); // Play audio and consume charges _audio.PlayPredicted(component.SuccessSound, uid, args.User); @@ -643,6 +653,9 @@ public sealed partial class RCDDoAfterEvent : DoAfterEvent [DataField(required: true)] public NetCoordinates Location { get; private set; } + [DataField(required: true)] + public NetEntity TargetGridId {get ; private set; } + [DataField] public Direction Direction { get; private set; } @@ -657,9 +670,17 @@ public sealed partial class RCDDoAfterEvent : DoAfterEvent private RCDDoAfterEvent() { } - public RCDDoAfterEvent(NetCoordinates location, Direction direction, ProtoId startingProtoId, int cost, NetEntity? effect = null) + public RCDDoAfterEvent( + NetCoordinates location, + NetEntity targetGridId, + Direction direction, + ProtoId + startingProtoId, + int cost, + NetEntity? effect = null) { Location = location; + TargetGridId = targetGridId; Direction = direction; StartingProtoId = startingProtoId; Cost = cost; diff --git a/Resources/Prototypes/Tiles/plating.yml b/Resources/Prototypes/Tiles/plating.yml index e6b9a25111..5f23162580 100644 --- a/Resources/Prototypes/Tiles/plating.yml +++ b/Resources/Prototypes/Tiles/plating.yml @@ -21,6 +21,7 @@ parent: Plating name: tiles-rcd-plating baseWhitelist: + - Space - TrainLattice - FloorPlanetDirt - FloorDesert From 545223af9bdbf411dae601e056c2544de3a4d1dd Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 9 Feb 2026 01:13:28 +0000 Subject: [PATCH 092/519] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index da573f5a97..8f6efa71ee 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: Nox38, BurgerMoth - changes: - - message: Added descriptions to .20 ammo boxes, magazines, and cartridges. - type: Add - - message: Changed the descriptions of the Lecter, Estoc DMR, and M90GL. - type: Tweak - id: 9000 - time: '2025-09-24T21:48:34.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36496 - author: Keer-Sar changes: - message: Added two new markings for lizard snouts, "Lizard Visage (Round)" & "Lizard @@ -3999,3 +3990,11 @@ id: 9506 time: '2026-02-08T04:38:09.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/42847 +- author: TriviaSolari + changes: + - message: RCDs can once again be used to construct hull tiles in space without + requiring lattices first + type: Fix + id: 9507 + time: '2026-02-09T01:12:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/42740 From 676492e667978b1546e893217a1d2a67b86b1a95 Mon Sep 17 00:00:00 2001 From: InsoPL Date: Mon, 9 Feb 2026 02:06:46 +0100 Subject: [PATCH 093/519] Thermal vision overlay for admins (#42812) * revert of the revert * tests * changes * more fun * test * ccvvvar * works but bad * now its better * more fixes * more cleanup * cleaning * last fixes before move to glasses activ * x * glasses only * working * fix toolbox * cleanup * ThermalByte added * small fix * small optimalisations * float bux fix * comments add * more comments * more comments * last fix * revert cvar delete * wrong blue shades * cvar refactor * Update Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> * Update Content.Client/Atmos/Overlays/GasTileDangerousTemperatureOverlay.cs Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> * tweak to TryGetTemperature comment * Factors are now const * renames * Interface for ThermalByte * admin button * cleanup * sandoboxenabled --------- Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --- Content.Client/Sandbox/SandboxSystem.cs | 5 +++++ .../Systems/Sandbox/SandboxUIController.cs | 3 ++- .../Systems/Sandbox/Windows/SandboxWindow.xaml | 3 ++- Content.Server/Sandbox/SandboxSystem.cs | 17 ++++++++++++++++- Content.Shared/Sandbox/SharedSandboxSystem.cs | 5 ++++- .../Locale/en-US/sandbox/sandbox-manager.ftl | 1 + 6 files changed, 30 insertions(+), 4 deletions(-) diff --git a/Content.Client/Sandbox/SandboxSystem.cs b/Content.Client/Sandbox/SandboxSystem.cs index 99a84fa23b..039f2fed69 100644 --- a/Content.Client/Sandbox/SandboxSystem.cs +++ b/Content.Client/Sandbox/SandboxSystem.cs @@ -83,6 +83,11 @@ public void Suicide() RaiseNetworkEvent(new MsgSandboxSuicide()); } + public void ToggleThermalVision() + { + RaiseNetworkEvent(new MsgSandboxThermalVision()); + } + public bool Copy(ICommonSession? session, EntityCoordinates coords, EntityUid uid) { if (!SandboxAllowed) diff --git a/Content.Client/UserInterface/Systems/Sandbox/SandboxUIController.cs b/Content.Client/UserInterface/Systems/Sandbox/SandboxUIController.cs index 8315ad1ded..425e5576c8 100644 --- a/Content.Client/UserInterface/Systems/Sandbox/SandboxUIController.cs +++ b/Content.Client/UserInterface/Systems/Sandbox/SandboxUIController.cs @@ -1,4 +1,4 @@ -using System.Numerics; +using System.Numerics; using Content.Client.Administration.Managers; using Content.Client.Gameplay; using Content.Client.Sandbox; @@ -137,6 +137,7 @@ private void EnsureWindow() _window.ToggleSubfloorButton.OnPressed += _ => _sandbox.ToggleSubFloor(); _window.ShowMarkersButton.OnPressed += _ => _sandbox.ShowMarkers(); _window.ShowBbButton.OnPressed += _ => _sandbox.ShowBb(); + _window.ToggleThermalVisionButton.OnToggled += _ => _sandbox.ToggleThermalVision(); } private void CheckSandboxVisibility() diff --git a/Content.Client/UserInterface/Systems/Sandbox/Windows/SandboxWindow.xaml b/Content.Client/UserInterface/Systems/Sandbox/Windows/SandboxWindow.xaml index bec1d6b4d6..5a7e940302 100644 --- a/Content.Client/UserInterface/Systems/Sandbox/Windows/SandboxWindow.xaml +++ b/Content.Client/UserInterface/Systems/Sandbox/Windows/SandboxWindow.xaml @@ -1,4 +1,4 @@ -