From 069d90d6e2ab7fae0cc7b170f55a67f46444474c Mon Sep 17 00:00:00 2001 From: craisinlord Date: Sun, 30 Aug 2026 21:34:23 -0500 Subject: [PATCH] fixed time dilations king progress beams --- .../block/entity/AntNestBlockEntity.java | 22 + .../antarchy/config/AntarchySettings.java | 56 +++ .../antarchy/content/AntarchyObjects.java | 6 + .../antarchy/content/AntarchySoundEvents.java | 44 +- .../antarchy/content/AntarchyTags.java | 2 + .../content/block/AntigravelBlock.java | 16 +- .../block/entity/AntNestBlockEntity.java | 22 + .../client/ClientTimeDilationTicker.java | 164 +++++-- .../client/renderer/RoyalBossRenderer.java | 144 +++++- .../command/DimensionalTearCommand.java | 76 +++ .../entity/UpwardFallingBlockEntity.java | 102 +++- .../entity/cloud_shark/CloudSharkEntity.java | 18 +- .../entity/nightmare/NightmareEntity.java | 3 +- .../content/entity/royal/KingEntity.java | 464 ++++++++++++++++-- .../content/entity/royal/PrinceEntity.java | 47 +- .../content/entity/royal/PrincessEntity.java | 38 +- .../content/entity/royal/QueenEntity.java | 296 +++++++++-- .../entity/royal/RoyalBlackHoleEntity.java | 204 ++++++++ .../content/entity/royal/RoyalBoltEntity.java | 70 ++- .../content/entity/royal/RoyalBossEntity.java | 136 ++++- .../entity/royal/RoyalMountEntity.java | 109 +++- .../royal/beam/RoyalBeamController.java | 54 +- .../entity/royal/beam/RoyalBeamElement.java | 8 + .../entity/royal/decree/AdvanceDecree.java | 15 +- .../royal/decree/CloseQuartersDecree.java | 8 +- .../royal/decree/ComeNoCloserDecree.java | 12 + .../entity/royal/decree/DoNotRunDecree.java | 12 + .../royal/decree/FightMeCowardDecree.java | 16 + .../royal/decree/HandsOffTheCrownDecree.java | 8 + .../royal/decree/KeepYourDistanceDecree.java | 14 +- .../entity/royal/decree/KneelDecree.java | 22 + .../entity/royal/decree/NoRespiteDecree.java | 8 + .../entity/royal/decree/NoRetreatDecree.java | 13 +- .../entity/royal/decree/RoyalDecree.java | 17 +- .../royal/decree/ShowNoMercyDecree.java | 13 + .../entity/royal/decree/SkyIsMineDecree.java | 12 + .../entity/royal/decree/StandTallDecree.java | 12 + .../royal/decree/StandYourGroundDecree.java | 23 + .../entity/vortex/WindVortexEntity.java | 69 ++- .../network/TimeDilationFieldsPayload.java | 46 ++ .../network/TimeDilationRatePayload.java | 14 +- .../content/time/TimeDilationApi.java | 46 +- .../time/TimeDilationEntityAccess.java | 4 + .../time/TimeDilationFieldSnapshot.java | 19 + .../TimeDilationFieldSnapshotSampler.java | 22 + .../content/time/TimeDilationManager.java | 28 +- .../worldgen/elythia/ElythiaBiomeSource.java | 8 +- .../thoraxis/DimensionalTearFeature.java | 5 + .../antarchy/mixins/RoyalNoRespiteMixin.java | 18 + .../AbstractArrowActionTimeDilationMixin.java | 36 ++ ...bstractArrowMovementTimeDilationMixin.java | 30 ++ .../mixins/time/CreeperTimeDilationMixin.java | 16 + .../time/EndCrystalTimeDilationMixin.java | 19 + .../EntityDeltaMovementTimeDilationMixin.java | 3 +- .../time/EntityRotationTimeDilationMixin.java | 32 ++ .../time/EntityTimeDilationStateMixin.java | 12 + ...ngProjectileMovementTimeDilationMixin.java | 23 + .../ItemEntityRendererTimeDilationMixin.java | 43 ++ .../ItemEntityRotationTimeDilationMixin.java | 15 + ...EntityAttackCooldownTimeDilationMixin.java | 23 + ...ivingEntityKnockbackTimeDilationMixin.java | 25 + ...ityRendererAnimationTimeDilationMixin.java | 61 +++ .../mixins/time/ParticlePositionAccessor.java | 17 + .../time/PortalParticleTimeDilationMixin.java | 30 ++ .../ProjectileMovementTimeDilationMixin.java | 65 --- ...eversePortalParticleTimeDilationMixin.java | 30 ++ ...leProjectileMovementTimeDilationMixin.java | 23 + .../resources/antarchy-common.mixins.json | 20 +- .../resources/assets/antarchy/lang/en_us.json | 44 +- .../resources/assets/antarchy/sounds.json | 78 +++ .../antarchy/sounds/mob/prince/bite1.ogg | Bin 0 -> 24513 bytes .../antarchy/sounds/mob/prince/flt4.ogg | Bin 0 -> 11042 bytes .../antarchy/sounds/mob/prince/fly1.ogg | Bin 0 -> 11685 bytes .../antarchy/sounds/mob/prince/fly2.ogg | Bin 0 -> 12525 bytes .../antarchy/sounds/mob/prince/fly3.ogg | Bin 0 -> 12074 bytes .../antarchy/sounds/mob/prince/fly5.ogg | Bin 0 -> 12182 bytes .../antarchy/sounds/mob/prince/fly6.ogg | Bin 0 -> 12032 bytes .../antarchy/sounds/mob/prince/idle1.ogg | Bin 0 -> 102475 bytes .../antarchy/sounds/mob/prince/idle2.ogg | Bin 0 -> 101818 bytes .../antarchy/sounds/mob/prince/shoot1.ogg | Bin 0 -> 44816 bytes .../antarchy/sounds/mob/prince/walk1.ogg | Bin 0 -> 15278 bytes .../antarchy/sounds/mob/prince/walk2.ogg | Bin 0 -> 14201 bytes .../antarchy/sounds/mob/prince/walk3.ogg | Bin 0 -> 14243 bytes .../antarchy/sounds/mob/prince/walk4.ogg | Bin 0 -> 13898 bytes .../antarchy/sounds/mob/princess/bite1.ogg | Bin 0 -> 24513 bytes .../antarchy/sounds/mob/princess/flt4.ogg | Bin 0 -> 11042 bytes .../antarchy/sounds/mob/princess/fly1.ogg | Bin 0 -> 11685 bytes .../antarchy/sounds/mob/princess/fly2.ogg | Bin 0 -> 12525 bytes .../antarchy/sounds/mob/princess/fly3.ogg | Bin 0 -> 12074 bytes .../antarchy/sounds/mob/princess/fly5.ogg | Bin 0 -> 12182 bytes .../antarchy/sounds/mob/princess/fly6.ogg | Bin 0 -> 12032 bytes .../antarchy/sounds/mob/princess/idle1.ogg | Bin 0 -> 102475 bytes .../antarchy/sounds/mob/princess/idle2.ogg | Bin 0 -> 101818 bytes .../antarchy/sounds/mob/princess/shoot1.ogg | Bin 0 -> 44816 bytes .../antarchy/sounds/mob/princess/walk1.ogg | Bin 0 -> 15278 bytes .../antarchy/sounds/mob/princess/walk2.ogg | Bin 0 -> 14201 bytes .../antarchy/sounds/mob/princess/walk3.ogg | Bin 0 -> 14243 bytes .../antarchy/sounds/mob/princess/walk4.ogg | Bin 0 -> 13898 bytes .../textures/entity/king/fire_beam_end_1.png | Bin 0 -> 1907 bytes .../textures/entity/king/fire_beam_end_2.png | Bin 0 -> 1847 bytes .../textures/entity/king/fire_beam_inner.png | Bin 0 -> 319 bytes .../textures/entity/king/fire_beam_outer.png | Bin 0 -> 436 bytes .../entity/king/lightning_beam_end_1.png | Bin 0 -> 1965 bytes .../entity/king/lightning_beam_end_2.png | Bin 0 -> 1905 bytes .../entity/king/lightning_beam_inner.png | Bin 0 -> 327 bytes .../entity/king/lightning_beam_outer.png | Bin 0 -> 431 bytes .../advancement/long_live_the_prince.json | 34 ++ .../advancement/long_live_the_princess.json | 34 ++ .../antarchy/loot_table/entities/king.json | 109 ++++ .../antarchy/loot_table/entities/queen.json | 109 ++++ .../tags/entity_type/inverted_immune.json | 4 +- .../entity_type/time_dilation_immune.json | 7 + .../antarchy/tags/item/royal_mount_food.json | 11 + .../fabric/AntarchyFabricContent.java | 20 +- .../antarchy/fabric/AntarchyFabricEvents.java | 10 + .../client/AntarchyFabricClientBootstrap.java | 1 + .../fabric/client/AntarchyKeyBindings.java | 12 - .../client/DorrieJumpClientHandler.java | 2 +- .../mixin/AntiwaterItemEntityMixin.java | 23 +- .../mixin/AntiwaterLivingEntityMixin.java | 25 +- .../AntarchyFabricTimeDilationNetworking.java | 33 +- .../registry/AntarchyFabricEntities.java | 8 + .../fabric/registry/AntarchyFabricSounds.java | 11 + .../fabric/util/CustomFluidPhysicsChecks.java | 86 ++-- .../AntarchyConfigModuleNeoforge.java | 1 + .../antarchy/neoforge/AntarchyMobsConfig.java | 3 + .../antarchy/neoforge/AntarchyNeoforge.java | 20 +- .../neoforge/AntarchyNeoforgeEvents.java | 2 + .../neoforge/client/AntarchyKeyBindings.java | 9 - .../client/AntarchyNeoForgeClient.java | 1 + .../client/DorrieJumpClientHandler.java | 2 +- .../AntarchyTimeDilationNetworking.java | 35 +- .../registry/AntarchyNeoForgeEvents.java | 6 + .../registry/AntarchyNeoforgeEntites.java | 7 + .../registry/AntarchyNeoforgeSounds.java | 11 + 135 files changed, 3383 insertions(+), 483 deletions(-) create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/command/DimensionalTearCommand.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBlackHoleEntity.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamElement.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/ComeNoCloserDecree.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/DoNotRunDecree.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/FightMeCowardDecree.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/HandsOffTheCrownDecree.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/KneelDecree.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/NoRespiteDecree.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/ShowNoMercyDecree.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/SkyIsMineDecree.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/StandTallDecree.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/StandYourGroundDecree.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/TimeDilationFieldsPayload.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSnapshot.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSnapshotSampler.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/RoyalNoRespiteMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/AbstractArrowActionTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/AbstractArrowMovementTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/CreeperTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EndCrystalTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityRotationTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/HurtingProjectileMovementTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ItemEntityRendererTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ItemEntityRotationTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityAttackCooldownTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityKnockbackTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ParticlePositionAccessor.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/PortalParticleTimeDilationMixin.java delete mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ProjectileMovementTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ReversePortalParticleTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ThrowableProjectileMovementTimeDilationMixin.java create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/bite1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/flt4.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/fly1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/fly2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/fly3.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/fly5.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/fly6.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/idle1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/idle2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/shoot1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/walk1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/walk2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/walk3.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/walk4.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/bite1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/flt4.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/fly1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/fly2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/fly3.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/fly5.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/fly6.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/idle1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/idle2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/shoot1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/walk1.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/walk2.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/walk3.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/walk4.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/fire_beam_end_1.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/fire_beam_end_2.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/fire_beam_inner.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/fire_beam_outer.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/lightning_beam_end_1.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/lightning_beam_end_2.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/lightning_beam_inner.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/lightning_beam_outer.png create mode 100644 common-1.21.1/src/main/resources/data/antarchy/advancement/long_live_the_prince.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/advancement/long_live_the_princess.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/entities/king.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/entities/queen.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/tags/entity_type/time_dilation_immune.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/tags/item/royal_mount_food.json diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/block/entity/AntNestBlockEntity.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/block/entity/AntNestBlockEntity.java index 43141acc..1b720e17 100644 --- a/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/block/entity/AntNestBlockEntity.java +++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/content/block/entity/AntNestBlockEntity.java @@ -20,16 +20,20 @@ import net.minecraft.world.level.block.state.BlockState; public class AntNestBlockEntity extends BlockEntity { private static final String STORED_ANTS = "StoredAnts"; private static final String NBT_INITIALIZED = "Initialized"; + private static final String NBT_REBROOD_COOLDOWN = "RebroodCooldown"; private static final int RELEASE_COOLDOWN_MIN = 80; private static final int RELEASE_COOLDOWN_RANGE = 100; private static final int ENTER_NEST_COOLDOWN = 200; private static final int INITIAL_ANT_COUNT_MIN = 2; private static final int INITIAL_ANT_COUNT_RANGE = 4; + private static final int REBROOD_COOLDOWN_TICKS = 20 * 60 * 5; + private static final double PLAYER_ACTIVATION_RANGE = 16.0D; private static final double SPAWN_OFFSET_XZ = 0.5D; private static final double SPAWN_OFFSET_Y = 0.05D; private final List storedAnts = new ArrayList<>(); private int releaseCooldown = RELEASE_COOLDOWN_MIN; + private int rebroodCooldown = REBROOD_COOLDOWN_TICKS; private boolean initialized = false; public AntNestBlockEntity(BlockPos pos, BlockState blockState) { @@ -37,8 +41,19 @@ public class AntNestBlockEntity extends BlockEntity { } public static void serverTick(ServerLevel level, BlockPos pos, BlockState state, AntNestBlockEntity nest) { + boolean playerNearby = level.hasNearbyAlivePlayer( + pos.getX() + 0.5D, pos.getY() + 0.5D, pos.getZ() + 0.5D, PLAYER_ACTIVATION_RANGE); + if (!playerNearby) { + return; + } + if (!nest.initialized) { nest.populateInitialAnts(level); + } else if (nest.storedAnts.isEmpty() && nest.nestBlock().shouldPopulateInitialAnts()) { + if (--nest.rebroodCooldown <= 0) { + nest.rebroodCooldown = REBROOD_COOLDOWN_TICKS; + nest.fillWithAnts(level); + } } boolean ignoreNight = level.dimensionType().hasFixedTime(); @@ -68,11 +83,16 @@ public class AntNestBlockEntity extends BlockEntity { return; } + this.fillWithAnts(level); + } + + private void fillWithAnts(ServerLevel level) { int amount = INITIAL_ANT_COUNT_MIN + level.random.nextInt(INITIAL_ANT_COUNT_RANGE); for (int i = 0; i < amount && this.storedAnts.size() < this.maxOccupants(); i++) { EntityType antType = this.nestBlock().initialAntType(level.random); this.storedAnts.add(this.createStoredAnt(level, antType)); } + this.rebroodCooldown = REBROOD_COOLDOWN_TICKS; this.setChanged(); } @@ -153,6 +173,7 @@ public class AntNestBlockEntity extends BlockEntity { protected void saveAdditional(CompoundTag tag) { super.saveAdditional(tag); tag.putBoolean(NBT_INITIALIZED, this.initialized); + tag.putInt(NBT_REBROOD_COOLDOWN, this.rebroodCooldown); ListTag listTag = new ListTag(); for (StoredAnt storedAnt : this.storedAnts) { listTag.add(storedAnt.save()); @@ -164,6 +185,7 @@ public class AntNestBlockEntity extends BlockEntity { public void load(CompoundTag tag) { super.load(tag); this.initialized = tag.getBoolean(NBT_INITIALIZED); + this.rebroodCooldown = tag.contains(NBT_REBROOD_COOLDOWN) ? tag.getInt(NBT_REBROOD_COOLDOWN) : REBROOD_COOLDOWN_TICKS; this.storedAnts.clear(); ListTag listTag = tag.getList(STORED_ANTS, Tag.TAG_COMPOUND); for (int i = 0; i < listTag.size(); i++) { diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java index de54bc70..7bfe5623 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/config/AntarchySettings.java @@ -91,6 +91,7 @@ public final class AntarchySettings { private static double bigBerthaNoneModeDamageBonusPercent = 15.0D; private static double bigBerthaNightmareDamageBonusPercent = 30.0D; private static double potentNyxiteInvertedDurationSeconds = 60.0D; + private static boolean dimensionalTearsSpawnNaturally = false; private static int dimensionalTearLifetimeTicks = 24000; private static int dimensionalTearInvertedDurationTicks = 2400; private static int dimensionalTearEmergenceMinIntervalTicks = 2400; @@ -231,6 +232,20 @@ public final class AntarchySettings { private static int royalGuardianShieldDurability = 1008; private static double royalBoltDamage = 6.0D; private static int royalEggHatchChance = 3; + private static double princeHealth = 120.0D; + private static double princeAttackDamage = 14.0D; + private static double princeMovementSpeed = 0.28D; + private static double princeFlyingSpeed = 0.9D; + private static double princeArmor = 10.0D; + private static double princeKnockbackResistance = 0.6D; + private static double princeFollowRange = 48.0D; + private static double princessHealth = 110.0D; + private static double princessAttackDamage = 10.0D; + private static double princessMovementSpeed = 0.28D; + private static double princessFlyingSpeed = 0.95D; + private static double princessArmor = 8.0D; + private static double princessKnockbackResistance = 0.5D; + private static double princessFollowRange = 48.0D; private static double kingHealth = 6000.0D; private static double queenHealth = 6000.0D; private static double kingAttackDamage = 50.0D; @@ -530,6 +545,7 @@ public final class AntarchySettings { private static double kingBeamTracking = 0.1D; private static double kingBeamTerrainRadius = 5.0D; private static int kingBeamTerrainCap = 192; + private static int royalDecreeCooldownTicks = 1200; private static double jerryInfantHealth = 20.0D; private static double jerryInfantAttackDamage = 2.0D; private static double jerryMatureHealth = 40.0D; @@ -791,6 +807,14 @@ public final class AntarchySettings { return potentNyxiteInvertedDurationSeconds; } + public static boolean dimensionalTearsSpawnNaturally() { + return dimensionalTearsSpawnNaturally; + } + + public static void setDimensionalTearsSpawnNaturally(boolean value) { + dimensionalTearsSpawnNaturally = value; + } + public static int dimensionalTearLifetimeTicks() { return dimensionalTearLifetimeTicks; } @@ -1948,6 +1972,36 @@ public final class AntarchySettings { public static int royalEggHatchChance() { return royalEggHatchChance; } public static void setRoyalEggHatchChance(int v) { royalEggHatchChance = v; } + public static double princeHealth() { return princeHealth; } + public static void setPrinceHealth(double v) { princeHealth = v; } + public static double princeAttackDamage() { return princeAttackDamage; } + public static void setPrinceAttackDamage(double v) { princeAttackDamage = v; } + public static double princeMovementSpeed() { return princeMovementSpeed; } + public static void setPrinceMovementSpeed(double v) { princeMovementSpeed = v; } + public static double princeFlyingSpeed() { return princeFlyingSpeed; } + public static void setPrinceFlyingSpeed(double v) { princeFlyingSpeed = v; } + public static double princeArmor() { return princeArmor; } + public static void setPrinceArmor(double v) { princeArmor = v; } + public static double princeKnockbackResistance() { return princeKnockbackResistance; } + public static void setPrinceKnockbackResistance(double v) { princeKnockbackResistance = v; } + public static double princeFollowRange() { return princeFollowRange; } + public static void setPrinceFollowRange(double v) { princeFollowRange = v; } + + public static double princessHealth() { return princessHealth; } + public static void setPrincessHealth(double v) { princessHealth = v; } + public static double princessAttackDamage() { return princessAttackDamage; } + public static void setPrincessAttackDamage(double v) { princessAttackDamage = v; } + public static double princessMovementSpeed() { return princessMovementSpeed; } + public static void setPrincessMovementSpeed(double v) { princessMovementSpeed = v; } + public static double princessFlyingSpeed() { return princessFlyingSpeed; } + public static void setPrincessFlyingSpeed(double v) { princessFlyingSpeed = v; } + public static double princessArmor() { return princessArmor; } + public static void setPrincessArmor(double v) { princessArmor = v; } + public static double princessKnockbackResistance() { return princessKnockbackResistance; } + public static void setPrincessKnockbackResistance(double v) { princessKnockbackResistance = v; } + public static double princessFollowRange() { return princessFollowRange; } + public static void setPrincessFollowRange(double v) { princessFollowRange = v; } + public static double kingHealth() { return kingHealth; } public static void setKingHealth(double v) { kingHealth = v; } @@ -2800,6 +2854,8 @@ public final class AntarchySettings { public static void setKingBeamTerrainRadius(double v) { kingBeamTerrainRadius = v; } public static int kingBeamTerrainCap() { return kingBeamTerrainCap; } public static void setKingBeamTerrainCap(int v) { kingBeamTerrainCap = v; } + public static int royalDecreeCooldownTicks() { return royalDecreeCooldownTicks; } + public static void setRoyalDecreeCooldownTicks(int v) { royalDecreeCooldownTicks = v; } public static double jerryInfantHealth() { return jerryInfantHealth; } public static void setJerryInfantHealth(double v) { jerryInfantHealth = v; } public static double jerryInfantAttackDamage() { return jerryInfantAttackDamage; } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyObjects.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyObjects.java index 4a2e8bcc..129654d0 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyObjects.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyObjects.java @@ -99,6 +99,8 @@ public final class AntarchyObjects { @SuppressWarnings("unchecked") public static Supplier> TIME_DILATION_FIELD = (Supplier>) UNBOUND; @SuppressWarnings("unchecked") + public static Supplier> ROYAL_BLACK_HOLE = (Supplier>) UNBOUND; + @SuppressWarnings("unchecked") public static Supplier VORTEX_LENS = (Supplier) UNBOUND; @SuppressWarnings("unchecked") public static Supplier> VORTEX_LENS_BLOCK_ENTITY = (Supplier>) UNBOUND; @@ -677,6 +679,10 @@ public final class AntarchyObjects { TIME_DILATION_FIELD = supplier; } + public static void setRoyalBlackHole(Supplier> supplier) { + ROYAL_BLACK_HOLE = supplier; + } + public static void setVortexLens(Supplier supplier) { VORTEX_LENS = supplier; } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchySoundEvents.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchySoundEvents.java index 8a2764e6..6dc60927 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchySoundEvents.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchySoundEvents.java @@ -194,6 +194,20 @@ public final class AntarchySoundEvents { public static Supplier QUEEN_BEAM_START = (Supplier) UNBOUND; public static Supplier QUEEN_BEAM_LOOP = (Supplier) UNBOUND; public static Supplier QUEEN_BEAM_END = (Supplier) UNBOUND; + public static Supplier KING_STOMP = (Supplier) UNBOUND; + public static Supplier KING_ROAR = (Supplier) UNBOUND; + public static Supplier KING_WING_FLAP = (Supplier) UNBOUND; + public static Supplier KING_FLY_LOOP = (Supplier) UNBOUND; + public static Supplier PRINCE_IDLE = (Supplier) UNBOUND; + public static Supplier PRINCE_BITE = (Supplier) UNBOUND; + public static Supplier PRINCE_SHOOT = (Supplier) UNBOUND; + public static Supplier PRINCE_FLY = (Supplier) UNBOUND; + public static Supplier PRINCE_STEP = (Supplier) UNBOUND; + public static Supplier PRINCESS_IDLE = (Supplier) UNBOUND; + public static Supplier PRINCESS_BITE = (Supplier) UNBOUND; + public static Supplier PRINCESS_SHOOT = (Supplier) UNBOUND; + public static Supplier PRINCESS_FLY = (Supplier) UNBOUND; + public static Supplier PRINCESS_STEP = (Supplier) UNBOUND; private AntarchySoundEvents() { } @@ -383,7 +397,21 @@ public final class AntarchySoundEvents { Supplier queenBeamShoot, Supplier queenBeamStart, Supplier queenBeamLoop, - Supplier queenBeamEnd + Supplier queenBeamEnd, + Supplier kingStomp, + Supplier kingRoar, + Supplier kingWingFlap, + Supplier kingFlyLoop, + Supplier princeIdle, + Supplier princeBite, + Supplier princeShoot, + Supplier princeFly, + Supplier princeStep, + Supplier princessIdle, + Supplier princessBite, + Supplier princessShoot, + Supplier princessFly, + Supplier princessStep ) { SQUIDZOOKA_FIRE = squidzookaFire; SHRINK_RAY_CHARGE = shrinkRayCharge; @@ -570,5 +598,19 @@ public final class AntarchySoundEvents { QUEEN_BEAM_START = queenBeamStart; QUEEN_BEAM_LOOP = queenBeamLoop; QUEEN_BEAM_END = queenBeamEnd; + KING_STOMP = kingStomp; + KING_ROAR = kingRoar; + KING_WING_FLAP = kingWingFlap; + KING_FLY_LOOP = kingFlyLoop; + PRINCE_IDLE = princeIdle; + PRINCE_BITE = princeBite; + PRINCE_SHOOT = princeShoot; + PRINCE_FLY = princeFly; + PRINCE_STEP = princeStep; + PRINCESS_IDLE = princessIdle; + PRINCESS_BITE = princessBite; + PRINCESS_SHOOT = princessShoot; + PRINCESS_FLY = princessFly; + PRINCESS_STEP = princessStep; } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyTags.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyTags.java index 618f7fc1..cf0ab609 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyTags.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/AntarchyTags.java @@ -83,6 +83,7 @@ public final class AntarchyTags { public static final TagKey> LUCID_ANCHOR_IMMUNE = TagKey.create(Registries.ENTITY_TYPE, id("lucid_anchor_immune")); public static final TagKey> DIMENSIONAL_TEAR_COMMON_SPAWNS = TagKey.create(Registries.ENTITY_TYPE, id("dimensional_tear_common_spawns")); public static final TagKey> DIMENSIONAL_TEAR_RARE_SPAWNS = TagKey.create(Registries.ENTITY_TYPE, id("dimensional_tear_rare_spawns")); + public static final TagKey> TIME_DILATION_IMMUNE = TagKey.create(Registries.ENTITY_TYPE, id("time_dilation_immune")); private Entities() { } @@ -114,6 +115,7 @@ public final class AntarchyTags { public static final TagKey BUTTERFLY_BREEDING_FOODS = TagKey.create(Registries.ITEM, id("butterfly_breeding_foods")); public static final TagKey REVERIE_DUPLICATION_ITEMS = TagKey.create(Registries.ITEM, id("reverie_duplication_items")); public static final TagKey HERCULES_BEETLE_FOOD = TagKey.create(Registries.ITEM, id("hercules_beetle_food")); + public static final TagKey ROYAL_MOUNT_FOOD = TagKey.create(Registries.ITEM, id("royal_mount_food")); public static final TagKey ROLLY_POLLY_FOOD = TagKey.create(Registries.ITEM, id("rolly_polly_food")); public static final TagKey OURANWOOD_DEER_FOOD = TagKey.create(Registries.ITEM, id("ouranwood_deer_food")); public static final TagKey GLIMMER_AUGMENT_APPLE_COW = TagKey.create(Registries.ITEM, id("glimmer_augment_apple_cow")); diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/AntigravelBlock.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/AntigravelBlock.java index ccaee8a1..29e6320b 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/AntigravelBlock.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/AntigravelBlock.java @@ -15,6 +15,9 @@ import net.minecraft.world.level.block.state.BlockState; public class AntigravelBlock extends Block { public static final MapCodec CODEC = simpleCodec(AntigravelBlock::new); + private static final int SETTLE_DELAY = 6; + private static final int SETTLE_ATTEMPT_DENOMINATOR = 3; + public AntigravelBlock(BlockBehaviour.Properties properties) { super(properties); } @@ -28,13 +31,13 @@ public class AntigravelBlock extends Block { protected void onPlace(BlockState state, Level level, BlockPos pos, BlockState oldState, boolean movedByPiston) { super.onPlace(state, level, pos, oldState, movedByPiston); if (!level.isClientSide) { - level.scheduleTick(pos, this, 2); + level.scheduleTick(pos, this, SETTLE_DELAY); } } @Override protected BlockState updateShape(BlockState state, Direction direction, BlockState neighborState, LevelAccessor level, BlockPos pos, BlockPos neighborPos) { - level.scheduleTick(pos, this, 2); + level.scheduleTick(pos, this, SETTLE_DELAY); return super.updateShape(state, direction, neighborState, level, pos, neighborPos); } @@ -46,8 +49,13 @@ public class AntigravelBlock extends Block { BlockPos abovePos = pos.above(); BlockState above = level.getBlockState(abovePos); boolean passable = above.isAir() || above.getCollisionShape(level, abovePos).isEmpty(); - if (passable) { - UpwardFallingBlockEntity.fallUp(level, pos, state, false); + if (!passable) { + return; } + if (random.nextInt(SETTLE_ATTEMPT_DENOMINATOR) != 0) { + level.scheduleTick(pos, this, SETTLE_DELAY + random.nextInt(SETTLE_DELAY)); + return; + } + UpwardFallingBlockEntity.fallUp(level, pos, state, false); } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/AntNestBlockEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/AntNestBlockEntity.java index b2c39916..76c68ee4 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/AntNestBlockEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/entity/AntNestBlockEntity.java @@ -19,16 +19,20 @@ import net.minecraft.world.level.block.state.BlockState; public class AntNestBlockEntity extends BlockEntity { private static final String STORED_ANTS = "StoredAnts"; private static final String NBT_INITIALIZED = "Initialized"; + private static final String NBT_REBROOD_COOLDOWN = "RebroodCooldown"; private static final int RELEASE_COOLDOWN_MIN = 80; private static final int RELEASE_COOLDOWN_RANGE = 100; private static final int ENTER_NEST_COOLDOWN = 200; private static final int INITIAL_ANT_COUNT_MIN = 2; private static final int INITIAL_ANT_COUNT_RANGE = 4; + private static final int REBROOD_COOLDOWN_TICKS = 20 * 60 * 5; + private static final double PLAYER_ACTIVATION_RANGE = 16.0D; private static final double SPAWN_OFFSET_XZ = 0.5D; private static final double SPAWN_OFFSET_Y = 0.05D; private final List storedAnts = new ArrayList<>(); private int releaseCooldown = RELEASE_COOLDOWN_MIN; + private int rebroodCooldown = REBROOD_COOLDOWN_TICKS; private boolean initialized = false; public AntNestBlockEntity(BlockPos pos, BlockState blockState) { @@ -36,8 +40,19 @@ public class AntNestBlockEntity extends BlockEntity { } public static void serverTick(ServerLevel level, BlockPos pos, BlockState state, AntNestBlockEntity nest) { + boolean playerNearby = level.hasNearbyAlivePlayer( + pos.getX() + 0.5D, pos.getY() + 0.5D, pos.getZ() + 0.5D, PLAYER_ACTIVATION_RANGE); + if (!playerNearby) { + return; + } + if (!nest.initialized) { nest.populateInitialAnts(level); + } else if (nest.storedAnts.isEmpty() && nest.nestBlock().shouldPopulateInitialAnts()) { + if (--nest.rebroodCooldown <= 0) { + nest.rebroodCooldown = REBROOD_COOLDOWN_TICKS; + nest.fillWithAnts(level); + } } boolean ignoreNight = level.dimensionType().hasFixedTime(); @@ -67,11 +82,16 @@ public class AntNestBlockEntity extends BlockEntity { return; } + this.fillWithAnts(level); + } + + private void fillWithAnts(ServerLevel level) { int amount = INITIAL_ANT_COUNT_MIN + level.random.nextInt(INITIAL_ANT_COUNT_RANGE); for (int i = 0; i < amount && this.storedAnts.size() < this.maxOccupants(); i++) { EntityType antType = this.nestBlock().initialAntType(level.random); this.storedAnts.add(this.createStoredAnt(level, antType)); } + this.rebroodCooldown = REBROOD_COOLDOWN_TICKS; this.setChanged(); } @@ -152,6 +172,7 @@ public class AntNestBlockEntity extends BlockEntity { protected void saveAdditional(CompoundTag tag, HolderLookup.Provider registries) { super.saveAdditional(tag, registries); tag.putBoolean(NBT_INITIALIZED, this.initialized); + tag.putInt(NBT_REBROOD_COOLDOWN, this.rebroodCooldown); ListTag listTag = new ListTag(); for (StoredAnt storedAnt : this.storedAnts) { listTag.add(storedAnt.save()); @@ -163,6 +184,7 @@ public class AntNestBlockEntity extends BlockEntity { protected void loadAdditional(CompoundTag tag, HolderLookup.Provider registries) { super.loadAdditional(tag, registries); this.initialized = tag.getBoolean(NBT_INITIALIZED); + this.rebroodCooldown = tag.contains(NBT_REBROOD_COOLDOWN) ? tag.getInt(NBT_REBROOD_COOLDOWN) : REBROOD_COOLDOWN_TICKS; this.storedAnts.clear(); ListTag listTag = tag.getList(STORED_ANTS, Tag.TAG_COMPOUND); for (int i = 0; i < listTag.size(); i++) { diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/ClientTimeDilationTicker.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/ClientTimeDilationTicker.java index 2f08963f..97886a73 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/ClientTimeDilationTicker.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/ClientTimeDilationTicker.java @@ -1,75 +1,147 @@ package com.craisinlord.antarchy.content.client; -import com.craisinlord.antarchy.content.time.TimeDilationEntityAccess; -import com.craisinlord.antarchy.content.time.TimeDilationFieldEntity; -import com.craisinlord.antarchy.content.time.TimeDilationFieldSampler; +import com.craisinlord.antarchy.content.time.TimeDilationFieldSnapshot; +import com.craisinlord.antarchy.content.time.TimeDilationFieldSnapshotSampler; import com.craisinlord.antarchy.content.time.TimeDilationMath; -import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.WeakHashMap; import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.item.ItemEntity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.util.Mth; public final class ClientTimeDilationTicker { - private static boolean hadFields; - private static volatile List activeFields = List.of(); - private static final Map ANIM_OFFSETS = new WeakHashMap<>(); + private static volatile List activeFields = List.of(); + private static ClientLevel activeLevel; + private static final Map ITEM_SPIN_STATES = new WeakHashMap<>(); + private static final Map ATTACK_ANIMATION_STATES = new WeakHashMap<>(); + private static final Map ANIMATION_CLOCKS = new WeakHashMap<>(); private ClientTimeDilationTicker() { } public static void tick(ClientLevel level) { - List fields = new ArrayList<>(); - for (Entity entity : level.entitiesForRendering()) { - if (entity instanceof TimeDilationFieldEntity field && field.isAlive()) { - fields.add(field); - } - } - activeFields = fields; - - if (fields.isEmpty()) { - if (hadFields) { - resetRates(level); - hadFields = false; - } - return; - } - hadFields = true; - - for (Entity entity : level.entitiesForRendering()) { - if (!(entity instanceof TimeDilationEntityAccess access) || entity instanceof TimeDilationFieldEntity) { - continue; - } - double rate = TimeDilationFieldSampler.sample(fields, entity.position()); - access.antarchy$setTimeDilationRate(rate); - if (rate < TimeDilationMath.NORMAL_RATE) { - ANIM_OFFSETS.merge(entity, rate - TimeDilationMath.NORMAL_RATE, Double::sum); - } + if (activeLevel != level) { + activeLevel = level; + activeFields = List.of(); + ITEM_SPIN_STATES.clear(); + ATTACK_ANIMATION_STATES.clear(); + ANIMATION_CLOCKS.clear(); + com.craisinlord.antarchy.content.time.TimeDilationApi.clearSyncedClientRates(); } + // Entity rates come from the server. Field snapshots are used only for local effects. } public static float dilateAnimationTime(Entity entity, float vanillaTime) { - Double offset = ANIM_OFFSETS.get(entity); - return offset == null ? vanillaTime : (float) (vanillaTime + offset); + double rate = com.craisinlord.antarchy.content.time.TimeDilationApi.getRate(entity); + if (rate >= TimeDilationMath.NORMAL_RATE) { + ANIMATION_CLOCKS.remove(entity); + return vanillaTime; + } + AnimationClockState state = ANIMATION_CLOCKS.computeIfAbsent(entity, + ignored -> new AnimationClockState(vanillaTime)); + float delta = vanillaTime - state.lastVanillaTime; + if (delta >= 0.0F) { + state.temporalTime += delta * (float) rate; + } + state.lastVanillaTime = vanillaTime; + return state.temporalTime; + } + + public static float dilateAttackAnimation(LivingEntity entity, float partialTick, float vanillaAnimation) { + double rate = com.craisinlord.antarchy.content.time.TimeDilationApi.getRate(entity); + if (rate >= TimeDilationMath.NORMAL_RATE) { + ATTACK_ANIMATION_STATES.remove(entity); + return vanillaAnimation; + } + AttackAnimationState state = ATTACK_ANIMATION_STATES.computeIfAbsent( + entity, ignored -> new AttackAnimationState(entity.tickCount, vanillaAnimation) + ); + if (state.lastTick != entity.tickCount) { + state.previous = state.current; + state.current += (vanillaAnimation - state.current) * (float) rate; + state.lastTick = entity.tickCount; + } + return state.previous + (state.current - state.previous) * partialTick; + } + + public static float dilateRotation(LivingEntity entity, float previous, float current, float partialTick) { + double rate = com.craisinlord.antarchy.content.time.TimeDilationApi.getRate(entity); + if (rate >= TimeDilationMath.NORMAL_RATE) { + return Mth.rotLerp(partialTick, previous, current); + } + return previous + Mth.wrapDegrees(current - previous) * partialTick * (float) rate; + } + + public static float dilatePitch(LivingEntity entity, float previous, float current, float partialTick) { + double rate = com.craisinlord.antarchy.content.time.TimeDilationApi.getRate(entity); + if (rate >= TimeDilationMath.NORMAL_RATE) { + return Mth.lerp(partialTick, previous, current); + } + return previous + (current - previous) * partialTick * (float) rate; + } + + public static float dilateWalkAmount(LivingEntity entity, float amount) { + double rate = com.craisinlord.antarchy.content.time.TimeDilationApi.getRate(entity); + return rate >= TimeDilationMath.NORMAL_RATE ? amount : amount * (float) rate; + } + + public static float dilateItemSpin(ItemEntity item, float vanillaSpin) { + double rate = com.craisinlord.antarchy.content.time.TimeDilationApi.getRate(item); + if (rate >= TimeDilationMath.NORMAL_RATE) { + ITEM_SPIN_STATES.remove(item); + return vanillaSpin; + } + ItemSpinState state = ITEM_SPIN_STATES.computeIfAbsent(item, ignored -> new ItemSpinState(vanillaSpin)); + float rawDelta = vanillaSpin - state.lastVanillaSpin; + state.lastVanillaSpin = vanillaSpin; + state.temporalSpin += rawDelta * (float) rate; + return state.temporalSpin; + } + + private static final class ItemSpinState { + private float lastVanillaSpin; + private float temporalSpin; + + private ItemSpinState(float initialSpin) { + this.lastVanillaSpin = initialSpin; + this.temporalSpin = initialSpin; + } + } + + private static final class AttackAnimationState { + private int lastTick; + private float previous; + private float current; + + private AttackAnimationState(int tick, float initial) { + this.lastTick = tick; + this.previous = initial; + this.current = initial; + } + } + + private static final class AnimationClockState { + private float lastVanillaTime; + private float temporalTime; + + private AnimationClockState(float initialTime) { + this.lastVanillaTime = initialTime; + this.temporalTime = initialTime; + } } public static double rateAt(double x, double y, double z) { - List fields = activeFields; + List fields = activeFields; if (fields.isEmpty()) { return TimeDilationMath.NORMAL_RATE; } - return TimeDilationFieldSampler.sample(fields, x, y, z); + return TimeDilationFieldSnapshotSampler.sample(fields, x, y, z); } - private static void resetRates(ClientLevel level) { - for (Entity entity : level.entitiesForRendering()) { - if (!(entity instanceof TimeDilationEntityAccess access) || entity instanceof TimeDilationFieldEntity) { - continue; - } - if (access.antarchy$getTimeDilationRate() < TimeDilationMath.NORMAL_RATE) { - access.antarchy$setTimeDilationRate(TimeDilationMath.NORMAL_RATE); - } - } + public static void applyFields(List fields) { + activeFields = List.copyOf(fields); } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/RoyalBossRenderer.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/RoyalBossRenderer.java index 56e60ed7..7717bb46 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/RoyalBossRenderer.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/RoyalBossRenderer.java @@ -2,18 +2,34 @@ package com.craisinlord.antarchy.content.client.renderer; import com.craisinlord.antarchy.content.client.model.RoyalBossModel; import com.craisinlord.antarchy.content.entity.royal.RoyalBossEntity; +import com.craisinlord.antarchy.content.entity.royal.KingEntity; +import com.craisinlord.antarchy.content.entity.royal.beam.RoyalBeamElement; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.entity.EntityRendererProvider; import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; import net.minecraft.world.phys.Vec3; import org.jetbrains.annotations.Nullable; import software.bernie.geckolib.cache.object.BakedGeoModel; import software.bernie.geckolib.renderer.GeoEntityRenderer; +import software.bernie.geckolib.util.Color; public class RoyalBossRenderer extends GeoEntityRenderer { + private static final ResourceLocation QUEEN_BEAM_OUTER = ResourceLocation.fromNamespaceAndPath("antarchy", "textures/entity/queen/queen_beam_outer.png"); + private static final ResourceLocation QUEEN_BEAM_INNER = ResourceLocation.fromNamespaceAndPath("antarchy", "textures/entity/queen/queen_beam_inner.png"); + private static final ResourceLocation QUEEN_BEAM_END = ResourceLocation.fromNamespaceAndPath("antarchy", "textures/entity/queen/queen_beam_end_1.png"); + private static final ResourceLocation KING_FIRE_BEAM_OUTER = ResourceLocation.fromNamespaceAndPath("antarchy", "textures/entity/king/fire_beam_outer.png"); + private static final ResourceLocation KING_FIRE_BEAM_INNER = ResourceLocation.fromNamespaceAndPath("antarchy", "textures/entity/king/fire_beam_inner.png"); + private static final ResourceLocation KING_FIRE_BEAM_END = ResourceLocation.fromNamespaceAndPath("antarchy", "textures/entity/king/fire_beam_end_1.png"); + private static final ResourceLocation KING_LIGHTNING_BEAM_OUTER = ResourceLocation.fromNamespaceAndPath("antarchy", "textures/entity/king/lightning_beam_outer.png"); + private static final ResourceLocation KING_LIGHTNING_BEAM_INNER = ResourceLocation.fromNamespaceAndPath("antarchy", "textures/entity/king/lightning_beam_inner.png"); + private static final ResourceLocation KING_LIGHTNING_BEAM_END = ResourceLocation.fromNamespaceAndPath("antarchy", "textures/entity/king/lightning_beam_end_1.png"); + private static final ResourceLocation KING_ICE_BEAM_OUTER = ResourceLocation.fromNamespaceAndPath("antarchy", "textures/entity/king/ice_beam_outer.png"); + private static final ResourceLocation KING_ICE_BEAM_INNER = ResourceLocation.fromNamespaceAndPath("antarchy", "textures/entity/king/ice_beam_inner.png"); + private static final ResourceLocation KING_ICE_BEAM_END = ResourceLocation.fromNamespaceAndPath("antarchy", "textures/entity/king/ice_beam_end_1.png"); public RoyalBossRenderer(EntityRendererProvider.Context context) { super(context, new RoyalBossModel()); this.shadowRadius = 8.0F; @@ -24,6 +40,16 @@ public class RoyalBossRenderer extends GeoEntityRenderer { return RenderType.entityCutoutNoCull(texture); } + @Override + public Color getRenderColor(RoyalBossEntity animatable, float partialTick, int packedLight) { + if (!animatable.isRoyalAccelerated()) { + return Color.ofRGBA(255, 255, 255, 255); + } + float pulse = 0.5F + 0.5F * (float) Math.sin((animatable.tickCount + partialTick) * 0.4F); + int green = 60 + Math.round(60.0F * pulse); + return Color.ofRGBA(255, green, green, 255); + } + @Override public void preRender(PoseStack poseStack, RoyalBossEntity animatable, BakedGeoModel model, @Nullable MultiBufferSource bufferSource, @Nullable VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, int colour) { @@ -32,6 +58,11 @@ public class RoyalBossRenderer extends GeoEntityRenderer { this.shadowRadius = 8.0F * RoyalBossEntity.MODEL_RENDER_SCALE; } + private static final float BEAM_OUTER_RADIUS = 0.55F; + private static final float BEAM_INNER_RADIUS = 0.26F; + private static final float BEAM_TILE_BLOCKS = 3.0F; + private static final float BEAM_SCROLL_SPEED = 0.32F; + @Override public void render(RoyalBossEntity entity, float entityYaw, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) { @@ -40,36 +71,105 @@ public class RoyalBossRenderer extends GeoEntityRenderer { if (!entity.isFiringRoyalBeam() || end == null) { return; } - double x = net.minecraft.util.Mth.lerp(partialTick, entity.xo, entity.getX()); - double y = net.minecraft.util.Mth.lerp(partialTick, entity.yo, entity.getY()); - double z = net.minecraft.util.Mth.lerp(partialTick, entity.zo, entity.getZ()); + double x = Mth.lerp(partialTick, entity.xo, entity.getX()); + double y = Mth.lerp(partialTick, entity.yo, entity.getY()); + double z = Mth.lerp(partialTick, entity.zo, entity.getZ()); Vec3 start = entity.getRoyalBeamShootFrom(partialTick).subtract(x, y, z); Vec3 finish = end.subtract(x, y, z); - Vec3 direction = finish.subtract(start).normalize(); - Vec3 side = direction.cross(new Vec3(0.0D, 1.0D, 0.0D)); - if (side.lengthSqr() < 1.0E-4D) { - side = direction.cross(new Vec3(1.0D, 0.0D, 0.0D)); + Vec3 axis = finish.subtract(start); + double length = axis.length(); + if (length < 0.05D) { + return; } - side = side.normalize().scale(0.22D); - VertexConsumer vertices = bufferSource.getBuffer(RenderType.lightning()); - poseStack.pushPose(); - poseStack.scale(0.5F, 0.5F, 0.5F); - drawBeamQuad(vertices, poseStack, start, finish, side); - drawBeamQuad(vertices, poseStack, start, finish, new Vec3(-side.z, side.y, side.x)); - poseStack.popPose(); - } + Vec3 dir = axis.scale(1.0D / length); + Vec3 side1 = dir.cross(new Vec3(0.0D, 1.0D, 0.0D)); + if (side1.lengthSqr() < 1.0E-4D) { + side1 = dir.cross(new Vec3(1.0D, 0.0D, 0.0D)); + } + side1 = side1.normalize(); + Vec3 side2 = dir.cross(side1).normalize(); - private static void drawBeamQuad(VertexConsumer vertices, PoseStack poseStack, Vec3 start, Vec3 end, Vec3 side) { + ResourceLocation outer = QUEEN_BEAM_OUTER; + ResourceLocation inner = QUEEN_BEAM_INNER; + ResourceLocation endTexture = QUEEN_BEAM_END; + if (entity instanceof KingEntity) { + switch (entity.getRoyalBeamElement()) { + case FIRE -> { + outer = KING_FIRE_BEAM_OUTER; + inner = KING_FIRE_BEAM_INNER; + endTexture = KING_FIRE_BEAM_END; + } + case LIGHTNING -> { + outer = KING_LIGHTNING_BEAM_OUTER; + inner = KING_LIGHTNING_BEAM_INNER; + endTexture = KING_LIGHTNING_BEAM_END; + } + case ICE -> { + outer = KING_ICE_BEAM_OUTER; + inner = KING_ICE_BEAM_INNER; + endTexture = KING_ICE_BEAM_END; + } + case GENERIC -> { + } + } + } + + float time = entity.tickCount + partialTick; + float tiles = (float) (length / BEAM_TILE_BLOCKS); + float scroll = -time * BEAM_SCROLL_SPEED; var pose = poseStack.last().pose(); - vertex(vertices, pose, start.subtract(side)); - vertex(vertices, pose, start.add(side)); - vertex(vertices, pose, end.add(side)); - vertex(vertices, pose, end.subtract(side)); + + VertexConsumer outerBuffer = bufferSource.getBuffer(RenderType.entityTranslucent(outer)); + drawBeamPlane(outerBuffer, pose, start, finish, side1.scale(BEAM_OUTER_RADIUS), scroll, scroll + tiles); + drawBeamPlane(outerBuffer, pose, start, finish, side2.scale(BEAM_OUTER_RADIUS), scroll, scroll + tiles); + + float innerScroll = -time * BEAM_SCROLL_SPEED * 1.6F; + VertexConsumer innerBuffer = bufferSource.getBuffer(RenderType.entityTranslucent(inner)); + drawBeamPlane(innerBuffer, pose, start, finish, side1.scale(BEAM_INNER_RADIUS), innerScroll, innerScroll + tiles); + drawBeamPlane(innerBuffer, pose, start, finish, side2.scale(BEAM_INNER_RADIUS), innerScroll, innerScroll + tiles); + + float impactSize = 1.1F + 0.35F * Mth.sin(time * 0.6F); + Vec3 camLeft = new Vec3(this.entityRenderDispatcher.camera.getLeftVector()); + Vec3 camUp = new Vec3(this.entityRenderDispatcher.camera.getUpVector()); + VertexConsumer endBuffer = bufferSource.getBuffer(RenderType.entityTranslucent(endTexture)); + drawBillboard(endBuffer, pose, finish, camLeft.scale(impactSize), camUp.scale(impactSize)); } - private static void vertex(VertexConsumer vertices, org.joml.Matrix4f pose, Vec3 pos) { + private static void drawBeamPlane(VertexConsumer vertices, org.joml.Matrix4f pose, Vec3 start, Vec3 end, Vec3 half, + float startV, float endV) { + emitQuad(vertices, pose, + start.subtract(half), start.add(half), end.add(half), end.subtract(half), + 0.0F, startV, 1.0F, endV); + emitQuad(vertices, pose, + start.add(half), start.subtract(half), end.subtract(half), end.add(half), + 0.0F, startV, 1.0F, endV); + } + + private static void drawBillboard(VertexConsumer vertices, org.joml.Matrix4f pose, Vec3 center, Vec3 left, Vec3 up) { + emitQuad(vertices, pose, + center.add(left).add(up), center.subtract(left).add(up), + center.subtract(left).subtract(up), center.add(left).subtract(up), + 0.0F, 0.0F, 1.0F, 1.0F); + emitQuad(vertices, pose, + center.subtract(left).add(up), center.add(left).add(up), + center.add(left).subtract(up), center.subtract(left).subtract(up), + 0.0F, 0.0F, 1.0F, 1.0F); + } + + private static void emitQuad(VertexConsumer vertices, org.joml.Matrix4f pose, + Vec3 a, Vec3 b, Vec3 c, Vec3 d, + float minU, float minV, float maxU, float maxV) { + vertex(vertices, pose, a, minU, minV); + vertex(vertices, pose, b, maxU, minV); + vertex(vertices, pose, c, maxU, maxV); + vertex(vertices, pose, d, minU, maxV); + } + + private static void vertex(VertexConsumer vertices, org.joml.Matrix4f pose, Vec3 pos, float u, float v) { vertices.addVertex(pose, (float) pos.x, (float) pos.y, (float) pos.z) - .setColor(255, 255, 255, 255).setUv(0.0F, 0.0F).setUv2(15728880 & 65535, 15728880 >> 16) + .setColor(255, 255, 255, 255).setUv(u, v) + .setOverlay(net.minecraft.client.renderer.texture.OverlayTexture.NO_OVERLAY) + .setLight(0x00F000F0) .setNormal(0.0F, 1.0F, 0.0F); } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/command/DimensionalTearCommand.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/command/DimensionalTearCommand.java new file mode 100644 index 00000000..7cfdbfcc --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/command/DimensionalTearCommand.java @@ -0,0 +1,76 @@ +package com.craisinlord.antarchy.content.command; + +import com.craisinlord.antarchy.config.AntarchySettings; +import com.craisinlord.antarchy.content.entity.portal.DimensionalTearEntity; +import com.mojang.brigadier.CommandDispatcher; +import com.mojang.brigadier.arguments.DoubleArgumentType; +import com.mojang.brigadier.context.CommandContext; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.commands.Commands; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.util.Mth; +import net.minecraft.world.phys.Vec3; + +public final class DimensionalTearCommand { + private static final double DEFAULT_GAP = 24.0D; + private static final double VERTICAL_OFFSET = 1.0D; + + private DimensionalTearCommand() { + } + + public static void register(CommandDispatcher dispatcher) { + dispatcher.register( + Commands.literal("dimensionaltear") + .requires(source -> source.hasPermission(2)) + .executes(context -> spawnPair(context, DEFAULT_GAP)) + .then(Commands.literal("single") + .executes(DimensionalTearCommand::spawnSingle)) + .then(Commands.argument("blocksAhead", DoubleArgumentType.doubleArg(2.0D, 512.0D)) + .executes(context -> spawnPair(context, DoubleArgumentType.getDouble(context, "blocksAhead")))) + ); + } + + private static int lifetime() { + return Math.max(1200, AntarchySettings.dimensionalTearLifetimeTicks()); + } + + private static Vec3 anchorPos(ServerPlayer player) { + return player.position().add(0.0D, VERTICAL_OFFSET, 0.0D); + } + + private static int spawnSingle(CommandContext context) throws com.mojang.brigadier.exceptions.CommandSyntaxException { + ServerPlayer player = context.getSource().getPlayerOrException(); + ServerLevel level = context.getSource().getLevel(); + DimensionalTearEntity tear = DimensionalTearEntity.create(level, anchorPos(player), player.getYRot(), lifetime()); + level.addFreshEntity(tear); + context.getSource().sendSuccess(() -> Component.literal("Spawned an unlinked dimensional tear"), true); + return 1; + } + + private static int spawnPair(CommandContext context, double gap) throws com.mojang.brigadier.exceptions.CommandSyntaxException { + ServerPlayer player = context.getSource().getPlayerOrException(); + ServerLevel level = context.getSource().getLevel(); + + float yawA = player.getYRot(); + Vec3 posA = anchorPos(player); + Vec3 forward = Vec3.directionFromRotation(0.0F, yawA); + Vec3 posB = posA.add(forward.scale(gap)); + float yawB = Mth.wrapDegrees(yawA + 180.0F); + + DimensionalTearEntity tearA = DimensionalTearEntity.create(level, posA, yawA, lifetime()); + DimensionalTearEntity tearB = DimensionalTearEntity.create(level, posB, yawB, lifetime()); + tearA.linkTo(tearB); + tearB.linkTo(tearA); + level.addFreshEntity(tearA); + level.addFreshEntity(tearB); + + int spacing = Mth.floor(gap); + context.getSource().sendSuccess( + () -> Component.literal("Spawned a linked dimensional tear pair, " + spacing + " blocks apart"), + true + ); + return 1; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/UpwardFallingBlockEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/UpwardFallingBlockEntity.java index 9130a266..4767558b 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/UpwardFallingBlockEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/UpwardFallingBlockEntity.java @@ -1,14 +1,19 @@ package com.craisinlord.antarchy.content.entity; import com.craisinlord.antarchy.content.block.AntimetalScaffoldingBlock; +import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.NbtUtils; import net.minecraft.network.syncher.EntityDataAccessor; import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.resources.ResourceKey; +import net.minecraft.server.level.ServerLevel; import net.minecraft.tags.BlockTags; import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntitySelector; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.MoverType; @@ -32,10 +37,17 @@ public class UpwardFallingBlockEntity extends Entity { private static final double RISE_ACCEL = 0.04; private static final double DRAG = 0.98; private static final int MAX_TICKS = 200; + private static final int MAX_LIVE_PER_LEVEL = 200; + private static final double PLAYER_ACTIVATION_RADIUS = 128.0; + private static final int INSTANT_MOVE_MAX_DISTANCE = 48; + private static final double MIN_TRAVEL_FOR_DAMAGE = 1.5; + + private static final Object2IntOpenHashMap> LIVE_COUNT = new Object2IntOpenHashMap<>(); public int time = 0; private boolean breaksOnLeaves = true; private double distanceTraveled = 0.0; + private boolean counted = false; public UpwardFallingBlockEntity(EntityType type, Level level) { super(type, level); @@ -60,16 +72,90 @@ public class UpwardFallingBlockEntity extends Entity { } public static void fallUp(Level level, BlockPos pos, BlockState state, boolean breaksOnLeaves) { - if (level.isClientSide) return; - // Prevent stacking multiple entities from the same block position - if (!level.getEntitiesOfClass(UpwardFallingBlockEntity.class, new AABB(pos)).isEmpty()) return; + if (!(level instanceof ServerLevel serverLevel)) { + return; + } - level.removeBlock(pos, false); - UpwardFallingBlockEntity entity = new UpwardFallingBlockEntity(TYPE.get(), level); + ResourceKey dimension = serverLevel.dimension(); + int live = LIVE_COUNT.getInt(dimension); + if (live >= MAX_LIVE_PER_LEVEL) { + live = serverLevel.getEntities(TYPE.get(), Entity::isAlive).size(); + if (live <= 0) { + LIVE_COUNT.removeInt(dimension); + } else { + LIVE_COUNT.put(dimension, live); + } + } + + boolean noPlayerNearby = serverLevel.getNearestPlayer( + pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5, PLAYER_ACTIVATION_RADIUS, EntitySelector.NO_SPECTATORS) == null; + if (live >= MAX_LIVE_PER_LEVEL || noPlayerNearby) { + resolveInstantly(serverLevel, pos, state, breaksOnLeaves); + return; + } + + serverLevel.removeBlock(pos, false); + UpwardFallingBlockEntity entity = new UpwardFallingBlockEntity(TYPE.get(), serverLevel); entity.entityData.set(DATA_BLOCK_STATE, state); entity.breaksOnLeaves = breaksOnLeaves; entity.setPos(pos.getX() + 0.5, pos.getY(), pos.getZ() + 0.5); - level.addFreshEntity(entity); + if (serverLevel.addFreshEntity(entity)) { + entity.counted = true; + LIVE_COUNT.addTo(serverLevel.dimension(), 1); + } + } + + private static void resolveInstantly(ServerLevel level, BlockPos pos, BlockState state, boolean breaksOnLeaves) { + level.removeBlock(pos, false); + + BlockPos.MutableBlockPos rest = pos.mutable(); + for (int i = 0; i < INSTANT_MOVE_MAX_DISTANCE; i++) { + BlockPos above = rest.above(); + if (above.getY() >= level.getMaxBuildHeight()) { + break; + } + BlockState aboveState = level.getBlockState(above); + if (aboveState.getBlock() instanceof AntimetalScaffoldingBlock) { + break; + } + if (breaksOnLeaves && aboveState.is(BlockTags.LEAVES)) { + dropAsItem(level, rest, state); + return; + } + if (!aboveState.canBeReplaced()) { + break; + } + rest.move(Direction.UP); + } + + if (level.getBlockState(rest).canBeReplaced()) { + level.setBlock(rest, state, Block.UPDATE_ALL); + } else { + dropAsItem(level, rest, state); + } + } + + private static void dropAsItem(Level level, BlockPos pos, BlockState state) { + if (state.isAir()) { + return; + } + ItemStack drop = new ItemStack(state.getBlock().asItem()); + if (!drop.isEmpty()) { + Block.popResource(level, pos, drop); + } + } + + @Override + public void remove(Entity.RemovalReason reason) { + if (this.counted) { + this.counted = false; + ResourceKey key = this.level().dimension(); + int remaining = LIVE_COUNT.addTo(key, -1) - 1; + if (remaining <= 0) { + LIVE_COUNT.removeInt(key); + } + } + super.remove(reason); } @Override @@ -99,7 +185,9 @@ public class UpwardFallingBlockEntity extends Entity { return; } - damageEntitiesAlongPath(blockState); + if (distanceTraveled > MIN_TRAVEL_FOR_DAMAGE) { + damageEntitiesAlongPath(blockState); + } BlockPos headPos = BlockPos.containing(getX(), getBoundingBox().maxY, getZ()); BlockState above = level().getBlockState(headPos); diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/cloud_shark/CloudSharkEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/cloud_shark/CloudSharkEntity.java index b55512d0..92e65936 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/cloud_shark/CloudSharkEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/cloud_shark/CloudSharkEntity.java @@ -120,12 +120,22 @@ public class CloudSharkEntity extends Monster implements GeoEntity { return super.finalizeSpawn(level, difficulty, spawnReason, spawnData); } + private static final int MIN_SPAWN_HEIGHT_ABOVE_TERRAIN = 16; + public static boolean canSpawn(EntityType entityType, ServerLevelAccessor level, MobSpawnType spawnReason, BlockPos pos, RandomSource random) { - return level.getDifficulty() != Difficulty.PEACEFUL - && level.isEmptyBlock(pos) - && (level.isEmptyBlock(pos.above()) || level.isEmptyBlock(pos.below())) - && level.getFluidState(pos).isEmpty(); + if (level.getDifficulty() == Difficulty.PEACEFUL || !level.getFluidState(pos).isEmpty()) { + return false; + } + if (!level.isEmptyBlock(pos) || !level.isEmptyBlock(pos.above()) || !level.isEmptyBlock(pos.below())) { + return false; + } + if (spawnReason == MobSpawnType.SPAWNER || spawnReason == MobSpawnType.SPAWN_EGG + || spawnReason == MobSpawnType.COMMAND || spawnReason == MobSpawnType.BUCKET) { + return true; + } + int terrainHeight = level.getHeight(Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, pos.getX(), pos.getZ()); + return pos.getY() >= terrainHeight + MIN_SPAWN_HEIGHT_ABOVE_TERRAIN; } @Override diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/nightmare/NightmareEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/nightmare/NightmareEntity.java index b30b0f5e..c3703656 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/nightmare/NightmareEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/nightmare/NightmareEntity.java @@ -183,6 +183,7 @@ public class NightmareEntity extends Monster implements GeoEntity { private static final RawAnimation PHASE_TWO_WALK_ANIM = RawAnimation.begin().thenLoop("walk_P2"); private static final RawAnimation PHASE_TWO_FLY_ANIM = RawAnimation.begin().thenLoop("fly_P2"); private static final String LOCOMOTION_CONTROLLER = "main_controller"; + private static final int LOCOMOTION_TRANSITION_TICKS = 5; private static final String SPECIAL_CONTROLLER = "special_controller"; private static final String SPECIAL_ATTACK_TRIGGER = "attack"; private static final String SPECIAL_ATTACK_P2_TRIGGER = "attack_P2"; @@ -293,7 +294,7 @@ public class NightmareEntity extends Monster implements GeoEntity { @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { - controllers.add(new AnimationController<>(this, LOCOMOTION_CONTROLLER, 0, this::mainAnimController)); + controllers.add(new AnimationController<>(this, LOCOMOTION_CONTROLLER, LOCOMOTION_TRANSITION_TICKS, this::mainAnimController)); controllers.add(new AnimationController<>(this, SPECIAL_CONTROLLER, 0, state -> PlayState.STOP) .triggerableAnim(SPECIAL_ATTACK_TRIGGER, ATTACK_ANIM) .triggerableAnim(SPECIAL_ATTACK_P2_TRIGGER, ATTACK_P2_ANIM) diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/KingEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/KingEntity.java index 578ea957..1da0efc6 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/KingEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/KingEntity.java @@ -3,34 +3,98 @@ package com.craisinlord.antarchy.content.entity.royal; import com.craisinlord.antarchy.config.AntarchySettings; import com.craisinlord.antarchy.content.AntarchySoundEvents; import net.minecraft.sounds.SoundEvent; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.network.chat.Component; +import net.minecraft.ChatFormatting; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.network.protocol.game.ClientboundClearTitlesPacket; +import net.minecraft.network.protocol.game.ClientboundSetSubtitleTextPacket; +import net.minecraft.network.protocol.game.ClientboundSetTitleTextPacket; +import net.minecraft.network.protocol.game.ClientboundSetTitlesAnimationPacket; import net.minecraft.world.BossEvent; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.effect.MobEffects; import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LightningBolt; +import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.ai.attributes.AttributeSupplier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.projectile.Projectile; +import net.minecraft.world.item.ArmorItem; +import net.minecraft.world.item.ArmorMaterials; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.world.phys.AABB; import net.minecraft.world.phys.Vec3; import org.jetbrains.annotations.Nullable; -import net.minecraft.world.entity.LightningBolt; -import net.minecraft.world.entity.EntityType; -import com.craisinlord.antarchy.content.AntarchyObjects; import com.craisinlord.antarchy.content.entity.royal.beam.RoyalBeamSettings; import com.craisinlord.antarchy.content.entity.royal.beam.RoyalBeamTerrainMode; +import com.craisinlord.antarchy.content.entity.royal.beam.RoyalBeamElement; import com.craisinlord.antarchy.content.entity.royal.decree.AdvanceDecree; import com.craisinlord.antarchy.content.entity.royal.decree.CloseQuartersDecree; +import com.craisinlord.antarchy.content.entity.royal.decree.ComeNoCloserDecree; +import com.craisinlord.antarchy.content.entity.royal.decree.DoNotRunDecree; +import com.craisinlord.antarchy.content.entity.royal.decree.FightMeCowardDecree; +import com.craisinlord.antarchy.content.entity.royal.decree.HandsOffTheCrownDecree; import com.craisinlord.antarchy.content.entity.royal.decree.KeepYourDistanceDecree; +import com.craisinlord.antarchy.content.entity.royal.decree.KneelDecree; +import com.craisinlord.antarchy.content.entity.royal.decree.NoRespiteDecree; import com.craisinlord.antarchy.content.entity.royal.decree.NoRetreatDecree; import com.craisinlord.antarchy.content.entity.royal.decree.RoyalDecree; +import com.craisinlord.antarchy.content.entity.royal.decree.ShowNoMercyDecree; +import com.craisinlord.antarchy.content.entity.royal.decree.SkyIsMineDecree; +import com.craisinlord.antarchy.content.entity.royal.decree.StandTallDecree; +import com.craisinlord.antarchy.content.entity.royal.decree.StandYourGroundDecree; +import java.util.EnumMap; import java.util.List; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; public class KingEntity extends RoyalBossEntity { + public enum Behavior { + AIRBORNE, SPRINTING, RETREATING, HUGGING, RANGED, KEEPING_FAR + } + + private static final int STOMP_COOLDOWN_TICKS = 220; + private static final int STOMP_WINDUP_TICKS = 18; + private static final double STOMP_RADIUS = 15.0D; + private static final int WING_GUST_COOLDOWN_TICKS = 320; + private static final int WING_GUST_WINDUP_TICKS = 14; + private static final double WING_GUST_RADIUS = 22.0D; + private static final int CHAIN_LIGHTNING_INTERVAL = 12; + private static final int CHAIN_LIGHTNING_JUMPS = 4; + private static final double CHAIN_LIGHTNING_JUMP_RANGE = 9.0D; + private static final int ICE_FREEZE_PER_TICK = 7; + private static final int BEHAVIOR_SCORE_CAP = 12; + @Nullable private Vec3 patrolCenter; private int patrolCooldownTicks; private int decreeCooldownTicks; - private int fireAttackCooldownTicks; - private int lightningAttackCooldownTicks; - private RoyalDecree activeDecree = new AdvanceDecree(); - private static final List DECREES = List.of(new CloseQuartersDecree(), new KeepYourDistanceDecree(), new NoRetreatDecree(), new AdvanceDecree()); + private int activeDecreeTicks; + private int stompCooldownTicks; + private int stompWindupTicks; + private int wingGustCooldownTicks; + private int wingGustWindupTicks; + private boolean decreeRetreatPressure; + private final Map judgmentCooldowns = new HashMap<>(); + private final Map lastPlayerDamageTime = new HashMap<>(); + private final Map iceBuildup = new HashMap<>(); + private final EnumMap behaviorScores = new EnumMap<>(Behavior.class); + @Nullable + private RoyalDecree activeDecree; + private static final List DECREES = List.of( + new SkyIsMineDecree(), new DoNotRunDecree(), new KneelDecree(), new CloseQuartersDecree(), + new ComeNoCloserDecree(), new FightMeCowardDecree(), new NoRespiteDecree(), new NoRetreatDecree(), + new KeepYourDistanceDecree(), new StandTallDecree(), new StandYourGroundDecree(), + new HandsOffTheCrownDecree(), new AdvanceDecree(), new ShowNoMercyDecree()); + public KingEntity(EntityType entityType, Level level) { super(entityType, level); } @@ -80,6 +144,13 @@ public class KingEntity extends RoyalBossEntity { @Override protected SoundEvent royalBeamStartSound() { return AntarchySoundEvents.KING_BEAM_SHOOT.get(); } + @Override + protected SoundEvent royalBeamStartSound(RoyalHead head) { + return head.slot() == RoyalHead.Slot.LEFT + ? AntarchySoundEvents.KING_FIREBALL_SHOOT.get() + : AntarchySoundEvents.KING_BEAM_SHOOT.get(); + } + @Override protected SoundEvent royalBeamLoopSound() { return AntarchySoundEvents.KING_BEAM_SHOOT.get(); } @@ -106,61 +177,362 @@ public class KingEntity extends RoyalBossEntity { } @Override - public void tick() { - super.tick(); - if (!this.level().isClientSide && this.getTarget() != null && this.level() instanceof ServerLevel level) { - this.tickElementalAttacks(level, this.getTarget()); + protected RoyalBeamElement royalBeamElement(@Nullable RoyalHead head) { + if (head == null) { + return RoyalBeamElement.GENERIC; } - if (this.level().isClientSide || this.getTarget() != null || this.isDeadOrDying() - || !(this.level() instanceof ServerLevel)) { - if (!this.level().isClientSide && this.getTarget() != null && this.level() instanceof ServerLevel level) { - this.tickDecree(level, this.getTarget()); - } + return switch (head.slot()) { + case LEFT -> RoyalBeamElement.FIRE; + case CENTER -> RoyalBeamElement.LIGHTNING; + case RIGHT -> RoyalBeamElement.ICE; + }; + } + + @Override + protected void tickRoyalBeamEffects(RoyalHead head, Vec3 start, Vec3 end) { + if (!(this.level() instanceof ServerLevel level)) { return; } - if (this.patrolCenter == null) { + var particle = switch (head.slot()) { + case LEFT -> ParticleTypes.FLAME; + case CENTER -> ParticleTypes.ELECTRIC_SPARK; + case RIGHT -> ParticleTypes.SNOWFLAKE; + }; + Vec3 direction = end.subtract(start); + double distance = direction.length(); + if (distance > 0.001D) { + direction = direction.scale(1.0D / distance); + for (double walked = 0.0D; walked <= distance; walked += 2.5D) { + Vec3 point = start.add(direction.scale(walked)); + level.sendParticles(particle, point.x, point.y, point.z, 2, 0.12D, 0.12D, 0.12D, 0.01D); + } + } + LivingEntity target = head.target(this.level()); + switch (head.slot()) { + case LEFT -> { + if (target != null && target.isAlive()) { + target.setRemainingFireTicks(Math.max(target.getRemainingFireTicks(), 40)); + } + } + case CENTER -> { + if (this.tickCount % CHAIN_LIGHTNING_INTERVAL == 0) { + this.chainLightning(level, end); + } + } + case RIGHT -> { + if (target != null && target.isAlive()) { + this.applyIceFreezePressure(target); + } + } + } + } + + private void chainLightning(ServerLevel level, Vec3 origin) { + java.util.Set struck = new java.util.HashSet<>(); + Vec3 from = origin; + float damage = (float) AntarchySettings.kingBeamDamage() * 0.6F; + for (int jump = 0; jump < CHAIN_LIGHTNING_JUMPS; jump++) { + LivingEntity next = null; + double bestScore = Double.MAX_VALUE; + for (LivingEntity candidate : level.getEntitiesOfClass(LivingEntity.class, + new AABB(from, from).inflate(CHAIN_LIGHTNING_JUMP_RANGE), + e -> e.isAlive() && !(e instanceof RoyalBossEntity) && e.getType() != this.getType())) { + if (struck.contains(candidate.getUUID())) { + continue; + } + double score = candidate.position().distanceToSqr(from) - (isConductive(candidate) ? 16.0D : 0.0D); + if (score < bestScore) { + bestScore = score; + next = candidate; + } + } + if (next == null) { + break; + } + struck.add(next.getUUID()); + LightningBolt bolt = EntityType.LIGHTNING_BOLT.create(level); + if (bolt != null) { + bolt.moveTo(next.getX(), next.getY(), next.getZ()); + bolt.setVisualOnly(true); + level.addFreshEntity(bolt); + } + next.hurt(this.damageSources().lightningBolt(), damage); + from = next.position().add(0.0D, next.getBbHeight() * 0.5D, 0.0D); + if (isConductive(next)) { + jump--; + } + } + } + + private static boolean isConductive(LivingEntity entity) { + for (ItemStack stack : entity.getArmorSlots()) { + if (stack.getItem() instanceof ArmorItem armor) { + var material = armor.getMaterial(); + if (material == ArmorMaterials.IRON || material == ArmorMaterials.NETHERITE || material == ArmorMaterials.CHAIN) { + return true; + } + } + } + return false; + } + + private void applyIceFreezePressure(LivingEntity target) { + int buildup = this.iceBuildup.merge(target.getUUID(), ICE_FREEZE_PER_TICK, Integer::sum); + target.setTicksFrozen(Math.min(target.getTicksRequiredToFreeze() + 60, target.getTicksFrozen() + ICE_FREEZE_PER_TICK * 2)); + if (buildup >= 60) { + target.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, 40, 3, false, true)); + this.iceBuildup.put(target.getUUID(), 20); + } + } + + @Override + public void tick() { + super.tick(); + if (this.level().isClientSide) { + return; + } + if (this.iceBuildup.size() > 16) { + this.iceBuildup.clear(); + } + LivingEntity target = this.getTarget(); + if (target != null && !this.isDeadOrDying() && this.level() instanceof ServerLevel level) { + this.trackBehavior(target); + this.tickDecree(level, target); + this.tickKingWholeBody(level, target); + return; + } + + if (this.isDeadOrDying() || !(this.level() instanceof ServerLevel)) { + return; + } + this.decreeRetreatPressure = false; + if (this.patrolCenter == null || this.position().distanceToSqr(this.patrolCenter) > 64.0D * 64.0D) { this.patrolCenter = this.position(); } if (this.patrolCooldownTicks-- <= 0) { this.patrolCooldownTicks = 100 + this.random.nextInt(100); + this.playSound(AntarchySoundEvents.KING_WING_FLAP.get(), 2.0F, 0.9F + this.random.nextFloat() * 0.15F); double angle = this.random.nextDouble() * Math.PI * 2.0D; double radius = 12.0D + this.random.nextDouble() * 18.0D; - this.getMoveControl().setWantedPosition(this.patrolCenter.x + Math.cos(angle) * radius, - this.patrolCenter.y + 6.0D + this.random.nextDouble() * 12.0D, - this.patrolCenter.z + Math.sin(angle) * radius, 1.0D); + double px = this.patrolCenter.x + Math.cos(angle) * radius; + double pz = this.patrolCenter.z + Math.sin(angle) * radius; + double py = this.groundYBelow(px, pz) + FLYING_PREFERRED_HOVER + this.random.nextDouble() * 5.0D; + this.getMoveControl().setWantedPosition(px, py, pz, 1.0D); } } - private void tickDecree(ServerLevel level, net.minecraft.world.entity.LivingEntity target) { - if (this.decreeCooldownTicks-- <= 0) { - this.decreeCooldownTicks = 220; - this.activeDecree = DECREES.get(this.random.nextInt(DECREES.size())); - this.playSound(AntarchySoundEvents.KING_DECREE_CAST.get(), 3.0F, 0.9F + this.random.nextFloat() * 0.15F); + private void trackBehavior(LivingEntity target) { + double distance = target.distanceTo(this); + this.bumpBehavior(Behavior.AIRBORNE, !target.onGround() && !target.isPassenger() ? 1 : -1); + this.bumpBehavior(Behavior.SPRINTING, target.isSprinting() ? 1 : -1); + this.bumpBehavior(Behavior.HUGGING, distance <= 10.0D ? 1 : -1); + this.bumpBehavior(Behavior.KEEPING_FAR, distance >= 22.0D ? 1 : -1); + if (this.patrolCenter != null) { + this.bumpBehavior(Behavior.RETREATING, distance > 20.0D && target.getDeltaMovement().horizontalDistanceSqr() > 0.02D + && target.position().subtract(this.position()).dot(target.getDeltaMovement()) > 0.0D ? 1 : -1); } - this.activeDecree.apply(level, this, target); } - private void tickElementalAttacks(ServerLevel level, net.minecraft.world.entity.LivingEntity target) { - if (this.fireAttackCooldownTicks-- <= 0) { - this.fireAttackCooldownTicks = 110; - Vec3 start = this.position().add(0.0D, 5.0D, 0.0D); - RoyalBoltEntity bolt = new RoyalBoltEntity(AntarchyObjects.ROYAL_BOLT.get(), level); - bolt.setOwner(this); - bolt.setPos(start); - Vec3 delta = target.getEyePosition().subtract(start); - bolt.shoot(delta.x, delta.y, delta.z, 1.15F, 0.0F); - level.addFreshEntity(bolt); - this.playSound(AntarchySoundEvents.KING_FIREBALL_SHOOT.get(), 3.0F, 1.0F); - } - if (this.lightningAttackCooldownTicks-- <= 0) { - this.lightningAttackCooldownTicks = 150; - for (net.minecraft.world.entity.LivingEntity living : level.getEntitiesOfClass(net.minecraft.world.entity.LivingEntity.class, - target.getBoundingBox().inflate(5.0D), entity -> entity.isAlive() && entity != this)) { - LightningBolt bolt = EntityType.LIGHTNING_BOLT.create(level); - if (bolt == null) continue; - bolt.moveTo(living.getX(), living.getY(), living.getZ()); - level.addFreshEntity(bolt); + private void bumpBehavior(Behavior behavior, int delta) { + int updated = Math.max(0, Math.min(BEHAVIOR_SCORE_CAP, this.behaviorScores.getOrDefault(behavior, 0) + delta)); + this.behaviorScores.put(behavior, updated); + } + + public int behaviorScore(Behavior behavior) { + return this.behaviorScores.getOrDefault(behavior, 0); + } + + public void setDecreeRetreatPressure(boolean value) { + this.decreeRetreatPressure = value; + } + + private void tickKingWholeBody(ServerLevel level, LivingEntity target) { + if (this.stompCooldownTicks > 0) this.stompCooldownTicks--; + if (this.wingGustCooldownTicks > 0) this.wingGustCooldownTicks--; + + boolean skyIsMine = this.activeDecree instanceof SkyIsMineDecree; + boolean forceFar = this.decreeRetreatPressure + || this.activeDecree instanceof ComeNoCloserDecree + || this.activeDecree instanceof KeepYourDistanceDecree; + + if (this.stompWindupTicks > 0) { + if (--this.stompWindupTicks == 0) { + this.performStomp(level, target); + } + } else if (this.wingGustWindupTicks > 0) { + if (--this.wingGustWindupTicks == 0) { + this.performWingGust(level, target); + } + } else { + double distance = target.distanceTo(this); + if (this.stompCooldownTicks <= 0 && (distance <= STOMP_RADIUS || skyIsMine)) { + this.stompCooldownTicks = skyIsMine ? STOMP_COOLDOWN_TICKS / 2 : STOMP_COOLDOWN_TICKS; + this.stompWindupTicks = STOMP_WINDUP_TICKS; + this.triggerAnim("body_action", "stomp"); + this.playSound(AntarchySoundEvents.KING_ROAR.get(), 3.0F, 0.7F); + if (skyIsMine) { + this.getMoveControl().setWantedPosition(this.getX(), target.getY(), this.getZ(), 1.2D); + } + } else if (this.wingGustCooldownTicks <= 0 && distance <= WING_GUST_RADIUS && (forceFar || this.random.nextInt(3) == 0)) { + this.wingGustCooldownTicks = WING_GUST_COOLDOWN_TICKS; + this.wingGustWindupTicks = WING_GUST_WINDUP_TICKS; + this.triggerAnim("body_action", "wing_gust"); + this.playSound(AntarchySoundEvents.KING_WING_FLAP.get(), 3.0F, 0.85F); } } + + if (forceFar && target.distanceTo(this) < 18.0D) { + Vec3 away = this.position().subtract(target.position()).normalize().scale(24.0D); + double ax = this.getX() + away.x; + double az = this.getZ() + away.z; + double ay = this.groundYBelow(ax, az) + FLYING_PREFERRED_HOVER + 6.0D; + this.getMoveControl().setWantedPosition(ax, ay, az, 1.3D); + } + } + + private void performStomp(ServerLevel level, LivingEntity target) { + DamageSource source = this.damageSources().mobAttack(this); + float base = (float) this.getAttributeValue(Attributes.ATTACK_DAMAGE) * 1.4F; + for (LivingEntity living : level.getEntitiesOfClass(LivingEntity.class, + this.getBoundingBox().inflate(STOMP_RADIUS), + e -> e.isAlive() && e instanceof Player)) { + double distance = Math.max(1.0D, living.distanceTo(this)); + float falloff = (float) Math.max(0.2D, 1.0D - distance / (STOMP_RADIUS + 6.0D)); + living.hurt(source, base * falloff); + Vec3 push = living.position().subtract(this.position()).normalize().scale(2.4D * falloff); + living.setDeltaMovement(living.getDeltaMovement().add(push.x, 0.85D, push.z)); + living.hasImpulse = true; + } + RoyalBlockDestruction.destroySphere(level, this, + new Vec3(this.getX(), this.getY(), this.getZ()), STOMP_RADIUS * 0.5D, 96, 80.0D, 0.15F); + level.sendParticles(ParticleTypes.EXPLOSION_EMITTER, this.getX(), this.getY(), this.getZ(), 6, 4.0D, 0.5D, 4.0D, 0.0D); + this.playSound(AntarchySoundEvents.KING_STOMP.get(), 3.5F, 0.8F); + } + + private void performWingGust(ServerLevel level, LivingEntity target) { + Vec3 flat = this.getForward().multiply(1.0D, 0.0D, 1.0D); + Vec3 forward = flat.lengthSqr() < 1.0E-4D + ? target.position().subtract(this.position()).multiply(1.0D, 0.0D, 1.0D).normalize() + : flat.normalize(); + for (LivingEntity living : level.getEntitiesOfClass(LivingEntity.class, + this.getBoundingBox().inflate(WING_GUST_RADIUS), + e -> e.isAlive() && e instanceof Player)) { + Vec3 toTarget = living.position().subtract(this.position()).multiply(1.0D, 0.0D, 1.0D); + if (toTarget.lengthSqr() < 1.0E-4D || forward.dot(toTarget.normalize()) < 0.1D) { + continue; + } + Vec3 push = toTarget.normalize().scale(3.2D); + living.setDeltaMovement(living.getDeltaMovement().add(push.x, 0.5D, push.z)); + living.hasImpulse = true; + living.hurt(this.damageSources().mobAttack(this), 6.0F); + } + level.sendParticles(ParticleTypes.SWEEP_ATTACK, this.getX() + forward.x * 6.0D, this.getY() + 4.0D, this.getZ() + forward.z * 6.0D, 12, 4.0D, 2.0D, 4.0D, 0.0D); + } + + private void tickDecree(ServerLevel level, LivingEntity target) { + if (this.activeDecree == null) { + if (this.decreeCooldownTicks-- > 0) { + return; + } + this.activeDecreeTicks = 300; + this.activeDecree = this.pickDecree(target); + this.decreeRetreatPressure = false; + this.playSound(AntarchySoundEvents.KING_DECREE_CAST.get(), 3.0F, 0.9F + this.random.nextFloat() * 0.15F); + this.playSound(AntarchySoundEvents.KING_ROAR.get(), 3.0F, 0.8F + this.random.nextFloat() * 0.12F); + if (target instanceof ServerPlayer player) { + player.connection.send(new ClientboundSetTitlesAnimationPacket(5, 300, 10)); + player.connection.send(new ClientboundSetTitleTextPacket(Component.translatable(this.activeDecree.translationKey()) + .withStyle(style -> style.withColor(ChatFormatting.GOLD).withBold(true)))); + player.connection.send(new ClientboundSetSubtitleTextPacket(Component.translatable(this.activeDecree.instructionKey()) + .withStyle(style -> style.withColor(ChatFormatting.WHITE)))); + } + } + int countdown = this.activeDecree.countdownTicks(target); + if (countdown > 0 && countdown <= 100 && this.tickCount % 20 == 0) { + level.playSound(null, target.blockPosition(), SoundEvents.BELL_BLOCK, SoundSource.HOSTILE, 0.8F, 1.0F + countdown / 500.0F); + } + this.activeDecree.apply(level, this, target); + if (this.activeDecree != null && --this.activeDecreeTicks <= 0) { + this.endDecree(target); + } + } + + private RoyalDecree pickDecree(LivingEntity target) { + int totalWeight = 0; + int[] weights = new int[DECREES.size()]; + for (int i = 0; i < DECREES.size(); i++) { + weights[i] = Math.max(1, DECREES.get(i).contextWeight(this, target)); + totalWeight += weights[i]; + } + int roll = this.random.nextInt(totalWeight); + for (int i = 0; i < DECREES.size(); i++) { + roll -= weights[i]; + if (roll < 0) { + return DECREES.get(i); + } + } + return DECREES.get(this.random.nextInt(DECREES.size())); + } + + private void endDecree(@Nullable LivingEntity target) { + if (target instanceof ServerPlayer player) { + player.connection.send(new ClientboundClearTitlesPacket(false)); + } + if (this.activeDecree != null) { + this.activeDecree.onEnded(); + } + this.activeDecree = null; + this.activeDecreeTicks = 0; + this.decreeRetreatPressure = false; + this.decreeCooldownTicks = AntarchySettings.royalDecreeCooldownTicks(); + } + + public void clearActiveDecree() { + this.clearActiveDecree(null); + } + + public void clearActiveDecree(@Nullable LivingEntity target) { + this.endDecree(target); + } + + public boolean blocksHealing() { + return this.activeDecree instanceof NoRespiteDecree; + } + + public long ticksSincePlayerDamage(LivingEntity target) { + long last = this.lastPlayerDamageTime.getOrDefault(target.getUUID(), 0L); + return this.level().getGameTime() - last; + } + + public void invokeJudgment(LivingEntity target) { + if (target == null || !target.isAlive()) return; + long now = this.level().getGameTime(); + if (this.judgmentCooldowns.getOrDefault(target.getUUID(), 0L) <= now) { + this.judgmentCooldowns.put(target.getUUID(), now + 20L); + target.hurt(this.damageSources().magic(), 6.0F); + } + } + + @Override + public boolean hurt(DamageSource source, float amount) { + if (!this.level().isClientSide && source.getEntity() instanceof LivingEntity attacker) { + this.lastPlayerDamageTime.put(attacker.getUUID(), this.level().getGameTime()); + boolean projectile = source.getDirectEntity() instanceof Projectile; + this.bumpBehavior(projectile ? Behavior.RANGED : Behavior.HUGGING, 2); + if (this.activeDecree instanceof CloseQuartersDecree && projectile) { + this.invokeJudgment(attacker); + } else if (this.activeDecree instanceof ComeNoCloserDecree && !projectile) { + this.invokeJudgment(attacker); + } else if (this.activeDecree instanceof HandsOffTheCrownDecree) { + this.invokeJudgment(attacker); + } + } + return super.hurt(source, amount); + } + + public static boolean blocksHealingAround(LivingEntity target) { + if (target.level().isClientSide) return false; + return target.level().getEntitiesOfClass(KingEntity.class, target.getBoundingBox().inflate(128.0D), + king -> king.isAlive() && king.blocksHealing()).stream().findFirst().isPresent(); } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/PrinceEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/PrinceEntity.java index 75a340bb..6464b270 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/PrinceEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/PrinceEntity.java @@ -1,9 +1,12 @@ package com.craisinlord.antarchy.content.entity.royal; +import com.craisinlord.antarchy.config.AntarchySettings; import com.craisinlord.antarchy.content.AntarchyObjects; +import com.craisinlord.antarchy.content.AntarchySoundEvents; +import com.craisinlord.antarchy.content.entity.royal.beam.RoyalBeamElement; +import net.minecraft.sounds.SoundEvent; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.ai.attributes.AttributeSupplier; -import net.minecraft.world.entity.ai.attributes.Attributes; import net.minecraft.world.level.Level; public class PrinceEntity extends RoyalMountEntity { @@ -12,9 +15,20 @@ public class PrinceEntity extends RoyalMountEntity { } public static AttributeSupplier.Builder createAttributes() { - return RoyalMountEntity.createBaseAttributes() - .add(Attributes.MAX_HEALTH, 120.0D) - .add(Attributes.ATTACK_DAMAGE, 14.0D); + return RoyalMountEntity.createBaseAttributes( + AntarchySettings.princeHealth(), AntarchySettings.princeAttackDamage(), + AntarchySettings.princeMovementSpeed(), AntarchySettings.princeFlyingSpeed(), + AntarchySettings.princeArmor(), AntarchySettings.princeKnockbackResistance(), + AntarchySettings.princeFollowRange()); + } + + @Override + protected RoyalBeamElement boltElement(int lateralIndex) { + return switch (lateralIndex) { + case -1 -> RoyalBeamElement.FIRE; + case 1 -> RoyalBeamElement.ICE; + default -> RoyalBeamElement.LIGHTNING; + }; } @Override @@ -26,4 +40,29 @@ public class PrinceEntity extends RoyalMountEntity { protected EntityType boltType() { return AntarchyObjects.ROYAL_BOLT.get(); } + + @Override + protected SoundEvent idleSound() { + return AntarchySoundEvents.PRINCE_IDLE.get(); + } + + @Override + protected SoundEvent biteSound() { + return AntarchySoundEvents.PRINCE_BITE.get(); + } + + @Override + protected SoundEvent shootSound() { + return AntarchySoundEvents.PRINCE_SHOOT.get(); + } + + @Override + protected SoundEvent flySound() { + return AntarchySoundEvents.PRINCE_FLY.get(); + } + + @Override + protected SoundEvent stepSound() { + return AntarchySoundEvents.PRINCE_STEP.get(); + } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/PrincessEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/PrincessEntity.java index 6c84aeca..8dafbac9 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/PrincessEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/PrincessEntity.java @@ -1,9 +1,11 @@ package com.craisinlord.antarchy.content.entity.royal; +import com.craisinlord.antarchy.config.AntarchySettings; import com.craisinlord.antarchy.content.AntarchyObjects; +import com.craisinlord.antarchy.content.AntarchySoundEvents; +import net.minecraft.sounds.SoundEvent; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.ai.attributes.AttributeSupplier; -import net.minecraft.world.entity.ai.attributes.Attributes; import net.minecraft.world.level.Level; public class PrincessEntity extends RoyalMountEntity { @@ -12,10 +14,11 @@ public class PrincessEntity extends RoyalMountEntity { } public static AttributeSupplier.Builder createAttributes() { - return RoyalMountEntity.createBaseAttributes() - .add(Attributes.MAX_HEALTH, 110.0D) - .add(Attributes.ATTACK_DAMAGE, 10.0D) - .add(Attributes.FLYING_SPEED, 0.95D); + return RoyalMountEntity.createBaseAttributes( + AntarchySettings.princessHealth(), AntarchySettings.princessAttackDamage(), + AntarchySettings.princessMovementSpeed(), AntarchySettings.princessFlyingSpeed(), + AntarchySettings.princessArmor(), AntarchySettings.princessKnockbackResistance(), + AntarchySettings.princessFollowRange()); } @Override @@ -27,4 +30,29 @@ public class PrincessEntity extends RoyalMountEntity { protected EntityType boltType() { return AntarchyObjects.ROYAL_BOLT.get(); } + + @Override + protected SoundEvent idleSound() { + return AntarchySoundEvents.PRINCESS_IDLE.get(); + } + + @Override + protected SoundEvent biteSound() { + return AntarchySoundEvents.PRINCESS_BITE.get(); + } + + @Override + protected SoundEvent shootSound() { + return AntarchySoundEvents.PRINCESS_SHOOT.get(); + } + + @Override + protected SoundEvent flySound() { + return AntarchySoundEvents.PRINCESS_FLY.get(); + } + + @Override + protected SoundEvent stepSound() { + return AntarchySoundEvents.PRINCESS_STEP.get(); + } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/QueenEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/QueenEntity.java index 1a682234..c1fc60d1 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/QueenEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/QueenEntity.java @@ -3,16 +3,28 @@ package com.craisinlord.antarchy.content.entity.royal; import com.craisinlord.antarchy.config.AntarchySettings; import com.craisinlord.antarchy.content.AntarchySoundEvents; import com.craisinlord.antarchy.content.AntarchyObjects; +import com.craisinlord.antarchy.content.AntarchyTags; import com.craisinlord.antarchy.content.entity.ManticoreEntity; +import com.craisinlord.antarchy.content.gravity.AntarchyGravityApi; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; import net.minecraft.core.BlockPos; +import net.minecraft.core.particles.DustParticleOptions; +import net.minecraft.core.particles.ParticleTypes; import net.minecraft.nbt.CompoundTag; +import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerLevel; import net.minecraft.sounds.SoundEvent; import net.minecraft.util.Mth; import net.minecraft.world.entity.Entity; import net.minecraft.world.BossEvent; import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.ai.attributes.AttributeInstance; +import net.minecraft.world.entity.ai.attributes.AttributeModifier; import net.minecraft.world.entity.ai.attributes.AttributeSupplier; +import net.minecraft.world.entity.ai.attributes.Attributes; import net.minecraft.world.entity.MobSpawnType; import net.minecraft.world.level.Level; import net.minecraft.world.phys.Vec3; @@ -22,15 +34,41 @@ import com.craisinlord.antarchy.content.entity.portal.DimensionalTearEntity; import com.craisinlord.antarchy.content.time.TimeDilationApi; import net.minecraft.world.damagesource.DamageSource; import net.minecraft.world.entity.player.Player; -import net.minecraft.world.phys.AABB; public class QueenEntity extends RoyalBossEntity { private static final String SUMMON_COOLDOWN_KEY = "ManticoreSummonCooldownTicks"; private static final int FAILED_SUMMON_RETRY_TICKS = 20; private static final int POSITION_ATTEMPTS_PER_MANTICORE = 8; + + private static final ResourceLocation ACCEL_SPEED_ID = ResourceLocation.fromNamespaceAndPath("antarchy", "queen_royal_acceleration_speed"); + private static final ResourceLocation ACCEL_FLY_ID = ResourceLocation.fromNamespaceAndPath("antarchy", "queen_royal_acceleration_fly"); + private static final DustParticleOptions ACCEL_DUST = new DustParticleOptions(new org.joml.Vector3f(1.0F, 0.15F, 0.15F), 2.0F); + + private static final int GRAVITY_STOMP_COOLDOWN = 180; + private static final int TIME_FIELD_COOLDOWN = 260; + private static final int MOMENTUM_LOCK_COOLDOWN = 420; + private static final int MOMENTUM_LOCK_DURATION = 90; + private static final double MOMENTUM_LOCK_RADIUS = 26.0D; + private static final int CRUSHING_GRAVITY_COOLDOWN = 360; + private static final int CRUSHING_GRAVITY_DURATION = 120; + private static final double CRUSHING_GRAVITY_RADIUS = 18.0D; + private static final double CRUSHING_GRAVITY_STRENGTH = 0.12D; + private static final int ACCELERATION_COOLDOWN = 500; + private static final int ACCELERATION_DURATION = 140; + private static final int BLACK_HOLE_COOLDOWN = 340; + private int manticoreSummonCooldownTicks; private int gravityStompCooldownTicks; private int timeFieldCooldownTicks; + private int momentumLockCooldownTicks; + private int momentumLockTicks; + private int crushingGravityCooldownTicks; + private int crushingGravityTicks; + private int accelerationCooldownTicks; + private int accelerationTicks; + private int blackHoleCooldownTicks; + private int idleWanderCooldownTicks; + private final Map frozenVelocities = new HashMap<>(); public QueenEntity(EntityType entityType, Level level) { super(entityType, level); @@ -101,14 +139,42 @@ public class QueenEntity extends RoyalBossEntity { return RoyalBeamTerrainMode.DESTROY; } + public static boolean isFieldImmune(Entity entity) { + return entity instanceof RoyalBossEntity + || entity.getType().is(AntarchyTags.Entities.TIME_DILATION_IMMUNE); + } + @Override public void tick() { super.tick(); if (this.level().isClientSide || this.isDeadOrDying()) { return; } + LivingEntity target = this.getTarget(); + if (target == null || !target.isAlive() || !this.canAttack(target)) { + this.tickIdleWander(); + } this.tickManticoreSummon(); - this.tickGravityAttacks(); + this.tickQueenAbilities(); + this.tickRoyalAcceleration(); + this.tickMomentumLock(); + this.tickCrushingGravity(); + } + + private void tickIdleWander() { + if (this.idleWanderCooldownTicks-- > 0) { + return; + } + this.idleWanderCooldownTicks = 80 + this.random.nextInt(80); + double angle = this.random.nextDouble() * Mth.TWO_PI; + double radius = 6.0D + this.random.nextDouble() * 14.0D; + double wx = this.getX() + Math.cos(angle) * radius; + double wz = this.getZ() + Math.sin(angle) * radius; + this.getMoveControl().setWantedPosition(wx, this.groundYBelow(wx, wz), wz, 0.7D); + } + + private int cooldown(int base) { + return this.accelerationTicks > 0 ? Math.max(20, base / 2) : base; } private void tickManticoreSummon() { @@ -116,11 +182,10 @@ public class QueenEntity extends RoyalBossEntity { this.manticoreSummonCooldownTicks--; return; } - if (!(this.level() instanceof ServerLevel serverLevel)) { return; } - net.minecraft.world.entity.LivingEntity target = this.getTarget(); + LivingEntity target = this.getTarget(); if (target == null || !target.isAlive() || !this.canAttack(target)) { return; } @@ -136,19 +201,17 @@ public class QueenEntity extends RoyalBossEntity { int spawned = this.spawnManticoreTears(serverLevel, target, summonCount); this.manticoreSummonCooldownTicks = spawned > 0 - ? Math.max(20, AntarchySettings.queenManticoreSummonCooldownTicks()) + ? this.cooldown(Math.max(20, AntarchySettings.queenManticoreSummonCooldownTicks())) : FAILED_SUMMON_RETRY_TICKS; if (spawned > 0) { this.triggerAnim("body_action", "minion_spawn"); this.playSound(AntarchySoundEvents.QUEEN_ROAR.get(), 3.0F, 0.8F + this.random.nextFloat() * 0.12F); - serverLevel.sendParticles( - net.minecraft.core.particles.ParticleTypes.PORTAL, - this.getX(), this.getY() + 2.0D, this.getZ(), + serverLevel.sendParticles(ParticleTypes.PORTAL, this.getX(), this.getY() + 2.0D, this.getZ(), 36, 3.0D, 2.0D, 3.0D, 0.15D); } } - private int spawnManticoreTears(ServerLevel level, net.minecraft.world.entity.LivingEntity target, int count) { + private int spawnManticoreTears(ServerLevel level, LivingEntity target, int count) { int pairs = Math.max(1, Math.min(3, (count + 1) / 2)); int created = 0; for (int i = 0; i < pairs; i++) { @@ -169,38 +232,193 @@ public class QueenEntity extends RoyalBossEntity { return created; } - private void tickGravityAttacks() { - if (this.gravityStompCooldownTicks > 0) { - this.gravityStompCooldownTicks--; - } - if (this.timeFieldCooldownTicks > 0) { - this.timeFieldCooldownTicks--; - } + private void tickQueenAbilities() { + if (this.gravityStompCooldownTicks > 0) this.gravityStompCooldownTicks--; + if (this.timeFieldCooldownTicks > 0) this.timeFieldCooldownTicks--; + if (this.momentumLockCooldownTicks > 0) this.momentumLockCooldownTicks--; + if (this.crushingGravityCooldownTicks > 0) this.crushingGravityCooldownTicks--; + if (this.accelerationCooldownTicks > 0) this.accelerationCooldownTicks--; + if (this.blackHoleCooldownTicks > 0) this.blackHoleCooldownTicks--; + if (!(this.level() instanceof ServerLevel level)) { return; } - net.minecraft.world.entity.LivingEntity target = this.getTarget(); + LivingEntity target = this.getTarget(); if (target == null || !target.isAlive()) { return; } - if (this.gravityStompCooldownTicks <= 0) { - this.gravityStompCooldownTicks = 180; - this.triggerAnim("body_action", "stomp"); - this.playSound(AntarchySoundEvents.QUEEN_ROAR.get(), 3.0F, 0.7F); - DamageSource source = this.damageSources().mobAttack(this); - for (net.minecraft.world.entity.LivingEntity living : level.getEntitiesOfClass(net.minecraft.world.entity.LivingEntity.class, - this.getBoundingBox().inflate(18.0D), entity -> entity instanceof Player && entity.isAlive())) { - double distance = Math.max(1.0D, living.distanceTo(this)); - living.hurt(source, (float) (12.0D * Math.max(0.25D, 1.0D - distance / 24.0D))); - Vec3 push = living.position().subtract(this.position()).normalize().scale(1.3D); - living.setDeltaMovement(living.getDeltaMovement().add(push.x, 0.65D, push.z)); - living.hasImpulse = true; + + Phase phase = this.phase(); + boolean majorBusy = this.momentumLockTicks > 0 || this.crushingGravityTicks > 0; + boolean allowOverlap = phase != Phase.ONE; + + if (this.gravityStompCooldownTicks <= 0 && (allowOverlap || !majorBusy)) { + this.gravityStompCooldownTicks = this.cooldown(GRAVITY_STOMP_COOLDOWN); + this.performGravityStomp(level, target); + } + if (this.timeFieldCooldownTicks <= 0 && (allowOverlap || !majorBusy)) { + this.timeFieldCooldownTicks = this.cooldown(TIME_FIELD_COOLDOWN); + double fieldRate = phase == Phase.THREE ? 0.1D : 0.4D; + TimeDilationApi.createField(level, target.position(), 12.0D, fieldRate, 140 + phase.ordinal() * 40); + this.triggerAnim("body_action", "wing_gust"); + } + if (this.blackHoleCooldownTicks <= 0 && (allowOverlap || !majorBusy)) { + this.blackHoleCooldownTicks = this.cooldown(BLACK_HOLE_COOLDOWN); + this.castBlackHole(level, target); + } + if (this.momentumLockTicks <= 0 && this.momentumLockCooldownTicks <= 0 && (allowOverlap || !majorBusy)) { + this.startMomentumLock(level); + } + if (this.crushingGravityTicks <= 0 && this.crushingGravityCooldownTicks <= 0 && phase != Phase.ONE) { + this.crushingGravityCooldownTicks = CRUSHING_GRAVITY_COOLDOWN; + this.crushingGravityTicks = CRUSHING_GRAVITY_DURATION; + this.playSound(AntarchySoundEvents.QUEEN_ROAR.get(), 3.0F, 0.6F); + } + if (this.accelerationTicks <= 0 && this.accelerationCooldownTicks <= 0 + && (phase == Phase.THREE || (phase == Phase.TWO && this.random.nextInt(3) == 0))) { + this.startRoyalAcceleration(); + } + } + + private void performGravityStomp(ServerLevel level, LivingEntity target) { + this.triggerAnim("body_action", "stomp"); + this.playSound(AntarchySoundEvents.QUEEN_ROAR.get(), 3.0F, 0.7F); + DamageSource source = this.damageSources().mobAttack(this); + for (LivingEntity living : level.getEntitiesOfClass(LivingEntity.class, + this.getBoundingBox().inflate(18.0D), entity -> entity instanceof Player && entity.isAlive())) { + double distance = Math.max(1.0D, living.distanceTo(this)); + living.hurt(source, (float) (12.0D * Math.max(0.25D, 1.0D - distance / 24.0D))); + Vec3 push = living.position().subtract(this.position()).normalize().scale(1.3D); + living.setDeltaMovement(living.getDeltaMovement().add(push.x, 0.65D, push.z)); + living.hasImpulse = true; + } + level.sendParticles(ParticleTypes.SONIC_BOOM, this.getX(), this.getY() + 1.0D, this.getZ(), 4, 2.0D, 0.5D, 2.0D, 0.0D); + } + + private void castBlackHole(ServerLevel level, LivingEntity target) { + Vec3 anchor = target.position().add( + (this.random.nextDouble() - 0.5D) * 4.0D, + 2.0D + this.random.nextDouble() * 2.0D, + (this.random.nextDouble() - 0.5D) * 4.0D); + RoyalBlackHoleEntity hole = RoyalBlackHoleEntity.create(level, anchor, this.getUUID()); + level.addFreshEntity(hole); + this.triggerAnim("body_action", "wing_gust"); + this.playSound(AntarchySoundEvents.QUEEN_ROAR.get(), 3.0F, 1.15F); + level.sendParticles(ParticleTypes.REVERSE_PORTAL, anchor.x, anchor.y, anchor.z, 60, 1.0D, 1.0D, 1.0D, 0.4D); + } + + private void startMomentumLock(ServerLevel level) { + this.momentumLockCooldownTicks = MOMENTUM_LOCK_COOLDOWN; + this.momentumLockTicks = MOMENTUM_LOCK_DURATION; + this.frozenVelocities.clear(); + this.triggerAnim("body_action", "wing_gust"); + this.playSound(AntarchySoundEvents.QUEEN_ROAR.get(), 3.0F, 0.5F); + for (Entity entity : level.getEntitiesOfClass(Entity.class, + this.getBoundingBox().inflate(MOMENTUM_LOCK_RADIUS))) { + if (entity == this || isFieldImmune(entity) || entity instanceof Player player && player.isCreative()) { + continue; + } + this.frozenVelocities.put(entity.getUUID(), entity.getDeltaMovement()); + } + } + + private void tickMomentumLock() { + if (this.momentumLockTicks <= 0) { + return; + } + this.momentumLockTicks--; + if (!(this.level() instanceof ServerLevel level)) { + return; + } + for (Map.Entry entry : this.frozenVelocities.entrySet()) { + Entity entity = level.getEntity(entry.getKey()); + if (entity == null || !entity.isAlive()) { + continue; + } + if (this.momentumLockTicks <= 0) { + entity.setDeltaMovement(entry.getValue()); + entity.hasImpulse = true; + } else { + entity.setDeltaMovement(Vec3.ZERO); + entity.fallDistance = 0.0F; + entity.hasImpulse = true; + if (this.tickCount % 6 == 0 && level instanceof ServerLevel serverLevel) { + serverLevel.sendParticles(ParticleTypes.END_ROD, entity.getX(), entity.getY() + entity.getBbHeight() * 0.5D, entity.getZ(), + 2, 0.2D, 0.2D, 0.2D, 0.0D); + } } } - if (this.timeFieldCooldownTicks <= 0) { - this.timeFieldCooldownTicks = 260; - TimeDilationApi.createField(level, target.position(), 12.0D, 0.45D, 140); - this.triggerAnim("body_action", "wing_gust"); + if (this.momentumLockTicks <= 0) { + this.frozenVelocities.clear(); + } + } + + private void tickCrushingGravity() { + if (this.crushingGravityTicks <= 0) { + return; + } + this.crushingGravityTicks--; + if (!(this.level() instanceof ServerLevel level)) { + return; + } + for (Entity entity : level.getEntitiesOfClass(Entity.class, + this.getBoundingBox().inflate(CRUSHING_GRAVITY_RADIUS))) { + if (entity == this || isFieldImmune(entity) || entity instanceof Player player && player.isCreative()) { + continue; + } + double downSign = AntarchyGravityApi.isGravityInverted(entity) ? 1.0D : -1.0D; + entity.setDeltaMovement(entity.getDeltaMovement().add(0.0D, downSign * CRUSHING_GRAVITY_STRENGTH, 0.0D)); + entity.hasImpulse = true; + } + if (this.tickCount % 8 == 0) { + level.sendParticles(ACCEL_DUST, this.getX(), this.getY() + 1.0D, this.getZ(), 20, + CRUSHING_GRAVITY_RADIUS * 0.5D, 1.0D, CRUSHING_GRAVITY_RADIUS * 0.5D, 0.0D); + } + } + + private void startRoyalAcceleration() { + this.accelerationCooldownTicks = ACCELERATION_COOLDOWN; + this.accelerationTicks = ACCELERATION_DURATION; + this.setRoyalAccelerated(true); + this.playSound(AntarchySoundEvents.QUEEN_ROAR.get(), 3.5F, 1.4F); + applyAccelModifier(this.getAttribute(Attributes.MOVEMENT_SPEED), ACCEL_SPEED_ID); + applyAccelModifier(this.getAttribute(Attributes.FLYING_SPEED), ACCEL_FLY_ID); + } + + private static void applyAccelModifier(AttributeInstance attribute, ResourceLocation id) { + if (attribute == null || attribute.getModifier(id) != null) { + return; + } + attribute.addTransientModifier(new AttributeModifier(id, 0.9D, AttributeModifier.Operation.ADD_MULTIPLIED_BASE)); + } + + private static void removeAccelModifier(AttributeInstance attribute, ResourceLocation id) { + if (attribute != null) { + attribute.removeModifier(id); + } + } + + private void tickRoyalAcceleration() { + if (this.accelerationTicks <= 0) { + if (this.isRoyalAccelerated()) { + this.setRoyalAccelerated(false); + removeAccelModifier(this.getAttribute(Attributes.MOVEMENT_SPEED), ACCEL_SPEED_ID); + removeAccelModifier(this.getAttribute(Attributes.FLYING_SPEED), ACCEL_FLY_ID); + } + return; + } + this.accelerationTicks--; + if (this.level() instanceof ServerLevel level && this.tickCount % 2 == 0) { + level.sendParticles(ACCEL_DUST, + this.getX() + (this.random.nextDouble() - 0.5D) * this.getBbWidth(), + this.getY() + this.random.nextDouble() * this.getBbHeight(), + this.getZ() + (this.random.nextDouble() - 0.5D) * this.getBbWidth(), + 6, 0.4D, 0.6D, 0.4D, 0.02D); + } + if (this.accelerationTicks <= 0) { + this.setRoyalAccelerated(false); + removeAccelModifier(this.getAttribute(Attributes.MOVEMENT_SPEED), ACCEL_SPEED_ID); + removeAccelModifier(this.getAttribute(Attributes.FLYING_SPEED), ACCEL_FLY_ID); } } @@ -209,10 +427,12 @@ public class QueenEntity extends RoyalBossEntity { if (!this.level().isClientSide && this.level() instanceof ServerLevel level) { DimensionalTearEntity.discardQueenOwnedTears(level, this.getUUID()); } + removeAccelModifier(this.getAttribute(Attributes.MOVEMENT_SPEED), ACCEL_SPEED_ID); + removeAccelModifier(this.getAttribute(Attributes.FLYING_SPEED), ACCEL_FLY_ID); super.die(damageSource); } - private boolean spawnManticore(ServerLevel serverLevel, net.minecraft.world.entity.LivingEntity target) { + private boolean spawnManticore(ServerLevel serverLevel, LivingEntity target) { double minimumDistance = Math.max(4.0D, this.getBbWidth() * 0.55D); double maximumDistance = Math.max(minimumDistance + 1.0D, AntarchySettings.queenManticoreSummonRange()); for (int attempt = 0; attempt < POSITION_ATTEMPTS_PER_MANTICORE; attempt++) { @@ -248,6 +468,10 @@ public class QueenEntity extends RoyalBossEntity { tag.putInt(SUMMON_COOLDOWN_KEY, this.manticoreSummonCooldownTicks); tag.putInt("GravityStompCooldownTicks", this.gravityStompCooldownTicks); tag.putInt("TimeFieldCooldownTicks", this.timeFieldCooldownTicks); + tag.putInt("MomentumLockCooldownTicks", this.momentumLockCooldownTicks); + tag.putInt("CrushingGravityCooldownTicks", this.crushingGravityCooldownTicks); + tag.putInt("AccelerationCooldownTicks", this.accelerationCooldownTicks); + tag.putInt("BlackHoleCooldownTicks", this.blackHoleCooldownTicks); } @Override @@ -256,5 +480,9 @@ public class QueenEntity extends RoyalBossEntity { this.manticoreSummonCooldownTicks = Math.max(0, tag.getInt(SUMMON_COOLDOWN_KEY)); this.gravityStompCooldownTicks = Math.max(0, tag.getInt("GravityStompCooldownTicks")); this.timeFieldCooldownTicks = Math.max(0, tag.getInt("TimeFieldCooldownTicks")); + this.momentumLockCooldownTicks = Math.max(0, tag.getInt("MomentumLockCooldownTicks")); + this.crushingGravityCooldownTicks = Math.max(0, tag.getInt("CrushingGravityCooldownTicks")); + this.accelerationCooldownTicks = Math.max(0, tag.getInt("AccelerationCooldownTicks")); + this.blackHoleCooldownTicks = Math.max(0, tag.getInt("BlackHoleCooldownTicks")); } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBlackHoleEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBlackHoleEntity.java new file mode 100644 index 00000000..3d69918d --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBlackHoleEntity.java @@ -0,0 +1,204 @@ +package com.craisinlord.antarchy.content.entity.royal; + +import com.craisinlord.antarchy.content.AntarchyObjects; +import java.util.UUID; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.level.GameRules; +import net.minecraft.world.level.Level; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.Vec3; +import org.jetbrains.annotations.Nullable; + +public class RoyalBlackHoleEntity extends Entity { + private static final EntityDataAccessor RADIUS = + SynchedEntityData.defineId(RoyalBlackHoleEntity.class, EntityDataSerializers.FLOAT); + private static final EntityDataAccessor COLLAPSING = + SynchedEntityData.defineId(RoyalBlackHoleEntity.class, EntityDataSerializers.BOOLEAN); + + private static final String OWNER_KEY = "OwnerUuid"; + private static final String AGE_KEY = "Age"; + private static final String ACTIVE_KEY = "ActiveTicks"; + + private static final double DEFAULT_RADIUS = 14.0D; + private static final int DEFAULT_ACTIVE_TICKS = 120; + private static final int COLLAPSE_TICKS = 12; + + @Nullable + private UUID ownerId; + private int age; + private int activeTicks = DEFAULT_ACTIVE_TICKS; + + public RoyalBlackHoleEntity(EntityType entityType, Level level) { + super(entityType, level); + this.noPhysics = true; + this.noCulling = true; + } + + public static RoyalBlackHoleEntity create(ServerLevel level, Vec3 center, double radius, int activeTicks, @Nullable UUID ownerId) { + RoyalBlackHoleEntity hole = new RoyalBlackHoleEntity(AntarchyObjects.ROYAL_BLACK_HOLE.get(), level); + hole.setPos(center.x, center.y, center.z); + hole.setRadius(radius); + hole.activeTicks = Math.max(20, activeTicks); + hole.ownerId = ownerId; + return hole; + } + + public static RoyalBlackHoleEntity create(ServerLevel level, Vec3 center, @Nullable UUID ownerId) { + return create(level, center, DEFAULT_RADIUS, DEFAULT_ACTIVE_TICKS, ownerId); + } + + @Override + protected void defineSynchedData(SynchedEntityData.Builder builder) { + builder.define(RADIUS, (float) DEFAULT_RADIUS); + builder.define(COLLAPSING, false); + } + + public void setRadius(double radius) { + this.entityData.set(RADIUS, (float) Math.max(1.0D, radius)); + } + + public double radius() { + return this.entityData.get(RADIUS); + } + + public boolean isCollapsing() { + return this.entityData.get(COLLAPSING); + } + + @Override + public void tick() { + super.tick(); + if (this.level().isClientSide) { + this.spawnClientParticles(); + return; + } + this.age++; + if (!this.isCollapsing()) { + this.applyPull(); + if (this.age >= this.activeTicks) { + this.entityData.set(COLLAPSING, true); + this.age = 0; + } + return; + } + if (this.age >= COLLAPSE_TICKS) { + this.collapse(); + this.discard(); + } + } + + private void applyPull() { + Vec3 center = this.position(); + double radius = this.radius(); + for (Entity entity : this.level().getEntitiesOfClass(Entity.class, new AABB(center, center).inflate(radius))) { + if (entity == this || this.isImmune(entity)) { + continue; + } + Vec3 toCenter = center.subtract(entity.position()); + double distance = toCenter.length(); + if (distance < 0.5D || distance > radius) { + continue; + } + double strength = 0.16D * (1.0D - distance / radius); + Vec3 pull = toCenter.scale(strength / distance); + entity.setDeltaMovement(entity.getDeltaMovement().scale(0.86D).add(pull)); + entity.hasImpulse = true; + entity.fallDistance = 0.0F; + } + } + + private void collapse() { + if (!(this.level() instanceof ServerLevel level)) { + return; + } + Vec3 center = this.position(); + double radius = this.radius(); + DamageSource source = this.ownerEntity() != null + ? this.damageSources().mobAttack(this.ownerEntity()) + : this.damageSources().magic(); + for (LivingEntity living : level.getEntitiesOfClass(LivingEntity.class, new AABB(center, center).inflate(radius))) { + if (this.isImmune(living)) { + continue; + } + double distance = Math.max(1.0D, living.position().distanceTo(center)); + float falloff = (float) Math.max(0.25D, 1.0D - distance / radius); + living.hurt(source, 26.0F * falloff); + Vec3 launch = living.position().subtract(center).normalize().scale(2.6D * falloff); + living.setDeltaMovement(launch.x, 1.1D * falloff + 0.4D, launch.z); + living.hasImpulse = true; + } + if (level.getGameRules().getBoolean(GameRules.RULE_MOBGRIEFING)) { + RoyalBlockDestruction.destroySphere(level, this, center, radius * 0.4D, 160, 60.0D, 0.1F); + } + level.sendParticles(ParticleTypes.EXPLOSION_EMITTER, center.x, center.y, center.z, 8, 3.0D, 3.0D, 3.0D, 0.0D); + level.sendParticles(ParticleTypes.REVERSE_PORTAL, center.x, center.y, center.z, 120, 4.0D, 4.0D, 4.0D, 0.6D); + } + + private boolean isImmune(Entity entity) { + if (entity instanceof RoyalBossEntity) { + return true; + } + if (this.ownerId != null && this.ownerId.equals(entity.getUUID())) { + return true; + } + return entity.getType().is(com.craisinlord.antarchy.content.AntarchyTags.Entities.TIME_DILATION_IMMUNE); + } + + @Nullable + private LivingEntity ownerEntity() { + if (this.ownerId == null || !(this.level() instanceof ServerLevel level)) { + return null; + } + return level.getEntity(this.ownerId) instanceof LivingEntity living ? living : null; + } + + private void spawnClientParticles() { + Vec3 center = this.position(); + for (int i = 0; i < 6; i++) { + double angle = this.random.nextDouble() * Math.PI * 2.0D; + double r = this.radius() * (0.3D + this.random.nextDouble() * 0.7D); + double px = center.x + Math.cos(angle) * r; + double pz = center.z + Math.sin(angle) * r; + double py = center.y + (this.random.nextDouble() - 0.5D) * 3.0D; + this.level().addParticle(ParticleTypes.PORTAL, px, py, pz, + (center.x - px) * 0.18D, (center.y - py) * 0.18D, (center.z - pz) * 0.18D); + } + } + + @Override + public boolean isPickable() { + return false; + } + + @Override + public boolean isIgnoringBlockTriggers() { + return true; + } + + @Override + protected void readAdditionalSaveData(CompoundTag tag) { + this.setRadius(tag.getDouble("Radius")); + this.age = tag.getInt(AGE_KEY); + this.activeTicks = tag.contains(ACTIVE_KEY) ? tag.getInt(ACTIVE_KEY) : DEFAULT_ACTIVE_TICKS; + this.ownerId = tag.hasUUID(OWNER_KEY) ? tag.getUUID(OWNER_KEY) : null; + } + + @Override + protected void addAdditionalSaveData(CompoundTag tag) { + tag.putDouble("Radius", this.radius()); + tag.putInt(AGE_KEY, this.age); + tag.putInt(ACTIVE_KEY, this.activeTicks); + if (this.ownerId != null) { + tag.putUUID(OWNER_KEY, this.ownerId); + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBoltEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBoltEntity.java index 1e593b10..da08884f 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBoltEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBoltEntity.java @@ -1,10 +1,19 @@ package com.craisinlord.antarchy.content.entity.royal; import com.craisinlord.antarchy.config.AntarchySettings; +import com.craisinlord.antarchy.content.entity.royal.beam.RoyalBeamElement; import net.minecraft.core.particles.ParticleOptions; import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.effect.MobEffects; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LightningBolt; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.projectile.AbstractHurtingProjectile; import net.minecraft.world.level.Level; @@ -12,10 +21,42 @@ import net.minecraft.world.phys.EntityHitResult; import net.minecraft.world.phys.HitResult; public class RoyalBoltEntity extends AbstractHurtingProjectile { + private static final EntityDataAccessor ELEMENT = + SynchedEntityData.defineId(RoyalBoltEntity.class, EntityDataSerializers.INT); + public RoyalBoltEntity(EntityType entityType, Level level) { super(entityType, level); } + @Override + protected void defineSynchedData(SynchedEntityData.Builder builder) { + super.defineSynchedData(builder); + builder.define(ELEMENT, RoyalBeamElement.GENERIC.ordinal()); + } + + public void setElement(RoyalBeamElement element) { + this.entityData.set(ELEMENT, element.ordinal()); + } + + public RoyalBeamElement getElement() { + RoyalBeamElement[] values = RoyalBeamElement.values(); + return values[Math.floorMod(this.entityData.get(ELEMENT), values.length)]; + } + + @Override + public void addAdditionalSaveData(CompoundTag tag) { + super.addAdditionalSaveData(tag); + tag.putInt("Element", this.entityData.get(ELEMENT)); + } + + @Override + public void readAdditionalSaveData(CompoundTag tag) { + super.readAdditionalSaveData(tag); + if (tag.contains("Element")) { + this.entityData.set(ELEMENT, tag.getInt("Element")); + } + } + @Override protected double getDefaultGravity() { return 0.02D; @@ -33,7 +74,12 @@ public class RoyalBoltEntity extends AbstractHurtingProjectile { @Override protected ParticleOptions getTrailParticle() { - return ParticleTypes.END_ROD; + return switch (this.getElement()) { + case FIRE -> ParticleTypes.FLAME; + case LIGHTNING -> ParticleTypes.ELECTRIC_SPARK; + case ICE -> ParticleTypes.SNOWFLAKE; + case GENERIC -> ParticleTypes.WITCH; + }; } @Override @@ -51,6 +97,28 @@ public class RoyalBoltEntity extends AbstractHurtingProjectile { target.hurt(this.damageSources().mobProjectile(this, owner instanceof LivingEntity le ? le : null), damage); if (target instanceof LivingEntity living) { living.knockback(0.35D, this.getX() - target.getX(), this.getZ() - target.getZ()); + switch (this.getElement()) { + case FIRE -> living.setRemainingFireTicks(Math.max(living.getRemainingFireTicks(), 80)); + case ICE -> { + living.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, 100, 1)); + living.setTicksFrozen(Math.min(living.getTicksRequiredToFreeze() + 40, living.getTicksFrozen() + 140)); + } + case LIGHTNING -> { + if (this.level() instanceof ServerLevel serverLevel) { + LightningBolt bolt = EntityType.LIGHTNING_BOLT.create(serverLevel); + if (bolt != null) { + bolt.moveTo(target.getX(), target.getY(), target.getZ()); + bolt.setVisualOnly(true); + if (owner instanceof net.minecraft.server.level.ServerPlayer serverPlayer) { + bolt.setCause(serverPlayer); + } + serverLevel.addFreshEntity(bolt); + } + } + } + case GENERIC -> { + } + } } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossEntity.java index a47a4fe1..78f9d030 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalBossEntity.java @@ -7,6 +7,7 @@ import com.craisinlord.antarchy.content.entity.multipart.MultipartPartDefinition import com.craisinlord.antarchy.content.entity.royal.beam.RoyalBeamController; import com.craisinlord.antarchy.content.entity.royal.beam.RoyalBeamSettings; import com.craisinlord.antarchy.content.entity.royal.beam.RoyalBeamTerrainMode; +import com.craisinlord.antarchy.content.entity.royal.beam.RoyalBeamElement; import java.util.List; import net.minecraft.network.chat.Component; import net.minecraft.network.syncher.EntityDataAccessor; @@ -24,6 +25,8 @@ import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.Mob; import net.minecraft.world.entity.MoverType; +import net.minecraft.world.entity.item.ItemEntity; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.entity.ai.attributes.AttributeSupplier; import net.minecraft.world.entity.ai.attributes.Attributes; import net.minecraft.world.entity.ai.control.FlyingMoveControl; @@ -87,10 +90,18 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult private static final double CRUSH_MAX_RESISTANCE = 60.0D; private static final float CRUSH_DROP_CHANCE = 0.1F; + protected static final double FLYING_MIN_HOVER = 2.5D; + protected static final double FLYING_PREFERRED_HOVER = 6.0D; + protected static final double FLYING_MAX_HOVER_ABOVE_GROUND = 24.0D; + private static final EntityDataAccessor FIRING = SynchedEntityData.defineId(RoyalBossEntity.class, EntityDataSerializers.BOOLEAN); private static final EntityDataAccessor HAS_BEAM_END = SynchedEntityData.defineId(RoyalBossEntity.class, EntityDataSerializers.BOOLEAN); + private static final EntityDataAccessor ACCELERATED = + SynchedEntityData.defineId(RoyalBossEntity.class, EntityDataSerializers.BOOLEAN); + private static final EntityDataAccessor BEAM_ELEMENT = + SynchedEntityData.defineId(RoyalBossEntity.class, EntityDataSerializers.INT); private static final EntityDataAccessor BEAM_END_X = SynchedEntityData.defineId(RoyalBossEntity.class, EntityDataSerializers.FLOAT); private static final EntityDataAccessor BEAM_END_Y = @@ -115,6 +126,7 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult @Nullable private RoyalHead activeBeamHead; private int beamLoopSoundTicks; + private int beamHeadCursor; @Nullable private Entity[] multipartParts; @@ -154,6 +166,17 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult protected abstract RoyalBeamTerrainMode royalBeamTerrainMode(); + protected RoyalBeamElement royalBeamElement(@Nullable RoyalHead head) { + return RoyalBeamElement.GENERIC; + } + + protected SoundEvent royalBeamStartSound(RoyalHead head) { + return this.royalBeamStartSound(); + } + + protected void tickRoyalBeamEffects(RoyalHead head, Vec3 start, Vec3 end) { + } + protected RoyalBeamTerrainMode royalBeamTerrainMode(@Nullable RoyalHead head) { return this.royalBeamTerrainMode(); } @@ -219,6 +242,8 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult super.defineSynchedData(builder); builder.define(FIRING, false); builder.define(HAS_BEAM_END, false); + builder.define(ACCELERATED, false); + builder.define(BEAM_ELEMENT, RoyalBeamElement.GENERIC.ordinal()); builder.define(BEAM_END_X, 0.0F); builder.define(BEAM_END_Y, 0.0F); builder.define(BEAM_END_Z, 0.0F); @@ -273,6 +298,9 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult if (this.level().isClientSide) { return; } + if (this.isFlyingBoss() && !this.isDeadOrDying()) { + this.tickFlyingAltitude(); + } this.bossEvent.setProgress(this.getHealth() / this.getMaxHealth()); @@ -347,6 +375,10 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult this.royalBeamSettings(), this.royalBeamTerrainMode(this.activeBeamHead), this::setRoyalBeamEndPosition); + Vec3 beamEnd = this.beamController.beamEndPosition(); + if (beamEnd != null) { + this.tickRoyalBeamEffects(this.activeBeamHead, this.headAnchor(this.activeBeamHead), beamEnd); + } if (!this.beamController.isFiring()) { this.stopRoyalBeam(); } @@ -358,7 +390,8 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult return; } Phase phase = this.phase(); - for (RoyalHead head : this.heads) { + for (int offset = 0; offset < this.heads.length; offset++) { + RoyalHead head = this.heads[(this.beamHeadCursor + offset) % this.heads.length]; LivingEntity target = head.target(this.level()); if (!head.readyToAttack() || target == null || !this.canAttack(target) || this.headWithinBiteReach(head, target)) { @@ -369,12 +402,14 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult head.startShoot(duration, cooldown); head.setBeamActive(true); this.activeBeamHead = head; + this.beamHeadCursor = (head.slot().partIndex()) % this.heads.length; this.beamCooldownTicks = cooldown; this.beamController.start(this.headAnchor(head), target.getEyePosition(), duration); + this.entityData.set(BEAM_ELEMENT, this.royalBeamElement(head).ordinal()); this.setFiringRoyalBeam(true); this.triggerAnim(head.slot().controllerName(), "shoot"); this.beamLoopSoundTicks = 20; - this.playSound(this.royalBeamStartSound(), 3.0F, 1.0F); + this.playSound(this.royalBeamStartSound(head), 3.0F, 1.0F); this.playSound(this.royalBeamShootSound(), 3.0F, 1.0F); return; } @@ -386,6 +421,7 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult } this.activeBeamHead = null; this.beamController.stop(); + this.entityData.set(BEAM_ELEMENT, RoyalBeamElement.GENERIC.ordinal()); this.playSound(this.royalBeamEndSound(), 2.5F, 1.0F); this.setFiringRoyalBeam(false); this.setRoyalBeamEndPosition(null); @@ -437,11 +473,47 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult double reach = this.getBbWidth() * 0.5D + this.biteReach() * 0.5D; double dx = target.getX() - this.getX(); double dz = target.getZ() - this.getZ(); - if ((dx * dx + dz * dz) > reach * reach) { - double wantedY = this.isFlyingBoss() ? target.getY() + 3.0D : target.getY(); - this.getMoveControl().setWantedPosition(target.getX(), wantedY, target.getZ(), this.isFlyingBoss() ? 1.1D : 1.0D); - } else { + boolean closeHorizontally = (dx * dx + dz * dz) <= reach * reach; + + if (!this.isFlyingBoss()) { + if (closeHorizontally) { + this.getNavigation().stop(); + } else { + this.getMoveControl().setWantedPosition(target.getX(), target.getY(), target.getZ(), 1.0D); + } + return; + } + + double groundBelowTarget = this.groundYBelow(target.getX(), target.getZ()); + double wantedY = Mth.clamp(target.getY() + 3.0D, + groundBelowTarget + FLYING_MIN_HOVER, + groundBelowTarget + FLYING_MAX_HOVER_ABOVE_GROUND); + boolean closeVertically = Math.abs(wantedY - this.getY()) <= 2.5D; + if (closeHorizontally && closeVertically) { this.getNavigation().stop(); + } else { + this.getMoveControl().setWantedPosition(target.getX(), wantedY, target.getZ(), 1.1D); + } + } + + protected double groundYBelow(double x, double z) { + return this.level().getHeight(net.minecraft.world.level.levelgen.Heightmap.Types.MOTION_BLOCKING_NO_LEAVES, + Mth.floor(x), Mth.floor(z)); + } + + private void tickFlyingAltitude() { + if (this.onGround()) { + this.setDeltaMovement(this.getDeltaMovement().add(0.0D, 0.2D, 0.0D)); + } + double groundY = this.groundYBelow(this.getX(), this.getZ()); + double ceiling = groundY + FLYING_MAX_HOVER_ABOVE_GROUND; + if (this.getY() > ceiling) { + double desiredY = groundY + FLYING_PREFERRED_HOVER; + this.getMoveControl().setWantedPosition(this.getX(), desiredY, this.getZ(), 1.0D); + Vec3 delta = this.getDeltaMovement(); + if (delta.y > -0.1D) { + this.setDeltaMovement(delta.x, Math.max(-0.5D, delta.y - 0.1D), delta.z); + } } } @@ -539,6 +611,29 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult super.die(damageSource); } + @Override + @Nullable + public ItemEntity spawnAtLocation(ItemStack stack, float offsetY) { + if (stack.isEmpty() || this.level().isClientSide) { + return null; + } + double spread = this.getBbWidth() * 0.6D; + double height = 20.0D + this.random.nextDouble() * 10.0D; + ItemEntity itemEntity = new ItemEntity( + this.level(), + this.getX() + (this.random.nextDouble() - 0.5D) * spread, + this.getY() + height, + this.getZ() + (this.random.nextDouble() - 0.5D) * spread, + stack); + itemEntity.setDeltaMovement( + (this.random.nextDouble() - 0.5D) * 0.12D, + -0.2D - this.random.nextDouble() * 0.15D, + (this.random.nextDouble() - 0.5D) * 0.12D); + itemEntity.setDefaultPickUpDelay(); + this.level().addFreshEntity(itemEntity); + return itemEntity; + } + @Override protected void tickDeath() { this.deathTime++; @@ -569,6 +664,22 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult return super.hurt(source, cappedAmount); } + @Override + public boolean canBeAffected(net.minecraft.world.effect.MobEffectInstance effectInstance) { + if (effectInstance.is(com.craisinlord.antarchy.content.AntarchyObjects.INVERTED_EFFECT.get())) { + return false; + } + return super.canBeAffected(effectInstance); + } + + public boolean isRoyalAccelerated() { + return this.entityData.get(ACCELERATED); + } + + public void setRoyalAccelerated(boolean accelerated) { + this.entityData.set(ACCELERATED, accelerated); + } + public boolean isFiringRoyalBeam() { return this.entityData.get(FIRING); } @@ -608,18 +719,25 @@ public abstract class RoyalBossEntity extends Monster implements GeoEntity, Mult return new Vec3(x, y, z); } + public RoyalBeamElement getRoyalBeamElement() { + int ordinal = this.entityData.get(BEAM_ELEMENT); + return ordinal >= 0 && ordinal < RoyalBeamElement.values().length + ? RoyalBeamElement.values()[ordinal] + : RoyalBeamElement.GENERIC; + } + @Override public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { controllers.add(new AnimationController<>(this, "locomotion", 4, this::locomotionPredicate)); controllers.add(new AnimationController<>(this, "head_left", 0, RoyalBossEntity::headIdle) .triggerableAnim("bite", RawAnimation.begin().thenPlay("bite_1")) - .triggerableAnim("shoot", RawAnimation.begin().thenLoop("shoot_1"))); + .triggerableAnim("shoot", RawAnimation.begin().thenPlay("shoot_1"))); controllers.add(new AnimationController<>(this, "head_center", 0, RoyalBossEntity::headIdle) .triggerableAnim("bite", RawAnimation.begin().thenPlay("bite_2")) - .triggerableAnim("shoot", RawAnimation.begin().thenLoop("shoot_2"))); + .triggerableAnim("shoot", RawAnimation.begin().thenPlay("shoot_2"))); controllers.add(new AnimationController<>(this, "head_right", 0, RoyalBossEntity::headIdle) .triggerableAnim("bite", RawAnimation.begin().thenPlay("bite_3")) - .triggerableAnim("shoot", RawAnimation.begin().thenLoop("shoot_3"))); + .triggerableAnim("shoot", RawAnimation.begin().thenPlay("shoot_3"))); controllers.add(new AnimationController<>(this, "body_action", 0, this::bodyActionPredicate) .triggerableAnim("stomp", RawAnimation.begin().thenPlay("stomp")) .triggerableAnim("wing_gust", RawAnimation.begin().thenPlay("wing_gust")) diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalMountEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalMountEntity.java index 33cd1e06..c370fc05 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalMountEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/RoyalMountEntity.java @@ -1,13 +1,18 @@ package com.craisinlord.antarchy.content.entity.royal; import com.craisinlord.antarchy.config.AntarchySettings; +import com.craisinlord.antarchy.content.AntarchySoundEvents; +import com.craisinlord.antarchy.content.AntarchyTags; +import com.craisinlord.antarchy.content.entity.royal.beam.RoyalBeamElement; import java.util.UUID; +import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.syncher.EntityDataAccessor; import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundEvent; import net.minecraft.sounds.SoundEvents; import net.minecraft.util.Mth; import net.minecraft.world.InteractionHand; @@ -40,6 +45,7 @@ import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Items; import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.pathfinder.PathType; import net.minecraft.world.phys.Vec3; import org.jetbrains.annotations.Nullable; @@ -91,6 +97,7 @@ public abstract class RoyalMountEntity extends TamableAnimal implements GeoEntit private boolean actionHit; private int spitCooldown; private int quirkTimer; + private int flapSoundTimer; private boolean riderAscendPressed; private boolean riderDescendPressed; @@ -109,15 +116,17 @@ public abstract class RoyalMountEntity extends TamableAnimal implements GeoEntit this.xpReward = 20; } - public static AttributeSupplier.Builder createBaseAttributes() { + public static AttributeSupplier.Builder createBaseAttributes( + double health, double attackDamage, double movementSpeed, double flyingSpeed, + double armor, double knockbackResistance, double followRange) { return Mob.createMobAttributes() - .add(Attributes.MAX_HEALTH, 120.0D) - .add(Attributes.ATTACK_DAMAGE, 12.0D) - .add(Attributes.MOVEMENT_SPEED, 0.28D) - .add(Attributes.FLYING_SPEED, 0.9D) - .add(Attributes.FOLLOW_RANGE, 48.0D) - .add(Attributes.KNOCKBACK_RESISTANCE, 0.6D) - .add(Attributes.ARMOR, 10.0D) + .add(Attributes.MAX_HEALTH, health) + .add(Attributes.ATTACK_DAMAGE, attackDamage) + .add(Attributes.MOVEMENT_SPEED, movementSpeed) + .add(Attributes.FLYING_SPEED, flyingSpeed) + .add(Attributes.FOLLOW_RANGE, followRange) + .add(Attributes.KNOCKBACK_RESISTANCE, knockbackResistance) + .add(Attributes.ARMOR, armor) .add(Attributes.STEP_HEIGHT, 1.5D); } @@ -125,6 +134,26 @@ public abstract class RoyalMountEntity extends TamableAnimal implements GeoEntit protected abstract EntityType boltType(); + protected abstract SoundEvent idleSound(); + + protected abstract SoundEvent biteSound(); + + protected abstract SoundEvent shootSound(); + + protected abstract SoundEvent flySound(); + + protected abstract SoundEvent stepSound(); + + @Override + protected SoundEvent getAmbientSound() { + return this.idleSound(); + } + + @Override + protected void playStepSound(BlockPos pos, BlockState state) { + this.playSound(this.stepSound(), 0.16F, 1.0F + (this.random.nextFloat() - 0.5F) * 0.2F); + } + @Override protected PathNavigation createNavigation(Level level) { GroundPathNavigation navigation = new GroundPathNavigation(this, level); @@ -135,7 +164,12 @@ public abstract class RoyalMountEntity extends TamableAnimal implements GeoEntit @Override protected void registerGoals() { this.goalSelector.addGoal(0, new FloatGoal(this)); - this.goalSelector.addGoal(1, new SitWhenOrderedToGoal(this)); + this.goalSelector.addGoal(1, new SitWhenOrderedToGoal(this) { + @Override + public boolean canUse() { + return !RoyalMountEntity.this.isBaby() && super.canUse(); + } + }); this.goalSelector.addGoal(2, new RoyalMountSpitGoal(this)); this.goalSelector.addGoal(3, new net.minecraft.world.entity.ai.goal.MeleeAttackGoal(this, 1.2D, true) { @Override @@ -155,14 +189,35 @@ public abstract class RoyalMountEntity extends TamableAnimal implements GeoEntit this.goalSelector.addGoal(6, new WaterAvoidingRandomStrollGoal(this, 0.8D) { @Override public boolean canUse() { - return !RoyalMountEntity.this.isVehicle() && !RoyalMountEntity.this.isOrderedToSit() && super.canUse(); + return !RoyalMountEntity.this.isBaby() && !RoyalMountEntity.this.isVehicle() + && !RoyalMountEntity.this.isOrderedToSit() && super.canUse(); } }); this.goalSelector.addGoal(7, new LookAtPlayerGoal(this, Player.class, 12.0F)); - this.goalSelector.addGoal(8, new RandomLookAroundGoal(this)); - this.targetSelector.addGoal(1, new OwnerHurtByTargetGoal(this)); - this.targetSelector.addGoal(2, new OwnerHurtTargetGoal(this)); - this.targetSelector.addGoal(3, new HurtByTargetGoal(this).setAlertOthers()); + this.goalSelector.addGoal(8, new RandomLookAroundGoal(this) { + @Override + public boolean canUse() { + return !RoyalMountEntity.this.isBaby() && super.canUse(); + } + }); + this.targetSelector.addGoal(1, new OwnerHurtByTargetGoal(this) { + @Override + public boolean canUse() { + return !RoyalMountEntity.this.isBaby() && super.canUse(); + } + }); + this.targetSelector.addGoal(2, new OwnerHurtTargetGoal(this) { + @Override + public boolean canUse() { + return !RoyalMountEntity.this.isBaby() && super.canUse(); + } + }); + this.targetSelector.addGoal(3, new HurtByTargetGoal(this) { + @Override + public boolean canUse() { + return !RoyalMountEntity.this.isBaby() && super.canUse(); + } + }.setAlertOthers()); } @Override @@ -197,6 +252,9 @@ public abstract class RoyalMountEntity extends TamableAnimal implements GeoEntit this.moveControl = flying ? this.flyingMoveControl : this.groundMoveControl; this.navigation = flying ? this.flyingNavigation : this.groundNavigation; this.setNoGravity(flying); + if (flying && !this.level().isClientSide) { + this.playSound(this.flySound(), 1.0F, 1.0F + (this.random.nextFloat() - 0.5F) * 0.2F); + } } } @@ -226,15 +284,7 @@ public abstract class RoyalMountEntity extends TamableAnimal implements GeoEntit @Override public boolean isFood(ItemStack stack) { - return isGoldenTreat(stack); - } - - public static boolean isGoldenTreat(ItemStack stack) { - if (stack.isEmpty()) { - return false; - } - String path = net.minecraft.core.registries.BuiltInRegistries.ITEM.getKey(stack.getItem()).getPath(); - return path.contains("gold") || path.contains("golden"); + return stack.is(AntarchyTags.Items.ROYAL_MOUNT_FOOD); } @Override @@ -327,6 +377,11 @@ public abstract class RoyalMountEntity extends TamableAnimal implements GeoEntit this.spitCooldown--; } + if ((this.isFlying() || !this.onGround()) && --this.flapSoundTimer <= 0) { + this.flapSoundTimer = 24 + this.random.nextInt(12); + this.playSound(this.flySound(), 0.6F, 1.0F + (this.random.nextFloat() - 0.5F) * 0.3F); + } + if (this.actionTicks > 0) { this.actionTicks--; if (!this.actionHit && this.actionTicks <= ACTION_TICKS - BITE_HIT_TICK @@ -385,6 +440,7 @@ public abstract class RoyalMountEntity extends TamableAnimal implements GeoEntit this.actionHit = false; this.setAnimState(this.isFlying() ? ANIM_FLY_BITE : ANIM_BITE); this.triggerAnim("main", this.isFlying() ? "fly_bite" : "bite"); + this.playSound(this.biteSound(), 1.2F, 0.9F + this.random.nextFloat() * 0.2F); } private void applyBiteDamage() { @@ -445,12 +501,17 @@ public abstract class RoyalMountEntity extends TamableAnimal implements GeoEntit Vec3 dir = aim.add(right.scale(i * 0.14D)).normalize(); RoyalBoltEntity bolt = new RoyalBoltEntity(this.boltType(), this.level()); bolt.setOwner(this); + bolt.setElement(this.boltElement(i)); Vec3 spawn = this.getEyePosition().add(aim.scale(1.6D)).add(right.scale(i * 0.9D)); bolt.setPos(spawn.x, spawn.y, spawn.z); bolt.shoot(dir.x, dir.y, dir.z, 1.4F, 1.0F); this.level().addFreshEntity(bolt); } - this.playSound(SoundEvents.BREEZE_SHOOT, 1.2F, 0.9F); + this.playSound(this.shootSound(), 1.2F, 0.9F + this.random.nextFloat() * 0.2F); + } + + protected RoyalBeamElement boltElement(int lateralIndex) { + return RoyalBeamElement.GENERIC; } public boolean toggleMountedFlight(ServerPlayer player) { diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamController.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamController.java index 54f4a040..4ae93ee8 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamController.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamController.java @@ -5,6 +5,8 @@ import java.util.HashSet; import java.util.Set; import java.util.function.Consumer; import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.tags.BlockTags; import net.minecraft.util.Mth; import net.minecraft.world.damagesource.DamageSource; import net.minecraft.world.entity.Entity; @@ -29,6 +31,8 @@ public final class RoyalBeamController { private Vec3 beamEndPosition; private int beamTicks; private int terrainMutationsThisTick; + private static final int ICE_MUTATIONS_PER_TICK = 3; + private static final float ICE_IMPACT_RADIUS = 2.0F; public RoyalBeamController(Mob owner) { this.owner = owner; @@ -101,7 +105,8 @@ public final class RoyalBeamController { syncedEndPosition.accept(this.beamEndPosition); if (!this.owner.level().isClientSide && this.beamEndPosition != null) { - marchDamageAndTerrain(shootFrom, this.beamEndPosition, settings, terrainMode); + boolean impactedBlock = hit.getType() == HitResult.Type.BLOCK; + marchDamageAndTerrain(shootFrom, this.beamEndPosition, settings, terrainMode, impactedBlock); } if (this.beamTicks <= 0) { @@ -114,22 +119,32 @@ public final class RoyalBeamController { Vec3 shootFrom, Vec3 beamEnd, RoyalBeamSettings settings, - RoyalBeamTerrainMode terrainMode + RoyalBeamTerrainMode terrainMode, + boolean impactedBlock ) { Vec3 direction = beamEnd.subtract(shootFrom).normalize(); double distance = shootFrom.distanceTo(beamEnd); DamageSource damageSource = this.owner.damageSources().mobAttack(this.owner); Set damagedThisTick = new HashSet<>(); + boolean pathMutates = terrainMode == RoyalBeamTerrainMode.DESTROY; for (double walked = settings.pathStep(); walked < Math.min(distance, settings.range()); walked += settings.pathStep()) { Vec3 sample = shootFrom.add(direction.scale(walked)); hurtEntitiesAround(sample, settings.pathDamageRadius(), settings.damage(), settings.knockback(), damageSource, settings.requireLineOfSightForDamage(), damagedThisTick); - if (shouldMutateTerrain(settings, walked)) { + if (pathMutates && shouldMutateTerrain(settings, walked)) { mutateTerrainAround(sample, settings.pathTerrainRadius(), settings, terrainMode); } } hurtEntitiesAround(beamEnd, settings.impactDamageRadius(), settings.damage(), settings.knockback(), damageSource, settings.requireLineOfSightForDamage(), damagedThisTick); - if (shouldMutateTerrain(settings, shootFrom.distanceTo(beamEnd))) { + + if (!shouldMutateTerrain(settings, distance)) { + return; + } + if (terrainMode == RoyalBeamTerrainMode.BUILD_ICE) { + if (impactedBlock) { + mutateTerrainAround(beamEnd, ICE_IMPACT_RADIUS, settings, terrainMode); + } + } else { mutateTerrainAround(beamEnd, settings.impactTerrainRadius(), settings, terrainMode); } } @@ -233,8 +248,11 @@ public final class RoyalBeamController { int maxZ = Mth.floor(center.z + radius); float radiusSqr = radius * radius; + int cap = terrainMode == RoyalBeamTerrainMode.BUILD_ICE + ? Math.min(ICE_MUTATIONS_PER_TICK, settings.maxTerrainMutationsPerTick()) + : settings.maxTerrainMutationsPerTick(); for (BlockPos cursor : BlockPos.betweenClosed(minX, minY, minZ, maxX, maxY, maxZ)) { - if (this.terrainMutationsThisTick >= settings.maxTerrainMutationsPerTick()) { + if (this.terrainMutationsThisTick >= cap) { return; } BlockPos pos = cursor.immutable(); @@ -274,13 +292,13 @@ public final class RoyalBeamController { } private void buildIceBlock(Level level, BlockPos pos, BlockState existing, RoyalBeamSettings settings) { - boolean softTarget = existing.isAir() + boolean replaceable = existing.isAir() || existing.canBeReplaced() - || !existing.getFluidState().isEmpty() - || existing.getBlock().getExplosionResistance() <= settings.maxTerrainResistance() - && existing.getDestroySpeed(level, pos) >= 0.0F - && level.getBlockEntity(pos) == null; - if (!softTarget) { + || !existing.getFluidState().isEmpty(); + if (!replaceable || level.getBlockEntity(pos) != null || existing.is(BlockTags.ICE)) { + return; + } + if (!touchesFreezableSurface(level, pos)) { return; } @@ -289,6 +307,20 @@ public final class RoyalBeamController { this.terrainMutationsThisTick++; } + private static boolean touchesFreezableSurface(Level level, BlockPos pos) { + for (Direction direction : Direction.values()) { + BlockPos neighbor = pos.relative(direction); + BlockState state = level.getBlockState(neighbor); + if (state.is(BlockTags.ICE) || state.is(Blocks.SNOW_BLOCK)) { + continue; + } + if (state.isFaceSturdy(level, neighbor, direction.getOpposite())) { + return true; + } + } + return false; + } + private Block randomIceBlock() { return switch (this.owner.getRandom().nextInt(5)) { case 0 -> Blocks.BLUE_ICE; diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamElement.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamElement.java new file mode 100644 index 00000000..3706166d --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/beam/RoyalBeamElement.java @@ -0,0 +1,8 @@ +package com.craisinlord.antarchy.content.entity.royal.beam; + +public enum RoyalBeamElement { + GENERIC, + FIRE, + LIGHTNING, + ICE +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/AdvanceDecree.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/AdvanceDecree.java index 480f0029..c5d0e13b 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/AdvanceDecree.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/AdvanceDecree.java @@ -2,8 +2,17 @@ package com.craisinlord.antarchy.content.entity.royal.decree; import com.craisinlord.antarchy.content.entity.royal.KingEntity; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.phys.Vec3; public final class AdvanceDecree implements RoyalDecree { - public String name() { return "ADVANCE"; } - public void apply(ServerLevel level, KingEntity king, LivingEntity target) { Vec3 p = king.position().subtract(target.position()).normalize().scale(0.35D); target.setDeltaMovement(target.getDeltaMovement().add(p.x, 0.05D, p.z)); target.hasImpulse = true; } + private static final double REQUIRED_RANGE = 14.0D; + public String translationKey() { return "decree.antarchy.advance"; } + public void apply(ServerLevel level, KingEntity king, LivingEntity target) { + king.setDecreeRetreatPressure(true); + if (target.distanceTo(king) > REQUIRED_RANGE) { + king.invokeJudgment(target); + } + } + @Override + public int contextWeight(KingEntity king, LivingEntity target) { + return 4 + king.behaviorScore(KingEntity.Behavior.KEEPING_FAR); + } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/CloseQuartersDecree.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/CloseQuartersDecree.java index e0eeb77d..7c0f6d19 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/CloseQuartersDecree.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/CloseQuartersDecree.java @@ -3,6 +3,10 @@ import com.craisinlord.antarchy.content.entity.royal.KingEntity; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.entity.LivingEntity; public final class CloseQuartersDecree implements RoyalDecree { - public String name() { return "CLOSE QUARTERS"; } - public void apply(ServerLevel level, KingEntity king, LivingEntity target) { if (target.distanceTo(king) <= 12.0D) target.hurt(king.damageSources().mobAttack(king), 4.0F); } + public String translationKey() { return "decree.antarchy.close_quarters"; } + public void apply(ServerLevel level, KingEntity king, LivingEntity target) { } + @Override + public int contextWeight(KingEntity king, LivingEntity target) { + return 4 + king.behaviorScore(KingEntity.Behavior.RANGED); + } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/ComeNoCloserDecree.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/ComeNoCloserDecree.java new file mode 100644 index 00000000..25120910 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/ComeNoCloserDecree.java @@ -0,0 +1,12 @@ +package com.craisinlord.antarchy.content.entity.royal.decree; +import com.craisinlord.antarchy.content.entity.royal.KingEntity; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.LivingEntity; +public final class ComeNoCloserDecree implements RoyalDecree { + public String translationKey() { return "decree.antarchy.come_no_closer"; } + public void apply(ServerLevel level, KingEntity king, LivingEntity target) { } + @Override + public int contextWeight(KingEntity king, LivingEntity target) { + return 4 + king.behaviorScore(KingEntity.Behavior.HUGGING); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/DoNotRunDecree.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/DoNotRunDecree.java new file mode 100644 index 00000000..17e3f9b9 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/DoNotRunDecree.java @@ -0,0 +1,12 @@ +package com.craisinlord.antarchy.content.entity.royal.decree; +import com.craisinlord.antarchy.content.entity.royal.KingEntity; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.LivingEntity; +public final class DoNotRunDecree implements RoyalDecree { + public String translationKey() { return "decree.antarchy.do_not_run"; } + public void apply(ServerLevel level, KingEntity king, LivingEntity target) { if (target.isSprinting()) king.invokeJudgment(target); } + @Override + public int contextWeight(KingEntity king, LivingEntity target) { + return 4 + king.behaviorScore(KingEntity.Behavior.SPRINTING); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/FightMeCowardDecree.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/FightMeCowardDecree.java new file mode 100644 index 00000000..24cebe64 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/FightMeCowardDecree.java @@ -0,0 +1,16 @@ +package com.craisinlord.antarchy.content.entity.royal.decree; +import com.craisinlord.antarchy.content.entity.royal.KingEntity; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.phys.Vec3; +public final class FightMeCowardDecree implements RoyalDecree { + public String name() { return "FIGHT ME, COWARD!"; } + public String translationKey() { return "decree.antarchy.fight_me_coward"; } + public void apply(ServerLevel level, KingEntity king, LivingEntity target) { + if (target.distanceTo(king) > 28.0D) { + Vec3 pull = king.position().subtract(target.position()).normalize().scale(0.35D); + target.setDeltaMovement(target.getDeltaMovement().add(pull.x, 0.05D, pull.z)); + target.hasImpulse = true; + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/HandsOffTheCrownDecree.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/HandsOffTheCrownDecree.java new file mode 100644 index 00000000..7b5e9f9d --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/HandsOffTheCrownDecree.java @@ -0,0 +1,8 @@ +package com.craisinlord.antarchy.content.entity.royal.decree; +import com.craisinlord.antarchy.content.entity.royal.KingEntity; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.LivingEntity; +public final class HandsOffTheCrownDecree implements RoyalDecree { + public String translationKey() { return "decree.antarchy.hands_off_the_crown"; } + public void apply(ServerLevel level, KingEntity king, LivingEntity target) { } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/KeepYourDistanceDecree.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/KeepYourDistanceDecree.java index 35da79bd..f009eabb 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/KeepYourDistanceDecree.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/KeepYourDistanceDecree.java @@ -2,8 +2,16 @@ package com.craisinlord.antarchy.content.entity.royal.decree; import com.craisinlord.antarchy.content.entity.royal.KingEntity; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.entity.LivingEntity; -import net.minecraft.world.phys.Vec3; public final class KeepYourDistanceDecree implements RoyalDecree { - public String name() { return "KEEP YOUR DISTANCE"; } - public void apply(ServerLevel level, KingEntity king, LivingEntity target) { if (target.distanceTo(king) < 18.0D) { Vec3 p = target.position().subtract(king.position()).normalize().scale(0.8D); target.setDeltaMovement(target.getDeltaMovement().add(p.x, 0.2D, p.z)); target.hasImpulse = true; } } + private static final double INNER_RADIUS = 16.0D; + public String translationKey() { return "decree.antarchy.keep_your_distance"; } + public void apply(ServerLevel level, KingEntity king, LivingEntity target) { + if (target.distanceTo(king) <= INNER_RADIUS) { + king.invokeJudgment(target); + } + } + @Override + public int contextWeight(KingEntity king, LivingEntity target) { + return 4 + king.behaviorScore(KingEntity.Behavior.HUGGING); + } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/KneelDecree.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/KneelDecree.java new file mode 100644 index 00000000..fe1514ba --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/KneelDecree.java @@ -0,0 +1,22 @@ +package com.craisinlord.antarchy.content.entity.royal.decree; +import com.craisinlord.antarchy.content.entity.royal.KingEntity; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.LivingEntity; +public final class KneelDecree implements RoyalDecree { + private final Map deadlines = new HashMap<>(); + public String translationKey() { return "decree.antarchy.kneel"; } + public void apply(ServerLevel level, KingEntity king, LivingEntity target) { + UUID id = target.getUUID(); + if (target.isCrouching()) { deadlines.remove(id); king.clearActiveDecree(target); return; } + int deadline = deadlines.computeIfAbsent(id, ignored -> target.tickCount + 100); + if (target.tickCount >= deadline) { king.invokeJudgment(target); deadlines.put(id, target.tickCount + 100); } + } + + @Override + public int countdownTicks(LivingEntity target) { + return this.deadlines.getOrDefault(target.getUUID(), target.tickCount + 100) - target.tickCount; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/NoRespiteDecree.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/NoRespiteDecree.java new file mode 100644 index 00000000..0b3e9610 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/NoRespiteDecree.java @@ -0,0 +1,8 @@ +package com.craisinlord.antarchy.content.entity.royal.decree; +import com.craisinlord.antarchy.content.entity.royal.KingEntity; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.LivingEntity; +public final class NoRespiteDecree implements RoyalDecree { + public String translationKey() { return "decree.antarchy.no_respite"; } + public void apply(ServerLevel level, KingEntity king, LivingEntity target) { } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/NoRetreatDecree.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/NoRetreatDecree.java index 0a0b8ebf..53a8ed1f 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/NoRetreatDecree.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/NoRetreatDecree.java @@ -3,6 +3,15 @@ import com.craisinlord.antarchy.content.entity.royal.KingEntity; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.entity.LivingEntity; public final class NoRetreatDecree implements RoyalDecree { - public String name() { return "NO RETREAT"; } - public void apply(ServerLevel level, KingEntity king, LivingEntity target) { if (target.distanceTo(king) > 28.0D) target.hurt(king.damageSources().mobAttack(king), 3.0F); } + private static final double ALLOWED_RANGE = 26.0D; + public String translationKey() { return "decree.antarchy.no_retreat"; } + public void apply(ServerLevel level, KingEntity king, LivingEntity target) { + if (target.distanceTo(king) > ALLOWED_RANGE) { + king.invokeJudgment(target); + } + } + @Override + public int contextWeight(KingEntity king, LivingEntity target) { + return 4 + king.behaviorScore(KingEntity.Behavior.RETREATING); + } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/RoyalDecree.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/RoyalDecree.java index ba93acdb..d0c29d5e 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/RoyalDecree.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/RoyalDecree.java @@ -5,6 +5,21 @@ import net.minecraft.server.level.ServerLevel; import net.minecraft.world.entity.LivingEntity; public interface RoyalDecree { - String name(); + String translationKey(); void apply(ServerLevel level, KingEntity king, LivingEntity target); + + default int countdownTicks(LivingEntity target) { + return -1; + } + + default String instructionKey() { + return this.translationKey() + ".subtitle"; + } + + default int contextWeight(KingEntity king, LivingEntity target) { + return 4; + } + + default void onEnded() { + } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/ShowNoMercyDecree.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/ShowNoMercyDecree.java new file mode 100644 index 00000000..44ff3e2e --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/ShowNoMercyDecree.java @@ -0,0 +1,13 @@ +package com.craisinlord.antarchy.content.entity.royal.decree; +import com.craisinlord.antarchy.content.entity.royal.KingEntity; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.LivingEntity; +public final class ShowNoMercyDecree implements RoyalDecree { + private static final long IDLE_DAMAGE_LIMIT_TICKS = 80L; + public String translationKey() { return "decree.antarchy.show_no_mercy"; } + public void apply(ServerLevel level, KingEntity king, LivingEntity target) { + if (king.ticksSincePlayerDamage(target) > IDLE_DAMAGE_LIMIT_TICKS) { + king.invokeJudgment(target); + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/SkyIsMineDecree.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/SkyIsMineDecree.java new file mode 100644 index 00000000..3525844f --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/SkyIsMineDecree.java @@ -0,0 +1,12 @@ +package com.craisinlord.antarchy.content.entity.royal.decree; +import com.craisinlord.antarchy.content.entity.royal.KingEntity; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.LivingEntity; +public final class SkyIsMineDecree implements RoyalDecree { + public String translationKey() { return "decree.antarchy.the_sky_is_mine"; } + public void apply(ServerLevel level, KingEntity king, LivingEntity target) { if (!target.onGround() && !target.isPassenger()) king.invokeJudgment(target); } + @Override + public int contextWeight(KingEntity king, LivingEntity target) { + return 4 + king.behaviorScore(KingEntity.Behavior.AIRBORNE); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/StandTallDecree.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/StandTallDecree.java new file mode 100644 index 00000000..7a04453d --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/StandTallDecree.java @@ -0,0 +1,12 @@ +package com.craisinlord.antarchy.content.entity.royal.decree; +import com.craisinlord.antarchy.content.entity.royal.KingEntity; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.LivingEntity; +public final class StandTallDecree implements RoyalDecree { + public String translationKey() { return "decree.antarchy.stand_tall"; } + public void apply(ServerLevel level, KingEntity king, LivingEntity target) { + if (target.isCrouching()) { + king.invokeJudgment(target); + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/StandYourGroundDecree.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/StandYourGroundDecree.java new file mode 100644 index 00000000..5e46e984 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/royal/decree/StandYourGroundDecree.java @@ -0,0 +1,23 @@ +package com.craisinlord.antarchy.content.entity.royal.decree; +import com.craisinlord.antarchy.content.entity.royal.KingEntity; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.phys.Vec3; +public final class StandYourGroundDecree implements RoyalDecree { + private static final double ALLOWED_DRIFT = 6.0D; + private final Map anchors = new HashMap<>(); + public String translationKey() { return "decree.antarchy.stand_your_ground"; } + public void apply(ServerLevel level, KingEntity king, LivingEntity target) { + Vec3 anchor = this.anchors.computeIfAbsent(target.getUUID(), ignored -> target.position()); + if (target.position().distanceToSqr(anchor) > ALLOWED_DRIFT * ALLOWED_DRIFT) { + king.invokeJudgment(target); + } + } + @Override + public void onEnded() { + this.anchors.clear(); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/vortex/WindVortexEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/vortex/WindVortexEntity.java index 8daff363..85a43331 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/vortex/WindVortexEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/vortex/WindVortexEntity.java @@ -9,6 +9,7 @@ import net.minecraft.network.syncher.EntityDataAccessor; import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.sounds.SoundEvents; import net.minecraft.sounds.SoundSource; import net.minecraft.util.Mth; @@ -228,33 +229,19 @@ public class WindVortexEntity extends Entity { VortexMode mode = this.getMode(); for (Entity entity : this.level().getEntities(this, area, this::canAffectEntity)) { - Vec3 relative = entity.position().subtract(this.position()); - double axisDistance = relative.dot(basis.axis); - if (axisDistance < -1.0D || axisDistance > height + 2.0D) { - continue; - } - double along = Mth.clamp(axisDistance, 0.0D, height); - double currentProgress = height <= 0.0D ? 1.0D : along / height; - double captureProgress = mode == VortexMode.LENS_PULL ? 1.0D - currentProgress : currentProgress; - double shapeProgress = mode == VortexMode.LENS_PULL ? 1.0D - currentProgress : currentProgress; - double radius = this.radiusAt(shapeProgress); - Vec3 axisPoint = basis.axis.scale(axisDistance); - Vec3 radialVector = relative.subtract(axisPoint); - double captureRadius = radius * 1.35D + (entity instanceof Player ? 1.5D : 1.75D); - boolean requireLos = !this.travelling && mode == VortexMode.GATHER_RETURN; - - if (radialVector.lengthSqr() > captureRadius * captureRadius - || (requireLos && !this.hasClearPathTo(entity))) { - continue; - } - - this.carriedProgress.putIfAbsent(entity.getUUID(), captureProgress); + this.captureEntity(entity, height, basis, mode); } if (!(this.level() instanceof ServerLevel serverLevel)) { return; } + for (ServerPlayer player : serverLevel.players()) { + if (area.intersects(player.getBoundingBox())) { + this.captureEntity(player, height, basis, mode); + } + } + Iterator> iterator = this.carriedProgress.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry entry = iterator.next(); @@ -314,8 +301,39 @@ public class WindVortexEntity extends Entity { return radial.lengthSqr() < 1.0E-6D ? basis.sideA.scale(this.radiusAt(progress)) : radial; } + private void captureEntity(Entity entity, double height, Basis basis, VortexMode mode) { + if (!this.canAffectEntity(entity)) { + return; + } + Vec3 relative = entity.position().subtract(this.position()); + double axisDistance = relative.dot(basis.axis); + if (axisDistance < -1.0D || axisDistance > height + 2.0D) { + return; + } + double along = Mth.clamp(axisDistance, 0.0D, height); + double currentProgress = height <= 0.0D ? 1.0D : along / height; + double captureProgress = mode == VortexMode.LENS_PULL ? 1.0D - currentProgress : currentProgress; + double shapeProgress = mode == VortexMode.LENS_PULL ? 1.0D - currentProgress : currentProgress; + double radius = this.radiusAt(shapeProgress); + Vec3 axisPoint = basis.axis.scale(axisDistance); + Vec3 radialVector = relative.subtract(axisPoint); + double captureRadius = radius * 1.35D + (entity instanceof Player ? 1.5D : 1.75D); + boolean requireLos = !this.travelling && mode == VortexMode.GATHER_RETURN; + + if (radialVector.lengthSqr() > captureRadius * captureRadius + || (requireLos && !this.hasClearPathTo(entity))) { + return; + } + + this.carriedProgress.putIfAbsent(entity.getUUID(), captureProgress); + } + private boolean canAffectEntity(Entity entity) { - if (!entity.isAlive() || entity.isSpectator() || entity.noPhysics || entity.getType().is(AntarchyTags.Entities.WIND_VORTEX_IMMUNE)) { + if (entity instanceof WindVortexEntity + || !entity.isAlive() + || entity.isSpectator() + || entity.noPhysics + || entity.getType().is(AntarchyTags.Entities.WIND_VORTEX_IMMUNE)) { return false; } return true; @@ -370,7 +388,12 @@ public class WindVortexEntity extends Entity { entity.setOnGround(false); } if (entity instanceof Player) { - entity.move(net.minecraft.world.entity.MoverType.SELF, wanted.scale(0.65D)); + Vec3 before = entity.position(); + Vec3 playerCarry = wanted.scale(0.65D); + entity.move(net.minecraft.world.entity.MoverType.SELF, playerCarry); + if (entity.position().distanceToSqr(before) < 1.0E-6D && playerCarry.lengthSqr() > 1.0E-6D) { + entity.setPos(before.add(playerCarry)); + } entity.setOnGround(false); } entity.setDeltaMovement(updatedMovement); diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/TimeDilationFieldsPayload.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/TimeDilationFieldsPayload.java new file mode 100644 index 00000000..ef89e944 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/TimeDilationFieldsPayload.java @@ -0,0 +1,46 @@ +package com.craisinlord.antarchy.content.network; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.time.TimeDilationFieldSnapshot; +import io.netty.buffer.ByteBuf; +import java.util.List; +import net.minecraft.network.codec.ByteBufCodecs; +import net.minecraft.network.codec.StreamCodec; +import net.minecraft.network.protocol.common.custom.CustomPacketPayload; +import net.minecraft.resources.ResourceLocation; + +public record TimeDilationFieldsPayload(List fields) implements CustomPacketPayload { + public static final Type TYPE = + new Type<>(ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "time_dilation_fields")); + + private static final StreamCodec FIELD_CODEC = StreamCodec.of( + (buf, field) -> { + buf.writeDouble(field.x()); + buf.writeDouble(field.y()); + buf.writeDouble(field.z()); + buf.writeDouble(field.radius()); + buf.writeDouble(field.rate()); + buf.writeInt(field.age()); + buf.writeInt(field.durationTicks()); + }, + buf -> new TimeDilationFieldSnapshot( + buf.readDouble(), buf.readDouble(), buf.readDouble(), buf.readDouble(), + buf.readDouble(), buf.readInt(), buf.readInt() + ) + ); + + public static final StreamCodec STREAM_CODEC = StreamCodec.composite( + ByteBufCodecs.collection(java.util.ArrayList::new, FIELD_CODEC, 128), + TimeDilationFieldsPayload::fields, + TimeDilationFieldsPayload::new + ); + + public TimeDilationFieldsPayload { + fields = List.copyOf(fields); + } + + @Override + public Type type() { + return TYPE; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/TimeDilationRatePayload.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/TimeDilationRatePayload.java index dc649deb..e97d8280 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/TimeDilationRatePayload.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/TimeDilationRatePayload.java @@ -2,17 +2,25 @@ package com.craisinlord.antarchy.content.network; import com.craisinlord.antarchy.Antarchy; import io.netty.buffer.ByteBuf; +import java.util.UUID; import net.minecraft.network.codec.ByteBufCodecs; import net.minecraft.network.codec.StreamCodec; import net.minecraft.network.protocol.common.custom.CustomPacketPayload; import net.minecraft.resources.ResourceLocation; -public record TimeDilationRatePayload(int entityId, double rate) implements CustomPacketPayload { +public record TimeDilationRatePayload(UUID entityUuid, double rate) implements CustomPacketPayload { public static final Type TYPE = new Type<>(ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "time_dilation_rate")); + private static final StreamCodec UUID_CODEC = StreamCodec.of( + (buf, uuid) -> { + buf.writeLong(uuid.getMostSignificantBits()); + buf.writeLong(uuid.getLeastSignificantBits()); + }, + buf -> new UUID(buf.readLong(), buf.readLong()) + ); public static final StreamCodec STREAM_CODEC = StreamCodec.composite( - ByteBufCodecs.VAR_INT, - TimeDilationRatePayload::entityId, + UUID_CODEC, + TimeDilationRatePayload::entityUuid, ByteBufCodecs.DOUBLE, TimeDilationRatePayload::rate, TimeDilationRatePayload::new diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationApi.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationApi.java index 8a9d6844..cf369de1 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationApi.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationApi.java @@ -1,21 +1,32 @@ package com.craisinlord.antarchy.content.time; import java.util.function.BiConsumer; +import java.util.Map; +import java.util.UUID; +import java.util.concurrent.ConcurrentHashMap; +import java.util.List; import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.player.Player; import net.minecraft.world.phys.Vec3; public final class TimeDilationApi { - private static BiConsumer syncDispatcher = (player, rate) -> { + private static BiConsumer syncDispatcher = (entity, rate) -> { }; + private static BiConsumer> fieldSyncDispatcher = (player, fields) -> { + }; + private static final Map SYNCED_CLIENT_RATES = new ConcurrentHashMap<>(); private TimeDilationApi() { } - public static void setSyncDispatcher(BiConsumer dispatcher) { - syncDispatcher = dispatcher != null ? dispatcher : (player, rate) -> { + public static void setSyncDispatcher(BiConsumer dispatcher) { + syncDispatcher = dispatcher != null ? dispatcher : (entity, rate) -> { + }; + } + + public static void setFieldSyncDispatcher(BiConsumer> dispatcher) { + fieldSyncDispatcher = dispatcher != null ? dispatcher : (player, fields) -> { }; } @@ -27,6 +38,12 @@ public final class TimeDilationApi { public static double getRate(Entity entity) { if (entity instanceof TimeDilationEntityAccess access) { + if (entity.level().isClientSide) { + Double syncedRate = SYNCED_CLIENT_RATES.get(entity.getUUID()); + if (syncedRate != null) { + return syncedRate; + } + } return access.antarchy$getTimeDilationRate(); } return TimeDilationMath.NORMAL_RATE; @@ -37,19 +54,30 @@ public final class TimeDilationApi { } public static void applySyncedRate(Entity entity, double rate) { + applySyncedRate(entity.getUUID(), rate); if (entity instanceof TimeDilationEntityAccess access) { access.antarchy$setTimeDilationRate(rate); } } - public static void syncPlayerRate(ServerPlayer player, double rate) { - syncDispatcher.accept(player, TimeDilationMath.clampRate(rate)); + public static void applySyncedRate(UUID entityUuid, double rate) { + double clampedRate = TimeDilationMath.clampRate(rate); + SYNCED_CLIENT_RATES.put(entityUuid, clampedRate); + } + + public static void clearSyncedClientRates() { + SYNCED_CLIENT_RATES.clear(); + } + + public static void syncEntityRate(Entity entity, double rate) { + syncDispatcher.accept(entity, TimeDilationMath.clampRate(rate)); + } + + public static void syncFields(ServerPlayer player, List fields) { + fieldSyncDispatcher.accept(player, fields); } public static boolean consumeTick(Entity entity, String timerKey) { - if (entity instanceof Player) { - return true; - } double rate = getRate(entity); if (rate >= TimeDilationMath.NORMAL_RATE || !(entity instanceof TimeDilationEntityAccess access)) { return true; diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationEntityAccess.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationEntityAccess.java index 3ecae3cd..46179f4e 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationEntityAccess.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationEntityAccess.java @@ -10,4 +10,8 @@ public interface TimeDilationEntityAccess { boolean antarchy$isInTimeDilationMove(); void antarchy$setInTimeDilationMove(boolean inMove); + + boolean antarchy$isApplyingExternalImpulse(); + + void antarchy$setApplyingExternalImpulse(boolean applying); } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSnapshot.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSnapshot.java new file mode 100644 index 00000000..3a888752 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSnapshot.java @@ -0,0 +1,19 @@ +package com.craisinlord.antarchy.content.time; + +public record TimeDilationFieldSnapshot( + double x, + double y, + double z, + double radius, + double rate, + int age, + int durationTicks +) { + public double radiusSquared() { + return this.radius * this.radius; + } + + public double effectiveRate() { + return TimeDilationMath.effectiveFieldRate(this.rate, this.age, this.durationTicks); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSnapshotSampler.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSnapshotSampler.java new file mode 100644 index 00000000..96a27f27 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationFieldSnapshotSampler.java @@ -0,0 +1,22 @@ +package com.craisinlord.antarchy.content.time; + +public final class TimeDilationFieldSnapshotSampler { + private TimeDilationFieldSnapshotSampler() { + } + + public static double sample(Iterable fields, double x, double y, double z) { + double combinedRate = TimeDilationMath.NORMAL_RATE; + for (TimeDilationFieldSnapshot field : fields) { + double dx = field.x() - x; + double dy = field.y() - y; + double dz = field.z() - z; + double distanceSqr = dx * dx + dy * dy + dz * dz; + if (distanceSqr >= field.radiusSquared()) { + continue; + } + double falloff = TimeDilationMath.gaussianFalloff(Math.sqrt(distanceSqr), field.radius()); + combinedRate *= TimeDilationMath.localFieldRate(field.effectiveRate(), falloff); + } + return TimeDilationMath.clampRate(combinedRate); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationManager.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationManager.java index 50cf9368..c213de90 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationManager.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/time/TimeDilationManager.java @@ -20,6 +20,7 @@ public final class TimeDilationManager { public static void tickServer(MinecraftServer server) { for (ServerLevel level : server.getAllLevels()) { List fields = collectFields(level); + syncFieldSnapshots(level, fields); if (fields.isEmpty()) { if (DILATED_LEVELS.remove(level.dimension())) { resetRates(level); @@ -32,6 +33,18 @@ public final class TimeDilationManager { } } + private static void syncFieldSnapshots(ServerLevel level, List fields) { + List snapshots = fields.stream() + .map(field -> new TimeDilationFieldSnapshot( + field.getX(), field.getY(), field.getZ(), field.fieldRadius(), field.fieldRate(), + field.fieldAge(), field.fieldDurationTicks())) + .limit(128) + .toList(); + for (ServerPlayer player : level.players()) { + TimeDilationApi.syncFields(player, snapshots); + } + } + private static List collectFields(ServerLevel level) { List fields = new ArrayList<>(); for (Entity entity : level.getAllEntities()) { @@ -47,11 +60,18 @@ public final class TimeDilationManager { if (!(entity instanceof TimeDilationEntityAccess access) || entity instanceof TimeDilationFieldEntity) { continue; } + if (entity.getType().is(com.craisinlord.antarchy.content.AntarchyTags.Entities.TIME_DILATION_IMMUNE)) { + if (access.antarchy$getTimeDilationRate() < TimeDilationMath.NORMAL_RATE) { + access.antarchy$setTimeDilationRate(TimeDilationMath.NORMAL_RATE); + TimeDilationApi.syncEntityRate(entity, TimeDilationMath.NORMAL_RATE); + } + continue; + } double previousRate = access.antarchy$getTimeDilationRate(); double rate = TimeDilationFieldSampler.sample(fields, entity.position()); access.antarchy$setTimeDilationRate(rate); - if (entity instanceof ServerPlayer player && Math.abs(previousRate - rate) > 0.001D) { - TimeDilationApi.syncPlayerRate(player, rate); + if (Math.abs(previousRate - rate) > 0.001D) { + TimeDilationApi.syncEntityRate(entity, rate); } } } @@ -65,9 +85,7 @@ public final class TimeDilationManager { continue; } access.antarchy$setTimeDilationRate(TimeDilationMath.NORMAL_RATE); - if (entity instanceof ServerPlayer player) { - TimeDilationApi.syncPlayerRate(player, TimeDilationMath.NORMAL_RATE); - } + TimeDilationApi.syncEntityRate(entity, TimeDilationMath.NORMAL_RATE); } } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/elythia/ElythiaBiomeSource.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/elythia/ElythiaBiomeSource.java index 2867f200..9968acfe 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/elythia/ElythiaBiomeSource.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/elythia/ElythiaBiomeSource.java @@ -196,7 +196,7 @@ public class ElythiaBiomeSource extends BiomeSource { } if (biome.is(MOLEWORM_CAVES) && y > this.molewormCavesMaxQuartY) { - return resolveSurfaceFallback(x, z, sampler, this.molewormSurfaceFallbackCache, MOLEWORM_CAVES, GLIMMERING_POOLS); + return resolveSurfaceFallback(x, z, sampler, this.molewormSurfaceFallbackCache, MOLEWORM_CAVES, GLIMMERING_POOLS, CLOUD_SEA); } Climate.TargetPoint target = sampler.sample(x, this.seaLevelQuartY, z); @@ -222,7 +222,7 @@ public class ElythiaBiomeSource extends BiomeSource { biome = this.glimmeringPoolsHolder != null ? this.glimmeringPoolsHolder : biome; } if ((biome.is(PEACH_FOREST) || biome.is(GLIMMERING_POOLS)) && y <= this.undergroundGuardMaxQuartY) { - return resolveSurfaceFallback(x, z, sampler, this.peachForestSurfaceFallbackCache, PEACH_FOREST, GLIMMERING_POOLS); + return resolveSurfaceFallback(x, z, sampler, this.peachForestSurfaceFallbackCache, PEACH_FOREST, GLIMMERING_POOLS, CLOUD_SEA); } return biome; @@ -320,6 +320,9 @@ public class ElythiaBiomeSource extends BiomeSource { } } result = nullToConfiguredFallback(result, x, this.surfaceBiomeSampleQuartY, z, sampler); + if (result != null && result.is(CLOUD_SEA) && this.defaultLandHolder != null) { + result = this.defaultLandHolder; + } cache.key = key; cache.value = result; @@ -384,7 +387,6 @@ public class ElythiaBiomeSource extends BiomeSource { if (this.ouranwoodForestHolder != null) return this.ouranwoodForestHolder; if (this.glimmeringPoolsHolder != null) return this.glimmeringPoolsHolder; if (this.oceanHolder != null) return this.oceanHolder; - if (this.cloudSeaHolder != null) return this.cloudSeaHolder; return this.firstConfiguredHolder; } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/DimensionalTearFeature.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/DimensionalTearFeature.java index c61e2eff..67cf31d8 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/DimensionalTearFeature.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/DimensionalTearFeature.java @@ -1,5 +1,6 @@ package com.craisinlord.antarchy.content.worldgen.thoraxis; +import com.craisinlord.antarchy.config.AntarchySettings; import com.craisinlord.antarchy.content.AntarchyObjects; import com.mojang.serialization.Codec; import net.minecraft.core.BlockPos; @@ -22,6 +23,10 @@ public final class DimensionalTearFeature extends Feature context) { + if (!AntarchySettings.dimensionalTearsSpawnNaturally()) { + return false; + } + WorldGenLevel level = context.level(); if (!(level instanceof ServerLevelAccessor)) { return false; diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/RoyalNoRespiteMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/RoyalNoRespiteMixin.java new file mode 100644 index 00000000..490b2d98 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/RoyalNoRespiteMixin.java @@ -0,0 +1,18 @@ +package com.craisinlord.antarchy.mixins; + +import com.craisinlord.antarchy.content.entity.royal.KingEntity; +import net.minecraft.world.entity.LivingEntity; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(LivingEntity.class) +public abstract class RoyalNoRespiteMixin { + @Inject(method = "heal", at = @At("HEAD"), cancellable = true) + private void antarchy$blockRoyalNoRespiteHealing(float amount, CallbackInfo ci) { + if (KingEntity.blocksHealingAround((LivingEntity) (Object) this)) { + ci.cancel(); + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/AbstractArrowActionTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/AbstractArrowActionTimeDilationMixin.java new file mode 100644 index 00000000..f14765a1 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/AbstractArrowActionTimeDilationMixin.java @@ -0,0 +1,36 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import net.minecraft.world.entity.projectile.AbstractArrow; +import org.objectweb.asm.Opcodes; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +@Mixin(AbstractArrow.class) +public abstract class AbstractArrowActionTimeDilationMixin { + @Shadow private int life; + @Shadow protected int inGroundTime; + @Shadow public int shakeTime; + + @Redirect(method = "tick", at = @At(value = "FIELD", target = "Lnet/minecraft/world/entity/projectile/AbstractArrow;shakeTime:I", opcode = Opcodes.PUTFIELD)) + private void antarchy$slowShakeTime(AbstractArrow arrow, int value) { + if (TimeDilationApi.consumeTick(arrow, "arrow_shake")) this.shakeTime = value; + } + + @Redirect(method = "tick", at = @At(value = "FIELD", target = "Lnet/minecraft/world/entity/projectile/AbstractArrow;inGroundTime:I", opcode = Opcodes.PUTFIELD, ordinal = 0)) + private void antarchy$slowInGroundTime(AbstractArrow arrow, int value) { + if (TimeDilationApi.consumeTick(arrow, "arrow_in_ground")) this.inGroundTime = value; + } + + @Redirect(method = "tick", at = @At(value = "FIELD", target = "Lnet/minecraft/world/entity/projectile/AbstractArrow;inGroundTime:I", opcode = Opcodes.PUTFIELD, ordinal = 1)) + private void antarchy$resetInGroundTime(AbstractArrow arrow, int value) { + this.inGroundTime = value; + } + + @Redirect(method = "tickDespawn", at = @At(value = "FIELD", target = "Lnet/minecraft/world/entity/projectile/AbstractArrow;life:I", opcode = Opcodes.PUTFIELD)) + private void antarchy$slowLifetime(AbstractArrow arrow, int value) { + if (TimeDilationApi.consumeTick(arrow, "arrow_lifetime")) this.life = value; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/AbstractArrowMovementTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/AbstractArrowMovementTimeDilationMixin.java new file mode 100644 index 00000000..4ed3936d --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/AbstractArrowMovementTimeDilationMixin.java @@ -0,0 +1,30 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import com.craisinlord.antarchy.content.time.TimeDilationMath; +import net.minecraft.world.entity.projectile.AbstractArrow; +import net.minecraft.world.phys.Vec3; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +@Mixin(AbstractArrow.class) +public abstract class AbstractArrowMovementTimeDilationMixin { + @Redirect(method = "tick", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/phys/Vec3;add(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3;")) + private Vec3 antarchy$slowCollisionPath(Vec3 position, Vec3 movement) { + double rate = TimeDilationApi.getRate((AbstractArrow) (Object) this); + return position.add(rate >= TimeDilationMath.NORMAL_RATE ? movement : movement.scale(rate)); + } + + @Redirect(method = "tick", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/entity/projectile/AbstractArrow;setPos(DDD)V")) + private void antarchy$slowPosition(AbstractArrow arrow, double x, double y, double z) { + double rate = Math.max(TimeDilationMath.MIN_RATE, TimeDilationApi.getRate(arrow)); + if (rate >= TimeDilationMath.NORMAL_RATE) { + arrow.setPos(x, y, z); + return; + } + arrow.setPos(arrow.getX() + (x - arrow.getX()) * rate, + arrow.getY() + (y - arrow.getY()) * rate, + arrow.getZ() + (z - arrow.getZ()) * rate); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/CreeperTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/CreeperTimeDilationMixin.java new file mode 100644 index 00000000..d9541586 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/CreeperTimeDilationMixin.java @@ -0,0 +1,16 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import net.minecraft.world.entity.monster.Creeper; +import org.spongepowered.asm.mixin.Mixin; +import com.llamalad7.mixinextras.injector.ModifyReturnValue; +import org.spongepowered.asm.mixin.injection.At; + +@Mixin(Creeper.class) +public abstract class CreeperTimeDilationMixin { + @ModifyReturnValue(method = "getSwellDir", at = @At("RETURN")) + private int antarchy$slowSwellProgress(int direction) { + Creeper creeper = (Creeper) (Object) this; + return TimeDilationApi.consumeTick(creeper, "creeper_swell") ? direction : 0; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EndCrystalTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EndCrystalTimeDilationMixin.java new file mode 100644 index 00000000..f6545b33 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EndCrystalTimeDilationMixin.java @@ -0,0 +1,19 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import net.minecraft.world.entity.boss.enderdragon.EndCrystal; +import org.objectweb.asm.Opcodes; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import com.llamalad7.mixinextras.injector.wrapoperation.Operation; +import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation; + +@Mixin(EndCrystal.class) +public abstract class EndCrystalTimeDilationMixin { + @WrapOperation(method = "tick", at = @At(value = "FIELD", target = "Lnet/minecraft/world/entity/boss/enderdragon/EndCrystal;time:I", opcode = Opcodes.PUTFIELD)) + private void antarchy$slowCrystalTime(EndCrystal crystal, int value, Operation original) { + if (TimeDilationApi.consumeTick(crystal, "end_crystal_time")) { + original.call(crystal, value); + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityDeltaMovementTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityDeltaMovementTimeDilationMixin.java index 0720cc14..834d3b71 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityDeltaMovementTimeDilationMixin.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityDeltaMovementTimeDilationMixin.java @@ -15,7 +15,8 @@ public abstract class EntityDeltaMovementTimeDilationMixin { private Vec3 antarchy$scaleTimeDilatedVelocityChange(Vec3 nextMovement) { Entity entity = (Entity) (Object) this; if (!(entity instanceof TimeDilationEntityAccess access) - || access.antarchy$isInTimeDilationMove()) { + || access.antarchy$isInTimeDilationMove() + || access.antarchy$isApplyingExternalImpulse()) { return nextMovement; } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityRotationTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityRotationTimeDilationMixin.java new file mode 100644 index 00000000..92667d79 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityRotationTimeDilationMixin.java @@ -0,0 +1,32 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import com.craisinlord.antarchy.content.time.TimeDilationMath; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.Entity; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyVariable; + +@Mixin(Entity.class) +public abstract class EntityRotationTimeDilationMixin { + @ModifyVariable(method = "setYRot", at = @At("HEAD"), argsOnly = true) + private float antarchy$slowYaw(float nextYaw) { + Entity entity = (Entity) (Object) this; + double rate = TimeDilationApi.getRate(entity); + if (rate >= TimeDilationMath.NORMAL_RATE) { + return nextYaw; + } + return entity.getYRot() + Mth.wrapDegrees(nextYaw - entity.getYRot()) * (float) rate; + } + + @ModifyVariable(method = "setXRot", at = @At("HEAD"), argsOnly = true) + private float antarchy$slowPitch(float nextPitch) { + Entity entity = (Entity) (Object) this; + double rate = TimeDilationApi.getRate(entity); + if (rate >= TimeDilationMath.NORMAL_RATE) { + return nextPitch; + } + return entity.getXRot() + (nextPitch - entity.getXRot()) * (float) rate; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityTimeDilationStateMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityTimeDilationStateMixin.java index bc170b3d..69f8c82d 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityTimeDilationStateMixin.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/EntityTimeDilationStateMixin.java @@ -16,6 +16,8 @@ public abstract class EntityTimeDilationStateMixin implements TimeDilationEntity private final Map antarchy$timeDilationTimerProgress = new HashMap<>(); @Unique private boolean antarchy$inTimeDilationMove; + @Unique + private boolean antarchy$applyingExternalImpulse; @Override public double antarchy$getTimeDilationRate() { @@ -57,4 +59,14 @@ public abstract class EntityTimeDilationStateMixin implements TimeDilationEntity public void antarchy$setInTimeDilationMove(boolean inMove) { this.antarchy$inTimeDilationMove = inMove; } + + @Override + public boolean antarchy$isApplyingExternalImpulse() { + return this.antarchy$applyingExternalImpulse; + } + + @Override + public void antarchy$setApplyingExternalImpulse(boolean applying) { + this.antarchy$applyingExternalImpulse = applying; + } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/HurtingProjectileMovementTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/HurtingProjectileMovementTimeDilationMixin.java new file mode 100644 index 00000000..1f717d6f --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/HurtingProjectileMovementTimeDilationMixin.java @@ -0,0 +1,23 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import com.craisinlord.antarchy.content.time.TimeDilationMath; +import net.minecraft.world.entity.projectile.AbstractHurtingProjectile; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +@Mixin(AbstractHurtingProjectile.class) +public abstract class HurtingProjectileMovementTimeDilationMixin { + @Redirect(method = "tick", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/entity/projectile/AbstractHurtingProjectile;setPos(DDD)V")) + private void antarchy$slowPosition(AbstractHurtingProjectile projectile, double x, double y, double z) { + double rate = Math.max(TimeDilationMath.MIN_RATE, TimeDilationApi.getRate(projectile)); + if (rate >= TimeDilationMath.NORMAL_RATE) { + projectile.setPos(x, y, z); + return; + } + projectile.setPos(projectile.getX() + (x - projectile.getX()) * rate, + projectile.getY() + (y - projectile.getY()) * rate, + projectile.getZ() + (z - projectile.getZ()) * rate); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ItemEntityRendererTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ItemEntityRendererTimeDilationMixin.java new file mode 100644 index 00000000..514e6c30 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ItemEntityRendererTimeDilationMixin.java @@ -0,0 +1,43 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.client.ClientTimeDilationTicker; +import net.minecraft.client.renderer.entity.ItemEntityRenderer; +import net.minecraft.world.entity.item.ItemEntity; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.ModifyArg; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(ItemEntityRenderer.class) +public abstract class ItemEntityRendererTimeDilationMixin { + @Unique + private static final ThreadLocal antarchy$renderingItem = new ThreadLocal<>(); + + @Inject(method = "render", at = @At("HEAD")) + private void antarchy$beginItemRender(ItemEntity item, float entityYaw, float partialTick, + com.mojang.blaze3d.vertex.PoseStack poseStack, + net.minecraft.client.renderer.MultiBufferSource buffer, + int packedLight, CallbackInfo ci) { + antarchy$renderingItem.set(item); + } + + @Inject(method = "render", at = @At("RETURN")) + private void antarchy$endItemRender(ItemEntity item, float entityYaw, float partialTick, + com.mojang.blaze3d.vertex.PoseStack poseStack, + net.minecraft.client.renderer.MultiBufferSource buffer, + int packedLight, CallbackInfo ci) { + antarchy$renderingItem.remove(); + } + + @ModifyArg(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/Mth;sin(F)F"), index = 0) + private float antarchy$slowItemBob(float phase) { + ItemEntity item = antarchy$renderingItem.get(); + if (item == null) { + return phase; + } + double rate = com.craisinlord.antarchy.content.time.TimeDilationApi.getRate(item); + return rate >= 1.0D ? phase : phase * (float) rate; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ItemEntityRotationTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ItemEntityRotationTimeDilationMixin.java new file mode 100644 index 00000000..f9bcd369 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ItemEntityRotationTimeDilationMixin.java @@ -0,0 +1,15 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.client.ClientTimeDilationTicker; +import net.minecraft.world.entity.item.ItemEntity; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import com.llamalad7.mixinextras.injector.ModifyReturnValue; + +@Mixin(ItemEntity.class) +public abstract class ItemEntityRotationTimeDilationMixin { + @ModifyReturnValue(method = "getSpin", at = @At("RETURN")) + private float antarchy$slowSpin(float spin) { + return ClientTimeDilationTicker.dilateItemSpin((ItemEntity) (Object) this, spin); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityAttackCooldownTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityAttackCooldownTimeDilationMixin.java new file mode 100644 index 00000000..0415fb3c --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityAttackCooldownTimeDilationMixin.java @@ -0,0 +1,23 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import net.minecraft.world.entity.LivingEntity; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(LivingEntity.class) +public abstract class LivingEntityAttackCooldownTimeDilationMixin { + @Shadow + private int attackStrengthTicker; + + @Inject(method = "tick", at = @At("RETURN")) + private void antarchy$slowAttackCooldown(CallbackInfo ci) { + LivingEntity entity = (LivingEntity) (Object) this; + if (!TimeDilationApi.consumeTick(entity, "living_attack_cooldown")) { + this.attackStrengthTicker = Math.max(0, this.attackStrengthTicker - 1); + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityKnockbackTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityKnockbackTimeDilationMixin.java new file mode 100644 index 00000000..1b033a45 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityKnockbackTimeDilationMixin.java @@ -0,0 +1,25 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationEntityAccess; +import net.minecraft.world.entity.LivingEntity; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(LivingEntity.class) +public abstract class LivingEntityKnockbackTimeDilationMixin { + @Inject(method = "knockback", at = @At("HEAD")) + private void antarchy$beginExternalImpulse(double strength, double x, double z, CallbackInfo ci) { + if (this instanceof TimeDilationEntityAccess access) { + access.antarchy$setApplyingExternalImpulse(true); + } + } + + @Inject(method = "knockback", at = @At("RETURN")) + private void antarchy$endExternalImpulse(double strength, double x, double z, CallbackInfo ci) { + if (this instanceof TimeDilationEntityAccess access) { + access.antarchy$setApplyingExternalImpulse(false); + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityRendererAnimationTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityRendererAnimationTimeDilationMixin.java index 01a279aa..e2d0d06c 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityRendererAnimationTimeDilationMixin.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/LivingEntityRendererAnimationTimeDilationMixin.java @@ -4,11 +4,72 @@ import com.craisinlord.antarchy.content.client.ClientTimeDilationTicker; import com.llamalad7.mixinextras.injector.ModifyReturnValue; import net.minecraft.client.renderer.entity.LivingEntityRenderer; import net.minecraft.world.entity.LivingEntity; +import net.minecraft.util.Mth; +import org.spongepowered.asm.mixin.injection.Redirect; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @Mixin(LivingEntityRenderer.class) public abstract class LivingEntityRendererAnimationTimeDilationMixin { + private static final ThreadLocal antarchy$renderingEntity = new ThreadLocal<>(); + + @org.spongepowered.asm.mixin.injection.Inject(method = "render", at = @At("HEAD")) + private void antarchy$beginRender(LivingEntity entity, float entityYaw, float partialTick, + com.mojang.blaze3d.vertex.PoseStack poseStack, + net.minecraft.client.renderer.MultiBufferSource buffer, + int packedLight, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci) { + antarchy$renderingEntity.set(entity); + } + + @org.spongepowered.asm.mixin.injection.Inject(method = "render", at = @At("RETURN")) + private void antarchy$endRender(LivingEntity entity, float entityYaw, float partialTick, + com.mojang.blaze3d.vertex.PoseStack poseStack, + net.minecraft.client.renderer.MultiBufferSource buffer, + int packedLight, org.spongepowered.asm.mixin.injection.callback.CallbackInfo ci) { + antarchy$renderingEntity.remove(); + } + + @Redirect(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/Mth;rotLerp(FFF)F", ordinal = 0)) + private float antarchy$slowBodyYaw(float partialTick, float previous, float current) { + LivingEntity entity = antarchy$renderingEntity.get(); + return entity == null ? Mth.rotLerp(partialTick, previous, current) + : ClientTimeDilationTicker.dilateRotation(entity, previous, current, partialTick); + } + + @Redirect(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/Mth;rotLerp(FFF)F", ordinal = 1)) + private float antarchy$slowHeadYaw(float partialTick, float previous, float current) { + LivingEntity entity = antarchy$renderingEntity.get(); + return entity == null ? Mth.rotLerp(partialTick, previous, current) + : ClientTimeDilationTicker.dilateRotation(entity, previous, current, partialTick); + } + + @Redirect(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/Mth;lerp(FFF)F", ordinal = 0)) + private float antarchy$slowHeadPitch(float partialTick, float previous, float current) { + LivingEntity entity = antarchy$renderingEntity.get(); + return entity == null ? Mth.lerp(partialTick, previous, current) + : ClientTimeDilationTicker.dilatePitch(entity, previous, current, partialTick); + } + + @Redirect(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/entity/WalkAnimationState;speed(F)F")) + private float antarchy$slowWalkAmount(net.minecraft.world.entity.WalkAnimationState state, float partialTick) { + LivingEntity entity = antarchy$renderingEntity.get(); + float amount = state.speed(partialTick); + return entity == null ? amount : ClientTimeDilationTicker.dilateWalkAmount(entity, amount); + } + + @org.spongepowered.asm.mixin.injection.Inject(method = "getOverlayCoords", at = @At("HEAD"), cancellable = true) + private static void antarchy$slowHurtOverlay(LivingEntity entity, float partialTick, CallbackInfoReturnable cir) { + if (com.craisinlord.antarchy.content.time.TimeDilationApi.getRate(entity) < 1.0D + && (entity.hurtTime > 0 || entity.deathTime > 0)) { + cir.setReturnValue(net.minecraft.client.renderer.texture.OverlayTexture.pack(1.0F, entity.deathTime > 0)); + } + } + @ModifyReturnValue(method = "getAttackAnim", at = @At("RETURN")) + private float antarchy$slowAttackAnimation(float animation, LivingEntity entity, float partialTick) { + return ClientTimeDilationTicker.dilateAttackAnimation(entity, partialTick, animation); + } + @ModifyReturnValue(method = "getBob", at = @At("RETURN")) private float antarchy$slowIdleAnimation(float bob, LivingEntity entity, float partialTick) { return ClientTimeDilationTicker.dilateAnimationTime(entity, bob); diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ParticlePositionAccessor.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ParticlePositionAccessor.java new file mode 100644 index 00000000..c38a965e --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ParticlePositionAccessor.java @@ -0,0 +1,17 @@ +package com.craisinlord.antarchy.mixins.time; + +import net.minecraft.client.particle.Particle; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; + +@Mixin(Particle.class) +public interface ParticlePositionAccessor { + @Accessor("x") + double antarchy$getX(); + + @Accessor("y") + double antarchy$getY(); + + @Accessor("z") + double antarchy$getZ(); +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/PortalParticleTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/PortalParticleTimeDilationMixin.java new file mode 100644 index 00000000..ec676bb8 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/PortalParticleTimeDilationMixin.java @@ -0,0 +1,30 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.client.ClientTimeDilationTicker; +import net.minecraft.client.particle.PortalParticle; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(PortalParticle.class) +public abstract class PortalParticleTimeDilationMixin { + @Unique + private double antarchy$timeProgress; + + @Inject(method = "tick", at = @At("HEAD"), cancellable = true) + private void antarchy$slowPortalParticle(CallbackInfo ci) { + ParticlePositionAccessor position = (ParticlePositionAccessor) (Object) this; + double rate = ClientTimeDilationTicker.rateAt(position.antarchy$getX(), position.antarchy$getY(), position.antarchy$getZ()); + if (rate >= 1.0D) { + return; + } + this.antarchy$timeProgress += rate; + if (this.antarchy$timeProgress < 1.0D) { + ci.cancel(); + } else { + this.antarchy$timeProgress -= 1.0D; + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ProjectileMovementTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ProjectileMovementTimeDilationMixin.java deleted file mode 100644 index 90a3dd7d..00000000 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ProjectileMovementTimeDilationMixin.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.craisinlord.antarchy.mixins.time; - -import com.craisinlord.antarchy.content.time.TimeDilationApi; -import com.craisinlord.antarchy.content.time.TimeDilationMath; -import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.projectile.AbstractArrow; -import net.minecraft.world.entity.projectile.AbstractHurtingProjectile; -import net.minecraft.world.entity.projectile.ThrowableProjectile; -import net.minecraft.world.phys.Vec3; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Unique; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; - -@Mixin({AbstractArrow.class, ThrowableProjectile.class, AbstractHurtingProjectile.class}) -public abstract class ProjectileMovementTimeDilationMixin { - @Unique - private Vec3 antarchy$preTickPos; - @Unique - private Vec3 antarchy$preTickDelta; - - @Inject(method = "tick", at = @At("HEAD")) - private void antarchy$recordPreTickMotion(CallbackInfo ci) { - Entity entity = (Entity) (Object) this; - if (TimeDilationApi.getRate(entity) < TimeDilationMath.NORMAL_RATE) { - this.antarchy$preTickPos = entity.position(); - this.antarchy$preTickDelta = entity.getDeltaMovement(); - } else { - this.antarchy$preTickPos = null; - this.antarchy$preTickDelta = null; - } - } - - @Inject(method = "tick", at = @At("RETURN")) - private void antarchy$scaleTickDisplacement(CallbackInfo ci) { - Vec3 pre = this.antarchy$preTickPos; - Vec3 preDelta = this.antarchy$preTickDelta; - this.antarchy$preTickPos = null; - this.antarchy$preTickDelta = null; - if (pre == null) { - return; - } - - Entity entity = (Entity) (Object) this; - if (entity.isRemoved()) { - return; - } - double rate = TimeDilationApi.getRate(entity); - if (rate >= TimeDilationMath.NORMAL_RATE) { - return; - } - - Vec3 actual = entity.position().subtract(pre); - if (actual.lengthSqr() < 1.0E-12D) { - return; - } - if (preDelta != null && actual.lengthSqr() + 1.0E-9D < preDelta.lengthSqr()) { - return; - } - - Vec3 lerped = pre.add(actual.scale(rate)); - entity.setPos(lerped.x, lerped.y, lerped.z); - } -} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ReversePortalParticleTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ReversePortalParticleTimeDilationMixin.java new file mode 100644 index 00000000..a7d5aa85 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ReversePortalParticleTimeDilationMixin.java @@ -0,0 +1,30 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.client.ClientTimeDilationTicker; +import net.minecraft.client.particle.ReversePortalParticle; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Unique; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(ReversePortalParticle.class) +public abstract class ReversePortalParticleTimeDilationMixin { + @Unique + private double antarchy$timeProgress; + + @Inject(method = "tick", at = @At("HEAD"), cancellable = true) + private void antarchy$slowReversePortalParticle(CallbackInfo ci) { + ParticlePositionAccessor position = (ParticlePositionAccessor) (Object) this; + double rate = ClientTimeDilationTicker.rateAt(position.antarchy$getX(), position.antarchy$getY(), position.antarchy$getZ()); + if (rate >= 1.0D) { + return; + } + this.antarchy$timeProgress += rate; + if (this.antarchy$timeProgress < 1.0D) { + ci.cancel(); + } else { + this.antarchy$timeProgress -= 1.0D; + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ThrowableProjectileMovementTimeDilationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ThrowableProjectileMovementTimeDilationMixin.java new file mode 100644 index 00000000..23f8de85 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/time/ThrowableProjectileMovementTimeDilationMixin.java @@ -0,0 +1,23 @@ +package com.craisinlord.antarchy.mixins.time; + +import com.craisinlord.antarchy.content.time.TimeDilationApi; +import com.craisinlord.antarchy.content.time.TimeDilationMath; +import net.minecraft.world.entity.projectile.ThrowableProjectile; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +@Mixin(ThrowableProjectile.class) +public abstract class ThrowableProjectileMovementTimeDilationMixin { + @Redirect(method = "tick", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/entity/projectile/ThrowableProjectile;setPos(DDD)V")) + private void antarchy$slowPosition(ThrowableProjectile projectile, double x, double y, double z) { + double rate = Math.max(TimeDilationMath.MIN_RATE, TimeDilationApi.getRate(projectile)); + if (rate >= TimeDilationMath.NORMAL_RATE) { + projectile.setPos(x, y, z); + return; + } + projectile.setPos(projectile.getX() + (x - projectile.getX()) * rate, + projectile.getY() + (y - projectile.getY()) * rate, + projectile.getZ() + (z - projectile.getZ()) * rate); + } +} diff --git a/common-1.21.1/src/main/resources/antarchy-common.mixins.json b/common-1.21.1/src/main/resources/antarchy-common.mixins.json index 1ada941d..77a33c27 100644 --- a/common-1.21.1/src/main/resources/antarchy-common.mixins.json +++ b/common-1.21.1/src/main/resources/antarchy-common.mixins.json @@ -30,6 +30,7 @@ "GlowVinesUnderLeavesMixin", "GrindstoneMenuMixin", "LivingEntityJumpingAccessor", + "RoyalNoRespiteMixin", "MantisClawWallClimbMixin", "MilkBucketSizeResetMixin", "MinecartItemMixin", @@ -82,12 +83,20 @@ "time.EntityDeltaMovementTimeDilationMixin", "time.EntityMoveTimeDilationMixin", "time.EntityTimeDilationStateMixin", - "time.LivingEntityTimeDilationMixin", + "time.EntityRotationTimeDilationMixin", + "time.LivingEntityKnockbackTimeDilationMixin", + "time.CreeperTimeDilationMixin", + "time.EndCrystalTimeDilationMixin", + "time.LivingEntityTimeDilationMixin", + "time.LivingEntityAttackCooldownTimeDilationMixin", "time.LookControlTimeDilationMixin", "time.MeleeAttackGoalTimeDilationMixin", "time.MobAttackTimeDilationMixin", "time.PrimedTntTimeDilationMixin", - "time.ProjectileMovementTimeDilationMixin", + "time.AbstractArrowMovementTimeDilationMixin", + "time.ThrowableProjectileMovementTimeDilationMixin", + "time.HurtingProjectileMovementTimeDilationMixin", + "time.AbstractArrowActionTimeDilationMixin", "time.RangedAttackGoalTimeDilationMixin", "time.RangedBowAttackGoalTimeDilationMixin" ], @@ -124,7 +133,12 @@ "gravity.client.FallingBlockRendererBlockEntityMixin", "time.LivingEntityRendererAnimationTimeDilationMixin", "time.ParticleTimeDilationMixin", - "time.SoundEngineTimeDilationMixin" + "time.PortalParticleTimeDilationMixin", + "time.ReversePortalParticleTimeDilationMixin", + "time.SoundEngineTimeDilationMixin", + "time.ItemEntityRotationTimeDilationMixin", + "time.ItemEntityRendererTimeDilationMixin", + "time.ParticlePositionAccessor" ], "injectors": { "defaultRequire": 1 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/lang/en_us.json b/common-1.21.1/src/main/resources/assets/antarchy/lang/en_us.json index 3a43397e..a49aab9a 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/lang/en_us.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/lang/en_us.json @@ -549,7 +549,6 @@ "item.antarchy.queen_scale": "Queen Scale", "item.antarchy.jerry_nucleus": "Jerry Nucleus", "tooltip.antarchy.jerry_nucleus.hatch": "While holding, interact with any bug egg or turtle egg to hatch it instantly.", - "key.antarchy.dorrie_charge_jump": "Dorrie Charge Jump", "key.antarchy.mount_special": "Mount: Special / Charge", "key.antarchy.mount_flight_toggle": "Mount: Toggle Flight", "item.antarchy.jumpy_bug_leg": "Jumpy Bug Leg", @@ -800,6 +799,10 @@ "advancements.antarchy.cops_n_robbers.description": "This is just a nostalgic structure, no affiliation with Sky :)", "advancements.antarchy.fallen_king_crown.title": "Chunks would load when I gave the word...", "advancements.antarchy.fallen_king_crown.description": "Obtain the Fallen King\u0027s Crown.", + "advancements.antarchy.long_live_the_prince.title": "Long Live the Prince", + "advancements.antarchy.long_live_the_prince.description": "Hatch and tame a Prince.", + "advancements.antarchy.long_live_the_princess.title": "Long Live the Princess", + "advancements.antarchy.long_live_the_princess.description": "Hatch and tame a Princess.", "advancements.antarchy.the_lab.title": "Hey everyone, Dan here", "advancements.antarchy.the_lab.description": "Discover Dr. Trayaurus\u0027 lab.", "advancements.antarchy.sweater_dreams.title": "Sweeter Dreams", @@ -1036,6 +1039,16 @@ "subtitles.antarchy.queen_beam_end": "The Queen's beam fades", "subtitles.antarchy.queen_black_hole_shoot": "The Queen tears open a singularity", "subtitles.antarchy.queen_cast_shoot": "The Queen casts", + "subtitles.antarchy.prince_idle": "The Prince chitters", + "subtitles.antarchy.prince_bite": "The Prince bites", + "subtitles.antarchy.prince_shoot": "The Prince spits a volley", + "subtitles.antarchy.prince_fly": "The Prince's wings beat", + "subtitles.antarchy.prince_step": "The Prince's footfalls", + "subtitles.antarchy.princess_idle": "The Princess chitters", + "subtitles.antarchy.princess_bite": "The Princess bites", + "subtitles.antarchy.princess_shoot": "The Princess spits a volley", + "subtitles.antarchy.princess_fly": "The Princess's wings beat", + "subtitles.antarchy.princess_step": "The Princess's footfalls", "subtitles.antarchy.stinky_fly": "Stinky flies buzz", "item.minecraft.potion.effect.inversion": "Potion of Inversion", "item.minecraft.potion.effect.long_inversion": "Potion of Inversion", @@ -1167,6 +1180,7 @@ "entity.antarchy.king": "The King", "entity.antarchy.queen": "The Queen", "entity.antarchy.manticore": "Manticore", + "entity.antarchy.royal_black_hole": "Singularity", "entity.antarchy.royal_bolt": "Royal Bolt", "block.antarchy.prince_egg": "Prince Egg", "block.antarchy.princess_egg": "Princess Egg", @@ -1323,4 +1337,32 @@ "block.antarchy.chiseled_loam_bricks": "Chiseled Loam Bricks", "item.antarchy.cooked_cheep": "Cooked Cheep", "item.antarchy.cheep_bucket": "Bucket of Cheep" + ,"decree.antarchy.the_sky_is_mine": "THE SKY IS MINE" + ,"decree.antarchy.the_sky_is_mine.subtitle": "Stay grounded." + ,"decree.antarchy.do_not_run": "DO NOT RUN" + ,"decree.antarchy.do_not_run.subtitle": "Stop sprinting." + ,"decree.antarchy.kneel": "KNEEL" + ,"decree.antarchy.kneel.subtitle": "Crouch within five seconds." + ,"decree.antarchy.close_quarters": "CLOSE QUARTERS" + ,"decree.antarchy.close_quarters.subtitle": "Projectiles are forbidden." + ,"decree.antarchy.come_no_closer": "COME NO CLOSER" + ,"decree.antarchy.come_no_closer.subtitle": "Keep out of the King's inner radius." + ,"decree.antarchy.fight_me_coward": "FIGHT ME, COWARD!" + ,"decree.antarchy.fight_me_coward.subtitle": "Approach the King." + ,"decree.antarchy.no_respite": "NO RESPITE" + ,"decree.antarchy.no_respite.subtitle": "Healing is sealed." + ,"decree.antarchy.no_retreat": "NO RETREAT" + ,"decree.antarchy.no_retreat.subtitle": "Do not flee the King's presence." + ,"decree.antarchy.keep_your_distance": "KEEP YOUR DISTANCE" + ,"decree.antarchy.keep_your_distance.subtitle": "Stay out of the King's reach." + ,"decree.antarchy.stand_tall": "STAND TALL" + ,"decree.antarchy.stand_tall.subtitle": "Do not crouch before the King." + ,"decree.antarchy.stand_your_ground": "STAND YOUR GROUND" + ,"decree.antarchy.stand_your_ground.subtitle": "Do not stray from where you stand." + ,"decree.antarchy.hands_off_the_crown": "HANDS OFF THE CROWN" + ,"decree.antarchy.hands_off_the_crown.subtitle": "Strike the King and be judged." + ,"decree.antarchy.advance": "ADVANCE" + ,"decree.antarchy.advance.subtitle": "Close on the King or be judged." + ,"decree.antarchy.show_no_mercy": "SHOW NO MERCY" + ,"decree.antarchy.show_no_mercy.subtitle": "Keep dealing damage." } diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds.json b/common-1.21.1/src/main/resources/assets/antarchy/sounds.json index 9b18c956..433fe69f 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/sounds.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/sounds.json @@ -2940,5 +2940,83 @@ "name": "antarchy:mob/queen/fireball_shoot" } ] + }, + "prince_idle": { + "subtitle": "subtitles.antarchy.prince_idle", + "sounds": [ + { "name": "antarchy:mob/prince/idle1" }, + { "name": "antarchy:mob/prince/idle2" } + ] + }, + "prince_bite": { + "subtitle": "subtitles.antarchy.prince_bite", + "sounds": [ + { "name": "antarchy:mob/prince/bite1" } + ] + }, + "prince_shoot": { + "subtitle": "subtitles.antarchy.prince_shoot", + "sounds": [ + { "name": "antarchy:mob/prince/shoot1" } + ] + }, + "prince_fly": { + "subtitle": "subtitles.antarchy.prince_fly", + "sounds": [ + { "name": "antarchy:mob/prince/flt4" }, + { "name": "antarchy:mob/prince/fly1" }, + { "name": "antarchy:mob/prince/fly2" }, + { "name": "antarchy:mob/prince/fly3" }, + { "name": "antarchy:mob/prince/fly5" }, + { "name": "antarchy:mob/prince/fly6" } + ] + }, + "prince_step": { + "subtitle": "subtitles.antarchy.prince_step", + "sounds": [ + { "name": "antarchy:mob/prince/walk1" }, + { "name": "antarchy:mob/prince/walk2" }, + { "name": "antarchy:mob/prince/walk3" }, + { "name": "antarchy:mob/prince/walk4" } + ] + }, + "princess_idle": { + "subtitle": "subtitles.antarchy.princess_idle", + "sounds": [ + { "name": "antarchy:mob/princess/idle1" }, + { "name": "antarchy:mob/princess/idle2" } + ] + }, + "princess_bite": { + "subtitle": "subtitles.antarchy.princess_bite", + "sounds": [ + { "name": "antarchy:mob/princess/bite1" } + ] + }, + "princess_shoot": { + "subtitle": "subtitles.antarchy.princess_shoot", + "sounds": [ + { "name": "antarchy:mob/princess/shoot1" } + ] + }, + "princess_fly": { + "subtitle": "subtitles.antarchy.princess_fly", + "sounds": [ + { "name": "antarchy:mob/princess/flt4" }, + { "name": "antarchy:mob/princess/fly1" }, + { "name": "antarchy:mob/princess/fly2" }, + { "name": "antarchy:mob/princess/fly3" }, + { "name": "antarchy:mob/princess/fly5" }, + { "name": "antarchy:mob/princess/fly6" } + ] + }, + "princess_step": { + "subtitle": "subtitles.antarchy.princess_step", + "sounds": [ + { "name": "antarchy:mob/princess/walk1" }, + { "name": "antarchy:mob/princess/walk2" }, + { "name": "antarchy:mob/princess/walk3" }, + { "name": "antarchy:mob/princess/walk4" } + ] } } diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/bite1.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/bite1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..59a0ee3a20700a92d3fe0637c3c818e5addd5299 GIT binary patch literal 24513 zcmb@tbyQqE_b)ybtffGKQe28VgS(dEP~4%o>)_rZrMSD4;!xbZ6f5q7Lkq=Sr!c_$ z4)l56`>yZru6zHvS>cdm@9bpDC&|e=qhw*B3VI0oCt+)a;@uVBjfXBgAbsHG;B0IK zxoddv`YQ;8021in;r;){2TFH6|C8=|J^*TO4PB?6hu(4iSDJqGR}vGzpk?J~$)eauO(H4-pG@yy11HJIouJ{ zWYpv(h3-mHl8P#lLMT8Hp=-kpOqqSAvsEz@=rdr@8>io_64;CHufX*)Tqz2kwAczMWrc% zaaHaf#-S7;_`u^MvGWg#!VKpp3`L(mJYoMq9w^Vgofogjzg?6Y#lJ&WJ0|{=xpqQU z9z3mKQr?EF?*kd(+sydqfp)J4IWQM-WCBwxanw8Uq4WhQ&VZ=DYLSBi05w5UvA8l- zxPw*1!{by+CrrvXT;m*)s%i@AKyuaBbTgZAbDeSX)lLc4ZS>V{4Az|u)`tZf;fMT_ z|M;%J?()6r0Oc%qa!o?1KmbS<2;ge}eq*nLOsdPPlVB2qX$7?r|dS2dtsOJn77(2@#rs zD9iw+xU_^8c1RvC~n?iYI_Jg3Sz! zUIHV4&uStKrFc#Y=&L=Jwo%lC3zR-3q|??lsr{ArPgoQiWQ=t3{Q`P?noqZBLemFI zm!=s9!)SMH|1*3<0lyi|;`e5LAoqfUahUeURzy@wID&f48y=O9CAXL@^T=5XF&o z8(ENYK53i$I;aj~eu9cDeg0oW0Zt`1jS)j8xCco{it_+{A%KeicH9xw=yQ_s|H`As z#LC#zKptmjR^<>SM3A)E*f^h`6 zFC$P<9PO`z|3!`yZeJ{Me=L<;HI>2y)9?wW(kbUSj-)cDg6a$X@fWU>cxI~H`jcE{ zlj>&EZf0}!X1Wc&+V%ec<}YkkW?cUZId>3w#TT_E9ryTuA?Gt))GBWjrA!=^b{vgo zlEtUA;?%6|;xAAB2XZXK3RA)gL&G*hqv$>*S$#??Y5HP2P`=yzf6f0vj+8SMkOAaK zI#c}@a=w9yB>*&4Gbx<@)lq01FsO^<%l~!&2=pxmUG9DzQC4A|R^ggfVOCcY`adHE zpiXltOmYH-O$31mK%lK2!0K3Wxk)-$?V1C8bX+h4usLq`vUh%pSd{Zos?MDH3B;y77T(KY37sxC}u;jEZzV2owN90sfxmjK#coAesRJeTadCf>B?X zVDY0CyI`r5;0MO=(NaS&Wa+5$v1DZd0{bSF>4*#(bsny)OmSe03SEBwTUl%Re0)_| zW;ZOAC;0%uioOn4SC+Xq42+rzQDNWA3sTVm2uXaj`9KepoP;;2$)cZ1&%WSAj}vM3aZBVzPG z4`424BX^=E#OU(#CUj)->)y)BQRhR&>C5V%#`48=gt9V#C>@#Nx+$HqvO0VLRQlk% zS=A=#gn{$%Oz86O2hRrvudBZsyjD%c>aK@%SuZenF`%FgxE^X93GO8}8RpB!HL<4e zozjV5t|vD6%H@8qIUX>pI)K333z+17R?I*T`LZ5D*?UpI;82~&vN}RlSwKN+`C?!z z9jdFthX6h9#;C&wMD^j@Faz7~w+A5dZ$a#DEq};@$e#e4GcrYQ1_vsA4}MTDc|Lw1 z7JW|&1nX5kJ_JL&7bwa0-<9Y|g0S!Wf+b5&4{XbCe*$~?yTF3(RZwuq*T*37hami* z1mhvTO>)2oK`|;3e4E5UDk@=EDq-NwjKH_DvWY74;ElUB>tYpIaPNIvv021j8x|nB z4%qrL0Fc0CUl(As{QOydpf4~aU~e5j9>ABM4>jJs=cCS_(g~*sQjwLR&QCH9 z2LmO5FF_|9oTR2ATMY1pSM{pM0_z?WXzNV_#swS}QPr!XDtl)xpiRdHI832n00*x( zV=`|NC1)+a2cvwx4_REmQs~C$;E)Um7CUMz1YI13!WjsJJW~~MD~f!1S!wD#JU$@K zRM_cr^53e^Q0J-X(1SpGfO+@6iPLeKQiEcE!xBXvE^w#`NdU~yODrJ^SlJ{3h-sj0 zGeHGVIRyedh=KhAIQIb7BQ_ZV%ms-8Yyq_O-4Ql3O#bdBXdn=SBe3~aDw{$+#C`_g z`4ChL>=Izvd%F?_;{)8N`JB?=4Per;#eb^_Du1i=)OS=0z&m$TaR7FARlsPnnRnHk zgamO^V4DCe7YrCYKS520As=7{Or`PHuGVEB(9vTQ(C3Fl8dALUgio37b$kH&24GnX znZo4mWE2EEfO+EI&66z$9ha~g8zc>!%FqG*Q2=z^$Cj)N{asYtMao^M-8uiCstqug zyDGlGJ=F#r^0#V&em8L&FjVKBYBN;#Pt`^iK%7k(*Jc6$ZKw`p1PMgW$qNb~nXTmi zE;Fw6E{B5gL4Y6#Bu#&RumsR`XY@O7{Cmy>7yPI6zuN9g8~+f7?wk|Bw?TZ@Hv^&w zg#Y_TAkl!xSLrwrk6+yBhzhtm!stHyV`Os^?hTx%L71Nrh++W%{^P$0L1TBoz9+mDr_Tp^pxis1BIvE`zXWVq zy8MKHMdjb&@*fuLyTDT6{~IQM&m@0E-A9~?EZSeb`@>2C_T41^_5cF#jxXmgK}GgH zZtq0h$peCy;$H$V(EZ@|1Ql^q>i-b(0Rh0Q{t|$J{w>`}0fENu{rNl*&$y64lk`31 z69SsQ`1%EGfB*7YQ~leY5?E*ck@W8@{@+*sw?lx62GLQzZJ`laXvy$15t>B3xMp;`F^X#e z0d*I8Hp6_OzzPqB5<-T#V2g5q z!T*O89rPp85hSX|78k=mSUC|&r1TBzJ+Qt!0fhn^S_H5F1^xAjaoAs|{}-5nmjoJK z-~g`GSw1vT61iHSc=84FVfNVb^jL~y6>vO`SoGA}@Wgi?H5>z92HbCGz*`PhC}0st z6jlP%c)v+ame0CsGlAkmMs0>%Kf0Krjt#Tv4?0?KJuZ6?Ztc9zHn5xDR2=wSVI}R$Y===BRAYM`Fn1`SzPti%bBt=D8D007jc9iF(&Ey8&s6&Ua zK85y>gL4S!7z!Q*^dN=!fPRe4O1CryusqTm>(NIMM-|8VphYbD0F9UTR|xI$Q4mqa zXH~VGyK(N`tA7Gkm;=4~lA5}_MCu%9?T~uqYNy^Kq3eI0Tw}xfKW^G4PJgh zVNvndZ=_}A72m3;{pVgHARyqLR}^>#1pK{u2%xxc0^Qv_+%ZNpCw`=Q@ZiBWL>mIZ zVqshk-0CBk@fZqsQ$JjluYQJxxWiI+MM(eC z(wC9rrWb~MP|;$AY_ zjlGLPz_uHvziRGS*mi7w)AhYh`LkWtC$nSnA>d+18H@N4XzOa!TE`Ebsb|5Ci9#Fv zeb{8HRQIrc{5p!w#&4fLWYgZ^aFj(OMefx~m*?`y=NCfynO-X2%}vj|!g5%e1)t27 z>npLyM_Xy9Cu$Btgl`=a(=%(mnK1E|D!`j4lrE1DO(W8}vva-3i+NKMJHO4V!5@_b zAQE<_aZ?t}$1AI8i$!Ge%RkU*mtrn*sjJTH>Q0YlzJ%>~5E8Npf6n~vtb!F@#;kkX zxgtB{vSnE?gSHUzaHcqV?I~%C{%G<~`&ZIGAH8$B#qGMWqnS#5VFgBPhZjPx)-T$E z41(J2tzPcJk2-rO1zg!xuWu^G_&iVE;Df?0zLDVS8vV$aDdmLRG){k}!z`STm!j!f zSt>Eb_}Tq|vo+0EFm>psQdb{00?kkPNG?_{5QD@q%Fqbg>1hX&=mU*fo66=uZPlxD z3IdhfBd@)s>~p>>NAh0Gc7Ofz)+LvMr|o+q5SpFlW(+cURvoYJ85~K9qqE%kk8%@V zG6asHIg;gRrsZ>JIAf`CDNLrN)37+(S|9IapjEWF4z`?=YZpdP;`!Ki=Iq5K3$DPZL@ViFu zD0At1gi#i_-9Rh7>q5O)QL&%p*Hrt8FfUEcA|rCgL>KF`*v~ptq!ADFaojx)D5-Av ze%6c~g(Q^`iX2511Y)DhLy!9%t#BGU&)6iRcYvQz<#wS&S#wgC7 z(%M$*2kC`;ygNUVeNet` z7N#uv26Y;$;gek4$ns-`pZ~Zk3$`##5-b>enRJNjCtP+~_+>=%V0*2}?)=RtPBW2C z_w!OLgx2!dGYirI+ZZ|hAQ>G2e8Hq<1od=uDvXgcF)b;xD<41VdPys%8 zspfP0axJ9C)XEHPxZ^4pByQ$-90rm)gc})}@c3PU{p;)XB3e|{2i?1w+$Gb4k#Ah9 zj|53;m`rU6HQ0ry=Ldk){HKSo^`7q*gVQAfsq5Kw&%Z1PysYtZ{iw54M zJfYv*v@Ltr6CIlS#)!P&xuXIGf)1Id0!xT6rBA-N3{mXVKu}&uEY7 zFq)qI2GZg=D>p#3Z+#o5V6yi{wJ~eJG?M76-F8q@BKC#u{D*q){$k_>y$k=8>6(|| z=ykbL%|;~J^2*sJk9_%$nEj>isu7@ug-QFp*{3u2khEJ^A)Y)U|UhXd> zZ^(HSo=M)`Oh7p=uh-U$!Rq`@c3L8Sb(oqCDq_zd1qAAc7?`FewfI;KaaAGft8)d6 zzn$gAWYx~O!U*$qzMjS{EcRo1poB&Dx<8;b&wpe7SuvpEp9M9psdW#0@VSjTgj%(Bd=Du3okG z)q->%shsL4T#{yuN%70c7=3O+u@GXF<$DVL#g+r3T1L3D8(Sg$Lr$p1 zI}x{j4Y#X>rD`+x;Fcy^f#i;Bo~4^vf8OPWU0W|t%ksnW^d;i+Rx-H;Dx?cTtvB<~ z`HyfH>(#iqvFklt4o>Dx-EzlJZl}FUZgoP~0adWM&7Z4|_hLEzP zuFZ|Kb!05g4fCJxWmkJmvoTK1)^C3ul=r=YU&g~>*@J!OPF09Se=^oKU$3ZRKVR>j zuCDZiLwjl@6-5ZolHD^+7+a<*#7E0QKRxbX(o}BTU;p;vp*~wxYCIJ3h2%>9BV(ue z#<=l0bNobU_K_-!|3W8z!6U%~TeeVpOZ71xkBh#GSApC0TgL@w_8nt4JLON|#e9yr zGv~TXUYZ^{d(4JAv^Q3_PVPZAHTv_spZGNt^}hKZOI%ZKF14_B**BV0?r9LkXZN;y zEL0XrxqbMEkZo>?F*CLFS@6`V)hf4mK;qruQ}>FCYBgbEZ}XFtvtdc?$+Eto!IR6u zwaLhB%tO|JR+c6q|2_Y$H@B@b{=S}3aK!ksPwk2&KgVIo{HTH3wX1hJNr%kYMp?FQY{axb-DQa^6cDCx2FH4y^qt1(pR;Jwy~F4xFm| zf-mMe$@h|$Y^4ECbTJfiqjZJtRN=LZD{K1J^orkThfY})TjCox%2v0@y2<7Bu1NC0 zLeJTt#GEUIzC)(rbn3gA-NxvjEoWZqId&zw%Q6(t63N5)_)}Ztw?ETVxx!ms5q;ZY zU~-wuWO(Oj^9=4m>#AH@TVeLa0}k`8NZ)k#&E)@XED^X(&I<8Xm!mste4I!4F&?*= zWk<-r^kQF0Wf}6BbdMk!w#O=L&(g76w6r$vwQQGtQDd@s+y>nka;V4_*m}|sejs>2 z)bIGN1;%Fd74d@t^u*gLSrNXU<%)X{ z)E^i@{MxwkX0>y8`-@jR-aMkd8Th(-7~^dwPuTZ}^MZ}XFW|`q%7KP{SajdIo0C4K zNCn&9NubL@Np5lJLA(>H{#lvjjfz+QlH3>Hu9+WVl47D}B%%yuUys{QpVdJ|$SPn5<#;pMh6|(D7xJ#>`)Ve|Q}c1@ z^fsr1Pz~64()tYYA&j3;o;5>eMYp)uWjaLTXZ!r?5Ehig{CZs7$59V@&+tYBo(_~} z?d_^(XKXGc?uD-IH-3YNKFY(Wc`z5crZD3lwK}O}3|luF$Ab;9R9`MZj$QRx&v}J* zg#8H{5Z*0}i3;>wGY}3xo!E@{?FF}0no0Z1ub$bv-N!3FLJcvPACaWbHVQhKg#7#$ zsygP|j^NL=bG&9U-#tDxJTOZ58DN9mdoZ#P^AwbU&G=y2gfz=@u6l_b2Avtsg@||? z?^PJy{#3S_373MWZNLgN4-I?HqS|m!MH{3?;4aZ?S0SFCsrRwJ7 zgJ%+@_>NY6@xLrp&GA^(%Xb}8ZX9gh$ijS`U;2DrJ*=*2&nCu6c^ZM&q6V76nvm%_ z4$hf)u8r??a*KN|u(akvT0{FA+<`Sn`*%>vcjQ@HF?$E8BS&b&tI_9s4Xi)po7zlb9Ftb0~?- z1|@}(lqxp}2~WdLW{knXOA{xWuHzdQKi@g4@-aaV0;2CCqGp>7g*HupelzY>oOc~D zj+$-C&9A0en}hP6pp0!J6UW_lv>kAT?XG@lbsRj7P4*pJgZFlNoOO*eo~ZuH_G#BQ zofDKC5V$mQ|HvymKR{_GLH5#?-ibIIxp5-kwGT;i33?^LY2EU#X33X&coeatE!RS% znI!1&#w*K+X|^(7yTzO7;i}2XKVFrfpey1@<*>nrW@8=amfMHn8wX{B=LfwuH`_;K z9r6p)elTB+to8lI5`Q{}nHFb-8rOCf>t%Onp7!IxdBVL;CvaiO?6+7dp%X}!)i%PQ zn&_NG=b#&xH5W;vXX1x2Njee^ow8)#!EVy_HKSGKdPm~V+K2yKTJQmv20*&Iw0H#k zU*%jbAa=ELcF@z&(t&s&5ML08w+Mt50+Fq);ppV-nDC_R!BT;^>>{Ed&=8}wmBr3M zWz%QR%pX?aROi2K(AK6nso~Q^CStPe@11yAmQZedcwDyi4jhO=Ag^J58t<9;Xl{Wu z*5c3O$#9rVWgO9>X(eaq!}3rZISoh$-!ZOpI`0 zYhG}w)Uvv;D=xVyiwuq3+jJ-Fc0SP-_EB$=YY(6O?F|J_LDM;jba^vG&SkcK)SzHb zZlHT~gnLd1iEYZ~i%zxALh$Bg<%ODW6Ng8MJmdwpxSC`a0*gRtnBW?=o zXX*+3!UO8}*v}?01OBPOL=7UO z5y^dH%m*?hyHrqc&CI&feRO87^9Ng;ACb$J{3Xgk9I9t{>7(Nqdkji)1Nax|j4on*N zV2O{lG%zf<5kXAt-VIxcD+m{D5Bl~tHq|L?{r=2sUu*2$Gd1n?lComB z#eR3;)U1o$9ly_+6m_MiDcmrmFhKc%~<3Z5O82{p;p-@c1Zbj`^Y6s zsFQ6gcie-!3s$hzKPmUtvnfw1l0bE_kt;}by;mT7`Ew>aR5|N6{5kjZ zbo!I5HqTp|7JB!~mXP#Z?=sisc-!9rhN-agd2N56N?FXG4a3q)*?-$TU+u1?d?yZE>+*lu1mWdM>acuM4&xfYx&QmgH3_jWNo`?B8QX7uljTIfs|_dPw96ux3#(>J<6c_M)a^U4(=@VS+!tf!^cjQp3#Ml2 z*)!#ctu}iObfM9DeRtwEO)7*B@=!{Ue8lW}QxzdqgdACU@{3>KnT40ho<90kaM7X)4SJYL z#-+Ns(wau|Z9{sHA6B-2`J|MTzt5A3NbtJ^?YT^onhA@GhrD$g9AwuFhNpB$#F`(c zc60`@dFHfQIDqqH7UGEQQVcF`wbyz~2%Yi&Has#f7)<=zrLrBrW^6%MS z&J&qst|EF_*Jna4yrX=J?EP_i&B0|RfgcA>7r76!GsS6Lcmn2 zbQ+^X~Tb{>n%l4>dX~cO=sf^H;iQuGj?bajcn6*wr8d9r-be@dBd< z%ZFU5vX9t?+)ZceW=@RaIrIs4%FDyIYYkWGmhq?*6zl81V^uFrTO;-PZlOaXJq{<| z_w5dz##S8-A1%dZG6c3R6($0wsOhu0!%0%YjY@2j75r_SA?7wx_wBDN5X@rt@(_>UE1GAoPKx0^n7dH5#nGM7%ftvySzV{O>^&B?_n`GG`_Q>SL( zn`Hu_s=@h~1^I_9Q7^7VS4mgJjb`n#_%BM}0<&A9FN4TDXad$y|gQdQX~wV8m-!6q@f?b1f$|Vp#S!x&l?wtvP%>f zTN>~>9UbGe%s9-Ppq=z)v9-^PQ?fcz7vS7|G5F_`^|y=pV@4ka#R}@1TnZ)%LXByCzpG6O zCmzf638c*~l4Eo7RKwlWT7TMog%xL_26y|5!RYAId_gxpt$q@wbr!cLhP`>u5qurb z6t6RLABdb`A|0@T{M@gy>Ro?240MtEfg6FGdrrFrE&0)|?0HVWb~B?;R0) zCBn13N8iU8#OM5)|4Ia!tPIl4K_M6_yF?UB9iCiC=;$p~33KLdkA*Yw{e0)|ixRRE zc5;C|9HzjSXxn8Zk$W9iv+tcR-cV>)h(sBi9+K1~>vV-V{1QcT(dT0G#CJq<8#^g> z_RaMH{Y76-5Xy~n{aK-jy0GRn#1~T-=_MTIVBJV8Wcagga54IX@O&j9u|QUYWwogm zHDmORWSeYuyLE-Z;v3CKrrh!ide_5}l0zv*?Mowq^+WYor;8_N*t$XUl`QzPar|N; z_R%k15bHn@m+KR&8v?-T3%ADoHFb}~X$xv4?7rSS4tya~hVzvFnUCM{e91DU z55%wCno6}DY%?6jG{+lR^b*Di7vUEnxSTmlCNUP<*-XC4_S-(pXZ!N!Uj9>r1Z&Z&k4AwgMueGs0O+B$l=^$=Ml z0|J2rT9oJM^ywQEaH;o}zoFmhys)u2*mQkeZN^lopM~+=>Dp76NPhWML1{zMcU-Hp z20r`wiQ@eEJTKC;8KrDn|0@@R>~p=%DuMK=pyS&8KHlDy(C7OEEoICHGMJb*-#g^- z1<@ljtyX*>E^eMhQ$9_+$5vO2SMLfn(_|)zD1Df}LPVsanWOU{Y=T|6DZMdK23)M% zHJCG9=^nm?$O?t#o=56id5Spm8~el3;<_&jAIXvDa5xCbSS~Q`Nr-sAh!mKxi6C>U ziG}q&<%`eYbjrY%Dw~ z=+UnrH5ZqT{?yDLM$)_$;d4zygD*39R@atM8_44Iy#=3KlP9}UR^+jmz~C9Y81qus zm%eql^X(ll%7o2)1`R23+mldMBOCTtAMH+fOZNsw3fR^0h_vEz+`sf+b!)X=(AvRB z{n2vum1*8StjT7bxDsx4Q3wyvihGY_UN)NrIoP=gJ)i9{`Hub2){~DgU6n77Ih^~6 z6;4}~;cmUwv%@}zl)mKD_tHEth-WF9l!UOz{jiW-EXzoVCO z7*77+rM;t1$=}DlX(s^&tGsyNb)}QIvvTR+bB^wl~o+TV2BJs z>E4*KsZW=P=Vf)JFWvt1I%MfY2^XY!7GCI4xI->g$78QM2`E9t$Rw)uv{)2>h93ww&1bn~lj-}y^1YW@qvRs>H8hp9_s^#> z-E%!}@5eBF=N?@*x`0G|IKnu4dTQa z&bYv-5Pmyx(Jp9qp!lmm|G?jnaBZtvU0q}xhepm)j=zX6eUZnoJZ_wx$GL0Arp>DE z&?ci+b1B@trKvq`6wi(Qux;rOWyaXQ4KdHU;RiRXrl(RP{1t@06=R?NXpeM1`o-Es zuGe&h+l(J|G@cDN)O(FP)zLE0m6p^s)sfaS&?D4_ z5R1J#O@D-2(H!i0S~a%`mmBruPQF$c3If24llxTmzucj7ksl4bI`_UOybaU+$-C5au3 zX?g!38DZy-tcLfADk-nBpZM9sZUfJPjBIqIf`p)|xwh6P`Ha_2hSjvbiu6vD1&1lH z+e1~tGtZ>(-s&`swrKT+(VJ196yGbU!f*uNZ&w#Y^I*4B)2mmEAYwwKrwK24bHxJm zT%Rm!(?j@MiCCYwGGRw>z!XV{U+Wx+;OW}i#m|~A_jRL!J>|_Egyv6(F>8G}v8#=0 zJB$4Ei|L+X`xF%frddR>o`yH#KE%CvHP-!Z9$%o-Xm-V|C31&<5?TmBuhCoKgHPgpr?pTln}jEFPy34%sFPm}MVM_%V6USUBDan@-J59(Gp+XI`kf@NyLpD@^N&u(V!5B5bt0!> zK2nQ2ODEbQW*-+jxp@w$BoQ64c~V?sDo^WSRT;)-;c8{Zv!qw?k!RyUJDvO{rMB*b z91r`1mN@?EhW)~6ZD1zfDf;0@oG63cTQ@rWt7i@G9*8`P!cCJh zqS5a_s!bf}!`@hFKo;(^SlqT96Dr4CWgzW{UbBPy4&z;#xbyoM?yAn$+CfAXPB$y( zJF*v2mePig7h8s}uXW9{Y4*a09;eYclO7&4CEPl<2lqwNOwMiFtACG?)@#p+ekhFb zry4{X_Jh11WL}!2|Edv)c1;c3>O*=mZaE$Rx(A;O~>gz zyeuIQYmStBW|QSS!Bf$6*cPVqTFqFj@R^alHj!PGfYvfQWr}v$Y{rjSif8$EUQJW9HGIpC@%mQ}D7Rx&Yd5o2ETsPZFzC zxJ1Rr#nsP-h9k>ntcB;ww^#2zUQgMn9PgEG9CW<3fT!wD94(;PIn0qGp%_gPBDCFI z_UO{MxNM~~yRfgGuQI~QzpxKVtcN~X_8nC(nXoBb?6aLo+HKk+^U$&AX`45?-AAw7 zUhWCH2QOcG&lm-M<1~&R@oRg)w0<0VyIA%FuXyEiXGpNDVX+5f2+J`iDy-Q~u|id4 z%``#7uQAgkdtCN_)viJ?v#Qk&x{o7dp|XfaNhVT)yw6-QRFrXixJ1|%g1&el^XVdy z-#)^}J6BnIH23$L1NTXt*vNyY>mK`+(F+}Qtt+1tuN%e~q=x2dQjire8_gL>XCvdY z2Wo=_A5-jTp|)$S?4hc)cMzLEE8OETO!}jrq zA*G*zDBm9vJm1)>Iby=27fA2CvY#=lukVQ=X-Vp*^bdVjmFt&$`^=exukRFA@nxcY zV!p)P(EBF4F?05|X;EnRVtX=&VIcQBcwX|W)7s#3fj9K=&d;HFAyd`1?})z5>+|XU zTCisbfzkLZACu9#-U{a1u2?5Egig{Zm$hek#rI#^g*+Z!el{;Ze|~df0DXn=BSpnM zUvc`ga>pt4ViGm0#(CKXS{!9;=49gWXD`S_L(<@+BzB#|m7v+kc$p5{%-C;qC4 z!nvN_l~!2-0)p*>u8U#kkw?nCT3=L8qjBoLBVDhfmptQtBX3Srnqq^^L$I-bUKcK| z$sy8%mFhrRb-5|ce^^^3w`jPMp*s?_0$nCSzAeKN{8M_>agF}&)^J_VuQp2m^z;kP z(DS|Ht)i6dPKQtP@x@{RUhA6kPaUcVo)z~ye6xN=$}M%A8dS@j3%{LY%4KqvIyUe4 zl{V_8Pg`LuBJ(X8;c-qjw61`2b*QkGkUl8?9CY>!XU0@}szJHX2AS>hOUKO~qF}9Q z7e9H%rNbQ(<=@ogalmtvc^Y#mYV+;|U!Fa*x5&Q6u4t&%-SYTl-LXNVr=eeigKw^p>i{c{do9Zkjyl=A~%F5pTntgk_a42`XBeK*q zyqJ9?uz4%|b!9v*O>38+B{k)0uR)IODxs^JNx3+OjGod|hIUF;-LlTHEI74P6_YvKXZ-ct7P9$qCA;Cm?}ZyW zW}v1!D~jF5vsjIyp*QL3!k1A>*kw;Wy_t?}hS;mgJo>r3b*iS}%i&yWRcKLbRxjq1 zG?j3%K||Ad(>g_Z8SRTX?Y7w_IwBPgH^)(b+t)LITRT)ZU-AG(ROHn*B!v^!r6R z4?X%pi~V_K3NQGb&}P)x6NQYo%A#6|H@z=Bn%Q4_kX}w?S$&4Xdlk#G++h3A+)n7k zH!^JJZ{7t?C5A1xxu_!58N1KrE<2napd3Kgkn+$vm?^%@G##QK`eqhg?9TM`ji&l) zIfy?*j_o_!@q&J@m(;P!Zbf6qbE44IujLEEJsRu0WS4QgOrd-1{uNCZ5up z@%GV$^I{J>`v%=|o*ne=8_`pAjo-jEm`X1YKkCD2zLn%5>t*YO{Z+2H|t zZmOglGM?_WQkcP035wXdp;?z{=_hXRA=!Z}7Ijk;^|~FB@J&(^WNKUtDQ?`$gpgNr zS5I_(WnJ5r84u+>o0m)K_VqegST&f%<1sgNi8F2;i^j=Z@(f6>KHWr3Rb(?aBUnif zH`JcO*G8n5DW^ji__MZQA1`L2-7kNaLfgCkOg~()B+Pll&WQmBorRHH< zy$x3wrW0w6f3@AP!RhB&jbl8!?~fR*Ittgg!ViB3uO#ajjmnSKq|AeCs*7GVFuSGv zF`N4ip>k6xdsymjzoInPJ4^1M^7io_+LCE4tj7|<0(>L-!*16I?CD^!KW(zpTvb<0 z*N<&}u9uTFlXZy%5Ba`i9DL5x53Zjs&nxh#gjBs}3a?0sI*l)p;g5VqS%&FCPxW-y zQqxGJ>|r^15a{}*z;umC{iv;CW3PNsp|5yjsdhy;Vo!wKeSIocXk(aK$jg$U@6;!* zePtH-8SG85a&Xh|(ClMHNtF#vaibZ8FUvsjuxTsVFCeh25MAf_}HoOd$(tV{e;yyz=%#tOeb*mE}s!T`W6}v6I|% z7)OqOp~aH!IQi)?We6wPm+NZTkb``VJx*%XQ_0%1wwj$M-J5w_J)LLl#BN0o2x)KZ zl(M2s*tC)>&|fvpT#9}CIM(adWEPO=)uZI6Ns9WFbshc`9?^=_dVX~{a@*aq!m{h< zKdPDEgvfBQLyK5)S*nCT-$+WYstU_Oin!vm=s2ViiqUh`y;Kk3DUkE&CbHpnlD*7h zo?#eK=IE-XNJ#!}t(0r)fioydgNAMrXv6;FIcVrthH*Ao>9wQZauR0MyLz|afI9A! z3nTWmw?YoPu*(KtQfm%grO}@-uMU4i6pzBLpjwBofPQ0WT65Og97vFsY(o7nG2bVIg#YqxuC@#!1E zJ4&Gy{v#P)k-a~YnFFzqgXV%Z<~(q`^vhKw<~5d4*|PD>AG9cVw5)o#GcJZ_o%CI6 z!oB=vx`@^T-a&_eTMurBkeEtFbtTN;ieiDjZ+u>vl#c>HLB|QPdu?OJ3uo&iU$VTj zawiuXs@%vZ!R7u4t8=k9%aCGCi`w8d0NyeD;Z9QyUM*E1>WeOd)MMJS7andHf6aio&ef z%%h!+O0#E!raLZKI8v&UQqakDj=sK}CH=@%U5>z zJ4W(IUXNK8ota|B(1HGbDDlnb?nUzNMFj9GJ-D6vJ%a|6<>_3t{^cIlyq!`NTS;L>xCQZ z>-9XeJ%fJpE!Vo`)k*erpDePZazg=kZK;vnb?9uUv^adC>s-Vb)`RO5RYm zLtOWD@bot~X>R71J(~JF+x)99Vc*$FJ+oW3bGKi{kE5|bBlV3oFG#S&jJ?0WK9j{m|0$m%eVZy zXVKu&{OTs_UkShXZuVCgDlYju(lEwBdcUxbujy+}uotX`muJ$$6Z+PB3>K34!)qWe z%RkE2EaWWUA7?~;zpm#bn>#|TyYki^rTiEejU+#VXB-!iD^=8Qr+#+R+jX@P3(8q8 zliya9!PqySba9w|t)zzxQad;Gf@O##o0i(GbO^|~Mk|wUaz>4G-wbXxxAb8<^qR^s zend^Ghg~Z=lcoluF7y_w=piPhNmn>s{ALyeBt48hme{so7xn9rS=EXxy|VdzGbRh@ znWgy;)Gk+X1zSaehj>aw+LlKlBCbof#+Sog6Go~Zjnij%wdTzje~FPsD@K2h>lPF$ z-S}kjwV-v;A+DUPJO{7F#(YL!PlP6WW@k@SzuG~mX0%+*ZwcM98k?2dul>M2*!CB5eQ;X99^s>tv zkqJNPQA+M4i4TK{SXrSase)BCq%Zk(SaA0~HQ^*u&gmcSmtH>RvKWH++8uv59OTXT zQWb2A^!_w-?v##8H;ANkdI>qWR>iXe@WUWVk-P>Ve{J)9T1srDC+b{%fFc=JW`^ zEKm9Gzx5jNUtV5TDcQwgfaW~KoqaP2{^0AERos^wlyc1fNf8xkG`RFR+r`?JTga7L z`O2BRpw4~#SHrKm%b=BJVrxxn$h z-v?liZH5^dF7naTQ0I5N5@oT!Xa;{@MlMfwH`pcRLtkk1#I1%9a?H0^m(gH|wBsyQ zR+lLUG{$xYaVDButQ3Etppnq$*$2zrmx+BBOR5-BeyNe1&%!5OgRD>Z^?AuV0`c5l zpZjEXoF8jYe&@|QbLRb3o#Y2=vY8L)0CLDs!zmp$U zr4iqW608`xf8ZDVnlw5T9@#=-W`0&4cPi)X?0CP&-DZk9$u1fgSj%VHxte8Ton%u$ zH+y>YpmJ(A7x;K{e?-$3T+6F(Q|%^an&T@uIX|M_akofubT^iBx9=r7F$6B*c=@G= zFh*;Q3Ex$?2IJXmKAzl;V%dAk?!S0LYq-TH~b0YkW3xQKfi;_Ms$@ZL!N!$63-7j9&VBBsVv_<+Q&2 zL0ar%gWwj$^KU&HQ57EvT)Ay-*$HH{MJ+G@#%Pnamm#5^sx=@#llN{Oa+%3&(&q^d zd2y8#RWTA6iEt8v@aqQwO8v&7xgmL(ov4P&TJQ|4zjUQ)tNtp;=N9XVd^!J0jf!Qh zok1tO?a;N_+TxsOS(ohkUf(6X(((Oe`1287&GjU%*LzKvx@%(=ztWu!1c@n<-j?_o zs~@%!-7tXSCY1)r13?wMA815#LVZT--n^ObhGrbeqji-u>%Jr<4T&+&cWF?JZTi7M zr99!gzFN!Ob-pU$Td*nFStKm`hyQnBgK|^svzYa3x9{Km1*AVshP1!OI4Z<0Pkf}* z7*Y(rib4I}_oW5A_h9+9?JcPwOQ)zYQouxKuCFISk~noes~@|tHJg3rm?Td3fQ8}b zzKkZa6fJ)v9(CmHysRW>cxRSIqe}GW+CC4Cs>_yN1!?_lH#>rn%%A(;=(aiwHf}UO zM4bD3l4ec2|51^mS7bf(yd^ElOBk$VbE?9@{(e3?=)xWyP3CGxIETu1AVImEsq&K{ z$A~;PWQo!WD}LHrnMsm4W}UYCBJvXu5`%e9OPYB6%-o>{8xJ8KBIuy_iU@#0hTn|U zs;Z55Jc64gehIjH***xISXP%OwBoy;xh|Cr-?gjVFNG}X(cpG|`)jn;npz(y6BFHQ zTQ0R$AV*{4Ue3M;o2>N*%k6-#${HBz3s#8D&T5I{L^^g0&E|E`;)a~)#6$e(Iu?do zW&&^qonmj6E25mxPZc>=VazEsEr@Miq<5cZ0w^82)}>YGoL}9({0MPCALh{9SlSV4 z|0D^u67uN3*6jxWfHj#r*mi5DNzkZ^?@#5jrmt?jAOW7$^GOe*#9Dqo-XHy0xrqWc zB0}5(I;PA1auR5EUQOQhmP{nlHcFf%Y_` z^q|y;E?CD$tYV4A>@#QTa>8>oCa6fXRmQudB-hHmTGjVS95^n+`-`(uf(ksHLWQK` zD!8jd2x6JPi3@4WDezO*!p|M^VY^M(nMci5aSBj zs%Ck*w77+Ox*3p-j&T%|Gd;)0b8)CS-xO5$qJ?v#!L#bOjubsBQ6oA3%z!}OAuJ}~ zU5Yt=VfxU)`I&B*hjBDEh8DY4I;4U;KGl_)vBE3e<${_B0x~)3^9!(m1y>?4QHMRv zv|WvME=(KZbQVuM&u^HihYOn#0(;{S)oH%wUe`Z=WPbL!a&P&Wx33114PSaqg0H7| zB>st|1!gLnn**4{kxir-!yJNF9BYqOJ1LQ|-IwwL%&{n5pq&*Mv&A^RP9%KG@PBG`y%w&`5#(6@aXS5}O|@&4K? zG>(d|vn0DHO$LxPo-iuMI!MwF z8@GxNi|hz6qLt=$vXRgUne&Bk+SgvGh;lJqmsD}4Ngp=HW04dA$ova*tTh7vS{KHn zSUZ&Cq^E7&novKNamGf@F)vlJEtb<#F;2?-tsa&XPX#Z|4f)H+yu)BarfA|7*MtlT z=TCQL7*jb417#>5mh(`EMjFhhRF!i_hyXmEI_4i(E?DJCwerVkLsrgREP)Av@_AQp z3d|H2xVv|0d(PV=b>7+OhN%e_lGEz}-xk^GEGKG+bfkHajQ>~+)v-~{p$qZzc_=2& z8}DY`|Ii+`^0k@T^i5Ys9%ByfEq)%A=}jLeT{J2xv0iwqJqQq;lfE*cV4O4N3(IPtyXn`Z|{fm;RKMHl}_q%G*}Trza^Cv8`7B%ge$aQ~)*) zDMChs{|2I|4#MBuH%HgyYCLXL*~FNydaB9O0*Kpswzu!j=$jwo++n*|w3(IH+wOB> zZ36NGx2jo;S63%2B%fFC!g5LE>B=CE4YFu24yQB}0ro~T4K@HUt>52Z3xS#)gKv0e zHYDK0C|*YxFvigJ2x^DR1#{msO^XfR7M}-&_k5CA1M)rG&9XI`ww3em$=#WFAo_~; zsg4mvPkz7~5_MjwSUy}fu2?o3A4mf4M4CvE*W=6f-N7)-97p5r4Zf1k#`0w=Gh7ee zxYMiDfbv7JT+6ZYx#K9zb2#Y^GQS>JCx9%58DPv393wi&879s|?*jJuxB)eSbE zbT^_yqKm(R3+gQlu<4ZrZk$Si9SIJEnE~3$3B!eU>Rz9XJkDWN0!U>0sAI4^8We6m z;F1IOE30f1{!n8MrZPU3@f65Y_Lv(0!%(^m9G87z?U>?rhYq-wl0g#N{M9#1pRkYs zRLq=uLo>3?{h7BQSvqtAAPt3uQi$5jpUAo{Z0ko}x*-#5Ni$A3rzJtaAgW)Siq~!5 zm`+FMB>JANf4!Jfwd_#OM5}%G7Rid;X3xhq^kq7T;jp zLwZ{p3EOtOTK4)K(H-z=MooRBK#xHAtt_Q(CR?~YS$B9-1=m5hc05>BiWe0p)jczs z!~gwdRh_#hwpnmZJy|>6t9kQOrE(Q$d0F1b3PatMP6*hFic^{$G1eK}gsV(_&4@25 ztik{+#7!l=zhF(ZmbFC&c>2lY)6eO15Fp#k@GKBL>ysR0>SzG(F?0t2kW|#JaOBzB z@eIr_(D+0KK8=rAv%_(r-YAE@Zr<&)(biCOt)5<_r_oT#QRBerY!B_xUs+EHzTu6* zb2A$$$*OHxNpfuYQbl^Rmm)t4i=9k#L!0$1=k?j=EgUwg!Tjk20=xX5;7PZsDUy;x zcOK+!A`Ik!NswI)KLlIjf|!@8keWE2;8>7K>#tN|10TKR-W}VYW~c5Ao;~?oNT{Mj zr05THq3#|oy%Gxw1szU!GAp^51By~!mdjqfi~x1g;^HighNomCSV*O*63Ed`?!Y6K zw{Rt;SGkUl2K%l#-7lSTwF+ZUUxdlf>%0c=kCl}%p2$KVQb7$KUq&QJZiMbU6Xe{i z&)0L*@Zb9(Zg?I2bzII<;J~(!W+^HXB~jwVn@Edf2`R@F^Lh+O7O;f*^TI=cI{l0litW_<9A*~!KZp!k+jGec>I$I; z2I@$fw63V6vl%Ha81dnwtg{~VccjqUsm31_o3wA+*XwdbC;&t<0C59XF^3k&zyvUC zkheO04P*Y21*=Ilf+~^N(>$A=)200i@#bu}K_u5lWCyTegqsM+aMz1&?rOC7rZ=qf zulWK}V0TU4)6D4wo3>Q4N(o%km}|O3uB6KztzAh;bJORCRMx1_e0t7yP8H{zBRu#N&lpER#?H*rRyW1#T_Qxw{yx-$Xs$W@otile4 zQYt+qK7dtCJ@&4FYp;{@=p}b7y)S?4If&CCc9f=4A62*b=IuJ!$qNXg90N0g-5G{~zGclS%%^29RA5FVHx`7p~oO{ILk#!HQTNC^%lP=6u+&tU)rXh}dVVyhbG z7@U^Opfv4Hd=WE=vZaMW+&pc$707qIIyYdeLbaPHVh-dm&N(xxHoNe`Kky34`6P_A zHtLihli5RyXLsxoXxV@j_txZJl7Rg)+wD^L#2>JZ<{OGhrMh>ekj{Dx@ZAVFeTyq5 zWN5gLI1)lxdq%pN35s^Zg1?)>MYb=?cPBS7Gg)oarUzNP2)WLiA)-6GjI@h2!ND|m z(DZFF09hIba+Y!t0f@6TW-6zhbFEv3wI^>sJ3cGie7}oH8o)lJkYo-K(A@bjZ)X@M z^Yx`3?!e{jnGm`|DyRBES4kGivkimb-R%n(<)@=}fJ86fNB3J`CNqGN}C;^%nZEqv5wD&jK z-}xZ#ZAYSM$A3?$fa+;{ZZbHlwVa@A0YFj`?5aH}fQxil7!eCw!B04AAAW~U>-XbF z%k-FUBrrI8;@&YU=v^K2LCEH5W}$p*AN_JhiGeF?fsur<6%?f)`aeb{yme%`&_iDd z=@&aFA^95P1`jr6#5$7IlM32KHYe1IhvzkXP<1*@I5kF-GB@y?_6CU=1lM%5dD-(< zRx8FGqtc|L?N?QWp0(wUI$Ilx!f$ok*Fui5`7BYijO*#+r>Or^1$U>&Wm$#a4CUt4 zQdZj)Jza>^VcmLsA!24Sj_ASZ8%+Ff-?8AWTshz1LolmlXaKmPiOt7n;i2C`PT?GY zw=~b{TVg!!j6#zCUJF{qUT@+&m%!z*iIQV)=yp{C3XoX;i!+evDVIL{vzt{i})GjNR`agcz&Knr}o#p#^X(&Fv7p;N~7AUM&4a9(=CA>pu zPvD#f-kU!3Y~8!?ae!RqWmo2Ehe+*nZ|;$>b=~I341bf7pfFc>5dV|-h3r88dSqpM z$GuAzvpw=_s;{vl4cuxjeKqmA(|KJCbmJ%S`2z6TiW$f!db#VjnNO3ig|EJ`X6qTp zMw!=;6=y)1r=|-x<$nTNyBj*O{#DwsG++K~wIcHyXaSpvn9q4A1U!OZ?|p2LP5|bh zAJ+G&Vy(>VckGy1_+fiUqb?CMuH zx8Cr1F2zE^X5+;A9?t+T_E3%jheabnJkk^9;^CBc6k%XIREe_fU42wT#`M{)`_I__ z#*qI&3&WPf0$|`$yqsnR5T&`uT5@GZk>;69vLQ#BA zN-I6MmTxTb3d5VbWS}fhct&%(g04SFL6p5+9hA;>)>~||S>pxTiR{P!_3q!XbJjU9 zD0^l^8kQ__{L67*(3y%P`*ZdmUK@0p#(60$|B!vee^7I-{e;r|u9UsS%dSZa&DZsX zy02^C&;64$w%$+rj8=D8v{&jEI2(L0$C;C1gaAm;(x<8|)te02xzGskiJ*t~YLV;y z%X(N0fYbfwSrp;UXU~>}iLw+!beS5eCnx}d(UD^0q57MZ6BUsgGQdE>C4-ip_Rk3h zZJq5?%sLFu6>q44hm8f;g^Ca}V2Pz>RB0-9L}vGofF6J*sCIq1crk6G>Vd`g;@`9( z>7(UX-nO5vWE;mT>>Co1^GpK2s!Z@PbF+#D+pGafDAA_04bn1>8>bc-lo z%fN{Mt*o}je@$S0`ggO><7-bz%ks813wv&!8PxNuz;|fWOaydJaPoRv$VW5~fP?dY DLgCaR literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/flt4.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/flt4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b1cffa7bef131073771dda1251eaf49084bdf89c GIT binary patch literal 11042 zcmaiZ1z1$w_V>^sAng$1fYeaZrAWsNATpG+ba(iIbaxJo^ia|zp`aq&EnU(jA|N2} z9q_&PzTf@6=l?&?p8f2z*WPRGwbpN~v(6b63kx+6I_U4Kgz3-VIYsq08XcOugR`-f z%gq#;OxfQ{UZLF%8qrj4cK-Xi*?B`Lx$9d_9C!VHT|F3o81V!27gmmzTq@2M5L+u_ z&0F>m7=)Lbmz!INn;*i8Ff(;Cv9h;-$lAMGIXl?fnc2HSv4MRgz)$v>w2F)@LQGBx zqUP#mYUO|nOiHUfQ75g)*tStNN&#b)cGlZ-d4nUVgsKeCM#n7<+ zoChi;t%(M@SF^tl(*S{pL7R;D4x!L zbr6123J?erlOt|A<1qRVFwlk4I(O3-Wjf=t73T!t^L9f5m3X%b5}%1~73ar@ZnM@6 zOWonD8-*+JOlX=^e8ATCav2oa$o#v*yVU~%oJ9(o%9L0N_lA8Kv@q2fVD(2W2*?jm z6C@u`4yz{btEL?oVO06Sp-Lt&!Y8YyuB-uEZu(m8W>fBNQ|{i{slmF9-r9}9x?h9! zPlJuXA%C}D-ixOWO`!~2wnmMG$9{WXl`9$ zmC<1Nw!yBihNG{B;C2ZB6wI5`fO4$T3;&;HuAOZ5zc&fXZZ?nvV9PEi+Ab$XSp;L3 zGY8JCg}Xt3PbCl>9nSpnF8p0CPk<)xD$|2h8u+Pn_g_x9aXSbk!9&~OMB4*c1Hn1w zETH8gHszu`1(@Q-BLDN{e~TAD5&Adg$<}_jd~rs%X7K~qf^%`D3I0d|7KG(~gQO3q z9}S2QrLX0bkY|j23RllyX(~z0xb>jzAk`}1OK5LeM^4&sy2~JpARYB*qPE|XxGyxBQVh#ZS z#nJWaSuPbK3O1ct*t`^ zV*+Ml8fFvjX44I3y6?QT8~zTMKVh>t<@S%rxd{;lk(gD51kC?LP7Z6#ig3(BSOTMV z0<%Z5MR zH71C(6C5oeSSe(b0;8FPVjzT{3-w@Y!ni=%!vv{8V zNW>s?Jr2>!vqp=6ixg$54T|9259;N?eiKLxMbWAaLc3^#`X$#g1BWG9K_JLSG~g%2 z%5N$QB4zq@8~1->j6$ zZ&?XyOf?9ox@xFum}#qPXuF$fpK54LdMg4{HRWjv4UGnk>0>*MWbb8H4Sg-M=~E4D zN*~>+;N=tVW$+E>sR=iLYBXtP^v-RO)hgY}IT-sdTTT_)$@ph--;7&WoPP1caMaA2i z-5Y9i`A({fNiz*G{9Wv5xcmNa16>K9XM%ec}D5m zof>=g_Ocx*RSj?bB(p^!eeHYpi$XEFQ_*>)+s$l!t$-k&xlRY#7H(SoSwVpCrl$Ok zw@LRY-jK~~r_+V#>WN!^B>`SnEPxHP8*GsEO61bBqx%V?fw1W}$kmA1Iv}pZh;2xL zIuACz%QJWfE%G_snjSgM)(KIMfpupllEN*a$Wa7NF6uelCKox0u&FK_H{OF3P{OS^ zk)t}+C7t6sQ6whByc-3kgD^Z)-3ML16bxvo9WBrUL`fK(R-?Ic&T^em1e^*EuMS4&*z!zfB5VbKQvs|J;I^EdI=V{rZp1owZckNSuW4gl z-U$e2LV*?G)%BD%_B`voYF4 z0w?1-Wj8VufhUAZY}2tOkahepKoWjUdioDCXG42LnHfT|gv7O3ZJhmkL6 zfdl=?BQFVz33x&vuIjvOBtc4WmJ)x!qUCM?6i^-gI@aZNUnOwMgC}_vnE)u5mw!ps zVF!VBfdlQ{<`E`P91chVoDawqu^=|?7ulrc2QnjV5D{BvW+0IiE(LH5;91o#0(8Vu z00F4?asz=5g&e&hAmCdNU=E6My&)hG_#hCQBTx}lshYY3#ODAx6CLDnlQZEWIJrnU zXeR`jfB?h+DwQ}B0JiJUydfZUb|C;XYz5qj0a$hFNW;rJUf5L7qb7~Z1f~EG*RQAB zzyX5IKobZwhlK;G!l02AWC7!`@tfW%;RgZC7{wDpZXCh0ktvM}?MMY`oI>zT=>a@s zZ|aXIfB@Wf0tAr_+M6!ZCFVbc$$v(8{~skvfI5pr6L?y8f@yI7ROND{x3?y?e;4Vg ze{TO#v;U`h|DQ&>Hst{1{@H;f+VF8e*Elqq^1@K+I~+GU5)%Q1UVAEVV(j}tA<)f& zAizDj(r^)0CIBT+C;%TIqLDiAG#3PdjR}=}lRCzA;G6(&946Ex!Wxhwii@fnzY+CS zQUQvZ)QRK-LJkhx8b=9)Ab=$uUyaLn3Puq?e1c8NfB@350gi6N39X+rj;aUj4`hf* z<4A!?ojafN-(*wn})UCB|UJMX`FLG|sLN5acP<4Y5`XIm! zf98VX{yj%5y732E0H8MhtV2GRx`h^QE-(kZ4}gsIcEkjX@ctBVw_pq+1xh(2!1>P{ zk`$0}TiziNH;4pGb3?d=>g@=R{>EIli|PODy{QEOh+^Di;fI@y`MnIb{L7y)o?CXq zL4E`vkkeP|9q42?q$4vZSurTinb??%1Q8)3Uu~v9)d8MB@}S7o5H_2c#!;#&Z%p7k z?PW+!IBR^ssB>Apdq41+3c&?&6VvngOQ4a1y8%H#m{3qo)yH8TJxt7Rq`de9_+3FR zqgEIo;-GGV_^=lQq-3T3dB&ok7kV$dar_9Pqw6B?Z1R4@(w}pK1VJ$A!#dE&z07uYzE%8fn_&hHnAGB$(bic z#+D{$mlkHH`Uc0RW~Qg-JNU7jv_kYsBb_#$fw;boKFAE6oV~nsdB!+9eK2}bvW|Mi zxUYpHs>!%)3ZhKRW>8o>?W*53@yXzO+s>@Q%I)wRqMTfg7zK_uVp5WF-=#Ysdlv3XLb!n|$%7QsE)CiZ>oZn5>2AaO>=dSkub z)Z=CYmab`Ke{{MRNXKUlxX4d4$FC>+QIbU;!4;{+sg{y#5weokF&{?EwN8BH3$1<& z9sl%TZd-HFacz9oU2t&Z^IG|?Vm`{u4JJgz)i1`hwJS0YE_~?Ai*HQTb*k_&GFr@G zKO+4lz2{i9!ksIAno0L)UYO=652&@cwJ=75=(V!8qZ}mocb{0skfgutCHf_At>3g11vj;g{Dt-i^Jh)?Y0aO}{{#j#O>B{XJ1b1Hb%ni&x z2;k^H3^;n~_fUxyM5o~DIpD}A*unF85tnx8u*B;od$K6}rB1U1_Fe#fajn6@KJ4L=yVe+y9ede9idugn z-~Omhx(3Z`#aA~IkUJV^;nkOy&pefNN{7kyKO{_5mNDXSc>bhB|JaW?TGv~zS;LXK zVr%||{cE#eT-TaL5VL!jcKG_2J0+t9N(#7J-m5cNOLU;`WA{W5FEMH-@x&8-)b(5M z{66?(cP0U&zEqZbXG#@}By=@?pw+TUx9{)uRQ@6gigXmIv0va6vc$W`KlzG+V+y7k zkwsJ*qcZ0|es#23$mCnt)qs)OAAt9}`BldPjLF;dYUyzi_;cm{g4tFvd zz-l4J0R&#PuBt)WbNJ6=$JTu*cNoZm+?d_x5_L^J2jV?d;J3E&l2WUDUh>G(0rPXf z2TqWswJrMtfu0#&feQ0vTWQzpPH!T_gNw&!mKuFO&P$)L*T<)*7{$|BApR1!Nar{Q zhnRiia(F_fRK=N9i zjFO9ad-&q|m!`~Omakb$v!842k>fKQao4Xw9NYT^YgFNJvn%p3h5;eui(ghWHTC zu&K3lpP^hLCm!?XJ2Fj=agh3Yye6w_RaLI4qKXBQ{pq1YsS>rhAkb40j&6)gLA1Yw z{5Vd^b0Nxo^;ty<_tUmIR(JMdRkFYv3v1mCuTF`?ybdWb()zNGJx||!RhXl9)86=< zLSGBLOn97>dn&<>7r!!+p4^JaQd06Q=~>=mWO9$EivRuL!8LNxa3zAVPU$lI^y!e^ z>kzxYDDumhe}9qJ%6t>a+F@u^Bd>39`FEZD{+wLywhjaRhfk)~MtfiR`q;rG5?az2~=wiaMPNR8zCUbp^^8)<#u!#$98=G3_L#BDINGUVWH zXKmlUv#8X{Wa z!(nD=W26+?O#KrRA-;iG`UVwZZ0Sbc0g2(7$yRS(rrIs%q_0M2OTB&Wyiq_AGgqDQ z1p_w6$Pi18c5gFqo%5=#H+}!7zV7kc<0aHbhK3d_Ya?+VRV*d9)`x4<=@6W{O<8#D zp>}&c?38tinI5-{9pVVRf{3*|f0|PQA zr(ejH&IPTpw<^D6NH=?1CO!Nv`;Dz%p3gDu9AhslUbNcXI#$Oq?_?5@^@g{MrHeD2 z5?%$U*AZEr3mXg!B}l2*p~sKO`*Kx=b-Y|z53`$>B9_?lT(=JTm){xMpneux6L4Ak z^X3!D;nh0H_vxliE=Wl{8FW^!rKh8gwF=E$HqbH1{ZdH?s+~v)gEK2V zL9c^VP{{DvMd>z9|0bq1rAiE~e_riJ3cfOAe+5zTus`5>&Fjf}CLo0hW6n?XN-#Q~ z(>YYVT2@mANvf*k+531*u`KmW(>*iqs`U6aSFLtVrMgCvf*lzXTkJ`dG7-C{MeB!V zNeo(mmH7mz3#F2Iy));BKhIHKgGZZp(DkIA@twIHBn_o3wq^a;IB9Rei4uuTpAe@C zBvT|zHr05uQv_vy9QeK$%|kF@18(=rbVz&r;Cg>`uekf$jMybRjO*yA`O+2_{~S`o zVb?}bO7rBj;6Y4dU)xGZoFj9nyt&Xt>D%~?IAIF~^)oFJ3hRy87iVWB4lk~yNEL*@ ztED*=?_eYA(>bjtni%cznZM1?J_z(0cc~zwtVn(my_>85`Vm*>UHRR20{*1Whs$PL z$Vm-gWsPXZAdKHytV{@ypkGC)+Xx$Fza@02bKqV!?bocc@4OphlXH{GO>3?ng?0N} zYidMv7NkQ;rZb25Bop(vWMa$G%7lnhh@H(vB)jd(8z<{pji%^-KJ}g5Y~iH!4T@f$ zTP?NeKDgI2pF!R*&<=O6C;xUDIY0E=W^bb9_1ua96=Yf^h0bPsKlHLNlG@e$RU^AA zsXT>O$z<62C;pO*z2x$3f+fBg=gNDlW>a7DZI5A-k#@q?NBvyTl0CzMJzoTAGj9y#fP;7nh;OK#u z<)BhUr<-D$8FF-GhL_xHiq$P4ElVx|`d84HBwan3GmvTC4LT3RPk3y}tr0lRqo1LkfIj&b+$c2|b-gb_9kp>`15iXui> zyq6&!$&VdM5XpXL8~2h|b&T#AevoTRM1}R_Be3k1bsFYJ^{xo)0kr-0fkO$$R~988 z2QmRvV-0&|L2OgoF%ifIW^0SR4m`62Z0zuCJ~DEO$ZBUZe03Dj|$v3TLj9ZY)*8hr~Ui!WT3cW4PmaY?TYiH(H0aq8l|=$;erq6xdjFA@H=5=<+~+u5P|lS zedL0-fLE*7ugztD+uvt>b+F0vt<&q>6*=cbA;UE(+FIo!+CZJ=Lh~jC-8Q^>CK+Xs zSIS-Z_wp$orChG!RnoNnkaD66nDFCtfi=*o97+y$O0#kE7Rf3;GLM^rmXKiP2eHUE zw395KDDjp1>XqH?m-}n-pe{5jtUu^|Rn){^+m7t}`m@9X%8xa4cRShMU@ocFG|J0r z$4l{q2MAFoB+?lkkBfR;OurkWR#)d-J#byBC+ORwd9H?*rNEK%`70f>-*rSWKd%S) zt&#?#GJn99&1=K63GFE=oVIN5?<#V2BjZEs!4vmp`RmjDz{^i(J4*N&Ep@-s|0-Z! zFO=L-`if-R71RIHZT)^E=S@g#+oE)RAFj)%T$5?IjQ#h<}E*QwrU; z>v!-eTWMs9zv33dNvBSFT4N%rx0W(%f95ZC9=^Zgx!zr_-Fr1iXF!M3Gueu|9@cu{ z$YA+`DLE6or8&R#mzY6+lK}!SyBhweb&zwh|AA`G!QzgfFlt z;TN8X3LJ!S&kqPZEl0Uc1q23ad(H!z^Q2UuqN12jAMuA)J3${ASi;^%KByga=a2q? z9EjUvNz)=D(1|KpV`_gKyeho2(omM$*}~1lWi*1zj)XsZbob;}V`P~_qUafXFOibJ zGgIB`S64N+g~wHR<`>c!bh0^iLOh8XO@UV90aew^jWMsD_rJbZUL>{1nJ55Z_8XG5%3D+-bJlJxE3E+AGsPBh%ctoJ>ATSJqy#>=2O2 z@h&MJ)l~P5!T(ZR;ja$-CkcZboBl?^4_l?R-r4XKs%1YcH;kM4fs3|p(pLw*{>|%1 zZJbqoNvF~g_C7ze{?`oVe5o-_gw#pz3>vp4axh?+^!2{*1BOehSXPFROOB)MOj5r| z(Cr5VOg{hH?+3RZ5HNt@p*jr-QD1*wXZQHF~As(yT4!ZKJ;L`~tU1@>Vg5H!`KpTlap))*5dJRn3r} z!EdZzpPnSsXdEY(hy=2SY{R2W(MIf1Ki40npnIO5jq&%R;FJ!ntd7ssU9OVf%Av0pz1F{!+<0PA*-^t0+yuFWivHrs$1h ze`>Fk2(jhUN0*e*ph96)+(8E&IGGBQCT@f*Jm(`jhAV>Lj+v z__Qh6QuvIa?kx1_;5o^@EuW8D7w^|XqDnM67)M>ZxwjJNno~I#O*ucOATPyQo(;i0 zCO*W+YjAz>+Try|_E6yd!ini$2c2v!YiFOH4o!RM3vy9$k1#y#x~NBAXf-~mZ!p-t zdzYmJi;!u3O7@~GCGIzpoHVB49p6PplFI{x8p7fP+&eG7&3{KaPk zbfu$gM;cW}XkQ*ztrW>8xc??kKl8)Pf@R9!tY9(!;__-HMvKx&I)$+-Fo6xt=PrmH zhDJY~{nQX>80g8ih}B2Ynx-_Oc*S*_68q!EbO{5vkXBr-aQ9UqU(Ym;rbd7BeOOk% zFX?mGeTqhby{D7in#Rl)2WMHlaFR+`WRm1N!(oi%>V94Y^(z6T54B=T33u*o)9Dx& zp)=C(?66VYIM(BTX`BQA>Ulr#oiwQA2oq~h~oi)Y@RF9rqciGXmp}ZBEj#elx zx|DVGe}s1~)(#exAHLL2A?7J^>iCj$K{ZpfG<$?D$CO(~H+3KL33TSla+Q`M_m$xB zE^hL`6YN2^$+Cl11w{tkj*|Xu>^b~%*OV?oD7!h>=P>w?`%ztT9FE!4#t-LFduG7x zsprX6-xJhnlo9IS%~^xbAH`-PUTXfuv}NOQ45q6KDL9_DS-qDoQylq}Mn;W|DjIxf z&a(wFcrk9=YmVm__=-AG8avL2ph$q4v+PG|wG&JF-64n8?)KdcejiUJ-0sp*Ly-WEXvZoDj;!Yrx66@RXq8Dv#X5U zIqr5}*}1g-7<&X|Vj}){Q_S@be*K5e7NdOdc%!Ng0Wyog8bMh)Im1>HBfa;paK~7a z$aB-URQ$UqFn;IfX@j$W5#PfquDdIsy=$u|u&0xFNNbEiX>Up5n>82-CF^ewa88|C zZ1CK`UzDK00~sj%bfqCe``FrRh(#hCRkGVvC%}W`t~#^2woRRi_7IP&SxXuyicD-? z>Jdd+ZTox+i2;YEIZhN-^dcXB`A z{2q>|{PYGPS4M*)F%-|hi4jiukmmB}HA$Pw)B@iFl$uf%ks&qD1 zHH-L+f=XG2T#n*|qhRc(ENNvX^Ci@35<(nG)-fw|4H&hQ3HN0b4ko0?E52{+Cu3%W zS#6>qDrHUN#Fz#OWen>pJfpo&BU-;1u;|s2bH`|uAIg}1#>L^XQ}(c&f0iM>c{;sd z)Ur5xb++Q)LEv++dmJ5EsJHu4QUD|7QI3D0%;XPmhhe>f0R(ZXu2%z}{RXF~%!G?E zn5pvl?D1V%HY&TKKso~IXRGuxpJK91C8|6~WUHb_bIHf}^0W>c?YDQ#bI`hf&$Rrs z^HqCGI4q;calV&g>^5`XTz&K0?rlq3qQ0tMHW%Y`4$0QYwYeSMbZ{Dfi={b#T{L`1}%AoD}oo(mfZ}o?lNC~p!lpoOnkJqc%Q78pm>6HGEMOS z^+8r{N~(D&;h9?jKkE~f)#e=QO-==zzK3TDe6xk+ttvuflRFPRMsmSZlg&Y?Xm7uh zI?c36VZUF07LG+jZ{tmfU5wH;+U!!{M%PT9KXy5ksl{2@gT~6L65k_<^XKG=KmWzX zW0_guhrJNW@x7ayC4YmMIz}Zgke+lFjy?i4s(1Yu%U?MlKF06!(#`Ib0CiDq-H)}c zmt|j^udn-myomU$#rl&!H~W!;U>Qkbd^BU|M%c`U@_0S|xJjX>Ef;T#NbJb`&dMo1 zDEq6qIqE{3zgI@yx!9IcW8}5_o;Ld9F-G|Z&xe^IqTs?W_=BMs_OK>_kXeUO;rF=A zu{qwX6TPPz``ON=!!xeyo~SR>F6zeq%%LjbHtGhMRinP~Grg|!#>L~mxmd`n(6WTa zEqhN~X3X~Sj)D!~xl{gdc2aXpmKfZnBd?k1jfNDCO1jr(zE4qm`?OcqaWLM))9d$H zz<>U&f@I!TvxENaekwjT_w$u5oK5#C@_mS~bejXtC|ckl0UR#2ujE7fHFCt=L)gRL z*el15nC`V*#L4>Qxt!BJ%Xp{%<6Yi@&0`^hF7PO{bS?QP-#=;vCz9= z7?7E=23k_wIjwKvVgzWV=xiYu{cURUpCt9T2=$3Q_xcbqM!6;JJG|hQClCF00{FQ( zYdo;}kEnf|F9+W=z4?VR^6ItUMh_3i)aq5 zn3Rg?x%hVS;X8#L`afFkqxWRZpXLnyh)}P4?#L5`#{#;3R%|Vl)atp{)Hm8k|S(IdLB> z?}3OXu1O}wM{7K-l)M!EZGAF*=o`It)lr{uJ$mi+p`)nCP2f>AUG@lXf6X-7$8|K| zsVW?qSBk%X=45_XtFapnhbu)!vfvN3UuCLro?9Qst;)X8Bw5NYjM}raRt@wR?f(GF>I)74 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/fly1.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/fly1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6319fc08e2e6246254da9e0cfd963e83ced457a7 GIT binary patch literal 11685 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/fly2.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/fly2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c9f2e3837926411c351a7492adb7168aac5299e6 GIT binary patch literal 12525 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 Bs8|31 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/fly5.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/fly5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..58243908d345164b3e9b0ad1cd67d6d843abb55b GIT binary patch literal 12182 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 UFeCmn=apQ;p>k_KkuJvn0Z)b4g8%>k literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/fly6.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/fly6.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a8ccecabe69b600cc78f9d60189086304f5f7aa0 GIT binary patch literal 12032 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 Zd$|WnPG-CiKQobank-`gRE8+P{{c2$w66dF literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/idle1.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/idle1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cd2e45f4607c7ee9bad834a1ae42e4455aaf38e2 GIT binary patch literal 102475 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

$7K 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�ThbCTV#*2BvA%6kfXGXG6)wLIr?q81iXe|!UIv62I~j`-w} z1Nn5sRr}K;&0{t8S|{m<47F2f>CB%63f}v|v&^Q2vG&^!l6OW~EfMiGC)ZLk{WKBM zp#EJ2*ha=x=Svr&Zz`ehDS<D|^InVMSPL#s2 z=+j#M3gV^aF2N3^G|BZ~6(QaoLJHnT#KR-0JWjfjb@7DGSvTeZJdfTJBU)u9W$x%j z;xsZRYahY;{S!P{?%flrwbe|$YFvVL=@XkCY=K<<-_H=g>!tIzfy;LVN#l*Sq4a5zITd{j@@O}|Jer(4+QFnT*3(m;Y++0bJxtuVb z`TH%Fr)m6xlhc-x&7W&QD0RIYf3(iwF}Ue7*|_q9Y0dAFps%efRmkiB)}s&gGsZ=?`Y5sJ~n~65yz+Wz_UQ$`Zr8meuQn3E9 z7L;pwixefyi1n(CtswrEKKAYUy~<`+rSO1*a4z?RdmaBS|2V?8Gx}-#>nWpv;!PMi8c|IT2B$gW&uEN3;f3ya{5Gr!201s zPu!--z79maVqAZ%{s15!FzM-^|0m1feNW(cReo%T7#O-L%{e)E=IWJJCDPG*Rc9XFEgNmV=EF8_=IMqyZ8apUZ(G#@HNeR50tw#MD_88V0U<)de&0@#h- zm!PSWZGfzH+Tmgg`8veF|e>`p#oN2WW(D;)Ic+D(SGs3BI?eaq> z6_B;q3&xf+=D9MGAwD5Vgb?vsB1maUzl_N0-mgb0kTbRr%e-5;V6q|m z!tE)r(ST7%WXMZAt6@!owyNjp^9VHAqP11P>{sy&3NPU$MgxBFm%W4mK%=g29KX9S zF{=5&?}U@DiB^c6y&2NgmUJ~I&kKeGn zx)|$`hND2`s(0Zou%fIR_qb|uWhSGb4?#d1yYWuRaOboAy}xV^9LvvaS1_G(vs3M; z)Kr%NmAW$YS7A&xQ7W*@=VG298eN^4VM$}C$A^zsFf}2I^3AN6rAo(Ln$91Oy91hfH&hUTKo!J)T(AohJ)J*KuFdF|{Wy*FzTt;c@b2 zFEH@>Dcn{)Vx$9k|4O>q3VsJ5Eqv<3XcnF0WRh`x8%DYd0a%GavwrBfH+}#mRzB^U z`i*JLi{y+3j^9jOD@^N^WtvUe;!-%Q15|%=5mVu%>w@AVjN zN|q%7w$}Tn-V08eM&Y8ywAVYg`)^%wV!|1f^yS)AAluwxoA)m}W2IZ5nJ?ze^vVs0 zEIo*s;4cM&)bgMe3AXRjLt<%kORpx9q59n4gr~t+)Ka%bPo{TSZquSJx5wlb%q!3G z-TpOykTbcR(gDMP>9T;@z%0g`QXLPqC13UG9K@DKcs1lc(<_lNhPp{oZ+X02?9UQv zsi-my9FJs_{g2Ff17HN5ED`UnT(N{Nz1&pP98Wp zII?Wp-%k>;CPj>Pa9(Yj=N`-%*P1kelN-f0{w)8*+!lCEODGR0M^fB7U`gn+EnGdZ z12Hx!fYzARCEWGYf~IT=D`D!?Pr%Q}hrcNE{VVV0{i)qg=oMi08Sh^ZW5I# z$D&7}Qa^tOvnq@t;}BSkGRt_#12^MZv)J7)m4CpN(t^xL1zo;&b%}=U%FX z)K-EGQ=iLlH3ncMEyY>9J1Y09D3|9wV72b(FHQE60s>=ID?C(x?STj3y+4z%7na0pU?{|Vr^x0gPtDr5#%SUii18L%pt|CG*o~@hrm@PdFjihJFqAr;haPCM&}wA`^f7Gs8S>@|2zg>w$+?CoV3E z7t{_aelwJ**;Te?yTRcqPQ3Z5hIIa(=LOEwq7HdZhJ$nmO$LIUQL|bFt4F4Z7u_0@ z2dc$oC%$@OnX>oRG9{e)X3Wf{T+J)%-l7M&W;sa3&)2H}Fvib6z?gqNm0b&b_j>1a zV@mTVWU2r$A3N&Vf^CUg2y#k|=i~b!m*J|S8ctnL`hLAMZAqG#5$rH@RnV1Y3pBKw z;&!iVJnEc$b!KI1=q=gNIkS6mQ$W;~#_dNY=*|P?T!DSHHh-KFpFm;J7p@p+AgKX<$3T{^ShBT@LcLIJ@lR}9IMbz%xrMRJ*xb5nHvfn|MDy?yp^ z%cjhd7u->2@>;*j!a!8XkB9?%G$Xeg;ZzTJ;eVhs`$MQQpRqBbz2gD%_s&2zH}#BP z#m!l>RT*yZoe+(iOfZ1Cx`BTvM`+7m(=d&~@xuCg(x`PrTRtky4B)RgoYXREc8&?F z-Zz%g#gaG_OLy{ZJvxSeUNMTa2qY;@;ts({alcoR-t}Uk=GY9UzZ^X!swp*~^gq+B z-NY$0Grb+_PZwT1dv>CNN59>kwDIRg%x9o@e_1BS_3is?A4P|k2mbjA09-3`au57xZT zBLz{nnY7ASRvXGrK?Jvt^$B637x6dKvKXqOs*KuGn_VlVlh0+Y4l5vRtIIA$1kKOb z9x##A!MJQj7$DP0$%sInOaFP3@tA;2$E8Af_Igp-rB_9>)8W<%tj7IWKP#(n%yYx^ zIk9#>3>1ZV;M?giOV#J(gt#9MClH3qGuL;Sj z)h5>Moz+p|j&?nt-46wFX7R~CzietG$ewH*j|Q?}7e@?6(hu6(Lxl+gxjp>!gmPT3 z2VOs(DEq;o;$Igz5(DEE`2m1o&4f^)y(^cVKKPb`MZSgLR$7ucAcj$)x1SWJt5R)m`}mq4UNgH zP0<#xsUw9^y(c3py2ee|nBM%vVWAh6++=p1a`Mwv#07&<`=G)kpPxu!HSaoLnyi{m z(wq`2$fkO1>u4%8yxAQdPFv3}BjbPEz(Q*H zWm!72Mu6W_0}n=evOIlH)(Y?_&5z5A{if^P+4+=tv(eo3=Z)+?J*qs_gOSEJ-D00h z^6-)gf37|J|NJ$0=l?7Akll+t0yNW%_buD+akyB0T|GS=Cr2DE-N3-v$x&Ow#@^B1 z#?i^iF&IFPuC-qrdL^0mP=Vy-L2%toHS;0BHriG;e?QC{=4p)IPCrT}(ge$t-9_p!y-%Oh@Ew=nkFm`X28<8d z{P`Yd9pUS540Z2bH(z!Ru<(rv;-^Qn>+df7W-vx~b)-p>Gd`0K{W(a%8R|`7n|&pT z-1%Br?D^mRw+?eL=>vU#;p~QA)JnTlgW1zm4qPpBGn{_>?5qIT=7Y!Zo{WeFHeU zGeAgh`E#^)ER)tRi;*2r-Ha_%D34dy<`Spj)GCATu!9CyC8HadD*45y3Y6rpbv`DS z!ECjSBq_xQ(k)mFG9>HG81pOC(nUYERh)S!qRe?lbJi~lHx*XM=Eb)!(G!s3Dzg{I z;j&sF0CrB%M&4B@#K6y`Y)PHOCh*D=oaz4)19Z}JFwTnU`N-X*Es*vyETWHG>}j@h zO7ry~H z3XS(`$gc7vso_wg9|(1m>WbiA_6cZ!^Y^x-j}g^7juLQeTtceA2E|#nCic zvoz?g^cd#SH0WY#HkiM?4Dk|cuk@UuvovY07xzH>itYBBd?}vTxLw|JA-!C-DXYe0 zIZMyoT6)}stDx3@&)%6z49k5cualBs#NFcPoMzA6Y#sJ=9J7j+kQivYFJKP5|9$T$ z^ud6Ulzy0;OzLc@q`^K&9xpK*%l`S;kK1J|ELBx!)t|3o3M3O4xIWq`VCkdS1#7-N zt>__B3g22f#0-r{oXVVoiok=WpJcagyG+>~9><+aPfSXIXAero_!&{`nr%#!?}PYv zDvRS(`f43^$p#QH8Y!R-MqQ#eol1HO|LqFT_1>c=VOwuRWG*ytfS;=_50|bwmG3hm zxzpm`KC44G4DthDq-K04t9H=dwwufQQ!f5tpZ*cDEHIOMQeM{{jVk4^r>Bx{X-sMeF+jKB43R*YtPprcrz)_50pK;A!CqJt6 za0&71?AP)NvB7&}#3&WmJD!elTLTvF*%HuokcT9f;4=0}C|ZnIcpgsKuX|A`M$hs9 zKh9p;1Nn6xfRESEC|{G3ulc0W{Myu&$ynKwKEjzgqcO#3gF(2{g~5?j{-SK9-1y z_;-hvVIQ%}u9q5#yYQ<3PUTABr`2(XGB~PkR|Nj~&5~!|52Cz9|c}Oa^1f zVnf57u;rMO3S6rfOiWO81?o-3#5|W6=)_JS!%yrw%Y3SC4gzzFExBAKpBq%3P+^!a zc)H#N2wTTGXIy6I$jK1qjUA{1m|UDR&Wh7zYYdm_n&KYKhCCY$*m&1W-Qv;fBol5-eS#yq zqIA+IpOay~RK1b-$YMZr!=E#Hx-Jqg__U(iLN0m0U|kf*Q$L1XO%4H`_KN=0wX-io5bnXMOv@jBYvUqrwD_)29#{HIX68UqO+KyMY(J zgKzAA4_!Svl1i8Ug_t(aLz3? z$*r~EakIu{5eJ+iwcL-)ir^T`Ncsv2+z8Kgy~$WApLJRF#izuQN1mNGs3gZi<;p z*g<&e{qE@K(HDeR&ZpHKPp9%6Qr0cpdA2jg?E@NX1v44+5ENzc%5WS}@ zV@BD%#GkmNDw@zXg~wS-=0r$!R*fc*Fn6y+T3(NPMp;W7hU!t&`iJG@oe%}D)tRWr z!t}F>{<%2$yZdIVtA9S?H=Uk#gY4DxE&TnYE#+9D@CGFT^P#)YLOFpVxWS9vr*-A> zT|(W!xTpO%@i(BFx~SwX3)>j{haSWBuYXmApIo_w>2UR3mO1p=cN(P8vmXUl_>1Q4 z(kM#i^<1_cr>{P%DJCGh6^8kkRlhum)r6$XsO4zn5rTIR6Z(!SD#SYBJ`|k5z))u4 z7N}j$%nUU7Lu}S}1Cq;V#IFvgsb1Y7myVe&E&LVDqR$bf5K`h#969fjBOALSewa8i zaV8+6x+gfH)BOPaj^r+D>g5uF=B!KEMV8r*$SwwQn%|4WSZ#+> z_gWBtg|I%R=KIVJ%}uojDx2a{!xR^$>d|EH_3czA6HWQJ@-1UA<~8Q_pN!&sQRmZm zlJ>?5R@xyR#V?@NO(PWrTNfsFRLx2|*x#z#%C`6ETrd&c;>9taYqp!){>ibev9EgA zcOKWsM>am#jwVc^N6lQmsrK9Z#uCz3D@NYGJ=I!IikxXkTAl>s-{fk!q++w2l4=9^j^u}qMe^A_WVXVJ+rC=aquvE}& zhQbP6r$DRm?K|snWaIuW+iR=Zs>#^9-7P@a1LDKRhjW2{)MOM+)(4ouP6g)YFG$;j z_5Vt5?%mUc;ysf0{(>?rXa$|>c)sovKY%Wx9GEg|>Nlu)o6e7&)uop2`&hFMJXU;SMk4>|9ETPs0!N6%Mh!(9o+Tl+N~)HrZ@H;yzq{M8ITLpPz&s^P%&vIFJ^(SO zgWL(Io;i4Px@#qSuIyANd0PMb_oY)*{2^Tr>bD5B`R?`ac6AfkGj}cdDfe@>M=oZ! z%_1-9zY5XZ@42vx64LVuZsv0+Y0!=UcuLCG0DaZW?NW`^_cP$^y69@Z3zZW%XuCaV ztt=t6EZPJj`>KUqYTic8dYNvDomp}e%>UlK!4Z%h0}VZjWEM@2RI9bT4pHq^NjiSu zxb395zd{7LZ^U*YYU&~=lPc47Xd6|lcg~B}&aOKvmmNT_ ztuk=zP&ca#NoN(VM6sL)OTXiNW@=OxL#YDpsauux63|D-N|43$6shtE{!SWkIOwj* zrj4;$f73Ty)+i9_!E5oWu6^Zvv!5Smzw2WvxYT`mhftgU)xLOFmy>=T?kSlLpT|s% zim4zjwK-cfbn46MT;eC-(yu7bh5+<%1qiUPuoh`627D=57Sx{2?d_N*bu!A>$MfTw zKE{WS#(eL=&vEV3MDBYkgNX>i9`+oOHF~yo2@(O8E;>}zWu(;O3Rj1YFa1nTR>4%r z21WB7$$p1;(r<=?Dz9x6t^I1GOfjLN!j;kq;H_vF&0r@zoT;7g>4+?SF}hVID@6xf z2M6R-$0)VpG2k`y|3FT1>>LZw*$1Oaj(8cbc`@gU zi~fF1yFX}G65jRUaqh#Jes&9J78st%IYXFp*N4_08I_pmpF`$nXUSA%-JsMmjxRS9 z3M_-ERwrPEqZ~@qanqxc#FZ4sWv*nvkB&24t^c`EF~d~MT zM^uKZ@3~2jRSAt2bh>aTZFEkmkz-E1{Zzo;LAce=Za-*RA!k3}e_KvZiaEmGq1;EO zYwx{0ftTpQhS%c|Nchz?j||Vi+Y^OqY^pVrkC!*wEnsjgoQ(H+p^@vC>`Owb!_?d; zskHMKLg{Tt^mRqlWImUjloHvx?C#XM$6uO9TirH1{Wckl=0b~;T?juq64n7udS%wT zly^xtf6~i=cL9EpFv*+Cnsuik=vuMT0Gv>;2+bu?hpLl)!brzqAQF0|OWMt}ROwy#rmo)>F z#&i8|o9)l`E;Rtd*bX93Is^b}io9@A^w#}c%vjgxqvuS#oO`5GH2nR;!P1Y3&uOv2 zU&O!3yimP+(1x&cJ#j;$I%f$gwgv3hphEkxVYsDbPe|X%r|H2Z* zV7y`=#uL~CL8Q5D8-Crlsjs34so}#+UGEqq5!yDNPQU+y^ zt4wN_pJ$a8Dk8iZ0?RAD>ksZ20b*<&>dZi`eI61Nn4^(j@m?*BHqI~ z&<$^3xX!yQXYlPX74kYx4ST)Nl#h7f3R%1)GMFGe3Q@et5*~*HHfVQ}ow0 z&v$SsnGu<1aogba1^`Y60>{Ey}I$ zr&VT~QBs9BD*JTT3~2l1K{fd~+jao`5SM z+wKT7Qy!n$)(TK^RMTT$At?}RA&l|cK znr%Ot4gGCHAAy-s4KTlxv*Mi2i{}1F8HeIp!IWkw91H7SfLJ)+Xx{E8x=PgwFo>Zt zn$eLpWkohn(Y(c=ij>+X986%4kc&5+Evfia<829;nMu)?aWT1>WgQ~@!kq6QJ zErc&0ss38Rdg1gC+oRnI5VMTUP1kk|80)uBYtVIk<9vqD^ba;RZND-*9-L8cnskds zLNt&}I*#4fK0k~m^hy{HjzHDyKv_(g57i$<0nQFt{dMS*fVsJ27 zZjjMqy8gTwh!-)t2s{SwCGNV8!2NtHMt!l4!S=4e6^Y;l-b&~5bf9tsgRZ{CRQpL8Y^zz%XE`g_t2qCm9&QCk zWnMhxVLs?n2quQauo)8w=-_txR$ZNQJ%Jw8L54B|Hpc<>SaF~@3<97R3aI1XcTQqM zoOQuX+~x?L)k7`d0nQR5+e~wFeh3^Hf)p#qHHpV+A~ixlO49E)(4?Jyxp|{K=m@rS zh1I$}aO!{B%w~xy|N3FC1)l8hvu__2eqD~4)~Y@qKCc}=`PF{kd#5>5e=<7=f=x85 zXhrWk2Cr9hJcG~MdcDK%`)`{Dr$IzzmVdCnoa$SOp0rOOOZ%cjOpQ6gN$+G-X4GmP z7L~bcBoTalG}iqgIb6_S7fsaWNy>y#6Yx?&pz_!{?Dk$;z^E) zX_w0{|IvlwMK{`2X*ejcF}aW8v@z3?>|h{=hIhEKESJjZtGnB?vyT(UzS7DsXDEak zIAkPO9Kmnhu*<&V)$B962HjaKQ75rmvvlxHudgk~YM31ZY8pJ_ZalTbFgk|BP5sW5 zyFFg-u42=^BV+AuW|)`c8^lVA%n9&o^Ow$pz#dyRqxu#qWlV=_^HPeg?#CF(JTaLK zhpctl&|94#9t&Fxsx%xo7#?bpGx_QcPcdzJsb-(%6*D0^# zLcc{Q(=mzyd*jS;Il=X&QT2hgep#z4&W<@d=+sd?XKzVqAkKSr_^KW}e`UHd+dTF3 zKaYS$BR*3|bYaml&YX8~QQS<;8=eI+h!Y#`Dvk99eV9h9H@u2PKAKIwyOw4nFz&!Z zy+8V$1QgG-6seGwVNRGbVB~#2%Z54c2jo}T)t{W;4*tO0&0+3~QtLZ_vtzw?R?I$- zS}o}sbZEI3MoRHwN;GC3CMJ=Y74E1Z7FuRhd8kRP^M=?xVNVqmbx@W&KlI;D9%oND z-p`KI^EdKWj)H5Y;2;dO zA2bIo6BylA$2MUe)gYM8=uI@Av)Fa(Y)bWMxGUKpmQ&$Q`f41kSwj;R@q5~8y9Z_$ z*cW;K0Hq_M%dXXv$7jYgkK)b&kXd937`w?<3k;Y>bYX(mAVG$!ZGHl`)3gU%*i2o? zLzKcYZH4&tuBubmh>PFBhdiyo6B))+Cha#W-sKymciSomP-QUyu{uW@v<0L&Jbr|# zO?O3BNaNjqejJzl=RFJlv8~hjQoGsui0US=>J2wce7kUyz;OdFVN@DhS!Sj3FmC*@Ob;s#qCLmJD+^->H_~Q> zT3NmweQG~`fH&62*JN7~@-&olWz^tplh8#Jk9-3&zXp&r@Xn*9hy{EL)K>b3t zkZG4l*1Q^-@m&M+@yZG=Sxrqg@EWI@HC4L=KCCHsn*Q^bW_hKuKypG|r6k2Y(0=YIoU4D^N` zQwT4xl&Ug_J~JcfHeXhMGq*IU(Vj)1k~{`)L+{Fy;Sc!@txa!%^p%tNt3JRxt?i_xy+Ajg}U8O0__^gl4dz~NVC zV=iN0;RmxT9@1`W^;Z)F=vke4uShSyO`Yqz6SX#H<{hPz_jg{SDYN$3{!-0!4j3e+ zRcGf^!VT5^oVHn-Q_@mkK5PA_5TU8IHwWdh|6uUfY_Cj!C)2C3{X_7(rMZdQ>0wDESwuf?;wd00rdLAHPGF-xD%-JjT?c5>htI0k&RYdwyS3C_;;p|w^ z^JG%IzA1(?t0sqR{?Bbo#A>so3NATO{5nx&y%+RG&BgVjrT`JR_yPkMS=6vM18Gn4 z)-TJ)wBqADN+-jvsJ{Vge-FPvUVnp=bdvG(bB3&(JZ;>bW9#gGbh4mkrN{c57qG@m$mx;y%dy@`9c1go zGGSW=GPjs_EIz@A=X9?K1J_?9)I?kRYAVFj>fWLEa|_MtdlkIgJcb zEx#kP{<_)#)2SI-*7iCqXP}sLbI`Sp2vF}hyv<-ANWxj2aA)9xoMT$(E@Q^3$RYa# zI^9@0Mwc8)ECbF-vn~FuK8#)``nDjy84xZuc%WuWs^BOa1XpPuK`HK-_1E(8WY>4Z z^CA<~E_EZfyOF?-D-v)bWS+{c>}*e58T+!zxzUcoqD`k$-|d4_M_B^{Q@gWJgR6^YDB-{o$M&qBjD zQx)oRaltW__?NO$r{_$}V*=ti#e<3gydgN?J4p=$a?oykFFGL>9 zjEmMLK+4p^p3#8o2|J$*HP3qpa^+VYp1sWEvEZTp6`Xi&qSObxSaB3sPY7x5lHQg& zk`03;1kKEf45X5RVDzmT4pBJaY5LEs7Q&ZOC95OgQKN=T~5-bM0bo=MWRekN+trqLo7L^mk{4_3* zjyQ3e^7_SHh~}edo>=b>{co+^u~hPHNm6rVPj{DS+=sUG=WBmm5GDd+=YQR!#O9}zLw>By2~fKe&FqqSY^7duD~TnRK$-q zPF4n>iXJ@1d%3s===f-$+xbHCTrdINh5-O`qTv{{RwZmLtm%bhSi@uo3JQ zj=lk+wtktI&>;yGs#zc?mo8zY6ot9@MWB#DCYut{cXh)9W6ozmWK=D?AGs4%64fM? zAB4=pN9d}?Z-ctWj|QrPteb+!eB!SPOJk-6(sEh~E7S-;{8>wd5tU8E7*R1!au88h z&gAYsExj$ixu}(XSu*V-Wwq#m9ljhWDBuzb8;P1@Z?yNBleH25n-&_D;zK0z#%exa z>;rA$c2v|wYiIeM*RNjlb5pTtGwKkj$c;$Dx z^$!z1M}?-kTxdX(`X)=>7;A+2o9-DamaYbDIA;|?s=D0g2Qg0Db{zf!>yt1ci90H; zBgp+v#Ds^i8x+a&VBEcp%vDI0_$W;;X*ST_i7$Ow+>n*)!`}6~{UAo>sNJ^*E%nIJ zmGU((m`CiZc0k;<8R^^##}>E;RExGSNk5c|(n-z?jh%4dpDhRWBZr3<^<5vYASZNY z3m4Po9a_aM0xn-x#sFi=-w2+qOC}kSkZIB$K~M$_N2SK+3+Rh5ZkCy6fwD!t9(9F5 zE-0%5c-M@Qs@M$^hLF;8$}YX(s#Hp>E9aFkQ+4Mfiwq(f-7m4(mtDfV%ZFH~{-uqd zn?kXk${^}n=BJ)dd3*G?a^)8*E_%J7o|Z3HzRnI5B-CpKu-qh@WIxAMli+WOhrJFW z>-I}^fh-5*s4tqQd+pV~9^S)ow4=xPqb_3S`?f}9!K8TmwhkZe6A8BiB!en$p?!F@0JAu{O{5|9o#rZCePgTYL=CI~%I~ zxw^I38)MMl;Ot!DIt$aCNH-Pdk%d%g+}MyGuhW`|LC*}^J&ldqf-ji%k-74KSNN%>ssveaFNbG<9~^uW*$UKzt@ z)IkA*3yE=kY-d^IE+oR)lElSKytGGo?PZxCnG+oopB929q)?N~_B$fGJlVoHg~;Xs z3eJ@341?}s71dFyMZ=1HLG|U!CbEp%PP(iArrweIKwW`SdZRB!aJJ@L{j(95W+oJ) zHteDLluu8lwlr!R_oV}YjU7i$gSN=!*}~7ZXTj%k(LrD_*0`aa?^D2UYHwOjB>*tj zM`HVawcuL*-AEB4Qqq)xkL6;F#kTzA^|~G^+|4S9#VOC_;D62XE8nBUH(M0Rq4({Z zQ3^YqYUS2>Mwb7)-k0cn2^R;H(eIjGULTRtixI_tIn8Gug-5*AU6jRev25p4v-)=d z+{Mq-&MTXok8wd2-x##$V(dG;LRZ`k>2PAcXOviU)M(QHwS-k5gxy4$?NlH>+PInJ z&_1Uv+)T=##!ts<{ORb>TMM6njubNGM$;6`I0v{$Cg|k(dXDa2=#Xn?CG>m}KfYYU zTV{9apz|xuTXhW?`GPw_74Z)PIH~tV-3A9&+;~jC>IJG=Xnud`M0^*{2ly~nM$EjU z|5j5X`=OKoYNx{;1=+3qo-&lMQ|@Ng!6T%^g~&%TY%ip0J4SOtgylp%qe+uWCx-2G z?=|m%uci5hU|Pf3O$`QnVsdV2DMcUtr%gNkn3|+E*5W5A>z6TN;ESfP8it?rJ|V7K z_Uxg~mS3OHMRQB-&&AoM2!9?^;zrfri(_c@y3Vg^#S83Cb}mN_q8W;*Unj*Gs`r&C zmhYsKNR_5Nb9f%bq?qgG0=BPE$(|{aMaHgK$kguX%Bcy%)v8CYk!?~YS&h+{Kn+Od zXf6G1x(=h@X)-hKOVWU|%tu9eq9f~-KTg_}n3~wG3a1JYmi5{I0aHnL4Yz3@;KeS9 zR&NrHwQSip`#gMeo5g4wUA>BiRY6p<$2L0$;S)Pm7?lyjE6!85kiEpO2ahF)^Hl4A z2IC+w=eEToI^LObJx)7iQ6(5PSJUc$Dm#X@YW?fWgLT0xx5{SQ=Mw?&Qup{^RsG@d z>*d`#!$8d@Zl^oj^)twkPU{;3UKnY^?A_!+9_A(J%SY?XRQhZEG^0IraWo)IV1IP_ zN0W_^BmcwbOwZK+yl}6*`p7tY@|N^ff4X#5#Ys$o}sEpKSEAFToZMU(s5wkPz*Nap47fvpOfN|M=9- zWwY1yQe^fy{kn-GHvOS%PvvuqFVnF`Do`mEx7H4upAHt{{IE#YAUB2^3i@aTrs->* z!7It~OFc&8O8Ov*m9Ci}=X_SAxXVFO> z`BNX{XN98l!_3EK(!umthrcSD5|rA7L2gL&E~c%tm!6L^rJLp`o$nKx0)fUg;4l55 zSkLcw67?2q>qReS;ydxXQ|rV@MI>F}DU=@SitYP;wSR^7h3VlsQ|ZC{KJf=NQc5#% zu(XJV<_TG}qzy@9KB~kt`FXkim6H6$_c|%FKNSezVDsn^M!f@IO0+S%EU5u}SLy0v zcLj4QrHJ@OpCENM+IWMz=7&e=R<1tSwzK4Vq&80T+-@}gsM7EHH5)QqNRg&sf{eCQ zrX{G1yqy}#1;TA#r(ZMsE!iRXe>rXJ*uc&x_Onw9|0Pypmx=2mFn;g73PF8U@yG*F z=h4nk1n{3J&fic(E}qx*MSp~4;eSA+&cb9qh!q1q8ZU9bol5mR8`TM%;3Dc)O16u$ zc>2BSosTH)vA{R=O66*r;$hzsV8BO=$7Vp#-46R*=hc%03+6H0!k<*0}h)Vx9BH7b(f>c3>Hx5qI&BrObw*6)v0#xdBPkRKd3L{A7Y zh#f;S(*X`F@0Xn^I=ERdr?45_@p0qbq;sl8DUwWSJyEXVy`!)Bq0#KFb zcxe-Kk4TxQN5Tv^7`#6-mFP@iqgrShmk_a>o1F+uaZ&dq(B*oXO=Yr>U>XX zM?F0o5BGI|_1Zcf&-ioyy<>JP{FNY{Nh&oU2Zmda!gizNAE${KsdHSDm z=CLzTI2DN+#_hY<4_HY~V`}NC_=0oaw9@DQJuuDfdhlS{;mw8gMdxK)f<+DEZQ0Mx zOjGZkJ)?K~OFkQM<=eRTjh5lowkz_B+v8$o4j*|n3KK8L0{wz<%4w~1E%^ddRQ zCi!9iW@Iz)us066cAeML%`iRVTW0%yN_`W$ZfjRi|!s;U@~-lOzUg*;KIUyK+2CYnEsSK5zpYw%l+ z$dYb?-doAaF29&}1-{dl`b`U=0Y@*la_ewVld5T`7AE?tYs(f-u3@**6G&aajdGjilY6!W-GsaV`Rki}_0LtOdD>-l%bw;t8Ww z(KA2Et}{}>B zwRToEiZx3O`&LHd?Z30O9&@P9aN{m&Z)c6gfwdYWf^^Yw|xbrrP z%lcxP{}^Jrc_UiNM*%&}5Am&N8?@o?(d_8#>axm4nLyI=AY18kZeaQ^%HP<0^!$I-pSxWWaXgzdsr|5^^IJtn*1pjE)PLgTMDX*x&fm8|E8$maNOUB8N|7|BR>j6NVedS;I6Qv+t_EDADM{g)64J#w|lm}}N9 zc~kTamn~Uu(eK#HoT<>k3wpS~=G9B-q>FXmp^Fkx6oi1eUv;3X-s;%pWXBL268_Qw#kvkRtx=d-3w_T*l&( zo5ZV}PJ7RntC{yfV=oi)m;1H_(U-LP+!D_y@q)bwL&bRryu0@+-*UiNV{8iI4saJC z{txSjwP;cd=hGt z<5o#Iau-c@GEcR1j~a6p5MFwG!>7yo=_7o@X2;!8%f@l(nt@^|!%um?d4nZ4dmd3R z&k+L}{B>I`}f4z1rTUA37NNxV_@@h+BZwddLM!OOoU`y0~d zBc}cicsK_Cb?%#(n$)w0SYkg?W|Xhktkd5(-|l7^xJOY~b8y+ZI=t76+SmUji{DrY zq9^o6XG)7nJ3g5SJ$`yJ>m`?$KiYSh{8~-q;d_rX>yX)oMk)1_Cynql=sJ)qFdwWN!1q$pet4+CEbpsrTRh@@?*9XVeEDDDh2ma#`DkhbqsHOr zaJYv!+#}r0|IGep-1ivM1^*;WYI2QdA>;^?8W@2y>D~M_m$g z)1AAonpPcxX3K4(PAu_A21Hn5%sDTG>6qBc(hsJ+^j#MYKf89*24i};@6`5C?5Ttf z@Kqm-xe+7$gRrW-wuC;_Ny%UPqBI*r&K%Rc;=wh#WHNhvssHZw z9to+sW?|jvwG{8khA+viQf}n8b8$mhlB7{&LvolarVt}G9I*Y9U~oMAN>bwPmgao zOikzYqL^bPWVqaPXbv}x$1-VvSZ_iN+N^vYZng$#qxNAD+hdyOBd#S9pPMzeWa>NG z)RqLE&`{}<5}p#dlQ}|uQJ*Y6*Uc9?K(llu>{pn?jz<3_GLOHOwT7CfZ}S4SJa2!C zX+@^&D1jU71xY_W$>;sYgx-@)aw2q^wTwwS;WA)r+&P662zh3kH8{1PzZv^*EU|F@vXV9%Y%^tp?f5%Fsdi0xAGKw?cFy!$7YA-_Am3{(b6yDwsCC*+Pn0J zmfJCdyH4*5<1sC8VQpk)vN$4h!jU&gbUT)FJ+)gvvYDD_ZNZ5-^K^j z`t@`6R0EfMGEO?`aJ-=0bFi4_z@|5C!=bFBbAswfE$XzHm7x6*b#HU;gZ^bt?5qtg z_6jC5G1!Vhb98w&jN>iipk0JUSV;JA9QJFLC2J14b*LfcavTaB&ZIEd$01 z>(R}fT>xKQR9k9(Vyr)~+|M=tS6|Fo8XtG_(U(B)*DJYs?YKRdz^jP$Y^~Xn>G!>* zA_<#K>GGjyW}Cm2zAM?zppyB9XoBbG%l+qN^2{O`A{kra1CsE0YZ*GC)3~XBHQ&bFUB{2|MNcB{)vC(yt$*R)OP$x9M-I7eU*4t@b-s7f<W=$aJK)rX{OV7vjo5g*xJs|#Q`dE2>EM=2Au3Ton3gd$Q*^g^X zJa|3{U`lIU8xM;TB`6l51RxGMCFn^2esl}$z9$?RLYKK;G+f68ThD*1O(r4AR!v&- z!=_?#G&6Chra5}9>zcB4og~2tR}kdM?x<}p%|(jv=+Lx=dLQ*zCoxy(snV!1Gu_RE z?054;y=$yZgCjB^&Z~A36-D7IC`E(W(PgjeBBe)+6TZ1K2&&4nzzHg4y+1qY(W% zi5Rg8=1QoD%Cl4j>2`}n{-3=WzD!l12!)3%Q<-!Mn(BDo)} zit!xGdb$te9xYYasrMeORjiNPJw!ZWA0WO9`Bw~8piG;}s>>zsUCd`9a*^aN3%{&y zYHc2Q9wwu~I^lck&qMDrqL=L+1<-v3b=9kN^q0&bwYr(VB-IC2PmKPN7N%GOyF48&PL}RY4t}-{BU` z#!U(TrX3JYhh@@=vX5TZTI6*An!BW(Cec_|@xj7DuEJZ=PUZXs8dY;bv`R`0tr|?! z#V5ta_TFdgZii57z|AR4bolg<|MI>AA>>X58^{vs+F5L(*P_JWnE`*q6f6tjRaxfS zOXao2`o`a% zuB+HyTRT+>U;Fva{r3nn>QzRcMd0Fi6PH%Nd*61#CF8p$!P5S|@78te82X|_?Spc! zjGmvC?$^72&#Um{LUdQg=kFjfbk27D8?tDzzPaUnJ;=cDP}eCNjs4|k&H!N>!R`~ zy~|Hd&L?fWz*p%@?y41ul+HU*55zCD7!vZi*6d^plYAYCj&(6kK7Uqal3B6|yFLCc zgExW$;nl+qFMy7!hcFiOC@pr_BmAJLu z#A$QzcTU8KCe~>}FTsjWEqYOf5Dg2%md;Dpf1^{80JVLU8nnEs-ms4c==md zIhgZaXzMGqqAZ{qGa>~806YWs@iv~v%f!}<8&YT)HGZ+lu4@j}P?zc-y;Laf$^1v3 zTIX-Mob71q95(6VlYNCW@P9t^y>H%yp^WdE=xw+43@+i$GYTuo2I-}q-|{9+JSU@ zt?iiIQx1P=QkCZ)WWq6_36D^dbeC3AGs~r)I{OEaSet((BW;?8bvuC=8LI{vp^G7t z30VkUxTzSH-nf~HtxE7(W*`%K|0PvzRNLQld)L-N>Y9wgE_Z9vlFEbQ@6j z_r{h*vdx*hw^mi(u1CZ<4P0J>NApZqA@}LobA2 zYhfO3sf)Y9x|#%-SVE}qD`x5}nbYg&gXUnu3&Rb8V-${6P0bN6VK>Wet87KG}{ZAFP;<}a@QYHY0jbh^Co9aF;hTm7`TP&{GlUdQL{1pB9`y^*X{Gtnh*Z&M-&$_v-@FLZ?4 zl*Jr@qJtJrt=F=X!AQ-W93v9$4FCt;0&^_coK@e@C*MX2+4#OnkXxJPpAvg+DEc?X z#EG-mKIEe3!#9k2rIMv@=f|OJ85GeUbo{@P<1e0bi7kX!wR^jX{1GT(ndX(&@^!Dy z-kFH!F6qk9heA3-+-=(DzwIq8suw#Rf-my#>lXXM3u<=md~IoV&_~b+y`Gcgzgu6S zUEyExLezQYirEzUTv+-fbSBTPi+R?2B>)!`lXGeyED}U90Dg4KD92|zlofL9y9=Q9yh5snoL`DYhTo_h)WOcpPst; ztFw}V$0hIT*4Tea`K^evU9Y{LZdGK2+?dj!ALy^O)k$%ylzfxJfSKgMdjDKKfY4}xtU%_sz z=Qm5uhZ2A9Ou~nr^!!#2sYO9l8GI&rcB9zWlH%b?G?XSrXvwMknEmhF9oW5w6Imp8 z+l?KGziHU!jjZ=Z%W@M0J2$2~BA$ICLWkc=Py3CGLt{^4ivgNHs$C&L9Vd3aip)o$8#>#dk`Y-lrMSH+kV z08eLUQvd+KWC8#H0001W62lf10002)oA<^J|NjQQ zbKB55-&eLh6hGrqEjfK*p=xC?M)SFQH-{LB`&3VEh1-wjd6yw+!u62ss}j}hQ%Az{ z9QfYJr^jdwsn|114L5QQeXupt2|Lcptn$f5&iqtV@Syv6*_>|SmSEOU)5c1I7y>z+ zPPK}@s}Zth35D~B`B<9b;=C7OeAe(Zbeyp3)YX|B808(8I;Dn`NKRG3Pm|hTtzRt8 z5cEyk9JJ1D*=T#Bd2!xg%0frx1egTUdM<8#?y~cnZ`tJony0le&eLjmA1Wx)URCW> zYsOi~`mS`Pqt>fqsn3}D{+Io*eLmlne>tnye5m6AnCf=@eYz`EYvr&&!=RU&ysL2i z*0RfY0~;Uh*so=@7NLrP81g0Jdim)`hi)cme{X*4?=l$}YOL=ShKHp*tL>?EEl~Q~ zw&gyVa$Mg0FOB2PnJrrf@uyZl`90psZ-F*n5z*2?ngHq~c5aQGr_=xOoLjxN=Gr;Y z8hzF~qY2)@MNhk{veor zH+%%Ome1}f-d2b&1RYGCLpQof5+)aklQJ?x0{x45^NczA2Iv@ywQl?t8s*nB;gM;3tyBkK^CT{03sVbk%ify{bsf3?KSW6WbG zHEtTaV*7qwMG8%=(pVpR-tc|)9vZJSA^DLmQJ z(i%UGfJ#79GUtME3CtXfubff3|H(V6i;`i_=}P^H)z{;HXtB6F#1Y&qpBt~$ zaZLxf{HP*42{c8YZB)`#?b4$5#qX({yIn{3u`~{~V0om4Qac5{KiG&j8gC(u{nxW- zmm>0Gsc+xf;d#Jcy8Myw>Je5`(YNz%2ykLqEvBcZRDE5gW<8`%Q<)8m)d_ggb~s{^ zU9ty*Po{u1Ue^7oeaLDtC&6lxy!#@Rb7>~oqGeMcw9zGi*cc5QJfz5kGai=ayC)Wc z%>T?iDPRdk;UHbMhmYBeaIgI8tK|HM8e=3j(fWH0h(&Hy1kiugq&muKbSAVQm8; z`y_{ZZ4z|mvd^z5pYNd8mYO2@3__(u4*<-C-D04cm8~kYetuHHm(vn!|z@!4r;W_Wfa=re#@A12vkNtGmv~0rr{x(>< zS;jGMcmZ#yZ%Bb25>dAdTZ3`;Us=>nFdw#J4~@>>mHFZN^M;yszpv$VO6Z?}3?fDW zU>|@mqpxfl9y=vQfzHEdllbMY%9ji4YNDOL`omx zT$p#Q9QEp0`HJN%dV10ymwllBzh_D|hgAD&wrlmf@s{|`7mZ0q%5#^xTebCU8+hlU|)t+K#k`ZpV+3I#b!Vb^V|kE{o!_qKUsD-J)@b<=M7~r`=(Pi+An@_H zB{3M}Mgu8?yj^*k?C(B&TnblIg6UJTYK;EY8r91raQ={$i#bgIvCkhnj1Eia$qhM8 zjnm2t;f}BN;^!bY$#7nZ`;n~=%c%Vk55Q884uiDNuOrHjTC4yR0Dg4K^Xs+MM6h=a zdzzD!mje)Qo&f;BIZT7~mN~K2N1DD?M*J<+Kw68@8g7n;nKMX=S+um!@KbLrBQ=yg z8n$@Yh`}_hXSN1N>WDGke4z;k+w(^DPxp@-4q6srr#X&IYV9QYcnF@AJS?Bc;(F{( z1)8DMv%1vQ3f!#4Fr#xG?;J>}uDZN$T1c`oxwBL`5W7k1Q+hD_+{AP(-Tq>5GqmN+ zV@b0^&4BN?y9RP(KUg(GOAR*yH|;3pp)r(?GGZ8A=w`CtF(VzHFI_Sc87ogNv{&x*Sq&?2!8 zUFR|R-~X0YoG`G(S94vFFCXw4XP|diyFB>GC`PrOTTIPq-t_dEOyBqH{^!@P%`v-) z*-oXg`H@Au`Qo7DW(THyf+32OE6;OrcS-*R<}yLbws(=xNzgwaox8PMOBpe=oA-8e zi?454@U9#GYpb4|CxgSl4sb>?b&+;g`U)OV0yZ|+sxy#E``bx6SlQ$ zbnH=)f8Km~b$ZS6@XD8S)5TM(M)q}OK$LvEl;1C%o!Yh1Qbtdh+YrIl0}@J$FRd^TPgHkc^e&@7vgNo0s4*+c9EK>1clbp8vT0GwD)EZ%)6V(1B-d7+~=m_k|2~; z-=7etHXg|A&2Z5=w%RvKHP34kBsbyoy#LIulV;)`%|Ul4*_E`+_^Is7u;w!3aQb67 z7#u`N)pY6Cbo`~9gXYjDh*iMU_*K?pFr`Ft&yM34R9>DAylCcu)iQ z-XtX&4EXxOtkko%3ZJh?+9zw`I+IODWd88)2=x4AfJSH>Hq(*8l{^@8`Rx?s_GR2p9h@wyA_G?_!W6^CHe^uM$o=MGM{G;;G zO4zLaJ;mt2V)=T^aLKA4pLE`|1-5-ETqKuQ!5PKJzbWT1(w`-93;CMknpi)O)#9?X zu3x?qYdgIyZY)px6tA{crxre3c2LN;MxEH;rp1xKTy%4Ee^}cT&Jez~Hw1m4JpBnC zuxlMdpG}*Nhs*!kDvA>{(G`t$9EEh5IiEhmpcB9ggplD>ps2#7-nBBK_g;n|q#uuN z1IjYg!!1cHTs@L#(Ws@7AuBj8hiXi z{;7tW;rV`&>1MpVvc8_Gw`=X8wjM?3tKQU}`19`h!KU>KtciB5^m}8vx(W91-Qh#1 zQmAM%F$!wz`wO#F7u5Se@Z|oleo}gUf7vZEy)M*mBpx3FU@w0#&Ayi!hqHtGiKi-g zRQ*lzHCyzl3`1j0c}!=0r1iNdS{<<;jyj8TtyJcQql-fL%V+Sh>k_FAkyRcL|E?Lci+ zG&y-IbJLE{A00h&Z941958ENejZjz>ZJ>VPv88ilV3f`d?~h$WFz$hhjJN25X+3hn zgF-ZG7y*nwcu&em3GNsbWV%O`qM(?Y0RVn<%PQ-2AsWRT!mluWGzh|-D_~8x^=9IT zgwKk&1j{E6w^={a7KgFv8I5WiI@o$!({-3zRvje#od#p#kTa?J-LWGxJsX3FhNT8) zcx2o5?oS{0eY5nEET&o8kDJ8QrOjfiCdpAMJ^YQk{qf*0QK~4(tr)2CMS5MbU6#$Y zRuJlgU|_3rA9(5g-q6@X2HIpXi06Oj?%-RdFr=R?v&KO(ZEF2Ls`m>qBywGIZfm=e z1UPk=(oL6`M#8mP;i1 zTubt;dTaEc9w0{!_?$K%q^~9AaM<-k&f0bu(XW5y%HGyiZk;i?hw1n4i)mhaR-PJ@ z|KLy7JeLu<`iFd8=BF2U^|%*f==XXms!yp2USTomlSW~gt$^D=%*8^F&5LFJKfxA1 zJPUfTFovP9e1HTWgZDM}4BSR^5**5WN@4+igtP4NKH5cehVT!KV7fI4gLzy&--nBl zyf`|9EQ5edCEQc8E+r(Y(eRW>?d9Sj_kmx&8E={%a%$5tmH2rWm}2iko&(XQY3dA8 zH(xFtclSFZn=~U3E%!@1BR5Z)W3!1=9v=)&P5kCDi7&22QqEs$TS*yQcsytU#+XbzP1cqM|eLv;v@W3fT z8{o7@cM<=Y8Ki2qB7b>duK2^|fZ1WBZF4W+4_~WMpZqwJH+sL*UN^Lo{~jMWch=A9 z@w7Vpsv(w}>ddvKR(Ic=o{_41x5?|Y;<;1v*d{mby!5vtA?tn3R8OrB!##I98U+jc zTYFLDK(!kKii|mzoj7)5#R>E6=R`}#qE@FJ`$$)u*ABplBKB$9;C!=mlzg46cB|H# zXZoEmYZZ>hZ@RLM19EK4{bJ=gG^|a9U1+&-+~^Qu^If8?b4ZXH{L*j1(q1TJ<&EN* zvqDgw(qo1j@~b6$-jH=(UxqXOVE0(&``Fmw-}phgR-U1s<26a~=WuVam6fK2ef2@| zkBP3I$}GCUQXBfRyV+rjiOTU`>K467ZZ3zFI;{yLkxo=78U>i0JTUiFc$y& z|NjF2{{jF12mk*P|NjsF{}uoKeq^(<2VC(*yeRV(NXv(DnfuxRtvZ*#Y=%@5Y?%kH@-N976o0wy-A2u^B{Ypm8f@7|& zh3JuV$gw|LSi+8v_|%L@Ts6)5wkr*3&tQ&ZnGWxnRyM;%0O;=P{}2TU#AIyrH!8cy zcW}t!uPmuI^JZP0OgQ2{=AYy}ix>`R^8#ApGDR!1-zJlAuH{XLbmjK?%GrGUhjZ*k zqk#@+P*v>}WkQHro$Kj!+3d$iXqz)^05}7IYJ&WpQ>Zuk9X47aXMPo8rw(XFDoIAYdywa zw3w{+IDeW(dz0@@+@d9AaL{29Fy>Q7Uahjd0Vn z&+n=KQRvaNP@NTq!VpzNRqXonUp%Ig{qTZ|DF!RM@Y+;8Jmnrq4D+JB9@aT}?})Yv zQ2PP^umgT{v+eoJWZU?eLY^5(4j*7a|L^!v4=C#r>xZLueEmrL%Hp$S-nCU@7*U5& z-EEyb((|Iser*qr{f)=4t4q%2yftzR54XNKXmUStCg&_j->At-`(TxI(3P{sEUx!h zpKcDC{=w+Go&uYZyQk)`SxPk@18Mpob@lvi3cw>iA}8ItYq~W#3-EqTRjp??AePhM zix`pz94R3Wo8fUzKkPI?TIbnd;bp?fXgx=+-cIk3HcQqFc-1sKPge29IkzfRvfcc9 zN!+OlTEn6pdjrN=Cu@}Q?JI+CMG$*^-{0IIp8w4ebH_J_H8i6(zVbWvH*y(f-^&s{ zT8V59F-~g&GQ^ZGx0zbkP2R$hH#xI02ES@1{AoA7J2egxpFDn`x|XhWexTKc2)s3H zuB>>4Lr2c@k1#D{lu)NrJSv%Ee`0$|Pi?z;_(h+|`)^w#YWDc!dvLqH>MPH^4%)Vt zHePGPHsVtE;v-lW2a-uKdxQ1-v`M#%Qczg3OFm{KAH=n-=X%}Kw)Y@SSafXd;6Q(q z6Y#a&Xf#PfJ2FEZ;(qRt`AcbkJkl2er5%+fqnGKkf4-No3h;KVtul6+)w`sLa=u7N zTy}iEtD&YSxt=YYT2?^PA(f}z2#Yd0IT1}fj>Z=odoJM51zj(H(i}dqN z+GpaAAKpDF)5wt);gx(xlJ1LXh-p;B=CZ-e_s!?I>S zS<^PQ)B9iVMDki2@xCl`^8KeE9_i9xY^8gKrhQ!cQywTt@AKAlH&^M~`hs-@x5S9!VAT3!11 ztDncWvfY)vyQ+8L=i|_NDhpSP^~9(R2;AL=T+%-YywDl{;gOXmk7>^AYoRcG0+R+1 zDfmY{tOB!>-Ob{Y0-r_mma3x0IVDDypO*;n=N z2=)6=n4TfwvL!=P+B@5(vW=jrGvoP;OV=Vi$W1@CkRa|f=Cic6FAZ`Y_BY2q!s#|e zb)@CP#l-R>qU%xXMn@End7iSKj|4^9YHOU(gmQDFx98aND?20r7 z4Yl#wpquY)nE&B4zk~ayoVCCGA~QiSpcly}J?=e@5bF=K<}@!fWcOMC5Sl(F2dT3{V@2Lr>`n$K{Mcs8dbMv)c*Vx!Emz-gw?M=tUC_Ibam;J(~*s+ z*sfC#tnH-1Py0l*Rg{JUvSpzs>GH17TAZ#_=G-v*9`?bb<2j8xMrE;ywe|oZ6gzv3 z31dzoHljjwKXN4m;~Jc-R{NA`!X^z~KU5d{9^(e%p1~{zg2pBzlUCcGnzMN9e!W+K zc2|Ub;eN#*+9TE>ldrf}iEJS@cM-cap(8>9{f}PuEt8p)jR1ah3$x>9+z~xDCnvE# z=tw~Q6?BvOD!O5wEskP!hYpkGvL;={?l=`?x_j9Dx{q@@t)>;@#p_=E!*bL7Ec`yg-=N)CUp|*28&49sOmZ1i8Plxo2 z?P#>pyPvu9mg7}}CT}%;k&E6Eo}=lf@!baht(-N-O;_)2DEDCWBZhA0k0CX4mS1W; zrfvb_f;}mkO;14r-Tc10|1^Uiu-OhR$bHeZKQ%8`)xOPR@5?tq8S$-z!S$iGCv^@T zcPm2rB{+&XBd%1_u{wGwx7LpAP-TW6%7}3r zq?Hd`W?MR^vzn+9TXp@fgb$yc_V+JYi#22G$J;>b`0>W-D)QiF8Gd0sdH;}5rIyR0 zIe9+%Kw6fr&p$;Jna#ND<0|(I<_AT~Y%@N%-dsX5ZsT2yZB8cFSEU<$AOE7*u$PT` zvn=3OX+7j3Tqf2!?~%%^&NfkwdJ-2CTJn0I1Sqk)1CveL^eh2`-eZ4aW%JFpb`P+J zazf{M9`(VJKONhY?xl8yAE@9#tHAz35%e(Cf8^>IHfG8kWrcXB7UvK2mb%Z2+r z*D_?^&G|)WdPYs%xi-ifz#b(ExbuBsUGapHPHQcJ_euCNK3WSLCa*W zw*g_1q0HE8%t4!d+{Sz%ZxB?WTweQLT8@KeOg%oKf=lTW(E& z))TJn<7LwQ+TP6@wGU^?)djhYs)@OF$tr&no~kCKWluEuubj)OH~wL~jH!LD=DR;--Qvr$1fn;3Sfsr4G5rrxGZ7~4 z=KR>Jx%j3#7JMXqcXE9Paj~GVI8$HB;<`VgonAiE8o%5*_QX4@3z8&{#he~>tOl&GvHi$miUc1w=2`Qy1o9a^B zhCxlk$fS5ql8fwP?K+h{%g{7WBgQz}3W$q*(gc_ZbzHgMOrC8Rkenx`*DbSp_zvoB zHbp~A=sYw{VRPZyzP@uWjZsZ5=1jg-N*lUKEVB=-nhSZ%qL-d)$H%xGmo{|fv*RaT zpM#ZJdk437ISUnL9!=ucNAR;)15f-;1ZS{Ki+mrmeEV=I~f_^S-`H z(>c{CR%}@8P=;8Q%D&(FQnzjevN+DOwI z4TyKXFj0lXNaR=I>c#R!&VD$c1M7iXk?;R*MyKzIEHC5A>>_*s`}eu-Xir~?{ahQx z5?Tu4UDb72bO70HHi zHPiYtiICD$Hy3@-Fqu1F)S!%E59y5UZv-Mu3V|ZRy!&$gacu{?bDT<&Y@32P^4WKt z@wC#re^Ko&EC7CF3xoYLR5+4dt2TZqs0N)ug9ET4BK+$h(8QM9@oE!z=}On%~mi!Cj0wy+)zT z4)50X@Pby1${@{ptHKG90ez5?qaEnhYilc)DQ_Bmn*lq@&RvuLhHq_|60bF;gmq2s zqwMQEFz$41en(l$n-8pQtxwh!Nv!yP!O~rE_C@c4gT_hu?`AnElw0ZD($eF^!R3YX zar+j}XcsC*o;eE(=gK>yo!0;VRXcWgo$khjp`&ttcG5d_R78d{j0I*TXpBVrD2><^M|NjU7{{#R33jhBV|NjI3{}VoR zvj_IaYIuvz;q(YkpG6YTAD2fh438gk42N1ZLSvkSJUu+l0}Tc$BiH&f9y*zBSf3Ly z&zb3W&07r#VMJO#S9(ccTx6IlEnDe2)4mD%e!bU4C8kG?$30MsmYTzm29sGWi>)fJ zSlp+>X)$q(d#%1diS(uvTQ)a_dOfU5{ijW!r-sbam(Q$r-(`IJ)){Z$y_M?p-OTSw zrBt_nG=ufmy}6Lz!g6q_Uf!5_DH)rZ0WaH(oQm5WwR>-X#~>~m#N*>ur~3YA&jiOl zFWKzq3G3?Yh~JtyGVGI0ap0K~Tcp_4p|@PI$zY)b_u;-g=H|)DW}i(3KTqxI`q7$g zYd^2;F4K7v-+J+E`AR&!+igJPdRI1UdvG>K1_n1OUTSc$v7OuOf6?)q!QkaE*U_uC z%Bgw|{*A7Tw2sJsn~4gi2W{I^f9x0Z+Qzdg_`Swjk57*)Vl%0IJ3rR=_9k!f?PVqB zOhAWa^&JguC**(gZ#S5r=LaO}t6DKiBa?nSJ}B;$aQ;s{Nh8+f(8J~S$mpL;Qfe#z z5|_}$;P}VspTZ31ytRz4`{_}MB6+lfx5n3Yi;DdF>W&88HBmY@&$H*&IvuNMOK*14 z8aS&5K61Nw_JI>*R0WE8AI79D?f!I(2QQ{Q8OQ+y{labf=4=z(XbkM)@#fY7esr_d z{n@m1E51!^_eo*;kO`3Um@>PEIUKZW9S@OKTaeGG%tzacaL)p>Mld=a-hY~0Eikg3 zEi;tQ@|;B)m(ZC{d)iJWCfGSUve;N^Ybh)-cgOWJ(yPlwv?L6^=q;0h<+#%ztYN7} z5yd?nx|?s*2~-5KHir7=L^BZ10eU^CcsQ&#X=OO&Ic#CqUt~#Jq>b5*Ym2S6<%_mz z?@KKqtH(2WO$|Q|8jINzeU}elS>uN6fC00hwKc ztLn}q{CK9iW!1tCLN=d_s;QwqWLs_9sS0#+C-IK@b{_W*yZW@z+kJeY;^qgQmHM%3 zP0tBK*zc;>aO?zXtmpma#;K37iseL_~Tw(Y@EK;}U{>LJ=%KA5K`+pWG zC(eRV+_H~G{%#r}d~IUOBQstH^;yxFLNbKQ)eZhhY18_zN(US{yo`9M)alr)L+*>c z@~22`^KOpZnp8K?wlY80oF~VVo0GBABXOp4otDB~cy)4Oc_Z-%mh1}>?_tRvu{nd5MGc$&<)IZu1 z@06S6-nwYrRdmc%@$wN+XcA7I^9ro8Nb~UTE}I!I-s!t~Y<3empC@!)!aqG+eI;X( zk%>?>bT7X`L}PA;7YYHAXY!tNG9MAmSID{lq+?P~Sn^z^H`!U;eoN-d4~F4~e2JvJ zr=g`}sip4{80Oyi=kfWMYiZT0=UVXtY3`Esz6vte`57C6%;r5-E_m)ik~n#4*=kky zPALD?QGb{8shN{JJ&qGbMJ<^8C?VV}SUUDw%bgLb?KLun*>9bc^~BSeXU&TmTxJ>Fg588l~8KGEi5b# zBThp^LDF?RsEZg9j#YkL28YEoJuepcyj8`h+?4h;y>Y|jwVV9<@r|8tc3Q6H1f_}U zGM)u(R9|B6@d-?UVyOPL#~;s(TY0v#&X>g6L%<(Xsa;9hu`=5V;rAMt*$UTtPrYBm z8@B;PpnN?>!{V`QXAXD0?%P_mV?XDrs!f&d9bYEX!CNUf;;yBg;pnbdgYTE~YF+-d zzjy38E1~k6O6{cpp{E#5?sP-juhe{-4pL$5vxFddHjkoa%r)jC!0`a7@z!j-yi>Qd z=nv;Lv6Q;{Ez>_9YtkKYr4SRX*A~kww9r@^y<01*)H_ex55ky}|BsCwJs2vPbi%}j z5n6bsQ_Fg_CyLq+s^Oau+#JbF9$6bp^HJ4)NVd2%WxOomlUn&FH`aQC+wO=Of2MAX zP0RT4t=xS${2Su}sR2&28;#EGE4&%X_MAC>{a1flrtuEf|BCUyPkVi_74paX*LPMs z#W?#FK7RQ~|H6-V3h(#IY9`L89@zkBp?BWX9+Wn&rh5rBX#6}USOA`L8ys9b0oIyh zyC>0IN>ns_0U5acz9K1xr0(s_zw`v+^KM`Jf@w#|Mfq*?=rs@_~kdTwIO z6XOZl8^iHXD!UT)R7>8Mo-FkMYUk;;%~i)w)M_U8*Kx355-4dzX|xF+!Y7yM&7^i; zI=8oH(7nGhjT3}-mO=z(jttElcvz&abeJCLQ{2o3uSB`Zy?GS3>e|Sx+|1v8+^{ky zPh)WjMzfBOs$|AVhTRk?0M3Oaf@E|!Ws)ZGm{EaUcBZEFvYptt1x~ClxBkY3Q|qaI zUif#+p8v9(o}ab&oqE7RU>7Ft)#u}y$NoXNs8|@l>EKIQez563{liRnmcHBAi=``=gr=lxeYch7@?pwjkK*EgHGVW` z1=2E{#Kgu}(|2ge)D-PHKmLk2GU30;`!}M;4AMVgPO*ITtz-02b;^u!Cr>Z!W;OSr zy=bi2fwLt3?5;WFI%#zocZnJ4Ir>J}3qLD9=cADfB+jNaSmWB|Q2>5)v$@qfU@s$X zXN%p7RTPHhfI6{{lK=pG5%o9$$n#DO=Sa~#mwtY094VoSrcS=iNn4w#O?uH3jpUrY zHSN^wDLG#gL%FV}jiiIuOWt=2C(p)KiUE)B;E7P8Adp=v$InZZJO@AdhhB|rz60eu z2gh%(&feOfab>9A?;%Yqv}mT&=)rK@^{w{NGuXc-$Bch0^NOqMw?Lad#Vd0z%W@cW z+c$pEoe5?@(Gr&F5>IT}6;8a|8X(%WA~?euk;=a6jvKeZJ8TwnLT{u~8EWVd^zLB)OK@5Nkn+&Ni&*ZWLz zn%$Il>G{})>9Gbx>zh2*>R%bGYlz!|Cyn!o+U7x+5PdRHYpp%l$yy_g?+NWzPJQd1 z9p5dwUD>F-#U^9*CMd(47u>wy?q9^_XQeEjUJH9vDbH=h9oO-?7Oa&0W;FK~eKJ?u zbGCP3Ou{1jp9#JCws3So(G+v#s2T@*jNtE2~K^*=G^qmwY3Pif`Ms=@0=ty6~iO@o2mf= z0Dg2+mF2lU3z))IB!^cGsI|I0T7m)QhmQl`9`l<=sUJijCSzfKYh8G=zP;2Z0>^!@ z_D1$e;_yf>*qzghNFYMvBS%lR@=0g2Z%7S%YI)04CHvth?c^#ook|}pYX^QvueA1P zP%aS=FM@~kvTTkBpnn!QRfy%jM=uId9;kQ$oN^P^U0svn>kA9YX2X8@pI4i?+1@%jZdnR z7BS~e>oTJc8A7~4edcEgedup@ulftOC{^y9Ya4nJ?MOXqbW3&pFXR3La-w!WR|{h^ zIW^B+4=m-zSM?zDmw%F{%X<|2V_&d*Ugl&|J01?SW~i}sCysu&bl$Tgfov91vTLPV zw)ZAZ{|P3-9{#QPWMm<_R+g<6*m^W_*wDN3=h?Z^uzHZvkU{|;RuI$^V>>DiQVbThBEVcfkpkVJ0JUz5xIO)*M&& z^=41zRzQEPsr`YZnNVY+r~y-+Zyc5-$^>O<23Z>IHgP$4)%Fc4H36Na#Q=VEW&yuwNi*l-9{nb(?k-a+rK&bQL&}<6Ly}B zII$2v7Mexd(1=?;TeS(oo;W{Qv3IBoGbXBQ<7I7@o<@7BiI^EkwI*{N=3Xgvf8K!H zMAXY?cRIvsDs#A>luNE0dn5kdXuh-murPM)H+tHxv^{MZ!#v!?ZnHJ12B-7K;z{W= zXetMbP!5n#ka#o3bhoish{MQEP7V$$Nx*oY4z^3R_ZJS2+u`9yuTQbM1efON z93Pf;eK%7dx!M@qC<>ywlR^0R@pET16@IwXNzaNB@lPIFGyi9Kj+EAls~>quC$4W~ zKL2f#{Hi^SoQ>7`ls>O7ZQHduOFK7W;u2XIe+ANhZ@p?rZMCq4ZfnjC0O3T@>ze$g zEbaWB^lGB>BQYL19J6BmqATDtnz(c0Y*}{SOIM#xh|3-N&^mNOeUf}7#}1q=4{rFH zNu1 z2Dte*9c{N0)8o+{z3Sj#(fah_c;vuSsqsTOqF~@oT?PQ7VOmBs0&t`ATR>yrez_x6 z6++9-&ypwrPiJRS00f${0ssI2004Co!xk6-005zA5$g#5_W%C@|MvmDa|^@y+E$8! z@s!}gtq5rP(ZGIDLW231f(Fi>-j%UJQ%7f_j@sJW>dHa@^}hes2gEjKZK}pCqB*gO zN@LZm&vB-a1+tQOFVjafkJ=25X!B$$OE048p^p4=M|q zGqNEwdOrN!ZbgEVymu?Sn5T;+b;4<+??$T+b!K;PtP%|UXxWvf5SFYo;UwvzrpM}0 zGs;6k=qKO#=azuXcR`;9Dmr+6& za?eNqVud6pl~F9&RAg%n*q+wk^{v&5?0Vl&gY>(jnT*F@VYQXEep6dA`#PPM(N9XE z-0GzuneHbDt9}eg|8U!{ZEKeND}}l`MqQ|r?~e4qi;k5l?6-+&WA(!((q8jEn!4lk zHLS_mx6>Y$P0x6W-&2;1N0K z>W!t9aC`PZ?tGMwxj8#KWG4FbFuI-BWbvbB==0>>pv~lb0vCp@pXxT;sTE>x|10=I z$D^@Oa|b^{D4uqQX)h+20IhUwYz>eDzIDUIUN2h^lCrzGqBuQi9dpveu%gqMhAQCw5c!)1@$@07+u~NX0 zB!R8B9`o8&&=*~*QlNLb7T35{Dor@c-}I-y>mNwH(c+V$)JCMUDQ{0LWfcBt`O8{e z@9RAE_=;V*RN4{MkL7%%{bAhn{)}{xi67fO$#AS@Caw71J=yh_FN2D5d&Tt}9iDX? z{yh!#JyWSv+hr}2>m$sYXO64te?#qaoWMMI{f--s@)lO4jKVjQ-Yu-+{6VMez>mc8 zN7sJ+kwvtZu$HCP%RB)ZM-#dGv_VEQipU*-CFoBst zW#H%EXZupu&s$vmw58XJyPFep(|pX=uN^|}NcIpD&(T42ZRtYLX?qo2jwIs&yC4+P zNV!VD@)>W1XMjh&McfQBJ1r7SgQ($~ z^HXoq??Lt~Q-(r8)ldL_w>#=K*H4?87APBVbgs9S@v)jr563k7&X^X%k&&=6ym{N6 zF(rLJ#OHIXKU~7|(`CWqynlI8qH=0~>ToPvKBCi;{l@h@=5#W9P18Oyrc>G3bDGKE z=2%UpJ!To%HP)OMTf4&3Wr;eSlwr8iF;~88)iGBx3rr`|9u=nFJfEJ+V!-!@aH$&b z9b<&*=e5Q2YA)wjKgT!Dhx4bp&v&T;_W7p4_lMwJs-L4e?DKub4{-%TQeb=~raeiU zx2VlV*DYU5>N#Q_PgOTUdkXm*z)n z&zLHLZioFNzm6%u=B@7To2o6uz~Jm<$x+s`cLwWapF`Pg?&bv-kq+QXN+33E>-arbF8wzeA9zgin7{O^xA zg^g8lnzy!I(l>u#Z@2$UBEc4%?_jrg{Ven2+dLuP=E)pqnPb3FlyyZy`JZv_gtI9-g~XR_FnN>d!I8iYSz{opu3=du3*w(;@j%j`6A{Wsym*} zu4cAww;gw$m4iSi-~#R5{qz6R9ktt$|G92Q-T_))>cH&yk++=xbxooDmBaxs=-R%r z;Zk$8rg5+})BYo$Mv;b>2Q0t?<`JM_S;-9jPhouk@Z$r2vZ^v_&t%ob<&H!A&* zvu+%!44%?9uV{T>=#&I^3g)W%kP3LZcRdinLx*yP@q_3WmjRF zS#MKT?>JDyF;Ij3hXr&8V7a|M*k%;{zlxP!isk>kJhka%13d+7+2cad0hQ_Z~kFhu74pvf4` zI2wZBWc>V4LYO)6B}y}sxv?ZI^N$A|hDlceU$XY6cYR17&2Sr5#Lj^It@%98M2DA* z1AV0HSvcLKrU0Mqcm{gOtS&HCZ!}}=VvmG@6rlo(|Ve}Q}lMnuhJ z+Baev0=09Ctlc5Z+rIxDK2HI^na+@OX9v>+#62)0q%ERNq;h|UllTGL%UVbk8z%=X z33;wg$_#T4{-Ze!2o#F{bv%`|qp{%gKhyt8SV-YX)fb`Rs=~&|@;r~0Z{(~G40GiN0 zm`pN@0rzBus7ho0b@0E)aUtw^Pto_DL8*p8Wt?N^kYDYHe~du(1;2_0k>MDT#{{vZ zhM?hufaQdi<&>x8Y`vvHLx5iWKY;lQo8@Vb|3c0!MCc%Ks|pGC{s%c9SmIWMDP#aN)o`dB{nb%?3^1s>?34d?00{Is9$V>89(ke8Ii)TzrOv6P zDgJ*(3_zXYSDD}k44VuBk%B6GR91$&5){j!_NJR`zbRg~B1HAy?CLIa>N@5lx)l2g%28=-( z8VPUD%h680`gyBJ<0D*U%!D3huld+Hxs#p>dug(I4J%`${ z!bmiroSt~bl)mz1Dx4=Y3h1ou(J z4Vol%b=#7pNqrVZ1VCU+M(W#xi;!m6e?-9xC(Z0w>yi59e~>XkDf(~0Fk*8S*q_N^z~qSf+sW%R)opJ_*ulGj$x8qQ?ZNd(yI62Hh4~N!Mrdxw z+C8Zs!&y&ZUM}GEM{{CeRS1B<*$tTF&#E|q5z6o`GUy*sz~o5%SU7@A0}3c;r(6PT zrGp3ri5oEDb`AsyAgYJNo)g%9Ki>h-d=BM(Zqo||(O?0a^8?!MEItg@E|So08W>3k z9&1;c8y+2u#0^Kf8>m71ZfmTRp^tCzz2gN&9?sVF~TPGqiI9cp^A*K6tieB zPy_gq^rOKkn(ELJfG@hbTOA7IJtWZAodL`XI4q{RTVDfuYc8Nq-yS$jq2mAtFS$`g zxn$WHn~pH_4}U_I5U>=s88$dP%MFhge9BfFlDF$V<9mFh%a)QBX24Y1f9+}q2Z8qQp@Tl$CD)c0W+i*b@khrypw9r7r5@0l z-=2&@fg7++lG}Cipg96}ORc8)~=C|EFmWtmU>z zBKn7F4-Ws^G{?SOxIGxD|A%Tni1?>z4+Ris4;NTZ0-%l5cN@MBqTv??y{4S066sJJ z(>2MXWxw-U3*gTdJ$YyUjyUE;k0Mh{a0PzVV!5M%BnIXe^%K|9+5*P*$ zh7jww1_5gD#^PHk$d_(=;kq5~O?oix4_`3+z9H=hCb&U>f$i^KUOR?=$I}CO<{wG_uHygy=KtpuppOIC=%0UKl3VL4im+2W;`)O@;AxVi zGtE3siWz{hzI|HobLn4&h2v0%Y5}O!t+CVrm>_w7eN0M#Lg8J+<}v9Z>gsGj1_kmV z5=R=!i6AzJu3po(N6#w+GU#o9RkVi0L+#-|NzAJt>vK{ptcV%27=dYhKb(>}Kmg+8 zrTq{j63FmiB$?Zg!0Cb#AUVUnLI6G24X+3`V;3v1p5=!payF?S+qg#MJ}R|N<@+8EI3{;IrlB<2jdjsSbEKnq{p~V0RDD$NWGhU9-V9wq5Uf4$?HEG8t{~Z7YSIzEef3W#^s+F6>j`;73G3$cH-L0*R#xpE16C~QN`bBe z=XX#r2!w{uOMpT6^vxS=knmH5_`4vihuD;zvQM9K(H4CE@Jd;jIa?5TqK+KIi;C=` z0q2piuoa=b?z$iD59%GAQE2}3nhWjaXqO?nG=?-@ur9^ZJD9@4-@}=g_Cv|DK4@re z-p+ITT>TBO!Yqg`KRtc**Zvs@6Q7ip6%3J5d;z3m;GzMY0ZCB%b)=2eny`qN#8c^K zatcso)#vJ(|9LO*`t|ESyibAq>(_tZJbb46(*?SH^Ki>3XrGlsXlH~vLrtQPs8!Sw zY6Ufe`i(kD`Z-=6^Ih_0G2~og>$5rf$%)93*K&Y$cKhY7pYdet#?bt9?ZMj4)+9e9 z(6sgBrgaU~y3pb|;C;Brw(EjSfY@mvmCydS=}z# zuf7iHo(n^#LrYqGc`|u-1x32IY$*QQN#Cw%{dZmS)Fn#uaI0@4L~Y3^>u5EfeuzQ{ zI#KBG!{q3ko4r2PWWueJvYZC`wDZcc#o_`n{}kW0034b6C6VS3AyDCsoa41~l;Fdd z3oR?%e`sccpoyyTHEhqyXfHjF}o~sX{ zavte6$7ex>uk>UFFyhQc ztqIfSrFyitUt1!YlB>td-VFyna0x2(=%VvGgA=wtz2GqN5EK8AI+*XQ^V7pR**}m} z-saKX>bk_zBeVI32d^Y>uCO@0S*)fIhMq`q+oie*$wUHc91SkNeV^4>^k(?)YAjB* zoXy!J=6WONsWzw{rO?ZiCA95?YKfMRU-~O4EC=LKx-9cQdVh5+de(kcSuN?R$Ngw_ z05_&jE>$Qx@|mZsU%&&K!Q00SIIC&>21lFT*MnDDT?6HO47!jsT)dgz~bz$1|O(DATR#oJDX=}$}LS)!u^$~$<{l$7I1D$Kt%{q_y z8K(4c!t8kWE1r0*$G*4fYvJ0M@)n8<)Xf}L{|)APe3@lqmHQ6;iskZ$QRdjseb=Oj z1(8AtO-ky$MyCfV$n2+2GGM)3zTC;U3BN#bI8p}SwB28E3+SAWC_aF2o|^N7#A z6^_4ZWqr5J^Lg^R;DKONl#=gR|v6`csXXz$I+jRV^ZANaQt_yFZLzc3Ydbq@`&*~n?qzfN1DK|Cn1M|jq!iq$l;2Yf z--Fv!3G6wgSrm6j?WiO(P0(#%7FVD(E5k3%L zuZQ}!{0SPKXsP~kOcfn+tF69CgWJzJe|x1uHYN#cw9oB+IbVmmppeOq+F{z%r5BJd zMY%aQN<+lOyl;e;om}EBB^cG20{WcyYcq7m`zET5$Bdgh$7MI2k=5zfxv=+N%;G)U z!RR}Yq}fVvqf0WYKoea(tMVUU z-oRB<S(H%e9fM#zgp)axfz(8o4&Qy`USGwCA^rIqQEYgrkMy=6w@cJaR|a8ZdK}n7uc&Y zY=5yEqsI=3o8&Nn*L>~SpPIc%@Zo~Aom^a``81zYI~vgk=zLlfdMMvfRPq{&2qQJ2xFjdl>oewMC^xG+(>a^2I*1am_og zWq(@JjxR(gRm}P!+dQXaWTFyRG|;?iE%&U@*U2Jtpta|ZpJnq1$*0kN`}tV-(<>J) zqoE(+Ac>@Ca$eC7lrDZ$o7U7lTO?|dzI>l`>RT=&3*a~P9`7MG$9doV;}Q=89Ty%8 z_)hhGXf|xxK1qaiF49wD7FeIz6d5oN;i>k64PWg}m~FIq+{`D@(_hzn_3LqKUAlSC zyf6PA&&t@OMU;`n*ngQJvPtLsPU-Zw+0i2!L)|uQ+a4>Wg?Ne(lI8ktSVF6yS`Jfq zvr_ou%$ZOU=Rn^F!M1xX&hX;(<=7+55bdtFcT!|_BT9GiKxZ;O4Pm0+mrGo&hK1I} z=I1Ho*Uy?P^ch+Bn;Hfm382^1W6_2)EzBMSv(GPZkDN`e{+QZbWS}zmvT3n=D5{sM zhUq9-CO_xaKc0IsJnvm$*1EOll8i%u#hY}tmRm>eyB@uzPgyX(o}5A;KyYnsE2o#= zAL`5gvte!#A6v3!>jqn=vfmn^p-vr{T)%u7@z$2o@hD)`IvxJt&}WS7xX9<(s{MPZ zNkoA3Tu2*p;{9hmD>)nj{>=(+IZvX-e!DG+O|p+qWF(hEp0n@lkVX1=TW^nRT$g^w zwb`MQX>7fCn0;m``k+6nn^ob=We1-aGt~ZhCMMLOjh#P7b_C;HkcmcV+sbD6L~TNn z@JjwGxe%{#qR99Z+ZprryHrVTLEJP96%qDi=Y74RC2y@|5!FDqAQ6T|nW3DopU=vK z0z}A}rU;qEv1Q@EVh7aOkG~HIH0*?gQzTg(f6j_}jHK1gA=WDG{xQx@-_m9nO)+OF zC(0fWKP97KnKT#8ThDpgzxZ)T$XOAsX<&)KZtWuIdXC4&Wj!8rQ7DdF_kJBOkLhXG z-f#W1R2{J-)v~ScXwiJJ+K}-wF*75an%5TLq)EYwQmq*i9epgSj&F{+2w+d3qKWj_o4Ls)>tU=6N zT~)!Z_szDnhL`=xnD2z(1XNfAz7%&QU-zi16?3dM;)D#7vP+^^L-Bc+Hoff|jw#9C zUE@iTqPIW1{AJ_huE!;Q9j_eYpY0n5E)~ZM?y)`NF4vUs{>hL`Dco2P>5y9Sqls#& zeY9ZU;7~HGTHK+!DbM*vY2a`gL3X#7RzGRv9*-=@D9N6@DRAf|#X6~GP(=h5<$aaS z3T-W%<>DrilaQe78M|{`*u?jUx|<2Awj#-3dxBUKYomb4hx=39&U{VN0Si@#$&pfR zEfR21>Ykkwue0u}u%*Kg_V#pUD#hn=NxU)ktzXZ%Oa<7;C!P~@rgfgTCrKs;{5p}L zk@X4ZvMQUhOa6r0LLHjG!8ga4kJ^v<-ItSR$bkE5>4&~51+!!!vG*pWx5(m|NsJ;g0JA#)U_o z=@#|`>XaT-*1k^-hYX9-sW~>|Y=qhJemaqlklInr0kGE!H*@XUgQ@Gdx7cj0 z1!gHL558FNvAS}LB_(b`iq>iH8Wi94*Qv=X;-t`V;_a6vfVP+J4A7$Lene=6gfzT6 zWtaWNx%P^d!H)IRmg(VpnQ-REC5GdPDSMBWURMf^OcGSuO|x2st<@mU*HIXTX!HDP zgi&8+hOG8^<)-|3ALq84|8f&qAXy8HMm_aRe6eF*l*9cB=8W&CnRIvocST+-!p9(& zAA^qGOL%DQuX5fTKmK&Ca<7xdEQ8agv}DuKtdcd(bfb~`_|u-cWWr+WXDAzm|OX!2_oGyLP| zXozw-#-D$B?S~fXk0Mw>(SGdoD?(hgH`gi*{-DNli-T{2H5SLoO!g z4a|>VKjn7=>n~#qJ=blpO4bb4hv=$x_d4tMEGJ=*>(xv<8p18W3R+X=-`9JA9?R(R2Fl6cH(8xWE^Ak)fSCXXgo!DCQf?; zeB;VQI#`VGSTpb8Aqbe7sw+4TQWJZuYVT(*#!jH(cV7&D+v#w$x;*uKapFt4T<9zG zKpP%Uyl-2cs{VGb)BCcG_}fbto#ko6t@*qKmxw5_7e_xt?~#m!;1+yIoH%u37sc~A zrn_Dq#O`8Wh*kDsq=Xn763edrTB@GCNr&aT9j1fK{0&(-NyHCh~;ewwL?qP_3?v(d;OT0 zoBjiMoiA!gzNHKqoLHIPjVULmhga-QLi#hfn7MoSPmx-I8ZV6##RjeIiDA#4nHTT= zVByVr%l_MuM5C%X4()V}TBvu=he8F+KYti8YW&u=$2B6iXRg;*Td7pH^;PGqA0z>$ z|9scvv)uo@@j(NsTckfe5uvt$H$7XZOVlpv28FtVLJ^}-4~^V2h4}65aT6~4-ZWN3 z1e(4)jyTa*U}+2Rb{)=5T;9~@=xS`COdxbzA(6diKlzd)MS==5gE z3Qswu`1?Bk_&6_8HU=$-`WfrASluW8WvN);W#lpV<6W)09g`M=hR%M;GZZ@wE0ro#k8D>oQ_Q>whe0mZwMu%~SsE)gXbmNsRjT?nK`H-5qO)&q{8c zcyFSk1!LP}v6Do<>+eGj`LU4B=jHUpOjCDTyRa;j-djAnVK0yraE23+bU8{Sr3OrU z#mxxXrb5ct*dLAGRQ}jXU4akg>n&5z<$UUDgI98)Y6;VIS75aSnb(I&6T1N&mQ8$k z@aJ4@_ZMblmD%ozr?eP6V5;wZ_S>wr-|$mf4o{Z~9u*ElXOF9!Oeu!g`;GE5npIQb zFN zz5gLh-MQIvE*hqHZ+p8=C8X_O1I>O~6$WuuZV8&I;^HyX|MojL!v86aNKe6~V0)&& z0eAyL{UF*9`gbKSq;GoHxi%aV+nLC&pbeoCH{b@36k`L$@-Wru z0SSiL;z#JSTPc&lj=N-f+#_8$nX#PNT=N3u*SpQKPo@qcz?V5!OF@<6YndG`OU;XlDo9T)f3x0Dz&L#?gL33rr;HnVuFR_R zn*&Wae5}J8-`H%e&sNJUzRhlw+wlJTW3=lMCuqig?h07=Zc1B5sj)=shKq6-c#9H9I>YHcc|05c4}zt zd{_LWHaBB1RYXNzvT}&G%GJ`f#p2YVHwQL4m(^L*25zP@RJ+XoI$3Awog8D~3o&Qd zG0PsWp1N7{fx{N{v~hQo9dX@QrZ)~13o zsx;8X%9(+`)qcHYYcth;`T=bH_!xrwQb1;{YXU|iR1_g@IGAAIZAUnc@`o?tP`G<< z9;!P$t(8IYV49@;T6Pth7cs`yvh}7YrJ2FhN$gNty*c_UxJGDPF@kylQLdlcLeze< zyIBAyYc0>4<@>N>E#h!q#o=KOLY^EzUqC*@e@+e99mj%(R7T$!)RW%WG+lD=J@ zQ2UBNr#7P2$LIT}$hoQH2f-uJJ4I~PxV8i2JXGwmrab}b2%+xYa$4nnRj6EtdFIzy zeSDvn<%4?HfwL(f1Jl+l`Nqr4Bp*WT*=k4rxLI>coqK|-q*wvZEK+{|vi9K+Jb3!hfNl}ptf=_CQvU?nD_TT>*tE$6sR@-)TcFx}RC9$3PP-J&&`r4d% zW@l=$9*tN^LT4F*E5~q7wmQt*R?t6Kx0(kw@9e5x()KoVImKcTm;d!r?`@MT0b(b7FDbFpS0xwTJxWSv@*FXjazx(Unb z)t1_uPmAvjGVR2+I{I1?S z+(tf-^B$6@R}UZh&sfnU?Rf4sL~E#>Ff(6y*i;33W#X9p%Igj4COo-odDM2MpA!UQ zzG&7BP|mb!5w!u$l6gpq^f$Er2D?H}X5I-m9Gtp&SK!#$N>^6%OCU5#VDx5vX#e+^G$dpRHVJBV*#EOz%x zs<=8_@fX=yM>#~?_{C0T37O%8cQUF+T(f4nkHoj_eITv}_R@Y?aMEQyd=s-bpzdcn zeCqMN`;m)?S8NaM%?n4{i-NpPSbT_HtzTIzd7jyN^fdG7W7>pa5YBo5wNWv`Wx?DMv!ZAaZW|G# z$1@Ze4+*UoIxq?4s(+9uxltupaK6}?(ei7fAq&EFoHA}o6h5cxUs5O{Ey_@yxg2uv z#lEyS#Bz_omk}B<6lX}*kq{z7PeU6`d3+~i^8J!vhCglNiZmrZ+%qo7Igr;J&(YGH zOl3ekyMk3jFovp{&*u3H7HP<*dEncVI8Ebp3LvzZ%~x6zaTJCrJ1P!{gXg#|5;=?6RFJe)n+z3GMv7tf5!3PKl*-9tl2auwVvV~gzL znWnoe%3ARblUe5sn7i!^Au*qRXvuKBku4D zPor|xjr571GzwnP+-6lea@}D{hVNl&OWTx62IA@TCr0F_7Mvd|_9A{}4_-Ko8^=Pk zjqX%DpC7U6JYD$3J@Y+SmF?)l$_MV}(EOX6Q91R!6So}33m%@AYX=6G_^rk5Wz69A z!7B3A(lBvcRU}8dU&6|E4sEuWJ~&aCsvcL=S(0X9cw;Z#h0m?e16nYh-NoI%A6JE(H;YG&#pv!|Y5 z==qFU^H=w3O;d2Uv=4s8jP2F*dbj8tb;<@up+E#JyK`H!*uBj=ITcuuYH5>FNsCDQ z^w@r?cUK=%Y=_^MoLkg%sk)ZEi|z`m4hV7y`7-fgR*6=v`{?Bo)RD_|i&Jum*nq#7 zS^J1Ry8od@+n4qJi*If3c3Lyg;tEER0|_7bg@+w&oq8zXdvGe(_f zp)2ic*+kdxtk)~_5NF>J0VNghxmXW zMgtbiQ&w+E|46*lmn4)XE;`%us3uABiEBN9^^wF+=V0U1vG%Xc%tPxzX&2N*i|a~F z0*-OHB>dOhzCWc>b#x-$l#=+Znvb82)l4Xudj+55e|zOsu&qY#A@(qqIU#uFGyD}6 z7AQwkv~TU+GvfLe4@B=#7WgU;d*9m03w7;%)yl{{h z;n%0{M--L5Xu}H_Vi4F+orNJ+7gG5(8r+0f2Mpe*%%ergC~dtuJrJAwE#J*)8?NHJ zL+A3XjcaHw>iV#vLJm5CEX=W6c!}HSuJh6FtxKaGMMkuVL(1f<(~SZf-$nOVBkQcR zwYj}9>XEwIQR?#nc=p0Ghb@;UVTHCLQ}uKonQ{wU!D~H6t();qyTO8*`ERLW$hRh! z_v{_&7+%x2J@vgbjWd&|D>y~giW;Aj3?w6a63#7YbMO{U23r=fUfgkrB4v1~Lv~bU z#~ipfP2IX}vty=HfrXPq%|E2yJf^ry8ML9d?jbM%(W#oK$WE@>WgL8#|0Q$-*fd( z-_QI|H;V^4a0Wk9Nyq8F;n3}-b8f7-giiz>3;w<$rH17xCP4<`Jvjrv*~x|}lLgrG z4tL?>p`%;JSwux<089}%2Jo}RePlRt5N*9HK5gxGr8lb2I9woCBvB& z*>P)3)rRS$MvCtzS@<=G>{74iQJf>ce(AC5C2R?T1ope1KkXbY#7deiXYFy5DDtj7 z>OL3h5Fuicw+Upu<^hepLz+y>zET?jADtL3Xw?GEuZR1 zI{)}kzOvnk+$%BaI@?ODsxRYdZv@va%6{AQ_DNIat8VXs`)-_t)0sLIcinl`EC zP$^I8=jq;c*=RnY*%}mov-HHQJTvqG<~OcWKT+$8hXg_NE^+AMms7kv@Mn9rpcdl9ElIX6N_AILf4hH(9u)Te0;AwZcJooMGPR+H+ z!9Bg7^v}<=C{4<94d$Pns!ebCAx{VxmpIc1+2vvhE=ITFT&DJAC;aF&AyjP9#ft0V z7i-bTzz}aI#I=cC{e=sf@dy#syrAL}cg5{ z6>wC6E~W=&-#m5Z2L1D$9;^R(!vlOZ3N$~wI7EU%-9w=;P$)hWiUEZZMWG~6C=C?K z%!uCrQ^#lkH{rR}27w&Y2ZZ-(B1$5QbmP~ft>B8G;sW?A-K3%R!63rrDW8JMTa%^5 zR3XYaS%NX6-IuZTaS;-e)dG$jaXRhcjJZ#SCdc5Hyggars(^f+y_%Y@qPe0X%_iUv~{r=pezi7{Fqt9sF{FBazafN*^R(sfMx;S8T+>DHc zqrL>9GJoNY4@tKX18eUEwM=Y@QfPXeHl>}f6k?uK=UuE;Z11Fn4Is)wL3fsR(JU}d zntCDVibH`)&ght*8=h9`ah6;2g9&}{kK4h-)8SpodtdUuUZ5I;-bZ|5Ab?SiX2JO& z5gd<@2RARsSGwPS`Sz%_$ReLOvfxFR&5IGq*Ga8=~}2?MtTC(3oWI>6f)X6U-hSnJNSxKHx~dH6l<8p(Y_lMrYI zB}RV_o~dtrZ_4gKm21$cI=!!2id}iw`;oexQ$Hl)x0dT;aq@}vCH>0R;}x4ohi=>{ zVPWx@o5mc@gR|kp3Igi287iTz4Q-0hwaE>SM}2jO*&CUN9s4T5NG0s!X1LYZMy$BU z2g>sZR<2^6N65H-8C*7DikZ@Qqf&!fWd+B1*i=_NSaDkpPAFMTEZtoWbj>UDccd?eO5DY*Ff-n9V2>mly;vkU|0 zv!GXar5D;XUeraF>(c@QJhYFSm4^}nIP|)fqHp0MOS~VK`=<~mcq*=5-b*LBeBMXD zRC8STPkgJe*fpKcou6L>dO=hI-2za{h<3S+#W^P5&%K)Wo8bQA1&q89yDc4y8o!BC zxvRqJhb>jFaDSdR=4I0ayKaetN!eEL7{b^k*SB~_lklqILXRR3EA%M0sh5=^Rjq=6u}2l-%nue159(P@K9m@{_kDp+Qf_EvE>>?LwVI( zB2b~p=zLCwCZv1d8M=K)&*z+<^bFfBb#9qGk}7R};uqI)`#3#kMzSBeKlO^|C#IQF@ZZTkouh-kFf6bkfu6d??e}yjbZOmooMajx~UsKH?B^VKNqP)TkOuTwpTj z#0<(XA^CK^)409{Uo4Ahu4gx8xbQ|Qea%-|S3iX^>yIO;4SekeUS`vK4*B~WWeIJ~ zNM4pm8u0J+{B$_~G()ZYh!g@R69CU_q>9LidhXnBFWvn>G|a}w}{VvEa9 zz0SqO(P{qE8PX&CmnDt_Ec1%L-!v!5UbM+-*Or7stCv>X{cGb76~3_<3HyoDeb94% zN}w^7uR9x3%ZLq^xO)f0QFHOenqiV_c(Ul8n|mR|rgFW)&7dVkDSOe+a;f#^Bjwjl zU7s9uq3@|1D{rG8X+T!yJsG=p)qYHCFaIFVb|f@<`{v{QoZ>F(xaF(rrOxV*U#H(T z3f{yfzUOt&$?FC20oU6Qz_wk5M^9FWNh0E4CV0d?yFqrL1Lo4jOuJTB4~_zw3!=WwY)}%6VrOo9XA$&810!)oSaZcTVx!nk}1TDh!EZfTJ>E~W9plCZG9t=!fiiK!)#n7K zzrG&$;Il}qbh(|cDsTt1Ah|h2C?_yb+xlT_G=sI<{d{n`eXb2xpWgazw55R=wpTgF z=P6}H;*`sjVg}@S;;}b^TYEM~E##ZxOTOa>@`n0lm6@(%&sxd3X{RBPp0tskyl2!$ zatp%RGyL68izE;3?I^7=c^e|LY3StqXqGdqcAEG=wmKW~TLb+kUt}FlFMQ*YC&Dk_ zf^rm!dY4%>or+|Qfv!YQZYmXUgVD6=bk!y2z}$eg{xkl`w8L^~VbqfME{Rq0H(8#+ z;W+xeKx(^m8)p*`$!m;*?>~MAis2w6&#Y+CejgEhSfp*hnf1B9Q;nf&H}BK5Ac&#Z z5L~5|&Fj3SD3M$>!{?y4{KBg-J&@0~UqUI+Reosf$W7exkt+{Nds)X}dV-^nB=fFm zZ2mbSSs5i3fK9qF9d;mUVNPsjZ#%U|^l{9OtphvR7v%)oe6>X}jlbN!295F89MH#t zQysHVZ!RgAZqsat_0%9|`35yf^$%NKza$r&v>25oGO!HG59hl{;yhS7+5490n> z-#39N~b~#KJjbc_xHWyH_c} zGTFu!gqP(zKNq@dwmb6(h>)!&{ks_h+X^z;k`E5^7e%MnMG}@|i^3!%wWmG9n|C}+ zoVmwk337J#1e!$+%V)T<9pcol>MX5wJ11KEk6a4i@yR_zv902X*FJ)9a(n)*o}PD8 z?uKqq`suj|+<;TrgK5aH-x$Ab>j3?lswm=Eb2G(dab|F$o`!&eIxKT+ACA~!l^fK@ zj2<{Ih&Evm$32o-MRzLlE}t~vNf3d!)a*EM3RDYMQ{(vQ*HQ%pxVnG682f;G)#*l^ zlZDOsyfKmA)64peh}y(dw55F{PGtmco8+W^AlnA&X5H~iZ!NQ0N1jt^#51rmJmqYg z^wKz}`-dm7b5TorUH6-!Br@H*7VJFXYjU zc+z%++#0nQ6K=h53v)SazyEg5P(E>>6QhBr{F~v+^Gu@W513Z&@?XEM(CiP-;pB81 za&k)!x3hGN4Itg%))&o88*4?i(^8M={6KSTGB9>2yS_-)VWR6Jqx-Pesj$sSP;xGb zaYlc{P&^V#{>?-u<-kZp-ObrTam@Cz(szpk?QD6^WzwXjWs!tcEPx7?)hh~3zx%9f!QSVRtoc{q zo^(7it)R+q7MFM0vlN$#h`nl!&hP>4nEhbb8SPr0FSzBaS&0`nDi?pgZ-Vmp#i``L zQ4GJp#`$^mi{=;WE;;ng;*}{s=?hlEE;lMI`WRZ5g*!6)xqfWa zFmL|-a~`pzEoPXsJ|w7SEm?U~y{c_+;4V{me_Wv|nR&hS%u%UB1tV2ek&FgNp_8^n22NGWjMWpR zFrQWym*Psw710P&l}KdY2->tE$w`J4!pGWGQ##?y6KlE#Eb$`-oDQPV81y{}O~)qo zN_HN_)P@o0ogs7q)`fgHagCnB$4=A5NG?B8oDA{;#d^W()zK3tvd=^cAm4(%nMWR3 z?QT7bOP+n}U1HuX$_F}riZ!p^s=eIsXFtsZA35t#&+@dxPq?{Y8q+qvvC0M;`SN-1 zcJ73#Peve_tRSf^b1#jGv#C*tuJnS06^Zpx#azOnne~qJAEytzok~pw`oorEUbC@iBNr3WT+uOHvSQDFYwDFYi()v&xaP&w&tThUc zqT$46y%wP~C|{#QT_k~?duZ*Gw#$!x*sT?~cH_LL(lx(*pvAVdT-P)gfcPk=j|%NP zdo=+Ui6bV%8WB5qF#D@jTp}hn4s@wV%*}gFTZs$T=+CTQ8NCi3O=~;aKpMGxp;EF# z4XR_8TU2a_yfcZ7YviG$x?lETeeP3?k!@N0-Hw8YQ(UiXTgdk#*rXDrTUy3?y8!i8 zqoCTLDL$@S9YH}~&5B-ITWCw|ua+dQxv5=KW?JD!Pn)S36Xk}b!W&DJr3AGhyoY7d zs@xbSgXF8C>wJyVqvGiz%~YK0vz*pIJHPy#bvvV+Wt@w=;~3^2j4F!<;o4aa_Id_r zD*NAC14S0CS*eF!z4hyKJ1ARo+N5c*2^P_1J~cTMrp+_d#o2IoheLF>>kbb|ODH$g z`v-2`6zHFTJ<6wN#pRT0mr@2q896CEzN$Jp_CJNR1^W3{W`$=XYk{9LlDZ4YJTd2T zdC+>!kf*Ogz~EjPiIT()VKOlHKB{jt6hfy{6UinC8AxWrsGr8l=VJY)c$K;s`xF~u zleo=>LUI*b%hOgtaO35}Xk5R!G!hoXfL+-`ijVbGZ~D9v$Ag)vW9u%C)6^t78uNqp zqF~$Gs7I?pNyj?Q6FbOP4G@RrYv(eZ0DH?$8JVvhbm;@%+XxugEXkSclY*IR<65&T zZd4vVyMCZ^zl?LLuIecp*V&XA+_boTP3#p}t6&fEjjZ+M`U6gl#Z#&aqGLoVZR7<0 z{#)HW2bX6>GfudHx$QlTB4uPUvG8SA3z~3g34z@y4N3BdtwTaT_}$k9J-A4$yQ#gM z_3$LP6{axmxdciweYkd`@#LK&3FqW_$nI)d{WxT5{V@a7?}}NV=YBUsu%Iz76|`#_ z_#jAT#w?CEa^R=%g(<_qMKSSMAGrHFd1a;=cy8K&=It;B8Yt&DV=&Djaa$=Wb)s{h zM^cj82{IEtR(C!L)ySHi(zTm6G*ljOm!oj7=RYEGYmOVR>6gg8lzHpnm}wO-fq(}{ z%^pa){~Azy9PQ+L;WEqI#X3>LA*V5W3p-XkBJ03-oo>sHO!pGyrM}gZFzXY`^hwFb*PU>zPL}S<)jCf4b2DSwe#fF$H>H|w zaia-8n7b(dy7Q~VjDoz&T+}hPF{qCzy6kGk+}+y8ts*-xa{|2`_p>k~*hY*MCsu5a zqRBX`>j!p)LB0Sbndw4}qX@NM1O&N#HWskrqJZmrZmY60go!cY>-C_t8GDH2KzEYx zIKq!3UFGL##I){jseI|*kQ zNCR1Cl6r*{dM~OEv%#@ZQ!GSdPx-eknrHpPkAx80M)+I0wTWg`o}HVCm;nz3W#>-5 z9U@A(aZKA)6nu<#|u{FOo`l)8`;N6+$-}N1g0`39=-uxc zZe@pFA;~p)xpBO!1#1-TUDp{lpO>nIvxoQJnZsXf-S|li`<-qH@La=JV_lo`(YXE!rP?_8`RV4TwLi#^u6ZU`1 z=ATb{??K4D#edA^AE6P$<7M%9Q9ND|kAIKHi~KtQXU3q&cEG6Ka7PL2W zN0BP6Fa1s>efqq9x%HR52D$6jspQ1-{`jS|nVL$8rnH0V;&TCjY+OTi-h59rDWe)| zShlC%T>yjA5=xfQ$4R1Dag>eR^TpJ_p^P*)Gf6BT?rN6y%k}#6k(R6VGyjzMw6_TU z`K&2yqFnu1Rv^dlIqvALq0@g)FPTb4*eaKgj@z{+yRCfv^we#u6nM1%XIlof*J@ku z=^C6S(#vA}Er)UB(<6Xn(YYkeEo zHgUR4TB6)FnFrOS{SYLw8R?ChN`T zvf{TB?fIJ1c?-Bz@iNKAf$$p85b@SdpRK&65M2ZXMdSj2gF` z{H@&R4{7S?i^m8E+-nyPs6SC02i)c}lCMseIFra$L-;f2b$@-i9;%xtIt#~Kz9~Jwld#67H;Z>817UcI( z!jd{VFB3k}hSdlBI-KnEa@;wfV>c3HnObgw3>I@7^f!tOU2R|&Bh4x|#H16qnqf+s zGt;;>m-LkS7n+_EjVrUG%CW^;Q&?_pMjw|+xQdO6p5T+n4ob zXBG`3sJ|;E+(MtzV4(hm=3;->CXYPBZ0Sw$!{4T|r%F}vnY~F9M|GZ2#u|Lkm3r!c ziaeU2{q$2JsMxj!GC-*RbPnhKV*JX|w6+{1O4lfn^o>?>mYZ@QAF7nDjZqQi1W310 zG(d_SY=w2wxdvu@12KboyYE!|d`>EmyA^$}#U!Rlhj)hLKR(%4`o_F}jSptG{P}!2zWUNwpNj_-uT()QQsTgDC*GF_p_Qurvp)Dff_u-}+dSa&x0xXU&|1m9Ru@IqfFey7 zURA%ZTFGgkx&7$I(Us=xY{^8)Jg*{gmsxC&=b(AoL%oEP6%iyf4SO8h3%%2;VBdPB+nyySm8 zFw!8C*lBGI{9)}O)=2+0rurd6oKg%P4o6KXJv06F>c0S%p*bt6@gyd9KPAz%ei8J# zY3t@r#>=zwl#@U!9|TuNcH8fy_3`@&uU>NzrzuMkuv}3~L;X*dOHTQbo{tz(Iizep z`lByMq9(0tRmjxdJR_i=2qe>ZInTJvh*iaw=yqeoaq(!IPM|Wjp)_U8P_2U7`{y^Y z{ETy^;4A^uYx#ATx|lcXGHwHl!GcY>MiJn9I#1I_a>UQG?RM+Kc>>Kw*Z6UrpsL2} zpt37zi@@dUZ@WZbbY#IW+PXkQdZk*YUs=asW8BCMt}}PAfOkB(>KNw?H<@A$#Zx=2G-M95QBvs?~zK<;dM$-n%20)FGTF z_D(F?B=jjIsJ_tWR-ZIotX3KmLQkn=wTtYDY2=P9$z5ZQL3Nm-xISKKlWb^mb0ko* zu4_LY3-TmjiknSO3Jp)L+N|bPYkJNo?Mz?A8Jc=JQB?uX`lERO@n5RXSqX|ecc?k7 z&Aq#EtMtCTEcg;g2k9~NE?YKal%w`{ls?CV6f+!PtA739t~=Z8+rutUz!2idGgD&| zBrvV>HpV|I!B19zZ-zwY+cHyqy>O!W3XOJZF6V)1>(Hnen7 zA4EXo2KmN};}Y}AG5w|M;&R-nPr}9E`}Wk}dxTB))IRjNqtS`ix16D8hg=MKaSzkS zWQ>{ivY6Eo3UuVwzKzTYViTOH^P&IQw?3?VPN18{1-#Jashipss!bHoSikoTE#Ba9 z=~P5TLE9+7poUUja^4m2zq(bzZU>+gjh=Hi)X8}E+gVlBysJTJEVxEmVcjNxryTqiR zr$@vh?Tnb^fL>Q9M&g>co3QcviG$4Je$`3A zjP1BOG$lA`Q@*u&OVX?`wy$V1U!z7C8|%dQYisNbQkyjf9XSDY@thYze%-YKVC$dO z{$h7aSjKX)r$Bfu@Hx!WHGQO--n#Pm7tj#^Q`fZQhhOjLGD`TnOLa8Z$tpl5c;_3( zw#QW)_{Y{}{?=NXa%jca7b4a|?6 zOY{W?2gOBlQ_R%mPPLSlQ~~rdv%hk^kGMa!h6C)@MSV1zu^?dTU*eFlr|F33WFr;8 zPi)zEj9ocZx6f-Z#49xhV6FIwyFHa=fhlZ7uUSIRl;Y!w`AkKwE$Y$c%ST!%t0Z>` zF5nrupSWHjd7-?!rNMPQ>5BtsCuW&Edj!25`>9;bgccTppG3g}1gZ1jc4lW?7-RZf z!PVa_S1V3Ov9eE&CzK+1`IUwqpt_kIwmhS8sssctAp8RYHVzNwDtl{5m{o2?WsjA>ZbF1$(hxwj7xsUfM$EWQw^dQrEd~FqYa!l&$!#ZKeC3%vek*?d8YIxlHggynVDh>%k(lUoae&Mq2*lKxMX- zi|UZI{UiPIGoOh9F$)9tT1xKzzm%ezWEqb8Ei)df8cUq8Jx+7A!wk~rfL-7xbumPI zFec5T)i$%aHp(N=fA;yG;jM0cqb}`M@{6+7x59Q4Ed^pk0Fv>dbAt4rX`5FZ&RwS- zH;X!cV6dBB;1AfEW9<-YmlIuifet?3f@o&j(4k=sm=odZe1Z&zkEcsJ zD0fMvOJzX*c@GVoNF8u|sL%KO8+zqoGwfoebs5?=+r8Y+lXh04Kg!1T*wDFRHV8cQ zdc?uL>9g;-m+P*Xo>O{36(UMjYOis3cSmV-rKDLW-Xu$h&LhIY6jy*-!ZF!c2%$6K zgHn}~u`N%E9F{6}KZbD8Fj6(y-@w!_cGkEUXarY1K@R8nLq)94fd?g<^}#-89n9ul zxiN|o?#8*DE1?8}2Ny>kjkZ5gdT^vxz zFd`L%3fND5ue+F~P>a3g_wR8CV%zxgn)kb#?OpVWYI3XEL=M*c5nyAD)EBK;U=h2I zB9>X^N_EXJuP`f^AYSjXmY2%hU8qsXzrVk9U|riH5=R#CE%CcB&~R}^mAs2_!`%yK ztY}<)-{8Q*;MXiG%W)wwg8?Z=M8IwRx|HthT_(~8;)pE2yrOBA zh~|PdnNqP1Chv~3V_SA-nH`XG;rLiYYpn0E@*9O1;|rh6c~F~qUS9-5^$(HguUG9< zXE`%-n%*lwag9bZ&Y>z^*(&n}YAxZ(&@1hIFe@XE)Y0pOh32$05tjHTI}B9y6(tna zBLaDF(@48)`D~j#35m4}M50(km$r;kbQwBhmq|-9vtdqWdajBsnd#o=dr9}F=+A`~ zajhHaU6RTY{`-%$6(ygU$W6BPQBEi2QKBW|gh4XA34^EarG{4cnx%?ut>5bfWBPyO z3jF0gE8qItN4vvXmm)lRhRphtTt#{{vydavBX*Pb6RV|BD5sa)0@XC4AnzG;F zyLNiYuz*8%yWg4xZF+XN;dxvt7u#4alS7FI`+vt07vY!EL^*)5M9z5*ZWCSTh1HnM zcJSmy=U5xZs{rL+et&cpNmd!x4&Qd545ZrfGN?-GD*q+lJgIVeGL?ntB`Wc*uw;{Y zG$3XM=`Aky&x1UIc;G4A0I0CKR)#M-y<&j@pp1O zUKx*9`Tr@A;r~u;hVybSHB)tEArmfdcD%q=(hFnN8it9B+0IsAeh5*JlP4rzT-hID z%gf^m^{-GbY!X_yy4vvtrsepw%?51;NJ`~xwJYjONXQD5wZQXc9;dN^C0m)Uj01IjTn>64wvuqkRnF>jy<51W z?Ok-GH6(VQpaE+gbEa!8G$zzu+`w~gLP=5*CM?%G!)hl@{G~6uo|ptv65AwBkmrnO zF;~gy@)qt+&eM_bOa$yU2n%IDXoEErA0DlQ8#H^>n9y9+2{ah9q_XOoh3!9A3^@nS49-@UIz-$& zNBPY)F$OGK5>v6ON4qv4y)Kw83HMD7za zKA=6Y8bZuMVqr#XJ5vxCPr}%YClx}>ytuv^51LuD>MoI1#s4-puZMP12+%XHQC*CG zPCfDk|M=`b(#Cq(WhaIA^KR#5m6{|?a@}iWCBu&I7B_roikkDhZF)3a?XQ|mp`hgK zdz*jW@#O4h>YuPtbzjoi?O*lRYU1{|u`qpr2vhK@_v2@zn3T4_qqlxdvG!=pob(px z@OM33p3cYuDg+_nvV>(gxaD7dcu(e>!y*pJ!{j91rUF@vvHyW}#oX+cCOa*I$l12x z>07!`*eCN`UTMw=;b?v_dSVRj544S@RVu#7+iSknlWvA(>+Iv)sr8l1&tgXeiKs_Y zaNz<)@!YPuN6D~9yURk@$I_IQq*+^3xr;xu6_2be<0AQ>t;wqz!>||5yo|Pc3vFld zONitk7{hHK+84KDp_dAI%_W{?IN=THG^|;lZX5^|B=T?rI$&eFH%j^A4ZlH*o(J+L ze767MPRL(iq^aMDbTK+vJt)jSI!a-fD%;)6OEy`{9}`^az~4YHB8TPy9CZw%~iG?+Eer-l@Ed*<_I8U z3~raQl>kp&O^+$|jlWXaYUmo(Ukv3_~tt$wQ{6+FH+QkH|~9vTql3;9Ii@!~%NmE91N+JKwgsFV*G zP5JiyL$Me=_u)Mb6?iP?_>cbvxApIW^h9l~#yX39cJDK6aV%%-dpLBfMeohhYWI^k zaK1`!OZ)%^Zxz$VW;M4ryfdAd7xIWG?RBu@)(NYA>K3Cv7mnf3CJ$Rg)7{1;#aRa#O2S zFh8*Y(j3H7oMGPkr_a^x@@+fR6R~DnTnCZ8eRSN%B$|!Vgp(O-W*D#gOl3CP>&NiM zDK{{B$2S#}CDEL?BmBHw1L|e6?m;49{l1s;r9KkB$W zJIeLA^6U#r82-m(F%}OtzWSd@P47^=pvU*4KEdSX_g#HlN|r zYB{*x{^@ue=#0w#*cwr1Q?)#$H=k}%o|n*crX7 zmp#Zv6kNzM*m#^yI9hGlwyU4_l!fI$%(6-dX=|SBzB9$a_o~~PlPd(vH7v{$s}M8h^v8a4{a$Qx!~fbR=g1ArV6 zA@h<#CDZKUS|)J&h6e9c{P(uvA>OVHvccJ_w`+U^*Zy6SOIVRK^%Q|~XFqQq1@bk^ z3dm3+%ZMIH(CaJ*e@s)~%0p1&@b?*Cd}uA{foBQP=8KoCKOZ315)yAoD*)anV`dy zL4$7e+I~hR;#;aP(FFtOx@<;H1TN!WR4kj4cD%V(o(fa@q+SV+~ z>%@0gn+DJMPyRY|`34wRJ9>%e$du^+LZ8}tQK|>l_ow8Y@J#27UU}AEB%v>aK?*AC zm!~D|OAcA_x80wRCpU1D}Rb*7h znvwQ*!DV{ZcgqC1H6^_eKj&vDWJe}daPRMvcL@)y6BYvo+f2O;w4b9zjH&A4!n*n< z{=@Ro?#_XAR-v@DX+P%exi3rnkX6o~Z?Q5@@!_=W9tRo|#|)tB5sg7L_y5RH8Zv!` zf{LBDd50p?ei>AfH9x})HaHrkY11V&+@$m8cdlbxn-&~phs}dACl}ZGn#l>Aq))!)=+tZ=UD|d; z6Rf|#Vb~PTx&p5Zn2*lcq9gcwl#eq{F5xeab6=`*6v<`C%iEm0MpZmQ$0S8#JUF_1 zE~YvMZ@GdwM@v=|0$S_k**ry_(E~b*x{z5HC$c&erckaX$`K;TUFPJJCFq;dw>xxh zkr6o)-&~Tr#jT^w|7D)d)U>?IWv#G?84Lbi`6oSmAf2?eof=s&PUhLGrGo50HI-@x z&pP+47@D7Zce;;P*AQ8O&ah?GDv7!6X$x(b^=xz}q?#y>1QLfDb82&a9$w-d6N5NS za?uDDJa|(b=vQ5Dg3@!Z=G4&5$CWH`uUGX>r%ISbue-wfxmyt4|{=(@rP$sLmDx80~%ZVA(GtzV{aW zO15Snm54$vZ~`PRh3o-l)g-Ewz8ZXSG7eeWFO9oL3$rvN8lQ95h0W|Fvr&jZUs7)M zz1GNj;bHnY_0?Ak{qH_xcqJlw?SXQ?(ta**dtgyT2i&F8E7Cu{O;xxfdIXeMY|?ev zh6iKt({!hLaYwT|*$uF-kGV>g-VK45Fe9B0XnRS;gSkojQ#WZo>z?zni{;O4EL&@o z_kQe^%X`@yJm%rd9-5~%&g(f}`f73t&iiyq|G!%)Y&~&mBC0R2L3GCXMiq3ds)6gM zY>U^`hj!8H21)`zMZ(In75*64{Oa-r)tM)&L3v3M*%RO;pCG5-#D#-GN;ccjsZw38 z`#C7abIcTFVXy%q+FE0;st{euDN6z;ifXQ0e~^&b6+j8iC*TMRQpny0REn_2(VRtI z6_CFn3>bY@Li)nf?0!C*zRM4{>APIs0!G+HMgA4z!0Eo^V`1K!L zFv8=t@OTS6-W87r;ql&hyc^&#=SGHm`!C0>`DIF*qyRU6KYW1fl+cwQM2R(T96TTA z5&)?h*}7cLqm`5(dVCf3aF(GNW+Dqb_H#HtLBh=m3de-%W>$cRrzt`;O1pX9t5yn~ z(ajEd)%J>l6k0Wy`S>z+FD%2>ND%a@exzw85i#=eIk8duK-+@Mcf#T}FIG7Cug^|< zH)LQLkR`4;@3|aYt(n%372FGjQ(E#H@3fNtDhwGsK@s5IMSlF}e&-2QT?cpxTD_WS zG+`74ouhrNM@SBQtlz4eI97XZ{kigzhM#`74i0V*4;r5qa!`na+5Y)4D>ai+CLC>f zp-eVOS2$Cd?V~0#C+w7cW+lbk=+Qvv-j#gF5(`4id3FLCF+xSTtP0aSfFZe)aVv#K zDy#1%Jy;reyPHLJw1!VV=@G8@m6THRbGLzFPM7~R5&4XHuUwXso7E(qVkJbyK17)h z1c{j~qg6|ia_N-ys`wR!o7%rjY0w4BKiA56aoS<@aM{aygO<)XTBEw?hMVM3-(K6z zOz=UI)e{fhHolsl??Pw4TC|VQTZ81o^_@IFbVFbmrYkbv-O*|7Zh?WZlMIs8?+C>j z!n!YOW_x9MeclPJw;cp6wB8+zl=))MmfH_-dMSy86LdT7^9J^PKzhc6drQ3PT$ zW(Neg6Ob6UY(QSIQ<2V3NA@!Iu-WZ-(XTN*C+u<^`eEZe-nMHgW&h1(L>eG11m<&X zwknoxJ*5KOGZ{(`GT%$@;E{Q|XA_zBfo+Y~m2@IoGhQFf$GJQR1HP2r%Vo`eKPDD8 zs1nc;5f^d9MEvJWzf^H)92RlQsxN)<@1`#(Fs3Qm!jkZA7n>g1>HlZ0dNYGtvBB^_ zG0|3K+;awFx4zRQ^G7JWoWINUXn*k1w(S#M2%u!uo^h6m@G4Kt%4n>C-JYDut&Tuz zf!2x85xW;r43=`LIs?o8tQpuJZk3lG_G zzGh#2GMs)n=_rDkJ0c!Fn3ACD&u8mQu&wj(fG?%L#I}marF(NH0XmAA_c-UZDL1-# zQl061lc;(W(FR1H>1H5!GGy#8sjCH%#9{;zZ1Nu^QubB-*iJP<>m*g9b=| z3}Qy;ja*!t+OFHeg+W=i(aOVqe;`|7;O_!ufFJS_psZFXDOCJbW3Dlk7qOMaNxEgVs$B#A3 zdKTs`{7;B0t}6@=ggK7+!6c?s`}Kokuj&NO7Gb%(^=&hA^Y|Xi*BgJ|Q$i8#LXT$? z@5-+hg;RZ=!_VTJ=!}tzEtFa-i^xRS&Eeo!e&8VQr`!(Nj}33;o|&VD7C%OMwbo{V zo$20}KK>Hcl5zj;Eb6teb_r*#b zkT;LKu@bA+Y!8&Wx=py+b(jDUrOy`)t#0G82Wtu9YNi)LC#Sefh4S;pWQCXP za0m4{16=ecWv!XbJ@yS?^!wr{aY(E(EQ!@z_4>Ps6IfAWGRs4Kod;KK0 zb%!K54&)qnsY7D0-J;hV+LW}b4R_ILnhEt_70NCrWv=84*B=m_wdLFtI-oePcgjan zhE6bFOz-NaefyJll0!E;OGClP)Q5s4vvBn&Ty%cP$&r`e7Ei)~7qre4zhaUd%ua zr5~hPe3EATo$po-Ob8*SUoNT8P<;9aOuhT`>3~Geym=W#&IgTFqI(g{-w1HDFl&XN zjbRO@77lP~-3XXeI!hmP!CVzC@k6#cA$x7%xt`UcrJ_p`X*$Dj70vYrS4I!sH*LWO zI|Cv+_zBaq%45D)cl?nL@H~@kML$XMcw;HMyEY;fHU9L zLrQ1AyB)OVqH_9nEGirtuY+Vt(M_`GCO zV%F51zF2W${lM5lc8-Pwz6v8aW?>NHv?dwJ{L;8SJD~i+=1hy0M9BVwr&Rj{R=PN`2Y$L=UnX`zX(l44M45Iz^{4j@Rf15P>nBw> z6?`6AoY%?PwB)WP=dAr8}0#pVbA$ zBy)=0<0OP5+d8<-&JXMT9Y_HJ>cG#bKER<$X8ghC!t>SN$?e^1ldzOvef*XUN?l>9 zD3iRxBe(iXZBY`6t5-xjf-wkmIS!U|90KW)@V$hXziIDkNgL7sxJ#L;(?K@~VGd1O zY3~Y145~BGIx)Hkq|g+$B1ef*XdAP&ChfoXcDtJnW5MJUI|28cbv|~|_H@FOj|kr?}4xejzM&ufuZ&rithlqx7isZ31%A-rP_~Ct>S0vF6y0yEvzb1 zJR#_|G%CdwUIK{GC)2B{`o69=8p0QY(?9o`{;uz@OHX6dqSYD@#QpTjh|~kZV+?f5 zq-d+VXF|!{@wVE^5~5o6=2n35l*mr$+;+h#J6n{O$x+Rz&r+$Xm%e zeCokIvmIx&{+isapgsr6;ZFtm%F>5gx_SGs*uDT#yT0Nr{(FG)qylJY#>NQo{1X;= zzt0N?olREWfGtF7j%v;PJR!0%X#agBPjB%*KjnO$0#dBF?vqPQH?jZMntc~Qa4}<@ zb)M}zH8+_nQXza6U(HDtoa*HxC3E-cdoJniri}{F0Bbr?`17}d*J!@U(`5fcU zWS;loTS^!`{RjQLi8&k&G;bYM@n$e(MqW%R0*JY|GLZ(BpJ_#rNzC=Dx)2S;UWAM6 z);3G?i@b?0vK8BKUMwdes6V%;>=xlPO|d_x$}aCs zSm$25J#$k)%-OZCKicx0*gXo^e`uS2XD48xk z8<=}3rX3HU%SHM(0}oE@vk>zBwPH2s$90ltIB?G*T;GgUWKeRcl#0;&6Ny+5c8~mqjm6GcRiHgieqD*19#F2{-QDZjPQoXdxk~= zcD+u4FlhcohO*;Ptog#OC8C{&q&4$G`5}ZPPOheJX1jY%KF;~Jw{wfBL~H3dCfvDd z#$`f^q+ZncbSr2^K}{VFfn%nZ;l{O-P^Ffw3c~0h z0k^EHz{-kQrC?bx?a%q9*|t+A?0&8OeOii)m|G76rbqtFg|tGKSZbtZVR^T$|C#f) zJ>E;$b|O$z^t7bW1E(8s^H%HnV0`7DLsh7>#CPX^f4QBLr5o+cG8^<}MW`? zj957OS;f-NJAnc8AGae?gf_J)Gmw|2jYcLQmDyhNTDnYm<@}ef0P1MM&Vt+M9G-&? z`gLh7^jV?2zJ<1l{vE3PH>wpt%No{LQxQ1r%S&eGn3)Z)OACa~=0qEx6{c`8PC#yr z{wa~oo;vQ`$>$~p6$HUzjY(|Le_t>@|9jt)uAPQ|_uVVvh-dd0&Q*R3rO&zVOozvs zerwMzZbb#}U;dPB(xHVBh_YdEU}4(SykiR{5vSpmhvw@47S}%7o3T+%W$R6ncG1?o z6@7;3=fvS&YihCQq3@k-yy@phjwW3Ut_{jmF5LF#bkUx}j&<~q_1h}OpuQm`|KgG> zxG-ZODDx}hW^b~dW$~iz!X_N&?(w>N@MLzpr^RWXCwe5ONSqsa{7{RNlTbCNgnJJ; z;_jfu%Cx6{))qo#Vh$6f9_-3)p?-Up=-9q6!4rMucU$Z>OOd>Ii%=}#;|a7wL^(t& zG(9IVvh(me;R3xCd(L^)Vm@k;{rI`ipAVJY5u;U8uNg;fUB{QDicR*pAIFN2lOd-Y zHGd^CL)1Eb_&(0hnKp+mx_YZ8f0gXr$~VhJG(TGl*&;QYWB&v%uAS_Vs&`*1;a-W# z6*gd-euTF%X)2D_Y5q7%7ZOFzKZrg}(40-vO3l{D@OKN$IgCW@o{lACQPN?9+ zxTrjsmNKQhEbmvfVP28`NWdfr}ah0pG^Hfl^q%OL~?BmD#O-c^A@6AiNWI%CdBfy4c z=>S*$PCGSNwRPWFC$Cp(e;Gp-mw(3{e|wj>T|wh3A@7&b5C|~Elp!MUB5wcDhnqnF zXCQ_+ZF(J$tK9hMq9M(ECaR>|u9Rx9X|Vy* zy#NYmu}&n&gKS2APV>mO@WS^k$UAPTZa&kMU9uW?w$}|3pAz|9ba2#dGolb*{NnQh zg1)i&TUJZc!9W>4sJ|P9Q5r+>5c>GV{;e_(7#y^;+Ehv|{LFHpsGTeE=D)~OWPgyT zGf3uB7W^uoK|s_=S(2v{-`63KXuz$%U%$ex>Qg)-e86#z?d3-K?l)f-F^! z=;}dW&jzxNuqrOtKheZ^h;^yYn78YBSBioAMX+voAU!ah`NMa467sQ-?IO<~&G+qy zjvaup{F*R^8j5AyVd9T+7cXf%e`h=wBF!X=^phuM#amQ_S@1e&`IpfKdv!r`Kg+F6SdJ_7i zd(E6S-*EFdY+N-j(I?T-p=)85}(PdIgHA zp>f%Vzzo3D1kbvyi;(u$1S;pzdl!r1iW1&44#J^u2fx@p)rv#OdT&qeKb8Xd-0$i( zN{B(xUpB56m#(_6mP)h#eZAZa;WZEM$bn=8gKE&jB6k^TY~^r2iROvWG@Ll5x8eKx z6kJU>kiy-`>McE`Q%Su|KXGk4)TW7;q!s(w~u=##B?1K8G9 zPInpSFhy$+M7G)~trB1Z&lD-h{}50(Ez5;YEsWvC>NqvL;>%%(&U4}sF=h~fl39!P z&(4~RZL)OLpPvb;&otmZz&~xl(uxR-D%_HF-dkF49&t!7HZS=x&5LD zhL=tUpJ-0;QdNK=yVOAev70=qb;%Se$4+HI#8Y5<(dv@Xi{wDj_hl|$|8NJDMQ>!j z&;cUL$=pS~EcRv8zL3O`ZNa~2-38Q$-7<&`1er11lh$f@nuVO&*%rNErB$0JsVKnr zD8^|H6cPGMIK0RVas12w;#rf0S+R&sut*buGR)CbK1WN3{@AX2P&$R(Xt!ld%U18= za&=*}ceVzgM4DNTD|L!I+syyQpaZ{oH>#qsnF1=<4}8PsB2e<54e^F#+h^u~lZdf0 zWUT+m{?+70yDN8fXNDL~lD$A55P+OwZ19x;Cu!BV4$aulMPER!=3AhCp8O)fgTSWq z6dontI>@wd;Jz1QRd02pcea{~B5lCueuVo?m!us45oDQ0r^85aJ!^X=)}B~9pPn}z zdcL)RVl}3$Dm=7saCW2J8os(b3)!mm^_JbF(~ot4*lD^!8-nIdmlT;?c}`9+m&U;P zxYIp}6d}#~j78O2hPAPgtco_L(ii*VSF451Kx7ddyd(iyi$pt!Lnc;md%liVS@FO< zuZtUXH6nfwFFmBT0rQ9)lyPY&-&TV+E}nmqA*6HbcNNj~BN9T)5V8!lFU$Wa&rq1$ z?<@BA2BuDXwn03DGC%9%%5n=yvusP0vH_e1osvq84ZrP?pg_|=%F#)E@0WuAyQg0r z9pgFY=eR!j%TH-G$m$(oYkVBXhk<3nzVm<+DWNR!pts|rT~y^B-}>s#&N@&oUTFN< zQ;I>jA$?`#^7R)9T>E!nn68GddZ3;|pA!;YT1EeQIx5sQUXY5`R^*|p*WS~jADvU@ zb^TH$pQ{L{Sqs084peD832nBk4NhJLuC3ZJ!e#kf7x3^5fNQ{>xivrMLrN%$o-1f| z8$-`-wY*lLMQBzW#qG-c>FaPV?^2NdpHB;Q{!GHfwwMB}5wDO4@&adO{R(rY@Gt)B8 zO(af-9hXl2kFg{}*R*R-QdZ)c>6YY~y5@e7j}|X4=W4wR5^@Oc@cpob(PczEF{%lj zr!|y$>{R+iP5F~8?uA6@wWTB&T}7n@v4Kg>F|&*#lVy(*Ogo90=fjldB1>9V28wKw zvZSDBA1OtldgQF}{ETOdtHXx|dJoy=gsu_C-R9WnF8*Dyjzr#aECBdHlk`VcqC3~y{Bx&=WWI@$SE^$eySgdx<)~MeWzh;5> zk{Q?9PN(0M>V?DhARly7&$eR`FgskootyD-K#ajz{AqfJ!QeoTE!jyDGTf-pU!3hZ z3k!96+1MMaak=bh7|i{s7u|&lp6w6?#UV56i(jhSwC9B_rGM{ikK>O}4tf1zMo#?1 zur%QFL0BM6iK5@YfF86yzy$KcSM6Y&83#YAobyF%$ve!D%+#^D!UaO;$vh02JqvyRkPM`c{8lM zU+{}o{~TtVNeXHeNcs7Ri1F<*+Xyc5KN^udWN($^%hgAmNeevY;;ePQ-ro!xAk0sa zt|$8XH~pMl_s`>yw)Z_F@AZ;RobZl&1X}=G`>N^W5X2nYggIpx5+Z$U_ z*{TiNl8<`tKy9s5w2r0234LE1|H%V)w*qz}vJtj$HoEPn{D3@V0DKi+eSP?Umi9 zbdM(!P)-1V!*uR6T9|%;g-rYKqMLP#3h5OK=PSr}eohqd=sZ zd+mCa1Owcw9=f)(#gXcMDb3f$^Y43-=I_0&4G%Ss=N&l3gH?3Y3%LJ6lRhWrU(fSs zGd&}D1rtlhVk_Lyn6tB8Y`z^Pkwx|(8ThGIHae1Q6SslROD6!4n zEyPArov(1?3M6q~sM>G2d2rt8Hm|t?m}>_^tD4D9)T6-xJxdp2C8WvcX=l{lIuqT2 zi+|(Kvlm!H&tnu z${(fO!kF@=I;&bO&Mb$d5|(AqL}Pxf(QNr(YjCaGLqRadTGtM_^}-;wIDNA`W=PEz zMs54+dGC>T}j0#(50hjRf#}CkX*|nYHLKR#`kczTcXM>P=(gx(q!% zo*mfqHt@S;JW}1dxzd?tM!GUH^K(hGyOpbE@2mGFep0t5%FtkU!hdNQ7EJly8~ba+ z5w%8%L)fgloqQq=gb?wx?|slr5ml6nwRe^a1ROC0;1Z`_%0N^L5`|lxcs}1fKjIDU zxZ-XpzhRHvR%I95RA)ah^%q5d@?S~OEr(x_YwE|MR}lc=vu_t3C=crd{X5^fDyoc} zImLHzs0rHnecU76K3BQlXMT9u(dgO}CEbSnSXC&r93156N)nkEWOOd?;-779yRnpD z-PXBQXHqk0z79sNBCwl56j1#bNN)^pkJK}L=f zMUH3$Z?s)w%s(aHev?9B8Y@JV2iW{D1rp|jAJ~1q&nsnon-GEk-WAiRA@lSh_-|2U zhre41u8%ZH`yW!90dZjd-jZt4)MhGm9_OZitSxi8)rbaT4?FLT)Nm^O!RGmg!PuMr zuzRU~UiY0f5eT%lf_d|~^7ATbrp3DFwLgz3t&zO5kjt~9p|q_OMN3O>QQSZ@&EUWZ|khI{hJDOr2U9{;+hl_`G;-TYp^iyW-m6$TVy{+8XF+ zcnrG*x{|GM(8wT^qOu!(N6X? z?S*tyxF4!qcY#o&5dZ+m!5x4oZ|`z;)DrFc^3ysg2j7TBxK-Rb7wJo@QaP`yFf|gJ z@2cIh_Z*jXyu2VB<(*~%`e+8OgDp0r>%Hi9zxL4Qw(95O!|{6jd&iA_J}RkPD`Y|& zg60=L`stx&-yb(4r)8knp43=KL%8r5@X9PxwGU9zLGBt9cyTHoC3Jh`+i$L2nS&di zKI@Cus&ZAa{syEJ7+7Qw>yaj@^8%=k{wFVk|PeX`V0slAj$EaFxvKmZob&^OCEhm zyY<&OxfGFw7K}2kbnhvJeuNwvFO{@js0dBkYJvk#XJ=CY0KoPD000000D>9L76||V z0NTGgTowQSZvX#R|NmzH|7`#NUH|_&|NlpR7As_f+-g4Rr!{LniluqFv?y_xn zS-Hzb+mqG2wuc;wH#>d(IM(S{hV#OiJtWo0($%5W$zrZOQ*>us|LkGZo`f^0ERGvA zdyr$3!*VSf^ONRusVSSM4>wlt9vfd;^ORy>hBS^jxS50FWl96$jj<)A=av)B_Ehzo zwAwBkv&Nw@Se}E$A{~B3s?EfUezWFXQ|Ql;wCY1delBe<@nqTzH%ji7$vr=eZ%VkP z)vZ>m1nDR_M5!N8!)7+LGyoDL_f2}+Sk%&jXe6{5? z&Npykp#e{VN{rKH%CfcfZ~Tup1hN(x7eQS-rI zYq9$M0A_2&R-u;Uqsf|gG7I%UXasv#<6q|r>uu@d!;wn6tmzyN-f}=J+F{Med#!hS zgD5Q5J8mH1WZ(UzcP94hG_NE7T-a;EuA9DfIH*NgtQS4uUrF=`K(zDoG?`oN?!?4c z1@*D2yiLem?+5ZfJTgPR4XN9zTY6*BaQQr+ zs-o9@(3Sp|E$MfJioSt-tJ&JpeUKdX#>~D)f1XHo9$&AH>+bk&c*HS@zXt%w$uXNG z2U#U>)B;DvY>pq3;MXd6(Wu`YB=%)Q+tV?Cfu$Vvr%HmhoZA$v&C&s?Mu_^YB*3_4E!v>6U1uWlLM z7*iO};C z=daWB(T5AQJ-F>-%Q*&35QAA{xsTLRJbEZB0@n^SILgoKIRPhTA-xQo)}B$fw9qa}=SprbBsZ*UK+>&w4` z#U#3{`8u%!==rZRzOu?H488cFjz;{)^R_Z@TK2x-vkuFB_yg}yuDWrt(5^+zfQ;Vl@46KZgUDZOU)QmIZw~+BM-$}IMKm5eO}+w$ zU4JX38br*L0Y;kiL?R+{wAA< z2$|iPg5wegrLAc9P+#JqJ4M9YjIrt+m>bX2y(VIEw?%%Pol4G#8n%oNi za(B@Ry&Ah2oc%El!cB!Kf~(LlJURZ$x1Y8?2b*Tx@!sToMAI9~xzIp%)~hiSH0Xs) zGIx!zb~mPR(mPs{%hr>WhN(@QT-RU{p}a=Ywrg9PR)42lg9Zl!dqn1q8D;o_B z_vxG}q#JL{-E940ozbIUSiWl#`3~wW$i%=QiBRdvqiHRM2IoEd(^akCYpz4 z14_~cE^#rMwB1ncFv{qb+0gK8T-qS0fH^*9>sJ5A3D_D5ZE$y-9e+fUzqAjJ8 z9hN}vGco;&k5T$~zvSGxVJ#VYpMn^SZ&i(%v^<^}lYSO!tvdIs<~qU~R+;GGSv&Y@ zyJLjfwe>rF3B?#}Bjjgc<;hG@RRb4Wr>I#kjj3Jb+18)918pk(*W0u!QLZc1xJ!+~RaRY-`rq%MDYt zLmkWid%~5u-PKDD1n52%rLU;5Lf9I^mp!n#TK4c-xA*PMvS>YmDZtS*%m6jzyit1+ zU0^yo<6NsmXmWuhx7Ldz9)-DFbm|8fNksTIEpJ0*0S8zB9w(bn1eq2i`FmfYaS8Oj z75Xnm>^{Gf4R7i3!m=W%wP|Yia$GU1p1Zy0ltC z8i=idw{2;4Zu5D$(9I&vu?8Dzx;P%r%QqPw8y;qL6JO>;%8wuHRNoiZG#Zj{lX+>W zwZy=4*XC~fq5HgSDujNv^*7N=1~Q&h6wF4`V?74T*1#C1t(7p1?^WmI{eJdsG|z1f z+Jsen@rU(wa^C7*dbXZ;8jge3(-Q}SBwt9&NN_5K2wh>*G(-BLVz?I59fKAt^v?(N z)NLL8j2~wY0qUNMwVhKt(wv0n&GfDb1L+G7gk;LkHd(s%8LM^nFBmops zKX$XcIk5#pk~^ZO71pG9;g|chQ;Gj4{@0`2?kW8YR7pWxm5M{vWl z8N4Y4=O?EQfq5Z68IqBfsO{ZsCN!Y%ponn{vjTo5tDJ+;E(HJ2subaR4?gkV$2*Br z?WSFA)avX@ANM=z+P5vt-nv7mjN21eVVcsJw57I@M6AcTY6?MSUFfdk;QkPPdwtyd zb@RP@f1qS!=M1&oYr$=%waGy%3mNg}%tWJsi(y)?6gcPcvDa?C%?Q`mF6UR5cipG6 zqJ4WhHZ|H>m!wrq933WgE5s7<@*;?39j3GY4~o$qTa^}T;5OlAn$bC zME{YEdF=MOJutJ`ZR&LL!fSCfk!eT|4lq)_Be{~L(J~ZErDn{;=-zu985XW-rlp$z z!vtzbO+#YJp>nj}{{#KkA(gC!_eH##ge#H{-Y!u%-PE+u{BD?kzzG-Zt!)~cX9kn3 z%8&WvK3n>5=VIK3GE(;k;Exx0*li(um}avsns8Go zLLHBF;VwU#dfjv@{JhbX(hK_}hj7_TSR>yhZR=FZO9W5*tM7YqP@y z0^k=@4XINW1%768WGBNctf76Ww&a<@Jq*#m<#Hw?Y8|sTp>lH9-@U(_TD0Y92o}bl zqv36K;xJW>w)v#JVneePoREELp%T&J>5x%rRP5Kc=bDzR+{^0E-UEFWiP*cCCz#K zTD6_oQ2y6jP4Z{zGe-2@)!@5fdz@)dT26%ofJ*YZ|jsAkak>PLU_vSoLO z9mhA8r7$_Yut$nlM6E8qa6m3Sv`1>T1wPCFn}JKqalh^4+;4Pq_`lIV)`P5AR_gSN zvzeNfU-S{SZVQ@XaF8`?H(yPJ6Z!Db=olzS>#~8|eDK63zoP3D$}Xn()h4PI4y1DY z=-RkJst&6ivTaieZe1!8*DfepEwCuTeVEZMcSRd zXd#Bz!$KXSyzO5pvfDQpYmBd~r{^lD{g0G;DwCRSd0N^SyLnRkxy`9}ZToV~CvUU9 zleNY-*LJhfo8>b4@fXjJKJ#3i8BM-Kmxn`z#-MMabOCIq>R~?8{(IH`McihiK#C&s z-~x!C0zQ^=e23f|tp4pwwMA9azFeQYQH0Go(_BDPqp>jms&ksPVeX6duzr3O%I4sZ znui26sWGvaO&)Kx-SgV;?(?g)BZj%KB!pY#JF>OQ&B@KcY^CN+>>hAywz9|n z^6F<7BKtG~(KN83nf>S(Epr&M-+tcpeR>lzuYG+Vy9cLB?jmyap4QfedG_rcmc3Gou zS{d!@>TR%H4Vta0e;h0CwhD0{gm%uc)k6KzZux&~@~~k=sd5neI3!f>3PH8eX!d4} z)KhjY;-BruPyY`ePar1mpppZR`BMy2waByu*E0*BL=jLg4_71HrF?KRqSgFVQa0I( z34Cnfz4eo1ta0IF60xKpCktRNpJ(8*SBU!E9}sO%M%f(v^?C%jj)TeAeRWq#jYNvZnXs zQHeIMrg5QM1e^J;EX`?chenLlg$+`3G|O2pQ$nXB!Gw=?D3I)^Z0XL-FgAviJK3u8r<$&(htSRHV@3LTR=O6T$Jx>mvK`+ho(S@^cPzSXE zZU{5!ZAoje?|94?;I4I>eN5tvDq9lx?$dR0S;PDq?mfFXJ)GkeuQlebrAjsO((2;B z-`wKvN!=1cVEvMa&vxY{$wuYz-deduNk`QeS+#6Q5g5c%|KG{r5Dp&r62lhD@Q8hSv_i#!g)4gSlE4 zZfG=I8n`7CH?)l}7ytmk6l|Wr_z!x*FG_;boZcl-GQwH>I6iiVtMQop7xr4o`WMhZWywLM6+d5bl;F1_D(Yfp#s}+SL1Hlp+yL-`01kjmp}$JIz? zx`WeYKhYee%))#pwA?R-n@S+uKQn6BOq1g28MYhK)*?{doNo8INB4K+JGJ(ocHOi| zQ=8hUxiy|;oK5#~s1L$J7rE~A(U|IKxi)(afe{LaFB5LOH9@>t7JTb)adg4TY*-F% zE8B6WSe|NxP)s?R;{JXSs{+Ye*<*tF98b6UT*0Qha%miEEo@@( zhwFLvZ-)N$p=;6$(VRccA?H}dXwU280m4#VNk-`aHhXlJ+R4gzVSB_(DN_IpIGyzr z4)4vf%E0#;&%00GF+`CtK;dV7Q+SK=a7(Lg*GJL02(lNqQ zjtJYimM!U0|E~C3Jo0Uo`I!*sAFGcw(8Kx9A4K1sOL@>(y;5jHchtNYW07^PbU!uM z*)I|Bksj_FlCoU}Z<7!5a39;wq*}>RUucEX4No`<$Jn0w*R@ddsC>y@91<$r(h0Zz zq=G2ObPNE1tCpkJd!w%XRN`dIqF(M>U2g1?*lcpxp@ap42O8#`7j9?oF6cD6dgWOX z{+hzk=LPl=Tb=ibqElSsk5Am;d?g|!3TF6&v=^m&p+m0EGYw1#0N_gi9#`85jTy~L z_}%+ni8wR-fnY5E>wN28i)9VPAaSL-ZuR}5b@%vF4A1t@ZIh!zw*=nIpWY-I7yG4J zr!7;`?e22QV0f18>78j7f@3-Oh`f4Zd(s`GyaKZ~ zoW2ZQcE5@b-|IO7OsWsY#^8Zww;M6ZH{R8epOmJ!A#I8&)<~EezpJlj!ok5cpeadQ2f-f>p9PE z%m1OF%HxVocUoFmH5RJB`ii|D{`+(vR`=e48mE6Vz;N2#8JC;pB@xwsJyB$=RszrYw7g0`WCTbrY?D8kGukmuCL6; zE}d5gJpn$|Y914r7@lF%)bHuy^>eyRnt#9H#a8PcRv}}2&dxk7`jyO?N}7G#9Wl=j zkII&{A4};lw;Y#Gu{ej<&78FY4!CQ0b=9QSESGYhsaJfLG`46~(qcqb`d_WOlm88r zh7!=5W>+uIsw8|)^}k{VNdKhj1iy{U9)GicJxKN^Y2M%KkG9z#Uzc759)ED{%UEAz zGX*t++}H}c{%|LzUX4(y}+a%uF%g{wwXPWwOs03fl{PL|U1!E$mk7I1_+y8vFZ zFY%U^w1sa8;U65aC&1joQ-Ppu}*8Sr!AR?3jqFROMHV&G}`a(_e1?!sSW;*Bi9Z$ zo^%Uy99#XZ%qC%qLu zOii6e@iK>Z1L@!#BnU18o8xXOHCm*Xt-0oC2cZ;P1{03XdxyMor8YMUd;Ha^1K0Su zGN|027&JZ|sTL0|tBgx z$8gv+tf%A<_g8zE75Q4TrZlL#juR}+*f=eYclUb9k^J^aPxse54FdlrOE?M&X={?rW_U$A&pB#zAeyo$$mur(E(fcd>dHnqTc3TTw()%qPB}O{4 z+QEJxd~!FCK7PF^tDYx%t=mLM00)c=1DRov?As^j&9In*Quv}$m%^rXq5jozQ5 zkzLzT^gYLOw{fY~N@wfHI*)m??n|VeiMnXg#@vd|VI`p%PWObju0rWl?`{&Lw6?_< zK8&AFCZ}ynZF(FQ(Us(cdqDfwq7||%3$7k$!@w7qnmPnfqS5Ef_m4ze>ZO5XkhFzN+B#CCHM(CT!UALSzZX-)5kw%O3 z4Wy_3S|-07OD4}g;tcU8vdfpeHj%w~Z^z|#*vf62j5~FsgN|faQZn{m?mXNah*(L=R(3#fvC+K6U(LgUpWNwpkLJqSP5+x2M-tWmk&42#k|N~AF`X}SHpU`^S$pX7@kxO_%R{JKs3T zyVhpctL5YAaWyQ`2m7~vvP|xN*<^DPb9Y+Kl?R*i>x=DyG}BM=F*r7tJ(w)S8ftBh z*N@KTRpZRuQ#p@n(3Rf~b)!89Rs(VbjpvJ95D7@0NeX(1K3 z5w9(+Jp@ZZcx1mNJclPKnj7hLmkOcHbH}fFR?P>-9((e}-&z(!L+&DjB7q7eH%K{Y zvfaqN6Kx2J4L#`_DK7g`-`<|yrO!93(l%dDtT(k;dv<5por=03Z{x-OJiB?zTZcW# zzhkpWm~gF7H8YvYGnb2IRcoesh1YpLT4YblVZLZT@c0rTi$i_GCs5(kI%kW*VBOlL zd;hmx?hwmq=S0$7l~Rg~{Pu%C;n(g;A^u@}eh`|JZaBIwJSyA&LY*#ZAvRDUd-s?A z>907ToYL+c{NI|ox;P#9jTh(~hEQkfiV#1_Ka}iHsYX}!ci;o?%h%@_ID z-n|oY>P{6Jd$&xnCiQFinfl?L>oZ>bEwp%T*j#gb-_5?;3bD5dK79F|H;>F@&s|5) zgbe?Kg%KD4z!;-Y0E0TQfI+q`&3AJ+YU&0)OvBoqGtx9&%h{EA>%8*(*sKs>dt01!h0F1eS zsxf-&Np@NmL0VdM>bFTUj`v7#Lzg)*0Fk$iGk(xN zJle4>PY@MswXkgqrd=c>4K&kN->p7=#Bu7kFZG?zYu(q?_sSPvbJ9G2(wSfD|6jd) z+>7)v>^{d{mM#|mf9_n%jevsr&MI5>;hX+XQGr^OJF|9#qlWZo$^I*AT+-c1T7@c< z;2+xz@k|+R(q)VQ0DQresqJF1Vfh7^p!|^C_5ah|&+DV}kK&@=bRSv!vb64L>zqFH zs-H>gKYdv-b~$o>Unu?eev3DF*c^dMv303rlo0X~bLqqDPZM4NS-bkk?^^}FV&`xN zIH#P(OV9fKWrL4nLq{RD005-Pvax$CJGzZ!?2m0nEvomBzoPC5*)b;D6rTm8{50HJ4vjNl){o_1DMm-kzIC z-5CFpt*7*?oyvA!`w5W_9LRL{7=U9cE~BT=XZ~+xGx2lF@7*rj(Pc#1>bE(Pr)J_9t||zx58gOJ|UW7+4QJ>o11y}cVG5y zhVzFnjj@z|weOxkmzVysjR1$SJ9m2awK9VCYT3xr6$z0clL;{+^7T^K@fOHkMv3aZ zUZ1a=S>%>tXd1RiL+Df7ROe(1XqEr~jMY@G=ds%mDqv{`^nc>{UG`RX^2=8KsBP*W zM*CLrtQ+2uazgm6a|vTY{nCk8^IwhrXoCDIJ{<7N`W58syD;BGIu(!q^SIM> z;nm0gdfj7+h%l7kGMIa7&sUuhQS*Lq^4?u@EN8#1 z@VvZ0tB{sjHx5*5{7{>0P z{*7ra%kSNNNXP$d?XC6Sfk7Az8mb6Yo}zQXvhx_z(@l^8Ou2;U*?5fCo-NQ4VD|oU zwU@OvKBpy^9?l7<*G@$>Y$$d z%a1`jrqaExa>Y{h`)1vt_MBIOzc`>D>11hR|9kKLv=3N2IWKKOkKbYs)SA)m4U?_2 zjPNN8fajDtuK2ffUi-7wxI-!2xm>Ii`~qvE6lgTk{dw1PTT;a8!rOnVY*!C&W}2Pt z#_fKSDYH+q!&Xb#Vd;uBo?eugtvlW~CpVGmXh+K*Y{WZ<%JVP9kzs!Q4mpBz0Bor^ z_G~Xaej~R4gBh*(;W8&N%)VVWLDTTMHm~@6@aM66jh#la=$fjK*5pzSfZ?+J-2C|)%0dC8 z%{n%Y)8k*cl=|;WhQp|seUN_Xw7+CqR80RfwA-mXrswjdE$y=PKHK5PGuK80>E9PR zTAh8i@^o#Jm7g*+6!cl~I{FDh0o3!Z zcOq1=?cQ(_ydpcluuoeP=ZSs}e_N%m=vnXo(1qV3^Qp2yQf`1El@V0M2=n~uvaJwZ zI*=c~Zil^UcG>)<^!7%(p8DDRdXRc{?hbcjJmu+je%uC^X?EY}sj+bY@2Lm2W29EC z(B0&dSYROpe7px#SoOY0`K*!*ZkY$R5p1G8a1iK(g@v)2T<+5uT#XG zd8Yd`K|(PIczt|<^lj7yNNfPK#gbBNFp zdD`#Zd3CQcqW=`pKdSz*mpZRBg{UoTk2PmrPF3a}Ac**J#waKN*=~ z-TvHwDj3Z-k@~>lL+c2D*jT8^r z<=}mNI{e@397cH4`LgRTbk~I0o3~%SmK9TW9XJf+Q%0V1!b}eZP|3;54Ul# ze=ZK?XtbyInk5c4TnKave95Tb`O_lQ85-j(|Gs{B!g{QyMa^H%yeIwkeD|_kewo+O z=x&{x?<`8isUcks)%kv7y>=X>p*#_Vn8z$$>cdRMa=9^@xnAA!aX)(g*2|aLx5k=w zb_Zj1@`z!sq#8+b*m{9_trIo^0A$rbXka*61efx&JS~0ZU(Tl6o%&B`*4;w?>qEx$ z)1is*+XezdsA8}*bS$7R-1mf4C3;o?CJz2}Xfn@Pj2LUtc9}ksMr`;q|=W9>~003;kgy8Av^|(rap`DH9?E2E~-a0gDe%SFI z?Z19hOT~3A%(36UE3e0!H1_MJIO`wYNz1*~r-$d_pI_O#H)xV`_F>K!0-nDVV!{M0 z!3+Roy~N=0?C1GwDFr|Va689BKh2}Q>)zz;r8;M}bsp~zeM4%x-p+YOq9?1(OVd!+ z*y>)t-qDtb^T2QAa_<4P!-QVK=D(!9Q_4AZZWmrd4+pgJtveJD} z+qJRnJ#dV6&ZI=!&ULq@4YP0`r;-^7hy2UY*>=-y>RwE)|9?n%Z(Q}Xh)XALm^l(#TBMmh2yZP-m*Vl_}uk&G^Lixv=d7b@WQHS`XFuLpd-~^Y^ zCm57^AAkMBTc&T@EL=q0;ED@=R?CaC=sfpgQ#fe0ki(`KwEkJ9phW z*RoPg>c2i|psyRxxbmAhB4hNLidHY0%B`)Fw*2W$2D8Jdg@oD$L zlG}fzU#y?6(BE#{R6}fwUA?`%W3Lg-MZW)DTNT0r*V=-eT=*9lY zG?nHrI5+QIC1zUdN5{60o(3t~T-(=_G}x9vY{@|Ie4J7UkBC-@dUNo4`rO*(rvnG`vp*Q)^9v6x|AHwZXg8wc2p{QOY}m`sB5mo{^!wlS zRy9!1uHu)NSK%axV)&53l2&eU>Nqa?DN}sS4D%Ro&u^zuW4dh*i@&Pv>qsg6UweMP zi~E&Fq1oMx&cyTne6(Dv%c*&NY0-wRUhTwkp=`zA@-SxGLPPP$ecI|3H}XW64>dEv zD4|mirt?iEyUd`YW#kD@B3J5+&8TYkG*Nvg><51D_VKT8npdBC!D)M)~x zfTZ`7_|7bC*Bxz9g*jt;BjiTtlh6?m0lc+{(za>u){xBTK8@9Dq_Au4@s{;7hm)=_ zO3*qkuQOl$%U35)WQK2+d`EJWvugGF>GHmM5;V+q&>wS@m>-G5QySvWcWod5JjH0^ zX}9dEva|rDALEkU5jp*`m%i)H*EN#j`s!_;#*0!tnC4622U3=$jnS6>xW8@^+gWut z69^v6ee?su^>nC2mFi!8^qRUM?m^>iD_BjPU+Vq&S1cnVVO5Yq9Nf~BBnEW75M_I0 z>VnJj^MBvIJ=#6jby~j9>y6rFv93RLO@gqo>c6+y*3#{X_amnxxVygbS^3hMUk{L} zU-r{Z1=gMjvU_7HrP#;vM4z@ZaeVuVT|G2oTIBUC3F%+@A^A5e3s|ijh5(e&0&gJX zWYh#ov<{a38rK(h=hOK2y43g3-Sy~h?cozMeP}xWarUEL--P1svLv+hzDP;u!2c*% zhpn)4kHxc}NHd}I)E-VGubB-i;zPZVE1ZtzQ~lUb_d)+#&&t1%ucyIwKMWZFjJ*VB zN7aPo=UDem`$?FpyuMuJefLfWj{ zt;gk>?C+~bpju=44P%qH+ey6Df-*EGsZ8+!?yQoW=-q# zrrowu)z*l%_4l_5 zYrm&Fx3k)^1H{d&(Y7V!7%3Fa^n-=YZznzHIgi&&dvm9DJ6B4EOh=bC_8UF=xvwYb z?xi-3o(>}k6$GHf(^;`(G+|4GUJXM>3CCP!k)XUX$(A;#4ueZ+To2%=z-pVDX`#!NhUL>JwD27u6$U}|o zHD1?1Ppwsf7qFVN!$~Jm<;T$RcDlavR&(c8-65KiyL;y5ss#k-f6)Q}e8ogp19D&?Cul6op%eR{K6!U86~-0Ds(_xzGS;Uj%m3f| z!g967{Zo2R&x|omOK0n)_Uy#7PdGiGvaml0HP zFLPQbL+X@o+wwYYNzs&AclEowV{dQN`uz;~^xSU)o%w6)HU8Q_HsA8btYZ^QQ@rt@ zuuky902`>h$nBlmfoJPq<1try{D5-&9D@OL$)NH4sj^Dg(t+*mG5v_fZaZy`=I>?c zTvwZvthUTi-3*e=Bjl!4_6B-a)1Ga zg`@fF9rZ{|K8VU ze3Nmde=9yW1KmhD_oLUzq(nW}HV_pdB>Do$o(PE#@2ltmmy?gQwD zE+y`sOS|}ZASJ@h`k36YskLT8d)`jS>YLQgi?sw4-Eja|wi;ArPMV!~1sWfY)O;M~ zOM}B+HF8)C89WLZ0R|%##zWWu+~sWb^r!^NqeUot9WQTn({3cEcHg)#j*{10 zvhkmeQCWA0|6bxfdv-1N`IWHP35Nk_s3HS8{S1s+W!C4b|wkrDy z^VP2~5+LrR<*os|(IV6KYRK6{2KH$2{Fl^rlD+Zu^*pW zS2Viy35?Bj&bTe5vV3Y9=-$`kv8uEMsMievE<}eYbbqL;<=lm8OmT%*q<{CcSdgO0 zbP)cPooNvrHP`hR2?V*ZnJh<^rVR z*p*8qbLq4Y>o>RY+vJaATQM$<8d-h$_hV~IQ}j4(HU_dOHMQZy>=6P0fItD9#dJy9 zFHII+4sZXIm~wk4mpIZCskR1M)D*hjEsbw?_RwDJ7|E2`+wS~O|6PUpJa>am0|n)Q z9~2Gv&}*FK%t32xYcQTf4j48 zgp;&QU0<8?qNYnjW3fhmighyJ$Jn43%e?A6}VJ0dSS2ywj>iXY9dmezSAv7yXvJJ9Oz+zhHd7`xK3R2WoPL-3yEW zY}J4@?y}_0r4`T}vRzF}wKJ`(f7P7st}kmbzNO>xOygDaK@%D8z?E|jUhO;hW0BJ- zBKe8B?@FR7czn&1OR-=^tKv4%Crdt z9kRwZ*$WY)#;abKnS!05X$!%IjCgQaB{NH8;tsWRCe7!oRkum&q}tOm&;SCw)haVQsc{C-LHAwrOIo>z_2v*o= z(v2p1hYfy%C?gNHKSZ5laHhewM!(pcWMXq-+qP}nwl%TMi7~OAOl;e>t?%Ymom1ym z|9z|8s_wm4ul@8d6k3M~m|h*os#%HJZEhVWOJ0li57SrwUvuow`rO}sR;#nu+^WAf z*UGyo$gSen#_Jc0Z@&F_uyM>w(|0_f|0-4J(=?|0hWFu~mju~z;q*|M*q!}gBxhGU zqZK}1YZp)6E(dtkrb%Opfv&79U$d9`&>*zh}y6$Lsnl-HLI(g=+->BaWDHqwl z#~1RzG0JxG(nhkrI?x-qT1krB#gI?$&Cd6dA?2ESX0u`qPlw3OsAZw^`o;D*L`76` zJ|^rYu*l(>@$g%mhB2v0bhFmdzn7CeudIF_=J%t|$6R{TwqHy~_KNcvYi0MT>QO)T zW~=-bS{>DX#%!G!&*oUE#E}y2D@=AdmKWEhG;qE)u;H_Fj@H9Kc1&Ty=P3QE%3Ee5 z2ESV4m!#kz-csDxT*#iO$rRV3rTU@UxPHoHK&I;*N5TtLFPS{cabC+RYEAmX|3tU4 zzFZif>UP6ZTfDXeR7(61)*P%yFAjt^PV6N!O74iGT;_D$5Tjpum|bdVDqde7GR9fg zg{1)DOl@&j>E^zbmAzHl%zLjQX^lKS_i6r%3@TB*=&u~KCp3O&klNccjMTGzQTf-U@dkSsMsvmJ*%JyNy(7}mQjGk~B`cLrX zAj>39SWDYy}i6;}URoxX)9po_*b)({1f=jox`;l$O z_Mv@zLZ!=pTV=yCCE%x}`JMdo?3av;RI9mfn5E3SJS3)fsbUW5*-QMoWqeo;^b0b3 z>-3(1eJE7Rs)7R@;1sK^`SZ6WKfdh_HeANAS;`>H60Vhm4 zQY~J8F;y{M7+Z)&q2ZJkBgoTs%9|K@dBy+4jBWLp9aFoha~mut_kv%py@sUgU{X&t zJy$ys1cha|3)=eK5ih0<*WExP%Rw%ucO8R?=ej9me<^4E3CV^Gf?F)H*jEy0OvMV4 zDff6gt#D`UkIhs3S?(1?@DkYN8?H^|jFMTuRuvPK{cllKXX}GfD7B`t*3UmrGU|1U zl|701I23_sXFNr{&v00db#GLs<^3?vF~}tvZ15W-xI!U4_{RuFy+7gUdJV~D^-MXX zM9JYRV3HCSd@Vl~g<^?%;QkD` z)GAbm1=!@1ET2_l`JB0jA~JrS-3L#3EFryiR&0d3W3=OU+uIL!NuImAG0C?eL;g3< z(%^rL0pXi5xWspsQOQV(=^E%6=;{gx3TtX5`t;(;P@_$Y$}0czT+bZN|GuNohAWT8^p6 zqDKg5%aQ(elCrY<>f+qU3S+K(PQ3OTtE+sYvv?D4t*{zVC6J#(&fZ+I@??6vaP|^r zZhg>;B=u+5LPh4Qa_jTd@7tlw=J+x)z5kN8t%=rsY)bSO@-=iM?bq>Uv6Bv z1U?agJ2yoN{a#N1wXgX7GjZi+fPV#&@*hQJx=R#PZ4*b@yuUuE_j^qRp3o{yX-B$z z*dTzA$pM=lXJv4Oi|flrY5CG--Qk+d&FaaUW?kxWePnRiXJ@uLH*?=PaXPGM?`{~p zzt2acz#|$8QY#g5vZ*IGoL;2oF0QKfj*rR=k=_r4% zWk61fG`8|#WPACSwu`Xw1%_uYZ=KtamV%*Xn!c}3iIoxp0w171yYvT$fH&hP1!^i9dUN$gr3#S(X5%)@m}lzZSX z&N-9>rxEZZaofX^)Wah>cb2mkRl?f&L9x21gZtfTjm za0^?Ob%rOaca9`IAH{N0@7fIU?xkHcxF2^mvCaExRm1PZ4a&JTIvk*y7`poM-gsKt zZs@Q-snUQ?N^K3&)n1(%0HCu7e*WtBi&ffsJlbDfFVBX}wA_T{o)PES5;DizUw@`j zJ1sn_dP%3OO;nhF*E$B0Jh|k`{BTKYjF!|p+@7Bu!twr}m74#Ow z*z<_T4iup3FvJWeo8(6Xu?M!kEy%?{a8USrier`If|GjU9*5U4?VMTKpRxWNp{TXU z;1jdszz{H#E&Z9mf$PQ3n-=ncRfBKobM`W15610S=iPunC|h>ANX~%%Mt@*uN@C|- zXo^NB_97sSsweA6`B9m{k~zK2yOe2*myv!;dI}%QWcFcfo@B%{U@6%33rkNP0VTd+ zzfND-Agaw1^^@f@Rd)=`or=AjC z;_K*!O2a8$zY6W6?b$Q-6PR`}Y%bgSJt2qtOBaeOc{l&o=XyZf{!cdW5Gn3U!cs5F za$vpDKCx=|${b`iYg~1h6HmyO<=ynWVydVC*8QG3dit12Dd+};XMm|uGj3?rY}`K^ zS$HAe75)6=x~qOKwx4mx12Ov0;Ep9^m;A4dcV@%7u(3(FEJICI#bXr95f3H;QjrTA z`I+HSmovF(n{mStj`Vwgfv{~B>C0SuNzKjFO$DX4IrXaUc+11?x;GRs4-kCK+a(uF z3I)(PL_YU)zPlS~lxsUalCE2lu>#Vmi!(ZCiQhUekvsTcm9;SYOLitOsKCxAR?R!c z{QWorAt+V+vX!Lyij}O?CwNHm?Q$3JK{(ke5YO5T2QnsN740TBF{gcskNhMV(7ltx z+N+Y)?6`LhdyRCr@a=lNJc3#n_jFqsiSfU#5D=vH<(u!Fc-g|!&U;Q4wYAU6e-=Z4 zarL6}2kiBpqu%=yjAQyQIGO!S9ce~M-b`*nXnIn@zGTpO`gGfPy^l$)!F?a8LkJg{ zZKmeAz|Q31<9R5XL~`lGc{^P!g5f$&0CBsmc}?Lj+uv`kB9;BsVDocxfrz+M%+)LF zaXJ8hF}oEov1%}%IG#2hb~k?nm4&3kO#-%F$anROC_N6-Qi78;l&t%CskIPJ+wC7h zXPzPbf^?!gH4bwn1FW#3YD;tYv=bv<&Mr_Zz|n6*aC-lOWMLwA;;h~IR;v!nOuV_) zj-{!dkgL;uy|));>Go>9fuaUx-jY!6!;^bap>u1wfXB68vT|~r*fxN7X`ZlMZ!zB` zjze7wUpq-PIs3pQB%U8g8*Zln-&H)&t9J?jAbHn;iBC5yF9J2+BkWQ1^(ode8ne*C z)L&&`3Bxiy+3g;Y;Aj?nYYNgrA>{kYIJ>nPb+cufaBwx_IITC-U*yR}=k4 zVR{bgNN?Lq@ql^`8?_)7dlv-WyRYqqWkkI zQ?K)t7$QO+oB(VagkOgkTg#>W;B)Gatw0Ar$Z8{LOpV)xObIdJbMRxBNFg*`aH4&2 zahrS^mGrCEVEY4~*#keUE_!DDy*fM}s_-<#<3LMaayQ=fyuqgppKjG^ve6jJ7Z^Pm ziMIuv@}(RF#qJgR8foDd65?l=Udz2fv4VbwpYG;zw=2cCW$Oz07wZO9EJ8K#39ep@ zkYIaogCD`nSTXpD2^EnZQ*{Cft<2&V$toKhZV<>#^F z)>wXmY6~-5B0W1o18g=ipI9pHxX3uUMcfy?mbjSi>^$re4h9_JlVZvl9o(n>DFC-k zi{Cwr>kyBO9+?nGl#%uJDc97iE7=y~YJrhX(`fJMUkm+l?Bu`LmzJ%^CTp&YQNKTV zlv4acjqJBU8z8u^4eIUzlsjaP5eK>NWwS6g>_LKkO5FZ}w`lTQ-Z@|bR<$nfWeTlG z4{iDkNaADaN;bjf5(W)mS!5yMJs+cP7CRGD?`E7&g{*|ns=h^5rif8@Ya}zW>2J?H zGkLb&B>T8$3At2u+2qg4(>1dN9?vg#1ae<+a9DG@Ri2=M|9Yt&=P>s3!}sT~h=c^V zY;q)oF?=Nt<{l5em&tP3hW&GfqGR&bZ6kN{W*aD<>gt%TQ@RKj3D$CF zr%ypGKoQU|or)RdJTu-!?rSV*Y&`Q}L;q!`^IydaYM(tLGli(0z%W%ht#MOca|wAL z^ZbqJ)48#B$83)M?FK9=WEfP1>EA>v>-KaQ?teE#yG^m}d>#(46{$Tud#Z$_l4VoA zBN)fDS|0+-Iw;nq;gWbfuURv1%o9jGj@)rx|RHK`fRh$>F!YqUiFUx+V4Kl_xe zp;|g6HRv9{S~1-ncJg*gES;LcZ8IT8H~5lx2XwBrnf$a%IqwPlVY>!@66Q zZc=x)>J@m)IcA;qKmW3zANeS^$f;GEVR}q3YAl*CKEEMd6Wcu4FCj)#2BuOk2sP{Z z9t;sp=VIf8ewy6*+z! zMNx2TZ@eKD>-g5Wo8(vQdlNRUH5czi;bF+bh&KHx=@@14Nc+%ymmKHX|CA$+=xQyC z9A(RIcY%odlL^e?uzPJtb0?;wY35h=l&?~^@)M~zmHtaDP`0EB^0EWcqlMF?<_m3_bTi^#jH3(zh+w7@C0B8Qt0r5aS zE9~p5{u|<}2Jp@Jnm=py!JJBXn`h_Wu@+^{jMv$L?E=q&jvQAj%)rTqLQ)r-xCWYjXu+|S5qH4$yMdE zmH3+%#r+!!v>WQ9)d*#Nh&bi)@gT)Qx>7#tEaxXa9d%hOA+%wF)Gpg9$zoS|c1dGz zpQkaUh6nZxirVRC3saomqxPJdImmms5P;mne}H((77l15nH&!F?;iN`zEM`z6B&Nj)0_P4Z_nEPYd z##WXwUr@Kj=}?HoZF5L#_6vv)ZVXD5ETe)q7%k|Aitn7<=Jng)5$6Z%+UDvsTsx2c zA@;Re<{~5pgI(4ghmOi+Uv>IE4;PR~zU|o3q#jfP;^S1M|43bIIO5yS(MTnsd!Sf% zf?r-o3kDMzaQ|9bwjuCsgzTVU4#4m-2efhy&t3NuDg*7g@vA9#n4o(J1<(^5rBpnR zy`fOXpUQFwTx2vJ76(@zhuWkwH#)>{hWaAvl7n{R@Mr-7dUKQyV)?^31iWMZ>oufq z&ZSt*@6!TS*M?zXmaQCS=Y>v=92dsOqIJ`dpu&QHNGsGqj6ZKDE?)rYo5bK-fYfNB zZWz|j7_HPr%Q_B_-F|ob6VR_iV;y0gkjXDS8|1(X7&j97Da^0s57MYr#=e^owBl=|-Xr@R(lZTWC*pLLC*1_bBW%ye)n z4!pNa3rMdoOGOZNH<`{KnPr0OJ+7@?9?&O*>`hwzC60XC?nhXB^L*p=r_+appeJ@d z$1Uw0H)gFhSqg*(#1okEve~1Ymf`^~M9md?Q_PMDLL%>ug=TgK0q5E`z33^?bxiIe zeWY`?1ky7M3MyDk46w#5E}rpig#}aK;sAj}NGej)rck-OP`8lDYCoqshekt&+KJ@P_Ow}H` zNUYs*b0iAS1ER5jDr7)>e6V@1RMGwNG+$dm_k-u>ri+75Ra^MmC}*|XA?Zgc7`V2S zpb|exLmXPatTCz*tZz9kU?229ft3;e;~$9M+ir#{0s-1L*~kUv11rDRY+xoZ6<7c) z&RqmMi_jmz8=c$GYC(Y+{D_$+B%SHNg6*D zd|vvOs<=pD`fy}T$dakFuw?Wy9|=tbCj)kjir*Uw96;4Yw$z}xL>r=a%nNki#(?Lc zwos*Sd#^ok`0$VQ6=SCal^Y;F$KL?YuGdSQEEYfR=pA^;4N4rM#JTP73x4&4!84b5 zAL$irENn?ieUfXW6n>FWQ`oa6jKi3giK^2{pdrAQB5+wMLhK%~pR+5Y*LB+e#Hu~? z$IXz*i-yS_(ly$~&Tqa)_o!PWAyuZM@?c|I|g5mq+=N=owc4#w~(PU)D!{ws9{2975R-hHm){R>8dPh4Ax z*XZ1B{IwmWmF1@`zH6t4qi^L_uuew!6OUq(RA{VydMZa+E!hA{A%j8-W$W;t4+Y&} z_|f(HujAibV#Top>sjhCgDHahA*eXi!Amn%dY`El!7al6hH7Go=n;@o5Uhtv3M0Px zPzbKqhwI94m=>Rq@pC4ZoS|0F1)>b{>f23{e@5n9@{yFH6tGeR_%CD`< zA3^YlI!6CP@p6SD!B4eLJ{M(o&HFulSlHf3)7hipjK`zc?4PDsZI$kNAn zuC8qVJoR_{0KKnncGEwVOBP7Lo~sr`Ax{VxV(YGGGM~_iUGKg>(MDEen<8t^EAg`f zoQL<9Zzc1~0Q~JoPT^~hu1<8NcRi^r%m#8Gdb=o}*wEjFdRy{53yAUe@b`zG7mQcS z<<34gq1{AcuH|S&_wL&SHM4@ZTEQb*mTG(FR_;<@gUrHD0k>St2JisC!+&mC7^p#c z?&1=_^6d)mu177(qgvV7kbNUftW)Jl7Cp~BZ1bGd#+ZzuB9%;>4NnGrnxH?)cCIVK zhg-S7&*%*V>~E02$bT_G7EVVn2`?z;xqoJSoued1`~9_{rAQX$M_d_5-Q9{L}C^ zFq)h*9naX)G6p1o`$zE8a3h!D=mJdMFa|a{zRr{rs2y6bO~-wpp&|(1q4I@ii~!I6 z*Xge|%FuO#5yFTDYZ^(N=1ceEtLeh8Img9RchM56i9rXecq(l?L&gk&%3P#d)%&)4w8J2|zt98geGXN<*X09p4fVV37^UtXe0_@pmJ&1^2_ihZEL= zM*D*D2PJh4)iM$((Mqe!?8)c3yJbgk!QeXJNM0zafzngTw$Gd1`kQBr?1-X-FGX4W zu~F)ec&IqViPlAXCy#?Yb90nLEWNSL75C&Qya{;zuG7fSWBb*jOmlh&7>266qWu2E zmYy;2^J1(Iu)h7#K8e)XYZb$UWvCoZNu0-YzySe_+$sa!5{j|K>h1qcw@G8P@)huL z!{Q(ASGCg>8;StwB8BV-7=n$NhvG~SN(eYLI4gRwOq$qe6FBqJ`a*0!XCb;;TlHp8zYZFY)pK>sTewD7%Uwx z&1$f%Er;)c3Te_JQNuJI3Q0b8;0$Z8zgiR#|NN*oowAa`mJxY;C}c1F@cK?KE!o&r zTs2008R!gQAUPsayJ@u^pD%8q`jP;_y3n|7;Uf9R>Rt?VdF=sv!Z#K&#;uO~T(4uj zxsr<*cW!X*497`Xh&NtawfkU}gH{SW1qm;z9)m?_b+uPbAUurobU^?Sn0UhnEMo9e zJ`CGJBBo8z)+4>YO-_>z2LKo#ajwETdYbxFKpZ-;dDt$Yj%?3^0nq|b*b)kLX_vYwE>zZ&>Zub7^|vrukC(>lIM8k z8NrXi<1Od#SD?feQ7*e*$IlKgUlS(L7D+8ir7Kc-T==9fFr-jzU=AFl(b&?h zYQO*PiODUVHk%L65~Pv9qC>|z7{aW39`cLaqN)*0@akc8IEeGruLn;Q_= zK2&Ny^!DU&l%Tmi03Td|gberVc?HayT*ql~&@;iP z{fy<1Yj>P8yHu-DpQ+B&dC7HB?b%J|-8p7G`z}Q_xsShEvi93WjUZJm;?t1`C&i2< z-9vl}pmfM~bp>)SkX<_lxc)86 z^bcw|v*@GtPho&Cl&Q*@Ex8=U*ixqIT8>vfzKEBvAxB zqYY2|KMtx-`OWKyZLFYl2PZ6vnV&w=v}L{&tg99iI2vMP!H^!1BgJ%g4y8~FzYF8( z&78H_%S%E3?3gl;#RQ06{hk9Zm( zn9UC<<&%UXSv(XGvt^os1{HsCEJGW%V1Iz#YGF2_=s0J9SK(Vwu)jThf?RD&t~fJ;!Ui3mr>Fipw%l96Io6_xs%46H*vrO(3XB}%KA$% zQsi*o{*lvpy+SP#0a5cb=b1XI7Dk%}5sxCwMKWe1aZh;}$XNf|6FNLNH>RQ245veb zYxiR`Am}o5{^wrS*~QkDYxa8&pa8UXKO1K|l6K1Q?ZwMGsQqklGvA|K9s zSbYMx`Q9fX0}kX>?%^<_0c4IP2HnHlLr+5rVFyeup|48a+j6Su~6^k zbNmTp%LD_A`8~iGvaHMAIfP6XWF7b6?%HScd#3U(deC%119lZ>V2Q2rP-E4+OLtAd zFkwF+&-LFJ^r}fg1Ywxc4|)s0-@T9#;j@o7UL5v7(+GrEM3QihkRl7$>MQ0={;)~^ zc;i#R_8y_{002laUk%tIw(>y*$Up#mha`))&W6Yv(|kqk41+<3h!F+NsC6nyqd-1NB>G|mEC_mLyDo_4sO(j0S4ZC_}lLUD{pdz~ofu9#Zx8yVgyudiai z%q*M2j>SmxzsD0HY?m)rM`z+@U)EIb7mGZH$&;hbljwjq_1ncyvg?JR^vmd7uRh$q z?JCGVt9!B$YSalB4)TTXEp~?0KETj+2Te`KCvT-3WHh8HlUli~;!nHm#y^wJOg~&N zKm5c-^n{gOci&=2hJ2TOt0%mJ1zfu?o+SAu)T2MAw)N&i9wZ+$Z+mhIK$Z4<@)bJy zA6nes7+*iEEhLf@uPwJv-6$U(p4PFQx-O>f5Mn=#dHQZF#6Sg&e8mNDydGS@ESlYo z5-W$S|J{2r-Pf(XQ3}UNw75U2P?RVLWN(0%Xk0DozgEtQs!6Qb!9O^&-Iz}es zPZ98r%yv`+5e0;+w2w66H+)a}<w*{y; zCWt`bHQW%Ipsdvz4gj;+Vpgj)0v&*VNb>hV=Ld2hkM51+FP7xlYbQKMnJACK*OZ2v zz1PO~6?N_N%fsCQeFWpPV zcPSRICjrNgWcS(2;~<1sGYkQ8+Zai*gJIro)?i0;H>CFw(tl&k{JN^BIdj7#Bf&4; zmmlcU0;U}$UCj^jZccE@{-I}oL<^@Jl=}@fd&!gE8F!)Nys=48<`LSaX5nX}o=75t zdm`MDE!`v@x=E}``>H6$d=~FSRi=u<(lh$``g9n;kLP_|Iuwg4A~q60z^sXTamItBjfjb z>hcLMn}+rcAH;D~?1KrIVW*5rmzn@nP@5A&q_yBiv?2$%va{ALL$ zz+zz5_xcBzg1@+5^`Haz-RE}{AEj=y80|0oFKFIs!L_#NEV*s^buD&tw`vx8jwM1D zvNbs{?G*CIB#mKPqKJd)vuM>IE+X%PFa*@x>^=OB2Z@zU*kaMVCe-UACjCq;>f1)A z?QnlSiI!ujkoB4%lAsbm?%_DsDd~-K3fOW|8ZCAE;@!2ZpGU{ZPrFu8dGE)qJ^<)D z_si|JmAoXl2BDFtwWYq+>^wh&A0w6?iy zq^t1{>JWO2--2|1@a?+ee^JOxb8>YnvRcPcB7obO($zM%DNQ5`ADfFenA9_#Arj2I z-OdTC8;97cwKvO~Yw8%MKL*uC9vN!i79h`q19tr#NPXKQmlh{*#TOfckI0)s%fm3j8?8 zddbjV@?{s;USN(fUM>Ko5)?6rz4MKYsnZ^f4YG>&>=$|?bo@|sRtdmFfaSn#oH)sM zRHTJ;EH?3yMkpuP)&a@ieqUK113NhkY3g4e1!Ek{*>2`+6>p8@D4P}usk?6uh^fLP z`tyrtPedPluCI+1SSAIQv!iwG>=1$itp%hxO`yxXme>_-Y&VS?q2kbNLL=)q@*+yT zg{+%!XWhXCp5Ak6$ud*?K@i;sNsmbg zq<$1a;^bgI(`C8Cz}~*Ro=tW3ZCR;eJkT8G=UwrqKplSO%ebM#$)G{p=hc;#ej&ww z?}T6`P5|-`BD>~}Gbli})klpyz$DfKmDmowYUf7{x;P_$$ z4UCu^pt6~!7Jyz5ADSIt*O(u%|b&rR(?0y**245JZ?nP&vDY z_`{SDxWD!0n*R_w;E8dMaU8z1r@E)&uDA}S{y4vUqC~!Ewe<}Bn5%n{eZKLA6tkk$ z=Yq(eq@DHNeaF0NfsJa*>X-#Gi1HgJsC}?Y)FTruXwEr!x1myH8*d&PCx@in!#ph! zD}#m@*lr#T9l-J1QP;+(!Xzzte!m4648A0ox2w>$3nCg+vFt`e;q?xVJpnKlCmR;AHE3S z=Mpe0Os!RD1qRG=RO?;2VQFhf%U@lUR{NIO8Zt_w&HN%-AfHeh6C4ntKFCYtZ zJzFiRpp=6%GJgGN*B92Dn`8ao)fZLI?fDd4~*^14(j$?LH$wbb}vvd!a(RgV=| z!uE$gi>>FLz8$I&!<3K{mp%{W=UMgf%ZvK>KKg2~%fV3t-Wv?7@HjrirtG1h4-RuD zy@z&ZqY&BMsM6wRCB6i^U&><$v^WchS52aQY0u#PY_r+Amw~C1)!*YldgIBPVOOe5 zRc;`PL`N)b<>z+Kae_~u%~({FT`a?mjM zODD8`hvpy~or(mlL*o@21_EVE@D6(nX$N!<*%~&;IG?(M9{!@LV28OJG2TAeMoE0b z;uVaI0tg#_{P5Rx!7bY?Z=inA2mr>w07q=~hsg)A8w4K=5HF!5>Zgec0RZ?d2CEIX z_>3rx$}y942#($&cC8r@)kO1V?(IynHbv>L)5km9lSJs;{i^g`9wm14rLN77x z0g)H{a0yRX!Bk8uMw=0MN;&?}eVpK_g4Y5FlJutsrslh78D3w?TYT_r5`n3XCw^OM za?lqh@RoHc;_YEz#iy{KCrhN0El1LP_-5C6qGkE`Te@WqzF{SWOQ$`i$OLhd`u{lY zPDO2E8K*`!YMT;q0Ckm6)YtNPSNWc!aRCBmDC0jiU4WGeIMmL;-O3=q#HH1z#F_y%DG#8MC6c|MDqD zF|n_Yy;?WYw{vNbGloq;ih0mP=2;?sq(zRU2vR^r+|10?o17Z%4_fMZ1$$?hA#WEW zXWuj&NL1;nUj4q40uW+4G0CVDEYFYw2mvQZ90*|O0KnHFv(?xVDz_9j_rTu{Q^!Jj zq^X^jl*4ZQ4(%TK^_pby7F=^d0ts9eS+3ey;A7}DwpopjgDG#IyS|Wk>4q|bG+2pJ z&t}wpH?=#2`X3>lz#Xg|uhI&eS7s->wyX#*M9pf`gBd@{<}1EObJFo-lXiWWwwJgB zP~y>^ILBHDZ9}l!TCblFsAEe@0eI6wrb%~HD;IjNDRPE9Oj3;8Akyf@@C*<-i`^`o z`vm8a(fln6>L+pc;oK4qE}QN=11h?hmBa8D|CpL>f#of<%jNu}dmihoRP-chF;}Fa zc3yj|9DHxWFCme&59;$!1~jQc>A)pfLw-3(Ld;}|;yPj9=McZdUzU+c$2F7O3>$&m zx1ro717yFizb5XNZuNuTTCMxCS4J7aeyS^%{Xn``r>1LQNyD^uCzi-p*X1VaT|xs- z-**KeL|>afqHZ(TFJ$w0(kro6kVVCL@8$tGK;KK0nLUJ(Dx4m0T*l;$ygZ5D@RwVP zbD!PMl;)fQIKD^xdp&W7%aNQQ6h>q_W`}=df7fnd>h!LLyP&y8(k5f^Xwg~d=XRWK z`*t#o$)p#EUU{Oi4^A1eW(8%_%0O~&hFmNVFHW!fh&HUJp<%F@Vk&? ztVhvC6T0R6S#IDcv_y~(KdM#94m8`w{*FC)*%!)x4g77`rR?Ex8pLC~+oN1ZuHA0o zbR*#3k`PP>CKX5X+7}h?B#eZjes@JgXBs!R?#slpS7FKT$IBnrI?{hkF{~|i&8%e! z2k)zK+kWMO#e44H*&PNOiw8T2D7xb??T%3F46_(icP9vdwC)3+5^DHfvZI(hU5Wae zXbrEQ7HPwXV)W(?i!l4G#nXdAtvF9Q(^@X=u~$$|6_z+?K&20wG=|FR%$WV_e@9EG6+lNHrMyP4uz6fPSPPiEe6zN`=6TWBmh7ZKuNb~{Ji$~j6Q1&JU z${xI$ycSQcpPHPMl^FB6=j_*l#a$8R3Y$?7zH_d0?k3O03NiodHVc;`IC}8md{Q-% zJOBg$9{L|g*G z2S8B5dWfo5f8tYr&SZ~13P7$YL4g-g&Q9sb+rcVf_Zghs%(HP)>$yfa)jbe2({u4# zD!6C6Yx(ly#_sQ~C2EYy@3LO}xcr^jrh3YaV7D?%lDMh_OYaf?KrnIN`(RjZtIUCU zzb!I74&HjK51wfjaz|RmVNKdqxXo5j4hkUcE#iO`17u-z<};Z_2~rrxeg?rGPIRAJ9WrZ_9Uu3zekhkR&LaUVK>aA?;Uvt916(_AIKTw! zHqV1Gnn-K*RWE;x`O4hh*bagqv9=f#`~jf-WA|eiY5J`Z+~RF7PYmA~2@B9L+aef? z8G``FHxGU< z-Y;`r+8x1IjkRDk=zRrG)p=gS{CCPWUd2U|+er@N#i2Y>XWb#g+Y{FplJ3y#j0)_R z_sNNi(y*x-hD#o@HvgcY=F*CtNQN*o=^`T0~`A%5U@{CxKrl zrkq>evdvo2wlUdq5)$3^nt#@4KJcVjnb0R~lW1!qs%`&RKTq9Jzu&6a$Hiza?Y7DV zX=fa^wctfLR{y<0(HyHOeHfKE`x!eY7)z1@L|E!dZ68U5kvBb!*4EBmFLk1n;Tdx& zRlZhO`igPxX)VQWU>ffGWqVg?v1fsXlPTjIWt=PBuR&r`^G=EAMhz~YPQ%Kc{$ z=}R=T8aLkP)hOu}tZ~c20T)Pl*iTJ71(=Dj#vIXZqCn|Cxk+>Ka`Nt^#Ucf(vP7co z`7)ZineNJ2WX(YWNEa@E8jBBIo*U;2FWka*mHTJ+Gl!n@xdND?fK%cBq#;aRZ^Bd; zuE=H9)X3+h(P5~H#)Xj}&Rr|6pa5UZ=Y*ljJMUnqy^t`WLZ017h$5GT^IqJW;W^cW zY>Vk7de70`>qE;EZMX5TJ8ZjUV4kRm{EwOqn(XLv$EKwVAfG4bU~fc^S?dJv3dTX{ zm5*xUo<*|{2@9nUecRtkl^NdemVSwbUnuT{QdR3U$CgP54DuWSZn}mww^O1$_rG;c zr}3P2kB4I$$~wnfH=cE8E6|#fyWh?d^gNgmt$UKFwuH8p=2TS=@4>6(f0M|c^OMa9 z+I{Xg@RAwGQnZiGGx@(XC@<9Sj^7?~kE_OBigcx9Zlc+`5-+t`^@NrVX-r`9mLgbF z)zFhv4n&Qf!y&8~gVxig=Dvb_Kb8S^YWP{_&F9uqkBux={3LHJBT0{v`)Qy!gstlpk2Q_742I>NCOT4JAuu>HsBcW5O@c?|7x}-hiKUO z3;{2HeYaYzu^DY_dCQpd(W2toJQapE4$PdS$e09N&$?wvrCgmk4Jt3W=?vH`C9%t( zFzaagc7eQGx^?#(q#+^2NM;qEfRY{UDtXIKWn|FZD3!|$CdKfq*}-r^+a!YAI8fo? zbtG<;rIgVv^}KYWHYzT&Hv#`-p>becBV0RnuKy;xde*#Zb0<1mwr}bpK4&;<9FC+X z-u)<*5%3D(@0L7Gi}q@<&4ofmhl4pq(yktfG=hY~MZwT%-J77a{Zv+BnZh(M8gxQN zm6CkUep#(gx}>yel+48+#pFTQ!I>4+WV-!+$`+SkcV}%+nwD?& zE9LbMNpEvb06>yi91}o3pK`5pbycL*VP@Hri?F~6)e9oM2t%*t$Eq zuN(~LUn5j{ja$mP&jv^@gHad^U=I9JV9juBd#I|+8<5*f%@pd>_Y5b-u3ASSkB(}G zC=}$nw6H<`oY*2!HxBLY%|g>OvgfAIW+ML_u<3kQJJZ(7h6_EP0V&1a))TMxPY$sH zhQO72f2%-{+g*2qVMmu>)8H$lO28B5U^qBE*TQ<-64VGL3Evmf6O#@BRErQRpyZ}~ z!{)FYxhg0<@$14Zt~#uoaovJXcRh6q|BW(|+rQhhJ+?h7w85EuZK&VAGTiN!m@swX z%D>uh_~Pb7HF2lKuZX3ea@|Urg@!rGSNnw)kEhY6DCQqfu_Xr=@HA~j`(=g)ZYCI3 zT(84pWxzfE(tR*pZQ|};&qk6156TXLx^x>s3t0=gA&X^z_Z%nH+Ng`Fk1&4l+5q zzQelmVLVaV{xmA}D8B$<6PtntNbDe>7h)*Px}pjWP)7&gT7Y4d^8YK_CKbh>X$^Pe z`+)zA@?&MQYzfe~W|FTVRLMDsf@%fO3)i+nBJZ2VLHPmY^47`7WX1|dWC3BukrQ`? zIhu4RP4th)*=Txcj_C8i_n#}X7^aJ~e?(Lv#2mJ90zR!@kL)M*^?6Q4H~a9N5Cb;krN_Aa6;{Ow0N5;`-tEFNM;e4?^2bF~qmeSghww>2@-jHB2y? zQ{nyqkzZ;q)UTcf+>`>pDTUiO0mzU-zfYe_!(ZD{s?UkZL0DL)A8f?5{*JO==V{Jb zJ`EF%7Nm13cv*4o<|(eAP0H)T6bFK_hpp#Rj& zO&G&}Tzmrw?#SeXdoSBGgSUC`RGjYt!He#Z@NHZ0=6*@KHsnV%q6 zyFgYTWYYx54U6)EB`5M=R@ejVmTG5GE!F;9w3-yF)K=Ft?-UlXVm63hBD^h*tcY6c z%xXHP{@P}ypLif{%FvqFr3@Z8xRU$}8y%`HJ5F)A6pqAcT)^Oy6c zvNHT%wbd$59=XS@ufg@St#Zs_@mIg7W7wvXaE9v&zv~_8F1ECa$0a zb%I?KicUvEtr?_cb)D4j^7UZ<5J_rgSLa_*F#lMSbd&@Pu^T95DBPL~B3hufkA9_U zc_TZV40gqG`HM#)M)B#h^Om)G+kp~Aj7b;2BJJJ)ynRBz2*%&fpVHujJe*N%X7S3dsDW}_71>Sn00+P+Ri&Of_OwIvu&Az zIXB7V!A!DL2YgE3cJ=0Y@bJooWUcCSxN2M&W}l3}I1lwCsJu6Q!M=0_-dX$Y{#Bq9 z+mdZlUvZI@!YK}p)hI5X?Lf?fS62JMcavjFbKpJwGQ-#MkadMd2YbFW_(E8b=yp`x z{YcIzKG%f^L)l92X)jz(?%mMv6Md?{jLU1~FDq`Nk&;L+Km<##!r7jC2bZM8rP<^a zGiPD5>1%oQUBuJl<>qX0X15@%saff^E3;8Z48z4rOxY zIKY$rc?via@I`Z}cJ@dDD9iEi{~^tEW;S({WCLR9w6f-HZoHzNE63WoqZ!4$UxD+< z>@Q;0Q%b#<^j$#b1$mAmdX)~%5eBO<{m`)s?DEK{FNn140UzFKVxlehx0$C^PUYp3 zfZHE2;ne8WLW2z1G4KAmI#j)GNToM%B@7ybMyMC?dy>!RL#F+r@DS3xo4hu2P3z+3oOejm2&;FCB09xSM(EFmEZn?IUC+#Io(DFan^Z! zWa6?L;YFtHu8BSJ2a>&J%V+mi^SgVg*JI~h-~kuTDPp+Ds{AkI)gfXvPe--;*CJ_t z>(jl@jH~Dvt32cNOfu!QcabI5h<1N^HfYqkI~Fx`(JfU8^I|E}%5x5>>=!fJ=|`X- zYc=DkK4^aAHHOSFy8$4S|1+xq+O}S`a7wS{8vEL-apsjO23JPsmxGH z0YWCMn-B9Rt=B%BcePXy7ytkmrCAd3xOet{%=_xnvKauLhV#l)F4N%q9(XDm&@QTf z++2GMl2eC^z%*F>`}lnsKQU}PgsegGhS0z(+`v&t)B8IQ6%EpJ+;tVR80Dsh9@J5=a_XJ19|J@MW2pbwDzp`@p6?J>j4b$&HRRj zV*QN_aEf_hxrr38kh>caY%OztvS66dFgY!h_z0h_$8SAPvs=~A52`^G= z7R?OXyHW1h9z@St_I>T_*2>bawx;Jftxn*mUd6#1<>_>-^9Sv=&(Cvw%->o$7Gh`X zu9HiSjXeu=U&nURy2RRMcVN27K6IpeHQPra0{P?V_erUC4X*H1zK4wV?Tv3A_C)RP z_WA9X#d#(EoSt-7jH|OLjit_ObJ;2a!%nbk4M0V6$g{lH?1UPtN-KJteOU9YWjo6z z^)11O!{dmeWpX=dsQ2oh-+9gkg72| zhnF zAGlNy$~kJ;6pJ#IAn;y~n;bPWctq^~n$hWHh39_Qgep)5nl!Bu4*>-Ng^xR;^+$nI zb@aC1pfK8$y|*lfS4KQMZ_VGr5ur0DHW3^;AJ3n&uiNPdUys5eeI8KN)M_bq92=6P z<;?caOv_Bl8s*hT3L*4Z6O8o#Z3E$x{FEc6xzN6kz5ldoROl#W*7s`EGUar~|A zn$@i3=U>=~&3EQIXD@;OSGO)UmRwl0bV3;P#)@T1KUO!9(5)s zSm@`>=tKEf%O)Y-_LPr#vwzvn+61zdj#q{d8cclMqqTM>qFVLv^nQW_E3a z%7=dCIDu`~+Q3B9!>%_LF&)skVUT2%QIn%mj@Vpx# z({vDD*bg@+!(EoXX(z{8G{fU~VP%kD30iV;Zgm|u_s252wA9^fHmDJ^nfm%6W|yVP zXUl9n$YKq2ZrxvneZCSREe{hceBOKIOg6rBnU{@pLdaUFUS*n#yi6ZT3QNKUV{TW* zk5_{#;=A+E^hWd^YgzkiVK(i_t!C2u0V4*)1jdT-B>*pn!P%$}p|i`~>z~Rre?7sA z-7q++9qnsRz3hel)+#9w)!J*vtAA}6IWWDB?jh*M2z@_?YCVGdPe*w|)1}$&*!)X$ ztzYxJWvkAO$(!Xfwq?d%AK%A(s>HxGM9szWumDnZa7`g^oL60%C*>vGvu{H@wxxs` z9U@V7xvRwBX=%AP9Or+Ry8S-G>F@Vvi6O1NUX-b`x33W>#!cY=RA~FI;#Rk^TO(5T)!aVmKPQ;9 zUBCa4hrTRap(98ns%#+joPm0$T5Z8ve2%IWh%1|EW&FM=Yo9C*)Jm9da@|5}U}?U+ zKHz^qIFr4@EUrZ`7Llrb<^PZ>8p>rRh&g6wU%T^<9OcrC2@F*}nthVnyu9@Dy7-P1 z&a+U-nyuaPKW;<#E6aF`0RCrN(b$hw%jA0|Svs``*g3V#>FZmQN7xl$y?418)Kv4J z%}6+5>f?wsmB3|Kr?6N|SK`^tY9r=AVwve9)&2ckoK-E4`AlKxe(l{sNkDG`WcJ-Ug2( z1%SQ2TOIXxk{RXjcF8!Q?Y2jJ$Tt$)A7cZ&5eCnm!F zXFD{v|Kod&o4s~7pXX!5*ItD`Nc`!o-$FSE6hD$~dKTEj8k5(#%%$^&Y~V`8Ld!+v z+UxV&DQvAZ*+34=Z~Wq!Um&l1&g043{- zjDWBlw0>@%K>47=%j`Pb#H>^lIRmNbA4)bBJIBe}IjQ^>TWsFs=7u_(2-KW6BgBLA zSsPe9L77+jd0FX0M-WUJu|NjvG{}})O8UOzc|Nk8S{~7=PFur%2h^g+G zTJiIotoHz^Z!b;zo!*i#Sa*?mSS9k*Tc-=kr>D7?TskmFZ&4QGH0!!y6Fwv-+L%U5 z0`%x;e=dAH!u=E`4{Q5@*!Cq}p*fhF=Cs>xT3y}ZX0BiEnmRF@wuU{J(W8Uxple}9 zFh|s7=z(a(UC9IYLlcH`IMq5qa|CIBX!k#ZUNV7H<-mH3%3C28DThws zTo*dbWL$5&JI^dLhQ2eR6s>=^?v|QrKDC!S1Zf=pT7E0`dn}qBhC++xX?{#bR$MvT zVx;zP-h8v+^^@rmo|UrTewO;RIUFA8O|(A`7ju4_E`I+%OWn-2HR|=fQ)wYf`fbU5 z_V|aRw@b1=L;qOFplaPtmSzl7u3-fBsU<+M1n}mvY%aQG|35)rlzS!d!guX9*BwY3 z$HYq;x&I&zh5@^MxhZZ3Oh`t6Tim}Gy<8uS2XAQpAa-*6u<8J+gpzts=Fc|7_u}kY zxrKmp*{gZvKJSj(hUOa&%|l$T zw&$n2y6v>igC-k|w$j;^Y6JyuSO8T=shVXQWK|__z@NuN@h}^mMiLA9wk0_oLHiHUp;n z9)Krh!b3~E=1+U?7U%Ehq&;^S{)p4qAMno~K0c=m_)^Oaf5rCtOCFI7fA`EajVT~~ z&JoHU&qs<)Soqv51>$xWkARM>(;t248OKDka(+KO7{aDD$jPMgz4Q5SBqB4+zn*U} zjSGGbM*4e?;z!P?<_`~kX#GDFL;U`Xi9ab->QgAv}9BBP-_F2D_-(fjIerr}OA8!z#KJ4vX4O zE)5@-nnQSi3{O_GJF#_gEx?ayxfxUE5#x-w8)*m}8Mk&V6MEu5HskLr1 zpD{h1_Wl?FBTJYv9G7s;_RUD^8jFtehu3Q^b9CU|nh)|=`BoNAhqN+Sj@C|W3sqb1 zOS(y#POYI;rc5whJv!tN>mT{0?*7I$2SpZeK~lh%viDHiFM{te*|Ma)4NL#*P>n3YapwPB&8Ihzo6Kq1$D?Oj`_|FbqJ&jq ztG&D0Rj@dALv!@N0m^14{JWW4O}E*8nEonIBZhTmEn ze*1A~-@GUGta^#lG(rvO|7m6QDBvEo#0SK{GZg+({-mcL+)U^8+yDHI0*pD4bf$B9 zf&#T_irS%bOVw|sjRTz>2KiPqKCJ}beOZ6zwDUifqxvsew$CtK{OyY|KHe}p&@1O^ zO>rOD8=Zcw^3=;e@Z7zA(EA%(PpxR4V{}u@-tjW5FE_^EgEDaLtF2UVU;m>a4F0iC z!1<{=tDq9!IOLfe#OQ^Le1EyBTfS zm7O7I&!L;m-!d@5EX*LgU!CxJ4Cj%H%sgLYB)w@n+X`Q88RZGabkgfKrszuTSj=f; zH>79t{l-n3)}q_+yf8zzXv~agYQ(X8F(7R0S`3y>A9pGgYcZ#9-SVdvz32G->DvF= z;n9z+OPTSa?+n!7mT^hR$f>EC^Rjeqn9dj+EV-qZI$jz^jAIs|!STnBUH#JsgU248 z=7HPRo9v6hv?G_oLL0;LO4Y5_Rt7Y7V23Tv@rrd)%(dM%tZ~hcJ=mZCo~)-gYkJ%C zB?A(1$Xs0QZ;0J``fM^)nfIOjR4P^9b(69gb2Q3qes>vq@A>m%LG(w8ROQxkqx_J1 z1iuel%||QsOGlrp<%G@8zVgxxD0Ha68e35oU_OFAH~QGf*s;hl#aj;=r_3f;&@)X8 zG(S4vsoc?htWQ$D+-+rj0B>Qke$IQutHOaE2$?sVzKs^1tw!5g`-9+TE)zk~!OJ1_ zuU`)lX}f6IaOii(V48W&pJSMeuZ%_LQuUHe_7)oe?mxispb%x&lnx@}t~KEC0d$Sc9Y{kSXa6t|o|R^v>OB*8 zzxj^GC4DImA&t5lU#{c(Z&MFhIG2k1o{%s-514N@E5p@8B~Y|L7F``QO0*|bgb)CJ zM;m1Y%|AqQOvz@@EdLbE@ssfOvBDE?XTH2K5*V!}TY^Cj z@9T4TefV$@=f_5dJ!i2LHum1?Z>3rTGmy&=@~~JHoNWuqEK8Gw4rvXs?u^(!84P>7 z*QQv8J3clV=!m(}GLLsh)2514(*z5=)ZS%C<(NZQ^!~|?bXX2c*YmFQqIth9t;3nM zp*&DD3TrnmIY^4Fm<<;nU;e-O*ME8gxBr26d=4TvOmXH71vkIZ?$FoE#$)>i+*>M*M^Sg1v{0As z!OyXoI~aAU_k7`6_cDmDUids8)KZ)Zw!JV=>8aLK*OzSTO_|8*VP5*xeBi;@cq(uK zO8s?b3lIJ9#PIjnn-TZr)ALBxY2{)aDOHuwXvc47tkCYI-nJaxz87-5`jmhEEs*ua zbS7qlYG-*qi1nX@pwL++(ub?r16R1Nj#WAT8jf1WH)Bk>ep2bm3srZlMkwWH_tp9` zUmnNfpe2C^9B1xykg?<%e|P5eze(&9t+bqSYRy2l9M(qW2j>&$!S&ghbT67nUvxu2yQcd%ywMTF2BZrfWqug1_BY4?ys**|x#$Y^|Gpxog zEC+rji@*b$7mRa^QB}Sfmv3*>DH3l&8Anr1$NQ6hU^g(ed3459kcKcuw2`z~>d~ap zt#yPaS~T_X>8$gZ{u0ABi-`*FWQ#2Y>xXhX#S!%4x2sM z^qXOWbcD^8mTQ$VG@c)x3PQQQUzRqErEqG(csc#fn)^G>EkTW_3hC}dWntxL}@JK&U=RCci z9hrN7!S2-iUF86%3IPDoXgw{rw7QLAp(VSpYe1W|HfVPHzEna5Nr12G{oy{o8@yMb z<`aFVKR-Dw{4>uVl`IUqBMT5K?&LAVGb~mwd`*aDA5O`w{|wWsU_#|RT`QTj%)N)S z>+jS0vezG??(Ovo*(~k+@@|(Fyj>v3ahrt=Vjbf1ugl@jaB|Sa%ynnmW)A(HlD58I>{|qq|JFCF%FQDGu+ph2U_QBpP zAJs8&IlQ*n{uKTq$g2bjVQ%EgE;}bxPJG1YLE8w|>Fll6F8j0Wrd4N!%rtzQ&ND|n zT?mdY6&Ulc2ma1azIdxM0YYXzLy|PTo*cJ3`zmKrB?qxgy&^Yr2~8f}$WmoL9}J`*-aW6<2~7tM;fcBC4jeYSc@qiw#ku$bocPSp0i{60m*2=hpfUH=qwpnUk^ z%)U({;Zt=>;(C)Xx^35{Dv8ECvYAp~JzUstypx26pM0s#B^c5G?1 z{Y(&1vZgt(v7A=#v8zEV;nlIW09C!u!w*Mh@scR72Z^xp&I(0_s-I73|#Sk4|-Ee@r&{e_#4-qr3ytbH-PHG77e1(u>k^4?JFr{nL&wicRNhYBp5d z#pbiy_t$CKJ#95$thOY!H`>?Mbl)kP29sCegt?W>vIq&mXjR=~ z^64djK|lcf=hGU$`mg*G(ZT-;Pb?zx_1gDjW;o{Ox-na=2=bi z)NQ|J*=P-2N8;o>937a`8Vx_~o9)&^*KPv)=F+CStu=PbIM!ic!x&J{Xh-i$UIFi9einjJ746yG(7fKOdGVYqrezX?2lrXmGs6wY|0DL5$|| zV$dCQH-R;=U7PsR!SqHX8!jQ8960x*Q=jwN>bYf{(UwLlT5VGlx{<|9(HctTWFdTi zFhy>U=sthhJH8n1I|qQon-Tz=Wm)vnn(Nk8346n?(pqqBY*Tb62lP^HX?>l&)@?vZ z#BK71`qL>q%2{N4&4)9n@^;zV7?DLEoR}kOtZ55$^DBweU#P{#@IRkNvC>)IKifJm z9d3UrTdhT}{x0q4>}ttW`?&V^c|j4X>!h9AzfZcGsekaOrd7&OByX*gmcQGenC7iK zWwP~SsxP)O!QV5jBfkE2YIk~HZzvn9-#I_l#pgiDqZzYu94d!s5`yE0*0u%`i_!Fz z?&vf0p>49KSWNwACEE0}Qq@{d14ah zYFcu$ZLY5zL9*uk$Pp1(|TK0c{5&XVeW5*ZlpRV!Tyx5wDr_u zW%9~B*XiD_raI;^q}0_9VRKJ`#4YO+2C#L~>Fz(J#pI%DW=IOsM^uiijCsQzRWT@2De_hu=}#t`?j zq5MthG{KuGBgbH<2XxV@^UE{(jm504)CIA2rf@h$BM&7}q>``epN|%m)Y4Trh9bP*QpZHq7-GBy!hWpK9 zlLHqxE1v^>QJ)>8q}jQQt`cbTVI~8iq}Xe{W51l+ecI@AH6v$CKGJ1l=7YCdisSTU zFjjoTo|f@reSFNrNBCmvGg`Y6<~wEo=# z0DdQ%ISK3Xq2b<8gKk{b)An3rs$+B!G&P$xIx=Y5eih`Sb!8qtVb?~x&oHkK6YNgU zwNl5_UZ$5CZu6NUuLUtYbk4Niue`VCf43&{!P~6OiFvHXg60tPOOpd@8Q~6_wxN7s zHjAaKpRcy*_r84%hEwT}7uuB9wMGByJ{_{&2G^lic=@7itwYSE$zdq!Cuvd7Da0v7 zq&I^vu3=cJ`=j~@Onoqd7<1acPRBpzwVCqZ)Esm65zE5bbtxfiHz+-$iu8)Oz_O{dDYJuP+jQrAKMy=cumff7JUYdfC%1#^vUfjW)fUT*^ z;~#ad`dKR*Z|f%`Ox?>B-lvlEj1Z<#n^)r^dzPZ`$Yy$f<$G#LGTQH$O?5^=%YGWj zP{hZw0$f94SKAO&OHy3~i0dtdVu)DYzU^{nXUBkr9%qYhc@z~@!Dr~h3=IAc+vm_F zQqNOFxN_6A_mwf3U4={NQyyUQ$eZ)q*;oeK3{f==tjT-`w(-@Y!PqH=0u|7a`TH2@ zaX0<9n3l`4fecvjlO8Lsy{uMqZ1jb@5HfWMS&Ny?&4Q1NXKCTNSG$L)$$-~W)(i*l z@R$LkN0$sb;0{o2+8F~?ht8q+k7dmBJm=k&yy$4mp6)0U3MlEQ8~}bNn~*`Qi<^nP zp?es+t1hMbO&wD?m608rGwx%A=hbeSPlJ>K%j9IkoDcI&i^l$DSjQ$=m!=cBpT@2G zl}4xC!AK`+SAM^rPu-izO{a7bax;)r>*-|I5jl6i8S&%3+n6+Bck1Jr>F(fO*8>Zf zmoSGcFDkRVdLHcv2WE4c=(38jtBDKi{;%%atiHV`ks!BMZHXq$oYuDK;G)c?+qlun zcdu-SS|d%I#*P@2hfhE3&#UTgPjE4q1?5Ow+)9QnypV1pqkIWiS;(Cq@YYeeBXD z^Lx7W5&j!S=2yNpNTDH2xAk`xcclGuw}#uAQ?e4uBAbM_r>)s)na^yx!^Jh@WFebz z`Ax!6Jr3t1yG985u#B{!#$niaTY0E@862%FWU5PsNa#`J8W^3q)p2;$t8nME1?-ZPtnXb)trKO4UyfiM{%tL8Lo9>eC z(F!f)EDfE>zHV@=0X#d+$4E_ijaB+@t_oB9EoI-T$F|KzmjSX_5&$$c`yHbc636EH z_iE*L{kCH;Jwt7p{6FO1)m4PwB>=c*Pn zG6yOFUu$uKT#yzgg45fRuho+hdB&GN>{ZLCc;*nTkI_sGDXR4`Mkn2;2fiV1?u?;( zzqiHhiZP^}{9PUeSUybgRx4$`o=Gk>GKg5t{g}fF0jujVP;R}tVP>ef;SVV;jKQWg zfT&o6tiKQCN7cqB+m2(-yOJg}(AdSR{VhQfl)*iPiQXe2*&_L{)}`<5GWqu;#LnqI zs`0yj77j`48XkSrwNr0* zR#+z2-?`cF<&jm@RVNRtz85=8vB=gRcZYMRXzj39IAAb+B?Uc^{hB3 z<8zn4oUe7clVyzIQpURyqvs)P)-unB}!be;l$=g1^ zK*;3v`^VQoYS?>-1s!=Pj>kK%);G7*tyL}UCReM~;IKvW9=rLa(X&VQ58=Dj@uc3$ z*;YDdtt{}9LbQ2iMfCEKFFIHg?%V9iuL{UXzpEk2q`92SQz7+;yr-l0D_D{J$7Nn0Sxqv_OAN#Z0wLuOt=hO+sgn)%dHXGEyz@^l+Fl(+HZVc%Zksmj<1PN5fa`+gF2T zVWd6L%uj4n=tuLd8BI5}QZou!vnZK0T``)YTZXL~+BW$R4{{kt`fWa%7$ZSzuspwS zo}Mpi>tb2c!yuhcr}T&^S3sn#@a zf9Y=UZ{F^yU`>3-C?j;hY8k!5o) zOV*>tSHjv-A1fxu)Z< z^*h*L`3>+*3DmdUokgWA?`pQlyUj1(=jF5S^~yAJ4y{|mw1wE>s>^MAYBij17a(uZ zD(Y}1y*j2JXZ=rh`bz{!Vb%3rJP{Em0q$S*i%V}urkM6wkGFk-J>~1I0t#){4S%SoMcxW`e_X7~-HgXv znw1OB@$|Fu&Iumg-f5n)fR^piBxY4~&ly~cx?nZFtw#TgZKt4(ejX#jL{m5&Q9+i) zCcQNAy()O|Sid_i^&F7+2M6eS4y4x-sc#wM^gd6ciC_^vRowk8NH4z}GXnPkezx*R zLc2J4ac)%*e9@V=7}{&vniOA}NX>|L-6r>x+Sj?0cc&4f-GAPmabTc7+8gqq;b5`% z$b7|Y6T0e8MlQCN=JiCA6FWO&`Eu{8g&)1WSS@oLB%f@C7u$wGx?-mrmx!{psqMU9 z#YsFd?`@mJgqAUKHJMEY2Zp4kdz+Az-fS(7F+DIcIO&&NPLlVi_31u7TmDZj*R*v; zd>W9tpRXwct$vW_W1=rE<1o(hX`b2LjYxX<2LUgUKG2b5j-2t}VnmCrb1=M}LH?i`8^{NwhbqsKi z2OeYYKOFzPzjBtr&EE_gjv~UGU;V2F=NIqD;D(C5xGiM;gz`|7Op>zJuN>yI1ntLQ zXZBZ>9|yF$6|Xx!5McLHn`$=uJ(oZIliQ~Hb<>qy3 ztI%PaS$`_@r^c5l)tc<~pCR#*#kOEqr#!6x7`4ANE;Y?btnw?4fkyiu+fzdc_NL2i zQh(Hva7-!A9&(L|4(VM?*CAM>|3Wv=4~KHBYbXe<2NxshCNGU?^MPFN#({OVi`kq{ zYEAe0?C))g`$)Gh*ivn3PjfPr5L#(kq55)j)uzUHgTW#XJbb^$s9J;vd(mL0eIp+- zoR?Z3yK8A(8RXfSjX`W{g+B&Fl&LAa(L7U`>Cn4M{p>4MQ|(^1&&*rr`3ZSxFZ*!c z%T>Js2mo5AZvU^_&wT~Mh+NO_&6?De#iQZTqEC93Z8$mjPN=3;@y&bOPD-y$eL;Fk znKUEM<~X+OP1*652hz7;jIdq<>tkk?a9N^rTZt|a7A}f=hMJo{a2kbC8{t%Qvww>_M-j357&ArS#Q|ef_5jT6$|M$)+y#4 z>+R*o#NW3XVgi@VTvCPHP>Z7Xt$*6(w`VEf&bQf4%C|V%BL$k?;n>Uzic&F=Y+1o}Yr*L6GiK2`O!RWqyUpz!0!i^}i zCW^xiBp@UJ08eLUQvd+KI066w0001j8O|0H0002DQomam|Nlt;|55+{QUCu&|Nk}r z|2qHwIRF2T9tP8#2QDARhd7T~zPna0OLf#pUVHMG!$nKGFb?T49YpPXyrglWLr?HOR)w4x<8*fh5ra1QhdCYoPzfAZd(6@rb#d68y{Kx&x zHnm?4s+uXqn2Wh^?T77V{JiV#-#{5WghQ7(7fF^@-`26dR;ul=%BE?ab&Mo5S?jp* zt36j+HhI;^$YuMP;i_QW5*}+jVLznnVq$2A5^k&yFnYhc9%LiI?d8B244y^P^55KF zrbiv^B0bbGqP#i3|G{Cb`sM4*mn}g+1mIbHyWCoN>C0;GdWkSB?z8dW{^>P00$>jM zJZxWOhX=Q^Se5_q^&~n6MHK&MJ?k^|XcYd16w>M6aEO0oN=aoKaZApAjnYz`ScPSIe%E(n}IbSy|R&cHM z5Pv%s`;qw9*Vj7npS^kHJf@sQ#vbNkq$YV&{}f#w4)e}M;lx4qXBVZ1Oc5CBeI_q- z88%BC8#a_(R<7%?@2}p#9bW!u-a$GGA3kpNp4y#!T|H7>PUZ${6PIACbfU{cE+`Qu z_i4Nm!{T{ljk#&c?&)Oo;1J-83nLi%e62B6!+t8U zg0hx%K9+~+vp!wRU9`oqROUnC!K}V}Qyy+~J^kW1>`l&t+No|OLfU6maMP$~QPn`+ zr?muMY|Z?_^6J8Eo;Vvj( zaTsa>YrA*Pez`Xn+dSTLNn_YJrb3w})H9l1{|3J$ zpKBZ=R&1+X^2r!DlB(z`VAdQ@|-q-wiN&+u1!`HAEA ze}u7TIIzN~i*d+i+0DcD3xPZO<@M1Tao95H3N~+VA1wRs+IyBofSG>!Z1?lJkTxRKtvbGmX}f5miF&0uKi&PR0`#pH5=ai&z>3ir+3?Ct6>ZL>)8e4}q&@_jd($?k-82>2gI)OoGLL(j%ln%3^9 z?q#@Y@a580)oaco>U@^nNh1r>#>MA#r0Nvt)5vVL1s;TdoYj3j9nxW*Q{ zomtCxVuVLdJey(JEX8dbGlu=5sfbK_-}oR9jeLHZXjG~+Z*AEA|NNjVOyeQ2&JDyq zXDvxvSI(trdKwr}r}w=%Bp8PN0RVozN%6dqKmeFXkPZCp>$o8}zsZV(z=M%Adb+r82N=EJjWgMQ^$0=^d)0}7gx*O)Ke78{B%|o;O0ez29H+F~ZGlDxCxMU?N z{-r#>Zs#a&=9S!tSMf3TjWm@J%CSOhFxs8pZJ8V38(UXuv#wH&^G7zPYxcQ2d$8K~ zf5PMY0RXtd87qv=doK6|H!P`~3gbjP;BwlX`n9dVBGs3@=08b?>k@-xEO(T&?n0mv zT8zU2j8_n^MevItJElR;_2KZYnnP`H%2)0uQj$m+$0Q`I)~Q1dvsu)Yh;?~IJSNw zJjBrM&Fc31T4ut-9d#&1yJ)Y1F~*pOgQ2pBwKWJ|CEDB(=6XB78i}T+`t{{^?fvSj zCOfsFBW~;Mgka%QJ;Yt+aPaD6jkFFD zF0NVi$l5#&tmgg5p#11WcFy1_a*o5Ljr6m4wfWAm_Qt6lV~!eq?&_NvYyiI|R& zsJiXG*P&AXH0Il+`!DNnxo*)`4UPjvzS=~e?19I|{+2jd4%g=X5Hb5LoEDR>+hn6V z&5(ZyC3{R5j%ndB?fouBc>q%nJj*S-X+OJbQ0Xy__w(>pJoZWsc~@%VCAehqstb_1(SK06F4#tjs*4xKKObyz zkf%Dv zVX0mp@9Xp4LaseJZKOB*`25eG?Nek#R6d3oIhN2{ zmbc&Bx6isD7#V-y9T=A%mLApq+~(@Ioc)K? zEpO8F!-?Y$mzPJT+ZDAp&F%f6$>3rzpSLX`BQ<^K2PyiD1m0U3i88-d5BpmuRjbTP zi!dwCPcW|1Yo7Vk3adWZn%8B;NYz|VdT0h7Xib|q)gUxc=RtLET{fmyKwqKVh-)}Q zQ{&PisbXn$vNyT#LXwqak&)LeT;v8NqRzOHPFAa4L3!$ z_CB8_sPUUIDps~RFLWNp64$scJ*+zD+m+IKsl{@=9Y-H|v>Cta$k}1{WI(^ZR5xC}`nMl-VtZ=3-)`Hx*+0+t?VEYq=Cn?n zO*#R8pcPD;i>E%GFNuq7o0a{o`|G+h>^{_RFt3lknI!0Lv+<@5=B^r$qa3D#{Bf1FNtNmj^^ zzvwKk+-bV=@AIE_4z8>>hc)$naLuwi-XGm&=n=B$GQ0CV9T%5VEd=%uZqv!8?Mu1Yk|gN zcXbWISoK*Hj_~!?uNPUYldL_0+;Scs$!l%6>sT1u8yW5oTOZ&3ZjRKQ4bPoI?lzaH z*PE48j1%}4(JKguxw9iw_X&!)qCpn@lHj(pT^+X$g);MrA`qxQ?~Huw1R28+QO3x0O-nazybjN z#&Rfu-QKiM`7WyArXIItHx4vyis($6^u!SlP2b)z5{>D}m;0Wr(WTJS2@c&sg7%?f zWAFXr{^;V1{=_nJ*l-b~^=YQD>o?|-_Ny2pwHBMRJh{X?CD-?8$!kn`?eyczn0=Zy z%|Y!D=l0Hni%w^6+S0@Hez#5yb8{8cjok^`a0oHoI|X4xNan_eLJUfc<=9_oq*z*KNT6X*<;W2 zh(;jjhnF)b!)k2qE&H!LN>~fNHcgI;J5Uti{U(!$ktoVNeH`5auNp69qf%g1;fi)L@^ z-nykbf6}y9i*~lIuj%>m@gRydHJi};m>Zqks*;H-cAJR;95m|AZwZ1x=E*8qdnrK?mg1JI*KSkFs?Cj&k z?e(&t(s~ZX&ETZXFQ%SVMqgU0Ah(( zprG7foumVA%lGuijjR7zSf>#erK4bU%HKN_Uc5qFd$XlVKhDbTz<@thLl$f0-wV=L z;CHJVgzqQ_Va@sHY!444QcL!uaC-DYBwy5tH}!~L-;7Vh^5j_I_TBa8rY`0Z@fooP zV)?=v9;|9?_s6EHNN7#06onn-(svpDm4L9Dop@MVVdJ{960Q>r=0~<^vJ~CE84S#( zQ(;iPk%$;OWq;92`x)OpVN0(S4f*be$hMn>RPkg z;V8D931aYwJcbp`lzI0vH4N`*3CeoGyPZ7sd!=e!X<6g?jKU@h zBlmwyhc(~Ta5(4%*1xSlY|r+{ZxMXi|9k$h*JS2=F3Rc`bcR8xE^BgHV%cQ_-;uBa z0RvJB007*TNJNsx6R7}>?gi(5vrT;(vi*6Qn%p@_OHHz2cJE)MHb?gzgM{kNwbKWS zd(`?d1NQyLjpb!d1F=n2_p^9DPcQ{3ysp;%D3f>RGU?Of^u^dz7y$sxm82pb(zqfF z>dfunt$F;?W{Vqn|2vacyN+{xXK5t0ZTwL))`bT<)1=rW45b+cV^keq+L+MRiHlg& zo730&IYd!;l8Rq!JAEa8%aaG&9`-lgyFmh^ohYm9EISv3xPN!^?YWreH9v1p&3Ybh zwt0S*XZ4sD$D6!^`d{{dEnrxF5NO84m_hfnlelFc@VUYDfD(0pCx>Rt1eQLB1%NP+`>3CnVdj4SvCD51oF!&!`np~n&ezM-x(&beajdzJ4R+eU z6~ulo@GJKj?kk+V?jL{ssoNJu;==ycG2MSxwvOpiZy)}AeVF*Awo%8^t0xJp^s&i* z{CncdZ#JfByUyaO^Cx1uy73a5EMUFC$P4+xYQAf2?hcZ#_+7hC1qT5D0KB0`JSZqPEXY zOuJT<*AsPjkv_kanw9dWy^W^7utmD6qX7VL0Du|ne?GtcX3bcfXRQSq)-uR} z-R{iar*-CZI|2t!JD=g=L4 zih_~?(k0R{bf{XgH3rcL_FN3BbIMAh|K@FbH&#khujp5~1!!$U{Yw25TNLH6lYY1<2GE_jcTSkM z7y_b&R<38HcHWZ3moF=XTPSr`^UpXxEF_(W| zU&CPj2IIZ$!qU(=?0ozv`N`iU>-NYfporgWHP48Z`qd(ls?w*xI-PmR?QK7JV<-7+RRnQHPP6(+j?zs)v-$__;OfDQk|c?YOJMV zh;3xmUqU13bXNbq_#86v zvyl-pM6WANUfRbtj1?W*o}BYo(P=NwN)|yXA|w_AmxP1^X3ASdw)3Khiq;EAj-ve) zg61{o*}SuM{AqtvNFZ zYhdrUd|I>N+~1De^rJZ$nfkmF!2bJDtfhVh&^h#G05^$&-%tEs^r+gB(`RbLMlmuu z8P(DKc++g4UK>SAuqmiY3_7$9HS=&N8rU}dm?(b?9$e7bw5c54*Cb7TA?Z^N z>FYfN&(_U&NFM%~>0$EUN+e4IohJ{BIek2Fxixu{0^}}HU(M-~E@v>?5Da&yHWzBRR|UtqiLthF{7Ew_1bTU=e9siNifxyWmL= z+I}EmvQ?=w)D4W(=n!90Ff_?9)aGQ+OV3BupQL$Zx0s)Uj5`qlCZEg>LXsFOXt@F;G`UA%Scfr1DPlgCB~(jOaq2ITWfd z%Wk-t(HaJb-C7Ziy^Tr`M@}r#%@oylOf&}2O8XWC#}^d4i5VLU7Lgs2C9>263m<<^ zLWqenZBDJZ7E4yw-Jcqi+|-!H%|MU0_O$|Lg<-pFjB9Fds>IX(8m~wjRiq1R>m+I! z%$%Lbm^!`#&MC^o8RK}6WW}2Z5J3*9Gqy9IS5i|DvVmo%8l zZOiMbN}dult!>F4bt>;}Nva9nVD_$laLh6&HU7%Bwrp{=e<{7o*?D(b@dKwOwUX|Q zi2C4gIIBQ8q9x*$p+-TTQJKNX#fRhUb7Hcsx2nn2FcJyh{v+CtExw>a2cTfB<4rjw zMH$rYPfAM>#X#N8=6>D!rPsIF&*g=O*}vS93aH)eRJ=+Qqa6Z&Z57-jya|4bm8xYF zaOqSOSGm`$d{x*8I5`P23j z#;AXzie=F&c221qjg(#!{OKed=``o&m{t+jpED(4$wC}H=_tl<(E@F?bj3M`$MVZL z1p-#{{EFm$UMiD?WQDu6G3m)Ky5$F_oUb zI86@`KpIrZ0ws>h@Qk>R+JCM8N?!G88JDM3-qSqR@hbSX_Mx<`PhF#2BbPxm`!4wu z`Q2A$?sb`zZjR#2oD2)&4>i$*1XEj&LbB7L)0Ie5VkEP4Sx4@rEtJG zi*aP|O$hgnc?pd;_T!8(BrFwYX*r4dtJWrCcwcs2w zl1)2*ZJZ@vokzUJeeGc{TpWIoBKt}BzjTHLxPO^w6HUdm>BqM4F>qjk3Vb$r*VCEX zu%zJ@PHd2|U%N|K*th}F7|5R7Y!h!8vaOH)F+{gs*&z-hrMAEZVDh`RR)Q(L2X|uu_qbCoKJ&ZKP&(+o`LIVzd9eXtOU7i>2N! zJl$Y6&2vD}No-V!{c+vS^ao^%20TYi6!K&GE1wmn`O0TtP}_;%<_sB5j=3OjpDs0R zu%Y@ON8DmNmSqizKe_^8Da3`{(r^$C^pm|GI{%@?F(gg#QsQrYYsN{$OR22v)ezZ% zT`AobcTksAyn&n(l8*Lg@14`&in}rBl3Lh|L>H19HE~#$n~HBqY;A4gDZ630g z7Ar%-A5>y6jTJ`l5J$tqICX0S_FJt+K}i6#81h{9M1m!X65W*d&bfAFS1P3aM%R6F z;3G^w2Ar%%@oW}yot;^YV3S9AJzMUd-Tvg+_*|W1mX7Q5m@~%X;!J8m)Oo4T_#=F= z5QzL3i|f$+uCr0_w)J*e;yhX5Lk|R%5eGXK1zRVXExIbQuT09eDkk z-`riktNUzCX7bnKc|ca6p6{vcK3N0~Q#e*Q?iSI=)5=JHmF=cHV5N&pUH$`^6Jlc1mBWvn=j)Z&Mh!HZ?<60tQZ` ziE^KOu8eT(X|409NxfiOGux&`(*VGQH?JAM57-e9myw0BcI-}cTk z+&6jZPXPez{~syw{y(JT!9D^y$4rkTGBmMAqwTRaPs74CNNPb5s$Z**GKC{1y!)#9-xefTm1jb62{D4)2g zY_qQ1$D59}92&(fhlIpW@68L5eggcSe!cx;wO&^`{v;_?m%%{)ZRMu}jOiBoQ_sej z52t_+?40XG9lMC3>+dX<&qt0js7ROE_UUZAU1ZA= zz3HFXuHd080w1s1;bqX$$JX$0B z3OI$#)X#Z)x2Xfn(ganjHy9&HxDyYospUttmbMJr-Wi^-8rx^apnSghRjhXHHj+Jz zZC>QN%Wc7;g>p$gzL~5umWGxRnKr>b3rah@*=wGjPUQW3&+!=-(1DxyhGpQ4CD@%o zSLN2+W^1kC?QhdS=DmoB^Tj)}(mRLRdC{BTq~|_A+2>BYS*1g5h%)Y)iSc$Ax!GwS z(7rR*LY}2W)mlfn;2qiZX>$!D#nFAxq3=>utxQGE08r=$!3)d^J}zqPb&uY)tC@O$ z`Vr>A32mtU$;pZAVx)1zn{&8fs9a?mg6pt30Y^XwKCX1E5w^a6yP?ezUMM{l@DdSC zPA97wb*5S$LkyN&+4T?}-$}|ePME`pVnM2LdY*)YIG6jZJ^zYGtLOars^|A;&)P^* zV_`GwQ-&=8>#phk@lyo9#(RQ4+k?S#+#H+Hg=fKmOLnuZt#IdmIt*%kH~Zh?rQ(|J zhUU7xvEE<-Qt-J?JP>5EO|ayR2O8zOm|^4xaLP%qjQxBDMY;!VPubU_zNSfsf^)c; zZ`_WRPdYzkBDUr#4mp^YVQgD316h7s7jQyrBw8(F144LA0Xh)V-1!WtG!&|=;)|&8=fB^7ar+VXvjlvSFQavG zeiKaV#k+Cb3Gj~OS$M*=+WdA9fNzqVF`Eva$Eh%ow$t4$`^LoRmYlJ8nkI1hvbw&| zPZ!dS4qfum)Rn%nKpj<#7S2O0gb(^yT34M-QFOlcFQ zKnbHV%#h9nzJ2bRLur4O3hspoXb9XVDB7ndHY*m|k2{&MjMb2qbvATpAD*ZFLv^Mz zI$9~{=H(8}S^AxyUR$s+z-J^w#ohP{4e2?}X>OTw(|_bb*hWOm6A5_0{xTwPSLY4} z9LMb4Z4X(wBJKj}V_^mxl8DRPiN{=)#>>6Tg6=}%Usqf&n}ybX?>zSkZImeg(1F;j z3#zs=6tB44AD*1=vL$A-{hjEHCux=LDg{6CRWU#Fk(o` zdtz=LfI7^~no=2q^&L^JH_`%)Af;h~B{5Xmf4E$h#KZ&t1q&KE_+Gh3qJH)AZBtft zUboF6W@dL_6WmMmqv69Nn`x5&D=#!NVdLaUlna8*uR@()z2je|E#?gB$d z=RUwSk*!w?&As5Moy48Wa=EicvD3^N$!- zo%S+poAafJ3a#V;H`TT^Eg9c+pSU`c4G>5=Maa3Gs5I)hrfO%5t2q-;TI0Ky8B?uA zsXmaq%G&UF>AMw{8((iAT;EOTK4=s3IZXa)jh@Xv)WF9XfH z0RLHN-vyV%<&1+;sF%bka)@*qC)E^f>}|GHH(7-tE&dhGJsnu8 z)856@gd0@>AstRx_=@Kp8A3IJzR}@?BxQ2cTP1M@6zl7==Xtj5dV`Ux zTf#jR>H?i*_1?<$K$Nv1ChEh_1dAYu7jl#JTWylov}GI~~IU zzLFs{CexqFwwT54uPa#lxMEEC?M*+0QG4Y@YP3~}l%?2)imoJF#tA;&Spw~JUG>?| zY4b|5qUK}-h(9^YU7$G+g&MEWGd-Ru8M|3HF@UaqUg3(vtUP}oZy)k`n=K1m+l@BV z?PzWt1V!?8P-KU$#eY~iNCvI#nA5T;wC{HkavV#Y86C7(1O(A8f5af5bsbujld_)w z#GKe%6svJ;{tOw{e;AMsTw9}wX5u8l9Vb+nUtK5UJdO)zZ!aBPz^UGNU7TBL2J&7b zW)Ba1f;X{M03{Own zwG{2%eb=aT5mD&M0wjz0-d#AogVLcgVrP_^xX7*jX(+#oN~K!%umjsAwzKip^t+zH zr@P(QLK2#naRHTl3{J1eZ2xUpsO-xnU7yawT}O*@<)4?!)`h1Zi5!s{?cZ{5?>}vA zuOIFfH~$$ofP1gwW#?EMN;`oxAZ}>2O`z^B1+!(v+E(a$PP2ZU$P@MmWQ#hMqS&V` zPik)HDKC?dfui3vhEJ37mPiL5x6_WiO>AiYu^$8CH@S#frgJ@)z1@JYWf1`zfDKRj z-gx|2VxBHln|QL4uNoLCG3^sLaBu^Wp>P5M!~tDStrMnK_QF4?QxUo0{Wt^Z6?=~A$x8nvK&8>0+3w1`Fbz*5I5B_u zr_R}?|9T+RGnJ8ej~1FrL4|#>tlfR&j+>pDEt{OkjN z;)uPkFtnU1`nqMsZ-A4iLALq4VaGmOTM729PIciUJ;^pYpb;8R4zgOZFOB!EOyZHJ zFX36$LyyRn3McvygNlMl8Msw+IS^nz<`5XkmPOEbo8O9`tbD8x%c*G z4b^{nlLYn+MqztTWqe1MH6?5k)eCO5Z`<`(+9pd{%(FJe<|?+;A37yZ%wl`!C>mTU$c?ul zoU}B1=+B-`iEl;mt!uEABM2#hwbj=cZ2ZQ@WF3uQ&6yWEBMf_xpL_3cloV6+RxacH zK{i5s2Q5p#-;)xjDM*0EHH$Rr6y=|QD%iG>tGZ&P0ym&F=}pJImq=Ql4w4?e1t8 zImT~vi0#u0kg$Ux9{G69Og>33R4rl64M-4R(bj&i5mi^W&i)*<{%k~=pwwpTX$=J_ zkT(a7)oE~^o8dJNWYwj8r0^jWhtX+kR%_8A6CiK=_2D+;A;v_81)~HqZaezepZxIs z-Pvl0&RAM?UEIAPO4^aljnx^Tn*+5{V)n;NJd8@R(>X&I>td&QiTe@H^oX%{T6v&y zlSB0>aY26Oz5!ZZe(rpE#j@cNhojTIFz*IeS1*_N52^I4qLlcP!@5#o`JL-Bp`HhDQ-YUUt(>lOQR#F@`w~S`%2rXV=t=Sk-aC{nd;#Zc)!G_ zbL(9^k%(uSABf^oO8 z_66VLTM)N}DSt&(FZVn1vM6juCL$dH-Ip%_?ni)o+^9@Ej|GmjD;_Q&C^$-z0Spbd z-dX(M7@9 zsU}ZdYbVXQeMO5BdY;hi=Xd2e1^tfQcEw#s6yaW6Og1(nq|#Tq`Ja zB9j}ckqa3RJ*(BPkTFQ#)9i+QZTDXe)okE|yYmrNp@N9@98jVLMa!(+c$oM6nC}Hj zlQ`V!Cwrgh^O6Qj{{g+YrH^y+n(4(Uhe4P39)I_37K>$iCVzv9JY|PJN`|w=2@c5v zmm(1K$};MYy~OgcS0&yr9qSthN#u(<NB}nvxPs_@Qnj$C$jq?q?2C&zGAP< zCWtS-lKwh97gslj?oz0C52E%(Rl;=DCZ^EJCd*n~`}eyG-xjpA`druVUnl;y;MQe%UoG{y{5r zi|BQCCy=B4Yfpy%e3WL~YPB4cocX#iWA~!2gx<_KR0&U}wT%A!%}@{QXL-q^z?T!( zX9Z3624%}Zu#QdIXGE88#^c4}6YR?jywv%?CS~f)(6fm`ZaaEb*HlTrfRi7hUPeqfGc11kJQ!BN z6wr-@qc(P4`yT86<;MWx{txvbf5=yU9~;t`9{?Tg4R`;B0AYV|$NV))qFlor{A;B)9+D{j7O?yfJ+S7!&0eb0Tf*j`PSiUC>Y%iGUYkFt|AR(76}Hna znYbNe0qg*C&Wqtry|;esu;?c{itUwo*Y8mt0eSyqLDrWe8U zLHDTlev!2?g;_K#^#^e6N;yShXaUvJ0>XD?5+t5V(Mmt2h@ESsDASI{;5)feGqPgX zJCb6Etv7w6>68@DGJ1P6Ma#R2_U%YrMel}5{Z=>TLk<@;y-0DUIUA%c+{q1A-J@8c zz$l-LHAJl{o8bj6)Pv#t*8?q&O>ky*NK~J#?Hs-?cz4 zcodJ_R>G$xmLap}UbJ_$`s+(c$!A{vUOM(bYzviGRg7r6;v$WX?gDxFEtwT{(WsW%#_#s)lLqj(xNb6LiCnUy)t zE|hUrK9FIN-bhVIoNf)&Abv?8N&Y!7D5*p^Sz-_?5}({o8<($Yz)dlFFz}KO5-+p7 zR7h!%4krKr1h5=NC)9>@C*Rc__Dm`)iGYLS(PeHu_K?bIiqH4pTYE%(vlE2E`fqaC zXHQ8;`X6HMTWk@z1X)Hz4uPP?#?==m+q>=w?9IuD%A%w{KnIhX=QU4FHTGma&|w^<9)rP!ry2lzGS zY{ktRo-{ZBk|b8xs-F^mlBh(t{&O?_H1zm%O&;TQfW%{wee(u-5(sby;)cDBX&&jS zMhWH2@p*E~)T)EV@K7%)6h%ILWs1j_#(5}u8gLM8N{vwVf|LnkIIhS_O19ZWRX$j# zcRPcn$9ff>%`kkoex-kN+l&^gJl}n@I6k*sols(Tscj%OFwox#PD5Ry&P6?g_z*>~ zGCqCO_RZL(?LIUQ#K5y0AK+9H%f91~bJDV4&;~UJ`}@;*wMQR2)%je7O!Jxdcyz(c5_i@opdOCa~41eziq znjK@vCa;J%VZhr&r4CofkEI~Kq5S~U@=&1%aYo;3HjWPiW$C_#p!8s4uCue{zl*#P z1C^~xV~OLsW(}*IRL4^iP+u2zvgIwOArtRV!Tw}*MLP-MDHzB}iNQwVBkFe! z>~-n(or&&7eTAQ~ar4tR_HA87`f1YegQN~q;bn6n>bqUAXV_3Tm5*47jNI;_yq{gt zl45+c=ZP3r?P~$y+L%G*aGQIgj3`%wtv_reE^YnS>`T8O2S$tr4bjBiAd1lb`>%q0 zjBa#xlr_s3gTO2#J~2PO3hW6PM4o zOXf>5FR#zyuitlx4;nvV5ICDSIdvf7 zN_|P9PxQ%CR9Ain3Kst@}A5w!p>Rv0iEd}WHGt1n<(SbaUS=LCC$f@E0l{emTc`g%|LVg|KP~AC) z%MB+uR((=hM*WXMJ&^Qv66NVr?=(vG89~IO4=#7R407q?B|ELY%O7{6TEz-{Ha+Uw z&$;xW#{Jcly@kJ$5Llt<r;uUwoCU_K<{{=mu7M0fUhC%fmCbr>hDL<- z_yCurFYg1agq5)|DA%jkv+6ck+A@y0IjuXs{1P5*V@#QxQk5?hnpK=~f)djyfFUB9 zfQxvKBaT$oTnM(xI`9-|-zwZ{B)NEth4^>q1 zS^Y|tgcsY1f%N6K%YKLH^4eeQ^!hNtSjYyYh%{f9w(LT60Bx1)obg5f73X+i#Rh%` zn8UuTwyTuApVJ_e<%sJc0eENqvUxwfBl4*w8hv*u-IkZZR%diCBB6XQ#lTfri8;Yj zNZGa$f)V*ogj(CvgZ-W~N!jLi80))Nib)*9Z8Su7isnXW#!B0hUeRJWcB%^lu4hGm zJq4JQ{IR6$!rgPzK=1`DZm_H7teD+Qw_z@gJ$$nMjV}wN0eqeveYr+AruV_DYNef58ULCE8gd_eo23hW z4hCu+h;T$>uJ=j7pa8VJSnD>_ED-X#VlPS{M>gEv)M4t@Ztk!k)~r%8$j|eH7IJYn z5%;;Jk4>G!tr@Yn>AL`eoV-8nED2ahlI?f$Hr15Te)H(_v*uyXQzc;PIp9~l9udrO zSG_A-&>JWHF?q&i)a&odY2Fy-cR5>KBF80o#oKuHT<6J3kH%7Jyo_4P&k5PGkI6 zOn#7;h{l8Hl_Xv81W-h{`%c4-xr(%fLL`-ohB_Zx5GdU>b(-uD|3YDH?my8>|?tBD;sv5nP3 zeK|i>kvN#=s`;f#wkty{y0|;o>l$fDPq7UJt!D*=O0HJUD(A(_RNSk(8jcbMgd3*G z5q!CT?v69Kg`cLhq8s!>;4qjR+znFHteO1t+DO?0fmvTw^pB`@b`psCwDQ^SqJ7`i@I~ z7IMkzlzb?@Qa_vo+LGT%qYlzn0oPYhH%#Zv%C_5(+bb=;}w!q)7s%QpL@fYi%VbHKhS0cESJaGZp?MJ*gKFXG8=W|zoFRM%cqEoJ z(Rt{U#ReJSGk3z%!d@FR)lk~fuLI)S96K*OMl7J|C|Msjz`KO`tnGOA5__0A`R2+E zvv&M`0V)NjOdDS{`F9c=5@aSfw7Y5uUAjpTo32u;|Ht8?O3}O=g6HcFSy;ep9+e!3 zT@IN>q2u6XOL;~%g~Q~f5E;6}Z$A67HH9kRl8dQSt{!tqZkvY+3}91`d2yuWf(bQJ z?(Vo<+tKd%-E@0y9MM_7;fN7~w!0eM7p;1qri#>eBz4X}qez0ho67cg4jPfpvAEyU zRdzk3xOH0A?Xw@x%VLjfH(PpyeH(HX&mxKQNT`LmeC>kK56n(v^ci4u z%8un7{$}tNo^R7(vlBmHagR$4aN?u529s9<N6Ei+0$I#5qvj3W^bO7cl85E_cE?d5`6d!H{;WMd&h8# zGz{$sEW_{}cTL1;9P*)WMrF+Sv!LFc-;VM4+>+apdb!`D*UcVA@Lov4jQT333bm+o z@}8X@FbIt)kaA8+2-R-D9_o zL3zooTz>An_b#zz7zPP|3fGKLjDh(pm%oidC0jZgbF`{w=(^cK3H_7c331RU^MjqSn^H*7mmL!B9@Q zgUd>(Hnc)3kw)*AB`FiJh8*t%%S(;(>-I?P;_SxxvHNx)0p`D|CjwVLNcVYG% zS#@{oyr<3=cX!)vJ(RQMr`vxu+H*6&fCnBizH!nVm9ZxlrzCU%9c@}m?OE~2bJi2$t$3){cbX*CpHH%tU z1@%?VpM&VW+-_LiOPpw%Iac{v*0CWM_jeMmKZlIkI42UP0&2u5#Rn9i@H z;40n+n;jpGv`MYKznmg1kXQQ9;;j#jdylrxnt2Uv0=46L$B7*w?If!HdM^H6?|5%# z6$Ll1h?h?}=|K2erI;luECebWt1GyVNtsvC2>Nz?eK+G3+D!W=vnNC-3Fi%@YW&+s zuA0NgyNm7w@)re1*FsmHDPUd`%bx;##89{larHtHa)hD1cHD|f5G(2iL1|L;s=IPy zYOzp4aMa|#-YW&Vp-qqTiHnCL@WB34&3)V&;O`0r59f3hYnS1*1RrjsT>1tjNMF<) zv-Uq1nVm=FubvEeb9=ZHTd4q92jvH>EGLqQW$P}_vxX-Bnv@=B@L?!9I%~WM8;wdN zDC@*PJ*V3_3US1(OTu_`&fUz5M8Wj^>|H?%lBo?kR^@mKTi-mKQd?3jCQf_%CsMmD z%58U|jcnl&Fm{clV32mv2nX+uir83@{R%ZjM<960(ECr}X8~mJ%!Q7Fi1r~+Q^^|R z))j#Y`T`Lyinx{}asi5-AwoJygcLoyjaMSQGpVA|8W^7Jf^eg!&e<#jt%zJ^X&j>W z!3jxp`q2wA_4`F;Aot)u0c(n*JIdeE4SC7P7wv*u3uV6HYd$Ca+i{B{;o4Suld~$F z<=&e@Bxf8I5=x1`7B66{K2SK67Jz)ZU|9`RkhcpVSxJ7)7;pESt14EJ87nGLG%yjX5! zSZw$LHS-xV8#?!72}VYz)IxWb;@N!GRCb?zxV#x)PIG08!pgijt)5u-c=Yd00mWQy zL7szY9gvbMTb|{+sIJduzKpTak1ooy9H*jD9q^VNDQG0j>@x(jvG`4G)f zhb|iAWP3x!X;{b(jM)ygp0!FIUnK_k#fBg5S3rK#^KhltI~!2Mo$aj6TXQXYdngl) z^VjF_YPjB{#x(m1(kC}S48OS7SX>w82`K8J9gvMY1w1UR>BtX9KIx5~w(Q!hOgm4p z9~0~Km!T1pE!HOC8JR`E;xf?{n-XaOT2Y6$U4!4%W7Y`RoLvit(%HJE8q#+Ey#W32 zsq;oufyP%TrHte3den-LF*E<@my&Kn_3l-^NbdMUso#t?)H?QL2c~kSbsiph*-4rm&h<7cK_=TLJgbRebU%LA#TuL z_>gP^{!$PkEv{3@-{ebNiR<-UHMO}g#px9?_yk?Qj+=+fG z4L7!jL@-*&m=ozDeIx=e5#?+M5j#C@aOIT}?Zkva+Q`+vCtXryG(^XJQyL!E@?_3G z1Ni<#{bhFjL>u>rfNPtmkg+OF5$nnQPyX5r+Ab3#@*%?S$|G-Z`_FPo{Cq_=+ul2R z@|Gs~QyuK5u2wWQ37Zvu9{BgHcWZ0wSk@GygL^Nfv{@>E4=}@ZE)934;F}l^%r2b@ zvNYzl^$9h*b0d8*zqGE7g;Yn}xyhxnh5hQ^{(Dk6fb@8Z(s1Es@$y^pxTUHN66ejD zK5kxOtxomxah*t6biFzrjAqel4c7?p;(MBCBBmo#!qCHy7{8ZOJjzsW^wT!x+Qk{k zEbuz<8Ff%xI=Rd9k?ib{C|bID^&UItZOr`@de@hpI^0R2lvSVfnSJ$s$(?WTx|~@S z`%rOPJe#P5j9VqK!WQbniatP!x8(PO=-X}8{{D1pMie$E&ycTk;zpj<)Q_m+k6nw} zryJzEyrGx$^J+js9DKpxT7OEmjZ{Mu7zB)PMep5jz@PlZdV)YE>AOPfye>1H&y%Wj zI(2eP{FmZ~jm|bT+SAdIMmzRv#E#Z%XRmud$IX)GgsIZVw*C@e$CmIT^q*otHgK_) zOU+@^w$tLr2USd!e$U+q?rcZi%@CblS-|CX&HssoR;{|lPR#iQ{U`^{M_sZlS}nSs zv8Oe8353(NOrV{&=8b7BDl_%Crj#LA%?tFK)ht_>P$4`jp81j*jW1$XDAI112M-5l zCcZn#tT|ZQO{$0nY{3Mhu`8Kn$>rB-c<8`KK96X3;8=b1fnRUO-!mRXIgpWkRiflJ zX08`&O)vuO6qtA6djhyZ4u#x%7d+2Y^!l7qU8V)*8x=4X<-k-W4b|BtYDL0Yb#L_W zpXbmw(kYOU7(2RJuij`gW{Pn}s^tSrJ~%eEn?8C7GG(7hKmJ~VE}DTko&^%uXB6pW z5fg}1x{t(^aZw`1?te(ND*h2w)t87WT!F+=NQo{$>SrWKsD}D=HeYF*>B!!4Fheps zy)#_eWBC<*7wNbHYf|3p)s4ItpM4Shf#8tV;~f!r9$(eSEy>idqyS_xJ}OT1g%8qG zlb#nrlWbST%F>@66|w0Y+?*L#$SpCKPJ~~gblp%Pqt;jR3h_3h1Cek1URk};ZB<#) z;W5Y(Ml0U3unKOPswI=U>fzX#WajC!Qg**Qec;=?>fh=Xd1Evm%`=rEWLr&?D`02x zLrHfwH!v1@u3nNrY^E|Ei|+ zqwc z_^zVf3b?HLmfjrbTT3Y?VW!CfSIBI8Vxc3^2`e895p7V599Mr;;qK!=kkeG#Y{xoZ z0g1`3nQ^b>+tE$@QbnSK^x^1i2qZo))+Co&`@)3z>ozmApBkYAkmy3z{NiuIf?y)9 z;O6E?IYGhQ)p6Neg-?RNNm$9QS)aXGZ81~J3N)AwEgb{r@Q5q9C0(0_{h0bZA}QI$ z-e>}p$iqkZT+=8&`rBu^yf8te~@=3_Nfbx1y0k)4SMvZNxj^Z&c7{|_WbArbhPIDt_Q$TrYIb1ifz7X?$$^Pa(;pHBLnM zai~{&z`_jT7;O~vtYPNqap-*`%uQ?@?LD3#>GTt;<{Gj0B_c8>uX6d`f2JsI;K!uX zE4-Xo^1Yu#;<8tEZKnoM4!0_HOh(8{1Lvf_35M$$uJLYDVS9e!V$f7D27hE0@Ivsw z`7wnnd{3SS)T=+P&Y*s>P2q8Lb{3|w0DmOjpg|Q!I-FwI-&6H+?8FM)wZKXADgb&| z#spT$IHhrUye1*Dx`)v-vqr_tk+&ISJ{qch(ylT^Z{KAk{k_kohU}-;rp2oTrHoeN ztr{M$YRtLZO`eeXUpGFXzK`eXU+7=6sFEE#NqU>hFvO4^9YoCVK&#v0413EDsObDU zE?9W<4qj;n;cA`Oir8=Jt(QQjXmz7T^;;oyZZ*N};UtE2vET&D+R3@8rD-jj!*+H9Ll%a6+<($u$pK#+Hq3EKD;+y0PxMp9&(-IUO;Dho z#OmFB;08fh#E@ezr>*b9rz3gfmb&^KMyg7N$fe64drRm@ ziZfJxF?!F@gR3PafX#Sh`0064nVx3Lc{@aIeXBK@V(Fe`tExpxQE z@{hm1>ngx^KsMuN$Ic|~t1?ny{dTbJx2$Hg{50y%6vF7AI5oDnb*#?mXz4ReovW~T zzA;PVMdqVz_FYpuv7D>@GbUcTZZwLG;_*F-mlT|$6}WDZmHK|2S;*byA@SpJ%=q@_ z{^wzl?2GOM^x1%^$@Ae`6;-8(S%uBD2%IO^zh!l7UWZx;fed4i`s#X5GOQo187b2- zD*WW>jJi3?{#<`^pz!+7ZG}|G&$7Dq;eg~6EXGg#i2J0+f8O!@*A)ReE{%9BaXWNz zV87EFE5HjPeB_G}p=sG?d2;o}&XHw@g(Nr70Wo&gf!ue8XLznQu@e%oGsS~+6?^iM zee?4VPF{ZKG`Fp+fD*%_oUC_O@%J!hz9afV*RdVbF%84=_6DoxC|>f6vTX>{PEQyP z)3mRd{|4HBAQ+FBZIPi~eNGIP(YtR)ZL2_Hv+} zMy9%K`pk~b8)fOOChFeT;`IAm4Su#&*SZ+ptt=F@Os!uO)ZME4-W*Utzxg=c%W_wJ zs(Mnzex!O`VMXfBX%B<3&2SMv)ZJy?p#<^?v{z@!<~kG$_h0?)4R6ewhCO(uCdqYs zeAftf{i1xGthCeEf>p7KnxOgsh}qurUh)R)Kyplm^tU3p72M(-J$y*_ewM!{Q#VyR z1qeTD`bw8?bii)`mQ<45+3*;gg>GK6z3uh+Y7g$iO;E)r!q&%;gLmAGMv07O6lZ)O zOL``OTB>dyWo735;Sh5=yxu2&ug9a&C4|7<-K1b7bYDU!9K+`JWEsC-^VyRRD`4q> zLV+#-0Kgp;4FCWD002*CXHx(KU$X)L00000f*H;h7ytkO7s!@M1poh80si)SL}v-$ z4Mu3BwDj~mbf=iKZ99%{E!A!s({!Asx8CYUyWgtqs?+_;!OotsI(aU&zj>SWc-6Pt zPsg|3>f7z7>7?=Nd&2eA|2=Ow)2C-;>t^E7@BiQPX&HWCZ>5g0wQJW{O-kH(U*ggJ z{rl6v(KpYZeeT20pIx4uoJ@cCVW0oe4>dv@iE$VmAWwdCKAbxJ>iK1f3OVPK)U7d{ zo=nQt`#x~nSOhjvrziXOPl{`u>`xt@|6Nb~YWwK%gRK#}$Gd4v(+`2q zHN)k6;L7=M8`}NW^z=sTe#37%q`f}w)BpY7zQN7g#>^5xQb7LycxKPxVWkxbg$yHo zN{8IWJ-1{(?9MunR!h&@z*j$n>uzwfOW@B~ZZcV6@V&y6z#qnc5h|zM&rL1$`8W-g z{W+gn?^kz9ePxdC+Dm+TdEM@Mb`h{u3 zrOxL@RnD!$W;f3L#=G2R-E2BzStml_x^-8Gmd3P);IGBcqPmQ1r}f`jU*c>}wW`yF zFN&D%ajwt1MSLx~7H9PKXTMDk@8wz(v@4!o1O|`KD23`pHA*x0mJz0g-l{lR2``Gw z4>P%4$>V0f`oK~bc1w*O1DaP4v2Ke5CYQO4Jt9@5W_Ik zFz*4s-{1Ya?)SZ(=b!gnhvVLRt-aRXYpu_&b4Dc#3sulf&_7rBx##1nWRsMU{|%}e zZVpbyR?b%iH(nKkKp5Zx!EavwTYp38s^)*LtC}}}Tt9+}`F`jX=YL(3Sbrt40t{MK z?=9JtoGfT;t&BCU<_EEgH}V zpqn6>FArra9`;vI430iiI%HKQ<{o`1rK+Z&4qUGKnr>#(Zm!dAzS>Day7j)=^+CEb zLHej5Ba+~M?i1f-)YX06b($NXEIRIQ3$WI2EMbFcz~i*JHVuS`ON_w_0B*Ie0r zbL)LP4;TD$&A*8WQTYZlNAfaU7SvP#MSf8FNV31q8G4+ z3fs67x2Ci3w6nrAV2Ue?{GYFn*YN^$gf`tg!TJO4%g;vFX88b!CCSE>#Q&=aU~N3sXyFY$!}hz4oB(5a|lwOXj}h&aC8-6z3sX{1nLFl;?v~ zoRY#Zpo|ojM$koS1n^mnrQj6KY5{e%M^e_mH9Q1TVR5O9H4SQi<^2;Dg$8LuZT!E1 z8ewy(HVt_CKRrbHbM-1?r(F{pf`X?ISXl&z$wE48LR4y?Dv030A<~*vX zXlc2^fVV27j1ZSk*FC2JfdYxHqxj#)btwOh;=Hfn&-<9F1~~g!uO7u6Ljv379Ym7& zU?7TFxq&E-s#(u)F6Do11F4zPVS&V{$T36yA_{OSjp=7`Y|?9x1SdK5F&6-+_;1JU zKO4SJIr?As@BxML1A5>dJRN2DB=~;^)_;%# z0zeaZjmbFUNN{&rfT9H6UkCq-9LI;lQT98bME{vLi!KI2T~pco2vb1ls5XtWNYbH$jJ}MYE5ei5q1AHh=hY$s3X+ z9__TBY%IsmR8uenhJ=36(`EVc^rsPlfVv{{H*wgMEG`=kFznp|DFbkm2nGKnF^&}P zp?MVv#w8651!L0&jELjX2gPyX(#C&Q`AGs~duamWBxFhBKC8TjfIuHWIKbcC?2*rp zZiuCUK%YK4hk|h*nGgx!7P=6rd?yL`%+E;gOd!WZ4jF%2-6}SqhI~mUncTG~K>3tT zR7nk)svOWkYxzQ8Djle)A#nz3T$(iUWgv6OZq6i zfHEB$U@?V504%(uM`WerrDiPKgK)C0L-rwHDSTsmaB!M45hv~!XM719S|=b7@=R4E ztY{(faptE9{Q$5mj!kQFwK56>9zZ)uuG;w`8~-6$^dAR6*L7^k$ueI> z#Z{zSh1!+#|H;|_ZMn*l2wqcdz`=jBCiqtkw*gP-TvKfZYW~UE$N`A6DdC320nnb( zaUQx2qT%8LeW08v7igCq)q0mr%W~s`5D4^|`FddqpzF%$SKjz{oe9qWPwIclu2bv( z5C*QC6Uo0$aaA|XSrG{Tk60kF4^dB3i6d`4y6Ph?;Oa=D>+t_9mm7C&;CKx(NLs*y ztB3{$D0&DG`E0cV{LIYpKv&q@9spS&NQ*0gk;|sA=CMf>B`}(WvvrXw?zU;pQ6}juUy%KdL4+vh`e+hu1YvtDj6$xDW{}3R60H9TW34o%1Q&&@95ICX22lYg~2Z`yu`1)C(zkDo|Tt;xQ9%BjVqM zXuJ=2^5J?y19mw?p@2o4qlx0CjCUK<e#TE_AoJmYaen3 zKCGV8*#w4j3KfZhtAuCpmd#WB&w%cb}A&8O$#(s|*as zz(oT(0R};h522Rk>wE%2B4QG+q+iR)E521x`_H+=hYugFdBuR|hYx>G9zMLhE&^Sh zJX|pj8mWeoW6Cjwm?aG676xOWs%~pzW@Bxmt7Y-t&cPgXhXA;!;?7CBm1Gof zByZ{wg1EL?goO*7cL-|7mrGBwbhTKKw7`NA@DniEf09W< z@dNe9*NCm-@LJzk*r*eZ)#U4O-~fRx1H5OX4yTCk(-D0d{rGW|l4MY&AKzY|+(DSb z;LOVmG8yCcvaI^k?qa%9tM};WGRdIAn*edNU*j?FBV;WzU#A1d(B?ZAE+#Xgw+gwM ziWOo>hiUiEz#bRdl;u#>wIrj~5^B{rQ_v3%2fY}+PGTDU^+((K)7_V=@SAXjlt&z9 zFV$TfEA+B7LXoo_!7}f5?JaKK%Dct7TKCpLQ%(c@Ea8U8Wlb#$82!d3%iYV%EkS)w zxr_*!P!gjr?Wg&2`*l6?RCB6&`~ia%hpZ=Qu%m@Ge9>^z3~~ed1yY?@we=bXuc&=$ zNEx;(YMmR{O3zsmqe#Swdp|QCWr(KjBNG^Ln#!SSa zY?3OaGIUsSeU(2ex?bj8LYey#7#H2|E^NVx?@0QM<4CnlDp7i%+_vO6XOx^H+MG!4=avCx%2jAdA$B2o1>XFHK%m}R|ZSu%+UwaP| zOz((Q-KD}dFs}R)NEXq1gBW4oj z*{2i)^5fD(D`|}I%%p&C@))H5xnh11HF(_ht25v0puxl#$8 zOqo;DN%k`B!S;dXH#eX}G2rK`67E5*=n;g%7n`^AhRfPH9X)7drp*qb2#cMT6x8GD zQoHQnTjyvw@rPwLM9N9=`@pR=xLOa#(2c}xYn|qY&8}<`VN`)5##)PMQK`+skd1+c z2(UKi1M9BCtTFP)nzxuRHVmGQ)>;d`ys-!?PQ#7|=4;Dc{Hx6PgkmI6b^Z!j#SvL&)3*ly-SN%17v%dgcp(#r91@UilVbXKT0$L;L=_5;Vy})9fEASB z<=5^O529NTqCi5Cq(O1Z{cS-~kGI1^HKom%;~E>{PamYJCcK<96bCP-ylrF-;G=NQ zP3_dukXi`+wm9m81k_C>OdYTf39=|dZ>zPu~%r6wS4?okouL+d7 z@~(BeXQY*Pv19JB!J3|c7y7DZSPm}Nt1?yFM7@qGt;i{QBxJwJ&%s@bVeZ{d3{;#?%DXTT}LmhicDY&xwVmDk4q zn*uR7-SZ;F+^Ut*yD>PgcRN5Vutdz9w>53cjd!z)Xp_VB{Zt~kh0P1Tfkesu2fwE+?PP z4NAjcX2bsDWjO+~IMdI^v*qF`&-_b{yI`OB`DkBsX8%gRH6lP}z#!w$c+~2Fso?+Y zP|IPPaTLX0YS*EuaPL6*6l2&yG1~ojrpyLKnD=a|()J5~_03MRRw@5pPf#ZkSIp!i zWnbjmn|C}PdVsSZTz-*#@S%V5G7rIVG5NFV9>>7EelGrR$;)v@i_W`iN*|hcKN2aV zk;k;%sEuXuJZNsAqRPAdX-$(*m$HtdSmew_E5?6oXwRaz+S;h|&pYRQ0r$-H`uYgo zbVvhb#CnsB3!F0@$NW1R1{Z+m8q9|$UEP10O`3yW1cb{jC6?v3fY~ee z&FWF`3FN5d^myo(>4UAW1#3rDp8nn$j&9Gme^B(dPZ`iT?%FRalK5u&R?#10}D zPo88jl_ba15k!{t4`mh2HE+s4usEZi2YZfS`69D*S*kE^{?K}pY6DofZ8N+L)v|ij zjX`}nLQVOannyU)6bVF#vg#;5m*NA*x$F2F7Ca6$thKk4RlE31^;smKfrQ($)b3Eu zd95m}c^0S5$sP6uS+}s&()<8sEb(1ii>}PAfyG;MQrm2|cj3!2BrOkCmZZ}E%=g zrXoYk>vKVoU>;i-iYLA$ZS#H8<3rJyn>>5t?TILuiY5CP6sqTC-|byt*DYEmalig_ zmSviX9i~e#bTe%&6CHH}gx|(xg6h$*v?gwVi$GT|B?n5*J$c5=b|lb-z76*>70;_~ z=2IsG%uo^zCw)n6+O(KjiOVpDtv#D{61gYbq2GNl*XBE!G<7t=P0lgYqVB7T1)>=B zIOM{O4S$$5x@bsE;0g7A!@K0EXCYjdS$^)}>k;QR-OU@*?9czW)VG#po;99g!)knk zLg3yM6*n9i^UQhi0_yP@7jgP|gP=hACaM*wsibA1?t;ak+q6`<=!U+8UtS(g=`j^! zfm{Yd-&Esi4#@|k8lXEpjY!tp3lRO?@Us($jBp|(1kPp0A^ONcC@*sxuIAUDh`gN0 zCwHgQ3VM0&ynUGMXQT<4JvNzbSeld(_DX+$7CMM9UwPTPl{p1E#-?FrQ2pp3&}QBqW;Ix zF{HY^ua2|MYq8mM>NTd98UhAYq`Vs(HE^CK->Xx{pR&$!VsA_>T+ThEnq_|GHUu24 z>2)&M%-qE!RT~Gcn5>nwH20$Nx2f#~J3|V#6H%?hC=vem>{Bacns!uz?+cH||HyQ| zD3}wf?WQDT3}hptd>qpa?kH`d8ZglnSrb{BSf_mChK{OOw(@`Jxh=0P4((Rym(idJ zxN!&cs)1?qlnL#;@7#FlmCimSgnDy;cB(*Mc2vQRxDyJ7s`ZY?Jq0p`GuG|S65JDm zS7(-|4Y5HYY)gf6gY~!Q$UYtjrKE)|kLQ%1@0Pk_hoqbsZrGfJuMvo0aL+H2{PTEI z1a98K2jw-?t5Qw*S1jgd$M_@H_SVv&n{LqQhV(L&-=&a+_qc$l;9#43aepeI^Y7B> zrLDng`(Y*frC*uvG#TceK^><%su$3E)o}myNJ=fIds4c;d`Mcq=pONBd?XdM53St% z7G}8Y8Hq&!$}9Y4iW0hT4gJzJ+Gfv!Knq1R=o|8SR0k(Mu-C_*3fKiXQ0Y!mrn7$h z9+^-Rk99OKuinU-CSCwf@8ES?jC^Z>9-q6@yd_jq9#5U<|5%h)ol&R;=a(2LuHq=R zJN95wA!+oUzOR~(j;bAUb7Cbap2VS`Ui*wo9q;t@LcHhlYgnK0Q4S{`;ZbG7xI;ZM zws;DehE3|dxk(TZ8_xnh6nq?l`0^CLX*h)boxL&0w2c$t!4Sq8<$mh5f;XSd*19C@ z<>Q@qa!`m-8We(TdhPw#>F0ImLO{=9XT%YvvI!@Wc#Q&Z`Xu_Bg3*hHgaH-~dq1Bi zTCuL|3Nc6L+J-<6L7KUj)2TdwfwZRt5KgO`aM$p}vNcl62oBX4Q;8TqmfHpt&FAvku@ zCA~AF8~Ai_F6(_j=eBEBjF8`o6+Y=#wV2PhP_Zvxd(zEE``-wx5mVvOEV>nbfr{o! zVwrH&KWXqZ>@T?FF!RvT3BSM6rMtHgw>K%Thgs>UTf?M2LDxfqF5&4%Wv=%mgg@xO zF4PcirT13^njZx1%8^PcMHT&2`m>3Dj&$YIpXKMA)28VE?#E;y(%g5`r6IJ&duoB7 zZEq`KrE6Ex{-LzLSKC@eVu(mav~6%UrNd%q$XIGbhEk@>v|S9^vfHCEuVAh1HAxJv zhA#d=gz2l3A8$o_ii@Y!1v4ng%4qbeielGQt$xU?KV*`==~w$Wf*ufCl&Li`WmBy9-a3!JzVl;v71~lAcQKJpU$;tR)t}K{y9!~ z{XfSESXar-yI>l13u{+rS0^_o7iV2pXLmhUHx~@17K14=G&IyVFf@GD>!R(gl1{9& zs%qbgKkPZh#hg~Hz*l3I1Me8x_VRFI3nMi^p{Cu-i}BaGl`Q_5JQ8~KPi;^;;qtSZK_CcEq7^+EKQcd zI|g1AAi86{cN0>jn)~Im&toPDut2PBH&GYhGug1;9iqOL83TSObKmW^o~m2>$TiWZ zF)D)m1FuDE?z%VUE(Qedn{||(qWLOz?+p``rDTr_nsvNwVjvt!COQ<#sXzRDHqehS z5SIS?g!1!#{C@ekR@5047z`fkL-0e5dQWw@O}m!`w#u*ZDg!vDS4ylwE_SJMI|#ZtAFZ{8dryJ~Os0D$VV3X>GZmJoS4y^jDK$ z^LjA@Fq5fOynQrr>j@#k#K+P1m&}rWf?L^Ix~EhH;_U2X($6s?TvN&L7`mkAw=`*J z&u^;e@Q9FIsDJR|avkp6mVqMif?;DD=du@{?AfpMc$%hES=9n6qF;F&2Cb$fl^d2C zh40(PH2Ryr?LT(@xt1JZzrCQ;i^odxB4605NMH{BM&k2QCG^e= zJW5`uX$QkQ=dWkU%0>`Wt|ijAxX(NJaY_p~B?Y~zcu_a2xT|U!oJnwwnp}spJmTow zoL?ajYCTuY&J$Urt}z*2@Z?-psc<&&Y0j8JW1ZJ%AmlHdVRQ61S46|-#b-jrlP@n$ zgt(^ekqGzA*mZuN%%at(5mqCbM;w~d zH%1$7JFV&IJ$YU{QxPdC+U$AiDIdhI;(xGz@tnJCwspsTN8fO(f@l3S0A-^c-jzZQ z)n;C7jCozwmcw&G8`*LGG+x)9Gh1b3;nA!{@j&rZl=V1SD$*|dBC+YM^zMC45siVW9sBGDhh@qFjo+w#2JR+h93V}eI-%QpTVx*5{RBI_K`=Q_x!OX{M zOLKh=q#k(>Jyf|j&Zetx+F5?SgTVwnI|*r;XR|!1y0Gs&CS*5t(;5m4mbue99MpS5 z_H>b)@%oFcTaY{P1&gkcH+cCYGE>p!6Zugiw4eF5R(oeO+FnBg4(ayh=6pRd5^>R6 z-7kvkwF?UpQ6mw~_+Dw->F6X;l`XAo1d;bqQki}R16yVG4{W0yc5(`}=Rl-X+*)hU zCmOaK>{(vM=%5A>NaNFEbd(Fi?Ra~|Vo~M7%ezb#>B%0KvMeM|2s6X1VEoMY26+l1 z^s9Bap73)OWfsR{vwKuINi=63?G*$i$@^)r9{6o5J3ZZ%vhQ%-TzcNMcSCQHJ)1=n zW1N-&90bc(a9K>3ZijxVc0Qs)mLcChktw_AwbRV>i)K96NR7A7@7!4RcHcWJ@mwT# zu-gkgi;--d;u>&&8-{j|bO25Y#=$P*7R^<|eu9ioH1uEa(1(%#GB?k;e5P*qC<}d1 za7WY_VN?nqdDDC!j41#x_^jlJr+hEa$N2f-fl{KokY1~j(v!hf+rjh1)*<(hIciboyX*)0<@#_*kfG_6bx5U6uk9iiPOMWd ze4J1&Aq2J|BSR>x`*MC#rZJxPNv0$KyClZxG-Sc=EkOSR?M!Gs7 zCE0duQ#ko1Tm65nXUGAOi^d#xmg3$Lv<_BM8Bf;!T|OLPIEQYl8oT_uInj%6Si^kWYXaT}s5t9XOPR*N);( z4`eVQjp-cQX9pegl_7)xu8}DFW0{*#$L@3EK|+inGJ}Od1=h zrkLDMv7I>fm}QmJ5)GwRT22>#kuo7dE-T6mAY?_Ah9O+(kT|UrMz!^)Iw~By;cm zFXeeH13&8Hc(aDMSD*0CXh=I-A^Y9i-7e}yV|HdiFH_P+k#85b4W?_f+_g(j{3bIO z@y_p_Le^K8GARBCM7XMdWtOH?Bq&i>^V^_2R@B$r8_Q?t7Fkh9fkiVK){qI`npqCNg`rc&uFtcd_Q)z{1xZ)mf=k9&^dt$6guKWK@BdVn+` zQ73x#G>?**mm>yGqnrAsAl@2_qClwvRbYQ1Px8^`yEL^EzEVMl_u^yIfpNAyCJh)F zqFieu{9!vhDqf4H1v?r-cAi7kU0))jyBX7y=gUO9eSXetAxmHs?q5gI1#*8vS{I?X zYxYa~7VrxhyL5RVVnHCDTjaQn<@)0Lv(6tst(+gU|JGS(HeEd`_A;GA>^6*iq3qCT zjq>s}bt&R+oCvEB`(nm;8(-R&VDEkl~m zUmw9Qu*1#6xQU7n(5kB^D`Ha-(T>92ENNQw_1)0@x?1w7T}&d9)1s!ByXyQXT6jjB zXjOrfbN@@e>-{{x5eLnLbz;N~bJtIYl%+16UJGkq9^oVo@NBJjWoEj2yN;}jqj=R4 zbuTT{oxJ4xA&1dOCLC(a+q*9I5)KKksQbNFHygsgUEbq;l9Z;OqRQfE)jmg|9=q3e zA=@!Oj7(p?uyOAaZPa#&!w5*K^@QAV>}P#i8F$iH9W!tAEWVtk_JN1@eIzC;Di?mt zheCoGFj7C6>H07AMl@xOvJygFLvE~&YI=J*tR@|%ZpSM;L%j;Kn?*!pResr5dN{v) zd4`h3NOCf^_mu=OywK5Qt}c9_^VA^rG?%rXdb?`xRm*Wjl;+)5m?v)@Oq3+n)^R6j zRe6{PPW;`*qLpQEPtxPa4p~N&#F`&>X{gMmwm&hc(2j15E{nw?0Tm}Hz9}@@UJ<}C zLwro-wi@A7dHqhif|$(CJpR~!meapjw8Ouqw=Ai>$xcH=Lx`68qxWTgQzD~Q`kSdT z=h}wb{#9C+}x>tM3s>QJQGj~SFn(W-Eo09i12M1h}0M+;-%1wg2 z1AO!b@&VRky9Wikr?E^9)jEEyqET%5X!c;o`n#^=WZ!}@*!jDY=3IYr=ET zvo^Tkzd{f)GNr?%eYzqco0`z%1&oqEGg$szse1XM`>Pi9Rvr`m#f< znMr&nA?l&Xalw$6IwAgPh3JQ7Nw=moM=IcBYEACx!(2a-XNly1kVk2k)Qh;?+6e>wjS3cqbkmE1#KR&JJm_5BbA8WkS={YaE;O>!h5kQma~L zP%YQbZAm|wE`+6T@D(LYFK|*zpm|%GzqQ%|U*XGC(zIEwc}pj>Hz_(X}TJ8bumz?*dcJbk%~qNBQ!UGDL2!QK9f6J-HHSa|BJ1bXFm9SQmXVUwUQBE0%w zaP?%t&o}Sv;{G9N+p%D;C|jC47ekPlshU7+9>mN+U5={z{J_erZ}HN)00DiDYl3qN zJDi*#ZMCRP8^%omG-_g0i!-txJ)!q-oCim1Xs(cV6S3@zK2S$6K%<4W`JpI|J?d0e zK_LMpL4RaRJxP>Z4XHJVZM?;(N~w9OiG8)}KzBM7$$qn-FRgE7p)u&eZRaSu%!|^f z-J<-v+{MwueJz*jnc7pS?iD0Lese94fDKn#jmu~$YpZ@NYHrwpx2$Z5-A`}t(UORk z-><8T(~sYsFASdzZ8^=cYK$nI z*ezy@)QBX_Dh1!@UB~+MLNFVnuWhQ(`0kgdRvf1gd*GFo>b5JEchb|w` z37EL;HO~%o?*Qavnd!xLsebu&HymPyvvqO4`((HP8h{ux$c=_}4v(ukBZT~Shd#FF zUT#_8GiLi57z*&lNrKm=QU{~%X2yP3PtV>;{SXiysv^h!fmS|Sg!84d56e5&L~7cK zf@ud?4P~9Xw9Qw)jsg8_{#8z0<$(Eo!}{=?qt4$??HILtd7^P_x97yXJI$Rc`pp>=7#7e#17f%w`>nnxyHi|RXxOb{WQM}0j!eh(!d9lLE@+ON&!TzvmA z3HB2*)Iza@%s@$k5Z%b^bIO4|K7IS`+^g?riYq=_k{2!42O&O6FfJ3EkLOA(oOnUb zYnCSZovby^&v%FI>BwjY@Ff^Nb#b!j;EGZ;lbT>J~j%X4I|x!`B<&h(J!n4`k|>f4`&&PpB#>h9AHn z*y}~W{xhz3gn}!$#y<;j;U{v>u&=PC+&iASvQ_wU-yB^Bys1eYlAIqHM?{UeHOZ-B zeidk+w?5Ht%~br-zN?ioo-}^%U5>FJqmt{e0+BoUVnZ^@FQEdz=&W_l8p3`wd9#dE zrlghU=c+~pWpO=c+Y@K#8=o%V3s?}yi;KJ*TCOiCS-;vHa@6POW#~&eySZ{4s;Xb} zVh~Y~nQy*L-SRq7D#Q1zY-sW|P6xPldr?Raf?P<3SY_F+0KrbL> za1rt?-JJ>C~*qJ|fs&UuB#K22n-DBe0ObSWA zg}nQlYFVI&lV$VCVHFj^z9CAmAg3W<_vD)%|t(D$B?~u?J^- z-%6ZqyqnAJTV)amkf99Vgp^>HreQ*3?q_f9tcY`zi`L(zI6K%rSis$zP?!n$eOPTJ z$wka%>>b>Cmcf##p{BCSKv|N=V~!yS$$0zOmf+0%6;_Y2b8TwA*w*=;|H!*m2BlJ$ zO=3c9Z&FwPg`;l-EHcfNmiFN3Mz7S?OMgKku6w&bvz8a$)yJ=XoiDTQR>GejcYHI0LFOMLj%E?y$DcT)wU3)BcUi zC#1am(RluWPcG4p%PRWd;2{={KQ@$p@A4-mQ||3MRG9_nVxKTwY48xV;U} zbm5Bm!~bZ&a#Chxk0-~`er`;7QcU=p*ov9}WKm^{W$hRFScDUU_PNV^>iFhy_CZWI zFUdeUdCJ0AO~c`1tl-yFd1W=>pw}N$aaq6$3Gele-YX|BU{ix*Zc2XuwTsWIVGQmq zm-IIk{w}ix8$}v#!KaeHVW(5F*id%s`Mgp;f=>J{>*I(-VW@sM+~y`-;rF>!WT6_N ztFP@EG{I;mgUcW^Ljfu%~hn;XHfA{@F04Aos4%+ z~0dVDG2In7?r44(Ij%z7UCDfpb4)t$yGZu5S~|d$4%AzQ*6- ztrnOYA)>|nAo{^$Uy~h&K=GM5H)isvb#_U5^vTk(4W;T=$fLNA7Ma)zUZQ;UL&}T$ z6t#geiP)JJ@PrgkxZIpfKwS-j-8`Psl4l_3;h+-{!6(jO8=NG~qlpCb5%+ZwQ3El} zR5$Gki=h{pX`ab$d|Kg?LqU>@UBln7 znWEasxz2Jfe-XOpOr7zbt zIcJk#er?!g1D|~$!RBb)>O05fpD0-4nP$^`*w<#W-GlsDbpE#Enj)h;K|w)(QS9Sn zql=#lTEt@krznHl(vKy*+*(9~SLbgl`f(6knC{$b*vwd9FxnR&*+0#-u@Phw_&St3 zxZb@<_`Qh=mjGhit=C5rcdI_)uywew-^X?`K`kKUCw(6!vbc#N@e`4|Ay{th{h4U{ zqE+V8#Dep)V^WQ@F;P!6&pbwr<3I;FL7mYyi<~zW6^+`YV%y|^_4P*0JGg9jFPp4- zD=||_UCp(i1hszHb5}I?R#V^_ZT!TE|8~{pKF@heCHmsqd&;o2gToeQy_UUIhZLoh zX_sYQuF*vSbali~t^EVP=ES~Q;YHEQIiHhXF$Za^4mn_t!#zryl@dlwG>b)a!0(sy zHIF~N-C9p@9H!10dDk2^wGFb@*`FHLU%4G$I6jZ!&u_9h`&zfcnP0ekd5PJ)ESS$-mKHgC!BW(;7V_w~ zBfXHXF|Z_4rgNA^H;B+y!7caZU8^YzzkE9-*<_(`p$YDP>!gS}L;n#ml*h8GH2X0U z`&fL0tNlfuwv&nMHea!8W9oCA!9P~EvH9Pvwv=Waee9x(Y`@54%;MKHyM1TByC{Jt zd*A67$p5~MkKMBIdiXh`S}pwM%Dv^Kwc((E3R!99n);JA9z)qB4T7KVrZY34ExE+C z3IZtcRli)Ws#X&Zw1Y*gFGY-ktwS%WJpb0`aJPfwo6YuP@LrU;&#&2YZKIC4z-_(- zint5bIlbPqzDvfvmMA9n+Am^Hmh*(d2YwyfWDm@2E})6I`Yp7L>w)_vc^`Y6D^#_$aIf2YB>I^)|6w3agSjuLPUPLmuVNV6x2YYA|dhp*T}NXvR{e# zQOAbaU3TKrGyhV)mjt4EDdu)n%$RNH5+&NpOeyLD4NpAt&0F=C{X|KT;3#!IF`8n1 zi<2pD1H&1k*){z`u>H*YYfh1wan&3h7{O>q5#!Jn)qGpj?bhm_gh6DG2>9;OF_pvZ zgvu(h{bmyC<^v%rK6jJE00_tEPW|$W2~B&i$_FF;-3}1N-x0ZPo z6ZV?OcZ&!m2Vt!58Gt4Ktk2*$LX#@v{%epo#tC^U%K~otp%^=pa3@{gj@_-jze@;L zH2T1Nr|I=~5~<)MjYi$!Gpqb}i|P+0aBVzVh2G3{GKM@EAa|FxWP`R$T6s{>@ad($ z10XQayJ3nd)-j_tiNJ$4OjP`|q@Hp`SP%WNEPz5C2C)wG6^>XYI1HY#7RNo5=vk#B zU6a53Vn$LODF{Kf*4cZsKXFs$)U62##BWNLL+hC=W#&#`4Vxt}-vIrr;j)-%+}^z5 zBvNt!3#98>wIU8=*GteyV{lV|>^`;mgsS)R-5w2$_mjJ6_G4SloRGE zV&@+`CW!cEbrKcM(5qvS`{WU(D?I9*oB0Hx18V^BH0@c{P@a@{6IY38G5WXtL{8>t z;l(NBp92KY_5a84_W%KS84IdSnxS}V;O64y=;GvTsH3Oj{@%^W!BJZecsMz`xnVF< z?yep#aoJ66Rl6H22Et+RewXqByIL(z8`vx1_vi{Fg$&NFf|h3uWrZ9sm#*jzW~f!g z!>`=0tNHgz_7o`o+*Xh*w$45kRrfm;N0;p=AzX8Vf$bjELIV0s|E3}EgZictA`_2# zhbr*~rS}dlYLx7I+l`u$9ih;9L&HmHVbeMDn8zGzu<%ZfJ*Z|gn*|5V=19YmgDz}W zpZ=^oJ`Y4=OW{6Yg*l%@XGupWe5X1)FzIRYd!@4KQMY$T{mTJwXbDx zXCm&dHL%l~*sb2QpzBN+OI{0TR#tMK_VspKV6S^(I49$uQq$aQ!qW2SoEGVSDvq|W z9q_qiqBV*R;hpcH+VQM^%~bgwUFV*OBY=ozL9%e)7Hs>vO#n?r*EC! ziA^o>7z*A&#SMs zS{L(^vxOqQGX%W};b>-&vqMjlenjHlmOA1{U$*yv6UkRz6v3EZzBW4=7&ho+z+0J= z$o#Ftnyu)Gu#$-hln}RN^^K!AweoPpZtju>HD$sd-D4wHja@ME4w^hD+~BbP?bSg{ zUUNAzu3dA^BqG@h$DdLWr{FBRK(}=dCGYLi(&V~gBv@Mjm-EruO(dMXpi4O9i2|>S zPp*y^Olh{lxVcy~iRw>sw5U;-MTtjm_MY!Ln@~SH;Yc}i>b9*830#`NFXpQ>oZnGw zP0vNn7)b-*Nvqgc9sOQIZtRkNgkte)tvL%gKr5LnQA%^5I9mPB*3Y4~gEdTyN8oL@3hkm|HRIzyQA6ao~HCz`n<}F#Hp2n8VkjD+X_|v%|za%2Om4e@XD5(hw3q;WgdJ zfY{d)HYI4YSeU?P95nb50ge&>?mPF9$B)$eA`e{^Yr$H{X_)I`!&A`$t4fg-90}fA zaTj)PbqAz_d}@R$couxm*>>;WN$=~pS0u0Wlopr&cYU`GBjw6XzFr6$$rk;t@A|(k~|A zvlnwF+VmlwnPuMH6BDmz&qv-(NPY{sr@Lr6Lv~N8#6rG;{4#LDWD1+{D5Fa4u3LP< z5WiAgH+|#p7dluW%(3-6>@C?U@AJ|ra=Ql9zZ zSG)+3_HwG~4ijLIDa>xvvrnl4cSuG(Ti?(90Zlwit2mo^2`NL>YUg>wSzfIV_N&BY z{yzYWKy$w#uQtGzEVeL3>&{odXjhks=`~IOoW*>@u3YX%qdk5*YT{{Op>j?)s&9I-X42fhdg`oBpc zxI+?Sf-_z|NX7~s_Iq`AU48~b|ECPd&qsO-ebNy27@%|3Gts#S0002o{cyB@EY+Iq zvgFj}0Fil_7I9@co)7cU!K)iN9pW+j;f>dqPb2@|&wq{G)aX78I=q`qX5ZLjyMEyIe1o3Sf-RP$if z(fXWZ*Ox6$X;4og;zT~SM2XN{m;6dEm1>3MKWa;=QuK7N!Y8}$>yj2(zHAUU!teST zR!PI05Bc~0?>GPe0Ib;xT3e8rQlt>=fcQV6|NYaO*VoH!e9PB`^XAj*k6d)KF)wQD zbzW|{<<;&vuj{`QUzg|cCco&fIsdn<4|U7!B+crl+@Haup-;mn@(7<~cs^@R3gXSJ0uOB=F39ZY2-`7B;E*?0YyvOgYv zdRLQi{O(50&#~KQ_w0-AuXh*e(e&2a_fPfh803@5+&o^vHHYuV?Cwz+^bOV5Qb{?} zwMZ$Ia&=azH@muhdz8@{oB{0PjQhMczL%-{%mL)-=*_l&)gj3Z?EroLgJ14ftq*0F z_b$_~F7^7&^1Gkd?>19AM|$hwxqj@PrzU?nJYV0uu|Kj+_tB*@-c`qPP1nPG@$^P+ zCO6JXIOv9g%&(SYJ6wUtN_Y0I%CFte{p}}T?y`;S$=Sc484duH;fi`ahnr(ke_pg5 zOLafHO=FtM)?&o0R41sP&Gw}M1G_rT`?-|w{RQ@3+-yE|FUs+f=NUUC7;iq>TPi!w zXyk3@U-&mQaBq_dS-wUqo3B*X8`vTV;v6o8H1fn2L3BI zR_hWutNmp=v{7?6>1r_eHyH?{LJ6GB5Np5x7&pXV=t~Z}(#1T?>#Te{I#+hD{N=zW z$-SD2%MS;xSA4EblR9Z0ISOC1)4E~t-rCS2ilWVj=nC`W&dz^3VxHYncvdMqrTVl1 z+J>&gp)rUn+HfnMbkgVxg<mT8qU@lHPszT&d3kpR5Sh_c@)?KT8DfWA-? z7Y{vM-_-m1w!QVcdD&@|y>qcxXzs`B5C6?&j9AAxugg1g+FM&wpIxkVO8J!e^331Y za(qHA-1>&vF^HS-c1bx2xmG{MzgB1aVSsa&sbD$mcEMGoCgp5w-Jwr**#>VB#Od_G zv+a2Ia_3<(S^9L{yPMNX8hOx_^f3PEr-O&RJHAHuxU+ZtHxBjZHqrk3yANqbwqCV3 zS==pas*@|?B4|FOZk!~r+~|b@Pv4XOIc_1-(*TJ1(SV)B`fA&o=iXklinob$A5MkJ z{3!04X?1+G6$_fjVwH;g+!t?t0wVLgYwO4YB)y8*)nQgNK0Nnj3R~!ClGhqg5_Gx%JB3^bFhJ&G=yYKz(ereaf z|8)OcL|0tB_0yrh{>~!}ZA2IE2zSU_`_V}7|8+%&KSC+kxl5D2>#cF4N`g-``n`zpB_568w= z!V8(U{LGqu&EKOl5-iKr66V$}yX`@L_$sBH;n8IG4kf~Yv?_Lt~kKXMVM=dry9}fx82x7>fZVH{qI`mqyFLch}tk7;^w;P>m zYe4dhRz<(+a7oABA|1op~qmBP@jzZ#SZ{kt$9&e-+AYZ{x%G z-qiHB_-$NC#r9hb<8As}*OmQ!QPINq1=VeUlUOZBB+?JHJb#DwwrjDB;@KMwo0oYht`FAk@)<8eJOR8WxG6mgZ)v^^(W{jISQ5H`vRwgL8{Q; zdQt5DIk#VLMEwlF{SUC*0mTTM_phy)CJG8=&@~?{;B`2 zm-h~o&(qDG3b!wj$9yxv=E=(ULuP*V`FGx*ws^MGq9u_U3$Azb7T4T9`TN69&B|tx zNGetMWk)4DeQDhf3zxC~6#5%5v=QjWs&#ocokabjW^V;gXJ=CY06>la000000E+v0 z76t$S08&DpLl<;;|NrFw|7-vMX8-?e|NnFU|5^Y4KP(neXM9YSoGOmeXGx56B(Dcc z@$^^m=1cdF_EH(g6BlE}!#4G=moMM@dX)}P54_)BH9fZVSRX%X<+N7LKc+tApC4u( z`)95IbfW55PFnu~vv6Z^pA1p%!!h$hVV;yMPPadx%kHzQ8L#^aws+NiB@Ff?S`Tap zWCVQGH}6+_=zMQm<;l0svAfFcm(ST_h3rtf)jE8gO`mRmtJChCOR2CP`B&LGoZDjZ zH1sO5xwa$TvpShcsUxQ@v_ou6?d{hovv zx=pWc?{lZ=PoaM4lO`s-HC}Sx<)D?^`Pj26pLl=N9xn!4BXRy5*WUPTAAF}zki^yO zr`S5DasR5b7BitW?rF}8{_Czs!TrilAq`s7%eR({{+{b}m#*d}Z`xtb`cao-*FJ3S zZ_U+*HFS>q_%T$6WnY3)WD8XnM>6zz5ve`ZB-u`LJIvE$OY!7!$9cutC{O)$hP@Cd4VO0w4HHwR>REw=0}-t9qvnV5~Xr zzqvC?yD*l3zE5;rG|#N9=`h~apO%v7-J=`N_vaZ#5j}&C5_^J%Ti%##?k2C;8!Nf% zIV$XpzYuvm_>0MHw%>$nWk(>LGk>Fj&x+=urs(N$$)^w5z-a%j1hh&$ejnLRi(9JG z_KpsdgWwjEOk9SW(0x<6=LdLkg+G?9pS5=}wkwS~NA`WBtXVl0pkuxWHRTurs-<$Kcg#YRrVC4j<-46KY#rGy7v) zr|VU%jnc%jETwE2N^m)>W?{@y!==8CPxf=V38%(E*4{7&)k`SRCXj0%J1kAJ5~O!4 z-~LmjVpe0Z%26~{Fb!(AZy}^*a}tlvNGMFU{=JjtuFvIkrE#@KoN{7~O9-95$#}JU z^iUd-x28625t@dSmGN*lr1i{m`aRmHVSj2jgQRHV^d1AV^_m~>lUamCks4Af4}O^2 z==j&}1Z;f=(*|w7S6;jQ+o*hXWcB7GI2aX;TO9oS-K?c=-_||%ChE64By_%Ots}h* z8MoVTqqPHdqW%m<*>P758<&x_W9brXI$B(99kbniACF@KKLBOn0;J?b(=D|h` zODPq5aogkNA}SI>yhLxmYO8HoWj-EDcsGU`mClna)x61lV(e zO0#9;&^X}otbe|*;t^N|@Cz9RuvIN8x1Fs&E5}^lO$_D7mAPh3Yt`rTSE zvP|b&uNd6gtG72B{Sd6aH(h?8X!hzFhxk9WfBx_v6?MM6S%?R9+F)!0llBsqPi^Uq z_O(_l-K(hiEJhAEj4N(%Gw+RJT9;nbA1K-f%aaGC1>JGf$hV*-I=%u%a+V|Z;38?Q z16~T8Bmoz|0KmFwZ?mI$M+3RIY@&=(lW3LMp6ma8AMH_{Qwf;_^I;Ezp~b%0Ig#QcQq{Y-5yiPc2C2a7mxo6 ztoC~y%TcI=q*VDv7uh2}SA5RbKiS(Fp-RaZc8XKh?rp*549{i`%C@$y?xeyS%Lh&aL-FJX^N)9-Z;)GeN3D(H|4+<*JTNyWj;howovjVAMiOlM zI?d6*-P|H6^l?2#2XSl=ny<0jKjT}{5`Cqw2kHPmRjNnmq+_%9Yw~B*zId_s$f`-1 zbN&+=@7-poRO53nyPL+= zJl}`s)-)W>ve3pXMl2Rvn|V>welVA=2kknn>E%1VI%ZeS5TDf7%Kek$Yh&>K=(x7B zGs|kVJ?qMM{KLMzEzo&6M z;yb;v;${3iW!*vLmjboi&E;uy$(#lD-M$-Ify)bY-{!C70at#x`rR)=-mIZ*=-yLY z)C2#VdfPi3F8TQrZA~iq>1*U>KKlJodOL28kwjg~5j`^x$Nm;gOKo{Oe%^9-^0`7- zi^6cr>G%IlVD-0o*vl77amnkKjwO$cUAM&JVI3bVzuF(+YHQ}Ko*{3pnVTql49oT_ z^Oj}sMwIV7V=*2*Ia#4B7B^yBWF>b;4MWs#{EW-Dq4l!1`NwZV?4d@5a^GAL z*)Ez4y!(uvKYz`fHSgdpOk26x#wh=VOTPr8H_xp^AI-HO&x*!GKf>iFDP|g|0Po~$ z=7y}xc{{!*K92q@QPvZB^Iyp)ist#)uE%TuOo; z!`p7$vkuUFHQZaHJVl|D_|Dqee0o84WOAGKxaeOTAY zKttQ;#9p#F8cXZeMglTf`o;~J{rzgVbr9Q0qyGlEo^o_mVdpxBYE7i|+~sj{zH}4+ z&r??X^m<)6pPvr`D^xMXGHD*)lQ1PECLb{sBJp9eG1eZ{x+;V5*=F*jZD0Lm>no3A z^>*5pi>#CGw496mN*5YQgKyyPwENTY)NyNRyNvA5fl+kc|866!w{$Cxm2DLtwJwKm zTdpG{{Rfj~;RAD2G^Tmoq5pIu4wK$3pH#H+R+hGX%hz^e)3B2!HIs0~{d)hEs$KmT zURznKT(0hdPad*O6yIcM((>B2>{|ZT6CaNE-edn~lxEK2Ic#e$b;FGoZOyQBa{*$C zbhNcP|2ln{df?zO0bI29jlSQ;&MTG{8_N0?{aQPEO@$PN@pIW%@m`w&{W^NqI|ugLB+XjU zp7llQQhI9mN%z=(k%09v=|@UxB#5yi{VQ|)E$@xzzx@y#KIWua7TuFEZpwxnhf9fV zSMz@{O0xA~Gm9a~_-MI|o441Zn{ z-jyGCfA-r-4LzgKvC>pH@oNa}0>Q=4hj2OLyj{>R0j5uE@6Pl1SiHk?e7Jw`SA4c4 zG3CcNe!Xr5ho;V@&TVUWY{SLZ9F6+z{lzAiCNdr8YuUYUB$p4m%hac5g}R}Z8|vQ% zZ=ZO%oA*I|LEqbb2+y zPDltYXgzA|&*_N7uG}DF?@04Bz1}_W>GYOJ5ZcIpTjO1mzLE!DrzJpEV(8E8yEW?L z*jX`?*fPcx7)5`Z!;L=r`Qvl*(X7geCsj$E>b*~RppLwvvB>&fM#^c#0{;X60PiJRS002O)00000004^nc@_r%0075}5cU}V z|4je?YybaC|Nk@p|0e(cBLDv(|Nkq#>6s@$Xw>%^lYC)JRC@rWMvR%dkySSMpIA-(NG`>TOc@*EAFvnulS&^W3_( zd2fWMsXvYEx|XZ`Hlw}GmrpHoFjWtqK3%yQc^J7{qm#Gkbf#)vuCu-vk_`>b;&P3i zi?o=rTzE&f^Y4R;*R>v&+VbvYyPNsSEGqV%zU)ySOqy4qbu$yFk*+y)?moa4fAvcA z=@y)V3xAslC5W|W1sMrfVgA6SKeu8yS7_3xAFW3hUEA5 z*YWB=c|K{47<>wYUXfdSKPa82etg-oLaS}gB_y zGRrP6$%|Iei}IebWH$Qe3s2axr=+tn3bj$nS55+hztf?}vg8h1P7lsD zwZ!p|)je|aU@vp*#)voQM23>@gVmZv>cvbfs3T>?$J)oC#EsJ2g8tcUi*1Ju8Ex&T zlNz#^#9r~bIfSMN4fvz5qeMGt+=`L*-xQ=~b~ZRx-r2l4l^X4ARj?BiL)#;R>mxFFniI!D8be3A9Gl6l*7TrR8nsqu%yvyS+x_YY)smbv7O?XHq{6cH>hwMpvw68 z-G4PF%jd%W&Bx)R?YKd;Z(of*b==BoKR4`SSk@|Txv$;4+N-zGA&pUz1e{a)N18YZ zeWho|O-HBaD2yMEK-o^u-S2GE&TXaGLHMD(Y5ilgmY8NI;(H}_dmMr75UK7dUhXr%|t1F3s!$P9={E9vw$5N%n(s-Y*|dB z@Hvn~6{#xkAntX=Shds_@tg*#P9DYPNB<+D?g=Wj4}Kjx0+sE>;;NuBI~u6X(w(}t zY_ev97k#8Iye{K1Z{mhM*f~$U$GL^mgXgCnp#i=q95DwMfCegX{%LQdBE!5%ZEt8I z;UE7P-EzALgbXyCxQ!+-mzw#+gDv$3`t{n~tlZrn9oDuMHvOvb92kIhsyPuNpsRJMB^1b6Y*ck~xstEYe2P#%J|rWKTux%)!k5 z+09C==d?z(^)azNJ&NU}cP`jV-)%=Z@WE6LeEXH^DsQ}=`ar9~L)GvR+Z9N)1{KYu zoo)espY^SN)T1d=yNoZny1TJs*90Y%nANG@`YQctwj469DIOAOApWS|-!a&KY(FY$ za7UvmVS$IsTY@#c8STVwM#Mg@JIQu94hLZFOG~u>aN}^4+vkB*nd;H_8KFeU?9RWZ z%kq<@y^ZU3UbhZs-5;FaSL;(=SWEeRbQ|eLjt+b5!&Zjs@VrJK#+T{fnfWuCbc3^v!m7{r0KRbS1>-n%a zj{cv7>2mAa$GcXxR44_v765^qy!wC~TM)bRZJ? z4XWY(wmO)kT8X5CMd)&OmrZ67?-z5E9$r+VG&N-MdOspTKXu=j&92tS<4UV(>z7tG zgK3br+FI6b>~5CaN3zdOYfv`L(CgK)KQ7OkUHT9?x_hs!G;?}=dyKAke0@2Pm)W07 zWxi)F*oCRNgPM+F)(iTj&c2(qyKD7F(Pzxis`>|)WMbs*QYr6!c!^~_4F6f3cxh$f z_qLB-M>o^la?(b4%j;vvlSE@+Zcex7a}X@0HiDqyM3avcHT2 zuU>vDTlgI?QWX`fZpZn2)3}*+H`$@KrT&RC&BWI5yY`bBWk#<-J+N}MBE9<5G?(Ip z-;z{Yhs7y+BA-V9*1H$gKVymaGJGTUxPK>oInNyY_)uJYDwl@#5z#Jx(|=Xn3f_#i z+1zvQeO_i`rVPKJ%nA3hA2WRLM!595j*85i`*Thbx+wzng{6J-Ha0yPoU}O~kaRQh zeU72D_=P3O{A71LrVFzBh#$_V7m01^OKg%?rBQclIJg!-PKDY!)pvA8)_2KaPJ?b5 zZ*u(;V%<_pygBR|W+?X+x5DIMxc%LV8*RJU(kfF7{JCR4uyV6X(>eweOM!L3$oeQzu9ANZVy}{*Skd zCwk>wXj!{--|OFic~=;t42*JIzXwOpd{(iUsYJli8!&dJmm-zsP5Y1 z4W&F_CVMt>rf~9 zl_R}guPw=0l~n4+Pbw_m=~&3?fh8mCvt(NAgICRbn_gZ$iluF-^;XvP0x`2qWjWv* zr(TI{oDfmka3OGoCzIONFZ*np+K&p>_iPPI6vM6hEWSEUxcTaD-0*oQc0}^^dE!TM zSdw!uW@6q~=xMY;hqaf9YdcxfzTSVTl0gMfuoKfdWcW4>QlC7pjTmIfy+2oS{4Dc5 z-du3T^qIb6NwDr{vHA=97b%r~^KV#!VW%|$M&uDO)aKiNx9E$tG-_6=tKYA4{V7s! z5uBLQS(;_E>cdF2ls6Ch?^#Nbs=J>3|I{@T|F4U?6Q}*ne_`__U#?rz zjkPAlsC4N8e#h&)LR}@0L;_TW`&gb5OsTCY-K*h8GJSv}@1@spgKE4!}~HWjH(Nc0AmT;cijR{f=R+HAClO z_O+=jY4p)yZOD!{GHBY1lwOR^XR8cD_C27#Jzox(d#NzKkd6Y+3MGJ(p}vx)Y)~vj?h5nrfL+e zRuO5si?`$Ihzm-i7CKuLg%e(^JwDs|LG9=Bp%NKg9(&*a*u{r|-0(k?IQ-Z5$gbQa zEl~!+hx=>!XPTQd?lF>)$YMZwQX3-d)!9x3G(qUPm2(r=eF`ca+PbFsd zbijEk`Kj!3pm9@eiPx};WRE9MO@@Z;{{q35U@52wH(VpS*3&gxMo`*{ZnR8m|Jel} zu$6n!*O;&Py#$r*M_1?bIWDwj^c5Uc|22*8EXikBHs9vg#pgTU7O3%k*NzFCgrGIc z_R)XhC;4#moB*NzR1f&XAV8$snm>Gs$}0HR!c1S~<9Lt*f}n#X%!fx^b|S{Dc+4NsgJ z$)4nM4*Sf!GS-fHj%`{S%H7K}?WrQZB~;jGtA{;sc}?Tpx{bEkSAhuE(%p+SF8}>M zU(emFeKa*J`)Mrmx)n~JHfn3>0PF0Ftumj$ z+B$YsQ);-Sj4f?HIyr8C0CD-pNLgCf^w)duy&9?Ny0t{%y1n0o;crIn-Sb@BIw!yNyD}@b5A9dKm_|SFB}(=wW!HPI z_~20czFcl?YWvgXn1)*f@VpD&T?o0NfwX<@5zCMt>Al=D29Q#cC^wf-|JolB{Oq)* zVo7jJL{PUIrPm!zRB;3Xi%7fllDG@ZTiQc>h}%|Q{Mna2InM@_dC6);lKeFOOw{3Q zbv_}bE7+LmDXZ@l2b9^k=Kj_tCU7)`5-I}JYfkO^FNJ&8N>4eNQ2w~lm%yC(F78vR zFYF>-mP@LQUf+UfMJ=59m&y`y@uV=}!K>NHj~~ZU&0?4*hdz?lcE8R(9b1RsqHTC= zgd%3Yorq6!nuvwy$+ zps~jt&FB45KkV4=ZEvcnjpqY~qh)xutlJ80l~Rqzmvf)S6X@&t&G5(jb?1|{J5jXF zrgpY*kF&ztLGM_9s=K)~$5f%`!BQ_fSDnX-F++&i=71S~PIp=9xLs(m@Q{=MeQ}WL|9y`{Fu^fjNKdoiM6G;^Rzn;zh zx94m2*4&*HZ_A4*{bTKkixI^?(%77+ZntZ>^-bkA)~-!OSz;ZX4CaQ1-&X>ubu)o6 zjFV4a@t%E7RbeW}%HfN2MWFX#i#F#S%Y+*8r>rfS4b9n#X+X zsbr_1zxKS}^_un@o&PI7*LP#Gc5=N&%{N=xn;l5RaP`Z!rvs}wb2LbPM5n_6s)SE| z>unkkd{H8jkc>r1qLb}UB{!94a(mZrYbO01h~-Qf9ll&wkIep|VfZR9^Xpe7`w&p{ zgWO2W=eble^nl0sq&d6wFg)0CdKBo%^BP!4ya1Bx4qakUs>XJ*FYlrq$ADZX98IG>~mgktO*^IPw%<@MwFU1mv5{|}4 z%dAWW#ilV!Hn)vXLOA4(y?A;1c|K3JqBjr1I^VZ1VjQbd#Ce(DSH~H(lYa{B;#iF;6wiKRg_4FH? za&}|&W3_);S#xqSE#fE9&0%xI5h>h6#)nxjX4)Sc#X0o-p%ml0XtkL$24`gyG}c z{1}*nQv^Pq{a$<|4*tAgBpQDEhyv5JwC;mi#g=`R?Y*WAzLD)E*!;?hXbn1=qZ z6i>ij>l>oWr}emNmdb8tLkGIal&cjnyN~gA-yEGa7k7dkL%*(GO-SWV_V)@?^54Ia zJva*Cxc5$~nP5eTW|*qK(M(s(ts^JXxcJCxg;+oC;*fZ&_46M3E?2@4x-m7|q>RCm zH~#NdzFibiW)HB|vtr{%_&FAuEW5A1=1pHh1c4F-dB<%FAos;7NRLc`SH%Kh;xwb#Dv zMtC?dwdPEaX3F=~TrrsEJomi)m~(fw#cb@d*GIyD1U6}E+Eartb73*SlAS?OGWgQA zVbfb9d>;RFZK>v9>_M|7<7XmBESp%bY7fE1_KVc_L-nI+<8Y9y)!E&uC%a_3T2x#& z&ti9N)RRZgsFR9}%RH~~jCEs=wZGfTe{{b`xXHA$SWRDxW~loE!6y< z&{F8!eNXeqnu|27Xd+^O}ey>4}JwBqLflYyden&#yAx>htz ze1Bw(gB2T1O7bm~sn%5=AFI3-CA$}^p9%MI`wBH>a9UtP1S4Kg=~mH9y55dbxk3;WMxHfPauaJDzP^sxZWJ$TKPb*3nr>xyks#%4mF zy5qlrpO^{hTTt`24Fk z0BUbJlSUAZmy4uNooISX9zNV$3u~*tw%Y1#r=r@Vcw}VVn|%1UHAL4Di}pc0?)`+? zeh=!h0k54hPuE&6cHw76?dX!rrC>b!!LhQXW;FKOrmI<1HgI-`-JFCziGTjV3vLHj57yc zpw(5Msma4PjbCcDrCbA*k?v#dbhB7N#|`mgy()fgEQKF;_ern!HFxhuN#Q`~d1>X> zmaX52R!AqdPUYnHT>fT{AKdHeTS$5ET4<6jEtlrS&hH<_^{|%}j zmpSZ)O5|hnN1JAOzmZxr&D}?ix81C()0*dkFRENZfn|jn200hm@GyCb zel*WNujQx=Jg(^bn%s(sR}(^I*(7s9F=vnR(|m!UEf%244LzFPn2g>=NRmJ{UbQT! z-S`_`3vBS)9@dye(wmk>`|H(dJ#C)p^K5NDv0Qn1t80KvzK`>5vUe8;UMO!J6XOhA zh^=A*oRG>9(AAs&KxfW7=Ii+(BOP(oq3mP8Us^r=D-cVpe9C3S(aXBk@GaXe_PfPC zZFhlBFzcVE0sWUae0Xk7*Uu#HZSrN=N65u=;vRBQ^RBnk#h#?SO1YT%#{{^gLb(@rqit;>pZL`LY#C`))!(Jv ztHprPTXFYP-r7!Yo;05-4fKP{p7*7vsM|qmzK_yRNAsZBE&4Mzhf$vUyI+iX$M=v1 z30rq=b!^V=<~2RvP_9pMNLf%=9n+4PHzouVin-m7I|b3|xzbeKtU8qQU$yDZPGj)n z+jgt^?ej_D_x-u5DP*b&9ZeH%s^amgM(z>esm`qL3fFwq_cyp0ErvKdq;9&Ie}}m| zAJma@q0BgcnKvj0ygJsVeTRFF~PjekLM)x3?@i`h+sJzkZ z(_yxHbTb+T3pewAZ^&Bjb9^_VEtA}5rd9cR_$DeAWE)h9zF6)%^Ii5vuQEYNjN%YC za;aKx5Po4xAe00s(`bUIppc%SO60Rz|t zH^W2!OOEjgvki^sQ}_72-{gG}&D&%~EmYaJAGiMV8Y>R#beNwmF_z+A_4YHSw^V4H z#h1mhl3>~vjI>O$z104R0_h?w*%!to)Rw>}@#CNxB4d-pNc!hibK`99Nxb`M;bxmE zk%Y43{%+!~BR`zHgxe@C`GDo-Gq*Zj4;=r-)d21R4PANIXHA{O9h#!M$#u7WR>63_ zqm5?sTj9maqPt+=M6%uRvI{n$FtVRg8qN=DBt4!s(W^}`Wt&k3kaof4$a567gk2agn(oP}*)}5}#?qNGi zj77y;$qIxUs6YX}#7lg02S_f+AP3})W#6^bFqa!Ma2x4}g_suVQKtTpGQK|V zL(vZ!{aTx#yP9`4%>yR%y`;OxR?GgogA!1ni;BA&y!R$AsyX#SZD^|TlZhO3X zl}kF5y_UbnW@5hfDyn_coNtVgv(EbxsqIld9fH}^b&HNzEh5hfqs zS`<|jkWv=sPAH%Zwe*?)+d%7^IeZCELuCA#O z0th&Lv~_Cq`j|^4r}x|+dRt$2j6by*B7@N&aN~s0r;Xp>9?{{Mn_he9#kXP!bv|y> ztxs#Qt%+WVDY@y#T20HEpJQu1TkYE@8qQ{%w8WX*w``GhzKGGelQW863~FZcXfqLG z0sh3RT)khXXc0nZrNZ`MfyPSEg+;wPaGF>0_V_pT|71L^xzh~VgS5dSFC}m^^O$eN z@%Z`OTG4l0H|yh5c(?oA9$jwRJO!lLw`rz=Dc*}n)R~R7IwG2u*Et0LktNdKH_35&8% z;dkF`X|L=Db2b8Gj#Xy+i`%?^b*}kfHH?z4Uf?4yBQ7VqF~vL3JwM;(o~MM`K$tkS zYS{sJSydrd=faGp6mC~L@D)yXV3M}hTwEjQNZi5Gn*1HA@00RHv56 zAj2v};QBAgh6dO;GMH|=wJ`}vugUbc`nw+%*Pq`1puB!ib`UXQzHWGvRmv6n zRga8XUDf(v#)1XUVEmDH!JBsVr1Y4jEeSyU8rPyFdYmKdPbKfFgQXd`3SoZsXE(%~ z+HFLe-=3V`JhXJove|w3xBouci%#!qlNWum^~Ej(xWm?;8t-Q%(xbU3-z;t4gyKh8 zH-ESBFkfDHmnILlt3;1oi?2fwarNPT_gO|*@Lf7{Pm?C~wGi{LbE`Dk(F1ek+xphh z@<@>NzvPa#?@(?>I{N6BWWS2Eov>1FMmQpd+V^&vP zQiJqdPRjo{Iy%lrXAO~WAxzW0Q?F1RC}fQdOMs!XCu4#EPCQPd({JA>f%7;5q)pY@+zpG}{YptIbMy9|RzL<99$l0yE1JCkZ3elrzx z`vUpUGDTrG@^c|vn7v#3tc3QSp>w{Cz!0!ZUt%RO#f=tZ|2Eru`o0jrK$HTRaXXGu zy3w!e4G&8##dl#?cajZSJ&hsHR<2kqCZc?#Ip> zerKEyQ=9J=`uOoHHrS~g-eT#Ut!i*REz`#qda7b=-sB^hDI)Byj@O0t`87Va_U+ZI zYCaQun#KXs83kiM_d{KIJ*{chS3T}#Ttm#|HLYayv<@-@o(T@lNnFXC=}pC7oaFdy zYDU*BKbhHNp{JLe@?3tUHu4cfIJwf>RBGiVU@}w|dj~L=VG(}jGpKVp4bw*0l+Z;zN!)fy3@DeoG&xOtVw1Ar+H#rP}}>tmzy*8w5X`i=iWVM*tgaa zim5pY!`b)8yI0qUuI+o8e|g|-l8|#mYs>0qb9;y9)Oa1w5BPBS6+|dZSj_nIz{llk zn!vO)&_INcMUZ(+AQrtwPtQKzMO8Rb!cXc)68jIk2~%14l4p5J`od{k!UH}abqpRM zVlfGnBvkR|{(RWq>T5@$N4ZU4Kgm@n-Bv8hnoF3&+zS9sDzKJckhPWsBWc`TdBbbKM&!J6rtt{o-z}~!&w(L!yIQ79Tu9S3$2ke^mkMG4wWoE-Eu@uy2e@UqxuP zeb9ZW#_hIYmY)9UAeOltbiC@i)oG6hXWv3j9T<>mGJ&N5a~w~ZJ{Hu38Dh#C&E{C`PYzb=$3P4f%NaA+ z5vF?MuqlcLv}*N}%T4DZ+=mX*vCXl@S30JOwOVH%W0Pk?m2lF^D6cXjt)Sg(7Fdk; z9Wl?U&}-T0g=*o~b&-;HhCgwVH!&OF61J4?Q+3}Zxh)pC zQcJx)7vPVUKmK~ouI;{UyEG=&ate7jZ7nX_-4eapD$!k2MNo?E^%(hho?Uw=ALT8V980zu6`>tcsRE-7 zqr_h60SzTRraF=&QMi}(SIAJDS$NxOT6aWjO3T0Ue@YB7q4}+@mopRd)WfG{?P))G zr`$bei~)KJJfRFb_Y22#r9H*M`Hk&f4;76olIuCh(=6{F^KZP{nL3BWAN9lv1YTzN zm;tS9!<2tYkD6B#Xhz(M?@1h^ub88Mcp#ltm!K_NJe^CE98@{)4FNkrPMRk$FB6UK z?Y8dMdK|N?k`gErNenkCBh9N#>?8p)s&MFxaDW9f3n#r`D~$MX#3`!4+p*~m)4X%AKo0A^GDG`SO&^hIRX;a!6i&A#_uD%yWV5m&k8TO+5GN=Vtq{siU48 z(VZHo9au(;bL{DaPM4gu`(cRmg@3v$)Ys~wJ%*z>Pq^Qg}{pRZv?|-#q5F7)P>?u}UbhZIGma*GrsuR_<{UB+o#L4IPCe#j6If zxCrlNtY>vG^PCgZ-!W#w#e8;$*B0XL)hFZFt0j6gS|bvPjAtvbnR;E#1~t>Rmb=N` zabI0HH*MYO8r|@yway!nzuQY} zprTNdd<3I=-(}MFavH8|6t)PoLSsu!PJNUrQ$H@=h$h=F>_UggJ-ofCI7&jtLk0TQ zFnW#J*QZ2+lxXQXVw_N%vP9X3FgpW+a{=?i%u?xQ4i`o|Rd-izO-f$D)`)MVM7TBZ8wEpN7-DphTG?yd zxU=Az;X90Rxiye6i&V*rxm<{=UR#;yriHIZ5fK|4joJAsRj(HsQXFh#n+nB~AjP%% zD9f=uyW$aor9s_eK>cyWrEG;Hd+s%y(rc4D%Ua(-8B5v2b?h%{#o4P1PQXSw2?I8F zH*x4yFU$)tAjO&TTpzZ^TgrIaNj%J$!A zdfb=ZgIkoa1it7g%Y_wxt=(iX8eTs`^VVt3s9^{+!tJBekZ@B-Wa<@%+Hdb{VXN>= z=b}d?EXW>3-g_)ZKi$gdm39yk0Un{Z`y7*rn|AFG=ai+*-HgO{8FBd-$+^320Xc#j zC%fIOiFGXF)MD6chdu_`jUGpX?uon`*XLAsoz6zErCJHe-9?d`=h&EFx>Qa>UVeEF zV9mbSF!G8jhjEEj1Xv_r4kr_y`0h~wdD$}e%zi$&nTUz6EKYsv_G-6P{ZovoNGT## z7_2X0rOe@({dk^7D4G6_@oPq0+MQFr@>8WkZsVhPL-R;skxks4)|ESabSaN@vH=iC z4QT8VA##Ex7_qbNF*Mt&?aJ(Gjn1w}>aY@=R=6i*vr1XNJbT)CaI+E5IiZ;sDW~6B zI=BT=#d@L~@Y5S~56A8&ezb2*)=X*@yuJE~va27}{BU(m$`<|Tb#i$BTkI?xW48uz z(HhpF^@HT}qZe3K+0uO_%ycL6jj_qAvunIc|Jhv4A%&{&EN0-5cPCU~p{#{oS^0PE zA44L?)!>x9XHLK+Cp9U-QF`sMNF5(TbE4#yR;bl>pOM(&{B&QY_aO4~Wfq5zJPYq8 ziq~GJw#bn^Cx8ff?6ZrJ#zx>~)^kbr?JEmHlj!3_$GUvy71SG*5j#pF2dHlb60bex zTXrNtI0W>!ts3o7x}!?DwY^c zxuo9d7PgEj{^L+YM^deno`7v^UzDixlP#5NjYqWuz$A;;1OFRARZWbhor$s-7xR58 ziTy`%0$f|M(3%ayc(G?8#8Vr8Zj7fhhj~X1uaCJH&#mlov zufV_4xU5@Ib63C#@f9ojzdoZBl+F%yGDO@Z8NDuqQGR)C+cBX6Is#&z9x{YBM<8_& z#&UZ|B%+g4Q9e7_fXw25E@@FAD2DHM5-7g0%0zcwP2a zmCxOPws!8h3p>k?OYJiB!~EY|q*u3lZAhjj#LQBf%8TyN45@RrD~u@!gvyE(O7pvg zv_`%cPx)fC{~q1IdCCu5v||3DPG2$v1tT;62O zPvrtE8*E2L#~lu3*?)PYBw{nh8InQ?a*b8Oy{JQHL#h}=ga2ZFEX?h&jVgM6lM?Li zV4C{45HO271p8I7kxU&JB5auJJ!xli&t?2QVy5;P5HlTdGFI$#A_q-Ehf!WGaC=OV z)BWX)vKu#KUX5@VWUytH5a=^b)8}UKA|KNbyOw~?bKQcUML;*$vfKAj%)t%YNUm6p zkq{CMbFfblM;fSZW~t>d64eB?!O>5Se>L|g6flsY7y+OX+Q5{FBQ0gcRE6bqG&_S8 zFG1I-M~!urVM|pph6wF&$k)4fWnmPl%y0ATy6y^a><So?|ldb<0E!i{%qr ztCwUlyncl~_-)Pf1N-A>YE5*%eDAIHQ$0b`mk^1o>C|B_t29-Z-~0d(66@=w$|PoIYW zHm~W^tv}03F3-TvlV@n{&)FVpm8*Ze2|eUw7m???1(4TN$J56)ZSfxbSPEA_Q+4Ug z8Tob2FDLR-d#$ zG%;5R(;G6kBC3Yh8HRlr7&|UrBf#yQfCZy5Jz_r$Cu)fwG>2B2+J9<0T>mu?#}>I2 zSX0cC2HI4NCt`}xkcJ(IHeiXcf|vgzl0$}12{Vs2Bi?&46O2C*c(N)$98R1L=76&N zwbT2pIXL!+HVfNs726rJtgPYUkk@hN!{A)&E`hAy{zz3jxplT!zyhP{ayun0c>Sm9 zs@IiP?Dpmo3|b@myxnQS#hBu~wRKs(d>}ElV9{QC%j*3GQtVGwjEJ+%U0mqvI1 z;5#S<96+QJ2uI{@I$R+xq(pImQb%45a^L7%CgigBA+6@tPt0>(M3S1ViLrCkclL($ zch(;Y*)ms?=_6^2YQow&DwOPIp-MNO{!m14i{nT?@6mgweM>?bmOs5saw?m{-*~%V zpq1_-eTEJBRG_HZ?@RY+mfGQFTs>Jz zCr79yL!e2|bNj5EI5ZpmDwA}454^S(GP-Lro4x4U*U7)9uAF%!OyMS~fJOBjC+{0S z!!pJfz-9pO_~6kP=~uaZXK$!v{b4nI+{X?=MI;wKnsgT@tB~tAHtgk8B^&`hu5-oP zYjU}ZyUc+h`TSXzNT|HQ&`t9MtsO%JF9bVX@al)7z~`mvIFYS7_^Z3i;oHqkNLN+x zD2^yRSP`UMRYyXnSInv}x&+05nKx9jbWE;F?iK5T(YHNPep&zPP`2)IOX2zpWH0l{ z?0TPi4v&MEx}wCdG#hSPN0VOdVGkjqS5i6xdP7tn;R4peWXa4SIHgT*Kjy9a>Yzp4 zGm=`HWx7afOWbD(rDQZHT%u`!+Sfhxc00?|H4qPd^Q3osL5U<7 z3;CPTxC|*d(c8s7Y9U0H?=J%LlfBJcXYX=&*fH8qN)ty;VS6DHen^P(P8--b#XeR= z6JTD+Cc)A;lrQQ$IfoH}L<76UfJeyoAmDFPDq*|)V`edx>V+(}lEbmoz`#9TjvKB6 zHzQwqJl8-9qt;o7_V6(JpK5>)M>>6rF@&4eJR3-)F z5d6tBd)^r`=b$NFJKSJ}s1fUUUuo(nbjwQirH@Ad;9idW-Br%8qK0 z+zwbB48TnZ4yy2wtY?*Zjkw*6Zj@((Td}fY>#jd1Xm1htRchmsqum{Crj4!TMl{?a zu-|f1+>{>Eb=rD|hTf5Yqs?8B6@XurR<%c~>rlf#+{Kh#CDnr_u=P6|e6Gumh3w0c z-F5f2Uv}D0>{MEKI}+3wb-K+7uiy&voNqMkD|3emhG^D@%a=+Su8^&D@>t&W@-s)u zvJqsLbB(R@IBS#l{@R==8mCZrTt4Cs4({$RL`R4~pM^ z&fYK5+U0B=I}i`FwVQQfzR{jch-5M-@mcl-X~68eRTI9jOh+vQbS2` z%;M!AHQ?&=w02Zo(n4*(x@6b8U+o^l@?6IKkFxg*dJwqZLpcbw&meqN=co#$b-^g1%TW!-w@Im z4_A1^>yFNRoO^e1$zcMp~^DFOn`03 zE2)NUF8fOYcRsTKtJgKkloq3hl$p$&?jrML_DA6h4wzv$W4$A*2^yotdVMOPb0mkb zi1zfYaSsB(TN(Ir{c0o?m`^iBn?{5D{Xz<%lc`G0)FP)qJMC!YJgd3#1SG>Cg4;1+ z*p9KrCK_2lK*SWtSCmuz)o6dF$q>DqLnr;UrE-wWUG8-9Yxo{yB)G2%4tK|}>+K0j zs*FG~iKR{3Uh_|Z;~7Fxg!Wdb27M7OP!D1?{K~wr`<5T<=h<{&7`QZMc^jd08hcUm z*7`X5#wIlLs9{Ag)(7VG?dS}cSVFtckZ4##>^U$QdWQOE{@-Jkcf3SI7f20c?Zq>? zC;gnBsDsaIn<_QR?w+bRV398zuEQNWB+?d80At7jqH%9wUG%H@EgP7fICB()d`hV3 zQlhS4w8?Pk4B}brkjyl9q-gE0v>o*Djo6}?k~+B+P10nD6|KViq$yqi%MTQ=Y-Ql! zb+@rrDYXO25k&43FU)d(vN#(ojT0ATO*ooM6Cdv%$>ExMg-X`(65PmE4(*deev^?} z3uGOs)UE|^>BQ>8otfkViKh(+h6K^~$g3 z)@?U}>kgAsuQmux*TDVKU`ys8Nf{Koe zHfB0>we?poS40m8RIGA36^F|Rgh5XSY5Hxn%d@j?3?Q2yg}KTs!K9Y#8pgHncCY2X z)185ZqxFdL)hMV?LnXA+SR3hdm@I@Ab!Fy(+ed%HSC^`G949ccU)u%Z#AU&T-K(u> zqT%~ZK-o%vxQ%VhiBtp-aosBMum1s~P81b^H9%0+_ye#F?<4I;1(jv-x@C}6L1pk6 z5Hw~*;;m{X*)F!8V6A4#z}K;M%zO1`4#6YPwb=+8(K zfUm-8_)zc|t>X%985_w>Hp>+KW2~C>NxxMNPl09DwD#Ewy<#lO_$?6Oi(Gn&0JjT4 zLHNfaM=x-CvOai1*Uukae^8zslUq-_{K4}x3plV*E#}SfPLZ_6t@Y(rNHH)SVFdP~ z?Me;%xqPgdq;MDRh}w!7;9fOCU77Y<;pLh=+O@92VZ-p}+m0c(B0X8KOYTjHmjyTu z9pb1MG$SCM8p@d}1=fsa|b6nuomKJLNe{N@7-dx=Dp`*BIZo?uRn6M}hy%VIryxqB&}U_%s= z1X6RG2U#*sVwyhe>Mp*bDOZU*V=x!D(h{I1b1>4L{!|4P2d zSp`r?oT||iUAMX6E)FT~+=%M%Y@r_-%|#xd0OTs5f(t`p7XSdQAvqNp6ffKagldi| z7kBt#EE5#1eDXq%spbCPwNKQEzGUBxF)63|xR}gPnkI6%4WzR4erh)yk$GslJB%hv zpg-ElU*bJNE6!2TbP(c8dbVRTDp?S<| z74W`7bCX&?jGf_?HIAZ+#KdNW`$KH^4eAQ?9Eic@;sW$o)*1F(c2Xs1I0*n>gzDw2 zmN;iLhW{|`wc@|n&DFjdT3xSb&9nyODJWs2nLtt(fjnXvYU5-ryAR5)zPYIGkdJ!_ z+%y$7wGQVUoY0)fSCr?pF}x2?&*{S$7no!UX8r;j>>h)J{!U2uJTp_HH8gzGI`%h} z=vehpBR)7H;!6&8Yqvhf!)tR5!(%vsGle!GanxL7TJE2@%85-XA?uq6gwvTGS9a1b zYDnZ?5VkROYX8;$@Px&loV*DH8_>V^m-@q^AfCU?O72_>T3$*0+&O9RDb6C)j06xU z@dX{y@TQ4+m>4o$wsmo$;>JA@<&MgKkpsm|h180PFNYNQ zuL|lcb(we-_oG9$+4Huwr9Fbv08KCmo(6<<)E@a{Er?d@>uLzl|M2 ziGi%7^JI!|Z81ymKE0zh>e7eJQA^pWqY<7wA0; zqC1UqBUTI)HlVM&CIb-Dm8eiUFe%ET_<oRJQxnfvXL8eE<5z+uUaXQJCji9IV8gL0NhqYg zt7{h2~FY5V4ZNg7B@Y zvoM&%;G1YX7O&WuC@5dIiG!tpXZl7jriDw%rP2mqlK*Tn>`F`+@7XURAvRkXzCN}G z);Y`y_5gfwZ&)BE(qw=KltMN_r80tl`{D{H zJX(G7O`9Uvp^GWz3{9XJ&kAi$^{o<)9o_I>iIauv87nFkgamZ$YI(d$;e!F}x25_l zADmko5+7y5P<-PO|1%shfVeV{&8{2Ihq6>~Noz=`lerc9L1)bE`xF8C49B#dL`;HS}X9FuN$V?4rg#%^7?fwi4%Eqvl_?z5F;BCO*Pbh4I`jD+<=!F3Rj0Ce?% zPz!-9-e8r#9xW9uMoaM;=YoRzf|ao&8TyyHS8R>$ErC4XclF)|-9E66vNo1k0ih58 z4HdZ`-JT!D`jYo=8a(VWWNlxYwgUWM{{hwh2eeN`f$BZsKtb8ixY1>l8Wa=o^z0+; zweWn5{?D|$7R+^apli@YemRTA7m$0b+tDAff#@jVnI=Ku79e#A{=d-r!XcUKCAF*~ z+4-!c2B`l<$~C{;Jf{8ql<_Zr4Ft1fznzMsIgbKpZ4&^1Gj~S^;BO*o64Z(bWuquT z2Kc`$g%jP=&LqVCeJ%x|CjAC$cu~g~+(xnf;R$m$aP^o!>J)^8NpworJbmj4M=SN6 z17!EDdHl;qcwb2s6?7kHbmCM2HmXbR1P=m(Zjhxs05H@#l`Vyv_3vD65Df5NHGv$r literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/walk1.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/walk1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4b24dd3a412293ed528afe8e63f2ea16dc366b0e GIT binary patch literal 15278 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

MDh;zws^qIZE_5qvL zkq2DmGys~#%VMZfoF$Ryh7YFelJ9uV3I|1U2xsDNc1vo9wZ_^~glx8AV1Is3!3Qi$ z(f|utZg2q09#^=6r>&+fO=%)?jaZgV3Amgl9xQlX%qu2!x5}CC?QCS857({w_e=b% zN9;zMsWfD4O^r&k&?W5B+&p)hdhuvC(4^YxZ1+lK911+cnH({P?M=1|1zFryog;Z= zh6A!%_7k{j=9af7jOJQ@eievCPEL;y&iOF-B*a^rwyC6WJS?rjMEx~B-f=OQCe3k| z*&BbY$Zk>IJ+~dHwF9$z-RWS#nJ$Y&hI6+5`!0=sE;<;7vP?QyAu%F>cb^!$RwGzW zWq?^wu@;w1DmaxAUWhp0R2|{Nycc~y9Zvv{1~|JxY^$-hQSI6%b($BQ5c7H``DKfb?&Vk%b<$f(__l8EIv%a8X>yHoLk<-#64=&P zfyL{!Du0S_6t4Av!K_NN&dBhBV#n{cyk{CB8Q{%FG^Fhj8Qpgyr;)eE@RS*8e_gx$ zcz=b4@I>>OnH0USme>=sA zjQs<{9e%q?sj08>;zkj7Lq`?WneccEbIUopMx7Lb{28(<8DdB3=1;)9HdN($#+45A@$5M%>L~6{V8A9xsamNbR^o}S_wr_ypSO^8s^G9r4;L^gEOkZ`KOEWU zgbi@f|JI~Q$6!lDl9d6FSztwH>7)_w8DhsD?9#Z<1S*3&mksJs!VQV+_oA0i5ZWKm zZ6D0HBuPfrbjy&dW3W8+eE};jZJ*`va z6$m}6GZ>-ZjW+Mo;I+53&l`?3>Sd@g9iin5u!dGW z2)_sNQrbQg-h>U1yawRhB8N$9OJ!l+6N^Y|&BKlk>eqnA$oAffQDgU)+ZxjHg1QNU z<}xPx#y66l2*;-#j{w0ZToyD4$-y>0Dlq14D#B-y8>AV`ig{Fp;^}@(MagffcaE;8 zXjJ1~P30=?O(VLVQJ5P_btKI|)2a#&!)rTE-<40vwwxy>kXll&-r$}7c-T16nMX@i z#k?SmdQ8uPC*r{oGcbLPzWh^c`?F>C*g5wp$s5jq=HI4iLlW_XLsDdTp-290%xxPe zb8qvPGmesN7v3-~S0)74g(=yLzGY)nou8n_@gI_$Zi}nj`bd9>{4r2Nl^Ot9SSr`JH007W zp%(_QZqDV<*(?v(EYD1y4{-DfXB;f7#gR!3J!*W@@pRlR%wzo|o2FN{LwE%FmK7w| zOvLTA1J4pjA(@cbC@wh3(7tJ5((GBVNXJ29BkD;Nsb+m!TLe?8j_9I#mLBCxu4W+O zV$d*G#@AAl(8$PlAlBvhW4HT5e}O^@w~#!_2oaZ#m*n;@F}HzFuihWM>6;22T6N8O zcRM9rVut%}kw~q+23t_C5=9)K+^}P(rw)(A0}!%^^m~lVhoYT@`iT-4iQrmgeZCx5 zZvv=kwi#f)Pn)fu8}%Xfzjz(j%ZTq$UVC6xmSShjdP-uH?%cI=gKXmH56h+H^2rKz z$uF6QSIGVFW*>cKyVx;b`VwlOlm;og+2x$Jhk60yxVC3;mNlPulL`ikg>rBgNPr}f zUv;ETH{6vXN|t}ZvezxwfSIcPQ0~W*vE!X z)qc%swIO>1NLE*H_PJ#j;P5Z|+DwXzk(jlIP#x@q=RQv664wXMm4<+6&SlV=~#FSxhJ@C2*as#@|nXI4Ci|b4RjwlmPH3JNac8Ry+0-;;s zZpTW}l!VA{;&^ZJ&Ti74b1Zzko)w2O$>OXYN=s}<(}>-5tz_{XM6u#In#F&L?nK(< z<#e4)Y;O^`KO>VkZwl+nR#qK=!!~NCupT24|1l`|kccGdPr~yqG6r z^awjnxN77jdlfagmnw?H48pHyYG}DR7cX0*_P#LLboA&F$Qt4PyhK$3NyDaR#Vdne*Gwa>B@X zGx=ZNbD6uG^G>LCb=tf5yk%cM;lx!8x_8aBzBvL2e@3<1tbSghCu2X}Cu)g0+w)#) zZikVKlTbL!w!7~(fO1&s)_7Kb=r^!E^&tf9Vc4fI2Wepq_Pj}r>%?>xNp`Yo#)ems}W4(ykEx1Tq#${~R)w2u5`hmUdK=6a$pP zuB%@tJhM28gpyoLW^qt{1E?jbQGE>iN>UWN{M~OP*7y3giVU&8=?NKbxB|{k4ZZ`XmN} z_h}=#G0679aN-Wb0!%x66KogpB`TwauZywzAUx8F@cNDxWA8j1>SVpKo^)41+WE+ zK=H^O0=gt6(z{rVD~HOz{f;)%j>J-4s#^VKaDmEc%I8^28T94JEBom|Y5C)5fpxUK z?Ar_-=NgBuvzAsn^o**?RwCao%3OE2Yc0?5Titd884~^ltZZgAcf=OYj&COMM#Tw;Cu+=8_w_YlQjEK@8{Yy?yZ?UX=?%hJ6=}% zl?*8Uh{VDmhy7yeNx@D!J;_%LOF2jDuHZE3C<9T1@ty8RKEiJQ4_poywS|hF~sbI$mL6LA2Z915MmUx>7RcdnmJOi7-yfCY?qmM41d!AnjfA z>NkGz=67i8eEdf4rTHHC<>PJEN+-dNHFVVHt;wE_Ztn{fvwOv4n;jaKo-WKT5elm0 zw|j168kY=@epljjqja=k9f{S9vag5)3j7^6(vohfQ#JW2nuHig82GY0?4XmYPJH^0 z^xEC!e+jk77`kQ~KTeNq@oD9J5FM@Gm1Uq;HewN|Founsfa&$tVVN}xI2aJg`S^p` z68!D@dkVKDHN6fVsKnE?pJjN)CXrC;cZr+*j{*bl!t!s2Ftg~6DwPfu8 z52{_G(elZ>%`Vis@cQ7_ofey?^N5})Xa2bo`D1^=r){qCs!I*+=ufUol7^lqeNPf8 zP=`J}qMTop^|VEcniMzWpd!A^rnozpO^R$D?%8#)O$AnnKjg8zM|jNh6vuN}gA?u` zNx8ZtthtCaTPeEPdrvi{?D0n4*#L){rN6_){>S5Srxuh?-~>_6@~mD^WxU%={3|K( zn^*uD4+$ds>lk7}?eL$6j&dy-8SsJWH0t#vScT4!mP+NGomb0@6+zEJ7r)PD@^pDl z$-KFV?(xlS7!H7LMV_#K>Zq;wO&p!xx!u%SP>Bb2SUOFW z<3rQNX>403HJdMda}MFKOAf6XqLZdY)V63>pz0zDZTG6L>>U>Rob5x|_ao>=%$IR~ zCNb|_=nrNI>p8BQtMC0MacBtkgKwH}TAz*IT$x{$(P$#3Enrt&Xn!LYNpd&6qxKE5 z-!rDXJt4X2*~|MSvl3OGK64y5kZoYc3AN7C$b|ZutW$Y#%9@up;S(5EK5Il88ho6ZA%Lm=MW&)-qz?5htI`(>Ww;cRYlmD_{y>M;pR%Jl{K z6YWn7+O-;2YSK%rr6z{Xec*`!UVLlQEK-Q<)7wlTFG_umd;*_18lOZ`HGY{$GO_!{Qv8)*b2=NaBZS^MjR=vzb;CVX^QwDge|Ikfvbch}#=x>5a*I_5PU zS~8M32)lH0b{qUVU0=yp(=ah*!vg7TaKqr>bbhS7F$j+zG5&B9Ja*PSmWa-&`?<{i za?j!2b7O;ryLxOdzOhYn*S-l~9?kOMnD6z$p5bCBvZ0Ox&Dydb`M09Zqb7 zy+^LTaVUCdirE?@n#1+4&Qv$S-fPOMc%yUlB{2RHEl^gjyTisxGTgkmcH=mV-Qo|U z@T?KwE8!aJQ(<>XV-#Mz=Wm{X_))nxR?li%!`mX*?ZRiBnw78^@-y<)aSf59Me_4F z`oh9QVwt-LHg5o~44IP)fZ&79$z%b!2(J4>q{RN{aff`@Gf%tE?)2xn8t;lHLM`{m zc3Lw+jeE!ZmSKXRk|v>CZ`~Jy?{`c#eM{fbmwP_U?BiPq*5>!?))B-0eQx3m^Uj!_WdKT2NX}_=}C#bq?#Y8u>X4he2bse#hA~!pn!_L zz=nY^Z4wvDE)3HyD7Ze>4F5~A`%xa$8pZiV1+iu6tdX63_X&(OuIB5M=J^fp4{&jK zSgyMf;l5=8&f*!vO`BNl>0Jsa{f^H+;=R7TF|zJly@Jmm(XY{itvnbmw5_TZcXk{W)7HV{UR@{m?-`Rq`(8t71TTDxmW+B6R;AMWC`w zw(cFaItiJtyJbH9x?BPywi|x6I)}oQpi*q`M+~LjZb#zpHdFZkvlDmt70gxKPEGCH z*^65L4jbgcwrrnr^7l+>(HXTw9Sh9p^L$(_$~PJOPJ~5%GXS+U11B=Uttd)@WqCZP zXxN{l#eMld`g~W)rLNLRnV=OJ$*u#lpUKP-0IplrvZ5IRUJ_C>Owwv-T^m=I^OcPf zm1BO;-mlcB;CE%xPGvjxZh+BHM8O9a!!z`AJOf8A4xC)8Y}6+!XIL>VLh{)sn#~wd zNrY-VTG%^>b5{W<0JYtSTFd_7>|X0!?oU~WZq0*x-1>5x~#`7Aj$xEwEB7s<44= zj7k*%L>{>7D8*ncu#=Yb%)OUJl~mXiH_SBPMLW;turZ$iWiPMsM9E}r2P=98MfmRe z^kjO2yL&0@b|cF7-_$9kC`34KS zD=ZI?=rhNTdctm1#|(&ucI?y5Xv3}NE$52uP z*sWcJtu?RVe)QGhIF3Ys@;1-)O@NnbZ}usDGpJR(qlfbCrgI{r$CHu&&8|DaMBD~N z?&!wq8obot>B>8U0IH;Q&%rB!@AY4s$?oG^08AUx0nj8T)u-Vx12KP%RTXRG3kV`Lz)(9QB%9agQpHwVrv*qaFryRK!-=U0oI!v zlaK5Ak)ej2@kuEmvuc%^MO@=$%_H58%x%D6r)5DkUHDM{%^6m>OJhTW2O! z7&v}@4huJ^&m}@4=@t(tR%6!qS4vV>hC{f>+{yviR(f@sj) z_pFZ4sB6{EO0Cq{;;~~^_=V1UXyk&7MNhA9NX}9HV4`>eM~VyPCt>K_K7NJwIT&^} z!WQa)BK6rIV*pI*HW+Mlj`t_V^XjF3fq(4^Y!?>}TR|#F%Is1#9^D?KtwVt6Jm?&o zvC_9kQEL3K@-eI)@y)~Vc2y}pi=?Dv+t-irNhq&p%D*pWNbZUIXiZYL1DnXXpncAi zf7G@32usN4{3^hS?GLHDYpmZ_KMZi_tcpp8(U7MVz;hBeLq}j*Vs&wi`iz7`auQ+e zSOI2t20k{yh~U~n*C&tbtwbdKJSZn+j-&1y%%-*0;PRzV@`>>x2hDX zU2^oyz!B;|FjTQbrlguAVuH9#j!jScn@v?1%9TfHx*mJpAe()|7%}FuAzEH; zZ-4XQgs;Zw6H9}u8Sxq;e#@Vb_q&9~`mma-t$6!9Obo(^VE3_ex?|o??iqUY-;Y>Q zO8R4x@Ub;RB+TR6NA<2Q3 zyY0OAzN9_-jy@qP*OZ3=G465$EVtIVxuRz@+Ulxjsy$a!=vabU!UzD}UH*Smb4vVT%10gPnh=ij>aOg_&C#j88c(Yjv35{@>TI@yN z7OE!cDFto8*wMLf(-zRKdov*O9MhBlFU9EWxX*8c67Yk?_)0Mj9jKTZ_ko1*yF?Ql z2|sj~Bx;+iGSp8b4OX*`&CWu?s|-O26?@tu6EhBu{)V-KH`e?@NB0ipYhx+G77EQJ zkBPiqMEg}P_c7e(`DP5CB&bxX6_4%x&cy5`JEv1V!M(lHWPnLLc&Z##$&a1biG8bt ztF(_O|1nkr;TlDv1g*g96`2otcdqznYhR@IcpZ1z90G`?41<--jUw`v9j0ziWu5wU zKdd(Dv+mN5o^H)&Ijw((?U$&Pr5KQ4cl|&)(w%HHzaGZPMe)edES-EhRXcpF+Al>u zjjqLY!2m6n&^PL6LK~U?((&htiE!+4*DVxN&W_GT%LYCM($Tn>1(F*W2Pj9KUD z!;_3qUJW;Tzjr(g^w{9>d9VqW0SGO$$*94sLo7*Tw0?W`ZIEb2)`oU>awt{qy*tE$ zCG>MAmP&Hj!Rzgn>gXL!7ykO|q4Vt9L06zPfa|Pt-X(*?UK!4iGQc44hL-GAtzWf; zbOl{Qs|DA07b>P8dbpXl@+Zg{`>on2%+eO#G~IGSCz)FFHr-Qb>g;{{@$0V?=#_1L zIdq`_B({7OXDEDKQnkVw74T*H!rY5x&BE@xF6ar6O|IV%_-;QfX*Oj=8CP*p1ByfIS)B z`l@?&jdtK&zC4ehT(s!= z>dD1ogF<;VRH63aK=YxjxXx3Ju75H=m;3im)(S&DSJ2UZU@YC1CZcrV?B1Vtdcsl0 z0Imb%B;N!B1;c@S`(|hvIZyx5hy1j;to@iL;Ry|{PUW()q6HRYS${#;19$P2uKPI& zp#BX~fb;QhD~s{@zJXsl>g8kAHt}>0r>qs6p$76GTL<*b-)M?c-Xs8t6HpoKHwzhS zLT4qzlUD~1Z);b63XqexwB-||Hh-rrg0d>)V5t^4SidU*Mn#mmnx zBE6XGvFSK@cQ=+7R<`KrnYdZFZw}UHX)ckI_8ZNTT|bMfIzUU)SatyEJ|x^Bl!Lx> z(hNR`nE5iCRZ(F*93#v0O8-8Dr$xB(R>m7S4^ncrC!M%=2~2Dp;Te2qP-|3L6CAhl zbnJfLAO1nC1_SW0Sskc{%2AF++@^~{0q=d;BL0j)!|3w+#3{>q;BGhljiNhE=GaUk=GGJMq28lA)2hKwxX8Kz#mSIjz0mu2|zQ_Vke956p-%m{3`5>3@5n_?!4Az=!tU3=e`1Y&kn>rewfd_pHyQ;DWDqkLI zl&=;OWQPkkacpxxd&WoZ?M1(X2+v#DF=4-_k}Gc?=k_5v$$SsQe!5STxhTv)%R3UG z>LH$rKkde?(+NTV-4)i^5K&c~bj)Bb^RIY%^%Aq@!8=#`ln$A*m4-<*vrOCbYow@S zc6+Ayd9)~i38uE+FD)J>UsTXG7A{B{M&XJ=%ey6O)uIA~BvHMn?G}urujo^pm+zXf zwKx)3pmGN$Wg=x|FheYA1w1#SmmfO3?w@NqbKK1Axn>*Zb6n|(L3I`T9IU??;no95 z`!$B`sS)6t1OHvn7U^0S?nNSi4@m_j{98z#lXpr5W)l7HN;ZZ2s~SR8IawnI#0bP#x=*@MB7AXkwHP7G>fh3vV?8Sfuvf= zF++_(uxlpY-(6R-Z~E3N-2lfTH|}w}z?UT32$narxZTzCfG3bu?WUDCUb542n#!cP zZovl6gOoJYo_vW2O3k-YQ=86hS9cDr_V6oX@9;h|$tGAdt=3 zfmQoG$Hp+XA~i~UKh&@!0FW&yaY*m9NGMB$k;K(%S+8YT1lW>Q&s~nCe@$W}>veK+ zU2^cT7oV_YC1#1vmqf;w;l4^Cd&SFehNoUxnUcKUaUX3tGFDvg<0A1O&*N zA&{Hhh9|m+=gQGa(NxO)4BLjGW9+hAj1UB%_s0bHY`0;iO=yTx1W>D-!Ai2)O1#1p zj}f`R>^L7S9P8_AYPUcgg<&i}ohg$WoAKaA05nSmfBA& z@R}HDmN$ML+oD45WA5@fJg~u=uE){o_I~0m>93h*jIfzjd7=UX79GrsnfwLHxzuZ> z0@A>H|0Sik`i$qMXF&&BF}~lF^xL?)IJ?JeMvsHxYJ3g%)s@O-H*+QkIg-#gyTd5i zT&UrL7U{;}?2+%>%j5`5jpL@tt$LEI(q0kw=^>p-Vi!X(9e^YzY9r|D0Q=D8*atc>XFfmI$-*nlsE|2o2oFh&~Mb1tlaZ7u#_w=wUss=Z?| zb~hEBt?07x$TlaH4V=dUJX}gFlOdox7{U$L86Np0SojIfKDRAQ*54*AOn@)j412KuLI%p(=D#rHIrsecJ8A2XZ-WLE1Fjg@1RWcRyp7} zg+>*d_&EJGU@HJb@FdC7jfDy3afls*&)yLy=Ynob(OUu5L}YSTa?v2*oyNX)Pxq~m zPVAT>dHQ*_UdO6ZpEwdm4%nH0Mt6`(>*ABdYga(*&v9(h6+|DbEL(wz41r1Tmg>=Y z4fTq78-FTt1Y=$>bTy+rMUjVY>G{y|Mk@FybrOfuWZqAU`7_N=DxRQJ>QklX8z*+qI)%(u@I9<+mz zZhNDi9$aNUBQ{yTZ3@h$_upGkTu12Q(T86>QirYpt`-Ry4uq!YK1i1wPN++K(&zqo z0IQL$BFBlrk1}+rt)~uaT2G@@32a@R6kFTMfQ{Ju{ZxaZ?B%s`v=UjhO?$;w6?=Hvp z3BM*II7ikPTMl9k4ywtc1b=$qz1OLfXKB(>Kq?0NE^qb)<~X@2!^Sb{r{|!Br61M? z*{F(^!r8v@`YbWPj*~9A?dNL|UJIp^7k!ktZi9?{H2IxU3g%aX9M)x~sYO*y) zbN2soq5*-ldlgy&WXy&h2k}=yuQe;c-=bVZ*TA-+U(I>myB<-EXUG^6x@B zt0S3EGlt~Ot_>soB^b2?^aq+MvQHnyRCi3)$wQ!49mQZGYkrdH15<^B3MD`6(a9av zo5|@A-AfxF0a|jbZ%f#WqsfOW;%<~^mtNv8aP|7)BXfI>ORBlnyFw4g#rH@Dmz8Stz|OMxx@M zAs#S)8qF|Dk2C*$JJzl^v*y0(?0C5w`?1%<7ZvF0E46tWZ? zY#eNCylh+)^r~j2ZYEat78H{9?pDqY_I76Wt`J0U9yWMODvB#fNU91+$y2Dgx|v!z zAcLLaN{Z^D;_5<=gVbf!&qN?h$YU)BT2!GcD5fj&h z0Un35%Tx6EPsC~f02TlkQA02j%w-{ki67`aQxjz#TYYTdsfpozL?-Xq`~Ou@aGBx* z06gGNj}o1~D{DQ*Z$U&C?VQVRrN~!IffS*#&X3Z4MQdVT)KFw&KL(*e#?V0kKx2!@ zPzK|vK32wIlp#c56-w&-g|ax)8I_?VHvpC63q_zj$3a1YqQF5(ezd?LeZzzp8gs)G zRGxiS)1>MXqP~yI82?`8KNZR!Jt)Anh#?Z2Vu>L?vJZn4r8+T(;Td~5UhU_{F*4_ zpYp?Z?dGxkQJn$?$bHVAyamalBFWq2&w~pJselDcA5B7m5>Ew*&zCJSx303vXtFGC zvKy{r8m>eCGXw+*{NrkXT&wh=|EHMiB%A&3Ma1$810Vw0a=?jnz=>K?m3qLL3F(i8 zzW|_5MO2ykoVlc3xCUHafJNF>VlYvD^iuxGznt*sb^s7zC+%}09R#hR$~^7Nt>q## z@1igdn&QzS|MT_k4_-h;D6`Cyt^JWXV_*L-lfUpnS6zLP`7o+@` z={vclcp1}O;p!Q5Ev2a$e>`YAM!W_35;Bz5mzy?`?lLBeo?iI3<%yGlR9QL&_7U%8 zV)hfi2FF=Vr6ZLtYJ+oiCen9HTJXSDcwz=!V~hG`9{lMacr{5|0v_% zNmX!Yz%t3fti~y%p{}9jZl{ytw)`K6;Zc`nha8wN5;( zXR<|jdTCnrL1`Z9e~TQ;h~m_U;;@LluxR@5WUKJ>vX(sCp{k?S|F!%(a-^N9!2(8( zq%-w@L{29=sW=!-bxaBue{~d^1P$scN%)@*0D#U|bh$tKh>9xntSa}cDzk>V(El7U zAa#~YVVVmxY!Uzv1Hg08$w62V&aq2_4(3XXv7=-qe&MGp zOqh~|FeejnLTHL`Otv!fr(_2U5{cv@vI=la!Yjc^01|kkeVB;FhY`U80AqAjR7h~5 z>KJ4_l893G7vuH-nL**vbod=l3v7q^PK#xSnNth&ZBfr3U8jRLNM!lk+f zuA~OO#&oiRMx)(0m)WAa#wvlvY?IkCfuB~g+Zv~W4){0+Qr+g0eGTXA^i%&~rGWQ` z6_3Vz6Ss=1hKh!nj=F}9yP3|7hSr>~97t7DSj5-RXwq1`veQWR-Eh^=*D_nY(a<6A z)0+?8xc1#3dgMGm>jqL^&zZgc=(a|0m2PF7S5lTvUshIH)?`;!RjHS^UzS%kRA*6E zRWVdoU0!8-1X8O?%IcWP%9zUQD(=ddj+#o!S}TX@YBH+IkD9)r^)MZ^I+j&cmDe3V zQd=vJ`kjti*?fv1!$swXt);E4_D8KwBTaUs`DKS448z?uLv`PdT3H+1C{;AvRulEN zv_L)V3_Y^-Zi4IV1V2~a4S@`%e(;YwkhXx+>g}I`ef<}VFJJRT7h0r)D=n+cC@Vjz zvuEt7I1*FQ@YPQ;TjSN&A+%rPjnsWG3YDQY9}?$OZEA~Vj87;E2%uKX ziBr1PrTsIy@3Bp=IQ9xm$7E3o8y*QDtG(O;OfhI-0iGO`S#tyga{iR4Olbj*nrvw! z$f~e_Kn}{@gr{fEK1T}9D8SK^h4ka8*)jL0KkugiSq(l4|0823H4$W$78nnORwl)( zj$|f0vI>lb%0imrq4MCWpwQZ2Rb5;5xlC1CZg5o~t9Ym_bHA>he4`tdF4~_}RW@qc zSXcIg!f6VLZpl~%C?xH#CM}nT6&|JC;v~q4nH3}q{ z*nOH!_x|=T&5f;@`{#@+AB8j2CdGrocb9bE^CwOjgRJ6J--9#sY+H(wtwBP%YGmW? zl8Y_(^^9)CqYOFl4dD{ga-|9GI{t8gh(C&1?&B8n7`CEes$;TNSk5E-3@BnF{B)(x z@?sE(#)v2~P2(6p1kyLhk4#fYAjiPmr)dL$fLbtvdB>lyMN|mygF(g6K>;MdDDI~K z_Z>vyLZZM4q5?bs=^;VNPzFda7F3p|5X_oUNx^*1 zb|O)m6kO2XeZ&ae7@a+Y!d0Dv0Xs+@N>}<0v}mOp2!+DF5nb!bh6NGi%HTN;IT{cO z=9Rsvx{LsD3@+&S&ptu}#3BJAMERgxehVz)5&nHrE^ucg4Z>vT&kV#AL&gV}0luq7 z_`wQG3?zX0-iJW2DomVuB&b3UD8N2Qq3a_dQ56*c7#zWjs7A%qB_J*r+%sVT&&NFz z%8&FRQ3}#ekr=NEiUUsbG#% zMD&c^0-N__ppRdW!rvE0@Cg z^JrrGPm-Sc_whe+_W#P>|EHFoO(h7q|EvI!&!|Yi1JYAXX+8)E8q=eWSeRg<*OLma z7?CU}1hQWc1iI&gIFz5B21E%20>TH3=tNy;nv1F`15IJ_beGA4F>;+S*V0;ppRDc1bYXdIbh8fa0 zXZ*eqv_H5*%o#^=&*`E8>-LU-zf6r&NK!$4_vHE?UsHm~w%8wQKOPKJL0{xPqJ>fd z3Zm)}Ba}g)8~*kM#s0ewOJMIWv_L@Z{T-L6EcORl$REHy2pI@6`adliu!ZtBf%^l- zARI82O9VOp?MuV~W&BC+5>+1&37Y1S@CT}YS}2r{=K3?3^6%WoTo8mP+~Y3%e4jdh zh{~30qZ>}y@(UF3M+X3>1?wZo+!u32zX4TKnB>bC^_GWz~B*m0R;uYLx9|x&I$Hc z@bKF>9H{8113@lRR&W4T&=>T$Fl}@k+_HCh#sYx$E2A$+{^(Ir4UuU39GwXID{d4) z6!4T`eK2^j{(-pmZ#FTMn!8X0BnvVBo~mI0asY_OprE2k=a0sWc@m2ihaHcTfSU-y z7Xa2_{GR~+)Cgf=Vdl~KJzH?p5~e`~z1#3Kf5?v&GVrxrLnepa0kN7L{H1j&Bd+$J;I4C+RA8w5Yeob zznq^i|HaynG%qtbJb$^;T-8pV!tc&WGF$PSAHCnQ5jidd(Opm4JF{casrGIPztC5Y zwA5{FwpiqtoCX=%k;S+hCtb5XD}OOwgzKavTk|FT3PV6@oBA#$w^AGf|D;WFN?iXC zW_$|H9B>}g(1jESbt7o4jQIJw&=6hR^eih&{fwb2_70Teb>CX&38&KA&92mYW*gK| zf;wPJT-XAG{+PX;e$gE4kQh8mmMd>`5oG+#pImN_p6ekqP$x4j8o?vu z=;!&bFM7tDSr4}J8tH??E|a;tu;>lERUM3x8TKMK)hyi?^}}u)6`JDc)s4;H7-PS= zAAgvMqsiUK?r|eg{p`4RSKq7qLYoY2nEFnpR3%NfHj=)z_7I=7{&z~C{+1y8CKDmf zSILnsK4-I05jXX1rUxMy3Ec&FyR_V03qif4*oZL}$GalJXqG_Qd&qA9bshqNDNcom_kS$^wA`+nb19XEFk) zG)EW}$!(GRtgnAOLTHJ6ht&Gpcmb5+rf#={Px_Rc-vf;Ef@x2w!`r%aZuQn2go%glwa@%M6js;`WQ|={SA&thOKEQWq^FL&Xwp*3yWdM z96xX1-DJTM_2)Og$Hu!tNA=paS0%+Y#um(Z8|zPfvXC>Lh}p#n*vAmL$&My+T-#gF zS>dIZwqamREpx!NMg{Bo1W}1L;Y|Hjc`FUBgp<3^w>#f-mJpS${2u&r_D2>}B?|x9ztLl=7ED{N8LiRg?5h z!bt(J5+|s&78~hzop@8kX8y6;moD{NuaCEh_~rI5uos2QO^t&rGX=SGfmbK+q9p9@ z!N;TY053JaTAb>0s37mOZW$M~`fPq=STq%EF-x2Yj{JAju&KmNBg09+pp%SOcvMDd zxTWdKm+kp_j}C@c$@QNr&UHNK;Ia&fqNBJL30%%K*B@a;E7`%w%?sRxZv;tA) z(c`%m+E-zThO(bC0{$Tb@-IP zG=;ui^7%|kpvfe2;uVsXpt-8`{d3#0K^T1VI>ER!8f7p19^x@ih=|h1%G)|(yX?T- zZ!9qu0m^o}F~uU0V#lxVq@R7ip&VKi1s7Lc@^szvqR`$eiJflUUAPuYp6?sATS~q+KWE_` z-!5@#3}PD^(zHxhC$Y^U6WU2^_72ju5qr8HTrK%2$+1;_n@^h@c=0{rVEqG|!3Xj?1Pnf0h}FFL zmy^Ej0$Q4vc%dhpwZFoE zxmw}sxq0W}BX}warX4fUi^XY_rvqdC2f?Ac_bIL4kZux6skc~&PZnAy|_ulgwn^Oo91L>+06UE9WgA_JQpehbSKEAQtb7cGhyv<=%8<*kPEV zhVeHT+te0sGo$fUyDPNc)MhY~l(W2tokZ@MRI}SiptECkAdGztbM6C8f#xj3j3=cC zwx4cIqD9iZd8sF%Ch&rz|9*nsrH|2 zds$7XVcJte_>If7Ti!O(zv*75+43mk`3}=8%C?j}j8DX>j$+9sBZusx*b}%C-P;Rk zWYvrUDBI_}L)D!W$jaefmy4`e&jnfookfoEh@(4zE%4RMwFAmG0d#KIa>01v!};lk z%Q7MOaZ70~PW$}aIL(<-#AvO&t>250GCtpgVIR0>{1G!ZhS>Q*%x9tKTTWy6_srHG z+=QsUzllBHuDQ258_bX-9vsAJJ)_j!Z!1`p5s~M=`efjqP%wupO;i~^LjR1-Hi^jH zqY%$DZ2i6K_)FgOGG8ynr%vG%9rrc_Cv(~>@ARQ(>WqHRaux<>j%ky|3%b2meYdF{ ze9C`^ndDbmO|BtTnZM!A5w+iZz7YadHxaQEdqevU+sT;q6$B7AKQ59@opk>wwm`*4 zzihFnD#GVv(0L)gWP+-#KxDxro!#O6iA^$lE6%JL#AN&8#5J5cZ`WO z+R_%yvU!dVzU9IbtM_A`?xeyi2RrtPKdMlX_sfH3$DF_PtFD&;xM8K^+TX(D|iI-}}koi1NV`4S8VFk6(pN5u&z z1K>}6^)q_t{;-x&Y|FBzhNz@uKfmxqQ)^vMWl+ajd(dbTx$Rk>**3Sbl)gebU!bmw zz}W^~o7Jpewx8c+ZxxQq8;O;xlnVn!DehaDRU7(f4+Lm!ALoxK^2j zG7{lPJ6CvH{%iW#o5kl*<~Fsj&6G;d215fvZ=dF$q7kOH(K7SAO>rBqy=OOZ@DP}d zmPG==#B}~kZfXoq0Z!6Q=+)H%yv*>$@U*55Vhus;^11V}{N`1Dx!mn%K1)rii>dvU zSM5*5e=YIbtH=)^!w`C9B6~;klO>vaO-0V(DmRlgGfYuF&?SuN^Kfmg@Sm^-su`jL zqkkq?*&cZnqL$!~EMSsR4dY~UuTfnzT&anB9?UasxC4JGH&jgaDt6we;PQFm@+YX- zxc5*hz+e7D>SC`Sy%{@}C8E)_^oo4$Bh3?9;NC2Al;Hy<9vSMJC!f5oZBXTZPx;~K z1kw8=*BCUt48Ql{x>4+R#<~=2AstCciH#=rBJq4q2S+Tp!+mFYghAkheN=K+VArMN zc7Vx#_=_rp@!_>7l_wb!6`o#gE9-Z1c~hNS^I{Ge)KD8p!(vD`o4|h8q<1MwW~~8 z`dL7w%)}b^9CJMU;$jooesgG|dZ49J*a&@=kA($7*odJGO}SLCrGo{31UAhHO(c9= z#?`ITgI;Y}%nyUc%`thyc|0W))`1*1A+vDo(p>a+7#Qh!lInN~UB&k}#cvdWaAD z*$&AU8##gQaOw)>43x4;oZ{n_4aX|K>&u>e zx1eP-Ww?q_?1oDgc5~ojvA3ObFu7$U2(Ib z9cG`2spJDE>Q|ZHBgYZQs{IO}nNwyTH83vshhB(|2c7W226`Yl4m!iGWC`aIYvd{= z+v*5lkY(qbGj~kMpD-;dDIUX0?4V-b1#HG=&{vbgPMtA1^U7q++M0=9H+)KU7PiO> zOoFM2J%kQ3*OdcYJ3}r?y4*_vX%~3w@zpU;eS(MF=l%6hsuH%QQ+r|0*%W_uf3gJ% zb}r%Jv2uCPAk9Hs8KY`qT(%fo9u;)$W|am_9!}7s-w3Aq9+~*VVa3Lw<(y5+D_ z_$`cUT5f!1;lmG4hpg_pV0@RjgdkDMhteLf;N)GGO3YxCPiVT%CuUwuLKH z$bOvNiz5xUwyr19(nh|Y&*;{WbsZEU`H(|}jga83o5bY0a&hI_023*cO|y6C-+`(g zVW;<2q1DrdW9ge31JnC)=88Ab*N)+~ndUtV7yFQF)4FbipS{i~y)bCp-Z440o_dYR zJWO6vRQ8JtqC}i_wqyOwVdt*Y!}|VVXMS7x)5_iLEL`%Un%;7DttS@??TO#DyN67X zZML_Hv~Dtwepd0kD*k+h#(DC+b9xEt(b3PW8pjeSh4KErVlG{W;oh{PEZSx}Wz)@w zI}xqAFBQ>;y^1Ha@VCR7d|~|)Bs)>_b5TgcPmri`e6gqMbQk1(@(fI)U6rCwUbm}z z8M|aEbyE?#ANhPWH9D2Z>uA`SC!2{CXGxi|mA}6-l7kfwU9VRH_Tt0G7H}`<=uc z)Y6Mc4>3Q})$F99wn&9mf$(j6YR;YCOE>u;L9^4NZw&S z6MY4%{|oQT$f8tct~Fh1TEN8;$~7gcqRUStz8JS_X2@&F`pJ~_cDNG#2d@xLP`q~A zt{>ymvQ2o_qFb4_2U9oc7EmG<-Rfl4>fCe&Dx1oW=GTToA59TCW#d?*J+xt>TNpe< z&So2Y!V(5GQ&)u^b`g@o!@@1^%m-NE>|D#1nt%OdiLix_x9`@?zcFsW*1?p2McZjB zOgnOp;}m5UfclVuSOFjR32wS}D%EmtFdF{}j~oWcyr5tTf^=!T&6RW8)ph*&`k^K_ zXZY?#lifvE2R5B&dbO;5{&eWeji<8ywV!yi^+Luy3ZmbleP;UdCg7`;K18J&m#OK# z+_Qw&?lkX5!!dW}ovxgzV3wA|piL+hqA9z}xTx>sv!vl)RIgv?lTzv3rl{b(CrjC? zSN1mV3_FI}=dM=UCHz7dNU3EeX<(TR`kK&qpkdyt{7P}N`c{?=*?ZzhG@OG9X~lp_ z^O^Cd;7mA+h%Jpa-P#C*l*X!RC0z$KIv8>ubkFc+;T5U846-rq1C6+1{7xeKBD>Ad zFF4da?!vVVT{-e{ySr$gM{njovIero{E%B+i2t_OjxNhQi`^%cX(Z;gy9875+t%hK zw7tqU=8aJ48wr*-!x?o61p&>s#VMyI2{ocj*W!k~o+T(k<(sb; zlP>jHnJX;VxX06uD8iqlP%-Vj$vWy`E`nhht)mJGsS|jyU3Tz=<2DvO?``D>sk&bF zXp6yFNh;FkhmCUj-!zPzG5jV&h{{|`@~&MRTM@HU?VOlTGm~_4+y|d6&_I)x=>70c z^BDnQDQf%>1O4NmQ0caUa0%|(W#w+iS=f@}is{KA9m&+RgGJL%m|Z*_UR|f@S1uhN zwW2f1(<+DWn@^@KT{_t^C#}A&&nI`=bv!vMQJptfvweCNXOvDW>Ku436IFA4Zo0kT zQ*=N@&SaS3VOpvdH5~N>BKs-T)<%KceKKhg$6mtEmC@_NQ3Y9)T}YGszE5VW%FM6w zB^y_VM4Rb{)0ll2?0xyps6ZPHSyuC@fG6lLbdIcF^ghK0@JB1wZiTsC(T5BLEAZFS z+8}WYx=zFdF`x4zIjuWWH0Tt=ut|TmJq#|y0LY~a3j9yZ>3o0AdWo%*Y(7P$5x{Ll zr`@i=w7$VfQJ2ZoR_Kl4h1Ep5lXl+C08F3 z%YnoPT=VFkKY4YGZ|Q;#542o4vv|p7?!$6d@b*GSMrb_gPHWQTq%wUOIAQ6#isz!E z(!7z*J+gP)N-0IwHBB$xQbz5x_X+BK>?(sWT*BWNtxPnH{Zef9T{9}27SkChta|Eu zxn~v|c(N4wq}%$!2(#*~T0r1)!ks<3xjde!CdAIq{8_dN#)O1bvy@>wyR zec`l(r5fHa(F3YvkcmA~xO*xlUsVLf~YZoaM-5v=~#-{A)mS=&M z3VhwLHWere7qKBVX!9F+)l>cVCxgnnPDcsOJKWysMIj3?K!D#9mS1PS@p*~Ps6s)X z?TPifbJRxN(`HeFc+D|eqI=4x7)Wq|dks?MND81<%~|9=vH!#PR!|``Y{?)|G*3wk zjkNhM**h+NZ~nWu)}5`y)!R0`jNkjt7A@af)ZUshoVGJaTBf}{BwW-idUteXS*83l zajv4VzNhX3aS`LDRB@mri)@)w{@Gz|lZ0%DxAx^vN0_z>LXJMKQf=+dHK&X(IJ5Kg zIRgvdxPvoJc6s?lHOyO_h7q1~CZq6aD<;!t$Fj0vtx!Lnq6Te@D zzSCUZhzsQ$qb^rKj^kU<&8*SkZ&TDKiOM^3*4D)7Ieg`8!jiQIG3^VHTbpUVzyY!~ zM{-%{fkUZp^}nhTx#knAhi;j&23!MxEiUc#$5rFitSsO5%d>H~Yr}_!YT?+K z>TARFZx*G##wq2uEX2N9VSDnL@}{2SeX3Q(Q#4rZYe~&OJz|@A%K6k9w+_Bc_k%n6 zJDyG%qopyMpjW0D2>KD_;|!MFH_M+Dqi`KQu}1~GV^H=*JZ!y0gIUa0Vvms~?f18o zAoZ+27(ccrHp|7nbsr&?HtedZM_M*I+H5pG-w*Z_=(e=@WBa52Ar4sj|SPmyq_SU55y32`@skGFv?)gbfxfJ$$Y@ zBh86Vdk}US+n+DfJV)AphPR)z)xV1@AAK1Dv5>QO_))*Qz=whC;|B;-jrk5)1a{>Y zZrAh69bvJ`*4O4+7BsF7sgYQW&jzdn&-Mtp1zO9WbWB+l zE4;VUO)BVP;@nDjtG8#z;OT@*{ITQb-Q|6pUJ9a+QlPF&xIxY{7}Czxr9uro(a8b`Q%=G?1?$2ZmWdjeh#yaaIxQS zS%SvX6ft+sSe~a*YfmNl6l85n`Ulr>sgEdk#9L#w*E~(v-dozh3Kf#f5N0gM2)1N+ zW!2WLZzkrN9>1x30^}~E5S@Epe+^qDo70%8mT{nq1l|!dZslw6unA+;nxKO3j*$fw zWuQN%Z@|;(v})>>CNKe48@9oZZ}6_KyH1Q8x4eko^=R;NBsJ zf+S7=0;SUd{RikrMMnPLC-Ojt6#A@i6?0h1z;9*YkMlDtB~vi{Wg?Pv2^~}r`^cQaPbPy>7YfxsTS`4R z$Asy~Z@wB3q97x}MOFOK4^}ZWD*UYIUjwHH-W+kr%Bm9C;2^AYy z$oO&qeecd^;6-`d-D@_V&LQ*MV)8mSMCD*sksl5~<1JL1dA@J)Dwdc{r;(JPYg~Ky z6?IV6M+3cc3_L(sleB-83_yZx--^Z`Jdh}gK3E5Sn!v#*(kP8AE%r5s66!!K&KGa6v3-9p`6$yC&+HHtrr8Q+KbbI=E*xl`yj?+LCz8j1B2y~hF(nkDlzf|Gro zPdnC;PIZM4P|7Yxy>Sis{w-jU_?cLzZ)MBq)cH!9Kt%J!Iu3hebVV0&I_KqLCj!eSXES6CB`s$2+QWuqOLE&~o&NUCUkuO4 zgv#1gCm0XfG-|vrEsCP>4e&IxG>2>_V1zYC5citn1457P6<}_<%g_%}df`7=(;TJi z5(GdDv>cu}2TI-;ws=b@dVkN^;`oi9|C(I*>4DsO{i)JkiLajX2$i9(wW7t=t(!-+ zxQ1H-+F+dnA@@o}R4U_l%TpgS=UzlJqqq z1*JFdR?De}`DSG7=p{5s493(nI|V%GWU|JQ2NfkknJpt;>e^`H{8pIz>D9;XMiTLo z+4%CR5@)~i+8*ZZK}0#vP}>J04%UMKZuMm&lkWuYPGRmPNs*hzxlNic$HynyAxCn` zoorhq;jXH$$>O==aG|fKc;FArd+ZDwtxhYpZ?nG7R?zS+k_{gV^lveGbu>-L_)C$u z!3qC1enB-z1#Q{M8&8k#LO#x4*c&~S>7FsfPZQ5~mwfTr+nMvt*46Pa7ZEaIn}nk~ zPHAZ$u>r?gkhE@yeOjYLMFsBA^wTdw`ztKTn%3@7V%PV~wsPrk=#>4f{6o!0INK6? zj1`33(Sy&Qs${WnE?KQSO^eJk_himAP8M~QD&Zj+T_5kHXyR>9{*I)go+EHsAR;^$@$0S>}{nMhi&EVkIT zoPFI0jScpcba#mjz^tYE*1!iZYDoLAA5uvw1P!cw@^0Q!)sa5Vmr=HdBJ!uo zpkOld4CQ44$}n1nvqn6+%Q?&|g+l){KE`R+f{4Iy+Gz`EA_vBL+!pRFIiN#QU6c?o z_z^l5sx%O( z-8gB1Ry~wratI_{?}D45DN|U~8D@2UyXSrVcujL(_J1_+ptd8`FO6=lmAB7PcbVBf zqrE6c@0w$kG*%btxMI-ex?J5E@%zFNl1Kszo!A!qalB}O*Y$v^`I=p2-|XakFF1cO z*o_wR6Uv_t2=M>#BI0>qrL|bFzR%Q)OE)%lS0F-s7RgZ$r;)#&;WT z&gU@ld5E>w%+*oEvci(Sf5MnHZ*|m|`=L-rRv+=J(LUZ_=flo<4Hgr9-3XnI(mm7x z)?)k2M`L+U0>11jN3wY9lxdx9qRLQ@kfpwz|6|EV-FDN4BRU$(3j?W z0Ja-L#7fSb7qN`f64rB}HuB>&Et@mDKG*q|*poKSX)Q*>egTPBD;AjWTqo`n*)edp zX^CGogrT{xB6haoU4r5_F)ldSxdH1-jkJ1#vo?o{`ZmQ)%s(CY#}@}u_Bcsk+KCZ* zIZ=}^=+BmK=$}OE7MfRCcxaWIyuh*(d)UJRUP^vwV4H9=M%i<>*URf#-cyePfZp#f zO6Ztol*OiWn_&}?9PY+r5`7WNX>MslzRfQ6Fm|V==Y0G5vQ=0Hd!bd*K%xfL zYv(DC|Lc6o*D#ZQalg}Vo$i;|9j?1gNYqv9>T=0iou zE#La@5V3r;0^;3l+862BPSdVl_2tI3I)#2vO)*ywLgRj*@&B2?jmTyg68%-5d`zrv zEL)uo;GcQ8jl!uXzoQ?|{7SU*w3EC%>BU(3N0Z;FzsNdLV{~igWiH^N6pBi(*d!WD z78PHMlea=yqa9HR&;1W<0d^!!T1>Th6+u(Tn~*+Sf+(d=YPPk2mdGN{i^?a0!FP-jtl2ZQ6(g*tw3y-80i$k$eGD$dtUqzp|zT*;GU zgH|Wv%er$)Q|r?oWBrlRo?CwwQ3iNc@(BT`d##E6QsdV0SaBAW3dA}Uf=pk?5^sQDbl*|!H zqw2RZGj#k}E{eh|BJW5?KYg=4GLrE+Xmt>4g5gpC$d)AC#36E*h#A#EsP^UEr{+h6 z`9j=`Q8#sN*78EGE-(8vX*hbL&R6y9^-T&tLGO1qZQ-BnYiE8fu~7j*W<5UNI~z>~ z^O!Ddy@qzhK7_OJ?;+nuhWm0`~wnpxb`;GC|+1lU>J^{`(t z&MnG$^w&G!r~GO37i8A1X}r=lU7G{ty@R zYJwku_7~Hc+iRoc8CIQ)QsiOLxrhjk_Q)+%O==09*a7<&8w1FmifD8g0#7abGJmVC zEng#**p_^#TDl&~LIyg_E{zjSFF1y;msi`air}9O&@7|-yOI|Av@}$3Z{X1%KRjss zWH=hG9sHb9S1GjI;Prhdd3C;&d3h->Vkw-Y9D%-MTq{to5?_1xjty;0$Mkf}8-2Bp zbZ;h)xo4*bKXH^2@Suk|`(4iJ9QUs4B|@j)XKcVWy_DH8yVFqXNhAe!jU|vd`-5Mk&zJGlBspX V_jcq8+D>PaR9MHCYb3G2{{dpYCsY6c literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/walk3.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/prince/walk3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ae165bf49e528c7fc7b71e311f093730d6842ad4 GIT binary patch literal 14243 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 S?Q>^hg~-&TB=8$F{Qm>as*wEv literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/bite1.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/bite1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..59a0ee3a20700a92d3fe0637c3c818e5addd5299 GIT binary patch literal 24513 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 DLgCaR literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/flt4.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/flt4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b1cffa7bef131073771dda1251eaf49084bdf89c GIT binary patch literal 11042 zcmaiZ1z1$w_V>^sAng$1fYeaZrAWsNATpG+ba(iIbaxJo^ia|zp`aq&EnU(jA|N2} z9q_&PzTf@6=l?&?p8f2z*WPRGwbpN~v(6b63kx+6I_U4Kgz3-VIYsq08XcOugR`-f z%gq#;OxfQ{UZLF%8qrj4cK-Xi*?B`Lx$9d_9C!VHT|F3o81V!27gmmzTq@2M5L+u_ z&0F>m7=)Lbmz!INn;*i8Ff(;Cv9h;-$lAMGIXl?fnc2HSv4MRgz)$v>w2F)@LQGBx zqUP#mYUO|nOiHUfQ75g)*tStNN&#b)cGlZ-d4nUVgsKeCM#n7<+ zoChi;t%(M@SF^tl(*S{pL7R;D4x!L zbr6123J?erlOt|A<1qRVFwlk4I(O3-Wjf=t73T!t^L9f5m3X%b5}%1~73ar@ZnM@6 zOWonD8-*+JOlX=^e8ATCav2oa$o#v*yVU~%oJ9(o%9L0N_lA8Kv@q2fVD(2W2*?jm z6C@u`4yz{btEL?oVO06Sp-Lt&!Y8YyuB-uEZu(m8W>fBNQ|{i{slmF9-r9}9x?h9! zPlJuXA%C}D-ixOWO`!~2wnmMG$9{WXl`9$ zmC<1Nw!yBihNG{B;C2ZB6wI5`fO4$T3;&;HuAOZ5zc&fXZZ?nvV9PEi+Ab$XSp;L3 zGY8JCg}Xt3PbCl>9nSpnF8p0CPk<)xD$|2h8u+Pn_g_x9aXSbk!9&~OMB4*c1Hn1w zETH8gHszu`1(@Q-BLDN{e~TAD5&Adg$<}_jd~rs%X7K~qf^%`D3I0d|7KG(~gQO3q z9}S2QrLX0bkY|j23RllyX(~z0xb>jzAk`}1OK5LeM^4&sy2~JpARYB*qPE|XxGyxBQVh#ZS z#nJWaSuPbK3O1ct*t`^ zV*+Ml8fFvjX44I3y6?QT8~zTMKVh>t<@S%rxd{;lk(gD51kC?LP7Z6#ig3(BSOTMV z0<%Z5MR zH71C(6C5oeSSe(b0;8FPVjzT{3-w@Y!ni=%!vv{8V zNW>s?Jr2>!vqp=6ixg$54T|9259;N?eiKLxMbWAaLc3^#`X$#g1BWG9K_JLSG~g%2 z%5N$QB4zq@8~1->j6$ zZ&?XyOf?9ox@xFum}#qPXuF$fpK54LdMg4{HRWjv4UGnk>0>*MWbb8H4Sg-M=~E4D zN*~>+;N=tVW$+E>sR=iLYBXtP^v-RO)hgY}IT-sdTTT_)$@ph--;7&WoPP1caMaA2i z-5Y9i`A({fNiz*G{9Wv5xcmNa16>K9XM%ec}D5m zof>=g_Ocx*RSj?bB(p^!eeHYpi$XEFQ_*>)+s$l!t$-k&xlRY#7H(SoSwVpCrl$Ok zw@LRY-jK~~r_+V#>WN!^B>`SnEPxHP8*GsEO61bBqx%V?fw1W}$kmA1Iv}pZh;2xL zIuACz%QJWfE%G_snjSgM)(KIMfpupllEN*a$Wa7NF6uelCKox0u&FK_H{OF3P{OS^ zk)t}+C7t6sQ6whByc-3kgD^Z)-3ML16bxvo9WBrUL`fK(R-?Ic&T^em1e^*EuMS4&*z!zfB5VbKQvs|J;I^EdI=V{rZp1owZckNSuW4gl z-U$e2LV*?G)%BD%_B`voYF4 z0w?1-Wj8VufhUAZY}2tOkahepKoWjUdioDCXG42LnHfT|gv7O3ZJhmkL6 zfdl=?BQFVz33x&vuIjvOBtc4WmJ)x!qUCM?6i^-gI@aZNUnOwMgC}_vnE)u5mw!ps zVF!VBfdlQ{<`E`P91chVoDawqu^=|?7ulrc2QnjV5D{BvW+0IiE(LH5;91o#0(8Vu z00F4?asz=5g&e&hAmCdNU=E6My&)hG_#hCQBTx}lshYY3#ODAx6CLDnlQZEWIJrnU zXeR`jfB?h+DwQ}B0JiJUydfZUb|C;XYz5qj0a$hFNW;rJUf5L7qb7~Z1f~EG*RQAB zzyX5IKobZwhlK;G!l02AWC7!`@tfW%;RgZC7{wDpZXCh0ktvM}?MMY`oI>zT=>a@s zZ|aXIfB@Wf0tAr_+M6!ZCFVbc$$v(8{~skvfI5pr6L?y8f@yI7ROND{x3?y?e;4Vg ze{TO#v;U`h|DQ&>Hst{1{@H;f+VF8e*Elqq^1@K+I~+GU5)%Q1UVAEVV(j}tA<)f& zAizDj(r^)0CIBT+C;%TIqLDiAG#3PdjR}=}lRCzA;G6(&946Ex!Wxhwii@fnzY+CS zQUQvZ)QRK-LJkhx8b=9)Ab=$uUyaLn3Puq?e1c8NfB@350gi6N39X+rj;aUj4`hf* z<4A!?ojafN-(*wn})UCB|UJMX`FLG|sLN5acP<4Y5`XIm! zf98VX{yj%5y732E0H8MhtV2GRx`h^QE-(kZ4}gsIcEkjX@ctBVw_pq+1xh(2!1>P{ zk`$0}TiziNH;4pGb3?d=>g@=R{>EIli|PODy{QEOh+^Di;fI@y`MnIb{L7y)o?CXq zL4E`vkkeP|9q42?q$4vZSurTinb??%1Q8)3Uu~v9)d8MB@}S7o5H_2c#!;#&Z%p7k z?PW+!IBR^ssB>Apdq41+3c&?&6VvngOQ4a1y8%H#m{3qo)yH8TJxt7Rq`de9_+3FR zqgEIo;-GGV_^=lQq-3T3dB&ok7kV$dar_9Pqw6B?Z1R4@(w}pK1VJ$A!#dE&z07uYzE%8fn_&hHnAGB$(bic z#+D{$mlkHH`Uc0RW~Qg-JNU7jv_kYsBb_#$fw;boKFAE6oV~nsdB!+9eK2}bvW|Mi zxUYpHs>!%)3ZhKRW>8o>?W*53@yXzO+s>@Q%I)wRqMTfg7zK_uVp5WF-=#Ysdlv3XLb!n|$%7QsE)CiZ>oZn5>2AaO>=dSkub z)Z=CYmab`Ke{{MRNXKUlxX4d4$FC>+QIbU;!4;{+sg{y#5weokF&{?EwN8BH3$1<& z9sl%TZd-HFacz9oU2t&Z^IG|?Vm`{u4JJgz)i1`hwJS0YE_~?Ai*HQTb*k_&GFr@G zKO+4lz2{i9!ksIAno0L)UYO=652&@cwJ=75=(V!8qZ}mocb{0skfgutCHf_At>3g11vj;g{Dt-i^Jh)?Y0aO}{{#j#O>B{XJ1b1Hb%ni&x z2;k^H3^;n~_fUxyM5o~DIpD}A*unF85tnx8u*B;od$K6}rB1U1_Fe#fajn6@KJ4L=yVe+y9ede9idugn z-~Omhx(3Z`#aA~IkUJV^;nkOy&pefNN{7kyKO{_5mNDXSc>bhB|JaW?TGv~zS;LXK zVr%||{cE#eT-TaL5VL!jcKG_2J0+t9N(#7J-m5cNOLU;`WA{W5FEMH-@x&8-)b(5M z{66?(cP0U&zEqZbXG#@}By=@?pw+TUx9{)uRQ@6gigXmIv0va6vc$W`KlzG+V+y7k zkwsJ*qcZ0|es#23$mCnt)qs)OAAt9}`BldPjLF;dYUyzi_;cm{g4tFvd zz-l4J0R&#PuBt)WbNJ6=$JTu*cNoZm+?d_x5_L^J2jV?d;J3E&l2WUDUh>G(0rPXf z2TqWswJrMtfu0#&feQ0vTWQzpPH!T_gNw&!mKuFO&P$)L*T<)*7{$|BApR1!Nar{Q zhnRiia(F_fRK=N9i zjFO9ad-&q|m!`~Omakb$v!842k>fKQao4Xw9NYT^YgFNJvn%p3h5;eui(ghWHTC zu&K3lpP^hLCm!?XJ2Fj=agh3Yye6w_RaLI4qKXBQ{pq1YsS>rhAkb40j&6)gLA1Yw z{5Vd^b0Nxo^;ty<_tUmIR(JMdRkFYv3v1mCuTF`?ybdWb()zNGJx||!RhXl9)86=< zLSGBLOn97>dn&<>7r!!+p4^JaQd06Q=~>=mWO9$EivRuL!8LNxa3zAVPU$lI^y!e^ z>kzxYDDumhe}9qJ%6t>a+F@u^Bd>39`FEZD{+wLywhjaRhfk)~MtfiR`q;rG5?az2~=wiaMPNR8zCUbp^^8)<#u!#$98=G3_L#BDINGUVWH zXKmlUv#8X{Wa z!(nD=W26+?O#KrRA-;iG`UVwZZ0Sbc0g2(7$yRS(rrIs%q_0M2OTB&Wyiq_AGgqDQ z1p_w6$Pi18c5gFqo%5=#H+}!7zV7kc<0aHbhK3d_Ya?+VRV*d9)`x4<=@6W{O<8#D zp>}&c?38tinI5-{9pVVRf{3*|f0|PQA zr(ejH&IPTpw<^D6NH=?1CO!Nv`;Dz%p3gDu9AhslUbNcXI#$Oq?_?5@^@g{MrHeD2 z5?%$U*AZEr3mXg!B}l2*p~sKO`*Kx=b-Y|z53`$>B9_?lT(=JTm){xMpneux6L4Ak z^X3!D;nh0H_vxliE=Wl{8FW^!rKh8gwF=E$HqbH1{ZdH?s+~v)gEK2V zL9c^VP{{DvMd>z9|0bq1rAiE~e_riJ3cfOAe+5zTus`5>&Fjf}CLo0hW6n?XN-#Q~ z(>YYVT2@mANvf*k+531*u`KmW(>*iqs`U6aSFLtVrMgCvf*lzXTkJ`dG7-C{MeB!V zNeo(mmH7mz3#F2Iy));BKhIHKgGZZp(DkIA@twIHBn_o3wq^a;IB9Rei4uuTpAe@C zBvT|zHr05uQv_vy9QeK$%|kF@18(=rbVz&r;Cg>`uekf$jMybRjO*yA`O+2_{~S`o zVb?}bO7rBj;6Y4dU)xGZoFj9nyt&Xt>D%~?IAIF~^)oFJ3hRy87iVWB4lk~yNEL*@ ztED*=?_eYA(>bjtni%cznZM1?J_z(0cc~zwtVn(my_>85`Vm*>UHRR20{*1Whs$PL z$Vm-gWsPXZAdKHytV{@ypkGC)+Xx$Fza@02bKqV!?bocc@4OphlXH{GO>3?ng?0N} zYidMv7NkQ;rZb25Bop(vWMa$G%7lnhh@H(vB)jd(8z<{pji%^-KJ}g5Y~iH!4T@f$ zTP?NeKDgI2pF!R*&<=O6C;xUDIY0E=W^bb9_1ua96=Yf^h0bPsKlHLNlG@e$RU^AA zsXT>O$z<62C;pO*z2x$3f+fBg=gNDlW>a7DZI5A-k#@q?NBvyTl0CzMJzoTAGj9y#fP;7nh;OK#u z<)BhUr<-D$8FF-GhL_xHiq$P4ElVx|`d84HBwan3GmvTC4LT3RPk3y}tr0lRqo1LkfIj&b+$c2|b-gb_9kp>`15iXui> zyq6&!$&VdM5XpXL8~2h|b&T#AevoTRM1}R_Be3k1bsFYJ^{xo)0kr-0fkO$$R~988 z2QmRvV-0&|L2OgoF%ifIW^0SR4m`62Z0zuCJ~DEO$ZBUZe03Dj|$v3TLj9ZY)*8hr~Ui!WT3cW4PmaY?TYiH(H0aq8l|=$;erq6xdjFA@H=5=<+~+u5P|lS zedL0-fLE*7ugztD+uvt>b+F0vt<&q>6*=cbA;UE(+FIo!+CZJ=Lh~jC-8Q^>CK+Xs zSIS-Z_wp$orChG!RnoNnkaD66nDFCtfi=*o97+y$O0#kE7Rf3;GLM^rmXKiP2eHUE zw395KDDjp1>XqH?m-}n-pe{5jtUu^|Rn){^+m7t}`m@9X%8xa4cRShMU@ocFG|J0r z$4l{q2MAFoB+?lkkBfR;OurkWR#)d-J#byBC+ORwd9H?*rNEK%`70f>-*rSWKd%S) zt&#?#GJn99&1=K63GFE=oVIN5?<#V2BjZEs!4vmp`RmjDz{^i(J4*N&Ep@-s|0-Z! zFO=L-`if-R71RIHZT)^E=S@g#+oE)RAFj)%T$5?IjQ#h<}E*QwrU; z>v!-eTWMs9zv33dNvBSFT4N%rx0W(%f95ZC9=^Zgx!zr_-Fr1iXF!M3Gueu|9@cu{ z$YA+`DLE6or8&R#mzY6+lK}!SyBhweb&zwh|AA`G!QzgfFlt z;TN8X3LJ!S&kqPZEl0Uc1q23ad(H!z^Q2UuqN12jAMuA)J3${ASi;^%KByga=a2q? z9EjUvNz)=D(1|KpV`_gKyeho2(omM$*}~1lWi*1zj)XsZbob;}V`P~_qUafXFOibJ zGgIB`S64N+g~wHR<`>c!bh0^iLOh8XO@UV90aew^jWMsD_rJbZUL>{1nJ55Z_8XG5%3D+-bJlJxE3E+AGsPBh%ctoJ>ATSJqy#>=2O2 z@h&MJ)l~P5!T(ZR;ja$-CkcZboBl?^4_l?R-r4XKs%1YcH;kM4fs3|p(pLw*{>|%1 zZJbqoNvF~g_C7ze{?`oVe5o-_gw#pz3>vp4axh?+^!2{*1BOehSXPFROOB)MOj5r| z(Cr5VOg{hH?+3RZ5HNt@p*jr-QD1*wXZQHF~As(yT4!ZKJ;L`~tU1@>Vg5H!`KpTlap))*5dJRn3r} z!EdZzpPnSsXdEY(hy=2SY{R2W(MIf1Ki40npnIO5jq&%R;FJ!ntd7ssU9OVf%Av0pz1F{!+<0PA*-^t0+yuFWivHrs$1h ze`>Fk2(jhUN0*e*ph96)+(8E&IGGBQCT@f*Jm(`jhAV>Lj+v z__Qh6QuvIa?kx1_;5o^@EuW8D7w^|XqDnM67)M>ZxwjJNno~I#O*ucOATPyQo(;i0 zCO*W+YjAz>+Try|_E6yd!ini$2c2v!YiFOH4o!RM3vy9$k1#y#x~NBAXf-~mZ!p-t zdzYmJi;!u3O7@~GCGIzpoHVB49p6PplFI{x8p7fP+&eG7&3{KaPk zbfu$gM;cW}XkQ*ztrW>8xc??kKl8)Pf@R9!tY9(!;__-HMvKx&I)$+-Fo6xt=PrmH zhDJY~{nQX>80g8ih}B2Ynx-_Oc*S*_68q!EbO{5vkXBr-aQ9UqU(Ym;rbd7BeOOk% zFX?mGeTqhby{D7in#Rl)2WMHlaFR+`WRm1N!(oi%>V94Y^(z6T54B=T33u*o)9Dx& zp)=C(?66VYIM(BTX`BQA>Ulr#oiwQA2oq~h~oi)Y@RF9rqciGXmp}ZBEj#elx zx|DVGe}s1~)(#exAHLL2A?7J^>iCj$K{ZpfG<$?D$CO(~H+3KL33TSla+Q`M_m$xB zE^hL`6YN2^$+Cl11w{tkj*|Xu>^b~%*OV?oD7!h>=P>w?`%ztT9FE!4#t-LFduG7x zsprX6-xJhnlo9IS%~^xbAH`-PUTXfuv}NOQ45q6KDL9_DS-qDoQylq}Mn;W|DjIxf z&a(wFcrk9=YmVm__=-AG8avL2ph$q4v+PG|wG&JF-64n8?)KdcejiUJ-0sp*Ly-WEXvZoDj;!Yrx66@RXq8Dv#X5U zIqr5}*}1g-7<&X|Vj}){Q_S@be*K5e7NdOdc%!Ng0Wyog8bMh)Im1>HBfa;paK~7a z$aB-URQ$UqFn;IfX@j$W5#PfquDdIsy=$u|u&0xFNNbEiX>Up5n>82-CF^ewa88|C zZ1CK`UzDK00~sj%bfqCe``FrRh(#hCRkGVvC%}W`t~#^2woRRi_7IP&SxXuyicD-? z>Jdd+ZTox+i2;YEIZhN-^dcXB`A z{2q>|{PYGPS4M*)F%-|hi4jiukmmB}HA$Pw)B@iFl$uf%ks&qD1 zHH-L+f=XG2T#n*|qhRc(ENNvX^Ci@35<(nG)-fw|4H&hQ3HN0b4ko0?E52{+Cu3%W zS#6>qDrHUN#Fz#OWen>pJfpo&BU-;1u;|s2bH`|uAIg}1#>L^XQ}(c&f0iM>c{;sd z)Ur5xb++Q)LEv++dmJ5EsJHu4QUD|7QI3D0%;XPmhhe>f0R(ZXu2%z}{RXF~%!G?E zn5pvl?D1V%HY&TKKso~IXRGuxpJK91C8|6~WUHb_bIHf}^0W>c?YDQ#bI`hf&$Rrs z^HqCGI4q;calV&g>^5`XTz&K0?rlq3qQ0tMHW%Y`4$0QYwYeSMbZ{Dfi={b#T{L`1}%AoD}oo(mfZ}o?lNC~p!lpoOnkJqc%Q78pm>6HGEMOS z^+8r{N~(D&;h9?jKkE~f)#e=QO-==zzK3TDe6xk+ttvuflRFPRMsmSZlg&Y?Xm7uh zI?c36VZUF07LG+jZ{tmfU5wH;+U!!{M%PT9KXy5ksl{2@gT~6L65k_<^XKG=KmWzX zW0_guhrJNW@x7ayC4YmMIz}Zgke+lFjy?i4s(1Yu%U?MlKF06!(#`Ib0CiDq-H)}c zmt|j^udn-myomU$#rl&!H~W!;U>Qkbd^BU|M%c`U@_0S|xJjX>Ef;T#NbJb`&dMo1 zDEq6qIqE{3zgI@yx!9IcW8}5_o;Ld9F-G|Z&xe^IqTs?W_=BMs_OK>_kXeUO;rF=A zu{qwX6TPPz``ON=!!xeyo~SR>F6zeq%%LjbHtGhMRinP~Grg|!#>L~mxmd`n(6WTa zEqhN~X3X~Sj)D!~xl{gdc2aXpmKfZnBd?k1jfNDCO1jr(zE4qm`?OcqaWLM))9d$H zz<>U&f@I!TvxENaekwjT_w$u5oK5#C@_mS~bejXtC|ckl0UR#2ujE7fHFCt=L)gRL z*el15nC`V*#L4>Qxt!BJ%Xp{%<6Yi@&0`^hF7PO{bS?QP-#=;vCz9= z7?7E=23k_wIjwKvVgzWV=xiYu{cURUpCt9T2=$3Q_xcbqM!6;JJG|hQClCF00{FQ( zYdo;}kEnf|F9+W=z4?VR^6ItUMh_3i)aq5 zn3Rg?x%hVS;X8#L`afFkqxWRZpXLnyh)}P4?#L5`#{#;3R%|Vl)atp{)Hm8k|S(IdLB> z?}3OXu1O}wM{7K-l)M!EZGAF*=o`It)lr{uJ$mi+p`)nCP2f>AUG@lXf6X-7$8|K| zsVW?qSBk%X=45_XtFapnhbu)!vfvN3UuCLro?9Qst;)X8Bw5NYjM}raRt@wR?f(GF>I)74 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/fly1.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/fly1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6319fc08e2e6246254da9e0cfd963e83ced457a7 GIT binary patch literal 11685 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/fly2.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/fly2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c9f2e3837926411c351a7492adb7168aac5299e6 GIT binary patch literal 12525 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 Bs8|31 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/fly5.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/fly5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..58243908d345164b3e9b0ad1cd67d6d843abb55b GIT binary patch literal 12182 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 UFeCmn=apQ;p>k_KkuJvn0Z)b4g8%>k literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/fly6.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/fly6.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a8ccecabe69b600cc78f9d60189086304f5f7aa0 GIT binary patch literal 12032 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 Zd$|WnPG-CiKQobank-`gRE8+P{{c2$w66dF literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/idle1.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/idle1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cd2e45f4607c7ee9bad834a1ae42e4455aaf38e2 GIT binary patch literal 102475 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

$7K z=tq4foP9MOEZt0xM@TOBq)6>GZW}Qp_l>rawL`vXyQ2%~b z(HwPGu%1~kaBZ9ve1DU3bBO_ZH;!gFi%~yZ?t`Dt2Eu(xHZD0hXQwlq4*o-BYpZh1 zK9MPliW2j3`RDWL*Kl9Cl#ru+6>6ez)SQC>LFSM6=oUtFcGR*~h~|>*y9hH(-f$Bm z7wWvv+BQjF<)q|Ky~L_rKx&Fof4L9#=(u-Cb2ZX*GA)F+?3b?!n;4H&d;AYXOZ?isAe&`w0|MEgUtxDfr!g3h^GrrHuW(W9_ra)z}zZKOvj< z%%YC;-SiS zU(InOBz=$u&!m(1Q7I{#9?8EF>26=L!00Y`r*URa;;PM)!=woskhcTsjjQ1Ks+rP( z3>^dYfcROr3_~&R^ClA@V>BDl`o2odS38+WdDvA-A4mmS6fN=$VYl9SH|@0>b2=V)vJ&5zuf4X*Fg4V!W><%Fm} zO(ACnS%{b-eH0||#f73;N7^9`L(SF2%JK-1HKOAexNS)U?e%z_fv3OpdVDJ__z zuAQi<(l;aus$14uTKC%G0Q-s!5)v>amXJKSq#?kp(x8EMoCzsW>tqNts?%;}R_#!6 zJ}83cuITP9=zWzb|?kAf~A84NR~=V6r(4+}#H zh(i&MV~Tie`QPaa%(A)53844Y&v@_`WSSJU8FSU}5g-9VJrVrlm20HC;3+0dpIabypj(>i?Xs)>T;Eni7&Dzgy z-QdcQ%B&9d&(Q!ND2`aoEjuC733Hmm*PgDe&y|Rn4w_$I?vHeVx$-5=Ob1tlv@8fg zce2C~Dt6BzCzgzj%j{8BY_)VjS!*XbyT3WVD+l%I-}=K#>?Evf#YM;UUP?|j0YP8) z_cEG{AyWQV{&xlwj=I}Hy0=LZ$HJ?0zJq(h!p5Mc>-r04v!`+iH%S6^jy9Lj&yM)` z7_Q_{7-6>z_+&0qZjLGwHVRTn3wr6j|3xT{HSN8=BZ(;#l=Jjs%;M*|*iXhg*0zg9 z>4EC;A(@ii#i%8SdBeY1moE@=o-BD6Zb!Yn>Q=9Fj*Xl`pMaH|VaJuJ>-iw`KRmzs z`nKu@v{`Nc=5BG>W#SAA%$u_~E|@NAo_4Sqo|TYg3(0p^)9Mvl>k8QnR$7GFTMA>TBH|(m@r&8~}z1*!>Wp%d^nQz=&9;(stmO0n> zN>S6N#XeC-jo$5A@swXzAU<7bZ0PxD)nIRS^I(bqMgIbQ$xa|~R@85=+xr)vtrl$YEA_C*NLFS%)L1@EgbGorN}YRp0j<5F*#-o30~3jIKh zqr_Bi^zB8rJxY{B7$=>$AeDWvKcpJ&t>nVJHVoPzj2+wy+Zh{r%L?5Ozsg3jPJ5kgBzK;*yjxDH0q zZ(<{H!~ydoqWK6bxm-Vqg0M|v7q7`snzF6O^JXpp=nSJzHRdq$`Gv%Y(fI9Y0KRS; zs{EfQ<$TV^=(4~Cy#d|dE-a&P^U(h?nT$^{JV&z2?dZ>3WHJ*n$8lU?2KrsgU`jz` zGU{pgj&a~mOgL9#u&}V2l#;8Vy*4quC@%R96YgF%_pED!T>zVnKhy;=;%hv{E(cb} z-3NwLBROH9{%PYfmh46kPN%02BtqBpH=8jFFSliv(byIzFfNeS!J?deR#e4RAB*Y$H`m&;r2)w52U}$ia`clUbZq9Q7+@`WcB&}?(i^Mx3JY>M6J0)5=syDH`v|gdW4h;^6?=g&gU`r+or)+QC|%t zjZlxWzrK7GSW@IHy5~F>rx+OSS?^@R`I2-?Ho5OYNbmVFU2Sdgwe{;NVP`yzGh@1h zBIH1ZD=)rpxFDTi_?qsMX9cU_!2r{3NePZA*3;ICYJ0Dz0Am$r{-4|Fkan-O7V3A*FAQ0Xv$MMqRHkxW6wW}+(~&jCBziqI zZ%M@D;|Q{3zoc!IE_cd-o+9g&&2L=`>>|rYS79YH%xlSK<(C6#wq^pHz%EyF<~&&6~#-H61;L zO_Ziv+E1h+kSQ80BEx~8YEPl&0dCh{Lo1dDd3)8-51i2*Hwh0pGBw$}`lyB=NcFDG zqLWKF-XCB`!^j_dtMKL;r%#JQeFnScUeA7H?FQG0Iux@7fXq4u8hiJ<>7I2?)|hM| zd7!Zl);H1>V8?L1)4KaG|Bvwskm^7?BK1+hjpj92W9v(-Dzl-J%!dpwR;ZT)?cpMW z)RUvf#BSd?2r?J`d{)Tf-pC}s<-YsTPg4%)lX_PA%=I&60ey>mD1BA{1%vkq1z0h8 zJ5~<2b_8n`u9M0)5xWL4x*zb@wtTVjU>e*O%lG<|&V2mDcEfg*$&g!SJ}XZ@a%(Vc z`NzH6pOw8Qk1HF+{pAqLOhez*s=|8r3yOV&cZIy)m2oWHutEI&VH>AiNW`v^vZLU~ zXcF=O%L0Dk$FlbElz+@z8F9_=FUJ-P#@U0W+>x#N3SgaVLzwYS@RCoRIl|prwN-*w zxGdgn(EY}Qn~SfcH1uw|jY}C=6R^ImStT(S#@ge}@y?GJHn+Fo9N$J%^UZ_EJA>8K zrEiQ`N@O(lBaJLxMGUX7e7nw>eQ92+QjiFlnc{fPj*^qgj@z-UVg>%;5qqS#Mop(+ zSi(S2Ceef0;Tvlsxt2~_GLO)U!?N_$P@fMWj^2||YBl&X*Sp%&4(%(Flmv1jxUjXM zWpnh(NLd@YJFS;)C_4y397N;vIa5Dg&tbdT)w4}rk3U-xY^Nk$SJoC)&(kjV! z=$G0--h#79bx1RdqhCwdR#YG^g|a&MT!^91wZ!ncj0>w293}|A&;Dfku`25qEQj10 zjfoc+GQOJwzWS-r`BN3q5%#C5x_0{}tgZ$=HSz#R_N8$_1)* z+XpS2ty=;RxD?1{}XEiZ>MYpE%;tmYl~iY z>!i0dyo&V*{w#A6wk28-RuJ^tykWUxVU2O6;m+ke$;|>dTEgU$F7Y66(3N1t!2M8e zMCMp2d*+MyTgv`02tB^yv_D^xEVAy5oJTko2%O!GS;t0raHKb+*Mg31(PqpSgtA5m ziT@TY4u5O=MHlURm-sA9_(I%DkOjfkd1TJcGxuI90K|ExsAp8xj$EyC9a8zw zt9KokGV{*=`giq0_aREu?DMy+vQtloMkfPR;bgfbm?@vx^JC%r4}9-p#{G{*h}oVy z{+njao(`h3?m%{-{i@jj5FpE2fi-i;s)?9pXR4EZlN)GR@Ldt4ggWhY?GlXzW@Y}6 z9^O6~fcz8Q;ZvlTox2p#w+*T|$iJxqHG1nUi_`vpME&Jgl<)h#4}%DZ(g@Ps-8~@E zQqnPWN)FxeQcCIWlu}ah2n28-3!{IF|Rj=)NRIO$(Gic?}~jDwSlMwkVTNG!1vbkYxLVS*g_f?REFuCyNc!&h#lR^|BqLB4QX z_X(%E2rFxtdc`T zP=@jBYXFYdKQo%Y6w}wB{%O2q6|^^UH9(vbVp~E#M=OS=#(h*0*<+rzPEcPpZS(2L zF?Gx-(lKbd)#%=_N zqdxbE4Q(wDjOH8=Ms~CHjPK;}Zdmdr>S5T2T_sos?4L1mUaMOgUyqW14jXyfzM5Uf z%3I?>CkOS}#==@){7p9|4ZJ=ZWaq6~Xk`#}ww(6-xyjFwNCR9}eMkfxpEegM#ua0o zd&#i^SF>JHBHFy6hWadi%pW-ay)oJ?sL(km4$sa|#g@nYzs-=l|3_B-e|5;KVXPRh zWJUDl<>UWo3e(FA_sfge%L~tIEC{TV>4VS77j&y~J z>&u+TA!km55uhS@+Ih))#=#(%ab6+(elCg> zh`*R>A(*@zWoU}1Fu}Ai?a^%seC1g>!f!pXbydoa3R52I=#n@auq| z279uc7s!iJ{_4Qu5-MJ@ER!o2hfQaM26nNR=zLuT+#t@S?7gm%lO;YI<+OKwq{$m@ z-n$)n+wtFNO2^R=q@@#$ z^yeJ8Dz9Ziw6U<`y$#Q(T=AM2bCrnXxCB?y@a9<~L z8LM^aMnPMhA9|~ipv^oz2i89SB zjWbSy6v$z02C(m}$S$*_bt0Ux`(f4+t$yUnCvg+yQ|X=dYx_%0Ww2!G77ujY)!fA* zLOU{jC(FN9ikE9IQ|VbjOnL^wnOnA9!>t}Jx7k zjJyqj(tI~~gEg2C5pe9ijMsULFvELFX6FQ4eW|=y z!KEsrE&AnYB*tt2_91LVDJZMy5;(JHd4Uh~JL+_D?NdkQdp@AePV*wu`D#pRkgcAq z7}a!JF|HVITy>(3Pcgyykz>vEGfZ}}PUDD1efv+9DA>z4E=47l|nc)EstPc*>E@AqZC#OqCKAvn%n z2Xy(6n>Ye<{})m>TE?Qr%6v-74pggAtpeg+I3CJf5xy3CIh7xl8d39xqUaR1D~C=)^ZQ(8G{ z+46HDZ;Sw#Fx@|PQS|7Mto(d;n$d}_p%N7-N6wxe|Kn$_Phqu*vHkw7#{QJ2nLBqf zoakGvD#4*A5+N-W`lk>N2T;p^zpy(bSgTrS2$*us29eO3s{mU0y>Xtr6 z+zaL`IG*H58GXAvQG1gZ;Cx2Y2DdyXZ)tm??HS^nzzAlASnr6gLc`RX>1MI(R#t#L zYJJ-lku5Dl4mlA?-m`D3YNtsnp>s*|#0cNUC$jdkG8de7{FHTaqDY#)@*dzuu;xZ2 zsWnSU?2Fw!CkQbrQFVx;S6^uYCpZ!O5IwV#fF)rRkc9p1Gg*u0qI;Ptz;I8M z3Kiz&7FyJ^Sh0tlp+dPM0IK-d%pXmQXEjys$C{#8-VGW*a$KlLvg<`h}4nga97Ix^r=x(dp`WM zUg9qY1bnA6I{&o<$e5MIrMjxQthrh+>>@sn6Lv~Wf;-33H_72;hH=OC4L0UUH+BF; z3Ry-43)GN1VmWcs8qw4k3!?ua9A1u(+SlveE0TwHg_dS_%Ej+u+S))IuCzrUisBtC zR?^EaPRZ1yfpT!xpJR~&?Dr!%>5YeO18^Dq;}`*)WyYa}ys`|&3`ai+7=OuK+U(Mm z;-P$s!R8HH@PXX!QzTFBoNU{``G``h(F6QbU-n$1II-Mc{nqDi9Ppih+mAfK!OJ1^ z<-@mCA&Wsc!R|Gg3RuBmQoZ^un*-<{5+?XG^A#e=@XFkl%^S* zYhO<~)Yn>MxM09g;7n?meQ@9NUtOnzkN~rvqqeI2f5=HZ`k(fjMmDC7Xyh&yQ6oGL z{s=e{J;YT*9xIdEosPvaMujVzZZh220M_m|FEKuB-|9~mzhTw9PuYe&dkN(rfst&!&);2=vm;Fg6r;RL+2&m}Pg1!K~@oNH=A8!32qhaECS+WF3 zht*{KlG)@E?Fp9_sW%bE>+77ys*)34d$&vCh#k3n+b>)E4QX9Fk%;K+zIWUl2?ZaY zep5@6Z$c_bwX%T|J7l)sbX>r^u-I+en{S>NHs|BO7u7HC7B^uRRRWjr61u@T7Wg$i z)t7H8gcCX6q|&v~(Zt_HL+aAIrnSKXAtdLR`HC69eSNZ0P{wJn)yNXys_HfaA8hAJ zAx+K<%Nm`hu1PW$>3GrG==m=W_7kyh6=voCGSU3)B+Qc^uAtT~os^Q>vNCjRX8*kk zv63K8Z29TsVSr2X=tR|b=_`8s5NZZckCj*zbl-{BUV=T$T%2+qgP!v(SO63@JPjuXQyd>=@2>(Q z-Tpu=P3QdD*;*Xc)-dwgqb$~~zR8}d)G&zbkn{HK92j-r$}~9x|2x#xKS|B5u@@)> z$!%|a5-*!*yK9b*@4i#Mo}^XvFt53@mQezT=uEny(@oeAq=-#*;rDd~^CE2mmj(SF8Ej z?~OL<3uyYs`}U#=hc@oJ0*@{%9XL2B(Rd3pgaFh|)OFmK$SxR{Cb< z^n#vfUYd>>SAoX@SBf!J z>9CDkdLP5*)sCx_VoXRcZGp=ucH;?RH}JAwBu;I)4jw|ZuD$p4*O`OS3l%E9ZMJ*$ zN5+XGPwd%5kuEuM`k;qz+v6OSaCugy!<0e0^uLVB79XtkyTHvRRyWoQXVP@z)K=!s z8!I<9;&2`+sgNR-p_tm%0V;R&41uk=7D9cPdO;)2JOKevVty3$~S&08v?5#FJtDD zt1-`@p{G8BzqjTZxoY~w@<+c$UW-(1+F3i%S}8B>df<##c4BvJk{0@Nz1J)7v@fio z&0MXBV-uagCNC#(h{1ZoksN1InKk`Wuo4 z&aBuAmc80jnChEC>F@bn$zZn&+Nt1zr_u&}HoOdxF4ucOSjcrz=IJ-r!09RN3q#KG z-^W}Prr)r5*79qq0XJLP9a)Vhb^-Vim$8q#l_TT?5s&s%eqL_bLL8uXJ506#ffNEm zf3Me7$T69bo-ODEk(S_#PUbT$qN4n029l4p zo@|aM+$j1^#l?{8uNY$|Vn22Gg(93KeJTSLhAUQnUMUFpI7;B<$)XBKq!&S)-yf(!nbt?^4++IA-P+8E?evX6M8^~e>hN4$hGKdPX+hT2P-nBBjjX)+8n8jzen zXxMAa;v#g)jEU`5yQATL%wHfB0LFe$(cx4hc7iiy+MW<)Rft#or<@I011YUH77@)| zAsjW^xEo83p>4OGK+@I#FQCJzArS<}V|v1ev4%1VThf=-&vFQ(JplP~~KFCe-wtl4W<&ls!B9W0XMe4W^SDZPw8sDlgs;Gi9~0RpQcz z!RH`eDqdGE#j$r#{Ajks{m@=COvxAAWSf@N9GxYcz}%C7Ei=2s`)oGAihHuBi}Uj* zUb11U(d4b$#s%5`zp{k{`G1t=^|6rX{p<7v=i%!sr1|vnBJ%P=`#)a`_3Prx|Ew)+ z>mhw2VJ54TSH9U0bK%1Q94;Bs<#f)XUA)b3FQmz_ifjg~u+oj($;R^ZSaau^=es~Y zqxWR>#Eq&QI8CUw*^_0Fk=H5Z?9J`f?n058v++G^@zw1JLIiOkfu5A%%Yjs2=r3o4E zQ~2g-jo&&|ji`rmB{@o?&mcuzrOMA)c$J=xb*PCi4n4K*fJbRcpUOZ;CQq4Xqjf>h zTz!COKEck1%9+efPNknu<;ld?YMcw#+D*FdFyy7laeb^UDdh*+8YqGA7*6s1%b)$W z&nIIIi86ei$~VG!oYULrqP;wVemKyzc(?y7c!kN;=~XE%DIpt@du%6ViUB@dffqVY zTvYMbk2lUA1!1Y@L0xvo-G$fNII}^GBe!Fp9gUm>{k6ltQDvUQ<;g)Zh<4 zNC^FzPUYusY9;!3Qmea)I6bZL<$_0@V}wmgn&!(+cV&8FgOp~n$z$6P@%rOsYxq73 zWX#&rcGC1Ivub4kLH&TRo?`E{m7l23QZTx^}mq%GMbMY$(!mZUe&Ay)91(}RfMnB z!6t((SmP?L5N<(OjFfT~vj@zbtE^V6l*3bTXvI-c8xWVmYpMrxd)EULU)IzY@{`tXR=cpnW4s_+#N;uu-%Ha z&Ts5z((#6cV<@>t!y$W?eaB(|um(*xS0Y?)qqkfEO}A#HY?8`is#c{=>nYnC^zMRL zztr7thHUwHsO`y^vxYLq82l`ud)tJI7ivhswfLyPTHtZwW%crxKXcq#2^0if)pysh ze7E{=ev{CjPOLHBlygWnc z5X>1>Z!Dyoq+p+~Mh>8rF;?`yB&BI1hlw!P&HTcU&P`k-q}=0Y_g`pYisa`}s>&ON zPM^Ifj$tE6WE(4XyFG!^&J_n2!}ZR5OT1BXr?L5ADF*`N3cfWNe%T^>hL^4(IscP&^Iou!EsSNkU4$CGG_RA#z8PtzsodR(C}LB;fZN;*tp`IA(5gWYF<) znW$19QnwYGPS^f8RiD+8*Cz5s$Bc{hVcLHr?yz40az=az?A>k8I;2~Igrk5&4?G8zpF zzks>?kY(5ZNgzn3Tzmmunz5YbOg6%=(FYVa7OOkMcDEB82F;~fMJf~|l0ysFZ?~$`8Q{SNf>u>-2AM)JK zK?0h|hOA8TN-c?u7?yU~=s79{CynJ~nM9Qupd=;GYmwUckHFn67tVun%6f}2HmRgQo$*w!pgVTXdk!_UW0XjZN)@WD>( zeol<|ry9UiC&_MTkO^!d6LZ`8M+;DG6r1^$Q(+;KBLJ1_BpT&b2MD*u>&EG%K8T zX>z8}X^MInvP#cExW*t*Ufi?9EgJ0F&mimE^tJ*-r+4EQDHQ{ED`T`t&2;wr`?7HG zQ@B!FyGxgMhvpv#9nxlH2W3h8dpp!XTE!-e-NQtjf`DKkb82pAJ_k8gzYK`H_F<%ib%ZWxG2ZvkzV z9OZ1bN+$c#{ClbOxNI?UHjK|(r-YOBT>(e8i~S_6La29OGsaflhstj zs&Ix@Y2AbqGpDjSSR=}WN%VP1+$#)L`Ep7kI1!2-SQc8iQ_ANTj&;46`qHX9JR%{X zWp9so*7TqVZa>JqU8CTmY;({2IT&$r!DlHaTYis@I^cZw+ORH-LR=k-Q?j^wWW#I@ z*6|WI`4;p{FA}LH7?ren?Lv0u@&FS0-fg$8a5v+AH#15-4`kY(Eb|eu#N4n^$}}MB zOXVCiEJ-mtoWn%DRQ#3fL9^!|s2I;2tdHh!bhmUcW*WcZL340qkHS%@<%^eUj>o=I zdD9f%3baZ}LmAFJUHwc-OFJ)L=0;4vmdskfg^zX;shoE_&xe}eCS5_o2>DGcn;}|q zZD}m_ZO@CkH(k!&TnnAKvx`)|!ihojDe#L1Jw>6C5~}9PDx{*NjfBC>xwmX_D}6La zIc;!yn1{D%$8!}9;QF|n{`X{Ob3%X}M4B_|MeO#>1H^8+a;1=L@`-s@2zZ=01^FjE z`d;Qu0c5vsYk?CD6JlJDOOs3lLaBY>F;{0&IRiS{OkNc|9kjWqmQq+W7y13M_|zRb3{w{9+y+fW2)Ky!QPk&9awCw;rm4Mkk`| z<3TcIam}9WJsfn-W2|_yS@llia?@oW+fs!Y_iw%s=rYN|z2_aF+nd=2#^7Dufc#N| zeR5CDM5(vNmeL|vx_xGkGeZN?dYFw){tr^QpJoD+Q1t?R)@Zw76GrGiNJipT>uC6Q zQP3&T_M9tP>-im7%C=K?+sHIUFDndR4%+%EQ(e{%t!5yq@-s8#r3=kYvTl58bh--i z0Su>4^BqbeT8uVS7>(&x6^A1HH!%GzH8wUsXx+l_lsK?mkof7I@IsBW3{jk1m;iguU-C{6f=m zF2D-Mg+IgUaA-Mw_~Q>>`t=E3fX6#B0qrZ*`;f(N>9==}x_m1uyPL!Ey0rF!M1C*J zdv||KUV2NbmRTb4UL!;du#sC4j%|^$9o*Uk(!s|TX*H(b0zl}yq@4bssDt+cVump zn{|vy;PQtAN%?QRIEUV^X1^t&`Y=Iub;7k#<5a}PQ6>GX0rb#qHd_c~OynE<3Osns z`Fi{_09Ib1Ux9VbTC#3iPF=HLH2q&rGdcgfd24D6dxEUMx>2?3g<_c|m~dVC>E(Ls zCLsD4sy2Qrs;|{tNiWnX<2>2D=>(o*7kH>DeQ04BRS+1CKd$PWfZuTw$*)7Kx zc|CX=jr<>N7u$~tAgtWlA^YqO1twA{d1`QWca#4k5O$}Y5<*NTB0V8Z;pQkuG+`vT zBC5JPeu#$=+C|)y7Cd`4=U8vsx?aVBrIRQDxZV_PQA;)(!+e>nxRR8Y^U4Gq%w18~ zl~5F^kRSee2rN_dCdk@vgeM0pX`(f9JZQ=%7p5_8SFMVrej&9mHC7YQmR4`@-I@ID-u{SAuDH3Y%-MT>WV{B9ql^C9%MnlbzVFeD+vXxRZ2_4IvTaw6lnoKNQ~CPKU91+*mvy$G zdrQAiRd4P;sSg{NzE6+xUD0XJQ1=^6eha8etc3rCX{^v@7xmFy^^ZDlos`?3y-;6?IO^cf(3#~hc_K4t{P;3!7Y#Q=j^y&l z&9Am$auVGGp_Ckh?_p7(UXit~Yz})yq0Sa(zOlZz&RinK)bloHN9prwmIlP+kr?*- zPRbfQV@;Y0QWl<~^P`4ce%x`Dy;`u0`SN}}=i^Qkyp@rvpG)X>98zGCw5OHvO7KP{ zoNey1F8woB?${6T!g5zK64EVY5Y|32OMKxR`_MUlohLWZK_Cy}`rh?o#+Te9!>z@{ zUQSNcTo3kF2U957A?l|TC9$j<3#UiQ;P=6zgZ^}AGqun(mQ4N4A7%y z8l&Df^4nY+2zzh(vjlEWG^p9-;ox$spwFH8FHu%ZY|dSgSL=hDSJ~7F2q$9iZ65(% z@Pq1LX;m?Y7pbH~_@29?ov|Ie(xsh7USlYCI9iwaX%J;RD%v+M>Ev=-Q}?f(>dE4R zH9lJ3j&unBlL)$)Ol4mnth(e7%j$xv$k~7hxf1d~0YYS)6!!F*Qj{;+Eshd~#Y9DN zD38_B+8u?WwHsraLptvfS2r^T1B*R&)|I;ZBEIP?>ScqQ-@FaItmvnZ&Mb^*PGPt@ zwZ-7Ce{;SXC4eQ9IjI&ZB&~QK;JFg9Qpjl-QG?NXCCt8+dyDmJ*<_ROcg*ly=ko*M zXs|?O5VtwjXXx=g)lRp@gg!+b&akQjJ?p@X!w6%o_x33Y`7>uhXUn9R1xrWbOW#lp zG@C1d0~oBOb0jm~H&#{FYI36CF<@S`qF@qe2#T>k?yLjO0j zNrVJTSsE8Z@r{kgNUzh1b~40G?5d6upj}ths5{#=+{j^G$VfBGm@!csK6kL)%$j9I z97sJWUHI0NgHRNeM)XO4+y{Zdan@X`q7f!Ev$le&o&o9&wH48V9%)CwZ=6(J$BF>o z)!FvNpY#2hWma}|$>Jobi$G}WlF9aj%i?F1&i&QBA)^C6Dv$$(oZXXn*&lkpXzvbb z+Zw_`lJ$xvqn^jOe@#2$(=ifG55D(O)m`vdAIXTZ=VPXA95K9rsPQRe_xmIF{)?)0sTA2j`23G3ki9$n<{fqC0|6szmsmV*n z*8#Gb(B3pP3{UKMI7#3PN|(g23!1~pj%ri`T6Sh+Ea zQL6VTd-t-xj@wHN*wXl?A%Zd7ARQMWf=JbE& zquRb(+u%3_|EjX|%ZyNOXlx7q4IVppfDv~<5+f4cpSo@nLCZ}?IPlZaNXz*^WYmmK zhnp zpBXGs-|KO@H6Yb=z10zQ+4pn>AFNm zlHWK7adeF7_eWvz-$%ee={@nM_auow676I=KpIW^=A$eGP4C2(t~#>4t4Ds-8|9J5 zgyo{nwyi3$?{Brm`yavZ7&x^LaAq~(N}nJa(=R8X6fyb~BR)2$vG3fxeA^`Hm|dK8 zUduwGxwDz*;^!D)>F1`r#Mj%>2OLhZ0znfZ5k8F|Z@pux9G#MsS{=_+Ez7};Nc8jfK`>aDbnF28=P` z%6pX3ooYGAhC!dfx9Bc=yVs~Db_=q!wXSuc5YLdDY z<_^M`aq0@HDT+%H+4^dmj_;qvhqH^tAqw0w%9(vlp&1(N;n9dIen zfwc}GaIf-mYk7@b*fk%#)>S_8mKFuJ~HQ3x6mQHvgDBtlDUHZ0Q%_OI-BM`=iZ!<$}Eb4$6@v zw507UjeZy0T(nVcfy&E7e_x_|PMK^Fm~s`o^A7yM_s-^QbK^8>fV3@jz(KLE37#L% zV9Mm*T&Tjf+_vn|c4K`i%rrWq)vL4Y3KbB?2UI5Hi1~91{G@dAog$uYw8&wP6-|ab zu>dT<`V~D!`P+kM`{Oi?e^)aLTHg+njTbD4sx7BcJ=aKh99cz?hw^>ZQEOeJNcyOz zKHfN|73FHi7Rvm6B4t~;pyk8MVZD7B>a^0+T*B2~#mwfjes^IRHoFr93%9}6gm*$M z(VPERBvd)|ULeQ$WnRl;B7$LE23KH}RQFt)s|2XR_G-=VB&YVMlRa|KuW*SMd%G6ec8d52Y? zpkzVN_W5}dYSmE~Z}#|uaa5^>BfxM(99&)~hV&Vw@1Za`={7K3Sh6k>TTg2pt8s(* zrWBJ7=N;7o^AApVK@JhLTFb+lvNcLq(v!kpR153k0L#_l&-J;|3SktC%IieknGlCi z(?n#TzEFt3Ljvq^UWz=KwQQ|L`Uwfl?}n1&mMpmwz5yRYANKa3x$W^*iM9rcXt*`& zQ%q~7lL4=ZY;0W_w9#kVSEUk(DS@L^6MDeEU5?rendn8fCrLuK#1A~DmEY~kn{9$0 zy3Z0%W)7>sXwfBeGiR)Hf^_-$OpI-CdvvD-RXW+MWIG=H=tb4fapCT<6DUq(OW7L| z0&+qJJ!=ps7Yv`bBcTF?#!ZwAaVR8WnGGsD*PQbqHLE`K|E|?ocTL38p0mGFV8h|Y z5;|TFO{Nx}b=JA7>{KI*DZxS0SdPb=GrS%IXuAjMwVL}cblFV8?~l2xVw#Z02d~Ze z2CfQ5&@N}KFO#m6aW?+1f9_((Z<)b#A!V%Zh|SOF`F16Dpa17;?AMV7LQ zN)_}ad(g=$OVDd>;UQ<~nTxCnFJBW)Buhh@cD{@GW!NDz{iE-{R)Z$0m+!SW=VNnj z@cIbK9~&!gwPFg|(5jygH%4gXJd0{Q>JaJKrNKh}G8#6u&H<=P^72eN)W{oQvs%-l z>+lP*e`%lg$E{8-1V)UYw*D10Z&cbnXNFY4mhRe_AcNiYm63Cd5>lzp=)dnN-!P^j zexK_b6{jwD9tLpHJAI<$50;J(98n6mJ2Jla7BMt31>=Pxdc_6$phbqPO+vAhGalJs z_Luin_7*L5%{UVnJv!gEcE2&jDz2&MA87YxXO!XrGRE$0+X}Bv!0xl;R_hJ6;?9>^ zs2p@T3pn*M6``%~F8Zc{DHtj$@AY#(T=*2lK#sm`IVUqOoD_kZ^hw>_vs+VgU>1Eh z-F_mL@qJ!SLJGDKafd}AC+<%_2KAnljJ$oz4i%b|7Y;|MYaFVICk#<8hahx|5105& z5}Rz}{;cJYQJv23 z1ncwQ3Jn64AYe7?JqJcrA|PY_wt0BM%I3cS&BHmkP8aVonGrdj{J6m6OwzIIMKbD- z4vaY&`GOEsFJELYHGBC83@zc+O~wl8UP=EffKPY0(`h@7P&o!$)?e!#9SUugi;^Dn z$H%&y0a+=O5at`NHx;J}6D3`DX4-BJTY^MWvypG~9Waq}sD0%=Z2LfK`#Q(*52N6Qx(P8o{Soc0PYYFR zU}tQ>@BC`Vnwi+@t|zm+q>V55q6QHqO{y)H+efQn5q$DR$z$I}ZZ21&ZSaGZ`=BfG z4PbMAI*ajOx|AOxek62t_GQcZ*JK5K!dcQ5BkMEnSNvZDm1)veZGMDGaVgoG#tl?u zQaJ9J;@y8;6;~_A#pD+=_L=-;Hn?V#L@>T}mj5R?IVAx=4;NYbr4X?M@wE+a3Ng<7 zI$^Wxs5E*y5*=IFW(_uoWO1IRsJN6!cZ65w$$feQ3DW_IBUbEPptPouM>Z z-F@N<;#hGM(l2r^s;4xVu!8<$m;Xv*-N{vR0;weXr1dG-rMoESYN2;NIhwFSu%5f+n>6|yd- zXy&BMkKDgzh;A3_h*`s{@#(U zYfDwd)Je2QdKdp&Zx3};w}p9S%bB|_6DaDRg4#O+$$WfdWB$J7ua5uJ+cusIOi<@V zAe5WXCD}ANp|S&T?IP_lR^uQlirV+RO#5Cvdn4A9=ne{=bQt*SBD}1BJT$^EfkHGZ!ak_L3^;L9epZiiQ-I>f zGhoQ`m~x&zP20F9wi_Vu42jOLl=x$46;V-lqqz`3>&wSR0bVm2w2Z z`(D-6bTj$dK>Q{0I0}152GWVUH#9!jaLl+n{?_8PC>z$nYs4ufZ}sFvB3-0e?K#5L zOQqy0@ZTVN0C$XBaT+D`;{i4i;fcqB@hSr@&wF{vi0{}l3Sq&2M56r8+JS;uorbNy z+8d@@Z~|1K|E-$fpm4069EAnVe#d0gIYM4I|LB?FPK>03%P~|CarM+a%r25NV z{%0TmP00+80oC=?!|@v`v6kqJHnoS!X4dUrf`HKv;%kzn&B^z|Y4&}|HKowsR78Qo z&O}+QZ0-pN+bC_i8m6;YPO&44Ri)&sb4u~6(QXB!;u*20JF@734u5ADBHy;)SvsF1k49UJ733FLFTMIfPNp zzQccc(dn+vG5*(}PT)F4gvevk$jHz!U~oioslSc$Er$BLYRw1o7YOTXdjc=D5~pz9 zq~x26I>UzXq!$XlN#zf<|A%7q{~wCMd_^%CP`}Do6!ThM^jc@c`|`r_zk&IGyD?mp z{M#3F92MCosq!63A7Bk1?yMzZC-!5xi|;SL&rZ=y)(BxXSt)ar!Pi?5COSEq9?T2f z58I4bWu7^K?eS{)D~VLm`kiC_zi<3~_uZ-7eTXF&CP^KBGN_y%9!p8`;)lSDd~W-% z$d%i}dA6F#26@=+2Vm3z4*HlX2!~0t7O`03*;&TB!Q_4yq5DmP+-etiTqX|McB3?k zkhByty5=!(+n6I+tRc{Jw^1&5#IK=uvAIh8S;UC!>mVjhO*roOC{*)FxyUU;>I;>V z*hk)6JS8u$pRJuA5mSXal;sCz6M_R|K$aVu?YLI|z+Aw{Cw&$fWTdx9pcT37b5YJk z!_Ip2!I47w$+FwTvbGCLjK9-E>eAz&?5l8f_Vd9d?C8JgqhC(LSi@!AVHimiiw4>B z2ceLw_MZ!HT2vE37s((EudQbO0}{;V%p5Ydw=H=qi_=+Ukc`ku@~S6s1}|so^+2vk zoXL{wp@sd$k;|N3g4#-p-JIdOIr7QEk;MfMNNDJNr0S|ypt3oK*J;ear$kPhc8v|k zSWJlw=Ii68fc0$h{7!uXa$LmjXn8B91!6{Rq>C$c9^1C z6+|eJ=1l314mhG}%-{}Plwg`CFJvO@Ute`7*kz}mFK}=z_@!iVr7pyY5cxMkYW=bm z@Zk0N((9Sc`th4cXU{$$W#*H2A!xu`CJ0+y0htJCj0tH-0e2lAiIN{hI#~fR6X1*B z%I(KC)OII}DGbQq{};e1;X|FB7`-j$Dx3*B-}1ct1OG&V)tX{;Dkn{}d=B*cqQ(EF zdL`F9!%q(CC?s=>L-FXXHHNb&ee~kij4157zt!C+2@d3+;9ub>s*0CWEQH^HraxZ) z)pxBY_L~unXq4Uf zlDjD0lFU1Z;GV%5qWYoQ2U-1M%pB3(^NMplVB9343Xh-dNv$8cTtDjGB!Dy7eygo3 zJ%rF5#1eAd$YN{gOe4*%j1C2$Pd(KLL!wp{FzXLN$9)w0CNTtc@(gu19^w1B|&nb2~}fb3kb z+Xu^=2H*Qn$b$>dm#dyppNL-yY;v~(!T4S&MN+2tCEcijPXf*bgsW9ihko$oOwK<) z>dB$Y-or#PEg}R zj3%P5x1qv%W4EGfGPk3ixW(>Cr(p3kMs|D7r#uL2wmnnHS7uFv0ZD2re~~m~V;;S0 zgRa!FuGeGFm<%egBdu=laMMwcBhl-_zwka{J$I?nt$Fp1fp!ia+d02&RqpZ~ORQC{ z;yccl=X_()x{d&l-2lPRayfNMS2l_1rj69$fYGtSC=E&y+ z2EV0pY2}fMm0W~!liulwn$0Oy6;3Nln{wYqK5q3^=KVYS&TJLLp zz`wu=>PySs!jbG^{jH79tl`?qU;D!p;|K*QN6W1_*iroU%I{_jU4!NI{jnUrcRUvr zcfZX^K;P8Xg)5+J^fuZ>bcjMMJQ2WTc-ROxP?lN+@RSM3yF0evNZVec1Up7o^Jd&>d*%M3 zuf!=9D0mb7Fb_Ij3ykB;Qq-3$bX_)>bx>BM7Z4hw0RZN0RkIB^mJU*na`*!5zncc$ zuNCi;U(kw+;6%RIzYs6cg^~$zGT20z@sRMpfBA9%qZp1e z5S=&%>B_>>ViZ5P%BoBfwepeqwwdx`K|psz*Sha>W7_(8$^GveVCXhzjLndNQ^>N% z#KuSIF~`Olgm%^LD*OIXv59xpv&(-OfEuL!jl`at>RtZ z5g_;ef0uvSNCbDk1XK~e3A)iI1y5ezbxw)deXO=9$=`0-d2-D1PujZ|csQDXKINA& z9u4OMtr+HSW9k*DvdVgOz*RwTBY#&umAB`Rm&bk?tNtb21Az;k>$!O*r9>$u3CTCn zR9iUUESiVm8n=Jxl%P)2NLtm{CIYUl?!?0f$0Uqi&W8_&X!$mn3k~Z#^YtB}# zre80d_LISS9@|XDq%eY9#Hh*kcgnVWa6{xD`{?@ZaNb)5zvJ) z%J@-+`0GC@(FaSqqfm_sv5QicRvqSfcI7T~oomQwNl6eD&ofUu+bcr?`QbWQDS(JPZ!q7_XPmV<(ke@KE2MTO#&KF%cb! zOO43bD`jf4JWOEx|A;!vuqdPLZ;yhMlyrlnlG5GXAl=e1bT^11NDZAsNOv=INOulB zgmic3yqt6W-|KvRKJRB;d*5rV-_28mrN>N;x{o#B@4rxgiUhqwYTh`E^GRD>bYPjq zQ45m+3*0!ai+MO?+j^0c%A~UrgkK%hNf#UpKNv1qZLRj#vmVc~+W+ivGk4+E(3(!* z@b_tUI0aHDpV5)zIg~OnFhYk;s)eRVz7+zUR8$xDn7O&~$7Cw@ZM&PWKnmF&eoNhd zkI@P-A~jCu4tZ%avlIkUm3vfhiB80YzO1%PcCzg{mmi%KGI%=MCma4k+q^6t-n&0@ zsXE+7wjD9F(#om$HJ-H+*v3^6wi>jW*KfBt@U_zGzONXoUfs=Ic}hTodbvbGe9dYh z=t0+%yC5ly$kF(kZYr+m2Wfv`^1c3bJ-VN{_m|y5d8n?_U(7$Mx=*4a+wVJ@b3Jz4 z$2L}frT^XOUZG>aPs%i*S0^}DHOWzD3Z1*i*TV}6WZS>nay#2_XR>=5E;;M#i0b!Y zuq)Rkwb!B7bh9&S3|E->p8BWT@hsy0<))#@-=nFRf=GxCWEr4hYH3nHI7#wNeBWSA z^a}5{t~8=Zza*;7v_m!-1SFF$wcl7fb+Z$7`EF!P7PC^+^}`RF&yYS^#vZ%G?UEKo z@RC!1>c52xg(AbEaR80x%DYuf&g7qM?cP3DY?L>=-af3du9y| z43!o=LVL3WMKts4H5%aP57gv!vzo050gAaVqa{x(Qk5ULe>FtkOXEhB?iX?1FCO&# zq~8KripEGOiX7=tDIV%W(X2rm}Wi&z!t4X3FtbiLz&*VUAIARvPWk=28hgW50oRxik4>lf%EYSCm`UaVjpGY}XyR`OSKJ7>{uGO#;(`CA*z3!dR$i+h-x1azZd#5ZTe!jlJ^ ztew2q;iaffu*TtsNABJsioTiC!YuQm(aA761FY`1gUo2$U$WJu~& z*@w8%r@&9MHSgR&CMxgLa<@itAWoXi-zQEHg>oe{mThCjp#oFCG7eE%YZcO z?=)H;;mZ3*u;bxS&lS-QG>4M7y#~d0hNa?6YvvFC0Z<$~rY{`arzxZwdfK%@Z57L! zyC^(p^}u}^bp&D{8O2Y>$|)SuLlRs&ClX27e{i+u!F=GkT|mgS6cZ{5SSqsgy-8N( zo|@R^)h=t)+?5#SU!fB(+~E2-B)!M3l@&h@PFIywEaX>hSGuNk3ZC+z##{f8XXjn_YwyMPNWqZMMtzM*Zvg5* zU)RvT*Mi@gi`0Ag{`7DEQUHk-@s&Ustn@bp4)0N|~VDN%GymR1%Y5O!wDF~|dkBrGUu8yX0A zswAUInsUI%4kOKtf2M~LDPZpK9A|JgP!u5*kYG8UBX0$$WHx8K?cla+L-sMAmh5EC zsxYf1S#<$AOmF&tLwrsPNH=2p-bx3(H12y#|KxMJW}M-s%ZxZ(p`d z99jq5{T9KTJ=0Z~j2BW?4P~@F{?o$n$a%clSn@$Hx8)Jw!0C#aeuUv6v{+j*+pulQ zPF99%C(3VVVV>G1baNmL(SZuGtF=0X$o$xsZvK(n20m5}u1|9RNv={QiREI4@DIjqm|}lh;P=~82oF5IHlx_3#|8{& zEAB85zYjS+WjT7?J#E<}zsZ=Nojog;Smp_ z;*SnX+McnB{6;w&gT}$2QrCLOwhp{LnY@8gqab=YLpD>{Tu%do!4o3+a6cdjIuvPq z$#rDQC{s&5HLaX#M=!hwn{`p2MUEZa-JbswL?a^Wics27=5)Mur%`1R-5NZF$u+_5un{@ZFVPGn(M0au|sfTO3bgWJD{ zd~x-Si&}6&l8I|x)zsM59AY~;SOzrfc>tpsS+WX%8&tK-BgmLJlkp(r5Z9x-t>Lm! z^6spx1axO*4ipMH2Wf}bN6%2fdcnS4M?1|J)KoYF@8y}Q`UMsIoR7(}#F#9ik~q+( z84U82ukso+$Drmz+6RUvb{+C6yUD5Tg&N3FfXlwAe1%k*+&D#l-QhO$3~zK@gK!6q zH7AI&BnP(*(x^j~QXQN5?r$kNR?<+IiaxL?^;fFd?x+550z+n6tcMWwuAGRjT&o|8 zrHK4|X!^j~>2yDwB?*EW698&`!r-g{i|14<1D`e%j*DK6|b1 zea?}I^i(JMt@}Iyh7TL^)#6j5*XvqA-l05aRz6d9m@$ngX{iOg2Qt!+xmS?P8$(`? z>iK2?*}~HDC?e#vzQGRFVN5oy1kNqxTJ9xCcf?WR%cwTN?sD1r3OR|RNm1DpDU-W* z2gz}}jEV`CvyY7P-xL8U4Rtr|0t=UZhkGCsZQIM}2Ao=!?fo~3aT_GV{@Ay_+3&du zPN{qr-!n;eJV7YJCKN6-6i~^qYrlLH2x%{FkY|YP2v_UE1-w?FPr<^X1%wYHoX3B( zS4`)?t*cRVFj7m*!U5&jnGn_f_{V)&mEP`32+Ll!QqT#B4&@i?PM1cN01Y6_XoV>* zZTt)7D_TbD9~;5SRM9pM_%tnNnRZ!s)8u~36&bg8;KG;W7x{U;oe}1Fm=`E2w40c& zLvF1m$kU`wB8MBl_b*r3K`Yy=g?6HVFF`hHnPGuT;#4X0kxZF34CT=Lk~Wat1&bLv zQ`lR}>~Q5GwQXu@Q&GhGNb<8$5==ZyY=>d3Ver+;nE=75iSV8@Km2&OP4jPMtbX(w1Wu*!5UKMZ`s( zTANGE0b1Hd3_o|}@ww$Qtkc=1_d;e6pqjWA+C=rBOQ%Rh7cUB;}%U6F7 zHvjj1&iLfA;;tzV%a}*-`x_%s%YsvXE=IJnagD4-r^lz|-g83Um}yP2p`v6b0)x=c z1LrwECezfgdJtjI%@4$^i}j236XIre)taOU|>g&%{{k;&R(}g=Q)9-H-wLPFlhRG8C}FGO#!tjS?bd{ zPD2Y}YjQ#-{M>&-Ab=DeMOj#PE8 zhm$%i7h|oo{hd*7RmNc3SkE1M^R~{)F|KS%V@4(l8!cnY9{m@@6F!B{$OBz#8pN~R zoE}Yi`0!B789<_aMoG+DNA5kk-z9Hu4;*z$1L>*R(61Cuc6ItL!-Ufcc;b6SS#=AAztc+f72ichWRMmy>>R2SY8OW1! zUhS>1_NLdE&NZQnJflebk=;QxOR3Y`g#WRmGilF>Q%{jfl6r|w4MKSa-o(C}!zFQ{ zybWwFjfvy)wKgF^)&Bmb>6TOn;R`kq0G$vIG6Tq>H_&@~DLQK5xiiuDGZ>26KRB>V4o-| zEv;wljO@1lRBPlaPzJ0VJ}#OE)ZQ=tPL&@I)HZLO2({WR9d*5k{lXKTzqWvN4^KXDy1WP zb0np6V5hZ5H5z0}@i2W;S%iCXeG%#kr;+XZ$U1=-| z_OJaRc>uZo`#*2r!WJv?#=P91e*5IgxeW>sjrAA)z&7?Gfm?kB#@y^DPTzgf9BVAF z%Q!K#37$h4P>&75<_5s5aH>;cC41|AzwV@XP~gnEOzK({F%~;+bIqvvjBHdSwsY)1 zaP&?lc&e1fWc=G-miUu+Ql+S2_o7k!PZ)S(ZB#_ceyZP%y-OoJ#+ek_E6fm({UKqs zq=w*ALI9)M$?C}6)LSwl0AJUds1>c<>m>vbNDsD^Z;y?Qw!b}f@!LlvXdhntR8{F)o7tEXH(0*5Xx@pnq)dA? zb}9r<2QcKVPa^lJvB50DQL8}|FM+$ z^k)0SNVl$W#65|v?yxnUXe~)R@7sjRvZl@jLh(I8BJDsSH5;-Y%jp`+5O7;DmzAW# zBUyx3MBKL?wzUDEnY+HweSM#a+r~|9>x#0F#U^{iqWnO0Fn0-@kyKt7$XkK z69*h#6>}K;r2F+Zf`uGF1?WI(MIa3NU2n7augvM)+TJQK!~A}SH1pcf{7W=m%14t0 z;hPWS`aZrLy2A;A6D;J%`|?f=%bq^3@fS~3T0EYz`qrZbRQotuB+yJg=hRkd&eBUG z-m5z3bGnL14S#kfCzt~=`#b-Jt)d0wkxnkecDSLhN})?22EhI^#TtD-Gms&D=J?sL z+;C-oqp+3sS8_^-I9VF4!^=PbO?49hMn=z8vh=atKR>d{VJ8bY9%WiDQ+I}(DK+R&WUs0sV{9nA*iEko=fhhk;9ikTw&Og`2Q&r z1g+*+<&=6u{y|#*kl@NI5m?8U#C7yaJd!QAqHdk+RkZ6L(+z!!0^znf)8ypn+l45yPJFF`dLX6X zDdB^lZ`ggM*5N#|ur$|<1Z3`P-E|;(en98&Lf_y*^73!VyO`C(EQ+1fjy3pn=TmuiO%Sh1o6w8?_&pKw zr`s48dafX(J1Oc;SJ1K)Kdc8yH~ev?_JU$XMRAiHQ?+u=8&KjSEK`%MKNw|>S%dAtMs4S*NCd4 zBVpK)dSO>t#ZM&=t|GNi>bhooCx$@_NNx(#`~nOD-6Yd18JE|%F@?P*gAjPkn2PKg zV_gq=WM@8sTR{TCF;8bwb|g;Pbo1Zb^R2LoLOqYzDdt%=Z!DL{0e~-NSy`|Z!E_Zr zXO>`B#JIdg`kI`=o>e8Zdsy>FBW>MJO^O49?w1GV^VugVm;@tUr3RZ;RhP98>Bthy zau<%Qns%i;HSs&dFquug)^+zmUjAy{GkfBFktU8GN*6P28&mg}T`HU`*XBob2qZj% z)sH30OUOxIFzR;@e@~&Lrm*tX&VLBM1ElK@d+{8c#BildtfzRSvsEaZtr{!gof61r z?58_?o=tv=H)7Inue1H-U}}3=>saHdLk~^GQonaNnMO;!6};BYKbO65$qR^}ia9SA z|HZcJVG-cU)wUn)GT(9a(F_0Ls$BpQ8fLmRp67ey#lGG6r+Ox*5aYz?n!;(hJp#B$ z(muoYD{&syyub%0 z&)W1hnaa(q&756>lolpEGO}X0byVs%cLyuFMbF3yx11)gpT980K9V}^e3}2{ZqI8B zZ9K=a>j^D>$l<#r)d=G+cF(~U_!}HD4^=SLN``XuSo<-T zf6$&xt^zvy!GV#3mAS~mX6u8;$NC3hs#)(v)fj3Z>DHVtV&0xg6>~h!{Jar-$$S@q zB+TmD?jQatM&on+F>n%CgCDws zO-ah{SU8)xfivA7M>ku(G{$7-CQE=onS4Xh@2`uZw9}(KzUWGsNgY}!=C7^#D01v5 zpTJdukW%*wo*}dPwgMP$vuEc9iwFZ5cn#LV&OU4nRYozh?awNj4yNfyX^PHfVjzRlfqp4Dg|C69v@(vN_Ettk2x5T0s?SvP zzYsP6WHf3Xy+B#VSS>Y902YQMat}ZZ|pv@4Fb{8_fHfJ5{7R^?_VygenMy$&PBeBnO*H2vIyg1DgRF{1_jnz+BK? zIC$bMnEtJJuHZcn<&HPwR|gRxf1O97any3{;ko5{?L2RY?Xvl%MU!;Ca=hU;U0I+Q zI1^WI0(-Mo13#*ffRCBKHJDc?`+-M>=zBzo5++`OF0R+_m%Ya~ha zH_R3j*OGTTBSLWb?sqDe$$lp#kC-99-xRx{X3dNsEC49|TfHCq_@WJCK7Z*`LnH$r zJax0dNB&W8PyvYlX2`pk(k~Ub1naMCooJ{LPXiVi(3He@SXcWZhc<0g{&RF*@L{fW z8;Auqi#KJe@5sN9?VMf1M5=cSA@awGKw`C-2a&aXp4ea)-lFu~isU%&c! z14_o#%r02f>f!6CH~P!>=xV^i5%?i&OVYW`m8D*=y^~b2qDxdSc2_Dn(o8;78oCdk7Qv#{BsqF=`COm)$D#-eoFqKw7}AqS)(;FvXFqsTDTv zu>@tqm>LQ_XoZcHwZr=1hLp3jjKL{372Dg;bOP_8)EuH z&yE%`B}F2u5qp8JrsAfw{q>@zjxOjQn6c-6k43`{@cZ?LCyU*pSrDO;cP*MHjZX0R z&ml6#hb56r{fyUic^T7gMv%{H{sH;?ayd@f_|8rT%seDH>ILO}3D06~*T=cgvlU@= z@qbl6Nq!|%6{U=+XDMQ<2w;~a ziS(gjK!D%#JRoSW#3OcZg@nuHgOM9>c%?FO$DK$T%lq9k*FG26oS(OHY|thOhrmj| za!fZYPwVHzz6o!tdCa?aBzehvzSs8Q^cR8$Um4^f6AN;sw@C-lO)8X%$HO!R*U$wB z@6~VgS(gf^@b4D7qg$=*gAqn`vsICms*_EnHQ~015 zS~0e};>#}N*KQ!>z(WmbMQzNLds+_5125UW+C z&_5$<$`VA1tFbF0lv>?tKGkR2*=7@+g_OSR->&CC&RRjw@za<1lbKqpDNtC9p-BL!TKb^PwEvQP*T8s#lWPJzf3zOeUo7@E$~`cZvcYxIRF4$^;c02QFqS zWt?`zvvcz1Mya zL62gbQ5{mcY^_Gn|6zv;@|A&6{3~X9<`vP=!)*dfM{MUjH7W*9&FY`Oyc%gW*LfyS zx*rb@oIWay$5?$yx3sd}=f5y^#z#`>d81BayMt}{nmA37@k@t#cQs;V96z{nVo1Mt zNxi#4z=*_BXS)Gu$v{xrdtWS4gsa~1ujvwvn((D>B|=%c=acA)NQ=jq%jR~r-jhf4 zyHC+{$l5$0pk7^rzKe0o53g|ev+;mVredQ&qjrRj-ZjNbuv=TVGb8?l;ns#~rk{i{ zd;$e4`{*U~@4(D^N)iKj2ahc)lZM8NDoz~#0Q2K>esV|hhR6i=pTMF6E;51R`>3t) z_KzM3?-QH5@PvgbN*2EPl08q_y76fbu+3JWb{RJ_{FPg{T;3K?0W6*c#?+;-?yF%HouW$k&zy~N80$Hc9hwE0S< zPRPejC#gdEy*`#DCVKUX-Ys*xHM{}d7Zf8c+MO33P@^a#NT$|t)#~W3*;YDtd&qA) zO*K5VU2(g4(Z%2MjYMgMW1*j^A&`syK+TG!4V?)CV{_&i7kl)Zo?~tx)hKRj-qO(c2QZo1T;bL{NxmQf?xbgJV$vs7>Uu}h_CG9C; zId=Z-wiYmA*(?5C>Jwqi54*XU7s%X|l7wAQf0Kqx5=#-)<4yrg^@{|5#XHfu_!7*1 zmP0j%zAz?Gmw7-Iw-~ok$|vVCq?o8RlU-}C&ZtS>?D@6q(5I?4p@+Mo>pMQ)&75c- z{|>JJ4yJP>Psr5!2Im)=*5{{1Q9p8&varnK=TFUq^LAR@UX1z*Bj+0Tx}5=|zP_BQ zUyC+4e5rBQf>`RFH9q5MZdyEHI5N~HoqqFHdw1hG!80HN!&&KtQ$Yz1G~oa^u4%O> zz@}=VW0skLHl&Z${pIN|%VCz_SQim0(fdG|JAXkL{(l;7`GZfK`0Ih0h;x`ncmG=XLn0N56yY_AaU!Umn~x zP9B%M33Ziy&F2T!3yj)LDTI9JrNju1lt_UlfSRY@YRD5p~Riv>K z^|cE-VrbH=>$6wkRyPRCJgH*1n<_2kZWEcdwW~&D`>^BO@9mk{05r>*-&sq53$hBV@UqSTZl5cO~*gY7c$55CA@86>8tIkq#V+pS?b(W#~a zUsi;(RovDBxcIMt`?W8-dIP3SuM_$GYIE%0gzg6wCh`*kS>RBnhe z7x@LT_U+wdK5G4Zm8^so5Wk@zZOpCIWBiJyt?BJ!V}K2!v)8HXJnVf|ABHNJf5*?r zx$CaA%-Cb`Q|#LNddz|P+07Zr^=TmMvk2FsTlMl0b(lK)GSnCUBbY#%ac0Kwz zT|0=*)gMUE{mSo^P=4;qe1?^GYz{HTv!0D-c6KYK^Jf}oFh7`MioX6uz{f14H{+iw zzIfL8Yvfz-(KXBc$p6!oK%qLgZWy$9h019qF2f`@=sWv?ae7e7R zR;_qxGld7Y2pW^A4FXG7VLtZOvI)}$^yyI4{9@?xGTTEB$=YdplNi!1!lnIcMcx?S zX#ZevV}LN_*m0Ti4^uabwq{4*ZOf`Y{*B126DJ!|Ppdqh>SthblwJ)VXcg4fbT!{jTG&BLIHAO)13e>-$xXJO!dBbORmkV_e??73d33M zJ(sM{tE*PFewVjbo7CB^KR4l{5JHOZc2mOc?rd2gt4`$rxky+a zb$henL_mNl#n;3gT#3w^8ZD}AAM@U{M!-gJo;o8hnKk2#vEIf z0M1kp}4x1L^SXI_O(WN z=SfcXbk_}=z}H1KCU(xw7B{s|u#m*4Vn zT0)il0WtSFdj7x5sX_Cge3L9~;M>)hzDdntDU0B^GU_+qWn7B99esiVlmriLj5A*A z>p1u!+JMVf&t9^6m;M5V{85^iju*2z25+}5h2=G|g}qOwk7Le})^a9h;PS(X+6vcw zyQT*eDF32#i|>O@k&+bf#5Y`8Ny1WQAeB@CnMyIB0K;msEmZxKR5DUU(;W~WwiDCC z+VjB(MD}B;Pv+AL8Q^RfX_(!jeC3%@OC6rFO68c|A8vk}#RE-?c6B6U^$(DxS_#F;v{*DERaPm)4;btI?NskvFd zQBf5X4rPo#ydOC%-rTio;~8HIt{X#5tBvTY(YG-$rs^*Z&_b?8U=lRQ{N%g}LpQMy zJNC_^2`9fBz~r&E&mY+vjmj z?Q3vSS5n$ZdZr3O`d;S#B1iYUT)QZqGlwRi*OB9zV!NB10-?;5N?}5QS$NzOpy$oi z(ZP>kjNSvI*=LKBpM6$)GJ(E3%HQsOmvJ`AWU&Sfs(btS378;qB~8giXzW{Ymd(+L z#B631j`uHxOow+_B?Omynh*BRP&TDr6=oJX%J zGzckD?%}U>#i{GK-mmD#ycP2PJMcY^DL{CoiAkwcN(*VUh2?t*xYWQRak8-<~Mp?p7V7*tFeP$KJrO1QyM5)0bF*&=@nj>0EPM4?ogt zTCAFWWoB}(xpo6zO{~PkGSgP=RXiJj|5u(sT;`GLdn%c~F(gKI42AVg*wgy7rE>5-IdTHM)za{uiZfyxhL3#^FCBz^$ zAPTTj;k?xVWLd&4SlmQIq`P$rBz{~{0=~0{GS5i~W|~}br*cipCqoDx<$rbcU)D4E z`v|?Z6G|rZs*V>5_d^OD=8v32Ig6l^R*J5~G@{pX-^fg&kRTK+LGg~(uTjFT&fH|5 zYq=7}q|avkNg%w^BwqC-XSR}ghzE-KS2sg-Q~vhjipXeWMax{!8P4O+L7W|!1Q4^3 zdPGw#X|q1RCaXhqLZr|k|M25V2USDGnpR=qrM85<$AG4c={u;C7v*BDH*3`rqGIEu z72qf<1+W*xW1I2Z<#7z)SjPS~&m}OH?js zW%h#pdNgabHr#{dezDf8t9~Zup;u+${2WC)8u;xn3CnB2M~j|9^r5xm>6cz^ zg;*eY5=TS0K}f%DnX$38VCPvofAo-x=;zsb9}vQwsQ2(PO1_6|`7>MSzBVPW?K z6=rWZ_uq{aIo_aK#Jep5SD$Y3tUbP}!w|@?!Xeb@?si9fNO{A;jBj+`+Aym+*RZ9a`kt0~+x`+)LQl{pVD_)Gk($}*8I4WW}fSmP_U!}SgBf&M2J0-0O{ z$FM`iTT>WbmDB*s$pi)Qen7xcR?ozpGGRoRtAuQs-=EPy|1KH(0rVbT9hhtBMYs37 zVs@fWA)KS`(cO!@M6VT#1w*;vZJt@e_*7D!I^4g>2Fdz~FLG+|WKyn4^(sX_rxkUs zudo$mf?B-C-?X7g@xIcC3ump>9Te17aom(f1ynxhM{r_K1X(SjC>PF28$IV1g>0? zGexG~f|7CzT{Ge?+2@mfHsjn<28Ni8q3WnSg$6c~X;iJT6r{hz*F6*zmo66IZP#dX zW=J#V+t^MTZKSN#h<^gl#wc`kzhO5Ym=_fCr-F+Qz#1E<-{Kd&IPk4NxBny&Ht49* zEL769{o(XI@T4nX*JEmVw(BHhv&BriNOB7awA^V6_tCzs_^K@L)l$W^q3_U3apXv@>ZjL)w z)K*v2hcNMvV_y-`Nhy16wJ5{qsw5gXKXmXfh_KRcL2gyCR#pPv&R;AG5SKg`bR3 z{Xk2soqUbN-joM&e9A?Ve#p?F1S&G)aj>)fJJX0%qz}Vs8Fpg}pk8IpwamYwL)Wt) zM3e6L;{is&X`Tm%WKnowneU1)Mdp3t4lc!sl4MDy!OsN-`)KzfOtu!1?k;;J^IBBZ zhOx&*HLyc5#OS-TR=>p2b}lV*;f@ADfM5JuTC4$46O+*b@RtjoJt_priv_WILz1@G{6f4NPNq58kmmfmiNKRe3TcX0#6GjitLKo!;)aVn)<-029@}#G z4b~G~??3OGDucTiY^MDrh_+#nedkp{vTjf0vFLQa+&^~yJF8vo;WH_Q#w@PUyfq7R z;X~^uZFufZ>Q!36I&jW$A@{^rVxPhLjfoTCU=V2GvH~^5eP{m)Ja;E_RACZBI+^r! zx{>IheuTIx%wB;i5dIlP;rs9H&OQ9=sfSrhD9+M1S_af#hC1GVi5oE}2ssJc{Rt>a zMca*dLgS>I*qCOT0IS-Mv;#Mp6$y~aTT}nlt-a?vu9$X0eN)ckb4|c^j|Fx{oFhXc z4Eoz5XlSA7i>uIXegh2eI-j1k4)wwLaPx|iM)zVu@#n1tMZ}mti)qOZ|L@5~vN6CZ z26?Xm5jH_AhuY@-z_JQ^5c9mfs#D|y&hLh0Tk7y&WN|IA$B4rzDt{aaCJ=QlDY-g} z(aI>@%!*zy{u6qxxwhzTAzgo;E#=sPYueRN!QqzA?g4H7+MU8@i`v;~`?KqEoUrJgk1yR7nqT+6c!UBBaJ zbbvo`V1)$RgSCe0r$`h+KL$BE%|MC+*fD5J!>o?eW_r9o(){FkJ0|eB1sG5IR2j80 zi)}mv_EYYMGyF!l?i7s`TT|GMy5&WdgP$_Zoa)8YwLZK{cIcgVK(aOw}-%`BxHk?X*17H3BXQE}XZ7HbColYNR zZO)OB=;=@{4!e9FRQDaVPmxhxDhs)sY{IM2~?epU;FeKk3;i|rw%&f8`3m0o{UUG%>BMLG7`MbL{G!v;7w>gZSj~ z{V>*>TQ5{SGOQm3GJeXtKA!577Zmm})A-4Kp)$ZZ@I}0CEH+-Mt$g;!7{Ool>-VbZ zp>*v~&Y)kLAZr~Wl~- zuMz#Y_xzbQ4DH|f5yNfNKx7Gt=Qv0`v*83&vRK;8lUXR!%T)6v8;1|g)43iT?{q2v zYRHI2ND0VQ%sX7%p8I0FXDif)bQ`{FC*(F>8MDt3bvr?5&8+P2^%@~ok9ls}qVH*K zKw6Zwa5sUG{me40nq>Siw9=9CfwgDQ7*0sbYp$9sCUUY1b#~$5-LY(;oR1i#Pa_}6 z_8-uFqcwRR?M5b?L=uGi5<6GMRTZBxc)Rlpcfw1yrPZV?hAtC(Jk?;tG%0UYv~#P| z)&4?|%73PtOnP3IJf)Y8hn@20NU74u;NM%?4=>t&-PhPfC1Zon&cg=*#R8YJ(Pf`; zo$pvMrg+>Eid_gMD#9ufO6HGQ4SdJ;*R>mHmyBQ3Y#UK=cHQgd`eLo(<|bz8kZXLPl~+{E=E;d|J53iJ*Bs(>dMk;b|U8Bb84u@Q%eqZ#ftWM(W*{fu5Sa1trJmEIWxXUq9M|OHy7YJE3(@bs%$R%tF z$=ov0Kp7#d59)vG{7VZ5AC}V1PYRjQm|snPmXCrZMsO{0XM;<_fux9z+ZHv4%k8Xn zOGG<9D3cfTTU%#DC(R){fEXdiSUyJP(fO;UEj=X+j60zv+gXd(yesN`!2XMFLR3Hq zk;~|>BD5`QcdYK+bXrU=;XvbS4thQ=T>maV@uY)ryux-^>#6XujmHZ%XZ^jn-+fM$ z(r>NPTBgP?n|1Bh`nozRF6*{+v1jT?lk8E(r*oF5UAL$5;#T>%!Dy$)mrDe`wi-B@IyU|8E@U z@529(%d7tckVuXa`ifat;P8)dxT%hgj-IuR{eMStaNuw(IGn(k_wk2@-^4o>(@Qnj z=D<_x;xTn`(COD`BV`S6ZdP^I_Swj$ppl>#Ny_a&bTbZcI?w4aw!~w_pD2S#vV*X9**8$Q7I(OCKXIU`Iw0kL~23oDHOHy|4>ud{} zXF0NiE~4@nsih9zz|FPPm=T*J%*{6oy?e~rX6{FrkE`(9ZP);F)QRa@1f94|nWaP}<;V(tb9U>8??UDt{G1>GMxe*QJKSi`ae{%R1kKKAUZ*EN` zJclIxd}SF60y$U}�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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/walk1.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/walk1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4b24dd3a412293ed528afe8e63f2ea16dc366b0e GIT binary patch literal 15278 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

MDh;zws^qIZE_5qvL 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 V_jcq8+D>PaR9MHCYb3G2{{dpYCsY6c literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/walk3.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/mob/princess/walk3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ae165bf49e528c7fc7b71e311f093730d6842ad4 GIT binary patch literal 14243 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 S?Q>^hg~-&TB=8$F{Qm>as*wEv literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/fire_beam_end_1.png b/common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/fire_beam_end_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d0cad387ef38e9256f7cab4e43ac4cf4c7caad6e GIT binary patch literal 1907 zcma)7`B&2U8vc9<6mtp1xLTCBggHuSX4jl>#nkIUE|H4Y5G=cyX_RS-BZv!@qo!T= z?Hp?|Etg6tSD0MJbfnXuxFjxV<-TP)xpeVAxIet>Iq!Sk=Xu|A-qdp*PO5tk>;(X* zx;T@(0XmXZ*RvgX3mY4 z+O)>xY_E%T#3$%0kNX>vn@t9_8tMx@K+Kd*{Brq+Hy2xfxk(eps8G~iHzdcM{}wU) z0LHdNCJ`v#HvE@Ez0?0|KIu33(Wdf|CJ45}!Y4-QMTn0%FV=72ivj5Xy!wc}*6#uL za+g_FkZCZFdr~`g;%1tEG2@cW=MT;O578jeF2DsDJ8|jhl($1zK7-tpM$9Vp0N#n} zt!D$O6jrFqp}vEwGd9KGN|Rv_vF;0@@R6o1U)O0t3gh+kvSlW0$RVATgh1sNL(P6* zPcruJyANPvu7W^^`P9Cu$M-F#;UMVQ@e$s|gYt$?DO(39{j8BFE9fPXYdf)auWDU# zj@mJZKF-LPe2fN@wpwjn1L#tQWCm-zdHVB0y&MWo^+XKHP$ei~^Gc2f&_li_mC;=( zy$N-bJ;eUsG(npkF0uA`r}XZ{Lgv#VUGdw)KRgMK0ItfwgY-NrRQq&q?N8#so$~5w z_)^z}@Y3ML_>Jl8w7jh+_0>VgUx3RVV}ItRd~SHTzbdq8Gz#V|&>4kr>V-e~Y;iNx zQl6`o=B;=eM-KSNmgDddnn3DcU=TDHs=qTRs8N&LXJn97N`1rH%w}ea);GyxN7>R= zY{|~{=92xfV7mhp!5=9{kw2!_#`CRM^vFXYW>-yXUzb;}{xYhBMUM*cMv<*Z z4hDC4!R-~IC9|oDDV12$3Q8225~hOjYTMv2-F=J% zE`?^MsdL@5W7Dw78Ajr_CD`Qfdp~o~5NrF>($~#>;TLxXya>4lIV~&x-2v09e_~8U zlxI>)w57Vxhl;xEKDGa`!e6r49rUYyQ9g+Fx*W60H7eDZULl80N`RHhMc8lE} zPZTAv>#%+Iz>!k_-Uk+QBK&WSOJQ=39KlP-Y%5-sGv~?`GUL0#`x2B+MFm*Re%O$c zBJ5-Na*rYzqi=*T^xWa-jxW1_fU4(K8fzwG#`PnOqr@l3ZnB~-cgw_V?FJu%XJSjT8tc3I*G7#CGuuDcE|bi_;;E@$zLqj zgT%V)uSY|Uk;{z0PI$_z6{QZt-eGH-akPoG8B=mJeV@XO_NIHx%U$qoKUapWU|7mE=aBJf>|SsZ>y*55&FMfX(pj>{25&uIDtZW~X;Psi`<0sn@6~uN# z%A4zfmfM{%0tnxKP#QhE8*j_3$;Ze`{?VpFnA5-pfA`=(n4Khiv~?4GBQ8_FMPhl6 zgZT7*wOYrVV-7_S5|^hBQNKrl%FiYWm^^+S`pRD1<*J2B3r@Y6GHo87T`B-s=vVx> z|0B>Cs0vdqlNw}C_yU*I**-qvU1*le4HNdmwzaFnurC%}4=pjaUK26(VbIrtU@xpP zPWwjla6O12pVTfvWTw^1=KVplVS$Pm=6u$7@iu`iL%S!3KnD6xqZ%=`i>dfGFF+QG zf4&eSq-47%ghB?oSF27D*w65Va4F2$UP1};2UPb{O4W$W#ENG_F9E;cnnr*!&eD@A z2!XB<$Hz7>wh;;Z>tfhI%Or1om>(#|ANqP&8K-4dK3oUR zlFtmpVQfw9&k7h&T1j;6rU{#tn0CDrrbS$)t@{BHQhOvFVHz_bT6h5xP|q(M#0Uek z_c3b_s6<}#P%ZdYz{-pzuyLfhzGOtLbdvia6oTv0YfhQ4oAEl6fy%THy>Bf$@$!%P k<3|KBnJ0G?c7Ns`KwSH`PLi3VU7i6hjvl0Hds@Q(04oG=A^-pY literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/fire_beam_end_2.png b/common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/fire_beam_end_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0433b51562e992bcd9508cb9477ac8c896352d4a GIT binary patch literal 1847 zcma)7X;hP05`FoM_yyS#1R*#k5z>f&NRucG2?T*8K!d=@VnD)TgG1Pa(*m-E9R@Oh z(4^TNf-Np!Xbp&pATB_&X^RP~qOvGEhE*Auc;?JG^Rs`{t9PsFym#x?kIHs-VkpXE z?#_DtoVy=Q(Pb90Pe9^PRO06E5h( zcp@Bp)oyXKVq9%brjQ6jA;};c#?)j!Dv;m2Kff&+b6c-0uy5>ko1BSqdb?8+8!o># zoyV?Z_iX?B>wJ!;MVaI|B|~)Pm`15c%L!bZ#3d~Y9Isg>eZA=4yU}V=CggVr``QnN zX}SWHJ^vCu>nv^N^+esF(jy0h&h>7&7}fy%-uL+YO|&*2%ZOam(=7+NB$(om_F7mP zG;7YBeh3SM$Ra*8j_-Pf}`_Xq9g9H88q?x#y zSQ#OuG^=t=&X!lMXLrE47UH5$KsyTjffww);Ql1ob^WD*tTQ~*1nO-H(&1y{A{UI0 z%bHh$2x$f6D6Nv|z_{EAVSi`orhvsn(A@3I(OsQBU4z=0FW1hDY`JtqKpPXYCr$+} zCT)Bw{GakANTF)7gzaQx{Rf1UP7=iT!MFB2`xULcD1CFm`=?p(KDF@<|#cJ)^L^QTy0?YJc(#U~g!Bta$O=lgL)_ zHo8`RysGurZ1Z2tV;6tSw?0Zvzc0GS|`)cbt8l2%`hMDMKp{-!vFgy%=^8mOLn zgZ&3Cwe1IRJF%kjUQ}~xb75Yi)lqV-ZLi>`BFX;b5@4#-9<$mPJtJStgQ~h4H>q$4k4gm8rttKk@KHZRR(xyC!lw{7K&)OK3fk(C?s9lUp>uGsfxK@v z(?WUzU3BzEy{3IeZ^^Py8|z3xS6qUPukrC>|IkwcOQid5=lk8gnQ%y@537s6z**Rn z?1qToUrYPkb3<*TG7{>OvzH2jyl{qaIO;B9X|S8QhX{SG_|Y@&ly6ebP>H$bBbC!l2N(us z>JEm%!z_UjG7#cY;19Nc*%1_r_BK!kM*fN$(tiG5#YnAmw(J)!E_`XL0wdQjC~nMt zW>Co*sA=3JH8RG}Khr{ZqTw`CFO&BH-oH^Yu+8Cm?6?o;Ur^k)OUuqm7c`D_ustlcg#tpS@ zk9tv~rA(S(uAh76NPy|=XvLamoT(r z?W`t!#9cbclZwK_el5dA;1WTrrXH!1R_haL4_fjST|FT9Q zR_KGV38*$bE5Yz(Kqt(v9FPIyKLs?61tSH3uDvivLA7ZT{uDqFJVXS9clyJ^C?e3c z@qV3wj8OaR)F)%Da=}dt)8^J`Zsq|+oP6pQ$^;&S#R+fJxc{Mgi)~BU*4x?n7X(4@@k<60E>#tiTdX#aJ*jvjqdeNE6}Yd&fJ6VOQa~^YiAL-J2X% zrANng>F=jb`n+y^mV2CdnL(2he%IY4Wc4t61eneS^J3eT`Ep+#=gm+E|I|Y|h60eq z;g;DxPA?UJVT#`DlUkI)_R|x9fVUyymH=mn0C~`+8VE@A3-Epp)_Ap{^806yjA8to z2qUkNfHN_hXP&4IP-fYMh00960|3d7U00006NklrjO literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/fire_beam_outer.png b/common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/fire_beam_outer.png new file mode 100644 index 0000000000000000000000000000000000000000..69056eaf28e3f0373657c9c775126591aebdf483 GIT binary patch literal 436 zcmV;l0ZaagP)Br5S+J%iHVI`Nu;ze0{#K{^oI-FVSv~PXDo~r1S=&$6BF;=I{O4dWr3XulbM~F zecYGm?D_o{ELYh!ueI$h1<)b9A3=2xko!UK%vWZ{(9y~pv3nP^?c{#Q10<%AK+%Vj z1W}a0BLV1}XF9<5x!h+r4jEhwr?^#F7M-=&TNoErC7h@p9hSr0&mS9lZPvzT6& zURMwuq;T1on4o}^^91<1C#QiWPpK_?fN6vEu|GCnP%OUT^n4L;a`w8Jw|&!=t$W6$ z(!#ppoXdBFw>>^Y-pL<+|KR{tjdq0Co?t#d!tC)d;N|IfGjIE*EnD}Dr_)303i6LK zv`{4~$WZ270roD*<-k7r@iJV%w88rLtg=%PNTJEM*y8uyqHYAJGj77zMQvtHcG__6 zIzS2ydM$b_;Wy2})!|Ts`a1Hw4naNm=9vzV8iW83hv$wq_y!_r|>6tJIoS_2G7 z(~2$oG$=4Y*ck)@j}eDOAqd2S%7)1OVu`9b3-dtLl6_DfDrPg_slhoOzy#prgW z!^X-d`>r-OoA&Vafg`DblkQa(Rv|Vt=$4=Iw}O}niCeHFYiMqB>m}`v{G}=VZz(_y zbaVbXQaG0ExMjII<7WOnhxMDsJz%gEg^bttx$L(N?-m#4#NrwKK(L3zeZmi~&|^3m zLiz_$D2o`UkP)ggJA0H_Eq19%t^nW~DI{#z-H&5-Yj~j3Fz!;Ev4bI$37%XhHu`GI zWs3WJwGVzD-x8S9`=F3BDX$XUJYc**&Gcn9kj&8fvk3w;-NEQ9IQHl?@`{DvZYkD; zzu@H${mM!k%BBA(#?5z_0z~TH6xe2^idfIb-0Kt9i^DoinK}&6;V6z7bg<~iysS!M z3^)6h0BnJ}fUc+xFzxU)-19Ny-5*wTLkQ?Fd_k~vIX%Y6<24xtuobR9G=v*jT1}tc z^zHw!keL4u3zwJ!bthNSSGxkOo#FMuxg(ScbU1juJJtv+fjw#x2B%nUzotE1fByLQ1T7{)=ihQ<&v&}oZe zGF}Y&(m>R_9*^U8AVUClfH4WyH+6 z8qQP~Tj*TUyKT_+%V$gwf@A(<)VgZ>GgJUkoR~Ex9mX@lHQ~dY?r1X$aG_!k-cgX(rE_PBh-Np>MU}F9v**nt zWW@9E(tr+R4(1yTY-Vqqm8u=i%;)mGvMtlS>vdb^@dqJ=&UU0ne&3Z2?7+UT%Gr*L zQ~xeX5aotm=6b!K;=vEV3dFGY_i6V8l&E_{LDXF;Og_?+{edc~Xp;RIT*+=Cp^<%U zsWid8DH6+7k)f%bTwBH-N`_>kgVPH`MGYO3_>1@@*{?^MF2J(ig+S&x=Q+it7GMWO z7n=vKPE7Rrasd4#>_4~qmuk9z3az{d- zzEF``VJ<#+V>c8Vs?qpP^Jr(D(ej{K{MY+dR!$;!^lJ-G;hIP4*0a&S0YtqE-0rjd zd}fTev`J20aRZ0ncon)|UvU#Qc+wfB%sZ8I3-YN)trrED*nDb8cg5zgB zRSr5fO9C|ievauGqHb9s`=ni+uwUgbM--HnuZmum?!32h9DlLlKk@8HkK`RLUa6r5 z+Fn=|S`kx*mm4@g=E01~)Y@G)E(B0h0(aUx)vnJF8U3It1v&J1{^AZInx_5q(d)98 z=3Yg4PO6F&N#la|lLNsf_$wPjO*_vW?)2cXfPb@T#hpj=fhN&hSiZ_lOq?JZ=lHa} zmriO`)sN0lzH}zi0OsZcl<{lSx5^|MCUps?@V|+QX{Bs>ph`7IlV=|%slgV(US;no z<;JHHHYZ6!JWZ6>ddGNYqugvlRZL?0G8>VD@UQ^<@R4@;nh8??{@HK<4$b8)#gmO~ z5x+4#sKJvF+e#qmqTH|)P(j~Tm!=Ype@bXKzFbHK6=vJZ^9UsEsy`+0RpL=y2+Imh zZ!%$$3NZdD{BTH(^IS4;Mn=mxWL{;rdg&e*5AiDxu@N!dph!fJ(@Ml+R0zwfT3$Cn zq7W?n1b#T~Uw!i_pbr{tb|CW>iFTC-U|Wsv7BLngHdC~;66CrCg`*TGEvs%YiUo>M znlzIj7%IxmGlgx{elKZYA%*mX6&e}c#c-|P3Dc}E6;BI6A9A>92U$LoWM_8*FHrA# zu^T+SoN@#(drB&aW|<>x3iFk|LO zZxIA9-{j`(fo-AJ<%d{EEq(FLSu#o_1=oKC=U87gn@$F1xCrd+_YeRZ8|r#KiK?Ni b{$<+Y0L4T`DvH^8Omzd?*q$tr3or4%4`+Q; literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/lightning_beam_end_2.png b/common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/lightning_beam_end_2.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd601cdad63422f8627a1b2372db095c78f9eb0 GIT binary patch literal 1905 zcma)7XH?Vq68$Co!GtH0L<9_qRM7<QmKr@@IE6~y>F=*pQpH99{o`X#8Ysu#c}Sp4 z8b$wAl%7vjC74+s7)uKJdPk#Ba{#|d%w(_gskDsSdp~zkyBun-MZ#ri+q{tB@Xlm?KbH2J-9a~OkAd7a&aNCz!Xc8?%!k=? z{f5o-KFfVu>9xi9${$j|+xQT4qO-5Rf@Snl>sVhoP`ZtZDoAx!9yW9t^yt9Dz=>XC z;;G^9S+b2fSveayuVk=u_5dXoa?!+juKZ_cm}hF~N+S!uVf1#Q91J6RIxSrPDYhQA z+fL+cdTs4Oge6s^`qi{4YOy^GCo&ewz>sc4V80%PodRR)=>G#}MVT(Gj+F(qm#d$p zgl{83cWBV$+A6Ft?cY~8olXNE?~b?NVe^PY!uH3Z3O}Lp&#S^2u4u%y7X+3xYm%%XCKeV>F7uTz-SKtWeETQ}+1 z@~l_TCm-94D*Lb)M6Eb*R75G=F3Hj5@2;$>eXxj{hr#P(JuG$ z7>D68YBxmJc8-+e-(b+)?8Zh*Pnl*t$L1kF63Evqz%URgB(p?%$cf`tuRvByhKIIX4 z1b0O+o}lg4zB$dH#kF=UNlrIiOeAvi$IKMeK}lV8jSC8gjj;yNfq3zzNjgJRVSPC_ z+Qx?g??-27-DM3L8fh=tc)e&LGoON%)cKQwV+j)#{tJt<3k)%`Ev&cTx%ax8ApAR3 zK}^C+FJkn)yCnGE)hEgEng-bZ$^AD1H3JF7&s74mI2bz9SzI@C7hLniY)_~?S`V1JNnk3!c(Mxo3) zPeZw;D-C~AUPP>Nvj)&bNK&9L>hj~G?XNk?4JbgHdX}^i`EAWG{tr5ex3ss5`)IL& z>%Nzq3=|~0qb~Gya&*7RrB23@Wy-`1JX4_mt$1Ic1Pdi>g@4t>-%Qs|{ZFQzorYfT z#k2=pc~|T&3c*3Y6$6$MnUE?say}u;<9%*XhxsgzJ#sS)l7`O=u5CyzpeSD&G7kr2 zIH$X6u(uvq@DGeg300+^nJTr6I)|Xr>ih=+{vl+d>KFAH@lrURAAPIp+?%F~{Ofzj z#UN^crM~GoIQb!mMC3k+D7A4II*DLI%+l9<-N*m|0<|*3NXwH;7bd?=Hs?D_2y1Yn zkG{*c3Q9?*^ExR(tDE3mTxjA2;nW3VroxMf(X4)~32|1efDiiDGA$TRZOwlR!@LTW zF4+JM(va5y1xp(*{lJjI;Daq%FzUItcRHY%e5PZ74XDWem1qGEwsx&*Q6)KA8q_Jn zaH{o}co@QQmD1rHK*cy!2Ou9x<=TC=1e{d$$$H2Ed%U%z*_lJZ5cF^)Ibcd2F=;wj!y7klS_4asw85+L6tfTr&xWZ z1VhmDF6G__RMh1fTjWFO=XRg00qb7%WEtcj=P|dT3g)1pKzn#)M#Gn%7*a@rZ>t)N zYd#tkhh*Z6n|XP_SK0qn2jrgr@JfIcsLR%i&J=>8zXj5ZhL;dJpk%1hS3Je6K8ft>keK7*9$XWSc}$0_#L#}olg>Rl+4&qKjN23Vc5GpjdoPxvnb%X97k literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/lightning_beam_inner.png b/common-1.21.1/src/main/resources/assets/antarchy/textures/entity/king/lightning_beam_inner.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b4cfcb2e4fbe29ca9004710cd3ed86d386415e GIT binary patch literal 327 zcmV-N0l5B&P)*_`WDe~ zbC2;He|p*Km20-*r3cMI^*dc3)vh0Uj{wX0Lhi$M6~fNKi^>1V`<(3sur*AY2j=3l zAP*Hl&6W&#a$d>RO5ozRngF&2?uLkm0_-3HG>ysB1sSCF3-J8B<*kpVME$Tvwlw2s zWiJ3Pq%{AVPKOCU5DS9-1=RxJPKe}Col^+VG>)!8 z-a!OlA}__?k9;E_RZ;+&^PN;nQxta|^@#=Oc-oYkoFQKT00960H+imi00006NklmI@E$`|^ojXCGol^?s#6SuTK$pUbm%h-#0wG&Qm^PC zLh5ozHy$Z-X7t1cdc;1Ku%_6~J&1U8E$HL~9cxI4`Gh$&a%e-)6+zoM+>?Dzhja3! zn4Dx79cLJy0u%d(z z=Hi^o4#aa#@W AntarchyFabricEntities.WIND_VORTEX.get()); AntarchyObjects.setTimeDilationField(() -> AntarchyFabricEntities.TIME_DILATION_FIELD.get()); + AntarchyObjects.setRoyalBlackHole(() -> AntarchyFabricEntities.ROYAL_BLACK_HOLE.get()); AntarchyObjects.setVortexChargeProjectile(() -> AntarchyFabricEntities.VORTEX_CHARGE_PROJECTILE.get()); AntarchyObjects.setPrince(() -> AntarchyFabricEntities.PRINCE.get()); AntarchyObjects.setPrincess(() -> AntarchyFabricEntities.PRINCESS.get()); @@ -516,6 +531,9 @@ public final class AntarchyFabricContent { com.craisinlord.antarchy.content.time.TimeDilationApi.setSyncDispatcher( com.craisinlord.antarchy.fabric.network.AntarchyFabricTimeDilationNetworking::syncRate ); + com.craisinlord.antarchy.content.time.TimeDilationApi.setFieldSyncDispatcher( + com.craisinlord.antarchy.fabric.network.AntarchyFabricTimeDilationNetworking::syncFields + ); AntarchyFabricEvents.register(); if (isSupportedInfinityLoaded()) { diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricEvents.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricEvents.java index 7a9c66a0..94f7b245 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricEvents.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricEvents.java @@ -19,6 +19,7 @@ import com.craisinlord.antarchy.content.horde.CavarynHordeManager; import com.craisinlord.antarchy.content.portal.PermanentPortalManager; import com.craisinlord.antarchy.content.command.CavarynCommand; import com.craisinlord.antarchy.content.command.CaterpillarCommand; +import com.craisinlord.antarchy.content.command.DimensionalTearCommand; import com.craisinlord.antarchy.content.command.GravityCommand; import com.craisinlord.antarchy.content.time.TimeDilationCommand; import com.craisinlord.antarchy.content.time.TimeDilationManager; @@ -65,10 +66,19 @@ public final class AntarchyFabricEvents { } public static void register() { + net.fabricmc.fabric.api.networking.v1.EntityTrackingEvents.START_TRACKING.register((trackedEntity, player) -> { + if (trackedEntity instanceof com.craisinlord.antarchy.content.time.TimeDilationEntityAccess access + && player instanceof ServerPlayer serverPlayer) { + com.craisinlord.antarchy.fabric.network.AntarchyFabricTimeDilationNetworking.syncRateToPlayer( + serverPlayer, trackedEntity, access.antarchy$getTimeDilationRate() + ); + } + }); CommandRegistrationCallback.EVENT.register((dispatcher, registryAccess, environment) -> { CavarynCommand.register(dispatcher); GravityCommand.register(dispatcher); CaterpillarCommand.register(dispatcher); + DimensionalTearCommand.register(dispatcher); TimeDilationCommand.register(dispatcher); }); diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClientBootstrap.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClientBootstrap.java index 642c23e6..ae8a6902 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClientBootstrap.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyFabricClientBootstrap.java @@ -146,6 +146,7 @@ public final class AntarchyFabricClientBootstrap { EntityRendererRegistry.register(AntarchyFabricEntities.VORTEX_CHARGE_PROJECTILE.get(), ThrownItemRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.WIND_VORTEX.get(), WindVortexRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.TIME_DILATION_FIELD.get(), TimeDilationFieldRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.ROYAL_BLACK_HOLE.get(), net.minecraft.client.renderer.entity.NoopRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.CRITTER_CAGE_PROJECTILE.get(), ThrownItemRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.WORM_HOOK_PROJECTILE.get(), ThrownItemRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.HUSH_PROJECTILE.get(), HushProjectileRenderer::new); diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyKeyBindings.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyKeyBindings.java index b847212e..4d8f581a 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyKeyBindings.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/AntarchyKeyBindings.java @@ -17,13 +17,6 @@ public final class AntarchyKeyBindings { CATEGORY ); - public static final KeyMapping DORRIE_CHARGE_JUMP = new KeyMapping( - "key.antarchy.dorrie_charge_jump", - InputConstants.Type.KEYSYM, - GLFW.GLFW_KEY_LEFT_CONTROL, - CATEGORY - ); - public static final KeyMapping MOUNT_SPECIAL = new KeyMapping( "key.antarchy.mount_special", InputConstants.Type.KEYSYM, @@ -55,7 +48,6 @@ public final class AntarchyKeyBindings { public static void register() { KeyBindingHelper.registerKeyBinding(BRUTALFLY_FLAP); - KeyBindingHelper.registerKeyBinding(DORRIE_CHARGE_JUMP); KeyBindingHelper.registerKeyBinding(MOUNT_SPECIAL); KeyBindingHelper.registerKeyBinding(MOUNT_FLIGHT_TOGGLE); KeyBindingHelper.registerKeyBinding(TIGERS_EYE_CAMOUFLAGE); @@ -66,10 +58,6 @@ public final class AntarchyKeyBindings { return Minecraft.getInstance().screen == null && BRUTALFLY_FLAP.isDown(); } - public static boolean isDorrieChargeJumpPressed() { - return Minecraft.getInstance().screen == null && DORRIE_CHARGE_JUMP.isDown(); - } - public static boolean isMountSpecialPressed() { return Minecraft.getInstance().screen == null && MOUNT_SPECIAL.isDown(); } diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/DorrieJumpClientHandler.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/DorrieJumpClientHandler.java index 5e469b65..37f9b3af 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/DorrieJumpClientHandler.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/DorrieJumpClientHandler.java @@ -35,7 +35,7 @@ public final class DorrieJumpClientHandler { } // Left ctrl → charge jump. - boolean pressingCharge = AntarchyKeyBindings.isDorrieChargeJumpPressed(); + boolean pressingCharge = AntarchyKeyBindings.isMountSpecialPressed(); if (pressingCharge != wasPressingCharge) { ClientPlayNetworking.send(new DorrieChargeJumpPayload(pressingCharge)); if (!pressingCharge && player.getVehicle() instanceof DorrieEntity dorrie) { diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/mixin/AntiwaterItemEntityMixin.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/mixin/AntiwaterItemEntityMixin.java index 44148469..0aa53d7d 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/mixin/AntiwaterItemEntityMixin.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/mixin/AntiwaterItemEntityMixin.java @@ -1,10 +1,7 @@ package com.craisinlord.antarchy.fabric.mixin; -import com.craisinlord.antarchy.content.fluid.AntarchyFluidChecks; import com.craisinlord.antarchy.fabric.util.CustomFluidPhysicsChecks; -import net.minecraft.core.BlockPos; import net.minecraft.world.entity.item.ItemEntity; -import net.minecraft.world.level.material.FluidState; import net.minecraft.world.phys.Vec3; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @@ -16,7 +13,7 @@ public abstract class AntiwaterItemEntityMixin { @Inject(method = "tick", at = @At("TAIL")) private void antarchy$applyAntiwaterItemMovement(CallbackInfo ci) { ItemEntity entity = (ItemEntity) (Object) this; - if (!antarchy$isTouchingAntiwater(entity)) { + if (!CustomFluidPhysicsChecks.isTouchingAntiwater(entity)) { return; } @@ -29,22 +26,4 @@ public abstract class AntiwaterItemEntityMixin { motion.z * 0.99D + push.z ); } - - private boolean antarchy$isTouchingAntiwater(ItemEntity entity) { - BlockPos min = BlockPos.containing(entity.getBoundingBox().minX, entity.getBoundingBox().minY, entity.getBoundingBox().minZ); - BlockPos max = BlockPos.containing(entity.getBoundingBox().maxX, entity.getBoundingBox().maxY, entity.getBoundingBox().maxZ); - BlockPos.MutableBlockPos cursor = new BlockPos.MutableBlockPos(); - for (int x = min.getX(); x <= max.getX(); x++) { - for (int y = min.getY(); y <= max.getY(); y++) { - for (int z = min.getZ(); z <= max.getZ(); z++) { - cursor.set(x, y, z); - FluidState fluidState = entity.level().getFluidState(cursor); - if (AntarchyFluidChecks.isAntiwater(fluidState)) { - return true; - } - } - } - } - return false; - } } diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/mixin/AntiwaterLivingEntityMixin.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/mixin/AntiwaterLivingEntityMixin.java index b5229227..7abc586f 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/mixin/AntiwaterLivingEntityMixin.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/mixin/AntiwaterLivingEntityMixin.java @@ -1,17 +1,13 @@ package com.craisinlord.antarchy.fabric.mixin; import com.craisinlord.antarchy.content.AntarchyObjects; -import com.craisinlord.antarchy.content.fluid.AntarchyFluidChecks; import com.craisinlord.antarchy.content.gravity.AntarchyGravityApi; import com.craisinlord.antarchy.content.gravity.AntarchyGravityDirection; import com.craisinlord.antarchy.content.gravity.AntarchyGravityRotationUtil; import com.craisinlord.antarchy.fabric.util.CustomFluidPhysicsChecks; -import net.minecraft.core.BlockPos; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.MoverType; import net.minecraft.world.entity.player.Player; -import net.minecraft.world.level.material.FluidState; -import net.minecraft.world.phys.AABB; import net.minecraft.world.phys.Vec3; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @@ -23,7 +19,7 @@ public abstract class AntiwaterLivingEntityMixin { @Inject(method = "travel", at = @At("HEAD"), cancellable = true) private void antarchy$moveInAntiwater(Vec3 travelVector, CallbackInfo ci) { LivingEntity entity = (LivingEntity) (Object) this; - if (!antarchy$isTouchingAntiwaterLocal(entity)) { + if (!CustomFluidPhysicsChecks.isTouchingAntiwater(entity)) { return; } @@ -88,23 +84,4 @@ public abstract class AntiwaterLivingEntityMixin { return AntarchyGravityDirection.UP; } - - private boolean antarchy$isTouchingAntiwaterLocal(LivingEntity entity) { - AABB box = entity.getBoundingBox().inflate(0.05D); - BlockPos min = BlockPos.containing(box.minX, box.minY, box.minZ); - BlockPos max = BlockPos.containing(box.maxX, box.maxY, box.maxZ); - BlockPos.MutableBlockPos cursor = new BlockPos.MutableBlockPos(); - for (int x = min.getX(); x <= max.getX(); x++) { - for (int y = min.getY(); y <= max.getY(); y++) { - for (int z = min.getZ(); z <= max.getZ(); z++) { - cursor.set(x, y, z); - FluidState fluidState = entity.level().getFluidState(cursor); - if (AntarchyFluidChecks.isAntiwater(fluidState)) { - return true; - } - } - } - } - return false; - } } diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricTimeDilationNetworking.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricTimeDilationNetworking.java index 987ad980..62751aa0 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricTimeDilationNetworking.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricTimeDilationNetworking.java @@ -1,12 +1,16 @@ package com.craisinlord.antarchy.fabric.network; import com.craisinlord.antarchy.content.network.TimeDilationRatePayload; +import com.craisinlord.antarchy.content.network.TimeDilationFieldsPayload; import com.craisinlord.antarchy.content.time.TimeDilationApi; +import com.craisinlord.antarchy.content.time.TimeDilationFieldSnapshot; import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking; import net.fabricmc.fabric.api.networking.v1.PayloadTypeRegistry; +import net.fabricmc.fabric.api.networking.v1.PlayerLookup; import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.Entity; +import java.util.List; public final class AntarchyFabricTimeDilationNetworking { private AntarchyFabricTimeDilationNetworking() { @@ -14,24 +18,35 @@ public final class AntarchyFabricTimeDilationNetworking { public static void registerPayloadTypes() { PayloadTypeRegistry.playS2C().register(TimeDilationRatePayload.TYPE, TimeDilationRatePayload.STREAM_CODEC); + PayloadTypeRegistry.playS2C().register(TimeDilationFieldsPayload.TYPE, TimeDilationFieldsPayload.STREAM_CODEC); } public static void registerClientReceiver() { ClientPlayNetworking.registerGlobalReceiver(TimeDilationRatePayload.TYPE, (payload, context) -> context.client().execute(() -> handleRate(context.player(), payload))); + ClientPlayNetworking.registerGlobalReceiver(TimeDilationFieldsPayload.TYPE, (payload, context) -> + context.client().execute(() -> com.craisinlord.antarchy.content.client.ClientTimeDilationTicker.applyFields(payload.fields()))); } - public static void syncRate(ServerPlayer player, double rate) { - ServerPlayNetworking.send(player, new TimeDilationRatePayload(player.getId(), rate)); + public static void syncRate(Entity entity, double rate) { + TimeDilationRatePayload payload = new TimeDilationRatePayload(entity.getUUID(), rate); + for (ServerPlayer player : PlayerLookup.tracking(entity)) { + ServerPlayNetworking.send(player, payload); + } + if (entity instanceof ServerPlayer player) { + ServerPlayNetworking.send(player, payload); + } + } + + public static void syncRateToPlayer(ServerPlayer player, Entity entity, double rate) { + ServerPlayNetworking.send(player, new TimeDilationRatePayload(entity.getUUID(), rate)); + } + + public static void syncFields(ServerPlayer player, List fields) { + ServerPlayNetworking.send(player, new TimeDilationFieldsPayload(fields)); } private static void handleRate(Entity contextPlayer, TimeDilationRatePayload payload) { - Entity entity = contextPlayer.level().getEntity(payload.entityId()); - if (entity == null && contextPlayer.getId() == payload.entityId()) { - entity = contextPlayer; - } - if (entity != null) { - TimeDilationApi.applySyncedRate(entity, payload.rate()); - } + TimeDilationApi.applySyncedRate(payload.entityUuid(), payload.rate()); } } diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntities.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntities.java index e91dda50..528f1309 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntities.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntities.java @@ -475,6 +475,14 @@ public final class AntarchyFabricEntities { .fireImmune() .build("time_dilation_field")); + public static final DeferredHolder, EntityType> ROYAL_BLACK_HOLE = ENTITY_TYPES.register("royal_black_hole", + () -> EntityType.Builder.of(com.craisinlord.antarchy.content.entity.royal.RoyalBlackHoleEntity::new, MobCategory.MISC) + .sized(1.0F, 1.0F) + .clientTrackingRange(16) + .updateInterval(2) + .fireImmune() + .build("royal_black_hole")); + public static final DeferredHolder, EntityType> LUCID_BOLT = ENTITY_TYPES.register("lucid_bolt", () -> EntityType.Builder.of(LucidBoltEntity::new, MobCategory.MISC) diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricSounds.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricSounds.java index f546380e..13f9e746 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricSounds.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricSounds.java @@ -556,6 +556,17 @@ public final class AntarchyFabricSounds { public static final DeferredHolder QUEEN_BLACK_HOLE_SHOOT = registerSoundEvent("queen_black_hole_shoot"); public static final DeferredHolder QUEEN_CAST_SHOOT = registerSoundEvent("queen_cast_shoot"); + public static final DeferredHolder PRINCE_IDLE = registerSoundEvent("prince_idle"); + public static final DeferredHolder PRINCE_BITE = registerSoundEvent("prince_bite"); + public static final DeferredHolder PRINCE_SHOOT = registerSoundEvent("prince_shoot"); + public static final DeferredHolder PRINCE_FLY = registerSoundEvent("prince_fly"); + public static final DeferredHolder PRINCE_STEP = registerSoundEvent("prince_step"); + public static final DeferredHolder PRINCESS_IDLE = registerSoundEvent("princess_idle"); + public static final DeferredHolder PRINCESS_BITE = registerSoundEvent("princess_bite"); + public static final DeferredHolder PRINCESS_SHOOT = registerSoundEvent("princess_shoot"); + public static final DeferredHolder PRINCESS_FLY = registerSoundEvent("princess_fly"); + public static final DeferredHolder PRINCESS_STEP = registerSoundEvent("princess_step"); + diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/util/CustomFluidPhysicsChecks.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/util/CustomFluidPhysicsChecks.java index e25839d3..251b0ed2 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/util/CustomFluidPhysicsChecks.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/util/CustomFluidPhysicsChecks.java @@ -2,45 +2,45 @@ package com.craisinlord.antarchy.fabric.util; import com.craisinlord.antarchy.content.fluid.AntarchyFluidChecks; import net.minecraft.core.BlockPos; +import net.minecraft.util.Mth; import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.Level; import net.minecraft.world.level.material.FluidState; import net.minecraft.world.phys.AABB; import net.minecraft.world.phys.Vec3; +import java.util.function.Predicate; + public final class CustomFluidPhysicsChecks { private CustomFluidPhysicsChecks() { } public static boolean isTouchingAntiwater(Entity entity) { - AABB box = entity.getBoundingBox().inflate(0.05D); - BlockPos min = BlockPos.containing(box.minX, box.minY, box.minZ); - BlockPos max = BlockPos.containing(box.maxX, box.maxY, box.maxZ); - BlockPos.MutableBlockPos cursor = new BlockPos.MutableBlockPos(); - for (int x = min.getX(); x <= max.getX(); x++) { - for (int y = min.getY(); y <= max.getY(); y++) { - for (int z = min.getZ(); z <= max.getZ(); z++) { - cursor.set(x, y, z); - FluidState fluidState = entity.level().getFluidState(cursor); - if (AntarchyFluidChecks.isAntiwater(fluidState)) { - return true; - } - } - } - } - return false; + return isTouching(entity, AntarchyFluidChecks::isAntiwater); } public static boolean isTouchingWaterlikeFluid(Entity entity) { - AABB box = entity.getBoundingBox().inflate(0.05D); - BlockPos min = BlockPos.containing(box.minX, box.minY, box.minZ); - BlockPos max = BlockPos.containing(box.maxX, box.maxY, box.maxZ); + return isTouching(entity, AntarchyFluidChecks::usesWaterLikePhysics); + } + + public static Vec3 getAntiwaterFlow(Entity entity) { + return getAverageFlow(entity, AntarchyFluidChecks::isAntiwater); + } + + public static Vec3 getWaterlikeFlow(Entity entity) { + return getAverageFlow(entity, AntarchyFluidChecks::usesWaterLikePhysics); + } + + private static boolean isTouching(Entity entity, Predicate matches) { + AABB box = entity.getBoundingBox().deflate(0.001D); + Level level = entity.level(); BlockPos.MutableBlockPos cursor = new BlockPos.MutableBlockPos(); - for (int x = min.getX(); x <= max.getX(); x++) { - for (int y = min.getY(); y <= max.getY(); y++) { - for (int z = min.getZ(); z <= max.getZ(); z++) { + for (int x = Mth.floor(box.minX); x < Mth.ceil(box.maxX); x++) { + for (int y = Mth.floor(box.minY); y < Mth.ceil(box.maxY); y++) { + for (int z = Mth.floor(box.minZ); z < Mth.ceil(box.maxZ); z++) { cursor.set(x, y, z); - FluidState fluidState = entity.level().getFluidState(cursor); - if (AntarchyFluidChecks.usesWaterLikePhysics(fluidState)) { + FluidState fluidState = level.getFluidState(cursor); + if (matches.test(fluidState) && y + fluidState.getHeight(level, cursor) >= box.minY) { return true; } } @@ -49,43 +49,31 @@ public final class CustomFluidPhysicsChecks { return false; } - public static Vec3 getAntiwaterFlow(Entity entity) { - return getAverageFlow(entity, true); - } - - public static Vec3 getWaterlikeFlow(Entity entity) { - return getAverageFlow(entity, false); - } - - private static Vec3 getAverageFlow(Entity entity, boolean antiwater) { - AABB box = entity.getBoundingBox().inflate(0.05D); - BlockPos min = BlockPos.containing(box.minX, box.minY, box.minZ); - BlockPos max = BlockPos.containing(box.maxX, box.maxY, box.maxZ); + private static Vec3 getAverageFlow(Entity entity, Predicate matches) { + AABB box = entity.getBoundingBox().deflate(0.001D); + Level level = entity.level(); BlockPos.MutableBlockPos cursor = new BlockPos.MutableBlockPos(); Vec3 totalFlow = Vec3.ZERO; - int matches = 0; - for (int x = min.getX(); x <= max.getX(); x++) { - for (int y = min.getY(); y <= max.getY(); y++) { - for (int z = min.getZ(); z <= max.getZ(); z++) { + int count = 0; + for (int x = Mth.floor(box.minX); x < Mth.ceil(box.maxX); x++) { + for (int y = Mth.floor(box.minY); y < Mth.ceil(box.maxY); y++) { + for (int z = Mth.floor(box.minZ); z < Mth.ceil(box.maxZ); z++) { cursor.set(x, y, z); - FluidState fluidState = entity.level().getFluidState(cursor); - boolean matchesFluid = antiwater - ? AntarchyFluidChecks.isAntiwater(fluidState) - : AntarchyFluidChecks.usesWaterLikePhysics(fluidState); - if (!matchesFluid) { + FluidState fluidState = level.getFluidState(cursor); + if (!matches.test(fluidState) || y + fluidState.getHeight(level, cursor) < box.minY) { continue; } - totalFlow = totalFlow.add(fluidState.getFlow(entity.level(), cursor)); - matches++; + totalFlow = totalFlow.add(fluidState.getFlow(level, cursor)); + count++; } } } - if (matches == 0 || totalFlow.lengthSqr() < 1.0E-6D) { + if (count == 0 || totalFlow.lengthSqr() < 1.0E-6D) { return Vec3.ZERO; } - return totalFlow.scale(1.0D / matches); + return totalFlow.scale(1.0D / count); } } diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyConfigModuleNeoforge.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyConfigModuleNeoforge.java index 4faeb123..2483c026 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyConfigModuleNeoforge.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyConfigModuleNeoforge.java @@ -163,6 +163,7 @@ public final class AntarchyConfigModuleNeoforge { AntarchySettings.setKingBeamTracking(AntarchyMobsConfig.kingBeamTracking()); AntarchySettings.setKingBeamTerrainRadius(AntarchyMobsConfig.kingBeamTerrainRadius()); AntarchySettings.setKingBeamTerrainCap(AntarchyMobsConfig.kingBeamTerrainCap()); + AntarchySettings.setRoyalDecreeCooldownTicks(AntarchyMobsConfig.royalDecreeCooldownTicks()); AntarchySettings.setBrutalflyHealth(AntarchyMobsConfig.brutalflyHealth()); AntarchySettings.setBrutalflySwipeDamage(AntarchyMobsConfig.brutalflySwipeDamage()); diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMobsConfig.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMobsConfig.java index 0c368b83..1d3c7a14 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMobsConfig.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyMobsConfig.java @@ -128,6 +128,7 @@ public final class AntarchyMobsConfig { private static final ModConfigSpec.IntValue QUEEN_BEAM_DURATION_TICKS, QUEEN_BEAM_COOLDOWN_TICKS, QUEEN_BEAM_TERRAIN_CAP; private static final ModConfigSpec.DoubleValue KING_BEAM_DAMAGE, KING_BEAM_RANGE, KING_BEAM_TRACKING, KING_BEAM_TERRAIN_RADIUS; private static final ModConfigSpec.IntValue KING_BEAM_DURATION_TICKS, KING_BEAM_COOLDOWN_TICKS, KING_BEAM_TERRAIN_CAP; + private static final ModConfigSpec.IntValue ROYAL_DECREE_COOLDOWN_TICKS; // Brutalfly @@ -570,6 +571,7 @@ public final class AntarchyMobsConfig { KING_BEAM_TRACKING = b.defineInRange("kingBeamTracking", 0.1D, 0.0D, 1.0D); KING_BEAM_TERRAIN_RADIUS = b.defineInRange("kingBeamTerrainRadius", 5.0D, 0.0D, 32.0D); KING_BEAM_TERRAIN_CAP = b.defineInRange("kingBeamTerrainCap", 192, 0, 4096); + ROYAL_DECREE_COOLDOWN_TICKS = b.comment("Cooldown in ticks between the end of one King decree and the next.").defineInRange("royalDecreeCooldownTicks", 1200, 1, 72000); b.pop(); @@ -966,6 +968,7 @@ public final class AntarchyMobsConfig { static double kingBeamTracking() { return KING_BEAM_TRACKING.get(); } static double kingBeamTerrainRadius() { return KING_BEAM_TERRAIN_RADIUS.get(); } static int kingBeamTerrainCap() { return KING_BEAM_TERRAIN_CAP.get(); } + static int royalDecreeCooldownTicks() { return ROYAL_DECREE_COOLDOWN_TICKS.get(); } static double brutalflyHealth() { return BRUTALFLY_HEALTH.get(); } static double brutalflySwipeDamage() { return BRUTALFLY_SWIPE_DAMAGE.get(); } diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforge.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforge.java index cd0e3aa9..a420f2af 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforge.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforge.java @@ -216,7 +216,21 @@ public class AntarchyNeoforge { AntarchyNeoforgeSounds.QUEEN_BEAM_SHOOT, AntarchyNeoforgeSounds.QUEEN_BEAM_START, AntarchyNeoforgeSounds.QUEEN_BEAM_LOOP, - AntarchyNeoforgeSounds.QUEEN_BEAM_END + AntarchyNeoforgeSounds.QUEEN_BEAM_END, + AntarchyNeoforgeSounds.KING_STOMP, + AntarchyNeoforgeSounds.KING_ROAR, + AntarchyNeoforgeSounds.KING_WING_FLAP, + AntarchyNeoforgeSounds.KING_FLY_LOOP, + AntarchyNeoforgeSounds.PRINCE_IDLE, + AntarchyNeoforgeSounds.PRINCE_BITE, + AntarchyNeoforgeSounds.PRINCE_SHOOT, + AntarchyNeoforgeSounds.PRINCE_FLY, + AntarchyNeoforgeSounds.PRINCE_STEP, + AntarchyNeoforgeSounds.PRINCESS_IDLE, + AntarchyNeoforgeSounds.PRINCESS_BITE, + AntarchyNeoforgeSounds.PRINCESS_SHOOT, + AntarchyNeoforgeSounds.PRINCESS_FLY, + AntarchyNeoforgeSounds.PRINCESS_STEP ); bindCommonObjects(); ScorpionWhipTetherSync.setSink((player, targetId) -> PacketDistributor.sendToPlayersTrackingEntityAndSelf( @@ -242,6 +256,9 @@ public class AntarchyNeoforge { com.craisinlord.antarchy.content.time.TimeDilationApi.setSyncDispatcher( com.craisinlord.antarchy.neoforge.network.AntarchyTimeDilationNetworking::syncRate ); + com.craisinlord.antarchy.content.time.TimeDilationApi.setFieldSyncDispatcher( + com.craisinlord.antarchy.neoforge.network.AntarchyTimeDilationNetworking::syncFields + ); if (isSupportedInfinityLoaded()) { InfinityCompat.bind(new NeoForgeInfinityCompat()); } @@ -407,6 +424,7 @@ public class AntarchyNeoforge { AntarchyObjects.setVortex(AntarchyNeoforgeEntites.VORTEX); AntarchyObjects.setWindVortex(() -> AntarchyNeoforgeEntites.WIND_VORTEX.get()); AntarchyObjects.setTimeDilationField(() -> AntarchyNeoforgeEntites.TIME_DILATION_FIELD.get()); + AntarchyObjects.setRoyalBlackHole(() -> AntarchyNeoforgeEntites.ROYAL_BLACK_HOLE.get()); AntarchyObjects.setVortexChargeProjectile(() -> AntarchyNeoforgeEntites.VORTEX_CHARGE_PROJECTILE.get()); AntarchyObjects.setPrince(() -> AntarchyNeoforgeEntites.PRINCE.get()); AntarchyObjects.setPrincess(() -> AntarchyNeoforgeEntites.PRINCESS.get()); diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforgeEvents.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforgeEvents.java index 7e841bba..06457009 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforgeEvents.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/AntarchyNeoforgeEvents.java @@ -3,6 +3,7 @@ package com.craisinlord.antarchy.neoforge; import com.craisinlord.antarchy.Antarchy; import com.craisinlord.antarchy.content.command.CavarynCommand; import com.craisinlord.antarchy.content.command.CaterpillarCommand; +import com.craisinlord.antarchy.content.command.DimensionalTearCommand; import com.craisinlord.antarchy.content.command.GravityCommand; import com.craisinlord.antarchy.content.time.TimeDilationCommand; import net.neoforged.bus.api.SubscribeEvent; @@ -19,6 +20,7 @@ public final class AntarchyNeoforgeEvents { CavarynCommand.register(event.getDispatcher()); GravityCommand.register(event.getDispatcher()); CaterpillarCommand.register(event.getDispatcher()); + DimensionalTearCommand.register(event.getDispatcher()); TimeDilationCommand.register(event.getDispatcher()); } } diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyKeyBindings.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyKeyBindings.java index d8e87901..cda2d19f 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyKeyBindings.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyKeyBindings.java @@ -21,14 +21,6 @@ public final class AntarchyKeyBindings { CATEGORY ); - public static final KeyMapping DORRIE_CHARGE_JUMP = new KeyMapping( - "key.antarchy.dorrie_charge_jump", - KeyConflictContext.IN_GAME, - InputConstants.Type.KEYSYM, - InputConstants.KEY_LCONTROL, - CATEGORY - ); - public static final KeyMapping MOUNT_SPECIAL = new KeyMapping( "key.antarchy.mount_special", KeyConflictContext.IN_GAME, @@ -65,7 +57,6 @@ public final class AntarchyKeyBindings { @SubscribeEvent public static void onRegisterKeyMappings(RegisterKeyMappingsEvent event) { event.register(BRUTALFLY_FLAP); - event.register(DORRIE_CHARGE_JUMP); event.register(MOUNT_SPECIAL); event.register(MOUNT_FLIGHT_TOGGLE); event.register(TIGERS_EYE_CAMOUFLAGE); diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyNeoForgeClient.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyNeoForgeClient.java index b652a5ae..e6162024 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyNeoForgeClient.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/AntarchyNeoForgeClient.java @@ -150,6 +150,7 @@ public final class AntarchyNeoForgeClient { event.registerEntityRenderer(AntarchyNeoforgeEntites.VORTEX_CHARGE_PROJECTILE.get(), ThrownItemRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.WIND_VORTEX.get(), WindVortexRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.TIME_DILATION_FIELD.get(), TimeDilationFieldRenderer::new); + event.registerEntityRenderer(AntarchyNeoforgeEntites.ROYAL_BLACK_HOLE.get(), net.minecraft.client.renderer.entity.NoopRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.CRITTER_CAGE_PROJECTILE.get(), ThrownItemRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.WORM_HOOK_PROJECTILE.get(), ThrownItemRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.HUSH_PROJECTILE.get(), HushProjectileRenderer::new); diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/DorrieJumpClientHandler.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/DorrieJumpClientHandler.java index d0386426..53350aa1 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/DorrieJumpClientHandler.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/DorrieJumpClientHandler.java @@ -40,7 +40,7 @@ public final class DorrieJumpClientHandler { wasPressingJump = pressingJump; } - boolean pressingCharge = AntarchyKeyBindings.DORRIE_CHARGE_JUMP.isDown(); + boolean pressingCharge = AntarchyKeyBindings.MOUNT_SPECIAL.isDown(); if (pressingCharge != wasPressingCharge) { PacketDistributor.sendToServer(new DorrieChargeJumpPayload(pressingCharge)); if (!pressingCharge && player.getVehicle() instanceof DorrieEntity dorrie) { diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/network/AntarchyTimeDilationNetworking.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/network/AntarchyTimeDilationNetworking.java index 9f12b17d..4521fa3c 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/network/AntarchyTimeDilationNetworking.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/network/AntarchyTimeDilationNetworking.java @@ -1,9 +1,13 @@ package com.craisinlord.antarchy.neoforge.network; import com.craisinlord.antarchy.content.network.TimeDilationRatePayload; +import com.craisinlord.antarchy.content.network.TimeDilationFieldsPayload; +import com.craisinlord.antarchy.content.time.TimeDilationFieldSnapshot; +import java.util.List; import com.craisinlord.antarchy.content.time.TimeDilationApi; -import net.minecraft.server.level.ServerPlayer; +import net.minecraft.client.multiplayer.ClientLevel; import net.minecraft.world.entity.Entity; +import net.minecraft.server.level.ServerPlayer; import net.neoforged.neoforge.network.PacketDistributor; import net.neoforged.neoforge.network.handling.IPayloadContext; import net.neoforged.neoforge.network.registration.PayloadRegistrar; @@ -18,21 +22,32 @@ public final class AntarchyTimeDilationNetworking { TimeDilationRatePayload.STREAM_CODEC, AntarchyTimeDilationNetworking::handleTimeDilationRate ); + registrar.playToClient( + TimeDilationFieldsPayload.TYPE, + TimeDilationFieldsPayload.STREAM_CODEC, + AntarchyTimeDilationNetworking::handleTimeDilationFields + ); } - public static void syncRate(ServerPlayer player, double rate) { - PacketDistributor.sendToPlayer(player, new TimeDilationRatePayload(player.getId(), rate)); + public static void syncRate(Entity entity, double rate) { + PacketDistributor.sendToPlayersTrackingEntityAndSelf(entity, new TimeDilationRatePayload(entity.getUUID(), rate)); + } + + public static void syncRateToPlayer(ServerPlayer player, Entity entity, double rate) { + PacketDistributor.sendToPlayer(player, new TimeDilationRatePayload(entity.getUUID(), rate)); + } + + public static void syncFields(ServerPlayer player, List fields) { + PacketDistributor.sendToPlayer(player, new TimeDilationFieldsPayload(fields)); } private static void handleTimeDilationRate(TimeDilationRatePayload payload, IPayloadContext context) { context.enqueueWork(() -> { - Entity entity = context.player().level().getEntity(payload.entityId()); - if (entity == null && context.player().getId() == payload.entityId()) { - entity = context.player(); - } - if (entity != null) { - TimeDilationApi.applySyncedRate(entity, payload.rate()); - } + TimeDilationApi.applySyncedRate(payload.entityUuid(), payload.rate()); }); } + + private static void handleTimeDilationFields(TimeDilationFieldsPayload payload, IPayloadContext context) { + context.enqueueWork(() -> com.craisinlord.antarchy.content.client.ClientTimeDilationTicker.applyFields(payload.fields())); + } } diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoForgeEvents.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoForgeEvents.java index 1ba97851..cac6d5c8 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoForgeEvents.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoForgeEvents.java @@ -304,6 +304,12 @@ public final class AntarchyNeoForgeEvents { } AntarchyGravityNetworking.syncEntity(event.getTarget()); + if (event.getTarget() instanceof com.craisinlord.antarchy.content.time.TimeDilationEntityAccess access + && event.getEntity() instanceof ServerPlayer trackingPlayer) { + com.craisinlord.antarchy.neoforge.network.AntarchyTimeDilationNetworking.syncRateToPlayer( + trackingPlayer, event.getTarget(), access.antarchy$getTimeDilationRate() + ); + } if (event.getTarget() instanceof ServerPlayer trackedPlayer && event.getEntity() instanceof ServerPlayer trackingPlayer) { TigerEyeCamouflageSync.syncTo(trackingPlayer, trackedPlayer); } diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntites.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntites.java index ebcc019e..5ef287a5 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntites.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntites.java @@ -384,6 +384,13 @@ public final class AntarchyNeoforgeEntites { .clientTrackingRange(10) .updateInterval(1) .build("wind_vortex")); + public static final DeferredHolder, EntityType> ROYAL_BLACK_HOLE = ENTITY_TYPES.register("royal_black_hole", + () -> EntityType.Builder.of(com.craisinlord.antarchy.content.entity.royal.RoyalBlackHoleEntity::new, MobCategory.MISC) + .sized(1.0F, 1.0F) + .clientTrackingRange(16) + .updateInterval(2) + .fireImmune() + .build("royal_black_hole")); public static final DeferredHolder, EntityType> TIME_DILATION_FIELD = ENTITY_TYPES.register("time_dilation_field", () -> EntityType.Builder.of(TimeDilationFieldEntity::new, MobCategory.MISC) .sized(0.5F, 0.5F) diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeSounds.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeSounds.java index bef946c0..c89e66d9 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeSounds.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeSounds.java @@ -235,6 +235,17 @@ public final class AntarchyNeoforgeSounds { public static final DeferredHolder QUEEN_BLACK_HOLE_SHOOT = registerSoundEvent("queen_black_hole_shoot"); public static final DeferredHolder QUEEN_CAST_SHOOT = registerSoundEvent("queen_cast_shoot"); + public static final DeferredHolder PRINCE_IDLE = registerSoundEvent("prince_idle"); + public static final DeferredHolder PRINCE_BITE = registerSoundEvent("prince_bite"); + public static final DeferredHolder PRINCE_SHOOT = registerSoundEvent("prince_shoot"); + public static final DeferredHolder PRINCE_FLY = registerSoundEvent("prince_fly"); + public static final DeferredHolder PRINCE_STEP = registerSoundEvent("prince_step"); + public static final DeferredHolder PRINCESS_IDLE = registerSoundEvent("princess_idle"); + public static final DeferredHolder PRINCESS_BITE = registerSoundEvent("princess_bite"); + public static final DeferredHolder PRINCESS_SHOOT = registerSoundEvent("princess_shoot"); + public static final DeferredHolder PRINCESS_FLY = registerSoundEvent("princess_fly"); + public static final DeferredHolder PRINCESS_STEP = registerSoundEvent("princess_step"); + private AntarchyNeoforgeSounds() {} public static void register(IEventBus modEventBus) {