From d2f87c653cbe9a7abfbd926e86632e06b5486e8f Mon Sep 17 00:00:00 2001 From: Marvin Eckhardt <85019164+dercodeKoenig@users.noreply.github.com> Date: Fri, 31 May 2024 02:39:56 +0200 Subject: [PATCH 01/26] Update README.md --- README.md | 96 +++---------------------------------------------------- 1 file changed, 4 insertions(+), 92 deletions(-) diff --git a/README.md b/README.md index 8e4302ec5..4a4afbc49 100644 --- a/README.md +++ b/README.md @@ -1,95 +1,7 @@ # AdvancedRocketry -Advanced Rocketry is a mod about space, exploration, and resources +This is a fork of Advanced Rocketry where I fix all the bugs of the mod because the devs don't do it. -Advanced Rocketry does not support anything other than Forge at this point - be it Fabric or Sponge +You can download the new mod from curseforge: https://www.curseforge.com/minecraft/mc-mods/advanced-rocketry-2 +Check out my modpack: https://www.curseforge.com/minecraft/modpacks/towardsrocketscience -Please be aware Sponge compatibility issues may never be fixed. - -Discord link: https://discord.gg/BbBUmbX - -Current Features: - - - - - Rockets that can travel between planets & moons - - Rockets can be configured to use or not use fuel (use fuel by default) - - Can be built from almost any block - - Can be upgraded with different propulsion options - - Basic autogenerated planets - - Generated randomly from planet temperature & atmosphere - - Mix of gas giants and rocky planets - - Advanced XML options for custom planet creation - - Features all Advanced Rocketry options - - Allows mapping other mods dimensions to Advanced Rocketry planets - - Black holes that you can use for power - - Space stations - - Can orbit any planet or moon - - Can choose they amount of light the station gets contstantly by rotation - - Warp ships, capable of going outside planet/moon and sun/planet systems - - Planet Selection Guidance - - Research system that allows for undiscovered planets - - Requires data and artifact to be able to find planets - - Active beacons also make planets visible - - Basic machinery - - Many types of hazardous atmospheres - - High-Pressure atmospheres - - Very High Pressure atmospheres - - Hot atmospheres - - Superheated atmospheres - - Vacuum - - Low-Oxygen atmospheres - - Data collection of planets (not currently fully featured) - - Gravity generators for space stations - - Gravity generators for local areas on planets - - Satellite system - - Data collection satellites - - Can collect three types of data - - Data is used for planetary discovery & asteroid mining - - Oribtal solar power satellites - - Used with the microwave reciever multiblock for power - - Ore Scanning Satellite - - Biome changing satellites - - Asteroid mining - - Automated Harvesting - - Research System - - Random asteroid parameters (size, composition, richness) - - Research can be done to determine properties - - Manual Harvesting - - Player can select as a destination - - temporary dim in created, destroyed when last player leaves - - Gas Giant gas/fluid mining - - Railguns to transfer goods between planets and stations - - Support GTEU, EU, FE, Tesla, and RF as power supplies - - Terraforming - - - - -Future Features: - - - Rovers (maybe? planetary exploration?) - - Planetary Mapping System (feasible?) - - More Satellites - - Weather Control Satellite - - Mapping satellite (feasible?) - - Clean Rooms (maybe) - - Stations can be positioned over certain locations on planets - - Telescopes - - - Water Detectors (increases info on %dry) ~ space only - - Chemical Detectors (increases chance of finding planets rich in certain ores) ~ space only - - Atmospheric Detectors (increases info on pressure; when combined with chemical can detect if planet has harvestable/hazardous gasses) ~ ground and space - - Temperature Detector (increases info on planetary temperature) ~ space only - - Star Scanner (increases the likelihood of finding planets orbiting a star; higher level allows for smaller planets) ~ ground and Space - - Radio interferometry (lets you discover black holes and get any data quickly) ~ ground only - - Possibility of rockets requiring life support for the player, without which they die - - Larger rocket engines - - T3 engines for nuclear and bipropellant - - _Possible_ T4 engine that is a mini fusion reactor, but unlikely. Up to discrection - - Warp core rework - - Requires data to function - - More data can be used to speed the travel time, past the minimum (maybe) - - Model redo + possibly some auxilary models for auxilary computation banks required for longer jumps - - Terraformer rework - - Completely redo model and concept - - Split terraformer up into a large center with multiple required buildings - - Up gas costs signficantly +original github repo: https://github.com/Advanced-Rocketry/AdvancedRocketry From 6a78ca54b192803b6ac4ac258916e18973c20a0a Mon Sep 17 00:00:00 2001 From: Marvin Eckhardt <85019164+dercodeKoenig@users.noreply.github.com> Date: Fri, 31 May 2024 02:41:07 +0200 Subject: [PATCH 02/26] Update README.md --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.md b/README.md index 4a4afbc49..7808fb03d 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,22 @@ This is a fork of Advanced Rocketry where I fix all the bugs of the mod because the devs don't do it. You can download the new mod from curseforge: https://www.curseforge.com/minecraft/mc-mods/advanced-rocketry-2 + Check out my modpack: https://www.curseforge.com/minecraft/modpacks/towardsrocketscience original github repo: https://github.com/Advanced-Rocketry/AdvancedRocketry + +documentation: http://arwiki.dmodoomsirius.me/ + + +Current bugfixes: +- satellites disconnect on server restart fixed +- biome remote crash fixed +- warp fuel displays incorrect fixed +- rocket stuck in orbit 25 secs (fixed) +- biome changer energy consumption system fixed +- asteroid field available as custom Icon: customIcon="asteroid" +- improved planetary map +- space elevator fixed +- void miner fixed (void miner does not actually break blocks on planet) +- gas mining: gas selection not updating fixed From 01f9761a517a05fe42b73c18ad97941e63b3dc6c Mon Sep 17 00:00:00 2001 From: MrToffel Date: Fri, 31 May 2024 22:12:38 +0200 Subject: [PATCH 03/26] Update SatelliteBiomeChanger.java it only changed 1/3 of the blocks because of the i+=3 --- .../advancedRocketry/satellite/SatelliteBiomeChanger.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java b/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java index cbbdb9ce1..1b617b909 100644 --- a/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java +++ b/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java @@ -100,12 +100,14 @@ public void tickEntity() { if (battery.getUniversalEnergyStored() > 120) { if (battery.extractEnergy(120, false) == 120) { HashedBlockPosition pos = toChangeList.remove(world.rand.nextInt(toChangeList.size())); + //HashedBlockPosition pos = toChangeList.remove(toChangeList.size()-1); BiomeHandler.changeBiome(world, biomeId, pos.getBlockPos()); } } else break; - } + } else + break; } } super.tickEntity(); @@ -122,7 +124,7 @@ public boolean performAction(EntityPlayer player, World world, BlockPos pos) { return false; Set set = new HashSet<>(); radius = 16; - MAX_SIZE = 1024; + MAX_SIZE = 4096; for (int xx = -radius + pos.getX(); xx < radius + pos.getX(); xx++) { for (int zz = -radius + pos.getZ(); zz < radius + pos.getZ(); zz++) { @@ -171,7 +173,7 @@ public void writeToNBT(NBTTagCompound nbt) { int[] array = new int[toChangeList.size() * 3]; Iterator itr = toChangeList.iterator(); - for (int i = 0; i < toChangeList.size(); i += 3) { + for (int i = 0; i < toChangeList.size()*3; i += 3) { HashedBlockPosition pos = itr.next(); array[i] = pos.x; array[i + 1] = pos.y; From b162bab1c0d3fcfe760e476428363aa6737b02c9 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Fri, 31 May 2024 23:43:32 +0200 Subject: [PATCH 04/26] Update TileAtmosphereTerraformer.java fixed render bug (caused by libvulpes) decreasing pressure no longer requires fluids --- .../multiblock/TileAtmosphereTerraformer.java | 111 +++++++++++++++--- 1 file changed, 92 insertions(+), 19 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java index c8fba2cb5..b6b2333c7 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java @@ -24,6 +24,7 @@ import zmaster587.advancedRocketry.dimension.DimensionProperties; import zmaster587.advancedRocketry.item.ItemBiomeChanger; import zmaster587.advancedRocketry.item.ItemSatelliteIdentificationChip; +import zmaster587.advancedRocketry.network.PacketBiomeIDChange; import zmaster587.advancedRocketry.satellite.SatelliteBiomeChanger; import zmaster587.advancedRocketry.util.AudioRegistry; import zmaster587.advancedRocketry.world.provider.WorldProviderPlanet; @@ -39,6 +40,7 @@ import zmaster587.libVulpes.tile.multiblock.TileMultiblockMachine; import zmaster587.libVulpes.tile.multiblock.TileMultiblockMachine.NetworkPackets; import zmaster587.libVulpes.util.EmbeddedInventory; +import zmaster587.libVulpes.util.HashedBlockPosition; import zmaster587.libVulpes.util.IconResource; import javax.annotation.Nonnull; @@ -268,8 +270,8 @@ public class TileAtmosphereTerraformer extends TileMultiPowerConsumer implements private ModuleText text; private EmbeddedInventory inv; private boolean outOfFluid; - - + private int last_mode; + private boolean hadPowerLastTick; public TileAtmosphereTerraformer() { completionTime = (int) (18000 * ARConfiguration.getCurrentConfig().terraformSpeed); buttonIncrease = new ModuleToggleSwitch(40, 20, 1, LibVulpes.proxy.getLocalizedString("msg.terraformer.atminc"), this, TextureResources.buttonScan, 80, 16, true); @@ -283,12 +285,16 @@ public TileAtmosphereTerraformer() { radioButton = new ModuleRadioButton(this, buttons); inv = new EmbeddedInventory(1); outOfFluid = false; + last_mode = radioButton.getOptionSelected(); + hadPowerLastTick = false; } private int getCompletionTime() { return (int) (18000 * ARConfiguration.getCurrentConfig().terraformSpeed); } + + @Override public List getModules(int ID, EntityPlayer player) { List modules = super.getModules(ID, player); @@ -329,6 +335,7 @@ else if (outOfFluid) statusText = LibVulpes.proxy.getLocalizedString("msg.terraformer.notrunning"); text.setText(String.format("%s:\n%s\n\n%s: %.2f", LibVulpes.proxy.getLocalizedString("msg.terraformer.status"), statusText, LibVulpes.proxy.getLocalizedString("msg.terraformer.pressure"), DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getAtmosphereDensity() / 100f)); + } @Override @@ -341,10 +348,56 @@ public AxisAlignedBB getRenderBoundingBox() { return new AxisAlignedBB(pos.add(-15, -15, -15), pos.add(15, 15, 15)); } + @Override + public void update() { + if (this.timeAlive == 0) { + if (!this.world.isRemote) { + if (this.isComplete()) { + this.canRender = this.completeStructure = this.completeStructure(this.world.getBlockState(this.pos)); + } + } else { + SoundEvent str; + if ((str = this.getSound()) != null) { + this.playMachineSound(str); + } + } + + this.timeAlive = 1; + } + + if (!this.world.isRemote && this.world.getTotalWorldTime() % 1000L == 0L && !this.isComplete()) { + this.attemptCompleteStructure(this.world.getBlockState(this.pos)); + this.markDirty(); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); + } + + if (this.isRunning()) { + if (this.hasEnergy(this.requiredPowerPerTick()) || (this.world.isRemote && this.hadPowerLastTick)) { + this.onRunningPoweredTick(); + if (!this.world.isRemote) { + if (!this.hadPowerLastTick) { + this.hadPowerLastTick = true; + this.markDirty(); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); + } + + this.useEnergy(this.usedPowerPerTick()); + } + } else if (!this.world.isRemote && this.hadPowerLastTick) { + this.hadPowerLastTick = false; + this.markDirty(); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); + } + } + + } + @Override protected void onRunningPoweredTick() { super.onRunningPoweredTick(); + + if (world.isRemote) { if (Minecraft.getMinecraft().gameSettings.particleSetting < 2) { EnumFacing dir = RotatableBlock.getFront(world.getBlockState(pos)).getOpposite(); @@ -376,31 +429,38 @@ protected void onRunningPoweredTick() { return; if (!world.isRemote) { - int requiredN2 = ARConfiguration.getCurrentConfig().terraformliquidRate, requiredO2 = ARConfiguration.getCurrentConfig().terraformliquidRate; + if (last_mode != radioButton.getOptionSelected()){ + last_mode = radioButton.getOptionSelected(); + this.setProgress(0,0); + } + if (radioButton.getOptionSelected() == 0) { + int requiredN2 = ARConfiguration.getCurrentConfig().terraformliquidRate, requiredO2 = ARConfiguration.getCurrentConfig().terraformliquidRate; - for (IFluidHandler handler : fluidInPorts) { - FluidStack fStack = handler.drain(new FluidStack(AdvancedRocketryFluids.fluidNitrogen, requiredN2), true); + for (IFluidHandler handler : fluidInPorts) { + FluidStack fStack = handler.drain(new FluidStack(AdvancedRocketryFluids.fluidNitrogen, requiredN2), true); - if (fStack != null) - requiredN2 -= fStack.amount; + if (fStack != null) + requiredN2 -= fStack.amount; - fStack = handler.drain(new FluidStack(AdvancedRocketryFluids.fluidOxygen, requiredO2), true); + fStack = handler.drain(new FluidStack(AdvancedRocketryFluids.fluidOxygen, requiredO2), true); + + if (fStack != null) + requiredO2 -= fStack.amount; + } - if (fStack != null) - requiredO2 -= fStack.amount; - } - if (!world.isRemote) { if (requiredN2 != 0 || requiredO2 != 0) { outOfFluid = true; this.setMachineEnabled(false); this.setMachineRunning(false); markDirty(); - } else if (!hasValidBiomeChanger()) { - this.setMachineEnabled(false); - this.setMachineRunning(false); } } + if (!hasValidBiomeChanger()) { + this.setMachineEnabled(false); + this.setMachineRunning(false); + markDirty(); + } } } @@ -429,6 +489,7 @@ protected void playMachineSound(SoundEvent event) { @Override public boolean isRunning() { + boolean bool = getMachineEnabled() && super.isRunning() && zmaster587.advancedRocketry.api.ARConfiguration.getCurrentConfig().enableTerraforming; if (!bool) @@ -440,6 +501,7 @@ public boolean isRunning() { @Override public SPacketUpdateTileEntity getUpdatePacket() { NBTTagCompound nbt = new NBTTagCompound(); + nbt.setBoolean("hadpowerlasttick", hadPowerLastTick); writeToNBT(nbt); return new SPacketUpdateTileEntity(pos, 0, nbt); } @@ -448,6 +510,7 @@ public SPacketUpdateTileEntity getUpdatePacket() { public void onDataPacket(NetworkManager net, SPacketUpdateTileEntity pkt) { NBTTagCompound nbt = pkt.getNbtCompound(); readFromNBT(nbt); + this.hadPowerLastTick = nbt.getBoolean("hadpowerlasttick"); setText(); } @@ -460,10 +523,21 @@ protected void processComplete() { DimensionProperties properties = DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()); if (!world.isRemote && properties != null && properties.getId() == world.provider.getDimension() && ((world.provider.getClass().equals(WorldProviderPlanet.class) && properties.isNativeDimension) || ARConfiguration.getCurrentConfig().allowTerraformNonAR)) { - if (buttonIncrease.getState() && properties.getAtmosphereDensity() < 1600) + if (buttonIncrease.getState() && properties.getAtmosphereDensity() < 1600) { properties.setAtmosphereDensity(properties.getAtmosphereDensity() + 1); - else if (buttonDecrease.getState() && properties.getAtmosphereDensity() > 0) { + if (buttonIncrease.getState() && properties.getAtmosphereDensity() >= 1600) { + this.setMachineEnabled(false); + this.setMachineRunning(false); + markDirty(); + } + } + if (buttonDecrease.getState() && properties.getAtmosphereDensity() > 0) { properties.setAtmosphereDensity(properties.getAtmosphereDensity() - 1); + if (buttonDecrease.getState() && properties.getAtmosphereDensity() <= 0) { + this.setMachineEnabled(false); + this.setMachineRunning(false); + markDirty(); + } } } } @@ -639,5 +713,4 @@ public void clear() { public boolean isEmpty() { return inv.isEmpty(); } - -} +} \ No newline at end of file From 3c6afccad6f8a39e0471a7d38c9fea51a72c95cd Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sat, 1 Jun 2024 01:17:42 +0200 Subject: [PATCH 05/26] Update TileAtmosphereTerraformer.java --- .../multiblock/TileAtmosphereTerraformer.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java index b6b2333c7..15daec5d8 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java @@ -272,6 +272,7 @@ public class TileAtmosphereTerraformer extends TileMultiPowerConsumer implements private boolean outOfFluid; private int last_mode; private boolean hadPowerLastTick; + private int updateticker; public TileAtmosphereTerraformer() { completionTime = (int) (18000 * ARConfiguration.getCurrentConfig().terraformSpeed); buttonIncrease = new ModuleToggleSwitch(40, 20, 1, LibVulpes.proxy.getLocalizedString("msg.terraformer.atminc"), this, TextureResources.buttonScan, 80, 16, true); @@ -287,6 +288,7 @@ public TileAtmosphereTerraformer() { outOfFluid = false; last_mode = radioButton.getOptionSelected(); hadPowerLastTick = false; + updateticker = 0; } private int getCompletionTime() { @@ -350,6 +352,16 @@ public AxisAlignedBB getRenderBoundingBox() { @Override public void update() { + + //this should send a update package to the players every 10 seconds to notify them if the terraformer is running or not + if (!world.isRemote) { + updateticker++; + if (updateticker >= 200) { + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); + updateticker = 0; + } + } + if (this.timeAlive == 0) { if (!this.world.isRemote) { if (this.isComplete()) { @@ -368,7 +380,7 @@ public void update() { if (!this.world.isRemote && this.world.getTotalWorldTime() % 1000L == 0L && !this.isComplete()) { this.attemptCompleteStructure(this.world.getBlockState(this.pos)); this.markDirty(); - this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 3); } if (this.isRunning()) { @@ -378,7 +390,7 @@ public void update() { if (!this.hadPowerLastTick) { this.hadPowerLastTick = true; this.markDirty(); - this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 3); } this.useEnergy(this.usedPowerPerTick()); @@ -386,7 +398,7 @@ public void update() { } else if (!this.world.isRemote && this.hadPowerLastTick) { this.hadPowerLastTick = false; this.markDirty(); - this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 3); } } From 93a672a519e0814d44e32383ef78d007614b2b3b Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sat, 1 Jun 2024 01:17:58 +0200 Subject: [PATCH 06/26] Update ARConfiguration.java this config line is never used so I remove it --- .../java/zmaster587/advancedRocketry/api/ARConfiguration.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index de1f11c55..d50e52ce0 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -360,7 +360,7 @@ public static void loadPreInit() { arConfig.enableTerraforming = config.get(Configuration.CATEGORY_GENERAL, "EnableTerraforming", true, "Enables terraforming items and blocks").getBoolean(); arConfig.terraformingBlockSpeed = config.get(Configuration.CATEGORY_GENERAL, "biomeUpdateSpeed", 1, "How many blocks have the biome changed per tick. Large numbers can slow the server down", Integer.MAX_VALUE, 1).getInt(); arConfig.terraformSpeed = config.get(Configuration.CATEGORY_GENERAL, "terraformMult", 1f, "Multplier for atmosphere change speed").getDouble(); - arConfig.terraformPlanetSpeed = config.get(Configuration.CATEGORY_GENERAL, "terraformBlockPerTick", 1, "Max number of blocks allowed to be changed per tick").getInt(); + //arConfig.terraformPlanetSpeed = config.get(Configuration.CATEGORY_GENERAL, "terraformBlockPerTick", 1, "Max number of blocks allowed to be changed per tick").getInt(); arConfig.terraformRequiresFluid = config.get(Configuration.CATEGORY_GENERAL, "TerraformerRequiresFluids", true, "Whether the Terraformer should consume fluids at all, independent of rate").getBoolean(); arConfig.terraformliquidRate = config.get(Configuration.CATEGORY_GENERAL, "TerraformerFluidConsumeRate", 40, "how many millibuckets/t are required to keep the terraformer running").getInt(); arConfig.allowTerraformNonAR = config.get(Configuration.CATEGORY_GENERAL, "allowTerraformingNonARWorlds", false, "If true dimensions not added by AR can be terraformed, including the overworld").getBoolean(); From c0abef06c353ed87a682b9e267e319cbd9f3b832 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sat, 1 Jun 2024 01:44:47 +0200 Subject: [PATCH 07/26] "fixed" world gen lag when terraforming New biomes will now spawn as default and get slowly changed. not all at once change because it causes mega-lags --- .../zmaster587/advancedRocketry/event/PlanetEventHandler.java | 4 +++- .../advancedRocketry/world/ChunkProviderPlanet.java | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java b/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java index c541de362..476e20d28 100644 --- a/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java @@ -500,13 +500,15 @@ public void serverTickEvent(TickEvent.WorldTickEvent event) { @SubscribeEvent public void chunkLoadEvent(PopulateChunkEvent.Post event) { + //Do not modify all at once, this causes !!!EXTREME!!! lag + /* if (zmaster587.advancedRocketry.api.ARConfiguration.getCurrentConfig().enableTerraforming && event.getWorld().provider.getClass() == WorldProviderPlanet.class) { - if (DimensionManager.getInstance().getDimensionProperties(event.getWorld().provider.getDimension()).isTerraformed()) { Chunk chunk = event.getWorld().getChunkFromChunkCoords(event.getChunkX(), event.getChunkZ()); modifyChunk(event.getWorld(), (WorldProviderPlanet) event.getWorld().provider, chunk); } } + */ } @SubscribeEvent diff --git a/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java b/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java index d27080ef4..94b6be239 100644 --- a/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java +++ b/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java @@ -552,6 +552,8 @@ public void populate(int x, int z) { //If a planet is terraformed chenge upper blocks + // NO - because it causes mega-lag! + /* if (zmaster587.advancedRocketry.api.ARConfiguration.getCurrentConfig().enableTerraforming && worldObj.provider.getClass() == WorldProviderPlanet.class) { if (DimensionManager.getInstance().getDimensionProperties(worldObj.provider.getDimension()).isTerraformed()) { @@ -559,7 +561,7 @@ public void populate(int x, int z) { PlanetEventHandler.modifyChunk(worldObj, (WorldProviderPlanet) worldObj.provider, chunk); } } - + */ net.minecraftforge.event.ForgeEventFactory.onChunkPopulate(false, this, this.worldObj, this.rand, x, z, flag); OreGenProperties oreGenProperties = DimensionManager.getInstance().getDimensionProperties(this.worldObj.provider.getDimension()).getOreGenProperties(this.worldObj); From 59fa99972ce8f3b5601839038aa397ac777ec5c4 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sat, 1 Jun 2024 03:48:28 +0200 Subject: [PATCH 08/26] Update SatelliteBiomeChanger.java added noise around the square --- .../satellite/SatelliteBiomeChanger.java | 72 +++++++++++-------- 1 file changed, 43 insertions(+), 29 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java b/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java index 1b617b909..72754bf67 100644 --- a/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java +++ b/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java @@ -28,13 +28,14 @@ public class SatelliteBiomeChanger extends SatelliteBase { //Note: we really don't care about order, in fact, lack of order is better private List toChangeList; private Set discoveredBiomes; - +private int noise_val; public SatelliteBiomeChanger() { super(); radius = 4; toChangeList = new LinkedList<>(); discoveredBiomes = new HashSet<>(); biomeId = Biome.getBiome(0); + noise_val = 6; } public Biome getBiome() { @@ -122,41 +123,54 @@ public void addBlockToList(HashedBlockPosition pos) { public boolean performAction(EntityPlayer player, World world, BlockPos pos) { if (world.isRemote) return false; - Set set = new HashSet<>(); - radius = 16; - MAX_SIZE = 4096; - for (int xx = -radius + pos.getX(); xx < radius + pos.getX(); xx++) { - for (int zz = -radius + pos.getZ(); zz < radius + pos.getZ(); zz++) { - - - addBlockToList(new HashedBlockPosition(xx, 0, zz)); - /*BiomeGenBase biome = world.getBiomeGenForCoords(x, z); - BiomeGenBase biomeTo = BiomeGenBase.getBiome(biomeId); - if(biome.topBlock != biomeTo.topBlock) { - int yy = world.getHeightValue(xx, zz); - if(world.getBlock(xx, yy - 1, zz) == biome.topBlock) - world.setBlock(xx, yy-1, zz, biomeTo.topBlock); - }*/ + radius = 12; + noise_val = 6; + MAX_SIZE = 8000; + for (int xx = -radius; xx < radius; xx++) { + for (int zz = -radius; zz < radius; zz++) { + + int nx = xx + pos.getX(); + int nz = zz + pos.getZ(); + + + //addBlockToList(new HashedBlockPosition(nx, 0, nz)); + } + } + + // make it less square by adding noise to the edges + + for (int xx = -radius-noise_val; xx < radius+noise_val; xx++) { + for (int zz = -radius-noise_val; zz < radius+noise_val; zz++) { + + int nx = xx + pos.getX(); + int nz = zz + pos.getZ(); + + if (isAdd(xx, zz)) { + addBlockToList(new HashedBlockPosition(nx, 0, nz)); + } } } - //Some kind of compiler optimization is breaking if we assign block and biome in the same loop - //Causing execution order to vary from source - /*for(int xx = -radius + x; xx < radius + x; xx++) { - for(int zz = -radius + z; zz < radius + z; zz++) { - set.add(world.getChunkFromBlockCoords(xx, zz)); - byte[] biomeArr = world.getChunkFromBlockCoords(xx, zz).getBiomeArray(); - biomeArr[(xx % 16)+ (zz % 16)*16] = (byte)biomeId; - } - }*/ - - /*for(Chunk chunk : set) { - PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world), world.provider.dimensionId, x, y, z, 64); - }*/ return false; } + private boolean isAdd(int xx, int zz) { + + if (xx > radius || xx < -radius || zz > radius || zz < -radius) { + Random r = new Random(); + // less probability if it gets further away from max radius + int dx = Math.abs(xx) - radius; + int dz = Math.abs(zz) - radius; + int d = Math.max(dx, dz); + d = Math.max(d + 1, 1); + if (r.nextInt(d) == 0) + return true; + return false; + + } else return true; + } + @Override public double failureChance() { return 0; From adf349dc5a2587b9bdbcad68a1fb291209a99cea Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 2 Jun 2024 13:10:06 +0200 Subject: [PATCH 09/26] Update AdvancedRocketry.java removed river from blacklist --- src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java index 898d6a8b6..707520754 100644 --- a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java +++ b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java @@ -928,7 +928,7 @@ public void load(FMLInitializationEvent event) { //Biomes -------------------------------------------------------------------------------------- - String[] biomeBlackList = config.getStringList("BlacklistedBiomes", "Planet", new String[]{Biomes.RIVER.getRegistryName().toString(), Biomes.SKY.getRegistryName().toString(), Biomes.HELL.getRegistryName().toString(), Biomes.VOID.getRegistryName().toString(), AdvancedRocketryBiomes.alienForest.getRegistryName().toString()}, "List of Biomes to be blacklisted from spawning as BiomeIds, default is: river, sky, hell, void, alienForest"); + String[] biomeBlackList = config.getStringList("BlacklistedBiomes", "Planet", new String[]{Biomes.SKY.getRegistryName().toString(), Biomes.HELL.getRegistryName().toString(), Biomes.VOID.getRegistryName().toString(), AdvancedRocketryBiomes.alienForest.getRegistryName().toString()}, "List of Biomes to be blacklisted from spawning as BiomeIds, default is: sky, hell, void, alienForest"); String[] biomeHighPressure = config.getStringList("HighPressureBiomes", "Planet", new String[]{AdvancedRocketryBiomes.swampDeepBiome.getRegistryName().toString(), AdvancedRocketryBiomes.stormLandsBiome.getRegistryName().toString()}, "Biomes that only spawn on worlds with pressures over 125, will override blacklist. Defaults: StormLands, DeepSwamp"); String[] biomeSingle = config.getStringList("SingleBiomes", "Planet", new String[]{AdvancedRocketryBiomes.volcanicBarren.getRegistryName().toString(), AdvancedRocketryBiomes.swampDeepBiome.getRegistryName().toString(), AdvancedRocketryBiomes.crystalChasms.getRegistryName().toString(), AdvancedRocketryBiomes.alienForest.getRegistryName().toString(), Biomes.DESERT_HILLS.getRegistryName().toString(), Biomes.MUSHROOM_ISLAND.getRegistryName().toString(), Biomes.EXTREME_HILLS.getRegistryName().toString(), Biomes.ICE_PLAINS.getRegistryName().toString()}, "Some worlds have a chance of spawning single biomes contained in this list. Defaults: deepSwamp, crystalChasms, alienForest, desert hills, mushroom island, extreme hills, ice plains"); From 243fca935d256baf7f3f38fe22bd997a88cc350e Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 2 Jun 2024 13:10:32 +0200 Subject: [PATCH 10/26] Update ARConfiguration.java set default value for max biomes very high so many biomes can spawn --- .../java/zmaster587/advancedRocketry/api/ARConfiguration.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index d50e52ce0..d29eb6786 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -412,7 +412,7 @@ public static void loadPreInit() { arConfig.canPlayerRespawnInSpace = config.get(PLANET, "allowPlanetRespawn", false, "If true players will respawn near beds on planets IF the spawn location is in a breathable atmosphere").getBoolean(); arConfig.forcePlayerRespawnInSpace = config.get(PLANET, "forcePlanetRespawn", false, "If true players will respawn near beds on planets REGARDLESS of the spawn location being in a non-breathable atmosphere. Requires 'allowPlanetRespawn' being true.").getBoolean(); arConfig.blackListAllVanillaBiomes = config.getBoolean("blackListVanillaBiomes", PLANET, false, "Prevents any vanilla biomes from spawning on planets"); - arConfig.maxBiomesPerPlanet = config.get(PLANET, "maxBiomesPerPlanet", 5, "Maximum unique biomes per planet, -1 to disable").getInt(); + arConfig.maxBiomesPerPlanet = config.get(PLANET, "maxBiomesPerPlanet", 99, "Maximum unique biomes per planet").getInt(); //Client arConfig.stationSkyOverride = config.get(CLIENT, "StationSkyOverride", true, "If true, AR will use a custom skybox on space stations").getBoolean(); From f741e9bda7c3f221be4ff57467811e44acda5595 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 2 Jun 2024 13:14:51 +0200 Subject: [PATCH 11/26] Update DimensionProperties.java added support for stopping terraforming process --- .../dimension/DimensionProperties.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index 07918e9b9..636a2f1b8 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -9,6 +9,7 @@ import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.Vec3d; import net.minecraft.world.World; +import net.minecraft.world.WorldServer; import net.minecraft.world.biome.Biome; import net.minecraft.world.biome.Biome.TempCategory; import net.minecraftforge.common.BiomeDictionary; @@ -620,6 +621,18 @@ public boolean isMoon() { public boolean isTerraformed() { return isTerraformed; } + /** + * set terraformed to false + */ + public void set_not_terraformed() { + isTerraformed = false; + } + /** + * set terraformed to true + */ + public void set_terraformed() { + isTerraformed = true; + } public int getAtmosphereDensity() { return atmosphereDensity; @@ -636,7 +649,8 @@ public void setAtmosphereDensity(int atmosphereDensity) { setTerraformedBiomes(getViableBiomes()); isTerraformed = true; - ((ChunkManagerPlanet) ((WorldProviderPlanet) net.minecraftforge.common.DimensionManager.getProvider(getId())).chunkMgrTerraformed).resetCache(); + WorldServer world = net.minecraftforge.common.DimensionManager.getWorld(getId()); + ( (WorldProviderPlanet) net.minecraftforge.common.DimensionManager.getProvider(getId())).chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getTerraformedBiomes()); } @@ -964,7 +978,7 @@ public List getViableBiomes() { Random random = new Random(System.nanoTime()); List viableBiomes = new ArrayList<>(); - if (atmosphereDensity > AtmosphereTypes.LOW.value && random.nextInt(3) == 0) { + if (atmosphereDensity > AtmosphereTypes.LOW.value && random.nextInt(3) == 0 && !isTerraformed()) { List list = new LinkedList<>(AdvancedRocketryBiomes.instance.getSingleBiome()); while (list.size() > 1) { From d957e762562d4680f306048d376b17d72ef1d723 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 2 Jun 2024 13:15:25 +0200 Subject: [PATCH 12/26] Update SatelliteBiomeChanger.java made it faster and added noise at the edges --- .../satellite/SatelliteBiomeChanger.java | 20 +++++-------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java b/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java index 72754bf67..a2089da0e 100644 --- a/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java +++ b/src/main/java/zmaster587/advancedRocketry/satellite/SatelliteBiomeChanger.java @@ -87,7 +87,7 @@ public boolean isAcceptableControllerItemStack(@Nonnull ItemStack stack) { public void tickEntity() { //This is hacky.. World world = net.minecraftforge.common.DimensionManager.getWorld(getDimensionId()); - + int powerrequired = 30; if (world != null) { for (int i = 0; i < 10; i++) { @@ -98,8 +98,8 @@ public void tickEntity() { // this was because extractEnergy() resets energy to 0 if less than 120 // fixed by "if (battery.getUniversalEnergyStored() > 120){" if (world.getTotalWorldTime() % 1 == 0 && !toChangeList.isEmpty()) { - if (battery.getUniversalEnergyStored() > 120) { - if (battery.extractEnergy(120, false) == 120) { + if (battery.getUniversalEnergyStored() > powerrequired) { + if (battery.extractEnergy(powerrequired, false) == powerrequired) { HashedBlockPosition pos = toChangeList.remove(world.rand.nextInt(toChangeList.size())); //HashedBlockPosition pos = toChangeList.remove(toChangeList.size()-1); @@ -125,18 +125,8 @@ public boolean performAction(EntityPlayer player, World world, BlockPos pos) { return false; radius = 12; - noise_val = 6; + noise_val = 12; MAX_SIZE = 8000; - for (int xx = -radius; xx < radius; xx++) { - for (int zz = -radius; zz < radius; zz++) { - - int nx = xx + pos.getX(); - int nz = zz + pos.getZ(); - - - //addBlockToList(new HashedBlockPosition(nx, 0, nz)); - } - } // make it less square by adding noise to the edges @@ -163,7 +153,7 @@ private boolean isAdd(int xx, int zz) { int dx = Math.abs(xx) - radius; int dz = Math.abs(zz) - radius; int d = Math.max(dx, dz); - d = Math.max(d + 1, 1); + d = Math.max((d + 1)/2, 1); if (r.nextInt(d) == 0) return true; return false; From 3d1d0ccd34049f5afa391b56c9199a47df3b2b79 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 2 Jun 2024 13:15:53 +0200 Subject: [PATCH 13/26] Update ChunkManagerPlanet.java --- .../world/ChunkManagerPlanet.java | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/world/ChunkManagerPlanet.java b/src/main/java/zmaster587/advancedRocketry/world/ChunkManagerPlanet.java index d1702683e..9fe6a2814 100644 --- a/src/main/java/zmaster587/advancedRocketry/world/ChunkManagerPlanet.java +++ b/src/main/java/zmaster587/advancedRocketry/world/ChunkManagerPlanet.java @@ -1,5 +1,6 @@ package zmaster587.advancedRocketry.world; +import com.google.common.collect.Lists; import it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; import net.minecraft.crash.CrashReport; import net.minecraft.crash.CrashReportCategory; @@ -35,8 +36,7 @@ public class ChunkManagerPlanet extends BiomeProvider { private GenLayer genBiomes; private List biomes; - public ChunkManagerPlanet(long seed, WorldType default1, String str, DimensionProperties properties) { - + private void setup(long seed, WorldType default1, String str, DimensionProperties properties){ this.biomeCache = new BiomeCache(this);//new BiomeCacheExtended(this); //TODO: more biomes //TODO: remove rivers @@ -55,6 +55,20 @@ public ChunkManagerPlanet(long seed, WorldType default1, String str, DimensionPr fBiomeCacheMap.setAccessible(true); } + long seed; + WorldType default1; + String str; + DimensionProperties properties; + + public ChunkManagerPlanet(long seed, WorldType default1, String str, DimensionProperties properties) { + this.seed = seed; + this.default1 = default1; + this.str = str; + this.properties = properties; + + this.setup(seed, default1, str, properties); + } + public ChunkManagerPlanet(World world, String str, List biomes) { this(world.getSeed(), AdvancedRocketry.planetWorldType, str, DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension())); @@ -180,10 +194,11 @@ public void resetCache() { try { fBiomeCacheMap.set(this.biomeCache, new Long2ObjectOpenHashMap(4096)); - ((List) fBiomeCache.get(this.biomeCache)).clear(); + fBiomeCache.set(this.biomeCache, Lists.newArrayList()); } catch (Exception e) { e.printStackTrace(); } + } @Nonnull From a4c97fe37081984547221e497f436a5015b50174 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 2 Jun 2024 13:17:02 +0200 Subject: [PATCH 14/26] Update ChunkProviderPlanet.java just a safety thing so that it not crashes --- .../zmaster587/advancedRocketry/world/ChunkProviderPlanet.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java b/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java index 94b6be239..29529069d 100644 --- a/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java +++ b/src/main/java/zmaster587/advancedRocketry/world/ChunkProviderPlanet.java @@ -162,7 +162,7 @@ public ChunkProviderPlanet(World worldIn, long seed, boolean mapFeaturesEnabledI else craterGeneratorSmall = null; - if (ARConfiguration.getCurrentConfig().generateCraters && dimProps.canGenerateCraters()) + if (ARConfiguration.getCurrentConfig().generateCraters && dimProps.canGenerateCraters() && atmDensity < 2) craterGenerator = new MapGenCrater((int) ((250 + (175 * (1 - atmDensity))) * dimProps.getCraterMultiplier()), atmDensity < 0.05); else craterGenerator = null; From 7da4724e2eb4fb10fc632a3fbc96746952a1ab38 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 2 Jun 2024 20:13:04 +0200 Subject: [PATCH 15/26] Update AtmosphereHandler.java this crashed when temperature got too high --- .../advancedRocketry/atmosphere/AtmosphereHandler.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/zmaster587/advancedRocketry/atmosphere/AtmosphereHandler.java b/src/main/java/zmaster587/advancedRocketry/atmosphere/AtmosphereHandler.java index 30fe2d22c..4f86dd74b 100644 --- a/src/main/java/zmaster587/advancedRocketry/atmosphere/AtmosphereHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/atmosphere/AtmosphereHandler.java @@ -154,11 +154,13 @@ else if (!handler.getAtmosphereType(bpos).allowsCombustion()) { } } //Water blocks should also vaporize and disappear + /* yes but not like this because it crashes the game if (handler.getAtmosphereType(bpos) == AtmosphereType.SUPERHEATED || handler.getAtmosphereType(bpos) == AtmosphereType.SUPERHEATEDNOO2 || handler.getAtmosphereType(bpos) == AtmosphereType.VERYHOT || handler.getAtmosphereType(bpos) == AtmosphereType.VERYHOTNOO2) { if (world.getBlockState(bpos).getMaterial() == Material.WATER) { world.setBlockToAir(bpos); } } + */ List nearbyBlobs = handler.getBlobWithinRadius(pos, MAX_BLOB_RADIUS); From b159fae81fc8cbacb73b38ce53c7419c56695454 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 2 Jun 2024 20:13:11 +0200 Subject: [PATCH 16/26] Update DimensionProperties.java --- .../dimension/DimensionProperties.java | 29 +++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index 636a2f1b8..ae078e890 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -2,6 +2,7 @@ import net.minecraft.block.Block; import net.minecraft.block.state.IBlockState; +import net.minecraft.init.Biomes; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; import net.minecraft.nbt.*; @@ -135,6 +136,7 @@ public class DimensionProperties implements Cloneable, IDimensionProperties { private IBlockState fillerBlock; private int seaLevel; private int generatorType; + //public boolean water_can_exist; public DimensionProperties(int id) { name = "Temp"; resetProperties(); @@ -182,7 +184,8 @@ public DimensionProperties(int id) { spawnableEntities = new LinkedList<>(); beaconLocations = new HashSet<>(); seaLevel = 63; - generatorType = 0; + generatorType =0; + //water_can_exist = true; } public DimensionProperties(int id, String name) { this(id); @@ -645,14 +648,16 @@ public void setAtmosphereDensity(int atmosphereDensity) { int prevAtm = this.atmosphereDensity; this.atmosphereDensity = atmosphereDensity; - if (AtmosphereTypes.getAtmosphereTypeFromValue(prevAtm) != AtmosphereTypes.getAtmosphereTypeFromValue(this.atmosphereDensity)) { + getAverageTemp(); + + setTerraformedBiomes(getViableBiomes()); isTerraformed = true; WorldServer world = net.minecraftforge.common.DimensionManager.getWorld(getId()); - ( (WorldProviderPlanet) net.minecraftforge.common.DimensionManager.getProvider(getId())).chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getTerraformedBiomes()); + ((WorldProviderPlanet) net.minecraftforge.common.DimensionManager.getProvider(getId())).chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getTerraformedBiomes()); + - } PacketHandler.sendToAll(new PacketDimInfo(getId(), this)); } @@ -1003,6 +1008,7 @@ public List getViableBiomes() { viableBiomes.add(AdvancedRocketryBiomes.hotDryBiome); viableBiomes.add(AdvancedRocketryBiomes.volcanic); viableBiomes.add(AdvancedRocketryBiomes.volcanicBarren); +// viableBiomes.add(Biomes.HELL); } else if (Temps.getTempFromValue(averageTemperature).hotterThan(Temps.HOT)) { for (Biome biome : Biome.REGISTRY) { @@ -1692,6 +1698,19 @@ public void writeToNBT(NBTTagCompound nbt) { @Override public int getAverageTemp() { averageTemperature = AstronomicalBodyHelper.getAverageTemperature(this.getStar(), this.getSolarOrbitalDistance(), this.getAtmosphereDensity()); + + /* + int temp = averageTemperature; + float pressure = (float) (atmosphereDensity + 1) / (float) 100; + pressure = (float) Math.max(0.01, pressure); + float water_can_exist_value = 400; + float planetvalue = temp / pressure; + + if (planetvalue < water_can_exist_value) { + water_can_exist = true; + } else water_can_exist = false; + */ + return averageTemperature; } @@ -1918,7 +1937,7 @@ public int getTemp() { } public boolean hotterThan(Temps type) { - return this.compareTo(type) < 0; + return this.compareTo(type) <= 0; } public boolean colderThan(Temps type) { From 6bec188a2167a79b2196a8456ce164a8643a477c Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 2 Jun 2024 20:13:41 +0200 Subject: [PATCH 17/26] Update PlanetEventHandler.java --- .../event/PlanetEventHandler.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java b/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java index 476e20d28..1fbd30ec1 100644 --- a/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java @@ -470,20 +470,29 @@ public void fogColor(FogColors event) { } } + + int last_block = 0; @SubscribeEvent public void serverTickEvent(TickEvent.WorldTickEvent event) { if (ARConfiguration.getCurrentConfig().enableTerraforming && event.world.provider.getClass() == WorldProviderPlanet.class) { if (DimensionManager.getInstance().getDimensionProperties(event.world.provider.getDimension()).isTerraformed()) { Collection list = ((WorldServer) event.world).getChunkProvider().getLoadedChunks(); + int tfspeed = ARConfiguration.getCurrentConfig().terraformingBlockSpeed; if (list.size() > 0) { try { int listSize = list.size(); + this.last_block += 1; + if (this.last_block >= 256) { + this.last_block = 0; + } + for (Chunk chunk : list) { - if (ARConfiguration.getCurrentConfig().terraformingBlockSpeed > listSize || event.world.rand.nextFloat() < ARConfiguration.getCurrentConfig().terraformingBlockSpeed / (float) listSize) { - int coord = event.world.rand.nextInt(256); + if (tfspeed > listSize || event.world.rand.nextFloat() < tfspeed / (float) listSize) { + //int coord = event.world.rand.nextInt(256); + int coord = last_block; int x = (coord & 0xF) + chunk.x * 16; int z = (coord >> 4) + chunk.z * 16; @@ -500,6 +509,8 @@ public void serverTickEvent(TickEvent.WorldTickEvent event) { @SubscribeEvent public void chunkLoadEvent(PopulateChunkEvent.Post event) { + + //Do not modify all at once, this causes !!!EXTREME!!! lag /* if (zmaster587.advancedRocketry.api.ARConfiguration.getCurrentConfig().enableTerraforming && event.getWorld().provider.getClass() == WorldProviderPlanet.class) { From 0600e5272039e916213366ac1d3e55639de35636 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 2 Jun 2024 20:17:58 +0200 Subject: [PATCH 18/26] Update BiomeHandler.java water generation code currently not used. I want it to have its own satellite or on/off setting maybe --- .../advancedRocketry/util/BiomeHandler.java | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java index accaaf767..07b3fc9e5 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/util/BiomeHandler.java @@ -1,21 +1,96 @@ package zmaster587.advancedRocketry.util; +import net.minecraft.block.BlockLiquid; +import net.minecraft.init.Biomes; +import net.minecraft.init.Blocks; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraft.world.biome.Biome; import net.minecraft.world.chunk.Chunk; +import net.minecraftforge.fml.common.Loader; +import zmaster587.advancedRocketry.api.IPlanetaryProvider; +import zmaster587.advancedRocketry.api.dimension.IDimensionProperties; +import zmaster587.advancedRocketry.dimension.DimensionManager; +import zmaster587.advancedRocketry.dimension.DimensionProperties; import zmaster587.advancedRocketry.network.PacketBiomeIDChange; import zmaster587.libVulpes.network.PacketHandler; import zmaster587.libVulpes.util.HashedBlockPosition; +import static zmaster587.advancedRocketry.util.AstronomicalBodyHelper.getAverageTemperature; + public class BiomeHandler { + //public static boolean is_watercontrol_loaded = Loader.isModLoaded("watercontrol"); + public static void changeBiome(World world, Biome biomeId, BlockPos pos) { Chunk chunk = world.getChunkFromBlockCoords(pos); Biome biome = world.getBiome(pos); + + /* + // spread and evaporate water - !!only possible if watercontrol is loaded!! + if (is_watercontrol_loaded) { + if (world.provider instanceof IPlanetaryProvider) { + + + + // for ocean/river biomes generate water + if (biome == Biome.getBiome(0) ||biome == Biome.getBiome(7)) { + int sealvl = world.getSeaLevel(); + BlockPos yy = world.getHeight(pos); + + + while ((!world.getBlockState(yy.down()).isOpaqueCube() && yy.getY() > 0) + && !(world.getBlockState(yy.down()).getBlock() == Blocks.WATER)) { + yy = yy.down(); + } + if (yy.getY() <= sealvl) { + world.setBlockState(yy, Blocks.WATER.getDefaultState()); + } + } + + + + + + + //spread water + if (DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).water_can_exist) { + + int sealvl = world.getSeaLevel(); + BlockPos yy = new BlockPos(pos.getX(), sealvl, pos.getZ()); + + + while ((!world.getBlockState(yy.down()).isOpaqueCube() && yy.getY() > 0) + && !(world.getBlockState(yy.down()).getBlock() == Blocks.WATER) + ) { + yy = yy.down(); + if ( + world.getBlockState(yy.east()).getBlock() == Blocks.WATER + || world.getBlockState(yy.north()).getBlock() == Blocks.WATER + || world.getBlockState(yy.west()).getBlock() == Blocks.WATER + || world.getBlockState(yy.south()).getBlock() == Blocks.WATER + ) + world.setBlockState(yy, Blocks.WATER.getDefaultState()); + + } + + } + //evaporate water + else { + // replace top water block with air + BlockPos top_block = world.getHeight(pos).down(); + if (world.getBlockState(top_block).getBlock() == Blocks.WATER || world.getBlockState(top_block).getBlock() == Blocks.FLOWING_WATER) { + world.setBlockState(top_block, Blocks.AIR.getDefaultState()); + + } + } + } + } + */ + if (biome == biomeId) return; @@ -36,6 +111,9 @@ public static void changeBiome(World world, Biome biomeId, BlockPos pos) { e.printStackTrace(); } + + + PacketHandler.sendToNearby(new PacketBiomeIDChange(chunk, world, new HashedBlockPosition(pos)), world.provider.getDimension(), pos, 256); } } From de139ac8e3443d8cbbb5048fb5f20d76cfe21736 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 2 Jun 2024 20:19:24 +0200 Subject: [PATCH 19/26] Update TileAtmosphereTerraformer.java terraforming and atmosphere transformation is now independend from each other. put a biome changer in the terraformer to enable terraforming or take it out to disable it again --- .../multiblock/TileAtmosphereTerraformer.java | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java index 15daec5d8..b8660816e 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java @@ -27,6 +27,7 @@ import zmaster587.advancedRocketry.network.PacketBiomeIDChange; import zmaster587.advancedRocketry.satellite.SatelliteBiomeChanger; import zmaster587.advancedRocketry.util.AudioRegistry; +import zmaster587.advancedRocketry.world.ChunkManagerPlanet; import zmaster587.advancedRocketry.world.provider.WorldProviderPlanet; import zmaster587.libVulpes.LibVulpes; import zmaster587.libVulpes.api.LibVulpesBlocks; @@ -273,6 +274,7 @@ public class TileAtmosphereTerraformer extends TileMultiPowerConsumer implements private int last_mode; private boolean hadPowerLastTick; private int updateticker; + private boolean had_linker_last_tick; public TileAtmosphereTerraformer() { completionTime = (int) (18000 * ARConfiguration.getCurrentConfig().terraformSpeed); buttonIncrease = new ModuleToggleSwitch(40, 20, 1, LibVulpes.proxy.getLocalizedString("msg.terraformer.atminc"), this, TextureResources.buttonScan, 80, 16, true); @@ -289,6 +291,7 @@ public TileAtmosphereTerraformer() { last_mode = radioButton.getOptionSelected(); hadPowerLastTick = false; updateticker = 0; + had_linker_last_tick = false; } private int getCompletionTime() { @@ -329,8 +332,8 @@ private void setText() { ItemStack biomeChanger = inv.getStackInSlot(0); if (isRunning()) statusText = LibVulpes.proxy.getLocalizedString("msg.terraformer.running"); - else if (!hasValidBiomeChanger()) - statusText = LibVulpes.proxy.getLocalizedString("msg.terraformer.missingbiome"); + //else if (!hasValidBiomeChanger()) + //statusText = LibVulpes.proxy.getLocalizedString("msg.terraformer.missingbiome"); else if (outOfFluid) statusText = LibVulpes.proxy.getLocalizedString("msg.terraformer.outofgas"); else @@ -360,6 +363,22 @@ public void update() { this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); updateticker = 0; } + + // as long as there is a biome changer it can terraform + // if it is taken out it should stop terraform + boolean has_biome_changer = hasValidBiomeChanger(); + if (has_biome_changer) { + DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).set_terraformed(); + if (!had_linker_last_tick) { // as soon as a linker is placed the terraforming will start + DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getAverageTemp(); + DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).setTerraformedBiomes(DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getViableBiomes()); + ((WorldProviderPlanet) net.minecraftforge.common.DimensionManager.getProvider(world.provider.getDimension())).chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getTerraformedBiomes()); + } + had_linker_last_tick = true; + } else if (had_linker_last_tick) { + had_linker_last_tick = false; + DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).set_not_terraformed(); + } } if (this.timeAlive == 0) { @@ -468,11 +487,13 @@ protected void onRunningPoweredTick() { markDirty(); } } + /* if (!hasValidBiomeChanger()) { this.setMachineEnabled(false); this.setMachineRunning(false); markDirty(); } + */ } } @@ -600,14 +621,14 @@ public void useNetworkData(EntityPlayer player, Side side, byte id, @Override public void onInventoryButtonPressed(int buttonId) { - if (hasValidBiomeChanger()) { + //if (hasValidBiomeChanger()) { super.onInventoryButtonPressed(buttonId); outOfFluid = false; if (buttonId == 1 || buttonId == 2) { PacketHandler.sendToServer(new PacketMachine(this, (byte) TileMultiblockMachine.NetworkPackets.TOGGLE.ordinal())); } setText(); - } + //} } @Override From 860f2528dcbe248e1f5c3832c82debacba621092 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Sun, 2 Jun 2024 20:41:22 +0200 Subject: [PATCH 20/26] include libvulpes build --- .gitignore | 1 - libs/LibVulpes-1.12.2-0.4.2-25-deobf.jar | Bin 0 -> 525470 bytes 2 files changed, 1 deletion(-) create mode 100644 libs/LibVulpes-1.12.2-0.4.2-25-deobf.jar diff --git a/.gitignore b/.gitignore index 2fd22ab8c..fe12f1e41 100644 --- a/.gitignore +++ b/.gitignore @@ -25,5 +25,4 @@ refresh.bat AdvancedRocketry.txt changelog.html lasthash.txt -libs *.bak diff --git a/libs/LibVulpes-1.12.2-0.4.2-25-deobf.jar b/libs/LibVulpes-1.12.2-0.4.2-25-deobf.jar new file mode 100644 index 0000000000000000000000000000000000000000..835126a5b2994546b109d25e71afa4924fecafae GIT binary patch literal 525470 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%0DSuGxu5Cz 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
  • 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∾(Nb{9q3(<+S;VQjxYitjUtV3?w>ngWumm-g8k@#+1&mZRSP^fW z1kD&R)5vBd?e;iq8FKK9c&ZURySqO@68RzhbbNh2uQ7-(lS<29*e}$7ZCW<)VAIF{5ce5>toHr~AnK=SDW-2@WM%9?Wa?}# zZuC#0v7)u?yd07b&H0kG(}ge^4E%PnP42=joD-y9WWMBCvYcA|OBtqfvQyTn3PKdG zgb0C1!EVD3Y2U`&Nys2@{ea8;iv2nBICJZL|2XCPS2&p{-VQ$!Y#kW^;hsDaI8v)R z1R*-{F+z+R)-ckD0h)RAxW1I57lA<#znA*~vPv(Gl#pg#L?PjMALQ9~LM$V!SVu_*!9nBVucEdXeAN0PZ4$$XM zWq%LKjAnKTf&agGz&r&AXtYnz-cB zCC9AhI%9{~TVDJKuC~C64;d4p%Du8sQ>Z%-OR-cz@qTP0Vj_BS{qPJX*7;PURJL^> z?VaYu2JtZ?8s0hGt|r^Y-$bn6+mGnUq9y0tL38fBAC>-d9)8)%{#zz?+ylfwfr>oE z-kC?Ksk{4mVgT?HI~ZstVVfielpMhCfpv($JP3xZGAswL21vXim_AV8?do(H0o;nlWfpLVM6bC@e z{mWCTV3UbxY$7jU@G(LlF_E4^5FSKFabdBddwZ+~e)!s}#dL$MOHeTI^XYl`du#A3 zyVvlA@I;*a<$Fwxz{;|7UP3b!AS7PmgjrcjVeP!<+W4{m-TXTl^T{IoA9Eh zuBR6?5M8S;b>hB%%=2;6Uy|McETq#}q~`;9XL@FMXJVPGPaRD{0G1E)ao3EVCp@>- z-D#&g85y6apLu_|A?gCpM&f|n;+4-}4zfRhVv;ch-9-j-zlIlbck)KsNgF;+Ne-Sdl+krb0tk-e;gXRH~fw01g~3Ps&GF zY5B@^k47xz8>hIP|Hl3zea$gY9Coa{zGC^WN)$|ox>4nBwtEjiE0WRKk4#gEozagg=Y>(KIDv5@|FhLbb<)9zAPv{q&0?h)2 z$yN5p01dGfdl*|>ddwI?7{D2Nq)w|jml1s38EbgtMM&hUjPHG|CD8N{ohL=b6(qWP zy}ZRteSmzOuKt{3{L-&C*x>^b%e@$V+3_hgPiI=qf+A(~pq`=#_=H+n^U9=Zj_UNv z{&?zX@rv5-ug5i^-x2aPj-Ll9_itHn#_0nK0tW)S`bGF>giT^yKn$&*lxAu4}oT?-kZKa|TxPlAD%ErpbUQJ}fhlTM0Pa7R_ z6P|4JlvRgz-J|R+$!tvmN(|Rz3uTFF&mRe5ZTKp!P3izuz#`w=V}X3jP&6P1=sK6c%K>Xw5)$wt>K?dw~RVS{#7WH_=2AT+cnve_}PL!Qaw{*gUBPRrv2 z-MtAz-Y#yx46G6krPVI`luSPF93OsOE^Ea@Ldju2>f!;;l18tFHm!OYtMs7nhu=sS z_jQdixzIH?+M;@xx?bh(hbPDF5u8b?eHFgjRD&%<<)u&yY!h%Uj?gJcHxy4d6gL<; zwCJkprNXhDx;go03I#Q@+iHvvXJ*y~J!hB;xK`C!ezfIW{ihrP4np_Gpf=+gA;5_LgU9|dqHUPkTe?QO>uR>e{?$OL)UPf|B%-3CPSHNw3$Tq zqBu+!=zp3ZxGR5d`tX^Y3iEh+Zm;5^XY` zLHgZPB zq#u7@(ZMHf5szV^*#3S(JX+#C)5x+#(A*t`t|JVQxS3@?&v0Gmxo-*HcZM9f!%p7g zr1w0{e7qy13!|Rt{+g_Ugd$So7XlOK+djNT=c_5yR4kS(TCr@6!{^ujJ?bwTHU(x;`y0^rCeg!?1*;vA(IS`hpgvQG^~IFd2NLAO&qjau9YAjIw%4W}GvK z)t8rFC6bkbmh2<&-@5T)#IlSi8_A8@1RnFFih19vU#%(;KtyntbobZh5_-^?P@~e=7L!+95?Gw(-DW#DK^Oz-6m>P%eBHAMpteY8a z6_2v)%E9kui4o7*wt^i2Uu8r`vj}{!P&jZ&rSqfUCgm+Sf}wVqm@jM*|F#V4x1ySC zeS`mNyqoh$t$h5DFl&CqUH=Eqg8x`>_@P}Y7(3cJI~W=}{_|O&qOOW0iu4t39j>3K zkCaGO3V@U}gTM+0SkE~M42Bn%I`}ZbBxoqh`UGfzV)&Hm&FqUG6Zd-xoYZ}4bo5%x zhhN80VNrX)X&{p7bEf6$Zu44Y@v{8uzDL*hw;cd)&}>kOU@Jep!8gfpA>09NAGTz97A9o&uHKB}J05GT^}>y38!Z=~zn-FGBhyH|ZMT;)AOFN9%suQ6&^!I#Lr zd%BF#AATf5V2!{_`X7yEt8_}B0$^%z?Yg4Ma!PW=>;~cy6=rjVI;asTa&SW8_3}Jd z#K44TYs|OQ0&`$e+bbC6qw8-MY28ZBP7>Gad&8c#4ip}kV6VCjOTDl5Sn&P(hP-V%P3$6QnW3f&0!m3iM zEE52$k*1814zo-Q#Rlq_IR5uxp6aXh$oB@v#^Q(P0^)X#+OGcPay8% z(L2JC@JyGv>|hk?;F31rz>m!-Q}GPZ6k%5rjkIUz*>@RW)qju`F+=CnDLvr1-J*Bw zdfCrPJ5O74a_eHxmpc32`XJeK==9>Qv*VxGJlI7Cj#~Y+2;JS&!{0uwsD}!?5-%tz zaZ*sY4;GhHYny%MnUY_Rl?$7pzY#6RMM0AHE$k(};CaL1-&;zY3IG#7GabfN+WW5L zca1G+aCS&H>zli4f1UR(g}uQR3Lrkd-)F)@-6>gPYWo)b`Ws(qyeKmnGd+2j{;lcX zz&UV&V-z~?WCOJ7WMGkAmucCt)y4ODk97p%bV(t3W%WdHvW~c<+Yd&Y=c#Hw48>Us z_30_}K907zR_}*79ML{J-5jmGO^WY@+V}k8$2uAVKX}V!d7h3^rw`;)9V)2IM;QJFkr7^My3>C}Bppbt=& zx%;+|tK;^FpQ7CWQU?<)Gp76`ap-VEendl!SX3}5H3eTOD8_sYEy`+xQmrkJnGRT0 z9QLi!X8NmDXc{S0EAXI@!2djf@Vx`&TEG%DmX4?+{uu$h0RnjG<1)4WrG)wm8{!Yl zG5;gLj3U5H+^-WeoCUaF%%FTDfVsn5CvNUIP6p7j$9U3So#7@q9Ye=Fr){#Y8&y2d z=F{H8$2{kbE$&yQLhP4UERyGJte8>BBCCpL-M9t&^o7h^9pU%qt#q0JJq44qYD^?{ zsOUD(DJu49tQhu~RVm)!d}#0TK_p8uthKN)sZXfo;GE)ri5FtmL*qh9iFpg6Kl}s_ za2FDM?F)&53#i7OTg*-WeS7R@I`!)ZJ^bT?{`2c$t?%e$?7+;%N^50qpyF(0XY5F8 zsBcFL^lxPN@Je?)te=z5Ke?FZzd9&lV?8qRov?ny z&@5eb8?T{B>zq&uiBKkYDoKn6UNsXR^2W59HE7P-q2B=i$oQI@E9QLz^pZEom;h&H z$($54ke&AWJ@q|tcwBSM`)lErE{5vrKyTLufPG_LUpwTTV+Dl*r5wcqs!Z)QK5q-c z=;A>cZ&S=^-v;fmaQ;zr43nc8Ej0R0`D4qR51)X79DR+-L82a7!R}u^Q z3Jf;`-8RALROxoyZ1;(oWJJ{rvX7>a#BoBO(uW8%dU+MBH+`h>!@+6reua$Z0c;`p zK`P+-e7I5lO2Tb7ShSAtE}uwUJn%|AWex4#OJR0yS@oSa!(B^vlmjiw)sOmp(P(Vc z0Ueew&0`%;Mx@IMBxW%Jr=FN+oE*Tw)r7JswW0g&J$;7-t7(ey``)I|NNL|kwt0TA$zO z@h(MC%pMf#bRJldIB=^4sl~q0l1Rs7mU#TQlgd4Q%9gruFH-7&_ejUFg=&1^OUGh$ zeCp<%7{XM5N3x3MIZoS%CYuN8uOMNDMCd%yY3PiKOjJDf%qH|*=7{~0<&~C>(xue6 zgh_)Vijnd9mC?)6pLRd?DvZ>HX) zF7X{Ei7mcB|61?Mi^aHjf8y-nC(aoE%Q&-jFg2F5bv1VQ_h3tkU$>d(gA4wao@*7~ zBm&mZm=n+-JK!^f;m7l9&6Oz3wUdKv`@1>3391@xZJnv$Mq(4oSE_aMiwntMiG?3d z)xy}lk&*Meg|XrNe)$>qSGt)=+)xx0!-__)^oBxlzLauWI)k&ZjpfRZ2DBbsVG!ZL z4Uk~hyZzuucPuOpHsr*wK&>0RmLHUYxf zH8}Yh!ekXKI7*A)X2$fl5{vg4RPr@c?Sqh{Hs{PY7N}fLCpMTXMK?_3deQ;xW$8vt zN{jxKhp59Rm8l}iicKSo)d71r+yYxC*CI=HotIlJdWbMmm^Z;>D;&`5xrbhv@Ty?%cuAER2Uqx|L ztGL-7)af5X(P(X&oL=8wv|M&$Ky&N}F;#=2_)Bc~z=62{g98&dG0R(?mrW!4u(;oz zuscjs#j{bPIE8e^BTAhPZo~VSh3(Cq1&e{%($kX?N=oSLNG)~#>Q=X-nvGxfS zb5Vc4R*p&=6E)Q`d)hM@$3Ab{Q2~3f*eBb4Cn`XY|1!C0=S=G|SK54=t1NrBY#cB( zqUZJ|qhFrh#PbN=&{C&*IW#*zNr{>%~q)J1NNPm7^lAPiO8!qk?*4Ngw=5Z z`ahWZkkTR(isSr(UL^wX7rgPeGv^2p<9M3|lTY`pv)$;@g#gS>t>o+(9K8y5h zAH0ZBdwM8?IG;{=P?XB; z+1p+*#Wh6)cxXC#hE+`i1$(C#TMqzY6AJ{t$z0OAWOk}D^nwm^hN|k*81VzQ>EcT! zxdk-GI44$EqEri84qJAr+f!OsV@WNH=_5s7Da14j9K@FhaB~h!1pdM0sag2d!EG{q z7~)zeW=md?A0l*XR5vICm?8Y}t9;2?EHjc6m}23q--PZNLALIQ5#K?R@b&Bx_#tcI zxI`KBYrANaZ>x2;$&m^4f#G2-CwsMQ2qH4GD9q#GQR_BWGJ{GnzW>%A7fgjL7y8Nm z)&E`g|Hp0n-)H{>N!y?7Kk}U+niX=Md}9Wg$Wp|I!vrb;jPS#R6fQ@iXgY{pA6752 z!RD-ACbkpZ8@J;F%yZZQy2*oUh+YQ@EKMq!otp6V$zHAV{rtK`>@{3){F|E^6x_sR zW2l|RIkusElpP!&Tpt`BTps)m#n_MR^UW>T^r+tpME>zMPg-o~x}L{~XY&Y&tgS zLu~Na$-JXLNSr4YDpDq`7bg%VWdZa&wpDguaBm~~$1H87UO7fGL8BD=&air*Hy8%H z0mFhrifiUpE=_c0!CXB93KJD0QeVejI;6wo>7!kMC6D2GHHNAL=8Y2LIp);4of}E`?H7H=MTu8i$z77V5|ko z(or@^#dD>ij>F~tKzhPIE}HZYJ+gY!2CJf9lF}4er`ccKH65l${{YZhgOglO`SF4{ zi(FHNY$1@Pr%6?lp)3X3X1<^eXyXQ45fMvZW>bt$lP#IuAkhm`bULcckT;gO#|79n{l2KPRU3N0AYvpn_v zDrUqtN?3J;E}EJTC0|Rjhwy?v?4bgp6XI1HJ&y5B&fTNbNOq$FuusPH`uYfp>RQcq zAoD2Id+9;vYa6{tf|uVg;T-dT&7zKV*UQU61!!Y7WLm_T%o(gjmxZHGUVyM(LuD0o zJc{j#i@rSpP$A|&1LqOww34>VF_C=PLd+no(cThNx_3MByHYim5YTP+614WQ`xqwq z7`I}9tHN6z1)aTV4rY6Vw@U<&&s`Dinz>Z-`U&W3wJ@XQpVnaqh49MHkVmZwBQq@@;|P zA|Zs}eTGi*BytPD0U=VaZ-^67tZ6kTYkiBjj>=_XW3uBEdt}i=@4{Fkd|FQMq-Mqn zje&ha=1E?gMrDbf?=W2&HAr0qc~>d82FJ=2>8Giq_6WFmy9y&x5@l{-gTKXgj3Nzw zo4KFK4vb!znVBu`X3BsEBLWikV5^_A9Mt z+qM;qcAe-IGu0#d-D^klH1_W>?P}J$Kl10ELH@ur`v2yhiQBjs+c?=exC{Q{&i=C< zp7bAX8fd}WhO*qz=PO|u#j(jmG~`j2OF-5heu)Ce#O2DYxg==h2m&KhOj4;4%skN; zU*agW#`Ds8{6m0!!63X4k6Db0N%E<0`+;hr4C1P*2dyY6{ zxl~-cTxKtVcUCK@4Di-^BL{|9dh}4lMiA{|@Q2-*Y*P;wK~5nLnwqav-Mq-b)`Hi09C7cN{)o4ZpWR6`3-Q zz7RJE$v*yD*O-B3jn$TZ-ww+J)y^&VkmBB0M$;QwICHGrrmA#e0{W8V{i9ai` zx!I)4keOF`BTrl@PeQOg1yd|d3Ny~)_;EmxM$6W``%#;zkO4_spY41Tt~D!eZ{!hPt?ThCjJ@`bq$szHel}q@qBlT+ymEUKd7tcKtt`y;V@84YDoTSmV%0;qLBEL*wr5?(XjH4vo{eyL;mfjk~+M+pT|Q z_P%G&#J|st`%v|kQ4wF|m$@=?<;p=rcatH&ckZ=%NYl^6U9{0KA5IW|Dd$i0cC0~Dz1ES#LJ!CVDozz(REgTaL*{!$VOR`b)Nec9FA2UywgR#TB5{@xl zL*a?ySjCO2?x{G%M?UF?%w7saW1KPdZ(10`0KFrgE3|Ghg;?nhYv8dAbd>XIy8&lCehTYkC<`T)E~b|BIA7~scT*Qna#3$NDmBrC>kKLI}*)|<0dC-eiE0u zlMyGJ*vr^gbKr`3 zgmFe3fhm0Ak7oAg27=34-B2)AwKYQvcNlle2O*HUHPNELq7~7MO#5nv(DuLJ4lD z06mL0ZFvL~gF;au33=d9;rPvqjWlcL@uz5DpAy~QSgs+T@}ug900p4&^vv9s%v0m* z)tj5Xps536G<7YBeGC@|3<2_xk1O{0h;?GS`UtUCOA!!|h6sbWQVd2ql$GO_At}8} zXo4@+YVmMcq=oyT9&#zuMHH_E$8^EjSIt5N6`2&XCYtjYCK93kC775KwBwGt$;~Gp z*%kKma1TM-+zQtUf~^OO zeSZK|aOcLlZtc9`aBm&OGxK69NpnSmkpqhQrAU0!%h5G>?l+xv`S&c1-#dvPAm(+e zE%QOu=U&T-pn}*nLPanDK)|)-HIeK(V5Eai$Au%+mfG6@cCiC(f^nmPh4*bvhlCfq zDhkdmemEqz3g^4?HC#QL%Vduu`mLJXHE2D{8Y_tDQQfYZDAV(;V7p4nnSU_y9N(r^3v4O1kvRm`$5>Jr8BqDJQB9( z?=s8?d0FkFQ2Q7)FjUBW3Eq#fHDcp9LlOmunpyYiiPljOJX({uWM@bUn;=AG638IV z%hA2<7xRyXz6cjHV3@W>=N2q~zxw}!IgS4T7yrZIsRpc^z(KxzsRVu~{_chOm#z3e zYN&sv!05Ohi9SA5;mf(E>A{s1*>C6*gUb{!bcMlwd2&wE>nyx|Nh1YPWQ{N8bZ=jN zNO+MUA%Sa;Yq@nWKTdjk`np5dMalc|`|106`|IbO3ER+;`WTE9%7Q}fN=oXOq=(Az zxT$+s@AaoFE0L}g9ZqZglEuE9V|RK&N1e)7(~DCG9QV37`uJfJ6^+rZkdb4wDKFq5 zt&7C9yOPg7Ci(M^5;ii_ZpK^u+O$F?AcM!W>}pSDQl@Y^vVEqaBu& zb(iMS>%TRFf z0-AsQG|*hcP1wP~)QEXTth^#|vBo7dMl7pc=jTV|6<`|ps=);=gE#z|)-)5AB4EE;|9Ck5`4Rk)Fq1~i zsi0uU@Zh-NZ8{0uQ8^qxJJJ1ozq0*;ux$wOYPaz@>`U+|uoO9j(KTu3zil6)9zu@c z6oM+4PPof`Ej2JM2UQ3En>>eNSf5Tv@20;a074B0O`qB>4si>cu!W*#ixCww#qC%) z1i6oNLEGestS=F!E4UaV+ho;rX|>sX-PLW;6wHk->=59z-45bK?{^9NG~Qqc>qKVV zH;X2{D%S3?FdLC=Zf+>jL)m6dd|co><#gr)@@YTI)`IBvW-*ki6MYo|nYa9Rb5q^TN7bq=LL~U7Y(8RH|3AVr9 z0BgoZ`*sniMRxr(P_m_y50WwjT%c-qq&%Z)_Yfk9l~<8oYHALaWj5~oINnXppt>Jy zZ>1pq7o)79f0RQAJ4@CaJtiG(xXZNCpIY);%ys61fS5e@wb@zNK94Ss^`6}%kHVBB zdvy~*veV15?#=hxmxQXFFCI#7Uxt+4;;35pqr}zIVM!A$F`Ay1Zc>!TsXO}(zS!rh4#ngIqRvvM9=o_1 zEX_K<4$E$0Ez=Y`xHoQB1uMKM3c)^lz1aq<&l2VY%0Z6&BEqF|)4O@W4qaKp{?BB* z!mmr_mqri56`_63id7F8wu@YP1M)vfOy^R{l;1jUD;qvM(_Sqv2Vb+AN%*IowUtu1ni`nT@RO5^v2m#iF~_Dc9JP1pG6eLD?57z*Ip1pND^`_XF- ziLHN)qH$pCPc4(_uEOt${~~X5A1i7k!(e7|rnO&Th4VbemA&y(E_gAM;!Y7npTSPn z&7APjq`9aR=9!8oL(X7DoEF+22XA9z%lh@fN+bEmu|#$<8l-*Y#4SyE_S#USHI?de zZ(MQ$PSmUnyC`00G~B7b2zaR6t>_4Y31L?o&7jM%_GB5!L7$j8&t$u3RT_0VUlQ+5 zdYHET?tlJPO0Xc7$;%%EDeeKr{{o2@<1EVUh5M25tyay6x~YJ^;&*evpjt(rD&U*El} zW#Eo5+zVF!!I)z-6#i`fp`Td--m#y9YD2w$8@t2=(F}+G!!b)0ZD#S9t_lx29_QEg zp{a6pf(~KYVZd9(Nrw3592%MQ*c%e-g1U&MuA`@;<>`J?d-e%zGy846F~EAP<&~=` zWx6ZEdfiy4O%rUfwlfNMJzlOKUH-5>{>yH17_xaqTv3?rNuUDFZgxrvQ&5!bM9RijagOeAY9LMB*b_gdpBXlCN%+Iz9*a zYjHb?q6K%n@4~S;Xm|(ZuU*T~tLhi2S?g3x`|)~ITPDM@`oAn<)+&bO^Vjhk@Q#Fp zu}Zk4r|Q-*_k$*ohCxgdZuF{#2ix&!4J?LHau7?1AzSw5_x3O_0%i?j>ah8l6?W{S zkYW3P6UBC<200c(jOwOs9S;X|D|4^Qh1RFSgMe|-%5jxjq}1O=^A1rv2d!dOCYYX+ zui0uncwD~wtS13Xd0yl2Guo+&g<#f#Ay~|shd}xwH|b)8b<%dL<_C8n=ASpDHj@X3;rf#nXxbb>u4MMZxilcrT>2<+YCkbyAdEQ`vpic`rF~Q@jpxjoDD6F zo&Lw1CrkBI6-5;F6CNC`H}4mLNNofnIB3;&)(Y1*;!eiBmDj2EOAg|lqfs|W>=F7!;4E^liSVr?oSXq(C*h-^gtiD z?N$jmVy*B<45Tr6h@Wo_ZX2-`{gj>vC;3{Ln^n+UjnK~dHUwe z1T$l>?Ij-*5KNCY-BtiiEybj8k)pUf2j)n#F_Y$<25|d0n0T^gf-FIk@iM|Rg`L~d ztbGapTc`D=Emz@7q6y(pu4H#%;@qpfE=ug= z&O_f$$BU*iShc>+H_d#3#~|~^vKVnKWQn`8b&Fi-D5ZB0MR_wH@v+B3W~WGuf-BBZ zf-be=SHBHS10-MS1~#l?YtWJusD_u_Q}uNoD17+3Cf6cO(qkISOj(MHA&PyM}jb z2^!NOq^g5)DGseNgF_xovfSLG04;x{#P`ly*aOCgYPG5)Oj#I}g{j%$lB5jg{hzdGzIb_rc)`rzejNyExjP?PZCA=GXEE z9>Lt$kGcS_UhyDudT8UA-K5^BB3ZJLV% z9kiQrcBjlq2Xyl0@SI%E+YH7-w-4Esct!Y!?_oJUFL>sKjjOP~SKXvp`C3y^5NL{O zP-Rm$UJ~j$_Lo48pV;I8k6F}m2-eN=&MW{Rx*45#2X9GX-}IW0N9%>uWjVfc4cHyn zXZJ!nha=MWQk7T#hEd{8v1UVO#I7q8^msa3_On;ir*Gx>5Ne1SGBAd)KutlJ5Xk^>)4h$$z zl@M)nw~NX(@;uwG9yr6bhQ4WOikhkXO+fYQZ&MPjLp$C;XGC+#+*S`v?m+d!&+(oP zZ5>n5bo+Czd7}o=kTP^{OlSMHh}eU#y-Z>?UnLlY)47@UJQ$k45fA53-Izf>6T&qV z3NOO3h;618(8bx3CLoJQ%JYAi-0pXL2YIM6SiFOA+2r4)diZufhpSX6&;7ID^mMRU z5o=*umnR%?IFbi8_P|;Qem0h)nVYY>r>hTf-T(7{={x-`RSLL!_8-|~Et@K22KGLjSV z*1cid2I0NsaJwrMqR+bz-_6bJDn4}RD>@Girq)A^f!%x`N}#2Bg=uZiA61liIVQJ} zz`*o~*^*HP?UywMDTS9T4m(F{aq)9g7%P&F+;C|VEmXsrMK2pg_YrcJ z?xY1`(@AI-cBJsGJy9Ep(0yLdmRaN)C57{VA4$nsEZY$arp_8Mcjz0{h00QY=t<)KyttQw;VPZ*g`~%{D5?k^< zrz13h(~>}-Xa()x!KJ^v6u3elZmn->{C{4r98fiP!VyLK&{$cYj#*8i(To9Xx)@Ze zG%cF$5nmHZ)}fKCibaIQs->;tRu1BwM=Yy9i;02ur-H+Akoa-#>KPJfp&5sH zZg=%bbKHdf9FpDGy@pceDWBzfC(mzYo#&ZX)>T$jZq|9*bX@#m_4`M}x5ZktaDs*3 zMl+KnrTJiJz8rbmC0{iKixF^3i3*bn3G@4eRYciiu1|KQWEeO{_I$_? z8QjZd_V{rTxAk#t`&OMhz+#U$f?dDbV_m}R$bTPPYftk;^yTQ=>*U%9ePrgu?%#d# ziy^-vIejH?#5cInCp%QzBd)m1?*OV7pYLMv=58l~&KjyON*8O4@7gRdLZskZiKW>T z%u1x$51F|Vt1s3OOPi2oIq#SVa@n+~a5XCHVNDbuPgEHeCV&>gi$>WH8(^0j^=A+x z(Wa~=H_gWQg~5PdG$^FBOY1pPj85&rDL248xfG&+SGM>YJsNQv7R?&;TP0Q|q^?_V zpvB%M@;3L4LMgFip0O}h9b2s_0ctDNEEg`AnB$EWBF-i?re%QK80tl6Gyi0QsG(z5 zf#1I45-qqv&3z3CxK(`dS&+nX35@F}+aTpo(i`za8XM#KC={^k7>sC?<1MJw3QdOn zv1GU@laSNs5p_X7F5pd_mIuSVW70yb8 z)J2F_=UJJ%Kr81@C&xBs+eI1b@KHDq)@&~QsAa{fG#v8~ZCiB`OO~W6YTffUUkw?P zQI4tVWmJToWy}&A`^C@`UoglTJ5+amPDZQ4+OuOps+!e!7IZ_#K|odGMs$YyN!O=- z*twuM*-%~RRjTNGhx$BM(bPVXoq9DDM5?`A9mYDjYtB;<< zCtTP3sj=VoDxu%jUTw$qsk0ydN;Le(c3yu@+8YGDjfSH;$0=|{_K z+&1|*5&`0J$1}D@lgyAB`m9>DKT;(PR!qC*p;u_+(#`S^9lk}zN}hqO9gQ|?gUn^P z4u%6H835oNu^}%@oN`w8(>w`@)+%RBOvy$z{*1g*5#xk_<2~K?xT<|v+>&3+)@0I$ zvH>E*!s5a%?7@R}R=*HiHzJ0wlK0j^GSo$BSxgF%!5|gXSHwlm3`G-MNTf%Es@LHy zOI44>HE~I>>lklnl%x?oI~=?++O7Amf6+1zRCceZn76r8McR%vixF38bmA~Z6)62)YuTE>v_0@@6$VJ>fULAt9!Uqi_6})g-ASB{rd2V zO*z(lVU|o^;Z4Hp1DmL3p66pjQvp_1Rz-LX!ctTmrs z=0(A>hb-WtmyOSUb)-NJXZ=$Q%+U#&#BF?9I!=#CbdkT%70CjMMX*9x8*hhAV~84T zTLP3dOh~nU%zPcj*gJ-tRgdQvC?7eK3rd~5)3eA)8HqOa&>uh{L0uL5Ry6xjIy;R( zb`{jI26IT&R{)?#^|7N$l+uBwk>`!ZixYfOU!$cCeT7trsyff?QyKiY`0{d~K_RWr zN!H2(f!RZTEfRS-G>tP!M}>QeKtfrM{ab2uziRxkwBT@kJ%5qiWxPfXD-pO%(^7606INu z4ASEhxo-$R7=stR&}$mTFMVM;>VQi@Tqeo~cIE8D`WvKH3JyM`#ryl9g8QJ^TH>EA zaYOx2raO(0Q%s5qcfSdAcdjA4Q#V5)c+{2xg?ZH00!h8qPT*f_DiE8kp_3pTTD&7w zs*=rk)Ux{`9HQU3dA86UbD24n#wjKVGX)FDe}OVYC|zSH1cEY$z`%X7<$q%PYfv5^ z_m%NhAgE62#t9nP6&t2X-qEd;;x?Fam-<=QheZq(HTVW0e?m(v-zJ$Ynyc#a!Rqv` zyJ0?V0nUcXIsANgf2BqW8em@ltT|{dL^IqlLO7yZ+~A=$SSe`yM?TK2yjS8nqX zmehm+J_o+m3Vc9*=Iw`+RbzA&CbWMkwujkVlb1<$gxOq||M2~vD21oHC zm=Mol#;69!;}Updu&3Jf8p|Pk2o7=J!@_jK$0W)fUsb=+;kijsxsSuzelMo_L8vV5 z;j&*Jg{Y%8|8O_%^62#F#l!rvyXpA|ayB@OEcCV%W`fVQ1w}3|lfAn~LCz?n!C}5% zFcItW{ZbTi$H!?W6(71|tIxjUNDy7d?t*l(bNolt39Y4x6y#V^wh+4z|IFvSM3Tb_c@llr5(r7wM)47n8Y06sl35_vTXG&(H zlJtchCb4Ca+PD~Hip7yLXa^*4cM1V|2{Y=(RNn&t4RRrpA8JAs5pQML^kZaPhO~5A zj1henIimE&$LEjreJLi0!4=aDwjL&Dmh%2V#fo{sES6=BVE6;I zxd;MU2@k44(uTgrl>CyQMeMw2_9G+fx+%0;-u^lfTVF*>BEYpK()0L|F`00P$e5Ia zxGkxOX+1%65b`8%8fsC)qE;%zJlz1Z$ZvGHQL5;XAu-M2uz-P+2A*lwpl`&=mY#UO z%smO)sx_pdOg?AM8zm2vZSs&VnDbXEt4w`l!n~%mc*Hk63fNL++EKqOA8f|2q{KG# zhC=()$f>m3+_Kbx5nsfXB0!)sYSeobmx#7$4qfsj0>(#XGnE_-449Ww;`~X8sP(@I z5`~av_PHZfi?#Sg66qvgeWeR`Q|w)J6YVwDO1Pps+~|8nuG%UKvqa|o9g57`J4D1A zZ-<)`@g&uI_$1K#v*f287(1y~a5bq{U?g(a{vNlNET;}?3Aj}@Yo+_MeN9CU_ao>6 zCje!aGLcnScFcZE>Apc5cjs5Sy!BqB_gBIIqzKi5wB+hPXu{;OPtj6!1HY3!|Cq z9$B22q122rO)Zy38{I2qPMhdo#{2#-_@O0t7JI&$n3~u(@)Kvu&o7r8ne#EvpvM#% z0AY5s?XJ^#U$$C=gvTyvk_LQ;GxYTp#fzVhYn?%U{)_;}UB*7@g+cuz zIm9l{{-dYV**{7Td-{B?9W>sDk3dO7MQ4ZZ8Wq-6{+q+PKQ-#rhW~4mHHlb5s??X$ z8o1#8p9Zv}^8Cc2IABn@$Th9FB}BKG`Q-uU0)Ct5W)_pvg*{EETkMc-R#hQdw+WMU zZPwf|xI{cv$MDGs^ocr8w}kE#6uhq%q80`&)wp!pzBQ0j98EAXT>LPH0^PqI1#1M1 z``tw4EJsHJ<_&NV)~rC+UilWUc6@K{06LLr|Z_%F@+X( z>{gBNw*|ZGXgk7q;PjkpT^;PzjA82VPT=_t)>y#>=Tl$}+{jm82w!8UaIG^|Uc0!xvqJ^4!^OWX3feQ(;N~hH z>dE1^X%F1|$3wKkK%DmL{zLKf4b6xJ`aBE@D?PYA45p8R3uG7)gP-;RSqg85>|t6< z2f@!i^_!|_3Pc9?kzZ1aAc9!9XUc)&tQU^O&abeL&#-$r>X|)I{zSE0rWTDC$nJQD zr9o2^o#xX5zmF}_D-CbIk6qF$74NNoOEWW(3bO~mBA5Y4nfP0d&|hgr{9pH6#GQ<- z|2mK${Ey-PKNF3$Os7nr9$bT@xtY3}e>5~&hacZbKVP935&@C1o}+?dtJe<-`)^lf zaNoZm20tkfl6}u~dRTw%>iWS8vIXbDoNB@#xU@*eehuK(rZdniQB5>H&LhOZJrw>% zT+N@Jf*(CIG5d=?I-~e`L=buXv1d-QFl#~PqQ#h=>|7aYdWj_jVf&ZbEo?XPC+#s= z$RBQY(bVKxTWs|bl%T%1=H3IzGW)EV^K+*w;y>-cK$@eg6F1v-vR?1haFYDdOn3$_ z;((*#q*+~93k})}71G1lix!2lDPzS&gG7csjvS+R_-{NFTH_w>W8g!J1#&O{c5?F9 zgZt}Y{U6WnUyKt4?Z4Inc@kxBb4zPWHD)ag=2<`bEx9042B zlPM>*H^Op4_-`N|6xZVoBJvI1sobUqKAD`3m(7>DU7#(2{J4OMdAY$hW>xH#5FNlf zRTXSfMNHD~!6gdp{*@ASs+?uM3@~G>gf8gbEAlnulJ9>+RzpGidd!h~8P+o647t-1 z^I1*qZ17~2UzB8UEj@vI_AK$GE{D5g3EsKPOi`PIO!ZWqo}W73j*m%Vb;@bnvQPEs zCC=1_R?6JXl*e7?(eC;&*K^a#1woJ;TC*PEvs#bBqwchRJ^uXi0*YQ^x_>smaL~oa z=_sf7{+SE@_*4{F=qPi9fVEl}dvS8KP` zmaT7FVu7gfOW;*Ow{UEr+O`u6okSk(H$_70Kyqo{G*3&8lPYJ49DS(AR~v@;>Wk`_uZ$(A@^eU48$JR^!?veK7-Ukop2gZvP*g#?gu2 z$_lvX_g@-cO6xK}r}+qJqM?l>5CB*qeJi95zJ~+{7Y~~@N>qqumAzm>nibt>kO9enuz}WGesWx16iiJd>k#~6U* zYOqhMx)ZtPJ5;5ElnTZu+_AZfMDH>x8$3)A88*`}_s|d?!kWS6-UOC4BMe{ErLKy| zx;qkm#MZIXfVM7+)tD*o<0Y2J?V1AIz-GSuqa_zTb=2?j4xr6c7n1V@{>1fZ@-bYK zdMcuz>sSX)YrWqK7i#^4ahv%G709m_Yom}t#?7nyuI(y0DJ9#SeGdi2wPbRR+Ok~Q zEVOv6QA~~!Dmg}^n(V&w&X-u*Ra3YOb0x@wMXhY>|1!6=_gr_ATSisBUu2`}??eY_ zW)QjL%iMqviA)z$Ag=`DX}|z(?i=9~RwLyXgB*=X7tRDu%j&h}Ei{4aKe4bWeYP(Ek``G_cx%n4r>rAflow(XB{97i7YsUe+9RXU|lMN zk~A#nIfobDPoC-&9ReYOvwQ{@5=WKhn zcfGPDwbGkjISUk8FbaP}aBw49_1fbaTT^NKGI2&y_UEW<05GV&%MXap3DS(7CyX#B znwl^rwsyQc;Qn^BYMB1riMF88B5T$)BhtPYbUu_OFO#%VvNjqkW9C>DReq*caBRCI zIqPJ}C-zWgD4aT#>b*6VTPNzER%1+A?w}4=Fwg&KEVWiz1ua`YRalW#*G{h+CV&Xp zg;A=J=|=k^yuUH>mekkzXtSps`)3RG8=kZywT!$YIA~!9om({Y`REx0y0r{c#$uUc z87gIDSK@QA4n-Mv!ozaEklU3ndT$@%28VW;e-$gb2Sp_fVDWJ<*z`sV zsA9|*5jcvWi;9!GUfnS<--TeU(YX+uwZ#<*e)`5c%N|>EUtI)o(bX(+fO0XtS*c&< zV#r9fr>1_*W)UiXEX_l-)DIV{{$%odDo`Cb6($)|-{4-oGx9bheTI2K7N8z=(xeSo=j_M)kw zp@As58dL#EGMgN-R z7sF8&1Qxu{RgLT9cqaGbT0OHa!Vml}Y6B8DNLmp+{aQFb8LRt}DQ@Ix7)adn3ArR# z$~$P=;QEq_y?$yUxN53MKhIcKG72peQqO+{a?W;Oj2jE7v3NJ-Q=D9b%fEjX8n2Su zO*Ea)7SqgOMse#XG89lH>7F+>2Y-gyato;5W381s>YhAb=jCRLDX{3e&mU-$zG3fY zq!2fs@)Q%dsg#pfrtg-%b}c2r3sZ%1t?9;lW5PL_B1t+^Tw;OM$8O!{>n9WT;0}3i zG@Hn|Sd*?eUksD=ol#PoP0a+Q??jtg!p0tpjp(`DC+WXzIuUtv)f{gb)!4K-tgd)T)c4TjUb1h_J zdyljg&Pw8gi-Zw1w(^=w24j44Sro!)SQ#)9$>)=`2WqZvW$PwaIFHMlt-)to~g*IjUfgVVELL zK^oVFEIL}fBIYiNn*Q2b*q>Lwv|k)S32`1R0oDDxgL6eGb(SGS?7E48o zKm~&(5gLIXftoXfb4D;4m_y*3Ma`(ueOnQIQenIMYT{;Vk1yhU{L3gv(qwQP!y^!H1VfK@@4+OF9mI0$V^TTVbzI z_)78kN`YdTFbDtb2lgGKaCsj?7x4fBBgO!WA@OEOAm%xFCyW-{cozKG=sWoTZ1~WN zncMyZM!pPS)93$+4gTfuQs$2Ta{4UgF$Zj6R32+{mINB|7(-6^8ZZ}7vAW&uZHjPX z9093eaP_Z3;br|9O>6R8Q6^f<`Fiz5PmnH@Y#T;`Ai}*w16;oG@c8`v<7wA{2?Kot z25q*RU9pZ+ofbTv*SCsa97{~&2Qn~?t`-P32G#?u+PQJ%jqi<%>J=f4bj$x&OGhZUgF`JvDS?KvuM-aCKfvv;Nsju zVOOZ;sBGrkP_EI{fvvIP{cG*dZ8Od426}muHNJ#~1q?~G=P6aM;GsuzebJlje!Ad< z*o38cF{L+d)??DhRW<_nXd^v06I8PA^$qFRwBj_{&Mk1*HK43 zQJ@HgW{#?4GqeIMMs~H;3gU>0q;-%*CmlCcnA(}7;4Z-pfaCSD7Lyh&WnVp`0ih2VLskR6#wjrj;zq4J|v^C^c^oVA;F zccINu*vPbCXGS!RBS(xSCmfOKPA5*4VK{?>8$P?k(-(G#5JYsd-pOq=-tpWJWB(m_ zQDMEe9IWNAP=meduL&f&HxhbVG3%F0eZ)ieCB(@0z9pto;4?1-i)yt>r$c;L6P`>Z z<>rV`Aw)pk+buPM%dH6!LkmK4@w$zck^)h%BJiJS!$BqxP)&O}Udg#5# z_k1OT^E7Xi2al8PqWhR=ab6X5UY!EE6RJnT?5}oF_?sYbjz9P(78&Apc(tbpo$J&12KF_Zphs2j06GD5a|;bZa0|WQ1Rbxh zg5-9@KUB>6@_UX?)Ln->L$-=SctjfeZKN?#GH=8^M}C)=Ja?T}*7nY+|JC9Qq%19vWb z)h>_Uf2ec@EGsUYM`y*}V=BUT@Kagjk?9$X@@V>(5CqAjq%u;sX|J%MTlgRos}W6h zZ8R8VZQuS)(hK}}Zqgl?(@uf#|9_o4{{?Uq&24~9-M`B1f0m4eiT_x{8Typ0rlkc; z5(NuHey5a6x&_G>PZok6l*BTqFweVe8j7G^v3u5-sX>9< zieCS@zMS=ZK7JmXquULp*4Ie$wKi_Bkmjo$XCMn&qsEL0XS4(sH5}&!hkr>I5IMRC zZ)!x5D8G0qqwB;~6{5rld33YW9^`|AE$%5&a=Q2mR?mH7Vyc$UFA_}k(23S};G0r( z{4!Z}&$n8_p-BFOiI>#~l9h5I>K33n^H_3{*r@82 z(_QP#HgxB>@)6uskng$n~E3#BjN3P5~~7%OT-lk zICF$1OEx6g!k8ks1XK@uJV?U(VpnjMBU6tJ z*7M~dN0fMb)Sd(8LQ}~B`)RQpFj>-!q9GrCG|$d&ERnmD!l8%0{|3^5Q0%`qL;jX* zY7X>T$N!)Q5uA2pSOMKX?0=&N{nPX>xBtgVhqSSi{=Zr#ikAO?b%MHTDWPEmzX+aI z(De7=4Wxt&%@o3GHS%?b8*opLc+=O_^S!RnpZU9!giw6_fC|@_GfEJI7i8>?musA+ zldbJPe0<&!^dOpVYZx*_@vHXiSYuJE?Dx5&8e6Fu zjDLC?JLk1WrRljrvf8#@Ph{6`co z1Pi2%v!CghPrc`tlJVl{aOZ!2hn5}?OOf{>-V`57_L(hBm3x&I7!~Re{hH~cqW2(v zhJ9XI7Qyp#T=Za57+J=k}Qnysyr-%Ik0tFY({ zy;KV=H8%QS8K4iJG9p_$(32#zpkVP#+)QQtthfFQC7V9#93#?ogvPgzNy(KdH`t)J z57)IgIZC2y3nR^?IFq$GQU`bZLn;Q;*U1va`VZ+_H6#oMpS#RGaPMkpPvZPn-zX3i znga1WK*~8>zsO59Pv5@5?(<;eaqz7-gu+$6lzh?{=ZC&y47P$#^+HXeq;G{!GWfM}yu{1crKYy^Qq+iK)RNu$Y9n$j49az2&{B9H z1*c0jv1$>o+^2xrN|D0akK3JKKdM|^#Xn{iHm(`7PiqE6&RnW26FHwS_b00nC+(IR z;o^n&zQVscyBwpeTx zjrz>>43+>Kzo4kPhkN%gnQ%MqH0J_Sm7~U^2g}zd6v#`=7Kz2xN;&%&-wW*236-%G0Og-*RhpLXR zLHj)NUP(FxE~W%@;TkAR+0COdS6)AF@;@URQFi4jvO7rUmB- z8x>zc*vf6x(=!08PKC5y#ZP=~CL2^E#zQ{61wcjU^D!_0=S&n?{D9Sgh)pnhJo;g_ zA@yKoaa|G$0Q8<*aXHjLGPTKW)MUevwpc2EStURNnR|``Z%xy=O8?Hy6Mpwqyp>pM zuuo=bXtMS9grVY@4b=^9f^3jb*Gapu`>ewJ`RXPu^Qg?ww~Hf;eoS25?W&mXDo$%) zl1yG&PNO!o5!KEWhJr()sm7+`!uGmD>`y9vX$x!B&nemobYuB`CQe?Vm*xW7kWh_O zM-)^^bET_UIx$f3mwXEAWmRo=HsM@3pt0V9bs>q^rTJ>)+FbWP`*%7>EcsO>m-AEso7yKay&M-x$ItvBcC>ob!h{h2z3hx8EjNlt9ly<44X^~=>SZ)| z@&rhF(~}QJw`#0%QDkQT7cV_vis@{#ku21qX5Og$6B(i0y9-194iJtoOhc8WJ zf$YFTnu36eFu;J%tbX6F?8kTy1^v-|rHFoz$wY>2_6fax{--zW8qWHMq1g#1(W!`= z5#;n&1Ir&F4Z5G+wYWhqgZEJDF-(4pQI0YWN>%VDPFGf$2!b#^>|v-I1D$}gH0ML_U0arS$vl;x9QL&|k3~ZQH1`}=w-rkT|o!anDmp!{>&7ok+9_9WUUtc!d zj$jnB$N52x`0Ua_SBZeISa z^49;GC#B47ERFwl!M0Kj+D%It@UcmgMoKS^y%Jf6v1^0>o5`;R91wg}WML`%1MA&{4cp($_F*@Mmuz;jXEURF40c#p4YJZMFW?pBOgZ&4f(ykN6G5xe#?O~MB@eYzccZE>;E7?7+wej z`A#C)ZtTDiw$Fr_Fh%%`gOLAKbnmvtD+Xp!7V-)+?K|>s)BS~f{qG?|eQuyRuv_As z*Gf>bySH^W5NW)`v-B|cg)ngfvTZ??jaDwwch zu}K44HjC1AIAv#+#*&EM*idt@q+-@nyH-*NRG!UdsXY2JaBmb#MkN zQCKRK$KEF2C4G*L{S#xFpE^6NX{cW1V>(-CO-kdzr-C|JLhaf~v-ij{!8D~Hdi=Nw z6}~<;R-g}6ha;cWe4rB75@is9IbZ+4zQ!EtrZ+7h()Bi8!G29UkMQ$)*PtlN)vN@= zIuQ3*pPObl(JqEZ7GtE#tT;KG{55@&G#2?j9f9~<3)Xq?H6esGmC*aX+$1cZSGJ$y zb^%^t8tfp%jZG%gGCGP;Z>BvxaU`kmErgd{P<$DWb#372M2U$rRqQJF!>wty;NVc^ zszex>Mtv2c*Slywx5I6ggpTP%;2P=knyguFt)oLyE2>Iodfxc1vEb`WX-@%%h+ARW zWGYXHF%$3*T@KetFo4qor*$?dvLQpA!gcZxyuPS$2I12k&*vSAAC06+3u2dVP)p@%tZ4VirpNY&_vCso%jD3*W5sF(5j*7`6 zV5c;tLGk%5g4mJY)PiBwuxX$$H7OePWgwx&iN!EDraGU|&-UnvtgCQ$^(iK1-)v5Q zhiE=d>`obx43o_f?5Qf|a{CpF>K1l5qQ@;ymBf>sRps;v#HVC8x<#x6|M-c~r#I_j z(87m(%qPd{J`(&#y@nxcW&UpQ6Qjk| zSCzL?H<>v5A6R6T&!o(JI;6lT71+}slJh-s_PRJ33OyRVmg{>+%NXm{?;F$)DP)Nu z-G)+fR^^&l!8V$WC!nAvDJr9IZ@B!CSeC>pnvde4;8RC*^im&n`)G%GU~;f^TOm#M zQs>`GJdPNq6uCT0q{z_;gXON8u@-SbmHIGQw$iknyXo~h1$?6nm-E0>H4_HOEmNh; zn}eOe-TjT+zI?-)sj|hVPeL74QA+UibRm60$mls^jo8~XXr9u`=KH+fA7j6^Ht9uW z;*>8hNTZ7w%vCI&%po#sR2~~*(5q%#XHjmatMe^Lvvw#tXIoe2mV8=|LEE*;*4+I3 z3`etm=v1utEjo@R+6RE%)pVf79bcS~fJVtBn7x>(_WyA9PEndg!Io~?w(UyWwr$&$ zm9}l$wry0pl7HH^?Yw#WbdNrL?&zzR{jkT_PZ4{qSg~S$Q%76VsZM?ogQ2Y<0+jN_ z2Fgh(s_7MV3z1MiNL-npm201Cx?MMh#erS|zK;BIz$0Bcvn692qqaNN=HGpJH6K{b zk{eR)8t4teKwHC-7t+_~*}SyxFDmKuSH%z{^Mone+9{!58ZKGjYYx3{1|e$U1HUd> z%wvITFKcPNxMz~#3Y?+Lo_f2uhPP;G z+PN0DXlFJLK8nr608zYdhOJ%>IEeCu!zO*oN!_&=M!uMZP-TT!Y~C{Xsrk8QR)Q!| zM#K||?l`WyaF2Ux-YH_F;gL}XKGW+Voj{m0J{RIV+~s@)>L&2rk=io3{97H!=kCjK z@)~}Ql~H9&NeBZ@a4Bn1?RdD!(Co&jqbP(5t|l)Al94PN!|}$7yUNNkVwXbwZJ7Mm z{PgaNpiv7)^LS1vJMdsIw;q`&$g_CJ#HS5VYUyb$0~O&Wuw;DmU~-rGEWD7CljmiQ~?*iBJ3RtFQk& zs9KoNxzxAvFjh345&v5sBEldMZhMT@Y|f4s3;?z+%jT{qrVY@Z`egoE%_Mb#v_7Qj zI=e|(2P%twyb7+Gio&y#cUquGJ#e_If8ym*e6y+t!=|+APlgR~)6?a;rIKkC_miTC8mW08ZSf2@lP$&-zgR=U_O%)ma2WCqLG=9iFKKd!TD!G z&iLX$Nk%fdLx>Q;^vW%FzRDebTkDXmt-}!v{-HD0r-HD*fV>&D7?1^ZeU$x|X%U<= z#omFsxgm2)K4?|BHhE$CPeskC*3iJH^I^PdE>XG@8rvo(K-3Jl|pZ{Eh3#OV2 z?4{SQ`+fq9zI8oSvxlTzMcqsljqcf_qfvZ6E$*FGCxiaQxP0!6no-?S7q4_H#6<#x zmP7PlEsnyR)yjtUBPHT#=lm~v@6wF zhZk#V?AB1ym>>6v^u*k{MC-3gcZouCVXN>j+>)V@>`eHve7#g0Q5UC0cU3MqCT9h6 zumf67=@64#*iZV#cc67e{g56cVb_$wYJYTjj5D?p`RfKY`7uA6a$KE#*v3=6A^XJ% z%sY_oo%rWI+4Bk|tKfY@Y(g`$(7sqOuF$>|raRJ8Ky61Q9$O$`Uf8H~7j#0#^}iPJ z#(b(U96wEi+@Gca)&K7P@_!cbKNmXx(Je?(w^8|VY~bsm{l^Fgg*zvz7=fdQVHOB2 z9hiQj%&ryR9-hGKHZDS0k?(sI>QGo@t&jqoX!)-Jh?y#WdogY`XrZ+Lhfulx2 z*lV2(*}=+;x$VPxS17)$-(0)kx@1!Q&TfSf3nN^`N!`;BuI-hGvoRpe!fVo{P)o{yMca z4pxCVx1_Yi;)l`G)K*}&zM@{a>)LaPp+j|)+zR`M7sfrAak_CNN~>nj+%hKgd){U0EQ;>gso9 zWfjuuR&?W^%`wu1NGa1c>cf9XtE$5#ku}*}dB}09omq7<@LDY0f0Wsi-@-sU?)mY| zX^y+=$6Bl(vx85B4Wx zCbRcG*cvEH%O@3j$|3@7V0deojEivTgPhsv`(a&pT9{_SRbID{(U5gU=AGyDj(?lW z^0sW(Og$gdG=&WCN6${a!9iV2ALe+Pe?aB0cXe1F&=h>~-5c=EiPMSCoLl@}%z!Sp zXIkd#9`xc}Q3jXndFYGqNAqw2$xFBjU7{S1%Ah6wdBw$rFA}LEI06$84XICwhefb= zNRObePfMvg)9hNC|Ek~>fM4U^`B`{i(f(g`EPoasMaSQ!F8^bKqUJ~Bh`NmaHIm48 z=Z+`%7XfQe5JWt+0sY^RA&itQ6^uR*k1M?0S_5l%z+5ylj#9o=XUThSnzI6~mCsUqSdLf~xeD&5_h1IBnLbz$huyW!DkREop==x!0aCCpdqjF=26 zH;&!H1HW!*m^O-b7Tsf3p4Yg$5$fuOaBsw!x}`>R&Srz#Cfu`TKV7k}p>}eZx5(k# z+XA0=dVsqXgjix}+A*&&CkYjAguJQz5u=j$Nt%6CM|=kJ zc0_^ll5Z=3`04gpnE8JRNpZPKyXlH3$fR$#8Ss>gG1nT2w_2V0d}>$f2w%o0)U$Hz zpP+Sh;h21;Iq^ME@vC0}$(e295N4h2V;MW8KK^5%Kvk9{t{Li0_Kf~%Hi zXs!LUqRAwatMHbw_Zai@ia!XUErnyj;n9>E<&g8_ga?l&H=?6i$mJoJxOf;7nj^GO zW3P;{aoY7kpY#a9QVK_@MyJ*(eTJ^145x*5^OUK@SzENo2xsZ9M+T)B%ZJqFBAKKT zG`|j**PwSVG!VP zz>qr0Xge0HQ0#ky$3_ybg*znZ5z!IzL1$9$(|Be4n;bMo9Ak?4jf>$&_Aw?K^>Ph$ ztOiO*z`g7!3nZQ>roxM|v_~Q@0Xbvw$jgv)Dh>^A`R3*i*gNVQ6!wk^2F{cH^}#k+ z-%r}Wb_-J(|`Id{pVr%Myx?mjOLsckeOj&4ni)P)^i?xlPDN^U|h&($HpYzA~OS0Xk3PmPo#8Y%e+zI$Ny)c_xAJw>XOWTu7EGZ?F?huYZ_Y_9$kA1GQ|M zIUGwZ4-LUUnksK3gN!C`*79Iz-PlWIWZmvLb8o?3mb>h5+l?J|T-6IguHvm8FZI3` zO>Z3Gjds;bf#wHtZsM&8w>m{p`3rO|4JQ*{UHJ=jZfbqU0Zlr@Jz0e5oa4OZMzaYd ziIln58QMNQ-=z@sd?rxZu7SM&vHU3^-ge!nF1oZEo>0`t_HJj z%^t@~P2~3OGxJyeUfc^RG(FI%;;jX5%^t%`Rq)Lrr2x7gDv}KT0>CH%jQOi}kMN}| z(rWv-lliFcoC zxrU52w4S7dMN(={Fk5??nIhD5wcSHVPIz$bsrfO~0-sZf%Mpqf5=HAkg)oD(M|lfv zH=8z%n7#%`#o!}4`a}!ttN}hv7DCpqquDDG<*q3!As^2!;o8O?7>gGRf;s-d#WIAq#mDfBo1>W$qu*Gi1v5uGCVAQI?glR>8EQ zz?;)TbEFvc=dLo0k}+r`n<%Wt_SVRf-3=RRKV3JqwCBsP00b2%F4x9k#CBt~=tZrb zT}sGDo7`d(VzmL8Y@QCQb~!r=_ZKzzq~*i=Ng|`v4XC&R$vQ437-1UtD0L#OTaeBLzC*QE-bWNsb7ZYl~o7!WA z2O7!3_1*RXuk)j^*6^Y{o2>eb{V8vmq0zej$Qx|Q-B#L4@u4qT?;;}ujITL|bt~1d znF8|*xB~!G_FeMkU;{SuC`F|X9Qg8GnF|ZfAAAfWXl=`pnvb<~l^B8tkS*Ete&$%Z zl}r}FPWYDGQq)~YWKGt9wG=I?BD^z*wVAs6_a!wBRgRZy5eqL7m*db(Cq*l1zL2V> zc55T}FxsQ+p^b)mzd7uGS%NpY)~7GSqm+ySQB_TroRK-gE*LQue`10Io|-g?cBwkK zw5S@!ZPs=W86NV6Np2fCqikjhJZRl>zKv+H??ak2xmg3wgE+DW8lhv zFxC)gMfg&kwgRd0f}o5Lwf|raa)z?=`nw`Vv6Ywpg?Fb%F2C)yA96h_I8J)W79@O& zh)Rc7R6%!jsC6W#>`S`q;?@0}F)WBCmU?4Y((ebs9{MKDM6n-*0;K_Y2UDmxV)^ky zcVze|n<%Vz#DV$c#E4-eB-y0N@M z&ka+lK2=E5m(%rEhcaxic98{fT z)7>@JF8}np3Q!j;#@>M{x`xke!!m$9M+N$VR2XCyyu8z2AA3YBP@UYQFB&x7G@YQF zEm```>ee9jjzO)yhbd(JMYVk`n1fVX<^8`%VD5SOCK<_qfX-C^ZwBxF=Sl6SQnEHP z`Jrh4$9Zka3)(w*aq*eUE!D#O&NKuVQV2;&1cM|Td9d(8l$chCac7VWJ8@uKHanw! zWvMe?-L6HwDx_0UwQxzhINiUwyrxynVBOlTMhCM?Q^(H6t_EcAUEtZnoLPzj*7vh_ zyUZc4Yujmt@7Qm;!_EC_Y#%b*vT^9LNWOPu$Hu4l1&3jCd|B!aT&gy$6Bn*`PJ*C! zL<06DD)Bur?(UUhe3N!O4Zc^*y4U!ohMy)mHpe?_z~FICu~!eqP4aP>w_B}uo$R#} zuA3$7daujrgr*Za^t2=3(+@pU7(uXyc@a~S|)ri3_iZJ1rl+zN>wXmnpojmWy+a4;|_+dGTJen`@uu$Zx|NLbH=R zG7la0cZ=00`1xCW!o^zyvezoK?UVz)pl|b=ZJ&j)@A%Yb^4GFBoEOlHCxgTfokT>R z4?^F;C}Kj7R}=n|LlN(lumd}*7t!hS@PphZ60WmsmW;8odWL#A>O4oPvWq+WJV)xW zSY-$bH3F$_{^sMCVi;Drj+eT0kt7Gwhf8p`}0ul zX$cNtEH$9y3gmcDmu`g^)uQe*Ft#-b17#C9mqN6Ww-a@jM2Q&Cgfr9Z3~sSR6?nCa zB0J_`cSM7TYMO*M z;=Ay10Dd5{)s$12=@$W_ed?K&?ADrt3TwJ;R9HHO**S~PoEhDKC^MRX$wUTvg2U%T ztE3H;QUHHJWNNDMP|f?;z-Av-prMAn0)+v7&2R@6XJ;nt;Whm-M~C^ME^Eu8pTKg9Ec z18a8n_yH9`U*b3yDqNXfnN`QLPUnlDvdLOcO8l`G92+U*=t8E1Sb=4$l| zld(+OOZ_e%Wm3Q_n^qTAqgp){o)t8CkZc*8FS zGob1AkLT|Nt(pvN>U)md?5Ai!scS^$kx zt+nLJb4WH;5n?siSwV9nl2rOi>*@@en!gpcAnBO72_nJP3*o1jsWz~*QDVYr+SxTZ z(^90gLZSVqwN&})%)wRkMaa;imtCbUOZdzyR3m=4JUZgs}&D;aP{>c@+8OBzDKOGFCTOO~-l(R|Dr*AF zE31b&g_LLi_PIb2WuU~sTwJCNa)LJ>E);&cb5L<|lqaK&(g!d!b#kndHH!yk6@*}* z%eWL+%&>xDfDn|%%q(%s$ZXvyg4kl1wVI<-n$1QT7l8=K7QN}^o_>83vUBzLQKR4{ zS>()kM9h9T=zff2dZO^VpS`UbW87d1`XA5a`CVkCEfJJm*n|(5j*=jAoksd1iT-mc zXA;xbq(F{F6$2vS^w<4yFdu16h2*FUhr|^=b$RTUlFjw>5)YRrp(SW;;>t$*m;2l7 zyn4o3gpPT^SY#2)8v3KSRMAmB^N##{iCma7`*m0=r|5RHn~t#50MEu2;FYDcfhzaL zb${EVr-T5yRdo!4r>(5QeV!Cp1YRSkm|c1SMqh*{MCgDO8;Kk@%%QR3q^fyPB0&!i zvw073JpRbGZmY>j_jLQ6MCZ3A7FL!{5Uo-6w$%SdjPv2pa2S<%C2^wvseo`VoTY@Xkk3=l3A%>L)f*&WY4RdjLY2Henp2 zw|yEW1!cCndqYTgl$LeXW<(uz0Y)BH2e8UN#Jw+ey?>rH!dy z6akT#AtvbQ;4}u?t@ik;zE4M{maglaR!xuycz6x1#liDFa=?;#@YACr1L9h4zPw9` z`mcinb=hLakfm}V#4fq&Xd+T`)4ZZ_PkX|!fXlo!p;Mm5_d3NZyVF6m(NIOuYFoQ% zx-Fm?X@ew}uB%KUWutk-Qwc-oR9xPqCxDxrr*L9fe0hmAwu({RI+zNbMoX!7L2AYs zZ_B)D)xv9OrAn1b4okw2s?7p;y@-!)LHe1n3o>Br%M~VZakx~wDzLOtW2MOHUugut z3frBd6-v>1UoULF1?kF`;jT6}`nIp`GKZ996J8B^hUvymP8; z<#p+2>MlP<#ka#09FmQx8d+ymXRf7ETH|rrjk*mBi4HgD^g`}>K_fcEuLvSOQ>r?P z>`4r}QOK>CXXj_~r2qjjEGtJS){3rr75z~;isShiS(i534}yxxqCBP;>@hVCF2W(f zHP^p$rEj5YM&(}cE_oGKnCjQ6mlR#Ak~y^))m&3Tx7woR1d50tww(-#f5J;WC4B&@ zh(QFjw{$9efv*c~i}Wgdm9AN5Jl1g)1S(<$faNTol4n&eq#Q#lPtc1*`Rf zD!3Q*RW4QHvaI_8Cwvs}89R`Vp&{LR#*r}yH&qqNDd8WJD|+jE4S)0pkED+#DtuMB zEFIC4a*w<-tP9`iXW);hDxb+^gGC&RGYe6n+J=>B3o~+$jc+02F3i`wxro2FRr`{U zG!F9pz|E^P{wQ7y-x4X+ja&85kK;O;mff4G^o$S5J=zc;2;8Le`nhLjEKz$(mCrRc zu7*@8#HsUym%hck)l~S7PQpK?R`}L^8I}uVo++H!ag7PE$bBy4_Eu~u`6Xz5!8D@) zW%>_Ay98LE={HqusVQWh@dZTnRrEb4?r&isNEp@EA(y^|d2XwIs}iQ48Jul9NV1n1 z*Ke@?iz0+pa5JQocfBhZr;7$n*ImccPs2k^gH5=D=s>Q(LA8MwLp8bZ7$p-%p2WvR z#n|@47sZZkAW+Y>jQ6j%mX)y;p<;pv5iR6RaNHVG{AOB|I5TPQ;3M8rgS!DnBj zJPWUg6%8qh?#6b{XwCRcd09RsE+J#oEO~OzOPg&fhunarR{2@@P^r>$v2nBiG%ZR@{ z0}lnD4(f_FOSTQRIKP4}%j3i!Mp2ZOr7|YAKcIZzaVT+tj(;jW3Pp9iS|aZ+1|Axw4T$Gifw{340{Z-``RgAY?Q}PoP>Sx1TNP4o>7$uu+Z8om;`#oOVIf5`b%hpUg`>Dj z!TYDgTd`x8N7M?fds#^(REAc9q-_yzwAB`cGtfpFkm;5>_U_;ARCQ!`Kevbr6r>KM z`U6ANKQlwqyb7iJp4pnL*$b2u9HC8>X)^JPZPj3naPoGg$63&M(rM5d@=jO8b+;}#5{p`y6y133r6EA#?8RDKiXh2;G28lU{!=~C=0b^-EIfx7sYb9t~=}RnPPDs-j#iSfY zfIbp-83KNJ0=Q4Zh&Et{c{AN(&AYDR7Bvv0KPFyMdcS>f8{ADeae@h=uP~Q_XJ$EO zErML^IU9HvXbSQko8rJ%w|8hUrmQWY$Q%2FAGg#4Tz&gh{vgxt(4Eq8`w(ho<~$A1 z;(+l$a&^R0&ZnM^tNFoLou3bAT+Q0mvafj)C~p8NCzQh3|H0S54(>O*arGkZXT*qr z!`~t~W^_Rj4xw7-ZD1eJe`0t2D=uiKgkPncttXjZMoEfcnLY@v?o3a}d$XGWX5QQChe7SgvP^IY**>iZDP2OsX27*HrTBsIDBx?j95Azn9s z>K57w%ELH3%AB`fFaqwE8H}MH7>-0sSw4~UDtv}5O)Qf{8MKB9ttZJBW#q3Z_x`o# zG+xmG4j&lsG0np|1IRl$d>!dt7K$$uyw84WG!NCE`v8p4!%fqxL^ZbfxFvVnB+;c+ z@WHRSMZ8Zf8ofhEP(4If^_9d=&zfh=bJ0hI2SWv1m4Q*}ph%rkc-pUDNK!vKrs!nRmw6^37ivns~n;DdZe@~ye z+@tWBUmrS}X6SYS$zcO5Vl?whRUlou;>CuC*+OXdotI_UqE(B@jd*VR#i8>O?;oA4 zl%tw#2JSrWt;xo)KB!(>Bn#O{B0a3x-;F&^AmrN{IH2Rn1PJ2=ndL_I?WuMAB{ z2Q5VlGcbH&KMslqP$m`~zcW8O5cet#D5{1N2&lIdw`U?kdCAXWR~c>_GYGg7u8QRy zXZ6=4;*ye*c_WYk&*AX`{(TCj$$5Xb%a|v&%a9*HJ#h{#oL}jawYJvdzp&VBm{|6` zq@^hTjQc9PXr41Ux|-?fX+0Nt##$sGkYdiW2+g2PlvSj+M9P<1J>Xf(*@%1QenA?P zVxCYgS;vx^DiT+IX*Pysm*AUL3y-K#WPBbBkZj>Byj5lcTcrHj;Z{6#RmJfgy517X zLu~&TDW*~AS2=`tM^t^oOX2#$>-!C@0HIyqm*$y^L%`n-vrX} z^&zDOei#slFtI8gGRFCwxGL09wRY;B>@2gDl)NnjKHcI9NcFZCcsoeND_(EIlB`=% z2ywYq3y)H_SRlD-{B8)L!lfIU| z0vlP4u4R@69pT3rS`ea~Fn^lUEVYyH!@l8snv-($-RC|rt!~JY@Ay7J-K=s0RPc;% z`aS?-Yecj4Lwm(Ik(VuFX&l17RC5K(=eS98_a;dT{!x=BDudFcUl$hvsTD*BH$Znl zPnm4{JShUkY$Yjy)}bcyLTJZR)-Ymqowf3eJK;m_F(XYfB`w30YlXnvVcqlu;Zj1z zD8opdJOL|a8JDq8Le7CV%8)a$q!%?OsL6jtD*-;8>LocprV7OtCT z=9X-+o%P_&QNPn_j$|mje|1tFU7oY<%~-m@cP9Q_6xETlboX4IYfuW|8zTGxsa*!{ z2zzK81M^1x84XjvhvJ!_ADFJL6zwa|kObKjlW!m>=g9c1`bOR(%wPQi@(FY9RsUu4 z@+}9&Ai9iUGya+BOIjGa@%z+GF&g=Uw@0imOgd)Q;so(Q;^JG4{Z!$Bec^Bhi!~JQ zsr$P4_!IW1Mf?k$bX%FMVlZjF$L z^Nwt3{DzgKj^nX4Xo}#y?{yl@r@AU+VP9fCc9>j))?DcdSU{-MhI3DEjX7ZHF{PaP z6>v1A_&n=;>P3m3k}NePd%PykU6pgEGAxcJlY{U4O9s+*D%DK}|TyN8`wE$gx=d(o1$e(+KEXLIp%9S>a# z&+F3LJ-3yXny(em;o*CJM{}0?1zBD#=kG-f6(F@Bn@J49dDu>eLI_Bq2d4QI0*sUQvUREK9^qxSlU&)*B4V)tCo@H37lCxKmdj zTb};Sx_QT^dQ7VNFnJ3?M-MC~ykkL*dn-OYy6b)f=*pE zU_7PPZb`u~SLKze;y(EZ483F>f8wcx0S$S#(#>gyVfSzWmi#zF&<03hUKGKi4`kitNsA8mO4znrj7&b(nX>s6_A*7*+PQSCeQsNg zS83KeCa@qNdaz-D(e@aHH@IWEF_1&&|Tuc9=Ack|1aT}*lMh@83T&dO^CH@khE^*pVa5~q8R^28FinHdt z@vrr>;k=o*^wk*(h?{s-gJ_ZWf9l;H(9-Hk$?hN7 zO!h*9OkRg)*YqEPKx|kE7SdlS8j_@Yfr{mn4XIz1pcWl^!~gYNP*lr+UPeR=3W-IO zPjzD&06-!I%~t+y_;7%_Ks(;SsE55MhSB^SQ|GR5Mr^SyDlqG!?#wdAU(l{hE()S= z5v1w;^(d#~`itKK9?*@D+XHOnnP~yp?m>(ZbY;;Un$-3XdG*C9X|JBa`ssKalkqST$ik^6P_08!1H&@T z!bHs|V`r42Us_LXPNmuKR~Oy3k<(&)KN64oi=ZR7yQU%=tKtH1n;}(V&I3$%;+67; zETxZnZ!e8s#LmKTWoU}j_GEyk*Xez~iDrZm@OMCeJ)g7KeofpQdScgnspg%=s;I`% zIYw2oJyJDYe_$e}Wn#71`{LJ!I8WDb=4Qtdy}>?%e_5M8k4Fi@WM2~ueHBq6vIBw} zyc;41i2s0%TMOZEx7SJM=Fg2jYeSq`@F65l7sI^#e$(@nl-vjfL_RrPoyI^L89v$v zI@SYyOc1FP_a}V7?E4MZx0KC^!Hwv*-15BN&I2A8JE8D~9~O!?7>aN5R$$~OIR6nb zXF7j-+J3$t%gQ8dz;7w`SLyt9x&D?*2ga*I;twdqLk{i$~1%+bDCP0M*^U-cpj`oIQCR?nlkl8=1x zE$`0M-+(b4L5^EYp&3=8MfTpnD*r{XLME$ZI>6f~H|0lDuKLk{?1MA%h>mS_j)=)twAOW<;Ic1^8_ zvP^Dt!I*+G_(e~c4-blF@3Q&BP+UNv%061>daXSO!C^c| zX?9Q3*7!ZlPRFE*C|+|?f3vcyojFF|Jp&$He2>SJa-4^1>EvH#XKeovZ8nJ!Z;tCJ zm+a%Z`x5XYV>r+b&L>%7#09Zo!>&7$2%j)PWko%XD?t45&8(Q2qmHfPmw=q!5w?o~ zLl3h02WJi4V4S-@CMXHUV_e@}WT7n?Ctx@TqHnoNng<$zywc|@unE<66~*?{HgQ_+ z{Hk{veq?(Y+Nu0Up}!-qS5<>?^QH?XHc01aO^yS61K-&R(x=0eV{=~0pnM6TR#@+T|ndGwNC_MGeE zr|z6|rb{?Y4>&{B9`o5$`}fVllk`Z>soC&29^`e6*Fg3S*Fe)_C^vbgkRPLI$@qwX zB;*ku&(Pbo6_HuTj!bdk*^$8IB#%Gbwxb|ck<&Z(kE;jD4fqqVb_9VZ@~vp;vm={B zkKFopD&6RSh-XFw^-mieYRJ4Aw#($EyjG!&UVRmP=jAbk&Mq{eMLs>SSft=RGsXDB zTa4# zRq9u^Ub)BDCt$>e@@e$SsH?O5OT?;Lr+-N$OiV|C7}ZmpGsISop(_X7RT6&+^cQxV z(>vIw%AaTHwUyQ(i<&1@)(&quB{1-So58b<-E(4C)~Nl8)mG%`*^0VPaJ62zfzyTY zK)}!YmlizLgQtr0ZFe~3&LRcsPu|jQkd1Df zjcy2KPrBlV&hIE?oU=S7o<`;~2qX_uEEhnT@dCGf<9;;VN~5h=VT)-6ZHK$SrjCZX zGa<&7jJej_XT?AHUjV7gE@oTX1P7eC>VYwq^ET`7{6WAbYpk++hxC9+QJIfHtAf9-YIy$p$0-W!VHM4{N*49i}QvdHhguX4O&Wtd|ODp zHk{y_O_jHd`m6Z`}$2=0kg}}-!8MKH)YIx^pj1E`pp+oPx0&aKBD?92QA0zYT_RKD>7YA zb44ffE>Wh$chBRK3Pbzep|Qt=19;z9mX^;5)fm0m3lPe!vRL z=9M*pb<&4Iv`3c9xH@w=Zq26(9(PvFGKy|&6?=4=M zTG@L{oh&mPpstXbPkCl@T{COARP~!F^_(&t%A31S_`6EGPrjV(Ex4ckbIz4}P=YD{ z`hk#cL6B|%lYW7Sf1pRZV`4oKL_cjC{$L$sUO!n;1rZYQ=oV6a#49RK>{|P2*CVMknV9!Kxu%4-$*F$kw^=Plt9^PoJGm%U(;^KZ= zJnJgz&y1=8_ImJdQbZc~lh#k@_pg)Cv80FG*|}_3s!^t^u@xx=>T0sbm(oR$TOt7P zi|O4blhyQZr5esyxLVZ%5h;<*X-g`wKH76b}pW(8YW+*to56?hM-_ zv`0>b1F!Plxjq@T05}V?fc(PzU!~svnWpl;_1SeaGqG|o`@i5+QmR-mH-B)6@juWo z_Wzy2x14teuDGovB#Gut}R20c6XwW@5lno}Or)%Dw zkB(h5A032P!Y26mtpWGT@4;(Ggn(>~XR75yfr1x@>EclK%lkWn4o3uV`oR-zSMCQ+ zH7lbh%(p;Q0PPqw8O)x8KsA)#a+Mp?&QGB*4ScwD;0v?OrcJoiy&EaK z)42q*^a=BDNX1DnvP^?Y-oiWNqM1y^@vCUXsFcfb+2{CQlWpB{`~LqV%nki019<-* z5=QyI<($)hr)-jmy4cxy{Kvch7<oUiC(98^N#>KG zNjIrLn#+dDzuRe5wa&NvyRc50-(EnJdK;7F0T9j-E}o{);#veOL|D*T)m?FMb9b(- z`h9)g{|3t27eW@>pwIV5hjerHYm=O+3~B-C?e|3X*l?=f-H{3P{<}}63I|{tPg%!E zgiQDjatztCTP`wJcpZqVg5x@E;~Mg&VNfD*KIgq6Q|hDMSErRM9SC{{d&TbV7x-RYR<{nqi2zvOhcx$&sxM_=zER524-KG2_@~&JT6iq zipZW+XjGk%#ZM9RXy~HTx7{7_q%!lTex>XzLbY(}S&X)vgroR^%1Q8G9^B+np>`Xw zlLwzViE+V<@WoLlJ~tuq*osg*H!{?ki7}2sN0(Kn(rx4o%oWuoUD5PN)F*qEm1YmJ zaBgRQgSxPn#deM$ZRBdegn&w}6(jg55aU_)t96#+_uXPtQ*{A(bdl~Lk9(StYj`D% z5nKt%v`OUd{5kufVN)=jcM0Z->kZpbOj4fY34q}p*T}NKvskj7P{Dsb6h*-+m;WntFUUT#WR|o>tj-%4 zQ-SIgKEr~VoG_>I0EJ#96~fPUU^T)P$I}HUvt`yQ$tlE`MRZf|yZ1I~Z`D80 zlxKZgBsAS(${WHdy)1PX2ctS4-E-b+x<`<{#?rn&NjHzd;+2N|_nd7*WXbm;hhJ## z`3MG|c4@-W@m}a+n=L$#+;$7_sOOu$+9Nc7OJ%K2t}K0xwUPgDCCzWeTW|9O4%^#< zDj7dRvKpiMhdcElDj)lYvsU4Whq@2UyX_u-mELcZqCS%6jT4@u43ed+(02?j1gBpx z2Z!%i|5bz7PnGVL|Fc8%{y?_`|G)k4B9=z>CjX5-_n-EP9OYGOTqZQWJ8hn%wH5%m zm(9mcr(%hWrIj!d7Fc_6S--q!9vr)Y$^+zhpMDRbppXf#YH1Gn6Bv_G}T_2U2 z^(HxrZVZ4d6()Dck@9xTa5ANZ`txr%F=Msv&s$K$2g`H_m6RJzDL%CiPN(sLcoSv2 zZK9(4=2#UIm-0~Vx#D-Nza*-ETYt-%hAbu!$DsR>^hOct{)_TP!cKw!W>QrsWKFHC z+gzAB53IwV7C}EJkf!o-_m{@Th0D7VU=`VHxD!lw@@37WvckT@cN^O5YT5(m^Go=O zz)Q!CAvr3Y>C#8E<$wo zg)UkIY8)G{r*#zOVx_L-{4A*^4jawz36wafQe`j%cTxQU{a=^+k&&n#yPxR$|3qKt z|4;PAZC$KP|5Nx&l*Xk&g^+x5>}2ueWH&Gsp-?0o=p%(wWr&DG!AXJRa^xvbIWwS} z+;8f5!3Kf|cO)Vfi-Vp8!9^u&M`s&Z zPal%8wu(3I%!gvXQ7;6uNIM0GvPqwk{cBSiybAw<*=QHPcC3Fg%Rl6_T_K{1!Y$v- z8=~Z|)!~lIa(xcRQs#Oe>IK!cHYP9)-Dt_ykF*$yNtf=ivh4ZFlI=%IldmzkgL)GZ z(4oH|jS#NbmEW_)1*|of4sMp)4dvxAGNUa|;HFp$NzKC_n9ZMalvNUBV6{dz>pBx`__h8o4crarKYB4^HRTROyaHUxhF%`JQOLy?*Z27y5l+5>1uVxhtLb*!V|7v*ZU*@@my`= zAOQ6IUNJTc+&RkMeo7()+zx5T&iJJi%N}zG-+1L@w|+c`=Z^+I`@TK;cBX9aHZt#( zM#FGWg(ibTZ`B?!BEesEMCqG&&M$p_f)RhL){2$?gSoeWjciHMh1=9-W^OYxbDNpj zZnMkG%*@Qp%*@Qp%nWU2cDtYNo!z&0=FRSmR{Eu1%A-0ZRi4U-jL3`=84+Jr@W~3n zlv7x}mVWEH|Ei0Sjf>Ktfk4vm;Oai`THzifsw`AQu@d(MKS|bTKcR;X4$?1h$}Hs_ zM#0XT6u-V9JkQ9>@Zkxc>e+}PGn9kIG%W%iv}g>dDJd>q8UtKL{jMBL#&^U{rXwZ; zk(uS5T$Z9Y)#Zg-SzppCvnY&kX};==l)ilNE0VtVSguDBAfAOobBMtRS|Ww`x<#z; zlw8`;)p^X2bX?dZ%0VJS=t@>ji$Jq_yn@gz%qRy;-ch>Ka&$!jFtAG-Zqn)$wdKm- zcM%2t(e)e~dFdnHr5mEK-h?rgRGU*3)k2K}5&D)w$GchBTa909{I1!Mr{6K=J5@ zHFlmvIHot`uE$CAQs4_anTxv~s}uw~ytd^M&;SRPv?}DI?IVGiu_KlZ5)Gc8Nr$vi z6TuIi?4r*V;*kyC99y;}4y7gbrC0{v_v*crxW2PWKwqBDUNB0?%V~UEaX&I>9@|JW zW%W=*VAU4Ik_@WPev=eesv>p7tZi%X8_?*FOPG#79L34%Q5Gzr(sxJ^As;GZY}I!% zD%Z@Ybyb6{ib-C*n4A;gM=YFDQYb-$sINg0v%?ZyLgs}HHQRU~s94 zj7&}A9=3*s8Vst0r@k~Uy%L$J^HZ;xb5M!CDuk5Fn;WUNJzlg&$+VQhWqBPN4VFQ0 z2*7}S_j8s;#_%x%G?ytam{W)gvq>J>xsQLZH4m*nFQK1_5V3RG>7&EqE%=^oThpWC zX0&L}mAC$xSCRf$PG-!|04%alWR7dR{uOceB9 z*F9J}3oYi546=~Pt=Hu=sRR{jkk|9a4~*=}U6%m&B9kXYk-cnk&?OtRB+8Vui^am+ zuh}y-;B+SJnD)#IdbL3$`Xy-K(1Y~wcPtCxo%J&n`qe?`H*sOfEFFHTnD{4){+h-? zC%I}uSC)+Wo4Zjzh1k5*Lhx;0Z3(pJuQ|77u94ppkc>kuVO96~K=%`V$lox*TJIeT z#ORnjlWgf*m_MUdEnS;;e5Mgr2nOQ^V|jUX-G<*r__+!Ivo!awH+@$G7Wk$E4e zW(C~^5+aKXMf#cMlVk?*?bAVx4J+`lbcA<9@&9J+gI8gvV&^R%Aa&O)P<%qR5GxRx zWcQ0HWv=+P81l20KDL)u9f}C7h8oT4}cb~divay4VgjqZF+vT6WEwdY=3;3%U zNYbg6rb7EhB1}4{6JshsjLqE7TpzYEZnXj)KR*VqXEw-j-4-ku5UV&!YnQp{7NObGOqX0A;x1sODagcAkn zVWJDS0dD~an{E!6>$sr;c4->1gDFrQ25cyid$Jb=556^c@p+5J9YS&MnIAUR*);>_ zf-D<2A~^o?(J;pj4xvBcpwLtzWVl~TLl!oKB<1Ldv=S!H3z+MN9zW!7=wN>jd9!$+ z>L}W5)PPOQq+Of!FOzd2L6=Tt6q=iazwca241zP88?bk9P6@4~V=b_Plz*iIK*D0o z+Cejo_dn_e?3v$Q!&Op=7H4L7g}OJ&>Mw|ck< zcSsQG#46gnVKG3)VTJ~*I?fKgXQUsiHYy0m;ClyF>&%8z-b7@Kov{VPP6fWJ!O?Mi zl+|uVrUb6yR%|U;)jZM)>)H>IrANQ5dAjy>@@yptm_Q*4#S{(E%XvPoI zq(4-RKT}oVNqONjo>be%-WD-8yzsd(DWvHcxGdHQEvBYLP@qqR14%<>gd*48#2eij zXzaWmtAUi_crD?0hK+Xp)N+pdSmS8dzfZb5ZcS5N`GC?cxon-m*XcTev(WZyjJMyH zAjb@9YpdcST=F1agBc1(liFuuM{>zixuk{Mh>vWdLu!M9iP(&>0&QAI$j%KUB)3w9 z>efeff$F*fZNK#};^stFw%l^FvsVg*ioC>1cBC8fpBr2G7S)Ac6`B|FR{F%uc8ea+ z#-H22pc@VBf3a&Ws683Qibe;JOi7Z#0Z6(qvYR>+CC<0fL~terEK>Q8wYlD#K+)HX zQbb7C>g5u>q!4%Hx#(@lpm1G)P$>wLSI+HI6L}aZ zHP6c{GZRPCh^w@DSY>q*7u9`hU0>TO26_YLqM$J*UpCyG*@_fS@LNgq!6#ST7yPja)ZrMNDp9o z`7H{2AR_S>IYO}E9N+x}XYw4Mg8`ohYd?T&Nl<$QR97KLI zis^(;HsDhtyf6^0)BhFTaVe>8znGd;&IOlNe%9g)SW2N2i+&NUA9`1AStG3?YGOzJ zRoqhxSyrDt+e%W2!jsqs@S7Zr!NFZ4w0&b~S<)}zmKK=hhEw7Vy@hq@zJ*L+3!Q64 zW*KK~bT@rQR|nP6zi>;vbOCF>rmQ~%q`A>C=opzFjTeu29GQyo%09-FgPFen=!m*R1bhBoXN=RMnqr`mG5!6+YeFxF@-3JAPRPPL zWXRLzCVQpy{Y#ZVw9EE7V%>-pSX#5)mkMIC+rp%+VLI8;x3r4Km>Jk-&S`t{lAdnF zVtd}GJXvE~cGx{WIdI#r1K#Iwd7*dSDNI+jFq;OV>zxG`#vH9z|B!u3DakEm3-jem z{-^u*zXiSd4=?WDJLUf7h^thEc0pN0{g}3>tLNexB@F-#5*7P$Li#Nn!k1f!zz0-t zP5=t5>>>t6Pp=;P2`H#Zzx>hiVxF~0MN-n>3>hEWfKuObQA5*Qv%INE!n4uLv{555 z@1&KfKK-1?*QDFJtJQgm=V{|N_a%ohp2zW&;1{%69I$cQ??dpYV(dFZl=q>_jeB>Z zj9%xy5oahxKj`+qf69llpG>pW8SE|KC5xrBwF&K+}9?ENcJY}@}}MAW!R$Ah7XB^A9)V+<8YB1qC>eWM(ejs$nt65#}n>bgHDgRsH(~;gdj1HP5PQd$jx;qZdbnT z*M6Vr7Ky%8D|TK+-oOUV{Nt5^{*7f72NsQ@B$)FTX-ZJ*qkm#@tmwRz_1ER%G&JM6w3Doyho31f{psK%)&{7|}v1`n2ELn;a7%kyiK3qg1qX#)b7 z_M)!=93VKY3%_uY;Y2$Q8!Vj=!qg$uE`(GrpX}SbTX6ZjaB7G`%mmCK>L!U2xVyL{7kuo-a*eu5b10wD;Z{URF2 zubp7K3pQjkpoWPc@))JoFemS|aO)IHK`{xz!qK@*@1z#evK2EvmrtCvfj2SIP_)qW zJAOeASGx9!guiH=oXDN+CQ9bfOGPaOdpSaXLyDe^z6rrm#HzpGVgoPA0qf&J;Gu-C z9~kT?VK%)qG99ccit&TipgID*RcnWoe@ODjr(eXr_OOq7AHe#vf5TfcvQJ_oWaC3ZlP`rB|Ocwo65mvv^z3NQbX~hN@3ARCCV(`lTA}*f~70O zfu#ZbqOaTnVwec$8c4oIVverg!!{@k)?^G4Mal&}lw-dQhPkg1`PE%2?TSo#nChWt}i8@Fx?;K&n25c?SXv7q9G-Vd# z>{YxDySg>wMPOI1x8mQkC?A%@fa*k<4@pac>&SF_imy()6$BU78cFF((%b@)m&zji zOxG$&aLhu%{hfwr@Y4m~ZwtHk1r`fb&8{aa$>{Zmy<6FVMl z*aWMu0e$1ArMNg{8)Zkg>u9qCA`$m8t19VS{NvQA2nuIb+SavijzJT+?Nnw1SpBxM z2S>F!EgsT$kzc1PtPWGhiEdMr(?DjGwKf@+9F9ujsD)LbAI-K$AIM4V=T`e0?I)c0 znVa=B*CCrbscNepZODu6su?s%ju)+ErdF7GZHistDbv;YySFA?d#<4g-9;k8onF(W z(RM{T+t(p%Au`gKT10>M@9-5?U0VsV+m5SwRH>~HA{u3Ufg2Y7*1(g27$r_^5r`B; zarc|OX8EUD@;f}G?x~FgWB!NGs@W;Vc!Yj59^?(ep#l4dzFvLePQmW@qUKRfE>d|7 zjt?kOBy6|lWc8CEA`jfOmejs>$Tt2#HLA@u40+ilxH7!J+6Mga#R!+l<=V)Vz|og1 ze!Q$e^l3e0@6shakCB9*Lq-<0htf={J{_7d-b~SkV>W3E=+B*~_(rXM_EgbG(SwW4 z1lCr-Q~fdEJA@(mxJRsmhAy%2Zll~y6KlHoR7S^p+-R?{D8&3PCK9H&*(i-uen&t0 zzK5$dC`=Z&o@J!nc}Zaf^kKQ5W{^TnruwvvHVI^A{BVHH^C1g#v=WU}C^LBpew-H` z6^>5QDWmR)W=-Gcxqi%3j+ad2k~36*>*w;(2WKVezU&DAl{i(B#_bUjpeqW;bVdx8 zS5eJzZSVsnC82j!+@4YNBwp2T)OIKgU$p8^U>?-~R;&-8lR?hX&rne`$x=LC>?jO` z9NL-fSjv5R+GTv3xz(0h*m$hE1vRob?SFaH5T+{%Ir%omx{ibTt7Kzl_*4^zsh-2= z(E!ap!^}S6LBFU|VMrFZzFMgENIVV{Z!*4zLbWfyb-?1bND}4L{kX3{FyUZ;N%p5l zNl}lyqMC-9Mh(7YnubP;+)v{yCe1ri*%{_7R^xi{>-&ArB<(}LSXA11ZvX4l^1}`d z5*0d%g09>%W@q5V&Ju+0E*ab*t?4Yn_R@5d^9Nq^e!M2)gyy?V=rRBkncbilBrd}# znrnD{pnP7-zCKWy<|H(6FHIl zc0mY$4(^;?&;?{C z%qIXmokHO`Ta9y@c?G8Qjd|D})fVt|c_tbpjEN@auxFncHl6t9iqQ5q48W!|J3bl~2T{_~Zv%hBwv1 z*`4lA`KOHBZGetBr=&(FhM1`8L)GCQ!#alRqi>q8j4pZx8ug!Q3gF(>s@yXUG zPatUbI>-!i@7Z|=Q?$zd{)PzJiBFGO1Z19)hgUqvzR(9 zEKN*Q9^T;zdMBX8-{;0Fur=x?}ia1M0*aQ zGImkyYwks`F`UuBLCXudUA&?J^4VRfOS96Q(UYv5Cf2`Mxq1Op1xXgEH=BTw%H?C4 zj#to>wkgNm(@wjw`w`n4xhESpIlCIUCS&v@I<0#60a{%uGTD4YfDKCQr{*(2)F^z- zHN3(o&0o?iVh_!#EQ}cI^fV3~!+eB|?GY+=p=!|*9pH{;IjIZLK0&w6a!}6KP|h`i zI;R7)(*6Eu<26qV7Vt;=>lHrn?Qx^eaMOlNU&hZfc|3j*r~jrrY7TpJehDbIjjX&> zcS_EQ`iW#EgSmE2W%4WJ=(}{TvSmZk!c{Hpo1)e;wsJ)FJ8J!M*qGB-t=xQX4OAd8np6@>H~xQ@&y6^Uk9Q5?e*n9 zLJCCm{-~kj`X5Df)c=4jz~o^|O?^6=l$?{{5+~c7qsc4~S8OXFprNr$n@L~}EIFx_cw#ArH4 zg3>ijcem-h{Cms&m_LAIbNcb*dY@MZ>kSI~d0A`%U zYgAkv7J49^`RkORYHadeZIF0dDYR{R8_;csy5}U6#}=GlO+jSL9>d>LGt{E5M)N&% zhT#vMf;qhk_P?tCstwAt84C?`S?ghXF7(yeUH+OiXl;0- zss1iAY{}^~dU^%80r#)}O)mRErp{fw>k8|=bd3%)yeG$;@Pjbsj7pPCw>-QN91JQ= zU{=>&)liVWYpI)H0?%2IdI!GxZdkA`^R$74Ef5LVKHW*^J=BoCE5}GrnY}?zOSOe5 zr6dd-BzHxv< zFjlQW;vpapSGgRi)4_ECrTFBroUtZ}hWsxGE;X}xGbOciNK$@6k+lkH4|H2ftJc+1QB0G|wa8al z$VFHXc1#B-;hRLX3 z&$$wycoI?oE$j-eZIa-aQDsQ}V-ZDSgn_1rHYLV6xgJHxB2~q^?L;bwuwXaon=^7G z3T6Q%XOsOme?%^tb9Ga3<)cU;QOqV3IMUybQw>1We7o=A!41K=21L-3$CA&Y2K6m5 zCuk;kghm4sV_QNwM+?Vw%;oIyC1ZO9KiZDYr|tX(xRtdou9Ut}>fEcs(vfFB*93J_ zWWT2P%pyt^fkH;yBm(4BS8;?7?Zw!nM;ef!`ehYWk8CUg?Ul$dr5nUTmc z*DLI=S;$!6jhowy&~j5rI)Z(z^WslnFak5sR^Yg@_DkFwtECk2q+9H`K<1w=uE5<3W-P1&XYpufSa6P}?4{g;)^ml?}(Ng)0m)Rj&yv>zmjt zO|MfpJs46g5SgHmHvJ9K2VhU+T#5wx=G>3~RZ`p?nQniZRJ+$(sw3?8++7NL)bdX& z=?+@1H&b8?Z>Sup^IjQ6h}iy?N-3H%V$!YP%(M|yH3u{ii#+8ODLr(!A@@e%BUV<- zEAd>#Vme^O;PzhOIa7eNT{RpD61OL0C*~#?$u%%lAgRq%$UMlACCHe@iL8abZhW7E zB72}7R5HDEEZME}kH9Ad%{(78rW9M?MWPj_Pw3!O zKFq~1eykH9thSGc{+EsPVdXve%$w^Fo0Htg-L%KgXTMOhXLMHx6W(sXQ#@ zA27MdX>eS0pV!xu1N%W2lSxWw(ctWV@Y)|hj!$Qd0T&u4G2A_FX!Pu3yHU3m8?(2( zTxy?jG0fwbw%0P02lI-B;wHvWIGpkUOwrGjgKBt2ox zGY^2+Nu1aqz!X>b!6?o>GMo@AjZ)i|l9(!DNcl;%8JCE|?xt)Ln)&xk%#+uWtn^}w z`!CPaLHmA&8jhF}+y2JvKces_rBF`DcFG#8{L1knm7%ItR>vrYJC||$mBa*C)3ccQ zI@UW?;RpCt z>}&`mgHNf2kR|8Sd=^cPlBex{7}892qJ0&qHJ8M>+n<&ovf$xuUo ziWdaaSiAgMWUA=y9oEv3C;9&SEl5C@U+V&UM6h(}DcXcCN0wWr&umJFzEmHxln8}{ zTo6S`kHf^UR0cGDQf@|Cb z`W#tA-rB_e+NA!kFB0@M5-v4C#U@CDCTR1vwQ6H9ZeUAc(6ut4Gesr#Cb=8?v!b9J zTWhyzEg&;L+a+^#yzB%5I?!)uLAj_{m7}ID8u&uNEnP7nvV=p9`tY-d)Px*)98q7I ztV%L;fRz2EvIkA5MKfVNK{1GgEh*MrSj38(h>gEhd`hpCX(GBB z19shanLbPBBPw66KT4H>Nz@y5uq?U~b9h&;6MtVfLkf=kWV33YeDO2*Dn`7kPL?+q zB7phw*hMUI8=BIDySbkht^hU>w@M>@nUrSqvaz^ChtQlt(oQLEE6Qp@!v6Qk7zhf$ z){1f#_+}|2G~OiQ=psDi*n_Y&17nG(;=Vf|WTNZ-qfKa@!@*ban|jtbcbbN zyTa<>xzS>Y1ZJspd5(5ByPdDM<)^*bE-$H<6N?Gnzh=grWQ6|pWrxtPq7Pw{M~68#&uk}4nW zi6`g08V_+DtFvyR+{|wKG>TR4IN@_i_i;N}tCOrY&KhB_0kn+}bBghb>XZoGUE6yua{H8qoG zpMXO(8*|f(aJAKZS%6s@jPYC2Jx`|n0h$Qd=D8y)gN2pAJ6o>f4gP6QGD|Nu%U@Pz zXL$PU!Q9=^ZkyreHPLSE*+_W0XGYv3e5Jj(0p(#Tw&}Mui$bo+_caOFDif^aJYp}- z^uRyFs=bTDzMQ2PZWI#w;8P{g9Na0Xj;eOlmHfiYyqf;$;Vp5@`Ltd6F1F^b#-m!$ zA&Pzei@DH(D$neyhznq1&fgp31)GgV7+iQ*o%rO``ikjfxoS_bwl~N_{bcB2!`9q* z$5rfs=BT#$V>O)9DBvl#fUy~!$}WMV@UHMkqIyz6F3BtmbrSx15BvlIUq8gyuV;oE zyAx{fC4n!Ns1kIW)OpN@i40^a1BD&Nnas!Fp`cgK&IRW)wsp>Vw70X&34f~yryCXz zr&puQhOt|3+dgrAHDY(p$1w5&iziIB_?V76-vZ%bzNa8DOawkDWQp8 zs@TFZHE9aP?dnZOXRbMe-LyCK%KLZM!-oBp`;#Z%M{n~LcufW&t;60MZAOsjk7pn} z)SHy}!F^ZkERWmL4o7qyk5K6O8=Hmij@NH28IH@y$1KCb)W z3pcTEU$+Upi1xeo0dcsqC}lHAY7<)RA84z*@$|}DNR|#RWiq~96)jQ$vz7ng61M8aDr-zjcVku zbr6D1BHo2!(e_SH{-uP*V9%``IBVu_S4E6;tQZ)i3yoLUw{XMvKf@NwxqH8FN4e1F z!Mo?VmFPsfaW3woWIE0^f)?jqKE6USnWe2eyE?n`@LP{uorDR45d2;{IyzEO4=d-R z$GHpga9bvWSdbz&6ej+;Y2FY|5_vWbEBfqA_xqB_q~F)`wMj0SuI!9Jr4h+UhS?xo zsuVUrkio#yEkSM*Z_Xf#fHjcr6gR}xqt^#7%=P`or#KMXDGe5|1oUA^Z~#M1(qiy> zU4sYXW}t^>sQ1VpSMSoM80ngm(M7^NM|xC9$4mb$T+JikBVDOo`sRDhw%Qo2zz4nk z;QPTnodLrE(Zm$**iwNX7aEqJ)k9E+SE|bkBI!}`cZ+KA>Q%|0lQ37$W9tWzglKk? zAb%sIBKWgf7elW4Vo}Ww-lkU-I_&IGyM>yU^ubr;Z z={6o*z{>H;ZgfKld2KdMv(sthGeW_UR^bTty5?Ce7rSJ)b&hrO=`8PM{ z+ge-HQJ2@Sz*?$BzshNbbS`zp$e4FEnt2&K`=ojMR#tN~ruC#~J{S~5J}M(u3Z;## zLEe!ChD@`aa8ZAOsE31(!G0PJ4tm65El=mxo&v{lz|oU2&M3y6a|R6p=~%UT66qA= zyb6uXm194O1nVP+O2s_w!M<^!DJ&+!fg1GZ*X|i%KxFadh>oL&^DmLLmS3Wgo<@?1 z17o5{{mJ;9W-P<}8_vU7mT&I2X|($x!7l!+YO0y(VsAOI(d`S^A=k7tai@J+#k4g| zHfIO(pTOZv-$YYIhUcjxWpY-rG9kJ}>|3Ia=D2zHnbV?uM4(GF^06ou!`fu>1Luqo zX_kHxQ@9FI=N7`1Et_D{ESrE;E|{RUxq9zBxcIp{z4&L@2*KYNNWLjpwQA(EEbQbo zVpZnH<2GpL!#2q0i=4J$0K=+=KWBuT z3E`mJxS}oauQRX76q~jnvY9@|g;a+;mxZhgZBXugshYc1M_dkT(H?*$tm;*UJ6$LV z$C&FFb&2wKV_xI$w6It!ojq{~3Sna544+#1iPJ=yr$1@W!WrFx^#Eyw--f$T9ZM^F zq>r9iy^D>qU?LV1G?2p*FD>P&DqR@3{_1qng%NzUYfmchYt~rIqfNSo%;xoE*}yb^ zy0nzXZb_xj(*n67qhvc)fi3Zav|dA9#>U;lg+A5q#@u-U8|z3(IXR=Ws8E<>@-k#> z*$MQXr}!@F2;NB|MFKgPxwd&#octQRotXcSG#svbhNhPmbKFm5LiLL{)jG&WZ%P{| z``d$9#4`KDx~29cCS^DqHj5sv= zTZY|(_mH9~sjJKl_xRKm_o$WSthMBnp0_5c5Nd5>Jm)vlk&rL-7Y#D6a{-Cy(ZDl4WXzcWHMC@Xu$8YXt$@Dcr3W&p*Ts( zxaFlW>Tpwl=)nUDCXeEl?p40ZAfOe&;tC)8YiKtg#B zbtQ+J0giKvL-3P-&-GERm__yLO3zbqYrGhbVe^bZ=dMW%B0e9j;iFifsPf%A_W7!m z8%wOO+~g`NLlqZFR5OV)ykKFc>%%tPi8^Kk*4vk`pl%L{e;#@! z_%nAGIvyK+-M(?oOge$W?@jaGei^_uO54qttizd(wILo|e(koj$_SaCDecmn0u~n- zuM6Jhekb-iTHXX{^M~eG>9q?}kP)SmoHX&tWY5f&kqMY)<_g{k3eOgXMq5-lQstB= zGJ!lO5V5^M7Ry1{Rv@Z8wrypZ>RUCV5M~EIE@KsDk9KS=J2+J6qI|F&&6VK2znl29 z`zJE((U+w_O!oa)Ezae&b^)Ml{eqh5};X{QHqlL+r4%m`W4$CPkcbLF1-TG5eZCE+4PJl+0 zr)kI|j-Pdt7w5fqgoh2;yki)VIFf*|0=8V$9Wgy!mynTCCYdnf2XFmR4*_IRdNS5{ zbgYWmM5mxfr1W&YFIc~?!B-ws-7c!kE<5z&U1TDQ`uqB2wpY?*^$f&cZFJHd<>k?$Fn!{(4Kia`nb&B9R+! z4s0vjxuY)r6Yd~i%IqEGZ4258<)x;a^0&(~>h!v`!Kks1F+4RnqNucD9LF#_CF8Vw zPQ|Fxt;&!3{35?qYFL_u1NtF;2la}|w zg>V{$+TUbNw{P4%*{%Czw!X8mmFiO+z`>_wuF0iYVQDqpbMhw@4(W$|pr;CsT@9Ss z3p7fOiExVjj){RH9KOOQjvo!2-oW9lQ|Iw?25Eri2v>!=sce;Fwo`5jIHS^wGZ36$ z_}Vn*Su3Y|h{GMmu|dm(WTPj+^A5J@TaNSxrW86xLwyUcrx$TCD%$e-VS==GTnB$8%;w2TGZNn6o4YMz>v zQ{B0e9hhMBBW=M8?@q|kSF1B)W}fFr$Vt=X&Ep$M32g8j;#SChvnlw<6!0uo$5i-{q54i!I-1-&3I)B z!Az+e)qB>clh&wpEzuV_=`;$aQ*(%i3g&kt-5b1WzSu09ddmCAErF@MlY|OB& z=y&72<1+mviXpjd6iO1FTUY3Grj=tW)eytRvVnY7u!)c+EO>#Q(GRYojyYtoV-%kD$y`sLvgS% zCDULT7Zo{m5avhYDv{MM3{pGVQ$N^HU!;6XqHX@;x%MYvw#Re);f2RiNp5i}PKMO< zkufj;FQ>xFcHF7d&m^Xa+0~Wr$2JudsLe3I>(Xrl|AhpS!ljch52ImIsOD{MYd?#c$WfI+ElWl5o1)Yt)A*)^TKAz zILmKh9^sDITL#iQfO~VqnF(Z%YNKsq8xP~#wwxFYJD^6@ReTefeGyiUAo)iq-4lo6{0*{}rn42$>AxbuPL`BP|TY+)aZy;ozWU69qD>6Ei zFF0j!jGC<<6SetI?{K{w-AH#0ZV$3Ww=;Y0 zQBPbm#V86)rfDRm+ll+pNnY?KC;W8B`t;@Wguly&XMp#%#?L!!^x4ppSo0qHI`jGK zN2D%iwFgx=J?+r4ENTF%*k#?Ts>Yf8KVsL2!8Uw}Wik?W|wrLv8D2YF3D~ zs5&BZZ5q#chXg0I1;PA;CiCmMwwaMdLN8d3k*pTXXT$igwgK)8<+w*<`pw$!4L<%; ztD@j(1;$&6-Wa=HGX@JqSD_H4;KvN)X*JfK8vG8w7n)su@bi-%?)Kml`Ii?1RCx~A znVq4sZs5Q7JrSoJU)X+Tj?#W+j#B>j*@l1mkCXr|4sv>S4u3nykBk|Y=>Luq^xJfP zX~?9r@u3Pe7OU3+1x#2jT!EZY!;dzevy#Y^FupXz`Y;cI*5eDl1UGUS?M4enbLw5@ z?~Lf_X6G-OY7DW1KkzUo%VMI%x4Xi~+{m=JiJRF%3^k z+hv}>@Z{VolWv+6;{5dhGT#l6zlX!l$u|rlE*W)n(^IgpN2-+0S<$ho$JnND5&R)& zo&tLQrUVa0Jp^Xi6?s3I*vx`5X=PwJZP2(9Aptd{#8R?Eq4@=XoFl2;lo!x{O&qvL z(n}oKkxPI?EwzK;dR)+d5Nh z3Q;jyIY$PD{iHB@L_V3k5obD5c`E%ja$)M3^e5i0pvh%${*dQARK}}iT|y*faI#a_ zQj2P?D{({Lm`I#ERlys|U$Q_cxxi=rt>i66V)eFbeSh2JGf5x!F|B!O12xm1^@`0r zS$=}K|LR&Y+!$7SS^p|-%$7i+kSwcC-shb|r(VRDfGFFI z1cvMQiDUss=@`xFGBxk4?f}jWUtlH#r*vIB`)tNu z;VUVrvEfl6CB=eY1%*X^F%G6hGCd z!>_WaaP{MvWjUXJ>2{^wcrH?pi1^VxGyzP6mdg&*1YoF>w_OJMEU~Ota|2H*?>xAl~M-h4A79Kg* zeQ%!OM;X{eFCpCtOfM)fO`daZzSz;Xrr3~5hKD2THw`?`HVcCYluaBnr^k;J7$F|988KGRXo zIYt7p8bPk!@6<5woL)3h>`}x^nd*D4Q3<_*nQd4!eYyv|(%G5XDu*0Vo=y%lEn_&@ z)y+53`ie*wFv+g9VD?|;Bz`}oGn#=n3&AfRk(2k8pFrWdLlly8I*+$Dx-awZFuseJ zXy$ORt<(xb#;L(Kh%@0`CN-~LXqUW7N{OiV%aPoaOOze_r3Ats>rL2P+wtuulluOh zZ3JNTXZ@1D+eS96KD9dV>WPB&KIwFAr6KJZ;sTnvvuATv!k;N9TiM`o6Hr>(TPQ67 ziGDD_fe+%VDF51vWfG{kR0D8@l8~dpshCG7&$WA!fcWHD6<4v7ZqhsrOU?v}4N*m9TWWW9_D#dXu9$^sIfirAV}(AYL>2xof^Oe+ow-Ri8S z@w75j8@Pcd3-arALV({hyhE&En-<>9HBoIY&k@s=bq*5O_bZO5ZNL)lb&6i&_xaCr z`0G!$QJJzYX{z7QZ@aEljcRw^4R22tp_x5vEE=*h-V1k}hIg_5r5eZ|>@!UTe)alf z-|i>-82**48ClyI|4oZbt!x|}{#QDL`j5JE%2M#X8WGGbl48bOz*k!l>OM_AXE_77 z6Ak5OV*#*;s1}+5N_MN zx_naM`#Ck_|B4!82OA4V5@jJa1ILL1aISl30zP5V>&?f#e|@M&dLtU4uSt+5o?m-7%u!A^~vYx z|K)yUqUZ2gKmUKTBm<666OvqrlZcJU|0IBUpp>b*0km6%C_`i3PJ&618*;@WLZ_XN z;7r=4y@Py_go&)4n5do^z5TDEW;k3+@?vWd!UaG?9Sv%kN4Ks0{E~V2)OLdvk0j zhliPi)NYgxeWZJO#l?k;M+_M&tDaY8OA#Qz;2nusZCQBla)>onwJ5{V`fv)0)rY&5 zRg((dD(*KTh{$+QK zlm4`p{@h(d*Gm>7`F2n{d|E=B%3@O}UP{C6FN@?CR-lFu#9Z#ShG8aH#5V~zP$r=A zN4Y!Q2Ft%r4N*cU>zvTY`^AUuq>qIm-FvtU-~>2D^9yG^rggb&Ar@^3f^6Vi_KJom zN!gO}ty8Wfjc*F%F}@YuVzd7|@SQO+Kwu_8H^!8%r(J<;uw4{eahZbzd4#uE8m$B1 zoV+I{?28Z8zv9!=QpHT!n_ej|R4`9q4HnSK;cBkT5T@*|MAS+!onECmtv@7%8jXwk zR{%=luT{w$?fzkB=nCO!$opi`+$W1j|CLx<+X4Q=o}ByBo($UMQAK3r!uU<&fS~nb z5W9qV$M-#!R7>J=bB!N#e&2>M5FU@cpNpQCca{wZ3!6*+Mo)vc{QnU57SM6*c-nVj zW@d(%nVFd}W{4d#GgHjW%*@Q}n3s}exkh?ZEot?1pIHp=7!HDNZo z6Xzpsjx)c&CwCM;Xe4YQ`jKV8EG^?qC02f1`58-2At5Ohixekp{uDHw+j(WcGx=I@hy|0EQ))oMB&3{{2{ZI9yo|+BwqyU1{0O?=0W&b0+Jk-DF;@vI$ zMHkO#`_q~XpcCZ)xcMgft2{F>G}3dlaQNf#bXpfniw@=P$TWHco?g|l{kc*Z_S=Pm z81ib$brNCz{L-X^MVM~bFJ@`NKc8{yAlD@;=9D%}fj70mKj??`tlZ(;oB@{~>i5A)7IYDuz90;3a>W5N#QBz3tJ@;G z3;~N7{$?VI-{UZ^_0LAhSxkz~0KG+lUAkS-_T6%RE%pA#Vm#3?=( zDCaI1eIYVKB47%lAr`ma-wR$SES!iuSW7@;mEwvS3k1wn%b+cN!dPyflgu|d7cHus z?XqErwQhnsNI}W9Sk3Z#dNi)d9h`4yb^09DFuci}>qN)TY)Xt|#)GEHSq!GbsLaI> zyp{sBD+Sa1ujjV?h6k{cZ~RvEgS7smR9n}ACf3iJ&)b|{yb|EVoMTr9r48yy|^A*Gm$vhMak96z?4De4u303+O&KOo_LB zVkfqqZHDoqxg!`cLd*`{ZtlSk+~2i!hqhO{F!F?kN&CKR&2 zr>c=dq?=(A-b^btzY++xwjXcf&*x;{{J!uCstXj|`iNs|u5V9Sz-~_?mf1JrC;Te< zq!|M7CJwGL7Cfr{vX$|KdF(?w&%FL)bN=S_Zu#5byo^(GbXl69_WEllsar?ZQbQ1! zKttW^M^9x8p3Bu38<(N=@3CqN)@@-=7k6p(P-a)%-AQYB=G8wMT9ZxosNIaEDaB1m zXme)^p;iEYA35)S>R@Gxu=C_|ST0>Ef||q8tD2Mr2cgH|OCx)+vr|2A%?#u^Kfn~d z<%W^m59nKL++LWO;4UI^I5Cg5ZKUWHc+U<>s1eKu#vn`dww8u6GvFxR( zww8qE`Prn88M2xE7mj8j-eRbGbhL0b?pf3P%~siQ?ll-88){5_wsiYRxwBQO*6=Gy z%h`@-+jVLsif_Ubz$kv+6x(>EriLeG?psa2+<^~|yVB7dSn55dYqJKmNqMz9)}n>c z8a`;Gnw?3H3)hmqOvC4;R6uTOC$EI?WaWjVO-@s942MtLkyqdqnp~2;c>s}}UxQ3o z7o9LLbG4AycTct4ZVvtm+@k@k6grLPv~>rVO+*S91nR>F2#62w9k~yEE2{GVIG+xv zl>bRY+v|$_5z&@P9agLK2pe}Oc(WoVvm8Pe`KCS~kf*HADV$OcvfO*ZXqP(%r&BqT z+2~Xxu~4YaNIze3E_h>9kP~6m=Hs)ZfN6BrF{tDP^fpuIzAb+|BC&0$E~nI*zC4&e z3VqhPXL zbR$%00g~6ptiGFE?s86+tNo{wG>)ZQxsKIzwn+nhMTqXYgTFo>gVK3K9{GaueQJG@ zF!}`#k0hCzJ*o1VBRRff=!0*{$Z?(Gk|xI6et}zPBxi`{#^V@jaMexs`6F7I!r)?H12@Hcu$##|*kn7Qq-#89AfO zu!$&7OL}VuOqPT1mlgS`7FRJ~X6fL5WNK5^+>dTK`!tkrgkBV}fUPyR4k&|iZ7O_s zFPoS0$r2!1in(AmgH#q)ukFH4!`KvgLjvMn?>yZAz5T#2Y|QLsRQ!Sq!NZ)a(T2aV zvMf(5?l$rUhQa>#A#rvu6jB8U3DJKV5=M5qqKbc1a!La4A<=$<+DgKqY!YV=-=I(g zhBa5cx`Am%V=WnTY^KgEHzarLeE7AXK37SMUXl1FA;rDX1&;6u`*^l-!cUQ{`d#A5QXLh4>}( z_!L%tJukU!SIsQA^R*|!F@IMNgmJXB8#o){`DTQk<_S5~CQ5%9Z`c5JmB-lM!Bk+< zIUR0g8g35^=^^gN8-6A0z`3Del-g`sd2X0&bf0ej!YrH=UtN1>P8d|xM=zs~KX`Be z77C@`pIU8b2twmI3UrZft$F%(7xFNccat|MiTLf>H?KmA`X^^OXk%yTm-^!gnP9Ep zM1@~io;_FS^$dEw3YK%$`2CTz-ui2yws9hAQ0(cAyXlZ_$_$fPTby4v`)2=U!l3u^ z&q4Jq>lJXTJ`Si7{`>N8=cudr`S+KdpfYZ?DvHqgOtGX1Jtv%&X>Z~yOplNk7{~iT zsG=l7qOw}6aGWMqVXkxo@t-#76^lJKSY`9leJLPNue(umW;kgOp*BP8cXnTXeC#|eQXzk>zyPojdvDqXy3%ISD9#5aR8cYH^ zKj0+qsG?`-C)4Qaw5Np31&Xy17{VY&p`9I%Tg&41n&G;1NW81_&dcC9s)5>vi<|W}UA54P zRW_$>?plz`+U0@upBr18@Mdaawc<6^i#-}@g$8(~TD4~cr&sX_+9rVr$KNu0Z$4CD zX9$SC#+k;uf+lb;Rf7X}@Vwb^9WE}2gJ+jB46HSzmW#f)_l55kJkLoMj8ZnrP|Ak^6JHsNcWM?@mqPle0%#Lz8xBw zYt00?Qh2}PN)A8$rFl3(Y#Dfy>Q5<&ti)-^##JH-uAEO>h@XG@dBwwOIf5A0>C?XvJv2}P|;@NcyEYRSZ~tNw!Xs^ zbyg3qb5kvjxnDPbH~~VZ%H&0H<>0(@4Yv%-a>ar)24!3ERbe&76DjBIr-xQuhl-=X zJ5NFgNBCeoXC{U=6$RW+*+o0zjg>3~jZk}Ah9zo;5wN(Np;poW{z;J*-g3Howj*0P zE@b_Q9C5!H=d)eQ;7BpK{$-K04M7>oc&QCqH4Ph5u;4YpJr~hA=MH+K?f6txRFeV8 zx%Y~lkODgF_tz*IA26#FH`YkiVxybfJ@S#lE(? z3U58SSqH@9zpFZ+oGOLhXM=_U`)5^$n~AQF>>uq!+@|a*J<7nvGyU{HWebM5P(onf z7rHNsO?NiiBMm9d*nXvkX@}V`1KAFHQHS+4CDLW}f~!g05;tg4=47_Br=>>^uO5+S zH<%12H1a*rf&C0Z_Q}cSb=%ir_K&J_QR%al>{cz#tMJYlDAx)*9JPxCEEZq7m$!b5 zEq7dhQw}ABiQxWXwBeFJ<|PwfDSRjRfG4KYf_-C@f8bz+@7B;aFSqSqP8dU-!_h3P zBb3?*on9iU$y22jff_c1o=%dzG9eB1QRpN#6F6L;mC#m!<7&ghQA5U7SLRf(4*BJ} zPMDI1ug>39mhml1xOj-14YSAwG1=8X$Pw0zmF2)fQ&wt*psq8v`TO(R@|n&r>*ZsU zYv`#!loUwM^mTKEqj27O7E*yFa-wj+96n2yiEHQl=_<_MKLrRPU{*PC?lI+~xr2{W z)D02zjco8mt=6^Dx_4c92NB-o%#MdVu$Gbs=Sk2I+aR8l~5TKLNf(I!0}F@50Cla^``9^q_sUWdqdn z7B>g+(8%Ypsp9WZ>FPU-L{gQFIZx4$KCU~_CYQUIXziT$Ap%D^$T5=Z?Icz|5M5o~ zO-!=PAAE7&Yb_S5*4`gf)q|KN?ZA#+tDUZ&NN7LR%s!_c2#i`>!;^qT&<_o^Abhsu zo=pAwXq1$wSNBcrz1NqL7GhOJHsP8P=Z{`6;&g9QM_NC*H;0Ak0n2AW3Dwr|Ii?FDHP(vwx zn2U`|QC3M+iq^0IUC=7eN>)VEQdCZbnb`(GQUp3F`3t~XuD5ITuGI>V-sckh?{er5 zt-pWkSvXpnS~>php!|QSOdrdyok{nd(=Yo&Z|qom>>SF$Ouq8qZ_(GWbD^;_xpVs2 zfxnFfh{YdFfYfwryo?mQbhwi%KvWd}V({i~RsN-M;7>XFTjf`4oA<}l{%hRe|4)s7 zX(9MWjiz>{2B!bEjQmTa`Hv#)9SjXE{!RHv^}iR94yIQBCV~H(MaIF@LC@;{-)}l* zlWf5dkbQ-K^smG5-SqLNa_tz-0Ov!1BIGQqmn^fS-Qp8MhH%9H0u&R)z_6h$EOxfk zxhTX;!Wc=#Jz5#FJC;a6Fu7`dj25hK>JumAV>=zh!Fwg-im& zKsN<|y!ZO{FGu z@c$(2$O7dLW$J&SY#gYHLfC9L6K`O$)aDtk6i}e^G zZeezbgx0->Z*cUtGJx5mf2gyAR~`;v>*Q7UFQCuIijK(bbTtNm;ZiJ$`zF;IG%Nud zc#$Mzefw6;w%*9|9if`3XvgXNLl2)c^Ew}clf)H83mWSwgCSma{LvCBeVBrh)_`8=K;e?CX)MrEx(r$_yII=a}z-S3Lx z`?cjA#rJl3v;!FT{B=IsWUcG(?7s`Ri-jCT`cuwbb*~)yXrR?yvjvLF+8u z*UR;*t>-L0kGHO<&0j~OO?0}O$XDx0euEcYykqX@fYp29+xw%*EQe!ErQO_-{8>|U zYiPJVdYtN%maUwQcL(BC zc6NrVB9Olv4-DvgC zqmS62V0pm8lH!mxe@)8BS~R#>qs+uMrQBBGcxP#OQ0Y)j|MZw`e8S0;1|zOVkfA?P z+;|FHFR>skGE;nZwOX=5nHffe47qQ45zawem+E_EzFim{PNZt8`mbn4WQr1v-*UAnVGL5r-bTT4{m218U+p?)}jqWzd^jEE! z)$vqixb=BL#Iw^1sgzfDF9|v}CAaeJkXby0#lep6FB|?j#K|T`w}g>3gcHYQY1uj2 zE;kX0zsAaV5qASj(^Y-L%fUxxDcKTG_(1cE?Ze13JNm}woQ$1|IIfhh^fkC{?dfZ# zT=DJgkf~$0`gT(TrRdp~DL6H!aS^Iq;Fh1puNf1^uoJ$bd$K)v3U!Bm!`;>XxHV0i z$P;kiAhU~0E4Qpdm^@%u9?Yx-L2I*|0g-@fOBTH5Eiv+AdK{bTZT6IAfot7=$4^lV&2W&6N(A3Zh@&1M2+G6>8x9L8rLw|hojy+QX=TA<(Pm49nt1d} zmW-D2ArJXm1DdeHm~frAu4a97QfEP$So{UM9)E*A&K)Yg;8KY&41>f^R_)>fPnM8E zl3g-Z{xu{m&`}1|y+Dd$$tnYoN`~enqN=-P`g^5nEtH}<@HnRp$mAoR_Emd+2mq5Q zRFm)5?=w@7+l(e+!{?tUHsPRFo*PU!ve}IlBs+o7wY;sOm@8g7;Tn+RBPKSQuY^Sp zl;8lLdE}a!k%;!ziq#gD6!ThiS5#LvU)!kS4b(0|iY*sFP~=ofpEYEY3l!8R`CKD_ zo2o$RX-wP6LZ`5|px4IO&uR)l9Pg?WTo$WYDAeem2@ly#-zg{g&6LOI&8>9}F5Qv4 z|HMIbkYZ>#WUjZ4@z^B#R%Qz*2_rOhRUnWUTzCXXa7u2>g_YrcZub2VM_mK~+l5tM z=E(}#dSp&zYEBZ<@UUyfzK)!F_d>bWwJV+uf6o5=+@yt8u+o&TrMeb+TQSq&+Vx^q zh`iOfCsWgu-p1hh9NBtxI0;+vRi+#bg~CFEPdIcMT*BRZ4H7t8u-`BMp?tfraZgsh ze7di*qu=CbyX28uIO_cThKmL*4i{dFApf)n&7Q2wd5tWFriJ_N@=?SlgzCKR5|QRP z2x8fVzP&p|7kf$?DLThU-^SE~=u~jX#J=d1vBkp<#6lq5p~B4Oz}W%=Qn~ZzIho0? z3=*GZUUeeReCIHNE7(di6I9zi%Wo32A=$MRv#{-%=259V43?`~IJaOUXvZpr`6CqC zSatw&Z2aT62u?890?-Gch|U<@+$C?n;C66k>7q zAmkxMrdbuPcYxf}F<==dhzinUw5^<~N?qHI4v9kw@33B~EuE`Mf4ra_)RnMV0+Yk- z{#Nmr&>|4^90o_K1GfImgqs6L!x8EIYs`2>;595kl}QiYL`7TfQ|2pk)+MU-%7P#g z_tD7moZWzFrl<1I{nLYl2kPx*5UlyN!pe!o09ufg&MEvfNK$UAbi68~OnP^2rIRbI zDvR3r$$+=1i@xKE5?D5DAw3$8RY8iSyg`&nV+E>T{WE>xY?crChcE21YiEYZM>6R~ z9+FnPZt6B!h?&St>vmbLv;~)&+&UJn6*hI1?!}rE(s+Ic9*I3(83;ODD*D^&_sUA! zHkv+`}%82SdH%lmtWTeoygftOelbjOcOFK5J z^U9&;NwmUP#NIcb< zKEc41oSzDa>O;xZ71~{o@Ah!)&izNpDUBDklQK`{FDDyM_n*2>=t`Qg@zHM>fS6 zLvt+R>@Fd>@CQkh+am1_2(Fz8MAD>y?@^;%G(u7bqh6bfkWMQ%Sm2TOt>f;_AG>~; zlpNzgUsuoJ_*qd{C$m=w6%pJN)Yzc^fem{GI|w8TV}=LkvdWg5$PX6MM?T$84;V?2 z>pFOhtz;QU6$=Rk-enC1FJ=^0qDP^pH@>66x>QWGSUqwv{0ni+(NHjJl!7Xp80@4{ zPu%R5+Z+@YBEB;8DcOOh!Gyp@lNSBZD;g?r+$T&CVqAw0iMja1`deCGX@eY5KvKmTX9zn%LC9If*81U(k z=lsE)V^Lh2gdxg=Xna8Q#j-xN&E{JK4R(+xd)wingg={hVru89qyCx3qdg~K_*adC zXxK#VA5cNyB$N?u=hY`U^nH=nj3bip!<;?!c;fJB^!`CDTJc*)!@U)1V|t84;8^yy z$&nTKpYkJ_k3Pcj6f2kGDR%^QuB*6l60AcuHV_^O&|ZrI1x~t)A0blJWC3Myi7I5w zlvWiS`~9-b4XYVhl{}3zrqFBMscnUBnWfajS(p@c*8J?S2o|a!{E0jaDlVH>QsG=c zq;C0IXFC=Vr`U+KDQxySEWmZAzb7S%(I{wffOgN{H?i)NOoWlofmF5?zkpGQ3`MTf z6oIB71O3=homtT}888D#lP&tVdy6kxrHzZ}`t1Ny`6Y`W){jt)cKz;{h5^L**6VYs zmd4L`(O&arwF(}tix(fUBtGBw8V1u=b^mZzaox1ylq&Z;R1nC+gT_-`AV1`3KDZHe z%@x0@;mA_EL_p^h`J((*u&l1Iv3pF#BULQ@G&jmCS`qr3k4|K0*j8wUJ(H7tk7*>p zISptG))myLgi>bC5x~FRh=-RiM>`7as@Z|rPCn3-V355{*mXDtZenSJdKuKS3GDef zfi?MQRey%6U@AC@c(w55hF=0qm7@#iHHd*XOqdwrw-YwiEyZQjI9FIk*Cf(ei%lN5*mlh{P_wegefJ~m(_d=eh z%W%paUb>xepw&H0kf>ltLyUn=M0bU!RiJpUns6y^_b>P8#<*QgkOGow#=5J>eLlfq{6rj6>k(>KI64|(nB;@F znWD(W0LIn}wjmgrrO$e?X$7oF1>Rh8M8rpKaR|BZ<3lf;kND{e%F>ZC%H;=O_FO_8 z$Xh06c5zO(_KKf~``?CKDy);s6(rm&24;a_gt%u9S)tSQe~2yGiq|sTR9j28gAAdl zJN|$?@URqOWK0IDSb=YT`o4aC*t$=sj^F{T<_DKAWt258~UvJ?1pSAHRX3_VPbprsm!52%L36;>8z8sbWHTbbI72j@3ZH;c z>EFo0%t%=vuE`T(;$(7=K1-S9VqQtvq77Swi*Pdfk>oFQN`qxNe!0!A!Mu`Ynh~AP zlRBOD5fr|7IzJ_qX-#%`C4YJ!1|(a1s*QOiBPPblw4STiV*7ALdL6UYC)8n@HKNg2 z&1n98vjn15mM52YhRGnf%AChTjEli_XIgkKee%7zXx~#2J?inInaYn!VvEX$VVkdx4i3@DB-9ld6CWyYRdXA? z3oV68q2kcw78a(~5CP7W5|(^i!p?2v2X|3$acn-{oaqJ32)wh4p%Y-wjOn9kFnHMp z8(?Ukm@`Wn{IQQRb`L>kF7a ztRK=uWGZ^I4Uo%8U=0zIGwz$YuorIV_7rz)5%a}rszP*pI-`@(E_ic@Z0RauFsmv~ zCc{x^=w`l4$QSXmigAiA?2I820PR`%aU}OrT#?z*OMDivag^eQ(BVC`N~y#qvWlC> z$9Tu{q-o)nNh1@t@i_Gs+$bViB#|UT84(zi`&@E2jXDQ5yvBS)1Mg`%84-g9ohQI3 z6Cs+=h+RKQ?*^SmobBoJZL$7W;r9sluzBt3$MAv>b3-LE<%(pqVf7Sa@Oh@h0g_%q zUj93f0%My^+Z&)+_Y;2G8;~UMHfbu(<;(dggPy zis_njz@Ns|nhDDcI4Na~2x9u!OGu0rq`3+8O!Y~*kOBjN;uVEVU_EAd*!;F3A;Xqx z`Sn42a5qR739apbA;}=UvPankwlN`~+l>gylU=}i6!DMw`;g%hXFv;35hv-J^S&M! z^|k$2`&a=6lxBl21odONHMbm7BgbR*BU5Io`~pmci-f6*nV>pTy`Xh0CDcv{q~Z7! z<+hAI*89sq6}w_;@(WNEhmM9=*+BkI+(^wNhhx~2%C)PPU#lYOo|UYAdPS0=lZ#&`o1|- z#GD*|f9o}I<@@F^H}(AuY(iY!g5T|#Ml`c=b*f&P%%A~#8P(KOBWXF>;E|#IDA_d+ zp!+2@>%BKn5THLRrfhs8VSQx?u6uM@Qg)%Yp$$b+pzAF#;9TrP0Xrz{#%S>^{G)Ja zXQ7P7CKPTWP1$3h8li~ObmaB{iQ_OohA|D{On$=unc0aREUtI}2xJo={cDE)9~AO$ zo*e!s2vQ-}CD>-0(sAp-lYLD-cy|2|{EPnisAXV?q8&Zcq*0yd%7aK&QdXJL z5mEO=)AQx&tP0=j z?d|7{93Ng5@2}g}*{m+FUr%Sm3cMaXE-zabLC+YmdEWa1w;0#?RU`}%5*Kp5Q)Hu5 zjR`?=OIA);tK+h1YsuGUjNlpVY1eMC6ms<$P8$swq-Y%J@LqBr(fPTq62oa3xH6>5<^Fgl;N z$yUl@T_gCXUduw z+ZBx_U9+;D${I3pe2!zCu-OCK~5J z(xz?M8|-g}iIzlqX@pooj|0WX6M3 zO%Y?yyD$7ybf*9kIVq84f0Tpyb@CUiPbkB9fb(aQgU9Dx*+Mwd#?rx2z-fTF6lJCi z_tE1dXFt>NuQHa@;MB>fawQZ>)U}6`+|=8h=3eY~UXZID8G!f83%H!1k7f!!KapO; zB^7O_A!r@sQX#>j3$nMI%K8sPHX{q4^O1Pj1msw*NH$}0`xeV2?VNfo9>oL*5@xd5fa+@|79t{3b$T@^~9C*E?bx6d`$ z;#Svx0C3`CfqWjzx?4lCfL`tZfW`_N%e^f# z=j(`U&2*5A3cvyOn}8q$Y3htEyQR!R6`8QEVA!kN692gfn^k>%3c4TWoc8JpkJ*RA z8t5{}m>s0vu=8}%=l&`reC-GR9CgSiS{5$^X0&wr(dx0yM?|1UO(ezfwrOh+tt3Iv zQK#I$$s_AKc|0K*P>CaPeC6L_CqUv0_A`2#{np$J`iWjseSzNqDed3uM{UArbQ-cF&?)K9;I$EqkT z!fcbyL_0F>hb4kTv`u_hFSi}%p3isajYElC0(~oOOY1r#bh7(}!y=IkS8TT(i1`c* zOKTAK;kaINU(OzV@kn+o*Q{~Ly4_U!*KWDd>XhfX&-do&#KXSLx##VxyEeE3-{IC` z=iG*^*ePYQHu^exr?E)A(!xVclWb;UVA|Wgr*@zriDe?8}Y&>$q43 z5L}n`n|)D+Hu3e)^wl;3A|vxSTHNU7&-TS5%Qki??Q+^ib<+C)ysdOfvfU&?{7mA#W|*OKp`Vh`w#AD45F_0_uLUQenqzVjyud1uyT8R=+3wt za+jfB*UYPio0{G2>5$VxExns)*5{h^*V^k$5$-hpywue>n!d)V0D@Wcr&S|gNNYA( z>)+tfy>MaGz9W=sgBSfN&67;!LdLTBr-RA@(LGJPFR`0ega=y1l`gf+n9Hn_oGjt7 z?Y32wnURBOY6wTr&qKp*Pf-`yF^f^p{g(IJWynK$ZC&yIpF zXKEoK&a3vLDU)SH?Cs8aLy3=DAdH-J94CP`#(X_PrBZiKagjCdS(P1#OL30d5&^UHJ$HTMhO9W4e!Txp z9-DM|UteBtt`6`!y`S!9;j{Q&>>lC0IbQtUczTEdgb@)xJ0t1_G4fXY*4SlNj6lOH zUW|JrZzk(#8ZXA=Zfkuf-*RKNh}**@y?uR9On(B>d_s)K%>7ZA(IjZ{amGQ5SE&~AFQ16+29~~ZS$X9zjx7I2E#ag`XFcv z7YREge%43KxVdKqt#u?00CBdeuEMm=pCH8`;g#+iYf5lIbM`rOpnW5R_wxu=h(v`r za9FtIAmwC(P86t2ggxYGs_IXziltybV{CWGP4Ud{V{m2m`syG$5S}r5b-lfAHoW(QozfGP%SPBTBcp$ z-PDiffGpyAOY-q;;7^pLETH*C>4Z$fIw({YyTz=wLT`4YxjLJRVPvw2=Zckw#SpF; zqV$&P!Q{r+}{izL@F>A z-5#HmJpJ%a$Ix%Tx<`86RhLZOYSup&JinDpo_kt8)GG_YTj6I24TdpP&|{nvqo5=% zHfeO(kkW$k1)d*E^0IaFs-d@TS7X0X7-)BsamFM=saG`MqfmUzVY01#B~Jk5%yGGv z@iQrTZI`b)$&DHAynfEab;DJ)H#fpH{{P4ca(T_+QIP&uc>C9;z7PE2g#sE z!oNQA-tik&lrlDK5`G*&lL^;fmbVbtR)d23%^#CV-@5HPU?VrNgaG{UmQ7&C4-W2~ zKgvK^+BBT}FaFr02Jbb<4&aXqAwoaG=)aF-Q-ZbV`CSx+n{Vz|47PofbEUo{C;N6P zEP*k&n^bFw-pt!|`Qw||x-#_v7RPytZN*6d@fEb^T6482Gu+ah7=EV0=Zl+CYqTZW zNdgyP>0&dCXVFuUqYG&Hr+!A-*Vk_xI_WajHhL2mh@XkKHk6 zR#ny+cIjPubQpu{g|`f;?JudI2tt5Gz0zfqE)lGi-CFI&Zs2>k9YV$M1q_9P!f~R4a)192X%ego^vcbJ^9h%DW8noN zjNhQ0)k%7x}8Ii=?k7onuzrL-~r8oG|6vSbYWj-rK+CbsBAz7 z_4SN5!3j1QthI2W=CN0|KF_bO{9tAU6J}}!l12U5c%@KLCb`}vv>|XmQeL%Lwu0~k z;tDmZWit<#!2AUwP*hV4n`dD&W)b{}bLFV!oj%(ArjKX;MIW00^f3rPAGriuT~hUL z4=dd3tCd?QWmlkY+3Pl98{$!>Osyr{C3n`7W4TF838J$5lFN3s;>Eln^WFmGUc}F} z32$S|yOd{4ujE@Dv-?~l8q}Nf*olU$Aj@`qXmTtKo zlOf-rr}4@7YbLPrq#9NdOi;7$F{I?=53e8lpoLKj-?sK4X{p{=0qoK63_$!@>!}YZ zKSw;|^HVv}PZOG%0XLGK5ErzFR1laB^x&!+vdP;zg$gt7c>Bcatee(MAC2X7zOiNx;bnX7K{iC3O7Zr1Q_Sc{<$ieNGY%-)jeIF-Ua{*}42?m^-BM-0xm2M9` zqLsb(A~c4p5mn=j?$78^``{4t|JVTe=Xv=4 z8GRI_M%-HZoZ52%jQiybFG@^An;6FIJ*)ubX-j1C^T^PN6cDaRUf9}&&# z!xP+&BzS{?MRgo4Sbhu)&fqv*v5GbBxx873FxwDzi@O?+2}fkh(1?ZTmva`%PQlID@%Mm zx$}bu`B+nJTa?|Qr4#P@o+|9Jzy z2|$uBlg_$tC$m|kjPZn{2<4tMkYCZ;vgB;E|~9{D?wI=6aISbyz3S7wb}TFw_0EcDFbRuIo~4|zl+ZF9hYDyS=P>Wodv@-G~&&%hdO%VyndMR%%Y+eS`d zb+y&iVsy8Ak+*YRI!>;izE@1kOwRRMBS#7axU+_PR=|~3%0QePKYVEVYzB?6- ztSxf@dAct()o<3UXN2PYg9XyBaF6zTd?WO6#E!1fGAUA{Ix9{Wv`m>$n$mRenv4~Z zo>Gw0&z7qxqoSWqd1njp&jD|YXSyomGPo-VSK}SEwt#1NPlxGTn&Xcr!Qel0)he!} zAXk;HL(Uo$%w9(DIAr3z6lu!0h*(&h$nK%}N-=1Yg0smTt8~?Vw(4Ho9cfi+=|A4v zNZod_38N@TRc#!R>8LsVgd{y&lS!eCillH{x*T7Vllg6Gx^;HMB_6<q&Np>DQro?fF4C0PAtrAUGde_)3)71tmIBNu0oEy zmO^9{)J%CY7hv#}IHLQwLkL$}j?z<~dytOGXnRd=kowyIxxcIP+W^V%Zh$1Wn~ne& zAZq~z$ofAFkYYdQAX*EOwH(k^n#4P;W4<@AqvDb7B`&M_f`l)E2mANN<7Jo@yUAZv zHZ#1E<;$;yqn1DQ-HJAcbWk|0+s%F@PIQ${dG)Rq+@P*PakoQNn}4H860v;ap;$z1 zBJwPAxY(fUN<9*8wsciJr8%&Y-t5Y=;vTT?Jyt_E2Ni)zn}?6tJ{6eR#CP@uQZ8;T zNAP7^n`>Hw3}k6tdT3&&%2K5eg4doF#EvN1>$!RwLIn!lH>Ys!v5$iFwYqwZIVfWD zBGdZptrup|f-GF#5w?C-@UjiKRnywVK=u~e#1_Cp_8X7*GP$%R2D=am@INwc47@Jb zzWX1?-u;hKpT~D}WM6&jF~mFA%-;QvZ1S6gZHSUx#WVo_<5z(Hu}Qsd?&3Nd;D4MA zefK|}bpTggeB9DofYb{-{6#PDkJnL zg!0f9$Sttw$(&4QE3TvUlQ)@QRY;?V%Tn2is+RQylIY0h_N8RAYCDx)Urwi>n6093 z0Ig1W7)ptYXf!ICQj?vR(y2O!w~lJzm;tRWf61A@=44&6aVL&c3H!#&yZ`Z#YP|~J ze-xXHv@oWD&NIGMM;%?JqqDWCG$Ai3(JnDk3v=GcZ=-XdX5J`W^5q3bB$lQY-8@jl9ajZD zmSdeOBezVO%5N&-S)y|-Z*A&n6Rl5&8&-gMFp&&#&S5*pTO*9718I(k;PRs#O1&bF zMscQZ0LT-g6-iD?zC=vxO7|q{rdO2dql;SQG1Upd8}^h>NfTyxp&WuhY)VYmOP5W@xXT&q@F}qf=ZQ`FMdr2x4DeR z1L#;)f|_8OvNY)&w(=C=n60OqWpBwS2uGMkgO{j#k>GkbjaiBPw_wX--D7$SZAOfv z2$RTHALu`9iz1pi%;aHCqelcm9}Tz;p33-CJ>3!PhdI4RML1F(wNG!}#{uKQ*zs0v z-Zjc!jKmwt@pdOVJsmk}K3UOwH4)#>)Z|bM6d72Z94<}7?R~4cJ)EaaQKvh^stKavm7S~qaM`3=E=WSV*hp-|WRP0Z^WqLeH~$m?2)*Vs7UMDR8}P1_wQy7YrX#jLPowo=glqv0U>n? zq88mA)&M|A#i1%f5D?PNuLkK)Amq{CfRL1yy&xduhjZ7zfRLpC5E8>J>nQlpufiy{ zxf4Jab8=&WeTc1{_eXGlKl9?#^0vYwDzpWAb&a!%sbGiA<>4(qMj4khA$I432QTmm z<6f}h)_0TywxbrVi}b&S?aR}dMSdPQjNRVxh@rsM^}zZbrd^`(+5+>;r;hxslX3&Du*b)stN7Q?Eak4gxDgM(b>T+Qy7Q(M^{PefBFQR)#I5anof z>D3@aS5#;#7Ncy*$(`d@5~pppzRo9nQKYP#_lcYQ)pT~SJUw2>-G}&+Z6v#=Efjag zI{BSTYTG_)>b-as8TN(J*nOmJ*)a;CMm!6t#Id=Y1Pk zcQj}<9HlN|4)guXIGY`})E#GzeVRxp!gcbfG-|lj#0!O*9q_3QEJB|B7bzj@kH~s> zSxOw5t;s#JBJr@;!@I#6zif7}6ukG)I{p&|sf?tz7}QLC=>aCus@9#`%FoynTDgV9 zFmTH219^zm)#KW{neU-j|M*qi1CM(`u5$(40r=3e(~{89@zhOW2FRWwVB|KhdLzfS z&7WILO?5}~-GBBx-;#&-6=Nq$xMgLmBI3p7 zeZIkH$!z zWb~e~aO^J_q<^JjS*|_vY9~hPF^LImVlSpQ@{5OtOKbu5ZBeXJjq|xZ3-} z)2VqnKM*a&)jxq_AYo}pq&q`j)-rI|5nA$}9K~)uU?xIcAWK4lEv=@9fy7iol${Nn z!p|i_F|Z&g$z|nFvFSj?6Q5#FjRA|BfJPLNvF*U8{nAJ0MCikzW5^FDk)6tJv@ zPT86}9T^*gAT&zRwd_%V-iNrZ!@=;eI3O=LVPRnN^%9BS>#0VToO>OE@zgs>qlw;6 zs>GfP)U;+`R6~ zl_|daMUMLDQ)JN>Muz}bv4>c)ieZG!4w0Dgw5na=Zr+4OlbRLrG2r)i?wZJ&G~p@6 zT9O+(~3Dx$SZl{d_SLgVGR3NRf!fO!g%sY@|nb& zY=PR|`wtZtd!sVJbj(dzqrUgS-DAHbea3m7HiNFkfE1&uqDvV6!GL(E$GHU`({CH+B2(TMmbQ2`sqgWewf4mw5CoE} za2uL-NGAHBVd{8nB`#%pR2k57ZOShz>sIbOng&dU{qSI>vtT=E4MWuQ)BUHlT!_6X zzNE|aZ7B9hln;3zbiAh!{g5z*AE><-QWWM{enRtDZWi?;qA$#SWF65agdt_)Tv+q= z$A~mfjpjls42}H{q+tfW0UuX@%-~npBYd-X0d-hDC6J~p^y3Kr0QzHusu-dTp9&RY zky5%Tusg)|OVO|H3K)%w)@1`90twyDmZHF4jU_S>0X~GVCLBP2 z0cREt6Ffad9>7oTyRNq?Yl4uJeg==_7Z7)#ty$>}Z-qDCV;uIIBTVObK;3KQAAn)M zjcN`ajrAq3k6asdQC$^;c#K$nN@WE6An9#qDUgIvh5uxd5NSbWPWwkJa$@!s$R{f(V7ukE+S@n6@s(QP1>Ux@r#g;Q+LwUgL~OES{p4^t;Sh zCq*q;=Jnv3v7yGAv9&+5knAo~lLp7dc9wa~95c%9*-^Vkr85gov~zEV#NWM*GkN0} z(H6gBVOwiw_S)i&hm>!;?XIsWm}44#)7e^*oh7?7SA7LRw%=95Au|ZrICNX@C?QR+ z1810fu79mvrEX_Ni)t#(cWx-|!FcUpsZJK8=djSE--zuSgWHkXwLeu@=>Fri^_%XmudOS@!~LYr1zobE zL{HE^l1VvkG2WIilH75pVBv?8jy2(Ci+2*RXmPl=t#8#y#cXk~(o(1YY3*~?+HTnd zlS$4_E;}!i$Yq^f`_RW4yH)36xH&R6uG7~a0eGUV!3H1F(;b;-^_6yzXP?TfOj`9C zx$p3XEvlTq!)}BcB z#*;|t;9Ks@#zi!g7z0r!p1?8A3OmPs^A{3M37o#&s=!!n&V zohiZMNn6!?c0cP9@XZW4txVVSu^?%jx+7S2r=*zY(T+?Dntf<&W+mtsMlJiOKEb&x zkC5la#tTe7VwIC#MyXUvwdcmlO+*2~dpMrseJ*qacTR`c zDi>+pDOBz1{Xhldh6fqK9DMpLlgAj993HdFXCjpW3d(ZEcGcVd@q3lbcDB@kdP3G7 zK^YgZpqLM>vgHg=UOgX$nU?U?sd-|C5tdJkX(7Xz#A!m?vl5}-N^d_dFGQf299BH6 zQl;>b!Ya4;ETp3Lrg@K8>@=wCNN7ynk6vaS+js**+U_0`W;|KUU1<@AYN*=whLzW3 zk6bv1wW#pd6G-*_YM76wd~_jW-)Mt(3*qal)A*T)40F-xudK=UvTo$n`k)TRL3P)@aKLF5MVH zXD{3oO6V*_&Q!J*nzcPy#)7Tq4oapqhu$W(c!|Ar4%-NrC})_254p`=NJQE-rc3jzh|JCDYI>_6DQwqC&8-#d} zZ&%LAhGnfTWaaQLuNLZ{%hrI&X^;uaBT zkL2h#g`XF%lB?|%B&MYI=*AZ$_cW)TL76Z`xmu0$(3Lt`Wwr=8lErz-Yg)b@>sBe- zwW>6HxwtMs(m@MTvX$sXsrX)r;@TMaPNkqUYK2VW2khe>08$%{2Zu)A-*^<9{=a|IIZ1H`Dmv zOyhqujsMLw{{J)6XhZ-B4XSGiDp>mKBpuKh@rR8XSH!50ZrUWOFxxu^F`2gh zYuVXaut8pt_2yjMEOA=CE3|pYD!%#nG8ogV%Rx`huOehOLM(8Ef<|Q3;6%Jw?wG5r z7}|EFeGUn}hw4`FQtL+mqwHmqqY|(d$z`3tO0A1G67Z~VQoHbtla{8M67k&|>mLxMV| zx4eP|nOQU*G7v5aCbj!K( z?tjE!TL*g+bAub}r~eNs`fA7FDrv+d#TMMmV1nhYs^71a3sCRhO1uBhmKKwge{-eW zMg6VA?}dhcLvOz}h5lcyG5oc>@b`+eH`N$kQ&m{{&evb7#=o?)|G(1RI5mYB4JDkl zyqj6;ip@O;QVa`V{JJ#5|3fV=w7>SdP}qZ9q4Q=Nzo9=Vbj>bpH?YDNKwFTzz~|3P zA_LNAZ=kQ|p!-cf{G+6ieTh*;Pttux?uzf^g=*#6=r~BFkYaa^cRHU8Ax?<0df)Os zX#c~w0#e7Y7C7IiW=G76lSb>?UgF8lqa2~vr#ZFkZ>0U3>|-5z08z9xIM7)&%pS# z(EYV~Ju9Gz$+xBv4%asDNiqzF5u2T)Q4?XMwUEXq&_2RyVZgM3j2#7vyk^fFaW{v_ z*9~iovz0vRRqI3>pI6BeoyM!cW))lBhuCC8kuWe`Th&J%RihFz^*sbAGJDd=sWt0{>*TM#xlqgCx7_L?2u1KJ}10oct=>0DV_8&LA@nGCa zR7_4uQcW)GRPKkmHg_0MmJ4KcK#KM=>+_Xa|6v;&VCHY3)eZCJBRETd+!_-we&*i( zn)hc>%QdCl9O|8*f}Mau{)^fK8VjhE585Ntp674{Da;&Kpb(jdbxHnfZvn)W`3aQ&7&JE2qqjo7HE&ZB~RD-)cnrW8y7x4Rd!j#W$2(7*NO z*A3QHYDKW4tb>{uxsIC zcy-82|)uSSU(Lzey8WnH5++ZmHKAj z_HdKW8}!J|m^H*3IC+mLpc@ncfd(i9`SlWh)zRk0HC(-k`N<;I(d`$%E7q^+U}bA$ z@by6XwGYdUnS$$U@cFqo|9$>n6XDPKzft0UV*!>b0>hx5U7$hzD=z$`Vb8UFdz?f) zO?_j31KS&e(7nI+hWe#{G`2FgvbMD{HPHL+A1Ok`fu2yPkb6x&12d4rU!bd3(IJ@; zMfENkpL!IPxW+N$7~^Oek5s`SSHAKsev-F)1(l#LO4~j5FlT6CsYS&SZ+M&Zjoi8Z z0}foAMT)LHmp@_k)yqrZ`bQL zcqC5bZNkX)*<1uzVbG`H95udZTZ`+BTk^z8;m#vziQTzytdW!3*(?lJXC7nKJ}$Vn zEJT6R&fks#fV|xgdF@|0!HaC5JLtcLTSR2a+@PZaXn^$frxXFE{z=CAx`Y4||7)-n z!4Sy#-A4ZM%fldE=$dxj1Tl_yE z_D{0M|0MQ!=9`#-)SKe@h0p%dzip3!{r=`r3E1m+)Bw*7_BbCIz3%tr`4{=#f9&+9 z&iC&};$J2Ktj%@w3;=(i|C_yRfA2*6cmMlK+5TlN`TF*M;ryF2YojlHE} z1ikV7b^m;8v)~PAZTi6Ye-%1u_{1?9!{8PUb7|Pn5mwa|D z{x_#LqWMqBW@MoA?etFpq+o&QMtINDf1B$?rB~%BfHW>LyS>ty&)&mfm4`bg6bvQb zr+yG(#*0Q$#A$r$)|Dd?)hJJu#JZ0#(@p#Nl7WPzv3&UQsej(I6w9^bBNsSCnIb^4 zU)_0r4Qu`&n~}k{4Agb9l>_1ikPZFgZW74d104O+-Gj*H`_0|EU|Rt0zHsTd@SD58 zJTrGJQGb-V+dr<0ryJ(5Jp>blyO}_t+~xZDp0eIKwTpn#EIm}$x{Pp;Dt^^P z>&hr;@7ou#Qm?=G7v-#!E&5{srequaBsp*9A7VG)gm3kov%jmYfX@D5NPgriAa;L` zGDWu7L*mi=Fr{UzlOVtVD<=&Y5^@#=me<6-uID}*S}wHt$$w~CnogVgD z9=Xh^-%+5Ku1_-L`|%v-yyTqq+c}2+(N)XJukTp^()@X=g#-Nj4=w_cx{0-c-9K)$ zhF`Q_yaK+k0`@QQ{`W8b^ENA2t{J(V7&X0Lk(Hyd?f_gyCZZeLuMi!r_jvZX$=R-g zglTvVqS)?vV}E$I42p9QY(+rA@e6S_db{c`o)$#3+1_tS!$NTSdTqRnih~4E|Ogy1lSGxqodUXyn&1To-~BFU zU16B)S<122zPp;2k7BzF?TF2}ds=%c!b)e}Zx`=9>Qtc}qbnW7hk%(ylrY+Imw0g^ zS(ey|_ahti;H(g<0YYQ|gt+mD`Zq%SUB1F2hksF4mTt zAvd83T7_Wsx>D0xJYJYOUv6UN>rI0E7|P8R2GPRvC#bGjF%7iM8pa|}DA5d97uJ&-hU zLkoUs61iTcZ)9WyjTs*Z!HNf&E>y}YK}Wk%PWu?E1PxlUZd;fvXvB1>+@lPUlEq&K znv&z=!WpM~-ZRV%VQt;;rMOHM_ty$YHKKfK^b!;_P@HODiw`5>%=be4R9XUkE4qcf z4j9vjFP7V46xTHDTXOaSY1=(9w#Lnl(gb=$xb9bI#netC%=q2AVua>$Ca^#FU@>Jx z=XNbAGm!suz8xUJ-mj!USI5po@2`wNuG}E94XFV_nq>yPsAMRI~(~iDuC}B7YB%xns#OMnmcFI(AQ^r|~ zUtxrJcbaj=+H^MtS{vaq%@lkGe9-z+rSP3PQ3CAHH|pv!ss^1@F-Suh5NOOrhaV-O zX7L^@z-mE``o69iYMQFYGD?|Hw_u0q_S`@4VxXFqQP|rZZo~N0fQ0Uhfr`RxFQ1gb zu4d9Hyvb?wLf+$AgbCB}X1@cV0~CPVxUnVkcWwB)Diq5zA%l~k7OmgWH$y<6^L%2q z9mWLvK^)opm98z*m&d}k^<$r?6JdZh&!sNEHT1n6-C!HWKuzm#SH(b zBGSg4BW&<;sH7Gr8}P7V45cVPv2HC^LwyOh;KbY<_g*XfT5W#GlJKy+~9$dTr$d%&;_0LXAQB+D-SF?kFW@q;+h{7#<7~AU* zT~OdeB~3@IYYr{u=}FY@OFIU!MdrhhMG_f5C~aS|wx@i~h-NlD*l8>r#k)D5t_+qN zZlZSU@IuyuPz$pUcht!6qrD3`R{7MX=IUMcb7F5*_0tD^MuD!}IE4w< zsUg3nWZVN#!w4`6H=fqN8-<%LbE@UrKz@?9Uo|n^X~uC?HQqpAn^Hc>yJ7(K$^$Y@ zm#40ull5ryWR{PozXR+&H{c@*StZDJJN1;#Y$~5^micw4O~aA0;yO#+W9kk(Q9_F) zT)Dg-ZMse6BMav)gUQK9)9%PCy{sP&X*W}5T0=MfVr4xU`EIR#D!EbFoeKDaR~6nA zAx}mc0%}$*b7=)CBx>Vj^C4LHDb;8mLT<8tdIE9SinEYetvw83T&DD*&(i&beh%lJ zvL&Y0ZiQeXP~9CofcIVF}2eZW8{T4sU5bbRLr znjC>>684oQwzW#nh}Cm7`}4=LSoq1m(PZdGnnWk$-j4|NEhIWSnY?zMNL1sassV(= z6Hu9-3(221O@G~VJ^M3|=uLMsF8z{OyO5HXRY&`hxGi@A`$|h#*MjF+M@(8$8UZ#A z3XE|XEEh~Mq6C%1Ydz(>2B+#WwO2Z58UlVp4+!Vz`k$WgMByAYM4rrx9mI>KbCRE8 zn?asKUbaUo__+?fdC}9)f!TP0mVivtK}!!AOw3cVd35LL7b5|&A;|;e>L`cL;7?{c z*&~+94v}^;%4=ygRhM%;a=7t6n8f1fe~{i^%I`{+-o9ot49j~xg8>3;0prF~{GT%M zHv-sO0mAY1JmnF_1hSwaMz$fnc36}1PhW1sW+}|0(@1Ae(+Dc>E|3>*b`!M}r!%DP2zxyc*PifRf1?gWI?v(PRzQKg<|(h<8aTRQD<_t zI>wa=55`ADk%%jC@B2LxV4fR0pAgox=CRw#v-LDMjT#2?sKyDS>t3ts!Q>d27X<8R z^Y?cJ?8x5A#pd2^zVFW zpC&tj4H*Ik?WZySwYxBo;uhG#iUf~{g{4uxaOj=wfOZwsEVfsQu2M|AP2C}J_EEd}(e^!- z&9ljw97SYjO z@#2q^c$h|~4LSnA0+b*JKL7Oy@VCpkV)_2BQGY@yquXw-s%Pd_^;8~{ii)H#V;O68 zx7WSw@)o?Fsp&&t_s^_Z|KonpDYJWrMu3=B11xl zEnrAASUO24(NXLwlg>im6`k8C1>&k%h$9uwkLe!hmh)sm6SFfD`hSgT`0 z-y0+deB;!Jkao)2>%OfA*d9$HtBm^(_#{FI@kl0KAs20`cf%42u~w-x<|+6*f1MCN zWgIwUo1#-q{L!x)r^x87l_wtJvcc&s*CI9zc)B@m758Y>wfpR$zE&VXxMsc~c?=vu z%?pzO^Ziqgc4H>v`#~^4HIet^jU>uNrj;?Skd1OSxOeX8SNm=1b~liMn}wU3v67T9 zvyXHi96DG2zC4Dk@>bqaahY113kG1nWgujC($bz(>5t!HCMj`9}$o0%4lN4XY zSBqCWt9G-V3X2>n&^OBBVk0t~SbAjidEFxpyPC3VQ9rQzKXWO#H%WuNfwR4X?G4G4 zzkieDr{DYvH~nWeM&Cv?;~X?SK>ZtGP=8MS$3O7*6ZzL)F<4s~eL&o|+gOiT(S7n{ z>G;SR4*U%`@jx3i`8xlVETn?D_`)s&;+24P+roORH)$$Rr?LwX(H%x0(Wa+!yY_*= zCv;hD)lV>~=0z$#jdwYkVBnA48aM;gQe`|l>R0w$V7mP}{rvohvnaBqpxT zU5;LT^qmhtx*QxMN;mgn7(MRDUg@9_f*@u@TrxJ(A5S9QKY8v`A(;O@#x*Bdn}{Nz ze_kgDR@{_j^rSLux?-kn1!?%~(ha%QwtO{IQ&EXbuj5d3V{j#uz|Ih}E~I44nEQ3d zW2Kl)O4A(yqe?k1T>2L?lI|w)q-W{lbPlNZZ{ac+TJXG#SXpVuGV6Ea1oZ5O&21-Jo@VvuBz%h^LT}W)U z(6eC+j2Ua%SSTWzlvQ2kaVl+H5)x7EkeX1RW7utOGjH-Vb8v|geD+w6iRfNO#A{QS zmwNf!A5`x}EG&}WrEDUP4$P`MJ>r$D84S>IizG1JqONP*kn@@0@3+;Kel%1HE2}%-)K=$ns#YnZoSK8-JJ4$^-^jW4|(o~g+E3&FHOhZBT znmjh**+YvBpX@T_Z39MFokr62olWv4H+#U5%?f;r!};&z+zV1)0^NO4(SYS!ioaD zT9Udi0X}}VlLg1;S3E|cF_&3Zh#0cRb?bEcymPZ$>-}(-r&eF~DqG&xvlaQ~Ec*M( zEAD3+oM#isn`KudFy2;s?kokbZBt`S8rzY@68VmGF(%0vkA`@&b9A6;_2?1*F)#aZ zD64tLdv)wEmzmg4>1@1o4w@(4Cs=Pe3{F@oT!atP*!VZFF23}8nW?(BMhy>OH}mqs zkSE4^vB6a0Prj|J)#lQgp|_iyLORZF7fbb(WgBo`9E)c9&~`UJah^jvvZCoW7w7tO z8O6?zq(a>|(S<6~vy-2mE9|+H=bl)+6m#oBVs{#MmXd6?mwu{qIAQ9MNmcV`wbY|! z_ZY@`H+Ou@sV>WVHkP%h{ArQQ=ft2IUP zKEi`YPIZj6REkx)!^w_6WOk5&{zb)M)tGtk#bOX7=TWS($Qx-00mN+14W2~JNsU4s z;TW`vjWm*}W1|n@g(`{)f+P3HdTJZrrP^s(1(M7>)s}THFL%tCuQWI5+f-y1vRv>? zgk&e{@#Ya1m_UgnZZ;9`B`!8`Qkv-dOt8f5hHYPk_F`v=pKb-iWc&7$2~zhGTsImN z5gka_!uL2T=jkxdDtnMKO(}Ng$cW!#x^mO^-BWZ(qx8gT0Elqwmbi$FaEag(pC2Pn z4^wFADS%jSfbrWburtyB#)3ECcQ0>X0WmNg@mCgHVDIDr{xk{1f`>iDD*Yf9kbzxY zS&8!5Gv!+%n70ugm8CxSZOi6DWUkR`ekgHqax4OyN$jH*S#}vN^wFIAGORA`O`_q3 zBBcGfpq!4X8BznTMqx+$1NY9ODi0CxmIn$6J5`c$w}sIaKDX)EiFW$zk)im;1gQzS zKjfeZ9=LTUIy&kBxFvXJVh@Q^*fS0OI5uk|=aR5bx6@yvo(l?FYtvt}cko+T^}{(L z+^WY98{uWSwboc$hOi;Bgzmi`vdWQf84ibQsIt#3v<=>-{BZ~6B;+=w8&cCdxKP6^ zYHHf6sMoK1@GgCjtJm6i=zGQBc9oV}pDMK!^ooLw2xh`QkfPkcUA$_6Sign&n0XEI z<;w06KiB5oGFdzm*WDhTJZf6GD&~ggJ!n}NSPHExD2gKOKH4;49ovYb=rx)QkHU3k zxZU8wxOTiY?M6G?rolS$EHIm+sLR2*J9*GT=A9k{F1TDO;+NksCmS&Hb6dtStQnwc zDuZ;+M-}jkQ3%0+Vyk9kCg{jx@+o1Jct#hW_=z1#>63z8kZVq|6 z9$l`8KIKgE6`qeyJoZHmAgBq4tA(w{JJ@x#8SUE=0KfQr5!9Iy3|HXau zY~?$VbD!4AvQ0;+RV0?n4Gv1EFKyCsRAaOPmJiQ63=-C8g$%=r18FDO49M7dYuknHUT2sGsu_?M__usj_fR zqK&V67R)YcjjnhK?2KYF)GsuZ0juTU~}- z51rT~&nvU2MseAah-cv6tz5pT$4XnWpjHMWjGaqg(%?=pBt zzaDeqRBdW>DY4TaoXlpA%IxC4zIsb3TV3Cb%N|{P;ewt0`R$EnW~f+&*epwM0c^ik3T3t;Vv>3oPIYyd z`n-VW_k5teA4FjUVOZCAgxoQD|0VCm4&DgNgVKUax?Tb|81T=rgBMBqj#Mn_tEq}+ zcTc2Xz0<4X3krHGE(a6I;dq}8Qg$WMbbR?l3CT#Bt*p$nZ6%(8KdB)Iiv(`;NIkx( z*)vv}2ZaiTSQk$q?6GCDr#>q<|FUzN`xnXRu_o}S%cd&ubJuvvx{8aO-bnY@Hr=kI zY5EANccw6*%Ju@=ndutSZ-rp#6R3dXWNKr{6{l~!FDL8Wx;jlWP2{j3pw0oYy^FO0v4OJ*02y+g z9ZXV>nY)iJa#bFp1|1-m2dALdXONJ?uSG*IfeK5$+srj;czLMJbhSLZ zVVj6*C(f4Z+bSpI5RS6Wc{NnX+wQsOwR;x4cW?FG7hk!f<$KJ`P!@P@c$>|$#mA~p;2W|~dE zrq_PDJys-C%jZ13CT{K2h_yqOz0s-R>7?@>j{V(?g);70wq5NkMzIFU=Nw@rHhBDc zwP>z2y?lCz6+>gyQ4eU7KFHPPY|Bb*KiE342v&Wky=J#i`nu4% z6KoTMox4=Wyc$`*3!2-aQg^BanVXTRZk<_mBjC`j=<{{~UP@f%JvxT-_xauk8!$yK z0dL=8Hl7r_wdx>n%l1ndsSnupBqW@&eW7bK;9Y!+$T1K*emkIE9qtmug$s1dQ{3h?_da60zDG?`R3=Lw^Grz*y*rri;1cmvz zZnKVON49lhD-M)*;%XkyJWo`3Ev~23&liYq_nIr=ksV!&AG#!MeVl@1VTr4tTG2~G zMakl7Hg*g8w{?w7In}!jds#i{uDiKY3(yBRI-Sv?ga+fIc`2SNUswjs4U-&d46qb5 zbh@6YXc3sZ1nI(b%$QZ!h@60!*S5{ou35DR?neIduI&3RYUdu8ULx|q|?Cb`aRIzP_| z9BwGK60s7A#-`wC=)T+6*YGq67e{hah2Wh+=y|s>gQd%}P8!bW%i1eOO2E|gG-lzD)B^m<% zq}beHz&sz5u)K=t;yotm8!6o;*d!n4jIosruL|p81NE5Fk!ZKOIa@Z(9}1^yc=F?N z=F}w9`#6UfxgKJ!Y>@94adqIn%<-mNuuJ6sL$IK-Hl*`FZd~ErgG(ggt6QV)fh#Inv|f-orx5tf45v7~9@GvIE@|<+T^swmdV0ObvukTzT=>yQ1A?$>3yy?!80Sz98c+qfL=W@}-Y;9gHPP zmZC~ydqfzHk-A z&dGG*j@>$;G?M7OBzQ%sXY+Qiv_2F%XMYBx#BV_BWL|&uR^^bf#t%z#V*E3n;s+Dc z!t%r~bedkq1*f^ii^*qqln?FH7NzeLLMLhqJs^&cQ_7Vm$emS)>Xq7gm*x_&#ddVB z%CKfqj+ihu!ss}-17ju2+l_ngKC}gt4RJ(EnccgtQy3VkCUM4rkhGaBapUK^^374V z4v5`3v&Hs>EF2n&RD(J)lapwU<%7w{pB{<{q1duE886kZ?|Xv5nY>oOqbps5*rr%f z2`dxuJrIyfhd=3m;ew}fn}l&H&v;Utc!!`=n_@6Zy{;V!5mhDo>?{?_?H!b%TL`$5 zFya%DZndD9G$L^%nBE?#?dHQbTHqn+`|0Fa;^ztX z@zb>@1$JjPvEk0d1sWfV&ucL6mk&4U$hLabIkqCwb+p6p&mTkRV>r`#8%ZJUdx&-4 zS4x-j3UzpB7nm0Rc(Kt0$pzQ*X`9KdOG65U8t`|WWJrEJV$XV5$k~uI>K>LbSms6C zfgQh%JYdO2cCWuCDhG0v`}W<)y`?V)U7bgRGsguc^QM%wwPw%XkzyL#_QbCqNms_) zXM1+LhT1_;1Pkq!j>m#*9tocpBI)u`|6~?_`qB~KYXlj0bj^>}tPe5uzhonH*y$$7 z456cEFrz-i>rZ(}t4?JhHzAgPi4b*lwk2$ynB5WS~X$9l!lq&gm{vb@z(MsHEi@;Fp?GzpXmE!C%MOdknIY>dfbl@wF&aG zW?$&5&7!XOq}7Vsx-*#QScZEUP$s(kLfw6rF4rO-cEJV;ZA$7{qpEO}y8QbN zs;B1q1uN4WGVxhb_YI#nwBHUFoN~zBq)Dv3s7|bjIUqf$#Y>}F^6Pl0hk9)CCVpSN z8okouy|4nRlm^6IotHF?>G0`Gvg@=u3qnmQ(q>4ZVKeF0NP;mc6e@R$b^9f&V?OX| zCoVpt(=NQDB$J-Vt+!_j#)VNscNVpZLb(yw?c~ z8B(I*cceDrH-oh67%=VLJh(qmho%8{_QHQ(<^?47_9UIZRzHHXHFqR3qh~K89({gS z>uWPqeR!gAmLXUln*55CgCex1%apkAS9~fyH?w$lD}X?DEo9$)0!D2kH2SyAF1n|Q~76Eq4Lwm^k2s0 z%n6xJ19m=!e%NJ7J0rrKWg9)j%Bha7drpC?{Hk{JNV6}A$aweL|3lZ(OW%>Fe|fL9 z`!;*0eW4A?$t%e`%R=-iH{b<8aocU^NI{J8d{Mh_K z%tvbN6h2Xj%D6PjpemK$G0=vjjndfr8$iYx)pr{Jx5YSjJbHhL+2&2d18KXua56zttrSYUbRu%Nw z28`t&RAXkkZ+ck}%*oQV1V9&tVBV^-D|f8LAIM&P5vP27YqYq_KAty-)QiSFOofj= z1fJ)8k8~ika&fSYp8~3!W1QGHK7=YPRLHRB@b1(0U5^f53yOejFk6) zaTs{qhfBq7JJI8r3bZ(rO)UL%u+7lyw9v|fHAyvTv2ccWmyos01NSmi;Lz#Btp326 zfu6bWl*mH`K^N^Q7${c$k4`)*@c4J|xkGB$q=CFs0_ZTK*3qoWYc?l$o7WN&TE|a# zpLBB{6Y72(t8XB3I@Ixq^c{lxM?|c?VzErV=KwMfHiXK^SRkcM57P}{G@B%|3t1MM zEXu|j=FqQ&^h3ud|4{p)z`Y5NjkH2dJmf$;L0IZs&b;~(1VLC%L0I#-0Q!D0=?5|7 z(=|vD3h?Ujqo&e6fe8tiw=x%1kptMIeW^oUgp1}N4Idg;Q#z+!bWK^!b)7iPbp^gk zlYvRjYddT*1~)Ql)ltVRDXn?7`Ke~gLsvw8|L6z-1tnw2g|KeFWqy(7v$c-EDJLWe zWHEaz%)@DW^{L)s&Y!6eGW3o( zag%nO!ixgJX}1?!fpv7&cwd>gSu+x;b_OG4@CPUMG% z5eI@>jD(S3#0uWb*<|7h%raa{D+yj^Uut^xs!Qs9#vhbO4Zr5 zSFf*o_4-=&whFa;=nFeTo8EIz`jLT;%J_N!_Cg^(;4Ny~vCqT8oGYvyk!QpTtoJ-; zo7n~_Tc#A=i5Foxt!YBs%ZL>g&C;2VBPJ}YIG;W7YU@;fyr)IgnS>OQxEU%g*Mz1W zXt%EushET8vHRF_XndREPDoJZH67wbP&}?fjVae#WV`1eY{(|IQkJ=lV6TEUlx5V2z9S54rPNMAB_P zVI(rJHx5Ekt$K`{H=G#VLJ*eRS6;yH9aOj`<`cV)h6~O)4!XwNPe^nRAMhPS?tnkP zFXD>-ARGr#3D3E+KWwP@*ZbmcEy~Xq#vyR#{|hRC5CW3*wZ`l-yYWj@0^4s?0-t$@ zAaY=a2+`MWVPvc;FlvVva6&jj^id=MarSHNfeM*#0}t72W(^9J;p|cl70J1L#|t!G zeUygfD$gPW%AD)XCO=*c6_Ml^y=muCNFdXC?cEUO4+ zTRB}6*X~;R)|O64gmR!<73|BRdsFw}5KGqVs)0Dz2N@?JrG+}$bH-#aa6KL|ZK1n#JlE)nGX%ffj0YgN3rK#4((WRxC$eFFMvjf9Va5ZgW_tz|RTub8LKq zvi(>G!bJ^8euTbt{^_&X?=8%Uam zzI8K^4DxHpvk`P9$>4nPBD*m!%rK;Dw=VXuA_-4){#wq7)AoSd)Xv}9PFVOFvIfo1 z1FziC$x*T1sph4~KE*6S{5yGDshw1!*b{d$r6lit`uw4B{Q)0>%@&UP$CV>C&8oN~ zPv>jNr)?FezQzuB z9w}6Mz0(M4USg_t*D+vaFz@p zck4d9DOUSEpP?fMx%*cz)tNo}o%|!5h>BD2_j|Cwh4kRofu>9NXx|P1+ z2QzEqzYHTXGyE@d)4bVLq=`ko5Wm1p<9*+W{3{TOV-d~~u|qgJp}&VcT6nalodwkh z=U1Lf)d+bQk{IrNf(cJ;{?s?c=!*NW>DtdYQGHQ*0GmrIlRyJZPY(xPJf2^leXGj! zL!xlT!hwMqrt&^Jzt)a5gp%g4_ao0qqnWF$NzFX>SX?w9yxe)WyMzzXXTu3hn@#b! zyWDN&!((@FLsV{I%{Z@fU#j0Q9fz#FYbSBMkrn|uTPMyFsCW=>-l)xNA4J~Im7J;o zBLP+$$>S)7i~7r6BJ04am*c8mFix~9C3RqkWgwG*i&v<~w{4!6hrpGXGM z(zxoIdjgj^P7#KuP@_3XM!z}J^QLBs$5$$o$J5 z3oya+TYxfi&lPgNL@I;Y#s5By;Q1slfk^(N1l?bAq`xDTpIr{vt#E@6=$}6!l~+OE zz($3Qz~LVQ@x|wVb@EoREf%ptSUmz%X6=%>sgwRndnbNx>FR4mgixZ*$CxAxD#(m% z`@VTR@W9i};i02EsDGk_diWT%hRmAFNAjJcm&P=gGvL}Yb$jl}H6760LO)?%MLx_m zPL?C`3fz||h%)qKnWdD0hbJno3d8qpCYUcWL=Jj4R^>DpC*VC87Gm&wi?V6^DlM1} zFe$2{D%a!Fst`fdcHKYl?`K-UjXHV6CRdCIJr>H=14caCw~Y&mgQ2_CY+SsT5LB+Z8W_QY%- z#tsin6a|;T!*hke?rGkMpTAKc(MNGkeWbWbk1kA5mk>Tec^|<&qXkM?imLH?0#Aaf zgQiRIWe&O&l{bh!Y%POJoOPYrxJ|uIqbnuJfxj{_ubL;Ni*c|{M3a0w!6n(lTUfP> z7IVQRw4ElL#@*4Z6+!0YYn{he#k3SxvU&dAf+~UfVeYnj6~IuE_I`U)f5^ZM|NP+8 z2eI$~icNRlRf~ z2*1X)yYx~} z80%xGkHc)eOX`Yz5+kIL1w zcV^5=r!GlVHmzs}Rj-*+0ZB!sD8(Oi55`O2yyFe*$Xg58aPvdXVx8jQ;!0*nF$$-e zususl9%ur+e7qt}q|xa?61L%NDm-#*MsI;!gCfv$ojZ0BFs3n)My9o?6m*qxIHY+H zz~9q?$`2X*(zhyMqLAK(AGqzgueVj#oYxjTqo22Ze&w94xAR)Ty;#+vxi$*GrGQ?% zqm!`hc?Xw)cTz+?mHa2@^P}|EaRMRF79@YzQTMOGGYEbEf27GX0Bs>6e+7X5;nnoz zOK@b2ner?xkl%d#4Z2JgxI)N*0@!Scd__u57;2FICm+MGq!+~?^Ip+QYhizcy}m=a zrdiBm#LAN(3Y3TzR3wLeBdc#GCSi_oJ848}T}&@a>`X_MVy~X$qO)MD$Z3rKh z6ZZyGgE7uZ7GWq7;N;ac1+J-K0p_`4TDob604XGxk{h7^%9qImG0Heuc;p;!UL@8Rj8j|vCrUPNK@VUDr;WP1y)aR}9=NfRu> zxzKv`FgVf^Uv3wJ7tDJZC~9%oNU6a}GgUt4fnt~I1V^B7@xeJI7d?j5?FVKd(;WAF z@p%32BWC7#t5}jTwjEw}l{11VMbBU^T2`MWovR(2g9m%}*EoYwGZuoYXuq0ojG=Et zjBbhN^cz~HQ(OeR*Y5ch&^dG7_=OCEqu!6}; zq4Y4Br5J>Rw`#n5Ni@JL0*SJ=6$a49A_9RO5`Z_%70yIkgR$$(F{Xib>E85~D$s!* z-dH_|Dd_B;_JIbSx0Bh@g6{ANR+rx=D`c(N_uCu^-Jv}ofV!W0^3#rlf!G3 zc4oWa9t}M36~rUl`*;MG{!L@k)2a#>eHtEJFd3uvvi(e@ScX5QgEkW5j)|+s$ZAyB zl>b2t@V605&j6-`nE4eK z41WBZBVDmZ6+-X!(PWR2c{Q4uu+xhb;AoRlkWVgVkr52NitS2V+Qc*#HeZ0Lu>|+6 z1Y7ck1-9f%7Mp9?aKhV>rL;lMTdx(a4JYm|bxc8BsBe)W!NC;JQG$r4HA?CM3<9<} zRZw5$DZxPhuPBv8`IhRXFBAD|P$;{uVf zbN9Qv{qM4aJMGd?o*r(}aO2WluF;)?NvOvbCs?_F*M!tjR#- z+*;p>iml=SQw7Ze82|2%C7nfTP4*~7mxQzByHs}?! zAOTe86botU2KDbcpop3w$SAxockQ5#G0{T-eT^nZ)!Fm(-~rb#XpthKK$fc(`PqJrW?$34`R9YAryn z^LfbDGwOsP8h-_K5U{_YuFOJ70ff4InB5MERYXJ`S6C5&I z7^gI1;fWz5Ho%aBh|>Z3;cJ!67Y~AXQdD5}b$DPA8$>yz@WNU%F9j`zPzBLNDRbnd z6ufSF5no79DM;yuw_*A3*B8Z4=ifR7Ab;~CO5%?2XX-`-L2SRCbpQNBPCkT~T;HOY zO0A%B#fg)DUR!4la(T0b9;W^l|{1nySsL=C_TZZmjY- z+U&7j`^f#%F)&rw#NFek_H*8L#!cz6_nzzok?Kue!C!PR4dEj*c#Z2lr?>sveEW?2 zn1Y@XM;^FlNn-n=MgXQ9ws^sEOEvJp!n`BdbMpqrs~j%J0$*pm9jJkvY;3;#}q;Uvg&f& z@%_YRbmcTfTnK*3h2;3Q*^CpWbj+Zkk%q-)KU?{LI&32SxViPPku*CQ$rG;>73gWn zgaQh|!Ex40n+0k_vCDdZ$E(49Ft(QAb4&&<{(0RWG_4wD_`bu_7Gd(QgbKz!NXNb? zi#u-wmjuU+H+VF()tmH(5Dl0RhZss}qE z<9UCPu?zT(v2!{{wZubvAs&e1LgP0oD zX6Gf^{Pe-es5n(u`muu&#Y2pjIT#xP2AhuW%MNDGP`K@I~=|9oU%M>YyGj8ScIs_G9anc!@|(63dd|L;B9hD z_JgZ+E39!Ntk0o*vl8`PZGu28k0}#?VTElby|Ak(#db-AbJM9@bG}lBTf9_yluhqH@#S?bm1ak^7EOkxXVV4r#&xcEn9r882>6Si*14~o z8m-TR{M8ajeu=94dw16_HWmG>i|F1mElsuPaAev6BG8;y8&8;4w&jauuT!UQ@D`Wu zO~J7r@M#~Y-`q^^SYwk|VbE6Pk9MiGEoKC((Nc@!VuhD$g5z~7M53r>X^xIN2SeeKU0brGUGirS?eIv^!HHh2UALWZt&#H!CGdRw zA^wEOkB%_HbHjz?6DjeDk6`uwKP#hr_Ua(F{g=N#{656ruWlx;zniAhsOp!Q1hTPs zkh}ps;^&ko=*O;q%z&c)rB{nEZs7^+C%syKvn)gjB#%#dr8M_1WD)hbOvIBTkU-rb zQqSEX1U)mdOGyg`MB^qc-94w2;kTn2^S?~VhfWUbcCW)n2IMA;tqrd8ktOnwy4nV&t@YzHS<)=kE0s!f&ELt%VN z?k4ad>WJ!c^Dfjno!=Nt-B^Yy1=!GgH(oprGgODh8t5FaxYz%ZT?0hGAO5)ZW;=5d3u7 zdRb$xI89BsjbVBhXgh29grsN0>5`}5J8n*1aKq>XBeAs1O=lq+c-PqE% z3<;enX-;~fkrTru+EquFSG&VV1r~LvtUlZKPd=VX(#*HwBO3$MSHakbuK-$gF$pEN z1{jQBKc%{#(eN862>x_mO`Xhshl+pvHTl2&wZU`SwDs?M14op7{jx#0$^wbNFF)n4 zPXn}+2(5|UD$lF-a2|4#mY1;QiLQ6`_v1T1jsm>g8*zXUOGwTZBgJ*$30y|BTch=Pg|UEYtp>&MT-oiD0ERzJ zg)A4|fCnES@gbCD;ar8|mF-HoR&&W(`U&9Z7ztAITbECI9r2_7l<=ufbB5K~As!32 z`TgbPn~D+oy1_mSx2m`t-(nsXW_z*BA!d1bkDoL%j#oaoWrFtp83UsKyZzVwVB-uL zar%b``|sV)ub?1)dSLnsBzg?3-DgU>;gKPkAsT&KdMO!NNf`yo5!ya^+v^L2S2mky zrh0mtSB`e@r<_lYdm7EcP;ZLwWeSsx(bbG#o6NWiM%f20qi-9xD>CZ*UQ?$i=9RIQ zDs$73bTbi9y7yT%rTble>AQFL z{nt!avlq}@1uF3(hsKxlcV2s6&KS@#7WhAOm3n* zSH-_)?<$>Q>!P@B;_%k2o<7ysQ3}H9HieH?sCl*FVYBx|bu`8Yr_Y`C4oKWj!^V{VB2W?S0g8djgo8+XT#kEeAbmUS` z;uB~!2_2M)?W~K~W`%iKvV`D7#@vGlJ(EfJf{Mx~FW_Q*9CT% zyIyzFAj`c)d@tZoJT=W&XTg;~|M2~!e(mMHt-@0P*;-6hBJVrq=n0a z9(P53)92${sIrRYO*bO%98R&vHh|FAv4|UhCv0>4{!(&lRBW3B*R+3Ms>Mccwk*TW za26`pi@WsrxYX*(r}cdqU#I+fM`}M+E;Yu~L1qDsNsHmMt5=W0B&fozk2^Dz?~@bZ zmJOwr&jC8l?f%LmeC**|B)wM){&m)#npQ`%p^a#wiN@npbWHOFpw{&!R;unY)y71+ z7h#LH)#h7TeJ1}HBM$n@pTHt^#Lm1K1c@e)i2W~N@n821GX~r|hTB@d81olA$NW8~ zc}keuY|tT%qN1J7;i9cX!*0C$7;9Qa5!F*SeTen1US|YRMl@Qj z3^N*;TS&VsRvNVoUGo541X?)qZg#FUrg6DUY!Kz%e;6C^EL_Y``B`^ih4F zv+FWJAU1o6m|IPw(vUdc%Vhn5WkG<;Ga>T4@kRa6+5?|XLJ=aNf57q^buPp4; zclma&Do5Iee+WfR-b%w*73*%YqAR&+!(2nVdkFR_^o5ToU%7e};eqVqy{Fd`v?^}U zb$zDptmQ*uSO`H`i4hWCz56te{$~}Jb&*o(C~EaC9KVn6CUU zy8QAAGX}Wx0?7ZxadeYyL_JsXJU0iu{U0L4+Q#v}A3w~X>XekR5dK>H@L~OL@xx@G z*AU{Hk_XzM@Y6gXXD5M)+$&7vd^A;c`xPc9dliY3ZnFp293O0LzZaj?$mBxURO%kD zMsb_4UDOJ1S8hE^opZlc14#E@INfIihuqN0d=59*nP55PORI5Njuyz#Bn%AkgbqFB z8uU1-I6LY=)3umI9BjCx7#+O1^b~7eoPcx4VCi2>$!%>LyCBk7y?UKGAqMZZkOSaL zbR4epJi4T>ez9VK9m8WE`*ho>lab`Ev=O47SIAT0TS(MVKO>Z>ru&^0PM4~Q=8-#_ z^jiVVvWoF;^s&!%lk-a5kxQ9BVp!sK3>9&vTIs&rb;)%DZMm{hwjl2WUKjNjk^u{; zQV%ohhDYZ%IRt0`L*lkB-;+@{U*u}Xm4L}s^3YR0zp(iju;*dfGnhhJAjQaW{c47` zn{N=!MA^eLPN5DW6#XYj|AXlA!5$D$xH-=W0l+|Ds#{2FAw@Ba=mF>Ljx z;5E1S{aUHBokvoAd@P$$ zcN!&x(2;h&>y{pDkd;ts^s-O&gLM;+#B z&*;#7OgA0NE2$k)>X9lC`sklYqzW z(WO8#LYtN!oI`d4hGZl4=PjR-F*2g}+bRRia+iKU1a>40piUm3y6tx%4XiRQ%&1{_YEZAw%b(P{fk`y|1$;j+YMV zfVfe}fAK8aT?kLTAdn1!F~!j`bZ za23H|VLZWy)bGYet5|_}Irom&OMC9P!p?q&>Xe-pI+StK6%EYr zDG6KfFdv(*aycGwsh3N`9~u}MTx>K5j7Zxr)~xYlPE#%BekFn}!_P~PfHdR$<7yiC zgweI7ba|b)Hq}6ti2!p}f$K>T#B6QAL@i*yc_b#Ah_R+ZOHqmqD`Rcq*(A^H84NIW zi0b;up?tGtq5GU7eimks{G1E;1I7G>3;sRp_RD&~`Z1k0y##^Ye-4VZ$2c<{HrG1B zW=eAKSG6%~t|zmqERL5Gj~z2Oc~aDp)a}~ltD5#@)8-vlC&{5!U~qYndSL9|J+_=i zD;WiaCM39&-1e(j2HRMV==wNDi+|4-A)S!k|0;gm+_W@rpEQxUdla+3zeQ+soXRO2 z6fE>z-Oi&Uu>wLc^`}?r&`)GTu^_d41<9WmX#9hE?40!N|I+yXd(}LTxPc_4kRD`w z@i*G!U+yg!Q2Js)>JFs7eg|af%_Rp&$?9{(Q^0!qIe7H(%fG1!0QB+L4uh?(cF@Gd zC42(q%6j)ZNnf_5(|#&MtZ(E?PEMvyhKCo|(VpHrkoJBVXRQ(Pa2g_U&d4srv^i|!r^ z96aR8evci%FI(5)tTm80?j>=kTHh;KcOpiZ)YKAOKl0FIBW**YHwsj#Jhk4vM4E*w zN!QxyS6oiX+o~7y*<-5+^oS%>v6D&PBx^pL_401w;c3DAF`zPd@7c}%s2nl3m)euq z;;n7wSnlQUZ816{BSTKL?xB3Md2N5DR0WAs*OMjBWWU*K1h@aLVq*m>A%BJTS|RnI z;(;0Yu*KuP)Tj$)8oG2-i!e^Q-o560g$nJkWdu>;sWgnQw&JEPEDdjCxh^)(XGNio z;vq)zaRF}P{+9i*-ae%6$|N*ePd_lksbiwcXQsEw`^nt-&gk_$Uzf@JV`D1tf$_)6 zeUtfk?7Nzoyqw%4SDzcr>FaJF;=xNF@AsBX)kgiXUE8Tw?{AyZ%wu@m)E{zE1l+vu zYozDa-4-?h3s7YK$^5D8*0i2_cY^X^Yn69QG9yKjN+#OOV;4;qR#$N~=h%lE))`z* z{btkU9AogY%Y&Xwk~+ieQ!;GRiwX~$^Ge;7f-Mfq#Ux59BDL;j{ddXzSM?q(ek7*73{!)P>~22W=lz;F zW!B5VGVX+UTHo7#s94$ApMUYmnGa5!cC&g1#6Vv{?@D+>2p?7{LWcUqAVF$^0t#5B{<6>mv@{{8VPjIjw zGchBs``@PS&+|6ROY>cC0mcDp=BpMOZJs8{f}J9`3v7 zekq({2ionyd=-NK$zi_DKYs9hkWc@TJO4+`{FyudU+AYEX_!?P>K7Q77q91@2^U+f z(!-`+w^qRbNyizZu)G>ME541={8{^Bw;aEM?@b8)A5SmCOz_}i3l^)nWK#szLPL*p ztX6D}Jz{&X%2m3Z&zXkUze@g0LHZplR0AO8OoHUkC)Yin1^=WVThJ&yhoA9LAQg3k zAOtL11|qDJKA#BaOuTxOAC{}fp?`Yl9ajw4!T#7R455YyBz>nvB9(UT;GlFag_Rbj zi1toV3B8}?9W(kOpVy0a+}qBNp_b2?DbA9bE4)o3d1OvJ= zpdaLGA7jG?h_4G(D_(R|uRoCoOOhYvR`4HkI@qf1<}V`*&S_{TI|k>Fq(NG%8gDH<=Rs!45JFrgffX`7dBv45_Vva_&I3-cq6 zCGcP1X`!jhpF_vB+I06jqGNDq#BG0F8FhyjDwt+odnXp$_TJeg3nfe80F7b1I^34L zudXXWE{g>zQb5_#P;)Qmo$$#Q-Kz}t;5nC2W`eO;KWieGpeG-AHmq5Y{QEfR9~JXw zhV?&Hk7kPP_hs;3vMR3U8;7ly+#wg$tX^ve-jUL!S@6t7UTSUt;fIh^CzUdpUE~g@ zgwgEAJ$RIbqvgj3$L*(=)cGSTFUbTeeySkt(9OF(kaC`V z@~<1#GjeqQ)UYf;2m*g&gTG$^2J;uYO7hn`JschpL>Y#N>@|Rbverj7F-l?+hoJ1$ zS>N67_l}I$ResAUeBYt)D_ov@bTNp^d)0F}-W=Nq56c^Tyd!fN|6!~#|I#!*#t(Sz z`!YRNne26uak((-`b%{C4S~VgsfjVW^6p0ZL!-H+hTP*WMdRurO$64EpCxMr)gEM@ z53CuGFo5LG?^wT~$KK5J!++VXq~@W%$-Vd`;LJS_(|iUFPj8=IYukZ96U~BszUa>J zpnu{OUX0b^D#dA;VOs%q@R=!r`%`XMQ%UXGU^I*Ar0ymYk5o} zM#i5_He@PWW*7vid+veE6 zfFpzCr3ej>#Al3sLbbUvIFw-+sNhMQ6>U@nY$et+M1UiXmNC$G6Lc3>MDwu$=Vf^-Gu! zIQ~B&jeU&XN~VBxQwWk@I<)?tZ2sdz3sI1^9dt+M_*B#fruestk>6Db@rRM3)r2~0 zo!EShO8jdwpk@Z&4I3RY35ok9`k7mrp$zkmennjeL#^pFZZRf%O^fL3Ew@3~rk>SX z-lH3}zOa0Ic!{qOD>GJ5v1#mZ3zca#pAd+Me-iY9=KtttfL2%nl3zl?-&d(?Wagl6 zVEMDq<=2)=LzBwbF%4~vAxNw%huMQ1xnWa^d&W$8QmbW&sIMa1FdDZ@Zd(?g$Ygq# zaS3-ZRFlpmUFQ|k!@>i++21>mEF5NJA!_}27U?{=1}$s-$)k1i>eIkQ(r)&vsM??G zEdS@XgU>sg50YOxb^rgG|0H$%YYTqf->39+`menH!N2V<$Mb?2dDu(eH*SB0A6e7I zcP}3Xk8ar}e6@1vydTShCarp`pLQ`^eq437J;4qyu^PEpghpP(uEA$X^~I~f$1mWg z5r&1W>+}AW{^x7`i=qE-u^i~d3j|qq#&2uI=K^6_iyo@FQAST`_>^C1zo;bUUi?2vbrX1g^qXWH8qJh6sfJxzDpmzv@xA-awkC7=v`9Xc@=@g>`#W8 z7VorCxquey50XEeX8!jICeVTS9Ev*_f<9aM2ZRj7_&@Ea&R;8wR&-o8jpdQ`_;=9d zdjWP4Z1i7)hqe)0R@2pODs^TTn=#bl0AUI33 zjJl2z&FTRDn~~ey$%NtwfP`Fsipi0!8Q`>CqozFh0RGje?TXu3r!m3-v$>_D7`~1q z5z|jx3jQYbvIpq>gF*7=?LYsp1AiW_{nIMEe_Msi^L@p(4r}&|{i6(5&m(JIvQPt; zL*NC{y}$EF_4nM2dFPF+{zb*)%VSKBQs#A2L5S-b@5IHnxXGt@$wnIr%|?y!Eeaz2 zpR7bn=d~\nRQNd7&Rtn@)2%XBh(#?lv657x;A0^pN3OCXi7NJP{o%n9rik7p3o9CV|)cd?qEny2r+ruRxx*tw(bXURu)VY%$?7H!)u2z=}&Vvom~Z zeLSJf&|-GeE?wtTA(xo9@@YN@)r3$w^Wzl>Ph?_6{??he)MKV~W&5MSXSHB$I@RtH z1idu}Kg8W{5nn209yf)KtSc(#2%nc;{~(SAF1`jqJz>K}G9l(|NGHA+3Y1MnMYO!kXRSVt5CF|C%CG|YAjpo_Z;C3@mIP&58swkqD9SGF_JPF;uD*Mxgo51lICLtZ!eDB=?uoth6DUK5zX zg0c`1xjHl-4)GtF0CtG7FRAxZJc2vWB0k{xEb0ymv|xTu9Yflo;1T#e2X5##ju7Jr9i)cR;@t(;(h zj`--D_4ZpEPuFq2&Gz_%Yv?FS?#-r>HL;)^Tc)9J=RGB7qH3_HL$p(aU`mK9fpdMb`Z z;(7=5zWH;-8uZudSQ9(ReiC$J3p-QL;TPJ<-@(cjFoV0VOCe^=FC1#QiW|R>;KVEg zEKs-g5lHn)RWpZ^^TFg^DEsON>ou|*v9S7nn!4#Fk(lU>=}khBSKqpi4aDG_f(Vud>RM#Z9jt3Z_6_oa1zW) z4x$!`K6O`pc!Aww??)xBY)^u8fl8vZ6!TX2TWpKOk6}DX=rN91H-1)XYN?JeFY%Wa zNZ&~dW2X??cauAn)|845goit1u!IXD36`FXbHn(fP5^SE|_ zM>&^bunR@{X0B(_eL4Q5!Fqicd8=%wVlpm5YBUyQ`4t5gS})IWxi9j^=(k4QLj=#X656;y<-(@0Ap0X0(J1G%42m$Awe+&O3z3q zcn>o!rB>z?#UB^k2$?F#Druyl+U9r@m-J!y0=0V~80sW^o9X0iq`0GmkCh=vuYu(2*{#Dx$jL6OC73UOX`<#>5D!>xpX^vL?+V zI<}dlmn(O>!+0frP`+ZIo=mJpHAmJh3J}!Xj6o9=!KU`IwAyyfpTRdVfR%3w)~kn& z?xbZl8{R*BwI``Fqch3VErA}gzngiyhien}k7?w;d z8@gkMG-dQ9wc9NQKtwf0Z=^$2np9jjURmL=^0bp%WT8Hy2`w1ZTBM3?yp^jg$`ZX} zxpxuWfpsQ=#Z;147RrQ9@~o(J633EfgN_!2QG3H#nPW^H*W~!xV(RHt?~zt=z7fxr z4TSp#YY}M-$#*c{y?6QVT@`|z_XhCs>qRq;5T+pOgJa@D-CcZ#gW0cDOjdzxaq;MWqS!oC2v5Yw94$vzo*Bz zLOrUZA9OJe{}E)nvrr|EBR&yfMN)WOqOW^(Zxu#OKz#eAMvA_VK}R=Anlpc0pq6D; zBp}+Mhdwhf?e;(sd}f?V5jXNPp6mIR>srL13X-u!PKvtJBN zkL6ktZu9{Er8dB5%bN1J^dSc%|Gpo<+R4)Lk8fw;f9Vw25{-0(_-hUz2uM_`cYN0O za}GB{SYG+9^dKR4w1E_C}2<*A((RKc?>9&Hj z&kg`cPgXg0y59G=OW92~8}!nH;t&GcL?!Jd!$2Q0ijiiHO&+`=j2d(XBKJxA1V}UY zU38d#dYK4^lkg6im$5d)0*ZxbJ0094cg(@5CA4BYHD@!ZjU?_8swznSF6;~6>$AyMPEjFhu!%wqZ z!+UsXR;s}rPo{_Dqrl;*hA$(JnAFSajS`PX>wIs3UVGNUPYs9nlYGPO9b3ms8x!tu z<~2v2a85NYku}Q+sw)eRMGl^ON0RGxC-?U*@2&l{cn)e%oP7?gcJXlUtehT2Wjzk? zGWZg0JuViEN}(;?Qb~7!!ODka4ZwQ7k_Dw28Ds?@&nNem>t_F(>Pef9M`tW^e-)sZ z#@dX}@Dfzn(;%#X?J6|(i7?w%4nE30j_(6P49JCV!{o?;yT zm3}8kcmfXR#uGLJPm+#gC|&g9ekz7_Ztv?a#uW1l3;s<_Xt2J>a6w03I|%&(Sa$p* z{9a%3ldJ^;Cj~H~;RMd0Dv8$s;2aPF1f!EJI;O}++6@kap=!FQ4|myd&|)T)RUJt9 zH~LTyzJY|Ve(ZQ^stQ~S^{zrzA@6&JmRT)YC^JJd`6?^7!cPb$R`KO{i5cA^LcI98 z>9FhM`Vz8%T8H2IKzx}3vbiKwW5XQlCi(^M$&W5|s>vFAEm0UhC*h|@>$fNS?Ex$t zq&Gr6ldJW#SxB^fgA##+&_p6Io{ug_h=_4fuUsg#mduTCNex_F^l@8t{PPQ7P0qRQ z)o}_2sA%tN%EgF0!ceMywC!k?d98RHH|eBmc&-zExa6msrv#_FR)5+)D1T~Ps`D^9 zD`~O94T)oXA61^uOaz)GBs}ceS|>x)hp<7_@->VcLIAdHgb=F$`N5r^e`W^Nmyr5_ z))ZCr4g|yZ1DUmCX@~*JD z0Qvj|%7n!N6n)C^Yc-q#F+I1b%7SMb4!P{Y(D_JqJWG8mZ~o(a54ib z^0UYYGFtgWSdhe@%p+cXEiiYzC=*{B>mdj%D46Sm$JFrJQ3$qsq?;f4&Xc+NG1A?3 z&oB5p90yE9$w=ur-_k}bQp-_Y?aBTjfX`T~ZU<)}Kz#OKiQpzsMu)Yvuz(uZ_RiVr zH1SD`(g9ZrLVtqQ*3}VfS%4GtUHJ{c;x-G`m?e_hj2MTAO6Jv1^Xv=OUCHgMNgWm} ziK?<-2P^lRbHx&U@2U|*k)+8WLNsEkDfM!F=_th#q_ z^5Z=gKeC6A(`yy}js&a1U0J`R2d^w_{ZHqygHRsf8LV^q;JW=Z0_a`aPI>PsWV-Xe zYQ27w2ub;lDRJ$qIXXqeTc$KDHf$&FmXf*Y>NRUuIAnTluSS6%m(#_begh6?A16=G zqxTabI|lhhQ~g+bQ5vEJ%%ZYxjAmes?(c5Yby^O)-##Ft*eV`Jb!~o@ah4{Jjfa)c zTu#8)hKMlBQt={_MnLgZ$Pv|X^_zP@xKVJ-4Q54ymdb!%@nw5z7`0(q<&qHzqV=74 zVl}aC`Qp$l*b* zWXz|rWEfYwSy5j=Y@|=ZcaLUBFsCXkSAewi*KZIrr{P{?wauXE&NdY(-;%EBBRK_B zNR24m1j+k?qB3V}g!NA@U%#in0i)e_>%!JyYBzpVSDHcKeY!#OeRZ-y2!u4LP#3v0 zlU|-Rg67C)I+A9vCY4WmLsGf?Ko$ahaMlR-U2#0P3uJsVCEEU&x}GQ|bdYszgWnD= z&|c!57!<%JU&*Vy)@r!c0eyU8w<}Rkc2XCJ;z#6bipXHSffL}Q-DW7q3k&v2;Au=w zk3W@;L-=?xtWJ^A$OW0@eXdZcjSyCAUNz|j4R_Xd3G&+bS03z-SYMcMN&Ll7ZmeK# zC>2QSw@a-XXM7n=6MP|oy8ZJOU^+Kc>6&j&&~*$(1SsFyO182=W~#mEz&LFw z>LekGOI$6mv~%5Ir3HHJMj-c8^)9<9 zb@I3?c{{8&f<>$S@dGD!`!+>cv>=6&a(>l%`^v2@z4UCa9tzAidrkq%9kwcu!-;H# z2>>v>lklrs*b-CXIO&X)13Qwvl0c&{R`Loz9%Y`hgQjZ10t^1~@M8;{bxT``eSL>T zy;&QyXID3dC$S}|qC3DaWusn-9C=!Nji5$>;raWW2mh{>G3TYf8x zw#?cMyS64y00HJ}>V0Qviu_8DVN}QS2bmuOqe6D_(qS3Q4d+;W33#N8oZ=`)p1jus ztxZJBNU*MK(m?KN4b^2Htak*sJiPGx$X4Q2yFxr_IqWb@U1i=P7%_!ANcqIGpAyY32W9kakymF*< zj)67E-YNQX+xHXsEsR=^vZI07F@I+Wc?V-s1m%2J?WbNG6e%yH@~&VXC*6Gy=BDl1XIAt2osce3U-9^D zk@?#H11v$)zN&>@z|3{66-^p5Uj5~Q&sBtdjx^=gLneYR>hHTl;7769R%Mt9)3|1i zb2?T1RW-r`4?O_SJ^P%$a9%t$^8LF8;3X@%fmB_*U0_+}_3kMOH(ICO00HWzUac&V zK?l6HC%JXhRRtgW*pu+R?|pw2uSjaEgcz4jfz?U_f^Q}2PVAhaIQRhM8Qxsgr=9G$ zbKp1h#7EHg*Et_<@&l`C5sL=l*v~~j7&1Z!+jZ|hKI|!wC$SXxViUYgJ4GJ?pM8ec?F@QpmS`xic$BjPT=* zO==Yv-os-4+QG*MIcqZjHL*31q4Yl%)u-|I@$eJkvbLL}bif-D@(L006+j;o%V4Hp%?8 zmq5(}U%N#UPyA>DU!Qw1f1eJ1_uaQxs`TOuFGkZ-^=8QuUrnxzB$N z2mt=(n}4%PTpLw;jJSv3%?kPXYkI_rCiB{x}BsS@Ol@`2Mh};QICJ@QZ)?r}f%g zh{XOmpT|{RA9zjEbduk?&lHP*P7gUO1UAg=%>g(lf|dKWYQ&7Ba4Y0iasa@jX@CIW z@bD0%nO?j9kFPFA!mzupcqf6ajE_$O---os@Rd`2vcFG;A1F=V!OdM^xYNN8io%aO z2V^buP}oEFZ@tR%=i@O5Jl1cxOnBO!Ukc=O&7h>W4;3gR5yB*xxUJfY6)5FYV5%8> zcz76@sZBHWEl1;4ZioTQ1AuR}<>})W$jhUrGItfKPi69k;inze+i%D*f!hYgD#R@K zDQ3oq8%HfOzl*iGzWVEKQRSPMBVHisH8 zV?pl}8ABMciVBclt6Ls?ipky6$1jowe5|<} zRefpjO93D(ePAggV${E)GI@FUA;L1xoCH6+`je6#^tKcivXf-+vMMhJco_5rwpmtm zkW-}z9Wy9^bi-k|K)D8jw5X>H0Q>v{^Z|oOYx<|m|^+V^R%uzw` zA;Xmf@U`zX$gRSNn!9n;XNO-WgJ7F`&8X(Obr;-DK#8!>!jE%!b4d=oBN8P0V?v25 zMF+dL?%N7IKlPIicoOXNkV^*}CUm~Qqv@4TA^ybSR1 zyUFm2B{?mj{@8&d*R&0)yfE*c}zmGY&%Pr9Z7Iga;pb0001f_Uv=Z zWoHQBBvdWIzEDZmLLx9mzlfO|^6v>rS_*-0_4nDmD@#FBp2k$HEHb{P$uxZOb zOO4920x$6V)ny^aB_LTrs4hn2Ly${V&wU3s;4K2<+ZkIL1%Q4#2`4_5CN_HQ3AqeW z`QU@T32X$PLiNSrmjEop!JwB8KE~uV!jE(8QSkdfW&T=bZS|(DPUY#-VWmMXccLS- z0@`~Z$o>kdrE4ge!~K3j1Ni!in7;-$0lRP3KOT#3%&4KwGG)3TRH63mV1J zb+3nqp|1#45Cn*VjqZ>c-^D@!TFzo?eS6ylzEyD~ZINk>>dS#2jo{(Ymz>suF9m+W zc9G?7y*(Hx+WdLx(9@Nn4786fVCJ+rzaLVxDeyDBKK)b>WT_X@c-yJ}>bizcefpCC zfbjG`JiT0bWCfoUdS$`aZJv$A+>ODn1fXy**u_7|1)mOn@}vi^2;!Z<4P~;$=ap7^ zh6J^d!BXoD)ID2wE9Cur%wc#nhbjna!4~%eZV-r_uf~->ubrT%hE;pLHq9q#>HWVF ze5?1)pS(&KTvik}dDGP&W^F;4D2zjoMV>$>Y-`jE zYv!hdZ{btzY|XUS#-{qT@Uu2Z%!HhEYg+lB=5xvdUw8B)qUAAX2Ka#jexgectgA4* z23R57eeDVW0KD?jtAd%P^XXZjHxBUPYEhikMU4`aRA5X!Zl8f0&N~t1{M5#HQ>jEQRLnlS7JEZ)vW?tg-u{!JhZAkdt1sIR5i~y zHqZqIyMUWRr2^H8e_RE)+R9OYTECuE?F|LK-jdp?omH0y>SnkRnl=bQGIoaCPS7!V z*Z%z34`zao8+5`2ib03R)@ zt}UbQ5fLt5z67tm{`$I+QJdkKmSB|pkURk6Do=)<%C9#F_{Osw`s-gU1EK8lsIZ@r zJmd?EDZr*~R-m#eK>m1jUBkyd{xJXm_}+KFyIx+WRDfsCo?X?4mJ*2sp_i!k{NqR| z`Rw4cxMuLKQ}8;YzhYu}4Cp{YK0igbUepr(dCsrxx>?jLL5$AGmQ{Qu!PjP2AtJbZg(aMkp}k%BEa4ETmc|}S6_K; zbzJRie|OuaY2cHe{5X8)>F+M<&Ex~Hd;R_T9y$QZS*1DXrTX?X zcLeL0j|TQy?Ot&BY-&nKa8f8U5!| zRTTjBmzJdfa0msc^#S&qpyYb7`1O=(ug5XTzn2TX6!^7)&;uH%ZH0N0nxn;kyA8A* z;bdh<_IC`>^Q0cdjA;9Uc-ij}R(WCIh1K44I)#IS!%@JO4?o?u@_?J}q?^y@#r%7# zft_jl3+v}7>fR~)ibGFyY$T{Xza5~MNMlIwt^T^;n7}3dF{$QE7j#us!NZR{2ml1n zKJy&gz%|LNLhVUa0NSef0`OZj9P(zUEWk5E&-r6I-GM*;@|WPxzxH)FI5>zOb0hFW zWt*uY10=7uEq*{-%xC|%>CO}Y0QPV1Ge>AcvTAtpsVCtdf6!JUbW>uLRe(?cdO2#( z|IVSo$G6r90LK6!sh~(=11Iw#Nx2%NWE!L{{H|QS3<%Jf9MNS(*5=UDCLdTRzykyL zwhw+bwWI@J2!6+pAA|Ql_#gtn^$wHi1pd4K;lBX@fdA+J{C}7Cn^^O=uB%QP*QLV> zmc}F!TPWw#vqLYW_BIHxvqF|9k+L;{RI}HM+eI<`_T+fSRI65&(VT#Y*gAjq7RZ+Xo)LQS?}Fq!ePvq_jt;+&J0?Eh@h`Wi5e?g!!VfgL z09HJWTDsaR0KNqH0YJNwS-$rvKjxz-54eb*TQ@}RU-T-7f?q9NN$@+|&2d@Fpv_T$ z{=?_~`HyP-!yYRB2HSYXh96N5w8B3-OaEFP{QNDOriM>^@?+4{jge0AWsl|VkCuIl zqC(h9I=XCEozL913EiXzt0s-Y{(cKvCryA}p*0_@opc`lFY&gEoC%~%rEyoX2~2}* zDvh>PRl$P~J^;@>_q;01LH`z|sY#_k!9;UUpBbuf24ze=zm#D4aZ}vuFoIE325XfL4G6w;_yIv2eqe!Ls==OW z@OD+&B3^Pjox&e{>5DL#Ow3Aet@hk{AFkR%wr`{;zNoodU_fn#@Wa`Ca=I^@Gqb>y zak7?k!vZmDp8ug;wuSa%4F*0@+4>*wp3ZQFA0`3=G+BX?L7lMlEj;M~P&doC)Wah~ zo1-L?Jju@oq0$H#%pbY-d&&tm%9chzd)qB&I8?5)J+YKKK{t6GjYdl^Yo>FFH7~2PF1D6+wJ&nz`ME8h15LhRG%4sbp=m+ z^f7qiiN{vqS;2u-rT&Cvdj>dmeR-Te4*}uu@Cd%~mwyF^M@OvEYnlms{1YEvC`5Dv z^SiCe_wA|Fo>K9J+HNyx3Q=+K^cTqxiqEn}o}g(Wjf$QdW`tl=;<`!g{YPE_a^F=| z@Zf{@!*kF5+_ao|UWoinn^wd|OhydQ~t?M@X%8}Ca4f+0j07~(Hnl>IU zjS%+fc?vL5?a3k!)7mXAmdgItZ+{y8{%^nCx%b-kC4{7{@&RT6k8;?zHINGip;QQG z&z^xBH-0TH9xwe00dh3>6@p?a5X<-i!34gb&o3eSv$#E*^j2RFI0ztfJs8MSKSY76AvX`gP8kL z6N6r{z+vZkT1J}q0E2fl*v0_gqGKRjx%+Z2vF8})$KG#>tHl1MeBH{XY2b68|1AIj z_?vJ3-P%NA4%dZWF8IpAPwFR_1w4()ONCzdjs5+Dvi%Iz4KKT$Hhj7tjghO28)PS? zQl+)-?%ZjB8v}m+!zq1S6rn4@w)dPUylrq+jpCPO%>ZOddqyBDITifK<(?6E0<20w z&tT#f>3>~z(2#wI0MGB;L)p-a6fH}0pbm7Sad2X73HT^(0uRAfr!2zx^XK5Lx8CN{ zemSpGr%%DVH{UgXrE3D`B*e%~dlpoTK>!X5JhSi^8+xM(hfe9Mb4viK9yas*R-^Vn z@j<4Wi-|pT2&z#!KHt( zM<4<4%8!`kb1e8%qWjJKgZ#8-{ojrsKMnu@A1o86hARDON`Y#D_Z#Th-5ZU5gp;Sr zbqNgvej@X_Ka84pnAvf4P^1waVBoCOS^sI2bCjQBXetc_C^GwD+T~e8wREl?(wWRo z%|*Ss8why+Ora+YS9o^s3WZ0va5BS%*S`nO60*2T2eHSv$q%EdYk2UX`{8Fl`#GD1CZ!gMdGu02uV5VJ&`iW}J6zU1DFQy! z{Z*hWLJ8mv`3w*dE?&L>zkK~yCO_{`JkHas;mldz(P#H z2bpNP38H==x+vbnq{pi5oK$4eiqwCZU{?rucLMZM72r^__<=Y;1g;oy-yFlipf@h? z^e+|slEIfZE1A^MaZ%OmgAZ;M?F_y1i1}+GM%mL4EE1x#u z(~H3`$2u|vtgkjBsHB|zhzJ)hTv%k2T@_CTTfTlV#j%uHKum!=rd-kGw~GYb@;L{c z+;u{25_86CB^OQ{KMw!q-~P{ryoY*arupYTV(cVJWbP3KlR+l@$RBd=B7`$Pf|E_z zS_cM#ZJ((FV@n$zd`{c)vgHo-|MdHee{B9xizmGD0dfzdoDD4v001BWNklO90ZXvEp8%_YA&2EyHpDn9{Ij%daN|Fo2GowKIYQM5vD7*?O8*ZBtfXnZ#u!3v% z-U9#tFTMCmW(@AQ@B;wAb9;9aul&lGy}D;qF8|Hue0iz92=B=#?)d<97jTT;RpL1~ zXUMJ}ri~J0T&QhsvT&sUQKtY)uHev_yzxY@jXb4~88-_f@8pl+CP(`g0goUxM_UMb z2H=@p6<8Dv;DpRbsu?4yuZ17Kc6v+vVmKVc1|FKiQr~&aX|70TW;lb9;I{;zDnCIH z2x=cBh-00JBw9K_ucy$V_rI66Ag&Bc%8 z$3=`iNbDsLz(~`$@%GIG|6>?_*FSO}008{rpI%V-wC=Q7STyxF41&;Bva^&TB~ASp zZRpauy?dx={m#;Dg0!3Ez|K0#NWcpyHx>ANwKttk;Vb{umjM9atN;Gb;o#sP62`Ke zC}|q_^k+T}-~Na1dzG|MJwbwlJXXt^i+&xC$V!4j{m(M1Iiy<7Q`%!asi7k%to;&{ z0%Q4Z4}ebZQ5$~I&~7>dFS0A02^l4&H>|~7y^bd zDZL({XBweb$ei^XP)d!}ppQ@R@AbeJfnJwWv)K_KCIAnIPnATP#TNw%(9?$;WOfsb zyhj{|Vc!r&)=;MHxqd?vX*_-|%Lf8>t7u^|tV-XAs;c1n^?Q3hn*8{?Fz|>OWf0x; zTj*oSoK7s@-!p)Ze`aU~-jGUP=Ssos_JyVG<56E|L;)#Gc+7wy1|T>*>ogWxx0|-= zuiY1!`qI5Pz}9#4+n@g|008{$-~1gM&5p81;pD3qu2)om26fl{Z8}{97B40lLiHQu zGK5yu7n;?zg3k;+#AMjvKu#_i7*Mp$T9Bw%52~sPuHAPP003Tk;bpOpM9o~%ZA&^6 zEN%iPmm$@~(@O1p3Bdkd?Mj0q#{W0)Y`k$jM@s7Q{yx*`6#nE-zXAXN|Nh_o*$RTv zg>(KiJ^aGvEQNVH8rbL-%%yxvwIsB>9La8o3r7z==E^=E`&!yWbT z@Ic%fX^1ACktESrr@>Ws{q*w$yhl_CKds4YPC|2bdNF_DP#C17BhekBM$zoI zB+(_H0V7uzhXj9K(9A^%f~8F1v^}TODF6W+9PB%eDd#T&sGAyQPDb~xIgDrbu26|g z7ez*NbPN#st$Jv#FpUu~YBGM4k6dwi(musFeYCGe=N@p0&M+02K z0LN50%B-{N@r40I2`W&f0PX5;GMT_1|M4FJ0KlJr?JwZ)@K8u}j!@S%JoT}U!ViA% zLl1(ht-PX0Fr4!{rxruhKd^l3*s)`9>(&P%>_BiE@RJI|!fz1OrvRTBdN@oGqq=rS zXUe6H33tbi?ZT~Fw>JjRTu8=CAZQ1YJP3{nKmdU0WDyp2aIhauo>bS(s*Tlk4Kv3l z$^vi%r-SUN@TEYnOmK8v*YL!XkHL@r@h9TwOap-@ z2cTn^dsZ-pEvFm^mIGj_|1akIlU81->=*=SAV1Vf@q8)a=JP%~JM4su3&Ia{@Pkdj zFRc1>rmhuyXloj%3vubC#V1N=hM0qyr1Or2)sW#_Ay69C0>k#1Q|Ou~wwR6c<_(#P zQ9t_|e}cpc9N*A$VTyofPh6&fF3r?5!>Ue(-OkPq?C;-ZN1ISamA-hh`u*awy&U|i zs_GYp83BGV)u#a;8enG`JAD(_(EMqfb*D)HAWA$+tdHc@I8G5FG>`&JFn_6yy`34M zDG&Hneyy4HKdewFFSEXh>mTat3QBXfB&{zEGWrkrSbbgG}OiW6%j68 zx)=e{c<@^n+Cc_>{h~a)dRzSPC3#TwGn>tUFE@noy%ASGp!tbB@lXLI`O}cP?SHp! z&+rzj>s2a3jlwPK?I+uqVf6h~RR#CndvzfsOhb!AEdV@o;!=^J6tRK_9=ac%|Jlzw z5$L)#yR!I8&o&{dzo_YpnSsu->04Lz`rZU)d!-4FlJMg@gno$}4%m%`^07s?F#FyT z6(dphSra9Ojs;aJwKi?63<5zjmne! zaCyl`#~E-+s=sa@iVq(xwBv1}N;iJ{(sDkZ!Sg?R9%l1d&lp9lIu>i+d}U2t$BgZo z$xYM17k~d>tg@q+0ic-p$nRtlcyy~OP*runqW*HzvkwEmSbf^MuHmsK9)`NE1FAM< zAmB||(ZEeGr9l{28NbX$1hMO@uH4P zH!B7I(DXGO5ODwi+Jm0+mb!%iSaR|s!~8|mdIt-;BIM_8?(i9}$z%e*{o9{{zx~^9 zuQDT9L6`zT)6p^k7)GxIzwYwkGKu1s|YBUZyrQB4T_vl-&u&>~x!cmGt!x zY*7MtG@iJ^N1`pn*>{UY|;Q`^N=8DqvZJGuEh_wt`1uq?<;u4=y zWl)EyW8qWC4(9aQN+=+=F-DeRmZ2b-SpmfztaQYxS%T!!E^vF{;q4+XNkk)`%8!eth(lKWbLnN1xR)%%)pZ&Sf&Y< zF@+--Q!S1A@WO9Q<)`-hk@OU(YXWa0{BoLU-nlMTClt7PvThV#cs}obK=EZ${pZPa zf>lTo^h^YjIyiBSl2|ta=SncG)`5KQiRrsO1n^_8cdOt>1Hv!t){ZhtIxc9!RaPNIrgZ@;D zkJ$>mvf%6FqMJ_q`(FTlBpTQh8Pp=GZzJ$qo_GI0V9oGsSAM+ut15)+*YAVt*Y8^{ zp>q~+v?efRI=r=8T8*Z1zCgVh>|2L-K=$X%j4)YA5ghY)U9;s*t;yztV>+F{m;UIB z@b$m=1{~}kY>mIq7V4q{UtKSr-_a_9L#O%{li@UAoL}G?*pK@~qGn8e6g+wCJf*@f zr+MSR5X|)jZVG}HpCEg8%pe>NhWvK8^}v(N-05@z2M32A0$-mDzp6rb_>l*J0N~kY zo?91HqOiG(h;Y~W^YG@IZ*^QXL#jT#&oAT}Yf|7>(yM~1EivKvd>K3dbpOMA$KvmP z?ce2l-F>JJ!Txu4wqIRrckfQhuHNUcJj(hGt>-=@WNu;!3?K5A4P{^a! zS*r@pwj>Q9Tqnf-y~P5yK}pz&?>g7w!f!Rx7>Gj~CBV4=_*UCu1(WG?2{qV~iH>35 zM?`#4q%80mQ!;eXBQJgzO1D$EFwSTY?DStBg0Oz4PeXtE4hYv^(}K`J9RorahIL)9 zIxTvwJpjYib9I}pp#Gvzl#Vb4`XoQ7PAArN4Ua$h2mk>5=m*Q})*D~dVFw>|6yW76 z7Xbj^CqH@yW-wEMZw>^%dh@Mi{O=}IpF(kRB4BU#9N8b0zR_sRB%21XFAOhl4yTyJ z&O7R|n6iH`$2<<1$Qm;_t0V&E%d?n?K)Q9ZUHvu|{d zji~ew@>}@6E&k>pFut#jN$i@Q{n69~Vb>Q&Yg4yZsnq{o>U{6&syhHJTHtzayp5vs@iHVM3YK1t2{IGENXA~ zs% zEJwTt003Tk@s)n?_fP|`TKg$HdxK8(-_BBer%#`Pn>XKCx409#XGsUWAr&Ex0>dm24h2Kz zFgw#lcHD&mWcJ074~*`h{zji7)z5BAx+(Qg}$4-kc?Mjbz5yNr#f^Tquupw6*zx1z z6>v!f$IaHc$bg*Mtd7;O(4vwDUR6~vqnQDCWzAa)^j5hpi$kw}tgc1juBXQnJ7-Ay zs7{|g4L5Jz9M=7pst{2dYB8LdtW}30g{U!^W9Nf{N$h6l#z?^@eg?V!S6$cZ)dIo0 zpROKr6lD^~3~&o|-Po47uye0xu@3thy!gUP-U^O#z_a@Fc=Hw!;oSLi@b+7NiGvc* z>-Otw_g(`4fEQnU3CPJ#k0*9ct8*(z*@^vGyP=`Dr<{BC$00kiv`j@=B{b|GV|6|C=;F2LD-V3M>qr zuo%*i3BC(xJno^HFR217hcAa#>c_8yR*83q!(fqt}T%DhEQvHR^!E2%A za=fG2oOM8o)p3znh+D@^Hx9Fi(xVIz##$&@&2b7bZ!p+t)tv=+s`UIL0nhWnAD^Cz z@_o8o9KD{EENuc~+NYSjW<(9#q10m7kJTq4b_!{md~Fy%Z&aw&d=+UhvsL?zZSn@C zTI5*$GO_)&?xYZe2B1&~QWSxH8Q2Y>?oxpl#V!%xu^s@4h2Nk2=~n;%;LrZQuZj>H z{$)g25*+nrbOyG|0y4<0Er+Di?9Hn5hnW^{LI>xFR@XH=`P4_@AAj(}PM*C4h>)hU zQ$*e7!S49+;{X8g!3Q5~4eX+iSBSgBW7Ct-r@2soutE402ILTMEC|RlkPO3WG*A{- zl4I$>sO_q9%XD8|1sIMSOoLop(P==pAv3nHveSNh6o5IY#dB)f4pZNEXh@b;k>x;{ z3QOHUpa*3>B)15HDgA}C3WgMYyDa2}0^L}uE@g2e?oRh8^O=jUvuDr3jT<+HWY<8z zEDOqHSZ*yaHLxrZ@)MP=n|)DA2acJH+HE%lxe|&_zDI7Xst$A+B5ilFNA~Bg+r_E? zi>tohKr33MEJ~5d5hBXNwOU*S^Fv11Cw>XfVo!)a7C0{VY3wx;qsNs z@cL`7Gb_&0AQ$tc;_hUR2=3J4H3NbzaEPX900H?F=tILZ3!uYK^0>f6M7Vl&k=^B$ zmtSQ%9VRGAExh}G*L4k#KmHi}_{TpHGLI|!wYfva%4%8wWH84ERdJ=wRZ1M7DC^NQ z1O-S-Feq@W2Ppz{3c!?>B^b5p7G*_@%(~m?Z56-QUt!IzxyJZf>;73`;0C#CiQRKs zmm-|goGD{K-u>pgibO~`l|FgNlo0^tixxuj+@_Ii77q(HgMy;MtLty{N>w!^HN#u-o>RJjGzTV2=iv5!3k-~ayiql&t;av!l6W-gGtP+?vXw#jv05!-*R z<3iE~Ns0~V1yq|G+?@k9f=-IBLDg(a{xuEwNJ75lH|z zsduQ{AvNkGvsQ&-`BYuk001zb#YZ~17V!{`fDC`8=aX9$>IPw!8f6nWEVd$mv1gT$ zvR7LJpiATz)R@*$u|TQan2NSN1pa(o6FAgvwL&4;Y*l5mq14;0f3{7%(@n_=r%s)M zciwrYNW)p&aN@JtS-@vVl~h+XJo?z8Q1wrL@=Q?f*G&VT_{7KIyWjmD%rZk-Qr3s2 z!jA%lOzXOaPk!oC008jx(@(=}mU>+=$Y{b(6l&fANMU-zS< zqeJm91iH++)G6U1R{}#tZ{&`@$a9EZJEBz^>DEmakKNmo)Nr=Sg&}5n)1CWqZ_pUv zE87kDlwqWCRhp8?GS^>MO-8rJApBYrIDOPFG~#3V_G`Q8X?fqWDuZQ!FQ+S_GUgJ+ zLVs_={3w`|vjq4I z=T8C{Rm#zB(xwNmqYRhA@Vj#53IG7S_S)Sg&o2jllgR`Q4iA*@qk`A0fn@p`XlqT9^tMvYN0|b@ zbw6W@V2xcrC8Lkzm-IA*zyy7OjtNXY0GsVlc6zZ!sbw`zx+Ty!P&2D3;;urA0FqkI$Q3&WGQk^HP%8Ywj181ve#y zT~x}YYCZdYO;_Rl=B0qIHlxdOle(^*Dqw+KGV63>=b!eO>a%<6hOEAs>Jy5JfHADk zLLEE=zp9EqTa45(8N}}U&8w)&=?+sBEOWI1LjPxwr-FC%Ge$(Xc=3Wd?b4zY;!~@Y zDf#M;N%`bFxBY{CSU*$dxjH|H82p(|r~UT;0ijy`xCdNs>mM6d`*!}V&T(cmMHFB>-mkx4eev1JlP3WH;r;jDhcjo+z>OO>pnMh||9F$h1b**}zX#v=#(##x z!$W<~G{hk8?jBnvCQYA=fk73Ze)3~yXBYPO_mw7a*bEL^zS|l0LZI&#vRlaa|5erE zdS>%EXo8@-{=X>I>?=Vu%ip+Ir;*`@$^E{J4=`Z@1hIlg9(fp^dFEL$WqVGkQS~)a zAA&yo1c1k`(>zOU49F&3JHU*Jb#XJ;;s+cKf@6U&Wfh2J{clwvT)*!=AOQHq3%^*4 zgCP90t{i|S)tm^={+5NG>Oq#U$|EJl_>ts`b4>Wc^v4jbq4QR5cy-fo>J=HI_3|#@rP1n4FkIzAt25CB0KXdeV@*Q(HUTxYD!tq z@NO$c;g_5*E&+PnF(_fNdR0|$?|t{ei!ZzwfuObl@Ry>hLxKzV{j0Bh8UDjpzXk^f z2ZQ>V?1?zz%lKkT_{iWdwU?cYH!7176#7I&&neYlXq{f3us!yAKy|mPie1;Mfa}zq~?=_jq zxs40L6d3A(SQ3o7{DqqKP*oMoyrji}lvh-~8!Z!}<{mE|@SFv{4J5%7I~i|QKd7P==4op6=kf|CV%i>->@MMB zOzK?<11+WZ#=*C(&`W{^*`5x52%=j_X`XO1zD?5r&|-qcmJv9n6pc!6kaCTY=N&Pr zwKeZ>>q@_p(%rEBAnflR=UQ;u>{8h;L>u@b(38V3aPWs{=^VpAZS%E^v%tvgUey(R z`qPV=CExybr)G&EIM(9Jqe9o!zWPfIhqFDjf8~jn@J744JHf(PTT)OmtM*l(F0lQk zrGPI4j>%*K|MHLj2>#=r|0fTE!lQWNWc%Q)C#I`DI*# zTlA@D?pIVon$|wGrfGnnTZU8c&n@Hhj%G&y#Q9kJbwv8%ZpZ+Un|ur9J+wR{8VzLI zXbGe@&uw+@2+w|}IZkD+1vAv1?D(Ecr;(Ki<0>N3+#bY%nhio-*YMFNp8x=WAO7Qy zid3}o-3@xB)HDrz`ZG(D_V2&Ff}qY2Wu;y?2GCqhPjMauAF9`#3ojh~Xt*;uPNh!9 zruMj8fS7SXnA`zOTdbBOV4(+Lzt6$4pW5?sdi`WFf#3b&@4$cg#$PK2oc_MGREVAQ zc>$AP$ZnrwswNu43A+tr#B2g!xSeONji}g}oS^*g>Vr=WJ=B^cV?NllE`%i?E#gL+ zdJ|grONNk#2q{uwr~;x2is`WX@V#(@dvBP2F#w`IFpb^5TNX0}J?tnOKQes4;gd?K z151(y9IqX)U!R^#flT)>fH^A&O)%6`uz)@A8;Id{Ttn)sLXiJy&Uu}`tse(iRW&^F z$U{(9)iUQBt~$SyK@Jwatp*-@{PA_}JST4#^m5WcnV&XK9rwdNAn8W{9e4h=qbR>$ z_k&o$*|TQ>u~KZWI|KQ?xlh=?H|_n9zO&aBnNth5S1<9Q<}J2uZvRj2-nlzNk!u)c zXo&pVo$Mv0-oC@J5F8KFgH2%hp%`}j&ku76qYd9N37nJolc8P_e)bO@06}xawM6q>$Bz&Ktm$d(cqWyHPK`UP1C^VKL6VQfbcip{1(iPjxwQ#8wY?3bm_ap zV5Focu#KS0fuajU#A^AT4?=8RBHn!^Kh3ETgh3bv*_4#esJ@T)6$_~D1(*=K(S^BJvY`7)u0Sh9#qenKFHH`+~t5fKFiK;GcW`v~LVGpQgf3Byf*a_ibf#_3F_Q~1hPz6}52tA9RXQeQ?8 z`M0<&R~RsH5ySZ^FtxA|4k(M)2Rb}Fikh`r( zH-47`DY?1sWV0B^HHcAtO~D+Gg`oIhNOzW>+7j=Gd$crx*D+n~D2*A=YdTA#FjDnO z@n^=p+M`UAOoAG5mP`FZK+#O6sO0vJC=hWQ5pk!2u3*L) z?DGy!?4Bho3cX0Bd+bMwkKb~%v%A{;NMR*Y7WBq$wtDfGrUnO9f>AX%j6B<>5E(7# zw!sHCR4bR#>~*bOM1;y+jJ`?`(7BoG#pdf(>TzARPvt9(H3pW=T~U8hdRT9b`#BM8`ZNc2WeH zW7?WUBc-4(-k6C!D>Cd8ZolD45wEdRdM+MRwhpd?#aDgfKT}|i2)tn0x!CG7d2XYL zt34Td7U1bYH*9bliZ#F@VDzSnEI>p-9j4U-d2(44=?6dfVbP*U^0Ocjb9Gb0>}VDp zr*EQ_y?7;i)zprZzg+c{_04FlGNGb}i7je4v;l( zrC@0*?6BO;$})R0gL_HqkD^3VdD9Be;ueUT!tTASstT@Ny$4=?`IUhoUeqX#&OGaq z2Nal>CK~C=3PaCS_zYKV1z;I9l97LavvwQT@0S8S)W-Ua?Bc?}b0x(B&|vHr@+LES zK=cFZWK&t!e8&YJZ=Ryj6qZzAsKJh*X3W`rBIYuiLs6js(F!OO&m=YN?gq3Ysz8bC zz18I(h)w9?>EoA(>y&BG3xpov_%}TW6jf4?#8nR}b*QOPO9M4rDt0eP_lKwglXJ&y z$%|;XvYYPKt6AHkg^Y8LmDq<(r6g=A_2Ti$oxBBzoZ8bu4@E&#W=ujme6+U}Df$)} zvc-t%u;)7rD?`0H49D2TJ7wz12!v9;CM|qisR7|H>%{4VnP?soVeU~@25ZyZI?Xe%nVM$m-9R?JV zT^;fb<*tk8;mu#Zm0iz6yM1cXi1+}t5yB0km`be@nM@|;+=D)UmZmD9cq-JuLm{iu#_caRdrThpwi{DA%)_9 zRa`xjk&l?DoZWVMcz9^frtYlla_=Wmc_0p-6gZS@MH8>wS^su+?+V4#9){^>1KtMR ze(57LWh+Blt~oLvzXf7?3iEVdR+PqI}Z8UCb!G{?)a8pCE>RmE4 z_-r+(_2E#?Wy`|=BAh+9m_)eo_6-k$l>KzmN}XkiHJGdfMIXEi?e(Pt4tN}F#-g&cuoRg=n-{i ztcl>=ci!vVYb?cr4B#2UY;eF6O+Xx~c3E##*EKx+=)(X2@XSx26(C4S%2=2CQg5Pf zU_8l!o~+?IpWk)z8jYd)a)QJ2AgDEk?cp+%P+C)GZI>-fzIiR43B1wcNyjyxJq4It zpFKCY=S~isMg_+F3^L8o@I$;4n&4&)byB`tL=oOm4K@#Uo0=$zTLz9PIh*%CL%F45 zun}VxD0AN|nl_EoOc4P?J8#-n;*sM;r zNk&qc`}G0wSok*{su_4*|EZ6pmvhS_#{5GrlQsAd5_8qO{t}g^XT#5O>Ubcg-UQN@$XFl^Om^71w;^>htRGd%x zeX*ZeaKns2uF>EHmG5rSo-lo~e5h{|(OZc^7Z zJofk_tB{{jMjAysj>G{1Y;u)va*`iyjBtg@qCDgJ^yow32h@hSBqY~WDnA^uCk@!D zF@8?wQFQ@8s z)#|EV-APxibzQyw_(4nIY8S4NbNzP04n5~_G+!UoBSPS1!)i_Ih;fR+HGuk>cs_#z zww-r2uu#RHF)9N8rJLhWXqD@I<2nipjp)1>hFg9`L(O z?%s{oU1b9B26D!aHG2e|0ipxCF7CJDKia;IW1oZh}yviZFs zV;KTb^Ym=P!i5;^BhWe}u`eYEVmYk1e@D$sO z^^~k_Sz8m!%c^^KB2^=gra3(3^&T6O=TPt#^7y5FVt=U;Stv%JQ}BOg%SqC=ZIa+{8+oeT)+dKGQL$M3_fT2SU^=m zL~fMzLeMjnHeq}oS)uR%yh@33aM4?_HbZjKU#?0spvugXb|;>$+l$I)tF@u9{38Pb zXd5wwfuS|%^p#Go^;k(Qq&y5`8Q;tMObym(w|NA|luQ zD9*mKc#yrdVjh0vKi8ZLJ5Qr>Uie*i_fJE9L@;2F!IP^<9#*tjo9%V%W=&M@o|r)9 zOE7Z2nHO1tZ=>hRp%4RM?B*i9TJfJpz@Vo)d;ixIUwjPGpXyXAy7v} zrE^h|CusLLJYV;))paC6jl7a~e3zk>j4;$*9TP~LCv4lFeEUHmYMA+Wb5hgdU(9?Y zBx7TPX`iB;#2oJ0^tu#A(#2}VESI_n30vAq`5KT{JurNzJk$LTxi z7O&`=hknIy4Rpdb3z=c6GsDV%_DiG}4&+6lqU>I^SFfNeD6DLTL3my0lZhBD_$2PE zPts(!jGD1eTv%9^`oACHeQg1Ofqy9pf(XA(ii4J*l@ztCHU?K|vSlywNT(e-dGe)U ze$dO;9*ZuMNzy=cydyS*rMgRn#XI;*&1%?@fS?3n5WTCxj6asVMIa43qQx{FWZhi~ zvRa^fT0*ST<5J|z%{$mV(H1pB3cQgrF^JD@m2EDyPsdqoEw$t^v zew-c6HzgNkLl*Pi{kW?3$07BZSO2z-$dAACvcBu`@d`A*Wz?O(g9xz-s0=cPfs=T~m7tRQCwJhH%6Wc?DQ#@pflaUi` zI!;EE&wSj_!}nihAtCe(o})Z9OkzqWn<_!`_RSnNo%g=~9D`7r#YP^pmEoXUm<@Qsw-C%ad+8cB;CS1OuX` z5X%j%09xd{>rmn@19{{hQ*F}Wzqu`KuA>DDxZNE|rFg`3qM{Ur0{8sOggr8jVg>04 z_iAB!4A%08P=pP_WAYbxT{yU*;#|aCiJFGZ&HQGA$^m^0@L}Bw2I4N*ftTV5o97So zF9)N1u1}j!3*us|wsWDPg{IuifKcG^+~`paykdSbc382vam<0#oBsSMJO#})5Va{M zEgzm#(AfzA4+P}}-2tzFqv|bxH{Sm9tN<|4+k&Nd2P`=~N?Ba@__%Wwwn&SPZ-s{P zo-0@V>jU6pnZ_I*c4_HNj$l$#UR|oBEaIbw!VHakM2MLyL=L6d>)REls}d~HVa$GU z8JD%g(^obb#u4SceSB2`ajckB zWO6&edVB4gf?h27WUTN49j>o|0-4_&)rs~SajaTKLr|42;}2tuj;hiLotHtC z%+Se}=zjlQ=9S(ZvP#_@)snO10L_^PK^!M4E07|y-eXV}nQb0R;f5U`00#lw%$>&E7%-{+QMX3aS_%%{b-DIh z-WkNwy(Qv0urgd0rP)_n-B9f4eHX43K_oZ~lmwdfR+nF4b`?APv!2d8>B6hTrkig} zC#e2!^#-P^0_5__*&-6<@O%^vUeCaPj||6#;tv6m(t3nVyHNv*55_?r&uRsO&1t+; zW`I)4Ugw*Cgi`<}7o2I3Goc(T!vAtmQ0XuI=TXfsmWN-klRVw%&T^-C8i#Tjfx3VV z)%r{_hVp%tO?X4V=>^Q z^5;4B69sW-wIOjRvRfwm-RJu=B$J}I5YkhG!n~09jRI#_bwSSoK6Zdm`9!pdy{=&~ z44ST}iog@IFhpp@6d>1H&5+_#ph6hBdxacUL{ysD{MVNRI?PGKu6oD`KHm0Qf(#t$ zjv071iOQF})6e-B8YqE0S7h$qeE!B(M;k+ZvOm;(;hM(B1csRcklo-n7=F6og60+B z#XQ5cQ957gG|MJI(P#NNMf*Y$14(E85`?)QMJak7OFcG!T zPLQDuk9ay-*#AygC`OJtK8y7fr&>3a%_HEBNNSuXbctL%U%f~6L=y(~={shN%(MCW zj_2(p6rd|z1zYm5^&(HvC_Gs7XBmbgDdnmGTvIeKml~tll2GEmAa+9$oJ)g_efmRD z8@gzoqPkx1KuG`o@F%RLayT2P;>g=7Zg|bfo(o>vJ6-tL`1ri4ZTo5)KKTkIB>S8> z6JHAyd|l4+Q6UCQWS(miwgVYdbA+EDo~KA(fHc!OPu&RX$H!>ir=FK`7nX?4v$EhA zpFQg570Rr@vZ{>EkGBZuDV*k~IWM-0bYOK{horzRY+!Nw>MFVgjHE9p!Uco`Qbmu@ z`=nISO3rsPntFQicf^Pl2E)-ICZ4e9jkDM_!e29;2518y4D-0_M(Zb*g1Nvcy$lH1 zJrwxt#5Cu#nw@Xgk-ZV%+dL<@0CO*9@pGS44Anvh^$~^gulCq$y6Pi|=uy8i0W4VL zpfuzXrs_ADG7HS$-q~5YwYsScZZJ+CFV5=70Pp=R zb!I#1d*U+T)uoV)Y~Ab!knLK`gw=g@P1y7K z$zM*?eijF=az=C1pD)7oo#%{jTp|4O{Ae;=ArX2)qc)Ez2XXLNlqWfCl;Vyd(E{?gPQgJMZ5mp6*kJ!dcrV zm;V~dt*d;B5-WUU;UDQl?Yc36mI$TaDZto?I7kz#6sH4~%F{}QPS}^TjiN!Af9`iW zCDC5q2Thf;v0)ZmcaHpWXgaW1rTYTGjwqat28@%473eQPSaMh@VX+$_4J5A{zHw7E zWM73CO(;ZsWR&f%-pff8{{&>!yL$j9&+$@I!vbv4{CXIBtZ& z>^Do#V$zp82R@$?|92#Jw=LK*!ig8E#ZH@^YGv!hf>|Ypdw2{ z<$!lTs2RP(dfX_L@UuS8fb*W>EI1(`@p}rqU#uP<`Wpw^*2{nT%5MP_U%x7Dz-&?T zoO=tH-NYO?q4~evJNBUEd5-`Q2SVvgaDmvk3bQ=UM#!<|;6^}Eff*5`o@wvL4*85s zs6AtrAc5z(e*of)-JeleauQOI;ePu=yhfnVe9%L{W<#|p#4{;7VDU^2q&xPkAO56p z;N1>Z913~P;V7*gD>G8~ z^#BV@IDTcm`Q{lK%k22RY-H&HQ*c+;5|&hvv)B)MS3NGV&@d@^RloB$V|ia#K(NsY z%Z?hra|ygZEeQS;wx;?st;kQ#=kd=ClFw6S<2gB+H(-V_LK0BZ&KtDe{D`n~r$PwV z<-3-TybyYzB|ElAGQ>ks2U=j?!1`*`)?1L%A4O-PQt_puA}v8ZD%6NbTZ{ zCyQha?(r9k!LlnJ$xi-WH-GuOKifU;1R#ME7EJZxJ~tviqkD62655l-^eIGF98=Q1 zN2{r@Z+Kj@yZ#+aUP0`8y<%A;rV$FIV{1T0&nZlUmW0^B^-gA}L<849&WeKRCV`bN z{G8ie-kt>rfOwX-^#FNpmb-7MlcikGY%`=wLs4v+DN^7uMZu__^0L7C(%m32@h2Zunf^SGeyu`GJ6j?3^|MH6O6bb^d!tVEQbj@@& z9nCHKA@=T#`&??~v0Qe&^4ACeussjZ5_*ms#smHCb4$~DbY%$gX+NY0(zQ=13qbDu zryt|53q(x{+Onkwl@e$>L&+vYHztLhAk!&3n(gfJK#QM?`eB4-c9&bO`k8DS@W7K2 z8H4DD=+6+Y{DpXYcT!+g=Y*-d`StB#$|f`BmI}7V+4@QyknrJMYHCBZ6ytBnr1IcY zxn&7Kq**W8-B`sRY+Z`4jH$6)3mrA42GcUFK{} z|2(Yy;kY~)|Ao_oA9}RKv%y{YbY2CeTb-|SJ+I}DOW(0?_9|%C9$(HB1bJ#aOl&E$ zFok<^^=fQ?1@rf*{pm!L|7Gb*11(UwWGXs~U@4JMtxkIjmfd1l!Y8 zPi-hdBYT3F3rD7=_U5GkDA4f~8R{RS0Oirddh4??Z)dcNmqkrI&1PHa<>jFUmy6d^ zp055xdy=K>@KDbQLZ?T~7x-ESnasAuaaIW7Va}5Qgf{QqEV-Jfh>KUSm$(`0b6smq z^`%llbcFB|?DOE|AXL^FE}7}7S8ZDQ$%9H{gCotj(Xtpb_^kEz^w%R(nrF~1J~NX1 zs$WDzDfIL7L24=Yern5$bB>6;3|Hm-Czcm=r9%!Mr>B3IZ#$9AgaVF?sPM&LO=g2u z0X-~{A>Yw(0*Y#FFhivGPL1Qd4sK55nL^x@Qhr7qru8Li9s8#uTy149fnWXRPHm!9 zFty#?b1SI<&EtMQOSW+WFm*86rZ8a@jz&PMUHu~>_WHW!4&BH2`^r9}x86f7loL*| zcR73JM%WxZmt#+?rY9nfgjmz>*=G1IUTh4A$)1RnC4=SzaTR60 zxw&b-e)R$-k9}~AH?+j?Ga^Qvo2dKtJjjPbc+qkD0ntWGkqsZ55GKq z1~(^gxP*ntTa*wzw`IF9_NaMS%-k)b4<~C3%INYw8*U#jpHRIRmKBq*JW)4P>!}!Y zj(Z-$S?S3rfdCj-{2k|76)1xdEl%grJcFSD>dWOIP&&V0us&N}>?_%r&l8r#9&Jw_ z^P_!`)tCcyw)OE?TW>E=`gV7P2=`#KcWC5IEV7*PVV6GzQAH};nM3&ma<51BRW%>f z*c`C?W=b$avRKL^5|(I&H)N13n^M|8jj=&MviQBjq<12opV%y8B8GQ!#L*SM^E}(_ zXdOS1ey~BE?Qj8`mb7{=EC7J#L%Cjr>CB{pXXR^)=RY$YpRd0@f<@Z)gVWqp7H?Ma zV*r3YIiFW)Mra;O3L}AsrGJS4e_b3$6uK*#%jl1;fDTQLx!`j|kW$pzcF~YyM~66kHecmtATbK-Y^K``I_ z0gb`w%^y5e3K5|4k%}+2b?67rfN>y6xAQ7wU#yuKN;3>_k1%XwWe(cP_>#eXNE^HK z?c8?0-;_HAtcnhN@p5U(efpUk^U-+qQ2@T{xcfW;YA9aLTxze4%!h zaxk6B&xgKpNS%SysBCsJFU+M#QVEDc+nW7s*d&CG-_p5y5y9I>xjjCGE|wQ+o*{Cz zYU#lI_h{nap@Rj1x}DQ}Y5o~tSJ-`iW))M8t>hooB2&}m}3nV>u8 zUR_O-?FNy8vN&XWR0x0JiPG3k*Q`h>Zg$HUEPLH|+CIYWK3jPuxgnRw@ekYj4^+_} zW0t+(N}pOnlZH>)^2|?_`mcWbVT)LLMQmdC4NA_>iMuwy>savmObe{sAv9HS7=QS0 zIt@sipNGAH3!Nf4db&h!Pd~u8FVnf9bb5x)oH_|%A$ltw^Z=B;k&8*jMG!BVYL2X{f`*I z=WOzhz{lWnGP7|ZjQNarfvxOMgro*tf)@`D7#Qrr!Z79p72>g?+We&0hvD36iP{9z zhLB8+J2I!CYtM6HDC-# zR6Ns@wz!eBjCogY0DrbC^5a0@xz-G$1be^>gfw7-N1h~tPaS}Th8?9MLq19!#zlVY zJxCjfATm^xj!xhVY2+8GUMy6NU{yzZ_VKxa(Z3q*zx zW>cAd>73r18b6jpwuXqXl>)XNR_WkNFV~><-p8!O_Fw#ex}?VPgLqzgAk1_?KXa|! z8UrmC_HxktbxV}~ev3$tg9l?^d9+OOK!$OErs91d^NCrpopnKtKYlS1#4KCgc?F|? z__p?=-J3(hTX;&m<+iml$PX`|c`F#Mx9`wx_N;x)Y2Y$3`3A;$U5!(=rkyA44(>6_ za+nkPgAb~KYtPAL41>ImUhfY?BKkO8K=lWHjGUZ8T4^~*c6($cQg>$Nx0UT}J<>@$ z>iwDWbC?M;@n8(t9PFsO<t>{|JsA>W4-w6=cI7AMO_6w=#cfe{y!(6@j?fe5`OpcNt7@%5!6t05+ zq(F^L<(t1pzw|C~@Yd{gj*Iyps9j%AivNj9-E!wpT_1NiGHBdC7V0b8}&7NX` zJ4v7p*rR|alxcmwpjA>)m0b&i6n1cdygyKh1E!}@@=Vq=cU8PZHNanw3A|Tqhljy% z^M@~y*=1k_$|fxGjM*O1et3*fPx0Md=?a1<@fGB|rx4-J-pW7V*o}%& zrky|H3O1_rOt*|lrn{it;p(->Ck4tketI$#H5tkQd9uHBTIIPvu&d!;q`$|*!oPqt z!q#Bv(!aVzf#vowo|sz9rt|~X6R2TI1^|8E@el}nvC>tB30~9(*kWhbjI;TJ&EP?L z?x(eTR)J=44389(hcUBTOIaX1mz75|Asph*v~97P@&IxOc=jU5WNY37C}|LVLVkm7rfvR>$Ne`52jUer zG{GK|sviHNnlUoWiUf3}WphNW98U0O*{rnyAd9IvqxGj}^n6uLzhvi6KrSP?X$VgL z^yH`A)22&*d36`04qns)2;{e|E;p@Z1c2f26Bbxjy7-i}BDRIvAqZ7}uMD4D`J3B6 zW#AwzUB`G)MLXo%!k^asf+QNJc_bEogFM)v{zYLZs$Q?w6IGB14qePts1{nLJ+QOr zcxtaN9Qs%G#9lIVp{ak;iEn`NKaKa@g2Ju2jx?7I&c`*a>$NH2&eu9bu@!1@3*qwY%|E=) zzkAn|NzOggR(d&i=^?M5UoTJ&B@)_R9-j}v27CF>@MgTV8xxmJ?Hvd5bhnvuSf`layx;63{bcK^RtUhFDLz-$nCb5 zUVgDTwl%oNk4e7C_W|S=#jqm)zET<+(!UGBPXz*tQP)@R<90I3^570O$#19DXn1F- za@{@*1Pr>LDWTa6Lx%~Sf&ajM!& zs1p}|jGPon+Tf-&Ks)^Gr$%==OMkh>gdfHdI*XeKvzLi-Hbtj`uH=CCTOg7Qd~;O;a41Oo2Id4*-!|Kjt^@I>VaHBc zo%Az+cjvgl@$`x_4_LTKie1cuxfB@)mrChaL(%vh+4hi5-KhUYl;B%jjuvnEs8}qM z&F2B>3jpF{9%!1T?~2I-VwJmuSiuo!gW8V!)wur5Qt z+jtiI zC9Hx6jzC1WK_w!|B6{=ina}Qq^<|wlS~nHK=MaJ59lmI_PzqNOtXI~}7~3lH_|Q05 zE6E9(-kYoi!?47^85W^S(sAfST7k(gj|Z{x5JkVgwxnQQuI*;cz;{-8e0gxE^_9&^ z3%zsnE}}kEtMIg5t0e=LL^;>W3I5)ve^h_iY724o)^q)8)BfPS`8%So%l<*z(ddCk ztEs-P^Oc}y@x+$&DdVXXTgYbnfw|o-GxiwOR2AQJM5$hsH{iwnvCcdrk*PnWpsbGY;lj^}R#1n7Z;(5BUh z-r(S00x*nebe_i% zn;!zr4uQmmf0-XTxVzs2U%=Q(XgB}>hy(u&kVINUJm4ghqoj-&)Gin}ItZifd1wQ0 zhUK5yhkAcw@-HjpVT@rPhvTb$-To^c5YjXHA`a)ZmG5OYHU2#+38IH0DhbL8mUCq? zDAcHau*izaeRbt}3aoi5j% ztRJ>6%eq$3g^pblR~sJFFWFz*#{#T*xw(E{!zI<#%YYEXZ>XFe(;f4O;+ow!(EGAn zKrxDI_w^=<0!P?)5$r`SJih$YS)hkn^TDvtiT_?lDQo?n0!7B;f)Sjei-gG z0j#$9)$sa6EuaeLuzw%}3fWlAK7)sb2ti_{DL`g$MVB7J&?pD27keHr9pKCz6UB&_ zf+M}?uX~wxdh}G8%&s5_-0pb;6ku)fq2}4X+DWXeGmE^s6wLd3YN4nY2(I}?gh!20 z0~mkF&^Y0U^i5?>*PDzpd-4-DS(}~rb~G}ia9$_;w(p%OIE zNIp5|m+>i!P(HI?YGpQ;I$n{y9iyGL<*O6y@wwwzz=a2ywFR&ey&P7n%ug;} zIV*x~azR2HHz5nQGiX{g+#YRk+3rw^k}N}`V;~&S@nX`c=ZH%SjZzWLN}y07lgRK~ zJ~RR~o^(Fvtk8{YGj#Eb@t9EhhT}+WK;%`}-JmyN_@8&aot=4e(Vg{+BgSk5KRkTR z{Gp8Lud~ut`y;JcFpn64SvgkJOL{RAqV*SI!s?v5th_i{up+Od#2-tSOHDo!@b+|F z+|i*84<@g=R8)v=UYW{S?XOHDVq=3lZlB6t4qM4C3=Iw`Mcbe%oyK+;tkYmRsX7#` zGf<_|9$c_m9|xw7scONTI|K0Z^=yfyfhI&ep1$V*Di32nmYDUvnFtk@6CG3ByAVt%PGkHRu;BwE-|_ zvhzzxf>M6=ql%@>(rA}$*qS+Y+~~qH8=mOYz%LP`rlMxPL#*0HuP*Ke2=ZiNZf#UX zL_kD?QLcO7V9ylHhc`EUI}E#?9&%!7=z0O-PVt{VAX}&66nD6A6EVov2_luH(3YKM zH1ijTSnKi(<*zv_-paQgs)Q8cio>N2ompg-F+%Fic(}daJym1jMV+B0F!X%7BTT4Y zU(v$?_ihZ5^_l!lG*+A;mz`!cl@t_+gJBfR%!(nOb>?ZjYrSE-yL+10n<{6kOgCKR zh7kzw$+Vez8lgy4s)oiS6iW@OwBxkf5=cDWxxb*?(Gmllv9Bb%$`qu)QJXM8{1|Fcit&?qUJo#g1KO^zQuv%daQ zP7bNM^AVSwoqf;!xIdw$zFz4VmJ0uh7+uN;J9gBZV&Gk$%a{d`)l`|;Y)Xj?6@`vA zWnG_1=1*Q834u3PAK3OY^{%-jKUaTjggg4M%<)Stoz7a{SYqY- zi|^>$HP-x+>R1pQWviKsAqu@7a9+SW89N_m|KSDCy>N3ar=B4y~axhB1c9= z8BJ&L1^yU*x!QlA^LXV4A~<1t@(2arWnA64J3gY#Jm!aZyna6UtJ6`~!#0^dL`bZT z7s;g8(DinN5EPV_!qD#x?AyJ*w%J1MTpTmKd7Ha|otX&^cN3xeui-u)Pi$* zYI^=hl{d3-Uhj9qu@XHEr3lU5bklxyH|>#qB}qL@dg4Jw}(23poF1?_Mg@)JS&3NaOIe@eNZ@l2ma!F zOZjwqwxsuT1joe{EDh#$;htm#`Tm(wP;|w2RwT69DX$8tqa&~Ljr=5?S;C!(RjR~9rGd*W#xF4WIyKG2bu!?|`tQO7KQcL|W*7jV4mjw5pZed0 z35EuajwbeQO#eFJ>tJLa{~u0xpp`HH`ClhI;oX-3000r_uB`5;Xy8I*Yj0y}VP!(( z=w@p|Wa4UJ3X}?3TU66Py`X@9KSt*UMTH))WBRG`J9fW#_4~P&;;3A3T`y?hNfNlx znx2pI9hA3p-q6p5SmB!Imjg62wuLIaG@Cl_uBQ;bD6H02UTl((waV#~r)T)q?-UvA zC+>-On|u{ov$Gu-ZM7`<3fWPC8Oa&%stIeBfdzk87b4Vj9(ydtyg^r65-VGuIi^7g z{S-0i4pP!d&5qZrnSb-)#7w#LaM{CHUuOsnDxuH|>NdH6nP-EzgS<3M@V>g7BX~|} zU2WCCc3GJTbgEr;R&JUQ`kJp0m`nj(#C)v3)HCXwW==MLv?>nO8?FqiMBu+I5Nc-MLaSkqLdW({)ZMD%Igm`&(&4*?#-$4ew(O9!2ub_V z0Wm*loqZv7Tz^SW$w+D?wATu$e0_7I53ykNCw4 zhf69+ao3NkQ;DbzJ;RR`Ei7Qt$)Z$tXSsM1YBqvVR*cNhV z1r0kU0ECMTX{sXr>3a%Z#_9kxtN}K40G^Ts6C|t`X_73b3(}Ey1SjdMR>$A!6xM*Y zFMn>ZGk&+XKFx2(+NqJ1RQM^HAt&d=#;O6snjN3k9|CFzxKEqL-FWCf5_ea{K@m+! z_iX{>2SEjPXZ)g^{I=Guo^<-=GCAOL1o_f}iazkaMC<3*=XBCoW4qa_Rp`4HKW^8F zezoad_qUBG#-*5)(Ko%h8^={O)*Y$W-qdYLh$N+V3Gh@pXz5X2;)u&>>GeJ?WE>eC zAV`${`u^L>+1gs$N%h+==VA@R%}L~^qS8ZlFbnRZ25XMd#E!=#bsL%~1_AJ0^YS+K zX9+K>Nx1qUt(2-k@Sa@q2G!p`F}b(~T;M|NG}1;lmcq=srre*5+sQ1Q=Ft$-9%n9G<6Yex=eC(= zR^*go{90I#DnVY3ednU*R-&C6E7kFYX8W?}lsWQYrw{gnvZ8Gy}PD(u*-LZ*6 zjgeu`z~(jZTj+Gb_2g^@5(^UoRpcsGFfLY210A`D=`RrowXy0nY%%%py$qhBvy7*I za~KmXH~#q{B|vePTM%+M+gfni*w0+@au~=JWcy>pz?ro0XvOf-18gbtr2ii4e8=_> zk&iPGw;=Q~@MN<#+J`9}FYlL(Q$kgXmU5C>500Vk>i}N%?_gP5j6*%pN52dZ$4A*L zdwcEt#oONj#@U!pEg090AE`4@7ZX!JHEH~HEHw{~M-;kyO!j9bB@PH&!?n*Cc7DWI zuywAVYhL;@e;LS{cr^<%!NZZ`P*!8IHH^+yFwE z4e$SjeJMH+0yF&3cc~hxe}_9hE%d>JKi=?OycsSkfu8^6xNPwSavw($iVXIQbnXO5sVS zh65kabsi+pLPSJfQbgpxe~$qGsyMGWK8b!o{6RgXMll*hOcc8j`AoXdaK{B2^jzT* z3{5Ad)_b@#HZppKX#Zcmy)lDj0TK08h*kbX&memTCj}=YSv{#Fb@=J&E`0#@r(6RjX>3_+H>dxV=nL&)LLddq|RqgaZ9>rKs}5sVaG>F%=sK zpKg$Ny~DI&Tcz|5)CD1Mjfaswp}N}}Z|S{srb1qUNOM~Mg4ywb zth#UNo&y+W7c8%99zdULLo!sYr`17eUjanqg004)4~nS|?t0#Eyp%ApTOiz*H?}n2 zxV!*!3o5seTwLHounC=4f3Nh-Y`(HA9-e@eYWwu7`Nd4&VF_vYQ(P2K2(Sdm+f+BC z184p_C+-90#C;$bR8qdc$^XiU51=8jXt7#mXzYOrKH)z(G1qwEAHAQ-3h0AA$5Y=V z+$FuB7y9I4Nf$&0nQ)~{G@>cU!M#Fqd}ac?K*0nA?=i(@MNCt^sPb~KaXdJK_1$M2 zBU4+qJWL<2cDGvh1^L`|YV@Xbe_c8)aSR&91>lE(5nvG|O6|5W3}GuL&R(=^UA*_t zPxcdyRpzT?z4M4pE=}z9@m4fe!YX6@qE8;Ki;RvsA30HR?&O1!H|5K*4}PzyvW^UMg|A*Ba|=K057cX47l$hB2-heol6yJYx8jB`hdm| zQvUpv5}K3uzOs_jP~U%AZ;?TI`Au3@2B@EpUzU?6(HR`>OGA_EsS-APdU;vce$3@} zy?>G9T(TJCmuoba@SG=x7#bQ!7zfiB?1f zyIX03)hMVXCqLi5C}9_9GYp?6Gp?+ySta5}5yknD$Oy!bl380@SGM06m~ea6Ok0Ox zu=f|xsQ>!=y}A|d#gkw5DDw^J{(YqI=z`hz#*1(IVjrho0Pjfe-1F^x`O8qlHvD8G6Q9RDu@K<0l1fY;E-Pya~(sPexI04vor z>dvX)Kg=*X!O19U@h9XToM*q<0=+3EoaCV^|3cqFQ9o#TPIkIWg*CaGtu048Ypb_45R5;@} z9{Iz~8Pz_^zV4?&Mg4AmpqUy{)^!IYqT14>WJsaa)L^qa<_aJoJb<`g8v%ze%Q>3) zPPWD5JKs=Tm^ttM0`lM?48RTM8eCog>>l*?cPZ_w**PeGF*zp|-A5mE)H79{P$1JPv5<7qq1bp47b|N$K-6BXgAa%EZ^4*J6`p#rT1@o+fcG}VKxb#}OpBPi@}EDfhI zp4mE;8XcKu3s0$Y`~%}G(oa|`OegxL zBW|&Ge-lF>?rPEsS+g=lNkiR!PZQ@RYj~OoVRAE$-2ou86A!A*nS4wa!aGQ~Y-Glw z9$|(Xy#^nRk<3Qs_uGo=UbKCiLPb?PPWlz?h-y+l8||n*D*@Vf=MaSR$a>0yX!UW~ zK1+@Y?V^6owEfdq-+Ys#hu^VjIp^hmg!lc8ZQ5Fq!81X_8T zu`4i)vP5j1g{;jdopJrJT%5EH9VD+TyQW9G9C)==1%Ba zo*<=cO)^g?rwhvE`y2PAR#kt=nsvXNfHBt8mR~CWyhq=X)t9VR>iyE-r=1rRcrN%e z%{`MI^Y{SJ4^;;+u1B2VX=y*3Bbz2T%mp|AS;LKz5o+mHW~Cwi0qd z1KeH-{5a37c`K$o@HH3OIrcMiav4{CnXL7}iaw5eOL@{>;gD5Jpcw8vli?PHwGmYJ zCn4Ub2V@d%^YWRL-JQ1o_AjHTV~W3kH&)VSRacOleS6)@KYgt+7X_?N#n|*yzN#F& zXG#fUn)MEz+l7x=j%%BX8p|*s9@~dK1>Qb&eSeXB&KG@{SKe8WyjG_F|A_AY`w<-{ zEMG3(BXB1p{wtzO{L^cRE`%;7_i!(4OMQaXl4!S&B+3+-f}M}d#LNpe`aTY=(T42u zLtZ=l1d56o?GMt(Z|xQoEJGES?sPGyMK(Ll8=-l5ud}W7YF%y~_Vmf;Z5l=f_z;n? zx&iJGva3qInWIF#j(0m8X)C?A$%yOZlJYgL_Zxy_j;o6(EdTQJ7;I1Xsc9`d@atCh z_vrfbX72Y}9LXt=i;HM>O^r(kr~r`oBcPp9Fei7ateu?8a9j6hY;(1qfzAnNOGAe= z1}HJOKhlEJ;NSaDMQGpIG2E>$V(>34b0Bb(RfGaI)u3*Rff5-;Lz-MeRzrdaZE0bo z0?R7R+_*?}0r>~W-vIP&uN+N-@w_i z-fbZDBy?K#3-LA;}H}zU06a ztt7Xu7~sEzY!8B+(;{;-j6?%_uw3NU&Dz=Jb&GzrO1UY7hD@EtaZhYzx`!6k ziv)XjKewdNxQFvKKK9nSW)W*kL&1+NqfDiY#-xYgh?0JIvzIl9*Q~!fdS;dmThDc2 z)B%jwZ(&vRs4J?7%_$ zAMA#ay_vchAkz6uUaTdOFYg*}r>C7oq6Rh4b4c{q1)n{ILIo2FAIr%Oo_r znl18;yc=?hw_ESS+|7|BC649w@|`>RglF?pcc9GqTBWWq2~;xN11=DxmDha$*Zh<{ zFD2*IwP~bVn}1g;Hshoeys>TpRlWI2(m|(G9%d(Hr)OzAj~a|KP2c*))vP_<_QhBD z_bXs$s>Di(zzhy5ILfB-iG|-owW#NzoC^B{@82yw^+xcu0dU#1frIKlSbAe82giS< z5ZWO5pZ`G$0YduUnJ%AYpdfZIVW;o28e@q*ZF^#ki6(KZA#HhvKCu{L&7iZY2eekF zKasNoAieUVwXZJBIp(W zci0wf-9i%$K;(W4j0Rxp*vul00$`#6Dvv%$BbxqGdOrW&i*VTqM4lRdICaT--JYlO zR|L3)dqS`QV8-d2%sf*xDZp#HT37sQwF1#2i<5oPsS{R%3t3n?q`eA^2wntGR;DSj zP)GMC*nlXIC_K+%-x~`bQO@(sR?SNq=4cYou5+L0Z^N%#+W47lr^0_E*Ukea94ez8 zPqyy+qLMJ-cF}cReBIBK17fVv^wLjd*JKTrL%|+x6eWHRrri}HV5lzN23-GtlkHVr zQSpWXJNf~@!SEk!lZn+o-TnWor5^z0`G2IPk3FJF-wrHjkou=&3y{c(S9|u&LerUC*l&72s9=qEAbhC7RP*}t-0i~I6FJL z7sP?BJFKr>wCsniHTZDnuvrnDiA~A#8Fd;y`X8*lV|1k9wk;fYl8$ZLR>!t&bZpzU zZQHi(q=Sxa+xcqmeb2aKoICb+_K#CltA5m|x5ir!*R$qaYkHZot0{JC%M?TR!2(_S zCiGEXcMVQY1@!l2Ps&>|fPoDfMCA=PJo^MzqJ}$V_&ROvSmesA0mVBmfnJ(7Ex1kO zI_{VLfU_e;B2-sSGG698n#r!TrS#WO6;&XCh7Lk#Yk}>XfwNUCWmI-4cI zl{|2DHR6acn*Q;w8cBgMl1SiHV0h@W|)LdGVi0nD4pMX<90)wg?!voo)7>g%rz# zML=)+9q04FCrjqzhW3rczusW`^XCZDy(U?|L!ENWt^62`WoE-FZf#|Ux4?if8i_&- zgmiLpGV?Q@wsiA3^bF$%${v5gmqW%-h~G?t=@LfA$YTcOe&mjF%GgtecE7|br|%`f z3g6*?`{!be0EyxUDBG%O*|bcP+3NQ~U$Xc3^oBTxm2Lm=_g;P+g$P5~6ALA+yIY-H zPSN24qoEqs{f%X1Hir}mZgF!{MokUfa=GdsG?@(;Uh#mK7`W`oxfy^aU=aokXtE2` z2;KlI%!X6O8Ksh&!J89NI2hsRxHUssiG+dzq8tzE?(L|LD2L`+?oi0@!-?d*m`(#@ zVthDK>_mbLQILUKwf}0flM)l@xO0}R;iOos&Et{_=-wCd_IbB>xb6~k z`)O_I@vY_xyk1@UfNS;6*p|SU-EyU7*dB~I*DK)Y$fPL@Id=5)v^`+u$MMWylUTkp z4~wjS<99#;Qdwp2EMFix+Cap1PW!u(Jq;Q%K(2RA(-MvLgOs(I)oOz+{oa(0*#jmD z`?B_ZiAjA4=H3V9`|3WI=ZmE46|Kq*S(9zBH1zp)HkY3WIFXEP^Ru2?3z zQ?+^E!~N!t8UeCzRBZPTrTPsKjR&IWu>M+;H}?w=_ZP}SNHY@PSC51AJaTrUrdj12zrl6L@vF9zcFgehVDiFZaW z@Hr^23#V4YFC&u_$11@60o$wOyVQ2vX`rQ*nZwl{%Y0m*tRjQ(?9uxHpZ+Qe=FF~G z`0w|03x{zBFTj583b6l#sb_3s_TQL#u0O*5SGIK`IL!wDkKhN|e{Jjk#nijjxn4UT zT?_9o*fIfb7o;pwStOuP1VJPq`SXJ^TChTtUkXY?3W{w^ z1_byPK@iG9vLcCVHy%OW$Pljrwj8$VQfJ?L!}IuIaI?9)B|mB5-PlRY@#vfH_~UpA zQ$Ua+D;VXCGSgSuWGG$5+4U zDc%fW%ZXQ!gir_!84n6&s=pm5!WcRAibf7uBc|QY;M6At6T`*G8e#$i3ID8}^~yd* zpI~%gp79e}tL!>=OU`~#q#sCMDosT3V_5(d~ZfP5wtjg0Cm)tdL==k1X-9;3B zx!Qc^Vx#eHD!^3yoJA#Ar4S1i{Oar)t09veMFMdjF1GOUz6GaKnJRiaH#IQ?r#b6o z*`Co0ZGCG)^uER9BLrVc!w-UGMe%#jP!2o$Gu!FW)wnNuN)!T;0D*iaW4qdbgSnUQ z`e;-h3V%vi*cY`KBt@F4&lg8@u`#jw@ zk?tMUv7By_SPThX;x8w+49HowU>2jD(WRL$Vro^@nlXJj^N)U zSlT5tegXspzl8D;GN(4Yy{5;1IEEC`~+ z`Y>?_h)$Y?iEGHeB?*ADKy)hXaYCKAF8^XeAd^XBxT6Dh^D(9S>-=5xUNOCuFj{fR zxFA1>Z@1nbSD>4v_8vGFmTXU`nGc67vZb(Ud3oJ_d(6Y?zKs;E6YU<4ROQOhqxPbH z#|Q|B!a>cEx}bJ}UM+(p z1&0h7Jv=@CHW>c|(D5udUcw|-=jRDEfFF|{5}?WYfwIv)cDVt%^Af+5`Q)b)LQ@bT zLLiGk{{DoRY#5uJJ-!_k;=a3?rKF_AL8&)ru-_MTURp#e2l;T5qMboi*Nys~zbVuUhH_+g`&mDNy-biIiv;|WYlUkMf6)zLPB8Gtn+2V#ZsfEk)sNd zjAYvVJ>Kt-XkstBi_SE@yFMK?+MxQkas+p1U3DNXSGP}F9qp<%r#c95p(-r_-Azx% z(##{v)mjq8D317^Ng*K+!Xjb9L=TV7dt^HUB59uh7y!x{zVFpnkO4B$a;Fiw?l-2@ z%V4|Kb;RIqorSF}I-sE@XL|$HVb23t8h>T2~8)B6%sJr{ktptZBS_&`x zWNzrKK^o6Hf$KK-GasaDssIJpHila52!Nct1+IZ4Ns0DRmJEJxnWnw}7=NxCGM$;< z`Aopv^K&}~CKoU8&10_PYlcVm2N5tg&vsFX3t#hM{u3|8FEp-S1`9=sAU)-0J=cA4 z3A4Dq*ey*>V^f$=GddK;dqd@CF59W!5J~7_fKUz%`@i4HV{p)Zz5^mCPXHtT502+1 z1~&f;qC5dZ{YOER?tcYQq7!>%u?-N0d`)k`{2P_PiTQ-e#0LS=dgAISkvA?*1i=AL z;vr5gG(@C!rcy(`S8>#Dwq(QEa;jE^RSzoLGglWgRxFv*R@f5a15DF_CPN_@aG@zd z)&W7J79%WJuqpTs`dZ4IOmx`GC__$M#q(}@4GgulwO{Dm7%*0;{Gk!{GH5`JuPB`q z1l7A50fE5*aX;CbNA-H+L7*pjz#6P(4C~7(9^So2?W3%4p!GAN#21q+G*-52HZ7X# zMB>8s(>%KIfThWhO*KMD5=aD)vSrCZ)YqR5mx^(N7|3(wfZE#H^vjhyH)CFM>n_*V zwZ7ebTC8m+E4x(=^8OaNx;~o}n(5T^(7H+Eaeg{L_kG5C(j=BpZrZS~spmPQYl|26 z?T!vY=DDuiUv=u-af=}p&Zphq*CO`K3=Yak84QO9i!74p*yoMwIXpeNj5h)#cKGb> zKS%cG+ZYl^_B^!zDj}Jgnxb~fiHXINHgJof$e>7)bA@@}B$~QQbf-Cg!offU7oTc# zD4^YQYrU>kJ>K5hD@RdQ$@4beCvh8KRu+|1Cotp1Rt7eL4t#){0K|+`5iaKb{rEAm z5BpgI0t8eJu>T|qXKHNluUw6C5Y^BBAPVgy$E& zPrK9InZI9qG2MXDrA6U-@W+H0<=nuQiN9n61oH{r-`}$>8u3j?)1{HX2!{>JjreGA zCF|8MHZC&-ohEWrtq1csa+U&8h*9Rx! zDA`d*R_^yuOQ(2oPJYzDvsc9u6*4mNayOI@Yv$gFAz;wsj1p%1_$!7;76+`{iIeP^ zT`uy?*>2A3o0^JgKWDg9tDbYKiXz62B0}A82byxXwBF;wR%z3b$LuTC<~G*dgf};{ zrlh7SNY*z!q}SJ@2ni8m>?>5OV&dVI%$v=vtb~T?ubewut&iB_0Oc_)^ZlC^ceQcM~t(b3TpCJzrT zE~G7*@tIgzNnKggH8kp@6fp`R1K0pQGsdit<@8E4Y!suDtLx(Wds1~Z?fDE25RM8J z2@;ga)~r7F;M*IQ0K(1Dqn48vA{g+r$^DlEZL%a181Ugf)8ciB`KP(gb2Y1^rPsEp zZ7o07X96HIkX%or6(h)CYTS4chKvr zJ0%MAcW*R14BmiVd=zs(mI%W?@`V0PNb?Sf$ukPDUWNkfKRN!G*;?5Gc*qvUM*o$l z6bkJ2AFZCU{~E%V3Eh%|@)#kx%D61%sDedk0jki$`EYx)JAVZBXir2Q;GlJdj%6{s zLTT7C+uEGs!ZcB%`!V{{D8lt|B!#LGI@?~YkAGd?e|8=B`F>cltg9|qX-TAzrGiJg zryt9cRgN9p^f$Z-uD5V@fYlQe?jiOFmM%(279#;IS*TzzfIQF#5&-chkaTR)T}6eY zr6T@hihVw&u!U&Wj5g5e)Z8F&8u<=DJWhzp&7*Qyn_WRI_VvREh!;~shY_1-*>I;R=wpvkTpqw{U_*} zxs9pqKT(DMEp!bdRQ#;K6_!8${9ou=t?Wiy%dlVRWv|$asHkqf#HK0PT}@m0fOdaH zi+=cu1Y0aU5h;!VoGkP?RhKr^5dG$QySdHu2PYDr2^n`L_r2Gn@BC3#o4J(t=ZekY zjt4pe?c<26#(j9=FEDjDhT842!A}dd^=66~md+~?SS7k)2bQC)nl+1;3m(%r^jQOl z;))bGwk!OgUz~VaEY36?`i?%^{ym&jS)I$yzdqGGZ?$3osh+75zZ{A^VOFZO4x5G4 zj3_||ZwG=_?Y^bRx-aUFW0Ss~7nEzw8um34nJm*sQdeWGYNsQJ0ve63LA%FxPS1`T zW+?Na{u{m)T{8dX0q6@KfKdUu?SDc$t;}sKjsLm9{Qq}I)Ud#nEX?`Lco&$%YC_kh z4#rpDPC)l0Ij9K7Pi~?}OpLZ*fwXvoWgMtH0?+W$TIzQmGG2SA5ec2^65wDGDQ#lO ztb0dCrF%(?tVl&EGqiTk0R2)W9m0|Nzb73X=8dsC!N!yenqY_DJ^7CmZv+RjrN%hqF1z^e(5#bPHUD z9yINR4G->9HSo`OhYxVOD@i-+tQe233_QP3xuU z%4QN9A3dM&%_YL*)cDYyXCY<$w;pu28=F@J#EBFD_MgnC{|o&n{HXcgh!G)D6v@Dg z0w}LH{}m(BvQl0_4e9NkO~1t$Ve0`Zeq_mS!T=?cL2Xsf|D*7SK%|(yM3AMVOfa5O z(U3~CLi3T3R*(=@fxnrC8BTz$3?8;%1KOpUm!wD#!NZ+jSr*KHkI;c3$AIoBYkkX` zgV_k4Es4lMH)dv@_gwG%`@4B&s{n9Hpx?7FH=hSOp3Oyv*EHp|>HE9IM*;Q9(H9yT z3Ru6sr_QALKF*dZAJGT+S+JHs{6!0s3yjv;*lf3=l6dRRsepnIo{a^$BYqUjm$3!; z1K{=95rzODv+C266aC2)TA-rE(+^Js_mjy~`baTD0<7qixf80;hzLohzg4jW;DQ1d zeZX8T)`ixCA>~xyZ8eeR8Q-~J>#epcfNU!Y%6i(!j0~(^qFfE8^r=6F#S&zRKo1WO z3>+Nd1PFchSzY)hp&5h%GBV9Jw%bwX9W?57`pdB;py>RiS{*d)jhmX%JJG)5fYmki9$ zCj`R6#*VCCIAsY846Fjwj1^r1D0*dWg7)jn(`z(B- zhk@|ArUYb>QAVhI;R#@Hc--PT zI=JU6wa0s}KWVhv5QQ_7ad~}Et&YKmnNFq^*t70q- zg9+xxL6p_h90An5tu{N7iN#_Npuy`efJ#{AG;jOc;W=HegtS-E1zHJ71z%v$fSQ-V zK!5=tkAeOO$<(0(5eoF_VyRr}Z_9Nb)|6v{pdC-kUM)i=pusqb;xRrZK*MNgAXIy^ zT`l=|d|)Es@OYpUqx`i(qa@XQwJ@)aFA0C*E0BP5jJs7QGlR+*gZ+O>2TqITj2n}@QW8G2^-y4R#AzUEN=6BrrX@yWMN?m^XxYj zXJBF~D8-?QQv|>z&O8>D6$+aB9B?u+GEIQ>q^-TX8yC<3^z^2i9q!!U8@1&XaB|p^ z5bsZy$nYQ7%PT99<*Ev8Iioo|o~xbDGBw+60^Ga<07d7r>d*Z@>SzJdWHP>bzVo{) zHPMPHI{pYqqs|O4q3Sdv87Z7^zE=_F=jS4Tyw9(xP{2hXc6qHolD{{5zJ1c1-XKwv zlOYM~6gj8-B=q#~WA<;x$&HnlaEQ?&86Q%4gVtls1=k_cm`hp0-)$y;N??QtuwaoU z_DI>yW$LK3PYydsgy<@~lWj>5OKFc__zy?MR-1?2RBVi>x!lzp?6 zd*>NkL-r|u93W0Y1g-pi)Vzry8j+KOM}KTczNKeaz}gH z4oGk{(6L8U52v#{yH1Hjv$T?`-dLsvSwr9eJhQ%`o!*YM!U}=bB;F5 zw%dZIm7V>ufJj?X`caUT6AZEGd{1rPE3yz-qpc0P60C?q1Lrgpde{e8^$@sc)`lAS$` zwrE1|qE5-ooCpi{@d@ruGwe`=_UAJZ9r@SO?&Rc7%kb5wD9!s8>4v!)&#l2qU}|bA z`Uc%HJKIG2ckQ&OZ-Ci#IR7|)X9jqwqa#c9oyVft)?nX_(8|OihnNT3T>QWDa{dxb zSziGf@f2YHiI-z%W#IHrRvz#vFxr1|6a>O_5>a;&vbDB0ws8Uyaxey5|C_+o+{uhU zOhQIp%^wc^|57=N6FD1*7!ibXpKK^IUXFLQaRPrC=-Z)j2NVlbTf=}b;xaDdb0)xa zS5?vU`_ci|ZC|h30>3$~+O(QgGmZe=xN(OuDq4y_`XdBnF$0ZYWI1NZmeK?5ym~20 z<~NU=Kb`?mk}66DA*fqI5$<&Bso8aIQWPT?6*Y@S#T#pwRp%$2RSYsP$RIDWR0BW1 z;{v`8cu7)15_WVr!d>%hc?v>W0`+mvnpG=EDp-2EYCtwE!wmLu#6<0fHK*Laen5C3 zwQ19BRw`ChVi{qC_#=Sqa}+#k-FtNVP_J6CQL|cFUw1XPP-7c;V2$qI{)8lqbG%~2 zGKy1tdf%QXPQp93X+_5B(~MNC;Cs1P)~sswW^$9!tqZ|INvl2?Y9cFlpv@oa{K#N*L1d$HvB=E+mNKfxUz%W1o1x)$2>`W9kzYJ^w-gmzs*mBXHrvGHdc>(k`uXXL zmk+#Enr<;na=O_=Q_)$cYjhS5-pu11&rLPMAAgu+ro1&iseE#}kBDU-okpyk@zXQA zb-cA#IZB#={I~OsdJhulKj^xB0Q*m7zN3@5k>&r)|GfNHbEoR^j(Mv4mp<-(&OO@0 zMzLqe&2Ud8_PGS?hEFD-w(BHLW|v$_#iE-rZA`W4FC|b?@tnF^m~LeC+0P`r3Oc`8 zH~wl!mWlq>7<83ZcpE~(Z_O{)wVEz`tP1c20gs`xZTQNsFU-8%I*wFWwyq?_nK`JM za~ON^BI`UIZrrJA9(PVi_%$|4#uR)C_0!MR?@C-gUqEs05p$qFaPN_vhafF~?q7<|Qo1_HS*WI3UIh}l0UmqKQJc*nbE+|4C!0nS{U{yeT zi@bcp;(z4&+BnBQ>-9OhmDE6QeCz$}oMis0L~yfAdj|nRJp6_Q^BODstc84B{Nn?y z6TBl2ZSVP`9ugRcIW2v%^cuMv;yp+TSAr42e5LW?I^F;(} zJf2a0ME1IGVYKUqM5R+TSU)TX)C*9L-I7jjBWy6InRv8Kr-qF$c{Z$U{i{Z;6TL>Mb!<`p2GT4DU;TMvTAFn}ZU*6l{-!gHA9-|`h6pCGgRxa9@ zdgNJ)%2*{jlH7p0y0`agb^2qGCcBvgF{E|o$4XWOgmWN7L0tY^_W>}9SF?dij}Jxt zY>6nvVUMF6H`>_}5I*Gz&YQ{l)cr-@H=9Pjn8NlSy&3)@!yxQZhT z@kMAPb97_Bl4iEnr*J?tImHKov_Mo0n=%NE)H`6HS*?1m?1cKDOWDl}qzclRVyjba$#;MPkQYCL_dr6A?XY~U1zh*ILI+C#9C$ciR|U$)}OJ^3|W zw>zUhx6bo>Ge<~aL_+%q`pZWHHRg|=2L1517m2-qR0Ovi9{1Uq+uNLQB>?IU{MoEt z9HbBdi%R9FV6g@Iv8)TWRyGHbXtI$sqfTUd=*d_ZBoyYVD6P*;A>{IA{hW^}IExK2 z7YURqU2<791+C95AM+y2!t-+DjCbGh zO9rhw#5tMuoqp2`qok@Nz1KzLn}Bh74rBoN9Mn{B$8kC z05arFO-rn_KwOi#(7aMLx({3Z$_(dge0g>!;+7~^gxX~9i}SaXW3&`Z1{?oFAU3vu zfp9ai({M^j?agc0QX2f{7?iVY)Gi=Wp5&-c7>oO6!~U;e46d%dgLOI2EIVTCj}XcGkA_Wil34K33nh(`i&cgi_9swU)MwgM`K*L%t=N}v*Cm~90}Fy`y5&FU9DZ1 zxW;_3v3SU-L*cT968nN-9@V{ZjmvR#PtjP{8x*=)k_8-7-RVRz%F0A^d$nwE7@erg zE^aIWDvqn_(`ZD~4Rd7Fo_pm=pq-d}g=|oE#1srzb(6OjtZ3dA88q_JMG*sLl>91g zp8)5*(~UkyaYi6SP10lJkCrO;h{WIF-1PmA$}~ygmaY9?IMBZn19L8?O1_J?iRh)I z1CU{d-_p4YkkOKKTkrh)g-7Z5q~^A#yt^?DHN55CE=%}xv#S8u66I{5F;C(7^mHuF zbww5ZR=DYL={3Sp%g_ko(KyoMAwe}|_yxjGSaVj8<-BBW_p0ItwCqJoYSSQ!ii1Y| zDckoGu$RL4oql~P1XgBFNmJo z52y=iuH($iu4x>kBJ)$=!Mf$a~|pLK7hqN@bF6^4_scv>g*aKDjGOC%eiVM}Xs zc+)?psr$j3g_sa3DvDghdYz>Z>t8k*1F>Us5e>a$Z<;PJBi0a`a?;`)v2623B*ju9 z<-|ly!yFKU+@e*P&hq2^DWuNQiq8#s33SJaqOa${S?k{@0|j*>O?k-$-X87UjtgG)#k!M53I>j?w^jd-_ zlxK$4n(u~rXF-$6&)1PTZfjAD0$xg~A9G0I&#!&wi3J{0dty)(j%Z^Ese}+FIhajP zMOfq31T6O{;byl|2XH>Q51w*;eLINbPEw?m^ev=8ZS!@%*Y@?X)=};bAsrES%*FG0 z#BIlJhcC&Un~P>czcAms#qqm(WT}d|%KgP=Ez`xW$)in=j@uDXJ_+Y}=HtkMC~QTG zQyP9!|9XSUJdLb$@j7C1_w=b^Ou`g65i!*3>iV76H8P}x0$P|eGCS-Oy{P==k^jXG zz|}g1KFasBa_9?)X1NmVoy?i*l*dDW_CjAfsd_gmJP;FuRm=yNseo{;<$k3dVo;t& zF$xo+YiYX7-~(&N%TKEPj$u4I&Z-v+455MyG(FZnJf*5xrc0@)jVF@h%dLm2wo~t& zXA;BWc2+SyU6|7TudDn8|*%OwqPpD@rsYn}&AxC>C%^zSU z9h`oImp08o*BbKmU^r$RiCzp#VEypH-5Txg$Sp#ZyeUVpA9qO1eB}i$TQHX6jOIR zUv|M?L#OCXNc{e3%$xMXO_~e34`zE2I9-ZazK721#Vi9lZ0UARD46vTw);I1vLclK&c+UwcH{aSGpcvu+Ms61;>ek)~eAYWT$L;)v-}M%L#5VU*~2qk^Py!MR-+ z8TlK}(F&P4yq^Myf|(ZGADWQLcpv&WM!PWh82v|uS;`UY@nAtQdRS|SgAWBH*U%Fu z-JpOHxI7&yRZa(KZe+o>Bu6h>2a=S_w(~~?(5iVLv}vumKi%4V|KlnzOJ`%eNc6za zlYu$D(ClUzK4@UB@u9mEmK0{m1er+&4Ks}4I<&bjW-_^!9IZ{i*?3T)sKn#!z9aKB z3q}@fRj|czBJQr}($yG^OCzma9J|7~1%%-;_F&kYYdfmCCnHQvgN{qm6hzJ)Y9&+1 zRhW*j951gtIDQqKb;XQG{FFyYvDzDuA?93_qx{MmzdhR}6sYodSVCdmvUf!mHKA@F z=UBuaU;ixgC>n(6sREZS6$w zY;(hDsNzr1F#R$^v~@p3ty*h_x~AfZ>d)nIn;VrUZ50mk7usi)P}3Uf%ixwlHKtMPy$+|>s`buI^i*rR%C=U7ni_69zEyg zhl50w3|aZ=ssj{*9|itGpZpRWX~c$_K9)5H~>u!g#il}=gevYb`MCB{u`t>f(X zP9*WBfxn*J9WB4Be5V|gJUf1q3F$C9MmtTTwuIKEoXU{da>G${U^~T`XDN`pt2+)x z4RWO^jHeO> zGHG$cGtyS49MhvV<-hf`4nQ(G}<>u#oz9OHBqrYQ8LRb0XIrfJkj!Jd7r!DE{I~JmEW|Kv4%f_ zSWsh`EItI_eaj^47n{#Z)noFC3WX8|`_S&k;pno-C^SdKu9gzhSL2{F*{mXiH>_%V zn>WfAL2Fini|MqqA_dQ?tQLd4@Ah2uka;_7CB2+%U!7c{rY8~gXH1oTkVyP5X~XpYuT$e#SvmyxxsLT!+F;5dsnk8@|bIA5EHTscgku z)70$h><6-XRwR6H=nR0<`%AOXXg(_sfTFVQr*$5Sq#TcDcc~g;Q`^6A>#+3=_hC!TQZHt|E#WND@{9iu@`)c22QBl&Y|(S zYN;g|=j<&Y4)jq~USDdg_j*I^uOavpqFqyQ?CX)-G!G?dU|Z;z{GR&#@EMp$y@W6~ z2KRWhja}L;4324X_}Tyq$1|C-wYRuf8of08iURXqf^L+D%0f3N80FJAT2S(BWMF&U zO#%uUSo2{oZCFqE5x?)(I!8=$DVEy@e$8c%e$~(4Bcs1~U84xAojG zp=`z@sy-F*@vh^ZR)-n$riStoGQI^8apPFw;I@4Bxu-(nKV!ia0jwGxpHMu!T)*B6 zd8#wK9aqprDKhhOeWlP~uRI#)oxrJ_Opi~-7$cq=SWki>1kx31ltOA|eh`$@6*|)z zbDyr@qt3^qgZBs%FSfp&78L~a^YLavR8G6YA5cxMiR@Ca{g#|5oa)C6aDPH^$JMKG0k7+TVLM$xLDGG6wq5=qNK_(-xTy|8VeZHnr zyrp(UU*OAV{YcO>A@Nfepp=lnef-hi;ZmCwwm+^i=Io%WZ#-TWK#i~zG;@NV-|;az z#b^$wp?y-dgUE%b++MkZ`Xw(_Zn|>rWiSPON^(LvV3hOwe75T^Po>L7r!S8$C#11t zS(1mT1jJ1;g|dvGWKRCc$%N72s~`N2!WOxzt}bo?fl@_XH?IXGB(a(2Zzjs?E01fR zCn{+=TiRfoV8)r{CVejM`roP^Cr+t*XmlJbIk3b^&AIr^6D<$hBd^aGdJDc%nXdWx z^wvT#_#nshnIOHsnLYF;k)Y`UOk+1NJ)~HpeH-AblCMa~%;UL;SQ+iqPOpX(#4hZX zt0`^6wNDCbeSWNw6!A) z{yEudG&v*)K*VMpmxrp)yOAVfw@wMOS~{;Y(LDuQ$b%ELXlWDA-)S4N>(Dw?M*!6i zM%1HLE|*K2Mva2B0vAy7;yUeA!HBekpp|x)4Tds(&r-$t1RA zw9G~a#LeZJZgpoG75Cxf;I3u8;y4MmwWr-l|E3ET|EfmHnkvcQJ@#{AK#=p3#ch5a z?z)Y|#Kf#g`Uh^?2lfklisq1A!zzTPK>Q8-w@rF+fMcVw0eJ72&O(2sQ#9P5&$Dhn z&{3U<`tKKZuU%QuS|A~=*!8Uf(*=VR>&PiK?k=tojz|dp+3v1Tu`#iolh}U9LAYri z6b8oILjH~IH;_wF`z253=k~s(6@}E4^Li&0B)5Q6@3|SOQ2D!X$ zdJ%22>;wDlcXI269K-=F!C2x~*MhTdul8Hj-UsKg#2LP|!5us31_taJe$Vw)kr~t3 z?P_(4BOkjze(x;+vJIM|wP*pQ{%*0-sxL9JazCH(aGD}IAKiO{gOem|rANo7Hpo`G z*`JL)SZ=Es7!`}U9)phX^eo>;u*{w_$7edKJ9EK2uPbq8y`g>`1h~~!%HVZd1%T`$ z()sPE`*wDM-Fdm6xer=tENt5Tlf7I3uA4UpYB0E1K+utq&ODZ2w-5S z^E&3-b79?|Df=U%x#ukbaq^d!Q8zmrXwbZ?MzS13z0cbiyLJ2al2^xSrPm^N4ct4& zo(8jW#JT|YO%c{@5a>XOi-%5!Mu)ac9}0x8t5#3K&2bD2OeYlLlQk8Yd;IG_p)yt>Fh#_df65t7#r;E53c(r ze9%F!t=32&pCfyXM4ApAgv&>&X{Kpe?ij{i^42a$t5{oWB@g?GbC%uX#oModFlYaJ zsI8@m2@9IKqiUL8k2QlnyHen;KXFY!;O$BR-esRdkB0Akp}O=kB)c(Xa5Zc|Rp*dA z-q~Cyqr78Sq`TIg5kUytx9j=MXX^y!E=NuxOer1%)ATPa6*T-_S*S-LLp!Edy$m;5X(Z(Xusved37!K(qr}-9v-HSJf@&-3`_I# zb)s>tfBwGFJ~~``BCRbQHQzVrSH(dpH55pS&W#$9?ldTu<;Fg_{M%4*m}akqra#;( z?{n%gK!z|KF-N&Ypt7lt#hMBQ-u{o6_x#(-((jLAWK?*&8RAJGRUMsy$h*nNEEcOK zuOHctn&0G)Y3WKizIzX%sq4J>QF>Iiv(1#Pa>Wl)#0RCu23b-Rww@1@60j+!R{h*a z@`WE_L~LJBpG^J{eFspHCW}scyH?Q6QZpK0`=;2Kxp6IJJ$q$f?4|Fmi;v;dHtuWLi6lE zjP7!m&-6K0w=Dd&8Mz9Urgs7KwrYy~=R(WJ$Ps>_?wV%wz@~d<70?dJ{=9B<>$kJL z^wnLTQdtRBR4jhI^De5N+8t`gHVmy7uh&^$)DNGWjI=Z^Mpt{V6MP<)*BeNF6fFqJ zX_L&~R!L-2{m&U%0!ylRev|q5*SF<&eyOpRjHs@1&(&ukl;+!t`3a>LcE z?8|zkaxgfBR{?i98{Pz=E43?4U#mqGa}b}RgvsS%6ul#^JyR$BEQT#^Itz(7yBf+Hgq+5063+BK(52*>db^PnRuuz3RMFK61V+f0%4H;E7 z`m*Wwh&g|;5GRibZ`6Sp9>0o)k2%x67<-uK}Z_rHDxN24%gklF=J)tIN3$v67h0HpdS33seaH=$TJE0Rs@5 zZAcEHdoT+dGD`IhB+5vZ&qcC#G37^j{eRwSRXrEQ1s2^qJLY$neWh z!37hX+CJD>eOOV{*GREWz>$|vH9882fH7>21>-tBKLf=0`Kk4j_jxs*vhQE?fr%w2 zVF|?#8@IKd{_is-nFSDZ+*;BI0l%8&};LC>~>pti~=0k zNh9Rl)*CEza&0)^`tCxSoeh-OKj2TE2&BL8lcBt~TiVuN_~$DnwM?>!^6#s;WO6bc z2r>ETZr)_;?wz4#=KJe%O$xd0VeIVk@xS`09*`O8e>K#4`8*;(c2Ji+@47ke-Pe-7 zR>Nc8Yn85F2JoH1J*z|HebMCXnBSDMxrx{;zkLQ=(jpSr-V|kxHhMy)ZB27aLnjS| znr$vGanv0g6W)?k*ILwE4Wht*D=s~Vx%+5>8iFy2JBMil0+K;^&j#xptAtmpZj{kHk6O?^A(g4)o*o{!pC*)7a-XcidEa2{xedsvzJH(L(3pF!Aga^3nrC*1 z31&qwA6MF^{z9PcbTUQjL0wqDSZd*RT+NoZS>IMAP+W;@K{&CB!a~!uuHV$vZINrX zQGv1O&aSn{QTbUY)r?oAh;yT%+mla5`2FsIS&;Ov^@84EvE2D^WIR3!cVUbHQrt~~S}TS?7c#8cu|q?>)s$aDW|tFY49 z*vh&$D^QDIoM}8)HG3a~*NvJrOS5ndO0QpON<{@WdeB&*z z0?p=D(~gD;2QCv;j32k$_;Pj&^3eO86XTUCZSmPJ4^kHx&y0&m?GVi%WD=Vu zg}cH`wt!ReTJd0{mNEVkeoUBN@_Dh5k(>%zT{jrXE}gS?$l(#`?r~`_+OoZF+DfI| z{Nv%KHC698^Fq*u&LJ_4p6oWzwv7m#IMxIGmk%a)!weTC7X^yTt`gEbcI?NyoTkLh zF*Nn&#Wk{T)#jVaQ53a-^y4@i_FQtrGJcb9nxD<$y`!p(3uAHi}ix} zp?t*V7gz_?3#Ov2JFu5%y8+)4E$A7y5fp0K%Nr-*{GsnY6H2}0+e65vHmQ;%+Y+H| zJ(I#KOI2Km4kGT#F*7nND*Wg6TSY0&#ID5>O+iY{{JcYLSnZur2Pu$ zP=7V1|4&HgKY3nXRCmP%2ei+vxlJ&cZ!)s7?nF{8zob4-E{hV9)wx7~G;#lg+T&2; zr^(1;FC}*FH#2J1bVg$amg>6EGsuA+LEA3cAVI3Q*xQqK!Ed*0t5RyxN zIYM{qMPqlV|CWw5@Mg&Yek`Z(9pCc;@<5Q5E?w)Q{i`gQ-(%O%c&ETk|JJ!}za;K) zz9WRZbdJ&4y4 zTIwn{NyC>nHMOTJtSx0at}-vWM3sS?QPfOa1;eH`cT%YA&7Hd{MF1Lqtm(z<)Ldy^ zK-mMbzgEy(Mzigs^IuPwTPOP#wLAS&8pI=!$xwj*&F%|6?RL~S6- z?9>=T3^rI9%A=-fRqmTw&1M$pU!%ONhO4A9U*bwu&7XH9bLNfeOf7G#q0wYK;MxND zh0kfLFT1BYsIWjnY}XW6*`cm5GL+a6=CbW1@O>F|Lpd{Oa!O!tR!{$JDu1aWncQnQ0$sb+1KIW0Vjw6EE&gK8tpc6;%wwF9 zKqA-fYB-4PJfQRzH_}7MK$V1oos#K5F*ENK42Hh1h~W1peSa{l*}eKcM0y^9k2|On zD>m{KqN@Lm6Fu%ke+OvGjK5(RG-(1j4n|zurwyC@Z2dSL@(x?TsO_pmvski`Ww=$hVM z7ZLYf%!Q0>lPR~?T82N1Xkam0xrQ!hd3B8wFNSoUgcK<@R0IL#n&l{LFTkJ<($5I_ z+_KA^<(g~av6K#&`IVVdjL|<(wCLID!k~X{j69hxvUL1*_#GlmosPcegADCsPn_RL z#ouqr$dl1fSHyCqxiQh;EqC%#^N%oBmJCdH9$)(To$*zg5loB%we5OzH^r-#4{HXR zmTL+D-ZiqKUGTQ&S8;0C_}-~&0s;TAqG9MWvxUKEVu|Ix^3d4F1X=a;FXfmvu{>Cp z)d{sr6Z1R{*c2){+uA%g7}TU|(jnUVRH9?|(QToKT^p#CK~-YFxQW23DMxUZQ{RY1 zg}OO`E#!NRKwM_zg>sue82al)52)HCHa^{O96GSS=Z*c zdSyknX-x5D42hX@l{+RBo}1_X`n9?3H}->HUU{XZovxr#erTbe`zI5ChwhpTUH90W zF=-8PiILdVp$R*?ZTF^9ak1QNcEk)Gcb~Jxo!Fea-XSbOI=vx__i$p<*yJzlxe||P z;UX;$IPlkBUtkqt7qIJl0Q-2|ndOhZv@3EA3YtTH$-@U%KkN#VHS(njvGZfGbU+pcN8;!46|re7DQq(;bUPN)-#769E+-MJQZ~e5YjI4b%P>3in~dv)y9rKr9m@u8h41 zosHk0tPb;R@|5dOtiun%vA%;YJ45F2_Kvexma~RDBiPLrhRHUptVF}KFwFtMoqVS3 z<}CPzs%&|S#fZ^Ka^;3SC{boR{ZT8fqa5D~-@XJrd`a(P+2?jmUKF)nT$21TrHWb! zs8h5`!B|p-e?W3dF&S?Pkz5y;MO3ImJwH>(@wZEDWE93mv5+ly!WiJN>F1Q|%hZM? zM@RT-ca*2QpArYn+spI6E_{Q+vjulXU@v8HtE7 z`3eFfGV<{MoTHJ7J1Yi@m2_12hV|p}G_60RHay;Zy%18i>!77g|B9WVr*f^qOsxge z33A82ydj=eK{b;;YWN0G@Fr|Aif_sngp{J$YYV&@GmuTwyVF1yOmPQ4Q+yUJt@`-HTY0_>$K)IZ*#88`41Q8^v#1NPHczzleL; zS&8L9mJF+ZuQh{2uH5oR3kf7ggr;4+glq?Rrj^|vJRxPt9L@bUKr0?C*AvYm`lHqH-6 z6w4Q>J|HjuNQbxnE(W*YY-^K48WPGp1ab{K^+1w=sxamj3ZYymOi#E-8F_tqV}I49 z=q?Y+Fi*Q(wf=g!)S$9OA_}R<9B}1Y@>Nx~Hdqx&i z!A0hph$JzeJ7y&%9GO_7{4+s*t-`x+DdMX2dx;p_7H))o`5{~sVb>G}+c$Pr4%BlG zLf@MUwVRNT-)H&hQ)neS*YnZW`ec(^FQXjL3Z5d$ZzA5jlb+20zfK9-UlUuclot|r z>(Re!YM1_49^$WO?BU3}u1sV;0KL$7CXDTVgh}+IHa}Dz_L8OVl=ZQKZR=Jw*kR|Q z-#_wpq+>GLmpwyv%o{w_jVXiS_8t3whQqTkBEKf?zg zG381Y$BS1#*=#puY9!{$PpKo+oyIu?nk=k88wmtK!8CRXrueb{f>e?uNks`v^e+-r zsGz`Xc3*a3c62`pyiBgi((c$M_f1lB`IND+l5z?{3XUSUGyc35hg>S`_G5ES!EKvg zlPFAehH;l>munLqW5p5h zE({wnseORKMEk@?QJN5|@`fFy?a#AoIa$x*^0cIX79xhniD|{4dbmxGmL82g3|LZ@-MG?BFde)LZ|*|M>KF@g`PfYDsNMFb8pe(!Pfp?Jworyle-vGlk_k zjQ0F2LCa-%qwK9?4ih=FvrkR7?M{A|)?x|^nL;-(Ww56UyNdQ72^|v_2Xm9JA{c6B zoLu+P$J|zDSgugQeutsvEy54p5rDSyq*YVK@ca%2 zae50~V?V#D;3#NkZ;s0&Sx?l@O0oh*M8aaQHxG_r&LsotgC*G@3}?GVTlfAhNY<2f zC(ZC(V|lj2`E>#g`RC3FZ@tAUHW3;@+|nA1Y-hUHS1dnvt>#-PAJXY{8R51X8Ey$` z7GG%@8^6TRT$0Fx73DMx#2?`1+5HP>kcI}$tp3>7$d^*@GxCL?$d)3o`d75d8J3OS zn225@BE*$!Wg0XAtP)nzNA!&)D3NR|SP83D4y&1G(?zp%xdF zlCN~qYUB-&_@j#?*x*V}T-<%<;6YKbd5+E)JgN$Sc0D3ytpfYXXh+5MX4b7|3PtD= z!3)a$7AfDeI!n@|GVX6I0)7606szieM_XYobD>sJBQ3cyRTDs2{SzHsW%&^iydU^- zS&TPQv09CgspAHLqoX~|M1O$TJ$Bp%;c3z${E#~@3q|B(b!hJ<=KM=U?k~lfzHCEU z1uGrsz$96QWou-4{ATS8^>IbgxBY&hNS`>(bsHW@k2w$<`{|$8q6?L8aRSE%fW7F- zDu~i@BlJ(FzBrCMg#SYYn2PxMtQhanPB0p6eVUkF-*o#o|D587Ia&n9*TMq9qqNk( znGrR3>N`u}Y7JnqS1M)4@k&Cqx{}Jv=Gzv7M=Nt2Xht~xcP;n;?zCf|YX?@Lehp%8 zj^6q$pEZ9V62Sp=Qi3@>qTnTm4G&4zK$}Q(T6c0Wy@d?Ao`y#xZ*oqKjeL>qdr?yc zVwl#VMa6%j$D^KuI8y#(Zk~x{0t;xK! zBP{5!$!KHOKQ)e%KceI-_Q|Z5j3JKUURluoX&j2J#xHj-M$dPQ+O#1uZq)C7yP6`R z-)0<5wXSH>gnKfwD*WTT7bT3`c@GaHm**KA8^SS?L@TPS5Vs+FmZ%=>m(l@BrdKld zsuwOkRda_vG#~c_zF+yCVH`!1pjI%=Y{it$+eIS!Pgjan5HVPG%nzp?Dv;Lll-}fB ztS-lhW!|%qRP2-q3R(oGiZ@yQ6|WSdLLFPZ9HlPKyYf#8D3&0zT@Hy_MRDtzg;QWaG+rmGh^sNLbHuoy$MU+Ihhv5{qZ&1UL6@ z&foStf9Shbrqsfu0v-+09VyhJ=HBTu9_X3=a6$T7pViFBRI)#ys)${Zf6^A6+onRE}+eT>4 z4er{|jdUnHTX=0VVA0m1wvz{oGsQs7BA!UGBdGxsspiYlt#K}8m7Y*i2HbP&f6zhHz#qy3v#ES+$ZoA*zsp_9jkoOv4161Gz*C{e|TkM zf{r4omn2ngt7J7^Y(%(N;*EannF|M^;v5wz4q-ozqhzS>9)+O{x5Y~O@!TO6^F|c1 zz`kUK4Hedp^b{<2*kj*<|JL>(*ECTITo*KQ2j6>SK(jzv|2FKQ61A8uCtp`LY17z;sLYZWk*PvaDhn)w|BIiKMf%N`&wMo&R^kru;eXxw`n@EkEdL#T+rnItjBll~Lwuegx~20E06i=~ zul_om=%@DSUZV_^~{93k|s(qn#Dd?3l`I)yq_rM1*P&7O!-{EVK!OY+;-_!GqOZERvXg!+fSUv?k7buVAT9X7g=DFzc6G? zP|hdP($b)dmdwCSAfL!o?M7(@W)|H=lzy$#_Qz=EHSTL5wU(6;RQCkPML9;~cw0Li zVnfD{nfqfs zBz8^*OLXM~2TEboVvVFmd##ut@0>Kd&W|}Yt+o}yizR--Nw7<3huRsX$|RcJiotJT zuu76rloG2|9K|*;oQ@<_3T94ZP*MUCR>IZ}LZFPH6HQdZW7T}#ZywMx!0_JBzk$@B ztiNYgjD^Vp>@G>lgg^#cYxDcUSUX-B5Q6@_4v=^~x_-!*URIh|JTX0`&4yw63gcuxA{CE4(3kf2J+p`wu*J#2kFqF}o8j-&|MY>BwvrO&7hfQ@BchwOr|Y52wA}4Yj%mo#lXpA6VFcRpMgi;K9TZN z{@XP||JQa8`i@8ZWc{jC>2S7^Y{wYfF-l#$%z*+2-M z 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 Date: Mon, 3 Jun 2024 03:27:05 +0200 Subject: [PATCH 21/26] Solar panel & stars fix + early terraforming update + fix --- .../advancedRocketry/AdvancedRocketry.java | 22 +- .../api/AdvancedRocketryBlocks.java | 1 + .../block/BlockTileTerraformer.java | 151 +++++++++++++ .../dimension/DimensionProperties.java | 39 ++-- .../event/PlanetEventHandler.java | 2 + .../advancedRocketry/tile/TileSolarPanel.java | 2 +- .../multiblock/TileAtmosphereTerraformer.java | 127 +---------- .../satellite/TileTerraformingTerminal.java | 213 ++++++++++++++++++ .../util/XMLPlanetLoader.java | 2 + .../satelliteterraformercontrolcenter.json | 23 ++ .../blockstates/terraformingterminal.json | 23 ++ .../assets/advancedrocketry/lang/en_US.lang | 1 + .../recipes/terraformingterminal.json | 43 ++++ .../textures/blocks/terraformterminal.png | Bin 0 -> 23543 bytes 14 files changed, 519 insertions(+), 130 deletions(-) create mode 100644 src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java create mode 100644 src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java create mode 100644 src/main/resources/assets/advancedrocketry/blockstates/satelliteterraformercontrolcenter.json create mode 100644 src/main/resources/assets/advancedrocketry/blockstates/terraformingterminal.json create mode 100644 src/main/resources/assets/advancedrocketry/recipes/terraformingterminal.json create mode 100644 src/main/resources/assets/advancedrocketry/textures/blocks/terraformterminal.png diff --git a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java index 707520754..816dadc0d 100644 --- a/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java +++ b/src/main/java/zmaster587/advancedRocketry/AdvancedRocketry.java @@ -100,6 +100,7 @@ import zmaster587.advancedRocketry.tile.multiblock.orbitallaserdrill.TileOrbitalLaserDrill; import zmaster587.advancedRocketry.tile.satellite.TileSatelliteBuilder; import zmaster587.advancedRocketry.tile.satellite.TileSatelliteTerminal; +import zmaster587.advancedRocketry.tile.satellite.TileTerraformingTerminal; import zmaster587.advancedRocketry.tile.station.*; import zmaster587.advancedRocketry.util.*; import zmaster587.advancedRocketry.world.biome.*; @@ -362,6 +363,7 @@ public void preInit(FMLPreInitializationEvent event) { GameRegistry.registerTileEntity(TileGuidanceComputerAccessHatch.class, "ARguidanceComputerHatch"); GameRegistry.registerTileEntity(TileSatelliteBuilder.class, "ARsatelliteBuilder"); GameRegistry.registerTileEntity(TileSatelliteTerminal.class, "ARTileEntitySatelliteControlCenter"); + GameRegistry.registerTileEntity(TileTerraformingTerminal.class, "ARTileEntityTerraformingTerminal"); GameRegistry.registerTileEntity(TileAstrobodyDataProcessor.class, "ARplanetAnalyser"); GameRegistry.registerTileEntity(TileGuidanceComputer.class, "ARguidanceComputer"); GameRegistry.registerTileEntity(TileElectricArcFurnace.class, "ARelectricArcFurnace"); @@ -667,6 +669,8 @@ public void registerBlocks(RegistryEvent.Register evt) { AdvancedRocketryBlocks.blockFuelingStation = new BlockTileRedstoneEmitter(TileFuelingStation.class, GuiHandler.guiId.MODULAR.ordinal()).setUnlocalizedName("fuelStation").setCreativeTab(tabAdvRocketry).setHardness(3f); AdvancedRocketryBlocks.blockMonitoringStation = new BlockTileNeighborUpdate(TileRocketMonitoringStation.class, GuiHandler.guiId.MODULARNOINV.ordinal()).setCreativeTab(tabAdvRocketry).setHardness(3f).setUnlocalizedName("monitoringstation"); AdvancedRocketryBlocks.blockSatelliteControlCenter = new BlockTile(TileSatelliteTerminal.class, GuiHandler.guiId.MODULAR.ordinal()).setCreativeTab(tabAdvRocketry).setHardness(3f).setUnlocalizedName("satelliteMonitor"); + AdvancedRocketryBlocks.blockTerraformingTerminal = new BlockTileTerraformer(TileTerraformingTerminal.class, GuiHandler.guiId.MODULAR.ordinal()).setCreativeTab(tabAdvRocketry).setHardness(3f).setUnlocalizedName("terraformingTerminal"); + //Station machines AdvancedRocketryBlocks.blockWarpShipMonitor = new BlockWarpController(TileWarpController.class, GuiHandler.guiId.MODULARNOINV.ordinal()).setCreativeTab(tabAdvRocketry).setHardness(3f).setUnlocalizedName("stationmonitor"); AdvancedRocketryBlocks.blockOrientationController = new BlockTile(TileStationOrientationController.class, GuiHandler.guiId.MODULAR.ordinal()).setCreativeTab(tabAdvRocketry).setUnlocalizedName("orientationControl").setHardness(3f); @@ -835,6 +839,7 @@ public void registerBlocks(RegistryEvent.Register evt) { LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockFuelingStation.setRegistryName("fuelingStation")); LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockMonitoringStation.setRegistryName("monitoringStation")); LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockSatelliteControlCenter.setRegistryName("satelliteControlCenter")); + LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockTerraformingTerminal.setRegistryName("terraformingTerminal")); //Station machines LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockWarpShipMonitor.setRegistryName("warpMonitor")); LibVulpesBlocks.registerBlock(AdvancedRocketryBlocks.blockOrientationController.setRegistryName("orientationController")); @@ -928,7 +933,22 @@ public void load(FMLInitializationEvent event) { //Biomes -------------------------------------------------------------------------------------- - String[] biomeBlackList = config.getStringList("BlacklistedBiomes", "Planet", new String[]{Biomes.SKY.getRegistryName().toString(), Biomes.HELL.getRegistryName().toString(), Biomes.VOID.getRegistryName().toString(), AdvancedRocketryBiomes.alienForest.getRegistryName().toString()}, "List of Biomes to be blacklisted from spawning as BiomeIds, default is: sky, hell, void, alienForest"); + String[] biomeBlackList = config.getStringList("BlacklistedBiomes", "Planet", + new String[]{ + Biomes.RIVER.getRegistryName().toString(), + Biomes.OCEAN.getRegistryName().toString(), + Biomes.DEEP_OCEAN.getRegistryName().toString(), + Biomes.FROZEN_OCEAN.getRegistryName().toString(), + Biomes.BEACH.getRegistryName().toString(), + Biomes.STONE_BEACH.getRegistryName().toString(), + Biomes.COLD_BEACH.getRegistryName().toString(), + Biomes.FROZEN_RIVER.getRegistryName().toString(), + Biomes.MUSHROOM_ISLAND_SHORE.getRegistryName().toString(), + Biomes.SKY.getRegistryName().toString(), + Biomes.HELL.getRegistryName().toString(), + Biomes.VOID.getRegistryName().toString(), + }, + "List of Biomes to be blacklisted from spawning as BiomeIds during terraforming - this is important to have only biomes that can not create water sources otherwise water evaporation will fail!!!, use all infinite fluid biomes listed in the water control config"); String[] biomeHighPressure = config.getStringList("HighPressureBiomes", "Planet", new String[]{AdvancedRocketryBiomes.swampDeepBiome.getRegistryName().toString(), AdvancedRocketryBiomes.stormLandsBiome.getRegistryName().toString()}, "Biomes that only spawn on worlds with pressures over 125, will override blacklist. Defaults: StormLands, DeepSwamp"); String[] biomeSingle = config.getStringList("SingleBiomes", "Planet", new String[]{AdvancedRocketryBiomes.volcanicBarren.getRegistryName().toString(), AdvancedRocketryBiomes.swampDeepBiome.getRegistryName().toString(), AdvancedRocketryBiomes.crystalChasms.getRegistryName().toString(), AdvancedRocketryBiomes.alienForest.getRegistryName().toString(), Biomes.DESERT_HILLS.getRegistryName().toString(), Biomes.MUSHROOM_ISLAND.getRegistryName().toString(), Biomes.EXTREME_HILLS.getRegistryName().toString(), Biomes.ICE_PLAINS.getRegistryName().toString()}, "Some worlds have a chance of spawning single biomes contained in this list. Defaults: deepSwamp, crystalChasms, alienForest, desert hills, mushroom island, extreme hills, ice plains"); diff --git a/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java b/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java index 61df280d7..72e54a4b6 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java +++ b/src/main/java/zmaster587/advancedRocketry/api/AdvancedRocketryBlocks.java @@ -6,6 +6,7 @@ * Stores references to Advanced Rocketry's blocks */ public class AdvancedRocketryBlocks { + public static Block blockTerraformingTerminal; public static Block blockNuclearEngine; public static Block blockSpaceLaser; public static Block blockPrecisionAssembler; diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java b/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java new file mode 100644 index 000000000..62603cc56 --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java @@ -0,0 +1,151 @@ +package zmaster587.advancedRocketry.block;// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +import net.minecraft.block.material.Material; +import net.minecraft.block.properties.IProperty; +import net.minecraft.block.properties.PropertyBool; +import net.minecraft.block.state.BlockStateContainer; +import net.minecraft.block.state.IBlockState; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumHand; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import zmaster587.advancedRocketry.dimension.DimensionManager; +import zmaster587.advancedRocketry.tile.satellite.TileTerraformingTerminal; +import zmaster587.libVulpes.LibVulpes; +import zmaster587.libVulpes.block.RotatableBlock; +import zmaster587.libVulpes.util.IAdjBlockUpdate; + +public class BlockTileTerraformer extends RotatableBlock { + protected Class tileClass; + protected int guiId; + public static final PropertyBool STATE = PropertyBool.create("state"); + + public BlockTileTerraformer(Class tileClass, int guiId) { + super(Material.IRON); + this.tileClass = tileClass; + this.guiId = guiId; + this.setDefaultState(this.blockState.getBaseState().withProperty(STATE, false)); + } + + public BlockTileTerraformer(Class tileClass, int guiId, Material material) { + super(material); + this.tileClass = tileClass; + this.guiId = guiId; + this.setDefaultState(this.blockState.getBaseState().withProperty(STATE, false)); + } + + protected BlockStateContainer createBlockState() { + return new BlockStateContainer(this, new IProperty[]{FACING, STATE}); + } + + public IBlockState getActualState(IBlockState state, IBlockAccess worldIn, BlockPos pos) { + return super.getActualState(state, worldIn, pos); + } + + public int getMetaFromState(IBlockState state) { + return ((EnumFacing)state.getValue(FACING)).getIndex() | ((Boolean)state.getValue(STATE) ? 8 : 0); + } + + public void setBlockState(World world, IBlockState state, BlockPos pos, boolean newState) { + world.setBlockState(pos, state.withProperty(STATE, newState), 2); + world.markBlockRangeForRenderUpdate(pos, pos); + } + + public boolean hasTileEntity(IBlockState state) { + return true; + } + + public TileEntity createTileEntity(World world, IBlockState state) { + try { + return (TileEntity)this.tileClass.newInstance(); + } catch (Exception var4) { + Exception e = var4; + e.printStackTrace(); + return null; + } + } + + public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) { + if (!world.isRemote) { + player.openGui(LibVulpes.instance, this.guiId, world, pos.getX(), pos.getY(), pos.getZ()); + } + + return true; + } + + public void onNeighborChange(IBlockAccess world, BlockPos pos, BlockPos neighbor) { + super.onNeighborChange(world, pos, neighbor); + TileEntity tile = world.getTileEntity(pos); + if (tile instanceof IAdjBlockUpdate) { + ((IAdjBlockUpdate)tile).onAdjacentBlockUpdated(); + } + + } + + public boolean isBlockNormalCube(IBlockState state) { + return false; + } + + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + public void breakBlock(World world, BlockPos pos, IBlockState state) { + TileEntity tile = world.getTileEntity(pos); + + //unregister satellite when breaking machine + if (((TileTerraformingTerminal) tile).hasValidBiomeChanger()){ + DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).unregister_terraforming_satellite(); + } + + + if (!world.isRemote && tile instanceof IInventory) { + IInventory inventory = (IInventory)tile; + + for(int i1 = 0; i1 < inventory.getSizeInventory(); ++i1) { + ItemStack itemstack = inventory.getStackInSlot(i1); + if (!itemstack.isEmpty()) { + float f = world.rand.nextFloat() * 0.8F + 0.1F; + float f1 = world.rand.nextFloat() * 0.8F + 0.1F; + float f2 = world.rand.nextFloat() * 0.8F + 0.1F; + + while(itemstack.getCount() > 0) { + int j1 = world.rand.nextInt(21) + 10; + if (j1 > itemstack.getCount()) { + j1 = itemstack.getCount(); + } + + Item oldItem = itemstack.getItem(); + ItemStack oldStack = itemstack.copy(); + itemstack.setCount(itemstack.getCount() - j1); + EntityItem entityitem = new EntityItem(world, (double)((float)pos.getX() + f), (double)((float)pos.getY() + f1), (double)((float)pos.getZ() + f2), new ItemStack(oldItem, j1, itemstack.getItemDamage())); + float f3 = 0.05F; + entityitem.motionX = (double)((float)world.rand.nextGaussian() * f3); + entityitem.motionY = (double)((float)world.rand.nextGaussian() * f3 + 0.2F); + entityitem.motionZ = (double)((float)world.rand.nextGaussian() * f3); + if (oldStack.hasTagCompound()) { + NBTTagCompound tag = oldStack.getTagCompound(); + entityitem.getItem().setTagCompound(tag == null ? null : tag.copy()); + } + + world.spawnEntity(entityitem); + world.spawnEntity(entityitem); + } + } + } + } + + super.breakBlock(world, pos, state); + } +} diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index ae078e890..662110815 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -109,7 +109,8 @@ public class DimensionProperties implements Cloneable, IDimensionProperties { private LinkedList terraformedBiomes; private LinkedList craterBiomeWeights; private boolean isRegistered = false; - private boolean isTerraformed = false; + //private boolean isTerraformed = false; + private int num_terraforming_satellites_registered; //Planet Heirachy private HashSet childPlanets; private int parentPlanet; @@ -186,6 +187,7 @@ public DimensionProperties(int id) { seaLevel = 63; generatorType =0; //water_can_exist = true; + num_terraforming_satellites_registered = 0; } public DimensionProperties(int id, String name) { this(id); @@ -226,7 +228,7 @@ public void copySatellites(DimensionProperties props) { public void copyTerraformedBiomes(DimensionProperties props) { this.terraformedBiomes = props.terraformedBiomes; - this.isTerraformed = props.isTerraformed; + this.num_terraforming_satellites_registered = props.num_terraforming_satellites_registered; } @Override @@ -309,8 +311,9 @@ public float[] getSunColor() { * @return the host star for this planet */ public StellarBody getStar() { - if (isStar()) - return getStarData(); + if (isStar()) { + star = getStarData(); + } if (star == null) star = DimensionManager.getInstance().getStar(starId); return star; @@ -562,9 +565,13 @@ public void setParentOrbitalDistance(int distance) { * @return if a planet, the same as getParentOrbitalDistance(), if a moon, the moon's distance from the host star */ public int getSolarOrbitalDistance() { + if (this.isStar()){ + return 1; + } if (parentPlanet != Constants.INVALID_PLANET) return getParentProperties().getSolarOrbitalDistance(); return orbitalDist; + } public double getSolarTheta() { @@ -622,19 +629,23 @@ public boolean isMoon() { * @return true if terraformed */ public boolean isTerraformed() { - return isTerraformed; + return num_terraforming_satellites_registered > 0; } /** * set terraformed to false */ - public void set_not_terraformed() { - isTerraformed = false; + public void unregister_terraforming_satellite() { + num_terraforming_satellites_registered -= 1; + num_terraforming_satellites_registered = Math.max(0,num_terraforming_satellites_registered); } /** * set terraformed to true */ - public void set_terraformed() { - isTerraformed = true; + public void register_terraforming_satellite() { + num_terraforming_satellites_registered += 1; + } + public int getNum_terraforming_satellites_registered(){ + return num_terraforming_satellites_registered; } public int getAtmosphereDensity() { @@ -652,7 +663,6 @@ public void setAtmosphereDensity(int atmosphereDensity) { setTerraformedBiomes(getViableBiomes()); - isTerraformed = true; WorldServer world = net.minecraftforge.common.DimensionManager.getWorld(getId()); ((WorldProviderPlanet) net.minecraftforge.common.DimensionManager.getProvider(getId())).chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getTerraformedBiomes()); @@ -728,7 +738,7 @@ public double getPeakInsolationMultiplier() { */ public double getPeakInsolationMultiplierWithoutAtmosphere() { //Set peak insolation multiplier without atmosphere -- we do this here because I've had problems with it in the past in the XML loader, and people keep asking to change it - peakInsolationMultiplierWithoutAtmosphere = AstronomicalBodyHelper.getStellarBrightness(star, getSolarOrbitalDistance()) * 1.308d; + peakInsolationMultiplierWithoutAtmosphere = AstronomicalBodyHelper.getStellarBrightness(getStar(), getSolarOrbitalDistance()) * 1.308d; return peakInsolationMultiplierWithoutAtmosphere; } @@ -973,6 +983,9 @@ public void setTerraformedBiomes(List biomes) { * @return true if the biome is not allowed to spawn on any Dimension */ public boolean isBiomeblackListed(Biome biome) { + //use blacklist only when terraforming + if (!isTerraformed()) return false; + return AdvancedRocketryBiomes.instance.getBlackListedBiomes().contains(Biome.getIdForBiome(biome)); } @@ -1236,7 +1249,7 @@ public void initDefaultAttributes() { private void readFromTechnicalNBT(NBTTagCompound nbt) { - isTerraformed = nbt.getBoolean("terraformed"); + num_terraforming_satellites_registered = nbt.getInteger("num_terraforming_satellites_registered"); NBTTagList list; if (nbt.hasKey("beaconLocations")) { list = nbt.getTagList("beaconLocations", NBT.TAG_INT_ARRAY); @@ -1494,7 +1507,7 @@ public void readFromNBT(NBTTagCompound nbt) { } private void writeTechnicalNBT(NBTTagCompound nbt) { - nbt.setBoolean("terraformed", isTerraformed); + nbt.setInteger("num_terraforming_satellites_registered", num_terraforming_satellites_registered); NBTTagList list; if (!beaconLocations.isEmpty()) { list = new NBTTagList(); diff --git a/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java b/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java index 1fbd30ec1..d1df39847 100644 --- a/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java @@ -479,6 +479,8 @@ public void serverTickEvent(TickEvent.WorldTickEvent event) { if (DimensionManager.getInstance().getDimensionProperties(event.world.provider.getDimension()).isTerraformed()) { Collection list = ((WorldServer) event.world).getChunkProvider().getLoadedChunks(); int tfspeed = ARConfiguration.getCurrentConfig().terraformingBlockSpeed; + int num_satellites = DimensionManager.getInstance().getDimensionProperties(event.world.provider.getDimension()).getNum_terraforming_satellites_registered(); + tfspeed = tfspeed * num_satellites; if (list.size() > 0) { try { int listSize = list.size(); diff --git a/src/main/java/zmaster587/advancedRocketry/tile/TileSolarPanel.java b/src/main/java/zmaster587/advancedRocketry/tile/TileSolarPanel.java index 8c5103f95..22fa95e63 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/TileSolarPanel.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/TileSolarPanel.java @@ -61,7 +61,7 @@ public int getPowerPerOperation() { //Slight adjustment to make Earth 0.9995 into a 1.0 //Then multiplied by two for 520W = 1 RF/t becoming 2 RF/t @ 100% efficiency //Makes solar panels not return 0 everywhere - return (int) Math.min((1.0005d * 2d * ARConfiguration.getCurrentConfig().solarGeneratorMult * insolationMultiplier), 10000); + return (int) Math.min((1.0005d * 2d * ARConfiguration.getCurrentConfig().solarGeneratorMult * insolationMultiplier), 100); } @Override diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java index b8660816e..43342605a 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java @@ -48,7 +48,7 @@ import java.util.LinkedList; import java.util.List; -public class TileAtmosphereTerraformer extends TileMultiPowerConsumer implements IInventory { +public class TileAtmosphereTerraformer extends TileMultiPowerConsumer { private static final Object[][][] structure = new Object[][][]{ {{null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null}, @@ -269,12 +269,12 @@ public class TileAtmosphereTerraformer extends TileMultiPowerConsumer implements private ModuleToggleSwitch buttonIncrease, buttonDecrease; private ModuleRadioButton radioButton; private ModuleText text; - private EmbeddedInventory inv; + //private EmbeddedInventory inv; private boolean outOfFluid; private int last_mode; private boolean hadPowerLastTick; private int updateticker; - private boolean had_linker_last_tick; + //private boolean had_linker_last_tick; public TileAtmosphereTerraformer() { completionTime = (int) (18000 * ARConfiguration.getCurrentConfig().terraformSpeed); buttonIncrease = new ModuleToggleSwitch(40, 20, 1, LibVulpes.proxy.getLocalizedString("msg.terraformer.atminc"), this, TextureResources.buttonScan, 80, 16, true); @@ -286,12 +286,12 @@ public TileAtmosphereTerraformer() { buttons.add(buttonIncrease); buttons.add(buttonDecrease); radioButton = new ModuleRadioButton(this, buttons); - inv = new EmbeddedInventory(1); + //inv = new EmbeddedInventory(1); outOfFluid = false; last_mode = radioButton.getOptionSelected(); hadPowerLastTick = false; updateticker = 0; - had_linker_last_tick = false; + //had_linker_last_tick = false; } private int getCompletionTime() { @@ -315,7 +315,6 @@ public List getModules(int ID, EntityPlayer player) { setText(); - modules.add(new ModuleLimitedSlotArray(150, 114, this, 0, 1)); int i = 0; modules.add(new ModuleText(180, 10, "Gas Status", 0x282828)); for (IFluidHandler tile : fluidInPorts) { @@ -329,7 +328,7 @@ public List getModules(int ID, EntityPlayer player) { private void setText() { String statusText; - ItemStack biomeChanger = inv.getStackInSlot(0); + //ItemStack biomeChanger = inv.getStackInSlot(0); if (isRunning()) statusText = LibVulpes.proxy.getLocalizedString("msg.terraformer.running"); //else if (!hasValidBiomeChanger()) @@ -363,22 +362,6 @@ public void update() { this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); updateticker = 0; } - - // as long as there is a biome changer it can terraform - // if it is taken out it should stop terraform - boolean has_biome_changer = hasValidBiomeChanger(); - if (has_biome_changer) { - DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).set_terraformed(); - if (!had_linker_last_tick) { // as soon as a linker is placed the terraforming will start - DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getAverageTemp(); - DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).setTerraformedBiomes(DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getViableBiomes()); - ((WorldProviderPlanet) net.minecraftforge.common.DimensionManager.getProvider(world.provider.getDimension())).chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getTerraformedBiomes()); - } - had_linker_last_tick = true; - } else if (had_linker_last_tick) { - had_linker_last_tick = false; - DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).set_not_terraformed(); - } } if (this.timeAlive == 0) { @@ -506,15 +489,19 @@ public int getSoundDuration() { return 80; } + //moved to new machine: TerraformingTerminal +/* private boolean hasValidBiomeChanger() { ItemStack biomeChanger = inv.getStackInSlot(0); SatelliteBase satellite; - return !biomeChanger.isEmpty() && (biomeChanger.getItem() instanceof ItemBiomeChanger) && SatelliteRegistry.getSatellite(biomeChanger) != null && + return !biomeChanger.isEmpty() && + (biomeChanger.getItem() instanceof ItemBiomeChanger) && + SatelliteRegistry.getSatellite(biomeChanger) != null && (satellite = ((ItemSatelliteIdentificationChip) AdvancedRocketryItems.itemBiomeChanger).getSatellite(biomeChanger)).getDimensionId() == world.provider.getDimension() && satellite instanceof SatelliteBiomeChanger; } - +*/ @Override protected void playMachineSound(SoundEvent event) { world.playSound(getPos().getX(), getPos().getY() + 7, getPos().getZ(), event, SoundCategory.BLOCKS, Minecraft.getMinecraft().gameSettings.getSoundLevel(SoundCategory.BLOCKS), 0.975f + world.rand.nextFloat() * 0.05f, false); @@ -636,7 +623,6 @@ public NBTTagCompound writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); nbt.setInteger("selected", radioButton.getOptionSelected()); - inv.writeToNBT(nbt); nbt.setBoolean("oofluid", outOfFluid); @@ -649,7 +635,6 @@ public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); radioButton.setOptionSelected(nbt.getInteger("selected")); - inv.readFromNBT(nbt); outOfFluid = nbt.getBoolean("oofluid"); } @@ -658,92 +643,4 @@ public void readFromNBT(NBTTagCompound nbt) { public String getMachineName() { return AdvancedRocketryBlocks.blockAtmosphereTerraformer.getLocalizedName(); } - - @Override - public String getName() { - return getMachineName(); - } - - @Override - public boolean hasCustomName() { - return false; - } - - @Override - public int getSizeInventory() { - return inv.getSizeInventory(); - } - - @Override - @Nonnull - public ItemStack getStackInSlot(int index) { - return inv.getStackInSlot(index); - } - - @Override - @Nonnull - public ItemStack decrStackSize(int index, int count) { - return inv.decrStackSize(index, count); - } - - @Override - @Nonnull - public ItemStack removeStackFromSlot(int index) { - ItemStack stack = inv.removeStackFromSlot(index); - if (world.isRemote) - setText(); - return stack; - } - - @Override - public void setInventorySlotContents(int index, @Nonnull ItemStack stack) { - inv.setInventorySlotContents(index, stack); - if (world.isRemote) - setText(); - } - - @Override - public int getInventoryStackLimit() { - return 1; - } - - @Override - public void openInventory(EntityPlayer player) { - - } - - @Override - public void closeInventory(EntityPlayer player) { - - } - - @Override - public boolean isItemValidForSlot(int index, @Nonnull ItemStack stack) { - return inv.isItemValidForSlot(index, stack); - } - - @Override - public int getField(int id) { - return 0; - } - - @Override - public void setField(int id, int value) { - - } - - @Override - public int getFieldCount() { - return 0; - } - - @Override - public void clear() { - inv.clear(); - } - - @Override - public boolean isEmpty() { - return inv.isEmpty(); - } } \ No newline at end of file diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java new file mode 100644 index 000000000..00fc92bb3 --- /dev/null +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java @@ -0,0 +1,213 @@ +package zmaster587.advancedRocketry.tile.satellite; + +import io.netty.buffer.ByteBuf; +import net.minecraft.client.Minecraft; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.EnumFacing; +import net.minecraftforge.fml.relauncher.Side; +import zmaster587.advancedRocketry.api.AdvancedRocketryBlocks; +import zmaster587.advancedRocketry.api.AdvancedRocketryItems; +import zmaster587.advancedRocketry.api.DataStorage; +import zmaster587.advancedRocketry.api.DataStorage.DataType; +import zmaster587.advancedRocketry.api.SatelliteRegistry; +import zmaster587.advancedRocketry.api.satellite.SatelliteBase; +import zmaster587.advancedRocketry.dimension.DimensionManager; +import zmaster587.advancedRocketry.inventory.TextureResources; +import zmaster587.advancedRocketry.inventory.modules.ModuleData; +import zmaster587.advancedRocketry.inventory.modules.ModuleSatellite; +import zmaster587.advancedRocketry.item.ItemBiomeChanger; +import zmaster587.advancedRocketry.item.ItemData; +import zmaster587.advancedRocketry.item.ItemSatelliteIdentificationChip; +import zmaster587.advancedRocketry.satellite.SatelliteBiomeChanger; +import zmaster587.advancedRocketry.satellite.SatelliteData; +import zmaster587.advancedRocketry.util.IDataInventory; +import zmaster587.advancedRocketry.util.PlanetaryTravelHelper; +import zmaster587.advancedRocketry.world.ChunkManagerPlanet; +import zmaster587.advancedRocketry.world.provider.WorldProviderPlanet; +import zmaster587.libVulpes.LibVulpes; +import zmaster587.libVulpes.inventory.modules.*; +import zmaster587.libVulpes.network.PacketHandler; +import zmaster587.libVulpes.network.PacketMachine; +import zmaster587.libVulpes.tile.TileInventoriedRFConsumer; +import zmaster587.libVulpes.util.INetworkMachine; + +import javax.annotation.Nonnull; +import javax.annotation.Nullable; +import java.util.LinkedList; +import java.util.List; + + + +public class TileTerraformingTerminal extends TileInventoriedRFConsumer implements INetworkMachine, IModularInventory, IButtonInventory { + + + + private ModuleText moduleText; + + private boolean had_biomechanger_last_tick; + + private ModuleButton buttonstopall; + + + public TileTerraformingTerminal() { + super(1, 1); + + buttonstopall = new ModuleButton(40, 50, 1, "stop all",this, zmaster587.libVulpes.inventory.TextureResources.buttonScan,"stop all terminals\nremotes will need to be re-inserted\nto start the process again"); + + had_biomechanger_last_tick = false; + + } + + @Override + @Nonnull + public int[] getSlotsForFace(@Nullable EnumFacing side) { + return new int[0]; + } + + @Override + public String getModularInventoryName() { + return AdvancedRocketryBlocks.blockSatelliteControlCenter.getLocalizedName(); + } + + @Override + public boolean isItemValidForSlot(int slot, @Nonnull ItemStack stack) { + return true; + } + + @Override + public boolean canPerformFunction() { + return true; + } + + @Override + public int getPowerPerOperation() { + return 0; + } + + @Override + public void performFunction() { + if (world.isRemote) + updateInventoryInfo(); + } + + @Override + public void writeDataToNetwork(ByteBuf out, byte packetId) { + } + + @Override + public void readDataFromNetwork(ByteBuf in, byte packetId, + NBTTagCompound nbt) { + + } + + @Override + public void useNetworkData(EntityPlayer player, Side side, byte id, NBTTagCompound nbt) { + if (id == 1){ + //unregister many satellites + for (int i = 0; i < 1000; i++) { + DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).unregister_terraforming_satellite(); + } + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 1); + } + } + + @Override + public void setInventorySlotContents(int slot, @Nonnull ItemStack stack) { + super.setInventorySlotContents(slot, stack); + updateInventoryInfo(); + this.openInventory(Minecraft.getMinecraft().player); + } + + + + @Override + public void update() { + super.update(); + if (!world.isRemote) { + if (hasValidBiomeChanger()) { + if (!had_biomechanger_last_tick) { + had_biomechanger_last_tick = true; + DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getAverageTemp(); + DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).setTerraformedBiomes(DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getViableBiomes()); + ((WorldProviderPlanet) net.minecraftforge.common.DimensionManager.getProvider(world.provider.getDimension())).chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getTerraformedBiomes()); + DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).register_terraforming_satellite(); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 1); + } + } + if (!hasValidBiomeChanger()) { + if (had_biomechanger_last_tick) { + had_biomechanger_last_tick = false; + DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).unregister_terraforming_satellite(); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); + this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 1); + } + } + } + } + public void updateInventoryInfo() { + if (moduleText != null) { + if (hasValidBiomeChanger()){ + moduleText.setText("terraforming planet..."); + } + if (!hasValidBiomeChanger()){ + moduleText.setText("place a biome remote here\nto make the satellite terraform\nthe entire planet"); + } + } + } + + public boolean hasValidBiomeChanger() { + ItemStack biomeChanger = getStackInSlot(0); + SatelliteBase satellite; + + return !biomeChanger.isEmpty() && + (biomeChanger.getItem() instanceof ItemBiomeChanger) && + SatelliteRegistry.getSatellite(biomeChanger) != null && + (satellite = ((ItemSatelliteIdentificationChip) AdvancedRocketryItems.itemBiomeChanger).getSatellite(biomeChanger)).getDimensionId() == world.provider.getDimension() && + satellite instanceof SatelliteBiomeChanger; + } + + @Override + public List getModules(int ID, EntityPlayer player) { + + + List modules = new LinkedList<>(); + modules.add(buttonstopall); + ModuleSatellite moduleSatellite = new ModuleSatellite(152, 10, this, 0); + modules.add(moduleSatellite); + + moduleText = new ModuleText(5, 20, LibVulpes.proxy.getLocalizedString("msg.satctrlcenter.nolink"), 0x404040); + modules.add(moduleText); + + updateInventoryInfo(); + return modules; + } + + @Override + public void onInventoryButtonPressed(int buttonId) { + PacketHandler.sendToServer(new PacketMachine(this, (byte) (buttonId))); + } + + @Override + public NBTTagCompound writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setBoolean("had_remote_last_tick", had_biomechanger_last_tick); + return nbt; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + had_biomechanger_last_tick = nbt.getBoolean("had_remote_last_tick"); + } + + + + @Override + public boolean canInteractWithContainer(EntityPlayer entity) { + return true; + } +} diff --git a/src/main/java/zmaster587/advancedRocketry/util/XMLPlanetLoader.java b/src/main/java/zmaster587/advancedRocketry/util/XMLPlanetLoader.java index 20c7adb1f..79f798875 100644 --- a/src/main/java/zmaster587/advancedRocketry/util/XMLPlanetLoader.java +++ b/src/main/java/zmaster587/advancedRocketry/util/XMLPlanetLoader.java @@ -1017,6 +1017,8 @@ public StellarBody readSubStar(Node planetNode) { star.setTemperature(Integer.parseInt(nameNode.getNodeValue())); } catch (NumberFormatException e) { AdvancedRocketry.logger.warn("Error Reading star " + star.getName()); + AdvancedRocketry.logger.warn("using temp value of 100 now"); + star.setTemperature(100); } } diff --git a/src/main/resources/assets/advancedrocketry/blockstates/satelliteterraformercontrolcenter.json b/src/main/resources/assets/advancedrocketry/blockstates/satelliteterraformercontrolcenter.json new file mode 100644 index 000000000..5dfd26ce6 --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/blockstates/satelliteterraformercontrolcenter.json @@ -0,0 +1,23 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "minecraft:orientable", + "textures": { + "top": "libvulpes:blocks/machinegeneric", + "front": "advancedrocketry:blocks/monitorsatellite", + "side": "libvulpes:blocks/machinegeneric" + } + }, + "variants": { + "facing=north,state=false": [{}], + "facing=south,state=false": { "model": "minecraft:orientable", "y": 180 }, + "facing=west,state=false": { "model": "minecraft:orientable", "y": 270 }, + "facing=east,state=false": { "model": "minecraft:orientable", "y": 90 }, + "facing=north,state=true": [{}], + "facing=south,state=true": { "model": "minecraft:orientable", "y": 180 }, + "facing=west,state=true": { "model": "minecraft:orientable", "y": 270 }, + "facing=east,state=true": { "model": "minecraft:orientable", "y": 90 }, + "inventory" : [{}] + } +} diff --git a/src/main/resources/assets/advancedrocketry/blockstates/terraformingterminal.json b/src/main/resources/assets/advancedrocketry/blockstates/terraformingterminal.json new file mode 100644 index 000000000..900f4fe2c --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/blockstates/terraformingterminal.json @@ -0,0 +1,23 @@ +{ + "forge_marker": 1, + "defaults": { + "transform": "forge:default-block", + "model": "minecraft:orientable", + "textures": { + "top": "libvulpes:blocks/machinegeneric", + "front": "advancedrocketry:blocks/terraformterminal", + "side": "libvulpes:blocks/machinegeneric" + } + }, + "variants": { + "facing=north,state=false": [{}], + "facing=south,state=false": { "model": "minecraft:orientable", "y": 180 }, + "facing=west,state=false": { "model": "minecraft:orientable", "y": 270 }, + "facing=east,state=false": { "model": "minecraft:orientable", "y": 90 }, + "facing=north,state=true": [{}], + "facing=south,state=true": { "model": "minecraft:orientable", "y": 180 }, + "facing=west,state=true": { "model": "minecraft:orientable", "y": 270 }, + "facing=east,state=true": { "model": "minecraft:orientable", "y": 90 }, + "inventory" : [{}] + } +} diff --git a/src/main/resources/assets/advancedrocketry/lang/en_US.lang b/src/main/resources/assets/advancedrocketry/lang/en_US.lang index b220e45b8..b2ad9190d 100644 --- a/src/main/resources/assets/advancedrocketry/lang/en_US.lang +++ b/src/main/resources/assets/advancedrocketry/lang/en_US.lang @@ -48,6 +48,7 @@ tile.nuclearfueltank.name=Nuclear Thermal Working Fluid Tank tile.nuclearcore.name=Nuclear Thermal Fission Core tile.monitoringstation.name=Rocket Monitoring Station tile.satelliteMonitor.name=Satellite Terminal +tile.terraformingTerminal.name=Terraforming Terminal tile.lightwoodlog.name=Lightwood Wood tile.lightwoodsapling.name=Lightwood Sapling tile.lightwoodleaves.name=Lightwood Leaves diff --git a/src/main/resources/assets/advancedrocketry/recipes/terraformingterminal.json b/src/main/resources/assets/advancedrocketry/recipes/terraformingterminal.json new file mode 100644 index 000000000..4edaf0a4f --- /dev/null +++ b/src/main/resources/assets/advancedrocketry/recipes/terraformingterminal.json @@ -0,0 +1,43 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "oso", + "lbr", + "oxo" + ], + "key": + { + "s": + { + "item": "libvulpes:linker" + }, + "o": + { + "item": "advancedrocketry:ic", + "data": 3 + }, + "b": + { + "item": "libvulpes:structuremachine" + }, + "l": + { + "type": "forge:ore_dict", + "ore": "plateGold" + }, + "r": + { + "item": "minecraft:redstone" + }, + "x": + { + "item": "minecraft:air" + } + }, + "result": + { + "item": "advancedrocketry:terraformingterminal", + "count": 1 + } +} diff --git a/src/main/resources/assets/advancedrocketry/textures/blocks/terraformterminal.png b/src/main/resources/assets/advancedrocketry/textures/blocks/terraformterminal.png new file mode 100644 index 0000000000000000000000000000000000000000..81e555bef5bd490089e099fe2c1b2186e52ff825 GIT binary patch literal 23543 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 Date: Mon, 3 Jun 2024 03:29:04 +0200 Subject: [PATCH 22/26] Delete satelliteterraformercontrolcenter.json --- .../satelliteterraformercontrolcenter.json | 23 ------------------- 1 file changed, 23 deletions(-) delete mode 100644 src/main/resources/assets/advancedrocketry/blockstates/satelliteterraformercontrolcenter.json diff --git a/src/main/resources/assets/advancedrocketry/blockstates/satelliteterraformercontrolcenter.json b/src/main/resources/assets/advancedrocketry/blockstates/satelliteterraformercontrolcenter.json deleted file mode 100644 index 5dfd26ce6..000000000 --- a/src/main/resources/assets/advancedrocketry/blockstates/satelliteterraformercontrolcenter.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "forge_marker": 1, - "defaults": { - "transform": "forge:default-block", - "model": "minecraft:orientable", - "textures": { - "top": "libvulpes:blocks/machinegeneric", - "front": "advancedrocketry:blocks/monitorsatellite", - "side": "libvulpes:blocks/machinegeneric" - } - }, - "variants": { - "facing=north,state=false": [{}], - "facing=south,state=false": { "model": "minecraft:orientable", "y": 180 }, - "facing=west,state=false": { "model": "minecraft:orientable", "y": 270 }, - "facing=east,state=false": { "model": "minecraft:orientable", "y": 90 }, - "facing=north,state=true": [{}], - "facing=south,state=true": { "model": "minecraft:orientable", "y": 180 }, - "facing=west,state=true": { "model": "minecraft:orientable", "y": 270 }, - "facing=east,state=true": { "model": "minecraft:orientable", "y": 90 }, - "inventory" : [{}] - } -} From 564249e2effd6db431bd863ffc05f80b3afaf5b4 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 3 Jun 2024 03:49:35 +0200 Subject: [PATCH 23/26] terraformer needs redstone to operate --- .../block/BlockTileTerraformer.java | 1 - .../satellite/TileTerraformingTerminal.java | 30 +++++++++++-------- 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java b/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java index 62603cc56..1294ba074 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java @@ -90,7 +90,6 @@ public void onNeighborChange(IBlockAccess world, BlockPos pos, BlockPos neighbor if (tile instanceof IAdjBlockUpdate) { ((IAdjBlockUpdate)tile).onAdjacentBlockUpdated(); } - } public boolean isBlockNormalCube(IBlockState state) { diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java index 00fc92bb3..1308b1f95 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java @@ -46,7 +46,8 @@ public class TileTerraformingTerminal extends TileInventoriedRFConsumer implemen private ModuleText moduleText; - private boolean had_biomechanger_last_tick; + private boolean was_enabled_last_tick; + private ModuleButton buttonstopall; @@ -56,7 +57,7 @@ public TileTerraformingTerminal() { buttonstopall = new ModuleButton(40, 50, 1, "stop all",this, zmaster587.libVulpes.inventory.TextureResources.buttonScan,"stop all terminals\nremotes will need to be re-inserted\nto start the process again"); - had_biomechanger_last_tick = false; + was_enabled_last_tick = false; } @@ -126,34 +127,39 @@ public void setInventorySlotContents(int slot, @Nonnull ItemStack stack) { @Override public void update() { super.update(); + boolean has_redstone = world.isBlockIndirectlyGettingPowered(getPos()) != 0; if (!world.isRemote) { - if (hasValidBiomeChanger()) { - if (!had_biomechanger_last_tick) { - had_biomechanger_last_tick = true; + if (hasValidBiomeChanger() && has_redstone) { + if (!was_enabled_last_tick) { + was_enabled_last_tick = true; DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getAverageTemp(); DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).setTerraformedBiomes(DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getViableBiomes()); ((WorldProviderPlanet) net.minecraftforge.common.DimensionManager.getProvider(world.provider.getDimension())).chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getTerraformedBiomes()); DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).register_terraforming_satellite(); this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 1); + this.markDirty(); } } - if (!hasValidBiomeChanger()) { - if (had_biomechanger_last_tick) { - had_biomechanger_last_tick = false; + else { + if (was_enabled_last_tick) { + was_enabled_last_tick = false; DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).unregister_terraforming_satellite(); this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 1); + this.markDirty(); } } } } public void updateInventoryInfo() { if (moduleText != null) { - if (hasValidBiomeChanger()){ + if (hasValidBiomeChanger() && world.isBlockIndirectlyGettingPowered(getPos()) != 0){ moduleText.setText("terraforming planet..."); + }else if (hasValidBiomeChanger()){ + moduleText.setText("provide redstone signal\nto start the process"); } - if (!hasValidBiomeChanger()){ + else{ moduleText.setText("place a biome remote here\nto make the satellite terraform\nthe entire planet"); } } @@ -194,14 +200,14 @@ public void onInventoryButtonPressed(int buttonId) { @Override public NBTTagCompound writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); - nbt.setBoolean("had_remote_last_tick", had_biomechanger_last_tick); + nbt.setBoolean("was_enabled_last_tick", was_enabled_last_tick); return nbt; } @Override public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); - had_biomechanger_last_tick = nbt.getBoolean("had_remote_last_tick"); + was_enabled_last_tick = nbt.getBoolean("was_enabled_last_tick"); } From 8674e261c8ac42d5635142b105ccbe23675e1ba6 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 3 Jun 2024 04:27:59 +0200 Subject: [PATCH 24/26] updated terraformingterminal --- .../block/BlockTileTerraformer.java | 2 +- .../satellite/TileTerraformingTerminal.java | 21 ++++++++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java b/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java index 1294ba074..a21e6cade 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java @@ -104,7 +104,7 @@ public void breakBlock(World world, BlockPos pos, IBlockState state) { TileEntity tile = world.getTileEntity(pos); //unregister satellite when breaking machine - if (((TileTerraformingTerminal) tile).hasValidBiomeChanger()){ + if (((TileTerraformingTerminal) tile).was_enabled_last_tick){ DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).unregister_terraforming_satellite(); } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java index 1308b1f95..728f96f28 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java @@ -14,7 +14,6 @@ import zmaster587.advancedRocketry.api.SatelliteRegistry; import zmaster587.advancedRocketry.api.satellite.SatelliteBase; import zmaster587.advancedRocketry.dimension.DimensionManager; -import zmaster587.advancedRocketry.inventory.TextureResources; import zmaster587.advancedRocketry.inventory.modules.ModuleData; import zmaster587.advancedRocketry.inventory.modules.ModuleSatellite; import zmaster587.advancedRocketry.item.ItemBiomeChanger; @@ -27,6 +26,7 @@ import zmaster587.advancedRocketry.world.ChunkManagerPlanet; import zmaster587.advancedRocketry.world.provider.WorldProviderPlanet; import zmaster587.libVulpes.LibVulpes; +import zmaster587.libVulpes.inventory.TextureResources; import zmaster587.libVulpes.inventory.modules.*; import zmaster587.libVulpes.network.PacketHandler; import zmaster587.libVulpes.network.PacketMachine; @@ -46,7 +46,7 @@ public class TileTerraformingTerminal extends TileInventoriedRFConsumer implemen private ModuleText moduleText; - private boolean was_enabled_last_tick; + public boolean was_enabled_last_tick; private ModuleButton buttonstopall; @@ -55,7 +55,15 @@ public class TileTerraformingTerminal extends TileInventoriedRFConsumer implemen public TileTerraformingTerminal() { super(1, 1); - buttonstopall = new ModuleButton(40, 50, 1, "stop all",this, zmaster587.libVulpes.inventory.TextureResources.buttonScan,"stop all terminals\nremotes will need to be re-inserted\nto start the process again"); + buttonstopall = new ModuleButton(40, 60, 1, "stop all",this, TextureResources.buttonSquare, + "- emergency stop all terminals -\n" + + "When resetting your satellites\n" + + "you need to turn all terminals off\n" + + "before you start turning them on\n" + + "again or they will interfere with\n" + + "each other\n\n" + + "recommended to use only\n" + + "in emergency situations"); was_enabled_last_tick = false; @@ -126,6 +134,10 @@ public void setInventorySlotContents(int slot, @Nonnull ItemStack stack) { @Override public void update() { + if (world.isRemote){ + if (world.getTotalWorldTime()%20 == 0) + updateInventoryInfo(); + } super.update(); boolean has_redstone = world.isBlockIndirectlyGettingPowered(getPos()) != 0; if (!world.isRemote) { @@ -162,6 +174,9 @@ public void updateInventoryInfo() { else{ moduleText.setText("place a biome remote here\nto make the satellite terraform\nthe entire planet"); } + int num_regs = DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getNum_terraforming_satellites_registered(); + moduleText.setText(moduleText.getText()+"\nTotal satellites working: "+num_regs); + } } From 898e86ba214a1d52249274bac1ea71c9253998c4 Mon Sep 17 00:00:00 2001 From: MrToffel Date: Mon, 3 Jun 2024 06:26:30 +0200 Subject: [PATCH 25/26] bug fixes & terraforming update --- .../advancedRocketry/api/ARConfiguration.java | 9 -- .../block/BlockTileTerraformer.java | 5 - .../dimension/DimensionProperties.java | 24 +-- .../event/PlanetEventHandler.java | 34 +---- .../multiblock/TileAtmosphereTerraformer.java | 6 +- .../satellite/TileTerraformingTerminal.java | 143 +++++++++++++----- 6 files changed, 111 insertions(+), 110 deletions(-) diff --git a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java index d29eb6786..84237b917 100644 --- a/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java +++ b/src/main/java/zmaster587/advancedRocketry/api/ARConfiguration.java @@ -82,8 +82,6 @@ public class ARConfiguration { @ConfigProperty public double fuelCapacityMultiplier; @ConfigProperty - public int maxBiomes = 512; - @ConfigProperty public boolean rocketRequireFuel = true; @ConfigProperty public boolean canBeFueledByHand = true; @@ -137,10 +135,6 @@ public class ARConfiguration { @ConfigProperty public boolean scrubberRequiresCartrige; @ConfigProperty - public float EUMult; - @ConfigProperty - public float RFMult; - @ConfigProperty public boolean overrideGCAir; @ConfigProperty public int fuelPointsPerDilithium; @@ -169,8 +163,6 @@ public class ARConfiguration { @ConfigProperty public double gasCollectionMult; @ConfigProperty - public int terraformingBlockSpeed; - @ConfigProperty public double terraformSpeed; @ConfigProperty public boolean terraformRequiresFluid; @@ -358,7 +350,6 @@ public static void loadPreInit() { arConfig.laserDrillPlanet = config.get(Configuration.CATEGORY_GENERAL, "laserDrillPlanet", false, "If true the orbital laser will actually mine blocks on the planet below (currently not working)").getBoolean(); String[] str = config.getStringList("spaceLaserDimIdBlackList", Configuration.CATEGORY_GENERAL, new String[]{}, "Laser drill will not mine these dimension"); arConfig.enableTerraforming = config.get(Configuration.CATEGORY_GENERAL, "EnableTerraforming", true, "Enables terraforming items and blocks").getBoolean(); - arConfig.terraformingBlockSpeed = config.get(Configuration.CATEGORY_GENERAL, "biomeUpdateSpeed", 1, "How many blocks have the biome changed per tick. Large numbers can slow the server down", Integer.MAX_VALUE, 1).getInt(); arConfig.terraformSpeed = config.get(Configuration.CATEGORY_GENERAL, "terraformMult", 1f, "Multplier for atmosphere change speed").getDouble(); //arConfig.terraformPlanetSpeed = config.get(Configuration.CATEGORY_GENERAL, "terraformBlockPerTick", 1, "Max number of blocks allowed to be changed per tick").getInt(); arConfig.terraformRequiresFluid = config.get(Configuration.CATEGORY_GENERAL, "TerraformerRequiresFluids", true, "Whether the Terraformer should consume fluids at all, independent of rate").getBoolean(); diff --git a/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java b/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java index a21e6cade..7ac0de83a 100644 --- a/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java +++ b/src/main/java/zmaster587/advancedRocketry/block/BlockTileTerraformer.java @@ -103,11 +103,6 @@ public boolean isOpaqueCube(IBlockState state) { public void breakBlock(World world, BlockPos pos, IBlockState state) { TileEntity tile = world.getTileEntity(pos); - //unregister satellite when breaking machine - if (((TileTerraformingTerminal) tile).was_enabled_last_tick){ - DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).unregister_terraforming_satellite(); - } - if (!world.isRemote && tile instanceof IInventory) { IInventory inventory = (IInventory)tile; diff --git a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java index 662110815..39eac56bd 100644 --- a/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java +++ b/src/main/java/zmaster587/advancedRocketry/dimension/DimensionProperties.java @@ -110,7 +110,6 @@ public class DimensionProperties implements Cloneable, IDimensionProperties { private LinkedList craterBiomeWeights; private boolean isRegistered = false; //private boolean isTerraformed = false; - private int num_terraforming_satellites_registered; //Planet Heirachy private HashSet childPlanets; private int parentPlanet; @@ -187,7 +186,6 @@ public DimensionProperties(int id) { seaLevel = 63; generatorType =0; //water_can_exist = true; - num_terraforming_satellites_registered = 0; } public DimensionProperties(int id, String name) { this(id); @@ -228,7 +226,6 @@ public void copySatellites(DimensionProperties props) { public void copyTerraformedBiomes(DimensionProperties props) { this.terraformedBiomes = props.terraformedBiomes; - this.num_terraforming_satellites_registered = props.num_terraforming_satellites_registered; } @Override @@ -629,25 +626,8 @@ public boolean isMoon() { * @return true if terraformed */ public boolean isTerraformed() { - return num_terraforming_satellites_registered > 0; - } - /** - * set terraformed to false - */ - public void unregister_terraforming_satellite() { - num_terraforming_satellites_registered -= 1; - num_terraforming_satellites_registered = Math.max(0,num_terraforming_satellites_registered); - } - /** - * set terraformed to true - */ - public void register_terraforming_satellite() { - num_terraforming_satellites_registered += 1; - } - public int getNum_terraforming_satellites_registered(){ - return num_terraforming_satellites_registered; + return false; } - public int getAtmosphereDensity() { return atmosphereDensity; } @@ -1249,7 +1229,6 @@ public void initDefaultAttributes() { private void readFromTechnicalNBT(NBTTagCompound nbt) { - num_terraforming_satellites_registered = nbt.getInteger("num_terraforming_satellites_registered"); NBTTagList list; if (nbt.hasKey("beaconLocations")) { list = nbt.getTagList("beaconLocations", NBT.TAG_INT_ARRAY); @@ -1507,7 +1486,6 @@ public void readFromNBT(NBTTagCompound nbt) { } private void writeTechnicalNBT(NBTTagCompound nbt) { - nbt.setInteger("num_terraforming_satellites_registered", num_terraforming_satellites_registered); NBTTagList list; if (!beaconLocations.isEmpty()) { list = new NBTTagList(); diff --git a/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java b/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java index d1df39847..5a3e3dd83 100644 --- a/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java +++ b/src/main/java/zmaster587/advancedRocketry/event/PlanetEventHandler.java @@ -474,39 +474,7 @@ public void fogColor(FogColors event) { int last_block = 0; @SubscribeEvent public void serverTickEvent(TickEvent.WorldTickEvent event) { - if (ARConfiguration.getCurrentConfig().enableTerraforming && event.world.provider.getClass() == WorldProviderPlanet.class) { - - if (DimensionManager.getInstance().getDimensionProperties(event.world.provider.getDimension()).isTerraformed()) { - Collection list = ((WorldServer) event.world).getChunkProvider().getLoadedChunks(); - int tfspeed = ARConfiguration.getCurrentConfig().terraformingBlockSpeed; - int num_satellites = DimensionManager.getInstance().getDimensionProperties(event.world.provider.getDimension()).getNum_terraforming_satellites_registered(); - tfspeed = tfspeed * num_satellites; - if (list.size() > 0) { - try { - int listSize = list.size(); - - this.last_block += 1; - if (this.last_block >= 256) { - this.last_block = 0; - } - - for (Chunk chunk : list) { - - if (tfspeed > listSize || event.world.rand.nextFloat() < tfspeed / (float) listSize) { - //int coord = event.world.rand.nextInt(256); - int coord = last_block; - int x = (coord & 0xF) + chunk.x * 16; - int z = (coord >> 4) + chunk.z * 16; - - BiomeHandler.changeBiome(event.world, ((ChunkManagerPlanet) ((WorldProviderPlanet) event.world.provider).chunkMgrTerraformed).getBiomeGenAt(x, z), new BlockPos(x, 0, z)); - } - } - } catch (NullPointerException e) { - //Ghost - } - } - } - } + } @SubscribeEvent diff --git a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java index 43342605a..c78df8c78 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/multiblock/TileAtmosphereTerraformer.java @@ -273,7 +273,6 @@ public class TileAtmosphereTerraformer extends TileMultiPowerConsumer { private boolean outOfFluid; private int last_mode; private boolean hadPowerLastTick; - private int updateticker; //private boolean had_linker_last_tick; public TileAtmosphereTerraformer() { completionTime = (int) (18000 * ARConfiguration.getCurrentConfig().terraformSpeed); @@ -290,7 +289,6 @@ public TileAtmosphereTerraformer() { outOfFluid = false; last_mode = radioButton.getOptionSelected(); hadPowerLastTick = false; - updateticker = 0; //had_linker_last_tick = false; } @@ -357,10 +355,8 @@ public void update() { //this should send a update package to the players every 10 seconds to notify them if the terraformer is running or not if (!world.isRemote) { - updateticker++; - if (updateticker >= 200) { + if (world.getTotalWorldTime() % 20 == 0) { this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); - updateticker = 0; } } diff --git a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java index 728f96f28..ea2967858 100644 --- a/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java +++ b/src/main/java/zmaster587/advancedRocketry/tile/satellite/TileTerraformingTerminal.java @@ -3,15 +3,18 @@ import io.netty.buffer.ByteBuf; import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.play.server.SPacketUpdateTileEntity; import net.minecraft.util.EnumFacing; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.WorldServer; +import net.minecraft.world.chunk.Chunk; import net.minecraftforge.fml.relauncher.Side; -import zmaster587.advancedRocketry.api.AdvancedRocketryBlocks; -import zmaster587.advancedRocketry.api.AdvancedRocketryItems; -import zmaster587.advancedRocketry.api.DataStorage; +import zmaster587.advancedRocketry.api.*; import zmaster587.advancedRocketry.api.DataStorage.DataType; -import zmaster587.advancedRocketry.api.SatelliteRegistry; import zmaster587.advancedRocketry.api.satellite.SatelliteBase; import zmaster587.advancedRocketry.dimension.DimensionManager; import zmaster587.advancedRocketry.inventory.modules.ModuleData; @@ -21,40 +24,50 @@ import zmaster587.advancedRocketry.item.ItemSatelliteIdentificationChip; import zmaster587.advancedRocketry.satellite.SatelliteBiomeChanger; import zmaster587.advancedRocketry.satellite.SatelliteData; +import zmaster587.advancedRocketry.util.BiomeHandler; import zmaster587.advancedRocketry.util.IDataInventory; import zmaster587.advancedRocketry.util.PlanetaryTravelHelper; import zmaster587.advancedRocketry.world.ChunkManagerPlanet; import zmaster587.advancedRocketry.world.provider.WorldProviderPlanet; import zmaster587.libVulpes.LibVulpes; +import zmaster587.libVulpes.api.IUniversalEnergy; import zmaster587.libVulpes.inventory.TextureResources; import zmaster587.libVulpes.inventory.modules.*; import zmaster587.libVulpes.network.PacketHandler; import zmaster587.libVulpes.network.PacketMachine; import zmaster587.libVulpes.tile.TileInventoriedRFConsumer; +import zmaster587.libVulpes.util.HashedBlockPosition; import zmaster587.libVulpes.util.INetworkMachine; import javax.annotation.Nonnull; import javax.annotation.Nullable; +import java.math.RoundingMode; +import java.util.Collection; import java.util.LinkedList; import java.util.List; +import java.math.BigDecimal; public class TileTerraformingTerminal extends TileInventoriedRFConsumer implements INetworkMachine, IModularInventory, IButtonInventory { - + private int powerrequired = 30; private ModuleText moduleText; public boolean was_enabled_last_tick; - private ModuleButton buttonstopall; + private int sat_power_per_tick; + private float randomblocks_per_tick; + public TileTerraformingTerminal() { super(1, 1); - + sat_power_per_tick = 0; + randomblocks_per_tick = 0; + /* buttonstopall = new ModuleButton(40, 60, 1, "stop all",this, TextureResources.buttonSquare, "- emergency stop all terminals -\n" + "When resetting your satellites\n" + @@ -64,9 +77,8 @@ public TileTerraformingTerminal() { "each other\n\n" + "recommended to use only\n" + "in emergency situations"); - + */ was_enabled_last_tick = false; - } @Override @@ -113,53 +125,94 @@ public void readDataFromNetwork(ByteBuf in, byte packetId, @Override public void useNetworkData(EntityPlayer player, Side side, byte id, NBTTagCompound nbt) { - if (id == 1){ - //unregister many satellites - for (int i = 0; i < 1000; i++) { - DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).unregister_terraforming_satellite(); - } - this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); - this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 1); - } + } @Override public void setInventorySlotContents(int slot, @Nonnull ItemStack stack) { super.setInventorySlotContents(slot, stack); updateInventoryInfo(); - this.openInventory(Minecraft.getMinecraft().player); } - @Override public void update() { - if (world.isRemote){ - if (world.getTotalWorldTime()%20 == 0) + if (world.isRemote) { + if (world.getTotalWorldTime() % 20 == 0) updateInventoryInfo(); } super.update(); boolean has_redstone = world.isBlockIndirectlyGettingPowered(getPos()) != 0; if (!world.isRemote) { + + if (world.getTotalWorldTime() %20 == 0) + world.notifyBlockUpdate(pos, world.getBlockState(pos), world.getBlockState(pos), 2); + if (hasValidBiomeChanger() && has_redstone) { if (!was_enabled_last_tick) { was_enabled_last_tick = true; DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getAverageTemp(); DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).setTerraformedBiomes(DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getViableBiomes()); ((WorldProviderPlanet) net.minecraftforge.common.DimensionManager.getProvider(world.provider.getDimension())).chunkMgrTerraformed = new ChunkManagerPlanet(world, world.getWorldInfo().getGeneratorOptions(), DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getTerraformedBiomes()); - DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).register_terraforming_satellite(); - this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); - this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 1); - this.markDirty(); + + Item biomeChanger = getStackInSlot(0).getItem(); + if (biomeChanger instanceof ItemBiomeChanger) { + SatelliteBiomeChanger sat = (SatelliteBiomeChanger) ItemSatelliteIdentificationChip.getSatellite(getStackInSlot(0)); + sat_power_per_tick = sat.getPowerPerTick(); + randomblocks_per_tick = (float) sat_power_per_tick / powerrequired; + } + + markDirty(); } - } - else { + } else { if (was_enabled_last_tick) { was_enabled_last_tick = false; - DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).unregister_terraforming_satellite(); - this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 2); - this.world.notifyBlockUpdate(this.pos, this.world.getBlockState(this.pos), this.world.getBlockState(this.pos), 1); - this.markDirty(); + markDirty(); + } + } + } + + if (!world.isRemote && was_enabled_last_tick) { + if (ARConfiguration.getCurrentConfig().enableTerraforming && world.provider.getClass() == WorldProviderPlanet.class) { + + //if (false && DimensionManager.getInstance().getDimensionProperties(event.world.provider.getDimension()).isTerraformed()) { + Collection list = ((WorldServer) world).getChunkProvider().getLoadedChunks(); + if (list.size() > 0) { + Item biomeChanger = getStackInSlot(0).getItem(); + if (biomeChanger instanceof ItemBiomeChanger) { + SatelliteBiomeChanger sat = (SatelliteBiomeChanger) ItemSatelliteIdentificationChip.getSatellite(getStackInSlot(0)); + IUniversalEnergy battery = sat.getBattery(); + + for (int i = 0; i < 10; i++) { + //TODO: Better imp + //Note: + // if a biome satellite is supplied with too less + // solar panels it will keep resetting it's battery and never work + // this was because extractEnergy() resets energy to 0 if less than 120 + // fixed by "if (battery.getUniversalEnergyStored() > 120){" + + if (battery.getUniversalEnergyStored() > powerrequired) { + if (battery.extractEnergy(powerrequired, false) == powerrequired) { + try { + int listSize = list.size(); + Chunk chunk = list.stream().skip(world.rand.nextInt(listSize)).findFirst().get(); + + int coord = world.rand.nextInt(256); + + int x = (coord & 0xF) + chunk.x * 16; + int z = (coord >> 4) + chunk.z * 16; + + BiomeHandler.changeBiome(world, ((ChunkManagerPlanet) ((WorldProviderPlanet) world.provider).chunkMgrTerraformed).getBiomeGenAt(x, z), new BlockPos(x, 0, z)); + + + } catch (NullPointerException e) { + //Ghost + } + } + } else + break; + } + } } } } @@ -167,15 +220,19 @@ public void update() { public void updateInventoryInfo() { if (moduleText != null) { if (hasValidBiomeChanger() && world.isBlockIndirectlyGettingPowered(getPos()) != 0){ - moduleText.setText("terraforming planet..."); + BigDecimal bd = new BigDecimal(randomblocks_per_tick); + bd = bd.setScale(2, RoundingMode.HALF_UP); + + moduleText.setText("terraforming planet...\n" + + "\nPower generation:"+ sat_power_per_tick+ + "\nBlocks per tick:"+ bd); }else if (hasValidBiomeChanger()){ moduleText.setText("provide redstone signal\nto start the process"); } else{ moduleText.setText("place a biome remote here\nto make the satellite terraform\nthe entire planet"); + } - int num_regs = DimensionManager.getInstance().getDimensionProperties(world.provider.getDimension()).getNum_terraforming_satellites_registered(); - moduleText.setText(moduleText.getText()+"\nTotal satellites working: "+num_regs); } } @@ -196,7 +253,7 @@ public List getModules(int ID, EntityPlayer player) { List modules = new LinkedList<>(); - modules.add(buttonstopall); + //modules.add(buttonstopall); ModuleSatellite moduleSatellite = new ModuleSatellite(152, 10, this, 0); modules.add(moduleSatellite); @@ -216,6 +273,8 @@ public void onInventoryButtonPressed(int buttonId) { public NBTTagCompound writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); nbt.setBoolean("was_enabled_last_tick", was_enabled_last_tick); + nbt.setInteger("sat_power_per_tick", sat_power_per_tick); + nbt.setFloat("randomblocks_per_tick", randomblocks_per_tick); return nbt; } @@ -223,8 +282,22 @@ public NBTTagCompound writeToNBT(NBTTagCompound nbt) { public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); was_enabled_last_tick = nbt.getBoolean("was_enabled_last_tick"); + sat_power_per_tick = nbt.getInteger("sat_power_per_tick"); + randomblocks_per_tick = nbt.getFloat("randomblocks_per_tick"); + } + + @Override + public SPacketUpdateTileEntity getUpdatePacket() { + NBTTagCompound nbt = new NBTTagCompound(); + writeToNBT(nbt); + return new SPacketUpdateTileEntity(pos, 0, nbt); } + @Override + public void onDataPacket(NetworkManager net, SPacketUpdateTileEntity pkt) { + NBTTagCompound nbt = pkt.getNbtCompound(); + readFromNBT(nbt); + } @Override From 00aede201dfd5af756dae0a7e72626460ead8c77 Mon Sep 17 00:00:00 2001 From: Marvin Eckhardt <85019164+dercodeKoenig@users.noreply.github.com> Date: Mon, 3 Jun 2024 06:57:27 +0200 Subject: [PATCH 26/26] Update README.md --- README.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7808fb03d..e596c048a 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,12 @@ This is a fork of Advanced Rocketry where I fix all the bugs of the mod because You can download the new mod from curseforge: https://www.curseforge.com/minecraft/mc-mods/advanced-rocketry-2 -Check out my modpack: https://www.curseforge.com/minecraft/modpacks/towardsrocketscience +Check out Towards Rocket Science - the modpack all about Advanced Rocketry and Immersive Engineering: https://www.curseforge.com/minecraft/modpacks/towardsrocketscience +(Quests, Tech, Beginner-friendly) original github repo: https://github.com/Advanced-Rocketry/AdvancedRocketry -documentation: http://arwiki.dmodoomsirius.me/ +old documentation: http://arwiki.dmodoomsirius.me/ Current bugfixes: @@ -21,3 +22,10 @@ Current bugfixes: - space elevator fixed - void miner fixed (void miner does not actually break blocks on planet) - gas mining: gas selection not updating fixed +- solar panels crash near stars fixed + +Improvements: + +- Terraforming update #1: + - You will use a new block called Terraforming Terminal to program your biome changer satellite to transform the entire planet. + - You can use multiple terminals / satellites to speed up the process!