From 5596a9187d8338702b297a264fb007e40d3f4201 Mon Sep 17 00:00:00 2001 From: craisinlord Date: Wed, 19 Aug 2026 21:25:06 -0500 Subject: [PATCH] portal guns?????????? --- .../gravity/GroundPathNavigationMixin.java | 8 +- .../gravity/PathNavigationAccessor.java | 4 + .../antarchy/content/AntarchyObjects.java | 13 + .../content/block/NadirSaplingBlock.java | 65 +++- .../client/WormHookTetherClientState.java | 27 ++ .../client/model/PortalGunBlackHoleModel.java | 25 ++ .../client/model/PortalGunPortalModel.java | 26 ++ .../content/client/model/WormModel.java | 27 ++ .../renderer/PortalGunBlackHoleRenderer.java | 28 ++ .../renderer/PortalGunPortalRenderer.java | 36 ++ .../content/client/renderer/WormRenderer.java | 13 + .../content/creative/CreativeTabContents.java | 40 +- .../antarchy/content/entity/CheepEntity.java | 5 +- .../antarchy/content/entity/WormEntity.java | 158 ++++++++ .../entity/WormHookProjectileEntity.java | 91 +++++ .../antarchy/content/item/PortalGunItem.java | 307 ++++++++++++++++ .../antarchy/content/item/WormHookItem.java | 52 +++ .../content/item/WormHookTetherManager.java | 166 +++++++++ .../content/item/WormHookTetherSync.java | 22 ++ .../network/PortalGunPrimaryPayload.java | 17 + .../network/WormHookTetherPayload.java | 26 ++ .../portalgun/PortalGunBlackHoleEntity.java | 197 ++++++++++ .../portalgun/PortalGunPortalEntity.java | 343 ++++++++++++++++++ .../content/portalgun/PortalGunSavedData.java | 136 +++++++ .../antarchy/content/util/WormHookRope.java | 200 ++++++++++ .../thoraxis/NadirTreeConfiguration.java | 27 ++ .../worldgen/thoraxis/NadirTreeFeature.java | 281 ++++++++++++++ .../worldgen/thoraxis/NadirTreeGrowers.java | 18 + .../gravity/GroundPathNavigationMixin.java | 8 +- .../gravity/PathNavigationAccessor.java | 4 + .../portal_gun_portal.animation.json | 48 +++ .../blockstates/chiseled_loam_bricks.json | 7 + .../blockstates/chiseled_myrmite.json | 7 + .../antarchy/blockstates/loam_brick_slab.json | 14 + .../blockstates/loam_brick_stairs.json | 210 +++++++++++ .../antarchy/blockstates/loam_brick_wall.json | 41 +++ .../antarchy/blockstates/loam_bricks.json | 7 + .../mossy_broodstone_brick_slab.json | 14 + .../mossy_broodstone_brick_stairs.json | 210 +++++++++++ .../mossy_broodstone_brick_wall.json | 41 +++ .../blockstates/mossy_broodstone_bricks.json | 7 + .../blockstates/mossy_myrmite_brick_slab.json | 14 + .../mossy_myrmite_brick_stairs.json | 210 +++++++++++ .../blockstates/mossy_myrmite_brick_wall.json | 41 +++ .../blockstates/mossy_myrmite_bricks.json | 7 + .../blockstates/mossy_nyxite_brick_slab.json | 14 + .../mossy_nyxite_brick_stairs.json | 210 +++++++++++ .../blockstates/mossy_nyxite_brick_wall.json | 41 +++ .../blockstates/mossy_nyxite_bricks.json | 7 + .../blockstates/myrmite_brick_slab.json | 14 + .../blockstates/myrmite_brick_stairs.json | 210 +++++++++++ .../blockstates/myrmite_brick_wall.json | 41 +++ .../antarchy/blockstates/myrmite_bricks.json | 7 + .../antarchy/blockstates/myrmite_pillar.json | 17 + .../antarchy/blockstates/myrmite_slab.json | 14 + .../antarchy/blockstates/myrmite_stairs.json | 210 +++++++++++ .../antarchy/blockstates/myrmite_wall.json | 41 +++ .../antarchy/blockstates/packed_loam.json | 7 + .../blockstates/polished_myrmite.json | 7 + .../blockstates/polished_myrmite_slab.json | 14 + .../blockstates/polished_myrmite_stairs.json | 210 +++++++++++ .../blockstates/polished_myrmite_wall.json | 41 +++ .../blockstates/tigers_eye_block.json | 7 + .../antarchy/geo/portal_gun_portal.geo.json | 51 +++ .../resources/assets/antarchy/lang/en_us.json | 52 ++- .../models/block/chiseled_loam_bricks.json | 6 + .../models/block/chiseled_myrmite.json | 6 + .../assets/antarchy/models/block/loam.json | 2 +- .../models/block/loam_brick_slab.json | 9 + .../models/block/loam_brick_slab_top.json | 9 + .../models/block/loam_brick_stairs.json | 9 + .../models/block/loam_brick_stairs_inner.json | 9 + .../models/block/loam_brick_stairs_outer.json | 9 + .../block/loam_brick_wall_inventory.json | 7 + .../models/block/loam_brick_wall_post.json | 7 + .../models/block/loam_brick_wall_side.json | 7 + .../block/loam_brick_wall_side_tall.json | 7 + .../antarchy/models/block/loam_bricks.json | 6 + .../block/mossy_broodstone_brick_slab.json | 9 + .../mossy_broodstone_brick_slab_top.json | 9 + .../block/mossy_broodstone_brick_stairs.json | 9 + .../mossy_broodstone_brick_stairs_inner.json | 9 + .../mossy_broodstone_brick_stairs_outer.json | 9 + ...mossy_broodstone_brick_wall_inventory.json | 7 + .../mossy_broodstone_brick_wall_post.json | 7 + .../mossy_broodstone_brick_wall_side.json | 7 + ...mossy_broodstone_brick_wall_side_tall.json | 7 + .../models/block/mossy_broodstone_bricks.json | 6 + .../block/mossy_myrmite_brick_slab.json | 9 + .../block/mossy_myrmite_brick_slab_top.json | 9 + .../block/mossy_myrmite_brick_stairs.json | 9 + .../mossy_myrmite_brick_stairs_inner.json | 9 + .../mossy_myrmite_brick_stairs_outer.json | 9 + .../mossy_myrmite_brick_wall_inventory.json | 7 + .../block/mossy_myrmite_brick_wall_post.json | 7 + .../block/mossy_myrmite_brick_wall_side.json | 7 + .../mossy_myrmite_brick_wall_side_tall.json | 7 + .../models/block/mossy_myrmite_bricks.json | 6 + .../models/block/mossy_nyxite_brick_slab.json | 9 + .../block/mossy_nyxite_brick_slab_top.json | 9 + .../block/mossy_nyxite_brick_stairs.json | 9 + .../mossy_nyxite_brick_stairs_inner.json | 9 + .../mossy_nyxite_brick_stairs_outer.json | 9 + .../mossy_nyxite_brick_wall_inventory.json | 7 + .../block/mossy_nyxite_brick_wall_post.json | 7 + .../block/mossy_nyxite_brick_wall_side.json | 7 + .../mossy_nyxite_brick_wall_side_tall.json | 7 + .../models/block/mossy_nyxite_bricks.json | 6 + .../assets/antarchy/models/block/myrmite.json | 2 +- .../models/block/myrmite_brick_slab.json | 9 + .../models/block/myrmite_brick_slab_top.json | 9 + .../models/block/myrmite_brick_stairs.json | 9 + .../block/myrmite_brick_stairs_inner.json | 9 + .../block/myrmite_brick_stairs_outer.json | 9 + .../block/myrmite_brick_wall_inventory.json | 7 + .../models/block/myrmite_brick_wall_post.json | 7 + .../models/block/myrmite_brick_wall_side.json | 7 + .../block/myrmite_brick_wall_side_tall.json | 7 + .../antarchy/models/block/myrmite_bricks.json | 6 + .../models/block/myrmite_coal_ore.json | 2 +- .../antarchy/models/block/myrmite_pillar.json | 7 + .../antarchy/models/block/myrmite_slab.json | 9 + .../models/block/myrmite_slab_top.json | 9 + .../antarchy/models/block/myrmite_stairs.json | 9 + .../models/block/myrmite_stairs_inner.json | 9 + .../models/block/myrmite_stairs_outer.json | 9 + .../models/block/myrmite_wall_inventory.json | 7 + .../models/block/myrmite_wall_post.json | 7 + .../models/block/myrmite_wall_side.json | 7 + .../models/block/myrmite_wall_side_tall.json | 7 + .../antarchy/models/block/packed_loam.json | 6 + .../models/block/polished_myrmite.json | 6 + .../models/block/polished_myrmite_slab.json | 9 + .../block/polished_myrmite_slab_top.json | 9 + .../models/block/polished_myrmite_stairs.json | 9 + .../block/polished_myrmite_stairs_inner.json | 9 + .../block/polished_myrmite_stairs_outer.json | 9 + .../polished_myrmite_wall_inventory.json | 7 + .../block/polished_myrmite_wall_post.json | 7 + .../block/polished_myrmite_wall_side.json | 7 + .../polished_myrmite_wall_side_tall.json | 7 + .../antarchy/models/block/prince_egg.json | 104 ++++++ .../antarchy/models/block/princess_egg.json | 104 ++++++ .../models/block/tigers_eye_block.json | 6 + .../antarchy/models/item/cheep_bucket.json | 6 + .../models/item/chiseled_loam_bricks.json | 3 + .../models/item/chiseled_myrmite.json | 3 + .../antarchy/models/item/cooked_cheep.json | 6 + .../antarchy/models/item/loam_brick_slab.json | 3 + .../models/item/loam_brick_stairs.json | 3 + .../antarchy/models/item/loam_brick_wall.json | 3 + .../antarchy/models/item/loam_bricks.json | 3 + .../item/mossy_broodstone_brick_slab.json | 3 + .../item/mossy_broodstone_brick_stairs.json | 3 + .../item/mossy_broodstone_brick_wall.json | 3 + .../models/item/mossy_broodstone_bricks.json | 3 + .../models/item/mossy_myrmite_brick_slab.json | 3 + .../item/mossy_myrmite_brick_stairs.json | 3 + .../models/item/mossy_myrmite_brick_wall.json | 3 + .../models/item/mossy_myrmite_bricks.json | 3 + .../models/item/mossy_nyxite_brick_slab.json | 3 + .../item/mossy_nyxite_brick_stairs.json | 3 + .../models/item/mossy_nyxite_brick_wall.json | 3 + .../models/item/mossy_nyxite_bricks.json | 3 + .../models/item/myrmite_brick_slab.json | 3 + .../models/item/myrmite_brick_stairs.json | 3 + .../models/item/myrmite_brick_wall.json | 3 + .../antarchy/models/item/myrmite_bricks.json | 3 + .../antarchy/models/item/myrmite_pillar.json | 3 + .../antarchy/models/item/myrmite_slab.json | 3 + .../antarchy/models/item/myrmite_stairs.json | 3 + .../antarchy/models/item/myrmite_wall.json | 3 + .../antarchy/models/item/packed_loam.json | 3 + .../models/item/polished_myrmite.json | 3 + .../models/item/polished_myrmite_slab.json | 3 + .../models/item/polished_myrmite_stairs.json | 3 + .../models/item/polished_myrmite_wall.json | 3 + .../models/item/portal_gun_held_geo.json | 126 +++++++ .../models/item/tigers_eye_block.json | 3 + .../antarchy/models/item/worm_hook.json | 6 + .../antarchy/models/item/worm_spawn_egg.json | 3 + .../antarchy/models/item/worm_tooth.json | 6 + .../resources/assets/antarchy/sounds.json | 75 ++++ .../sounds/portal/portal_fizzle_01.ogg | Bin 0 -> 63204 bytes .../sounds/portal/portal_fizzle_02.ogg | Bin 0 -> 46124 bytes .../portal/portal_invalid_surface_01.ogg | Bin 0 -> 66095 bytes .../portal/portal_invalid_surface_02.ogg | Bin 0 -> 63676 bytes .../portal/portal_invalid_surface_03.ogg | Bin 0 -> 35363 bytes .../portal/portal_invalid_surface_04.ogg | Bin 0 -> 36979 bytes .../sounds/portal/portal_open_blue_01.ogg | Bin 0 -> 54787 bytes .../sounds/portal/portal_open_red_01.ogg | Bin 0 -> 47636 bytes .../portal_invalid_surface_swt_01.ogg | Bin 0 -> 24842 bytes .../portalgun/wpn_portal_gun_fire_blue_01.ogg | Bin 0 -> 52786 bytes .../portalgun/wpn_portal_gun_fire_blue_02.ogg | Bin 0 -> 70946 bytes .../portalgun/wpn_portal_gun_fire_blue_03.ogg | Bin 0 -> 62115 bytes .../portalgun/wpn_portal_gun_fire_red_01.ogg | Bin 0 -> 94987 bytes .../portalgun/wpn_portal_gun_fire_red_02.ogg | Bin 0 -> 81350 bytes .../portalgun/wpn_portal_gun_fire_red_03.ogg | Bin 0 -> 60025 bytes .../textures/vfx/portal_gun_black_hole.png | Bin 0 -> 4279 bytes .../textures/vfx/portal_gun_portal_blue.png | Bin 0 -> 27954 bytes .../textures/vfx/portal_gun_portal_orange.png | Bin 0 -> 27954 bytes .../blocks/chiseled_loam_bricks.json | 20 + .../loot_table/blocks/chiseled_myrmite.json | 20 + .../loot_table/blocks/loam_brick_slab.json | 36 ++ .../loot_table/blocks/loam_brick_stairs.json | 20 + .../loot_table/blocks/loam_brick_wall.json | 20 + .../loot_table/blocks/loam_bricks.json | 20 + .../blocks/mossy_broodstone_brick_slab.json | 36 ++ .../blocks/mossy_broodstone_brick_stairs.json | 20 + .../blocks/mossy_broodstone_brick_wall.json | 20 + .../blocks/mossy_broodstone_bricks.json | 20 + .../blocks/mossy_myrmite_brick_slab.json | 36 ++ .../blocks/mossy_myrmite_brick_stairs.json | 20 + .../blocks/mossy_myrmite_brick_wall.json | 20 + .../blocks/mossy_myrmite_bricks.json | 20 + .../blocks/mossy_nyxite_brick_slab.json | 36 ++ .../blocks/mossy_nyxite_brick_stairs.json | 20 + .../blocks/mossy_nyxite_brick_wall.json | 20 + .../blocks/mossy_nyxite_bricks.json | 20 + .../loot_table/blocks/myrmite_brick_slab.json | 36 ++ .../blocks/myrmite_brick_stairs.json | 20 + .../loot_table/blocks/myrmite_brick_wall.json | 20 + .../loot_table/blocks/myrmite_bricks.json | 20 + .../loot_table/blocks/myrmite_slab.json | 36 ++ .../loot_table/blocks/myrmite_stairs.json | 20 + .../loot_table/blocks/myrmite_wall.json | 20 + .../loot_table/blocks/packed_loam.json | 20 + .../loot_table/blocks/polished_myrmite.json | 20 + .../blocks/polished_myrmite_slab.json | 36 ++ .../blocks/polished_myrmite_stairs.json | 20 + .../blocks/polished_myrmite_wall.json | 20 + .../loot_table/blocks/tigers_eye_block.json | 19 + .../antarchy/loot_table/entities/worm.json | 20 + .../data/antarchy/recipe/big_bertha_hilt.json | 4 +- .../data/antarchy/recipe/bloodstone.json | 18 + .../data/antarchy/recipe/broodstone.json | 21 ++ .../antarchy/recipe/chiseled_loam_bricks.json | 16 + .../antarchy/recipe/chiseled_myrmite.json | 17 + ...te_from_polished_myrmite_stonecutting.json | 10 + .../recipe/cooked_cheep_from_smelting.json | 12 + .../recipe/cooked_cheep_from_smoking.json | 12 + .../data/antarchy/recipe/loam_brick_slab.json | 17 + .../antarchy/recipe/loam_brick_stairs.json | 19 + .../data/antarchy/recipe/loam_brick_wall.json | 18 + .../data/antarchy/recipe/loam_bricks.json | 17 + .../recipe/mossy_broodstone_brick_slab.json | 17 + ..._mossy_broodstone_bricks_stonecutting.json | 10 + .../recipe/mossy_broodstone_brick_stairs.json | 19 + ..._mossy_broodstone_bricks_stonecutting.json | 10 + .../recipe/mossy_broodstone_brick_wall.json | 18 + ..._mossy_broodstone_bricks_stonecutting.json | 10 + .../recipe/mossy_broodstone_bricks.json | 17 + .../recipe/mossy_myrmite_brick_slab.json | 17 + ...rom_mossy_myrmite_bricks_stonecutting.json | 10 + .../recipe/mossy_myrmite_brick_stairs.json | 19 + ...rom_mossy_myrmite_bricks_stonecutting.json | 10 + .../recipe/mossy_myrmite_brick_wall.json | 18 + ...rom_mossy_myrmite_bricks_stonecutting.json | 10 + .../antarchy/recipe/mossy_myrmite_bricks.json | 17 + .../recipe/mossy_nyxite_brick_slab.json | 17 + ...from_mossy_nyxite_bricks_stonecutting.json | 10 + .../recipe/mossy_nyxite_brick_stairs.json | 19 + ...from_mossy_nyxite_bricks_stonecutting.json | 10 + .../recipe/mossy_nyxite_brick_wall.json | 18 + ...from_mossy_nyxite_bricks_stonecutting.json | 10 + .../antarchy/recipe/mossy_nyxite_bricks.json | 17 + .../data/antarchy/recipe/myrmite.json | 21 ++ .../antarchy/recipe/myrmite_brick_slab.json | 17 + ...slab_from_myrmite_bricks_stonecutting.json | 11 + .../antarchy/recipe/myrmite_brick_stairs.json | 19 + ...airs_from_myrmite_bricks_stonecutting.json | 10 + .../antarchy/recipe/myrmite_brick_wall.json | 18 + ...wall_from_myrmite_bricks_stonecutting.json | 10 + .../data/antarchy/recipe/myrmite_bricks.json | 18 + ...ks_from_polished_myrmite_stonecutting.json | 10 + .../data/antarchy/recipe/myrmite_pillar.json | 18 + ...ar_from_polished_myrmite_stonecutting.json | 10 + .../data/antarchy/recipe/myrmite_slab.json | 17 + ...yrmite_slab_from_myrmite_stonecutting.json | 11 + .../data/antarchy/recipe/myrmite_stairs.json | 19 + ...mite_stairs_from_myrmite_stonecutting.json | 10 + .../data/antarchy/recipe/myrmite_wall.json | 18 + ...yrmite_wall_from_myrmite_stonecutting.json | 10 + .../data/antarchy/recipe/packed_loam.json | 21 ++ .../antarchy/recipe/polished_myrmite.json | 18 + .../recipe/polished_myrmite_slab.json | 17 + ...ab_from_polished_myrmite_stonecutting.json | 11 + .../recipe/polished_myrmite_stairs.json | 19 + ...rs_from_polished_myrmite_stonecutting.json | 10 + .../recipe/polished_myrmite_wall.json | 18 + ...ll_from_polished_myrmite_stonecutting.json | 10 + .../data/antarchy/recipe/portal_gun.json | 25 ++ .../antarchy/recipe/tigers_eye_block.json | 18 + .../recipe/tigers_eye_from_block.json | 13 + .../data/antarchy/recipe/worm_hook.json | 20 + .../tags/block/nadir_sapling_supports.json | 6 + .../configured_feature/nadir_tree.json | 45 +++ .../data/c/tags/item/deepslates.json | 6 + .../resources/data/c/tags/item/stones.json | 7 + .../tags/block/mineable/pickaxe.json | 34 +- .../tags/block/needs_stone_tool.json | 27 +- .../data/minecraft/tags/block/slabs.json | 9 +- .../data/minecraft/tags/block/stairs.json | 9 +- .../data/minecraft/tags/block/walls.json | 9 +- .../data/minecraft/tags/item/slabs.json | 9 +- .../data/minecraft/tags/item/stairs.json | 9 +- .../data/minecraft/tags/item/walls.json | 9 +- .../fabric/AntarchyFabricContent.java | 4 + .../antarchy/fabric/AntarchyFabricEvents.java | 10 + .../client/AntarchyFabricClientBootstrap.java | 7 + .../fabric/client/PortalGunClientHandler.java | 36 ++ .../client/WormHookTetherRenderHandler.java | 169 +++++++++ .../mixin/client/CrossbowArmPoseMixin.java | 3 +- .../AntarchyFabricClientNetworking.java | 3 + .../network/AntarchyFabricNetworking.java | 20 + .../fabric/registry/AntarchyFabricBlocks.java | 66 ++++ .../registry/AntarchyFabricEntities.java | 28 ++ .../AntarchyFabricEntityAttributes.java | 2 + .../fabric/registry/AntarchyFabricItems.java | 91 +++-- .../fabric/registry/AntarchyFabricMisc.java | 6 + .../fabric/registry/AntarchyFabricSounds.java | 18 + .../antarchy/models/item/portal_gun.json | 3 + .../antarchy/neoforge/AntarchyNeoforge.java | 6 + .../client/AntarchyNeoForgeClient.java | 5 + .../client/PortalGunClientHandler.java | 39 ++ .../client/WormHookTetherRenderHandler.java | 177 +++++++++ .../network/AntarchyGravityNetworking.java | 20 + .../registry/AntarchyNeoForgeEvents.java | 15 + .../registry/AntarchyNeoforgeBlocks.java | 64 ++++ .../registry/AntarchyNeoforgeEntites.java | 27 ++ .../AntarchyNeoforgeEntityAttributes.java | 1 + .../registry/AntarchyNeoforgeItems.java | 49 +++ .../registry/AntarchyNeoforgeMisc.java | 2 + .../AntarchyNeoforgePayloadHandlers.java | 7 + .../registry/AntarchyNeoforgeSounds.java | 6 + .../antarchy/models/item/portal_gun.json | 18 + 336 files changed, 8278 insertions(+), 64 deletions(-) create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/WormHookTetherClientState.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/PortalGunBlackHoleModel.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/PortalGunPortalModel.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/WormModel.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/PortalGunBlackHoleRenderer.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/PortalGunPortalRenderer.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/WormRenderer.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/WormEntity.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/WormHookProjectileEntity.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/PortalGunItem.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/WormHookItem.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/WormHookTetherManager.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/WormHookTetherSync.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/PortalGunPrimaryPayload.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/WormHookTetherPayload.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunBlackHoleEntity.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunPortalEntity.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunSavedData.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/util/WormHookRope.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/NadirTreeConfiguration.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/NadirTreeFeature.java create mode 100644 common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/NadirTreeGrowers.java create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/animations/portal_gun_portal.animation.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/chiseled_loam_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/chiseled_myrmite.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_pillar.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_wall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/packed_loam.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite_wall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/blockstates/tigers_eye_block.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/geo/portal_gun_portal.geo.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/chiseled_loam_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/chiseled_myrmite.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_slab_top.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_stairs_inner.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_stairs_outer.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_inventory.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_post.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_side.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_side_tall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_slab_top.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_stairs_inner.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_stairs_outer.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_inventory.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_post.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_side.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_side_tall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_slab_top.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_stairs_inner.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_stairs_outer.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_inventory.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_post.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_side.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_side_tall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_slab_top.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_stairs_inner.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_stairs_outer.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_inventory.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_post.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_side.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_side_tall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_slab_top.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_stairs_inner.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_stairs_outer.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_inventory.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_post.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_side.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_side_tall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_pillar.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_slab_top.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_stairs_inner.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_stairs_outer.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_inventory.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_post.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_side.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_side_tall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/packed_loam.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_slab_top.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_stairs_inner.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_stairs_outer.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_inventory.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_post.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_side.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_side_tall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/block/tigers_eye_block.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/cheep_bucket.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/chiseled_loam_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/chiseled_myrmite.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/cooked_cheep.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_bricks.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_pillar.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_wall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/packed_loam.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite_slab.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite_stairs.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite_wall.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/portal_gun_held_geo.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/tigers_eye_block.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/worm_hook.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/worm_spawn_egg.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/models/item/worm_tooth.json create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_fizzle_01.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_fizzle_02.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_invalid_surface_01.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_invalid_surface_02.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_invalid_surface_03.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_invalid_surface_04.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_open_blue_01.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_open_red_01.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/portalgun/portal_invalid_surface_swt_01.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/portalgun/wpn_portal_gun_fire_blue_01.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/portalgun/wpn_portal_gun_fire_blue_02.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/portalgun/wpn_portal_gun_fire_blue_03.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/portalgun/wpn_portal_gun_fire_red_01.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/portalgun/wpn_portal_gun_fire_red_02.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/sounds/portalgun/wpn_portal_gun_fire_red_03.ogg create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/vfx/portal_gun_black_hole.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/vfx/portal_gun_portal_blue.png create mode 100644 common-1.21.1/src/main/resources/assets/antarchy/textures/vfx/portal_gun_portal_orange.png create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/chiseled_loam_bricks.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/chiseled_myrmite.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_bricks.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_bricks.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_bricks.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_bricks.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_bricks.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_slab.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_stairs.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_wall.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/packed_loam.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite_slab.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite_stairs.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite_wall.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/tigers_eye_block.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/loot_table/entities/worm.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/broodstone.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/chiseled_loam_bricks.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/chiseled_myrmite.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/chiseled_myrmite_from_polished_myrmite_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/cooked_cheep_from_smelting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/cooked_cheep_from_smoking.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/loam_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/loam_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/loam_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/loam_bricks.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_slab_from_mossy_broodstone_bricks_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_stairs_from_mossy_broodstone_bricks_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_wall_from_mossy_broodstone_bricks_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_bricks.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_slab_from_mossy_myrmite_bricks_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_stairs_from_mossy_myrmite_bricks_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_wall_from_mossy_myrmite_bricks_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_bricks.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_slab_from_mossy_nyxite_bricks_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_stairs_from_mossy_nyxite_bricks_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_wall_from_mossy_nyxite_bricks_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_bricks.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_slab.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_slab_from_myrmite_bricks_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_stairs.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_stairs_from_myrmite_bricks_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_wall.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_wall_from_myrmite_bricks_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_bricks.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_bricks_from_polished_myrmite_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_pillar.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_pillar_from_polished_myrmite_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_slab.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_slab_from_myrmite_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_stairs.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_stairs_from_myrmite_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_wall.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_wall_from_myrmite_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/packed_loam.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_slab.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_slab_from_polished_myrmite_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_stairs.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_stairs_from_polished_myrmite_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_wall.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_wall_from_polished_myrmite_stonecutting.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/portal_gun.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/tigers_eye_block.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/tigers_eye_from_block.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/recipe/worm_hook.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/tags/block/nadir_sapling_supports.json create mode 100644 common-1.21.1/src/main/resources/data/antarchy/worldgen/configured_feature/nadir_tree.json create mode 100644 fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/PortalGunClientHandler.java create mode 100644 fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/WormHookTetherRenderHandler.java create mode 100644 fabric-1.21.1/src/main/resources/assets/antarchy/models/item/portal_gun.json create mode 100644 neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/PortalGunClientHandler.java create mode 100644 neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/WormHookTetherRenderHandler.java create mode 100644 neoforge-1.21.1/src/main/resources/assets/antarchy/models/item/portal_gun.json diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/GroundPathNavigationMixin.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/GroundPathNavigationMixin.java index c643f810..363ecc56 100644 --- a/common-1.20.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/GroundPathNavigationMixin.java +++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/GroundPathNavigationMixin.java @@ -5,6 +5,7 @@ import com.craisinlord.antarchy.content.gravity.GravityWalkNodeEvaluator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import net.minecraft.world.entity.ai.navigation.GroundPathNavigation; +import net.minecraft.world.level.pathfinder.NodeEvaluator; import net.minecraft.world.level.pathfinder.PathFinder; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @@ -20,7 +21,8 @@ public abstract class GroundPathNavigationMixin { @Inject(method = "createPathFinder", at = @At("HEAD"), cancellable = true) private void antarchy$useGravityEvaluator(int maxVisitedNodes, CallbackInfoReturnable cir) { - var mob = ((PathNavigationAccessor) (Object) this).antarchy$getMob(); + var accessor = (PathNavigationAccessor) (Object) this; + var mob = accessor.antarchy$getMob(); if (!AntarchyGravityApi.isGravityInverted(mob)) { return; } @@ -31,6 +33,8 @@ public abstract class GroundPathNavigationMixin { maxVisitedNodes ); - cir.setReturnValue(new PathFinder(new GravityWalkNodeEvaluator(), maxVisitedNodes)); + NodeEvaluator evaluator = new GravityWalkNodeEvaluator(); + accessor.antarchy$setNodeEvaluator(evaluator); + cir.setReturnValue(new PathFinder(evaluator, maxVisitedNodes)); } } diff --git a/common-1.20.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/PathNavigationAccessor.java b/common-1.20.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/PathNavigationAccessor.java index 1a512fef..f7bdcedc 100644 --- a/common-1.20.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/PathNavigationAccessor.java +++ b/common-1.20.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/PathNavigationAccessor.java @@ -2,6 +2,7 @@ package com.craisinlord.antarchy.mixins.gravity; import net.minecraft.world.entity.Mob; import net.minecraft.world.entity.ai.navigation.PathNavigation; +import net.minecraft.world.level.pathfinder.NodeEvaluator; import net.minecraft.world.level.pathfinder.Path; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.gen.Accessor; @@ -16,4 +17,7 @@ public interface PathNavigationAccessor { @Accessor("path") Path antarchy$getPath(); + + @Accessor("nodeEvaluator") + void antarchy$setNodeEvaluator(NodeEvaluator nodeEvaluator); } 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 65508353..56eb38cf 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 @@ -358,6 +358,11 @@ public final class AntarchyObjects { public static Supplier> CRITTER_CAGE_PROJECTILE = (Supplier>) UNBOUND; @SuppressWarnings("unchecked") + public static Supplier> WORM_HOOK_PROJECTILE = + (Supplier>) UNBOUND; + @SuppressWarnings("unchecked") + public static Supplier WORM_HOOK = (Supplier) UNBOUND; + @SuppressWarnings("unchecked") public static Supplier> CRITTER_CAGE_ENTITY_TYPE_COMPONENT = (Supplier>) UNBOUND; @SuppressWarnings("unchecked") @@ -770,6 +775,14 @@ public final class AntarchyObjects { CRITTER_CAGE_PROJECTILE = supplier; } + public static void setWormHookProjectile(Supplier> supplier) { + WORM_HOOK_PROJECTILE = supplier; + } + + public static void setWormHook(Supplier supplier) { + WORM_HOOK = supplier; + } + public static void setCritterCageEntityTypeComponent(Supplier> supplier) { CRITTER_CAGE_ENTITY_TYPE_COMPONENT = supplier; } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/NadirSaplingBlock.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/NadirSaplingBlock.java index 0e9a2dd9..9a64473e 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/NadirSaplingBlock.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/block/NadirSaplingBlock.java @@ -1,22 +1,37 @@ package com.craisinlord.antarchy.content.block; +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.worldgen.thoraxis.NadirTreeGrowers; import com.mojang.serialization.MapCodec; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; -import net.minecraft.tags.BlockTags; +import net.minecraft.core.Holder; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.tags.TagKey; +import net.minecraft.util.RandomSource; import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.LevelReader; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; +import net.minecraft.world.level.block.BonemealableBlock; import net.minecraft.world.level.block.BushBlock; import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.VoxelShape; -public class NadirSaplingBlock extends BushBlock { +public class NadirSaplingBlock extends BushBlock implements BonemealableBlock { public static final MapCodec CODEC = Block.simpleCodec(NadirSaplingBlock::new); - private static final VoxelShape SHAPE = Block.box(2.0D, 0.0D, 2.0D, 14.0D, 12.0D, 14.0D); + private static final TagKey SUPPORTS = TagKey.create( + Registries.BLOCK, + ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "nadir_sapling_supports") + ); + private static final VoxelShape SHAPE = Block.box(2.0D, 4.0D, 2.0D, 14.0D, 16.0D, 14.0D); public NadirSaplingBlock(BlockBehaviour.Properties properties) { super(properties); @@ -34,7 +49,21 @@ public class NadirSaplingBlock extends BushBlock { @Override protected boolean mayPlaceOn(BlockState state, BlockGetter level, BlockPos pos) { - return state.is(BlockTags.DIRT) || state.is(Blocks.FARMLAND); + return state.is(SUPPORTS); + } + + @Override + protected boolean canSurvive(BlockState state, LevelReader level, BlockPos pos) { + BlockPos supportPos = pos.above(); + BlockState supportState = level.getBlockState(supportPos); + return supportState.is(SUPPORTS) && supportState.isFaceSturdy(level, supportPos, Direction.DOWN); + } + + @Override + protected void randomTick(BlockState state, ServerLevel level, BlockPos pos, RandomSource random) { + if (random.nextInt(7) == 0) { + this.growConfiguredTree(level, pos, state, random); + } } @Override @@ -50,4 +79,32 @@ public class NadirSaplingBlock extends BushBlock { ? super.updateShape(state, direction, neighborState, level, pos, neighborPos) : Blocks.AIR.defaultBlockState(); } + + @Override + public boolean isValidBonemealTarget(LevelReader level, BlockPos pos, BlockState state) { + return true; + } + + @Override + public boolean isBonemealSuccess(Level level, RandomSource random, BlockPos pos, BlockState state) { + return random.nextFloat() < 0.45F; + } + + @Override + public void performBonemeal(ServerLevel level, RandomSource random, BlockPos pos, BlockState state) { + this.growConfiguredTree(level, pos, state, random); + } + + private void growConfiguredTree(ServerLevel level, BlockPos pos, BlockState state, RandomSource random) { + Holder.Reference> feature = level.registryAccess() + .lookupOrThrow(Registries.CONFIGURED_FEATURE) + .getOrThrow(NadirTreeGrowers.NADIR_TREE); + + level.removeBlock(pos, false); + if (feature.value().place(level, level.getChunkSource().getGenerator(), random, pos)) { + return; + } + + level.setBlock(pos, state, Block.UPDATE_ALL); + } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/WormHookTetherClientState.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/WormHookTetherClientState.java new file mode 100644 index 00000000..17835eea --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/WormHookTetherClientState.java @@ -0,0 +1,27 @@ +package com.craisinlord.antarchy.content.client; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +public final class WormHookTetherClientState { + private static final Map TETHERS = new ConcurrentHashMap<>(); + + private WormHookTetherClientState() { + } + + public static void update(int playerId, int hookId) { + if (hookId < 0) { + TETHERS.remove(playerId); + } else { + TETHERS.put(playerId, hookId); + } + } + + public static Map snapshot() { + return Map.copyOf(TETHERS); + } + + public static void clear() { + TETHERS.clear(); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/PortalGunBlackHoleModel.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/PortalGunBlackHoleModel.java new file mode 100644 index 00000000..bada5a4b --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/PortalGunBlackHoleModel.java @@ -0,0 +1,25 @@ +package com.craisinlord.antarchy.content.client.model; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.portalgun.PortalGunBlackHoleEntity; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.model.GeoModel; + +public class PortalGunBlackHoleModel extends GeoModel { + private static final ResourceLocation TEXTURE = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/vfx/portal_gun_black_hole.png"); + + @Override + public ResourceLocation getModelResource(PortalGunBlackHoleEntity animatable) { + return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "geo/portal_gun_portal.geo.json"); + } + + @Override + public ResourceLocation getTextureResource(PortalGunBlackHoleEntity animatable) { + return TEXTURE; + } + + @Override + public ResourceLocation getAnimationResource(PortalGunBlackHoleEntity animatable) { + return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "animations/portal_gun_portal.animation.json"); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/PortalGunPortalModel.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/PortalGunPortalModel.java new file mode 100644 index 00000000..d12f735f --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/PortalGunPortalModel.java @@ -0,0 +1,26 @@ +package com.craisinlord.antarchy.content.client.model; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.portalgun.PortalGunPortalEntity; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.model.GeoModel; + +public class PortalGunPortalModel extends GeoModel { + private static final ResourceLocation BLUE_TEXTURE = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/vfx/portal_gun_portal_blue.png"); + private static final ResourceLocation ORANGE_TEXTURE = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/vfx/portal_gun_portal_orange.png"); + + @Override + public ResourceLocation getModelResource(PortalGunPortalEntity animatable) { + return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "geo/portal_gun_portal.geo.json"); + } + + @Override + public ResourceLocation getTextureResource(PortalGunPortalEntity animatable) { + return animatable.getPortalSide() == PortalGunPortalEntity.PortalSide.BLUE ? BLUE_TEXTURE : ORANGE_TEXTURE; + } + + @Override + public ResourceLocation getAnimationResource(PortalGunPortalEntity animatable) { + return ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "animations/portal_gun_portal.animation.json"); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/WormModel.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/WormModel.java new file mode 100644 index 00000000..d8320693 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/model/WormModel.java @@ -0,0 +1,27 @@ +package com.craisinlord.antarchy.content.client.model; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.entity.WormEntity; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.model.GeoModel; + +public class WormModel extends GeoModel { + private static final ResourceLocation MODEL = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "geo/worm_large.geo.json"); + private static final ResourceLocation TEXTURE = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/entity/worm/worm_large.png"); + private static final ResourceLocation ANIMATION = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "animations/worm_large.animation.json"); + + @Override + public ResourceLocation getModelResource(WormEntity animatable) { + return MODEL; + } + + @Override + public ResourceLocation getTextureResource(WormEntity animatable) { + return TEXTURE; + } + + @Override + public ResourceLocation getAnimationResource(WormEntity animatable) { + return ANIMATION; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/PortalGunBlackHoleRenderer.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/PortalGunBlackHoleRenderer.java new file mode 100644 index 00000000..18b4bcc7 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/PortalGunBlackHoleRenderer.java @@ -0,0 +1,28 @@ +package com.craisinlord.antarchy.content.client.renderer; + +import com.craisinlord.antarchy.content.client.model.PortalGunBlackHoleModel; +import com.craisinlord.antarchy.content.portalgun.PortalGunBlackHoleEntity; +import com.mojang.blaze3d.vertex.PoseStack; +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 org.jetbrains.annotations.Nullable; +import software.bernie.geckolib.renderer.GeoEntityRenderer; + +public class PortalGunBlackHoleRenderer extends GeoEntityRenderer { + public PortalGunBlackHoleRenderer(EntityRendererProvider.Context context) { + super(context, new PortalGunBlackHoleModel()); + this.shadowRadius = 0.0F; + } + + @Override + public void render(PortalGunBlackHoleEntity entity, float entityYaw, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) { + super.render(entity, entityYaw, partialTick, poseStack, bufferSource, 0xF000F0); + } + + @Override + public @Nullable RenderType getRenderType(PortalGunBlackHoleEntity animatable, ResourceLocation texture, @Nullable MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(this.getTextureLocation(animatable)); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/PortalGunPortalRenderer.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/PortalGunPortalRenderer.java new file mode 100644 index 00000000..dd3c7bc7 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/PortalGunPortalRenderer.java @@ -0,0 +1,36 @@ +package com.craisinlord.antarchy.content.client.renderer; + +import com.craisinlord.antarchy.content.client.model.PortalGunPortalModel; +import com.craisinlord.antarchy.content.portalgun.PortalGunPortalEntity; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.math.Axis; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.core.Direction; +import net.minecraft.resources.ResourceLocation; +import org.jetbrains.annotations.Nullable; +import software.bernie.geckolib.renderer.GeoEntityRenderer; + +public class PortalGunPortalRenderer extends GeoEntityRenderer { + public PortalGunPortalRenderer(EntityRendererProvider.Context context) { + super(context, new PortalGunPortalModel()); + this.shadowRadius = 0.0F; + } + + @Override + public void render(PortalGunPortalEntity entity, float entityYaw, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) { + Direction facing = entity.getFacingDirection(); + poseStack.pushPose(); + if (facing.getAxis() == Direction.Axis.Y) { + poseStack.mulPose(Axis.XP.rotationDegrees(facing == Direction.UP ? -90.0F : 90.0F)); + } + super.render(entity, entityYaw, partialTick, poseStack, bufferSource, 0xF000F0); + poseStack.popPose(); + } + + @Override + public @Nullable RenderType getRenderType(PortalGunPortalEntity animatable, ResourceLocation texture, @Nullable MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(this.getTextureLocation(animatable)); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/WormRenderer.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/WormRenderer.java new file mode 100644 index 00000000..d92f43a7 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/client/renderer/WormRenderer.java @@ -0,0 +1,13 @@ +package com.craisinlord.antarchy.content.client.renderer; + +import com.craisinlord.antarchy.content.client.model.WormModel; +import com.craisinlord.antarchy.content.entity.WormEntity; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import software.bernie.geckolib.renderer.GeoEntityRenderer; + +public class WormRenderer extends GeoEntityRenderer { + public WormRenderer(EntityRendererProvider.Context context) { + super(context, new WormModel()); + this.shadowRadius = 0.75F; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/creative/CreativeTabContents.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/creative/CreativeTabContents.java index 204bca70..3c999bd0 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/creative/CreativeTabContents.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/creative/CreativeTabContents.java @@ -126,6 +126,10 @@ public final class CreativeTabContents { entry("nyxite_brick_stairs", "building_blocks"), entry("nyxite_brick_slab", "building_blocks"), entry("nyxite_brick_wall", "building_blocks"), + entry("mossy_nyxite_bricks", "building_blocks"), + entry("mossy_nyxite_brick_stairs", "building_blocks"), + entry("mossy_nyxite_brick_slab", "building_blocks"), + entry("mossy_nyxite_brick_wall", "building_blocks"), entry("chiseled_nyxite", "building_blocks"), entry("nyxite_pillar", "building_blocks"), entry("pale_nyxite", "building_blocks"), @@ -167,15 +171,39 @@ public final class CreativeTabContents { entry("medium_blood_crystal_bud", "building_blocks"), entry("large_blood_crystal_bud", "building_blocks"), entry("myrmite", "building_blocks"), + entry("myrmite_stairs", "building_blocks"), + entry("myrmite_slab", "building_blocks"), + entry("myrmite_wall", "building_blocks"), + entry("polished_myrmite", "building_blocks"), + entry("polished_myrmite_stairs", "building_blocks"), + entry("polished_myrmite_slab", "building_blocks"), + entry("polished_myrmite_wall", "building_blocks"), + entry("chiseled_myrmite", "building_blocks"), + entry("myrmite_bricks", "building_blocks"), + entry("myrmite_brick_stairs", "building_blocks"), + entry("myrmite_brick_slab", "building_blocks"), + entry("myrmite_brick_wall", "building_blocks"), + entry("mossy_myrmite_bricks", "building_blocks"), + entry("mossy_myrmite_brick_stairs", "building_blocks"), + entry("mossy_myrmite_brick_slab", "building_blocks"), + entry("mossy_myrmite_brick_wall", "building_blocks"), + entry("myrmite_pillar", "building_blocks"), entry("biomite", "building_blocks"), entry("biomite_turf", "building_blocks"), entry("biowart", "building_blocks"), entry("biowart_tendrils", "building_blocks"), - entry("loam", "natural_blocks"), + entry("loam", "building_blocks"), + entry("packed_loam", "building_blocks"), + entry("loam_bricks", "building_blocks"), + entry("loam_brick_stairs", "building_blocks"), + entry("loam_brick_slab", "building_blocks"), + entry("loam_brick_wall", "building_blocks"), + entry("chiseled_loam_bricks", "building_blocks"), entry("broodstone", "building_blocks"), entry("polished_broodstone", "building_blocks"), entry("chiseled_broodstone", "building_blocks"), entry("broodstone_bricks", "building_blocks"), + entry("mossy_broodstone_bricks", "building_blocks"), entry("broodstone_stairs", "building_blocks"), entry("broodstone_slab", "building_blocks"), entry("broodstone_wall", "building_blocks"), @@ -185,6 +213,9 @@ public final class CreativeTabContents { entry("broodstone_brick_stairs", "building_blocks"), entry("broodstone_brick_slab", "building_blocks"), entry("broodstone_brick_wall", "building_blocks"), + entry("mossy_broodstone_brick_stairs", "building_blocks"), + entry("mossy_broodstone_brick_slab", "building_blocks"), + entry("mossy_broodstone_brick_wall", "building_blocks"), entry("broodstone_pillar", "building_blocks"), entry("myrmite_coal_ore", "building_blocks"), entry("broodstone_uranium_ore", "building_blocks"), @@ -275,10 +306,12 @@ public final class CreativeTabContents { entry("antiwater_bucket", "tools_and_utilities"), entry("lumen_bucket", "tools_and_utilities"), entry("cloud_bucket", "tools_and_utilities"), + entry("cheep_bucket", "tools_and_utilities"), entry("lucid_anchor", "tools_and_utilities"), entry("reverie_bottle", "tools_and_utilities"), entry("glimmer_bottle", "tools_and_utilities"), entry("critter_cage", "tools_and_utilities"), + entry("worm_hook", "tools_and_utilities"), entry("ultimate_pickaxe", "tools_and_utilities"), entry("ultimate_axe", "tools_and_utilities"), entry("ultimate_shovel", "tools_and_utilities"), @@ -299,6 +332,7 @@ public final class CreativeTabContents { entry("shrink_ray", "combat"), entry("growth_ray", "combat"), entry("gravity_gun", "combat"), + entry("portal_gun", "combat"), entry("water_cannon", "combat"), entry("attitude_adjuster", "combat"), entry("lucid_pearl", "combat"), @@ -340,10 +374,12 @@ public final class CreativeTabContents { entry("nightmare_scale", "ingredients"), entry("molevore_nose", "ingredients"), entry("moleworm", "ingredients"), + entry("worm_tooth", "ingredients"), entry("mud_pie", "ingredients"), entry("lucid_eye", "ingredients"), entry("blood_crystal_shard", "ingredients"), entry("tigers_eye", "ingredients"), + entry("tigers_eye_block", "building_blocks"), entry("blood_crystal_apple", "ingredients"), entry("spirit_apple", "ingredients"), entry("mantis_claw", "combat"), @@ -377,6 +413,7 @@ public final class CreativeTabContents { entry("cooked_bug_meat", "ingredients"), entry("broodfruit", "ingredients"), entry("cheep", "ingredients"), + entry("cooked_cheep", "ingredients"), entry("root_beer", "ingredients"), entry("rainbow_sugar", "ingredients"), entry("big_bertha_blade", "ingredients"), @@ -393,6 +430,7 @@ public final class CreativeTabContents { entry("rainbow_ant_spawn_egg", "spawn_eggs"), entry("termite_spawn_egg", "spawn_eggs"), entry("moleworm_spawn_egg", "spawn_eggs"), + entry("worm_spawn_egg", "spawn_eggs"), entry("mantis_spawn_egg", "spawn_eggs"), entry("alpha_mantis_spawn_egg", "spawn_eggs"), entry("rolly_polly_spawn_egg", "spawn_eggs"), diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/CheepEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/CheepEntity.java index 5274e4e7..30d3acd8 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/CheepEntity.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/CheepEntity.java @@ -2,6 +2,8 @@ package com.craisinlord.antarchy.content.entity; import com.craisinlord.antarchy.config.AntarchySettings; import net.minecraft.nbt.CompoundTag; +import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.resources.ResourceLocation; import net.minecraft.sounds.SoundEvent; import net.minecraft.sounds.SoundEvents; import net.minecraft.world.damagesource.DamageSource; @@ -24,6 +26,7 @@ import software.bernie.geckolib.animation.RawAnimation; import software.bernie.geckolib.util.GeckoLibUtil; public class CheepEntity extends AbstractFish implements GeoEntity { + private static final ResourceLocation CHEEP_BUCKET_ID = ResourceLocation.fromNamespaceAndPath("antarchy", "cheep_bucket"); private static final RawAnimation IDLE_ANIM = RawAnimation.begin().thenLoop("idle"); private static final RawAnimation SWIM_ANIM = RawAnimation.begin().thenLoop("swim"); private static final RawAnimation ATTACK_ANIM = RawAnimation.begin().thenLoop("attack"); @@ -56,7 +59,7 @@ public class CheepEntity extends AbstractFish implements GeoEntity { @Override public ItemStack getBucketItemStack() { - return new ItemStack(Items.WATER_BUCKET); + return new ItemStack(BuiltInRegistries.ITEM.getOptional(CHEEP_BUCKET_ID).orElse(Items.WATER_BUCKET)); } @Override diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/WormEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/WormEntity.java new file mode 100644 index 00000000..b89e907b --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/WormEntity.java @@ -0,0 +1,158 @@ +package com.craisinlord.antarchy.content.entity; + +import com.craisinlord.antarchy.content.AntarchySoundEvents; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.sounds.SoundEvent; +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.entity.ai.attributes.AttributeSupplier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.ai.goal.FloatGoal; +import net.minecraft.world.entity.ai.goal.LookAtPlayerGoal; +import net.minecraft.world.entity.ai.goal.MeleeAttackGoal; +import net.minecraft.world.entity.ai.goal.RandomLookAroundGoal; +import net.minecraft.world.entity.ai.goal.RandomStrollGoal; +import net.minecraft.world.entity.ai.goal.target.HurtByTargetGoal; +import net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal; +import net.minecraft.world.entity.monster.Monster; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.core.BlockPos; +import net.minecraft.world.phys.Vec3; +import software.bernie.geckolib.animatable.GeoEntity; +import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.animation.AnimatableManager; +import software.bernie.geckolib.animation.AnimationController; +import software.bernie.geckolib.animation.AnimationState; +import software.bernie.geckolib.animation.PlayState; +import software.bernie.geckolib.animation.RawAnimation; +import software.bernie.geckolib.util.GeckoLibUtil; + +public class WormEntity extends Monster implements GeoEntity { + private static final EntityDataAccessor ANIMATION_STATE = SynchedEntityData.defineId(WormEntity.class, EntityDataSerializers.INT); + private static final int ANIM_INGROUND = 0; + private static final int ANIM_CRAWL = 1; + private static final int ANIM_ATTACK = 2; + private static final RawAnimation INGROUND_ANIM = RawAnimation.begin().thenLoop("inground"); + private static final RawAnimation CRAWL_ANIM = RawAnimation.begin().thenLoop("crawl"); + private static final RawAnimation ATTACK_ANIM = RawAnimation.begin().thenPlay("attack"); + private final AnimatableInstanceCache geoCache = GeckoLibUtil.createInstanceCache(this); + private int attackAnimationTicks; + + public WormEntity(EntityType entityType, Level level) { + super(entityType, level); + this.xpReward = 8; + } + + public static AttributeSupplier.Builder createAttributes() { + return Monster.createMonsterAttributes() + .add(Attributes.MAX_HEALTH, 36.0D) + .add(Attributes.MOVEMENT_SPEED, 0.22D) + .add(Attributes.ATTACK_DAMAGE, 7.0D) + .add(Attributes.FOLLOW_RANGE, 28.0D) + .add(Attributes.KNOCKBACK_RESISTANCE, 0.45D); + } + + @Override + protected void defineSynchedData(SynchedEntityData.Builder builder) { + super.defineSynchedData(builder); + builder.define(ANIMATION_STATE, ANIM_INGROUND); + } + + @Override + protected void registerGoals() { + this.goalSelector.addGoal(1, new FloatGoal(this)); + this.goalSelector.addGoal(2, new MeleeAttackGoal(this, 1.05D, false)); + this.goalSelector.addGoal(3, new RandomStrollGoal(this, 0.8D)); + this.goalSelector.addGoal(4, new LookAtPlayerGoal(this, Player.class, 8.0F)); + this.goalSelector.addGoal(5, new RandomLookAroundGoal(this)); + this.targetSelector.addGoal(1, new HurtByTargetGoal(this)); + this.targetSelector.addGoal(2, new NearestAttackableTargetGoal<>(this, Player.class, true)); + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { + controllers.add(new AnimationController<>(this, "main_controller", 0, this::mainAnimController) + .triggerableAnim("attack", ATTACK_ANIM)); + } + + private PlayState mainAnimController(AnimationState state) { + return switch (this.entityData.get(ANIMATION_STATE)) { + case ANIM_CRAWL -> state.setAndContinue(CRAWL_ANIM); + case ANIM_ATTACK -> state.setAndContinue(ATTACK_ANIM); + default -> state.setAndContinue(INGROUND_ANIM); + }; + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.geoCache; + } + + @Override + public boolean doHurtTarget(Entity target) { + boolean hurt = super.doHurtTarget(target); + if (hurt && target instanceof LivingEntity) { + this.attackAnimationTicks = 45; + this.entityData.set(ANIMATION_STATE, ANIM_ATTACK); + this.triggerAnim("main_controller", "attack"); + this.playSound(AntarchySoundEvents.MOLEWORM_ATTACK.get(), 0.45F, 0.85F + this.random.nextFloat() * 0.2F); + } + return hurt; + } + + @Override + public void tick() { + super.tick(); + if (this.level().isClientSide) { + return; + } + if (this.attackAnimationTicks > 0) { + this.attackAnimationTicks--; + } + this.updateAnimationState(); + } + + private void updateAnimationState() { + if (this.attackAnimationTicks > 0) { + this.entityData.set(ANIMATION_STATE, ANIM_ATTACK); + return; + } + Vec3 velocity = this.getDeltaMovement(); + if (this.getTarget() != null || velocity.horizontalDistanceSqr() > 1.0E-4D || this.walkAnimation.speed() > 0.03F) { + this.entityData.set(ANIMATION_STATE, ANIM_CRAWL); + return; + } + this.entityData.set(ANIMATION_STATE, ANIM_INGROUND); + } + + @Override + protected Entity.MovementEmission getMovementEmission() { + return Entity.MovementEmission.EVENTS; + } + + @Override + protected SoundEvent getAmbientSound() { + return AntarchySoundEvents.MOLEWORM_AMBIENT.get(); + } + + @Override + protected SoundEvent getHurtSound(DamageSource damageSource) { + return AntarchySoundEvents.MOLEWORM_HURT.get(); + } + + @Override + protected SoundEvent getDeathSound() { + return AntarchySoundEvents.MOLEWORM_HURT.get(); + } + + @Override + protected void playStepSound(BlockPos pos, BlockState state) { + this.playSound(AntarchySoundEvents.MOLEWORM_DIG.get(), 0.15F, 0.9F + this.random.nextFloat() * 0.2F); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/WormHookProjectileEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/WormHookProjectileEntity.java new file mode 100644 index 00000000..1a37212a --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/entity/WormHookProjectileEntity.java @@ -0,0 +1,91 @@ +package com.craisinlord.antarchy.content.entity; + +import com.craisinlord.antarchy.content.AntarchyObjects; +import com.craisinlord.antarchy.content.item.WormHookTetherManager; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.entity.projectile.ThrowableItemProjectile; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.Level; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.EntityHitResult; +import net.minecraft.world.phys.HitResult; + +/** + * Thrown out by the worm hook item. Sticks into the first block it hits and stays there, + * anchoring a swing rope back to the thrower until the player detaches. + */ +public class WormHookProjectileEntity extends ThrowableItemProjectile { + private boolean stuck = false; + + public WormHookProjectileEntity(EntityType entityType, Level level) { + super(entityType, level); + } + + public WormHookProjectileEntity(EntityType entityType, LivingEntity owner, Level level) { + super(entityType, owner, level); + } + + @Override + protected Item getDefaultItem() { + return AntarchyObjects.WORM_HOOK.get(); + } + + @Override + public void tick() { + if (this.stuck) { + this.setDeltaMovement(net.minecraft.world.phys.Vec3.ZERO); + } + super.tick(); + + if (!this.level().isClientSide && !this.stuck && this.tickCount > 200) { + this.discard(); + } + } + + @Override + protected void onHit(HitResult hitResult) { + if (this.level().isClientSide || this.stuck) { + return; + } + + if (hitResult instanceof EntityHitResult) { + this.discard(); + return; + } + + if (!(hitResult instanceof BlockHitResult blockHit)) { + return; + } + + if (!(this.getOwner() instanceof ServerPlayer player)) { + this.discard(); + return; + } + + this.stuck = true; + this.setDeltaMovement(net.minecraft.world.phys.Vec3.ZERO); + this.setNoGravity(true); + this.setPos(blockHit.getLocation()); + + boolean attached = WormHookTetherManager.attach(player, this); + if (!attached) { + this.discard(); + return; + } + + this.level().playSound(null, this.blockPosition(), SoundEvents.FISHING_BOBBER_THROW, SoundSource.PLAYERS, 0.8F, 1.4F); + } + + public boolean isStuck() { + return this.stuck; + } + + public void removeHook() { + this.discard(); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/PortalGunItem.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/PortalGunItem.java new file mode 100644 index 00000000..d583ddd6 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/PortalGunItem.java @@ -0,0 +1,307 @@ +package com.craisinlord.antarchy.content.item; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.client.model.ResourceBackedGeoItemModel; +import com.craisinlord.antarchy.content.client.renderer.AnimatedHeldItemRenderer; +import com.craisinlord.antarchy.content.network.PortalGunPrimaryPayload; +import com.craisinlord.antarchy.content.portalgun.PortalGunBlackHoleEntity; +import com.craisinlord.antarchy.content.portalgun.PortalGunPortalEntity; +import com.craisinlord.antarchy.content.portalgun.PortalGunSavedData; +import java.util.List; +import java.util.Optional; +import java.util.UUID; +import java.util.function.Consumer; +import java.util.function.Supplier; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.component.DataComponents; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.ChatFormatting; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +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.sounds.SoundSource; +import net.minecraft.stats.Stats; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.item.UseAnim; +import net.minecraft.world.level.ClipContext; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.material.FluidState; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.HitResult; +import net.minecraft.world.phys.Vec3; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.animatable.client.GeoRenderProvider; +import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.animation.AnimatableManager; +import software.bernie.geckolib.animation.Animation; +import software.bernie.geckolib.animation.AnimationController; +import software.bernie.geckolib.animation.PlayState; +import software.bernie.geckolib.animation.RawAnimation; +import software.bernie.geckolib.constant.DataTickets; +import software.bernie.geckolib.util.GeckoLibUtil; + +public class PortalGunItem extends Item implements GeoItem { + private static final String LED_CONTROLLER = "led_controller"; + private static final String FIRE_CONTROLLER = "fire_controller"; + private static final String LAST_SIDE_TAG = "antarchy.portal_gun_last_side"; + private static final ResourceLocation MODEL_LOCATION = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "geo/portal_gun.geo.json"); + private static final ResourceLocation TEXTURE_LOCATION = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "textures/models/item/portal_gun.png"); + private static final ResourceLocation ANIMATION_LOCATION = ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "animations/portal_gun.animation.json"); + private final Supplier> portalType; + private final Supplier> blackHoleType; + private final AnimatableInstanceCache geoCache = GeckoLibUtil.createInstanceCache(this); + + public PortalGunItem(Item.Properties properties, Supplier> portalType, Supplier> blackHoleType) { + super(properties); + this.portalType = portalType; + this.blackHoleType = blackHoleType; + GeoItem.registerSyncedAnimatable(this); + } + + @Override + public InteractionResultHolder use(Level level, Player player, InteractionHand usedHand) { + ItemStack stack = player.getItemInHand(usedHand); + if (level.isClientSide) { + return InteractionResultHolder.consume(stack); + } + ServerLevel serverLevel = (ServerLevel) level; + if (player.isShiftKeyDown()) { + PortalGunSavedData.clearAllPortals(serverLevel.getServer(), player.getUUID()); + this.setLastSide(stack, null); + level.playSound(null, player.getX(), player.getY(), player.getZ(), PortalGunPortalEntity.sound("portal_fizzle", SoundEvents.ENDER_CHEST_CLOSE), SoundSource.PLAYERS, 0.6F, 1.0F); + return InteractionResultHolder.consume(stack); + } + boolean fired = this.firePortal(serverLevel, player, stack, PortalGunPortalEntity.PortalSide.ORANGE); + return fired ? InteractionResultHolder.consume(stack) : InteractionResultHolder.fail(stack); + } + + public void firePrimary(ServerLevel level, ServerPlayer player, ItemStack stack) { + this.firePortal(level, player, stack, PortalGunPortalEntity.PortalSide.BLUE); + } + + private boolean firePortal(ServerLevel level, Player player, ItemStack stack, PortalGunPortalEntity.PortalSide side) { + BlockHitResult hitResult = this.raycast(level, player); + if (hitResult.getType() == HitResult.Type.MISS) { + if (this.tryShootMoon(level, player, stack, side)) { + return true; + } + level.playSound(null, player.getX(), player.getY(), player.getZ(), PortalGunPortalEntity.sound("portal_gun_invalid_surface", SoundEvents.DISPENSER_FAIL), SoundSource.PLAYERS, 0.55F, 1.0F); + return false; + } + this.spawnShotTrail(level, player, hitResult.getLocation(), side); + Placement placement = this.findPlacement(level, player, hitResult); + if (placement == null) { + level.playSound(null, player.getX(), player.getY(), player.getZ(), PortalGunPortalEntity.sound("portal_gun_invalid_surface", SoundEvents.DISPENSER_FAIL), SoundSource.PLAYERS, 0.55F, 1.0F); + return false; + } + + PortalGunPortalEntity portal = new PortalGunPortalEntity(this.portalType.get(), level); + portal.configure(player.getUUID(), side, placement.facing(), placement.upAxis(), placement.supportOrigin()); + portal.moveTo(placement.center().x, placement.center().y, placement.center().z, placement.yaw(), 0.0F); + level.addFreshEntity(portal); + PortalGunSavedData.setPortal(level.getServer(), player.getUUID(), side, portal.getUUID()); + PortalGunPortalEntity other = this.findCounterpart(level, player.getUUID(), side); + if (other != null) { + portal.linkTo(other); + other.linkTo(portal); + } + this.setLastSide(stack, side); + this.triggerFireAnimation(level, player, stack); + stack.hurtAndBreak(1, player, EquipmentSlot.MAINHAND); + player.awardStat(Stats.ITEM_USED.get(this)); + player.getCooldowns().addCooldown(this, 6); + String firePath = side == PortalGunPortalEntity.PortalSide.BLUE ? "portal_gun_fire_blue" : "portal_gun_fire_orange"; + String openPath = side == PortalGunPortalEntity.PortalSide.BLUE ? "portal_open_blue" : "portal_open_orange"; + level.playSound(null, player.getX(), player.getY(), player.getZ(), PortalGunPortalEntity.sound(firePath, SoundEvents.BEACON_ACTIVATE), SoundSource.PLAYERS, 0.65F, side == PortalGunPortalEntity.PortalSide.BLUE ? 1.15F : 0.88F); + level.playSound(null, portal.getX(), portal.getY(), portal.getZ(), PortalGunPortalEntity.sound(openPath, SoundEvents.END_PORTAL_SPAWN), SoundSource.PLAYERS, 0.45F, side == PortalGunPortalEntity.PortalSide.BLUE ? 1.05F : 0.92F); + return true; + } + + private boolean tryShootMoon(ServerLevel level, Player player, ItemStack stack, PortalGunPortalEntity.PortalSide side) { + if (!level.dimensionType().hasSkyLight() || !level.isNight() || player.getXRot() > -40.0F) { + return false; + } + PortalGunPortalEntity counterpart = this.findCounterpart(level, player.getUUID(), side); + Vec3 spawnPos; + if (counterpart != null) { + spawnPos = counterpart.position(); + counterpart.discard(); + } else { + spawnPos = player.getEyePosition().add(player.getLookAngle().scale(20.0D)); + } + PortalGunBlackHoleEntity blackHole = new PortalGunBlackHoleEntity(this.blackHoleType.get(), level); + blackHole.configure(player.getUUID()); + blackHole.moveTo(spawnPos.x, spawnPos.y, spawnPos.z, 0.0F, 0.0F); + level.addFreshEntity(blackHole); + this.setLastSide(stack, side); + this.triggerFireAnimation(level, player, stack); + stack.hurtAndBreak(1, player, EquipmentSlot.MAINHAND); + player.awardStat(Stats.ITEM_USED.get(this)); + player.getCooldowns().addCooldown(this, 6); + level.playSound(null, spawnPos.x, spawnPos.y, spawnPos.z, PortalGunPortalEntity.sound("portal_gun_black_hole", SoundEvents.WARDEN_SONIC_BOOM), SoundSource.PLAYERS, 0.6F, 0.6F); + this.spawnShotTrail(level, player, spawnPos, side); + return true; + } + + private void spawnShotTrail(ServerLevel level, Player player, Vec3 endPos, PortalGunPortalEntity.PortalSide side) { + Vec3 start = player.getEyePosition(); + Vec3 delta = endPos.subtract(start); + double length = delta.length(); + int steps = (int) Math.max(4.0D, Math.min(48.0D, length * 2.0D)); + net.minecraft.core.particles.ParticleOptions particle = side == PortalGunPortalEntity.PortalSide.BLUE ? ParticleTypes.SOUL_FIRE_FLAME : ParticleTypes.FLAME; + for (int i = 0; i <= steps; i++) { + double t = (double) i / steps; + Vec3 point = start.add(delta.scale(t)); + level.sendParticles(particle, point.x, point.y, point.z, 1, 0.0D, 0.0D, 0.0D, 0.0D); + } + } + + private PortalGunPortalEntity findCounterpart(ServerLevel level, UUID owner, PortalGunPortalEntity.PortalSide side) { + PortalGunPortalEntity.PortalSide otherSide = side == PortalGunPortalEntity.PortalSide.BLUE ? PortalGunPortalEntity.PortalSide.ORANGE : PortalGunPortalEntity.PortalSide.BLUE; + Optional otherId = PortalGunSavedData.getPortalId(level.getServer(), owner, otherSide); + if (otherId.isEmpty()) { + return null; + } + Entity entity = level.getEntity(otherId.get()); + return entity instanceof PortalGunPortalEntity portal ? portal : null; + } + + private BlockHitResult raycast(Level level, Player player) { + Vec3 start = player.getEyePosition(); + Vec3 end = start.add(player.getLookAngle().scale(64.0D)); + return level.clip(new ClipContext(start, end, ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, player)); + } + + private Placement findPlacement(Level level, Player player, BlockHitResult hitResult) { + Direction facing = hitResult.getDirection(); + Direction heightAxis; + float yaw; + if (facing.getAxis() == Direction.Axis.Y) { + heightAxis = Direction.fromYRot(player.getYRot()); + yaw = heightAxis.toYRot(); + } else { + heightAxis = Direction.UP; + yaw = facing.toYRot(); + } + BlockPos hitPos = hitResult.getBlockPos(); + for (int offset = -1; offset <= 0; offset++) { + BlockPos supportOrigin = hitPos.relative(heightAxis, offset); + if (this.canPlaceAt(level, supportOrigin, facing, heightAxis)) { + Vec3 firstCellCenter = supportOrigin.relative(facing).getCenter(); + Vec3 halfStep = Vec3.atLowerCornerOf(heightAxis.getNormal()).scale(0.5D); + Vec3 center = firstCellCenter.add(halfStep); + return new Placement(center, facing, heightAxis, yaw, supportOrigin); + } + } + return null; + } + + private boolean canPlaceAt(Level level, BlockPos supportOrigin, Direction facing, Direction heightAxis) { + for (int h = 0; h < 2; h++) { + BlockPos supportPos = supportOrigin.relative(heightAxis, h); + BlockPos airPos = supportPos.relative(facing); + BlockState supportState = level.getBlockState(supportPos); + BlockState airState = level.getBlockState(airPos); + FluidState fluidState = level.getFluidState(airPos); + if (!supportState.isFaceSturdy(level, supportPos, facing)) { + return false; + } + if (!airState.isAir() && !airState.canBeReplaced()) { + return false; + } + if (!fluidState.isEmpty()) { + return false; + } + } + return true; + } + + private void setLastSide(ItemStack stack, PortalGunPortalEntity.PortalSide side) { + if (side == null) { + net.minecraft.world.item.component.CustomData.update(DataComponents.CUSTOM_DATA, stack, tag -> tag.remove(LAST_SIDE_TAG)); + return; + } + net.minecraft.world.item.component.CustomData.update(DataComponents.CUSTOM_DATA, stack, tag -> tag.putString(LAST_SIDE_TAG, side.name())); + } + + private PortalGunPortalEntity.PortalSide getLastSide(ItemStack stack) { + net.minecraft.world.item.component.CustomData customData = stack.get(DataComponents.CUSTOM_DATA); + if (customData == null) { + return null; + } + String sideName = customData.copyTag().getString(LAST_SIDE_TAG); + if (PortalGunPortalEntity.PortalSide.BLUE.name().equals(sideName)) { + return PortalGunPortalEntity.PortalSide.BLUE; + } + if (PortalGunPortalEntity.PortalSide.ORANGE.name().equals(sideName)) { + return PortalGunPortalEntity.PortalSide.ORANGE; + } + return null; + } + + private void triggerFireAnimation(ServerLevel level, LivingEntity livingEntity, ItemStack stack) { + long animatableId = GeoItem.getOrAssignId(stack, level); + triggerAnim(livingEntity, animatableId, FIRE_CONTROLLER, "fire"); + } + + @Override + public UseAnim getUseAnimation(ItemStack stack) { + return UseAnim.NONE; + } + + @Override + public void appendHoverText(ItemStack stack, Item.TooltipContext context, List tooltipComponents, TooltipFlag tooltipFlag) { + tooltipComponents.add(Component.translatable("tooltip.antarchy.portal_gun.primary").withStyle(ChatFormatting.GRAY)); + tooltipComponents.add(Component.translatable("tooltip.antarchy.portal_gun.secondary").withStyle(ChatFormatting.GRAY)); + tooltipComponents.add(Component.translatable("tooltip.antarchy.portal_gun.reset").withStyle(ChatFormatting.DARK_GRAY)); + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { + controllers.add(new AnimationController<>(this, LED_CONTROLLER, state -> { + ItemStack stack = state.getData(DataTickets.ITEMSTACK); + PortalGunPortalEntity.PortalSide side = stack == null ? null : this.getLastSide(stack); + String animation = side == null ? "off_led" : side == PortalGunPortalEntity.PortalSide.BLUE ? "blue_led" : "orange_led"; + return state.setAndContinue(RawAnimation.begin().thenLoop(animation)); + })); + controllers.add(new AnimationController<>(this, FIRE_CONTROLLER, state -> PlayState.STOP) + .triggerableAnim("fire", RawAnimation.begin().then("fire", Animation.LoopType.PLAY_ONCE))); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.geoCache; + } + + @Override + public void createGeoRenderer(Consumer consumer) { + consumer.accept(new GeoRenderProvider() { + private AnimatedHeldItemRenderer renderer; + + @Override + public net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer getGeoItemRenderer() { + if (this.renderer == null) { + this.renderer = new AnimatedHeldItemRenderer<>(new ResourceBackedGeoItemModel<>(MODEL_LOCATION, TEXTURE_LOCATION, ANIMATION_LOCATION)); + } + return this.renderer; + } + }); + } + + private record Placement(Vec3 center, Direction facing, Direction upAxis, float yaw, BlockPos supportOrigin) { + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/WormHookItem.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/WormHookItem.java new file mode 100644 index 00000000..ebae707b --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/WormHookItem.java @@ -0,0 +1,52 @@ +package com.craisinlord.antarchy.content.item; + +import com.craisinlord.antarchy.content.AntarchyObjects; +import com.craisinlord.antarchy.content.entity.WormHookProjectileEntity; +import java.util.List; +import net.minecraft.ChatFormatting; +import net.minecraft.network.chat.Component; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; + +public final class WormHookItem extends Item { + public WormHookItem(Item.Properties properties) { + super(properties); + } + + @Override + public InteractionResultHolder use(Level level, net.minecraft.world.entity.player.Player player, InteractionHand hand) { + ItemStack stack = player.getItemInHand(hand); + if (!(player instanceof ServerPlayer serverPlayer)) { + return InteractionResultHolder.sidedSuccess(stack, level.isClientSide()); + } + + if (WormHookTetherManager.hasTether(serverPlayer)) { + WormHookTetherManager.detach(serverPlayer); + return InteractionResultHolder.sidedSuccess(stack, false); + } + + WormHookProjectileEntity hook = new WormHookProjectileEntity(AntarchyObjects.WORM_HOOK_PROJECTILE.get(), player, level); + hook.shootFromRotation(player, player.getXRot(), player.getYRot(), 0.0F, 2.2F, 0.5F); + level.addFreshEntity(hook); + + stack.hurtAndBreak(1, serverPlayer, LivingEntity.getSlotForHand(hand)); + level.playSound(null, player.getX(), player.getY(), player.getZ(), SoundEvents.FISHING_BOBBER_THROW, SoundSource.PLAYERS, 0.7F, 0.9F); + + return InteractionResultHolder.sidedSuccess(stack, false); + } + + @Override + public void appendHoverText(ItemStack stack, Item.TooltipContext context, List tooltipComponents, TooltipFlag tooltipFlag) { + tooltipComponents.add(Component.translatable("tooltip.antarchy.worm_hook.throw").withStyle(ChatFormatting.GRAY)); + tooltipComponents.add(Component.translatable("tooltip.antarchy.worm_hook.reel").withStyle(ChatFormatting.DARK_GRAY)); + super.appendHoverText(stack, context, tooltipComponents, tooltipFlag); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/WormHookTetherManager.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/WormHookTetherManager.java new file mode 100644 index 00000000..c0bb2f67 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/WormHookTetherManager.java @@ -0,0 +1,166 @@ +package com.craisinlord.antarchy.content.item; + +import com.craisinlord.antarchy.content.entity.WormHookProjectileEntity; +import com.craisinlord.antarchy.content.util.WormHookRope; +import java.util.Map; +import java.util.UUID; +import java.util.concurrent.ConcurrentHashMap; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.phys.Vec3; + +/** + * Server-authoritative swing physics for the worm hook: pulls the holding player taut against + * a rope anchored to a stuck {@link WormHookProjectileEntity}, wrapping the rope around block + * corners via {@link WormHookRope} so the swing radius shortens realistically when the player + * swings around an obstacle. + */ +public final class WormHookTetherManager { + private static final double DEFAULT_MAX_LEN = 24.0D; + private static final double MIN_LEN = 2.0D; + private static final double REEL_SPEED = 0.12D; + private static final double BREAK_RANGE_MULTIPLIER = 1.5D; + private static final double SNAP_BUFFER = 4.0D; + private static final double PULL_CORRECTION = 0.35D; + + private static final Map TETHERS = new ConcurrentHashMap<>(); + + private WormHookTetherManager() { + } + + public static boolean hasTether(ServerPlayer player) { + return TETHERS.containsKey(player.getUUID()); + } + + public static WormHookProjectileEntity getHook(ServerPlayer player) { + TetherState state = TETHERS.get(player.getUUID()); + if (state == null) { + return null; + } + Entity hook = player.serverLevel().getEntity(state.hookEntityId); + return hook instanceof WormHookProjectileEntity wormHook ? wormHook : null; + } + + public static boolean attach(ServerPlayer player, WormHookProjectileEntity hook) { + clear(player); + + double dist = player.getEyePosition().distanceTo(hook.position()); + if (dist < MIN_LEN) { + return false; + } + + TetherState state = new TetherState(hook.getId(), Math.max(DEFAULT_MAX_LEN, dist)); + state.rope = new WormHookRope(hook.position(), player.getEyePosition()); + TETHERS.put(player.getUUID(), state); + WormHookTetherSync.send(player, hook.getId()); + return true; + } + + public static void detach(ServerPlayer player) { + WormHookProjectileEntity hook = getHook(player); + clear(player); + if (hook != null) { + hook.removeHook(); + } + player.level().playSound(null, player.blockPosition(), SoundEvents.FISHING_BOBBER_RETRIEVE, SoundSource.PLAYERS, 0.7F, 1.2F); + } + + private static void clear(ServerPlayer player) { + TetherState removed = TETHERS.remove(player.getUUID()); + if (removed != null) { + WormHookTetherSync.send(player, -1); + } + } + + public static void tick(ServerPlayer player) { + TetherState state = TETHERS.get(player.getUUID()); + if (state == null) { + return; + } + + WormHookProjectileEntity hook = getHook(player); + if (!isValid(player, hook, state)) { + clear(player); + if (hook != null) { + hook.removeHook(); + } + return; + } + + if (player.isShiftKeyDown()) { + state.maxLen = Math.max(MIN_LEN, state.maxLen - REEL_SPEED); + } + + Vec3 anchor = hook.position(); + Vec3 playerEye = player.getEyePosition(); + + state.rope.update(hook, anchor, playerEye, state.maxLen); + + Vec3 pivot = state.rope.getPivot(); + double consumed = state.rope.getConsumedLength(); + double remaining = Math.max(0.5D, state.maxLen - consumed); + + Vec3 toPlayer = playerEye.subtract(pivot); + double dist = toPlayer.length(); + if (dist < 0.001D) { + return; + } + + if (dist <= remaining) { + return; + } + + double overshoot = dist - remaining; + if (overshoot > SNAP_BUFFER) { + clear(player); + hook.removeHook(); + player.level().playSound(null, player.blockPosition(), SoundEvents.ITEM_BREAK, SoundSource.PLAYERS, 0.8F, 0.9F); + return; + } + + Vec3 direction = toPlayer.scale(1.0D / dist); + Vec3 motion = player.getDeltaMovement(); + double outward = motion.dot(direction); + if (outward > 0) { + motion = motion.subtract(direction.scale(outward)); + } + + Vec3 correction = direction.scale(-overshoot * PULL_CORRECTION); + Vec3 newMotion = motion.add(correction); + newMotion = new Vec3(newMotion.x, Mth.clamp(newMotion.y, -1.0D, 1.0D), newMotion.z); + player.setDeltaMovement(newMotion); + player.hurtMarked = true; + player.fallDistance = 0; + } + + private static boolean isValid(ServerPlayer player, WormHookProjectileEntity hook, TetherState state) { + double breakRange = state.maxLen * BREAK_RANGE_MULTIPLIER; + return player.isAlive() + && hook != null + && hook.isAlive() + && !hook.isRemoved() + && hook.isStuck() + && player.level() == hook.level() + && isHoldingHook(player) + && player.distanceToSqr(hook) <= breakRange * breakRange; + } + + private static boolean isHoldingHook(ServerPlayer player) { + return player.getMainHandItem().getItem() instanceof WormHookItem + || player.getOffhandItem().getItem() instanceof WormHookItem; + } + + private static final class TetherState { + private final int hookEntityId; + private double maxLen; + private WormHookRope rope; + + private TetherState(int hookEntityId, double maxLen) { + this.hookEntityId = hookEntityId; + this.maxLen = maxLen; + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/WormHookTetherSync.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/WormHookTetherSync.java new file mode 100644 index 00000000..81e51d9a --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/item/WormHookTetherSync.java @@ -0,0 +1,22 @@ +package com.craisinlord.antarchy.content.item; + +import java.util.function.BiConsumer; +import net.minecraft.server.level.ServerPlayer; + +public final class WormHookTetherSync { + private static final BiConsumer NOOP = (player, hookId) -> { + }; + + private static volatile BiConsumer sink = NOOP; + + private WormHookTetherSync() { + } + + public static void setSink(BiConsumer sink) { + WormHookTetherSync.sink = sink == null ? NOOP : sink; + } + + public static void send(ServerPlayer player, int hookId) { + sink.accept(player, hookId); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/PortalGunPrimaryPayload.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/PortalGunPrimaryPayload.java new file mode 100644 index 00000000..e466a550 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/PortalGunPrimaryPayload.java @@ -0,0 +1,17 @@ +package com.craisinlord.antarchy.content.network; + +import com.craisinlord.antarchy.Antarchy; +import io.netty.buffer.ByteBuf; +import net.minecraft.network.codec.StreamCodec; +import net.minecraft.network.protocol.common.custom.CustomPacketPayload; +import net.minecraft.resources.ResourceLocation; + +public record PortalGunPrimaryPayload() implements CustomPacketPayload { + public static final Type TYPE = new Type<>(ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "portal_gun_primary")); + public static final StreamCodec STREAM_CODEC = StreamCodec.unit(new PortalGunPrimaryPayload()); + + @Override + public Type type() { + return TYPE; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/WormHookTetherPayload.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/WormHookTetherPayload.java new file mode 100644 index 00000000..19ce40d3 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/network/WormHookTetherPayload.java @@ -0,0 +1,26 @@ +package com.craisinlord.antarchy.content.network; + +import com.craisinlord.antarchy.Antarchy; +import io.netty.buffer.ByteBuf; +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 WormHookTetherPayload(int playerId, int hookId) implements CustomPacketPayload { + public static final Type TYPE = + new Type<>(ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, "worm_hook_tether")); + + public static final StreamCodec STREAM_CODEC = StreamCodec.composite( + ByteBufCodecs.VAR_INT, + WormHookTetherPayload::playerId, + ByteBufCodecs.VAR_INT, + WormHookTetherPayload::hookId, + WormHookTetherPayload::new + ); + + @Override + public Type type() { + return TYPE; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunBlackHoleEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunBlackHoleEntity.java new file mode 100644 index 00000000..9be64f20 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunBlackHoleEntity.java @@ -0,0 +1,197 @@ +package com.craisinlord.antarchy.content.portalgun; + +import java.util.List; +import java.util.UUID; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +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.entity.item.ItemEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Level; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.Vec3; +import software.bernie.geckolib.animatable.GeoEntity; +import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.animation.AnimatableManager; +import software.bernie.geckolib.animation.AnimationController; +import software.bernie.geckolib.animation.AnimationState; +import software.bernie.geckolib.animation.PlayState; +import software.bernie.geckolib.animation.RawAnimation; +import software.bernie.geckolib.util.GeckoLibUtil; + +public class PortalGunBlackHoleEntity extends Entity implements GeoEntity { + private static final RawAnimation OPEN_ANIM = RawAnimation.begin().thenPlay("open"); + private static final RawAnimation IDLE_ANIM = RawAnimation.begin().thenLoop("idle"); + private static final RawAnimation CLOSE_ANIM = RawAnimation.begin().thenPlay("close"); + private static final int OPEN_TICKS = 10; + private static final int CLOSE_TICKS = 12; + private static final int LIFETIME_TICKS = 20 * 12; + private static final double PULL_RADIUS = 6.0D; + private static final double CONSUME_RADIUS = 0.6D; + private final AnimatableInstanceCache geoCache = GeckoLibUtil.createInstanceCache(this); + private UUID ownerId; + private int ageTicks; + private boolean closing; + + public PortalGunBlackHoleEntity(EntityType entityType, Level level) { + super(entityType, level); + this.setInvulnerable(true); + this.noPhysics = true; + this.noCulling = true; + } + + @Override + protected void defineSynchedData(net.minecraft.network.syncher.SynchedEntityData.Builder builder) { + } + + public void configure(UUID ownerId) { + this.ownerId = ownerId; + } + + @Override + public void tick() { + super.tick(); + this.ageTicks++; + this.setYRot(this.getYRot() + 6.0F); + if (this.level().isClientSide) { + return; + } + if (!(this.level() instanceof ServerLevel serverLevel)) { + return; + } + if (this.ageTicks >= LIFETIME_TICKS - CLOSE_TICKS) { + this.closing = true; + } + if (this.ageTicks >= LIFETIME_TICKS) { + this.discard(); + return; + } + this.pullNearby(serverLevel); + if (this.ageTicks % 10 == 0) { + serverLevel.playSound(null, this.blockPosition(), SoundEvents.PORTAL_AMBIENT, SoundSource.HOSTILE, 0.5F, 0.6F); + } + } + + private void pullNearby(ServerLevel level) { + AABB pullBox = this.getBoundingBox().inflate(PULL_RADIUS); + List nearby = level.getEntities(this, pullBox, this::canAffect); + for (Entity entity : nearby) { + Vec3 toCenter = this.position().subtract(entity.position()); + double distance = toCenter.length(); + if (distance < 1.0E-4D) { + continue; + } + if (distance <= CONSUME_RADIUS) { + this.consume(entity); + continue; + } + double strength = 0.09D * (1.0D - Math.min(distance / PULL_RADIUS, 1.0D)) + 0.02D; + Vec3 pull = toCenter.normalize().scale(strength); + entity.setDeltaMovement(entity.getDeltaMovement().add(pull)); + entity.hasImpulse = true; + entity.fallDistance = 0.0F; + } + } + + private boolean canAffect(Entity entity) { + if (!entity.isAlive() || entity instanceof PortalGunPortalEntity || entity instanceof PortalGunBlackHoleEntity) { + return false; + } + if (entity instanceof Player player && player.isCreative()) { + return false; + } + return entity instanceof ItemEntity || entity instanceof LivingEntity; + } + + private void consume(Entity entity) { + if (entity instanceof ItemEntity itemEntity) { + itemEntity.discard(); + } else if (entity instanceof Player) { + entity.teleportTo(this.getX(), this.getY(), this.getZ()); + entity.setDeltaMovement(Vec3.ZERO); + } else if (entity instanceof LivingEntity living) { + living.hurt(this.damageSources().magic(), 4.0F); + entity.setDeltaMovement(entity.getDeltaMovement().scale(0.1D)); + } + } + + @Override + public AABB getBoundingBoxForCulling() { + return this.getBoundingBox().inflate(2.0D); + } + + @Override + protected AABB makeBoundingBox() { + return new AABB(this.getX() - 0.6D, this.getY() - 0.6D, this.getZ() - 0.6D, this.getX() + 0.6D, this.getY() + 0.6D, this.getZ() + 0.6D); + } + + @Override + public void addAdditionalSaveData(CompoundTag tag) { + if (this.ownerId != null) { + tag.putUUID("OwnerId", this.ownerId); + } + tag.putInt("AgeTicks", this.ageTicks); + } + + @Override + public void readAdditionalSaveData(CompoundTag tag) { + if (tag.hasUUID("OwnerId")) { + this.ownerId = tag.getUUID("OwnerId"); + } + this.ageTicks = tag.getInt("AgeTicks"); + } + + @Override + public boolean isInvulnerableTo(DamageSource damageSource) { + return true; + } + + @Override + public boolean fireImmune() { + return true; + } + + @Override + public void lavaHurt() { + } + + @Override + public boolean isPushable() { + return false; + } + + @Override + public boolean canBeCollidedWith() { + return false; + } + + @Override + public boolean isPickable() { + return false; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { + controllers.add(new AnimationController<>(this, "black_hole_controller", 0, this::blackHoleController)); + } + + private PlayState blackHoleController(AnimationState state) { + if (this.closing) { + return state.setAndContinue(CLOSE_ANIM); + } + if (this.ageTicks < OPEN_TICKS) { + return state.setAndContinue(OPEN_ANIM); + } + return state.setAndContinue(IDLE_ANIM); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.geoCache; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunPortalEntity.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunPortalEntity.java new file mode 100644 index 00000000..785004a9 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunPortalEntity.java @@ -0,0 +1,343 @@ +package com.craisinlord.antarchy.content.portalgun; + +import com.craisinlord.antarchy.Antarchy; +import java.util.List; +import java.util.UUID; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.registries.BuiltInRegistries; +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.resources.ResourceLocation; +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.sounds.SoundSource; +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.Level; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.material.FluidState; +import net.minecraft.world.phys.AABB; +import net.minecraft.world.phys.Vec3; +import software.bernie.geckolib.animatable.GeoEntity; +import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.animation.AnimatableManager; +import software.bernie.geckolib.animation.AnimationController; +import software.bernie.geckolib.animation.AnimationState; +import software.bernie.geckolib.animation.PlayState; +import software.bernie.geckolib.animation.RawAnimation; +import software.bernie.geckolib.util.GeckoLibUtil; + +public class PortalGunPortalEntity extends Entity implements GeoEntity { + public enum PortalSide { + BLUE, + ORANGE + } + + private static final EntityDataAccessor SIDE = SynchedEntityData.defineId(PortalGunPortalEntity.class, EntityDataSerializers.INT); + private static final EntityDataAccessor FACING = SynchedEntityData.defineId(PortalGunPortalEntity.class, EntityDataSerializers.INT); + private static final EntityDataAccessor UP_AXIS = SynchedEntityData.defineId(PortalGunPortalEntity.class, EntityDataSerializers.INT); + private static final EntityDataAccessor CLOSING = SynchedEntityData.defineId(PortalGunPortalEntity.class, EntityDataSerializers.BOOLEAN); + private static final RawAnimation OPEN_ANIM = RawAnimation.begin().thenPlay("open"); + private static final RawAnimation IDLE_ANIM = RawAnimation.begin().thenLoop("idle"); + private static final RawAnimation CLOSE_ANIM = RawAnimation.begin().thenPlay("close"); + private static final int OPEN_TICKS = 10; + private static final int CLOSE_TICKS = 10; + private static final int MAX_LIFETIME_TICKS = 20 * 60 * 20; + private static final int TELEPORT_COOLDOWN_TICKS = 15; + private static final double HALF_WIDTH = 0.5D; + private static final double HALF_HEIGHT = 1.0D; + private static final double HALF_DEPTH = 0.35D; + private final AnimatableInstanceCache geoCache = GeckoLibUtil.createInstanceCache(this); + private UUID ownerId; + private UUID linkedPortalId; + private int ageTicks; + private BlockPos supportOrigin = BlockPos.ZERO; + private static final java.util.Map TELEPORT_COOLDOWNS = new java.util.HashMap<>(); + + public PortalGunPortalEntity(EntityType entityType, Level level) { + super(entityType, level); + this.setInvulnerable(true); + this.noPhysics = true; + this.noCulling = true; + } + + @Override + protected void defineSynchedData(SynchedEntityData.Builder builder) { + builder.define(SIDE, PortalSide.BLUE.ordinal()); + builder.define(FACING, Direction.NORTH.get3DDataValue()); + builder.define(UP_AXIS, Direction.UP.get3DDataValue()); + builder.define(CLOSING, false); + } + + public void configure(UUID ownerId, PortalSide side, Direction facing, Direction upAxis, BlockPos supportOrigin) { + this.ownerId = ownerId; + this.entityData.set(SIDE, side.ordinal()); + this.entityData.set(FACING, facing.get3DDataValue()); + this.entityData.set(UP_AXIS, upAxis.get3DDataValue()); + this.supportOrigin = supportOrigin.immutable(); + } + + public void linkTo(PortalGunPortalEntity other) { + this.linkedPortalId = other.getUUID(); + } + + public PortalSide getPortalSide() { + int ordinal = this.entityData.get(SIDE); + return ordinal == PortalSide.ORANGE.ordinal() ? PortalSide.ORANGE : PortalSide.BLUE; + } + + public Direction getFacingDirection() { + return Direction.from3DDataValue(this.entityData.get(FACING)); + } + + public Direction getUpAxis() { + return Direction.from3DDataValue(this.entityData.get(UP_AXIS)); + } + + public Vec3 getNormalVec() { + return Vec3.atLowerCornerOf(this.getFacingDirection().getNormal()); + } + + public Vec3 getUpVec() { + return Vec3.atLowerCornerOf(this.getUpAxis().getNormal()); + } + + public Vec3 getWidthVec() { + return this.getNormalVec().cross(this.getUpVec()).normalize(); + } + + @Override + public void tick() { + super.tick(); + this.ageTicks++; + if (this.level().isClientSide) { + return; + } + if (!(this.level() instanceof ServerLevel serverLevel)) { + return; + } + if (this.ownerId == null || !this.isStillRegistered(serverLevel)) { + this.discard(); + return; + } + if (!this.hasValidSurface()) { + this.discard(); + return; + } + if (this.ageTicks >= MAX_LIFETIME_TICKS - CLOSE_TICKS) { + this.entityData.set(CLOSING, true); + } + if (this.ageTicks >= MAX_LIFETIME_TICKS) { + this.discard(); + return; + } + PortalGunPortalEntity linked = this.findLinkedPortal(serverLevel); + if (linked == null || !linked.isAlive()) { + return; + } + this.tickTeleport(linked); + } + + private boolean isStillRegistered(ServerLevel level) { + return this.ownerId != null && PortalGunSavedData.isRegistered(level.getServer(), this.ownerId, this.getPortalSide(), this.getUUID()); + } + + private boolean hasValidSurface() { + Direction facing = this.getFacingDirection(); + Direction heightAxis = this.getUpAxis(); + for (int h = 0; h < 2; h++) { + BlockPos supportPos = this.supportOrigin.relative(heightAxis, h); + BlockPos airPos = supportPos.relative(facing); + BlockState supportState = this.level().getBlockState(supportPos); + BlockState airState = this.level().getBlockState(airPos); + FluidState fluidState = this.level().getFluidState(airPos); + if (!supportState.isFaceSturdy(this.level(), supportPos, facing)) { + return false; + } + if (!airState.isAir() && !airState.canBeReplaced()) { + return false; + } + if (!fluidState.isEmpty()) { + return false; + } + } + return true; + } + + private void tickTeleport(PortalGunPortalEntity linked) { + List entities = this.level().getEntities(this, this.getBoundingBox().inflate(0.75D), this::canTeleportEntity); + for (Entity entity : entities) { + if (this.isInsidePortal(entity.position())) { + this.teleportEntity(entity, linked); + } + } + } + + private boolean canTeleportEntity(Entity entity) { + if (!entity.isAlive() || entity instanceof PortalGunPortalEntity || entity.isPassenger() || entity.isVehicle()) { + return false; + } + long gameTime = this.level().getGameTime(); + long cooldownUntil = TELEPORT_COOLDOWNS.getOrDefault(entity.getUUID(), 0L); + if (cooldownUntil <= gameTime) { + TELEPORT_COOLDOWNS.remove(entity.getUUID()); + return true; + } + return false; + } + + private boolean isInsidePortal(Vec3 position) { + Vec3 relative = position.subtract(this.position()); + double horizontal = relative.dot(this.getWidthVec()); + double vertical = relative.dot(this.getUpVec()); + double depth = Math.abs(relative.dot(this.getNormalVec())); + return Math.abs(horizontal) <= HALF_WIDTH && Math.abs(vertical) <= HALF_HEIGHT && depth <= HALF_DEPTH; + } + + private void teleportEntity(Entity entity, PortalGunPortalEntity destination) { + Vec3 sourceNormal = this.getNormalVec(); + Vec3 sourceUp = this.getUpVec(); + Vec3 sourceWidth = this.getWidthVec(); + Vec3 destinationNormal = destination.getNormalVec(); + Vec3 destinationUp = destination.getUpVec(); + Vec3 destinationWidth = destination.getWidthVec(); + Vec3 motion = entity.getDeltaMovement(); + double widthComponent = motion.dot(sourceWidth); + double upComponent = motion.dot(sourceUp); + double forward = -motion.dot(sourceNormal); + Vec3 transformedMotion = destinationWidth.scale(widthComponent).add(destinationUp.scale(upComponent)).add(destinationNormal.scale(forward)); + Vec3 exitPos = destination.position().add(destinationNormal.scale(1.0D)); + TELEPORT_COOLDOWNS.put(entity.getUUID(), this.level().getGameTime() + TELEPORT_COOLDOWN_TICKS); + if (entity instanceof ServerPlayer player && destination.level() instanceof ServerLevel destinationLevel) { + player.teleportTo(destinationLevel, exitPos.x, exitPos.y, exitPos.z, player.getYRot(), player.getXRot()); + } else { + entity.teleportTo(exitPos.x, exitPos.y, exitPos.z); + } + entity.setDeltaMovement(transformedMotion); + entity.hasImpulse = true; + entity.fallDistance = 0.0F; + } + + private PortalGunPortalEntity findLinkedPortal(ServerLevel level) { + if (this.linkedPortalId == null) { + return null; + } + Entity entity = level.getEntity(this.linkedPortalId); + return entity instanceof PortalGunPortalEntity portal ? portal : null; + } + + @Override + public AABB getBoundingBoxForCulling() { + return this.getBoundingBox().inflate(1.5D); + } + + @Override + protected AABB makeBoundingBox() { + Vec3 widthVec = this.getWidthVec(); + Vec3 upVec = this.getUpVec(); + Vec3 normalVec = this.getNormalVec(); + double halfX = HALF_WIDTH * Math.abs(widthVec.x) + HALF_HEIGHT * Math.abs(upVec.x) + HALF_DEPTH * Math.abs(normalVec.x); + double halfY = HALF_WIDTH * Math.abs(widthVec.y) + HALF_HEIGHT * Math.abs(upVec.y) + HALF_DEPTH * Math.abs(normalVec.y); + double halfZ = HALF_WIDTH * Math.abs(widthVec.z) + HALF_HEIGHT * Math.abs(upVec.z) + HALF_DEPTH * Math.abs(normalVec.z); + return new AABB(this.getX() - halfX, this.getY() - halfY, this.getZ() - halfZ, this.getX() + halfX, this.getY() + halfY, this.getZ() + halfZ); + } + + @Override + public void addAdditionalSaveData(CompoundTag tag) { + if (this.ownerId != null) { + tag.putUUID("OwnerId", this.ownerId); + } + if (this.linkedPortalId != null) { + tag.putUUID("LinkedPortalId", this.linkedPortalId); + } + tag.putInt("AgeTicks", this.ageTicks); + tag.putInt("Side", this.getPortalSide().ordinal()); + tag.putInt("Facing", this.getFacingDirection().get3DDataValue()); + tag.putInt("SupportX", this.supportOrigin.getX()); + tag.putInt("SupportY", this.supportOrigin.getY()); + tag.putInt("SupportZ", this.supportOrigin.getZ()); + } + + @Override + public void readAdditionalSaveData(CompoundTag tag) { + if (tag.hasUUID("OwnerId")) { + this.ownerId = tag.getUUID("OwnerId"); + } + if (tag.hasUUID("LinkedPortalId")) { + this.linkedPortalId = tag.getUUID("LinkedPortalId"); + } + this.ageTicks = tag.getInt("AgeTicks"); + this.entityData.set(SIDE, tag.getInt("Side")); + this.entityData.set(FACING, tag.getInt("Facing")); + this.supportOrigin = new BlockPos(tag.getInt("SupportX"), tag.getInt("SupportY"), tag.getInt("SupportZ")); + } + + @Override + public void remove(Entity.RemovalReason reason) { + if (!this.level().isClientSide && this.ownerId != null && this.level() instanceof ServerLevel serverLevel) { + PortalGunSavedData.clearPortal(serverLevel.getServer(), this.ownerId, this.getPortalSide(), this.getUUID()); + } + super.remove(reason); + } + + @Override + public boolean isInvulnerableTo(DamageSource damageSource) { + return true; + } + + @Override + public boolean fireImmune() { + return true; + } + + @Override + public void lavaHurt() { + } + + @Override + public boolean isPushable() { + return false; + } + + @Override + public boolean canBeCollidedWith() { + return false; + } + + @Override + public boolean isPickable() { + return false; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar controllers) { + controllers.add(new AnimationController<>(this, "portal_controller", 0, this::portalController)); + } + + private PlayState portalController(AnimationState state) { + state.getController().setAnimationSpeed(this.entityData.get(CLOSING) || this.ageTicks < OPEN_TICKS ? 4.0D : 1.0D); + if (this.entityData.get(CLOSING)) { + return state.setAndContinue(CLOSE_ANIM); + } + if (this.ageTicks < OPEN_TICKS) { + return state.setAndContinue(OPEN_ANIM); + } + return state.setAndContinue(IDLE_ANIM); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.geoCache; + } + + public static SoundEvent sound(String path, SoundEvent fallback) { + return BuiltInRegistries.SOUND_EVENT.getOptional(ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, path)).orElse(fallback); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunSavedData.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunSavedData.java new file mode 100644 index 00000000..5f06a112 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/portalgun/PortalGunSavedData.java @@ -0,0 +1,136 @@ +package com.craisinlord.antarchy.content.portalgun; + +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; +import java.util.UUID; +import net.minecraft.core.HolderLookup; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.nbt.ListTag; +import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.world.level.saveddata.SavedData; + +public final class PortalGunSavedData extends SavedData { + private static final String ID = "antarchy_portal_gun_pairs"; + private static final String ENTRIES_KEY = "Entries"; + private static final String OWNER_KEY = "Owner"; + private static final String BLUE_KEY = "Blue"; + private static final String ORANGE_KEY = "Orange"; + private final Map pairs = new HashMap<>(); + + public static PortalGunSavedData create() { + return new PortalGunSavedData(); + } + + public static PortalGunSavedData load(CompoundTag tag, HolderLookup.Provider registries) { + PortalGunSavedData data = new PortalGunSavedData(); + for (net.minecraft.nbt.Tag rawEntry : tag.getList(ENTRIES_KEY, net.minecraft.nbt.Tag.TAG_COMPOUND)) { + CompoundTag entryTag = (CompoundTag) rawEntry; + UUID owner = entryTag.getUUID(OWNER_KEY); + UUID blue = entryTag.hasUUID(BLUE_KEY) ? entryTag.getUUID(BLUE_KEY) : null; + UUID orange = entryTag.hasUUID(ORANGE_KEY) ? entryTag.getUUID(ORANGE_KEY) : null; + data.pairs.put(owner, new PairRecord(blue, orange)); + } + return data; + } + + @Override + public CompoundTag save(CompoundTag tag, HolderLookup.Provider registries) { + ListTag entries = new ListTag(); + for (Map.Entry entry : this.pairs.entrySet()) { + CompoundTag entryTag = new CompoundTag(); + entryTag.putUUID(OWNER_KEY, entry.getKey()); + if (entry.getValue().bluePortalId() != null) { + entryTag.putUUID(BLUE_KEY, entry.getValue().bluePortalId()); + } + if (entry.getValue().orangePortalId() != null) { + entryTag.putUUID(ORANGE_KEY, entry.getValue().orangePortalId()); + } + entries.add(entryTag); + } + tag.put(ENTRIES_KEY, entries); + return tag; + } + + private static PortalGunSavedData get(MinecraftServer server) { + return server.overworld().getDataStorage().computeIfAbsent( + new SavedData.Factory<>(PortalGunSavedData::create, PortalGunSavedData::load, null), + ID + ); + } + + public static Optional getPortalId(MinecraftServer server, UUID owner, PortalGunPortalEntity.PortalSide side) { + PairRecord record = get(server).pairs.get(owner); + if (record == null) { + return Optional.empty(); + } + return Optional.ofNullable(side == PortalGunPortalEntity.PortalSide.BLUE ? record.bluePortalId() : record.orangePortalId()); + } + + public static boolean isRegistered(MinecraftServer server, UUID owner, PortalGunPortalEntity.PortalSide side, UUID portalId) { + return getPortalId(server, owner, side).map(portalId::equals).orElse(false); + } + + public static void setPortal(MinecraftServer server, UUID owner, PortalGunPortalEntity.PortalSide side, UUID portalId) { + PortalGunSavedData data = get(server); + PairRecord current = data.pairs.getOrDefault(owner, new PairRecord(null, null)); + PairRecord updated = side == PortalGunPortalEntity.PortalSide.BLUE + ? new PairRecord(portalId, current.orangePortalId()) + : new PairRecord(current.bluePortalId(), portalId); + if (updated.bluePortalId() == null && updated.orangePortalId() == null) { + data.pairs.remove(owner); + } else { + data.pairs.put(owner, updated); + } + data.setDirty(); + } + + public static void clearPortal(MinecraftServer server, UUID owner, PortalGunPortalEntity.PortalSide side, UUID portalId) { + PortalGunSavedData data = get(server); + PairRecord current = data.pairs.get(owner); + if (current == null) { + return; + } + UUID blue = current.bluePortalId(); + UUID orange = current.orangePortalId(); + if (side == PortalGunPortalEntity.PortalSide.BLUE && portalId.equals(blue)) { + blue = null; + } + if (side == PortalGunPortalEntity.PortalSide.ORANGE && portalId.equals(orange)) { + orange = null; + } + if (blue == null && orange == null) { + data.pairs.remove(owner); + } else { + data.pairs.put(owner, new PairRecord(blue, orange)); + } + data.setDirty(); + } + + public static void clearAllPortals(MinecraftServer server, UUID owner) { + PortalGunSavedData data = get(server); + PairRecord current = data.pairs.remove(owner); + data.setDirty(); + if (current == null) { + return; + } + discardIfLoaded(server, current.bluePortalId()); + discardIfLoaded(server, current.orangePortalId()); + } + + private static void discardIfLoaded(MinecraftServer server, UUID portalId) { + if (portalId == null) { + return; + } + for (ServerLevel level : server.getAllLevels()) { + if (level.getEntity(portalId) instanceof PortalGunPortalEntity portal) { + portal.discard(); + return; + } + } + } + + private record PairRecord(UUID bluePortalId, UUID orangePortalId) { + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/util/WormHookRope.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/util/WormHookRope.java new file mode 100644 index 00000000..6912b529 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/util/WormHookRope.java @@ -0,0 +1,200 @@ +package com.craisinlord.antarchy.content.util; + +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.level.ClipContext; +import net.minecraft.world.level.Level; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.HitResult; +import net.minecraft.world.phys.Vec3; + +import java.util.ArrayList; +import java.util.List; + +/** + * Tracks the path of a taut rope from a fixed anchor point to a moving end point (the + * player's eyes), bending around block corners when the straight-line path would otherwise + * clip through terrain. The anchor never moves (the worm hook is stuck in a block), so this + * only needs to add/remove bends on the player's side of the rope. + * + * Ported from the corner-wrapping algorithm in Yyon's GrappleMod (GPL-3.0), adapted from a + * custom vector class to vanilla Vec3 and from a moving-hook/moving-player pair to a fixed + * anchor. + */ +public final class WormHookRope { + private static final double BEND_OFFSET = 0.05D; + private static final double INTO_BLOCK = 0.05D; + private static final int MAX_RECURSIONS = 10; + + private final List points = new ArrayList<>(); + private final List bottomSides = new ArrayList<>(); + private final List topSides = new ArrayList<>(); + + private Vec3 prevEnd; + private double ropeLength; + + public WormHookRope(Vec3 anchor, Vec3 end) { + points.add(anchor); + points.add(end); + bottomSides.add(null); + bottomSides.add(null); + topSides.add(null); + topSides.add(null); + this.prevEnd = end; + } + + /** Recomputes the bend list for the current anchor/end positions. Anchor must stay constant. */ + public void update(Entity context, Vec3 anchor, Vec3 end, double ropeLength) { + this.ropeLength = ropeLength; + Level level = context.level(); + + points.set(0, anchor); + points.set(points.size() - 1, end); + + // Unwind bends the rope has swung clear of. + while (points.size() > 2) { + int index = points.size() - 2; + Vec3 closest = points.get(index); + Direction bottomSide = bottomSides.get(index); + Direction topSide = topSides.get(index); + Vec3 ropeVec = end.subtract(closest); + Vec3 beforePoint = points.get(index - 1); + Vec3 edgeVec = normal(bottomSide).cross(normal(topSide)); + Vec3 planeNormal = beforePoint.subtract(closest).cross(edgeVec); + + if (planeNormal.lengthSqr() > 1.0E-9D && ropeVec.dot(planeNormal) > 0) { + remove(index); + } else { + break; + } + } + + Vec3 closest = points.get(points.size() - 2); + Vec3 prevClosest = points.size() == 2 ? anchor : closest; + updateSegment(level, context, closest, prevClosest, end, prevEnd, points.size() - 1, 0); + + this.prevEnd = end; + } + + private void updateSegment(Level level, Entity context, Vec3 top, Vec3 prevTop, Vec3 bottom, Vec3 prevBottom, int index, int recursions) { + BlockHitResult bottomHit = rayTraceBlocks(level, context, bottom, top); + if (bottomHit == null) { + return; + } + if (rayTraceBlocks(level, context, prevBottom, prevTop) != null) { + return; + } + + Vec3 bottomHitVec = bottomHit.getLocation(); + Direction bottomSide = bottomHit.getDirection(); + Vec3 bottomNormal = normal(bottomSide); + + double prevRopeLen = prevTop.subtract(prevBottom).length(); + + Vec3 cornerBound1 = bottomHitVec.add(changeLen(bottomNormal, -INTO_BLOCK)); + + Vec3 boundOption1 = linePlaneIntersection(prevTop, prevBottom, cornerBound1, bottomNormal); + Vec3 boundOption2 = linePlaneIntersection(top, prevTop, cornerBound1, bottomNormal); + Vec3 boundOption3 = linePlaneIntersection(prevBottom, bottom, cornerBound1, bottomNormal); + + for (Vec3 cornerBound2 : new Vec3[]{boundOption1, boundOption2, boundOption3}) { + if (cornerBound2 == null) { + continue; + } + + BlockHitResult cornerHit = rayTraceBlocks(level, context, cornerBound2, cornerBound1); + if (cornerHit == null) { + continue; + } + + Vec3 cornerHitPos = cornerHit.getLocation(); + Direction cornerSide = cornerHit.getDirection(); + + if (cornerSide == bottomSide || cornerSide.getOpposite() == bottomSide) { + continue; + } + + Vec3 actualCorner = cornerHitPos.add(changeLen(bottomNormal, INTO_BLOCK)); + Vec3 bend = actualCorner.add(changeLen(bottomNormal, BEND_OFFSET)).add(changeLen(normal(cornerSide), BEND_OFFSET)); + Vec3 topRopeVec = bend.subtract(top); + Vec3 bottomRopeVec = bend.subtract(bottom); + + if (topRopeVec.length() < 0.05D && bottomSides.get(index - 1) == bottomSide && topSides.get(index - 1) == cornerSide) { + continue; + } + if (bottomRopeVec.length() < 0.05D && bottomSides.get(index) == bottomSide && topSides.get(index) == cornerSide) { + continue; + } + + points.add(index, bend); + bottomSides.add(index, bottomSide); + topSides.add(index, cornerSide); + + if (getConsumedLength() + 0.2D > this.ropeLength) { + remove(index); + continue; + } + + double newRopeLen = topRopeVec.length() + bottomRopeVec.length(); + double prevTopToBend = newRopeLen <= 0 ? 0 : topRopeVec.length() * prevRopeLen / newRopeLen; + Vec3 prevBend = prevTop.add(changeLen(prevBottom.subtract(prevTop), prevTopToBend)); + + if (recursions < MAX_RECURSIONS) { + updateSegment(level, context, top, prevTop, bend, prevBend, index, recursions + 1); + } + break; + } + } + + private void remove(int index) { + points.remove(index); + bottomSides.remove(index); + topSides.remove(index); + } + + /** The pivot point closest to the moving end: either the anchor, or the last bend before it. */ + public Vec3 getPivot() { + return points.get(points.size() - 2); + } + + /** Rope length used up getting from the anchor to the pivot (0 if the rope has no bends). */ + public double getConsumedLength() { + double dist = 0; + for (int i = 0; i < points.size() - 2; i++) { + dist += points.get(i).subtract(points.get(i + 1)).length(); + } + return dist; + } + + public List points() { + return points; + } + + private static Vec3 normal(Direction direction) { + if (direction == null) { + return Vec3.ZERO; + } + return new Vec3(direction.getStepX(), direction.getStepY(), direction.getStepZ()); + } + + private static Vec3 changeLen(Vec3 v, double len) { + double oldLen = v.length(); + return oldLen == 0 ? v : v.scale(len / oldLen); + } + + private static Vec3 linePlaneIntersection(Vec3 linePoint1, Vec3 linePoint2, Vec3 planePoint, Vec3 planeNormal) { + Vec3 lineVec = linePoint2.subtract(linePoint1); + double denom = lineVec.dot(planeNormal); + if (denom == 0) { + return null; + } + double d = planePoint.subtract(linePoint1).dot(planeNormal) / denom; + return linePoint1.add(lineVec.scale(d)); + } + + private static BlockHitResult rayTraceBlocks(Level level, Entity context, Vec3 from, Vec3 to) { + BlockHitResult result = level.clip(new ClipContext(from, to, ClipContext.Block.COLLIDER, ClipContext.Fluid.NONE, context)); + return result.getType() == HitResult.Type.MISS ? null : result; + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/NadirTreeConfiguration.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/NadirTreeConfiguration.java new file mode 100644 index 00000000..df598f8a --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/NadirTreeConfiguration.java @@ -0,0 +1,27 @@ +package com.craisinlord.antarchy.content.worldgen.thoraxis; + +import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import net.minecraft.util.valueproviders.IntProvider; +import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration; +import net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider; + +public record NadirTreeConfiguration( + BlockStateProvider trunkProvider, + BlockStateProvider foliageProvider, + IntProvider height, + IntProvider bottomRadius, + IntProvider branchCount, + IntProvider branchLength, + IntProvider veilRadius +) implements FeatureConfiguration { + public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( + BlockStateProvider.CODEC.fieldOf("trunk_provider").forGetter(NadirTreeConfiguration::trunkProvider), + BlockStateProvider.CODEC.fieldOf("foliage_provider").forGetter(NadirTreeConfiguration::foliageProvider), + IntProvider.codec(6, 48).fieldOf("height").forGetter(NadirTreeConfiguration::height), + IntProvider.codec(1, 6).fieldOf("bottom_radius").forGetter(NadirTreeConfiguration::bottomRadius), + IntProvider.codec(1, 12).fieldOf("branch_count").forGetter(NadirTreeConfiguration::branchCount), + IntProvider.codec(2, 16).fieldOf("branch_length").forGetter(NadirTreeConfiguration::branchLength), + IntProvider.codec(1, 8).fieldOf("veil_radius").forGetter(NadirTreeConfiguration::veilRadius) + ).apply(instance, NadirTreeConfiguration::new)); +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/NadirTreeFeature.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/NadirTreeFeature.java new file mode 100644 index 00000000..762aac66 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/NadirTreeFeature.java @@ -0,0 +1,281 @@ +package com.craisinlord.antarchy.content.worldgen.thoraxis; + +import com.mojang.serialization.Codec; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.util.Mth; +import net.minecraft.util.RandomSource; +import net.minecraft.world.level.LevelWriter; +import net.minecraft.world.level.WorldGenLevel; +import net.minecraft.world.level.block.LeavesBlock; +import net.minecraft.world.level.block.RotatedPillarBlock; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.levelgen.feature.Feature; +import net.minecraft.world.level.levelgen.feature.FeaturePlaceContext; + +public class NadirTreeFeature extends Feature { + public NadirTreeFeature(Codec codec) { + super(codec); + } + + @Override + public boolean place(FeaturePlaceContext context) { + WorldGenLevel level = context.level(); + BlockPos origin = context.origin(); + BlockPos supportPos = origin.above(); + if (!level.getBlockState(supportPos).isFaceSturdy(level, supportPos, Direction.DOWN)) { + return false; + } + + RandomSource random = context.random(); + NadirTreeConfiguration config = context.config(); + int height = config.height().sample(random); + int bottomRadius = config.bottomRadius().sample(random); + int branchCount = config.branchCount().sample(random); + int branchLength = config.branchLength().sample(random); + int veilRadius = config.veilRadius().sample(random); + + List spine = buildSpine(origin, height, random); + Map logs = new LinkedHashMap<>(); + Set foliage = new LinkedHashSet<>(); + + placeTrunk(spine, bottomRadius, logs, random); + placeLowerMass(spine, bottomRadius, logs, foliage, random, veilRadius); + placeBranches(spine, branchCount, branchLength, logs, foliage, random, veilRadius); + placeVeilCurtains(spine, foliage, random, veilRadius); + + if (logs.isEmpty()) { + return false; + } + if (!canPlace(level, logs.keySet(), foliage)) { + return false; + } + + for (Map.Entry entry : logs.entrySet()) { + BlockPos pos = entry.getKey(); + BlockState state = config.trunkProvider().getState(random, pos); + if (state.hasProperty(RotatedPillarBlock.AXIS)) { + state = state.setValue(RotatedPillarBlock.AXIS, entry.getValue()); + } + setBlock(level, pos, state); + } + + for (BlockPos pos : foliage) { + if (!logs.containsKey(pos)) { + setBlock(level, pos, config.foliageProvider().getState(random, pos)); + } + } + + return true; + } + + private List buildSpine(BlockPos origin, int height, RandomSource random) { + List spine = new ArrayList<>(height); + BlockPos current = origin; + Direction lateral = Direction.Plane.HORIZONTAL.getRandomDirection(random); + for (int step = 0; step < height; step++) { + if (step > 1 && random.nextFloat() < 0.42F) { + if (random.nextFloat() < 0.3F) { + lateral = lateral.getClockWise(); + } else if (random.nextFloat() < 0.3F) { + lateral = lateral.getCounterClockWise(); + } + current = current.relative(lateral); + } + if (step > 0) { + current = current.below(); + } + spine.add(current); + } + return spine; + } + + private void placeTrunk(List spine, int bottomRadius, Map logs, RandomSource random) { + for (int index = 0; index < spine.size(); index++) { + BlockPos center = spine.get(index); + float progress = spine.size() == 1 ? 1.0F : index / (float) (spine.size() - 1); + int radius = Mth.clamp(Math.round(progress * bottomRadius), 0, bottomRadius); + fillTrunkLayer(center, radius, logs, random); + } + } + + private void fillTrunkLayer(BlockPos center, int radius, Map logs, RandomSource random) { + if (radius <= 0) { + putLog(logs, center, Direction.Axis.Y); + return; + } + + int radiusSq = radius * radius; + for (int dx = -radius; dx <= radius; dx++) { + for (int dz = -radius; dz <= radius; dz++) { + int dist = dx * dx + dz * dz; + if (dist > radiusSq + 1) { + continue; + } + if (dist > radiusSq - radius && random.nextFloat() < 0.2F) { + continue; + } + putLog(logs, center.offset(dx, 0, dz), Direction.Axis.Y); + } + } + } + + private void placeLowerMass( + List spine, + int bottomRadius, + Map logs, + Set foliage, + RandomSource random, + int veilRadius + ) { + int start = Math.max(0, spine.size() - Math.max(3, bottomRadius + 2)); + for (int index = start; index < spine.size(); index++) { + BlockPos center = spine.get(index); + int extraRadius = Math.max(1, bottomRadius - Math.max(0, spine.size() - 1 - index)); + for (int dy = 0; dy <= Math.min(2, index - start); dy++) { + fillTrunkLayer(center.below(dy), extraRadius, logs, random); + } + placeVeilCluster(foliage, center.below(), Math.max(1, veilRadius), random, true); + } + } + + private void placeBranches( + List spine, + int branchCount, + int branchLength, + Map logs, + Set foliage, + RandomSource random, + int veilRadius + ) { + int minAttach = Math.min(spine.size() - 1, Math.max(1, spine.size() / 4)); + int maxAttach = Math.max(minAttach, spine.size() - 2); + for (int i = 0; i < branchCount; i++) { + int attachIndex = Mth.nextInt(random, minAttach, maxAttach); + BlockPos attach = spine.get(attachIndex); + Direction direction = Direction.Plane.HORIZONTAL.getRandomDirection(random); + BlockPos cursor = attach; + BlockPos previous = attach; + int length = Math.max(2, branchLength - random.nextInt(Math.max(1, branchLength / 2 + 1))); + + for (int step = 0; step < length; step++) { + cursor = cursor.relative(direction); + if (step > 0 || random.nextFloat() < 0.85F) { + cursor = cursor.below(); + } + if (random.nextFloat() < 0.25F) { + direction = random.nextBoolean() ? direction.getClockWise() : direction.getCounterClockWise(); + } + putLog(logs, cursor, axisForSegment(previous, cursor)); + if (random.nextFloat() < 0.35F) { + putLog(logs, cursor.below(), Direction.Axis.Y); + } + previous = cursor; + } + + placeVeilCluster(foliage, cursor, veilRadius + random.nextInt(2), random, true); + placeVeilCluster(foliage, cursor.below(1 + random.nextInt(2)), Math.max(1, veilRadius - 1), random, true); + + if (random.nextFloat() < 0.45F) { + BlockPos fork = cursor; + Direction forkDirection = random.nextBoolean() ? direction.getClockWise() : direction.getCounterClockWise(); + int forkLength = Math.max(2, length / 2); + for (int step = 0; step < forkLength; step++) { + BlockPos next = fork.relative(forkDirection).below(); + putLog(logs, next, axisForSegment(fork, next)); + fork = next; + } + placeVeilCluster(foliage, fork, Math.max(1, veilRadius - 1), random, true); + } + } + } + + private void placeVeilCurtains(List spine, Set foliage, RandomSource random, int veilRadius) { + for (int index = 1; index < spine.size(); index++) { + if (random.nextFloat() > 0.33F) { + continue; + } + BlockPos anchor = spine.get(index); + Direction side = Direction.Plane.HORIZONTAL.getRandomDirection(random); + BlockPos start = anchor.relative(side); + int length = 2 + random.nextInt(Math.max(2, veilRadius + 1)); + for (int i = 0; i < length; i++) { + BlockPos pos = start.below(i); + foliage.add(pos); + if (random.nextFloat() < 0.22F) { + foliage.add(pos.relative(side.getClockWise())); + } + } + } + } + + private void placeVeilCluster(Set foliage, BlockPos center, int radius, RandomSource random, boolean stretchDown) { + int radiusSq = radius * radius; + for (int dx = -radius; dx <= radius; dx++) { + for (int dz = -radius; dz <= radius; dz++) { + for (int dy = -radius; dy <= 1; dy++) { + int adjustedDy = stretchDown ? Math.max(0, -dy) : Math.abs(dy); + int dist = dx * dx + dz * dz + adjustedDy * adjustedDy; + if (dist > radiusSq + 1) { + continue; + } + if (dist > radiusSq - radius && random.nextFloat() < 0.28F) { + continue; + } + foliage.add(center.offset(dx, dy, dz)); + } + } + } + } + + private boolean canPlace(WorldGenLevel level, Set logs, Set foliage) { + for (BlockPos pos : logs) { + if (!canReplace(level, pos)) { + return false; + } + } + for (BlockPos pos : foliage) { + if (logs.contains(pos)) { + continue; + } + if (!canReplace(level, pos)) { + return false; + } + } + return true; + } + + private void putLog(Map logs, BlockPos pos, Direction.Axis axis) { + Direction.Axis existing = logs.get(pos); + if (existing == null || existing == Direction.Axis.Y) { + logs.put(pos, axis); + } + } + + private static Direction.Axis axisForSegment(BlockPos from, BlockPos to) { + int dx = Math.abs(to.getX() - from.getX()); + int dy = Math.abs(to.getY() - from.getY()); + int dz = Math.abs(to.getZ() - from.getZ()); + if (dy >= dx && dy >= dz) { + return Direction.Axis.Y; + } + return dx >= dz ? Direction.Axis.X : Direction.Axis.Z; + } + + private static boolean canReplace(WorldGenLevel level, BlockPos pos) { + BlockState state = level.getBlockState(pos); + return state.isAir() || state.canBeReplaced() || state.getBlock() instanceof LeavesBlock; + } + + private void setBlock(WorldGenLevel level, BlockPos pos, BlockState state) { + if (level instanceof LevelWriter writer) { + setBlock(writer, pos, state); + } + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/NadirTreeGrowers.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/NadirTreeGrowers.java new file mode 100644 index 00000000..e1d13ed6 --- /dev/null +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/content/worldgen/thoraxis/NadirTreeGrowers.java @@ -0,0 +1,18 @@ +package com.craisinlord.antarchy.content.worldgen.thoraxis; + +import com.craisinlord.antarchy.Antarchy; +import net.minecraft.core.registries.Registries; +import net.minecraft.resources.ResourceKey; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature; + +public final class NadirTreeGrowers { + public static final ResourceKey> NADIR_TREE = featureKey("nadir_tree"); + + private NadirTreeGrowers() { + } + + private static ResourceKey> featureKey(String path) { + return ResourceKey.create(Registries.CONFIGURED_FEATURE, ResourceLocation.fromNamespaceAndPath(Antarchy.MODID, path)); + } +} diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/GroundPathNavigationMixin.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/GroundPathNavigationMixin.java index 2c6a226f..701e42bf 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/GroundPathNavigationMixin.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/GroundPathNavigationMixin.java @@ -5,6 +5,7 @@ import com.craisinlord.antarchy.content.gravity.GravityWalkNodeEvaluator; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import net.minecraft.world.entity.ai.navigation.GroundPathNavigation; +import net.minecraft.world.level.pathfinder.NodeEvaluator; import net.minecraft.world.level.pathfinder.PathFinder; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @@ -20,7 +21,8 @@ public abstract class GroundPathNavigationMixin { @Inject(method = "createPathFinder", at = @At("HEAD"), cancellable = true) private void antarchy$useGravityEvaluator(int maxVisitedNodes, CallbackInfoReturnable cir) { - var mob = ((PathNavigationAccessor) (Object) this).antarchy$getMob(); + var accessor = (PathNavigationAccessor) (Object) this; + var mob = accessor.antarchy$getMob(); if (AntarchyGravityApi.isGravityInverted(mob)) { LOGGER.debug( "[Path] swap evaluator mob={} maxVisitedNodes={}", @@ -29,6 +31,8 @@ public abstract class GroundPathNavigationMixin { ); } - cir.setReturnValue(new PathFinder(new GravityWalkNodeEvaluator(), maxVisitedNodes)); + NodeEvaluator evaluator = new GravityWalkNodeEvaluator(); + accessor.antarchy$setNodeEvaluator(evaluator); + cir.setReturnValue(new PathFinder(evaluator, maxVisitedNodes)); } } diff --git a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/PathNavigationAccessor.java b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/PathNavigationAccessor.java index 1a512fef..f7bdcedc 100644 --- a/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/PathNavigationAccessor.java +++ b/common-1.21.1/src/main/java/com/craisinlord/antarchy/mixins/gravity/PathNavigationAccessor.java @@ -2,6 +2,7 @@ package com.craisinlord.antarchy.mixins.gravity; import net.minecraft.world.entity.Mob; import net.minecraft.world.entity.ai.navigation.PathNavigation; +import net.minecraft.world.level.pathfinder.NodeEvaluator; import net.minecraft.world.level.pathfinder.Path; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.gen.Accessor; @@ -16,4 +17,7 @@ public interface PathNavigationAccessor { @Accessor("path") Path antarchy$getPath(); + + @Accessor("nodeEvaluator") + void antarchy$setNodeEvaluator(NodeEvaluator nodeEvaluator); } diff --git a/common-1.21.1/src/main/resources/assets/antarchy/animations/portal_gun_portal.animation.json b/common-1.21.1/src/main/resources/assets/antarchy/animations/portal_gun_portal.animation.json new file mode 100644 index 00000000..ee9796f3 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/animations/portal_gun_portal.animation.json @@ -0,0 +1,48 @@ +{ + "format_version": "1.8.0", + "animations": { + "idle": { + "loop": true, + "animation_length": 4.0, + "bones": { + "Portal_Layer": { + "rotation": { + "0.0": {"vector": [0, 0, 0]}, + "4.0": {"vector": [0, 0, 360]} + } + }, + "Portal_Layer2": { + "rotation": { + "0.0": {"vector": [0, 0, 0]}, + "4.0": {"vector": [0, 0, -360]} + } + } + } + }, + "open": { + "loop": false, + "animation_length": 0.5, + "bones": { + "Root": { + "scale": { + "0.0": {"vector": [0, 0, 0]}, + "0.35": {"vector": [1.15, 1.15, 1.15]}, + "0.5": {"vector": [1, 1, 1]} + } + } + } + }, + "close": { + "loop": false, + "animation_length": 0.4, + "bones": { + "Root": { + "scale": { + "0.0": {"vector": [1, 1, 1]}, + "0.4": {"vector": [0, 0, 0]} + } + } + } + } + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/chiseled_loam_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/chiseled_loam_bricks.json new file mode 100644 index 00000000..38f370c3 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/chiseled_loam_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/chiseled_loam_bricks" + } + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/chiseled_myrmite.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/chiseled_myrmite.json new file mode 100644 index 00000000..a781555a --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/chiseled_myrmite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/chiseled_myrmite" + } + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_brick_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_brick_slab.json new file mode 100644 index 00000000..239a88fc --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_brick_slab.json @@ -0,0 +1,14 @@ +{ + "variants": { + "type=double": { + "model": "antarchy:block/loam_bricks" + }, + "type=bottom": { + "model": "antarchy:block/loam_brick_slab" + }, + "type=top": { + "model": "antarchy:block/loam_brick_slab_top" + } + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_brick_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_brick_stairs.json new file mode 100644 index 00000000..e4a8c0ec --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_brick_stairs.json @@ -0,0 +1,210 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "antarchy:block/loam_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "antarchy:block/loam_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "antarchy:block/loam_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "antarchy:block/loam_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "antarchy:block/loam_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "antarchy:block/loam_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "antarchy:block/loam_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "antarchy:block/loam_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "antarchy:block/loam_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "antarchy:block/loam_brick_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "antarchy:block/loam_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "antarchy:block/loam_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "antarchy:block/loam_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "antarchy:block/loam_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "antarchy:block/loam_brick_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "antarchy:block/loam_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "antarchy:block/loam_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "antarchy:block/loam_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "antarchy:block/loam_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "antarchy:block/loam_brick_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "antarchy:block/loam_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "antarchy:block/loam_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "antarchy:block/loam_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "antarchy:block/loam_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "antarchy:block/loam_brick_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "antarchy:block/loam_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "antarchy:block/loam_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "antarchy:block/loam_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "antarchy:block/loam_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "antarchy:block/loam_brick_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "antarchy:block/loam_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "antarchy:block/loam_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "antarchy:block/loam_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "antarchy:block/loam_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "antarchy:block/loam_brick_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "antarchy:block/loam_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "antarchy:block/loam_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "antarchy:block/loam_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "antarchy:block/loam_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "antarchy:block/loam_brick_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_brick_wall.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_brick_wall.json new file mode 100644 index 00000000..fcfac968 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_brick_wall.json @@ -0,0 +1,41 @@ +{ + "multipart": [ + { + "when": { "up": "true" }, + "apply": { "model": "antarchy:block/loam_brick_wall_post" } + }, + { + "when": { "north": "low" }, + "apply": { "model": "antarchy:block/loam_brick_wall_side", "uvlock": true } + }, + { + "when": { "east": "low" }, + "apply": { "model": "antarchy:block/loam_brick_wall_side", "y": 90, "uvlock": true } + }, + { + "when": { "south": "low" }, + "apply": { "model": "antarchy:block/loam_brick_wall_side", "y": 180, "uvlock": true } + }, + { + "when": { "west": "low" }, + "apply": { "model": "antarchy:block/loam_brick_wall_side", "y": 270, "uvlock": true } + }, + { + "when": { "north": "tall" }, + "apply": { "model": "antarchy:block/loam_brick_wall_side_tall", "uvlock": true } + }, + { + "when": { "east": "tall" }, + "apply": { "model": "antarchy:block/loam_brick_wall_side_tall", "y": 90, "uvlock": true } + }, + { + "when": { "south": "tall" }, + "apply": { "model": "antarchy:block/loam_brick_wall_side_tall", "y": 180, "uvlock": true } + }, + { + "when": { "west": "tall" }, + "apply": { "model": "antarchy:block/loam_brick_wall_side_tall", "y": 270, "uvlock": true } + } + ] +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_bricks.json new file mode 100644 index 00000000..bcb97c07 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/loam_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/loam_bricks" + } + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_brick_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_brick_slab.json new file mode 100644 index 00000000..51f612bb --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_brick_slab.json @@ -0,0 +1,14 @@ +{ + "variants": { + "type=double": { + "model": "antarchy:block/mossy_broodstone_bricks" + }, + "type=bottom": { + "model": "antarchy:block/mossy_broodstone_brick_slab" + }, + "type=top": { + "model": "antarchy:block/mossy_broodstone_brick_slab_top" + } + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_brick_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_brick_stairs.json new file mode 100644 index 00000000..a03427e1 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_brick_stairs.json @@ -0,0 +1,210 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "antarchy:block/mossy_broodstone_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "antarchy:block/mossy_broodstone_brick_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "antarchy:block/mossy_broodstone_brick_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "antarchy:block/mossy_broodstone_brick_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "antarchy:block/mossy_broodstone_brick_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "antarchy:block/mossy_broodstone_brick_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "antarchy:block/mossy_broodstone_brick_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "antarchy:block/mossy_broodstone_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "antarchy:block/mossy_broodstone_brick_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_brick_wall.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_brick_wall.json new file mode 100644 index 00000000..d66eeac9 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_brick_wall.json @@ -0,0 +1,41 @@ +{ + "multipart": [ + { + "when": { "up": "true" }, + "apply": { "model": "antarchy:block/mossy_broodstone_brick_wall_post" } + }, + { + "when": { "north": "low" }, + "apply": { "model": "antarchy:block/mossy_broodstone_brick_wall_side", "uvlock": true } + }, + { + "when": { "east": "low" }, + "apply": { "model": "antarchy:block/mossy_broodstone_brick_wall_side", "y": 90, "uvlock": true } + }, + { + "when": { "south": "low" }, + "apply": { "model": "antarchy:block/mossy_broodstone_brick_wall_side", "y": 180, "uvlock": true } + }, + { + "when": { "west": "low" }, + "apply": { "model": "antarchy:block/mossy_broodstone_brick_wall_side", "y": 270, "uvlock": true } + }, + { + "when": { "north": "tall" }, + "apply": { "model": "antarchy:block/mossy_broodstone_brick_wall_side_tall", "uvlock": true } + }, + { + "when": { "east": "tall" }, + "apply": { "model": "antarchy:block/mossy_broodstone_brick_wall_side_tall", "y": 90, "uvlock": true } + }, + { + "when": { "south": "tall" }, + "apply": { "model": "antarchy:block/mossy_broodstone_brick_wall_side_tall", "y": 180, "uvlock": true } + }, + { + "when": { "west": "tall" }, + "apply": { "model": "antarchy:block/mossy_broodstone_brick_wall_side_tall", "y": 270, "uvlock": true } + } + ] +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_bricks.json new file mode 100644 index 00000000..fb9074e6 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_broodstone_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/mossy_broodstone_bricks" + } + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_brick_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_brick_slab.json new file mode 100644 index 00000000..57448dd8 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_brick_slab.json @@ -0,0 +1,14 @@ +{ + "variants": { + "type=double": { + "model": "antarchy:block/mossy_myrmite_bricks" + }, + "type=bottom": { + "model": "antarchy:block/mossy_myrmite_brick_slab" + }, + "type=top": { + "model": "antarchy:block/mossy_myrmite_brick_slab_top" + } + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_brick_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_brick_stairs.json new file mode 100644 index 00000000..3f6fa609 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_brick_stairs.json @@ -0,0 +1,210 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "antarchy:block/mossy_myrmite_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "antarchy:block/mossy_myrmite_brick_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "antarchy:block/mossy_myrmite_brick_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "antarchy:block/mossy_myrmite_brick_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "antarchy:block/mossy_myrmite_brick_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "antarchy:block/mossy_myrmite_brick_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "antarchy:block/mossy_myrmite_brick_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "antarchy:block/mossy_myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "antarchy:block/mossy_myrmite_brick_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_brick_wall.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_brick_wall.json new file mode 100644 index 00000000..fa80c745 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_brick_wall.json @@ -0,0 +1,41 @@ +{ + "multipart": [ + { + "when": { "up": "true" }, + "apply": { "model": "antarchy:block/mossy_myrmite_brick_wall_post" } + }, + { + "when": { "north": "low" }, + "apply": { "model": "antarchy:block/mossy_myrmite_brick_wall_side", "uvlock": true } + }, + { + "when": { "east": "low" }, + "apply": { "model": "antarchy:block/mossy_myrmite_brick_wall_side", "y": 90, "uvlock": true } + }, + { + "when": { "south": "low" }, + "apply": { "model": "antarchy:block/mossy_myrmite_brick_wall_side", "y": 180, "uvlock": true } + }, + { + "when": { "west": "low" }, + "apply": { "model": "antarchy:block/mossy_myrmite_brick_wall_side", "y": 270, "uvlock": true } + }, + { + "when": { "north": "tall" }, + "apply": { "model": "antarchy:block/mossy_myrmite_brick_wall_side_tall", "uvlock": true } + }, + { + "when": { "east": "tall" }, + "apply": { "model": "antarchy:block/mossy_myrmite_brick_wall_side_tall", "y": 90, "uvlock": true } + }, + { + "when": { "south": "tall" }, + "apply": { "model": "antarchy:block/mossy_myrmite_brick_wall_side_tall", "y": 180, "uvlock": true } + }, + { + "when": { "west": "tall" }, + "apply": { "model": "antarchy:block/mossy_myrmite_brick_wall_side_tall", "y": 270, "uvlock": true } + } + ] +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_bricks.json new file mode 100644 index 00000000..965e67df --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_myrmite_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/mossy_myrmite_bricks" + } + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_brick_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_brick_slab.json new file mode 100644 index 00000000..5a6fb1f8 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_brick_slab.json @@ -0,0 +1,14 @@ +{ + "variants": { + "type=double": { + "model": "antarchy:block/mossy_nyxite_bricks" + }, + "type=bottom": { + "model": "antarchy:block/mossy_nyxite_brick_slab" + }, + "type=top": { + "model": "antarchy:block/mossy_nyxite_brick_slab_top" + } + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_brick_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_brick_stairs.json new file mode 100644 index 00000000..d7993490 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_brick_stairs.json @@ -0,0 +1,210 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "antarchy:block/mossy_nyxite_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "antarchy:block/mossy_nyxite_brick_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "antarchy:block/mossy_nyxite_brick_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "antarchy:block/mossy_nyxite_brick_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "antarchy:block/mossy_nyxite_brick_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "antarchy:block/mossy_nyxite_brick_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "antarchy:block/mossy_nyxite_brick_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "antarchy:block/mossy_nyxite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "antarchy:block/mossy_nyxite_brick_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_brick_wall.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_brick_wall.json new file mode 100644 index 00000000..6d48a7b6 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_brick_wall.json @@ -0,0 +1,41 @@ +{ + "multipart": [ + { + "when": { "up": "true" }, + "apply": { "model": "antarchy:block/mossy_nyxite_brick_wall_post" } + }, + { + "when": { "north": "low" }, + "apply": { "model": "antarchy:block/mossy_nyxite_brick_wall_side", "uvlock": true } + }, + { + "when": { "east": "low" }, + "apply": { "model": "antarchy:block/mossy_nyxite_brick_wall_side", "y": 90, "uvlock": true } + }, + { + "when": { "south": "low" }, + "apply": { "model": "antarchy:block/mossy_nyxite_brick_wall_side", "y": 180, "uvlock": true } + }, + { + "when": { "west": "low" }, + "apply": { "model": "antarchy:block/mossy_nyxite_brick_wall_side", "y": 270, "uvlock": true } + }, + { + "when": { "north": "tall" }, + "apply": { "model": "antarchy:block/mossy_nyxite_brick_wall_side_tall", "uvlock": true } + }, + { + "when": { "east": "tall" }, + "apply": { "model": "antarchy:block/mossy_nyxite_brick_wall_side_tall", "y": 90, "uvlock": true } + }, + { + "when": { "south": "tall" }, + "apply": { "model": "antarchy:block/mossy_nyxite_brick_wall_side_tall", "y": 180, "uvlock": true } + }, + { + "when": { "west": "tall" }, + "apply": { "model": "antarchy:block/mossy_nyxite_brick_wall_side_tall", "y": 270, "uvlock": true } + } + ] +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_bricks.json new file mode 100644 index 00000000..2588a902 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/mossy_nyxite_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/mossy_nyxite_bricks" + } + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_brick_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_brick_slab.json new file mode 100644 index 00000000..5543b856 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_brick_slab.json @@ -0,0 +1,14 @@ +{ + "variants": { + "type=double": { + "model": "antarchy:block/myrmite_bricks" + }, + "type=bottom": { + "model": "antarchy:block/myrmite_brick_slab" + }, + "type=top": { + "model": "antarchy:block/myrmite_brick_slab_top" + } + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_brick_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_brick_stairs.json new file mode 100644 index 00000000..2d64faa5 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_brick_stairs.json @@ -0,0 +1,210 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "antarchy:block/myrmite_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "antarchy:block/myrmite_brick_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "antarchy:block/myrmite_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "antarchy:block/myrmite_brick_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "antarchy:block/myrmite_brick_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "antarchy:block/myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "antarchy:block/myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "antarchy:block/myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "antarchy:block/myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "antarchy:block/myrmite_brick_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "antarchy:block/myrmite_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "antarchy:block/myrmite_brick_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "antarchy:block/myrmite_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "antarchy:block/myrmite_brick_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "antarchy:block/myrmite_brick_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "antarchy:block/myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "antarchy:block/myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "antarchy:block/myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "antarchy:block/myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "antarchy:block/myrmite_brick_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "antarchy:block/myrmite_brick_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "antarchy:block/myrmite_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "antarchy:block/myrmite_brick_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "antarchy:block/myrmite_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "antarchy:block/myrmite_brick_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "antarchy:block/myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "antarchy:block/myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "antarchy:block/myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "antarchy:block/myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "antarchy:block/myrmite_brick_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "antarchy:block/myrmite_brick_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "antarchy:block/myrmite_brick_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "antarchy:block/myrmite_brick_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "antarchy:block/myrmite_brick_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "antarchy:block/myrmite_brick_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "antarchy:block/myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "antarchy:block/myrmite_brick_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "antarchy:block/myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "antarchy:block/myrmite_brick_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "antarchy:block/myrmite_brick_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_brick_wall.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_brick_wall.json new file mode 100644 index 00000000..5810e32e --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_brick_wall.json @@ -0,0 +1,41 @@ +{ + "multipart": [ + { + "when": { "up": "true" }, + "apply": { "model": "antarchy:block/myrmite_brick_wall_post" } + }, + { + "when": { "north": "low" }, + "apply": { "model": "antarchy:block/myrmite_brick_wall_side", "uvlock": true } + }, + { + "when": { "east": "low" }, + "apply": { "model": "antarchy:block/myrmite_brick_wall_side", "y": 90, "uvlock": true } + }, + { + "when": { "south": "low" }, + "apply": { "model": "antarchy:block/myrmite_brick_wall_side", "y": 180, "uvlock": true } + }, + { + "when": { "west": "low" }, + "apply": { "model": "antarchy:block/myrmite_brick_wall_side", "y": 270, "uvlock": true } + }, + { + "when": { "north": "tall" }, + "apply": { "model": "antarchy:block/myrmite_brick_wall_side_tall", "uvlock": true } + }, + { + "when": { "east": "tall" }, + "apply": { "model": "antarchy:block/myrmite_brick_wall_side_tall", "y": 90, "uvlock": true } + }, + { + "when": { "south": "tall" }, + "apply": { "model": "antarchy:block/myrmite_brick_wall_side_tall", "y": 180, "uvlock": true } + }, + { + "when": { "west": "tall" }, + "apply": { "model": "antarchy:block/myrmite_brick_wall_side_tall", "y": 270, "uvlock": true } + } + ] +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_bricks.json new file mode 100644 index 00000000..34f93a5a --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/myrmite_bricks" + } + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_pillar.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_pillar.json new file mode 100644 index 00000000..f7b88b9e --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_pillar.json @@ -0,0 +1,17 @@ +{ + "variants": { + "axis=x": { + "model": "antarchy:block/myrmite_pillar", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "antarchy:block/myrmite_pillar" + }, + "axis=z": { + "model": "antarchy:block/myrmite_pillar", + "x": 90 + } + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_slab.json new file mode 100644 index 00000000..8c0a3ec3 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_slab.json @@ -0,0 +1,14 @@ +{ + "variants": { + "type=double": { + "model": "antarchy:block/myrmite" + }, + "type=bottom": { + "model": "antarchy:block/myrmite_slab" + }, + "type=top": { + "model": "antarchy:block/myrmite_slab_top" + } + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_stairs.json new file mode 100644 index 00000000..f360f413 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_stairs.json @@ -0,0 +1,210 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "antarchy:block/myrmite_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "antarchy:block/myrmite_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "antarchy:block/myrmite_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "antarchy:block/myrmite_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "antarchy:block/myrmite_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "antarchy:block/myrmite_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "antarchy:block/myrmite_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "antarchy:block/myrmite_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "antarchy:block/myrmite_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "antarchy:block/myrmite_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "antarchy:block/myrmite_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "antarchy:block/myrmite_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "antarchy:block/myrmite_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "antarchy:block/myrmite_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "antarchy:block/myrmite_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "antarchy:block/myrmite_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "antarchy:block/myrmite_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "antarchy:block/myrmite_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "antarchy:block/myrmite_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "antarchy:block/myrmite_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "antarchy:block/myrmite_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "antarchy:block/myrmite_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "antarchy:block/myrmite_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "antarchy:block/myrmite_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "antarchy:block/myrmite_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "antarchy:block/myrmite_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "antarchy:block/myrmite_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "antarchy:block/myrmite_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "antarchy:block/myrmite_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "antarchy:block/myrmite_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "antarchy:block/myrmite_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "antarchy:block/myrmite_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "antarchy:block/myrmite_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "antarchy:block/myrmite_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "antarchy:block/myrmite_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "antarchy:block/myrmite_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "antarchy:block/myrmite_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "antarchy:block/myrmite_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "antarchy:block/myrmite_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "antarchy:block/myrmite_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_wall.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_wall.json new file mode 100644 index 00000000..c0da350d --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/myrmite_wall.json @@ -0,0 +1,41 @@ +{ + "multipart": [ + { + "when": { "up": "true" }, + "apply": { "model": "antarchy:block/myrmite_wall_post" } + }, + { + "when": { "north": "low" }, + "apply": { "model": "antarchy:block/myrmite_wall_side", "uvlock": true } + }, + { + "when": { "east": "low" }, + "apply": { "model": "antarchy:block/myrmite_wall_side", "y": 90, "uvlock": true } + }, + { + "when": { "south": "low" }, + "apply": { "model": "antarchy:block/myrmite_wall_side", "y": 180, "uvlock": true } + }, + { + "when": { "west": "low" }, + "apply": { "model": "antarchy:block/myrmite_wall_side", "y": 270, "uvlock": true } + }, + { + "when": { "north": "tall" }, + "apply": { "model": "antarchy:block/myrmite_wall_side_tall", "uvlock": true } + }, + { + "when": { "east": "tall" }, + "apply": { "model": "antarchy:block/myrmite_wall_side_tall", "y": 90, "uvlock": true } + }, + { + "when": { "south": "tall" }, + "apply": { "model": "antarchy:block/myrmite_wall_side_tall", "y": 180, "uvlock": true } + }, + { + "when": { "west": "tall" }, + "apply": { "model": "antarchy:block/myrmite_wall_side_tall", "y": 270, "uvlock": true } + } + ] +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/packed_loam.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/packed_loam.json new file mode 100644 index 00000000..f90bda40 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/packed_loam.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/packed_loam" + } + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite.json new file mode 100644 index 00000000..420c583e --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/polished_myrmite" + } + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite_slab.json new file mode 100644 index 00000000..09bc9c07 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite_slab.json @@ -0,0 +1,14 @@ +{ + "variants": { + "type=double": { + "model": "antarchy:block/polished_myrmite" + }, + "type=bottom": { + "model": "antarchy:block/polished_myrmite_slab" + }, + "type=top": { + "model": "antarchy:block/polished_myrmite_slab_top" + } + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite_stairs.json new file mode 100644 index 00000000..64e329ac --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite_stairs.json @@ -0,0 +1,210 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "antarchy:block/polished_myrmite_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "antarchy:block/polished_myrmite_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "antarchy:block/polished_myrmite_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "antarchy:block/polished_myrmite_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "antarchy:block/polished_myrmite_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "antarchy:block/polished_myrmite_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "antarchy:block/polished_myrmite_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "antarchy:block/polished_myrmite_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "antarchy:block/polished_myrmite_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "antarchy:block/polished_myrmite_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "antarchy:block/polished_myrmite_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "antarchy:block/polished_myrmite_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "antarchy:block/polished_myrmite_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "antarchy:block/polished_myrmite_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "antarchy:block/polished_myrmite_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "antarchy:block/polished_myrmite_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "antarchy:block/polished_myrmite_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "antarchy:block/polished_myrmite_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "antarchy:block/polished_myrmite_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "antarchy:block/polished_myrmite_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "antarchy:block/polished_myrmite_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "antarchy:block/polished_myrmite_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "antarchy:block/polished_myrmite_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "antarchy:block/polished_myrmite_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "antarchy:block/polished_myrmite_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "antarchy:block/polished_myrmite_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "antarchy:block/polished_myrmite_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "antarchy:block/polished_myrmite_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "antarchy:block/polished_myrmite_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "antarchy:block/polished_myrmite_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "antarchy:block/polished_myrmite_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "antarchy:block/polished_myrmite_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "antarchy:block/polished_myrmite_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "antarchy:block/polished_myrmite_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "antarchy:block/polished_myrmite_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "antarchy:block/polished_myrmite_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "antarchy:block/polished_myrmite_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "antarchy:block/polished_myrmite_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "antarchy:block/polished_myrmite_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "antarchy:block/polished_myrmite_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite_wall.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite_wall.json new file mode 100644 index 00000000..8b6ce752 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/polished_myrmite_wall.json @@ -0,0 +1,41 @@ +{ + "multipart": [ + { + "when": { "up": "true" }, + "apply": { "model": "antarchy:block/polished_myrmite_wall_post" } + }, + { + "when": { "north": "low" }, + "apply": { "model": "antarchy:block/polished_myrmite_wall_side", "uvlock": true } + }, + { + "when": { "east": "low" }, + "apply": { "model": "antarchy:block/polished_myrmite_wall_side", "y": 90, "uvlock": true } + }, + { + "when": { "south": "low" }, + "apply": { "model": "antarchy:block/polished_myrmite_wall_side", "y": 180, "uvlock": true } + }, + { + "when": { "west": "low" }, + "apply": { "model": "antarchy:block/polished_myrmite_wall_side", "y": 270, "uvlock": true } + }, + { + "when": { "north": "tall" }, + "apply": { "model": "antarchy:block/polished_myrmite_wall_side_tall", "uvlock": true } + }, + { + "when": { "east": "tall" }, + "apply": { "model": "antarchy:block/polished_myrmite_wall_side_tall", "y": 90, "uvlock": true } + }, + { + "when": { "south": "tall" }, + "apply": { "model": "antarchy:block/polished_myrmite_wall_side_tall", "y": 180, "uvlock": true } + }, + { + "when": { "west": "tall" }, + "apply": { "model": "antarchy:block/polished_myrmite_wall_side_tall", "y": 270, "uvlock": true } + } + ] +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/blockstates/tigers_eye_block.json b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/tigers_eye_block.json new file mode 100644 index 00000000..dd98b388 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/blockstates/tigers_eye_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "antarchy:block/tigers_eye_block" + } + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/geo/portal_gun_portal.geo.json b/common-1.21.1/src/main/resources/assets/antarchy/geo/portal_gun_portal.geo.json new file mode 100644 index 00000000..386019dc --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/geo/portal_gun_portal.geo.json @@ -0,0 +1,51 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.portal_gun_portal", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 4, + "visible_bounds_height": 4, + "visible_bounds_offset": [0, 0, 0] + }, + "bones": [ + { + "name": "Root", + "pivot": [0, 0, 0] + }, + { + "name": "Portal_Layer", + "parent": "Root", + "pivot": [0, 0, -0.4], + "cubes": [ + { + "origin": [-8, -16, -0.4], + "size": [16, 32, 0], + "uv": { + "north": {"uv": [0, 0], "uv_size": [64, 64]}, + "south": {"uv": [0, 0], "uv_size": [64, 64]} + } + } + ] + }, + { + "name": "Portal_Layer2", + "parent": "Root", + "pivot": [0, 0, 0.4], + "cubes": [ + { + "origin": [-8, -16, 0.4], + "size": [16, 32, 0], + "uv": { + "north": {"uv": [0, 0], "uv_size": [64, 64]}, + "south": {"uv": [0, 0], "uv_size": [64, 64]} + } + } + ] + } + ] + } + ] +} 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 63a22167..b731f31c 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 @@ -233,6 +233,7 @@ "entity.antarchy.wasp": "Wasp", "entity.antarchy.bomber": "Bomber", "entity.antarchy.moleworm": "Moleworm", + "entity.antarchy.worm": "Worm", "entity.antarchy.molevore": "Molevore", "entity.antarchy.mantis": "Mantis", "entity.antarchy.alpha_mantis": "Alpha Mantis", @@ -308,6 +309,10 @@ "attribute.antarchy.bloodglass_max_hearts": "Max Bloodglass Hearts", "item.antarchy.molevore_nose": "Molevore Nose", "item.antarchy.moleworm": "Moleworm", + "item.antarchy.worm_tooth": "Worm Tooth", + "item.antarchy.worm_hook": "Worm Hook", + "tooltip.antarchy.worm_hook.throw": "Right-click a block to fire and attach", + "tooltip.antarchy.worm_hook.reel": "Sneak to reel in, right-click again to detach", "item.antarchy.triffid_spawn_egg": "Triffid Spawn Egg", "item.antarchy.infested_rooted_dirt": "Infested Rooted Dirt", "item.antarchy.infested_coarse_dirt": "Infested Coarse Dirt", @@ -471,6 +476,7 @@ "tooltip.antarchy.reverie_bottle.capture": "Right click a Reverie with a glass bottle to store it.", "tooltip.antarchy.reverie_bottle.release": "Right click to release the Reverie.", "item.antarchy.gravity_gun": "Gravity Gun", + "item.antarchy.portal_gun": "Portal Gun", "item.antarchy.miners_dream": "Miner's Dream", "tooltip.antarchy.miners_dream.line1": "Use to carve a winding cave.", "tooltip.antarchy.miners_dream.line2": "Leaves valuable blocks untouched.", @@ -549,6 +555,7 @@ "item.antarchy.primordial_boots": "Primordial Boots", "item.antarchy.bed_bug_spawn_egg": "Bed Bug Spawn Egg", "item.antarchy.moleworm_spawn_egg": "Moleworm Spawn Egg", + "item.antarchy.worm_spawn_egg": "Worm Spawn Egg", "item.antarchy.molevore_spawn_egg": "Molevore Spawn Egg", "item.antarchy.reverie_spawn_egg": "Reverie Spawn Egg", "item.antarchy.mantis_spawn_egg": "Mantis Spawn Egg", @@ -633,6 +640,9 @@ "tooltip.antarchy.gravity_gun.secondary": "Usage: pull in an entity or a valid block.", "tooltip.antarchy.gravity_gun.scroll": "Hold Ctrl and scroll to move the held target closer or farther away.", "tooltip.antarchy.gravity_gun.blacklist": "Does not affect blacklisted blocks or entities.", + "tooltip.antarchy.portal_gun.primary": "Attack: fire a blue portal.", + "tooltip.antarchy.portal_gun.secondary": "Use: fire an orange portal.", + "tooltip.antarchy.portal_gun.reset": "Sneak + use: fizzle your active portals.", "tooltip.antarchy.antimetal_inversion": "Inverts entites directly below it", "tooltip.antarchy.diamond_minecart.forward": "Will be implemented later.", "tooltip.antarchy.diamond_minecart.rails": " ", @@ -790,6 +800,12 @@ "subtitles.antarchy.gravity_gun_hold_loop": "Gravity Gun hums", "subtitles.antarchy.gravity_gun_launch": "Gravity Gun launches", "subtitles.antarchy.gravity_gun_dryfire": "Gravity Gun dry fires", + "subtitles.antarchy.portal_gun_fire_blue": "Portal Gun fires", + "subtitles.antarchy.portal_gun_fire_orange": "Portal Gun fires", + "subtitles.antarchy.portal_gun_invalid_surface": "Portal fizzles", + "subtitles.antarchy.portal_open_blue": "Blue portal opens", + "subtitles.antarchy.portal_open_orange": "Orange portal opens", + "subtitles.antarchy.portal_fizzle": "Portal fizzles", "subtitles.antarchy.bed_bug_ambient": "Bed Bug chirps", "subtitles.antarchy.bed_bug_hurt": "Bed Bug hurts", "subtitles.antarchy.bed_bug_attack": "Bed Bug bites", @@ -1056,6 +1072,7 @@ "advancements.antarchy.herculean_task.title": "Herculean Task", "advancements.antarchy.herculean_task.description": "Slay a Hercules Beetle.", "item.antarchy.tigers_eye": "Tiger's Eye", + "block.antarchy.tigers_eye_block": "Block of Tiger's Eye", "item.antarchy.tigers_eye_helmet": "Tiger's Eye Helmet", "item.antarchy.tigers_eye_chestplate": "Tiger's Eye Chestplate", "item.antarchy.tigers_eye_leggings": "Tiger's Eye Leggings", @@ -1079,5 +1096,38 @@ "music.antarchy.wistful_wanderings": "Wistful Wanderings", "music.antarchy.wistful_wanderings.credit": "hewo_", "tooltip.antarchy.lucid_anchor.pyramid": "Requires an Antimetal Beacon pyramid above it", - "tooltip.antarchy.lucid_anchor.path": "Projects Inverted downward while it has an unobstructed path to the world below" + "tooltip.antarchy.lucid_anchor.path": "Projects Inverted downward while it has an unobstructed path to the world below", + "block.antarchy.myrmite_stairs": "Myrmite Stairs", + "block.antarchy.myrmite_slab": "Myrmite Slab", + "block.antarchy.myrmite_wall": "Myrmite Wall", + "block.antarchy.polished_myrmite": "Polished Myrmite", + "block.antarchy.polished_myrmite_stairs": "Polished Myrmite Stairs", + "block.antarchy.polished_myrmite_slab": "Polished Myrmite Slab", + "block.antarchy.polished_myrmite_wall": "Polished Myrmite Wall", + "block.antarchy.chiseled_myrmite": "Chiseled Myrmite", + "block.antarchy.myrmite_bricks": "Myrmite Bricks", + "block.antarchy.myrmite_brick_stairs": "Myrmite Brick Stairs", + "block.antarchy.myrmite_brick_slab": "Myrmite Brick Slab", + "block.antarchy.myrmite_brick_wall": "Myrmite Brick Wall", + "block.antarchy.mossy_myrmite_bricks": "Mossy Myrmite Bricks", + "block.antarchy.mossy_myrmite_brick_stairs": "Mossy Myrmite Brick Stairs", + "block.antarchy.mossy_myrmite_brick_slab": "Mossy Myrmite Brick Slab", + "block.antarchy.mossy_myrmite_brick_wall": "Mossy Myrmite Brick Wall", + "block.antarchy.myrmite_pillar": "Myrmite Pillar", + "block.antarchy.mossy_broodstone_bricks": "Mossy Broodstone Bricks", + "block.antarchy.mossy_broodstone_brick_stairs": "Mossy Broodstone Brick Stairs", + "block.antarchy.mossy_broodstone_brick_slab": "Mossy Broodstone Brick Slab", + "block.antarchy.mossy_broodstone_brick_wall": "Mossy Broodstone Brick Wall", + "block.antarchy.mossy_nyxite_bricks": "Mossy Nyxite Bricks", + "block.antarchy.mossy_nyxite_brick_stairs": "Mossy Nyxite Brick Stairs", + "block.antarchy.mossy_nyxite_brick_slab": "Mossy Nyxite Brick Slab", + "block.antarchy.mossy_nyxite_brick_wall": "Mossy Nyxite Brick Wall", + "block.antarchy.packed_loam": "Packed Loam", + "block.antarchy.loam_bricks": "Loam Bricks", + "block.antarchy.loam_brick_stairs": "Loam Brick Stairs", + "block.antarchy.loam_brick_slab": "Loam Brick Slab", + "block.antarchy.loam_brick_wall": "Loam Brick Wall", + "block.antarchy.chiseled_loam_bricks": "Chiseled Loam Bricks", + "item.antarchy.cooked_cheep": "Cooked Cheep", + "item.antarchy.cheep_bucket": "Bucket of Cheep" } diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/chiseled_loam_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/chiseled_loam_bricks.json new file mode 100644 index 00000000..5f9da8c2 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/chiseled_loam_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/loam/chiseled_loam_bricks" + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/chiseled_myrmite.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/chiseled_myrmite.json new file mode 100644 index 00000000..6c9de060 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/chiseled_myrmite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/myrmite/chiseled_myrmite" + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam.json index c98d6285..e412b9b0 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam.json @@ -1,6 +1,6 @@ { "parent": "minecraft:block/cube_all", "textures": { - "all": "antarchy:block/loam" + "all": "antarchy:block/loam/loam" } } diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_slab.json new file mode 100644 index 00000000..0ab6ef48 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_slab.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "antarchy:block/loam/loam_bricks", + "side": "antarchy:block/loam/loam_bricks", + "top": "antarchy:block/loam/loam_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_slab_top.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_slab_top.json new file mode 100644 index 00000000..7b9295db --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_slab_top.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "antarchy:block/loam/loam_bricks", + "side": "antarchy:block/loam/loam_bricks", + "top": "antarchy:block/loam/loam_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_stairs.json new file mode 100644 index 00000000..ba081234 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_stairs.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "antarchy:block/loam/loam_bricks", + "side": "antarchy:block/loam/loam_bricks", + "top": "antarchy:block/loam/loam_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_stairs_inner.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_stairs_inner.json new file mode 100644 index 00000000..c6cc0378 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_stairs_inner.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "antarchy:block/loam/loam_bricks", + "side": "antarchy:block/loam/loam_bricks", + "top": "antarchy:block/loam/loam_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_stairs_outer.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_stairs_outer.json new file mode 100644 index 00000000..302b4c5c --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_stairs_outer.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "antarchy:block/loam/loam_bricks", + "side": "antarchy:block/loam/loam_bricks", + "top": "antarchy:block/loam/loam_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_inventory.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_inventory.json new file mode 100644 index 00000000..cd212f77 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_inventory.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "antarchy:block/loam/loam_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_post.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_post.json new file mode 100644 index 00000000..f3e27790 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "antarchy:block/loam/loam_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_side.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_side.json new file mode 100644 index 00000000..327410b8 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "antarchy:block/loam/loam_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_side_tall.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_side_tall.json new file mode 100644 index 00000000..5debdeb4 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_brick_wall_side_tall.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "antarchy:block/loam/loam_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_bricks.json new file mode 100644 index 00000000..ef010bb7 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/loam_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/loam/loam_bricks" + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_slab.json new file mode 100644 index 00000000..fb9e8d9b --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_slab.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "antarchy:block/broodstone/mossy_broodstone_bricks", + "side": "antarchy:block/broodstone/mossy_broodstone_bricks", + "top": "antarchy:block/broodstone/mossy_broodstone_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_slab_top.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_slab_top.json new file mode 100644 index 00000000..4a9336d6 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_slab_top.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "antarchy:block/broodstone/mossy_broodstone_bricks", + "side": "antarchy:block/broodstone/mossy_broodstone_bricks", + "top": "antarchy:block/broodstone/mossy_broodstone_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_stairs.json new file mode 100644 index 00000000..c1ac8b6e --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_stairs.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "antarchy:block/broodstone/mossy_broodstone_bricks", + "side": "antarchy:block/broodstone/mossy_broodstone_bricks", + "top": "antarchy:block/broodstone/mossy_broodstone_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_stairs_inner.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_stairs_inner.json new file mode 100644 index 00000000..0eedc1cf --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_stairs_inner.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "antarchy:block/broodstone/mossy_broodstone_bricks", + "side": "antarchy:block/broodstone/mossy_broodstone_bricks", + "top": "antarchy:block/broodstone/mossy_broodstone_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_stairs_outer.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_stairs_outer.json new file mode 100644 index 00000000..bdb2cc9a --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_stairs_outer.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "antarchy:block/broodstone/mossy_broodstone_bricks", + "side": "antarchy:block/broodstone/mossy_broodstone_bricks", + "top": "antarchy:block/broodstone/mossy_broodstone_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_inventory.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_inventory.json new file mode 100644 index 00000000..cfeabd13 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_inventory.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "antarchy:block/broodstone/mossy_broodstone_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_post.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_post.json new file mode 100644 index 00000000..0b4e310b --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "antarchy:block/broodstone/mossy_broodstone_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_side.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_side.json new file mode 100644 index 00000000..3d9449c6 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "antarchy:block/broodstone/mossy_broodstone_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_side_tall.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_side_tall.json new file mode 100644 index 00000000..563b0e0a --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_brick_wall_side_tall.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "antarchy:block/broodstone/mossy_broodstone_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_bricks.json new file mode 100644 index 00000000..7cf1c0e8 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_broodstone_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/broodstone/mossy_broodstone_bricks" + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_slab.json new file mode 100644 index 00000000..b9c32463 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_slab.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "antarchy:block/myrmite/mossy_myrmite_bricks", + "side": "antarchy:block/myrmite/mossy_myrmite_bricks", + "top": "antarchy:block/myrmite/mossy_myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_slab_top.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_slab_top.json new file mode 100644 index 00000000..5f100dd5 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_slab_top.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "antarchy:block/myrmite/mossy_myrmite_bricks", + "side": "antarchy:block/myrmite/mossy_myrmite_bricks", + "top": "antarchy:block/myrmite/mossy_myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_stairs.json new file mode 100644 index 00000000..d60df673 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_stairs.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "antarchy:block/myrmite/mossy_myrmite_bricks", + "side": "antarchy:block/myrmite/mossy_myrmite_bricks", + "top": "antarchy:block/myrmite/mossy_myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_stairs_inner.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_stairs_inner.json new file mode 100644 index 00000000..db3b55e9 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_stairs_inner.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "antarchy:block/myrmite/mossy_myrmite_bricks", + "side": "antarchy:block/myrmite/mossy_myrmite_bricks", + "top": "antarchy:block/myrmite/mossy_myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_stairs_outer.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_stairs_outer.json new file mode 100644 index 00000000..9bbf8773 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_stairs_outer.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "antarchy:block/myrmite/mossy_myrmite_bricks", + "side": "antarchy:block/myrmite/mossy_myrmite_bricks", + "top": "antarchy:block/myrmite/mossy_myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_inventory.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_inventory.json new file mode 100644 index 00000000..120faa83 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_inventory.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "antarchy:block/myrmite/mossy_myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_post.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_post.json new file mode 100644 index 00000000..334ab050 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "antarchy:block/myrmite/mossy_myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_side.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_side.json new file mode 100644 index 00000000..428de4fc --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "antarchy:block/myrmite/mossy_myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_side_tall.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_side_tall.json new file mode 100644 index 00000000..465daab2 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_brick_wall_side_tall.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "antarchy:block/myrmite/mossy_myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_bricks.json new file mode 100644 index 00000000..84b494f3 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_myrmite_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/myrmite/mossy_myrmite_bricks" + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_slab.json new file mode 100644 index 00000000..ec80ca44 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_slab.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "antarchy:block/mossy_nyxite_bricks", + "side": "antarchy:block/mossy_nyxite_bricks", + "top": "antarchy:block/mossy_nyxite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_slab_top.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_slab_top.json new file mode 100644 index 00000000..c90b1dda --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_slab_top.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "antarchy:block/mossy_nyxite_bricks", + "side": "antarchy:block/mossy_nyxite_bricks", + "top": "antarchy:block/mossy_nyxite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_stairs.json new file mode 100644 index 00000000..7eafdf11 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_stairs.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "antarchy:block/mossy_nyxite_bricks", + "side": "antarchy:block/mossy_nyxite_bricks", + "top": "antarchy:block/mossy_nyxite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_stairs_inner.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_stairs_inner.json new file mode 100644 index 00000000..9640352c --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_stairs_inner.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "antarchy:block/mossy_nyxite_bricks", + "side": "antarchy:block/mossy_nyxite_bricks", + "top": "antarchy:block/mossy_nyxite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_stairs_outer.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_stairs_outer.json new file mode 100644 index 00000000..cab3edc6 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_stairs_outer.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "antarchy:block/mossy_nyxite_bricks", + "side": "antarchy:block/mossy_nyxite_bricks", + "top": "antarchy:block/mossy_nyxite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_inventory.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_inventory.json new file mode 100644 index 00000000..a269125e --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_inventory.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "antarchy:block/mossy_nyxite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_post.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_post.json new file mode 100644 index 00000000..dbdd4a9b --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "antarchy:block/mossy_nyxite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_side.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_side.json new file mode 100644 index 00000000..7db49ca6 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "antarchy:block/mossy_nyxite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_side_tall.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_side_tall.json new file mode 100644 index 00000000..7856871a --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_brick_wall_side_tall.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "antarchy:block/mossy_nyxite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_bricks.json new file mode 100644 index 00000000..4b3f0e69 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/mossy_nyxite_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/mossy_nyxite_bricks" + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite.json index 1c17e6da..85bbe759 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite.json @@ -1,6 +1,6 @@ { "parent": "minecraft:block/cube_all", "textures": { - "all": "antarchy:block/myrmite" + "all": "antarchy:block/myrmite/myrmite" } } diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_slab.json new file mode 100644 index 00000000..e649f0a8 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_slab.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "antarchy:block/myrmite/myrmite_bricks", + "side": "antarchy:block/myrmite/myrmite_bricks", + "top": "antarchy:block/myrmite/myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_slab_top.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_slab_top.json new file mode 100644 index 00000000..f5b77f36 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_slab_top.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "antarchy:block/myrmite/myrmite_bricks", + "side": "antarchy:block/myrmite/myrmite_bricks", + "top": "antarchy:block/myrmite/myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_stairs.json new file mode 100644 index 00000000..41bd6051 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_stairs.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "antarchy:block/myrmite/myrmite_bricks", + "side": "antarchy:block/myrmite/myrmite_bricks", + "top": "antarchy:block/myrmite/myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_stairs_inner.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_stairs_inner.json new file mode 100644 index 00000000..1db89fba --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_stairs_inner.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "antarchy:block/myrmite/myrmite_bricks", + "side": "antarchy:block/myrmite/myrmite_bricks", + "top": "antarchy:block/myrmite/myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_stairs_outer.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_stairs_outer.json new file mode 100644 index 00000000..86aae4f7 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_stairs_outer.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "antarchy:block/myrmite/myrmite_bricks", + "side": "antarchy:block/myrmite/myrmite_bricks", + "top": "antarchy:block/myrmite/myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_inventory.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_inventory.json new file mode 100644 index 00000000..5916b87f --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_inventory.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "antarchy:block/myrmite/myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_post.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_post.json new file mode 100644 index 00000000..04c85024 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "antarchy:block/myrmite/myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_side.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_side.json new file mode 100644 index 00000000..e29ef46c --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "antarchy:block/myrmite/myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_side_tall.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_side_tall.json new file mode 100644 index 00000000..3fe8a82f --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_brick_wall_side_tall.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "antarchy:block/myrmite/myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_bricks.json new file mode 100644 index 00000000..ae46b25f --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_bricks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/myrmite/myrmite_bricks" + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_coal_ore.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_coal_ore.json index 47ee96fb..3a95e257 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_coal_ore.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_coal_ore.json @@ -1,6 +1,6 @@ { "parent": "minecraft:block/cube_all", "textures": { - "all": "antarchy:block/myrmite_coal_ore" + "all": "antarchy:block/myrmite/myrmite_coal_ore" } } diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_pillar.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_pillar.json new file mode 100644 index 00000000..2ec4cada --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_pillar.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "antarchy:block/myrmite/myrmite_pillar_top", + "side": "antarchy:block/myrmite/myrmite_pillar" + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_slab.json new file mode 100644 index 00000000..b61ee3ef --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_slab.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "antarchy:block/myrmite/myrmite", + "side": "antarchy:block/myrmite/myrmite", + "top": "antarchy:block/myrmite/myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_slab_top.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_slab_top.json new file mode 100644 index 00000000..67e65d03 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_slab_top.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "antarchy:block/myrmite/myrmite", + "side": "antarchy:block/myrmite/myrmite", + "top": "antarchy:block/myrmite/myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_stairs.json new file mode 100644 index 00000000..25aeeb6d --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_stairs.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "antarchy:block/myrmite/myrmite", + "side": "antarchy:block/myrmite/myrmite", + "top": "antarchy:block/myrmite/myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_stairs_inner.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_stairs_inner.json new file mode 100644 index 00000000..3c36ca44 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_stairs_inner.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "antarchy:block/myrmite/myrmite", + "side": "antarchy:block/myrmite/myrmite", + "top": "antarchy:block/myrmite/myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_stairs_outer.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_stairs_outer.json new file mode 100644 index 00000000..75af00e3 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_stairs_outer.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "antarchy:block/myrmite/myrmite", + "side": "antarchy:block/myrmite/myrmite", + "top": "antarchy:block/myrmite/myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_inventory.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_inventory.json new file mode 100644 index 00000000..64dd50eb --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_inventory.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "antarchy:block/myrmite/myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_post.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_post.json new file mode 100644 index 00000000..9bca3525 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "antarchy:block/myrmite/myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_side.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_side.json new file mode 100644 index 00000000..d2ff81a9 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "antarchy:block/myrmite/myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_side_tall.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_side_tall.json new file mode 100644 index 00000000..c6991765 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/myrmite_wall_side_tall.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "antarchy:block/myrmite/myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/packed_loam.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/packed_loam.json new file mode 100644 index 00000000..e3f900be --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/packed_loam.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/loam/packed_loam" + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite.json new file mode 100644 index 00000000..24683707 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/myrmite/polished_myrmite" + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_slab.json new file mode 100644 index 00000000..189e248b --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_slab.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "antarchy:block/myrmite/polished_myrmite", + "side": "antarchy:block/myrmite/polished_myrmite", + "top": "antarchy:block/myrmite/polished_myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_slab_top.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_slab_top.json new file mode 100644 index 00000000..d7279f33 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_slab_top.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "antarchy:block/myrmite/polished_myrmite", + "side": "antarchy:block/myrmite/polished_myrmite", + "top": "antarchy:block/myrmite/polished_myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_stairs.json new file mode 100644 index 00000000..ec25fe5a --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_stairs.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "antarchy:block/myrmite/polished_myrmite", + "side": "antarchy:block/myrmite/polished_myrmite", + "top": "antarchy:block/myrmite/polished_myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_stairs_inner.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_stairs_inner.json new file mode 100644 index 00000000..bf627f6e --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_stairs_inner.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "antarchy:block/myrmite/polished_myrmite", + "side": "antarchy:block/myrmite/polished_myrmite", + "top": "antarchy:block/myrmite/polished_myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_stairs_outer.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_stairs_outer.json new file mode 100644 index 00000000..13456646 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_stairs_outer.json @@ -0,0 +1,9 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "antarchy:block/myrmite/polished_myrmite", + "side": "antarchy:block/myrmite/polished_myrmite", + "top": "antarchy:block/myrmite/polished_myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_inventory.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_inventory.json new file mode 100644 index 00000000..39e267e1 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_inventory.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/wall_inventory", + "textures": { + "wall": "antarchy:block/myrmite/polished_myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_post.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_post.json new file mode 100644 index 00000000..d3eb80e0 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_post.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_post", + "textures": { + "wall": "antarchy:block/myrmite/polished_myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_side.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_side.json new file mode 100644 index 00000000..af63d96f --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_side.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_side", + "textures": { + "wall": "antarchy:block/myrmite/polished_myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_side_tall.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_side_tall.json new file mode 100644 index 00000000..41a26bd9 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/polished_myrmite_wall_side_tall.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/template_wall_side_tall", + "textures": { + "wall": "antarchy:block/myrmite/polished_myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/prince_egg.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/prince_egg.json index e69de29b..ac4ec554 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/models/block/prince_egg.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/prince_egg.json @@ -0,0 +1,104 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "minecraft:block/flower_pot", + "flowerpot": "minecraft:block/flower_pot", + "dirt": "minecraft:block/dirt", + "stem": "antarchy:block/spider_lily_stem", + "flower": "antarchy:block/spider_lily_top" + }, + "elements": [ + { + "from": [5, 0, 5], + "to": [6, 6, 11], + "faces": { + "down": { "uv": [5, 5, 6, 11], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [5, 5, 6, 11], "texture": "#flowerpot" }, + "north": { "uv": [10, 10, 11, 16], "texture": "#flowerpot" }, + "south": { "uv": [5, 10, 6, 16], "texture": "#flowerpot" }, + "west": { "uv": [5, 10, 11, 16], "texture": "#flowerpot" }, + "east": { "uv": [5, 10, 11, 16], "texture": "#flowerpot" } + } + }, + { + "from": [10, 0, 5], + "to": [11, 6, 11], + "faces": { + "down": { "uv": [10, 5, 11, 11], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [10, 5, 11, 11], "texture": "#flowerpot" }, + "north": { "uv": [5, 10, 6, 16], "texture": "#flowerpot" }, + "south": { "uv": [10, 10, 11, 16], "texture": "#flowerpot" }, + "west": { "uv": [5, 10, 11, 16], "texture": "#flowerpot" }, + "east": { "uv": [5, 10, 11, 16], "texture": "#flowerpot" } + } + }, + { + "from": [6, 0, 5], + "to": [10, 6, 6], + "faces": { + "down": { "uv": [6, 10, 10, 11], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [6, 5, 10, 6], "texture": "#flowerpot" }, + "north": { "uv": [6, 10, 10, 16], "texture": "#flowerpot" }, + "south": { "uv": [6, 10, 10, 16], "texture": "#flowerpot" } + } + }, + { + "from": [6, 0, 10], + "to": [10, 6, 11], + "faces": { + "down": { "uv": [6, 5, 10, 6], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [6, 10, 10, 11], "texture": "#flowerpot" }, + "north": { "uv": [6, 10, 10, 16], "texture": "#flowerpot" }, + "south": { "uv": [6, 10, 10, 16], "texture": "#flowerpot" } + } + }, + { + "from": [6, 0, 6], + "to": [10, 4, 10], + "faces": { + "down": { "uv": [6, 12, 10, 16], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [6, 6, 10, 10], "texture": "#dirt" } + } + }, + { + "from": [2.6, 4, 8], + "to": [13.4, 16, 8], + "rotation": { "origin": [8, 8, 8], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [0, 0, 16, 16], "texture": "#stem", "tintindex": 0 }, + "south": { "uv": [0, 0, 16, 16], "texture": "#stem", "tintindex": 0 } + } + }, + { + "from": [8, 4, 2.6], + "to": [8, 16, 13.4], + "rotation": { "origin": [8, 8, 8], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [0, 0, 16, 16], "texture": "#stem", "tintindex": 0 }, + "east": { "uv": [0, 0, 16, 16], "texture": "#stem", "tintindex": 0 } + } + }, + { + "from": [2.6, 4, 8], + "to": [13.4, 16, 8], + "rotation": { "origin": [8, 8, 8], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [0, 0, 16, 16], "texture": "#flower" }, + "south": { "uv": [0, 0, 16, 16], "texture": "#flower" } + } + }, + { + "from": [8, 4, 2.6], + "to": [8, 16, 13.4], + "rotation": { "origin": [8, 8, 8], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [0, 0, 16, 16], "texture": "#flower" }, + "east": { "uv": [0, 0, 16, 16], "texture": "#flower" } + } + } + ] +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/princess_egg.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/princess_egg.json index e69de29b..ac4ec554 100644 --- a/common-1.21.1/src/main/resources/assets/antarchy/models/block/princess_egg.json +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/princess_egg.json @@ -0,0 +1,104 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "minecraft:block/flower_pot", + "flowerpot": "minecraft:block/flower_pot", + "dirt": "minecraft:block/dirt", + "stem": "antarchy:block/spider_lily_stem", + "flower": "antarchy:block/spider_lily_top" + }, + "elements": [ + { + "from": [5, 0, 5], + "to": [6, 6, 11], + "faces": { + "down": { "uv": [5, 5, 6, 11], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [5, 5, 6, 11], "texture": "#flowerpot" }, + "north": { "uv": [10, 10, 11, 16], "texture": "#flowerpot" }, + "south": { "uv": [5, 10, 6, 16], "texture": "#flowerpot" }, + "west": { "uv": [5, 10, 11, 16], "texture": "#flowerpot" }, + "east": { "uv": [5, 10, 11, 16], "texture": "#flowerpot" } + } + }, + { + "from": [10, 0, 5], + "to": [11, 6, 11], + "faces": { + "down": { "uv": [10, 5, 11, 11], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [10, 5, 11, 11], "texture": "#flowerpot" }, + "north": { "uv": [5, 10, 6, 16], "texture": "#flowerpot" }, + "south": { "uv": [10, 10, 11, 16], "texture": "#flowerpot" }, + "west": { "uv": [5, 10, 11, 16], "texture": "#flowerpot" }, + "east": { "uv": [5, 10, 11, 16], "texture": "#flowerpot" } + } + }, + { + "from": [6, 0, 5], + "to": [10, 6, 6], + "faces": { + "down": { "uv": [6, 10, 10, 11], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [6, 5, 10, 6], "texture": "#flowerpot" }, + "north": { "uv": [6, 10, 10, 16], "texture": "#flowerpot" }, + "south": { "uv": [6, 10, 10, 16], "texture": "#flowerpot" } + } + }, + { + "from": [6, 0, 10], + "to": [10, 6, 11], + "faces": { + "down": { "uv": [6, 5, 10, 6], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [6, 10, 10, 11], "texture": "#flowerpot" }, + "north": { "uv": [6, 10, 10, 16], "texture": "#flowerpot" }, + "south": { "uv": [6, 10, 10, 16], "texture": "#flowerpot" } + } + }, + { + "from": [6, 0, 6], + "to": [10, 4, 10], + "faces": { + "down": { "uv": [6, 12, 10, 16], "texture": "#flowerpot", "cullface": "down" }, + "up": { "uv": [6, 6, 10, 10], "texture": "#dirt" } + } + }, + { + "from": [2.6, 4, 8], + "to": [13.4, 16, 8], + "rotation": { "origin": [8, 8, 8], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [0, 0, 16, 16], "texture": "#stem", "tintindex": 0 }, + "south": { "uv": [0, 0, 16, 16], "texture": "#stem", "tintindex": 0 } + } + }, + { + "from": [8, 4, 2.6], + "to": [8, 16, 13.4], + "rotation": { "origin": [8, 8, 8], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [0, 0, 16, 16], "texture": "#stem", "tintindex": 0 }, + "east": { "uv": [0, 0, 16, 16], "texture": "#stem", "tintindex": 0 } + } + }, + { + "from": [2.6, 4, 8], + "to": [13.4, 16, 8], + "rotation": { "origin": [8, 8, 8], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "north": { "uv": [0, 0, 16, 16], "texture": "#flower" }, + "south": { "uv": [0, 0, 16, 16], "texture": "#flower" } + } + }, + { + "from": [8, 4, 2.6], + "to": [8, 16, 13.4], + "rotation": { "origin": [8, 8, 8], "axis": "y", "angle": 45, "rescale": true }, + "shade": false, + "faces": { + "west": { "uv": [0, 0, 16, 16], "texture": "#flower" }, + "east": { "uv": [0, 0, 16, 16], "texture": "#flower" } + } + } + ] +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/block/tigers_eye_block.json b/common-1.21.1/src/main/resources/assets/antarchy/models/block/tigers_eye_block.json new file mode 100644 index 00000000..d0ee2a12 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/block/tigers_eye_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "antarchy:block/tigers_eye_block" + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/cheep_bucket.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/cheep_bucket.json new file mode 100644 index 00000000..cf6e318d --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/cheep_bucket.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "antarchy:item/cheep_bucket" + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/chiseled_loam_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/chiseled_loam_bricks.json new file mode 100644 index 00000000..4848c402 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/chiseled_loam_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/chiseled_loam_bricks" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/chiseled_myrmite.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/chiseled_myrmite.json new file mode 100644 index 00000000..f6ed9fed --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/chiseled_myrmite.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/chiseled_myrmite" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/cooked_cheep.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/cooked_cheep.json new file mode 100644 index 00000000..13aae4b6 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/cooked_cheep.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "antarchy:item/cooked_cheep" + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_brick_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_brick_slab.json new file mode 100644 index 00000000..08cff16f --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/loam_brick_slab" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_brick_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_brick_stairs.json new file mode 100644 index 00000000..1af348a6 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/loam_brick_stairs" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_brick_wall.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_brick_wall.json new file mode 100644 index 00000000..69232367 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/loam_brick_wall_inventory" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_bricks.json new file mode 100644 index 00000000..63f272d6 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/loam_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/loam_bricks" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_brick_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_brick_slab.json new file mode 100644 index 00000000..76d14140 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/mossy_broodstone_brick_slab" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_brick_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_brick_stairs.json new file mode 100644 index 00000000..ad25a971 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/mossy_broodstone_brick_stairs" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_brick_wall.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_brick_wall.json new file mode 100644 index 00000000..53204d61 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/mossy_broodstone_brick_wall_inventory" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_bricks.json new file mode 100644 index 00000000..45f7f40a --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_broodstone_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/mossy_broodstone_bricks" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_brick_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_brick_slab.json new file mode 100644 index 00000000..9d08d7e3 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/mossy_myrmite_brick_slab" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_brick_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_brick_stairs.json new file mode 100644 index 00000000..07706452 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/mossy_myrmite_brick_stairs" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_brick_wall.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_brick_wall.json new file mode 100644 index 00000000..b57e7fba --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/mossy_myrmite_brick_wall_inventory" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_bricks.json new file mode 100644 index 00000000..cbacdfb2 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_myrmite_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/mossy_myrmite_bricks" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_brick_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_brick_slab.json new file mode 100644 index 00000000..53dce708 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/mossy_nyxite_brick_slab" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_brick_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_brick_stairs.json new file mode 100644 index 00000000..853e930e --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/mossy_nyxite_brick_stairs" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_brick_wall.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_brick_wall.json new file mode 100644 index 00000000..6003227f --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/mossy_nyxite_brick_wall_inventory" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_bricks.json new file mode 100644 index 00000000..52e77afd --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/mossy_nyxite_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/mossy_nyxite_bricks" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_brick_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_brick_slab.json new file mode 100644 index 00000000..4670ff48 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_brick_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/myrmite_brick_slab" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_brick_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_brick_stairs.json new file mode 100644 index 00000000..9f800c94 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_brick_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/myrmite_brick_stairs" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_brick_wall.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_brick_wall.json new file mode 100644 index 00000000..89a18bbe --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_brick_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/myrmite_brick_wall_inventory" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_bricks.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_bricks.json new file mode 100644 index 00000000..943915c1 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_bricks.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/myrmite_bricks" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_pillar.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_pillar.json new file mode 100644 index 00000000..38cb75db --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_pillar.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/myrmite_pillar" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_slab.json new file mode 100644 index 00000000..ab1f1535 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/myrmite_slab" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_stairs.json new file mode 100644 index 00000000..a4336037 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/myrmite_stairs" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_wall.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_wall.json new file mode 100644 index 00000000..a3dcf91f --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/myrmite_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/myrmite_wall_inventory" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/packed_loam.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/packed_loam.json new file mode 100644 index 00000000..05025f63 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/packed_loam.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/packed_loam" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite.json new file mode 100644 index 00000000..91b1e049 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/polished_myrmite" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite_slab.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite_slab.json new file mode 100644 index 00000000..55f00249 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/polished_myrmite_slab" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite_stairs.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite_stairs.json new file mode 100644 index 00000000..6a72618a --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/polished_myrmite_stairs" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite_wall.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite_wall.json new file mode 100644 index 00000000..0bdea15d --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/polished_myrmite_wall.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/polished_myrmite_wall_inventory" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/portal_gun_held_geo.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/portal_gun_held_geo.json new file mode 100644 index 00000000..a3e7718f --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/portal_gun_held_geo.json @@ -0,0 +1,126 @@ +{ + "parent": "builtin/entity", + "display": { + "thirdperson_righthand": { + "rotation": [ + 10, + 0, + 0 + ], + "translation": [ + 0, + 0, + -5 + ], + "scale": [ + 0.55, + 0.55, + 0.55 + ] + }, + "thirdperson_lefthand": { + "rotation": [ + 10, + 0, + 0 + ], + "translation": [ + 0, + 0, + -5 + ], + "scale": [ + 0.55, + 0.55, + 0.55 + ] + }, + "firstperson_righthand": { + "rotation": [ + 5, + 0, + 0 + ], + "translation": [ + 0, + 1, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "firstperson_lefthand": { + "rotation": [ + 5, + 0, + 0 + ], + "translation": [ + 0, + 1, + 0 + ], + "scale": [ + 0.4, + 0.4, + 0.4 + ] + }, + "ground": { + "translation": [ + 0, + 2, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + }, + "gui": { + "rotation": [ + 30, + -135, + 0 + ], + "translation": [ + 1, + -2, + 0 + ], + "scale": [ + 0.5, + 0.5, + 0.5 + ] + }, + "fixed": { + "rotation": [ + 90, + 45, + -90 + ], + "translation": [ + -3, + -1, + 0 + ], + "scale": [ + 0.8, + 0.8, + 0.8 + ] + }, + "on_shelf": { + "rotation": [ + 90, + 0, + 0 + ] + } + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/tigers_eye_block.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/tigers_eye_block.json new file mode 100644 index 00000000..798488ea --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/tigers_eye_block.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:block/tigers_eye_block" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/worm_hook.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/worm_hook.json new file mode 100644 index 00000000..06f8ad58 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/worm_hook.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "antarchy:item/worm_hook" + } +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/worm_spawn_egg.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/worm_spawn_egg.json new file mode 100644 index 00000000..ddd15597 --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/worm_spawn_egg.json @@ -0,0 +1,3 @@ +{ + "parent": "minecraft:item/template_spawn_egg" +} diff --git a/common-1.21.1/src/main/resources/assets/antarchy/models/item/worm_tooth.json b/common-1.21.1/src/main/resources/assets/antarchy/models/item/worm_tooth.json new file mode 100644 index 00000000..0f87351f --- /dev/null +++ b/common-1.21.1/src/main/resources/assets/antarchy/models/item/worm_tooth.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "antarchy:item/worm_tooth" + } +} 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 b723d4d2..19997bc4 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 @@ -1477,6 +1477,81 @@ } ] }, + "portal_gun_fire_blue": { + "subtitle": "subtitles.antarchy.portal_gun_fire_blue", + "sounds": [ + { + "name": "antarchy:portalgun/wpn_portal_gun_fire_blue_01" + }, + { + "name": "antarchy:portalgun/wpn_portal_gun_fire_blue_02" + }, + { + "name": "antarchy:portalgun/wpn_portal_gun_fire_blue_03" + } + ] + }, + "portal_gun_fire_orange": { + "subtitle": "subtitles.antarchy.portal_gun_fire_orange", + "sounds": [ + { + "name": "antarchy:portalgun/wpn_portal_gun_fire_red_01" + }, + { + "name": "antarchy:portalgun/wpn_portal_gun_fire_red_02" + }, + { + "name": "antarchy:portalgun/wpn_portal_gun_fire_red_03" + } + ] + }, + "portal_gun_invalid_surface": { + "subtitle": "subtitles.antarchy.portal_gun_invalid_surface", + "sounds": [ + { + "name": "antarchy:portalgun/portal_invalid_surface_swt_01" + }, + { + "name": "antarchy:portal/portal_invalid_surface_01" + }, + { + "name": "antarchy:portal/portal_invalid_surface_02" + }, + { + "name": "antarchy:portal/portal_invalid_surface_03" + }, + { + "name": "antarchy:portal/portal_invalid_surface_04" + } + ] + }, + "portal_open_blue": { + "subtitle": "subtitles.antarchy.portal_open_blue", + "sounds": [ + { + "name": "antarchy:portal/portal_open_blue_01" + } + ] + }, + "portal_open_orange": { + "subtitle": "subtitles.antarchy.portal_open_orange", + "sounds": [ + { + "name": "antarchy:portal/portal_open_red_01" + } + ] + }, + "portal_fizzle": { + "subtitle": "subtitles.antarchy.portal_fizzle", + "sounds": [ + { + "name": "antarchy:portal/portal_fizzle_01" + }, + { + "name": "antarchy:portal/portal_fizzle_02" + } + ] + }, "bed_bug_ambient": { "subtitle": "subtitles.antarchy.bed_bug_ambient", "sounds": [ diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_fizzle_01.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_fizzle_01.ogg new file mode 100644 index 0000000000000000000000000000000000000000..016e6497755238ebca32e42c230fd2ecd6418328 GIT binary patch literal 63204 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 bGjyJu=$sqUiB1GO`!l>x0Ibfr6P+gjBJ=`t literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_fizzle_02.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_fizzle_02.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3b098d13bfda618a8959af6b2cf8f7121c6fd4cd GIT binary patch literal 46124 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_invalid_surface_02.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_invalid_surface_02.ogg new file mode 100644 index 0000000000000000000000000000000000000000..42523ce184b7215e845e52d0aab320b52b0ee309 GIT binary patch literal 63676 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_invalid_surface_03.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_invalid_surface_03.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fb44c39e94e98cf0a3b8789e0f7ac833145df655 GIT binary patch literal 35363 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

hgVuUWwsb2mE?ah{pVw>4@?k4C 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 DHA{{= literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_invalid_surface_04.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_invalid_surface_04.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0e738338eedb861b4ccd89c3e0329e5fcd27dfdf GIT binary patch literal 36979 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®0fYQV z`LV4DBh8^Ag6?`rkS$8e7rhExsD|HA9G^Cr37bY8t3VdtQ9zcj+^)OR)$0d* z$(4!y^0I-;uv6V5w5jWl4flJV^TqX~v$wCZ_x1zWrxRB{trC~1Ltlsl@sdU*S$`}S zqKuL&arG;6Qf`H=-li2KnlYbOAMW6Zt&Bj`&)Dqi^N`g&#CmIAZ60Ok2@@Z_Yt!~} zea2Le$A;+{DC8D;K{zhyIuGk<5_GL#nvUbx4m@?H>SsOCHB>vLS(8Ji>u%(hQ@mKK zgF?0rw-8sV9r@T^%bXb9NJrP3oiDn5guQQ2j|^DkxW>$3Z1|i0$hgR1kt*HI}{GvpGJeCllWrC)yC%g8j(5S!yLz0*Kl4%z?J@Gjq9Qql3S z!qu;I#__c7w+B_qgAg`Q{E31aDbv&FO+Mb?z9s#1qT|JZq2Bqv+M0pFh>U>S} z8L4!`Q^%GFH_NwoP+lK7JxDEpZSzWU~Bz2mG7fIf0{{P{EgQ}%4R=% zz_DF>OT8e^a!u!VVr}pEulOvlwR8&%Dza+7BXf>3jIPJxs%J8r7DMB@hSj$M%fchUo)#YE&K&P^3KUtH)d;7G9nwtd ztd<`27L1;EgSz`PM2Yvxb5{z`o)J#&Pk9oIC3jFA9JB!<&&yD-yL3vgV}I#tfAU8M zMxbX2SF!I&y%v9Vjj4t7vBrE<6PTmI)0t0dJUwvX1B+u);DJofRab5ogR%*V{N;r7 zrW3qP^pW{3*Y2Gv(J&$3wC-=*NWOFG`xE%cUph6xUW8~RVyV?f{B#5krNLIw)y6Fy ze=4ZlH_;6Lp6s^Zz)8f&L2XYvf_=A<-g3KY{U8_>zH09?pDS50@oSuFt5_t>%xW^_ z)ePJ7*^T(ui#$B_m6gTjM7{$NZ6$wZf3KywK{XT7TMH`ZGZ?R9@lU<&HjmjnA;tcQ zVhwlg5TBlg?Y4jd4uPIzxF<6{M^oksx$bM(toIYD!E$ia#4LfL-SPbiXIxZ^lL0D2{ zmvB{5Dn4AnD9YnGKLRl&F$_Dc+f*hf5X=q88~QC;q5EQRb{48pB%!HDL2&Q>H~c1M%k^z@PFw^?_F&d*@@Q$0-vbEo!>&5B98G!*vYRHU_>_ zt2B;qr22(Kt8{0MzHZ2k77h$>mX0BLknXVX&N;tJtkg0s!IZ0bX{PYm4}J}4qzRA9 zTvdcWbfs*6nuP)~Vh1;wgs#|-cEftv8mkHWB#ocw#Sy6EPP&E_oozFD2zK@EoU5q8 z`T4H>tWwYHx{q5ftfRAU$(biV`Cw?I%h+H)I60LjR_61_z_VLH@o66py!FRxPZl;V zDc@x!GlX+!WcS_l!5lnS=x&hvWx8M8clheq?UTDzbdh<9x3~g4Ly9PEWSU)8tn)U^ z4KXLpQ_hN5BhG@S%TUa5_!;R$+{pOy&DkGcv89?;%sFAR3lk8m49PBG_pA&!FdH#4 zEPUa9@0&HPUhLaix!r*oJ@fMjZ>J{FqXj0?|j$O*Q^Z3HWNpWHk=2j8911p z^g4i?&lz$D9yW9ZxPkupNXF=Y?v8+u9YL85QarTA#zsa4Mz8JcaX5DzP6dZk$KjMN zbG4jX=nZgObt*Ax`CMb<*vvy3%h_^%?!WH=C6hoNEH)1h<{Il=7hjpA5>#AKIHZ#h z?X%KhAd{&tm5_gp6cM-La?ez2l%{y&K>N(f8-MH1q);&VM#L}^AwIARAiuMuY{zbt z$Z+K|zF+5dOG=ujn<}UGG?1YgqhS*doJ{uV8EagFh*Pys%Jj9Y6XE!L!i%@HW4lMCvynXn6G4(a zLeb6}7!Ov5AtMEx1~#{&`$-4zLJD6;=MB25%=6u&6Tcd0#_5V^5nrPs?(9C5_oAJ{ zV;9U$yY1KA&GPAjmgnhgw}l^`kK=H(l0!Vm^+lg?PALoBHVFc@%GU~=^M*EGosQhE znZ_e&S1p-9ptJ3uRFDC zcgl}-{PDkllV9u{%cv&YV^3O~mP`Qtflk<3mV3JLS&Gi9A#quGWd4*b!-FK}Bo{gt zPv#Xuv46h)_4p;NDi~!sgYgy2+!q$+ z-Q!t+eBg0EztiHI`c^kIoHo)s#n;bRZUFti0G&W$zm2v0;p1620#w>uiz=W7ZrrOG zz=ZE?Zzn#iUu-r-nN?sBU2~N1Myt(y}UM_y%GNr^6ka!E3G z?8$V{b&%gw|JXL3wdTcBt*g3!Dil{5-kP~wz9!Dajri99I!E(kY%Zmt^2%y=iucoh z{DtGsFC2y_+oQn}dB^!g7*rb~1;Ow`Aq*zEz zhs3SN8r_LGtM|#is+nbKT^s8ulP)7sr^MiSp_$W+s;$}da!!^XzLM2T@;nt};D@OY zC(~*gR(xf6bH96aWwcPu#(Hcj=j*N9S+6h5Tqtk+c0d#>mbZp3>0fi`hL5sG4A(^z z@~+)eMlQZKP?)jYp4VQ6H>NePK0j#LoWX3}xk@6EbC~3tr&mFP8kGJ)5Do25 z_npSCs+IG~*0OEZEBT!$qS5g`+gCHYPxaeXmA9_?p?}H@zB#*_D1TGKWlG_Q@)wU-l81QN zeXU>in@U%c{_W=eAcd-j^=5u1@Dv1K%KJInQ>C2?_F4#tGu{9mMGH8eO9GV`<%opz zC7X(|ODBEov_sDXj0Seg2Qq|>`t~WMNh3v?7C4SKwH;$m)wYV;*N( zIX1ZV*ypEfY9dA5u0)EIEmAT!YMpxi+@7Ty($GkJ==8@QbF-tNSFKZwF}B)1i2)p| zq^0ptz@FdT; zJ+W+$Y@FsHuwrSHGTJ61Pm$Zg8C(#fB8yUSQx$1i<=QN*qvI{*n)j=Ja9_WF%FUVB z3}A=KUS%&-K+)R!(52u!*qB=h+#Sl&(K2a>39TPhwX<>Oycs};&j8VOthT4|i_W;) z9?oW&UH4sY%8=m)qOnYk@zK5Q4!@)Ib`lZVeYC||qbsD3>)jwde8wsm?goPQxULrR zW^|BTN9y?oS0DUO-u;J-@098A43qTVTV%{>ci$nGLch{s0fY7n>&qGKyMcZ6Zc3M` z761NDTR)cQGHk(tyVnUQki0kfWI3{;fJg>Hy9N^Q<_qgkbsdtUeO?#K@sPBRC zK>B~D|HfB*bX^1!KmFlbF2jCw{rol+&xt|jR#rF0BzF{J7Uk@jmedyMOQZe0?q*m3 z9z_dyS6mqaGMO}2qibjpmXE_}h=&+lnp?J`e(k=_k*O(7(joWMZi!v3X~6r{t^LM> z@b%?~xM@mWJW@zaRbNL|L;8@-mu6PgGf$&b_S_{^it$>fyE%<8(@tt3bf(F9&NPa| zR$J_!{FRz`s+0~4O)u`0?^?n+*>8Freu1rOW)xW8``=|R#_JfXr5Eiq{RZ4n-NAgAUdeGP3Ga2U z!Are!94!k-1$D->}-`YM$a7dpNjf(2r7Q=`)A6-;D3-^!8om&HvTEIE_Pv zctpHR&pw8(;W%`_6SySJ|K|7C<_abF`T1Oa=WhC`9+zlCDVti@l2#Os_tY!BuWkl7 zbx?m6HZs4AAZ7%t&TkHpeKm9MwbQV@vg$$~8g4sQOTfFwpD6v#xter-mQFLWH4~Tu zXu!71r!JQr*`w&0$CuTY=AG9kolf25vWZ&n>31EkTNg&WFci6F7kV2zI_aqE)v*`O zw2?lHhfmM4bVe35T6Hg!2Hr%=s0Oy?2en4?T9qYRJ7tN>R*}B`%O)I%oyxY&jphEH zZp<;p)VAG3yZ1Sg+TsuS)-7F4PrnYTsUF|cY|ZU#9E&2RrrD{>u}*tRk?C`*?p!Io zX&tvsn%cX$CL@inPdwh+>M$hAPVxMLVYsoBu=%eseZyNhynU4|1j8@!b<@)FU`=1n zoS(&yV-&qbXOc|2!ge*;+H@{je_AFzP)QhB_&g>tY;Co61|?E>T%>NVRqbCcwP+e= zda*-Gt<=`f+e;U%&bwYdU|SBX^mhG2%XJ@L8<9#P!s3N(UxfDG|E;5d zr{Aq%)ZnB3Fd(Tm)m7MEf3#G3epJ!lo3Ql1ehU>2vHdkZV5yw7QT_y<~_LED| z`1ts#WL9X7HPYAdWQRmR6$o8VFw$`C_~_)L{0yHIQm0qNeW|W`I?!W2V=PecYJH+H zeR&(YF)O;z8VVxv14cGX+w~G08TgocKhx3ltMNp6v#RR-VJ|r8{?br$5Ha)edPq+x zK45lz5Qr5$&8zq(R1#|R1zv@1+94B`4)LA_X<8GC^Bt})EX;Z?7U$@tczF_b=#S-D$;@0qKJ4TG=_I#;}t-npb z-ZV8un>5{`&c*$u0ou0iVrS$Ex4c4_Bh92v9?j3g3y`$;F{0m5wNuOwDb~-&EcX3m zqu$g=q1YldJ#Ac`;bsbgYA;npofKktsAGxqQB_@Ron6B=QxEf$rg<9Fj8sBewFW`h zKeue28#}|$$-HNf=q9ezfY&48(wamIJ?g@eAc)69!<8Z{NeHB9=4Fl z_d5SttV%bY5z4gl%HWq)%7b3NXfkx&(hs-u1!j-D>~XP;`tN}sUKX>_Wy2cW{113z zQ#;&87Jd}vSE>3`g1Tq%!v}+TUhdZ$Y`G-7KhW`}egp6WDci=QaZ>lW%H7%m8};o} zsR7$v>R`zn93>+Ly@mALmMzIR$0ctx^3^k_7nq1EW|Hh{KiN!!-&_Ov{FQ#{fa=(8 zywH49%5UiU8e59j1192cw7j4{e%RNXEB>nNhRV@ESF1kNyY8K;q}g8o`Ds37QXs78 zLrtZ7RJ6@kXz!f!?Ok%v(`y}0`_z~Fi&>1p>lXDMLeZmPr%am>OTadZ7S z?_ZUkj{))UoVWYqLr;$ATbjR_+`3tZT=P+hy{~U^Gn&)6i}%?YKO8^~`j%C_T6b%` z!l=&=^dp31BrW4N&E->!;IU;toZXNQ`9dz2HtDgpuU4cQRP%JT>G#c*JqNz?V&L=Q zyUnLho(0pZx!%q$yioG1Nda3Ejq-rE;}PPAK=Nhw>+U9!Lhr~nZSpet__g4x_X22m zo9VyrEh5ou$uE2=SLSn@pHnYiiA`fVcers2CAJyN_>5i^wluC7&%g=Ys|n(@vVXxY z1}AvzsQE9@SMxEIyD_9pY&!6a}Yh*PJR;DyJ%rkuY7 z>+foR?)>0STIS@F(%{Lz-H14mk-guLpqdcBX}!d`>aV{U0mEQ$MqCxUdP1$h?H65^ z!}B2Azt56K=bLDiyaDQ8?d=YoUz+p(eea{C8`Og@^FuW*bwuA&t+Vgb^~Y1UTK+T? zOIlMMfRGLVPiJRS006*z00000005p&000I6003niUT_%y|2F^sN&o*j|NlP!|4sk@ zKL7tk|NlVVL<@LdUSQ}!E#FCJTS89~6TI7e5q23QCYIka>$r6oUG%l{(o@ce+HdBV z)p%deWK2Wdzsr@=JiD_ts`bdGQf$V^=ah{mnHO`ry;;xgHU+waN9({7Hrk9?ilj+l z7u%CL-k;Uf7zVU;x_&+@)@E+v(558lLq;=KZ>>0pIv7^E_|@RPyz!|vHPk7;8EUg` zj<(FUMKytNZTHu9!;@9RgKcbL2)d?aU~{&*8{7WICK!T7S*oQ&%M7F$^g$bQ47z8B zZ9aHy4&`3(V6LZIKC3kD**O3Mth~1SAr*EA0H?HwwzUiEn*jy!zny#4d|i$Kp#F{q z->>ov0m^%M;&u+wi)el(`6lTNMUIU^x_mMSiE5>-n#!T&ZZS$m8(i=|qaD2mFB9+I zR>=ddd~U0xnZ?Q3tXiI75hk?EW!}ct*gHh?9>)){>tm12<;@W^>eyU9&E%cZXgB74 ztk)~rsSlv184W{0u_-%3+&;~2J+obFRU@~Tb&0!gtY+h_{f$O3B?f&g&lmk;$R$tD z+MS1gSxYb&8-b*k%EPbM*#B|bV-i`_Fb7*_gXh<)5B7wZCgEN4&6*vg>AEu$_VJ#s z@a5(m*)op9Ng|HfzrkowE^CosbVxkV8XmHF4RHUq8Y`Bhx8Vhn>_qe%zWl}$%?svpi%4z_af*7Px?>bgC-O4NG< z^I=e_;(kvFjCqt(io}?)2uwq}(h^QVRH}7y9yAeNu{C4LQWLmOUs2O=rB7?8M6Rn)$Bb zOrg}vjzF3@w|3iknqgdgl|OQbi?{YiwM%#g5Ejp^Z4Bn+-sbUY+W+DNIz@gIK3Dv5 z$d9jge{Ku5AuoE!^-;>Zw}<(Gi2(lVp3TNwOn|jOEs^bm&LS+io@SjJYy7V$I(q}e z+!jitH#ghP2k%t`@M`Uq`<3xwRqh~Db|WqQBo)7{UAm)iQoO+=xwntFwbbvRBBqw> z^%P;&8p~1ExcTdEm5#jjv5yTdi)&WO3LL%T?@*GUoscI*`RV}@tp>krp|>afp}0v^ zaYxQIvGCN~4qIb9zE^L#aLMJ|{+1l^uDfyu*SC^-7rXmIq^fQ-FohYouY!GtvHI2R zQ>oRh=9r74wZBg(UKURgHBQ1-jy?)_6o}nQ{O+Bam>DnyVAS}@a^V}JFItvQd0R+? zI}J&Rgw8Y9LIHk6%i1oNMu9Ff|H+KWz}QSy`RmBFJCPDc%f zZ}R)nK@&6_Z(jGSFN`wRz3Fpp@ov`NPPk%(haWFdN1N~{AI+DSV<9(6$w+_fAD43t z4%ZG<(!2?m*mfVA_rF(wWRCRKhYZt|vC%uHjls%(!*|_H2oOXndmvf5-ru6TzU6KN zpb4~sI`V!qa4=@D_OWzyw=<6U>El~|oLTZ#FnGK2hb;1DabZ43AIYxe`_4a_T$&k= zY-&lZy*bDU&zoKuiNuj)%}gOMYx=ZTgh^K!z~0%v)xo`xzaP?;Ch-)mq8CV}ANW3u z;7Sz(?fVbaxRv5L`~Ir&?b92R_oJCf%4M$o;>)+OOgG~=X?Z)j?fu(FnIl(pu}Lz7 z^3MU2s;TL|)-@e@hSKr5Q4#WXD(pU&EE-EXS*OTo=HcW3`&i;^4_4kTYj(h_te!6| zs;^mg^?kd$Cp%gCy``E^e|+q176<~7^7wae@?&r1 zK5#IM2X0oj>uBwsLvmT1b?0~P9+RP3A0v+)xezY_hbw;N=UK+tbdUS#6Pt0FrIlUV zix!nMhSNB(+|8bT#iJ3O&H8JHa8nP~H1L4Am*%M{>@e=({F^P95~MkppXpfPxfEib z#Ul6h&qZl+bFPCkaa8y*DE&7&p3F}FcVt0a#{=_lG%jf~EzH zO0b}0asRb7w{;sqb8#@&6Q-3=XWqI$ueJ8;4$HxA_|T(g-Jva( z?e279NR&vkqW)WVCbw;0)0}%ffL*B%%N@#3`aupfH_ZywRPLyN4wVyIrs*dn#rySd zq@&g^Tw8y4C%XZd`cWtgFxNu~U;O>Qp>DdKcZ_ScSnAdvM}8UieK;9>yfe(Fc3)^9 zvATSAC?@f-K25l-GN)q)>C4u3)zFOpzkK^fI(=(7x4ctrl_3_ObjRvBHxt&vCq0N&w5YvY0aa$>G_4yM&Ix zL@Cew>c@eEOE~JO@4Tq9_8nu+Xqr>>L2TIpz%uIXt>4Z9o@#gh3duRd;FZXS8;72i?P}3?WZgy%np^@j?`l$v$w#abNcYi

yC=r`g?<#=Ptjldt@SQq$vLo+=&;xsu2Wj-Jh2(A6QRSzR<|qE_AqFx2FqGirU98ZtZ)m+L#{hf8MI6 z;**(R8K`qUpm#Uxi^f1R+8jfdKd#KYPNdM-db?b`%_6s0XDwwh4uy}gahZX`9Z!80 zV^`DP@t!@(ZpgZyx+q5Ks8&ioSPxPRWG;1QDUD&y`@3Utz5QMFb-6SDcUjDI=3j0V zB7DF~d;g(lbVb?$B>f=FMg?282ej(@wwNH(5-mCS81Q(4pd^3fFNul50SNok(v4PI z1V;Ch!}@Gf^n`}--ks72EgOvmenhkFQf%`8A$CZl*frDn*5?4ytbF?JUPwUm5b}rX;t}hPdP9xKHr)JeYhB6YCAl%E2J|{XAA(+fw zO@n~q%Q1Y!Cet&1wAgb1^{KHi=h74uKsOU_DW4XNRos(Ejg(lEjSOL7YIedA>pgt% z2otC0*x=B3mG^)0*um@BXRa`LVAA;KdGLni2jOdsL2;)md=$ppX5{yCys4uhjL1Yi zr%md%!Un2!p;K|KD?FjSRBq#e2bC>zhld_ah^;=qRvMSf{nxAxjy3CaV{&utO!?Cc zm2KtE_)yfcIueMLjR)^~bum^xf^nC`7(kb1>T@IGUPGe3Rb$6jE+fBZ+>yv6)Oy}t zz_NTu-dkeJ*Tka}vOkCNKtZ56GpXypMHH=W956fm{L*~4_@`8u+iM6L7>(&41&=T2qXaw^_D%GDN-pW|bc=spS{slk^JK;j zW5gX%yobbVzS56njLz)Yj;a6venhhammya?=(2KV{a2gv^dTG5>8m8eV(Awy$C&n~ zsY+>1-5=Zwl60$)njkH5d)i8}={@Hb^HGb*Tg|4qs@M77zIU0X+Py|&lafSjwJj14 z$2vbz4s3HezS)m4MjC3EnCrTb-#=a@0mgjMv?+WTKpuY4)alx5A(?}4e6I|HzpUS^ zL<6AF=tz(r+p>aOs!bzLaW<#vUUY=q+O^qvhw;<4sgk<~eQIE|7>IEc6RzRy<>efh zo8iyRwS&LEGfW94u8O%*Cs-N+jKN<)PIs8-FQAu%l;iXkqJmZxz zwr_;mf9I;Bsq zwmf=#6m!>Rs})?q<2K+;Po`=ghnTg7WP@nDEyBmhFL&^3hATMOx5r*EZHOY@(Ds-EPN=u=^kG-26B)3=RI3@A?k=$nNOK9dus{bsTF+a=9S! z4$14}&X4GH4&U74e{;{dYp}#B_|$=HP!a%MM6-jK(Fz{AK9eM;cuqD4Y96`QluPwK! zxO-$y*KW+|yso*u=Fva>xHd;`_mO#jIx;;;H(Nf<52Srg_eUkFyiwp4Pk^(hOU^ST@tR#%2y0L9uV&ds`D1^JIB! zO+PK?jF`Jh5{@O9>Hap)2sPPP06@}TSAG!=Ymn|;^bKi`nPiQd&6E1o@4Ek&f@&Ya zWTuh9+a+e>t{r8LEB%aY(WvF8HoN-t#`Z+6YtqYsfJn!_^N7Xx+QAESFP5ao%EC}4 z_x#R}TlqW|`B*PLWz+0U&Bl?-u8p5GHUjTr9`YCQgL^f-)@vwhi+Ejd-ghpOQwFEk zsmw~P1zcu_ze|o$Y^yyM*4L^fvaI9x#slFl4|~^sv^rt!2}S!-;t)f<-BXX>VDoI> z#A=`WayhRTlgn3G(%#)IxN3K@)SSDd<|j^!^SD;nrO}wqe50F{*m84@DX_L;XHS|5 z&e?e*yrqTF(#Di7VSM@~S^olW#^1KUS4WMo?$@~A7bIR$Aw+qd!7Fp=rleoyVpfai+D5b6I{M~(6BABq}Mq&lB#WA9eg zKqF1>h)H*Qy5DN0ryd^Zzq5J!L$Ci`1SE_(rnyr3TQqjt{lZq1qi$I2d?~`V(@OiE zVefc=S7TsYJAU2>8+}_v8Gmr+nyxq2Gxo)5V|&^VbEQ*w%kJ0|Yl@4Dmky(*Hmxo; zztg_W#bc;n%6XE8dEIvMS4?Z!$LAX8?+(xuC@zcic{sEca`ryDIr?30lvYs%R4BubArM{jWf4}>%XT{72S8fLP)zwd+AlYf< zjA6cZD|fIiToJ0LPHtVFc|dxd)=2$t<4!rvdh(#PO!sor^;DL;+S>)sg2~L%vsvF3 zq`!0XpFwDtwLL{fNkQJ9tNFL<=D_;h94b_qu6SxOpX+XY4}+eXO+L=4!Poz`@1t?U zGyJVp@kLHEDs;chO+bhhRVIl$Nx^#HBzF%zQLPse%%ZygwT`CHeghQ4WvctFQY z#Nun~-~)Z$Hfz6c)oGoNeb&Jwv=oW88q7h%%eIxX@iveAw0y$w?Mk2DoP3QMC4V20 z`+x5i*|`2mOa)ZL(J}ZEfTa3d8c25-{7XBEy-0Pq0Nz8(1~J#9lgNEGx;NSWBdgVt zdOh^&OsAMQ4^7$GbS$Uv70=;mB6T!5qF1~fMkLhQtW@1QbE0l_lrI|jHo@JvHkE3o zmo|3I*lj**25OCZyrs5-l(kc&4r|BPvd_0BVMwMnq8=j}u|+KxO&ZBgcowB%Es!OC zN^9uRXj}Zu%>4`=awy4wBj``zSt1-#6-_i>^yBqP-tGNcg9?aL5Htk>A1tn24k0m9bL^f>+`h)-=6j$LbklA(pUAO4>L3dv5?4`?#7d)M0+wn@=WJcx& zwWcXX6U)b`;wYbEp(=g#n+gQG+tpb}Z)BjCKka|=<~984k=E`#GnF;VJ+sOOrBID> z361iJjCfQ79IS?|szpW$$3bP;VndHn8KuHuUUwm@lar0B;gvF-b}@NrNj8!t_ihY6 zQQqj7?jjlg(m-6B49+gnU1#}JE^UEdJy*&0cgHi?rIqWA!Uq!YgtN)IzfDk(qqxdudk-j*vGx8?(_bv=ARATmUP>z&3VH86$12{wmSOd3s`B} zcbb*o*@v$aDK&oAnjY9cfPQeMj=4>L(Rg|f^4!f-rAUhnfD}3*c$ClC8c+*3B`vE0 z*22wp$=W!LSfu5e$zQ)LQv!LmWoccnkQL{<)@eTCq%DkWLcTu$UPQC_T3j;?a+jHs z9APaMl zzVDvryp06WY*>sA?}v(*S%2qI2nPY8!})U=sz?lrt%~g%7~pzb@+2*)qrv1*-yUZ0 z+r6q?en(3GQHiyK-dsiG{D4JkJh6WH%5_)!JUr`%%Z6FvVp@`I3LpMG+TUz)^gtdZ zFiR8Yf*^iPb91-yN5yg0eq~j2%#dGn?R++%97GThJ^xK4RQ3lRQ{N(`r!Gs>8Y-9j zfB%4l^A+{#Td85L+@BGyR#N?{9~``y-TV0*3@6oM<~*%!6iY3q!wh2Kaeg`_4;f4&$BJ`am1JCGXO*-R&7G=o{C} z)X>o_wONU}UH`r|d*X4HIAIS$@$qfTx74o_gH!-sL{qGi3wyCrtMbR1w)JU0A6pjY zo5s?rJnBnI9YZwZn0|cTJCbya)CTTu*qUCYF?XI!$X$b7>Dx3lVcJDnZj#*g*7V+p zzmmkPLmIoaAGgOVP@UFVvTETJW2;B8$?2o?x?=PdE7Ukz;!7 zWPtshYwhzlKK}{|3>z&;{H;!LiE&J6e@wrK>i_rsPDmt?M|nmeCo|(ySkM&s6?t3k zo=xu|SI^#r=nkKaf4#1Dv)O%dlw@t{w#Ho#IqSfN$R(MR^{aN-9$|A(Bx3`ce_B+x z^_x!K=`7Mt)$q|yH#mWq61a5xuRq({oy?KV`zw7obxASXdYAqz9~rIAjg>+&c{j_P zr2l+pr(>;jh=?Xdq%7&fq_Pm7l;k}Wfv873uz!En$cAv#-PNY^m3hs24lQrI` zegP$8QF!H^Yjxn*bmvI3AkuRbM6Y_A&%bthDd>(^nUM6;8g{pzN92dK*Xr*gW}Ud( zL%-JQ$pqp_>`hHefe&2acWk;s>KxViKx}ayGn|YTBg{M@-CUC0R1G|wYYKAOQ|&f}RAls-?5)Xhqb&z(o25n2Jm2Sez5)Qan>G{U6KM{{qi(pV zX&L_Ixa&4aYo}@BKBhXNlBU0ov0t88m}o+%0{tQ(HsQl2y%fG; zPtG@wGhXlPz1^JnddGRQ=dYvLObD9LNNCJzF7jfx)*>9_z9mQ9VPgl)mZdEnXQHbc zN1oA}nnQO^Y1}ad#1abN*N=CmyfXI6_pQ0s3PlRo3e_@(_dQZ5Mo^$4=l4$UKuXxG z2*9>H%Ff%uj7CY$+TOrl3Em22`P!68qxHVu7Ra>zHb!& z^)BsjkJO}B9hw+WHJ97W`mdd1e^i>Lq~d7TV0187Yb-ssHC2@; z4Bu)xJ?nP>rl{3ut}xW*X{w{0b6e($8f!%4N)NeVgO%H3j!BisAaQWwb*x>@3%i4W zi~B`;ipk;dCm!m#XyPco)nPZD?`ysu3vHT8)mo2NdY%ryEDue>R?~gF!FIX4v#=Q^ zj#R854~^^r#MF>$Be{{gM-^)A;Pci|o6(xpFUq70X=M$1@7mQV*CYj`?#stv)Xy#L zY*U3;#^brKGw|zc7M0&)g8g69fBQeL<8K_t@q5A4RvMO>+J28IM;qh^BPii<=-gfN znH6BK$79_7I}7&ZbvN=+>REinTCmpQfh_$gCZ#CQ;A7~Z=DOD#wlZxklE*+=Dwap~ zlD?`L^fUMG-3sXyNd1>{ZY(b_Y~+k|{#2_h=LNS}jLmkwT1G$dvIh6VSoys`!vk6W z53qvq{BHZwRqup~q!TrMu&0N#V+vs1Cj zJ}g?F9kCL)?pNEG)hy;k*^!c&VLnUIphrI?&6vjX`@D)^nhzVs81C8^scPIcrP{d~ zvy#KJwh}u=nsA#to;VLe|5<%qHK~DQFYjJC4#cyJI!utBIJ?u608&k+aa?UNRVozT z;|rTH%sR3?Vro@dY9l-0Ap|NSP!Th<++07$T|<;v9HAq~RN~YOXJSYfUFLl4y4<^| znoMnIjHi>6Ys0!ez6rv^+;-C!vVZC7oe{?bbtR^)hoXl_#z&f(o-~J}scd#=FfrXT z)nx*+C1Ndh-0Or(XiDazDiMS%qQD=fVD8Ke`R&Ey+&t9Ik#%qO@^3PB|KGO_|Nc*R z{Hkc?1Dz|a${B-7c6Ets3Ak6lYY2b5GA|Aozb{=q>>A?}F$_y-mQ6I1vS_W@NZaeV zr!<#7h+P%0sde0Zfs;uNvfBg|lRP7E$dE5VU?;^0vFFE{MlOhoeybZh>Z|lYTuo;D zpV9Y{*P}jPU1ROvxs5T-ICapi7FMn+syfx~gt_N)PqU5j;e8ahH(yZYflO^kUss+k z>~hCiw6(h1W>h1h>dLa*`*r(n_TI@r3|IIZIMizSoo+$yaBR`ydEoQxh3oObU(u?i ztG}kRY6|z%CJ(r$X?+p6Z(uHAY$%Fep2H7i-bnp+xL)@9F1}y9ySL|Fp^PRE|B-Ld z#862DMGmep$jRl589Fi)(mDYFK6F$0vtE-UI^l{gwvcu1^*GPtj>-tP=$Ota=Ds$m z)I)!6M>T4?>z=RD%(Y0gbYw&Z=j?u+rqZUjSU)p* za536L1=HS`E*YvSf+AF=r4!TftoMdT=xJ#n^HuWLlb{yO(toYpmOyJ@bIe+e*7n)S zsc76a9Dk8@_hq-egIZ=)qsb}SuPuE|u>op3M0fE~o57c*OHF=u{fBEi=Uj<_hePu; zst(J%)T4D7RXj<7S&C?>d|$?;Nc}KnCxz!4R+dKEY9^Ac3fAfbs@iY{1T5 zZE^Q>Q_uMQ3;G;WbvH^;oBUr*a<8qcd&|V|-CwY0n>4qzB}iP9 zc&zVfw)$vc5-lwE&?~#+Tr~D=@su;gS#;-IUwzJ+<2|N-QMb$%LZmXkx+S zet2da)cgwkjS1l(xBJlgos_mTJAt*$Xi#?a__hl2^-p{0tB%AQ!oZT-1Y&$Ud$r0f z^_i$nc;*~xo@$-%(7F#LK~*$&753131&!0?Rz4Q|Z3P|Ns-K(^0W{f#L$Xwfb=dG>()yDA6zmG?(g}SkO zWkz1rJdZZjb~=Og#O~JA935Ocz1~k-w5HmO*^~@g7Fkcwq4T_a6o{`Aj_nfft(oC<`t({L>&~NVUcbYu}0Y{~|(WWWx$D_r}suTz)@Nev-zQ`XpchJt_FzK39i}-f^ z$#W2ciI@swIglEZgOT8)O{5*v`o7JHUH|B5k7`0HMIhGGS_YbeaJ zoYkhCj%C#Rm;(WHbc@2V3NLzWswD1HDipo95EwW4LsJcgbFzlr&z00y8skj>q{RuR zySY$P%j9*ZA&6&WI!2?-xp>jltKagZS~+M@5t>8EXBz?g{mkwzST`HjbFdrks)miCg0B8@5J<0`WC4jr_{<<)Tyb*%hSPej>_~w z?poR2t4%Z&fixpujC3J`*PjvP{<#kb3CHUpSF)*97s0MDI<3A-AC-8i`0dPh>Dbn` zvT)8x>C|Kuv%fIY!hJrWNjsrtW6s8yO8?Z|7b7wm%w*m<=r)!;a{P|fn+DTMy_JD{ z`+oM9E#l_8Rt{c$d@lQFM~UIv)NGXi6pdi){_pcBU+Uet`cdz*kZX3!(yY7S3& zcYH0U(i3A3b&+H^^B{XA`pbGeQ%Aa8eQk@uCXT1t!Q+u zcUcJ;@i#gBbCXR^r5_o!P<~q3o=m;pSfn=!TL|a6xBJuMKUj_qW%stieB3{Po$||` zy-j54W@yll&D-Gfowxkc>Uxu%w#MI28zl!1#ASeW4lp3LFCVS{%d$prgnK{74e#Od zv_5rFmX`W5%i7htv6NyZwaLxYEU3gDgd^4K+M0t^?6=zFM)27f5@)L!)c4l$<#b4l z?lljov(ad>Z#75D&(WF0+)Ry1`+iF#?qfY_9#cIl8s25fNCF@J%jQPHq>*S$HP8w_ z9tHdFz7wa%vbPxm^~H4h@X3zQim6SNG?BS66P9f5cPBua#%$`F`=bYW7(O?6NXWe@ z>3y0Dt*#bB377$|MN;+@yS;s4XI3W=%TmeW{=gZAZQHwLFeE`FR+E>f%Y9yms$cn| zPs(oAe+(ojRnR^)r-92qt#60VcMz_sZlg^_4km%@d6U@$F$f1a2h3V;8-l-M%Jkvy|!7J^8bHpvoQp8w6}8{fn=(qmvN8 zuz5~hRgLQ;TeL>8tCRbjz773U^#NsByTN)PRU)R^?Gn6E(MLk#aBJ(SEqhjR`y-ZF zHcL9in-ZNT^znSmLYXO zE}ckzKEEkNH$}6lLS6sdM;qo5slP16z1E4ru+6K~tgSy%^ZHP^=bG+GZzf1f30D^n ziy(a<9uYbi49c7>_h;vjsyb5jTzg|S)EFe}8vnMvgK#n9X}l!eMHn19P3K7?poZET zG7NI8Z9g?)vuH(WWL{2O8`=I8YEp+o>n_p6hW0>8S)R0Yh%@Fn6Xh*3OTn+So|X@L zKRCV8(8#=yt(jHQjMO|tI`++L#|Gokv<*lKATySXFFy`G0XI~_ldbJMA=t_LESuJj zyJCnzmKl25d&_ol-c*2*`#ov6@_0Cp!hc)`xo<{EL1!8}#ms~Pfl+@JcA~bK$#%MV%qvQPJ`@FhTZnw*5t+m3d_;;k%GJTC6ul{e{*ErT7oa-t8Rasakn668P3R%y&=9bBi@CzdfDof)Q`d{#=DvYo4F5H*3dmoTTjjI_y&Wrm5im=To!hVMxBXb{{&k$ISVj>oBP; z#}!jFjoNtMlp>+4Ikn5ia^D{ZsI^8rO?5c9ALt<*-PFb4zV-Kcy>}MqrxCLsZSKcQ zq;xo2M{3kq1aEBxqgblnj*G$KKJL?_NbNf-*CrP^kdG&CFB`*oxhzL|S*&06Hj^_3J*{y8xmOb%1m*Q)eypC&^cXRCKr9it{|$*1L}4*{a$5s2bpze@ z9MhGkW6_%gt3uuIGU0x7c+S(ly*o_nha*1wtb=E3IYoa6Y4>6WpRpDSb%I_)GNdAb zDw`gC6WcI=%Yy#1^l8_+=T%uf7Ak7YT~=UvJ%BO&#u&=EgYnil;!2(RH-#8nS$%Tm z$Me>R&hO=eto4t3#Zvz%xq}ukm#*cz<7W}#`hQS*H0*+-ZO<8L!u`KR&d6_HZi9FS zr90+x`@X#*_bKvOpVNPTC&w!pk3+$8n&y<%!S41*_TGA6qMn$wXpY=#+Hs*bDAyb()tOx+bl+wnSU>$dy$H(l zy_kJ9x=o6a1mQ7hw9D@g7D1=*iRtj5@1C@h!^UE7Gbb)J=)oX z!5jL(3|IK(*izr04!fC!XaoCy-Fht71@a-q&Fz&pwj2de3&R1733K+-hZvZp!nzJU z6lrzxw^d8}7ZK>VG5X5AzO@W>N0eor{Ee);6IEX_#fArJv(eGue?AI`-yPA)xp{ba z=bh_gwAq+fd)R3G3_QblW=^9&xKYRs-B>oWpCdi{RZQyInkfwNiuTm6&oHuIyWbls z_D4&fb(b^MCy814jOotOU*D?TjNbZ|)pFOiH*0(R@v_gdUeU#k_XXCL7Y@t&0rxlP zMZtz{MOJyv)%$kvJ2S4L(#M$x>lCn9zObxy7*RFPP!Syp71O7eQKWGXJZ)leKGI9^FD8HgEl!n zLX8Y37k3QQQKMOv3t7l~A(d7+^rixMt|tbT5BaQ3bPsGAWdhD10KS9cf{&VKjRjjp z>U>L0ruJLEmLjD%HT=5Em2H`2Q~ikkx4*9#k@o6{RPm;ZcJYyjB)mQe*(YS6$u-yTv8yFyM(R$r=1of4{?+`?pLsOEWFpLY z7L3?kpVTBkPji&o6lfzs9t!SZQGy}88H_yom8_FHS0b^Z>QXk3VKj3M(H^sAo~OIT zk&f&0Xk+%-a(B5dr7`SVw&w1dj#v$w-czqnyQWj?e`mS}+ix*GEcSi*BD56KP0nI6 zhuu$eA^*Dq5z9#I_0Tkps4Tf{k9_2=O`3oLddzdnA21aMaSkt7ZGy*~Za8m3$=RO8J4tOLNz$waL-X0J1)Ih9APt_RH>xZY$)klfsDeG9jiMvXeOq4k|JL$}LW*^#ri&*+C}7*3aH||NTM}1d3;gr8q|Af44HH zPfC6@XG|M$5KD{E(?zR=g&CR80^gkWw)({4kpZ|$u46l7vY#C1Qfre^3`y^#z2>UuRPiJRS00bz=00000005p&000R9004L5jsFP${}2EF9RKRx zgHx2xT!=;0mZSFa)KpUzSygH}Yn#kt^mg`5QPpia*Z02Gd8(UFj>q^c%$R@*aH#C$G4Nfe}x;%JlFZDb?&rZ@PvZRU#9 z**xaU1x*rAU<#gt^sgu1Rtbmi?;qokOt-p8RN9i*nyr+D%2D`<40q}e`;RNpmXqP; z00EvtKG<;de3=!rniY59T&b=yMu)9;Ga}v`rT&wJ^wlrDd2TN6?|yS*6GxbQIcWH^ zc%j3pr0TY9o*4Uwb}9e zgM*XeSX};78!b%Ue@#lIn*h0OlF+I@w2_kv>A#!iMBRH=&rf>y!ItZEeC$$qy-59;q>;JQ#^6yiBe9fDH}HkGQFqt zYoP)F9z?_HSKp3_i%P|Pco@2pSUt5;w4AG-Nt^MYE{jby>xD0 z?-M6l9*i{Shxy}gzKPagn52fz;S;0St?T>ROd-086>Hn5#HmJ}#yqAZYww!t`=0>S z6vpvo;8TV^G{kmMy%%S4$W)-0X+FN0DG$=ku~kKfgBxF@`f5iWZyv`vz7Ab4KW@$t z9^Wc;nlC1=c`o0Tc$W1`?-E+KE%^{_jtZU7R^LHvC2Y+iH(L*jUEhVai?h zS-t-84-`&oSg7RpUwz{}pw^akl5Boc>6$d2#qkF5%bG3R7jr6ModHfG=e6xJPl5XM zI1do{_l7gNZTsM-Q+dQiG1_B!hq1@#z~+ko#^=+jYjRn*%qvZFwF@~yjC3G&apw4+M*|k{S+N1r=ad8-@ zleIm*)o;@jZJMI)_RqLD4A-o;|z50KoKQf4cH?S+0*Mb+YWc#&+J9eD0nVfXcy0c)H)% z*`*94ab#rIZRVs5qKY!nJxsyzu79_=4C>nhls(!$H31E4u;zMbc*w@m__ za?$U}^w`640TXQQ&ieuq^S#05nx6gnos6+u$CB=qcHl6R{3=C)^+h(%~>ppTt*!CwU`jyM=Y|?Tp6o9r?}u`9tPKZyt-9 zmL8r4CceboQSV=VSSM_)$6jmi*f<<#`Vgu^k~3KEPmiOu_1+&A3^pF4oly*I*B#%~ zpI3K2f8BME9}M0f%a?>tEIA%MEySjJRud2FhdiFxm!a@b~4D@fxR`{pVt1*KNM+)cW;ACv&{M7X9 zefd8~dc4CWztVv<&s6BqjE z;N)UtYvAzF%-+D**44~_4Gj14-_?nVsl$N~09LRZdC#ZOSTzs`0|YXpWE@5u@|Bq^)6m7Wj10PG9+~6nKlt z;lq`F@ge>=r!}!JsxPv!hcVC~plZDYkOjS!q6orPekzPZDT48VB81qfpQ1R^3F%GA z*Dpxy{p101>^lVs3j8}I`O*Bl^!1~n$jtTQGIHQ4b(6~WS9(6qFuv`~e+$IFa*zXS z5q(8qiXn>dG<_&TQK}O#)jwj9gFXRbf+XXxrE9PUYlw%(s1;9`l(4wQIK)*{<<)@X zs;A**Hsj_xuQT8)O2>gVg6&MSUIHV4&uTm!zI09#7^^j!zE#qU z4b;LCGw7hrs{hRQuUVApXTrYotpX#$<}+-X5%qxDwQ1(zFyd3&|872S0lgW`;`e5K zA@_}bWsFTxM3F%15`&iT72MBIKpGV-AyXRgL79NA(B;ct$;m;WK#adu{GZ~lDgR@| z1@Yl;2I%XC*aw-Oit;WP|6X+$h8PMMuwo`Iz>1@wTiMQ)d{Q=r&}nVP!bD{mhQfb5 z3Q#J!Y3#dK1b>|*IMr!@p&0Or|Eah?)FYTAWB((M91|i`edSUB)Bg#KtUAo9|ix%a~!ez;)s97 zQOnj+%a1b+pKvOka*kn%D{;!J;OLFvxK7}jsc`E}aG6c0nN7Kw%{7?mH2P{a{Od6P zxXsFp>;LeaCl{gQi(Z$CfAQa*^OZh&jW?P~I-Xi9p4KzjA}qZ$EqkXl59xpN9Lw)c?bCzJZCw0B@>gl0W@N zMxikPP#1B$|ET~F=vyp`?B9JvNtt;{nQKa!Sxr^w|Lie9?-Zx}1SbG&5(orr(Sbei zxsl4R6DGCyziWnr5ei>zf`hOFk^}ovMF*4=@=TB@Hra~D`GO6SGx1!)x)0Kr8KZ zi+@PVzob{u?=rawwY0o4Wxbi8J+Hjd7GSEdqB18nfCNtTQMobKusq0XaW%8_N~Ec& z_Y(lQ`M(KaZ4-OW0#*PEUQGG!;zm#`j>2}MAmo(tp0EMRFYmh#Hp8J)xt96 zs@GI$S@s`NBMBfupigk{pidyIfwusJaG&Twpa{T#%{)o_0M|Gb1S~gw%ai(NEdZyH zRyu9?C?^1*W%_m)<BqB`}2w%XMHKm`u;3lRyt2)(vJ4*`P2qGp13|zC8JP;MB=%RiiHX`a zurLf!nTnp-Oe~7PMD2(gJ~|Ty1}MIXvqG=3vNgDOD^sNsifb|q1Yo*0%)Q#kptqJE zK_G!@BiF!$yqa%-x}JeNL7-S=06=^bIflZg(5xu&3HMYL831~@K)yEz|9%< zH+tjS{u{yphu{+loPxgPXjFsvU!q3hI80{rZbTGaM)q5Pa)DN4s<(U}3<*{wgj}=BeW!6^ham z03GoEbOe5o+4-*yVD004+vNYMT9l#iNuGcClx6-?17-n?^RG4hEr4_TKO+Dblw}bA z9f2WAUzqs%Up^Y(K|mM{jLm&w&V4%W0rZ{<4B$b)eDr@io+bdu*P?$ro*wi>{`0iI zHJ}Lm08ILy4tkov*G~_6;``h2&x8Ih19*5YpijUrKY^&;Fn23(R0=+m#AcU!8x&mr z0yGZnM`GoGGXszV1*-CYY86lkhJV`rc9i}X%U|;U|3dZ&g8xYW|FH%)`;rLl(-@Y- zYh?=pbwbB=M10EFzXoFk2Y5GNF!(MQGJuC6Q2?4(5Peh8gKH8P3)l+%lSxK^JwQ_j^3>>fS%RDspd211)*t{EU`>qQ_l0kpa3{N&Vu zvEW`p8(1^w(;@;qsQV=qVrd-;V^q`e3lvPLTnY&26F%q@1t`$C7C-^m_&{*#)r@uZ z*7;4P32navzR|gKo169*st#?uAEn}&G^Ux&#aaCI((vif1F?fZ-CDzZeVL3K1<+Y* zCLConU|VMOe6*h&1r zmsubofINWMg8NgbrTG>wzo772(f1NkGI9zZlvRO45J(sxVGt-DhnzA!jV~H420a!d z4m19B0#+h65T?ET`z;@Y@fPQ?HLdOAvs@fbZME! z#LPQbH*JR9m(1~gyVv@>mKt#wL#7q(sOF_CQ0`4vTCH{Om^8`B{NCpcUN&n)_o*eE z!N@JSbPWVvjBQQGW&2*ep~$2(dc~?a*}r_tz*VC=`cJn;>6G{Gg};8U=bQvTT1@!+ z6Ue%XjT&ED5s{;2Uk-MB90L#H;+$bOU6vR30?wX2TXNiSA(gue*F4;G-IR54#ew?7 zf@MUc#)>eJV#NK5gHETg+r(M6&k)w_XoX^`#9|x*N@uQ3hj|hHuEYDN{R-XvTiZOA zHGl57W9N}M?sYGhXKx#*dJ^Nl5A~=xl)5;?JQJw_8|CjeV+%iAHlI=F`bWK8&A7{H zLlPFbF)hbg(60ZWb4vD|bEXXkJZ*LQ_^bA_W2GGD6m3V8fbx%?n; z`L4B@2P9{oNk03Vn=9Mroh>(4jrZnzRow{>H*&$?M%}LJF0O{w=r*I5~ro-v1-d*ysdg{-s72@+8VSP`#WHZkB0K1Af zR;nD*?uFTfKj&2g_*vuTjKXQIO}??M>+ikAD(x0oAhNzKZwn&s5<8Y-mfp#&aGq}( zZWpDlojm?1sPy=08D2P&e3ElQeb|;XnP-3Gyt{6T(+9xPmOVs5#%dO~rUssz|gy zzNzwP6ohHz94+@ z)MiGo{=~o1&ais%rC)Qcq>z2a!kDhc(Wl=`5B`14pPz4Rx{Qy?XO8T&wWdce*zZ*! zKbx;(6ZrU$FA7B~VsJ~>QH>gwbB11^;)!tZ)Z*1{?u687&C6Mfycuk??M2Hrf>!ur(tEwR)dSN)LqaO?W zHS4DzQZS-;K0{B=gzmy{c_zPO$gX5p3oO)Tb<1{@dZwfBBW%4Okd)aW8J(GJD&;6x zuE}gE>^VH~Vd_+o%K%fHCoChCD*2%4hUpH(HEhT9#?=4NzgS!a<0X!FAy~OGAkxU{ zkv;pW4>d)@)9b;`A=1&-OZGk&#ipxoFFk^(8J5} zymOt)*oP{1Ol@WVUgOIkODXO?TsDS(=xdSYe?uc*y_|TI8suafP)Y!M$Z_eM+SRV} z7e0;?iPUi=N}E}y@z3dT$iv=WuxRM-Y_vvF-EA^u-J6QoP}{|~VBHx<{xOdn6xr3W zG0HYc$&K697;2;qnX2WODfMN(l)axV8o^ny9S@$XJ-19YL!dgiow>S-QFgznXI%ta zh-3`K!{Sc1XR0wzx_`27h1MWk$7WJ^XX}~sPToaEqYVcXA!Ddr`D4XADu`4VO|h9N z1uSk5;M``*DADO-Hy+fh-Tab##okC)M)Y2pdvDot=A=Z;BW8BE3b)zgWp^UY>NF|)OhI|UCcb(AttwL zh#`69qHeWpH<_EP+cce+m1hSZiyzd3CPrGWe*66o%7}Tv-JdJ}auFqe*E-Rvo9@0- zEy+`>Q=>X30k69)*}fjP*CrEa3*XrXnC8-G6$eak96nghEmxT7)Fyw=OJP_WknDZF z_*}ZwM>HeyHYS_v^%?b9AM=SNQeO-qS7!tHvBKC*lq0+{tnXU(;n=_7n;tWN=5jlo z$hL@N`fZ8Gm&fG-aEgw`)@bU*dFZIj7O!+BA*Wa-YrjQJ7VhbVm5H61+Y)-?s~1PV zwur=?$F4S-H*dsAcOJa8xKu*3Mc%(MqJ;dJ(Aq>p>Q#Id7fC3r(7U!Z>-K4P`D-eb z`k*yf{@7{q0@b16=8S%&quHUUsQE$%MZ3SPOW)o3&oKYiMDSK!PD5zxYNzYzCajlz zYG`G%^AX43yqw1(nfc>*%BNF=GnsF)mZe;FW=boFnbLfgS2j1STn7=np2RZ38}M7SUg-=)$vsR#O01zIc2umpd;}gbr>Bes ze#mD0uN&;0I}VcwK6aZIFAH2bfM0fsX=vMWT#n{Ka&T}rJ^dEDt$O74d1XiswDEpx zu`?aAU@zb2h$!mXEi+g9+uO+Cbk%Ve_rTxV99an-`kd);(H=Imr{8Q^Ml+V7B)+B_ zszJjmI^&VCO@&J%vaKTY{91yC^aUlq)b1=Co3E9mX6Hn=E#z^lAxHU9E~cLEO4USV zX3^YKF2d~3L2JsqNpklff;kkphOuiL@yemeyxBhih#Iem364Up=s^@%=dDbO)`0;{U;vUXC#`_-2 z@0l`RG{I~%T)c3M4-&tEcDob%FAU3}D8IwqG>FGlk%4pdo~oc0f>I5R6fiyVm|Jalkjp(2@;^t&^R&X@h;17k?=bJl4z zy_`FlzZdD*wrFk0JpD~T#vc!-OZt2?HgDOff`umvlm2UjPV)M+*QaEPI`#{Kwzz6` z_N&t9ole_F$U$P2@uGpj(4WfzO!qS;we&vxZJ}ccZY93Kii*OOahF1SOAU>lp%{I8 zf!-0wik3X5%yM#Q&En77e)O^rPRXmL!7I6i!wVVL9+$8QNQ%j?(#crnbu#Ue!ZTQL z>IkmB)?0?n`hk1mJ^QKlixzH<|^LI?Rodwav@? z{fljw+}eRp`vo`eAO3bdfzFe?#g;xMzV7F76Xs=lm+tV@deOt%8he%6Z=1xEsIHb_heD!!*EB}Fx4m6D zwFB>Et{lVu{_ZHic1g$j+^{s=V#iCDAr|UYXzcMD<2*foy~y~Fa$Cndyy45^S?lkrK%n6tK==XgSIv1g{RSeWI+f9) zIbIaEplv5mDY)fVH6ZQULV8Kc!BL=+ghGJ401W) zeRWlGB}VO1jPMbUU=+FTOC#nwR9nu*%HdMq_9DVXqtk@PXwSWXIio!ieZ+uhL3_SH z@wUE3z*s;=+y4HhN@YHpZR;XG{Cp>)!p$mySl6&b3 z{7UCt>{<2D4@tNSkP9x}JBCj$`If94B|c>=JbN?I@LUkHz5V-=_o?er!RZp2m22

+Ghn)@C}2gQG>;r*&KC<0Q>({dduAn)I(2C9jI1GX>eAx_$%3y*XbS(^4M=yFskC`>&iM4 zoTOhRKDPW=EqOs|s$!3`qrBLfUn2PClDH)P2m3l! zJTHyi^J0b4Z9&~D~bS3@!wO7Rn@WIQH!{5fKSzs z@wA>5EI*!7RzG=X3=Wr9%wWc;e=+fUV(%4GoSe(<5Z`y7KCU$HM#8>j=Cfv7+!{eB z5g`mhG9$)GsEoyE0X8niox3*Zs9F{T23%Uf0y@jvhQ-X^6wp>NjS^d# z7Sm!HraE0;O^cYwT*XdR0Wc#pJ2SG6;g6&C86LWBb6nZuhw1JfTn=ZQBOip(ue1TM5qE4@c{o>^)5=E zi_J>v_CB{81prh|kp-wb1vVaZF3f8$1FA*?YMLg7Ls=|>RZUUsY8s|#N3Dtg zIA(13Z?*cYipE21H*Q{x9gdf+r@0{UI${kEB(wdn<5zK7N(!vGXPX>$qceA zDsU>ds%cchJ3@GSMb3JmsGR=&*7enu&Zf{qJY!-s?6Bix|J@u?${Bg?kOrR`y3?gq%B;-hrqX&t9^;8rlwAQt@!gaqJ5> z(8nLl_Vm6fCtn{5U;ES1xccD8QI>V{j2tW{GtP=>-zlZXWh51>r+tW$cV$$ zOedKy^-yKZp)jzDjcK(RB32Wu86q|afW-8Bx%geX!wJygVro=#i>yu*OUTT+S51pg zJlb~`hE&nXjjz!Esr_t*<0ntPNx4j~msHjNE1SK8MK1T@u%xoaWXK-2gWBOb9}2KS z3gOj|h(L|U2njNlpb91i0BmM+az@E88PcRNiyIJREG}EWc-igE{7Wmk;g1{d`t|8y zpAoIrVU#(Hm&^H&XSW`sG1lL|8PxpnA9Tdiy}!Lml&(=4#t%`oI2;m0on=&1U)c5s zDW#E={38g0lpr0Wq_onFbayw3w3H&<-AFeh-5?!94=}(m^f17{%*(UZ`>f~wv_GD; z*I8$ueckuZR4mGlXP& zcxtq2(?w2y6obqbaA#8evC_AD{p~5h*kV-9i*r07PQCj0{m6_pduo4OUg9-*k;}(* zrx&e=bH|ee`<1ga@}*%5n5&TLIO1T^-gG3=JvL8}5JUTOZi>J)7D112^ZQE+JKj8j*q#sX2SU zaW%8bMELcUUkTP$ef@8-m}+EZIy?L_r(1AU%xk z_anhZ<$>3p8XI<9{tw46hzT?F{FElyoA>3*1yMb9())P(8JIYgwko|uYrh8ELQlep zhdpw^f?zB{Kf99n%hedq&__-#7wZDEQ|z8@G=_JS5BRqAXRmiEodbhw<(JNynH{or zKj>{ZFQ~T?6vw33@-{krq7HSDC>IF>{$c;gGjJ`FLe#*o$MM>1WO#iYH&_RsaO6E9 z8Tlv{HsE3Yy-d}gx3q*2kXTtPNn!VrF$aUcLQGkIusCL!PYU&3)WVWU4NfNF3rpn6j?I1@GgShKaBY)9FpS~UhNV)j9Es5=y$#5vH0Kn>!Ls9#CG?AfSUiTDbe);EV-T06SXfY6;K|at z0J|QW4}?w`C4b)WQPkksOY%ejVB%1M2@Vb6LGEpIDV#u-wtdu+#IcE_5ACaeTySJn z0j14xRiZ&Sp%*@395?8zw!F~SsPl@Ah%Q4gsnn+A*wPkeDSmkKUb0*2VYnzgx5b() z$HjLC?rIeoZ2Y@nQCE}q)R%#55SR7G@{_+PD%Qqwyv<;W{&#&-8T4PCjkYq#!G*3{ z7>~bSU4*S>Q_OW7Z}ko1l#~vIfR@4U)aN@?#;m=C!Jnpos4PFDYvg6Lo5~U13H^=y zr(+^&YuuO)P@^IM05%sqR&#-1*{iWeL}U8K#zz+{0RADis*JO>YU^xb`wrW@50MU& zsa?kW8v&bed|TG?>ntgE6OEvNEGbxG@RuNNR~}Z3b@7@T@B!&~M{~W2_Vv{8L8?M2 zWqtg^hnUgRp)i@167_EjZ(uw`F%w6m80P`|uPjQf{ava&+&j;Qu(;WJf1*P=DD*z7-tg6ooaGQyU$uuF7k_4VE79y}-c!sJ z57~sf#yeVLGIN?q)qbm0La`0=P0L zS%0tiZu~>y@K*xo6g>WQHU2-|9!mcZ3CmTZ=9)+i6kWH0>%Ywnl{__2=1>bLnTKZH zi+6(6#Ti*u5Rra9>M7NVo?hYB?J-i(`J8OHVYLU3tvoCmhkK7*&*@l=SVY?H%c)x+ zR8NCijit+Wm#-}hn-D2wv!qoqM|LQs&>+8gFtrq2yM}K;_sa8Adjq%6)?t4GFP5we zm%b4nI!kMPHHV5&m|o#+OHY%m7aGgQ?YphKi|Li2u6)bJR`J>ac}`tfwC(;3^=kuJ z?Z8GL$7uDu(LB;&#c0E;dg5hXYQ@i>?RVXoKWN`}^fgIhL>)t==|HE)w&zdb&5{Xz z_j_G&sG#Hx^ue#(o6jn@_nLzgwjYN-x0-DfnujQPS$6ytTikq=!{#+WM;HVSh<)X&thrH@JpcI}yg z#r><5EYwoq=pp~^Q8|OPpc45dA_r)5`dU6sBqpx^xv&c04c=DoYflOa$p0ttcDF)JIMRYSsncO5=$9V@HcGQ-eh&mp~ z?tHp&t<;D)Kh>cu3I9#^6kkn)fVB|ku)TVR#l?vDoP@41pfBy(OJ^@v*J`Z0Qq_fD z^CF{k=$>Aiqnm6D(YicSmQaAfL{!!nXEvX?Zgx1lHN zXFiz5ym!P7tL^7zwHxXp8rRHe3H87bxhqHi_o*+uq+|g5b5_K?f%6v0oyP5Q+JA+!Ih9HhlrXg} zg{L8z4M6vVqGRx^r zjv#|MmXEysog)o0q-*NIe9PV0&>zQ`PK~l(Ql$5!e&nSk$&Dqr1)HeF{r<(;c8|;H zYPH4H(Me-_NQZjac*OxdIzS!~lt)G8U5?n)D{apsUS~2u1P*HbeWv(RF*tlIguqR# z-%hDs!_Uho=Y?y5%X<^F@n>)TVW{PshB{hs0uya&tmy|g=8G4C8`G&A#Ye;3ZzDas z&Z#6Tr*=>c8dat^`e6y4tw;yYYqtt=g(|RXC=tiFs}vuSOU$}?`V`|(2C#af^xXQH zXLt;bhvF)(|5s=H*CL4EEB&}V@$??YWiX1z^UT?$6HTiDY4=W<9zUY7-uI-EHJsD# zV}#jdRBCa4TU{zKm+*`(S}>fY#*a()2~?sNwtdTAQ>y$%_;y?=xHRSKhs=H!(UaV_ zNN$e2U0;f-{v%WLcc>B8T+Qkig9Cn3nn|)*vj&P$qywj}li-0KgqI=_zC1h_7nJAc zIMscUGa%JwB%tDP`Q1kUBS-l=y15PJTlP*$6g0?#)?8juaa2=HLnx;BKb$+9(h~rM z+de&4HPGtzS4X;9>cl1XMh~vS!4}GChpra-@ebmm zt6hf!OcsyakNJJOit3ix&)|NWgvpu0(n*)-1sf{cWoKQYs#mBG)w0CHW127DDTs6f z^R&aq9-dD{uDucHec`3&=O)b=r(>TR5Xt$~4J6qy`90)MCUfz`&@D}~Kr*EWt?KYp z#=J-S3P)a1ph(VEwUTxM4xV`Lr>7YaOaxpF>jHCJ?GXVj4{DI{8#~%K_)!CaHno;0 z_p89AHdMS^?z3|}Kl3>fGV~%jkVt*=C#z8pv8^L5>FT}TS^25)MJx27=;RRYn$73v zs^0euXM1kx7kP~*uAVM|@X;y7NU6OImRMMofYn32@^NRv)!IzTrWRbEo}aSD+|Ds5CQ$H1~I4 zFe5r}Wm_&G;*B*L4 zmmZ+~Tt^$+q1;=+5yMMiQ}CeNmVf|&K?9WMhVd^|SMclN1EgH8ULj7qsuV)czj$_J z;#B<7E=)YaCa@FxPk9#>WCh0K{VuxPAJnILRE57zoZxNoOfAZ`bz zo#oVxS>z8+L9YU{2=&*|@H69+rH-S1`-)jSD>~<$J&y^HjTo3I-bS~Ta8JH8af!qY z1_p7(drw@b1V8vGr)}dG4L*!w(EF}VV9*d|`O?(g%@Kh@DvLG{4ETrs61?>%%#?bS zV~xg?by!MASyZmR_q%ut*t&Qcs6Mg2HGc5N%ainIMdgE;s>GfdX|_5Iu**l0e#o>+ zAmI*W9F~IWic&n=Z`8=)Y(tr!)mG?1o}|E!f@`AV30WIr@7HW&qBPfbx;S>DYu%w` zFafJ57n&i-RUv>J0XAN05>TIqAO=Tygt@vJ-|uXHg)Y+L++;%cS!6-~+Y_7By=-ph=9J-Bmj3JKdv6pQv(py5cm7xa=@bUB zmflk~`g(h&-VHN&?++NlRD(u&`TAFv$;q|Ms}}47SF?~H-x}n!_}vZ$bsJlA?@ZAXV)n3>iZK#qq4$pk>S&;J zcv&3FM^M!TuXL=h>V*R7!;eRTn^LexrJXB4ZBwCm|U$?GcduhKJW zKM&lksRR>4C)s!jzy*8ZFkvQM%jq&gR?Y1aA88Xz>#cQtYa6SWOSj(bJ03I)v(Y2Q z^CihD6zn_9Bql62K>tKEomVEiPU z6I0EV8gx^jd6Nb6I&phbt;h5MsOc~ml(Nu=5znPi0}~CJcT^;|-BKBhcT^Y(`;tr4 z+u8;Q7h!X?U1{l+y=s^iG(*qx(eC4EUq62pFQGnY?YPVN+Bsg6hGVc9JEiA`r!F&0 z*T|?U*1Z0)X#EyzT8b1hVjsy7)UyB7m^XFjwBK@5$Gxj$@-S5Jo9h^IA=R?BhOhe8 z@VFivW%`0pIr@!Xs;f;pTkc~I8aiy^#dezv?WCfK6uC(tM(Ufve4zU6&pMcv78t$J zwQbzIxHrEKGnIwW@3V=MSqp6ELdNA~)%eNh0kZ->$I^Z^LQ(GcoW0akOZ%AZ-yI$c z(?=`(Tg}3@CGN=ys^FGGqSyhfpL)IwQB${t**@p4_^Q`!PjbvLS^;y@Y`A{x) zWLxbxF<3ln{gcqKaOWgf`jkcM3Qy_BCGQk?;1i?CV(YH)6a|(jvB|*u4LslJF57C; zz^@jpHAQep#l;le*!XSc@5?GQy12hHG%keQLPPOk9rB@|l67fu%04x2kd#!TuON5G zmOti4ciIagrTZEl0Y3Z<~1cY4W; zWe;LvB7IlbKkZss@Ge`GpmdBdDbZ&SO@0GyVX#e8N{<#k1s4@`GUmFf-OPq_dBLm~+`NmeED z$Pd}uda(RmXBC+?Nlc`(Ppu(NPyTm2!TSHSgh%-VuvgJ2L(|kyS6@Fk(N))2*-%}- z^0TA9rM9v8FZXk2_Eq^~v>Py4?uC4Ntqj&0q#2ti3MG6xzo|lG+w9wR$Xez*DUE@E?6;jhG}6L;JU$y0+$q{*cscv&Ni#R z^QPSb4J)ViU)ojOXOEvztYij=rZLq^@1x7Nj zfqcRyU*gMN1Zj9mc)pRA7XsR*xl){hfA5{|U4UmUu9Das*{njCI2XU&5dC{H+Id8x z?Y%$aMf$zw{vIpL(e`OFPJ7v$mRB@RKU$gGshcEl2m8(kWvTIWdRK`~tn_xQqv9+G&Ba#^}Dx4DmzPT7q=& z;*5~(xit<#JZVwpL9{7Z^;afoEtn+9yV=+=9%1|d{!evAEZ0yGt;<}N<;i63!oIM5 zDyH>`G%SKV5`9gK|J3fmloX)eHR7T3pDz~aZAhhd}jAKXD0^x#CAYbs^t@1 z4*zs`rtkBV(r%`2Rap6#`98XYMij@@mS@*6F@6yxYslv+9rU*af|uH=)b>lXs{=iC z2a{we<<)tMBBZvVkmb`|z_kN=22i@}!TlB)rJ#FjrVonIdOITZKX1hEDD`ptRuu-D z2sO6{nKrNwAoTRmI{}tsraP6JGrOh>IiIf$?K;^5UBN0(O4Ji-kY;qC*JZ4U`BxCrej(4QEq9&~WRE`gwDJ6YAXp;fKPu~#ua1g|#u^xBA zqq*^eRM5Yuc(0uVqk1ht-}^^|CZu&D_JdhE;b#JtHV9{n1mbETpEPj3PBhzP$@1=( z!#Y}`XKLl^Gf8R_Ed!5R2e11;Zkw`Fy#_u{S6iv~l%~fT$DL=u?x3NLq0%hZYH*@N zNDwMy|oRRZL&TL%O;T_JsSR z5=0r9+$HVD&fPTNCMcXDnRqV(YwRF2YEMGr_9eccPTq)_3v}rwgVZ_~?@RkJAAs$N z7=9S`uqY0f3_zbeVTI&BOy31bXK+_Tx#4`%l8|G~HNuo}sj8#9L^?8aFWYc4-H~D9 zbtg3{;OM5dUZQ;c+KUL^+e-kJZD$b0X{0diJ<@$F=6Nk~S2Ipm91edw4}r0?sI)dN zL$tkCI)dhJ2gjs9_k|FBSI0wICsLA9$jP=jNU9&sq(N^IrSPyPy}0YTGyF!9Ksv;r zY3~KY{oDQ?BfTmR=B}qI0d~{EwO`3o`4`S=-!eP4T7@LHnhB3`BuQZm@Y-m4C*mn#=aWV@e>045 zU)u3#mU;`GE4F+N6bv0`m@CPPDMrkcd0qBWcqRn0%7kRl@v+OI?MQGSz28vhJ@<5s z!?}?R-e)gV?>HS@ThvQ4kE5eQODccka&CA{ufwE%CptYnzx15)`9cFweXgT(8QAj1 zp=$W$il6Z!Ix+0QC(K-k1LD8?4P!$`n3jGk>!QKT7&^YVV7h$!>x)$0jGVb@AHz@{ z{0)Ky;1T7uC?54~P2zg8=+o$v@;3sz0rClRZv|xop1<%WG``H};VL8yo{UXtHNePWy z7}$MWV(oc2{NUq{CQEiEM`tl3}@k6+$wRtuR!juj5Iw zd_U1M_`j5bH@MyL>uY?zK+%0l>XFv@iP>E8sX0NaHjS^SvkX4m_U_xfSu z=4FgH&nw>Vt1z+WWd8A3V>0uL8yG*G5|vtQ_CqR0X7--fc-Hb z-O4|-GYZ_r8*VEwy+*5=JroZD2{NXj;#s^wZ%3<6-cN-60-6YXX9bAKPHmeADrrkj z=MV|ye@my6UCj7%ct?>&O(5l4Ha`u*pUPx^qu-e7!KmGh*HNXGrf4=T5eE|;w`r^7 ze)woGk>+VUVk+{gEVkL2r@S&i4X^shO|z8n)@iyy(Bzsku?LXHm(|-;x#-e?NjDbf zCQ*VKr#|#QGVn^j9y4MJwW>OO01ML*LMK7d3jq^r(+?(~gXR0?qNO~+J$R_m^NV3% z)f393OB>%(4uDtL?4?AHyv2!Lr59+Cn6{kEP);(9Cdi7XxIGuy4sCz=B~F~aI!FLf3SaKsXC^f3NC{dg_#V8x57_l)u- zW;t%TbuUAh1zmr-4g7k4>Hj`Q?e(>*hH=hpo^F9M2VXS&HSQK=l14)^W7uKeoPHC@ zFkzzW#BvX{ANqHcT)*ndu4zPSuNYLgb|lv^E>9>e6~lX5vmM4oYL*$*N}m;ukYGPt zv4U!*_SPC6g)NKC~-w0hc3hkdj@qnepPDyK4;5_ zG=C*Zpm73D&OCQy*<%82LrcKwZZ}K4X{`gmrS?Zd(P9G6T^Sh}m&8(oTZ`6BeR3?@ zVY4%j<-XqGy+0Cd&-ixI&3Ln-sAvw6BQBoG6X)T z7_`6`UEd=C>p9h^aGsuqBK=&1vygvCX*xBQl0QrbgocK~Q71jASZru6e*Ra~Q(W~T zWD+jeR0=Sx)ZT!*J(|{O%(eafNq|*xp?F${L67~z1!_a&31M7?>9jpM^U8 zsgDa5cC`Q1S-kWRf((&n*W(?&zBd$zlJ;#+Q^M7LUN%s%cvF^*VRNtfaVWX|&vIEv zR|N7$rU1@Od0k=x^Ov~z3py=D4&Ae!Kth4nG3L9&pRr%eO;wDAlmpy#M74W9CrO2S z=JjxxLNFM3vE%di>HwN!Qf*igzgMj#46*nIp}N3o%yI8{{#KA9*01rsW+;A&IwNtV z0$coN=UHWOyz{l({f@@LHy26M4=Z<^?0Em`^IIz6y8gHLZ)hG+;(JlQ1x49<@ePlFzjOcR6@IF|rG^^%Ga&5=IhX0l)4nFXo35Us;|mHQw!yp9ZRoUnXQP z#sl+=_Kep5N}J%G?J4q9UaEdY?jV-~6D0~RA+Zng{{V)BC2W(8XVH$y-Jar_o*(Tz z>*D^zI*<1D@$iQO zHltMM&_6RG5i3YJ*U-#+|LskI$&-on1k|a+gAh(z2fM1Urtfl~+usjgAxP1+8Y8`9 z)9Wr;-t>rn9(Fg(4?kPpPGk(5EJ(swURgkjW}<-tmT2eIcP^M99rNk+!_fEZK+0q? z5e;>Hu1OsgzlB7A0&>$idd_6g&kU$|@vjoqKEpO*zNUyeIeRvDj{HH|DtmdI&SvFI z_l%9e85jL7Qj3aYRQ2XTh(Ke>5kDzDR{uAID9_pF=%yQXCpDDxVQ+a4h`9_3_s=x> zP}eugbX~&q^Mc{qCf8pB5c!ss$mvqydmQ-Fh`xm5+j5}kS!=GQ{Bo=X1MK!SD7t3v zKPs%`B9r!%Nr!`sH3C@n@2U##PDcS>uMhXdR>PCR@s@^q_M_SdaYu~RmH&c%M=Ux4 z*JWD{Mc!>Yb_IeG!Y_OmNVEg+xCwNy??A-W6cIs%A*21FXY^~2I#QeV+T9O@pKL(Z|{endr_x0IQW1(m@xg=oa&%gD8GqhTxm zUOFaNzQ$#0%?mAh)=(oC;leb&jvY7E{a-yuV@_{j&m@%^^DV_YKh30dY2xo!$rtC{ zJ+{ipOHa(bl9s2s6He0tJzolE45S;59W@S2-=_l;rZEsV!*#{Aas@0(lF@2{2S;i! zgqmRc<$y1vyqKy)SPeefW)5tc=F`GB6%=$wglQhQhOPIx!}{k}fjzn-Qopl-@jTw9Khk$OO>q{OOjpJ~wQIzgay%;T8b)pme%-A(PRM3z>gk;orgP|Zl z!l=uAjhQltHnP0Jb26-yBT$Qd1KVRTLkAk`e|6m*h`v?uhgKL9+sLle2DSS95lr3S zM3U94x0GV)hUPP~G*0sR+AFJ({wI@X*-L>Z!-TDy16e^4?RD_Dwrm`>=L?l6cro)D zm?S1h$~JbJ)b{a1Iw&;$7QTvrAVwFFKwQh9U?vO98s^HIZw#}HQ5zD>x^DEW+pQ1N zx`g&6h}ZdqQOZjzIcvLplqdD|CdA4ADN5sG3#y8IUCLoyS8J{;19;UDT;wd(>F7u@ zt}*K+#+P}74}6U&o}%|C%Mc6SZaM>QY+tQ}a=y?o;iIRq402@XviNQ(4qh9)p=7m% zU7>T}DK#OyQj|yw29lw1LI4rTD4PR_UM3DL%aS`81QNDvGnV*^sqwP^FxA-hL9vY{ za;Oos7!uriz>0y*gzn_Y82dl=FXCjK8~6Qg$=-V?yu!DYmMrK@_ps*s%RP`}&q@(2 zTU!RL_slu)c{{D$^20woxC1Qus~xR2{KbT`L5~o$O@016!{wCR?Tf^R{Qrad_g z2d8;|kPM0d(}<9^C?eD~qasx3jcS6gI5CNdDfSE8{BLb)Ttkx^C7Vn!mKA3lGt1AV z-L;L%WEpIiSMdUC9dX{1eU?aI@i$fWvdIg2cNRyxXs`sr?JSNNR z)rkEd_nm>{g^DIlUF{ z0ot~>7Ms-B0RO!Fj*R1v`W;q~{U=*=Wt@rr_p-@5VCzao#gM}b132Kf34 zd_*TNU_FffB|RojGuYn){f#8}kvI%)R25`yTs7*!d*I&vBP0aQXA&5~GF#Q}RS+qo zLEt_u0s6D6bKf45;PY!P>>yCr)w@ebW|Y|aCo`l_JUCeRZAj44;Om*lZ2y=mm$kIN zV2lK)Js;NHZfuekQkna1FopCT-Yxq+YIQ&t6d}{22|8gdpnBY55UKbNa)<>DvuC>h zV1p=lgC}Fk?6w7inydzo1GCcO++G6ddOdV#4^=X^hH$w8bDG044`Wootbv4Em23iM zM{X?V5VJZ|s=-Gxv6z(9jH{XRg`}+0n{}e!?Et=aWOtGDJA{Ed|EL{A0?5Pz%qqAb zB(^EbkSoHoy#>MRoOI{?y0LGVAE(plp2VAndZC4b!x2rB9Y8h!5!$ci$JoVS4)pdt zPJr$X2^cHaxi;lYb`pR3uJf^qeY7VgR3aJBw=kK2AvromPiRE zYdyk=42NLURHhIiaP7~H5x0V+p<;DuMWt#L)iO%Gv>40AXLK*Hj~B~0#@li$N6fWg zb7#x0iBAImP#%-=`P+ie%fdmlaFUwm~R-Xf$;Ts7G8Zk%lTtiIl``uugL&jW&?Nc$+(yXN8kxybNCt$U`6 z^7$pgx|!-NaTSI&vhwYYYjgTHx>9p%Z(ba^QE@f{<(vb^xX3>If_QqTtxQ>coK{Pj z%h%zjuUTEOw#N4lJ5tPskg52!w@bquZ9%5)zIAb*22XEZr#V#xAYEp>Vhp8+-)18$ ziCmo3L*QeKkxKy}lpJU-<`;892PLbo0cFK*ayhJvjbvecb`OmHuF=w8kX5l6^)6K+ z3jq+pCAZWSZppF>4JfE-T(8ZFYsP#PVOkJhy1pS*Y^;T~%UjneU_C+rycXI4_GJnh z+8{bFU#5>{dD`Fm*8z`zZdUpb1D}1_Q>3I(`f1LYQeHj5L*XCA7NN8^vu4N|r{#kH z(ej$5tu9CbXwx;DmU#)f+wCwX&7{zmUwtSc-M;+W1d2XZ#9QLF{rK0puJl*bVwP~U zCbE-tSou`N%yz|^xdxkvV6J|tGWI4N)&b&PpUliO=UHR4S z5}2llNLAvnxcTgGQRL-#)df(O1|JkUs{S2ryjto_xl`N%;3oG8k331|ly@Kbz$d!# zI|Pp;i~Dcx=P{$V_gu8WTkev~+oI_N3abXwSN*WNjc`{(Q$g}Ch&{OWM?KRY-eF@t zGG0lV(RCs6QF@u#k>Q-DHrQVPnaAdQw_@C2N;Vficgy z6#kA>w+|pN+%}FXr&TFO&ZR4>5IH9`ox0gSYTbdU`WBLBHZJ*%ryza(W+K|NyWk(p zM`U}k8!+-X4*D05>-&MZ`4j}jdZ)zx`U-%PZv zlil%Qv`)Y0Y2kHUsMwH2LrSt_jQv@&JA@oLcv7u?r-e7-5izEq7oPC*zcNDM7u{^A zQk;KoAcU`mZmPz3*~mH^^vevm0$>B&<8FJ@c>atD?CQzS`PHu}d7p1ywjb};Z zg7&{Ry&DTP)^JbD^?C@rel5HqMs?Bg`^mjme%nk|=X(Ta&YBr>XhHkDQ8e8p!-X$) zE^*VF@X_dWG2v{QDPS>uF|}_-wivL#bBFNNZvnli07y3FutZ)3F3l9rWWN4uu5GAy zrqJg^Tg@-2rXMVB4PI)DqAMUdGnIbd#_6g)t53@!Ca(t(*Y{Wcmk;0HVn06dsHiVb z@vyw26qt&jKMB=Z_SHno{7mdLdS5F!j`TiV;-Y-+0v z+qO*l1&(@k^B6zE8Rdr{dq8}%;rRPzJCw~P1g*p9E^MsVGs&v65kSxe(>4^@X6Aof*rCRvUqFmo zmO|)lm<@1jQo%SGm^%>JnOZFeEkj$a-zs@)LA2rdt+<$}tglTk= zpCt<66Bz~r%rE3ViLfRT!8U1;x?Y5-5m)d3iDX((D(Bfj>M~cgFW7>kZhQNvxP#mm z@eaLzL%XHHYRWGg4$ABBSfQVxKgmf?dlj>}%{yJIgbXf1y)x6Q zm5=%7z2uD?a2CNbXQ~gh$4T}%Bo4(mg9roIp*-tH$d}wah{G*^iiLw`oT;81Oer#I zcWpc4ra}wTdQ7J!R_CcXrUHVugM2gaKM#!OEd@4ML>IfIN1JQtfBB*R(i-K1%BbWz zP1k=Uw+0SeXJz{`Cq^LjdP01zO7H#!Z-n$1Gn=e^P|rZWrpOt8z)gw~?7ZMEnyuTE z7A$T`=CpVEtiYjEA-l`+q=ENK;t&KPRoYaZMCE(zS_%wqo(HN0!5$3zZ!{n4oZ^K2!&-g7&vfXP0bR3*wkV z@xQN8aUdRE5(pv$t!sXXutQq;S&(N#O!(T*E0%os({B9Yd0ciIm?oZS)_px~?|e5U zErrDF{P!UBZ*eZ5s@nG0_5Ij~Q;$8KMsR2bVOM^_3o0w1H?{8R^~rI9sbkvS9%iS5 ze!|bFv$mtArT@f#CiVHX8Dd{l#~Ix7hWj2;@b~~}Td=2A`mmYO0IaPaO;(aLG1p|r=RQ3&7oji({f)UN z3yb4aZ*pMoyX!8elSH376*t@`wII4K$YqW$%f*+a1I!>YtY;GVCGIs|Z0O&x5$3|q z_4KE|IL0*4pg=yEmKTGax*+>a)UfnnC+ym0wYkP%8tyPMHq23ZL+<7a&a4^*yz`vA|ysCUteT zytqact5FrP^Ys_V=hL0LG~*eTV-{&XH;cFM+Zmg5>W;x{gZXy>^Op{%KI@Wk5~mII z53m-$fc${b%Oj1t57CWJi$|9MVf_p~&O=;oM?g`HQ2qKs)0PaRdC%r?)ZKNB4OLvX zl|kvE>A*HBJo_%2=F-e%wn*IL@X3JjZ@<99@6`I^gDUB}WX1z0Oc`A9WS zutc{L`&Fe*xAMaRYd96Vecy{_G1Rx-eL94WzGSRGPcg2=`h52r6;GV)P<7}QHBz6X zSa`-{IaId;ez=<$5jQm}Y4dZV1{>=yuklz8`ztTlqrLwm+qJAI;;bHX^IJXi+9RDD zuu`|fA&7Arevwe7C=C2i!-f8E5%p7fXz}77 z&)EL+_J$PBM!LbYa2OLQNa2BAd*-i0;2SGU6Y9CMhiAO;o32iT<4q*fPU1|k%w`#~k7?wLQMLR}+9 zM1k_;R-yfkct8NQY+GhB!y9W?W-M}TYZrw1ACS7j0$gnJKGZ8N(Rbs!L0h*&VhDEH za9o>+IC#pW%blE_C3_{+{V`t6U)6uuL(6NFM0sdUPqkb?+pXoDzi!&%yR3hx>86Y- zLlq`O(71d8!5U&>u%q;~D}Saf*kqdMZC#PjLP3nF#9xVq+@5&RN|LM%V_8(iI4e_~ zzp9x8>CUig7Q07rE(2>B2+!@lOqNp9aF(mlII3gkY^O(LN%v&Z zC_RjT7w0yPrA#(4R0flSMS%mH8IF|f+S@Z7T19q}-;v*F;Nq9Qu^vaYRrk*S2FlSm z)g9>N+z?{}i*q}4&$Cl!>0C_If-j~MT15vqzCAuhIHrkNw43Jgku+ZyAv*2q7`HMc zp!TQZ?Lw|Wv?_Us#h`h|WwDD^uJyYHG-EF+1t--ltcKGu`j!#NF}RZ(a;^=+cLgjL z<>Q4vV?$i9`ca3IKlF@cq^Yi~g3^q7@ToL%GJD;ve;Ba2MTksuW!g`)@zj?V-;8`t)%0K}00z?&Hz!kLtp*(9=C&Me`nv=4wziU;oML9?3Fo8Y-$a z3(Z!vo+EaW5vc^#Q^|>sh4OW-vOvH5BPWc!h~bYN5lo$5$;K|_e!dxSC(y-cuU>;8 zA%AIk_A#1oZKE`6d-Lv3lYAxKWc1=hx4{ZQRIT;rzIT>(o-(!33DXu7!Hw3fQx_<- zpx;lx6)xE7xrUJ_7#*gPCZSiv{cdTK#s4Ww3?R(!DMC8kYlVHH$wocEtw*IqrwFU?x*br14K)egIOn0nN9^GcT*HM-VL z1ZsJE0}^H9N3!^i@d9x0U>o9_=ETD^wAp&liAG8p>El(b-0Oy>=74@9sq4jPkQ3T* z;pXAeLCj?Z!@4eeb#pzCwe!#_=<@|$NN@|}Hk4kX6ouLyoscwL45MIFIQeuLEDW?+ zU(fyV9Sd$zwugp2f4aB$#Sw6Dt2rm)mUR&^F7C2nIC$9e#Y zUm~P&Vl;<93KY!eu=kfA&1jq}X(n7M+x5$GfjaJ$e!KG3Xpb=`-+~P=K1%@YY#t|= zfQ5sXHaOmGv44jCcDbMVkc7YL_UPFxrp25&{OUG^=Sz))c^VSM8V*DGs9US)`D(J# zrDT{?so}$}_*1*mQ^uabOl0jz#f{6~mPwB&@ZhX-xxRciZAva4$WtPkjF4P@>!k>FB ziwB76VCSjI70+?){4=*%3HWu+pkLMY|U{m%)jTxkb1q?7!eV zIm9b{h2f?xz)G>KJ-c$53zktbGCTsQ`deT;**51_lgAPHMNHQTkI>P z-WPEySub7j;xq!k|7NWq0JDrtv5C9-lj^X<#b(;NYwKzC`03jZb0osI1>KMTu~AcG z)mPt|TBNF+f63o7UA&I)a{Bmq{#@3@9<1jUuWeeXm&b!>H{Tq>xZPVVAGf71?w8v> z|Dv4%0L%f~1nOaiaDIEhrCQ`y`jFe(wgrguESA!;?({0AsKv`FHND}_ddoUQOtm%s zbK`M);np=a1W;L=R`eK>Hrc7Qa3K}Vc}D3{AM9Ubzg zd%OMX#@2kzQEPwbiJMDjU+V*+q0t5ovnbYrkWEbEI;rj!w-OtbHPfs{i zTL5$Y!$13Zp6+1IV|^B{s#CYVx|83j@%_yz&VOIEdRZz2bq3{!M;=|3kBmbFfVbCs z0Eq$u)hLQF&R;b4ape_L5u>Od!NBirj6NE;rRaCO-`g=rbgx;-;a#H<4NqyB?Kv6! z%C%c&2@k0WcAu=5wO86)H-0RYOk7dj5TRq99j%1_E%tKV@1tWXsT}CKRs{a$xo_q0 zfo0%t+0y(i(!zDy0en?`x9`Zy8Y3IV(pqc2zr5F%=*OOMpUT&#Pmt?5LGTG+Usndo zg*?!J8khYU004t>6q6-95Bl7~=DO1yKfZ`xhITFl;L4VqtlegC=|Q@*P)UCKPTc1T ziZ0UAY*rsqDpYbV_9KtXJ=C;|IpZy56t^L2s1~nZS^HIHZlCqqT<4#yUB6G;Z??Lr zi6!j)mes4@)qVpAs9Jx&%ZS8v$Qw!sryW4XnB)KOCHNz&zujhTPiL*LhmyF$K zxr8}k$4QlZ+`hb?M%CRcc`?lY!)jKRUlSco_U9@GCII~X#>GJwd7&qszu$DY&^ZrE zh^HL@)A0AHhIK4fwV0+wO^cdi|L+NZtb9ES4Xm&4t|wVju`8+WpT>57&ktq8sXsnx zP#kYSH1aWe$R&;w5Wa#zHB!is_*N#ZGS_3I_x!58UO%-4NZ9!Y{bz;@%kw*Z$Rh$O z#Qsipb{m%r`ma~nnb?(CPJSuF^e+5u?CH)s*ZiwZv82l$wAa{WZDcF9{JN`6Lv(xx zlKp-M?ETh@S>M-gpw&;G?JxVV^3wLdzHE#qjQV_bddf%NCf{6t zPP25VpZfkfO^(>96%MHT_!i^zqj0EQ98D`$53fT$E*Q*+#1zFYb&q4{R3w#un1~;0 z)3S8uRc`*>{no-q{K_d}!#f3@ef_fg#PRI7nLD(WN01b6`qRPo)xGcgs-g9aca|p4 z=UV-W*4XhkIW6zpT)Dc`|Mtv3Uz6~OhXUHS`@YRnejny`+(6&%_qMljUk1Csfoo+^ zS;)x9$S4bC!L%`L%+Y*qa1(3zxxbyi`mya|YlodSBNo#hnT*R9MGaFii;+xJ5OFa~iy!V*U;nf5!Jog^T8?CG+;%)_5M<9`_PqYfIhU>DoWuyj zwJ%$9#K$_OpPGaHP?m;kdB4xkB3Yzvh^f}J`gk?n(&Ac5w_Q(%&yB_8_ia;6RKyT_ zImacks;R1atnUs>ug`w1d)`mCBjw7v{)=Dtk)JnTw9`nxv}BmRKG@jQtjYj%eOw+N*mO7<`R@zZS8eH#kW(e4}_8Rpcse*N{u_ZRK_@nXeG$n@l- zD#HLxi$E|JUC&&pSu?VZ>njlHXc$$ULZ7OQX~h(39_JOk<>-dg#hZS3Y#lmks+x;p z&P+teqpG!{>@~xUUo7V-v5YLb}0(<}AL8;kQBS3+}HtXAu5i7s@TR;$(WKbWiL zVk#}QyJD=IJbK+*FXmUXFiq2>Vp^?M*h3u-X$D$niiV z+bGS>t3{u^w3~(2tQsFn%6{j`Htf-1yPjOvW|5lyLo&Pw_ZyGP>LljZ)w9^^<``nU z;iv1S`~DwMsB6C{|DA)S#>7v3pOh2mq4+=E*5BI0`Y(I}T`V{F9z^yc$%*0Z@k%8W z?T&lC#^aG&(bgGm>abp6vWsG}yQys4Y^&lJLq1{tpiqt&eb1kiGr`M(F#WtiyHH~4TysNX z&-F-4d9S@`0Rj0MLHb#$^tY}=w?+MK`9SGsr`anW);#BW?^m}zna>)?b*#?0E*fKC zV~9tqY<{>x5@jQ~7`tkvjLdZ6?3LD@jaGXlK`HL@f;Af(_@D!Bcj--b&7QK>`Q(`j zl5DAQ7GL5865mBVfFnRy;IukJ-hTecTph2&S?=U{4tdE^X;dVx-C1#7;{4*r=J-pK zwk1!9A@4BG$C$HAu?FnX<#@c55Br_H-Zxkf4H}KRca(-DjAHe?1U=>*7T4#lS|-up zorRsI1Y$|XeemLrHmO6!x%Ub=X(FpLNn;U9Sv+J=a=ChsG=*g>@hSzLP*%<=I;&De znc=v!*A52T+5y4%*vUwpq9WW!r<{@JB7y z^fVkC|1{SmuFqU?F-poj8>_o_!rjKF*;C3gd{+V(rNZ0 zesh&>Fqn*@tE+1OEklPAK2K+7Qvd`CfdBvi0001b71OX|rURxMVGbu6Z! zMu~IjQl*_s3`NwiTCA25XH!tax-x5QR*PvUVj5PP-Db5c9lBz*Ij()@&1<70rp0Qr z+pHE-P{V2~UCM4T4MnUgYs%Yg)^UpvHCD^pZKcngx;eGgVz=2XRznffuv*4$vsz3+ z#k5#0R*Th8#I#s#cAM2=3Oa_>VzpQ;rlE*wv0AJatD%A#rp0QpTFh=JVp>WpR*PvU zqJ7`@q3f#aa{IpTP1kjut-kMj({){E`@ZkXbY0ikzVCa}b=7sY@B1)a*QKq#@56Lm zm$vWwC|%cesqgzfbX`|n>ifPAUDtK=)%QJJ*LC!LA3_-l0E7&Qp)!fe0K(zotQb=~ z)Kx@GQ4Nhrp})^Ikh8MSA5g0!f?&oYxp0m-^q+knwQxDLo5z~<76}>OQ*Ed3#J{t@ z8(d-tKz7#YD6xbk9yXO);_O{YCGX?C;w2WTRNPUSX|cq1Oh;87wjo8ya$X_f(lPGIgS>{D|soE#1T#CRwCd8Y~F92mHHzpT>e&3<`zL+E|w{^G2{0k=NP(NRb$ zIE);tzpA|qvG$(L@o?qM*1c=*-T&VhF+^_R`*^`jC926}OfXh!-l&X`udGH%q5D*D z-I-HD>k=HRz9uGkZqli$bJB?K`|i!k2*mi4_P;)y$>8u%cUvrWJ28U-P8XdbV

S zkeEVODuAMHsC0xBN~**H1)Wo9SoX|Nl0ac#Dw9A|7nJ}iol{)K5KafiG#aQBERa&2 zb{*0b#zn)JtzsuaNdc9L`zf{z5>sJlG%O^Uvp~TlB&LD|zD!^iQW&<(ps*m3WR4U} zNm5gAz?Q)dR@r7yu#l1vQfg9G-N{02TgJFtMxo{lfiMd#w;L!*86;8y(&gYP6#>{P zSZH}Tg;GfZ!honuwx-hwzz77JLCUOb0SE)9(-ESpC;|zI&ZL+S6R$^KeVR$UX@g2x z)-^V1+C*2Q3b0T$T8%bF6^vq$QdC8XNMMpet7}Ch2QkU;TH%6jG#Xp|&d$z2Yinzy HvvUb5ZzH75 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_open_red_01.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/portal/portal_open_red_01.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ed50b3bf01d1ed7243a32dcc5e7eb61f5c47b6ba GIT binary patch literal 47636 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ℑjM2umCByW}ZFn2{4B5=X;9C>qpVfyxRV&+G2g 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­7y$uTL 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/portalgun/wpn_portal_gun_fire_blue_01.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/portalgun/wpn_portal_gun_fire_blue_01.ogg new file mode 100644 index 0000000000000000000000000000000000000000..68d866bcfaf68ad30324e21881f0c52567f289ea GIT binary patch literal 52786 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

c+MW4Gt<%&(7N)4((Md-p@Q~ET7Xk5_EA*!7tBT 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 XR_1X^6fPG~D(!CHy&WY00PGb2bSTK; literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/portalgun/wpn_portal_gun_fire_blue_02.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/portalgun/wpn_portal_gun_fire_blue_02.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8c8c407cb1cdf83f11b25c59515d95e32b17764a GIT binary patch literal 70946 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%0Au>u3xK`Uwzh=wWg0DYfXK) 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�g+jl|cQJ}ar1?J6KG(;Cm|xlKjzA71 z-;6`pmq>fe7JqC$EGuuD-Idj=s56Ek*wj$1`np-a$7p3^Yhv0-@@ATUyXEbWh;JBW|Qu`((#kh_on z1XDe1AE3+2^d6(y{96saNB#(y=^NR(WunSf6Hw8BLqsS&_lxshvylczPbm})C8lK; z29ZM>X4@~3{+}{v*pY_H6VVa<$IZoR00bC3-)y1*FckTuI~Xg1IEwU30hR}zOxiDY znV9>v(l(ER1UNpkaP1fwH-R4ITJG?2BFiZNHghiKdt63#HhcoSyjc}^bOlT}%Ie>x z_{k1kgxZ;L5uc5?OYAd>-w`xd5&@zotUocukvJzVf@;P8*xd#Hj5VTbxQ>b&?k*m8 z$zQ$=hT~;?|@AF%_DjrSuFZ3d}rl*1r+T zeO@BLqJqvDEfxtP?*BAjvgH0o{`C6e(&nY0DUGs;S4PQfSq`CD^9FXV9$yICicRi# zB+w#ZjO{|~DkMJle0{2bZZ=48Dv6fYYu$7!tT|n)rGfR^BBI}el%%A#k3>UGi3vPr zI9L(UJ)3U&lNX3gfZhrfW{YN`>*H{?L_%0AZ^yF~890b-Nr1h4l2Corf*-|5-Cj5k zJ@uVC@pnWh#Ykxx~5rs6soKCXI4n$VpLO&8?^>ZjsIA$`}<}kD5s4E_d#xyY)y} zVS=?v=q)zUS0}(5teM&Fg|ON)r1nU?)(P1hv6XXmX`GWXjw#pMzZsOvCr9(?nWP&L zRNE)d8$OES$46;Bv+m?GIT?p24|#(K`m*-uK?>hZME`(DBY0v-o&^1U)c$lh(K`sa zYbqdxpLFl-`kX}n;1_cV2R>#0ZjY7vuBsi7-(;C~?lqAMg#BVtM(IoHus9jJY}TeNCwi24Bjrkftz`H^DcYpcr&NJ zMi%uuGlHrby$))S|mnZA7VY25Ng5L3yXpMZBC=FhUfPCA1{R%KTweo3O!}#^8 zWC6yPV49hwFc6mKd_eUsmvP+xL)2MCwE=D2nktl1+_kv7dvS;24y8zNcdg*=4k=D> zcWH5V2yOv_QwR`(<@TKOk8$_IdfoeF+Z=O!bATJid<3E~u2Q-2xl?<|V=t zO#A{x(7n*1E_jfRO*@UXr+a8BQGl+dq1F-dO;>ZHWUyQBVpPK2bH;z*FYH7-NPTCL zd9hou7-d0pJjnDwWC;DJl+;e2=-Otl!?}P3viIJnBidXD@ui!Dq&vF#i?iOJy4kV~ zQ3VVXm&Zj|bv>_jeq47=_xF2$J^Q%y9_fUN%v+&J-^a0EC<2c zMTVEjw4CiYFHE#<%_EFEw6lHa7j7E$ViqI~oGU_{cJ(nzMc>SNXi^h9gJUpCkFUhgj33+27kzkb-8!QDNWlHKOw|5McVS9+C-4JCBj6*jq! zMb=J%$@Ll)MN-Id>$d;T9WA-{x@#yZN)N7`_ltgktG5 z9SpY=_DrQ;8;P8Mmnm5)l7O8wue+6BRHTXn%z&kv@EZ8hhYQ7p6TqeYZR4Py`H3Yo znz_R+{&85fx_l2xPICP4TthuvMsJ)j<}H*FInzYubst!b@1y7xdTE_jhpu4!nyAlw z$ca+ryt937yzP8v^!cV_0m-7NS!PvPB`@xKZ;0eiTwL%D`$4oU*DPZairJkTtL|=F ze)Y$}89?OO)52qATb-j673FOkUtZH6L*DlUt*P2`c{Y&L<8_q{dK?FQx9^IPWhP5g zc2}F*@mrCK%Z8Nud`AIm{~2}!mZ8*( zuF~(Vre*%XELDhxtMl@m^Z>XMqHAi0;#T=Zt$RPxSnjbyFtDaOPL_At9EaR`B)@*t zOHwh*oRhHymxQi{Qdv_Ije=&jW##IDpMYf-%&$8ug1bf=rLaI4f@fF@1-qo{o35O= zILU*MnAOHC6peNt7W^N4FEQrpJ?VZ`kkeIuXBFW<5zEVnq*)hZMAx0Bwi0vy zfQt$;`k@sF?nK^QXd?1;^FVo6%=K)w2}E=RTc!Rl`Kn224HdDiWU90TrrE5mt(uu! zCcMs-7SL_DUo9GQqa={%pkK>kr$UnO1l3IonQ(b%GYFX!-)`ZOpm9+qqOfThOT{e3 zh$d9CV4=MKz@v-OLx_S>ocX!h$PF=Cf>g++qqNyh-ZA7c*noRGow2^;i5Ne z+K&#z>l6wm!}_({Ar?BC?V?75-p2ZapBj~BIGao#9ep1271mlm+l@M3=Y>Y9bBX$h zX>{P(M)Jb(QcYU@=Xf&^n$~>*NhVxNUgFH}nV59KDtTcn zOd;mEt&tXB@Fb?+4!flxM^NNs0vn4BIZ+ zaT}m*9=S~sD|mN#`8h@#&jSGYvt)U~sqC#tY8~ zSWLqCkOzKk3;vPYgq|bG{_!kju^Y?O_x(xpR^DhCXh#pnl0s0Hhn3>Rb<&Ul>OL{Ie25x) z`cuBR!{I&vAQBJ-6A@4|_DKFdv{jvbk>4n;z;186={w(rA7ISOluDSR()HeU49fcN z$KZO=POPQ-hVaNe`^zG&majf2&NF!Vlgo%XDPNi!>-z2M4Aq?B{pnyQLsVmY9Xpp& zeZo|cVU%pkvO)J9kMLpr?Rb6Ho}i6$SGxd@XBHQynAcOl^$N7@H}9r6ofx~`y!4G` z?Ah};KkKl#NLTbrv2S06(%?KMt+!NG`Y>TE-K(knS@^xro|asJXSc=*6+!WTq_a;V|6hkb(DFvz6+&t_@#Uky^=zg6SERaHX7s~P3&TWMbxsAve~ zJ<9frNC9@41hGBEOOs5!_@_gr=x4ip8^1t6e4&GREprYWP?#`bXL@Hi0x5lfL`ok^ zXpH~u-$+lDQrzi6itR7tMVu;VC{YUe{U#^xj4da3-xeENwPhc0Y&D3>K(1rJavbZI zSd*>k`OH*RydG;jbiP*@=cXABGjDcy376P#5t%9P&Eyv-RHc(pbKPisI*=X6}DAJ_1?0#I<@~J8PTkqM`OS_(jisWqCsVsnLVXN0vXi22hwAwe1$LWPb zE7b{&0581Huk{C07oIBp5_dC&wh$0?BZhxS8VV;>%MK^W(}HR{9q@gs&t$mAzpLc% zR(J!w8I@mvRZUh{*}S^kLYci;cl%JSb+T~rD1M;_GclwJ z){4r!zROft$cEYL;ZFK)HC6&2+gnZvmCia`* zBmej*BPj(3s7y3XQO%M+?C!zhn>zZX<=${o!M+|w6eiL&y!xFq<0V4C|Tw>CQ4K^Rhc zd{r(tMjP}ybE2^Mvtrh;Ri`+kQQ8gyuP<{Tw!`3SN^D%e>d2!o;WuO1R z;X^-Fldl)u5;%*E6$#O9eK;0>#GX_`U`zZ;^@p<&QHls&0=}t7 zGWT(QwrTyZoB@v#x=BG^0c*g6vtBaK)3+ZJR6NJ?GHaTOew@m|xz+%Clq()dP+5Ht z#(9nU^R$>!AFyYYOvUqQI;z6SxKZU|Y8LnHPO^fbSIg!DtAaX{_)|_LSoE^iARha` zAK(Cxn8hUeFn&X+395$Vt`;qo({0iTThn=-8 zhqhgeO~yg8C1zX;`>e1YjHMTDtfn+y-p^xWt$g9{{UJn&u6O4%UjL7VB0)A7CixCZ^N)uN<$~Cwl&c`~ zBrTPx+3;lCCsWup;)TM~b35Eoaf{vHi&CttQwxYg^BsF*_r9{g`Tm8{mN25mG5mF! z{nSLBPfVdG^<1R`=Nt)ZvF;hgCiNL&)7m<5U(kTBJ$Kft2VSYX&CF8~9Bg<5R*v#n z6?hlT$e6GQPQ$J6R4=UdNxpL5f-{`OF9)ALu)Na1z1&czoF0~X``0;q2{OLM{=6M^ zFK6x0A3yPLLkY2YrN_74*UU2Wi}yk}I6eeoQX zBaasL8imKf`t{6`(7EWhaJ96-F6pfUX|o!DL;RSnTlQ=g!IycDqFXJeCi-H&&R9dw1t?pJn*7 z3na*9Bg-ebGJ>ejf0a3Y7;v;KUn}`aJR~L)!kHiPo_>0mEl*{%@*fq7xLw|Jt4Y{~ zhLk(P#8UdxrvZHKg9XWjwCWm6cl#QiC2tJ_pM#UJYEIZ9ZY6;06*Fz#S#U`s12d}0 zPO<3Ru5II~ObKgQt*ruc^V^EBIrj(fenh4g=SpyXRVML4Rp!kPi!lcyvn_ns)x~^W zheL1`>XrF|hK!D7fW4%dUEV_kG6j|QUdWaI+bdH|O5|P$E6|VpU23EfK|br&*wG(d zPQQ<8p))d4Of$~_`8CWqpiP9b<`z%%k_Y+=ly;O)N%T!ofn&-Qd_2iIMe+RM7E8#0 zV(Pum8SV>4`045OH5fbz;8iZ`PdX0A@*ab}l_20b1^V}p%nwaw$JeqGr1RMPAL@_M z+lz)}&p!To^+vo@r6YAar#vJ;-v+Af3e$K)AF)@W>A-J+iKljDAnQ~e^(-rPT(deWmrk2b0qkSSTyc3$S9Igg?*3)j-ccY66y zd5=4w>UQs1%|Qp*Eh1^FWs>^=rj0KjS)a;a*7^W^pOf8LYe;FV&DmcTHjR zV$o+!pSFnaAz(tvq^vcz9-pw2_tG{9p3ttFhx#-Ws`={Y^{`!{36 z{%jqz%2vA-Tih^@a;jd62q6lRKfm(0(xcUirWD9g zp%4hPECg-MPQ?+pbIA`z46eTP`{t!^o8(mWIhYfC>tWf@m-*KyJ+vVUPxswjShnIa zi$;TbX<1dY$Jt+_Qwpy*#MyXTx+CzR@!;pFKi?SL8l$$)QX)$W)Fg6+| z(}6@eXIG)6tv+(&G_;E-x-S^Sk z3(nZ(h#J1we5;z=>+$}fA!xJ7>M^y4;23`CW=z@oz?mn#pW`r5bMei(QR@B97oAVV z#!-eVC^fg!NgO9uc>EFql&j3U(hh8CbLE@R}E zlZgB@XfkK)q%09cIf2FF$Y9Y!K1SqBgz052dC3?0eOfFK6~1x&Krh17-3JE2s%raTx=zr z9RA2fmgacVWM^(lhEV#=TZaEomIi{gGtAddo2T0|zY!LT#CVe(gY?{d(+3w{4j`#X zDsWx1bXVWa-p_2s=)jJR zgAi?Y`tIG^Bd5KSlRnh@oTH9$zylS8_(>N{`e}c$LX%%S&uC8U?GbJoaCTgG_IRlw zy@Xj5T%iM!-E`l3rE9m))g)_&3Q|_cF(p!hek$0nPtl^#DT|1lxXS4rM1?uQHu%x( z2=c^_sAU-J_?l?4=QDUb(UZ^fRNYiOL`@Xv>|I(i#3T-WR9xkyf&#Z}Xp%iUO)5`z zKX7&sk>WO&`p4PoLW|YpLS-fV7j@)tM9^l-(P63Ku6E?YE&M8<-m{|%J&K1YD>(yc zWeDK+)yVvpgN^c7!>>i&0m5}OGlT0!%WhSP)=$IOhF{s{m}?~3=d-YB(cvoZut}Fn z5Q9BQUG;W4{62cV-zj{5V95L{vL@-MYQd7cDWQVu6nE=GoFO%B37Xac$JBu(ua(Qn zTzlrn{%lTQ2i}oZ^K&ChnqfH>c&{9-v>Y?>aMw(jc;7k+pjLhwJC~_hy$yU<*Bt)l zqsd>Z*mC`Dnaj0qZSRw{PiGOL{p(+wEl=p`H*bjA<4VmGyvs;xsxl+87xtq^ z%s;?B&-SXba)i0@`K?7w%p+Hg%&Ar%_Fz3pOu4_&c|N#+oe)L{jVheiL6XfgKvZ?J#S2r@Ge3{ zxaaBTS_YOMxWDP;?NIP%-U9A|Dx+@nL*F&E*QiQwNS zeCsD;Uiq)kdDf*^AA#R}Nv*}bbey|zkDX*^+6O~Ms$)alxMgLGSz-Z3=efn8sx=B1 z207ET({9s*t2N-TQItz9tbsL2Bb(WK2)+)x=lpQA3Dzv7k4Q`5w>YJ0T}|si@?2%T zrOc%t;D~BnkU9GshG!qK|KhqJ)=0p+=<7h!`GL{t77<6>wMSBvc}VVY61e~Z`Sor7 zfCJerxH_J`eT*y4vTl_K2*)Ji`iTta?oP!V+xKXMAN3fmw_Qz}u4yi9U7K0ekFo?n zc`+8QQMFe#EOOoTe4n_+JIYG3qh(`rKfKn+ob$$;T;5Jb-=Ly0hqwM+s{-qGJ514D zXBoEDReNQBGglVKb^#G1iIP()+}2qhZk7hvr({-XG0e!##sjkFME4)e;zZmS7LJK4 zhcE`jMg&)D*Y~GmLcqNRSB3=EgY2Ei*`9Ml2e!x8LxpxO6m`Q(#TRCO?}#X>8;)+q zCi9RRSe1sQh zAQ}d>%(YFt=xoW$+3RDyhI@Mw*3Ge8j=OJlls5Z$eTt9%AV}0kineY>WCD@ z)M9EL&~f~%)nXWbkBCh5&q~>OVKUrYnMBYIUU^SjN!eT#DTzPzOHu{(w2Ih~%xQIf zFXvsLrDDPO+M9K8bqEB@>btmyGev?R`MF(hMjaIyJcov>ij}4r~Xm; zv^5+>DYtiRVV==B4sAGL_DFUoDhb=12~qzz?(ZT^Eg1hwyoQa`4MN zbt~5ybM;TcMDk67jam$a{c;}WmN7S*h)YY7?#-G2FOpbhH@J?mo+=aK0}HE4CD7R^ z*TqV+lIRCvz<3Vr_bDRSN&GJpNr+9qO5IupJDX|wb57aoaI6$HCn^wRMWW;uE59Wd znG-9lUR9waPfb-SRCjHw7bPHd`(~rj6CRx*ZFKKSu{t9bIgm>1S9qpJ)=+NT@%j6e zH+bZ=PVv#oPwt84w;Cqzc4X(AC~vHiP<4xNK_vrc^K7;eAO6`GK3eHBf1c<2IflaU zbAT30ik*)4)rA0GJbk7S0Vrp<>t%tN@TQ4T8WsVIKtp+iYnQ|BKn(C-KePFDV^{lMxmwE(OCkNFCB*j@ zVvZmpXhQHIaV63lvhX|{;H**axvEP1Gq9pp%HN|lxXb!wV4i?{yZ0DJGm<4~3g<+RQ7K zvDhTjR5`${SKa?!cxFwK1}gUED^G$nXxQAb*Z9l@pY3p7VaG4KduOUt^=}XG|o)Tumi;(KZB*F`!mWZ;l&0uy4wP zmwB!uC4rE)8tMT$`u!Y1ZW=$xg0)Uj5IxIR_0+RjdkZ?Ki}!Ga%dcQ|Yw*?H^ltGZ zHL83UGP319phO?}4i9)MjJ!MPus*G$iXD3h^jTl%G^@^er&l@n0iZaF zLYs!R$k&0Jg{<$xCUsc9=43<7;-r#$;pG4Gb$(O)|4QnA5Yw-2-lhJpNuBAx>M6&6 z>&&=WTQbGBR1}mjc5SXNuU>yEX{@X=Iu)oK^n@?JuhG2f1gaMP~P7$&{se z`Xla-PJ&GJ;Foy>LI@GD8bAM|cd!S;z#N{ADV{(DJvW+Pg#Mzb4I^mwZwqLrA)ahb zxH2WY@2`XovWg6=ds2DWj5F4Iee*&bxLdji!4fz$>ZUu7SYa2-div83?5csuE~Z?`hwp*b`bSzn!V4jzW>(N z94u%+^FmZbW6|;%8QsScs*9I1hKBPER$@5MMba^I*CZA6sbV{~zz2MVj<;Eovg{0p z9B?BKa~FJVljGG<&%5y{wrlFqqtkg1-Z?@Y_$oz`>kC*%@OvwPf0!Djgrt}uDWVSb zxW@ZtOlXR=XUBHV?k`$Ki~0_JAzsc1uCF^T71pjBg^F$(CnYJ042GZS&P>LA03o%^ z0{lYa$0M(InNXqvDk5A=UcwVO9Lqi~vEhCqLE92db632<<}yD0NB!nr{bZ{aTh0TJ zt#zpnaO7v%Bx79gIOHIUi&UrFGtA6xX3#$PCf6iW^UpLssu!0o(pE&0$epR=_?0c0 zLjK6+-9Q}=-}1;iY^ea6jT*zW{`!YC{v`?Tpp2;Jt8PcgO)FJo42i=Z(->pRnso{Y zhaQ;x!%tw8`C?@jK*%$vjIPc;H|M+k0aBgOpizN z+HgWz{HF6Z_(`7~%2sKNvHiBZKX6bqcbYlLf4_P*Slc*h-qB04Imnr7YE6% zKkD>Y*0hSSF{m<@G07WY)m^l(6b)7BbwMLo@q1JcV&-Wi zkpg+Q=ASUB1N!&bO~ZG7OhHT7R)NyF;G}m)b>$2r^xkHTb8jc48axJzR+yL}rNx zst6%Nf>>jH$S!{k(U&2^3|=icQy{zD7+{bjp;xTdbE3Yjvwq9I79;!S(26_646d?v+z7KT;`j*uUOz8MZMzq7te#8 z-;#TTIVmR}C$2%KtH-oreBy-ExIb#huV%;dt^jC^>Fo!TWS9GJa@*!Iq>BOU84jTq z0MWh70idGOvU|_2RbH!gh;wE^R0VB-us6wpmQMAf5_DXWj~*$!JF3LqM-oy0j7Vh4>Zt=`PaiC9aQiD zCp&CGS*woSkMHg$l18SBnSf3zXgc8PXgu!o=motYdX4n2+(X|>?4=I2ZkBv6w%3LI zg(>f$e``XX%5I2Snar#wM^7%V)l8pTV)s=+hoaF@?B?tWa{CU3$SFIFF^^|)z0Gyb zh?DEfGmMIg?6gLyBFgU;*iu^WC5Y$eSqeA`Ny@~;4kMH5LSG@YNwS@P8)B^8bQne2 z0-Oe@t8dioN}}6%uD%N`m)Y~neFga!)U8%QWuJaziwDJ2j}@YADrT9NHlWA|9)}wovuvc_UCiwu@({+*1w=5v{WXEC@dET+`y7r z6CZd7{7pO!mC?`oYsf6xdfl1u$-2WqRN65=}~o+AT&!@Dm8I5_xn;LHlTMeW7O4)wCv?R}?%#jYo`KOYkcLtTQe&_&W-yLGS_T3yA-=m+A{2{s?3A4w5srZF@paF}bK1kr<^cGuonw7^eW z?_>p;1=-4EuU-XX`{lGa$eg+qKDi;TVP=WI49aLxcT1_sJoAdi=iq>{_fnmyhAQ_L zsya&WcLWQ+zGxUti_R&+^|0i1m);7^mcb=Ti?a07)u z4i6W~9@Koxd%hrvbufE6h`p#*>)q2~v{!l!$K|jr{yE&|+%nO9QHvGe{yj&?;9NE$ zHDKjlYB#{V-9bR>-P3wJBeQElnD^-)r@DNLC!#=IWwRg`>wK$#E5%fARM=sF7Lz4Z zcu#5t8`tA__Vi|u`Y-x#j5bPezWVWS#{m+ug?!GrI9GpgWDFY5Oz$wQG>-!(vIg7+ zs1Wr4+93*D>*nrs9AZ0k3-?rUsP?C0+fv@6TALZ&CJ0H47aSp)bo`g)B3!so0dWwpTTC^FXq*b6M$} zlJNX$ZiTBlI9u_{7L6&EaxZ0SifNG3%9bS1CblBXbSXlSy6L`*GTJ!Si$E&_gDx`@Cui2@?AQ z8?Bbgje*&iQ#NbGheedXRw(hgyYCi%FE}CCy~ad6ay2)umrGdvFBRoNr~W$bMk%5uEisl z%?5;riKVe%t1Vz%40#md_@r++z_sSDPSbv?*LfBaJhLDUcZ62;M6ImbQA7TOffQ^( zU6aJ~KljJi_f!`6A3$K?L#&Njux>Qc&Hy;oZw?G8? zMv$!r3Z91pi2K{K8lRZx;2wLJ;Jr4!zVfj&Lwzkm$HbU#2q3W4*{)>`*K_p zm8_p|qFAKm=seQ!^M=Kk7liVi8HLDlRW&<1gP#O?R~~n4pYO&yRM6TJ9owWuYDE2h zvFPB4AH7zbr1@U7Usly;v*29qm7$&mR=(dRB_G^X<*YakWKs@RImG4HG9<>$GZh6I z1W_6KAzLTf!G|_QD~{Wv9cgY#*3Gt$I_3_9m4Mp~( zHKqXkt&l)XX@mAG;1Bm`mEM9LyxdkCPfL-bX-%aXbW@nnF(4p2`<+H4d?T%z8ILcM zoVIXDc^R8Ww9cM~11Yh6%O@$N&@-mfBK~|{p0D@YjCRXt4kkO9!P%eyd##K10BLG@ zE|%9I-fH^=vw@Tfo3@tbE^fYy8{5M-v=~(PGuwPxfOntRv<1_N+(eX#Gb~*>w#R#6 z4#iQC##8J)^=~c&pJn6=o?a*`U^>_8u&py^p1}mVTN$5nD?|`G#`~$14lEpl5j88B zoL>SJ&p2{dx^ttf6vcFF!+su7mj2#h&qZYCEvoB?no`0DwjVJz&mF5C>sBl8F*jkR zXa4qFS>=3gE?8meuFM(8{RkUQ4@mP_Kq2J8aZTm2nu^PeG$Q*=llMik-*Db*qG0It zD?5452v?-fBR4F}jJ(jM;iq zgv_8F?MSJx&^W}-Qn%!5z@ywad^_g+iLd96>P0!$tl`1M2+rr8@^Epelp~vjsLP}@6&geK(R`zt=+fO1U zF21b&JFESjYrFq$>r9`>1Jr*~^wIqem;T^?eY261UW};H zDXjCWMQPE&*p$>0USx?mu_^9i2#;-JBAr<_X^Pk0B>l>qQW#pjaw}=39z4Rngzib= z#7_v-V2yzSs@TGEzRq$^9v*CK*0Y5bfU&5A-qciGcn4|S+ywdJ>Y3*c);(|8{c^bE zx=Avq$*JV>mPPA=A4k&8^MHtieXV`eOi!ld`!5a7vHN^j+QFUU&iYCPrMg$9BqUr} z*U;#k1>YGE-<7)aiZWLEv{CVr8NZRC+vdcOUf4U8GPb;qCbt+K?towxVeb8pSH(ab z8=g$mGd|Ho)`sGh8rhA`c<tPJl#;lp{-=cBRas#nrrMnRMh%SwHwf?M=fS{9PxA&Oqk@ctOZEoND^|$u9+e@ z{*fy65A4nZN8ql{9_+Z+U1PSex7W<(ACKgwg_4O1TrK^N(v)8{MFZlB}gV zAF%RWmK4O=5%-RF{o^4Gt&bI!K&wmpdjr9hwJVpCrLTD25Aexbuah27P%}itYg@!{ zxZBO8+Q{tAB)!fA;zYb($~j-jdG54AJ78eQ`_Nuy-F=okCn>inHvj(nBHDGi?H5-D z^mDDMVipk(@_sVOBgOEsWfgR2@7EUrt2oAYns6tUsyz`J4Ap+{wB@Q9$Trl zd7JRLnwHAsEm-RM@VN0afY)iwx7gcmfofC(OB=&k(WP~Kb3+7@dA+a!-t*RxIqp*u zD$%^qZ}yjjsag15Ddt6C5)17k;;;_J!INfP2-m5(iW*L~RH_KbnuL2k-6*nY)ZPG= zUOGkI<8}dLD~32Yf&v6_Irw{_24cjuzLQp>KUZbL>Flsp7Rb*S*~0WbKIT>jqTq<%Vv3SV!ateVWZthaWMP-S(`2KwOJH(jk&t7qD= z*p;ty=8|Q-0jwskZ#6*855rW^JgD~8P1W`rzSC1*8nktgm+L zw37XoOrYlbZDA!Rs@m(p(%RvVUt0<#1<6J%XSYIlS^;PI#~3V?c~^Lb{=FVc?MsTPG`~c#d0+Ma%Zgexv#Ak-@GR1Cd+&RFP;k z1;Lu);LD41fzYF|Vr-=w)yS;r)G&iDnl38sL^-(sh8mIVtB{vY0^4JZ;YLWG9_Ee>$Ajz4sVd z<#3FQ@u{xf`nyW|GYY-DLmkHw##Tt}EsMX9B30M48hq}O04|?LOuZB0u++eAPbX5MV zdPz;+LxbIGE~LmzFfdjRx*+qQ9Z~ z&V9Zv_XUE^VgK-=mgIIZ)9&JraOR*jYHegjus^Jy^c8O#m5)PnU>A2h;(-_`;{H&L zLRGYmJKVt)czEl@V^XAd7F^oT?`Li9n4znF!-<7RAo7BT{L$i^50vqsM8kpJDF#2I z907E&s z4NK+;e$6&}30mzECi-7G=C=D}koon`p}34Ku5HNniy$0zYVpQH$R?bN|GxP1Ypgp@ zNHSAe2G8Xg0#4WU}Gyp2jvZ$53CPhpAHZBlefhxdNap=rGGR z7-)Fj6Q{oc-7jmETs6Oc)!U!>Yyj8_*?3G@Dx=yQF(hn8L%6WZKV{-hgWK*hM~^;) zubq{hku0t`7Jiv%gN$r7lrD^AxU1(ry97M}7fNYO$30v4;MgkfJK}wr2CuL7k}~aE z&Sf&Z1amirhzYWNb0O2+Iq&%!;igvdvOKBr__%S>I;J0TPyK@Dhx-|sPTA^T>DO|I%F2NSs;Z;c$4+rpZ#E0h-&~tF41M7XAwKJKZ z3!68Q;Df|PekasraI1kp3rc$CBd$GML&MH8kA^5RslNKN!cw83ZKGKv{J{_#2`iDz z0F^Qt6ixbY4GzeQwoD%r{_{`FOr2qv3@RLqQkSJT(mJcC#i&itja*2Y3lypRBwW-$ zlpDGTO?E?lylWH=^NEHYxs+fyEx|{BuVzgA$R#a(1dq%%bi7w&&TXf@&v|z+WY#7}(*98`=@VSDHW?pv}1gU@Qe+U`J8^YEroNr_h6rD{zcpqRYo8#3b z*6R4DKk0Ny*K;F2xFf&YTy@1e^lxynLuIMSkR76|EkJSlRfc?P)|tPw(UvoDnT7SN zYH^1xy*loKh-f!HdeyfQ+e+!tizuL$l;pvm#L)`1zqEuQ^t7Ws} zWFV;QXI#nea<9JzuxZ`2msSByyFQGU507m+l_d=^;eI)R}a-8(i{ zFs0x632NC%E(ic$hJNT=Zx*TDbSmO|x3DH!a6QK6bX{Z+&IrH#1WPde37Hkncp^@n zod?+}=+9<(2cfX9DoEvauBSY4_NxUnAW@;~Vc^rAjGDZ@#gwnpGOgq^f`5t3u^d|L zkxl_s!E+T$=%E{9WM52~Q!c|{-1S@SRj*Vae@+_zoTX&w?Hn9|9ftRvR~NyPRAV?< zE}MI!A~upIC!-2Wnj&HvWRP1R)M%73CtR)ACx?8S#`AiTZBt@(jqLice3+qxOnoVs z`~)DBQEeeqeOG2TfGj2EUVH?)cn%$2=`BG*}~Uf&*$rG4(+uRx_Y4nUy@0lB2duY zW%8jCAxv`~@pQ9%-E-#cqOe$hyW_{BN^KzI7QeeOjwL4@tEoM{&*v%r$Fs#)gD>Ic_D+1Af3Fn}D|>3_BnZz;C0rU3+R~(|PrCnL*p>*WkNsloayx&1K{(odL%zH_ru@j2nq_4AxGQ-IQ_*i=0*1f7Ts5}d)9c5+e%U!1Ze~f_*d8fxsx?~ z^9HfhQv=xg>ieHX9jYH%02C!UONG zbddJE*VXLudE*Xu-u@8m`9&|`?!KOIujP(%n{=(gc15q;e;xSP$zQjmZbS0AomKWY z*X?IE`@Db)wvIFhpJ0Q;AupI)CpP>R!>j}@DTAiI^&T^$ME@o;yf7u=dN~*mNHzt7 zsm$R2Y(WeyfF5YhpBM#adb*T2ueT!0mCwVq0b~6hb|PjzFzcJ&K4!yLxGpk(1lX2* z_$GEA69oo`ASwR5iChn-`h2Gw2=}N?KdqYnWGS*|9o|^mUG~6`d|eg zaex33JM$vW3I^T%e1T*VHt_*6J>Z`7vhL~~#7H_T&h%{&&}!xL(Ohca<{>r!IVIj@ zYRTWsWvIQNfY(ce334i{G6*w@sHTz61vzB_uL1ES%|~sDoh6PTP}#xf9lH{$?Epe# zA1*OSo5Mdr(+#ARuE0{i-Rp5Waq+EYhYaN0;UHpqC~W`R!<5am-e0{L0!B&`W{d(E zzJmTu=R#*|2o2jh;w`T;!)|%(Wz}QwI!t9f+ggwCYCv`y?BQL-wU_86Im|EdZ9l@tDDilSuIr}Pn>{k=G!g&uG3uC4#qT`~6Gs&~z7#~N;vErY(= zW|H)BlzQa*7xCXK&xj{C^A%qaj`N>mYn#U={ap`Dg0&?W{Td#z2Y2(EJ);r54-uuz z7$+)F_LaX>;brj~@q^ij>-l`M*VMY^-6i3-2DOeuP$pdhVLWL!*LS}Zymf&jK|q9; zvEWY!*#Td>Yo$eAx;Zi930y4sy$x*_o?Bx#wGABhQTc zA3Fc_F%2&T=7s|(&sz^voI+nB_dPFo4Q%(W%%=V=0^W2#)c;C)U?QuCvGjVldS(<) zvN&g2vih-?B;g3DBd;Pl zU+XO9W%C+uB8liNDtfD_{n_Js$JLh-bG9XiA4pY;y?aC~s@>TCLdQ4>jzRVo)5y_C*ab^g>fQ(N*?wcAI^T0O zrob7*enIr6-lp^bx!+3;x@zu~o)+h|GCY{PPB+t?F?7-0b>k1xLtX@r3BpzU#a|5U zD_8v-#40ZcnNko0MpnLl?L9oYSXg?k6~}%R*%Ys!ch%97ghyDVMXP68LJr_Ncp5An0%ZuR(J3y*I84r7YzPRp8gfX%y_$M=L^ZgP-^ z_oCfj|CDMxxAEK9!VSD9}^ z=mXx3?W*Sw&Y!QR?g8BKyxbW86_BPYW#*_5nMWGwNA8DzjSn~Nhko7eeSMy%`+0vp zPfBU2J`0p}lTqn!m^I=Ua~A(0e_tclaL&nm^W}-6RlBQGm%040*7CpKWFF)`3A4CV zgcM_PYd9W~*6dymsb2#<|91PvSZovRo! z)m>TSnV`(rKl|4x_WnP#>583;3@RWFSD-A69!rD??G-t1Bj)ATz5M>wZhL<&j4{}L z_}(@*8-@|z@wBh)z5J($fR~%E- zNGKd0R(40aI{O5oZWgQ>fhQ$ z)L++Z>$O!zizB;w!DHlm^wFjNHDUkw@8N0vq3`0W^ZN;uxrN_55gs&KBW=vxRMGB_ z-=AtPURO`aQrEk#F>bbJ2@O}J{7m@7Dm6EC|6El7mlfe=on?J)!AhC)A6sqrmesFs zxtftL==3WliO+TbtR?-o6 z%*{5jaqB$mPgGl5tNm)VZhrGW7n{s;n?+Uc&6clruaU3K2AOjVWo-188ZY8!$zkO~ zeosr*f4lOp_}_Oue-%SFZTWXX>_z5Elx&yx&Cbf>#+jnWrXQTmZrskEfy20huV^sF zJn!X7A7UXZQ0<~m(O^wYZTidS|Jdc|`S+=K7~`7jUMl?q{?vH-W5dF-(UpFAEpn?Q zdcycmJ*W^5b&m}BEPc2*oz7k9ulJ=>I-Q09qy_!X4M2j{_R|v=h7ci4gqy$SDqv#sSAedLKRkLUg${?HmTyKaQs;g?5o&}8y|dl*GTa-w#DE6>9K6;F8){}er4!CRd1@a z;rY0OskeNCsJzp;SLt+elobn-TC$Mf|nxI3ZG`BMV~r|EObpb)An&qzy2mt zJQlNb>51O_dkizA`=L;Oq-1>lT>l7udoJ_`$^3JKR7<4}7qp!9)x9ly$$I>A8%5)RiqPm5AHNE>lO(a4SqWFFm$*iO}{X?+B;* zFPr%K~+1qs7>Fq74 zmiQCj&#quZ#vD7s`(D4_GDN*>({B&<(>S@=etz(56wi(L{Ke5 z&-7QTm|cq2_V2N$Y52$!cGuCKc%Fw`Pa}qB3(CDlENRJgq&!6G=0%cn)Q_PzBB9#e z8MSEjQ4y{om_xQSQr6K)KL3x^pDdxij@3amt86<70V;0>?MVUY(Nm6B0d*q7<>q2} z!v2k09-g7%jrHm#R?UN3nPrtoR(pv&tdWsY)LKEQ2W^4-_-2{siE%mp z=^TwcLfXWy!67@@UOB1*ZX6@a>? z+22O%^D_TQ^wKhIsWc%06!HpsedIm~k*XoJAz^hFPnG0}g?q}{c%mIKM>xyJ=9-}h z5@U_vUd+R@LnlYJW;9Hnh1M@4?hq%?TF0qtLBdj;Xn-6{=~LSoIWwp3aZR~~I;+G{ zTxBU-5z%1ij^>5oKDY80VuztY9@w@1}8~DXK(274l1kTc{SZ zmjtSi@o%m4$z+fhhR7Opby~+$UNS{P{J*JfHX;+=wduMw(j+tGUW^pYsdJxW?7c$m z=c2adS90@(w?Y?%>*?<0^&0*h@@OGDMPB@NCE?D#UmLJUAvMh!->u9)<$>HS@V^{T zzq9Z4=aER2Lppl=LdRg!svqp&o}NV8bD3}+FKg1PTK3rk9C*+&r&%}az25Qkkyg); z->d7tg63EX8Xk)KA>?bbJLQ54-dt24V;)4#N7F4C7$oYbI1TA7#QP478HSZxD z$E8vJxarjMcyTc2ALfC25>(7S3)L=jo@XfD((5{4J|A#4`Bml9RO(W#7kEK$)0mRs zt`vtr6&HtnRe#eabiJR1L}-^ByLpa2U@WiAvspYYUg+if{P5fiqt@bK&m&d+V3 z_0Z`uyklI+jgNj%wTZOHUtbFWH|y&_7pL!6*hKDDX;o0v z>cXQ}ibk&CzAhp6ixE@(v7gr6q5o}1Xl_#x4LEY2=Cw0!9YhwKEgQCYb1PahJ_)it z`%Cp)(}DuJ5H(n&Z&2y)*Ri>&mV=xDZS;`WSl*9EaNXPkYM#} zyPFiA7%9>y{m_TWnLW6>Uej@ggH+4c)hE(2HIMp%0LtBPUs;H zdMcSy?)db0|2Dm@`^%rw?H7-`G-lK*j-9&DdvNMB9dzfA^ZeLsaj8)L-gM3p_G+hs z!1pFAL-?K@4x7SXe^6TCavCJ{2+U#$)8FJUPY$G*+Q!?x; zv%k3WsC*fL#TU0%#rUrLne{z@xtnjW$dK0O0d*kMJiYQRh1y06^q)UHOoeT_MzkBd zl^ABXBcnTKD&1(7K~UXg1?I|5MdQmv*1Oq9${c3WZ#yCTWY$PFGMF00d^^XwhN$-3 zp0Q@RUY%U|Y}xy{?lv#jTvFEWDLc(mnI^}psgiDV8gI{gUeCUl3ylLB0KnWW2PDu8 zU<1FU<7TJ;h1dPvnWvn0gq*uNRr%dHZ`$Mag9+!Uum1kNYC!<6?@P~nJoh(eIA{DZ zBWgW>_QLpIdY-1fv3^x2>a}i$&-tw1Vl@xT|gceaU%| zC>V^oXU(uE>2f_*H4J&thh)^JZkVs;VxJ*MCJ`!tpt*$RhR&YPBLD;ou56?vr$7S6 zxP!zg0;u5B1Y~-4gNR?5*X}lSY0bl2Q&Jc&%DbE(pswMmMiw_LF#F94IN|Chj8HVo zu>!()h^K-l2Z|9DBNR~WP{Pc^VZ9f1YY~Yx^L*)XHC#-x5RQ`W4Rur+x*ti5jU^&n z2qe|bg@o1hya--NXA#!$NC8q7#aqKmge-N$t1HomrTd{Ho<=okn`RxRummmn>As`O2%;jOMTKo>9Hsl4Fjt0U>fw!6z>lQOG>&&UI~{$_-AZNc{|pLKgi)ltctNz}JwOYi@HD=Hb5 zww&Kg;W9env_!ItutDMPpIF1f92I{2-^;CFp<3bCv)d#8;mvEGtnJY_Hb36mEv09P zbHrr=v~+iYUo7}v*6>OMg?WAd`X%6=J__BVFxNP9Vg!CNy*}%p>ULMkX}|10wzv7W z^0VS6emSyiXzqS=5>PhWIPB|uH+>5=_4A_-zs4i^sF<%d^^@aN=S*1lIZXMkZ+wCt zAxdiwe6!)}t}^r#-q@$_tIP0ol7FxzJi0AkeV(Yu#@2^N=Q%!n;b1vHNR1`GGFu|Df{t@3^*Jc~h+1hgvwEzTSU# zmm00Y|M+w*n^cs!G&lo8mf3TzTk9XIlf8((NqItMjkyYk-r1lXXMSuWgrR*lzDthRLD%-4i7uB8_H zO0mpk_sZ-(>w7KjOn3S37Hm5cQhC^KAyE&EhpX$9a z2mQF8bkX;Iop*=R?v$<#G3#z1+C(7kD$&p%c|E)^R;nKBHXA+c>`{UP#ugwKjNi-pz|MAzuf8^}LT$TWl3K;|#D1-Ny+59v zMwt$q!Gelxk;p)#RhmMe4GYMudW+4iM9UeO)m~qrR$Vw|OXv0Ma72+$A-ybcJ_ zUUCt7nw=W6+W-9TOB_M@F2-xTrnN>!;zgExpnbG%kbOSyucGIrj&}%M3-?K$P(zhW zV#7Xk?r)vn{5+~4#i;et{VmEURbiC8qwc)Y0Wd zg+vu$@c?fR5b!oMlp3c}K_$$D;z%*q*LsRK&TDQ~-Y#uD;D|Y@j4jpDjP7F9Ii0O5 z=`OwK+tb%a-PI_@QMb$bY}C{qxg=_g>?XiTK{i%5)igoD7rQR?q!yOCj3P!xp(z+ehQ4yhNDwHRv0&s*=sZ=$qRzb$c`M>+~QHX#!hjCL5 z&U{Cllu8odt4!j(J7LToMgh~YEX(0QsO#=q(vvPrAM_ZzM5R0zhzylZJ3FDr zh?B7zo2F{XnY45qeL=4{OFC-~iuKVlqJ<%CASyiIS#BL*QdEP!kJ!jF#;>Phv{vTG zjmjQfU9OzAS4?)fhib*n(K64RYTv=e zTM#|ZJGSy0?rTK8%iji`ct5RUD=?yNS_*c~>KT=yw+{_+81|$Mo|` z@tX==Ki{>J_g@JK{I|Hi%CQ19rCV>!kZ=4yZT!6_Z{=dXvf@}By(I;8d+AH03@@Vl zq)*lyjsN&!s5Cb#_v4edA-0h8Tr^r=%z#GgaopV~x$(|PbQbsc=ws6GK0fwO9sj4? z_1f)ow3#S}PdflGYp+Z^i%9=eo88_1=UZ<3IZDis$Vt`qA1+qK;XA8YC=3E^(tjfW z_w&0)w4^C4*!W6C)aLhZ@N?e@oQ2!9x2^*;o2vfOnwQ~&iJ|R}UV25pF7hPTm0mxq zZrbhDwWz%JsWwsVO{8Jvp4Zr))7x*~j4HY8yPoUEmxW_%=XByirRGkiFrrdz`^eR#3DT za;=g#DSmEQymvU}uZC!o_VN`o@3H58wZ?bSDid4z2j|DgZpb}$Ax}=5QjJ&i>rsDH z{T5aov*jvDo>h<4+s?Gs?pL~fRw{azE8``)-orvZ$9W|~7k%Y8yDB%cRmxzQzSZ))VlpLhy4RFc zzE=8T%2VNnrlTI=D9(5X;oxT`C0$16N|M>vHcGG%#352Zo@_JvbCKmii~s%ja- z0YZXaLn?d^01)%*r>}mZe{I9zYH!>OuC8AC!I%rP=D?%t-OJ9VVQjJW(YKqgM~>S+ z@$@f){m+fpef9mlHc#Bzm_AtVAAS2*zHj`=b&KhScinESp0?|0-$pxleeZf+I6XeL zug-689(;Ddtln{Mniux0WW^gvoA1mRzWBZQBc66=YJ011N$+u9e&e~Bj<))ne~sP# zD|O%fK^@T#PwDr*p_7;IXGV_5!H9m@g>`kcVn84Ub<}&SZW*p+eC(gH{^>UT^vOP7 zi$=6HXk|H^A`e>|AH2k!deCY$uXFg9FNcVfV>As5Big#9r;q1(wtlb;Y+0UNd)Zsl zOTu9*Zuhj$vs_%=9G;5}Z*2`pLARuqW%!%bGxft~R_$k(i2Oj^8unThVnC@{OSa$s zXJv-;f4{orDf`BC^ZbN(r!f{EL}RgE$J}VKm)EtlKQL>6jk!toQOjY?l3En4rEIyc zhOW6sGWEWqMWgwN_MIF=M5KkY~;I*>8tV zheDU(b{NuQW~g@~O;GI}rb6k>2Kp{yP1~uT3)1Np+rZhH4U(O$@|4lrpBZ^%4Il0( zf67IA0egL@KF==XB&*|yrJ&N)7h2c-98(WcwO*9scg-$GI)nGElR2`k5U08>9C{c1 z4GIlSrxr=xUflhnl|MgE^fGw*L=lpn+3|m+w+Hh!EHv^AJ5-UX^R7)lUNdE+tNQef z)-?2a&G{x}m}0GB(sJcbh|h3&cHK^KRrYsk8Q`C%A20@-yk@Vmn&a)E^M`c(i#NJo zhM8Eel2Q4~KFSMmbDy+hLn8A2e^5Q}s%!c|6A&qfm3GfyAZ#dYr%JO_vjG^%q7v?@2dng?Dbx=!0lOCY@b)GQg$gSVI3k|8jrR zuf4k;)1-3w(#J1rcsQIL&|w)jM3hWxJnp)-tE%bUae-D=?|kf9wfoL&{)BxwrM5F{ ztUms5)qsB-H;Cc{-1RX}qtkGUf|r26ujwxM$re#4jc4Fn$?dd*n1Oyb#nv~0Yg-&Y z(Kf!cY^A%&51+F_GzeA4k&W^A;9uGHrLOqv$g75cSktM$Tq`f0yVu;+54EwOSdG&k z*8+dyFD(;z>oUD#n(Ampr)6NMiO;GjTlID^YGZj$T2x{1_Xjm}b81?9F6(zDWIS&4Pw?^jKkJNJ&8Lu_ z5k6a9%Be|0>Dl|sW@CvTsyW&1+ZRL1ATHQBZ;`{a55Zcgy<<+=-EQOpN0qHR?|oS6 z9I0<}Mv5SqMEa(obxhtK)@H>W%-e70x?vwuU$l8WnY@?(`@iRKPiOV#Gr#(h?qkAI z9;^7L>t}w!lr;J=7GD5sQ{ZORs5)t=7cA=duxzdu+Z>81A>efe2a#Z$jQtLdeiHB#`l11ee zGs8tcgxnyPU_Ptdl*`A#sW2+SvEY8PnCxHks`Uke#bkW zt+YJc-3oPkxD;)52WQjO(j*Hr#^-S|je2GJZE>#iW@SH-RS7+Rk+s(&-O1c+0J%z~ zj`FrWn}+0khT-!a~{GyLi0bKl3g#{I|hGLrBY**Y<@Oquicxr>=$ZgqN9 z#1tQ0wRMn{Vxwn^s)X|!i7s77c~gt0^T}n-#t>7{DH>FRE>j!9&OEg$9Nlm0H4RB3 zcD?AFcEi8t7~3Cy@7!f48Dq6iP&6w2Q-woX;~u!>d|Lc8*1bD8EA-BKW2gVJ%IB+I zrDt%%CjMvCvr|{qQ!|WiXb>&cYicH9wt5!DJuS^wdQ1nD@rt2|QULCluN0bO?!o{= zJHTGgC139HOM3B3dxPVhrD4B`-W%4X$*i}{T75IQo$Az?HuBc6X+*BPoa3(C$6B7j z^LI&?JlVDlU`s{CC997Vo~ci9m441#GcM<9{dCaYV9Ke!r0d}HZ%)r6anCEXdf2_2 z^Af(T(hn*3$|qwuUyO-scQWF^5a;)zn>z)MT-czNaByCy8X5yfF)L&_zEsdr z%R8q(Sm?TR{WYEHtQc0s;avGEo6nJZC+iFM=%jfXtq0WIyu{B;U_hU>E017sd4Lnz zGvF^_vmrFEH}z=obvQ4H;Uk1$^BO*=W(;ARYNoYZB+sM0mLeH`1Yu&aT8g#yl3LuA z2cjPR{Cf1ciN-j@Fm8R#T#V3&+5LaE7(Et|QE6_9_p#sJV!an9_S-4b#j0|#^2c3V zxZ>dpX1FG4*wCx%D>h9j5^m|2VW~zRc1BX~60X~s_gB?r)$iL$dcCDI*rSLggzNu9 zV&%9b(Wz%1fL-VE|9)L^Po$T2r+-%`5?ArDY|Ry{?aCQT9uiB>DHE1*5DWlIJHUSX z-)`JbdHjyK9MRm>jk}qXSx*eAvJS=<`+95EeVUdrBv`1#6YGbrO(pDq&T^_Ywg1u@ zMyg?g*ZyNvZPr?Qo}w(mHQ2_Pn~OE)U!?R${Vn?RHdHf*$5FzroSQFe`WW&g=pyQ? zx7%*X7HI6$;SK$96LSB2q>{hd{&s?eJT)t;*N@FP#O%Z6W@kRMFx>x^(Qd`?cT`4k zv*C4GwEP|V)mZ$MPi16pgMZoniDW7X%n6I6cQ`N|vg0ba0|B^NcQEMN0e)WJ%K6J< zxJb{v+U#8P_`o!y(m+&vIhJSXvPHQkESqN4Fk?ugT*_&ritXH76Y}6P^|sk`5VL3RDV8xFlRy=8Fgt29dHSe24x&2hYJdz|WXVyoSd z?!oys%gEM>3&ipMs$P}S&8XddTbW<$$k{19%7ex6bn^+8JzQk}>5Qf1b|IWEnH%+V z>%Z;2dUrxQ3Cw4H=P55Er{D7^o=tu+^hl_a0`}k}t>s_c(wQrH2OcawkF^&~>i1ch z7!#aRt23zpPiJRS006*q00000002o-000UA007*!lnoQ=-sIxzA3{85pzyjgXbXn+dCH)ufynb3t3yp6@buAl!a z*89QUzxBI*{=c2OA=cIP$u?vYeN_<2@b#42 zsZ?dbFMgim!57^m=FMOiS@+Wj7Bp(Qeabb+@DrK%M94{d@XKM0>`x+z)mf49R1@-@W{_qHToK-3SCfvVtYcXru~CGLkN{j+%c4TH+QRY5 zp#I3xx#?uLasIx)e*f!y{KVbOhvV|Pw>8U02gmLIbB|wdTp#kfqr2z*8~O12(-&LI zvYp=Zs5cx_&HJd^;;r6O9{6l-@&5=}jNxaD{e~+`)ZJe<8$njj-|Q67Lw_I_@Z0&& zO5=|U-YLf+im3vhBWiZ<=AUc%DpEMQmB+mOb?hmAcZB~&;;kojIeyuhP%AyH2J_Kb ztlxc7jC!O%;8`vp}@Jal_eD*T;w1$bW)4k8$9k%q(7DtiiyL4D7 z6yetIZ{@Gu+{^8ke?G(eIbRZOC`7@MHV_d&+*!5cx6i(GOPi%NpkG<7sx}w0L)Uou zpXU2KAHR4XPxj+|cGq~^Kd|oN{J1XcOVN7nD_ftv+0?o(_Qv?gJ#xP`^=)7N`tr9} zV|y7R{h!{<+mKEFa&OmXzU%PY29DJJpYeb1wz+q#LB+I+gz5wbl9Sg5k%e5D+_g`YRY;&Y?!CuR@aF_rOn{-D}5 zH>g@m?Wa-wH4zE>5G-K{B5xk@HKDs@>p>RXozhP}fb}Pzc(PS=812r3Kem#G4L*GL z-3!mGSp@}zK28|tfEv-0>n4M2JwW7>7wg@g`{TxAWYi$<(>{JN7>%{6k7$ZBKR|U%t9;@aDAtz}rdlbT{)|mcN?K>x1Pn4bM3Pv)q1{-qM51MP%)x*6z6+ zN@gCR>Oo`o-ZGtiMNLH}IKh3A!`AN$*%XyrBLbRCeo zJVyqF5jJx7RgPFq(l0ZYO4@qrwwe@qLhJbE?H%7QE@QMo$M^t*{qixTaR$rKEG$I| z`piQ~2_)-J2mCTS?oNl-vu@ATai1!*MJZbWlPp>yi45&M!-RSwo|5SxNN6m6>Fmje zn_;~F@M5i-bN&5Z<)wk9&%b^eV+`H*V0IV9!$+U}>1&~W@P4?W#oN0+A$EM^%^&D` zV%l4(&-Fpg_jJpDo;@+*zi820MNNy8?w#W<&k+UQQsJhwlSR4ttGbt`8Rk)AeQ35l z{09?9eMk1nD>!aib+V@bVS`E>j7?)@E_HuvP`--yL;0(?r?HJaNoL7pJa4v(Ue5FT z#GdZSV>%rz*KU^VzE)ShP5T}pu@7mrdnGG*%{l_?pKF*IFGO&NCk)4(09uygD}mF| zkO0nX{D^Tg0fj)|X8eJR{iu_Dd%C{6zUepl>)T7$h52LiUuV8fH&1;iem~E(o@CSF z-unIg>^gd3*xbE%v>$)H{`_NJyuN?EO>O0{X*pf#_b}G=pZ`AH?!xgP}h!*GJx94mh5@&#%f>Z0@S^TTw*L zL-evcHugR0$YaQ7^FFvwHvBJ+cdhk_e{s)i`|bO5tFg(YmCVxcb=`m&+>RqqWr|PikTE#p^tFhoSeE7!-GeaWYL}ZaQDpH6ftHfZ{M1U|- zS14k0Pu!)Oo&Ltf{oN&iYs)WkAN<)fkzs`tr6yAD@`MpOW-4r1x zBrw-D4(}m5)H{`;Ftr^2VD18~W|x(U^vY^Fb1R;#T4`Mz#0a(p7g_9;7pbDC9j&Ho zxM77tD;tPrZ6aRHq+}?Rgv}nJT1CsP)NliVC9_#t;pG~$BSIyo(<5X>ycYdb5W%bC z31}5>SP&Eydlg5ze!-vU>DTo5RVj+~d=4|_0OaH3s_!~CsyuB;q4VY6VP7@c3vE9) zQg_}IDTQmkt`WQaaC$me>+P$%h<@^&W2g{QF)DIUMOnHYo;l|HSN`-Zno8G477mq0 zzdAXhqfNHhSV3gP^xjoMtTw3@gb5g96^|++d1}xibO{Rr1S+V=Xn}lSQ$(SHy{*1v z-c=O^j4?+i&~sgYmBx6r^X#=MQn*Pp>X&-NMr=(1N&UCpa#@5B)=g-XaP)grVpv5#)|8VVxnSD{M z;C5-R$76r?QC}6#i`#ecIx$m~g9t8;iK#Rv9{ty%#;jvm{X5IRsquXBAg)EugLdsquL0+?QJZs>-|2+9 zvzPJFE1h*$y}W~zo)fGUruz<}`?seu8<>pPgsj^=u|+1dS7xy;`Lvm1tC1Cn;=Oh=y6o0E!X zwaZzULSHuo3(!5v8y`^zz2!>DcfMUcBVU$|>f-*XNakL?A~7|)@sS@%bHq2cXKumx z$mFIe^>pCj)|ZKPY8OAtNvscC{K8c|y!i^FP+x{h`N7N6&toe8JakSuN@SF6yFhkk zuEcm67sqzJ>ctd$*Q&cQ!)5$-Db}wz9Th&{MlG*=c{Z1=`{WfSGuwyK*07?t{dnRZ zvb)9JiN!A1?v=xwjrViipJz6`cc`D&o$g7mJ4{jkZ_??MZ^z(w)VhDsD2MaSkkx3D zlNeGkx%3yJ_Nb*}vy6VqIN!92Gaf>n`LQzG>OQ0ECeW<+xOeVw=NTPVC9O(sYnQ@i zDQ)-6qv|SBq%l_13pv}pow^Yfv?`Px=^0N9U&~YULV~O-V_9-x=c;X|)7qX)mX_%b zNdj-CA+bLY9`UL3w6e=wi+i=tOca)pC?a}IuL7hWj0f)a^fJ;C2T{RDR0%bwDQN`G z=pq}95}nK=Zij^t=Y8)r)wfRUGfi_eR2!|n^LH8yewGWOK!@hI0TypD-a`a|2>@?y z@@84JQlyhX4T+fU3w=K3oay~{jc~}XpZ9t1A`79rUq4=F)(fS+6d@pyn)RrkuH!Hk z)tvXoocliSU+O+5Zj(_-G={p=8XYB43FA3*R%w-N=z6*k;{gSi=o<1~ET*BY$kLka zNQKrKOi99*ACU@yPdQLSLF(XdnKevBd@MMxmLURBZ@e=uMJ}UeDb%Y%(YhYXsw+3Z{h9$LSV1wbUMH6>l-PhL|uHD$&octzyceI9sITFo6mPEk=4W ztlDll;-;D_ho^WswRctqD(Xnx6`7)*`faH?pIyb?NFfq?M1(04vUky`c zg32Jj|E=^GDVgsbr#R%OPg0Gei#9`KBpG=S$W%;Mz>U1Vvj~-RW&e6O6-l>P z8IhOg9`(#!rJib|4#0<^o!Rw*jL@T%4^N8|LQ#4S#&41qUg zGQdsSyjhE7dCZ&RN(lf!ZTY|GNkB|mW|ys*99hsT?W$Xlf)vtX2yrNgFq^DU>_T9p z(yBhJtumWr-$|5or4#@t2U`7@f>#+Sor23`^U?2Chip8O)BF0Fja-qfWxNOOxE5I( z4RG(Oz9%wHy$o=^b80`WUg?u0Tpa@bGuc_6)<*gBJGl-6TkUz9@{!3~|7PcdJt_EC zDTVJlw$J1hXS*Ck>hs2(P?gdnn9wP^;;klYw!GC_d^*n0VjjDZtcS#r-bKRzUAtgX;dbMr{}ph zDhSte@-FQ?y+@1mJ`d;&13JwA?$rsbuD4I0@5N<6F8y5Vl;OKJjXgglUu@>IXIk2T zK86XYoYO3>x?VKf8TASO+*zGSxE{;B<4w~V+tOuJ3-8RvYWH^btux2Jwv66y1-@Oj z^>^x?_*MNQqmRq2@6b$Y*Fi<3atv=C>HAYs zHZY|53^^A!#)JR5iW9sl+E%X9C|D*>nM0TWfCwAuZRitF!p1kSsCOR|SdeysZB zk8ssOvYIl!e>?)x@Y$dt>XhbT9x=wkBCXc4Msq=woNtZTo%5!5I;>Jv^t63n++u5J zhs$RJXDziq+3Lt@Fm5q{?WiyR&;Qu8Rn$u$?^Z>5hzCb`!(ZkgqBwH#S*1p>i)BeDVDFQ^W&_OyF;)Dvo^h zI-g|r{}P>1amCV1dYWe!H+h#kV`m+{4NqrhQvd(}fB*mh0000~Vl>Gz^uvW1oM(pz8mFJJ0ke>-3Q zudc7()^+=-m)pPp$u)obzrQ{`zUT1z`TTo4xmmBvdCPV8kGs8`w@y^+F|PADMmOR= zZDib=w){U|_WY>lU;O$~ZPPTZ-VN3$Up);Q7R9IMjmP?r|Cecc_43(}TWz|Y4Cnj- z|LS`+y|$Fg<|pUJ(_JI)A6%~5Tl1Sg!$z8Z>XT^QQD3TgKUlTP|*Rq-2EGjdt04sZ1zt)pG@ zs{SVtQj5=ir7DgJkuYUaR&w2<+e1%I`@>zS7whr)dgx=Eb|R}7>q$(J#q;Z&aXwgy z&>}@P!U5D==Uyj;X5suum~Ek9FJDZzO$aghn(2yQ6e+N5+Q zMUi>A2qF}w2{}ykqZ#T&f(030K8w;_Q@MNn|GHv`%0W%j->8797%@^J_FjFnR@RxR zYH{^7r5%wrs|5gbz`wSliXmFZP*&DN`A!ry5nVAs5hJZWKt`mbKvbYaT^AK_F40s3 z;^cdyf2RN-^&~PNrUIdWIe#v|xR43(B{*sT!SNUefK1#TM}R|SBmnSKQAp`IgKxDQ zK33h@6TXVc_gMpH%f5c9CGC9t|CfAInCTv>P1${oxflJ`Xzb>gDZ1e2L=wyv-F~-A zhtrx`(Mj>?wBYUJE3}20=a)m&qwaA7hlM-cLS`;?Mfa|omsc=`pSkyT$;0b+e>Fe- zCs|KbmCKL!3&{`1@8$H4>v-?k*UK^drAqgHyrR_hE`JA?-(mqX`>)T# z_W`u=d}*u4rV>qW9O2O{F8m65@*VWeE?FoNt1NA`{$is0O#RFT-x5CIhQ9R(aHZ)# z_2Zg)^h#tJg~ctQc((mpC#7`rB?bpckequops~4g`M1q(&wSom9gV7FF&hg_C{=ZZ zE+nd7IJ`^Keo^OJQA5a--3uyfeYjG4vT*;`{0IHSsj|G@!#A&7;Fz`UVw?fkGudAo?i>yw59j?|5RZ@d#f#c zKWQbub^9v>G;uQ>PyV<&RPR}@yZL%@r}Ord`N#g_R&Q+K{8&_g!VzrQN|cXarhwGB zAJP6~@Zxw@4(>+rigo&Z6Jg4FE}qR-xqYRxrM@!^xFwmyHL4;}X|0jm1nd6omD>+{92Hu`pig3L)=<90t&TFfwvD zX5})XZW_aUo0<8c5c6U@o|R^nD*gEO_rv+sOk;B;S`+uqv1XaYSVoSKB;FW7NokYX z@}^Fmaqfw9Zizmb*k;Zyv4>RoCKJ|lY{}yeh1%mmsQpsL*8r<8jNL#-9=<6Y9V-LlUA#MTIUkF){@hjQQIyk%v66N69d75j=Qid|SZoYV^(nhkg ztQGTh6s_7!jPAV8frCmtbnX1ijgWiUI zT;rwVw@1F_!( zQIh2-g#t3hw-~iPUzd7){boPOm{c&sF|Q-$d4#fQ4y)fC*vhkf<6>>n-07HBd(c_Y3#nnT zKw#`fHf-ViOeOhm))8X7sueMxZLVeoIAYrY{^*O4^4^t(KC!$oj;oi$+1J(B&{EKk zYS%WFwIgfG@4DBw&d!SuB9XmuCw|7KE4q7?0Px}!G0B29>Qt&Di!*Pv)C4&&=mxsh4(7@RsesAq$|S(w=%C( zrYLKFlsDIqcGN%!ocxdO63c^PyQ&qR?657p6;+;-)%v^2(z^4v&q1o(?6oX0KS-ER zCg7&g4P?>u0001l&GgcuBO`4>uN>sv*&Z>C+sNp~U(@h!)$sMU)aRQYqxFA>%^6GY zJ8zC}o^EOtXBk!dj;r2szv%eeTg9FA+%AP>xi`P~U|%bTm@;Lm>Ivi0B^pEI7AwoF zN6Q+g>S&;-`Y>_muWON01^a~wqpjaUER*FK zXts5aBTp|Kjr+a;Asu}`Jin@r##dVLuhVP#f!rbvNUKutTDHBd95p7RPD|@*{sW!FL|2|C8mp(9qXWlN-AEx z)!U%IT(N6EF7!RUzd~{+d2uoJ7?!CV^t*IuDi}Og@k~8J*#2%4P1%$f-A%)j3uG!o z>AM7&QRF^bK2L&px=)4cuOGaXxt74Swr;n=UXMnPomEc%-+ty@uh^pMx!W2FO{aIE z6RBr*0&M9@g6hFm*#iMtwGv|i;Q#@R|C+VIyO;0v^ACj(VUd24t%^>&Ti>_G`R6dh z9kXtg_C@XaX;|+Mr-!kNi6S5kRCl6 zF|XF)Th+Q&(~z78u_X?TR)y~N=tu1f`kPdaTMrw~Jky~k^jCv2r93`LTc`fU)|2lG zQ6}E~=5qhXsxwL7dy-^76_4j@T4BKct#epw584haU(!0Wicr@$0JT6$zn^pqrC@C$ zwVO))=B}vI-}*Y|&F9I>a$dFl%ev;v zvT&YmzOpC$sljX3G=APs_x0ucW~Y^@I#)L`J(3PjZk zFaQK#%jE$o00MxW`mGzvC;JZ$W0Wjo%+mN^*<7r{_24l) z9h1@5BFA`}rCEoqMdj7EzijEeJ-b8aGcV?={Zp2#ttz_gbjB~IFV^K*e7vj{Q!<7* z_FSzHxi+(sm7C|yb;JrTqF5ej^NOlStA{FPjITI$Wg?P`?qa)=`@=BFP16Uu?G_bi z8wV2-!8_*fdcf-%C8Zy2KCKFTdbGN(O*RIr%E}Ave_GU~Vgn3?78?-W0;NwxKX&Y$ zTjx8UGlS)2P*laFtB4jf(R{!HKrm1x^8@!zs(6_ISPyWPAFc~KTQBUwCByjsKU?c# zbNiQPSKpibK^-;5*JeM5(R_5Z%&@)bNPC;TwHj}E=<^4qzg)Bb!r-q#AcC70h7xKL4gRyh8R@t*b?L5o$+BWrg%kr{bt#)e^*@^&56A2(% zCG$d=WGN+rh_nN2KmWMxVGLS-_C5^{mb>L?JvV8$->&_5UnqS)i+eg^ww@oR*ZHLC zT19Iek#nFrA5rX8IS*+9oXs+Fx?=tmW3_(!$VGcKS+%K-0v!yuMy;k`3VC>Qjd43R z_Hf+9Oy;t5H)NXX#!e?jBNozo5Oj^N`eT7Ehd=JL_oJ3O5xVCWUZ(PVxU^Evt4!d6WG!4(w`}w2 zKle|!{dDQ)Hng^~q&wgcNsD~lrL2J`_X?mpFVAa=AmL`^dk@%X=c^&mmGkboz zy?x`$3pAtI>kjh&zNYhlK6A5MvY8zg%WujqPiJRS004lA00000002o-000aC003&j zZmJXH%HiGL;?2q4;^WN5*ZWSjp_0U zFWX%uD)VX>Qc$+0oNrdeJesS{&R*{&<|2e?eXXG9WDqE7-b+^Ly#9UGJ3V#_ZVZ1x zFrnM*Y8utEk=vADHP;kWxv0AE_Wv1ooJQ0xuFrd<54yi4Dh%~

    !^!;N58gZC?OnL4#89x!DqRnQ1@epM_jC#QT;u8v^w10E zOY-*WARYT}_36ea+||)~^_EO&zMgPaXWx_E-P|wdXhtOgWYN4(CyY2Cs#OSN007zn zKEnS0?Dglzo`36K|C_rp=C9uGhQ)RDr_W>JUmAUyBWb@H_BE=8dCT6uy`uR0_fF|t z?{af~1z{LrsC&7%#VwbvsoA>vw74(vJWWdL>T-UYQ`ict>k@m5xN9J(Z zksiw}b?H)!iQ~deps%%dqvL5o84t*CZU?&N61v~qpH#zblKZT+FBuc1@PGJesqO2x zH*?`pV@Wxfed2vB4?C4-h+^N#NVvYeLCt?#oi~B7uGp#8tgI4Y>e*?Ff5*C{G_mpI&d`#i zD7*!O9gcG&4X3tr-8~Pv(^RiCHr{yREbMb{j8~WKi7vf)&vkj)+wTKDB@R~?byt44 zu=?#*XALv&7AyJFSJ3h8^&`VIPDRw5B-GHL9s?gf^X#~L_V>&?w5cgmdK5|4e{P#? znQS)xd6DU^EPD)JSt>li3TS!2R-q7b^(w$B!3KcF;cP_vFdyz+D4(yl7jG=$eb~?K zUC;ElEaPzlzE8i~*OyD5_o%e#6xj=lMN&O4_m@%A|MI#d2FmS0l=g<20tpE9L}x+jH4n#TCy*4u{syZg@gCh)YjTiMy`Hv$qHk z8`a+R{)be|?~r|N(Wk1Km87V4FcUJ#^OXn2EL630l)NP^V3FnWLKQ2jB7%P9pzogx zYi@k`)5Ejd?pOcWhU<63*lc`VA7|n1FQ5H<{V{B2m_54xw!hxD)}Jd z`1{dn|J5lQ%6jM`6}mh`YpesInmNZjdo|wuig~xu==m`lMCP%j-CucZ@}a~m%vsxG zLIWQbXtz7tZ{WOhe%`~h&Ni4!U*Mm2tOJiMKT;xxeXwTfnu_{@E9%^eP2bZbmRKLg z0_(1*S`7ns$eX0*`Jq8}A^E9%W}ZW?JgZ_?5oH2wU)KL~I(EoHS6CIB`?wNZ(TbQ! zGA;N~74sn`4+j8!+<6~l(R#JHwMW%ImrYY#PxQ^}10!QYmU?VOiXLXn<{-A|HRQ{fw?FA`$*n-^ zKJKdmPklf5x$|iw&l7NU>vWB$gzuP_gf;0|1W6me1n*=j$I7l7nE4)J?$K@Om`i!5 zWas;BRJp_M#k)%XTf4Qb7$3s-u>(`385XTlHoeL#Pd1RH>0GhJntjT8Ox1Qc2h{=a zBrE0?&7~M1v=<-9r`l`}o?Z5)Q=Yf4u{@jI2K{hf-r@85(k}Xm>6tg=pygcNkmn zyas8gUo5oSpT7>4w`^?o;~X{qHU9F`#eLr@KeXA$A0=P?d+LY6@w&dLPZ-biYaWr2 zFJa1tS)R2lPf4flUU_ugLUAftB!Z~7(>38%4q^0Tdf6A%^L5?2HH(>Drq6i7qhx$A ztdPA%=vk$|?)b6003JoFXC$55CE}#ociqi$&(i^zHauhZ!fie&{&w|^}%WG{w(M2J?OvM&(;2v z$?v%#Mr&VsBbV!|Q90wNXV+%Grb<65_FW1>Jb#c8GSw8bM%D=ZJ%-31HMvRr7 z(k(XBL$@QVreTRR12*?{39G{&_wwPa9QE$8r2qN4XqCOvTuT$yL?g2-?iNVw&+c}$_xyTdjBn~FeP=2>eb#(d?dP|3>k+lu_c@=2Aw5&4s_qSQ zyy6{CoqIbuapRq_wtgBbbLMn)ynS)SQKCnbcs}{B`=aFDCOk(~@Ux=ds*3g426XMZ zS1yjNi*RjMIsIFz)@QfG)FTr1*;w->PmM?Q*M_>DuX6@0E?f`INsd1zXpgtqLkjA< z=NY@gZCELx14qa2a$2#+X(_XBJh^<*ehB3BOPRYbEZK^I42mE~MwP4p=mB5? z8qeQ6`fhms($TN8T)O?kTsIZ%TVMPa%xBzy8G zhaReKO(~A(o7lv2c(~&5nG`*;?R5{Sr>U0Fle&%hVxRvP?{{*h6i3qs3hJq@LLt7$ zTg)GQoLn}Aupp@z*;(z_(M%I_-ds$6I)EdV75cd9O4cpDr#8otJY}q*LGH{`pA}`QC$j^~~5} zmo0i*i+Ma6>!r!Yohl<+*O)-vqXAUCG?Z$g)n{O6tY zMV5`@n`d+D*!pJomp57#|IWX*#(o?%mc_q%W13!ZyOGnaUkdFnAR*(62 zq>&lv#jD-A)Wwy{@%f+m&-#uT^auN($+dHS-j#RxCFaLyPHVQKUGcKo>MxJsslQL(GYZdLQZdyUF1?hSYGHFzzHG(6? z&@y+4v3WW3GhSxx^?4IIk+ssRo>#rfXUh}g|Jyuow5q1KVf^aH%BJlpT{>d{#f~X|8l>{vWZD#Y?peU z@){XW8T&3R=SzRQS>UBnMqfi!WG!`taAlJJ+ANHp5f8e2=-M~?8e>(RRYT9#rYg8G zl)|#4_xDA<@F$F~MyN1U{Sm)#LUij*aaf>g2pbHlDqQX0F8F=c(hRZ-4fR`gU7v%{3x9t^av!{nB7AEvLABU0E+t zGaUgWy$Vp)SR!*E()98Opiluq2x+{#cwN+fe=W53$g{eCzW2HHasIaLK5hEgJH`!1 z%D4acq2U%|{__zZSGN#-U{TL~(wI+-9r@!}AMx|IEqQ}wTc7mwP}|W;)sGZceOy*# zNjZmzspeRx%{Eiqv7WA)w??M%r3i17`Lw2Z>pNqr&imSrHf~|9OOqsyyp_=8)>j8(ex__m%d8weq~U4GldBOVlMNGVCj6#HnkVncrG;2`-j9#(G4^l2SIK z#O+>cr<7{5PAcEO_fPb&BI5evO5xoxtEKiIsURK@--rJ}Yt5_eqov12{gvMD&f+{9 zPH1#GVIR)t`G|LuFZqMe=IRh-WX)|HNZ^V5YmFUw=xlDfGN{FyLgB zz@y5gqlB!Ak_^Hc-`yR3IgkE)cbj8QL-YPe{_6R`pWYa?HF7U4>!^=)AI5CIi2ls; zUzWa%kv9CS#Dch(qb6-Q(MSTrPGbg)Qmkp5^^W{W z1{GmCPvIsOcK;-=i&n~y??!OFJ}}@`DjI9$50{>>?I~g7OzNMU``9^``-Fb&S@(Qa zvfbi6&Z1R5oa3aeRWq}`U*7;vXJ=CY0Kk+00000007+8-01W^D0B!1EV-(`(|NsC0 z|Dpf?|Ns9T|NsC0{{~F8yp)Pc69!c=FVIIXOpWZM9$Sm!tZING}q#Og+MZQXVzzkCW zdbE@-w%XmoJTTqhHro$%N*$7Y-|ql{%eebv(X-N?Q~K_}GHTKCc(Kr+o*Km28e+MA zmHKLP#w-n*+)c}=w~}L*3c4XCUv4wKEz^+Js;iH0G_gbvXP_0p)k`l}Kn0iyvL4_K z=YyNv?f!SV!|z_SMS!t1uf} z%I$bkK7RiHM~&U>B^kKxx{u!;N=IwH8S})5Qm^$RELQc+2$@ot@+z-m?A=2-&Ct^) z6UOPi=Mq_vV{2`Kf1G&JgJsq_tg*$+mA@hGUp6;tqxYX3E1lhlGp2RFcDeZz1Qa#u zI4tO2H%iI+X5V>cY@ll`xNwo!C;1Xy_PslEBKuLR>Qmt{Ou~oC^M;vOeJcL1SG--i z#P{_G8pfgvN1*@&0ADORst6|MWne-GT<=2Pbv+}vx$ z>y&FgIR547{I<~Z!TFq7h?jQg{U81DzZj48vvtvPa6^~f^*%k@q?@1cK6b-*-n{*P zEU&8Nqdf8Y@M3so&YL`)TeqH+tfX;ntFOl?>&DN|=1_Jm-$PT*B)RSnhs$+vb96qG zF_@kyyV$quTn%$cT4zn_+xwg8$$eyr+?d#u~y|5yJMxe^hn&V&12kcV4C@G*=* z6c)ed2~QPqMGzI@)LO+PEvjyJ_R17LEdBOG>H2JW8-igL%g==opEGf4m`h=CTa^q{ z-zci6bni7(0$#;jK;3!iA`}l0!Ps!qBfatBA3?i=lCXp~uH@s^Y7AXn>pZ?8ax}+> z1kFvOii-ELbZEP49zy+MxAmL!Zlu*P#gvRK1P~Dwx7uo}{5;qr+J@;Prf8U+#m7Kw z`y(|4vt!w1dAvE6F6FE^*Ri}nMeA7w02q1cr-=0DA{ryIiVM5!r$q>1K0j0i(uH~Q z?B_^#%saSHxT%O9bRh*-z3vv3AfvdyX7LbWQR$?_j(~Rkf)csjoiK-UP9yuoY-ge%XE5CJ4bjN`?B}c%VKBBR08=` zAT3Vf#%IIKwEsxev+Ihtc3zH72Ivi=1z)1aNJc*@6yRvMpaa-D`(9BXajDqm3a8IKXO&2 zOdS7VDx`VpDGs-ePkF~1_`+E_n=c*~=AN2uxud#pa+mmFfwYMKrfbss(W&|461W_d z`>D4o+F~1edG!8$mx|R_|Dq4`OMy1GTOSv#uADy0~3~`p{8&4-H+3qsq$>NP^D&@i-mbxfHqS(Jg-7O&fS>a?_w;SR{}SslIg1srZi4T z_O`HlS@2g~>c*v?Acz*Xmt(>`zg(KhFQCCrjUHTQ`u4Sdg}JmL-HB{%#do*-RdKjWEcv? zwOUm=)k;%KCNs}i0+te$%sv~I%haG78xuCXFYoEs?DryFr<%KHzS}hU&v0>nJ%z}c zupB51I$|Ef<+V2Md(&2T&vUhTV&6A27NMsX%Uq_MM#Yi={zOv%0002kf)Ns-7z`+Y z>+`P{52Rpf)QD6wYD93j{gQ{b>J%(t$yTZ66t!1T^Av`QiUu+w zb4CHqSAJ_8Iqj!*!LJQd;1_8U%%iyg43n;s^0e$NxQ@EHcs;F#LuyNxkkZRMEh}%N zRjrSo+v|VjO$lXnKg^gbD67yS0|vuk&0+cX|m*Pp2l z@4J5Uad=yjgDGLWS%T9d#!zlS#-ONZrQ=Z5VOYzetBY}*!fRfJv4RYWf)uPma#ROJ zfvE`zjHAWSkC!arm|IY4ru3uy$rM>(u6!J8V@eD+p3_G0`f&fP>Q{%#@MzkhRz0Oc z(R6v1r4H(Us)|xYdiyM)HAZXd2kCr#>ay~(mU|`4lMY=PDKWH;3|b&r5vKxnjoo-w zTH631A^_CCY6Acj0iafSw$>0NRdtM&G@sv;ve*m(>2M8WCo`PSbH-HX!`QWTX5Y@c z3s4;QPz69r;N`c_3di4HamcaT9mVlD^tG8d9C$C1>~dJ88);fq7zmpK0xK^js0tQC zM?@DDX>&0Q){Iq9L<}+47@}$dqU)PB)CABl#!akRt1HLPH}BzFk<%L%%X#>KYh$jO zg}H_e8&mQ{-LX{fT9{j3IQbcu?oV^w518U8(r!qL4{2ZQ)bb_X$b43R7diR$aYt(s zJSk&Ow`OJIqva3Lz?!2rM<}MY(4Cx|Grx!K6`Mi!p~a`;u6bWxpzX)q>hPlx{K%D|=Ab*OEdN2q+K)8BmZql^$-)iPthlL zd&3P0trwDqwmVd_&f{F8<%UZMT2`r4&EB>ueg2&OCV^IOdF`RNG2gdBdp5!QvTkVr zXJ~W#@^bC*I8XI9BDT$T+~d+Ad+>rOVS^Ir)-xCZBH8 zoq*V*wqzgeOrm1Gv+~R+m%49VE_L_L2__IyN?9?Pc~xe5@R?_KsjQ$-ENRD5)bXW- z!RzID-m?`>rxSR^?A?Qc)psD^9m=S+gk)Q0`u0AX4~lzoVX)HjrBf=>?F%FoB$93_ z9OqC=BpywOebjl=Nm4)8ZJcPEX-blavW{1JinML+ta5kdVq0mOXvGk9dhd&M8&;O3 z0V8u5={%yJMvZATjWO;n*qc~=V+i1BjqB8k3?P$2Xby&lBms4(MmY)FhxAmNc1Y=^^MjlFd^a+jz(4-)6K*orx!^PPZj1aG{fmO zyrOOeVW8CCwAKq!=IE;0LDobGd?xEDny<5IjEVpx-PBMK2^5)Kgn?5_t)L)UUMBgN zZP^ONthY5&6H_;OJk85Er5>rzy61*@qP2UntfbU=oagaX4dXzSt1GK3^Sj7o8jD(9 zU;1ELmNzQ|D%+=7OVF-TXbEtgLsw(8Me8-kUTQ)t&!4NtYMWcTKUa;{FpTBssiICm zq=qME3GO3kZ1Yw|NEgTpmJ76U;ynIeG!(Ibq^^KLO1iJUQ$DXO~!9Hne76 z7{h%&qCABKn~jd1I7Hb9d5!dgWPr%2w|_1&pMJDppO5h4b`559{zqd|d8+l>*Wyvl zr(e!EO*A3*YB+9V{vYYA@7nnr78{vPe*5~JFyOYjn{Ov^m^$TDbdTgr|8SdltVOg` zT)0_Gf5O+A*qWzF?=J3&-k8YC#6AXb@)s^`x!d1lqC8FDiad(#bb5&AO)9={`x>r! z0!6FrbCY?!9=bH7jYV?%_wCs#Sc5Xfb@dfF%rv z+OF(!>5^x5)X@ArZ|9r~;y%l}M*Z)qYvtx(t2UcIg@i&_>PRM@_;b@L@&$l)TOpEu zXKPum`NQ$3mDB#M4}PWc#$5Is5M~{xwFz)p`&ix!S>x@NuXqjqhuM_70m*9zSd%jo(}wfozZ6ingG z#ZKy+0wz;0;>&?Hm6c+U|_lEot=jAZR?(yrnSu8nQ3W3eL^MlEF%t;s8&Md-} zQNS33VSk~+$(Y=})RR(C?bci-C9ZZ4pcT%GV7|fp{Z0V2Bi2Ccra@oM8Wfs z3W(XRPVd#mNujE{{scDJhGwK?EA#rd zkOdh2y2qN%p6R7bx`H%0FeJ;`rP~DJREi4W(+FckV=zdDl0+C|(t({wJHdF6gbg$$ zqk?dA^a4+@Q#GT{p1<=O8=`xb!engKlxng_Ns|o(He#Pb&JYI+PGmgn7*uu|$u(lb zA@`-3HVVZir=Exm{u8;BFzd@^3NiQEA zqR!(1P=@Hy!_|*esgk(SE#sDl7WZ8@+S-r?dVNi#2GY4|f~$_o2epHUP_&nY5U z1SxszMu;yF?W{P)#qoJK=!y_euY>?NnJJ)|WmX9h(zB0o&wFgq)QY2iZLwgI#vz5@ zqM zhD;zuX4LHiPCFtx>BS<5s0VsXi z=|XD*8?3UHPR(upm>FQ9nXf&2$M7)OmAj3%zM0yLm?c|F7<7O7n56HpKk+O!1c}o@ zR8ryC$x!=c`oHI&oxkxt@ZR6oJ(cvimryzlGG_1Ov(UH0GewU4pE!frp)ILq z`Q2Q^A3d7^cFs+mm3{MD*-xTs%s{z$h9yLdl)7IZjQ=QZtdCdVu(--P7_!k&-V zYtrB9exCF3#vy1ePc+GoqUtl2h3;G0(q8rh_E@gYMfaT7QI?71Sgm|9)6Y=L<=+9M z;Yuy%GsiOLa=f`Uyp@DUm`SxKeR}H%<2)X>+IeS0X z)H-#lxapgC8$Zwz-R9)%xIC;ZwURvxH-nKROkycn2lYiRsP{QMD>K)FHJ2CQTwmh% zv;wbD9X6*CJkE8FJkE1t;laNtoABFNi#?2cF&-C^qEj~R`}A8ZDKIu{9JoEIa#ml~Gwdy+-8h`RJ;CW?1T4hcQwLs942IF@>X5&po-H z$7sDcLJ)yabrO1(6p^M+!uR>617T-y{T*Oh(Hu1*i-{(E2&5)k0 zbg8nin;MP4nx7vLYDOa}0}(2DsgMdxI;WD9-d>eY7pO|FoaI0_0}MbR4$%kLARd_t zRp>&h8GaQ*nxW7D;7!GlU^v;b(P6}QHF}@}V8EPbPc03HTO&Tg7})z88eMx?9QP21 zda6O|n)mlWIwhknb9wagNS&9Z&T#i+g1_QGHIPE8q-dXRRabA6(iF){*Gj(rtLcR?1Sh5kzzG zYAd7tX7yi-7*9Q}7C-zu_S@namKXOuIkXrjr+j|4plBH;ROeOo_-3&dP}R$iElV(s z;#xh~-B~7h5}As0JyjK$B5TXa<}!a$Ynv#3D#x3;o)L1>JDgw-CAhIKmZ`w4K zm@Zz-<&`gk+c{NX1qk}!*DHK zT2qV?&}4oGQYb5No8Rj97#zAkTd4oug9XH|tO{fCa2l4f)z>vS_M2+{wA<4+GYIDY ztC!jTCaU)STVJ&y{v6(RF~h9_dwVfKjLV}Ic{qG4=TcU&9L8<9(1-t(%nx! zO3cp|@la~i7*&=0j`QwBwm4@vGP1_uh;9>;eKu{>*Sm@okXL$9$6VUo!@|=nI4iT4 z^7Y3{C(dkQY`#ZUak3bEd5|m>j@Se&x$}PwcyPvb+DLAQr4`X=t;Qr(q)zQNoZkd87B-T`9fu z-l{`g>FARbiwanI7pu@yr< z5z=?IcNBlhLxt7P%0iG2Dn&N_`X#lS(Mi>gPYXE%9YCkpC z4Oi;$Df{olZg`@#J41CkKjrLlUekQC17vx*_bQoa zs-)TLWloL7d7Ivzt6#}8yj`Cnjs^H>|=1y z{ZLp`shUZSdYd-6gPziPMM9fBi-=5Zcga^$c{mpnnthOclq%`NDFJ_lH9BKlUG`o3 z0Iol%vx%V|S+iFeNs-cvm(_>9n2%*Ff$^-Tdt;mDocmj|WJy}fYZnJqHOKZ^#$Tm(OZ1j`xt~@BQdwu{`L~Es>v??UKdVE=C@EVru3G5-%?j+c-hxw zWY*h{^3}3GOD3ljxyh%pI?TGwvAPV^Tr_`K~Cmd)IuVl@#YcCs~T;`8T`bd21M@ zq`*zQ<$J|(AwBCiQ?ZxUvwTcEyhAjN;Sp@g)GA^~w zm$E4c*A3~?HZ%QEdG)55ZH8DwQArH>_|W#A3%pI&ti8#IitS2KCb;kpkr+71r@JPqxfN$ZQYA*wPu|GM%0hh9}><#aRa9MV|{yctDauS(4+re??MHaxGrrAY^ zfrUcy^JX9Hpsb%k?>+}qISHQrH=Avp^)BDZ-JVq($o7 zh>~KFXI5SngN7nt8UXxNGGH(YuZh+m@mBfr=bnFgojlne@x@OcM6b`#WT_hZCp;C$ zS*~Q4IOmEtM6RTeDf9hvaPh*4HAT(vYHAk~S$8L3a-3I{id$X;Q5$_6C0>m=Yt8L* z?LTYsrlkg?ssng8cR8S5z@TftAOF>?SjBwG5+#ZoD#KalCln> zs3SwEswy!(E5*F|RvyRS)?(K!LtK3dh^Y5Eme*-hG|v7rK7-ojh(|^E7#-Hrg)nvL zt=Upd`lujtRUsgOc|P2OOQbpXu_!T07v@pSsK559TOp@zFZtSum}+Wr>WV&OG2M5- zfkF;nG@=&jx`i;N!<5&>eM(Vsc=e{r(b;u7U#`=dSkSYLiXw_4k`nb8Uq4vf zHfOn)VJ2tMcLZUd;&DBC1nPe6=@eQI9IXI|0)z_vMI`7$Ld+1Mn&y{BafGaQA`eFh zS40}RlE?H(Rxy3DYjp#oQMPeYWTbh-gRvYZ7>bj0MW_ym6et25gOgfw3oXVSbVO7@ zol9jc0Kp_mXskJ?KnJYSBA`Y2xB6;Gk)Q*ef|hq*4K~>aVk`kXY0(6-z(Dx*Zi2qv!akW}fIWZ1t8~NstAu7aUtKbD z>;txRpzz;q{lOsF^wX<`+o^MzZ)*I!zh^f$rr)alj*(m_c-fvCEKP8WTFGv#Gf_b^ z$5dtg-CBJ=mT!q+)A~BgFNID1%Ul9&FrV6R4-Fv4tYstclp)21i=j$qa>r@?PY zpQl_5_kkxHOBnZ*8aAY;}FgDqpW&e!7@tGa*^N>b@Mj&^JF{b{ywq zU+c%z+@%OEOG4qB?{Zta8FIx0<7Dpm`d7W8!R^=sA5X`t4G?j_U}7Sgl45|?2oa( z96DZ~e`hDIT4@X?XBl@#`ZcIva>Tq3Lca5L?%r9p(W@d`?B4^#SDCWzO3rn^nJ%WZ z_9de`*-TzRdW^8-;m#^&Msk*~;tWycNf~DujxiO_%w$$#>5F%zw(TJSSbNP+QhhGu zJ=Kx`-V60T|26F?Rv7$Ceu#l%((SGyjSqD-Aj6?lGUnr<;zLbPFqC40U#qKD86@@1 z2)t;EIDgS4};q_*+S{&cluzPU9+`c(DeF zN`5y?R=%E`9yG4~M9-3v9g-12s+-?NN{6bP?wq#smq%JVpV zvKS?=BLB>TQJ2Vr(6EW&INi>Xt;7h|yyllmth^QDZ?uXD5EteE!hfPfEm` z{jn(gCl5_O$CNx=EkGv#02!ZubrEbX;i?^v-RfCE7l=$z4Pekn)i^Z{;cPxSRfA*X znY(D9mYN3%_+(`uWNQgTE7wI%=$k6#sHTwGtvV{tJ1oz{V3&Xv5Y568`Eow!>~lvew57QfPjao3^jthf7JQpvT)$Zkt=(+jVs z>dAl>zIh5ZFs@oAjAufV3J@Gm2ycTwq!ebo zdaB{0BtA;7IR=wyxW`<#>uwP4o?V^kG${#2hC;Wjrbb7)^1o`AU> z6K5iqI@Z)=J z<+4i^{FJ4#l(C*Z?3Zt^xHOx2IrFqIqcpR_N>}CX1cT2ZLtfvWXq{> ze}6HBKb7d;VyEAo^w1QHK^+BS_XOmcC&6=&BdLPsaIc?qKi6h@5F#}7E#mfOY4aM@Ja(wgp8{_ljzdCy6d010ua@-c@xtDEL zBB`h}iijF|t}$~mtc#X9JSeFn0h)Bu7(8Z93Zj&QMoL`T`tZ{)%S)O@Pb`o5`FEpH z>%YkBXbP>U+ns1c=p5$I8ck%zF^;5BFUDyU2Q4{RodcL|H48Tm)~~%Hk~(gp?VkBp z)Hl7l+O8Mk%YmjzWN6D6$B6;N%mWhYx}p>@P`C%3;y3}5#y3?#%0U@%o?NhK_4?o; znj&KDo|V^>L26L}a~lCF#w*q&dLnlzqsMVUy4^d@B#)E0VemKX+>H^JA#v&}Dbrah z@%f&JvL`UctGX@(tBBw4R;?!Mf1OqxJl`8_Yq}duc2cU|5krGd@zNl16P{Oce^TaF zB=nr8wMyg6aI;HZs^b4yGeOjE1Fw|qbIi@RH}!bh4rk@zTd3lGtiyx3L&z1jO@lFuWHWfJqnjMD_UNM)XI9v&U%pp4Gd&!iGX&+N zc;MSI@A<@I7FhdDo4Be1jY`z`!(f48c726FRoPxBpMBF#Qa*ZuO&ikc_s$9ScxUDQ zGS+=Euw!bGpcmAe!_EE5i?)px*}Embx`Q)4%Lvdc675e zGdsf?+|=2smnwO=Ds`5g8?Pa3*wS-5X>LQg%J^R;Y@}f-*|dR)n>^Wt;`DeaN)q}h zCbb!aI!W0WL<}P20i5(LM~92npkuJVoCnrY6&^LCMx&TV1K?kpL8tMIPZL35{?E3N zjh2E4prYdNO1&b2;#26m*F)>N3s*c}kEE*ukV7n-lJS>j#_Y~}ik_#ZA(d>Dqla*Y z@(XR$S>@pz+USP4Tsb=tV-JyvK0a%lfqJRYnlg0UYM;;*m{J@bp+&XVk(+gCRMQoy z1FO`-UAe!{*{FHT%OSHiQp+&aTPp++Fd_9_uGIQ7zm+dPP?44WzdWwwIbY1>xc@D` ztE!;gQv33p+AYQ4kwI7VtS{ndT}8ze5ma>%K|!PiR8QeZR-F+E24Jd=BA9QcF|Atu zyCRy=G1Uger$vB}qS=<3qgf+|IeHFhmD6JM`RW{Um}3m7ybwfmvH}jERAK>8#gmDH zrl`LqTvxsvkGnBpd~>*~uO+9aX&hb_O+AZ1K}0(M06lA?!V%ikRE3E066DRX^iN%F zIfPBx=X_YgtqW`ZEU{>aBJwgTGX;O{>zdElM()=)@+L_^ROU}pX-}=6nwl-M=)czK zQG8~EF>|+izwcR$niA&Z*tIGBpX?u~wL`SC9zVof-TJ1E; zG+JP+CZUwl`Y*kpED$dysS|lA)a_hcFBKZ|xbs`&l;_5cue<#JKBc`lZ@uP|@*f-? z|IVCZX1obLGErO=zT8mBhxOX3p+z3AqT zt)@n}{4voZ8xiN4m(SqwUg^*!?5>w&^d{HUwH@16QRiqS#`mDZQicZ5W&zyn;Y`_D zKKx?kjab~{zeDco6dp2bVZH`OdX28zrJLtfev+v(KJRwPH6C6(of{mqy{pderfzN? zNQ%|0m{khJ)Gn>#Rp-_|50N}fbx(f9>oE7vUeioA7FxeOgT|S%PUX|VKWD^8OjW=4 z_++J>nxC=g*r9@*2=%__yLX+&GHj!Pm8TrAo+kZbR{UWs*}TW@YE1PX=0EH)3gtiU z)&Js7kZELeSH^*|)%xyEXxBauGeknh6PS1X0`HjcD`^_Sv{Nt#q-(XGdo{Dtw#0mo>s@_nS|;{8Q@`nMeT%G??z%(+KN z$o<}{B6&Y0M-$K8bu^;x=nabR$ZM)dHwfksy<*o8IF&nGT zh<2-d^O`efb!MQjbVDBd5EX`TbboyhRW`4NyNdg1i^T_@kQ@@Vs`Jf|Hs3>p&vKSL zALF7t(^M-ZYPVoH%8O9-YwP&ElAGY555{^E_9C~^UipMSfSUqvM>tS~N}`B}nyLZ)Q0nPhb+nX5;pT|MFos4Yk8|kb9FF0IWY9+w3iao! z9RFTc>+xzSTjq3IU3?t-@27ckTL1fLI-6Z%uC3~NhSF8$^ibtA+M*q1eLr4T#w`C@ z>q+UCFXuYzYpK)g-74x(_X-&*N)MvQP+ljcHpIMmh9WAbrL1|T^va>c^7e=CI6v0B zp+usFBBq&KAw-sZQn97CZUHm-Q(fwH(xhP*-|BfI-h$ci$j;3 zIX;LYS+q(no~xi@me(8^8LO+)hp&h1(E53W*7vn_rID|1UKa5wsmZhOH~5=C~@$%QIKr);aoEcr3C{wa4tTJZ5?H zC9>~kXv#dEFH4IKD8$j(tQSEI&BO7KGU>ef=HFv0+$oXxdQymrVpuJU zsF23$%QHo#hc4?}?+ktaS~~sq6}%3hMp8;~MCw+j+*O3Q@7|#^7|DydMkk+G+F{pm zx4%Kg_n72sE0V=0D_cRBO)%%pxf`Fl{gc=GJKcK(3vk)gMFZ9K#qzo$lqL}l_>*}h zI#5M*WK}ehJ2=1Yej6}yx<4ydvsAwFcZJkFdO66<4%Sa75A5%8csxj-elRJoyiH>_ z9@gSVZ{PQDr7GH(1YGu^MTx5TDy-p(tHfo)u|8RWO(+YzI6#H-lg7T+hI&`WyFyq8NY zBI+)5a5t+r$8ovEN!6D&*W>H$N@g&2|Aw<}hC{;@m_7;mPQ19QDi=L}E^%}9(#m#n zzV;Tb3D0Sd2?;J1va<-B8!}Hz+Kjy{xkX$^K(tx|M#&9=lS=;{WHVsdj0zV zUVo8x-tt>)&U3CVuderd^#}b#n{&>z3-ic#VRk$_}j3qxUC$wU>JCnr| zZdAH95ZN0~@Zn~s;g={d>fYe~;{9$Z`xLvWp|)!5x1$a&q4(NptR~$*(#kXI^Hh0S zzf1Q1Syg+#c}9o2huytevQ`XzrEwDabh{tvT@6(!sOhBeVwtUwn)|OZy=@M!hj6J! kKd=Wbb4V~VQpTVo9juflcF*1Ewzk%p!5rI|JOC7U0kUd+cK`qY literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/portalgun/wpn_portal_gun_fire_blue_03.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/portalgun/wpn_portal_gun_fire_blue_03.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9dc78b09d7611b649abe7cf44969a6bfd5f531ac GIT binary patch literal 62115 zcmce;cUV))_b(hlK@kB(rAqHrdJ%}yt0=uAz4uoZYi4CTcy>EvD9ZLH|Tc%I$^7_>BA$f&&3R+E;~kQ5;XF37&nl9L1meaih*l$%e4 z{+dTgOI1$N$JN=?)y3V@%+b`w%h}Z0&fUt?+|kR*^r^s&TmMW_T1Mvv=r+)WPnE9c z?P#1f2t)z`y5DSm2{?*B{YAk4oi0R`e{ue~LSQr1S!NnRH}M7 zP(?j7#-x7C^_o;@Oh8UkOHCU{UdFoKRx{pSGu}b^sUHj*gY+9e7|wn$Mtm?M5B(=! z1g#*h^B>XaZh$^9iY2eJ=Q2>{u8HO1z7H+K0a;!{LU-pQ1N+B3r9x}_3cHMY+t2k* z1Jzsu)r5ao0Q0$4I0*E~F1_&om96!Yt^V)%x$Soj&~pIGJ~!$LuEEvgE~wxk*ykYuWCc&z{zTQGQ&r-Bm2jA{b&nf$KY)e?_k_EUu7~7| zhuRDP#Wf=T=k)H6y#RvHXIUrPzr8IGXZ8n{x4^LEIk#m9|GpEz5T5gkE`2opWJruC zedANf!;Fb<5n36nO(m%re>CVgOtB8=lKn?o&!@D}bdO;r!t{c_Ykm(h@XJfafol|7 znMA!5W&oevcshQ`oF33ue>8owxalEKi%861t!vWyd%S)NF9N*czZLhJY2^Ns zvH!{=N7Sz$FavpvpIcKvQd>(~*V{=y#cQGAgYm4_%1qG8OpGa6=>IgV|9B1vaGLjj zd@|8Iny)W2L07XHuzVQXA(QIu=wv5ga3xdo8G@`N(+ek=Mjy zD@|eJ2_dTqZL2A7tGRkB!-gRJ`hOheZ?{>Q@%k^%xpol-vDkIRk2n99=X_#|T@#IE zRQkxI|B=Nn*(M^rBrSWVB$wcSc#dskQEFsSc;r@iEL%jfT||0mQ?BEW3V8GXHUGzR z6x^AB40w*5JJWx8&R0Ha8Ni#WxztYnmQivH0Mt{C?7tNN0)34mRQa=xyw>2J(h!=` z;MUfX{6BjP&^jfkHX#TAn*;(;0QS>^pA)U|AYsyA@0(sE-|Ygt4ZaT#Lz3V3rAq&J z{W8~rfPUj?(YRP>bo{(IK^nib{*k12G<}#Pd6x7x6CSYa-2}Y`f$)?Vl$iRDC2|!` zxklC_B<{cc#=kWJtxjv(Ho#BCO;ab zV~LMI2epUvk;#P-G$W*P*({N=6M{ME$%TFl0GZAjsrp*TEIoTWjb*}9yRf9xNI#jr zC7U&!WkSmsAT4#1=?4I}=Ta9?OSg^`91@Jkwd)k*9s)>~^nXdo*IL(oRW-GnD&U=7 zl4Dxhx&Mm<=BAi!ea&o_&i+7d;=P?gy3OCD?H|&=aJy7>LOU(DRKs}Y1KdBiq!}10 zqOjCm8z6y=eN=VKD1}a(^`M|}id{3$l$UX1g>C7-q;3*GfMK?`l|sr&Gge*B1Z)Q0BzH^A{efBJ`e#l@a8z0s7L+j z+6bO2g5LJHU9%6J$c_oBCHzwSSm>9%1;AIzp>%D65LX^E2t4&@-w7hHVcbvNgaTr?n1NSwxXupp<%-b?Ng%aH%jB3ex0zD6Y9 zR%TuzM-REj@N4BH^JuXxwgP3o-c*l74Ir`@6jLrqjON><1{TEYKm%A6fslg*h_=4o z0MUJwj~}`t{};hM{X3w19FQn=AAs`&AR}{M6&C;$0Lp+H*T5ej60Gb1)UR#8C6SkLymGKdZr^p+2g-jY!IJNf(T zu;M+*0}$xxPasNqBTd03XvqwUBLF=o&wFSwtfW-JFVDV3mpE=<6{j)$f~}y=n!O-1 zq z79KBqH8kw`dN(sQE9xFw3;_X{kpp+H!ClaETUQY1*%vdf_X)XGUjcRDfc!w9I1KFB=2nTF}*CenLUXwsHb=?gJ zN^q_XoJvlZmHZCJwTvXdl0n{;=m7}DoJ2t1OXqnlh4yU#n)kpwxq-m%Hhm%>=or9q z`&zQ7(hsiy+bNhf@Z|Q?P*y6bBhO1@cn{38ypB8zkoF_c4G=H7Ab-*znooGkk_%uq zkFEkXWruP=kBN4{x22Vl#F8Ag>~!|>G474%m5i(676wf0kKz)QuN(eWp)?x>(18DU!~0jtJO60_<~}aAMfZ=Y zrP&Lv<@twCL;2qtFbZItf2`q80qooV_5fheP`>j|4-#p%g2V^^@G%270>WsZZ_YJy z&h>T=pm$x605<~0WBb!^Jpe#Hkp9zfeWPpg@4Nk}0mb`Qz@Yy&ura@XaDAg|zCR6r z-{{XYfScz4`UL#)Er^kWyZfa;g#?bmLw?ogA41D+g2sXMNTv*MW&m=axTo=Nt-Ma2 z{qJjk8cP1d@`wEYzfie`;9u$gKh|!{-l8IUJ4P!1K*NSYhth5R4mm^IAA_;G0eClH zFyx*j%7BLv&;y!(Da}#d^Vs5j9AGPK*CrXo=Sy^r_PB;4U$36TwbfjkF1ZC^^|gru zOQCsm-Q&4y4FG1(H*F9C_#a^1JrRzCM3HcoXN=t2e+p zOGNS@AM~~pN2bs9K1rO)cebZ&)TF~oMfX6@Nf-oV8O-?Y=+}_dCg7^i6 z$9Z@@4S>iz-DcjA{6+Gf?lJzW=QuiM zMa3ngo=eNhD=MqLe5IiUY=S@{0ZD;CA0N>%q^F6+5MV`k;&+2!u`*006c zy%%Bf`CDa&Y?ohzr^w&#tIaQXgB)5R=~T3cL#(Kpp$mL2)P=Uoq}>h1rxi=!4?fmQXjo+7S--J}R7JM~i{n4j*6AFp~r9^Gn{#g<^6D?P zM3FqE{+bm?^-Dd^60I&Co8{XS$W2oVgE~)b6UQFUv6a(Jq2LBBVKwd42sio5CwREX zDwierk4bn!22S6YZR5p8joMyK=`Q*VH2`06@W$^p_KJM=l^%XrmOI7Hac4Xbf-0LG zBdft|w5~cXg!FWv`e7+eRZjKMHPR1P+R&H`^^U?zS{+jsglraH zO)qOMH;%&H14O~U5kc^dMda*|4*bS)cm|Pzn$yrkYOKKxb3qSnc@>O*58u^hD}wOH z_7QVQDyC@sGI>{CTqa>)>}6E*Bzb`4K5uLjZJI6}jFQm={X4Yp-gti6-o&Jf2rqe+pw^w$X|KO5$7{p5nyX_rd*}P%uXUt*P#MdLA-E^BC>9u(F7Nt}||b z`%4IkB3{(y>+E?cqVZjk+D}^&zenSpBGHPkaIQk{6?e_@unAJYrX}E1z#}mK8|tc| zlJ7z#@R{HcB4wZdWXKHefev)_!7wZ@?T|u(Fz}ND$W!->K%Ha@Gzz@6YTw%Oy96tN zId{PvO!!FBc~QW3N>I{#j`wh8GoE!^gd7?ljg9dJc?MdWTuDa^F1`Y{QT1o(mCS!X zvEfxzS2Vb+3fbF4ewcGhqh0*f+EKJYDvt2&JlfZ{-QJdWyZSOo^G&-%xPgl|*9WVQ zW4yXpE{JF+Ym6qR+r1s1(ehaS>jYgY zQiZWbV(3Sp^Wpq!UBiLn2}lUSW}*<=h_338IyOa)^bWT6wpt0C9-Mj6gwQ??@Jno% zsF|i81WO^^B(lN!MJ+M3N2c;r7@w<3F++V;#Po>D)B?UsrEv+)^O=?vghLMNMCz03 z%YI$WXQ@N$H2aEOBD~S9{>n#*UJFl4(`urz4@7-sT6DkSX{Z|=p@c;l*QJrw%aS8~ z?WRT+Ip6s`U9c&tyjc!%U`A^AwwLTL zhI&FZTujYwILG_nw)kvgi2GduRh%P)8woMs2E7aFrf>C|nvhF3@FMEM1>4YuZZdpn zx*0}`s62pOreGJ*epl+%yI9Q0!cPBs@Jtv28aq>snX?(;Ru8;Ht7B%teuoV!9ap7T zPlSpKthiG${-b{L%qIep{Q{|;{YakDE#p)trI6iN=Zoh#PCwUq<90R~yobxm{f)lk zR2)NB?y0ED`{1{6{xWBfSzKe+f!QzGM^_hB*JJ!EnbgXQT56y}%-^AHWA^&TDf5t$ zsE7 za%r!#7#>khvk{O#cI7zSS6^v!tHBhU?cQ>V0*hdGw}*#lqvvH2McCwcoo7Y7$SOWq zkV_ExM2a7e)Qni!fGMVHXc{*<=!~U{DcwMvI7JF<{D=-&OAt{NHFsc9NY?9tH>8R1 zK%MO7W{OAlC$U#t)qkZN#s~K-5r00Zd*!sOIZ4J)=%QCu;?lPmJOl41RtLj<)qBV) z8ckn!#1}in@%U`38!ww7CH7y~gSR&pJij6ku6`>mRbfY*3Jrd$wr4S>H4xmvirckT zA8?+EFFtJ@hz#~n*+oX^(f{u4@Hy8q8WJ*pO1rbUG!M6Kw_2R3K}=trkqwahNqXlI zF@^>s(JQ@gMNn63V0kor{1Chm(l>pQp|U~~>b694e04QDyQd57=o6hbJ}*`GQOfM_ zT(1tdYk@+ux6Hn?$j#gN?HQBYili-mYLxJ*SwyErCk(QaY%uD*)N+@=sBHe_OkaWi z(7@|^(2kep%oZzNrc#nf89n!nPs4>QnrAx&(&=@+a*uQG;wumwSOkfrrQPQn#S%sx zM}eykw}x7B>VBNpoy16)pQCBG%;^c<2-f^yc>L;lf%uEvbs`=8Q;!P?ing)HtaPtyvN+FPf&7=-{uE8$O%eWA9gn1?OijwlF3;S z;)W4B=+BuFl+?`2@1AG2s$+XSX{05#YvWhc#%BgSc>>_qnqLFluhb{Ux~pE!GD1@@F#7-w#1& z#*^T_d05h;Nc!y!acY`?-04z2rbiq-^LDtk)*-m^-Atd(D47+jS4aer`(8=k%kENb z)^AXIJb-Az5UY?0S5D_GoBbHf1*#Ht3wz!HU2VFuLqW+=Qx_PFhh}h#WS=#35gA|% zb4feC3^r&u9q6q)Tl}~o{`wKzAD+U9;V@8f>4pG*D~UYxjq9mdL^1JOag8Dkx3UqP zukU9)fME=jGykC8O$9QC<$f3Br#DRkly5wk%v z8)R$p{k)ADa-_WVtZ^-WarWu`^2sp-K}^zIiolbkxiF0+O)5|=12?{Me`>2vjwjCZ zTc1Y1cmo}8d zZnKPIOH8_qCVNccNnXP>5DtgfpAB~oS4f?0W%tUi?iAm6ShN^+w!VALkNAGhsji+) zk`P_*cL!(P;%S?P-;Jyn0pG{|8Yx=c*A#bm*#reEgh#kjsV61vR$X$_uQ2 zjlqGCOVki%W($Tr@(D(pU7g!u&lOGvE|4gdUd-ZEeKWQ-35G%yq0ZqeXE2B!_UKI@ z$^bUBuIsxTFG*KQl(5+_MBCB3P*)Jkd?Z}DwP@6W_}yUtCNlwB6%2ig0B0+<=*@N8 zDj8R59PGN5CK468-qzOf9)B;HW>@$j_yIgIZEUtnWP4+V@Xm|{cMf#;;2G`KnYOyc z;-)~pot%cZjm)Lik4IS?HJtq?;bXl?%NzO1G-g(u&n zNGCSIP)FJ^{)#-yds&Y~BP!t=3YX4`7s02`p6GTpKYHgquF<0NOHfsLK9IEdnX^g+ zE&J?w#D_wsCj?7UCVV6W9&Jwk`FniwmhLG0t=kJn?_cy}K5prVZKQWM^8c=rurO)< zD-sS}q#CE8&VlA!DXwJ=-MSles_iMoej^dd|7m>tca-8S1KiAT1)UkqE&scS>CtBW}R}VfpQ-kDQ?RUV7A$+}3Xc&5SP*9!~wJdPB>qP$7C8O}s z;x9(YRpeqKL^79pUrGJx-A6{kaOa($+L-YMl zl2Qth#a79r?Xk**k7%W|BJj7yMM(2uWh`mT;UYqqf~TfrEX(Oj+2vPV#!-guv|`4D z+L0%9JceOJE;L;0LH@itl=;OxCQJhw!t1$G+?bW&koE5kH0#)Ho3_x>to7CbrLzao z=Qwz2M41UH&VB z=zVt&uV3Zs)Q7&~@~sUbu%^1UxvA!zEsxoUE-h<4CvUg+Lcv{+7_9B0o^9((P0c%C zXP$gEmhu}j(Kp`l*~NBc4$Le(o>|fUx$TTt+EFiv+w!)tYc%4Zy&C*|U-xsg; zs*0dSGv)*n77VUiO}JfVQVbR8*S?W>&T&)uHYlq-M}SZ%yq)~^jL%U@yeZNzT|ID- z_jsfudI!5&)b8R9gYm8XrO7LSzQpeS{-r{-e!d>e?ZtWU+RzUbg|bXWHs&D{NY>k*ro3{Uv&rRrkUQQ>YLf zC#%CzmR363We(josJO#0QSRS;>Il)97xNy%PiK`(|DhQb2NBv`CeA$3PWRwQ;Pw=K z_Vb9g)txwHRLaWl%*$kEg!`c`0?YWj7IAcNUy8;D_Q_ts%b~Tbi8-YdhTDqCy+QG& z8~*ztTgWFI|J4%Q5V#NTytN^f2ny?sae&NTxL)Z&XfyEVGsZ&u48ek0E4``S0UE)> zHdbw6YF2!n7HPdh+9;c%5vZY&U{6^=nUqqi( zFZT1&VHeuvN%qRPeu1r^xY%(NkwMQjlH)<{CJf9`FV`;_}{ z|ANiYM%gCIF>Iku*0;9IuElhSN2SPc+#066tE=y9fd&sLchdBlf(=5|;G+d?Y}r~Y z{i0(=Z<33ke$F_!cP!jn$&Pl&TT74-T?G5@J&~8hIIg`QfrZL$IFZCqhkM$ly7dY)tzPg+lH#26d zt+!V8?JvNWzQE3S1GHXHGWXCz_0;U>e4V8TGY^b&U%g^EC70-~ zQyh)Eb@`gnbgN`~R5Wh8w6!c{Nw9%*L}$Ze$Rj4F{v?EZ&B&c1!>dB)dSU{s;+24) z-;=9j;R0>_JF7eFA{FbwyXYJ(ln=xa z+$JfNjS75u>EkE@D@{ue2Xk8YkLJ`&q4Bp>c`&szs&89SsM zA=sl(&FSpJk(Ol!yIvzHYsq9mMJBlxYJPnB_QuguNhK?)Xc=UC3zMO5s4siSrjP%{ z0j&+kjKXL7QkpuNb76;M#1FZKfOnhhPJ3gJiF4iexeMc-JeKw(IDLga?+<4MBZ~Jr zKK;Bq5npYZ4%x=spvVX=IdMePZz`&D8}8Ifl5h^7Lx}bcvkdBKRcV_ge)Y&rOLu zZU2(=F?+MF%8p%dcKWoUfYw5pn|WBbDobJc^5?n|T$XLG=ewZV_sye^lE!hD0}<%Z z%gSu6H&Ucx?>+9l;Fh%2Ui4c2fVSiAFzRj%97n1Ukn)}L#PqtVKXan!k9N0 z+>H)QgPj{PnhPnqS!@bJcbR>{1%;b9$n;shp1ZXl!xL)AcoDqquu8@PuWbr48RJk| zVtuspTt-b=Ly85=v1Wn!&~V@j+AEE8DswYtMC1FHvxBMEv@{htWnQA=L#0)z@kw>b zkb*2ILR74^qC&!8Z8p2u(`9{a=#k6gTRq;geL3-|4HCP=#vH$Pi?WiAG4OX$MOKg5 zD|OrYNPKCSc_l8|#JQM`W3l*FTXE*4zk@9#cG-zJjAM@N@I-H%8STVWC=cx2?2Ez5dUBh{B zeh6OpR9UK~1}W;ZR5iS_s*A!vsuL|o8yxo!eUcYWzpQ}yrAj+abR$q}sqylu0eVRg&=NpzaP{80Blxjv7h`rfOpoLk5Q>(mozYi8s5X79j>pA%vbSJH@SFEcFJD zM7Ta{dJXDw>*}vG_?_pEbW7Amf81}@L0PE;(4LeUN}Z{cSAq9c2ylXK3;v+RE#{E3 zTcrx-EqXnj_*=?dfe3N+M~WAMF`{T_O-JHjf72*8cO(! z@+?PbwHkWWvVT0dD1wV zppkyWG7zWrbB&hBK$70YYT)XF2(1eBJhW6Ag^?6{ZNk~1`Y>rTGk~&}Cs2;+czqXV z@-Z<{elbO#gQWMJ#A)1kJ>uV;b7dn)RJ)XF-zxFarRG9%ANNFI-%&p;vW%u?ak-3| ztZiDb@~E_pYonaX6!|$Z8s4>RMoyc^-t^2A`Z>#h8DV?J=GmmRaF3V>Uf*5Qsv4NR zcnW2^1Hqo()>Q`4{4&(jb4K*=30O7II@6#%UOv-p$F6~8kJ-2*{R4dpq;X2oFwoaT zVQRjIJ~|8gizv5zr*1h#b2FCK;b+K^oqCYX8{3Z&=MN9jzZYv^3cDk;x+4AOoD*f< z3}-frEAn^F?;|xcDOm}dAKzd(_kA<|;!r6141_L0>-q)#tS>53kYC-1_Uq1V-<{q- zLM|=J+)(R1sbCkE!)hvYxUQc2oz%wJOv{gR!9oUg-S$^kY{SkQ z9qV$Q_0?`Hh@>JG1)s!HPvkh`M)3o+#9}wq8JOfmmKK*}x?IL{QA%j1jF0{k`N|3o zFZJJ}eJrxdrS?BPy6%$A$X+gsvMJnN^Nr(I=4-b*XfHBZqmr^uUK1<966>5D`K3EG z9j{RHe1_2Azqz*Qzi&kbIvsX!ZGXpwr`UmJLAAQ zNHW&jt0CuXlXT#41BR_Va%&0-Hi~8MNew=<36_GXS-34FGv^&_8E#Cg1_{rSS#P_p ztmwhhkvds)IBqOw2_{-R?Z3B0(bg2k{`aO&&ib|#X`WEl+~T&g*wtR`QpsOBv}?uR zaGS|!be-FNu|z0C&u3ausws8_O_nW<-f7>OZv44O^XR6el)v_c2?S$x_$Ei)m$KYu z=Tq=E=HgN|w`ud+81Sx--pZk0VBq37Mo|7rGpW`u^YuF3APcdrjtm`TUyPgyU3qfJ zUu)-)WQ;`FS?KsS>~s+?c!t=8Po(!#rLX_wwD>*bd+4dxn=dtI$D4X0&X?Rn3X?0} zRr=JecB0&&YA$bXN1a7icliR}z-9+2p66XPC%KreQN;3M4X5>BpIvk@Hnvp;cfDmI zvO5=&Y+;uyz+yYXpDn#x7b=;k-nK0H-LA89oV!M(6;T>S8#o?;%%CMKQsL0hheaD9I%oMp_B^6`DFe z$QL{ALG^iopz){OHmcfBcsL7SDN;7v4OX@b8%>`#qh-ewnw$tt#4O#7zwL(subbPsgoOPFV0xB*D~X9GRCe3k zsANEPxdsJRQVDUV_{&u-eJu@7WUhyeeche-%VVc_rSRokbgfXT>m5(42<_`9ke>%=cIkpF1^mA=~O`g4wLmEOltiV*8uZY^e zUoD%o^1Yf=P+wT;AQ$QDoAghjeddLl?m+!&HsC&kj%Wmwe=gZs&oMrcofAgByYzUh z8+)l07TV<=V>wEL?Nu*_;`U(~Olz4`nX#i%2hJ~-l}8}U@ixYs5*c5$p;V9XZXG}1 zXgJy$RSzd*y^KYVXH=}~8N5Fa<`ltctefh2ys_=EgrCeM>dEF`z?CUvFL3uUcKhs7 zANO?B=o>0?xAXL7A`;Juzwrj?%MUfNa5nxYxRj=p*z*vyuVfk|wbJ{?>HfacrWw-j zvvC_0!5PvFfj!T|NVz=K4*J^TZQ&GA*RiPZbSGiHdqyZJ^sNdj~%Ur;dk=+gKF-3db+9Z$P;E;;ynt|JbfP zeCYO}EHNQ9;>}K?>F=jJn$4`P3B?nY!Y`(bIyzc_pn6haf?FFWU2FHbG2#1SHa%CW zb*Em)A}<0sW}&0!L=$rhmd#l`3Ov>Q$h~f%aBq6{v_E?R8cp>QsS)Ef`<-f$5f+_F zOLicsM_HvD&9A&S!g|`1gdsoR&y>%=lxNS$>{Q~OI9F6%L84o4`^fCoOCk^nJ{tph z2deem0jKahvPTaTKgHyr%Nf00tM%J*d>3U-VIxNoj4`wvQcEv&^XL0AMCbrG3r&VFBj++^vn`nv<`OM^Ep`gWo|te zle88s(o#kjNq$3&aVeLi5f1lI%Z{uH6LwBEa*3^5pI;AHE4^nLjC{JPsKB!?a{qh| z8Z>Rw0I{m*S%K1?4pqAXpXGgu>Lh|=YU?_OMtAeuC+a-98{WOK z8m3WED&j;d-0nV-d&9R}!dyi7koDWVlCH)5ZXDL16>2*9_xZ{VG+j%pZrk4g*_&c} zG9WoaCaJrZ(c9L&$z5xgdd_Ge^F6YhjH8rK7do|gfNuy{QhYFqHj&gA}-xQ0mS&P(WZ{f!2)8#d9d!49-uL_PM zvGMI?MQt3nb|$9wGt*_hKu_#%SzLU2CfM9=f*GiW>x<<76@D{HeOoEGWdr-m-!Ssd zAOU{u*BsoJLCVeFLC?PP_1gdS}jEA=Z98B~^YT=ESPv`dHW zRsmg}y82-~Q~?XReXs|nIznKKyLO!s|BPW>ZRl8#?njgQ5?9lo`mWa4$%R$XxiX2sy=C?Q z=5_JFRv)r%fxb^ozXzk8`@3YO*$Q|@ZDvgFiHjc--IXLZT0@q!CAWLH*)D+HJqxKN zAv!j;*?3QGMI^-L!ZT}GST}ax67GlyiOJLviBlLN>v5yebt6kB5yVuOWVnqDEKf5=# z_m+3J);7CoSl26+lIPjQiiGAGTXHq-M(@lM{qDX8b6Rq7&Imf26t*}qbaDB(GTyv9 zB2pP}`I{oU1M3?gyZ213G-={66E)m*LZPYaG0{H1>{c?x*IJ+K(Rj4qWjr33;+Cay z3w81GwfMcE^cg{6f=0iM=*xY_Tfrw8z-gn>v5`-&>8S$>zEE&3*%<5G|7&95u_LMy zXAUZy${f8D)NQ-uEe%I;@Unim=PJo?VMp0^-??V~t7OGR!<*n)8HehJ?sL&Zan%B> zoWIY(R#KH=2a<>Cuo3HHcPc`d57d^q5~rI;*V;>|nEzpM9Uht1Q0FTFXk4)2=}}B@ zu*oYK6%pvQ$Nva-zT*Q>UGwcws(H1(A%4`RHa&? z@fg1Ov>qSDx8HY$2SKJXZkYS(1ZtJ-9#%RLt-NVD-_gZP-Dod}OoWCEo@+~lR z3n$rY)?)_TO|G!#v|n@tPIf=rPD=@$^I9&|Se|b-GP+k&V3Kz7DR>>bu!G2O=Q~o9Y3z%q3>!lhE_Eueik}=fQxz!T z;huLlS#$8#Kqgg(N|DqiKR))7XGdG(ALZQ`dm75Y?Gab~Me==(N&DGY%eSlk$5BIU zhp9^K<8=;sUWeT{~iOUFk?y|iAmY7v+B{)9m{GXXZ)Vw=y8idiHIq*g8vS;f*S^ z^#?ktphVS3Zc@)?NMXz?t>-fO{O|Uoz5Ilyc<4zG=-woQm%Ds&S@wTs0lDP! z=n*oWn=FuLIhU-zr+JFg?ud0iF@|js^GW%wcu{nq_fGiVg>q5!%q1-dISlj>3&E#) zT+i0!x*W4qO>KitIwh?4+9jNn9eNd3Ti83={=%zF8w~d}dTFS4CojClslQ6s`*?RQ zf1MyDJKUlpPuA{x)LFQ0CTHWr43)^-!8Dt1>T#Z|-+FK5m)mx=T@GG?>&p zlHAI-?6$F_Jt-F0(vnv*Berm{exg#CQTVbez!g?hiO&#tMloc9wtzpH85wUd%AhhF z?sq;at0jn0riV@6jK8~LKA@hJlA(kMAr7AXRD4}50B%o8wX<%4acx{}vmRdCvLAekSB^VO9ip4-Q1Yk0 zP5go(P$dM5>E9T61f@!FUz)%@m9Coz?Nx#@l8QDa9X{aEc`0@R7S8bjJ2dmM4`N_i zFLvLlk50$DehM`V@LUz`wG1`o!h{wU?F6jG3WtGXte@#(BvUpZ-n%y}m7g5N|9U|( z{)W^(Eg_0y=V1N3kf)s)nO$=>70wug@eFq!MENysBRIm;H?4I-uJEN%RNUV z#)HcabcKY^ynQHsq#s1|oS)CeH^ovOxdf5<_4mA|f7WuyGk@~oo@8HuQA~hV#Lh3as1+#%d+{0{af z(V+<@SFD>y&4jNDq(%o!3+R?64q6J^2ls0G^+Kl1hy2+6YLf(5Clfr%CU+Z3UX&(i zdKv`VFFvT{p^9R*CVi4|-n{rq^WoIw%Vd8s@bMuGyt7dIgaW~}r8pve9)g@JB%>WU z#U4-S2Fw%-XNdOIYM;N*UooeidK1_+!@d47F{{{u`s|ywL8Z-!kI!PGs=4YVhO~gF z&HsQa*D5(GsM8$Tm+~NQ<6@Y&ucoWUSARi|2vcTNB!(DG>*b8zcp>{?JWmd|7f82inFbCgOu; zWNq_lz4WO5!rkr%VW$*!I_Uz|AxX02kaBx^Y05496`1i#dEOXr#<|nTRBsYrV7pWP zj%2SZysIG~sD1&~wjUy=>_an*Fs@wnF6cv=8LPycNWsw&`yGoy%UJ==GxG6p&tL>) z&C_YAX^(n{7461|@1;wqJm(GPZ-GC={BX-)edeD|gSAVnj$-cYS6eI^Di$~QJFFk8 zK57p)aZEO)Im_FvsxuY8&7XEN=(Fm^mn@SA5z+6GB|qQ1b-Z`3cmRE;oo$6O+Q)>Q z6=aE(#}=Znm9$fH$5B>$oeAAi*45jP$-5}TzCFzT}}% z5z2^YbKf+1!acHvFxbk2A|nbhw&PY>zZI)x+&an4t_`Qp7d3nQEwQ2FvXLuf?8IDU z{}H3=DOk$bTHLhxiKtJZ`8%DH)&lq{d;fyK6>XN`>gQ>TL93-_LQ|j7BihubFB2M4 zJy$F47O98}+kGOzPa3)FtN-!iFT=5xL!Vvqeq`_ceIpNDkD2_b9(u1#Ydjs=qg44cdreiYB z-xLU%bG9Aqkur@WYpnz-#Jc(aSdBAP7hr%Yh^DlzQ5e#u`M&vZ-y`r1CHcv(o-feh z%9r@dv7U3YV(S^cucoy|C0Zgj1!5=p-|(g!R`>2^38O`|0|ef#u(iKob3PkpGQ3fr zzC6g8J-v|7M)|RszFPA=arQtn19_RuzIfHk%%wXRw_x@}0)gN7pr5Bc_AI!c@J~+~ zg6Ey)*5}FVc1RCC9YD#uOu+_~@S1zH14H~${?O=0&xlSoc^ZP8E|wq3NVxQ2)TdP& ztZi(lhRSo7Hrt5Xl46@@V#HC6jAk)B6tcZ*@v?mF;X@t&sIY51ykv ztCrfwoSCtx9i0fyC!`gQ98+wnQ+6HhPl!Iv+T0w>sNep>Txz?~ z!aa{)i&Rs^kBf(s4YYMFYQ_EC!m&boyUB2=kk__qeGn@7Ktf*jjlI*^h>V@;Rpr2e zoN$*|if=h|L>wc8*&a)W@Dq<}dHaKaY*)K5^2wh^eD#V?NC@vfT@`aGAN-y!7vhcA zMgCE;#S@-Rr4Bu$5cgZW2>Q|U%&x81g2$!RppJHzaBXf*x#3oF6;etQV_8|5zG|ZI^XhDNw9yk6xKXID2%m55~F*f8>S+) zLLE#C?;V}-S_q!9`dxR?-6z@7I?IRGu@Jnm_>fUrF8i^CTX%fUWVyZ?aQ-IProhwK zoJHS&fpJ*l`Aus2r5Xwum)OS(u={nJkYz3wgN)DJ3C3O>cL(|0{mXY;?lUzZ&1!rm zN%HThctk|+^3*BF;Eco-7(?$pGlpH7Nj3&No&N+X_sB8Y1kJsf@o(>Z5!I#4z18V= zk;UBJ8QUfE)ab&hPfd!L(3-D`t$MFEwf<>|tRFZs^+~70v*$-WJQio-B1p>pCJ)iT zO|av+CGI?JQ=elM0qxM-oQGTAi525qd9*99fT>u%*F_FQZroW{-F z?5FTBWY8Nyki@%Dh%Wu{rb-C^;BK!B{%9{j16dolV_;#Zojv^B)n-2RxzkR6M$VCY z;Gn>aYc_}PNL|e|wJG!M>~>LF*LYuV-!^QyZjpP&d$)z)1km57H@*VDVZ2V)r#Ap~ zf@FQkQy%WZ|NQrey+5V-pYo;UOUC+Fc{U%XMJ-9@AIbR1uK!#LnK?nIBbyx{OBIp5 z;r_n_IFWl4`Ug_EGfqQ9wOqmeHGv=Ri|uJT?nzm|kyE~U&L1SeVVRH^=n-$dP|cPQ zY_X@W%VfC7YQpkMjJAO3^mHioNU07-@vxoj=FX8XQ+*oLZYeNM1bvUjbVoii&}ZSZ zXtUu}b~8Pv@r3E&`OFNp!RjlXgjzdC>XuS&&sKw7KcD6q#*LGdQ!T#ZvIM1X7ReoN zXin9Ku4Yp8ywO7q@?^<8cDjo~LD6n1kSlv+NJ~jFsD8YIeaRNae^cO0Ru$2* zn@}H7tg+FOR3{;_74?kAYNf-h05$ewRox}$e1(tD7}Jt0C>6~#D--N>RgAW63EzqI zDNZZRE*6{^FpfA#w3j?~D|lQ#l3`bx4|$Rr(G?^)hMk;>O_egoUVdBzPm``1gjRrk8;KZE|xTbOfHw|NP z+4OfRWTvv7YM4A8&oK$3xM@dDu49wPJm^2uIk5$PKuFOgSjM%PO7+(>b0oi~Q7`uC z7XlXw+7Hj<5qNFBYcnZNWb6(nc3h$_yDJ+S*Xxi~Q{TM?l$s>3)@W&~Wd@WUI-Eq$ zc?Kcol4fSjT}6T`MFmsDP8QD|oGn=WsA-efaw<@Ew8r6=IRn6K&o1BF0(zgHZ!{RL^HI#91sFSJ&= z{MN+MSqkcn68{u0wQFL6} z^QNzrdi=g+4Cwl&{nLd0J?63{3!P;iixY-Y3)eU+VxQ3(t{|R9k+0vJHNJ7yuirUS zEMcxZ$tiHPBgr`pig3mw=}KV#ebvq{l}zg3tHQj| zU6d)xu>(v5UTaP^adjoaT2{T-Z+S=k5VV z^@Go+{ndRhSmjdpsZXQP{2s!lP@Aaxivgp;0IFEM`AH|U)T(;K~Q;>@I~naKut zU*kRZFg{W%c=0BEqMgXRT=cul<|AF*Uk8#>8ncHu+;cIvrXB6~QsSAzkH0&8&(oU! z^X!DRPioX^r&FHrR(QLyDQCa}W37sHqrMF`1>MhlU`zJuNTi3(kpALtv6y{4=U{aa z%^2D9`7g@cG2&)j%+QBUQW26kWxNO9P3k@LA@T9#fb~RNE_jE;u)e!B7u`=kSq;kFzv>A$IafljT{{A;XL$#^xIO%5lJMl!HZY`C4r22aA z3_8fqA;F5Td%7+xcc+Kjt>k#hZfMRO<>A;&LU#qpoQe+h3}wbE&$SFW?KH+>yia^s z5bvkqrvHP~Cuv7{a`*Akn}hHD?eU>sLEBV=@?H+sccYOz=H&FGy`tp9TOLlvY~t z$?niCjTBBYJ5~G%rJ5^t|9`cM^{V8j&H5kZ*RGEpPIK+!{Q0cDf4}e1 zUH7G@tQ_rH#=LCY=P7Qgsw@A!tiIgGK71*NXR)ols7qe$q1MrnVqVnfREg0vv1Fo0 zhoK&diIa*c-irHDo4ImKbuJ<>PgRO)oGR)n)kFRadnu8k_-0-#99CBzI?8cAF-o7i zU8z6JlmxHb=Ar_T^7;4>;m5VzLFJ+dxl)0jh&xh7d z5gD{RMI~jqDqa31g6Oxk?h6UVpdU6BL3^3U|IQbKEMLoUQB2d#I%~0{8xPk~K8-O} z&HvtQ%IX8b6?1vJMvl{_sGDx88>gx(>XK|6vBAyttUHoo6mb%#oXL5F3Nft&U!o}9p0RH_V8Dx@5e>uW%663 z?3#@AcHJxLY}c=1lqkJQKMk5*2>zDAbWUV5_)7(l$&tm7TzQq3mH|{2%gb?Lk!8ln z3=`=_5h*f2mvwYqq*&Z@U!^GWyNd!WD2xMO{%Zri5~4JDza zRF6XEn*y_BP03a)1@0uI-~>=KaxooDQ*~xHj=yeY6h;iSTeL{e+gWB%@hR0En-0^q z{=I`eWTVCO&TF-Fbs0wbY1E4{I`-AqV$DEMyPr#Ipd*5&hPmV$O}m5wo;6VkDTNtk z?V%Nv1B;#UK*16dWS8hPz8u_GWBcaa-y`>H4UaoST+u`Hz1QPi<#`L&;etz8ORVyX zIoo-BI%F~FN&aByH~FM4N!^VKFQb(N+c^5FUFwX`nii$or6}5bh~Ihsvfg!SIQBi-NM_t zLR~6x-W0${NX6KbTcQ{ z5xX(+xc4`>+m%(@fNYKXTmQEakm&Yv*E?$OK7XwnxrtO+mGwhq{Svun=!%vNc#DSJ zH@r9bpTF)ZvW+p5XZuNR*oXEjzN>w>wd->xFNb+nB{m$AaHaP#R^Fny9H4E1Zu0sV z>@7NP-9a5C#FSm?zNQVpKb_StwbHIE);8a4u_?D6Q?qedn*aRgjPB*Jp+MJyf2~K) z=QA%M^`FZP)0F&_JAq5VUlp9vui@0t*<<1J_fX^L%F}dT#&YaRt}Z^QeP*h-8V0_t z=z86s^b9KWvezG74{QSJ?&HUfoF*7c{D zVpQtfZM*Tr^|Nx{GTCC~Z=3XryW9P+tWGgs6D>u%>igM~`#eEerB7jH-IHCGzq0>9 z?%LuN-8-*dHNM3{^?!%*(J7CroQ%Fke>8Lieb%0c0$<>I>~k->o}4Wx<@+Fo91E83 zMEOnMG?vX`m&@2DVzsKFaMpm}WRNrmwP@0S0-rouE*Ca-j$~3uc9&;0?Ot0 ze)@AuYVcB(bLi?;&5ZFc3@WCcMp9Odmfwodkxdm1%?zCDmsj<7#K+oEg|Z((Qp`#A?xx=HM@_Ixch}dn+)AM_naJeDH$ zil|LHo0h7@`o_qW601vXzB$d~e`qD4N7EV+c=eQBRsp#rQIL{g-m(6e@>~DgORdjQ z6||J=q!DHKIG;y6ZvF(>P7k~}w1ObsvJv66deAk{jUW}7BXV*|Qk+zW#aSaxbpAdM z8m1P`TX8sw<8V4SQX6s9zf4b^FLnL;pN#Z0EYFWoGwN02zuI&Y*Dy<#Ly@aF|EE7v zTU(SGJ^=zc3}fJ*I&k<~wuWrQ55>}#15D_W&t5s+2jgaSG)?h1lX zmW}f%EBXT;W?J8?B8b7B8a}qj# zIaAvYtudHWC6I|$u5rq8oVX<49f4aL^n>F0mQ(Vpqc?nuc3mp4c-43{)M3QFoOKK;pB z0{318%h?Zb*1bgp%_QbAohS#3q^Z>r4Ve(--Tn~y7{rC<^U|fbn5)0k-jt4HGNv}v zAEWBwggc8Fv&K7b{nXQ*n7IypyrdrRvPqgcnBorq|ML(xx)g1E`u9Tk4z;gyXJzQM zB2_Gb%J7mk>6{p%yCoaTEZh3n;K%HEyg?(biEX|5{n&CzIV*{#^)7Vexs2U}$&@>JlZw6Wf^tCVrcyKcWKEt6H58fhesYf?A2 zL&WeeX_w+2@2+9#zAHdB)J-_4~ROx+Jh_*r0XgI($#rTgP`Ch5W^D=A=W_b#&=kufkj;Cdc_n z^gsMYo(sfVU!#$$d&iP9{dUf@t@9NW3N@$sfl;O1w7nDRx1;3x;%%RMHQELR<^Vl~ zLx)1A{c1Q7I&WEYxMNFdST0hhYA**CCS}HUc=yAfv&d2im^&Z4=xGG$+bmK!>2_KR zWT(PrdXj0KI_0TKS4$HT^vjmI>`nPx8wD7(JSDRr!_%r{Iu+!YW;5SRW@&F(Rbd+i zPiJRS0000r00000002o-000I6001Pw_yiOG|NsC0KL7v!|NmnD|NsC0?92WMlt};% zNEn7k9s&#i0N?}En{y1bde={F*;Cx8>zdtrH&vhR`~RfUuRU6%XO6!mxj#Q%b5@*> zIF3(!{+#MvcH_LRKR)!LA9+ZGPW;zda!#Bgo~4)0G}VZjd)0j9oUwgSs)UA})NhB8OQJS~RP3Q$vw5?u`Q$=SOi4&&E54;lA*@?@fOf$)O|?(sj;bQu~uK4P4bF#(}$*YOuQaET{6i?BNigAS;QeQ>tmc~vY{;!7*sDQ zrgsq@h9s)g?&uCwGtZX@L#Kb6I4dEDzoH5tmGD;;t4e83`S>Cck~VKyBg#AdczM0w zOshH<|EIMa(Axe2D1baC2>+riqG)4Z!e3IQ=bDE=Dw&fint$g!&Q7EuMSc2urir9z zm!g1?IO*@EqB&|D6gSbcCkL}t@#gY!T8T*H$VLH7#H}Jmm*pSJjBr-m6?c}D#)2g? zB}k)||51xu^bUR7{g|eem8upR&CG6$eNrMMuiF-()9cV79dqt)!R&C?KLXvoee%jGcb|X7ggm<|@)< zD+S6P?oF6QnBX18;;XKxHqZSo@I-)|N>1a4vclxHewPT+!{@xm2r;NQkfy!`)hBD3vy zyVTPv#%XZVK9=EJp>t}?-e%p8~Pfv4}!T!WIm6L{l zZb*J~H%9qN^0=!8bqV`9Oadmp1@zqd)`%$co`yVx$8>N=S~aF(dRV1BtwQo7NTz$C z+YObcZp~ot#z3)O-Khq3z~pak`?91%;*MS^mvJDcFS?`t$)5J8PRyS#zwmVL+nU(D zRZ{g|w&E>(n{$b}o$g%yF9!5?o+sTx;DF<}+w^Gk;Gi51B+e?DoZ2wAA&x4*Vl?Ns z-@t9k?iG8}8N9s5lS_Z;y>&m!PHzalV42`+&K2%wBJSWO3j;07XtFp)racFc*&)_YnI^;?nC!^=8)UELLH#rtxFe?FWKIhU2 zwv&eS0kS}y{RYkWM!QbV<##YcwdHbTyl^oVuMxb$XhnkkUg9xkz+9qKB{er#RURom zm7bo(9~8a2o#XRt(>>>o%D7Ox_^EaD$$I;U1>+n?j*FoD2`y5>B_+&*7t?l{LhHCh8c$}?R94j2m{^u~$+3NQd3P;wB{ zh|qmPGLpH7y(Zz%Kh4LP-(Nkw4(RvmJ@@l(Tv=b=Ki?ly{q?@TU+>4e)yb&0mucO4 z?-}e>YR7zhR_dw8u5Joa=U@&cZ#AGp%hS4r=pKlM7cE&^MF*+62+CViwrgk);%K_V zsqLRzQbjrm3i;fc9H)i=8C6tJH=&}ItF)=}i6T8!SJAYn|G2Ig(>d4I@6kMolY_ai zKBYM4#+7+EYYBj%n0STgIZ$69QU(#TEA_BfLmWiKM~9tg)_y!yXRC9O5O1hUDus(k zAzNAwe%1d)83akmO*scZQ~{i+Pp#;@tREU~ZN7BQ9Qon)(!9QX3ArL9T<4>NOhGgt z$o<=#mo>#{?y0ovaP~zaQ9>qHL&Ys(trU~eD%A@)uD8_UwbZBz087u(%RdVkkJUGN zB3ri;Y1Pt`+Nb$2*ZvFlMV(KMi@uyxPoprX0w%JU^Kj#SSPOM7J!Q}4Nfo(@MiIqy z$d%!Bp{5Wu(EqK|fB$5+cKlqG;{*zw+wNlTcBBfq>}Wg&bem&7U6v0{BX@+&|>zY zmXK|qIUdqX?Ymnb%NOxQVVHtEw9D>J{~*2gxGvGCVP$nqQ=_e5dMLk5nF&2RVMm{$ z>JD|bHAAI&D9%dZY#K{9LrzrGP$#I1x(0!@a#olVjaEdIdSD0954sxL51G(sGMx!O z{5A*>c8(j339tQm3^AjmK@k69lx4w-M z{b?@l=~#nov>}Xjr&aeV9+{!Qp!eXgeLu}x#$0DVp=? zU_PJpKKynS$nJu08jSNvC~3YEce zebu)1)ReyWlSFTq4yA!J;Xnyh{p}7DNlmn-R^qy$avs%cCA{XOEM_ow1TI>B>uMlxQT0gu;p{6`E=R1Y#Q}%r| zXheH|k#$tx%=N!9gS7H7`_!8H(*u&~*3rbvf`w!AJ_}=W|FNURP%NJp*xL%2?VsVl zuijoAp~EQ?=CM!Ow1ZRGW9(9`cN`r9w{ZOX&YqL0R|&H{`{Vt%%a6_6fZNN9w!J9m zmvPGsR4gyI-{0j91e@y*tENnmoI-T3=^M3hs?}t|^}P3Wj{p96Fm*v~jTXnuj`mop zaQv>l!clK`=4o-3*)D3G-cOZRF)Zbw&!a3 zZT9I(uoWZiXQl9Q)!ONQWjkZ5_g1QB)i%J2xx`soDG%L;a_ga*ecqq)cGf5%lEP8F zvKRlBn3dDJp8U&pgMUi5GE+f>Qy2^@z+M%-jmaSkQ!s2re zQsqe#9<&D=SjDm{jYOJNBHhivM3y=^GD>uI6LAahCE!_iRn^(2cgEXYaUM>&-%a)myv{dgPJiy1Bl& zE}zdKUbr_nY|Hkrp<83zb(isNZ`4cF|EFfgjZoOVaL4D_zn|f5<&%Ff+Ggj7d9Ael>ZK|y|pt_Cd2*WS#)F{GSX8erOGGOldungY|oV- z?&jRiAayG;dB-8Ne6wwyWoy(%DdbsMYIl{VN4ADaMJ&}6^;GO|DMwzs zQ9YqzvCXnlB2slroenokONn}0#rc#&rIOtRBo4!S&q7YQH`zigG3i05|!*b>k#P)pz+gZyw3T(pf@N3Pqf#d-v^>i{RGY) zDj9vWDaoMN0AeGlU0RtD9n7H^lZYB=kE2D8Xep}Jsw-msj;1k!rg)xNv2I#b)f?a8j9>|CGx>)%+`v?$%R9YFS!ic!E(3 zzJ^D>2k5)082tB!2bB#DwnjAth|r;+8aeW+YV?Wy{x3#-?Q9EQRO&J+`YkS{ z9;J35#GnS`TD(eSaA^qY(fILmgxMuI<)txC#|jB^3V9ruvLzO&X`O102F4=r9 z76`KhVN=rhQ@sRf|94dsgMO^{_B=7xE7H0<%1xM0$r&o)^5N-zf{tcZ5HmO%;qviz zJ)Q@}+IBASZK9OlvoQ#nlACT_ zS)VN#I$xRSr(XMhv0y!W9@hnabA2*uad7Xx=SJ;*jnj46CD{HV{mDO}vxOPs{!ye4 zqL%oDmcY^;BE9l%2_?E|r+zDUzs?Jaz%DqmPQ>}Xm|?8xk4qcnhWYKmEw27g8$N#R z?}<`#!&qL=a#erxbXoNR+OE%JQLH&OcxGL0?&W~I`h2jPYie?zjJ+Dn&HVb=XvwNY z_I=}6?>E^)*tn)|PGdh{3&M>UqW9P%?=vsihl7(_3h{L4uC5V&|Gbce_bt}k_O4^L zsmi`SB0AP-RlaS}C`{JM4~hZffahv9hIU~4j%Y0Srhm(2wb{wkz8Zh0eRX@!no3VE z*O_UOY8Vx2ui=-oteA0v;cBdz!lZc-lsx5*?RHI2$}!r98D>1BU5F~44U6hb!yXT> z(pE*|Atg+PU~#sTNlj;D&dS+m$>_1x4ThSEu3;D1p_IZt2BOXb0eSkLW$rJVmyOU|_~|FS4aYm|BU z_F0xi)zebSYDIh*(9gx3$FXqjojD0aOFA<}TVKgQeC?rC<0^v;<#xy^o7}iDN7Ol4 zU8?ff%qQu+E8}*p5u}`*@hig~Yab;tr{==s!`A1TV6A~xqm;z&LYBYveW+iOx|d~R zOij)jn`KNc&#lfT;6wnF3*zc6EBRA z{_^S~XLh$8u8>5Wsn-$Fl=|dH@z0Yt(`auWTs5zPdtAXx=D8!iKDh1eyZCI+_hDep zA3$^CcxSrcp=!oKG(9xZk|7>c!zI5r%jPopbRAXn zAH#mVKGkBnYwsr+K9}O{V~C8{%p>af@*m39y)j2NhJC}wb&+$+)$K=)^@&kEn#G?U zb9i|x3>z$kfv2g=Wyx&n2#fJz7!syAIB1a-gamo~Uhzt*?5(w;VMqVkRVBlp*1il`)%X>|v)R@fm%INS z)N8fxeEGd@ALX5E*_*~zu~*7A)f5@!%-b9PuWe3eOchzhl7`P` zX!B&0W0Ds(_>0V+=E!=8xO3W?^+S$Gxm-v-+&w=X2`sGZ+32t0mF8dayR&agyttE& zqia2*olLrN)l-9&@R`Bs)#;a%&8xjLr1jDehjojpc#*R9MN?iqS;$w8x@%|WmLrm@ zW$#vJM*xv{0XoMEy#TQTwgmj$6eoclFaYiX0002otT=!B_x0qKU+FiH4KDoJe z{F;>8%iT6?d-44*f6a%gF+J|(_$FLU zDL4CVV~ZdnIC@KI$H?Q7(ZU>5*dw>e)(f1ssdey-Vzn% z<=oy&w5XH}AfSqj+QwC}dj5XT6-0(r@fS#qxAXej|12dZwY%oFo^gCp5jL$Y9b8)b zQj|&!5k)EfBx(RkMS-Tb-Bxe}vNE@ZvXe$CLd&Z8r05?8Jep>k>j zmoyXy01&D5tX(OH64T=L=Ji?Er#fWhlr^kcOG-g;#=vcnzDvqEd&tTd&RLUVYN~*w zSt4F)S+UJ%yB$w!ub(BV#QvWcD?>$S*z>Kd2|FXPiRxz8CbP5KZCVWjnZl4LZHS0O zcOhK?v`cA;i0#a*TC>x$9eN0NWg%~Vef>1N+;@Dy%iUNs{hO_BA1pLsm@~TG_b>`u z&bTyt$kpVD(Z$WFqG-9EP=oT<283zXA{H)3$MCNmCB&#kx<6)&s& zk{YvqY-!GzH)~|a>H-vc^+dOY6|#`0xr9BJ5?Z$X%RU(vS`5#sH|o7xjQ2e0dU!q3 zHTs)OJlvMb+*Q=)ChWH1pAzSlR4SJ&jG|w%o}-nFaZ@rc-Dpo^J-V)ok#4!S=(*3I zh+|JRqn#R}g;!51_{Me}`}fcKFhPqC?^alRYWa6}AHknazBKCx)w#^!bUSZ+TD8R{ z&d77yDFf`nHs92u_(#a_viFh{tYdGk&FQ4nCG2OvcLFgAAEthv)4X2TU9{$^O&iLy z6^QOP*%>}B(xNlyY<9an{9$tts!vYSpn@isb3z3LiBI;>?8Y0rJh|(|*g*(uh{{Hh z4D{t|$CEJ9O2u_IZR6sx`#U`CFAe!LCzk$%4AhCam-#`m?nnubs_Z z-~O&{mDs}Pp59;#f2_JINm0pLl1ENz;J877@+_HxzH_x=sG7znUl(z(Gl06~n=AMh zMv4DQ@Tb;aVODEs9%?X2!c*Yo> zeo=PE;;xHzOZ_gdL8X18x1Y?42F#>RmhQb{bDLHp`Hi`~UG=J`U$^Twh02OX-ahR( z^QXG*7Nb+2W;uB>(&>;#U4m;a;tGs;tK9!~;YxWi(|}L7;?xHrR+sBuXv0>~RW*nA zBjJe(({FqqyufXU+zpujx8kcq3$TDAu_#EF{4iRAXMsM*U6e~B-cZ5kMP9C zjeoZTs7#I#y%EagwmOTXw2W%G!7Oty6iUt0Rm!SaxSN%oX$8~Gns{o2lQD=2pF_^wT=w<$07p!cL_v|tqPUUa?ZoBn!IDOx%?R!^_Rt^U&|{_&}{zumn!zWM#h{<=c8C%30>ch_3KyFT^1pa1a> zE&8L~_B9;kQlIwij{1*zp?v=3>x=o|`q3w?AMax~{@Hg=)b;K+egFN_kMT!+cF?7F z_SYZRhp*?e&)+SrH8yd%VP^G~kq>p6aF9~pc8`gO6&pSB+x#=N`NL*Eb6>(@d` zSvT+Y6SbUfYy7AU)Y05dHZw+6<6r3-f9?&X_91^-f0**d=uiBZ?7EEh9&_aQy4fIR zy|5jx#`Z>i8R7rwO`jO`G5f2Bt!48i1N)`t2TvDGm$JPrqyCaszy2R+n~3PK_4rr* zUJr(RVB9p<;QeDPv$gcul2)NU8>)u4_}NEnTDNn=|C0Ej91$D|MFxZ(sK8vw^0^Ex zX9N_46M%x(SYnCaJM^HRAg9%p7Kf~DE;SLO-5goMb0wi|=T< z-9?Al^|lczFEv{rs(GR%ax}H5UY8dotvze_eXU1E^p@qvoGdYxH(UJpYEo{=$}-0v zNpzMGzfuHR)c@5+BS&Rbj&IJ)l=|=IoBw~!`k?#Y<*K~y9T)xjLtWapKBoTnqC@bn zUg;%dY8BAi#gF^Boyp~rscylS{`O0FS!6}LaZ(HMBG4mRERqQ+08SC=OWfjX4Pa6? zzEkfe(Yq{Xou`>vU#!{HEzVf}N>ZjJ%B#F^<4nJ7trDB_vPgrZj41=!Qb$SvC}fxv zT5Hoh$HY*#sFq^&ho-aSfx^h{g+_5G)kx+MIl6t>#j_KIvoA=uAW8_OO6u|xBhz^E zf^(^;YCg|=csiREyQIDxu<(xYqveYp(B4X`_1w5B6D7X;G#jynNo7|HQpvX0WB8mU z#Bo*anN+g)PTlI|jva%*aRl=eL1(*RPdS=7gR;WBGI>Ahiu4l}KNE)6N~9XIJ+>Jm z6B~A&FWHz^uO5Zp<1Rg^hb|1ejql!1^Zql8t8*lN9=HB=9P#NC}M{RCS{&XiZnK33?ha4x*;ka*t1;4}VtsbQa1VN?Q>LNAnp#GHRJQz$LdfF4e zjSq+Gs}fg!kEY6Nr_A0u&zGp6sy$)2h%p$Yw5!u;YS)9oe^csY(x`83-3eycX;=0E zz7;tfF7?_BnV#f&C_V^Cy6@p@n3e^vJJv)-%DFoN_n4T^~*vASL1RrRYKJ}=pY zf2&pM-fCx0QTXG1w6lJ{;2mcD84WHvy%!_y9H*>v3@f&)e;>S$YZbF{WV?X+2MFf} zmmX7ZPbpCJ$$2#=pMZe48u1mE`14+3a34qB+>RqqYb~da4e_(Tr-DEY6UN87F(7}Y zj-~1xv&!cetT)Oi#mRb*LadE^J$VBGPfzb3Z6+EJo-@}x(VZP_1~6~7Qk_aLE*m`@ zAGh~wT`$=c`&7|JboYOIv-NxDpfD!?+(;!yqj}nqSIS-Ayp7czT&({O!zis?nS5Bm zBRCUZ`tZ}{M6Ekr>1S~X21$Q9zSX4_VVsNV-3tyZUC~EhC%;7;`J8b1hwu@6X^w6^ zU?&&5*Nxfn{ShAeB!eL4y{C*e(k*H%_UGfHPfpY^o z7t(oOW~pDmxSYW)Hk>SBGdnDQ()~Hh`eQ4$h`3FJn88Jr<=*TAtJFqxER#p7{*+>O zm)O#7qE!|D+)71~hD}-(oQ{sSt6P>!D$gBKV84?jS3TK+DtBErt>5-P*(qIgssv(d z$2lHUl9LDlzmIaiq)?M7N9N>yo3d?ZU{-aaC6f?mX>mppAT=feK)cWHl^ z-S>2^dCoNd1`{*SvhS(1wC!}LW0Q<20c$re?PB0K+!^}w%;$YyxPA2JpKNajVlEox zkcX=SeYd}k+rP?4B!Z)E3qpEGX_G#N`3XS7m zLs?3bM3pOQ9xFL+o|NTErHPVRk{xq19q>mWXW9Yuht1CW;Q00NkJ3nVR zcg`*^Z=KogcN*^bv)t~7WR_oLZDm{*RjE&@9WQ4~-quFG_doNo{2j%0R}_bCS4Q`= zO-bjN1A}fYQKMfg z-Kl$q#aW|VOTBJ*x5&chb#>PtY>#cPDMc&IIRUfollqu-N681H&X;7tnEyB<_AyOK zhlQp|iLE#ZPiJRS004kV00000002o-000O8000s!+x`>J-{j@t>Fnj^;^N@Q&g9_D z+UShwikO8uxPcSMqLl!Fq6HpD_9LV~NJbIoGz2_%f;D6%3j?+3%d%qpYDH)2wQaqm2 zBo8nCE|*GZ!mYd=e;!MxT)pO-}e95zI|ctjr7$GVfPsY{Oh-o@zjb7N^M!mF4ZMAivj$v^*U^CxoK^E!~zXSOO!^nfW1JU)d zRgS8q)%H|#lzTiq?#J5|qy;_LLRtwLAyK>X47dQ0+W~&&19$BObnC)T0MjX=fMp{i$DBc`ENi(!^Nzr5w;?cYf}!nruNsB2k$ z$FNP?%CwfoNcCsc(u-#?)P6Ebrvadk-pRYXnrzZBeZgI8q-_sM! z=`oJ~oR?DWqqxOqv8SrO5nF&SBr{9cAIy5Snb&%qnl_S10>-&;UX*q?_c*t9WL3_V zz82skQ|j~o7%#PymDE{Rrlb1YEQp!2{QBQFd4BRHY}>;VwD~;Tv7IfFEK;M`!?I(FmGQU|Eu>!?A}HP8KWKkclGxl!+Wh;=L`fM z)%002uRpw*mSt{Vl-)Xs?Mn__FcVdy0O;g5iwV-g~6zj zf6#?}r0@OpSn;6X5pkNidWO6qS$BimVXv#Wkp1pn*{4H&yn3H&QU}}~^pMmYHD>di zdr9`oB9-#|xzK50qH~1S>o}A0fcU2^-ed&&8>eSH;XNtj_FhsuHEeV;TX*}hOC>Mb z-@i1h4y5@!06>9=wp{@iX>kc1`uE$9@A~hv-{iMHqyO>a>(=Y?t2TaYqJB7+Cx2Fd zy{~URtFK@6J8Ctwb*PY0r{&$ou7zocJ(=lnJiA4gNpiG zi%VG=qN*)kP};S(bPG;fSmL=a<@{>@m_?iSEV@6da8m6g@1|A0(xKV02f`JhMgGb` z%B`vqc2$lQELFJOw2B=Qs*_>)ObSHxiYX}xY&IelZ@P44QX>NZjlbOv^An%_e)Img z9p4Q<->Raxm@{5e{KS-)e1Op z9u`n%qX9V>M*wL2$KlnQ4W`ABT zx5T*Bx6E8Gud6Y>+&n%$zEs_}?)oz9rQb4yr?Xe(s$*wk$@-m=^M3Dlzx%y)np@R> zDn(Aa^y!kecv@W7bq*rUqiM}0V$T`mz->x!@Cj~{myf(ELzCLj7>M(eA;zyDU9HXl zmvxlSK`XUh%XdSX&+=%x4*lkw=YIm$q5gDTU-Fynv}(_dY{;du;dj?gr@l7A6=mwN zxVMON{EEyC-e2XldI#G={J?!`iqRyz1q-EUp*LvQ`}vGKRQCWU^dEe9ZG-i%_TOL1 zzrQ>^Z9mS>F=#IzSYEOD+cvt7?0RK6y2VG+9c>+3rJr@PgVmebGG2t#>ks55BO@68 z4lV0YOT))AAUc2iy57v@{V!X2*f2WvtA-1)qU50y4V zf;e7rKwBKRgfu??lh^*_!+}@l-|o(?zpq*BteY5Cf7kG5eLuF5HDtk9?(WZIt?d zlH1&CxvAQ@sX0{pb1>>>5;Kpgv5sG5|MF*>ZH-zzu+(F}Slq?)aO*U5cvFi<>|5<_ zZAV|dYfg~Oc8jlh3_3|aPB%C6kbgeHZEQK- zZ|eBxK+4J3TKkP+s`9J6>&jlA^QuSwr?~U6g!|uTIGN$D?zB(ctKGKmhg5zeIN9Iy zQ(B)NtHknDllUnYoMUMzuCFp%dGxS`(dZJY1b;n@Md1;x~BKB@`llp zTc`DTHK<}Q=(sW0myh1kd2B>uGj5_@SUF7T)s^x^S?U~>u&Iffpw`leTFsAbJSw>1 zKsg9URoN3}US%RetIKcSKe}KqkmnFGvAZ{WMhD;Z@F=vBNNZUTrjzPSDH?eUBL`)(hy{{GtEE`Ku~zt*pb&wbqA>dSWD{^nrp z{ykazuq>kUHACvH@z}^)t6O8_ON~65Cyownr zf$pqFzlwNcl-_x|&iZZAMlla1{J!@3AL0`YV|%XAx|J4}s^V1WCq{3Xg`w+r)J8LL z6@xR%$K*rbBw|_Sz&_|a3At^$Ho=qcPKri5>(a+Ow+&o*nKWEbTev*RJm7vfSNHPw z+G9hr7|3vZ^O^5YSpdxKN-R;bSuAk=dL>SzYBc~o=ReiI?ti?-zx}?;_v|rBSJu1# z6=_T(j&1(9lvrZLdW^I$3}BpJ@r<<`I^fW<9=@xQ8J=Ypl)+V<_in~)NGWx_nREJP zjv!QFBHU4Fw2e*;pZEAab#dlh?)eE=UW4HFJW%&PIr*%vw|G)=HdJtge##oeBk{~4EZ`nEA}Y&l9u?^^$Aq@5eF8NGPr$KNA{pSIR>_7~P=vztHI7B5w2tDqZM z*2sOD#ed&Qsn5Gs?TzVlH-rw!H!pYTENgjpN?sJvu^rsQf%+)1Gk13=e)*N{X1h^h z%zG9w^_q`i@{yx11o!T@jK%rM__O-xs4i@?yGK*Gwz*_wqZh8fsTF>HMAFf+*`M#r zhc)LZcI4kY8ByM|{Xeku-O=~vkbC<6F2mnPPYG}fTxNAii=}MLmW)1~+3~ui^3$s+ zlcWrH^vNiw4^ENTgt1vEVAEn1Ks&%@ANeEx@9W0()7$PJH=d20gYUQX1Czlp_k~(nwH)7SB6LwuIyQ}-)2*iN!z>{Z9CVc-#?gWM#wWo6-pPb=IB|V z!g26Ewvl{FZ~*1Ao!42-Ve#1dyJDnddxmpX5uZ)Yrk>N;S21I=atH$cEqxU|&tJu- zF4Xyc9*dZjpXtc)JLlWKDrAm*zx^(ItkDWEwk}l2%&4>J5e%7#cxjW``0|C};M?`% zk1rk{yF306r~j6D`~G88TAk5-+3V0Vddv?-Y%D))L~yTlF{qxY)02D=m8I9!x9K`! z877rjD#l7kl^~<*oJnn4Wr!2&=d=IeQNgfiZnkGm)TuAR^WZ& z)en1FwPC?PP~sJ9RK;*?$Q>ORd)$7Y6VjTxn#E?IFN%+Q6M|ty5PfJ4a6tve z$Kl-t^=EisThrVa zbIf!vHE{|&Jyd&*NW?u;i?BqUWl&sAxUGp2NN{&|cZcBa?!n#N1HlvAb#NJE0)uOC zhv4qcAc0}Msk-~e+FiB(@2-COU2E0KMH|%+ob)y_j{y~+iQ^3hvpSi=*e;5W z7yOLi(fl-U`%ZxTZ~H*k%@`{~7m$G*oVlSO}rQ(KGlc^|uq?!3X9 z>w~_vyEXynxDX%va=_$jU$n_srtM#lvvU=j7zt!`=ibNRu=Ucn3_Ynxo7boxy5^tB zG2G?jDCpsK_J$@+q-nW2@(;%a$&WSGr%ot&a7T8^UoA8Cgn;w4;+IE!CD%Ibnua(p z&si03>mz0TmvWDo*LobYS)9Kbi~)gNB2O7Gnc1EGb+oFaWG6fyP6K-HXr!E$l}jy#>)RZ|C6^MNTn7Dq+GP)ly9;9F zSnv-}3L$HHf(AdD4z!fF#`MTkX7IS{9(s!&_p6&l`rc-yuV`0_{8~J#&?psn-blc- zVL@^;@%rs;Sy}XleHDnBQ*OR+BY3{*u@kOg&)pJ+SL{L)57`M40_mPLGIqjjG7ZMx z&3J_!cjepF{`EO%Rmjl=0gE`>YtFO;lwC6H6Z4B>fjkE4rLE<`F8u{cZ`#i8{6ww0 zi)+%G=W6{^oxHk>?I2EKQ#B69LpFa%c`rB!*HKcZZPi%^K0Ll*w&NB#k@0K7w8n+J z$v@TMp9)$nCb_F6BWo{au~>0K^-phFOzBz<87IoPhJ?72ScUJlo>@7|i98yxoEY}b zsfCYp`S(?C7xa(D9u==Iub7(}OFYDQc~{{}Vb}avP&&~)4c-Vh<(QJ7-9qEy@d7L3 z56v%fb3aVInLM*FtsGf;mV_dBZ(QtQWIZT-%G(&QVL0OHS7i3ub5ZWH8+zSUl^Mob zl~6SCo0|qZ2H%)Rc&Pch>~^0J4_mBU^4@=hc5`Z34gEgDo;rRGa><8@H7(RseXKsF z7cW1?WSq1m?e8@pnEXw;HK5OQdiq1u@Z;j`#iT!Db5LB<-Sdop&|LH<_e!%r@7?Um&Y7m7uvR=Vq6 zI-i}&%3cI^Ih10djG?R$zuVFrl4B`lm#{NrTf`;&`^69uQyGPqEQgo7%W1c6 z3WI0sKoA?NllNw%9sJX%rQ%|!yCbYYx`AJYk2Lte<|gM>fWb8X{y7~&s9$v`6;M9x zeZ0J*GcSnOo|c3^ChwG86@?{|&b@2OP$n=GTkXT{bo%RW-ZV*12^}IHnAR)xq;&Qv zkJd=dD-rhr9eBseQ}^dS-`c*bnAE{o!Wm#VW3GnzJpV(P>UXKQ!YClud2Rt$&PRd? zZ2B_8FgzGj3mDI=lNK0$e|c}9(v%ay0CDLgZu3jaS`7-yy}e+uybR=i?dk3-q%41f zaQ5Lk^5u5_N1fx{O2^&EAigSmOA>;m8Z!J;?(B4O5nO%E0aqrty;6U!dIN=^8NlVdkBfG(>Q_rjww z*~#wmi$4Q-3f8LpJpqk=on!L%l|4WATsiwzV1u^yCaLmtewNcz2#u)nc6^f`@n6A` z6mFwB7X~Vr*9(v(Ey*T}>x}cwfC92x$8|RQymoeCr#l}?+o}mDr@##8RocCVY?qX%I zt^cTfd0pjvtqhvinv>5hh7V6KlV*ZpXU~+UigjbY-*AGo;|3I-wOMRvSg3Wd|5(pScDeDvvCDXSWp(VT zYi(J)n=->YP_q#@?~wyNA0Q-gXK=vc$pN+dEuuNaI`*|+rEuX1gn8>~RX=Td8MewE zWX`8)>7Q4535fp8xvwTY%qd$Km+4M^%Y62J(=NeM>XRNgCUqGB;lX3#z^dQn7Lr*7 zA_EaWlLbIWZp4;e+=2+jzaRRO#u|?%4fzn3#d1(kD zV51Lk@e_;Kh_t9#q_4MJU+6k-=<|_!{_)HFWrT&er7nl6KR|0@0uHrQZ7ZJ7M@fJ} zMPSEKcZRlwh^RFru49iu?`Pzqt7PjGjz#IVHEb?@lF)_k70|!E|0w&p9jEAPri2{9 zQTM~`x=O@myIa81a?R{jPq$Mb0o1R2+hWLPEZX;g*XQLp7p^1O-@p>|G$m=z%qg?} z8#KrHydO306ad*+%_TM{8xU$(kB>if;^1W}|6=1nAHdzuZPd;LD2v`wQEIl!Hrxjh zgUqw5I5E%GWehs#6sLZoF$@qaygc#H9~n3z3}6}ilI>5_gxH@swr>KszrYWNIaF32 z0cn@ZMpiq$k^+6j4Gu-dowFfTRYUb;%n5uWFAmqL?m?B{={usaK7?Iz#*wPkRZ2s< zUzg|@_z2`oy3q(07zGZ2eu*;A+fXy?;I5ToKs6%0OO(lN^9`1%@+Png{yOlasnpr1 zbyMm^^=Wo(57<^}@j#+^0z4h{fcaxt!EOoC6WiHC?qJ1%+v&Q8yZ%$8(9N$(lE*e8 znxM)!9;wO1qW;Y(;hB@}ZsynEpOe)^sndb|QGkJsqxF>(G-AMeLQ}m`{+Ob?oUJ8L zUo@G21qi*yY}SLt)18P!H5U;sXaoAGt4ntRniVA^yfG;+$Dc+eYbhDGi0fIQoVVI zEU0-C5!xcaHQLrX?fC0lANAIm^>}A-Q${A3RZ77>CHf?HF%44F)ggI#@zS_9bLPGP zybO=Tn17xW$~7Hqh*IAvHSZd0Ikn%Zegns`v- zIaB-si_`Sdz?Eb(gPEj740|m7;{x=a7M#A8!nJW-_UGX4;+VY2VX-Oi8H;GrX(JYJ zgZQq5Br{!8XwLtmvJYB${M&AuH1cnJ?eI18R96ku2ubI?UsX56pl`Ib$L>8bIbR)o z9?@BRa6HHdoMbU`kgz!;>+*HZv%-IyGg6jr6&quIDHec%Z;@vsFB*bd{MB!Nf|!n< z-Ps74nx|UKo|X_G&CxhofWGLI&WD!ekV;N?&(D3)O3hua;xp{Y&tY0#gnDNyHpaV( zQM!0Of*wCQm$X?wzYYBGIcA={rYa(H%%8L(?x-SBTyOVy^_8-LY#h2@?qMSav!+k+ zGaRo`n5Q+DL_rt0kFukyt;Qh_>ko%pHWtJ&u(LgM3eHmOU2}UPU>&TA?DWFMlWjYG zg3v#$RR7E&Lylv|6jkb;r%EQiB5APSng=B*J&x;)xW=@0Kg?U+TDy{ivdk~u=O{wJ z2U&^pq<&*d$QPeJx~{q7DCmelIxa?wLsF}vy=Sms8z$tzY{BjC+QX-D(Ure5?J{*^ z>!jo~zsg{C=Jr|xHI7mHtN>J5wR$N%FhkOom$WCrO-C94_r3`~j*Y?3h;RGxsoR_B zdx=2*s1-*K&ogDPkTcom#|Sj=^Lc9AV;c+uF#r@Ne8%D6vH`r>Mms5O9<+7gK!j>A z)&EupB&KUJN3lWYn1$AC_5n6B*P4nM4?c__>1S3i{kWYdQ=J5mO9mO?`6#|3Mglj{ zoM)w_m9(YM2*IMi)y?VhKV2eaNkHC2m%T;Rq%45XaIM1wQo32J&zI696#i~|$N92S zaQ1qfL{u$kqv4W6^OK-gf|pRBuJgx+S{}XM(G)g`2F{)L0waDUm^8b9rW zzaej;e9%)#CJ}S|ph$qu`9=VM(k}FgWVH<#(769Kd43mVbLWgbOfK#lPyo z>IgbUfhRUN4$(_G*e&BPbFTaKTkqvjC?KsFo@f%1&6V%fGYoX0wx@m^XsNfXqCU6Q zFf1;aGJP?wT~D+cP?uY3Y|7AZnx13?Q~K1>H{U&WbF}nL(q}Ya#gQU5-z;ko3~#Z$oAFFXJwT<1qY{dAe3YrZ%e% zv>>$l4I^2b25ygKnZh3K`*!2EI*Z9Q| zHp)KB?)EKa7l*+kGYo8z^{Dy(A&KWAlJH#E*b(AMZKfK_WnS zluXUMIpN?=T*!PTE=@nlsN~R#q%K<-nIY99L_odVRT;Lho;zVvR;k`~%?*#z*d%6g zkuKE{LW20)qr<`HsNQw3gi14=cE?#lT6`H^<1aVYy$V({c&<%nKU#G)R9#8P_fzz& zZgJgu4Q7v>zwCZqmTF?KRR-n{)Rz1{Z1$cojm{_&g$WDnKHa{@Ti>!!^Y%xc9IM#I zHa^PRk7GG}W8&OdK#%BC0%0LzCgF!H_z*SoOrc7Y`F)qy9!5V)^3OdDfYwIPC>+34M5oAP@UB;b(**?UCSe* zI%#~3>yg{$7e)@Fbm$ab6c&|^XNd1?hf`*Hl5$Yfa(cE4q4q3}dbE1&MCESl9LYzn z2(>((!}DxLGhvp5AcpkP(=mT1cUQP=cWq-_1J4X|_fc4d)hhZ=hIw-RnbIut*FxDD z#WrW>&1KcY-3IT8A0HUDa@f1Mh5*8xB@rj(Km>Kl2RTI6$l* zMb}R@-|jF6SRk{C;+|xzqPq@o8_nmJz(7^rzD*l-{&yr?MUjO&vP*bW^;kN`;7GwL zj7Wp#5|G!F3K5CPCZV1=PJ`EyU%xXRNi{gk_D}VKP!pV@dH0(p<0q+7wZlo;WnhE% zOd$<{C?Bo4Wtej@r2sXeW8}n}$PbPS_Hh`OAxEE~R`&lGPGl}6e~Xeh6gX(M%^w+4 zpb-hCfXaY^;z}%#$C2R6^*idtG`rohRuZv5Y1tMC>3GSCb`zFnHkF=hP(@<*#ntsy zov6_3S0qzv+nR{yjamXr_2EFb)22E~6NK_ZyED0j3k*G*cV=VzS6^EZe{Cj<8Mp|Z z|7hPJw`I^^PdMxR9mY3KM@lMFxApK4|9)=>5$S5#lwrQTTqE^y-H40I0%+yTvGK=c zDWd5T*uO4DLj^o|h&jAI9N?jEZ33w~-DO$CNvezy+0_o>Ph`Gl;WuEL&pZ?*n1GBP zvb8P(W_-$fr8&lrFhQ}?;1J!0Us+LFoj3~K??}N6{__K0e=Oz(k4#$oZHzNBSRU** z*R_Ro3NmfMst%@A2%cb7Qlzm1ie*q>dRG^VEy{|0cgbyw@*%O#*;d zH-z;XIiXiJmAGQzjO9jM?0pvrOyCRdF>x2Iq*q!wa?Sp#k;HA9PzUSuTe*cPWK3qs zad=evYZ6^EI_gT9F8O{t$js?ZHQ4uuN)ia+i~D%nxMgHI zCl_~WYjkw0-GP<<;MIXEmiB6!V3^_@CRyKYpJfp#{KY&4YS%FmDT$$uMyNcWg|LF-f#(%_K~*k|=xXdHt} zHn9H)IQW^ujgto)BuEQ#S<3%Zr}rg77PImjiCLjOSJl_cCgyowd2MMgo3>GZ zqgF9BJES6EW4m{B#OwLtJ~9fr^2`o+lf4kNn$~rf);6m`F8Y%g@&*)3MUi*YtvJQ! zzAV%>Kvp_pi2rXHpPVB)+B1!Hbf!1|#|bU|!-W5FLgd$_5l<5n{(oFh;y1ScqZ(}#{NyW%hm!Qiq z;aJy{+cDx&#z_p-uPyI@i@d`zd-E*;0+zmQ~nYk1RV%O zLy1M%9LLg~34_uS(CTiy^-XLd<_$bd^+`8Cg=m}1!q~R=W+StY*!h%0HhAxAHHc|H z=rcFO;{KMOJ3&j+7&RK_%1Xc@AZKPIk1hU+t&bf*Wj<<4t%g6Az+v)rRk_(!+tP&8 z+7^wX{HQNFrXo$m@yJ_nv?+VpHc8VQpT<#<%wld51jD~)gn2ZYSZX_zsI;~YJk;{`eIdt|h{MeLB9Io%>cg45b*!(?vV_95bX1lZ7G|KV-p{!3=AUL|>VazQ zg(&QT!k#~Gk;?Hor0>L8(r5o<;n?WW>o(`(dV_8sI79c8K_$b%fw)n`4S(H(Pac|q zr@^>YvuOKCH*9JN=)?0b9i>p3xTkJn|W(ymBUTk-}wo-`~fiBoMp;p=J3JpNx$ zy36X}m;86Ce5se%?TlovrmcYE9%0U>-CcLHwMtom^b07f`mp@tN<#9~ph$LGsFBa% z9k`^rSM~j#YHXh!$0}S(ROs^?-T8j%XH&dsgp%@aT=@$j-&?C!QZT3Ud`LIvXcQCN zp+jVk5^ag zj-`{rBqW&A=F34TtasEqvND!I*<$NsM7xORQUcwN(sqs1?!hY&``4qwm2&BKFpAz+ z8_IIKCvaide2S}79W|*iTm(i6{)c zJIpbLD;_zzST?hZbM z_eX(^;gr!*)X+`R<^R!svmN2*3*eMvxrX} z5B#SXC)c`+H0?zxi75ETO{9N(9Za?2r$)5Nqt^#e8b?hl12@o0R486|CwW#| ztL`yNMMSr#HlC>{PpgWDZp4FE1Gtlgy9|#!j^9=5OjHPyp{j63O8{?xOQ|~>js8}I ziKw>(R!dcXsc!nQ*0<97ZuLFAu#wF6R$(^NaQ_9tR@V7-0j*LLM=$57^0%|WaB#$2 zg~|K+ug9TQY2^5o2(%$!y)+7~(BFz9`twU2<0M*r4w9l3F}xX$6CE_H2>CYP&TvOW z>@VWR%&D05@8XdD#ZKeUP+j?7Bn%14^=W^Ltzv7_jGnzha!;C?D;?~{bZJ}PrnP>o${^VG zCoteta!`bGl!;QUVNZvvt=S9eDmRRDT#aSx%8h2>%#E{i0>4(vXoXrJ#aXK)rS{Az z8$%)1ERA};_=8XS0FZ`Om3rEQhB8jU&l4(X&1mmKGL(nVZmn_+5=0kEPHYQ9@AdRZ zq8C~#6P&Bo)#nhaE?AUqzj*aoO_noh z)Tolt!p^>@91evnPn!v0AhtAsqb5s{DleN@A=W}n)(+%;B7A1Ol}|hSneGVOKGt=+ zYKo*@)957BJuDI@QB@ExW`KlTuUv^H9aq<%>oV$A;tw6<6co|5CEc}!q_W2AD-KdLXXVQGq}M53ll+8#QYnLDDRTb^LoCz&RE8+lGn z(?Y2&Z<|M6 zCUUC4@9rA~3A$RlsSgiAoMqGTwt5mqYg*UT8h;ltF}+@ST+F#gHhxP^0nli?>Oj2 z79QCzDSa?1`iC>nbK8F3NtICw_T7d^rY*hPZBGGgu_4>lv!?T7UQW0#!63pX*Fc}f zv0OmOjsE5baNxNFQyj6;HJxOzFcX_t)RbuvJ)X^y=VYmDN74o`>c<;U%5`>K`QdFT zir~u;-7`}aZB@{nq{eHavY=W33j4#)*2S+C;l@7qZ@}LhGITlVaTk6&n!EJmDlK;_ zUu3)6+!h?fLKu5$LzA)tTWJI>Sa}YuMIVb>~*#U-x(0 zecD#VXpi^*$|P*8{k-+C8q$Ozm(wv(-nSu#G-p8(S;~S!-*oxgyfY;#J_dr#KTLRi znV1sw+7=PpyhE)KuG_payyAHvD>C(h-U_jvw6tb1E_)WSWFkASWX2Zd_x76PzU-9F=UWwuyTkMfVUK2!8_-sNc!(9Uw;0BA#szNElDK2$!p)w9a5 z)R7Bc>*0NC0cN4J=FNNFthZ6pP*=@3weW$kB(QA|Y9q1FbhCc7^^Bh4xhD_rSk)FY z=aQ>=>MEZ_L z2%?B%4u}VJ--@W+H(NP1-U%W6shUTBgGh0}#-(PedY0+3Mu%Kp(e2Cy8dvSrYjw4PCsRT`Y)>y18zYn%POSumKVmo*> zE$lA895`Up$!0xk_DnO_)fOqK){E`;F%WWhE_M-fj{-G-TP(uqQC}?}l%CVf4qn+G z>5DnMUd)>_ch|ALB9?xkm}k`1RD3P;ez_a*PMxn=g>U0d8;p{!ylJ3^fu#-K^0$ZG zi&Mmx7y<+D>;%B1wtR5y4|bMcRi!U!nl>*|^EKd;BXyk$I1&vw^1zi6r`Ealy6Dye za;S#tWo{l4>eUTzUU^M3hgeM_O%(f(ng><(oFs+miXZH*lvQBTjJj*ELP*?F&D9{+ z<1a4_KMFp0eSS9O$Dp8XS%>JivZ}6WM}(SyckJ$!p6KEtuY+3ltaU^mfI}(!6CL`l z+E!jLH+LTrS2H*Rl$b zDuuCy`-Ar{8*Mx4FeUUON`W@@HIMe!?zWAlFRj<+8KY|Nwckezu4XxUp-~GI1Mz`O z)zOsoz=8tq**0^aOx1d5L5WXm`bsP17c^NWSXySSQ|#0MOay60^wv^3r&p%cC+_5^ zo$>^ATtj-d?({Ycct z?TF*YS*uMN+(EwvNFIdSPmA|4q)^*)S&L$N?(E4}d03l-%}tvwYxt&KZuC_T?Up+g zvC6>z%;BH#3gLW@BN?~|g0&)*ni(VGR7V>E*oD64UlRvDi4TxS~jIbFrv=#01e zdKtX3I;gQ%A2-P}%J)1x`$EgV9P1|KjdZ&x*sqB-<<%behcjBgjR8T0PMTMvcN~)M zx%NP*Jw#8Kbb8C==!dOB`JQii&cjW=q%}{EZ>W(siYc^+JwD9zj5~jVOk`Z8-Rc;I z^acNXld)<{2SFk1@Yd)a^sAlkVkopgUa`U{Ark9)QSk$e?R)D5ybQDcv1x1CEhU|W z1a-$zbFUO?-VMy%uXL-%RCgkke(xOjTXAr@$Qs%7mba18(LXn-RVm#e>rZ()Zk|**GwIuwzh}v|bUqg|B<<7Tk zXek|ZobghYZ|PM=b_E?yJ0OSZDnWs?nV2;-L$o2~ z<|IUY3i@uJD@aMK-F}ec%y;hk(+o9J#;)p2%7*W!a1KA_6 zJmp!$(Ts$FK$4q--9@eK4H)b8bNPON$$?p(N*fWp@idmi|-r`QcitmY4<0hB0hCH-m>0B(A}M@{2vg1fLkIW@uBrWkcDz;SEJ@&aRu{4 zL-zfixq!Bs#6(RZVSQjhJmPXJqM;cBiSOr7(Gn!>c|Y9~%-r7I5$9L;{@j>(rw^&? zo&Mfl{aPTdk%^eEo7Y%3X>V_jcctgKW@$@5Ay=wkLHEGS>yPzQJjb$8 zLrNV`D-HMuWBX2-x118&w0vy{?6JKan)J5b0t6-yxv9~+dTLD+Cl@2 z6YwRh6P?HkCwFfKz6F}<^zqeV43yuy=FRSI46lp^S$SR;_7;bunZISrauS_yHa7> zeMV34D`u#Qf%CH|AKF!5&nkM2AcyrZ4&NT<9bZ{Qwtm)$Qgga1DOj(!+&zA9~Xq zCX3d@XtpUZ>{e?E<`w_`#t{>Af_c%wGAZCBJo-bhjfIJvY&zN(Cl!>L@MLNM{DgFo ztDu{&ZI!O;b>!~A@W#DtCYw_tE(3Y^<~xazvYazeP}&JO-}o3CIHNhz`a>n7-Qcbh z>Yn1*Ax~2t$;&D}8$~bIV@R()qmtk`$V=zx#QmTk~MNCC`W&`6&3$1^HX41!etn$zQ zhbuk)Kd$`zx{SvqGWlOzDg7U!6#GyAH^ZCxxd}P>9oHMAty3Ii#GGY>Z`}{a#i6MN zpbMYSh27w-wGx&0*Hedz7n)Xp!yuExZSvUhK=^0~yp6LHYEuJisf7ds5_QV%3E%eR0gZdfxdsh%|4+J1$6}jh8-D!S$_#MjwTQ z6f3TX$oR$Lc!#KB>`VeR_IjQdE>avS(pR;-52D!Lz3>{o0;9g)K*55a_8x3bjiu!9 zquP9J-*UfI_~b6!J{fLJFD~5(l}e%fyK+=GDDa(EWlr=&ai(FCeRPY?A&&3F&{!h5 zYyI9AJjP)`2CDzX@pkzGwL5cDVyD$EIhl<54EsRf9o4b4CQYqeuk6uc20CRnLs-jC zf6aI{)%um4>i#l7lq-N?crF|9-k;W7CX7{Jn!9{IQId3vJ#BpPi{M}Kf(b_+8P0)2 z4p6X0GUNKmso+$$BTSRjW=bUmbxu}U(N_a_Dp@d>)GsqY+^GhiY@&T5h0>AcIksf~ z&xQT5-0w7D8k-4v=kd5Aq|2yN`D=I@=kVX%?Mso6oHcl*^^WI~&*QLU3TxAkrM%uiIxrubNn=n{psaXw%C&8>jFGd!5RW*&)NBtMmk*yZs@Uze!S=eX`V zA(45X=Z<_m_31Io*809b6Jx%@>{?R$ zk8L%ehW_YP0uS`G&s~+DG7)@NPI>6jLGo&OSopil?tyY2*<0o5jCfz)O)X9KlQ$+!L;L|qt~A^=Y{Z!F z;Z-M9ZI5uQa&Bu7sp1A@9)qARoM7-LIPBJR{Fn3$_`JG{MaE}fHHm}5kM#v{-s|Er zB;mNQi`Ab*%vB1Fp`&7G{c@2!0TtZkQoGU~rFc2|(jD9xf_f+R?~b&{t;GGVh;#db z_VW*>3uaTW!cp_Do5RzTN8hyp*E}&^WsBe1P}_95``mQxoIStDqxjRjt4AD&(8BG| z1vOV=U@LSZm}VfuYtJu#4=w9haLVZ8S<49DKI_;a{{3;Uc~$Q68mNkKeR$QHt?kwF ztDW4u2swdjJ28}6=BbEh)>a_5?txSG`l+qQkc*fQ-TfBQI~-XOp1)9RjqBI$=?_;Q z`RGWC%zV&yi?nHB{ZLUNct(=THH$x{oNF=C!(U$79K0+9IB~qm{SD5jRM06tJ#VC( zZ-Z*9tgNF8WL3scn+UBCwAP#;m@E*MAYILhzm5K}FZHg~hduO`v-_$V-QzH!gNeh( zbuVtS2&swHr=Ufz7l>!t(emsRe)R2!!oKr5F*9>RK7mHDtdzVlA zJh1UtLfIs?kc*Dw*i+3j6?-`^s}f|4qULeJ`<-E#;m9DB8D{OcBcLb+`N|#C!A@b~ zGXbM~#K-3MOMS-+h~f@%qe#Rxc42tI@DBznfen!u1(g0cMZ4p>d_&yRxT*uP049Qv zu(yqEbv~k|%>V*~}3y?pFu!56;VUt@F_hBE=C5E#Fs3NOU62l6ve^mmL20cV$ zGh_1RT_A}~;rr}^X7PgS+Ec>{LdG`wz@Jku2Ct}4dciz1;X@e!hAF1}m7l&4S+L|~ z1YMHaqH6f#dL3pYmpXX|Olb8h_gASBra@2~QQg4b)`=XoMd_krc-Mkl-PM2rP^xQOxu|KZ;D+yAvE zy-GX@&`uF>)3rpm%LyVatAU+w_mk~N6|vTXfllhEGlC_#fr$V95(-l&UGOAX@>W`x zk?Pqk<+l-XxN_B$gw!v{+qFSegh-=-RL^g1IIK2$3IEiDi60HDBrHgUyI&cV@fzxZ zN)+-{{BOo&_K}j_@!{ANp0fht`-UFwVml}a^ZrGPWb%ipnmXJa9_@e?Sa^(n6MoDa zV5=_&;v&{6e+OOuf_d7{(C|{p?hmlkHpZ7Py%_c)`XaMm-G=}z+uqlD91n|ehCWS! zopT)XR=RE29Thm3Yl@63dHC;%!xUy}23;Ur0+g19n^7o9n>gH}HD=0^8&0to+x)bX z(ob2#OC8OpmgHOHE6>e;r+89iOBaR$IOM*>2d`-8@6wQC=>^T>9Jf!I{6l`fXY75; z-znS~FcMeFk`c9H+<5qvuj9jzyk)ZinKFErL5gEYP__Kg78(yPXK!?uiNo9tZ`R?F z%ajd%!z=r|Bf0zGD)^W8wqldUR=klL-dxJ=BEB~Z`ULj|HzR!NU7rJm?|I-MNY%Sj z*65T0i!Y$LXRkBm(GYK~^?31~HDtjXWlBI!EGV}_ZTgV9jMpt_@onB`tWIly%X{sn zV6w5N^KvX09F2*kyVlf0SWVFpn$>6*z>G4(EtYPl4lnI{Op;5N%T#{ zfIiDJ{?R*Q6V*@ExDeRVGI4zeu)B$w=-j;aeVt!TcHFTY23*-2FQC38Cy-IEX{0_A zW+Wx|Nk{eJ>9DnCyd-s5fp>uNY3scazH^j4+D)r(x%ZJf#YB2}@u*SeI8ZfVrOqR2 z*4x~H^IcZO`+)0|pF`u+bQO3x$A>+WIJIk{(%ZZ|=QA!*kzC z`&O4AVWGfb(NCi?u=-q`Z1V*ogcqfEksvQ%vdAPT4Tjzci-bMxmOWA>8|hf&JGVK^ zmD6fS76tzmS)9_#lOqBaMN}}d2OJmM=2X<42^**;Ez{lY!pf-sC*VMyzY=mOqCWqt zR=ZN!L&u4XDGL+B`Z8%R6)Witr!6(*YGmkP6ZwI<=0A?3+KeJwv4){L07K0HP<;`N z9tXIc+FKbVUhG&7Q}RncXrsZCl+=%}sv6ML4q}`qi5!Hwb!Hj~2oDbMeBk(~1ok!T z5V4Wg&Jfo%NGUzeYFlHzon@lQVFG)?*Wc3qOi1ZWpU+pYSYy+_`!vf#D^;$?(@Tl( zKH0ObG*3B^&#ZLSm?mD;ZW3uGMQLtaV^jK+Bm0)J(N3!5 z+`|Yq^#L^K#5^%7Rt0)F4&(`XwOJBE7>cW-m9p;^X%y@V*a|-IdjcA+v*bP)J8u_4 zzp%ynlQ>o0icYo|7tNRq@yy`#sM$n43`?~f58>lJSXDd3?tC9MyRT8dwz9(gBn|cV z!}zX+Vdj3YKk>PUmdJ;p^hgm*8ZpzMoyo5cB{VcETpE0@IFlT(~17vW#(AL(q&TF?6-DZS&(X2@l|i}j;;zCN(BCHtk|ku zQmyVU9}{{9ubLr+04_gE)VqrxX|6e=pdhPVbs>&&eV>Dmb(f=pyw2nm?g`wcw|?u9 z+dOzFo;oiJcRWOUZHLRIsBh0G;i{NugG)HK^KfO=$?DnbMn1+I`aBKq+o;?_R}!ik zlTx2BHSFvXE8??~^V!B*Uide?TBFiRy*HGhuX`wPhg~|Swkg|x z2twHCxk=)Z#d$mlHBKU*FB)@Rr8%;*PYrEW*H&?=Hyk+?e<&B1x1A!;$$1NUqAl9G zTE3CgDU@?n^^X#ssXRZot(suky1>ED^$;Jg?OfLtu(TRr_zNGtZNH;3Yx6%Y{4?#* zTlJ_)|9GFodj}cS*+b zFZxh`8@27zjY?l~`|P6DX1if6hpu0qL(0~^bpq%Qa8r>P*Ir-%yse3iB1%?$K_j*X z-&P@}Qz$mJKIT0i%Dbu?8K4pc(9fbMe3BJlJPLFwSxR*@H0Ez(wX1@I3x<>y8(bc} z?(Y=*^o6Z(qm|l*Jj>Rv>h(L~7#T$}`vJDC^xn*w&bv!V@@_3sJr(G7j<*ap>2+T@ z=b#rBp@vgO2?Vpt`d*?$2Ee#A^%doF7Vm{T%CzhvTTD}JZ5|neJ5lYo46`jXK2T*` zqzKxU+}FXN^nM*yU{Sw)NpkOj`$rTCMOvjcy^Ots1f6DekTYarZ%-bpC5QO(<4Ptc z3sbgf?3ur8+jvi1#2p4h)|%!1hu4|bCAO^<1B>3y!|`oy@ADE*5w;a&iRsAPYbmDw zx4{P*pQWACixA`@TivrMXX5Sf5xOr=4+_I9t;LPwZBN__Kz{kqGEuSHisS^B=0$5d zjN@~7U@mX}-j=Z2dlr>)NjIY*ZfUK0Q_$iXWMlJD(|IK{pD0(LkaX-Zu~=cB8RC;E zo?SJ*e5|coAB#rm+qS?kc$km^ss%Qyq#2)?iR4qDq#%)@#-R zmJvpZJ8UauZl9srADdSLvnXkD2Q|o7r$$C6v%tVRncBkkbKDwJOB5$c7L922%oIhX z`eO8&W~YqvKwA5{p`|&24!+p$-Zpy$4a~2ZYhz{t{3UV3#iOtTf_9l%9oIvnTAsaX zE3$B*5b~GVVr7dtbifa-D4CwBD6mLcifVw`arar*!elnvi{ZbcRyXTyp4GF!lohnD z;oNlK6FDwjnE5{GaZB@KGI4j<(+NB*rA8YVz^ijE4X4kcoh(L?T{>H|oc|aeURvT> zR7y&&hZrTHTo6MFt?Hoh)tG?3uBWojk= zVrzhVSl_|+Nu1J5SI$80?Wajq+Tc#t!657`GA*c9#x%2LB+q8AZ+?kjaFm1OTeb)t zwm&_mWfmGQV=b~n7ZV{26(^}XKGPyBVpaL|r@$Z*OvDX@<66^>B>_X#t#=n>7Y3C! z9H;}2+4?*KdydtPBZN#>1Y&IO9_z(u8!`_1Qv@~j-$QZY)*nj@uw@UQd&hh&(zkyW ztkYtr^p}XKa*F1|-okE}{~)T|L=uy4$jPvk;q{x1UtbhN1W@F)w^%b9tA*fc!6=(5 zDYg1gL2(P0MWEJ<*i^fhxY@(8nS~%st*;JK&#{>8+}-E2WSlQ*dDe0h>LM&L}9Yc#pji9^J@{-fIU~kN*q2!0>6R2 zE~asz(BB?nXB+Jbz}4B~Zy?Ry=^QZ1uBIzT3LJ`WmjzDd`l*S{Rfy2TZB%7RQK_0aJ+V z6%}t)q5I;Kd4H4T&{X$?yQ?ZO@F^+Io21OM?2CAeWhGI>aL-1(AG_Lioy>E}`>=fs zLVRi`29_nKCi3pMlcb`qSjxn~CVO|(Y`{SS9h4I{@r*`%h>fnva|N^3v;^2~qma-k zuZLD79@W^xzH>&zY#-WCZXW68QLXuh;1zYnbv+$80r!0X^*_YIrpqkksN_8er74XgqoemGP69B0~~DG6{B z+t6mF6>R9MsbqH%u}XtfR;!d*P?ge()B>ZY5;Z0j4GWi&!^G}Doo)vam4|rZKL4df zD_L5=&84d1;FTsWNh@7a&>Z);cMfxgMGA8x)9N7uwAUWA!yhjRtX3MKtgW+eB82KS zMJVN1R3BsZ2mOO^9rMSYe3wJ@+W6rCbXRE5Yp9JQn_zQFf6!QQ=bqcHFQo4K71s^^j$(9FQF?7{Uj=+Kh0uV|7Q04Krp7z?s&5pB{`K37?+>C-Tk;p=#q)$}+ zG?QZDQg5|Z+V|47%ySw@R$5-(=&KZqH|!%64wx381_o~)$T+kvnMGqz6&1=G3Q`0H zc9`m=i35=xdni`Rbji$O5ySDXYN49uE$1Z(I_cACti)L;zek%mm|iz(C<^r~bhhP` zVoc+b#ar=5e&-w>6*;FoX-kFc^zmNyq+(7u{p2ZnOT!pM&u+heq^sFaIy`^;VU&;2 z@(fGrovPX9F#oUQ-KO~k6n)yRTr7;&W4tWB>t?fG@V8Urx)TMR>OkM_OVhofigAl@ zWJ_{QJTrg)OPBjj=6^3?ZZX@8q`DWyde3El3Vm?x#?BgO9}?Zn;#XIYJ8qkk$6arh z?++d~#iM<0a~rbfX)kK+ReL=ic*rl!QtIEyqq+UAKV(E#b{qU@V)_Xu+d}}Gl6m=< z!EQ#TxcYO=5oJpfJ#ydn-Yaaa$CSbuYj7!e3?07iUl=GbvH`TI4POn5X)j2`G zKmTPqQIy+gpw3k@(jJ_|-X3t4GgD54CBa8@QFPj@ z`(YR>srktquR8meaA!R~r-z26?L)2PgKyvS*1yJg$E)%GIL*nF5Bnt6_nc$X59hHg zKcjePC11MC$gSB>r5^<@Cxd+I3ri-drM+27~WGj*eV^DZ@0ef?A|opql z@yV*%YHAe+jPXgtBKRLGo%pnh06765{hlzlgfG(3Rt!A9(F}Dhl(P$3T6eqtQx{C} zqo7Qy^;@0ag3R5+*E0BrclYDyDoEIK?@(mV6B6ED1EHARi6JS{JxQ{3BfLT`>w;w**`jRp%uS zLJl@P0~~pY4LxD80?E*#Jgcjy^a*cC@>0**OK$lyiiDm?ly@+uU`|muXuB$sMyG`I zeAWn(*{yV2&I&H6(>+`t#}13c#Rk6h;tT*p2B_fsY5`9I4#*h5)$pNRLlS^%D#BiY zM$CApPI9Dl{-4i$@v6%t)b97~XUdWA<0CRJUfxB}JCX!ycq(RObtlesb#L`42JXto z{gBnq(y}d39@X`>#rw$1DLqdV5JD8ul5MG1nKyeXzxW}Wsi5TwKteU9V}}sj4QKdy zS70v`MMD+SRTULNIRyQnGDm}CgiKCVmlWDnH`3|p_?!NDh(ZgZqH3TmW{74V;>UV< zjW%6p>zh(iJRkMyEkit^2ST*E>GL6hPo<`!gLh2=ONtDtO&~IFEK5l!x~e*cp0S!N zPdAE?c#$bJJ&3x`j=Uf*j763hz2n5EG*bodtYJ>J82cC1kitDOCn{>V zDScu_Nj(_Wv+tiN@EruQ94957sTVS>#=FhsO6D4G6@3*%i>dpX*AcVVz?(u=4Q0*4 zXq6(}Fjl7L+YT>urG*GebTBjO;T>URGW00_Wow5#-UDMMoi){SdV17wq~}UZc$WFf$}OUc&;Fx);Ryax{1^B2(aLt zK<6Uwo4zkEtJITM;L9b~E}V9!x|e0Y#dJi)@m?$OImBZ$=o9{mnt~J_q8!9(p z+ufe1)Qw)mAj=!F4tYX8M>ZsOw|@bC@>XmJWGw+Smo*N2hnvpQ&_5FzT|Z893%Bj; zwU@4n?!=v6yc&J_RtzfqM#}Bk?T}aWpQZ0Dl2xbTTv12g z_WTxHF>&owrk~&Qnk-_VTbK!~>BwwnoEbBHw|0N-oD58lU*A{1x%}&&#_MftP?_%E z!@*C!Cb3zQzU{2ViMG3VWyF5dakq1K>8~g}_hPNJPfgQ%AC#j1rQ@lXel>IWQ!-@Z zIxDpZF=LMIN(|I*;GY8oDSc_5WgMnZa;}ZccIi^Ati^&;sUCElQ+j5Fc zTD$VnfB3q?X8cf6Z`U(EeseI%bHRdHJJlDH;GBFplmguD%O)h6wy^+z_Xm9}tv_uR zeUHLnc|3MmJwNfRrmJjMe|Rx>f?uv;Mr^ReKc{?KbBTIRxk{f$vBC_pmZ~#-uK0iW zxKNcCGOw#xrIgoMZQs=NmZ#dz-w|;nt$*hqW2bNIw*UVN7O zeHmRg_OrqQFj=>8ux%@|>{c(TRLrouA6p*XDTHJ&Aaofms4}U+Dj_Pc8W7&}Zo+48 zcxo$wTv;E5_If2(0F0^Amg~Uq#>wfgMbX zR<;Pbi`7AAiIbRQxwe6YR@J9fvP?`5W?=}sxL`!esk5k+eOUglz*1cU^+1q0k&E#wHG z97vmt5zmvx3~4|Bsa>5n$wrNsL`FngBI2{k>VrhxRWw{lB*vXnjSs>JmG~ax8lIEg z)zc(WK)LqXQxFo@XOg6fM>rYtB()wIf-X@+t*kZ+$B!>fy2aOHz53KLsX1X(t$4?} zPI%lUr_LW^8Y?-UD1tbo!?1T%eQ3p?YppF8*Vc-l2wE17qx_noixFxT64K91NJm5i znrVj7OB<1Aizrj8rieah+V}C*G@5riZiQhkXiSr8-8{z8M703sjU|^*^LsK*?MKrM zbr17R**VQ9NVcrv%U*Cyi*AR>)~}c+F?#UYkwXd4wns0L=yu~Z>lD#ZjpJVph6FQ< zdkEKyDzu(%rKD$(JZgk^0 zejWGI3f%o438>xS&X6oVJf}2jNwG9P*tCmB$^lQmm{Cy&v7Fz=4)ax6V8&&8wn%3r z=75M!!}5!8ua}nZ{<2avifxDY-*lWkx*a-iEkQ*l_;R$oF1)!}zs)7}y9BsY{OjS+;BwUpOsuultBJ8)`4D?b9^rGn%hEeI+;VB}Ik#B9P}oV;pIkg4 zCw})|b)$?2&xgXiBsW=hs_<^yJ3ZR$TrC9?{BA+wXFMBYi#JcP*F!ySp!(~$dCzGQ z3-?}S+-a@G%U#zmsO)WZ-;UHncOtP)c%C#B^oO+x#BimNtk~cqI29m!0EFzE;FyjM2RF!sLSz8v6KH z(h1V=vaIDC4eO9KW@ohQ^!Kzz@bSGz4&?g@K1+Osd9GcdY9n}5mYhV~!N&D#)=arX zNX)*~|8B951@uH|$;^{~$~l@aldX@^bwpv2@OZ5bbv?p0yjy60^*`C_7NY$#MtNng zPQSUncM-CLWPwj~%LPcR(PPT=) zaH5foI}RuKPOeTG;D)PH28s*Y7L&z}OeY?kPK$(KyQZwwZ!_QpNK@fpsfUZ{VN+RL z^}^}Y9$-jBn5-KH3rMDMfAf3Z+g_gR*Ca0!-}I@z%U867x%C(7nw_7d6l;3pOe8^F zD0yC7gm3Cg!-j#nG!vCF8A-Rq)*4MzDcku1O+l%ejUHL6)slNl*<{alUz+SgXJ3fx znx?*`VvavYChK@}+KRv_gVLpn!C=!Xzp=Mq)<& z-4FTVY7k0^Q6w4uyE`s07{@q9L~(S*&{SVYXdXDZhgQw{RTU6j>cvC^xVg29DTyhk zZs8^>qvcJPsLD)6WU8!+eYqydwll`a{wRg+Tu&w~RF^&3Ez=QEOzJjt9Wf%T@~lCC zg<%A5;v`mRll@LhL$|r53Tv^3Cmh)|lG{{m%kw30)a%@TU**@M?$PTK`$co)FSUru z^?FsOC>g(j$r{7_=X>MNhlU4+e3DR#Uc-L$f-&fQJ_?TBt;7Se;+;eP)Fq);KMNxV z3w4)^ioaF$x#X*2!Cjv(3MJ!xobuAI&#t)Im~0m+3&Z$;Cr=hDgFH6BAz=~tF%>Iw zbl$}_e&lZIuXN0~(&D~cky2X4qujJRzLy{PA10mj{zYAq9qaVF!}%aezQ~uukToao z+}E+#PTvEQ_R7nj4Y$^CuZhd2Qx&uLktR~6U)QMR>FR6r1|0O8$)g=XXtu|4&x43m z#wy4}Q0NL^vCOnCGnt^?L%dtJTMS%0DMgDsY!hVM&Ij|1>rJcvFWF*+bi!PQf-Z!; zf649Y^LuLJ@qS${v+s9xG{9?hOZ;O-dsgK$j3v6GbfWl99z#24IkyXv1K_~>Drb2K za@X5KtTT5O`5T{`v7mb3`6Tu&QZ4^VFML0K5Tt7q;-q?M(wN)K)V~()MGXRSRpCV# zSZOfEmW;vo$il3uSZz5b^mD$}Tul*I=Th1zIBJ`&*_80`r$zOXJPv1Bv+ zMPG={*P@P2>#?wNZ*Sh19}+SGmtM`EPIP+2xcZ}(_GPZ$9pH=Q^v3L1l*G{mDcjc)nm~-rW%_uS}AECqYRAsrUxG-qV z0jssaA!;DnpQI!Rv9`5Q6TGjS+eg0PZ(E;x=y$fxH&65Sc307MvJck{w zTxtmwv%qG3lWEd=zFh9evR%R1wpHx8>OAKy4}O~{&VWDIiYQrWS(4Z)q)`<*JZS+$ z#A*q;@f1GAhDsJO2?fcf(`T7#vV#hhGY)6&(kj+Ucg&7F$^}!NVR{&+hk@@Z!q15E z1=JsfQpt4{Ws{crD;sNR1%|CXe}1p8YN_D=>~qOL>Qtq8mf4A``4v4$OS0@am~iSf@^pulAG3dFbcTHHBj>!SN^^R6|5$tr=wfxpY#cR6!f`p>i+wL^qo9a|0&zi4?19dx$*U?e6 zDAb5hCqm#>N6sDf7x(MG_^O9-KGbWD=&Y8oZajc^&w27qlT2>{k-=XB~OIr_u^1$K=B4RGSn zc%ciB9;743FMCjE8ix?Guc^P4qk8qJ5982gQ5@hPSWZ^9NkQr?&uIL~=&7?F>cdad zgGw~d)Dh*_b*PA*8cTH3dNVH7$X|bm=I(p%HFUi;*5TxI>tbqFRi)L<#9A#ob|e|H zU85{}Ewo&j$6OaiJ6>3|P@_H53~sL`3A)}HXk2QhU}_I+U5h5gUb3cPJZzDvy@IJS z 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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/sounds/portalgun/wpn_portal_gun_fire_red_01.ogg b/common-1.21.1/src/main/resources/assets/antarchy/sounds/portalgun/wpn_portal_gun_fire_red_01.ogg new file mode 100644 index 0000000000000000000000000000000000000000..97e7625a5758b35e7c10bf494fa7271cc133aea8 GIT binary patch literal 94987 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�EWlQ{Bx>IN?>)2qJOcT6iK~%izF8ck`w1Rv?cIMl3L&WOBg@ zkyk3G=89+fg7kDFs@pm|s79=E*VpasFK$>aW8n zbh;O9!Hd?=wZt{`h35+#9MK^lhL-brNK7axbJ{lPR$N{AwemN)CbQFOpd>+IpUt3K z8{@J(H#Q<^%0$|eZb_a(dOu0ES~sLQ9L-*fD`3bgtVo4wLE6z1unU`q{1WF7`O@yT z0#)P6<(s)Bb)DX6js{~titP)vpzfK}XKf#UIZzLORuakUEogJtH#&GWPjbCB2Pzql zmkil^FVWs=;OK{jE)DK#Q4x|5&T<_v856uYYCb4Z8!sB@Ba^WyIa2ke-oh4AZ`c{E=$L7k z?jJDSW1TtfdnxlU$&Mz^WT3!@)zyMru3otTMy2F&A&W@~B}eUUU&_x8Dz)%O*;;RC zL?_^nus1F{i+?VL{QPdEQVE5Za;wNRe{Z$2jOCGP&7PN{s%k8=nLLUwV`7EH ze#KHu#6X%ef#TPl^4C7%&amv?^TKw*<(D*vZpTO^364~{?Go*}x`zS_*STFt=Y^6b zJyZr`nwo6i)&1<=IFRS^&?Qb5W7DKxm?>w+z%j)1_E4`jU6)Z4HQ)<}z8L}3Yo+t? zzxE~bE3+!m^Ghp-TrYLs9|-a?KZ`r=Q>p7=emu_>mj%^v@JN+mYS)3SsJia;Y42jkeQc zw=8*5BlXV=8ytbo4f99J_QtML9Y~*WhT!fj%-iAl(pdr=4*?j%c!2#Dn zYN$=(vGDNlzyh;b^yE=rQC;y|z)+VwQ5gKoV)1j zczM4b)J{8vl92o5l$*``4*TS~MRrZ1Lvg0;hRmJy)Y4h%igm`kdy$1kQTFRzzAZAZ z=!|~*8aPGFQPZP)El+17>o?S-ZA$xGu)W=;!xLgjfm>~NNlUln@81c=*uIdHIe$a$ zc>%odgugG<6>Nh^ALVf-G?7*)nI|8`i@W3VGGpee{lxQ2pC^95ZgO`oYDlTjo{bfa zR4JU1pG%$D4!Csd#|%%FL}!ybeSTY*V?6nKgtH-$Rp$Q#c0h^0l%~BY0}zeLSsefpi3Ilu+sY6oN&-ZZed9j|R4Y$YfL3Z25oDpIc-0(EetQD?Ys(c`9_RIm#XPZ!I3T z-h{!7gJuW*?yjyx@$Z8d97AgFVPaJX&b4(^&y*rx^s3BohuohRUeNcB#?dY}Azyp; zR&Y$OZe58ya3evz-lo)}=Ct4yHl~`*62@I(+E;Vd(>iS3aT;H1-NI?#XUvybiocdl z6gv4fOWJn<1&sRUYdxrLkDaSdd;0A2Jx)9Sc}K0ooA;<`C#eU2oc`D~zG7<^(tMjk zM&>w?-co9F^Nsf?Mtpd#MpjW0q2w}LahD2dsBT@MF(S6Z!6TMrtbTm8cQPy2uGZuD z7E}`Ke8ltn^jc_bcbk?uX&54_F>txkHf?Hy#d0FqSxSN1S|{cw%ki5RZ}^Gn`r0os zy?3pNX}dl8`0;22VNrLH`E0^hkZsRWxmkg+A1zL~C8atJZheEfg;GH2=&k$oLFL5( zRB%Ro{wJAG79mW?No8B+V_lYkCie8z#?$XoBQA)stDFCU;=QgcC5E%>6t>^1m$|0NA7v3=$uEG%^k7;Us24 zj<*4)Swu{I>aANfB&gM$s_a|(k6f3RoYWc=J^^q{;no{l#yuJtblW6JQ=1Yf+z+&a z?ZEl&(`NQ}ud1v%qB6(h+@CgQPs|zIK@7Gr?A;DJ&v};n{4gBPhCNmWsiUHZtTjV-dh732ayjc;k+6aJyzBpK^*oK1ur0?Z zUyLjK&9ie=CX-R@e-Z3KH7I9*fD{+_)DXS9v?`VIGWEhZvd;(ezx30io;$+rle= z(&=O7kG^~Ou!{ANn_Dk8@u&3MdEhr(0e*LK{tjPanA2Y-+C0JbDHamB&tg9}e3?G1 z|Hjal756!-%kSQ`D1&dh) z6h;xmJd#YJmks3%6N8B8K9Wm?5+bTQvTVx3wqoI81bjz62>-Isus64zj$2{MiKfHVDGdF^2 zFyT*UgNfLk+Nr-dDH{;4<-98vlO0O;;juZ#O{c)SEqhl_k!n3f%>J26{&ix!L47C> zBfR2LuKL#WX!Hmocf36V=oj+Ei?^Ja-P(5UmwgzwnK#YKZ}s~Ur<{B3_P*Yw-A1wPD+RrDSI)Wh z`E_ach~0F@pO<>7f_O80aW(`85r>0SanVe_ow$@s4n(r4VzS1!>NdO%XN_FduWs| zOxOKhzP-Qe_PpGA;dICxdZm(C#jz_kh&T0gtHO7Imj62n(yDJTUB@r(d^|nOt9r0q zF6S_Apqgs&eNR27Nk976q~33ILHe^)s;-xt{#Mx6x|&8|AGm9-{>7^Os9%(8^1Rx` z)$u9T8-i2!_gx#B@z2fjk=kbMoIR<1nZPUC5O1YvGcyJ31vR2|Da+vK8NuAo3zRA; zQMQS5JAfsZ(@fph9&y8r>59@Dyy|`!A?>5bhWOZ*ZjH%0FkMDzj7Q=+cMFBP4rZN+ zCOrKDsbEi59g)`?L0T=T<#s`YBWySNo$YK>iR(4TDO@}^TB~jhFUf`Ycg&E^VPD+U^WV?);m&%N zXK@uh&eFs>D2O>Oc3sb_uV`hh)pyhV`u7LA`t|?29S!saQ4|>6D1`(lum?~&CAW%! zbk;sI?pbj=&i7aS>G`#e^zBlbUEh8B&->;-(tnXRKQf2K;%nUE`pftr_PfLO>TLAK zHdcR|{*_=#HNBVB_p^~*UmL&vFFWO593qg z_LbH{NiweK%fV5{RoLvQ`VP|FtgxB#`SPi_h_~ge`pVRMB_ZNv6Mp<{Q^_NB++xL3p z(LpAoG8b#mEE4!Y7fD!}U*BIEF!Pu<>#(JLa-Idck z!Q^t4VkQ|ff69z5*#C(S>~uOtbT*ws1PW1+J(g;fHn9{2v5xFkPZ`i<@qux3wcr1l z;``~vkH#I3IHccX>43-)Cx1@=x;=KwPLF3J4;5NoWjLy9y=6YfyPk~?Z|d(2#tqsj z-uQ4m8)kD?m6gFe+LIwAYZIu*IXHffV*;cie#<@+ z_ZcNNCHu~uEI@-*)eo9zJ1KaJT4KfI;QzdIZCUo%hO?*TOKZq_X?+p1xbJ2@DcFMd zvCK6io`)0e@^CQrUm!%y)+UW#!mJuQKITd7ybOiEsI``zO z0u%-*597@oXLHV-{(y+rAS`T8t^_VnuXBy_tUPP&Ki17+(3-^Fe~`Yfe0}$d-P_NW zsDZktH{W|s>Ge&Kd^0w!m)aD2bo>GjM z)NA;EdvNX4u4mlk)pDK&7gl9Yx6T~1{p`&D;Mm@YZ_rlMNzY2U+y5%a>cVr+e>wTT z7AzWdSV!o?f|O}dNi%T?PR7xdQeD_j-mX0;mqxDnlav=X+2uPG8vNA);cVf^va(Caf;Pm3|) z!PVGojirp2{ptHg`Fi3s#aUI*xV-ykD^E_>D7(Xx;_QoEjdbkD7{cBn_nw+)2y14q`bLwpne* zGccKHW|*o^e+c&e7doE2=@pRe?0xCc<;`fH9yj*QPA`2^o&2)|H2yeXDgeM?529?% zT0)qhGj>@eSGYd@W9DY|_kJ7wR|a*zdDJJ}pXYCW+Hdc5dFA>3h40Olk6-Qg{U3&X z{cV$Kn~U>srKeOGHHPL;n#SOI+t)tRMpbX|jOW4RdScO5MQ6Chp;A?i3a3Uoh`4!} z9niT1?y(e+*yLmFdB$|q^|r^gdE4$^LdzhP;A-1ONtv?NhhlZw9`*C70mu()K=X49noFZ@6Lg zsT~_5e&&D8vQeY8<9a^mV}>hE-h9tH@BCXfB^T6AyJl?Kb9EnIA5+au@^qALHjJ?f zp2^MY~ln^ zdKN1tbZyz#=8I%8wQYG03vxwzdTB%Y%}aNhLk<=rE|1G+XZz^wdF?71Tt;={(fPKz zOIBJH&ciY_kTIV8JN@~ueICX*-TXgu29I2vy%YdkIuk-hGE=TGRthajW=V)Hw`dea z6$kX*_JLPu<>nF9 z^?0Fq+MR#)DJb_tebg6KhO5(ourRyXhHKLQopru{W1X*4{j};xj?Z1JY;(g@0u_O9 z4oQ)gF!^&d=@KKzi6$pd@I7?(UxYEdT7FZ`|k zrW5{V4Hl|^wp8ZIn(`}Tr64eqcZ<94>jGsDaZc~_tW<4I+BKTg3`zZoKYodf_b1JH zIHl>ADym0y$rYb4gXiao!Q`i!dp93TKDW-?jpoi3XC>vRavHDq-KOi9_uFHb+(nNW z)jJv{*lHxzKQk~izYG~so$O@ep1&}^vT1q8MD`3|IsiaqkOR)(@<|Fu$7r$}`8@H~$vhJmx&}|BZS3AGiHSt*NVMk8BM8 zK+9T}Gr#4GFUuk0H;><432`5fTB=i4sih7z{M9pK-d$RGU45zJs&Ufm%H|IjsLNkC zwW@;Dk{x{7m3#vBiaetF(LUV|08gLxIJLxvn%tyogo6}8X7>=;MW>hjC}FrTY^e{X z+bjLeb$XxB!##5o5T`wNpB#D0#7TP?;lg5NGeOEm$1j{lg?69ok9_W)ZBJ3Vd(r_^ z1|u!?q_&PQLa|KOcP=^EcP_QdwoF*H~L$mOs4fux<9z=75j8$5fjPV`F||l^crN zNA{SWCu63gT%vth)TkD>_PJV{-pKBEI1r^Ikh1nc&U6i{M6K)K{z@3tw{)$r@<2yA z(#+3#hSRI-2WfR?M}} z*Brdf&)R$KQGDZ}^ZPkFnsUom1)Ef{{JdET_rBLUTqHDys4UAPgjyqJnBeM=xSLIm z+1^PGHzJLqtWHrl*$>|6t<>|yv3a4L>|;JhyO!aP*=Xsl?kVSpZ|mjto1WWt)-klh zrX1J0k!>tg_3TI0$vSe)IqD;4$xw^y_>^1a6ICJ#iskkHb!BaR?wVB$i*hEiXbC_6 zU9P`gqX;NbqE9cIYPImEdi?7?|2StXaUWSfMr8`9ZVrLJIL1#F(vjnnN6f@j??FvSO^$Jqp%&B6nr4#aahEN9qx4GP&K+|>goXP%w-1=M0^Yl?mGCmol zKy(0nUNcj=qzL@?xQT3tmXnHO%we74s)I86h=`w_W^B&CMt$V>^|F7qhO>TNxad)1 zdOCJvGxK=)a8+yiZ@D&fOBfxw3Wb}DRV<{6pO#wvM`Sg(->Bu_^Q^bsu+veDFueIJ z`b|A&tj1aAJZn4WT<1g;b>>!fK<6h_3VBF#gQEL=Y_*r~CrXVdG|e}``YHa}q+*sH zwK{urDDPkQQtrsa^-e#^?|sJz_fuVvTgUfQp*qgRze~#CMQu`hqrHct@qLw>QR&&| z!mg6#i8qIX)!3dq$K_7U8ne5L=4_`h7F+@|&1e#^IhX_*Ak_srux|&rTNvZAS^N0U z4DaJVk>kUUoZn72{i)$2e*75buQoo<&(#|*yYP3Jk9xkXNAJCykNcXgX)e}g`xhU) zhWp0f_NR`oZdI?mdpV7Ht8S*4=U@yemzXus-E=Lck0}zLwhp~r2aW7oZaQg4$2rFw z?ZUXPuFt(Dd$Kh{E#w#VKKOp*S(p2qhUF35G^1WP-!oaX?p?tUeqEq>ljus*h}j~> z#M>j(FX3_zyK$EqL|&58w+s>ga6Bs0=Ow1E$UN&PDtGcWE%M>B-8XMDU5fPv%{<$u zo-0lPOdca;FHkfm;&u}N?UUFk!)v6z3=q-|u<`S?@%%q-d2fvvyYE#>i@#sPUVN2x zOW&KC-WUJcu-e~czPUDjQEvU>e0i?-OF!0su{}I*hg@HxM?H^0Yu~=>L(wPV=(?%f zVyWJ=M3Ay%R^KU~YP$5bm?E}lwL+*I5%BxOY*Kn0C;UtNWmlz@z&|N9f}|gHpBh6f z2C^mDkTRYAE-7*Rxiw2>+ukoY%q^O z1b3<)el+E#K4UvJTYs@_IsUe}IkG;vkN;-ApP7#=+nf5hW7OSts76Vh%{IHieUhd8 zQ(tYo@#{moqe)d!_pMjdHmA1@pYUSrdjzT>leIi?F-@^Q)o}HUdt#hvI#tA~UheEa z$a+m4Vc6-8tvIoi;({;sLFc1K1@kH1voPOFl_K0?LDso%1?_$|VUX{x>8SaeiRy zV;beS)$h||>)4V}_e~yAecR{RI{4Uoe7uckn`3+Aj~FCukG^X3!1Luio*3~|y|2Ti z!zE`K_7&UWi=Re0y~ePHO#-l@ffiZHrKC_@c%?qydrPa88Cj|P)BU$^b<*(LmDZB) zyYiwsb$C0mX@)y)yUD*T18D2-)eU;S_VY=+AD%Yw;b{MT-8~)F<-@H)Z6jDSL4M8g zWx)1NF=l}CD&PUcIqjr z6cz58**@i>^88fSVxXU+x8H76b7j1EMU2X4#o}Lfhx6NSEKBiemU@0E`#kEG8my>2 zbg7R;%0KFM#34}QuQRD`biF8=ryA-&kOM))ES`F}W~(P9bt`^vvLC?Y2eg{d5EtK? zE#Wj1wx7j^S;-C)&71Fud`!9;cihHy7q&HVUbDD9yanU}o!1i#$wYKpx;r-QER!V+ zN>|3XRxx+h8}^+o#FeKcS(X;8(5n}OE(2=!b5H@B$4c8(fCD-sbF4z-^9@G~IhUt% z(}8l zG3xgbKXn)K)`rz4_pv$SUg(`NLCj9!#12()?)LV4?vYc;DY{k&9N z<~Q|MRG0Kmd6sl6>5iC_r)CSN9<{rM)hC zFVbC?173J$(>Td?DJ|`Ds4Co|hbI-s{v9(uvD1h=C(`|%s{_ucnUW{F{TCzpP04vB zQuryU+K}R3#@jOASwu1^^L`kPV%V2PZ}>m#6jRN0?CNXnvsc^A%XXE{@;a`1)h`w| zWs{!y9aJ&whcXS+Gwf4cPAM`XaNRhK6Hbmtmw>1U>S530C;j-aIAE1q;V}8mrZN4F zRh%901obic0&(T}9&jJx?cLrZrOl)oqyg4>&6Oi1@xwLnCoR+Me4szm{pGZzq$A|} z@M>ici0h%uQjeQgzs}7elS!re>#TcCzQ#VzE@bsAiC^1wSXc9|Q(R^~wt1>0jFzEFSx=Ia7^mmN+#}=b`j=^50fg_ocaU z-xwOMPBN~CRM#yr^!XT|zud7Gye>mF9lRSh$8s&y)^Cs68l4nGZ#%ZX$5v3KWO zW}Ypyux$G6#0||YMAiIZ;tSt;2Ao0Lnn0@``zvg?0OHyydxGyS}`4nIEk6D$SdHW<8gZYxeey zv0-dhu3pX$pXZixrDVk&R?yFFElWjPadstR+(Hi7%Z{Y3_NvbFtyBY|P=NjUw7%Ya z-QQooNZ>Vzmt)R7MZo81?|H{KIduy$H9ZfXaCyuIQ*Ahdf7e zl_mnt2@{F&zCByCE%}_XiQ?@?DdST{EUS{cIykX{$&fuTt6NDqV>Z+(-X=yQ030GI zE@cM__$%rZ6O|NN2Em8t|LzV?@OGXZ=Z&8G{pD`E;*Rt% zkH66tcb9q={?TGz`MY?0E+-Qw-^7WWew(8a&hD{I*$B25d}^1Q3xtsyOivT{y6a#% zWH9qvq(;yh>gVf6y{_WqvhG~lmqp(Zkx}nY`luc0#IeJ|UV%=@?b+Y!djY#d|E}i< zKTKoPX#_*qm4N3foQwrC!_4x`M6qK*GYtvm5ulr*j9uP~~oPwPl@F0Q+UJSKd+vigi@h8|CTEY7)H zq>R4IG*?ba{NYdQmUI=QR!<{4IW0IuM40WSoD~O=#qv!Nf;T$BbVqbe9TP(8RX$jp zWl8Lw!2yNsXPZi6UR^<8c3jOQ(yw(?zg(J#&AZiLlzDF9@o9W8z@OM_^+>L8D}=ot z5ph!M!q?}_IQiqhMLT8dsxvKX`uu2S65{t=LN9D{)NqQ{Zr9hK6cefW~D=C z;W4(WkFY7DiUFTWx5V{#vFlG7cJc_Z``9yjq#6MH@wgzWB_v$L^+Xf^0Q6Att&i8O z)qb;Q^3|uuI=go;3xiv)FpmE*KDPbf=ePXpmVD{a%E8A!Pt7BI!nNF5Z}^95nV);i zTwL*-^p}getj7)a8flp45bD|6NBm0Z)B1HO#ZUB~NUW|pE3V}jYB!CSS@lDm>gCgg zrkRCt52>VO>UNs&=W6C&)cGG#BJ1vbls(!L>%=+j+{PAWe^yHtRtk>lJsc%%Eu8tT z&v|01|I5!v%m1?Tqwpl{363A#znlsGp|GnFiP++25wdhLF^=mC2DiSi+_uZm`Tz|2 z080FVB>-_jO@L!??}6ZUfbc!F|I;??jEd3hEpgm9)=&II%pT3RqwD6Y-}1ba+N@x> zX@)VbK8o)4OV!@8sW1C7tv<&2+ODR1)`o0sXqfV4Z1ecCN)3=9p9Q6wSuSq{=^h{%AdCvY>dLTcgq6 z!RS|q&Agy*kSR)0Yn3bZY+99%spVb-BM!l4*N5BxZkV{Hp5+3AFOS-zXf<|*8l?*J zROGI+->Wjk;d%XBcX8{l2K@OT&BVq5kf!v~gxC;)NPx8iSXOgmiIF&4nw!r z`AL2{W)EBb4L7s)cD?Pl$1r7O+mUA@H&}k0ryi}d->WPmYU8)V_geeA-WV%C7CqbW z>{FxBHqnNEMKfML^m@#!UFTd{#b7mFTb4nY$3u1c5nNL`TaIAaTl$2V`R3Nrwzb0O zQ#XaP^SZfxR4OH)fm#Q?b@K%3V{Q+Qyd=_V=l)5tLQ*{);&zg!=xupVtWsrVO$+~e zCu;2ainzIzsGbCir4f*?89N3GVD0H-_clcKRs3gI4z{|TqqIJ_%MBC;0m5V8J#$f~ z)Bwp&CxhC<_z@3!#P8daOn$9>>DwANG%Ak!>cr(Eg}B?_M-kH&!)4V7YJ@>MqrTp(zHUr#1ZUlFCr)#XWqo%{$J5{C!b9McjSHe&?=i zuy-56ZC%g$(ZYFo>dpO|HMVoFBHr$;!-oI$m5h|W2468=PxJmZUN^j3pRV7_4^-TT zv1>TjuU`)*Huq&>kCGEHZ?)J~yBp6>N_7;?MNjJ&ofaSJ-Fe=&7tU&FsVS4_y}`Me z@I`iZywbfTvLm7Xn*ZLfnbi&5@_w((FzeJK|5K_3y$lAWIZUj25Yb@;SM%_mdfB7X zQv9Z^Iv2rr>#Nvqn0AaYy`m|2H3d`_1G$_xVd+%pUJ`^VY|RW51i{sCl!`w_dJi z)~Yghd09t3>UM4@17@*VP@{Ty;@Xy~FLM81nYY%r<+Bxa$R50uPyABey~>U;VK#`U zg9=;s$1sweA6ofu31+oi-@Ee){r@LiZSl`d6L)pnd}=j#I^mj`ChCT0YA>kXGUFmM zcjdiw(O@|hbCsk3Hp=urV&u~zH=H}N;!BZM|61-}Cz&e>@|>c#|MDZAKc73+1T^^>^~<=o;t+WE4{ets516mtkLa>)O-ABS<7(6 z-Se(@b{}))Yf1S!ZWXF3L}_D^5&QuWl#MW;fV(FmFv8f~b*nMb7;!p+QqEqSMO&Bl zurV@553b0*u7{C%(ZAH}AxHe|xJBDhX+6E4W9=4KYV(C(v*phoei&!DiK}%Nv_0+X}#zoykjZ9W_ndMGL>DhzkvrIeP-wMm)c~`hhAtLCwZ!*qwPx@ z?)Ytm-%aW))4_o!qrwr77gcpJ{JSW(-lgW;L+jl2Nnzlym$@9yZI&{TpL!G^))fhA z|FoHbZ7p`ZUE1nGZRUsFriT_+yy)`Bl?^%gl~cg@d^69rzTN%j&kF1T1%PRUfJ(@n zQUF{I=$Sqc`mK>;=4%f}#(MtONBwSotnN96dYJalE?=Xjb=$Y~#g?v%yY7#?Zqtt0 zM|OJ)-0IHtS?O!*5-r{Ao~s###bvO>7> zdoIg#eePw75&o7IGRw|#}B+GnuqO;#MY_apD9PS0U}x7r!JQWu{kzx#03=kDD0 zRvnk@2J8`a*d+jDL_ix*uOrN;BC+T8Y4~TZ-`;PRYb{goechgaTSz&5`u1Q}P9rGQ zm!vT-XlX2FspVchLbI1aBiC81(yKo%%gPv!DHX?)@2no4_t#(dI(!8&-$qtXcD1Oq zV>21on^DNLZBHv5E1U2b=|=^zWq2+uza_)@=%3P0dOl;cnb^Er?k1&D! zk?JH6ItUB-+8uwwnn}3tjc%-mdSv0cH~+=g&AQ)#=ls{cKSO#*bRIeDTumlp8idFM zyd8@aa2Wt~!eYmn06;r{S>3dzT)!utWb9!~w||6qgC*ek+X zEVTH?kC#=f`So?%@0I}60{hiRXA+&xPu9;)q@_uNj5oLEs9>$^Eu2`S;FN6nQ?Iah~xd^piT97r+L3T4c&d6Y3%J;tQX5_tK@@umI^qKfe~^T_{fhqGekaTxX>tz%zgH?8_gbPp%HJB) zO_iwWzz!YKU0hM10bl}pi#S|i?|AZcvy%C|cIgQcdbggQxq!}Z1>C$IP zS;^VbkOZ}Jmd{y@R}PJa2fQQZUg3Q=_zYifcmyBPhq3Lv?}H`PBDnt6AzBLv&*+4EqI#1NFmo~`RVeAMPtye^JW)^~9 z2~^$RaXeVW2jp21EV2a^k}nOY(IBw_px+E1Jo-{A^S?Y*|M8cPS{hp+ipuNQ{pNb) z-7cdKwI3>Djh~OP{#)hPO;H=q`l3phYHJ<+=iAtBi*9$Esp>PVp?Uf>J6po2(`p#Pfr4jeoyP^xHz8;?AZK= zBIXlVoN*t;v~^b%3+yn?u|tZ#b@!vF$2|DC(UczlAE@iI0w|!+SBG{FCeJxpgu7BdY(3>*H@4Dz%4ljXb+_mNfgwFYMpUW?QRa zYFF+1#@}Q2<`~cOn|()D?TIL7)q$QHug51Gb;ge>+>{n~h2-fbwm2r#OSDQz z>q!+=_k784lMCqWUQdrH*zJ1#<4#a|FZPjh6uUbxLQ*mg`$>-{BHZ}|2#Rh&CWP$@ zF@ORl^rvD~i9X9se0^K$$MWenUw+L0o_h1I_&@n=v5x%N2U$OKx5{RE>mf!dT>3Z< z^P?XKPna=Do|k(Y)u@IUPS@r1GWPjBm(PYIuhNLMkMi1UeqWh)Sz1l+WM!SKXl>5U z9FLys>f;gD&&+RgZGmCVKX#wLxaftZtkU~!+Mh}Ppvxxz&Al&vUeV&_>si$r=dQwQ zMJ;o*Q3kB5E!ipc+lT_C1E_#@0Q;A}|9yP$-`DBp%SUCmxvXOxTkGD|_K3ff8#mh6 zwlT6*Jm_Rt7yEQIp6dBqfA!57euUK(tJD!8&S3#WHbiPk$#xkI>w{s6C?zN7oc&(c zIlHGR3RK8qzOlp7S#-o7yZ89x-vv@GE-vA@(rkcPD3SNq6t4ZL%;@fh2VT|v_?UM~ zavn7G87|p;n6?VX1W@|)?iGahUh!pM>9e=J+_$FpWPN6qBtaH;B{8(P9BJ~bs~e;Q zhxb->ay6gmcKKbmOVvLv;|UB3Aq56k%h-f5pr$FZ$y7l9wYe&vr(O50{YhKTZg?I0 zkB*;uvGL>X|NlOE+pmvx&oe(zYo@);Xrq>XjOa z2?h5@*weE7>HM1Rgsr55Q&cW?5wwx@gO-xUrlKfd2V`Jyq1*Z?LB}EFj zBqm3gv;$cGF#Sqwt!jESQ0LO;DM~x%v*{v;<&ub& zI6lHl%AAtQIIDT*lk?Bx+Tb&C@24{AQbPvwOQB`Z%j?;3Xt~ZE;><3gE4uHAbP>gB zN-ezOdwV^{2ddAz4t7aTy-YEHqPpLY`>ozm>)NG0-lUMbrgS(Ysr%vyLVBj_$NgFq z@A)~WVHX4J0TIAt0D!n3B>)(&sPZ7BF=PJm%~tMtZ|7IvzV1H$)QI>`;`8*s+T4b{ zTA%Losrd7=c|RG?eYVBz^36v4KOD9nN+~3@zCZZAnb?#W3}x&(m2)B5PiA~fN_hPD z@qc_|>8B}gjsFT5F+@gK{hEU)s>q00idx9Fb=F5sPq@R#)#vv=A3FFcl;ci*8r{mmYd!L%;kW<>fRiv3C3HErX@BL z@Dkj(V>a?fx2%uPt}LWzjrSh3^BenoIG_DAuyfDH_{HWe5q59P`tE1?wH_Po`5ngQ zDO;kx_usrYPC1P92vXyRSpoS40?Pj$4jEAr{og4mF(uZQXDQQ_SlcWq(0F&cb84Q* z_rqkqTXufu_5XB&>NBZ0piKv+V>9l>GF(rYrRPSkA1hE-vidS)->7 zA$my3TD(hreCc}sA{y=f{`Di&%A zMSu#KIitVG;@@s&!#+~m?k|1wKlXduXDavcPlMdRZND}hFC%_#?a-J1t&gZS>2vfT zl$Qh{i*?lgCU0tpFZ=YGbBNx(yxaZeAmv&`v^IlnT_dMrF;Z9G_CV-Uv zhPLwV@Zv||580;Cn`bnrZrRIEdGxO^v+MJQs?X7xrTv`u+Rv`^-Zsu97>qDl!eN!@U& z`X&S94FL_ZW^;iI5PAEFGyrr!Uu|&Mh_%vk+s1o3Zyxy{ES63E@J3wq-&b?&a3Pj| zWwZTg=h^JG*|{-vS)b$??nc-0m;bx@XCpnY{OI4;rklm(s#hCuv*SGx?&0|3_x^kn z>0CdG|Ni7OO|%+5;&4(Js;iU1Jcwqb*Tl@DH>hIrWPaf1%qMmZ}+%p${o?g`Q3*}3{mcd-_4AEJM zeY#!I7Sx_D+oQr;fhb7i{HS3;l^q^g0>n)zB4I?Tbcvq^)Br#p05m>cFD{p}LFUo@ zW3%-Ke);7-k8!*FaXcMtWv)Tb)erqhSWo!x>p1>7o4H}`)kg@8?c0C;u$e{69Lg=u zL3NVJVzv5fE$On9?asBYDr&xKQbjx+cWc8VfCTb*N*KO-DU!EidgPDzEo8}`?~9!z zdsd4FnlJsZo0D%%rG9FwxcuE4WBqUZM8$yLO1C4w{JzsRsl)y#*Su_spG^F#W`8(0 zKJz(r$5!U!*gdV?C)Iw~*iUruhsO(Y)P;4fI>I)}&p|K5EWnKWNu_cw7Xs`F0i_@% z3y{FQ9-}}b9V+_Cp)o}xc7EiR^_l%^#O%=rZ`lg_M!O$R7$Rf#Wp;4T_2H-0kL}js zkpa~kyzWV~)R%W`7q(SK`4@HM0E5zqjk_<8+?K`J;f;~!sBLvIWH50JvBB9)yQ3l2 zGBMrZkf}!7dYX5b;>++CQ==zc$Jvm(kBHpg;T0FOa^(54hs$$b8ATVZi5ot&a6KL@ z9VO*Ww?NgWRsqrG@IZ$G;L+=INX*`L;T< z4~{Zm?ypO${YBMeFn{sOpVrzD)f64*p0xsW$)w4c!#vb}+eyq`v(kYc^wbuDv{yl4 zEB3XO>>$J5(xL}i!dcU(v_q_4fmit{9!>w&Yc8y%m(&OU_fxze>>AZm{-*?<)7PF1 zj6&Um=;{$PyukSJqkD0VpmrKOnL|_B};0#v^wHlH};6mKoKZrLk*9I|{;UiuT@wBa1VwTR|lefqDe@F9o z|M!PqQeJ(1v$F49ES^(ud}2z&o3+f&UtL{1*Qud2S9s|Zb#B`4kS;K0;i3CxgxQY_ zdMZD$_LS_cXZh^C}{9UK4#9zNbO^$6bjUT-)qa-MSFr=(+`)LukeYcAD|8~BD zDNmDj+7Z2pt(WmrORre^!so79%_Ah^;0uDYEPXs@*m0W4>_XhmkrhhCBY63`r&AGE z*-k|M0;P4yLd6b)Ijb4#9#ljIdYvN=jmCI-YxqTf6dua4de-j1e2Vz1Ne6d+qA*bkJjW{!y*H zyGe;-T%WOND#UEyJ}>8-uEPp0~urFD&X9LSkeT zv_cw$q)YYF(>u)B5Dk{bu8E9W+~Ued+q(%HZy@4u9(Q zCg#Qac%`f6W;^#VNAUmrk6e~xvpnyy^lH7PuSv@EqP^TcdS`ic54RCDOc$D7E>WG3 zW)4TipUgv=9>vLm6pUY(Y_Qd+-GnfDUTt(c^+of4*b*ktznN`Lo zaYI|j^t|%c8KtWn=2_lYHPm?R!x_r9v1*o|)z2pMB`oem3p4kjuA#oZP!fVP4W~`_ zCe>)ysGmMe$#c6O7wE3vqxSbqcs}%>OI0nTI&hHkzRhV_h4xEb~AuT%H*bAwk! z^H1EYIXW!p%>MQoX;&oPtiU>;LXtbY8AOUf zm!hV&v)m5w!Ot<^{r1oZYn}EV$29$3<)*j$U}rafR@~?#DSBR0KJfXmZrCPq zM6J7vSC*D7nMI^E@>Sh*OVLDSmaOj7c`@mFIfTwFMjMEJy#ITNn+FB-rVfdRs&v1v z8u~cEWGkVFFe!F>j6oJ`nK4&*|2^3{FXgJ2ODEazE|>NppgDBc4vudzLv8g*#E?@_ zMSoWx8n(%|q+`%2-*hq7x3E=pwN*N7gQHbuSd{NMX4~%D|Lb$Gq$+#l?(1$aUH_i?%2zVwCfjp0#4 z*JC96kTYy!YcPX5Cdp^#T@O7aYSuf2#PE#ckI%>c3{^$#K1BlO6UQO7M?*I>BJ5_e zVTxx_`6m6y&zt<*(XI|X600jOTqX)`ohy& z(ye6&Wi>qpSN^Of_^)lj{ej5dfcxlzVyeXkZ{VqE=In`hhLuyYciL5c&ziBlk$G&w zJ9FNEW#eI)tG|7tFTn)s5tc9eIuoRvG~m9S!j;w9Z;g$we$A+82Y24BjCNs`BRPuv zKFAAi=MYND4=>gyIT7PEUZ?+#8!FDvGCDn+&adil`GMz-bUFzV?M9nE!?e;`DK9hC zF{iA$h7k`?ShYvg!-Dfd0tKwuv6XnHiBHn!z1Gd(siZ%!JdNwv*C^4%AojGK8_IQk zp3c&NI+Z&U$4AN3o{uhXK5Q+^E$qCtCQlNjptV`YW-d7OX}e#of*ka~gM~0z59ouy z97lhcOGwdskPUV0%{Se6LE}5IVHf|&`7oW=x1VZlwbtJd*ABMF5)i^fc0PLF1ba-!u=H1@@J%Ou3F?#}4e^r} zfBdS0R^$gsu`oM$k6G;u&ct58ze_lP zDwLJ}^dKm=u6O1v8B&qp97%BXd;dd+6w+-B+-dvaiWGU&zvY$KE>?(h9iS-AV3RV4FBF!n>hV3iWqus1fZyV%{h{ z(XIm#VqQtmvv04b_s>rs`nuvv6|TDRjO=XYnVJ`qagU4CHjE7D{q(sSZPXWftT1sI zwRSb{zb#L$6AnCvVhzUE_+d9ruD0UJ-e*_*X%h;8dUSvgq*)30@8$B$M8$@da}q)E z>*OIi$@tAES(Rle@tCob88SLsoMB85!1&0Ivdj`-9WU1$^(A9K?6rjbI)!*_7x@8B zLYdy0WBTfW?FR}ec-wJpTLCVLeRKJG**csvwddUajncFsOd^|I`GBcs`=jadY3V+T zbro?{BOs7l$4FPaA&1pwThl1_7%;-#gP}^_%l8?h2W8;it*fTq2!XLn(z8Y!Qib)#z=@de6AKw$w6Jy5=zZDG*5A`{o%HBR2~JM{%cP z*@Yt#{XM0Bvs8BPD|{}Rg_^~$|0WikUe^-54fDP}TJCXLpM?yYP_@zLP)A(fDmBY#Ax2V$HhN?6&LL(Ol@J<9qyItgM8@tZ3~; zR^zQ5e9{|Nrw>_54|$BGIfK#_+qyMH2AE87kB=I+1J4z<<>swmT}~iq?=XuqH7uf* zPvY*!RsAdNe#2UJ;W_hT0sisMy=ya{U4@!a4$0sNwwt@_DbQ{$(pSEqaM!sY+2pYA zI~QH_*Tm#vVG*i7&U-<@O}9)p(=vZa8Dx6k4&}MT?_OokjjJ+EfWkq?1(t#$x3Pw4 zBTqTduTgg4(|2YqbtshBrN_vQbZ=dkK9#R%ACgA$=K*7SV-Y7aYE9u8qV^f&XZrrf zi(8v3+76T$V?!b{Jj4xa=lHt~v{v8Z$yz5Bz0C*E8{Tj8;`8i)VRjw%545A%>?}wyMG>BashE=r7k8 zKa?Jk@8Xj_R40jAHC48BWyc2@J9@I&jl`QeIQC#Rdy5b7j4A{(n0tnrOqxTJ zj2#<)#4OaM>-cUdV0U|K@C*JuHE$Bx;I8^EkCmnbL2T=s`uaK_C0Uhr!P8k3tj%Lh6pvz?A=Ib^We5JPi^Vlmz z=%S0pES-L>@u84rFgv+jTrxN04aC9Ii{u3;+C*4S7@KtG*4NT~GGZX7D7zf2y`6SR z?B3^F|ERQ9KjxYHMzQvZS22mjoED@)wUgQC;*Sb<&XQ*VF}WsVs50Cpy!t)+Oy`Zc z1Hr@0g88___Q(?|VE-4+QMwyO9Gw2q9q2jz{Ff1Vb#<qvB~gu}pp( zSE;?!$6u2vMEn~=8oa)5Q=5zHh7tr$%gVO)fsXS+zHNij0g zhtkTqT8@{B#gqeOd)Esysg(1^6cfnKZYDh+jRk9LmN{1+E8FR?K--{iMcN#Uv5b*j z9#2wz(d8;C6Up>LCPH6c9<0SRs z;pH7)LRFQgeuSPV2vR}g$0&ddVA}~mQ6>00{t9&-%~)(_4qvY#-pt!`al~n!)l;YW zc6EWvE5Hb0$l!^V%kG>3{%x40@UMBqT|x(4coafw0ASwTZUpM&)o$8M+KOI!5u z3you^PIoSQV2-U}kHPT1?}~y}HLhm;dLN~9~1BJCS@jget{uit8LPu}vaM(~PndG+923H)gqEm0&Q%$~M*C@(xFxhs{$TE>*v9 z_IvATfF&+0YrdaDCer>D__YLmb$#yw#QnOCTdm+m-uF(GtQ(r>ENEQ_0xYi-?FZi;YE zKs6aptw*Ok>~)FDJ-QU*8~qVekiJ?YP5No{0}3H}t2)~nQxz?rVnBK=~ zp0`FWd`$5ae}FxVy4~+9pW#)FxnCP*T^_H7_>}75Y zCr`Eem8-~gSCYga$9pmoR%PmIsJ1-|KFrk9weJDElw3&v5idl8mg(i+w}X5!G^a8u zX@$%u$GV|9yvr(tyjDox`41p~&m6H)-0|EsKI&mq%|64Y?1aKU^!OsN=M+{tQFnXOxH+ zZacqr-+FcKQ+(1P0-bdHR7vd2gXPSpT)}d$c)SUg-FH%U9PT?^hOUr zngA_R_wW{mpxx5I3hi?P(MnAZ=~YeAKIxY#*jD5vY@iP=gqHK1Q@Y`XexG>-Z?B7u zSOCf)o2wd0)wo@jl1QVfniRK7LHhO!u@eO$*gLqw&lUO1c<srD>#phHo71dCh5> z*)fHHxsq~LHmG^(MPxi6c5#E-`;ha?)1IR1);eCrlmUox%6^DbTiyFCV17_S*S(AL zLYUMC^;LPaGvHqA7r7zA5l@#Y0wm*Yw9;t=JFi=69kko95mjtLqv0WO(HNs|Rjw?UYPvG(44*G;j~2wL+x1qwMBCt?N6hT=h6N z1e#4G=sPc(PTVe9rGSatc-ipcxZ3>lC06x@??l~JdBlKzU7}J(N+~&)7Jc37wE%UH zmT{K6t5!~Jv3ap<2_VKKTRNfFYiU#WiCFdtQSabL5Ahi<`>e|H@4Kh`iqUdKkmjY1 zzEksgT$TRv(Lf$uMc{F;BJME?>bfr#8t7A4?YVDQHpLKC+lZVdVppaJdHqIqj4hlE zyT%Ynh{gQURVVjtzq&5y@xfP-KX*U!F^4kko7byBk!_|sZ^E90(z`h`-TP>Q!~sO4$u{`F$hKrUg*f_JkUqqpu{w6dtf zNu#yN^oZ06a~1zFOiFack|(1W1Z*9(@t?%4zS@_rmQ_3V+)%YZ)bsK~q=z%sCR&`t z`zd$5ZDV~_2N+iRs2Y(119Rqfxe{Ij`~Mcgo}`_gYn&}tUXbgqD40@*ZXT&XxcQq} zxus)bd%Bs7+G-;Yg}>%VT%2kiymP&`8j;bm6}5UAjLPK@^-%l}O@J|1Ru8LQuD@Dh zmE8*Zeuhkt$MplHEr~tTXA%pU-+&v@=$LRK+hpwNdqm;`-Os>%;ZOV8b{7=XZ8G!$ z3&7^mb~~apjj!B{iFKZT{!j7vZ1`Wr1N&cV{ke~Y^gm&oi~p(W|EU)Lsq!7qD5S8g z`uZO;8+KECogps3ax#i-XCJY)u(<5sXfs?4xhdR0b>U5;`?6P)-bD!Am$hx4BgAam z23Aocrl*V8_FgpE54#)~3vPE8J>SD+^Yl+tnZVg>Ic9a@OBl?Ne1K!5=hwX8>7K><_-=1RG}tJ~OJFq* zA_NqtZa<|w1WdH9O6U(7%Vu(obH?I|FwT01r*inuE42obG7NYX6`D_sJ>!Bbu~_fE zAW`rHlQ#O?@1;27z6Twbi`%ZH%qNE@z|D2TO5-o4n^=zT(CXg?Mn?;*z_er4#qq9U z$1qgYE?jogphXYgziTv@{J2Rf;)ZykZ+7OaN+7Ri@!P-2#e>IfEnCSF>1M>n6e#Lj zcY8Kfs{BUvo40Pu^|#`y=Gx$!^ZFlOK<_83K5NMetUveh6j@s|f<~D_Zkxkb(8uN~@nf`9Z-^ znE*-mZOmK7mku9?5RoBF7X4b1KRvizsQxa8QcR}?u@x<=o(Dguh~2<9$<_;lVyxH5&aRqs0bTR^bne zhWK)ox+tkVAz-BwR^RwE{nEs+SQD5bGjQ=sb+$Cz%uq@S*Ik$3i}V{+tn;=@Jw*a{ zPrN<#n2MR~Z-6&M0B{RVPj~B|K8E3F=18ux$T}Tzp3MD2^0#WwR5j-CEgJtOhGKGS zdF=8hrI17mffNsjU1RFrq6C(xU%SVa*OqyOFK*m^2Osh3KP*d#p(ZC7_L{?+%s;xg zNorMX`P85%#aR^-DvLu^@XJ%~p4+O9H~q*}*}m@t^-B`Uf76#xqIyFqr|X3tDl(EB zK__-goH5gfs(*Cb672BXs@GcZmwMrg2P$WkagigwNUi8d3(M`V ze(%_745bW>+iip;4;+yq?P%WoF$rOG+NpEau)wuaJ`i{yqz=rMlr=H==oW;2K73Lt zteZ?COh#&r>WmqjR+L9b0#_*c)6|9nZ3HV5HtQf($EKYm#KJ?F1{>>)8l zjvJGRE)^8-C;V7(3L%$&;RC+%*xVf$7;6M_8Vun36^m-G zHDz{G*W78i_MMEytE|OrwYkNX#FTU@&N?9}YLeh0V|6bMGzkk^s^aR@zMG_}`(M7> z?>S74JcT-32JX}#WB`rmZNy|u77HcY|R*!5Pik8>9y=s#k;LPwUahm zUk#D3)M(>|e~OSU%0xmPU7eK;_L`)wrl;}UU`nbvj9;a{(1 z>(VIHphs$@a;PTAKm*Zo{+EEaxg$9`u{xHteTZ=Ap<3&cpY`7AskHpI(p$~dUAJW` z2My+QRa5lSLDvi-c2Cq`{fb-w0w>C6i!TV!Lj0PkiCdcGTPETh>&+v=g2%lF^-jX} ziJv`;$-i2zG3Kmf;qD>N-ZjaZatP7?KBV|iOI!QFxtVgfriH0ejfWRDrnr27^XkAG zO7kLI{bkjGlSWnXmZ&SDlVUJ6Gg-a7yqrWV_s#avcFd=dW;a)l$;^;E7;>!D0Pl-r zvg%AIl}&xLzkVGuk)A5R6QMYkStMw!plFNd`}LPY^R5=&^eEQ(9P(-gU@#r$sawo1 zUOuRyW;Q@NKJb=g9-x<+s2XSJ0AlU|$rhIz=EsEeFs`9E*-@R4!_+D! zBvTAY!B=86lkU1t=byP2rlYl`4jdm=n4`JO>e5y;O_`kWVk&8!L4_9j@>-I86&-f< z&PLSEmeTVs(EEU8r?*e5uvQ{ge0hNr%+Y@&cQIojg`C_JSmz|n1qDSVkAE)$OV?*N zLS3$QT=e|S{(Yt|teCK7rbn7zV7)ESujjUhcjlI`xM->B8Z9o^eMWSHaph)jd&!?` z=>irt&lF7gm&U$?1sR@KJ+`{hDtxh!$Y(kCmP>@BGu7LJ4Zy`Y#A%HV+ULF%3Js_6 zCm>?tT+pkM!UK~SJ|><~FEvyv_@vb#edtzDl3GL(yA39(Lt!}sn6Dpr+exY%~MzVdHsY#HO7_-+wk-RSzGngu0c?2DIb{>m#x$sW+p zf`cGGPEM%aRsNCs@?F~6o9g`3PG`g9t2Ybvv%_xdV9w#I3e@?X?C>c%Yv;x|L^60X zRpBF1nz50c1dl@G`&3R8@WSrtbp7JFpY3Wf&4XFn@j;?WuG_9?5-9Mesbad}t{}+R z-YhAtZe5OisQSh|X#A%8^5+m9|DK%aOKSYzt|75EPJ{D-$L&w;IvUWBP)`vXY-^n- z7eOb;6nye!^I+MoA1YH_K-=*@N)|$2!5#_Fzf2L%wTjDB`RPESAg$-sz^uTX*)7H< zOkF_x*RO!{ETw~(FPho31dB%d6^6f!8`rhMHixBcfnF*H4&D zIqt2Ur5#P)e3I23X`pcHn&8AHx>Ln0Kj>Jrw5q^PA1d%gBA$p~LSr#h!=E9-*FHJO zpM6G7S(bxEB7_e2ZJMqF-IH>1zS2iHuj3S)shOiah8-??wO|5nEPFX^kdz9xCd!4>5+vPs~ty#IGfI$!suhfVf)QH_?S6xcI&;OAd_GB6$gEhfav%q{} zduB%*qSbCl)4Lcyi@kV@L@BZEJ3dEP&m_A&X7(?>O( zjJg6d0OMSS3yTGF<;PU<8R@s-DC1+aTwRW|g&)h=rRI!B_)q(O!3-hST(0M9e`4mD z9Hjkl<+a)hL_THy3GF|0qkW}j4&ze^`4&J4D{)dc7JF^P-+b{#!XyaGxt6|NP}`lUsUYJ{A4~_v zqb77`HF#( zOBU5y_6|Kixn%?P`&hC>9IICi059Vsr-O7WCvTC*xw{ac9^x?1^Ul>Zh%jNqYdJZ2 z%O}(3QlzNp;P^5zq|pkVOwxxQ`OLJ#;t;4ESFutZ}hq1#u zeVA8p^&|2<)=yOe>^%)w61KYF^EUd?0DHAf! ze)!K=ifcr_9249--*oy|<>&WS*G~A`Pm;gk`jLpi^At%JR=v>m#PyZ5sm}n$0bZ5a zXQZ;v%oi-Rng@^EE_m(azNam`NmyI9yIk-fpzi-ldw54^`sCH|6#CdN)SC(3c}N7|B$&a9!DjKUwI5u+#sTuCynFd2 zUyS^8wc7#HfyaVrRZi?zJK+NKxe{ZI&-a>fSVmF9s}kzJ^ROchau*7myO*M+dT+(A zuoBM$R&3?8%HXGquFc@j2OY{h{nuE;X``VTboR_i`wJc-5*zWwbJ3rcTQ5+n&rkur zn9aP&Vrr{7F?o2&M-wG}p^3P{)}}w(zntv?=WO6sg^#Vk(8%!(#hO0t0+I@mq80G- zUSvtIe#4wmxQsbu&7nthn>`o8BZ^$)Ev8aRtaLs#AM3-ZmvW)!!bIrPa90QoHUf7WEG)}#@`%QKpVe3ooB^*%Bj9=(a0ZhF=Qaj{5 z*-#eqPE&wsq0^!|4+2i=XVCqdA%2{CwJ0NzDdNd^LZV_t<4@-&5}TW`v&tmZwMxD4 z>H4AH>z=$2SI0f22YK?#ktsxu6%X3X+KJpTRX%~(uFo(8RhB=3G0F%|E@|R7_V#$! zjFywhK0N{={$W0%gW8c7qAlBt9CkuK!2@bnmn#c)S><2tpMBj1D20qNVuq#-s*`no zXFkyI5=u{S5_Wq?HWmA7_N0XM<{ITX5Qb%!NPPWc8Ftdm1OU{PSo@STn*&;*BioA} z<*`#}GAaff$M0CF#*aSsWljLFzV_X*{has#+s!K1D2;BlwSkCs2+J)3=t4BcGwxSm zsavm}F&o2*#j|z|F&A!}u0d!k&@6@3)53^PD<8|V5-N-G0x(Hg!fW1-9QRIW>~~lA z^U@{P6Hfi^QYW;Ew|IYg5zqgqEa$htD7fRj@u*-UR#lsg6qAa)V+lDdP-360qY1II zlRxTy3tE%lHDfmnlb@uLmwKwvO-8?N%@{2YP6d8XU8&04MGW24`*`&k9l90_y>}+h zsfhVN%turpW>~&=-awJ7Eg7?We7gGXrS!Oh71KcNM3%dXLOyt)Jj?nQZ{%ojqo{=P z_OfZ9Zx?&gm^DpxArU0vUimxkk0SER=n?#cY4h4+iLFNVx}Ppx^pCg>?al`i}Fs_0b_nK`db;EXVwy6g4S zh?!sk)BeSDVv+A&=0jbWWHwqZC;lCP$Xh-&EoF_%?8j?9d&xmuy^BG`b$vK7H|M)J zs`F&p!yfQ#g)KgQr1YC7-v|+y)f4& za=mtLkv?i^f?qs&nfBr9+kZBG<97428A0Ma`++&NWazwadTYstDSyA_`jawup)2wH z?zBPBSra2qf^)v`*nql0M>T1ca&BZ(<)-@86>sq%K|jQ5{``=`619@U$cogQ)1sBRb(95UNPSFT4!WjELXs^WR} zuS<0)<4n|F9M%!Ey8p@4@N@)t;u$x8>#FMIe>&-Q#(Nct^m%nHwZoqj6|v?z!1oaT zs#2>%T$4{Kw(+~CQRQ{p)N!y{`zt&C4lZWRzuWZwWgBb^riPbb*z5Yo7YJIigSZpW zp--BupA~rbSH-$lxwa4417_hLlg{(bF`RHFF*s#}id5jop7O~3#izn?#550dx?G448>i6$11s03VuMUQOR+`E1 zSuMr_2PWKq=9i7{4`Hb9X zta?f>rChmrO}7U1#SAx_JNK{@^yksnvrVms^~sHGxBj!^zxLWBs-s-q(AwoH&H|37 zxwqX;t7ofq9Hw>Iwf$8sbP+~J2qDs7;U2c)4O;%49Iqwjt8@9b*w<454Kv7V@5~*c`y6|OUzr>q>T)I7Xpc`mVtFHC)sp!2M^eN_4F;c4u8_pV zj}LKZ+R&sl4agHBAkc-q+ZVPOQ{N_;EXvag&kWVeByhY3pab}s5G&_$krVc_+54zf zdv>q5um5+YXZv5#7w2DF@NU~cYeHx`!J>OFaQsp#>Gfu@*$1{36& zXx?gi2zj|FNltd%?wO;AJp3wSr0?o}uv+$gqwx#d`g9T4$>d^>{w0F9( zSzv8iL9>CZozUn?f>k4fno>`+sd4q}Ynf4^s(9TiVkNn&FN2p8egakT5x0%Y&Ei2f zgTE7dDUR}$AL?uGy)a-Eae=U)RhdXHDm9ewMr>@>ZssiREbL*v6P-hg7`W+K{!ONy zP&)t&uPg!iUK=A*Q4j|hcho1?Am4EyQPEa_2VC}7K~?kuWgsA1rfNaM8tY7m`$OvP4)+yNPk^hxoFmi2ys!Jie2&qqiz1n(NDNS>q=D+hTOqUa zK;!2rmms55i~UQd=u4l8*Wk^|!6RBc6rHo}dQVV*e!6Ir;Cto-qEF}q>DdmiE3HS9 z+{DBs-8TTp$$Lqwy-lu^GF$Sg^hr^trp+?JX0=FRvQl?jv-JIy?|M|&>y;noXg!E> zb1Yx;{zN=mu`#x`9%J|8*DZWp>p#AK=0pBYg5-b#ct6yT!s_|}qnf4Si66}?WHGMD zSA)YoPK5x(2`yjJuHYnO`n;+9y)w(Fk|;g7yjBnHv3$oz^V5}|KJE=?`tWBK_w-gr zO)8ttvfW+>wozqC)CW~t0yVdITH0>0ib{&y^Yu zRya*EO~ztN|Fur1U-LwXLeF7Sk`vNS$WDtlroY;d%F78wASOL)VA35j9LijB;yxcV zY+%$&*}+Bpyzq8qT9nWe38;puyQLjJcO5W(+AKdbB{>V*WTEy-;OFe2pUvu1h z=zic2QH=6ocqy8A3Wy7nUVAN$_K)D6u1~&dB*R{fhla}TAoA=^UnP9t`2$M@n-h~8 z;3XNzJ|po@2v%k|@GUq!aDnj8exn#lE$F_t=~&x9cH;L!-y4^a!~9Y=#lAy7>gKC57t)yzbARPxGn%+dO1Y9~0-8C9dGNJ~Q4WqK1xCw+X zZIxKMz_g3@cl`Od1PpN}SqU2Ts>zne4UFBDA=zBb*Oo1F@wu|#u-1oM+l0a#8y_># z_lw!5HK~Z5f2aqUvG%)NtIKvnmN=nBafU;IpKjvHD3R`0NkeX9q<63u-nJvMMJ5<# z?A~i{={oa=0VMWrf+of8UEPP) zQv(Lst7neis+2Czotix2A6#>9ePs8>&X1j*3?kjxq^bBc4(|V2c>K!Oi(L%#4m!|u zZ1U%W!XE0oe5=h*CvTfXwuPTd$3#9)Sv+}noT*d#^lO&6Bm3Og@}`JSu!nG0Bb`rk zyO;z6-OCrv!glWdqUA!T*C|gYT`3^D3;wxq+{`qTPX-T1e+8!ih!PKPw_CUC$w7c3 z;&b#{N$yO|<@4$ck}+i5n1FJ(Zb#x}=o;6qdGkHR13nwXr?Me|LO}xEA!A-$g+rdo zY;M>shW;x3#GK1N?huF6#bY{z>wg2KXYY&vY448HNpye(B zZ`he$u>rL|h`IG*m0qO^(<>hhHzu;i0-i~#uwzg;)At@!;u@W`t~l3IMkS0<4#y=w zs<}x2!VJ;tz?`e3eQ`gA8uX*x%;T>2tSn~?;O8~Im$B!rG&&w?T*n~>pN7f3l$Q1X z=B4yo7X*3rTIG4U$jI{Zo1E6HVl*`3DdpLvJwEn#39xx|U-B~5#Qw|xGh=;r`4fJ> zDQ8MK?%Rp{m>q@67^b@#p1x}UWwecS=?eIJCZO#lgjYw(_88cFI^fh4!8)SOb5+5} zMZa%ppGq~ygi|~d#CE<R5w;I*Q6Y~ilf*s}?vSWr?$TRjpRg8Wj zgkoFav(H*Pp*eqvmYX&oZ+>_OI*N!mUO0R_w4<^9)eKfIsjrfg4@k zxaGG8QOdd(4{!Xb!6Y#+F#;5Mz0+b#?NrNb*S4P;g&;xjRZ3)l?SX@d!`d7_>L&1s z1rl2gYx9xdKp`#G(}I83X?vK`a_j1~`|a&ZUxq-hMZ~~|s}Ys}A%VXztDFSn+D`Dn za#o!w@|=UOx9wV6eUaA=Ewv-A4(0pwqWao6TgWn-V7Sp`*Y|3uzFFU)Zdth|9`lb{ zZOEb@(Lh>e8@b-1Q$rta3T)-v?wl@fQKg$?u45JjRk~&^ooT=ln|Ofyds z1>ioo#(Zg*O$zQRCgL|UlD(`1Pp?A}yWRv3()VAxaL`}UD(BCC3ak=iE4?qwlg{1N zWP|I%ekJrO487or_+6Oxh<7>K_SyI6&&%pE(jWiy^w|#v!lt`~%<^C7zrR1_t3%!Y zt`(nS;zx2EKm6ivyKz~^+^zYntt*K(QwlE{0=l~^nF?N5CbUe~RQbs>RlY{L4KKg+H?@lr6cKq}VavuR)u@UKaUS1v|3rB)Egek!zzv~1J&^FJ^Z?{h1W<`~Jqi!P@m$<) zXlZCt>C_I+@@ql{kcj?ODeRs^Kb5FQnc&a*h`vz%&4`tQl!~UPVGVfBWw;#8saiEN zgMT@KMwM&F`^M}1vb`Jn1G7N;oVTlL(23K-?MacyN>esxOUw1>#<~&C+F$gzS_3UQajkkaMRxiJ z8A*hOn*tGw53;e&C|~c!h~EpN;!GksUC60#)%GXGy6bH(37Ib+5Gx$cJq>UhWvj(3 zN1_hR`ea-}Fpz;U3|Z`JxuS7Rq<=;u@YcbFMp9Umd4y!x!szj@-vrIC^BR7UeuD2% z1dNG(Y6$&2PMB#&Ooui1=u$yt@82<)O=qVw=DZoVmAcCyxI&=8;Vm7!`8q~3Gj&CAl zCFdJNa}x%|+W^v^{=BkYNzjcab=dd!OFb1-@;zk>(HxG6Mo$ zCpf>bnpRYkxQZ)H51_4^Kwbyd@P*v0DzCZWp}J67Dxy;k!7^QHG}hJx|JDk(9MZo& zGMlDtEA-jP{0n#T;G1BXUpd-{6`N{lRnw9yh*Enddq|WR|FCf9w2)j0he5!Gxngu% z;d*r{*UAcpuaLci^Y44wRMJW&--p;oh&pZd_6%uqQ{@}@^XfCvYQ1*9C)jYshr}#~ zk5M`S^5IZ}A?1JG=tmeT@4FKTo~Mh&opWweCyLcr0mr<5u&_9-5Ll1?JW7QGso@VU9d8vjd=Ya znOZQ1<}O-o4oRecW3qWx1B{Pp9=U8nZB#Bc+bQSSDgyTeMg*89zOpj1LU(iwfS{)8<_??QA8ee(5e&ECP*8)}3eOfZF7 zj@GYoqjtZTu7!W}dgYvb<|yGllIy14D4Gy;N;NLeBr36F!d^D0wBz|a=*7p|umh;? zi0A9xW*r9V>h~PF+)lfN3DI6u5HoMp3qyZXDsF)!gf0*?KmLu?T2hv`(&f=yo-1U{ zyuu+nB>%mp!-GIu^&__@C1W0>--xgb*}E%dET%~#d4pKc5FBl7^zVAm`kuXro6ma7 zxxy*b{q}lME9j(r*WG*VX5CLn(y7O&TMlC?ZwRpaTarz`2hHR-sYG~n6|Y5!gtf~P zD5U09ymP`3fcSb}FV3?wxp~s)$j7H z^As6B6I3X^r00El{Q4@tcA3d`cMra6m}zbe7oAQJZI*@q*db-FiNDLupEP^^=W0wl zvHA!K$MMW#T{8()4mg|W2nVb7>SDoS=SnXZd^KnGQtE@{AL-O;3aeM~KiABAhVMbG zPR@Zlz^H9YOs^O<;YS*p~*{YPS#p!l($_ zO_xTfZoR>&qUfCFkr6^k8!%c;>RZ#d7H!s_diIRNyyZ==g_{b0WxeRnQu6COWMtm$ z@QQo#DCmZxhltp;Ye?wQO(E!FYt_r*LG7d+JOrP< zefIy>|q23YKnJwsog^*!`Hc?cAdr z{au}%zbobEHR{HEOjEz3USbJ-7k|#>jPXZ;Fn7!W*UiB^c2LBLu(xkgisRnqqSOtB ze*2=+K*O6%e`#?(!nE7~VQP0nz z=tGDG6wz#q`Q-@-idPZWt%r4nm8GKnyA-@DU5_1jv&ZWQ{K)40yIJk4$+Vl}B5pOu z*$D_|>!%IGDCnkGGc$YgX@3|Tc1kejS2q;c@ebD&y12MsyiCX_-A+rP{zDq)>Rdc} zmU?KI^m0i{A;mFR%;4Av1!-pSot|W5d=|4XQCm~1#qxJ!2p}DHJ;=I1RZahOZmFpY04mHg4Q{OJcO&;%z z)##Qrbh8~wnx^Ez)r46(w_&);R&3MJ6pBOGZ}6T>UPpxkJ)XXlGo3XS2l=hVlGb}! zKu7L+YhkAX7)llN5*l_zZ5#rD*aT`X!B&ZVw*nNW67MaHyQ4~O=QmP4f_%DEMG zdzatADr*47zDId#FLh>fX`sYmJV`{Y=7H_nF;15{qQhkD&a~C98p8f>{kWQo0pZ$6p4aZF~H2V2f&6hP|-4`3jU`#Ypt!nG-=cT0T&?|~k zew>TJE2y!c)`VgYD4+d_fvp(lzNPhk539v9+KR{Rj z2)_)fYglp>pQWUUHU_{$VpO#rv^gC8g*h}T`}(pG#GR$PxyLJ3Fo*#v?_9t8YA+t*3J zYei9Mr)5at-@$K02QnlYA@YIYH(2J9@6f9`?)17Fe#-Ht&9G zOt>Oqncr<U@VQ{xj_33}EWfV)uQ*ES3F@7(%^UV4GkA(|)>r zRczYvoI9!Nx_jdlYj-r$dufiBk7;%5%sz*?V3~-0uDe-<^qd63N+|`}5(KDDIlQy+ zb4FSxe__5|N2)24T^)6d$VGd3(!n=8U8N3GwW;d|{DF(V3m+3w&OzCrgpGvu*kX;l zRX2NDxYguQZ_OwGmhm|7lM~?zH~(_fhzHz5=z(*}9A>4TmQo@LwWn<)Uu2NGkl6C3 zzX!zDAuy*1am`?wBkfr87nyYUov5)E4{KPs&*{YsHrkwtsbIJ;^j^TGD~SaBAc0c{TFfP-RZn1 zcDJT-8iVm~_r3jd3GMLjY4w(QEv3`#p`x#-7|2T;Kg+vhsT#$z~L9G>-%Q!=W+TM7c@n*Oc;h z-~rz(JYT84ExBv7kP(^S?esGU`kB-x?>^36M#L;DM4(Rri31wdFOg6Uo?XG0Q7|g! z`-+?D4{|NQ1G@low{p;+o6WzqEGqAcL0{Eg%D`PweM0G*{fBb zsp*uD-Opj2-1{Rh=J7B@vO%tuj;-B4l(C-zNe4PNoU6l+9VCN~6>mQpx%bv!GuwNr zBMtaxB}om8|HUzPocDm(pE^`s1oDKdT-z>lh}U`P!3yjAJ3{@b)$&Gw-OW6@5}`wo zwolYSi25K5`-LD@%d(ALW$~XMZLI&28CiiRv`)QZr}^3$X>~^Ce>UPx`4*!$r})B0 zYwkNuy(s$`+*YJr-D~gJR>^=9L_)Uo*r-86*5@1`lyoeA7oG+YVX+;6(Va5Wpm=jZ) zm=`x3i;t1b;r2Q5|3lPSMn%DeYa0`3Bt%+4K)ORx1w`p?80qeAUnQiZyQI5g=#g%Q z9%?|kXMmw5nE71iJ8PYP&(HmH?`vPrePfKDyFAfKx@+SwPDw>}M-69jHE#UL5~6rPMn1$4SDd-BW?ciL_5GYxRNYeNc#fjzNg_wS#zU zE!`)&o4x4Q?2+)%A?zkr+t%x~?R95fXTC-f9RPBle{9a@#&Kw7>bCyu!MWbNM=*`h zcUrnGymc=tMP(OhaR^jr2j=FL@tueKF*bD(>n9i+a}yw% zRe=UW+0Ms`6#rGh57DHKOx#2q@0=mxNhjaJ>RY?0Q686L$>!5cQWYx_ck-akpJ8_s z*PhF*&WG)T7~F$}m6xTpQJu65+8Is84@zx{U1|A#!zFNT+)qzd{l{75R0_!)&`ULR z=|aKEyebRiswd0pobWmWPpsC9-ALI%CM&wbJMZa7!gf$wwlv`lSTU2PVXke?6td`o z%mMI~4SoXZ=$#v@l8 z(DJI3DECdT<^C^zvJolq68d*e!@ugg$C@krB@yJC2C6KT`qzPJb1rNn+f6T;p|~h? z)P?s$+@qE)`>$935kDmR{0;0bJIo^=`wXMN`B+ox&(972Ow@UuRj04rsLI&r7S#kI<=`xTgvf}xV#8N*9_2Lqx$>j^rJ~tz zHUiCmV4#8Yw*lCE8~6hO7e;JL5rZ({I}s|MVZOv3vyipb#=cgJH00uHKHD)&|ApqM zy#q;DP85TRo!jLh!(ubXJ+5Qyq`z3Gw*M3+YodhiZv9gIZQObBv>tRRjScOx@u9;_ zi2zyl37exIlq`0KcTgzlbW5yXf)Mr4nF4lot#ON{j~Z6-xz>Jd*lN@rou zF-yZUJc}@~{4$mw?(>wjbY6@;LcvA z6`0Iv7&nBYF{N(*mE7$I&bgf0pwufwtq|W|q9SVQSaDwQrTNLGoETj$ zCMs7BPZ{G2&joCqHa4V7$Hn?DuOA_T9=9wxmPX@V&k5-#(-A^o=Zom$TC^azpk#u( zrATEKnn1fh2&OpA@U@slG%#!RDV-$mtWLm^+a9x1XHa2i=o;w1T-f->%)XS<3&qa} zOh2~K-CH*zt0xjUn#t-F)}L-|p3m#skbF)X-61_uvg(>}Ay`FvQU0Xm>?*tmZzD0z zK}OE{f$oe?K*(btjSv*Eyxa!F1#~PAnM`>ucQ@ztTA~-ZJ)`i40?=_HdLuP+O8BfD zAvg0FWV}bSTftLm)(JJeAEkGrrj)xDoHia1x*a1G6&D%N-naYi5(?_t_q(4JA?rbh zrXcy#fn5m8c*hyKGGw#h^y#2OjA90e4GJhWefnWopf`ShjIsFOpipwxZ9>}N>go3%!;J& z;*JOlli4zg1gNINhg2V|{P?8yH)xdE=WR1`5xTi8?AEjA5?3Q@3texJi8I7%5pzn-TIx^5R|QBmFa6S;&8GF(7Axq`uFR zPsm&KpFMC@>7a4aRBw6!V%UHztsQ%kukhVy&=bdV=xmBJC}}|yN4z&jDjwBw{S+qz zYXVo6eAZmkNvw$NgF7GLH7Kn-@)xxaQyEWlKmTgvSQJ+q$>L%bxfXm=54v(?Au_U; z8UHS3YeO5zHnyp<9)b@A1wN){*kuE*zGWj#ONQ0qR^)%|@azd9xW>ckTKCxTbM>XgYu3j0{x?iy8Ihg}6`s3+?-7ALZu0Zks5m(CWUS zm8gz8;svq8FQ6;)2c_p@ncv&GUp8b=YQ zRW(_hqmOgn8I~#x5^cYjRy-UFh;NFBh?yO$n_Gjvh?nLJ*Ftc$5O(qq>NEa#v}A4$ z7&%nuLs<3TP0c+742Tr%cH{HBeJ%en)|HU-!7csl__ef9=5s=#Yf2e6}XbKLX0hPz`!K`rWcT0@G^w+xi_t|tXx z#S%S%eevn%GPYoPa$=^PSU$Z_tkF@9io3L30X%03?V9>XJfYAO?q+oqJ}JEND!>d- zo%573WvK>vI?-sGHt7<^?ENu?S#R>dI79Gq?Q}k9l3SHJB&z(Wr-9z$7b|HL{30Qd zgK(8eMdwEJg|n>ScUx!>i-CIr;=a^U`&aWqM@mO9`WMMg?vQ@75dF)0oQrw0#>)3I z=uefeS0?gmmQT4U8vwQ4xla_ISdpuky;6(J@nHHP?Vuj(TAS9BaVvFu+ZaB{0U>Bz z0$e%Rb$szINid19btrPj?dMmlO_s)jjP4+Vd!Y$ld*UO@YhCSAeM31yvPlXM*rzbE z7FY{B9;&{>CMK@Z_iT1tfnl{PQ*4#aK@V*f2#6xKURgKNjs{hK zkzSLr_rTc>c{W|Q36MJgjNkIBpwre}8gFHq1G!y;XfsY-imiPsYDjI;(tPUk^L@#9 z9Pj+y4|Lv^{<%#JV;kD(W@h|6WqZR8oujg68TnApg}gFY?J}ax->vsG-2E%AfL-ms zZjq|9(I@+2pa7oto8{t`Nu|`d{_|a&y4%o`uz{-`1%7@*RPZlopWZ|@wTo$(`wk`M z=}1QAiq_f*G5P&sPv%Wa$<*Yb{*&tOFQvc{S@fKRB*JOO88stsen`FfQcBI5+Wdjw zD{om=dc=|X(_kvyCk}_Nzxa*)Z2g_!XKyWev{L)xJd@``=j4VZ^4;efL9-8Og_1~f zaatm}r02HPSm%j@#AzKE7^;~ZUes-eo8KTF}5_xgaYUq_Z_ zgS*B5aUJe>>pjfwyE(Jm%7p! z$9nO>Xvu(&C6O}s_snx6!h}d2w%WaTC`EyYt0i_|k)7N5q(GD!o`XJgJ1hTYv~?>K z&RCbxIwfXBgaa$sy1bfz4_L`10KJ5l(q9P_xBY;GXXXbrYCUVcaw{abt2H7PDS2{l zIB8Sz*M0iCqUn|E`|WKtSzK#@+g&J%A?3qVJa*Ayg~!K4{Ouz_Lp3jzsrC=k>Ap77 z05;tCgk7cL8%F|*+Ns4fQDZ~mU6@C*1jzj=Q&r_NuGz(n>AgirjShF~!PbLYv1E ztCXRAK`5^j|8{PukOE(Q-Ar3s@q5Z#@@x*BzO$29iF^~^nB~OgQwOg~_2qXU)a<(& zR9Oc5LKv5F-Rx`uiCcAzoSUE9eyQ~B7)mBVE4f=ue4@*Nx^MR22sqx1)<|1;g9!Mk zM(?t2Es5YYxSldd8&$A0uYuf}p#g71{VZ8{>HixdAwp?=G>cwu zA3SVcE0;~ZopxpyzbjnZ|JRy}OLDVnW5_Q+I}1tzao|<&0rm3L`g2B4+d7DUJhhSvT@$ zE)zfPa_Nt}Y`wtA9+kWR;V~v)a^SHE1>W|K{@0_O-A&w9no+1=hVsIS%e}0hS3xI$ zk40Kh<$*(D2~9f_f8nfZqhE$IraeDHy+C(eEtY5{(MUv zFmMEJRL{F&>_3#m!~9j}{rHq?kNb=PEo zd5`K~H$MwYPxdtYWI`ANr1JH8wAhW>LHlQ>*cyedt_fd;9Vo!rs;*AC2eT|?UX}9G z4_hYpdETc*!D$?dgE=o~U1Q2U8`rep8@FFx$|h;6Fe=l>#;Z6eZ4?Nc7O5Dj=#FuB znEs9aix(dH@YbaH8>%xZo3tDL>}u zH`IU0F7^x0`2mr`-*9|#fwC*Y7w%@{A44$oN(FA`wn0}}BOKnl0X~1$e{6y>|cnhmZ7LcK2Ds&wImLck!Hw+Ne*K!g7pDdRNVnxbTCZ^Q{c* zBOeAoi8F3p&gXTue=Zz*9aG>9N9IjF2L;%GMYkNL-CEH)ZK(Yh1h`U1Q@z8FcF}f1 zv_5CYcBoh8Q@ymskLCsXr|FI_JA(FPMec~Fm*sK=eJk_115qV0Htv#G^9KFziFdS; z_oR`Y@Hp^6j3f7VMs=}q`;3L2xOTuV>)Q3Td++rmX*Imy57*De% zMm#9)agt3d?Ds9zK8TR(E|74-NB-gj2dcV>&^5pG98Bk4b=(Ily0bC5R$>_;+k>D% zVXI;k#-_P8Rs$_L!YIFhV-Q^GwE1z&Rb-}5=9H5$HMX?IWE{*Y43msE%XQ+p_utgH ziejaU^M>XXd4~=5X3XI1GK+^Ub`rWz1Ar7qDdWL!7442Wof}T3dqEU;cB~Fge|XT1 zug67jg2C_N-L@yEEl>Z}BlbzgFxkiRRVpUUX}iwUev7_U`S{tY_bBr(IdG8f6NWcV z8nDM|ewI6#&xB@i#xI1u%3t9>if=AJ?T9bE(%HK{RlVw`^Lnv2&MX)FlzG7H_Fzn$ z`(lqoLk?l{Z(qr0a;LHYsupK-LRqa0HFHq|F-!LeEMfj8a*C1BiU(S660WSx96NKr z(E89qcJ)CQwbtb~OMUFgI_tkCqX-9iEFO$*lCUz~d%o8K9)e`5 z>qq}wZZP!rGKoxh83XW9@i<*>4_&OdwFr#8UrsoP7c48tNy`Cj%a)~I0NMG2wy&^{}JxjevrU0FH^uw2|DyI|>z(U5SZ-)0&L$lV6Sp z9XIH_GA4VsKBSa?(a5~6NC=A@{dz%`N7g z?d&SJU~e~naXZ@Xex&YQyLM;mmi+bS>EW?1WiOtE6^>uz0mq%CQ>|*r781{!IsCh8 z*3j}ao6T7p0i*~G7h}m4s@fPm=3n`cI&PZINf(XVGhNbe337nN_pTM>_Y8}=<$8-6 z5;ykolN{T7-&BuPcNk0dhBY|>#zy0`z3pKD_5XV8&0&VrQYHqRN5>y*5bnAJDi82j z{V%9_Uh8||{U)1^Mae0U_PS(&&K4)Zj--w1fc$`}o1-0PBjV`lj(cJr+P7YmeXezkf*(Y52BFLci4*^+Qcs?fe2ymOOdLYkKjw?(bohPI-hYOf zK>FOeN(BmcxrUuiT%L-6;uy@g;B zhuJ~o6{Fq?9jL8NcUCR1(TC8}KiPR&@GEr5L~-E2B&_|qWwjAK&fAQBl@hI9VS8lbj&_Acw9j$-$e^rnF2LC^yT!4F zC}DBD2OoUn*;h3jcGR=X%UTpMh%ebC9{$zB=M6ov)RM-sG+8O%;pV<}u2vyx5^|<4 zZMIGW793-cB9lMDrWcrO>6b;1DLy+>G)fa@tJ55OY;Uw=AD%>~h`q$EF~LHwDW$|# zn(7L8i$E=_ao0v?&|0lBaJIG_iEyVuq(x6*7EsJ1h%Z34>1VW?RKa4%CTj2ZYsgUi z=MIUt3+^HP>^KL|R0b}z27ulh=`;pb>7t%s?+rj0jBUtkZdxU;E@O&bhk3jGkkFn` zq_B4qd0-zumk&Oqo|%8Qu46N5msOTMl4nGEMr=CUH_M9&TT>@Aafy}j16AmoS?ns86n;m!8@iW!<0`TALjn6*)M2%QtM#CE0nvZA2l>H@d>3DxStjEK<2$sPx}V19!*UWJM(N7(mI0o*bD=8n+ohjNnAj<+jXSQ4j6yKdVoKUzcm&~69B z=epwH`=Aw*-{A+|kFewOP5&Aka~!W5vWh*KP2imlCgb(DNx}WoI(otbP(`I$;zcs- z^Th?~ma)0@@895V-Y)_UHqA@BGG0(lEvTuajJSJ?e>ldMJnr%Je^eW?^|Cchx6LR` z2(MR46yp+pA1v}d2UFMGY8wejH_E6zo^V~Wx$(~ zDb>!&FA^ln%)x5a#hJbIY&~LnCGG&?NHg9AF!eOft^ zSh-; zpC+Bu&!V^bB_v)mlHUqO}>Bw|5j)7^c>~%a1z`fueu!43s0{5 z`o-2e^(E4t&9kwDV7aCh8}$b>pn`@fOsYLI1rW zR9DwlPqW&G$TMVQ9j|lr6L`Q}MeIfxIV6}{U#ZNmrDa<-Z*b-u_(@FaU7b z75=-f+ktm-#_V2*-)W?7ESYw=t48V>PXE{c8EYR`;>HG>QRJ&aHus~(B@ae93AkDT zZK~V5t2cn$9ahj~xj4odwVzr(6kuFe5VE@hTAh(<)yY>vXISAR${a#^H$y`jjxIA) zA^kZ4t?Sh-JFbq1eogq~@yT7<&ImpLbakF!auP3yU8G8L>@Em7zCc}}Ps%X^^`LQ= zF!;o+CaK1ntJ$#TM*7==Klq^&T{_x%oo=?yeg|Vw=NJQxg=zbZV-)#iDBQ^vgYBB#ot^LWA$=af4&NW{Ezm4ZGA>;|$IBqVY9 z7<^QI{|hm$->R#%V)eUMSL@0%^0e@@7J>)}FU(#5n1Y0)&45fQ%GDgJBCJK!`201$ zs`OO_6Vg5sxUFCLDJq~n+{*`fEB;oN_y2UaTy@|7jo-}oE2mJ&>ZtpmWbkh+TB!ZG zZ52CD7U!Z*&&9h(ro73V_i1m}2adMot9KJ$fF z7fSv|{&DedK{EX+V}Y5UTv-&J`shCT^1L)!NuPOLzQj@Az%rLaaG(-!OEL1Jk(!;e zcK(*IRNp*yaiof##GwS;WO{-Xv{0SseyJfIaWG+G()Gz3W6K9ve^wB5p#seaPG8}=$g}#K_EG?i6!O#u|GU}xHydvdC$bM!)zK*I)$DI`Y5$#30@bD$evSTS zl+?JIUlT4uk$3cCKu*Qq@txYbk({|h*0D=AUpiN}fq&bKuev*yB5siYs6h8qV__nk z4DKSC-Tr;-o_hE|v_B*bV01BYL?K(VI_y{Zr`xTEqn624TSdI9i{+T89Fp)!Y1Gb4 z^K3qmNUN;MIp5Kg~PnR!jP*|F_Y~=?`F=63PAQR-<#Gk~G2P*?% z;=e(66OHQ&27S%qz+bwQFIncBcbFL{D%wK6#PMH$%gDa?JhaoK`zl0a18nDHlsD@I z9`|Ay+XP>IZ#xgZH8|TIsM$=oJo%Nd*H54U5hGLMtW4_MMRBd0Zb+>}b%}oh;4G)A z%xi8E&8<#0!#8^K$C|^iON~3Y!X@W!j${6cmO-o^Kkpt3Arf zU+GaeZT*d@nw)t{%lPKm7dD@je4L8!V&NO8bq*;-p>^}5_NYXm{Hq1SFLfnfK5P{U zBiS6>8qsm|tRIM7Kk`u+v8t6Q*dC}A5P7huuT2QvctS(+@J~B>gk)K=BRkIT>2)uo zxmc{PF;wJYcno{K9|Yo!JU{N-t*qRU{i+jMI-bf?ium7YtX*WqJ*xu&nHX9Lt z_Z_1Og~h^)X~WEvObbLv(m80DjFDweu-#o zVk)pdBtx=%&oThZl>YZ0O3&BnhLBHe-zDw8F)WHNOMxM@^^J7!TK!W(Y1bZZF`mI4 z&~k*v#FxNW2k8^ooGK-wP3eWu+8FZ-R6pq*$>>1DAwwLvsJ0{UQ6%vu4qH7`B+e^BD zs#vb_86E@=vIlAU@=2mJ>PZ`ZSo$neKSp@d z%wW`MM`{i1;V*+}LZjwXom`)OjMuVpOft8GLn+m&J?e>dAH+rz#;}4lhqz0=S>rtl zjC&V?cByUNj3RU8H!%$uHn$X?yY%MW*QwYFjTZb|zbJ62EyA~U-p^ZB^%}$=#Kgjz z;-;7OUv?Dzr!g8%9>v&k3X`aXxqLSLt0Z zz}Y>MIvO_tEF1QA-uVtHB;9@%7w3lkefVd?-F&!im69_vH>tLEKYt^0$YTQcA{5lO z%36)QPhjN4y9z#SidbqlNG+ktPhS~4HA zcaXDA9XQ!(XXX%RVz^{@-30>4w$nkTc2sxrckrkg$8BRqIwEWX4m&OL39D-9iu|!a z=taDCu@MoKSTo8_GZJbl=K5!AJ z?Nh1{)MB$;ymD9a_xFtuc(YVuy$YQd;Zrr-gI0Ul0W5+-kXAF?8eJJl=e?(a+KpUH zx*f4H{8_4`{Q&oP-?$d@pZTYtEX5AK=QpXBz9nJhn_gYW4LiZU2|YOhY32wYP3sov z32+^-*7l|@+Z9h28bhGu{z&0nv_2CBspib>WeyvILT?bJgfk){EV z%!#patrx;^P->3A!7OK+(jjzJoc$@ElN411Qdur?;ano`3s_R_kkuUeR+ACQPX>)8 z$sEWDZ?{9(8-`*yz*ZO`;mfvxJ-&;7c+{^v$Wx!$gtC1^3x7U7ORQ%{<${6VV4|%$nxzl*R_PTEUS>o+5W3_Gq<;pzR#j{J`;>_DkP9Ao}DEv?B1yL zI_U|m3|(Lwsm|NnJjUXhsTJdTs$;&0!Q%y2+SyX+r7vF&*31_uILN4)?hybt{aIKY+7I(|)k}Y%uqFLa2Jag$*FN>AU=oyp zSw~JX2OF?k0}Wk}>`lYs1OpRj?0|rpIn;&QMlcS$by09UJ`lVwsUExhHJiu$=RLwdHT!xeq`ny1&E~VjEkA=YH9ay3 zFG^mzU%$Sx_);9Gttsel4{>b4+#f+;6x7rdv)nN`m%@NtIimXHDr?^=7O;3~oOc!R z{~8l%|HmiD{*8N|)YB>V{{EeWuCG8hHa2$t2UHYK5kI*u@^^l0uJU#}O^}r9vFwch zU)bF&z{k%oB&JZU4V0#nj06FnyXt^Qp}pCYSHYjS4$ibLiXvqmG`x5RDJ@G zTp`FHWHSXDT%r@DQlA}l2$$$uA>`FY9U$SxLA?Wk2ldytx3|DM`XZCsrN=8*!9|-F zFi``&?|+p3$=^#lvG65}Vm>W^-$^yW0@aOomz=oFFjKFoDOtI3&RPg$Lk;@)zK~S# zPd8IYLW&X&(MlYsLQVeV%<0arz5KC5E{o;rz2aXP#huFvp+3tO&EyrTkt~89KlQ#m zHkA?mq{t$Q?Y?dcmSoBJN8m!wZ`L?~Kdi3B-FQLExu~{!h!S{9!(``X&f^A(n*1vB zw&wSym54!s=XjDtig(5{x2a`;D#M^Q6r}d-GRwD)DR>33tkOemx9pwxYW;Wy9LQ;N zpYJ7Zz&6yAfF*oig^F4C+mYA|lugM#4q00Bp!NZh1nGZ{mMZbHaV zAPHV}Q_RLLgL$yvOFxCJ;AagBpRM1B8W&N2AP-lxjK)l;g*sEH{xF2)8RDZ#EF=gSrB=hz?@gIkeXAq4T?Ox8(1BNd_4nOnJMxA|w# zwboIm`uX19CwvsOUCy)wUyUb{zgsAxhQ2fOO)b_i!mIThG_GNX7~um@HI)rE@1jE_ z4EUd4?al=kAPpO>Q$UenZ|k14fmO;I`Mh(z`}$PB7xiI3yl$||?$6&}90O#mSD{Uk zix9IJ;^K=GW?A{4AyL_kYLSwL$LUiapL|JcIyT+HsGjM+axko-7RF2b^RMYHs=jH3 zK`FQ_2_cYmZHq{{Fclkz@Pe;5s%OE}MU&}FW2N~w10kzSuA#SbT56n4zV(k>**fcs z8m~Q`Jr|`<;5ml0#y)wzgL+~<^?vE*KqiL$^As^qUsNIYsFva&RVZ+~RUfglWEp?C zmpUaT3uXO44N7@gGgJsa;eUPF#Zl2IBxl>EU&mz%Ve%m`)v6M))jNbETzeXzYo?&f z5SojB=9=m|X;N^4IY~L&qU%CPhILJq5YL0yH<}N=v6(k6k*VX`` z$d!ZYYdH8`E_npk9_bp2xY@6l;+NZZmh;ohgwKx>(NaOykqb$WO6zcj`%etqiSi$< zedsYOT|-ul3my3tDAAFLFM|N@8EXsX-_q}!X^3g1sYH=KR=5Zze*$}8MEuP2 z``nBBA)7{9GP%orjT4>IsB40#}*9y!DO+DE*kH#5Jbgl(=@Opw-QTJ9Nw(iF6 z`IyM=I%=ZEmb5m#Xt&00LtgF}2gO=$YA3D=>c9U* z1L>gGx3X(rG@BtK*BMoNhO$>2zSSLc-2xnaY2wRN)g+i4E&3vo#JxJZSZ=FFqRYmK zN4G^-7R&K5&-&qSfK1r=q;qf18M_8(jG$89BKgg_zzcORow@-v~)7acHrDH7y*&Kf@ zOW_u88!K*B&9e2qp;`pD{9l;xa}H1tERvy9vyv6E@nj=;Y06O`Bt6HSN!TlAKU0SG zbTFEXSYZ)E?mhfHx`8k2=eMs9-|x6E+_`u1!l&0pPr7@N7sG4UB?p+G{Jp-_{DVDP z_0?{d$t~Bw>MCi4be+Y5d5+GK$V;K`TeWOsZ{ND!g^|qNX80tOsm^S7v0J?<{$H5rwaF@I5*`VW-Vzx@G&mSF`H#K)8+7o? zgj*OHym|;LWu#>1+Bc#*c_2O8O=Vw26#n=qU6ty=C|}ad9kO^Q$1@W&W!pn$fPQ4+ zHfg{aCj0c)x}07QG6TfpNpCYbH*@yNhepP0jdAC6s1@sGo{;I5WI>H{gy|Jqfm05R zvFpF?1*SPV0@EZj($d&4J_;m5M&lDknWU?(}A{woQf1-{r?fF~46J@d%K6BSmJ+A1q&D!4PZ>LIFQAY}GS%RG|0>2ZOe zHAxOrI3_6PBd+g%PdYgl5zS(?QG*s@C4(Q2oyp>+9$P+)-Ah_3?Xdq^#P#sGS=bR$ zHl3d^3%BQjU=#av3JO+oa7OL;oQ#nC;>CGJy3Jr_B5|j83ofkUK8zhO?F{0o|G)#S zp!?yOoAQ8RmTVvUB5dry$aDV1%j{{3$YU~S4S=WTIL>8A^Qb4@7*|5L&$MxsT#O3gwoZpYEUKmbZVC>xI#$y{10DzOa+x&(buF3IW-bl3E=PfB; zR2h4NLY}}(XeGsevm%VL*}TiJUOh8K^;=EZ>aHein4TJu!ddrQ{zp^k zNky&^&)!?(-IuEDef34`y?20P$2w$Im%{jWGCCn7wK>T9?tgJcuJ}RVwQe^v)>01S z*JpLvDuUjbxWnqUCnYRnvR|unN_CoTn$xSqPjkOmfxy zBRa5Z#rhf4;DC>Suo~73=epPPnZ5Xh`<07m_z175pq6Ig zuCk8)ffw9ouUlsL*3u{NN^k&W`af&|8l#k3Sj~7%H3SML&|1}6z8L`^^lElNPE~}MqFRj(7@i%{t4tb zEZ5a|WCxDy$veoIc4dB_8-!%w*(TCnXnOGP?s;cqL-34L1aBR+(~WJi0!jo*2RWLz z5{6d|ifL|Xy5J7z8L-tRBVdiAo^)wSvQ2%yH-6gAZ=x2g0{9pE z{HE6p2hM)S1i(sE_{wshMQwD!Tzvg}d@X`6T;(=#2tbbyX1~^9-WbcIZzj?ilCjp< z!v+$tIiXO`jg1`eZ5(fITL`I5jP>{1I{D6Y3f`T19OV7CixvF zZU5HK)9Jl3mzjOt=&ho4~Ua#b}C>lZufrTlhE5UmOum zSlbK1ye4J;^@K3^G3xbZx9Zsq9$Rh2zi7iBr{7+@e)xW<@>eGb&uqtxC8u&PgTaMK zTc*!rA;n8(X_ua6cZg(6SsEAyi04xu%>?~Zx&ybl0GZZ;_5ILy%?KVaxes_pd%YdFBB7GrS)hez256D2oZXE_ z21@J7Nm!sW%l)a+zt>9f^e!XcQr!cvdX;?}C-PdtEGL1R)Gy&7Kv?qy8 zISw?vX+2h+4uJgtfB(pAM8?C|c6FME+fhO%2exMtRQe4R*QN%*DE5I`Y1MyYyUb9E z>n8Ap>?zoD8n(3CIy3nLz7=?Si?F4>#gU6$D?P<{>}mfpo5U`%Rlj_4J||OJ;xjfi z`+yN)ee(o1M$LcsQ5^0dw5Q+|DM+#?>|b9FZ>#G~98cB9SNacj3DwLY{m|ic2-u8^ z0FGj50=ZI6PUdSY*)ru~+ML8`g@&{-*~xajbjJTIkLu{Q{MT%%O6X= z`?O*sgEf$Y1}>lZ-F^8INxoEJ!zAv;PfTd{^EO^WsERD1;VrPuh^Q&r2)q|rj%3aN#FlcwxfpaUHf( z>V3<@@-yqyDG96HZXb<$=Xd;@(9B4U*T8#0;3V9T!LZgVaG?UmHRY?H@rqey)wa?}PwDUAcTRwE zSqS-ZzmMcX9UnIxw7(f=E_q#xu9M{Vp(P!8O&|87xd+{P01N1%!urPYFh&!-zS~-m zpFrbjMi}eO3w~q?l@&8;d;oT1(rXuNOcPTo@Y>DJ$h?;{SP+OB?{%8u9v588YUBqp znmxMuGtT;+d}=0zkF5{$wm7GPfKncZjY2dx^V7hF&rg9rGYXn%DL95HjoW~mn4&d3 zd77QMDPXPE)?6;XPjrm!(IpOxP>WGN4sv4AouvWh-n5hhYnan4Pgm$UGnnRy8gwA9bNQvK(a(OLVm?EHXB)W%4M*nii(%=Z&! z^E(cq(`_T)cP~9<>Ar39`f-;YSg7Ygxb9HBi97J|d^dmHvZO$sDrqH+wbS8pAKw2@ zJ-+4tAN3&rH`*b|wJE1pkG3|U(<9JL=sNW8+9q@aD!tf^_nG}MY2|zU$tblZ-K4*> zIPBEWq2ItoSnrB^yv9%lhpce&i$&U%Si zWd*`t=d-->p|V5yciK|A8as3?zwCvtpZD*&s+e-|%-~k?w5l(%#!$G}Daa zPKYl4h3c*o0%UM}(3*~bQ$Bp>>AftM}9u8@`&4U%Izh%SV~-u9a+|23?C+(O6@9t?(q~ms78K9Cs<1LCb>3H~Rd!r0uEn4scn1L&hhhFissoi!ngL@{8?mv+AHL7=`R)1x?&H3X z`@CM~dAcqDz0Q5DpdzH48;;!rf{i>I+vEeds z*&pq^I?>|4;A!5nywN_Qwa3W7ov2DGZ{78+cU_AuRddi+jE~%|7Cqy|_AB~`E{PSo z*3XYLg5Fl4+}bxJg{UdBqTAN;)ftQfhpd)SQU77#6YpQw{i1xd(ZNskdG@}=6HGbu z?zH-gLbCMLdW0&Bkqv5|>w%R#Wyg&bj)q1!^1pJjUhjGln}+2qiit9)aQiZW?UeV3nlZ!?~B zvOt|w{r}-UjjtO~xO$S-Os(Diy8J$5iQ*gb|eU(h0yrL|B z@7`Hv)9VLI%1X!hV5kCXltLI*IMpK7*-N8z8a%SBu!&(?C$ruZi)EXPKRZr}tniSw zi*xZhDUGz~o6VEIh0D^aq>ycQve-v{3^oQ090h6vEA7M9$j$g{im*klR0|=hj97mw zo|@^ShbEH6=>qmGmkVQlSNRs+;+2>W&BC;YmEFIn60RDV+4|C@hG%>yuq+#ZpuvBib+Y_7-g)`zevghb z?VQyZ1q1Yq@`vT7<^D^5Ntmv(K>Tu=m{$OSt!Lvz%iJ}_Q#@rH!J%$ zf(q${_{ovTlO)~j`bG-Pv(>-6ZrSQ@!NccJG2O{qnkc>=hvU8zXEL;Ig~JrvX!Q!X z+^lUoHH+6xBbonrzN+2ru*)%mp7g3+c6D>V`2Kf zV1yrLeDk`v-@RTFe}9ktHoW*o#Qq0rqxh@GI~!p|5YYSUQ^Ob?xjg(uokqEk@1fUZ zJ0H=XtE<|!w!#kqs;J8P?T#Fb!acb)4JkG0drj^HKPxmC{#-P-Qz%$;jxJ3$o@fI+ zgK>Ff!?KZA4ZGF@E}If4<0NbM5GVoLjQV)yycXWr^6oslNsq;P*+@!Hp7M0-x^TX7du{Pr^*{VMBWn?@=Z)e7hF3aszhjlN_j9F< z6H}?+utZ1prZL85bitUfWif zH^(KbBK|LaBcn3+LxWwR7b54=Ortjm+YaVZ3V~g#53WPs*sak#vD5vdbgL3%7JK&K z4JjJ0-M3XBQ|}WP^e~}TVQ6bApYAb#n<426iT^WVUWcT5=3Oxc0cKuh_i(?RF$qPl zm?c(F(u(=OL`7MTuZwQxzMh!a!!{jlpD$ZLG;kdWy?bFW@jC?a0>H zk`rF1nZZ;L9BN(>q&brlP(9fb6ES@0R3F$ZHj>ExR8XvDyH$4Vya2hb4A}Tus4T7+ zo|onxv#N$&N50s-j95o4x8X(kXKhdMdlUHk`93!I+?Ll=+eh`Kgz>O^j_4nRpVQcK zUy|p4ken8BneH!U*`?FX4f%pQ;$F_JLrF?1UVHxMX%wDgywWhEql~!d&}hB)v@SS{ z$Tam?0?vZ%boVB}+pQN@%65IVFKj=VmXcP~AcjY8=MI5z^{0yRot2&^m$*1Lv8;je zy_}1GKo==5+H(ZN0ssPF1-mV^2#kGz8~N+kh86C$KHM8VhuGBJVnHVLL2FJqSjoxB%_%`)ZC_DhU?o|JCft8&mBdMlt%xS|nsw}A2>1bG9 zp(+qGm#B(yvrD|ugs-^JN6~W$<==WL?dj!Z;O`F08wcw^j=_xMz zc!9p4ZdTG|{|hq-*Deim=_3?YpFgrkHaDcKgpbO|Fg)X^$sM{;lyf!wExVT`lmfP> zy^1;t!wXRb=-+ei{-|Fm#xRxDpbQ9)FUs=PcpW8*MbF2_d)N!GVM|WbE|L$3JkQ3@ z5ej?QwYvl`)TIk1q|mfzdZjIQyMcNJLwFkNtspgiu~--U}B~%S<9l+J)+|1 zu=8U#>IC176k49(v8#(GP?Em-B^~lSc-7VVDtJ9>bv~qAeu+|^6}ZzV3B8ccv!8u` zERZby;PQ(tgBXm)f=VU-F^RcN*&;Y5SntW}`eCc$n7Ygm=KW3IU22xS>**O|wu)KV zJl#|6NyoYE$4cUGj``<3ej#V)poIU#=SV2OD-%A-OGJp%a8@Z(@>ZOpPcjv8dAWg# z^wHU1g0aBS5mV%(M4r245ZhhC-9S{qpws>=R!5IO#}+Umo-uiE=izzU|FM1?Tfp z!(tx0*)G1hIW6crA+@%Hx6}3!;dqALlIln>reBRFyMJVys@8qDG9)FeV}VflXL6)h z7Yqw3vq_5l5iaNdEvS=o^4nkwn*ys<(DSQeZw_We=ec`^)cynU&2Wy_f%i1Unpq#M zD^W)TUR*l?iR}MwpOz{#^@H*2>!otH2<+$0JvQX_z^mIhi-yXsT>Ob}j#2!2awc2a zzFg5H+xl-NO)L496_I4a+aq77#dU65yb9MFn+;wwjQNRMLa3CuD(Pdl){cC*+;Puw zWGia@3y4FuDQuJgT=<=;@3F3pxXFCgb(md>rj(?%bXwGVcV!!Hw|TE_guPeHIIwz9 zsNDSS5UJhs_7c=aFyd*)p05>3YqnWsVT4-1tCGzMu>0rM51m!zs8)e#c-!nW_ zme=L9x>x7>WoCtx{Nh0EvCYh0`@+Cqu$z014CBdx|sCO${{1y81!W`mg+Cn``(`0mC~%1m{EOW)r>S6|Vv*0Q!| zFIa#Bqqc&8I3j%#JVrc2!Np|yS-U&Kmc@v1tJ5p%TCyXTtZ;9jg^!>6=?2oAu0xt~ z+}pWu-^$AFr6jah0D1A>$G$IQX0NmjGwi;^yz?5`$K56T^1wq%(QFZ+mUpNqB8 z<`x36CygCIm$!Ge#kJoAnoHI+T|!-GSRbvBL!jfEhiv5JoDcZ$foe{^px5`K7tvqL zghQITD^u5=FI$7;otU1LY?A6ee@tflKza9~W=fUkii+U8obSt^Pt6&e$jdr!`utiU zHC`Wcd3Vvu1YG5n9}3SinNA@}xKMah>6&kcY+A67!vD8kH(b*6WeYZ=DEP1y;x(m zEum~=Q$q~|5_kBY%$+C6m^_lhqm=MP5JV1>FjMAs$^x9GI% z!+nJzry-Pr!bv-<5<6R3h_A8SUOSf#^DLJ9ul*15uH-aTl;W12w7kJw$Iog;CQBms z$D-vs2@NfkuS0EZ0+3aSO6?@)ihLpOxVSfQbQaS0c|h69Uq#gYBJ*ft;bx4e&3o|7 zFudnx%#G_9@v$d~Js?Xz>^dsSz3tiP>@x1g#78})D+Yp|G78Ki7>;7&{$9_DyD6;b z{+N!n7X}@b)xg*K#BsqvnS=Qm{~|U!&TKhO|36bv^FMWg>fboTSM%oS=Emy!Dhvi2 zotPR~-&ot+*nkN@S*=F$OVf8n`&vddyN;AV>`7QjVM^16@vF6Ca1@NE}LOt^GS%`wyf$$yS{&E25<_Z z2=00|$k7B&FSSRi)XKQC@T6lQg*lgdVfP-_uD^_)@+V4h2#J21^WnW#+)aZwMllE( zgt=Cn;u*kP-9=e6wQSIHYe{-B4cvM}>?{X`jMI41ts-RP?1$UP?JZ=Raum~j&jHjw zvXH(5iTy5Nv7UIQ=K*cc+6a4kc`JfTje1nl(G~$+t=?O^neuOD0ETJBsZ1 zS1)+p>p?b0^A>sBD`oeEk~?q%Q7g@CtdD~s^KYgFGw4)HLH?NuorkDj9lwN|=Z|ix zxHlKPJ*uY2`Ja?;maX&}7ZazAFaF^05NCIgzex%Pf{FA6iK%zxWInjieiC3j zmxiShe!6p3RWKq)t!B33Tij#ak}pbZ9*+tdi~ysCQQk)bK$<-#jy2=UBXY-P3tpFli?jBm@bI_GZW8blW%H+{;=3}hZ{OIeheqZ3 zns{DC*9~Q$tgLJrs21fYIAEdU zLWGM`=FL(%mizxCd-{5N9}MqJEmf4e*$Qrk={8&sp$}m!*B-c5i4(I)m<1F855DO} z%7QgxRGQ10czPL`itnOHZ`~#XdHISiVSzG$5zFGKnbPLY_p4e%mSzjPxnJiyK2S>K z#g>_py+4kf2zY9QJWQ7V&$;t(g5k^6krV7YO~Gp27~Zo-K`MINl4}@L5;gnMDu_%= zk$u8WMW_6!yRPbas*(DDgV&pWmP4=;L%q~rK|dcJSBQ$K&8&C6bjYW`?1q690d|Zs z>qGBLXjJ?zr*%t90rQ+c$46xXI;EEX?!S0C`^fblz6@<2xZ6j7(UEsM+(DzGx5G~_ z(UYBU6dU?NVec-WSG<(cYX#7!UuVq?gYlej+ATTfDxaRA<<5IuMel;F7Y;q^v1_Eq`Rp!tYlJwVw9IoZ&EwvkvzBkMi_>4;FAC7ZH{>;p z|C&PBcjHGvgay(iVG>F_DS0xvllsBaD)Ld|texxOC7Ledfa_ZBhF^qMH`})6Wh4ec zY>EeoV;)^k{@}U~$-X`M=I3;L`D(?TbQt?z%NXrqMJ~kyI&sqDTgCx4Hr!hOmQ6SV z27juy5Y*XtlG#(Lh`Md>sY$-FjY?|Fjm=L&{U|VK>oDvHxd!>IdON%DIxf2}yFaWp z_!vUurc_oR^T;ti0U|M3mUG5G)^?Y?N@5lA*1uIKIdB4U)Is53%er{xqasC<>s>$WdCbNkp-8Xn^bm6~f%4yu&BpUG**>e(8O8v_# z=$GLNK+k&b=^B2hT6*0U$HZM}Vi!laQ8OWBVQJ`9;*jqF=PZ-NliXKqi5RPv(`FlN zG(QEdAHBX3Jjh9|(z$NyydkZq)(Cw;AJmxnGSIO$k@tDT*#_-IfzV15--C+|5~>dl zb1mw+0^f;JyeU<-Aweizl#S;#!jnk0>9V(6a?WYgW?ym1;}nBq+ZSN7?iADTVyKPY zS2zY}#IFa?MiGCLk}okmqS>y~n%8H__7=N3tCg^oPuP|W54)>#v#QMn}W~q6J(ZP-s#v8Y(k2VP)e+XQ8;g5BoY%b>H%h;)(usi1V2z z;vDye?Iql5VY=dJ2;qa(sp-MArvgP{)X#)esmG?_7k+z$TD4~$1t{YuYG$RqN*JL8 zwN{Iq`{Kh`QS`8gUGPw z7AS?ae=f!R-L*A_lhv{?dOe>21ERChAtKZ1<=0U?5#cD4qZb!{5*2t~h1m55svzM< z@@3dPcHbR}5;GTEN-*vZWzd}g?e)g9>3Vw!&w0FyjYux7#7MDFZuK|Mu>p(9^uC}w zp3rF4Rap+7mh8BOMvi(X^6+xT;Z=PIu9INY2`&2Heq z#b63ZM};FdYENt23NFJL#&%{THk;V@vw9EEfK}aSlfqG03PPh6H+EQQ zkhiB);yH?laxQvn!F9P(T<+W(`$F39`RB)yQ3Y<(x+@zggy+4AQdYy@qI!pq0I%;v zVDQ7aO;)t6%TL7~pA->wiO7j-R4mqK5W~27iB` z8O44>>ETS~ene1f0<<;-k@(o9Tfmo~dx}V|(LcVohSc#xywSrCGC_Zz&UP(Dmj{h{ z=$%}<*hF0|n;i3afQ0a(S95LuqQtMlB8|jUOVW<$@;c%)10ZE4{i>>+(`~7X=K5ld zOCIn{zd939x%8J?0hZX_CA0O(`Dig$lu-C>ut7-YiY6(tP0 z_o}^k*}II`{ARn+M?c!fAPhor-L&!TRN_hZ`auKNC5`o$9y!lwKhdsApzLVI*;Gl~ z%}IjMe$H+%$k^ZvDx8K|K=k0wjdth!@uxhgfo}OB&2JbVtElP|GY@`DTz;ZL_<89b zrcZ;)Tb-QJ1&hTV&ZXgY!=fdmZvXk@@7|y{-w)i%;V+jJPvJAD+nd4uo=hZr5XBz74*-WTdknSrafx zujmH2$$|#GoszE*OPc3~Njsyx`ZFfIEr=(eL^CB;t>JT2ov1~!l*14skwVmA1Vxxavtm9WVa>Qk~hkq|$2)p75w8j*e_z)F_U4C42;>ILerEBW{ zxe%gp_&_Tz*|sbT=sSsE02d_m_?fh)9TNmI<^FiXL(X=RzUf41Vf~w|uAObGsrT9| z{xHKRU>@3#g?rWh?E&`pMa=g{YD-l4Wj}^F9;QtxnMV0zkvyzvpfJRh?lp$(RuJg( z$_u;-92#ue|F`HHARB^g`ljR?P|>!k*5gJ(qZOF80Tqi|wRvL*%??BUutp=xOrL3k zea0rULiQOIh6V9sqVkLJEFqec26mD`=HHw2G?}V142>4~7pCKGEQE7G=$l^~xUa%)IXp_zvYbCH_8E$^Y=1+`Z4Zt=k8e zxOO;tA8)plmWu5kmOUm4YWF$`PX1iTkQK!kl55u*L}st9vJ&sw)gDZNvaBp0bq3sY z&djRv9-M9oZAe#4#M4Hv`n5y0z}2p6K6JNJ$ObSGEsr@y3$-I3 z+YP|_8DXDGx_F*0$h#`UJQXS@-%NP@x62>eplXY|*9`yXf8rsXddo@8mGO*@V=9zR(ZB zv2SKGChKzxpS1~mZv6MTytoZv8n}|29Ep-c9-_U%V9Q;Kx2>n}mwU$hdxw*X`z=cy z(zLm9Al_R3lpskZ0R&=E6L`q&^*IUmJfmBly2QT(z0PG79@sU( zG;A_>p9mt17%~G>nB;s+rI_i3ez1ny#9mk{Kb$T_^~SG8?t>x_Q&M507gn_~{%n%NQDG;1MFC_w-Q9H^G3k?^ zPQ9vfA}kDiz-#_Ol}`!Y%dGf8)1=b(W_~tINyFYtZ%idFa~e^4jVu zd|9AdPVYItwa5!i5km@r&3iX75_`i!%~7ZLi$FYh$q9Ie+5GGg;!ztwdNAY>v^{M> zXg_CLQ*c{Vk(*t%=|}Q+1t?1Z_AmR(0FX(( z|9k+TZ}jx9x7B_pLpUV;tB(E|%m^E9sytvR{gqx!2K-spLLY@-*( zI`VC1#@%jSLi1%hxv6g73H7z@z*RP97m0lqh}lZokm zc?dj|x0{wOSE?I)tHyX1c&8h_*GW|s`2lYiuH?BMnSB>YX}367+;Qh7rPTWCf;*&a z`=2jVS0HG<-sVXXgAVsQjW78t5Fc{^qkGuCJ{hw61TQ$q5)u7B83^v1K}}irb%W?m zRQsgXtVtz>2WXb2mlh($1WT#!w)f~8_H{FmzJ><~PEF|mYdU_uc}-RD1*E|5g<0W9 z4{Aj~h|5tZNYMPg*_*`d_Daify59CT6Abp+Ges?U_Myjbr-+}gdwLBc(yFD971v4u zX;gCbe=N7!w%F$sLvX&ZVYQT}YYdGJi8c3G>qFVh$WZ0-b1Lo$BT~AVgDfuUY54DQ zy(;M=_tL!PH<@UA+SE1j8`bkeDxox42856I78YN~0r8gIUC-=45scL4zC&<3uybos z6ZUL@q`Fy36gWIkKHH%F_0F%i77f<9SMLf(|#hAx-$rTqYaxP4i>gI-4 zuZN0J@Os86Dwbe0t^bOjoN>_;Gl=Rhs`$R_GilSGStTt?t9FaM1E7w^+MLm^O1tZA zAwpf}aa7c0_;qN@$+>6q{c?s3+{WnKcJ>GB$}(hGm@%N|<{WoiiML^w zC!C?AFicf0eq?bg$D2re_E6)7ybA8%zp(t?I5 zCwt{LtT9hwGpfNMO*3f@ zWj;k-shQwSCby}_@^0^wxDtdk)bX2u?JN;)3$slH4Z2Mm9mOr_dd&zcHc7fL)N9@z zt1~&k4i%HLtcG8DU>dR;@Yy79s}@C)Rwe>V^V2q30Sf&d%F?5~U_a}B0^gmy$fCQO z`Vzm<_=N1aD(>)8V%~4n+~?n%5Qm0tK?}U+=kS_O0pCWmAAo->L>aRIL(kEpZXal( zQdK`RWIv5)bNeFmpc;K@HngoF7gtl))qQPQ%fEA_OmLvyo7kMGWq5J?hk4(@md$-@ z4bf@RI_mbjI#cIT!ihBNciFe2a)6;m+Wh2vFD6qc=a$P>%VZQ3hZQ3J zQm=gQht?H*5}UIbH0WB!t7yX`R_1Umo4RZx_k3_+dpOHJi0fGNS=xV&%Q+yEgTW5^ zTGM<Qxnf{m%EMKp2ItJ@0=BtIR>^qY*)XU;{m;vB3~Wm9!1SQ^3w!F-?u7R=u<( zF^d$RC#bP;mgRPZ) ziT$-COfy}2yZm>lH{(Uc&Qru19h?&-e{1&jz{CUtnj%lPFWiXXFRCbdu4O2+KlwGN z`7Fc?_n_Ir%QnU0CE|(RvVbP9sEI#`SeY~zfr?>XZLQeZLMq|TeZBiB%`s-Da*@_Y zLW=o8&PR?16gc#cTuhEzyXf29x5>yx?EtPRu@3kNhf1H1AN)?=_ol~bccV?v?Gx|I z4p!$n2yoT&etpwgh;|}m&vd}wYW@)Fsx&MA{NU{hEl6Vn9QI$k^+uly`}+xR8T_FG zt;Sbuj-t&ZafvG2GCKF1KRxEL69+(5CY-St9_;Jfw(q_+E0BD=XRes$uUMfow!atX zcY+YNUlNI=uX^ql)xo;S^_S9$BdL#Coi?W+-tKvcz`ctd61`_#_n6p?M9nWYh<=bf z^k9hwJ&AM&y>dQpQMg4$V(Zu2kkwvCvKVyU+e_@<@+uoQ1H}%7V_@zY)k6ZQ1aq(_2OM>E4ItvFu3I!4SKKJ&o`R7U5 zd)pm8)Ip1se))^1O5t}ToaVN>h7^PXEr`9d1muOVDt&&aQO9fj(%@9{D=Zm3T+ zhER#a-lC0{qQZn*jCsSJbM{$id-De{ms$ye)O*6SmdnkJ#|s0Z*wDs9?$p2}b8Yu< z53NGa&ht69sh!X`ckp@FuEym~lRK{It7$UMtj?1CZXWZY6_>g#7gp3lzg+9<r%(UUO`a?=zoEpyp{SP3dC24EpbvC6slq zCxNZxuuy#iRS|ein|Lx%t=~KHuVmcxCdV>?{JAc_+HwS3^#uDV%=l4A!Cn`C=VKJT z{Zj-2;jav5pq*ek2>=>0mNeSbUs`PY{fY}h<90L~<}3Ki`!_AX;4arDKRR#)X~)3N zcIcIkE2a*n-bs2YH!Dj*@`=s-{=UD;W3H<^+^?JK+y`EAkh>!_1^ndg7}!g(vvlWH zCN`r_AwC0ktM5dyf3&^zm)lW$t#`@TO9r*7Zx4m||FUKro})D(s;N+?gdrc>Fog>&T(MLS;9N+{Aw{uh0BOOFv9(;e%JP-1JGmj7Mt513d3r$EJ@L5L8(DJK;gFdcGLzm{UYX z$KVmqCyoJPD6`eLcUwj~$-PQqhbPAeebxlrmh6eLfHy26Reaw;xXa7HU_|BMyO8i( zXrZ+(XuT&2vv9kFJX%rMbN>e(?ZfN5&ac}F4W9pSS#=d#5T93rXN1%ndwF=3T5;n~ z1Do3MTVdFh;F`2Tig;tr=7nc=vkX%=Cv&b;OJGW=qWWW!JB(9Y%bU?>ESvk^E2TTdn7%(AnMTSFmyB zL`EV96~FLD(mr<)1mIejqRmDRo22HRRj{gaj|Z`M_eDnmAI0l%-#Ny-)rU-*j1=MU zW>H_~AG?<_m}6&+Ylq#-Bz$-IpgZ?0B(p#i_o#C8NY0c}kD$$YZHh()JI}lO7Dm0961WDFu zFMW`$9xkKkk9yEFu@D1l4vme)wA`d=WZ6{{Kq-~C+-K@w zrg*r`oNqw)RnEvdMPDNMXo+fJx#_w)q>+z!)l>-z`^(VoYa4*_lP;6nd8}D$cb2tv zrrV{unE6|QfmAaN_$vzht~;@lX$)QJF~~9)1(cYotJ@p5sOCG)N*tCJ(>LC^TN!E`Znskr%&R@ zTdL@Nr>|o@G-9b!{O`y#Dmp!$jbKW@;n5xzW%WFLj2gF{(esLTm>FUArFbGX{c*Gg@>Q9fI(4D3M>I*A% z`L?I6_2sFyX~`RmUyGdDKk40F&2QSs-Etmdla&&76b<8C{ZfMRHkk3}Rm^@FQB~$G zdtadS<9%xDOu07;8q^LC!S^CPZ^o}a!bTQ!SFP^?^zZBpHzcn&!yCVR?OqYt9~p&7 z4z=$uIcAs-b2XoVxM7i@0>c?TuKLM~2W=r%Ta~Ylj}A>q>A*ZkXR6Ju6E*vRFOYj@ z$#fI-?adm{&mH87*n=15SJnOi7cHO{>aTBROn3X*a`eKlfU}og~q^<8U=9p-g#u(&hFnC zvTOe)AF1XNr0LdS`hC)W*0^`<_vHW&e^xL4xF4|=VP}1DOOC@HM>TAc-Fcmyrv-cc z#YFa%O*az(ZY;v)I(Tor2NV-WH~E4aBQyy2mb}+j-UCyv9#%7Go*W%3;BtGjdUg}~ zgG+oQ1lN{yog?jmGc#&`KQg2T16L6yxAIc8q+7uXL8V~7zS^{L?`1@5+Gar!7u}`D zym-#odjv{iMt3!Hu}mQ2M6#>LbI{@Vq{nT{$nEOo2lC2eLEPp~kpvn`zJjP3{o*c@ zc|HnWqU!Kny;l3y_T!6j-lfu3c}GNt1`oW031Waio=zyt!f;WfWEa^>eQ+hnyD-7n#g zscHJabkszSkb#Zq8CB0!;V&K;^43NHpHRIjDKc~yA=F-bn3-b>K3 zf;S(rx)IuJ%XGZACUxHBT4?F5*j7;|6SziBOl88qWnRwJcIXY!czPvi?-MdmJS`yE zpD`XLhgRa@fbQ#_1~j1GylVMY3(o$qxZgBrb+d@$XPQ)Pi9C2|g#kIzl9NZ!{+5>d z-?5}NqweNnY5aJfevO`EsQgv?9RhznO9Y%24aJwiO|5ZjmI{b8zxURDa*7hqu%JPPH^+CF|Zo`pk>?PaP2Z#vZGaF6a%c=w)*zu^kKveVj(+p33 zH5aY68)vhf783SPgkweNytMy0CaVn9U-b5g@Zrr zHP!!NxQU|XTGnpBU+waL=c>#V(oz4t6%VL?WFM9?LM-{yy@YM%{qQ~h-*w}Vfkh_u z4v`4o{Am4yx6g-OSRUzZYCkEHf*^-sDO`>Qw7~`5FdUiQa?{*PUw9yZeeoxtszoyv2 zE_VrlmhQ|V3tqY0UPd?iimXxOTkkxnH4!~rgY>LRbf}yQ8z&AswO75UWK}H^8p%Ch zimOZk*7LJG;R$3__Yj(IwabfjNiI&7MCR)UbpQOcM&3S`Gh_F`TlNqVQ-m2YwQT`It&h61YadW( z@{&TaJ4_x~n3jXG$6q$nVr*EVx>`;Mofp<|tZX;AHLKh4|AJsng`-e-n)2pNf4Qy5 z6Dwjgi*IMquH8mIbG3CoxLQfRy_qJ(+d=sc!pGvs*E#YMls#oX*ok*pX!#L#8(Pkm$I1O6KH*5_@UeL6KhV% zf9h7mk1JKf?C%s6Td_VnX&Xq7qLfaSm4UyzUhW|vY$kRaZxN*ud1@R^=XD8ozeD`xg zB|aUH4BP@bdvjNwC&_bZvs-J&c;I(Wg}BA*&39c6gXb!VQ)0V=yyjoCFi93i z6U@lHN%ehv-mhEC#kM~FVs7cT)!}v0u41Wy)%nDqBL5wM6)rXHwTv7BH41FaL#07p z!gn!=hGj1%xE?%HIhs)mk6?k92vfkenXkvN*XT1goL^4_Y>%!ytkXWO^rO86_y$?O zj#ICKD&^!iQZ}PfIZPOGyt$O!)P#5I!N}Vu^-r}b{{Z~J=Oj(EtyXzak0QIr!`G@b zufVQo^4*r~1HNZqB-Dry_{z(O1@lU~XTTR_)x-Tf0;|oywjmNbxO3ypeUkYEYO}@9 zvJ^?2JOHR`9nxa{?kt>2*B zgb$Z*X`ukpjay_+?t+(zMpSsU*X^~_-EGjos)s?BdGE+%xM;ZLX@#qcXYLQXRW+zw zXrqgEq9=vHv@k2S+WURYpa&3j7T}n_gcSXe7sd-#smv48W1-9?)d5=ElmL1y*GGl- z6Aqrt^PvT9OQ0b-d#%&_*HsadS}n)94U)#^ziQdyxRa}O*WHYKAQ0@z7E9`rX-)S@_q zUrNc+JtS7oHQ&wzEZw@A6M=(%K_(WM{Najut;i9f(`I z%Lp!0#C>(bTtm<69{C31nKavf3V`49CP?=ChOkmMK6^u|UB=#M8@C(%nnW`1NyX_o z9WEa=)ZWGN+Xv@Ewq%0?TI?D|M9J7hs;wQzF+*MY6uRq=T;#yO40Aj4vJJWDx+xKl zX5JC3&{p4D!;KTd%J}_j6@~fYxwq=63VX*M2+}b9w8ZxUfWwN`z}vdMh%@k9SBUai z(#k21whs?Wn)Iq1#>)JKX}zH2v)*jtM<0%_!?c!|yF1n`Mn3+O3-sWV*!F>{3M7y8 zYotwh)_>=E5R{5RuZffxmPS?KYVD?~vvo$t45g*_YvIo8i}x?4J~np{-}{~r8*%Rg zWzKKh;mY5L&0(G1$?*=)V2eq2U};w_DVvEv;Z573Z)u<;&s`-V#HkCN^N7j|q79Kl z)e4nmoTAsFG!yi#vA9Vw`2}WKk5TY|p5R^V_d19Ed6UBUX=69-V;Svq=_H)4zy~To zm`8Cw88bnW9;Zzpq@O_ymyoZ?pL{n|IwHq;I0TRdm7jej`o013j$E3~CKc`?)l;#e z8NGzdrb5tb#V;>shEX5FmYZ+Je>I)sla3NbR{*x1X`dH*sK~g@8ft9%2S~?z4qq}Bc(pBv;Y?V*hRIr^$RIQDG)43m2M2MB2 z3&6zeg^UR0%0h0b9#a?pxbljczs+b9`#MkqmyfDv?4%jYg6!Z6ypTnU2MS~XOLLUC3F3m?HAcar08-K$^2Wz6ri+m<)OOT z$ys@iD&avxpXH41OhPe_u7(!cx#H5v%R>%bu9kWd18&@LoS(>lPiuJ4k?}R--tT`1 zKS>b?>hhUk@YfxZ%DS#j6^Tz1?C*bx!B?Hug*Eu0gk5+mG7^G7___fQ5fm z9}Yl^1LNVCap){8gsZ`{&(sl|^obI0@r4fH@8N z%s_W)1tgrm|DQnji?37PC<9w6AO+cMEw7?urTnA!BewU^@z9&NZQX{UCE=S?Am}7V z_qeauW(Yco#rd%?WTZfQ<>bhO4R9-*Pw3n%Q(ei3JbAnAb(Djz z@>1&==}kL@zEmjL4~9JVH_6d8qv?THN^!n}z>|zo`sVVb^tr>hT=Oy0vM_x&{3yrK zVL;k2Bo>*2H)?7fdRy1QFVp+u9|2FhG*eyAn! z)gWTKh`QnG1uf4%I@;`7Rc@bGWnW%@FbcdQfh&*NUkN%3Mx=Kl-UDk;^fC08@KOG*xpn%OFjF2u8N zMXdJv5mL&0E#D@0W(PL{xjCmh;n^3nkGCwqX{iGRx$jo$zl3HYs0FDQ~fuSZgyE=hfOM9{=MKVLBtF z+MPH~>)w?gFWf>?j)l45Vx+RA9XI7^Nng-Os4R+$bMvm0@2>uybHME)_?(%vuAggd z=vvuFlOA1#NaZzcKlnvzE9BJ464K92na-W-v6xY&RL1gf)3b!TLIC`*Gz2JhkRf41 zDggm5v~gzV|M$qp^Rp*?Y<%-8`cK>Z?zi#B_w1V1kz2p;8FgdSpFP_^Z3kobIqD#x zd9Z&RetfGZTHJ^Fbk(D`H&r!6hmx~XJwrCqm6R8z>*H*x*jEkHjnM0_{8GCR46`?m zyxSjihSOb(h)L_wCg{*Bw-;(Z)tdDEUaP5)H19%nkpeyU0wdG$J-!mx=V;+Rvm6P4sc)lvJX77%6<{XYoVnhIC^40z?zA;}< zo>e>t?BLb|^sGD*WNs}eJuEMihb)93DE<9Y{d-0`@MC%Q`{UVv{?<9o-#FfdoIdJ4 zpL)GCmd*TbY!8dQo94*uU24m&t9NB|@$T3(WJ|Rb=|kPO`+AJ8RUEo5;zUc-rNS`x z|2;Hot1i+y4DT0^zw>we_8f0nS^Lns)I60F`yKMhM^2L&{Ig%CSKd>o%XQhiS?nbF z0j`D+Gx@UIRQe;s^YB*Ju@94MrA`y~Cet+s&7*#@mj|LP(tA~{?~w0newZkl@HQ&R z-%6AnmL*rkY_peU8VUz;8elxgc@9T_qC(J243UOrq8 zi6u43kWpkl47ZIgu_A(NS|JaIgYe;O+CTZ&Cl0amuY)eV0Mj(1f`}@{;1Bl^FIMC{ zLagw}Y2w%Q=dK^N<%?;)hpS7PX1|&&lLX}`ITxxPq>6QWoAGzVdN#iX-VgSiv?|bw z*|NKmGkm(;aeo3_oAfXwRY|hQ+OyfLF#+7Xd=!u>1w!8{}z$b$srqtObM#`a16=Os~bMMy4gEP(o zE=t?gu&BeD7kAag*;3jxtcFe1VuDJZe(CK^{w3-2VRh%x{g=0cNK)4pG2lbqT%rDp z^t2vQO7VN*P*0ID6}d|#esS?Xzve27uH_?NZ+KFK&oES(ws+ZY@>=|`M_CSEf9Bj( zs`~S{*E0HNx{+vOz^e>PHvfkAxSfvGczeE39hZkq^0~wT?7+MTa8)MI|F}>cC~^Qq z`@vn_y}Nrm`#$M&`NU@SS<3X}h2O36=2V|cBSka*zr?(qrIcG^ zP>-!D{dcJvGTr%ldrB5b2LMi-qX>66x7<_Fl8jEvw8D-QuO3PMVh!$C<1hl}kJV?R zZ=Xpam2>TakylB(uk+8uHhbXqgTHOQU)_Ezl|(e!C2&CQ^&SUt%Emaw$j<;A5^CiJ*;*hf$X zkat`fLhdA2fS`W&)9dZ~+q2U6dH4HkrT@LJcYUuHyX48v$F`~OKQ7ky2k*;|v|iP` z>UHM|JF2fD=(At4Y}arxN)ah%!udSLmv6qqxCdQS&srnRl5$H5T}`!Gm1T`vW?8f7 z>Y7}KseMbOc-QPKR_mze)OPl{G5C7Vt=0EVt{S_ye{SE@(){t$zv!>A?X-(MmvlvV zo!CT5!#|b{#_21ehYFX2y^2#yf{YJ$10>zSHS`EK>l0nfsv+Yw#fm31i^$bFYqe+9 zRZNOP>|h2QwGaT3&_dGXxI7qC?FG>Dr$K zGQ`>b;mWQ>y>34)>UGruZO_#mhJHC`o~ zu#3vF@>(xX=Iv#4{qxDL-!kU4?s_ObdNe)DnD6Ckf0l7_sy8_qyt@rGb2D(*yMN)2 zYgNq^s<35&HhOe~vo1>?*l^JO;P&whpNc>!ZQePOYK>?G{J}qT5wE+~s7 zZ#}s$Nl$r?*ah^g1Oi~X#KzMROC!3RCIW=U-^$a|_g;_dFN2}i!IQhcJ-f9$aczC@ z#Ivo3#@pQgdj7+=+~s;Ur2039&I%=B1}m65BiYh2Tsw43dmZPpu9rulWIRsCU0?F~ zttf4^w`SzpVc~0O`wg$-bnQo#AKphC-(R0l`E7y4JRX z*C0oJ>^!b#vC6MD1Ch<*g)EsYbseI;Sm)W*Eva$XSLTaZB>5P?^ zHyyg1fAfDZm{?4tmo3;)rX7y<&k^stFbP9lN~E@0OpBa{I^UD7V`vJw1V>oM&BHEvBToQlDB%J3DV1mDD!lOmFVl zj(tqI4fE7FtQL2%nc9o9Rdg&?6J4k8TOEFdg7e)J-h*^BA8tvoJW81>&w4Vf8)$A> z!lU=b2{DS+uS-P63h{OJo9A3rDIFYf;~tLkMD{6v<#k7%%_c@wopYk}cPb!;<6Y72 z8|OyuS6-j+$4SMA#Z@9RcL1|{!EtTwC=v{yc_iEi|>#7y4@T;b`8d$Pdq=3)1Q8EUy&PE4&&sy9OS9>+jZ{ary-@& z%!5-K=3#i*@qO19=IN^$YR=D(^*ZIs^9$JmT%P}sou!`#HnGCH2#*wmGz8J)! zDd4(-IMTI0ee5GX{us@X>A##G`0n4nY(1=geB6lf^zL{0{I73WuHp0Abo_OX5%+JY zN4JE06H76N^QLif@{GTd>Pv=}uI1}x`FQM6_Z(C04>Qlm>1CLoo3p+BmGXJXn^`&9 zSO|S<@!*mIaq~Rso{p{fHkrO5?l6f{8$33T<4;qf!IyNnLAEYVF+8J|Og!IqPFA@$ z%~>A%8&AX)f^&EcxUq~gBh#7o4{l+tdbe=HFKyXm#;Ut^P{pn=`VfhN@{QCpk71t) z9JMG30thfaEgb=qtsP8nef)g(_Un;RPpfaAug^Zmb(A5a*7f=Dr~R(g_ZInEB{seo z^Yd;w>ic*)l`W0=GEt19te1Lj)1l>X7JGwiT=V>{%_RFF!Rhhn9+rnVKMlh`#e^9j z5K?%LE#WskqKdijuG`M5E|~H`zjEHci+>yY#G|30h0Awl*u`+Kb?dnnKI-Xawqe@{ zNQbG7DL=u7Ed$=D6HU_Enfn&YWQj2A_qyXgOi^9&`Vd>VYvk&>7bWKgk4Zi!G;%jh z0Z(UVQvd*f&Hw-a0000uYeWZQ;YvYZdezeNl zE8;XxXX-Ib=V-k66q-YHt`^0cH@Uw^$w2p7X1&=LK0eNRmRY23t4p!GnSRP4&pbva zw#m!6%8sM0SMqnpY$o#--1FaW!6m-RCEU)Hg!|2PYUyf9Lg8dNzNP7VE$*h&^fd4U z29x-J&)jd?k(7?!NVmX|?M;*@{c(ta?XmxL6PEQOZekyi=6mk@e^f2kxvXD~-mW#c z$$uaD+*=s&UT(e1oaT*oV#;B^)w-1)WIw-j8d8#Z&@yN(bMlP3{qM6jjXJ)DtL4q* zH8IN9Z)7nmu`ql5JZ}d9;qfm}6F;>qILV|1r(8`dqwRk;^R8E|`nBLJcJo>`er{KM zCp8aV@~>e6>Gv$Ui|w}H6kPk_$kRgW8-MuqyuYMmaUf$#{U)(_Ty z+thKrvBUjbwm$p4j%@p!Rn41arYy5n%R}B-CgWY77;`Bf>ijtO&N+jF@g`bFvl~)_od29KvTCtGyECzc+W!lu#z<4x4cIC zX}-0v?A)bcRzTF(<;{ii_3pj?otF_P>_IMy@4^iY=3Yc9^*`oG^WE*wJ*LZNKhJ$# zvR1yod8V<-1T@_u-MQlbO9A|}Py&*wfcE3kTc9ceCtdrj=zu{Res;8HrN!QTSbU@Y z&xZAWY56{H2ea4NmW-RnYu)S&W7$0^*H^BkOEsc;I_pT)U|A&8@$A3*`QfjcU3{rr zp6aQ!zZ^|h{;o9_nLOl(`Q>pA)>*P|6p4~5{g0nY2br|o2hBg+{V2h%CHJTf>WWWO$Qg}^VRcKtELZtG*V?gKQgp9$ zcIkSho=Q*a(U8-Kns~=j+*96WE-Sj|V6SfevjkPIh=1baW?g-IhV?tYoFy2{rNvW= z`QCFyy0nSx!TJ0m0$Qq6ab2&*!=t`&+XAV`*xZHw8sl^ed!NX3Hnx)aU48oSU}i25 zJucv89CvGwUB2iv)rmXxn>D^3eI=GJyIhnLcc zW1dBIFQN`Ok16~~Eh^1t$7ADI-fC;LC$Y=vF4Hc*Y9>Vjs|Yw?rQk*-`;&Ld%wjW(mb~OS|WHlMb=>$B%k%!!aSU* zLfvVtEo*wEX;@{KT2Ij<(t3ED6uW#*%+d1Naj+Kk&lf3iKH5sVsz{ta-zZC37a2NS z#l*6WowEDg)Qc;FzP~)g&ULp3%Y|uYvG7SnI+kB8QcczK7o81+e>3*k`tXevpM}O_ z=Cg!ZgUye$hnKZ?-9FvY1??>@n&YhB7`1Uf8lUgGDI1cL-RIx=`TxiM>_s%0Ck(AL z1h{UMp$K6|rD?#a18Dq3VYdEtJ8}|F?$+sRpDo`{7T1$&{m=D}%lY>QU!m={TnE*S zHL7W@CYo!9I}M^}S@kTtB6?c#h{vDp$8uH^S~Fha@z!2;jf;8`G^X4i)yWiUZI zMao4N+XpI-&%n^>S;EtqxchM7pH;l`u<>Bhw{T&4xBHV@(MHJ;_3G}%Pdi=uiM{7_ zPE9w5$$^0NBV7o6jTa`cZhj?6rsvwlTkQ>)$in_CjQGq{PSgL~MbI-S;*!3mI+?Hg z$Oa6tXbNP~8%^4A=|td!D1gShM-LpgpU+1;Xl=Ex>-w+f{oCkS?Q_%z-sg`Q_M1zV zgKVYYH!V_;Q0trgbN=qh;nZUP6n#@lD5BQ##@q6_m6tei_Ik?E2n$!(@2Q->z^JK2^8R@OvQt94}wsMV95ERSJ7dY=tzt z+UKCYs3ZaGuyjBzE=Z6-JuF%Sk^`W>btI3!4)>UUU-utle{qBVZ?J6MFf8L6*YmB# zt3TV+Jhk-kH%l%3twtV7mBW)GBdJYhlqyQO?|j^zv{h!UnS`Jo>y>&nm-C%*xy8yn zVsBZA*fI;osXy+KBr~_8(2w|SEs9=&^ATDjan_nUz?k%%teN5qyA1a%+L+77uorQ5 z`qUtv{Olw(>E}A*8~YEwrGWEmRy0@Nqg;f$N?mTpTVnKrmo53pnJ_&b9bUGAHL1*A z@|fMz;(J~=3*4|Y0Hle*p!BRnn(Y-RpdUE@QaBs=a=Z0@Z~Gqkef#Uy^Y6Z+>%ad0 zH@&^}UTmI9Bc8>_AF`(XrfLqCwW=)Q; zy6wb4w2OY~^p)aTVITR#XV3OdEtmQp)j8a+1?QhD)lYupW&G5_lM|Yz{>FZU&v#kJ zs-V6sOgRR33OOA=@xeELT&MVXGh)<=8RIqUxiU>n!nm%ObU(N1L*M4}yL1k%%qpjg z_)ae6Fvi>U5iJ;#^2FT}QmyVTbjz7L>=|A%N!Dee${g}6(ZuOjbmo2GTz1yC5`%%69mJ6vqrs=Kbpg}!6 zf>w$wxr%eUM19A6y!MJ%EM@rjj_pP&rIy_bdkhoT?$%&#vq?RXcF%@AgVB!VCM=ft+sHcKraezn%1mJ>^Jh)AaTtg`DbsTrL!y zg5}J!6M|LgR?^3Rzw_1_c+l;tSonCwoG?dkGfxH-u^>QcI%(o0SPjbqmvMf3^39KZFE2wz>_30-#BbxC|8k8QS*vAQMn;}6FRonu`A+dR{!LZP zv+l%7ZL5uHy(j;c<=F@4IOk|Ow|?c@R1x{cjMeMaRFlJTnKH}Dh$;|(!daJv-*$P_ z*tWOu{J(GvZwEkXLBlyj%+A5pXpq6&H(zT$GBwx^Irce$Cr}u zSJ`p{Mj7O1zibBko`s(j^Lt}nez_QXzQo-JD*vS3a(PMq)ptqsurvZfR!cNNEG&Se z3d>3BaZ{Fe#a|!0|F$)JDt}x5Z23BB(~+;w^}Bv_%lhMkpSc?mj5@VwPkrP(b|a(3 z)qta>thm+Vbj^u?GWWU2S!!}r9CbBL-3;wFMZj$Hvgm@Z>2G?D_bT=N_jnreG&J#tAD6*x$7`;3C&Jp3 z_HhZo=|(Lpu?E>v{%UW#t7(n#;+H888|Xv6EbYl`l?@Y7{2}e^uyh1;0&tS7rX>o% zs5oeirx72^eO6u_##8I2uit&|OIm(R`$&C!cd+MhxWDCAy-Wiyt5y1@TR@!|)W5ZA%4W@Qn%Yxe$BI8o%|ipZbum|xpVZR*NF z66u{QWcd_R?cJTP72F7Ts%R$Ocy*QYr?cHAQNC;zJER0@xf?TV{%xNE^t1pClo1jr z7ZT6J!ZuQgWK4$f9+%y(zX?35d zeUjADEfzZ$o3Z=m=2}Nt-j*sc2Bg^O;qg~jQ&UVw{99eAxrIvW>Z_KL;vUn{V&cZU zRjsKuckGe6RhYVTd(=^Lu-41Gc=M@y<6y9fa$f7is2D3x$eV0b-b=F1U&v>9^+qX6 z*K@JXXsx3$dAy=)S^zWZ=gtn4{a11BJD+Zc_=;Y(`+tbx6XXm$*u>0Vv&stFBW2vB z>dHg`n`Zf!m82TDwlARdr#(l6Vca4_Yzm%mAdctCrp3cQ)aPM)@|bDELCejo^PVYGb#pPX=XJt zq;ke3iP?(ja0cAGJREc=7;vf5teK-7yyG$jn$Z{CEKjNE1{ji_SP|IO&RHS^Zdk;@t3NFPlqDHKq znvWTIHQtoib=oi+xncTdeDZD*s#@ne6CCep9oEm^M@V91g=G8C_0Iqg0}5I6Ud`7O z4un>M_KONI+bDT&&fqZcvX$f3Tc_1_PXc=HkQl2DUlV@y_aTkTv%srSZPVRI9G|6A z(3M1DOy;bz2HJ6jJTQey->K3C1icUnB%K86(hC793jpY`|MKE%+|Ep&XaD)*=|7D6 z-_Lnu+QiLl5AEv5`=#a6<9wdoro zR74eI&O%2aOSS4e0hABBJg!H>dE?YGGBkKh%@@jZ-&KQIs|c5S#l=8y1< zCgnxFZ?mG_#k{k3JL^T4%@v=;1$$!R9@B;@Ge=KnXHx(Ksnh@f00000NmBp-761SM zox=}!4bI%y+S$(3*VWn7)XVh51e8k2NyVVsfzc=^Zh;eo|2c+_U-ff&f9wX_`<9RY zT^}`Wu7j~Z*D-c!+KkAY5@NVw%`&M*&1IQliOo%O4;>0-gf=u)XgyWZS-#zm93yFU zd61vg#Qi{w~?vKCT{8hzE|5++}&&^2BA4lJt_!67cJBhFBv7+^{?-2r7}kSYkocD?&wr)_6C6=Hu0?4*0mwBJQsJ-*Vgf z2Q1I8ulsSIeTdtu&qmhcW#}lYrl%zXlhlrv*Rz(#qbTB7>vIhIn|7DG#QkP_ynXG%0$w*o@H`KhHn= z)AU!VEKMD@ssG5GHYz9A5>^N{N)z^G3aVXjQsBJvvKQ}<$wP7m^M2h-g67X!oV1DnBdaXROy*)wi=x#{ z%>WY`f4&&|%kBA7FXg$6&mUdS`hQ;*-OvC07ys(3b?o(bkL}A@wl}-qhuWnSW~rXA z@$IpT5$BV%thG#ZtRvH8_O60TOaUFaWBgWnd7>ik+@;Ehh+*FC_N}!vj&T**tqJ2J zSE87vKFi>P(DJ??dBI?x3}m(O-KpH?MK%?WFJH6pQ|m;jygS9%MlcEM`;KYKHmtJu zA=Q&xVY$&dl%*U8s&B%XHBW(DNDM5g@z!$AKdd0<^;N|R3aqYmcS@zMaskw^yhI{Y z3Xb-}LMR|DEGYi?4Gwnx`TySfaTbrCTt8XmKY!1#96lTFFRy(Q|LW_lC-pgXgwvP0 zS`Pk9FVNbv8!JucTbsSs8dsxA6!$LsCqyesJy+y6){`i0({Mj6U(27aytAkv?vl~d z`EP!GUi8wV@KZmm6>9hG)xp$LkqP#fOM}$y&(EM;$P`Vk|6*!~i2W+xIzdZZy>#y$Wr}KFKHdfx& zID7}l+Ey{7x2J0mLJW^UBIKP1MLjRwKlbU{dNo!~jWbJ{)GJcxve?5kjPq+_s*?4M zM%2(7a+-nQvFo??`;WhI=tM=5sm4*Bavr<$CthF8pDiEz>+&)(F8SdebarbxSZH@) zv6*8^k*6I@#Q$7Mi|iRE#*ignmS%`7sqI&<%JtY}ZcO=MxQd+z7P^%Y5l!{ZQ>#}u zOZ2b=43uMWaKyqCt;P(OG|7EdJZNwJJUlkb&Fs&0%x9N>c>3+;@t4ngj6Pd3W`Fk? z*($tRN4+;YYY;~t5-BOw8`N9%(@aIhRPT~0q=tL)%{ghPgt?b4vLxfQ^usz#eTz)p zS{uOe4ijDOqjo-J6M3b{yqysKEFA3G+ffd-oOpE-aotD8>t%jAS8S}y_SsDa5$FHpY;RPEcudLURkg~J zS=iaR0qnRm3aCJ0NfHJjm*lhpE(&Wz{18(2>70+j@tbX?G zX*YDMoLi5_#$e*h6NVw@$CCfjExrJ5A6-T*M)CHsp04KkbGx+};}+%_=L1G)pPVge z_norli^Zx&&qyO%%S@U(V@L+cEBEesG5fq|^URHid&493U`6QeS~iiw0(MDCjq~=# z?oCh{q|Q$L%<69BtN%E~xN+yQnw6fnwJ6UlOs;XK=i&G+1>CGVcve}#T@q7bQswF? zOUnJQ%*?Y*CiVRb?63q1gwTvPqB$%C1x7_6Na}xF2MYVqy#C`D*p~C$)i2t#qHDk`WoZ$ zP1Dvg`ChGcdp@kz`2SAhy1OkpU|^ zv4dIasx;>AUm`x#xysv=D;G=czC1D85&qQ~%s0{x zAFgv@JEyn3*T>AH>ObR__D25Gm*t9+yIahxbdW`9SR53w002gIi$&_!>&cf9gLb=# ze;7V}`;-b0S&5>mWeb=_{hE~{&nY3VPWME1&+@}~W{2zo5n8l*&TAhnmG`%R8l zGVaKGhXuK^Nb;SqsRmC|*)^;7|I&0`{{FUEs2R~bW{Bg5KqndcKpTI!ce(K5L3eaB zT9TK){UoO1eXz^;VK#HRGc&sbky*0g|E@SSI|jtSL|Vz23UCM;YN1RZ93-&y>v@ch zyxX^{kul2u^MClS5gp$sufJ}hjcGYp`_xdsBisIM#@LM_hd9qFm%3SEXnwQ$>ujp; z8+*bm|ISMhk*+utbB?Bt?bNs4o&Q>=hGAN)hSW1R#;0H7>s#yZa%tff@TKJAu;St) zMBWC;M9zCYx$PlSvi*{@hK=oUw!RvV6RAtfue2w7+*rH^sqrBX^aWNgA$Ga}9L7B198R{;(+{G8IL~8(B8( zqu!o;c(EV<{Pp*^UiP;3`y=+Zzn{9?wC#7>^Sk*{9$xp>I7bXq?S0CpK6bCyQ)lXY zzddfAhn8PwEyOHqMpnsV_m+*ZK8SLDs=Yq{_9nn3@3c$hUXM6j^Y!8Af-lTrMx2y1 zM^7~l`G!Me?8~OB&llIaJuSJ=%r&W@H)@l)@5^FT5Ayavns1-Hb{Ml9B@wBN9U+IlwT? zd+_`H-S_=G?{z)T_5Snj*=MuY-fQo3)@QA?_nI^3pki&U0m1_Pn-nzusW_%4)8C@K z<>l;VX6t^_ge6n`Z_g*3zm>LIDmNqlE8UE|1yH)U4d+C~nEy3t-2P`K&Km|>7n`Rl zZq`p6Y|XU)&i_Q=3EwkbzGr;T_@A(;I6B$7xLLYeI(e|)0oZAPL&Mq1!`sx&Qc}a& z$@htdv!|2A6FFx$Ys)91PoLof44UdMUMaoRQhq6`E-6X~G|0Trl$8V~ea8Jvgqv6R z$qkQ!<{Mc_Zx<&M7iTvQQwI}kPbU*ATQ^G+H%kkXXMDHr{(FrtUuoY0-2+DOzIoFB z{zrlq2=ovHddI|0kZh&EUXoJ4=9`i7`li(wF79;c}FJ`iRRn_$2rZ-&S$*Td}S3qByZ_wx%C1A8J z(KfH`#x@FY9}`97{9D}rD+eI?otM~@77t(EyO}7@3nPk0emh1JhCz+0;M)XZjWugJ*$t3ih`%2hy@>_eITpE7@BxsNH}WtIF>^Ciy4si~L*+9(k@ z1Ot?&0H5t-7EZ;yE-+T_N7hDpJ1J0$Ovz?#ZrA*0zJJZ4!Z>H_tLO?aBJyXpefxbQ zpmt%Avp;(OrtN<>pXY$yOy?*Daz8!^jKek~r7xvVruB#?NdCk-$X-kv8z-k&5v;0C z$y(y^@vr1hK%kI^f35gG#a~nY$BK)SqBw@w8b|nsxo(Q;-Z8PA&%F;{;qd}i%q0j| zacuKOo_nq6Yx|PsS$)ou6m>=Rl7Bo3Q0fzlgcsP9f1M;O!)=JY4DgEosklE(<3uzQ z|09ndQmYX&19^gvTZ3OxOH)h7%TX`gbD=fVXwDN33xvaBO&*2)?}qhXo&y4$CgiVA zrkKU>LUV%OzP$gBg8$<=uB6aJ>hFn6N)1fPlU$=m0xHJ>6C|=~0?Ha>MiXS7Q{@h&^jDYf#003+%2t*0kPd`pUj5=}hwEpf_-6-CBCD`k{p`^iSA<&GMLuzje z&2j11pOsCDhQ%cQG{ep0d#QIQ=@mmCE=iI5a+3)gSoZFK)IcC?1qKDC??)1a@+Vy5 ztC12!@7H_zM8udm^&@?M=Gm~Y?L#wo+(oiprzB7+C zi)BjF2p}zV(&&c)x93vfSI)AE5*QVTEVTV5z(ELr~{CDk-<#=g-|ZL`>kWv4=H^|P%1A#MJWex;k0Z>F>|3oF%)V4*vHg%usZRFS2X zZdw2d?CU??On62XRuRi;S!UJZ&dkV60p#{yvhslznU;oEX6X)}GOVPs_Q5=v@=WT# zWJm1-9cq5KiwF? z^VgvF{jN9cqsKB60?Ns2uaioB^AG@hl^hB;CMW?6pVHJyv(N+PEwst1tnB!F(+v0> zuw&U|l|~k_WtCQTJQYwrmQf>B*3dF~^e^XjM+2UO%HJlK=S{%!za(H?rWOI#Jc<{r zlv?DbMfV@kzWx$wOh1cB8vwUpqz=FkG(xk0F zR9rl(Zl9Slt#4lg0)4)X0~`+u{>nuQ0tF|i-vkS?uh|DE+~XLENzG$K<%!gzco8{8 zDIEP2?qh0-sb(>v2(}VM-hmAF6m=l77!g&hNQvRypavGin?M6t6@ie01q3Spatrk2 zi(KO9eYuag_o0=a9hx&YXlu><4^(b}e%&VkJ-;hd9p|DhK(1>us0ey;8}yzRo8AKN`6v*88QOCX=sy5Gw{Zc1#6O#Qh9no(e*x5m1@Z-f64U_zDa_xn zm)wMAr71VKXJ{w_xC3~W0l4#SK?izy9LT zehU->2)^;3tzDr6urT1l{wgj-@uuS+6~1Jn1Uhj3=?GC(-1@H$;Myle5l{YA^-K1W z8+rcaQ&;>?4VVQm&cD|1w*dC-|BL`&P*=SF?}&#l*-BD~|K(!_P6UL}z}SKt=7O8; z9zgG=cnF*bn2+sm$IS!)N&NC}$IXdu$bZiEw+0j;s=%cG>0o0HA-*}$4d366e@^uG zGJum80Qv;{@;!)=gS+o7f2{TMcR-WCdi1IqaAp8U|1^gue!3dkgSxz+fmm z9x4JJhD#4<{_RVSntpQgkOaV1*ltWRn%9Tm2JK082i^f)i5siAF0bP6EffiErNN%7O z+e~2^V^`C!YhF`73wXk}RC2Q@0B(0~xqIgBzB3pO<8EHEd~uc|L076ZO}ynh1v@;qeZ4%S`OcfdMJ@Q}C| z^!^*xE2s<6!vv*4wr6bABx4F?_@L(x8Te%w%y?hFDaVeA+5)|E{XkC#;u8>>eERg$ zFzAtoE9}F=j}JqhkmIO6$0B&!wh}2Uv4YLINt!AKe3=E(J&+F&TL`_6u(8?@5tER5 z{!&Knwc?w%s_L4+CJ3a5ASn?PJnDFL`Pb6i(!u7**Pixh z)wcHy*YEZ))=T>%mv?)9WGvTuH6KT=A0)yyT1F5M8j6LS_=dm$!lPYjh%wj%U23p= z23hJ7gjI0uM0gvU`3-eh8#p$fT{43HgT!k$?f<9y4H5RoH0qzoXtz8yl_ zFp8b^o>0l`!UgNWE{%?9`HRiF_M1dzwZXkntVuhHC&Le#UQPtdbO==}w3Bw5e0%QD zo82AFpK7#v_DXd=lJKg*^G#nlgOo{pIXd*?gU7xZ`E_WT67nxR=qgPR(|#O5$oG)W zH%&$jiY^~wRGo^Y9j;Jbet}DmPYDlV)8Qspu=7y}SPGnD4t;kze{GwEwlW?=q2ggB zeGM{w`)-rHe^C2jU&(Q~z(dzRkuby`pMg zzxKj|8a9NAW39~j_9i``jmKo|jlU*)H)(mcXGqedXRZ#fpC^XOdj!CKE}mgb|MXY> zs1Fi#oW^%so$OupL`@`VD5FR@eUoI8;si5eRblv_W=o&SMm^ls!t|gF^|S1xuH6&w zy;(k^_E79kx@NTxzx9;yp}jvX)s~YK-%dJDeo*}(JRhDUebHN1h8gau!RQ2`ptCT# zhORPY!^w4tZkY3WSf4*d#Zq8Ct#qC(1f^eDHg$5ESwFtAak{_$k=($sCv)TJMx4GW zVd>;ygK>xlcIX7Ffl#E`QT$$#@53HXRIzoqR>8_4t&3cFg4Zkdsr@{%K^rgu;pU z$y5{f1?W*3@AkH52R>$bk(iSd(J~%sWjXwE%unZ-vQV+vWWV%kqbB~>A26^B%H(qw zI8)GhKbvc)myNleejQSX*vIRr z72{>vp9MxAK0Wzq#{2R@UVn0dr;K)7>}Q^2aD!`El}5a-!LLiD+yI=*?P`M`jCr3W zU}pv0VA5m%qyuVqEinXdpAPZsZ)2}~Gk-4{sRh}2nPwi0FLht^@jNoR!s7L$*EC~9 z3Q{IrH4y%m+yn+<@Vg+GG_TrxHog73yl)~%1!h4l3KchwYO z-i)Kv^_~dVFjaW8wSG6B@71hFuj`@r3;LY8qoLUsA3OVQTZ*fwRddQUVrOQer+eq}r=twM}UPj|gCSP%l<4n*%5ejBjntc7yM#ONj5WA>9w>2AM& zD4yr019wp@HMpM>3w<;@>WuY>;+xj(d16mfm85mNAG65Jrmx+&!pq-4wJ*%6<&RA^ z@M~!=87d>>qTda-`B6$q(@=aV#yu5idwr8w!$HMi52f!O(|Aku1 z$+{gu%FNm7nE*`pV`j-Z!`dMuTlOTnKZCLfp}+KBtO<4x5XipG>o>APF)X3@zNhof z4y&2axp+30*KcW?esY!VO3I#q=zaaYRimgp>wiB!D5sS^@rV7NAICr8aE-fCNB%XG z1NxO`udZR&$p|GJ+HYIM8UD!o-qrWhY0i|%o44>)*6}odG9)HQCDYIHIR~7txQ(8F z`-xep@WPa&^+Lfxr-wmHnCoj;9T@Em#`rIqIUhKuKyl*vq|fppV26~`LqAXJ#X6_0 zWe86g>KKDg(aA(em@G60upkjg)JdLH+N#ULci?W?M(r_`Oc;8Rrz6gv#J8%(tDmd^ z<~LW8*|W#oxH#`5KWFu=h&1r&s2=xztGw-_#8-leqz9#@xTWFkw0;CaU*Er7-*kU~ zk6szDCFx!G!!nxxmKRO;?L&&52Y6Jv?%{^p-esV?Ecjps?Jv>%Fc=oWVQihL6-ct^ zH;{cd;CIKZw;c_;ue_Z=Pq1#)x8%|xPcrDJ+^1L~lN288+tAP6wruE9E zXWG6b z+n3M+vKok5qb$so@9pl;$((-`}#sjk+vVIN*lNO^z}LjT#5$_L}FDP-oAx z#528GgAnXBDT$Z2G|ztA)9eNvbKt41vlTpSMKAC(60(hT!t>%CzHLh)=k1(O61F6> zdwZr#@{>?h)rB}ud$*q%EfnR0f+68SDAeUT>XgWY4zj$oghpbn79i+(2wWO2EsYLb z_3r>rZuT|{I#;)K zcX-r$VQ1OZ{kqsPf9_dDP3Z+g`T_}kTCdO}h3yt^spQKPwN}rL`qP*A59FR+EK{0* zx>)o`aWiCHOcD)m>14jE!8y-!+=E)$FQV=D8!uLM;*qdy=w)X%tWkc~8wKBoLof@d z*0P{g`MkN>_v=`R0){{fp#vF2U3)x6jRrtxx z2RsZO#(c*dUK?ZDuMNTN*Tbj5r@@|$z=z)%u#|3%YIg0ZtV{)sF2~=oa}gaiRR+#~ znmB1_izxCF`Uj9{F_5D_x@bEH{YZYJ>yoiI7IJE&D=$l!QI`aE`Ng0=QNs!Pt{>ND z|4$5gnbhygLAfo;5XT&oRmXb2oZ&!Mx-qBtsm?XMMQb{K z?etx=kB9KRi@}zMtf?}IV7-E~USwfW{w43VRIt280@KAdW;Tl2i0ylq8n;mnA(HsmGx5_#5PyO z&M*j~?R%MXv6(V+r^c60JeQ%#@)e2A4Qht};XT3IduX>J;ZBC*6OK}`2PbXv`_K-Lf zk=6Jx%EdpnVrpx7)?zJKs3E(4_km zrh_rLMrDi(OZ_=P(_JBWqy^CDy3Hu`!4VF!sy&4f^Q&8Ma$hXnJ^gh0Sr}UC^-PyJ zE^NHj#BHYC0h;dK&yDWa^>hXYH0O4<@mWH@?hh}3m#}#@SC2&-j03g={2w`q7}@<0j~}Id<8Mq<7o{j=ET5DkZpRMaFB&i(`Z{#wjlY%4nX`$&*8i1c~6|v~PRDV^NqDRena6_<7j_k|)AGV3Ya? zf1|^v((-x6npNliL4i%zJK!$jR)=DXFf%$2w50~YQGRs5YcR}N7T~k?Mk4H!|2t595HAmUasRPk}SAv1$ZZT)x zE8-H4WGqjHI}44Q--_tKn6r-5R^!$o@cFq(9o;hBb(PlT&Yvs%y)Nr6XVbIdnX3kL z+^Qwhyf{j7x;1ZA!^HZ)`1t!C6{;UGFCTa1bTuo-;M85`9qaEX_%X~#CK2{|Oeb`< zR6bYgkfJdpnIhBXKeQGED{XZp0oL*?eOQ!KU z-yb0R(sIsT5EUi}K^hO9xx6^DD(YH- zU!K9t;(XDrszJU1K}$|n*XXY6pO;{a69f$bW3CrWz+%VO4NB%*N_NcES`1lMh10vgZ1AlB2lZPq=8v9Cxl>n= z-x>FpwD;PF@cWijRS!450;w-pRWy%e;?M)D%P$gl+MDyqy$hFZ}Qu zkB3Gu2DPhbEell{>v8Co!Z=-x&$O+Qh$2m_+Zmm~mu+zfF!gbr39=qGJAAyi0EJq+ zqbhl$Ss?-1eSSM<=8&H|{OtVGgXz58)i~$=R`v8^ezhg}obm{7W9(-g%{V%lwJjxE z*Ke)pM;xVISmX%_9p+;0tX-R>Qsm+y9)ISMn_V{geJs|SJRWBRa>C;+_oVz*fvK7m z4Kgu+7$1&M6L;jTTO~w$u=0!qevr1k)mX?qE)q8uW;F4oz+5%UEBBRK1=t@p-7CHz zpnNZ=t_Jka{fjR||9$`BHc%aPO3fiTgYPXszVvjBug%TE{yyH|-gJ>r<(3o&7AQXb zVLxacndz((%k+LA(PaE!6ms1rd6d{Y+U(3@P8}SyC*9LGztt3fu#5tKmI`ctyg#tJ zzpxra6EAJHw(biNsYB`ddp`@8f5T7XT5>|SqtCT}UZ0X&5I((vmCP3u?`fp_$~x9_ zboL@5e^r(*E*BlNnG|DB&b4dysdKQCExy?sogkoUowa{E9lL-~W$OdVOC~niT}v@lz4L`h`n}wzFuldP zE4(YK-izuGIQ0N=arkgfM`xq$=^L}YC}LA2V~;{I&a3v{F3P_0-?nhvkhpri4ziGw z`@TLi%MLQIw1ej)@O()#f1ZIM{0fT&_;{JM(mr}0qMTn>^JNT))kUtNoTOYnWLzMtL&=L_!eIX&C-AX4@?Kw+OZ!S4FJY+2xK6zBip`j_13jFjAOo2Zg7k6t%k4AOLJ%#DI7zj&?Ds$a%jFTlb?nmJ2i+|ahGz!m< zf=74waN?V|$p*QtYeU zO15_}y6sk!CI_s-CpEOeIM~LsE4O!-Uc$L6IkQTMjbEXToBuVh=P ztLbmIFNurRb-O%uKBb`Dv2f=JREqSBFo~th-zl1xn6fdvK-XEM6*bV@2m6pL))mR)S8+g^Lh`bsf;D%5+kInavC{$4HTI063N&mz9s zaytfkOZ(?Xv9|N0Tl$Ki^uUcBZB{=f)qM8DFrE_sx`T^PQM~3Ao9Z>bmC0o*n@Nx9 z?xWvk?(r_5?lvQSeQsJAleY0RauMcP-um?51>B2PA=^C7C+@JK(rx1{efODex$p5f zPT3k=Mrr|__nj`9K8F1FyJ4TqPxQmRt2^%Ewj6$OH^#h^F@<*OwR|-??}eM|bFB_I zh7MhHWb`VbYD;s2V`ZGN+_#mMW-E<+jHvcKk37ii(}K@9&UGS(`aum+i`?V6*S}lj zwpUXLk{}kI-O!Xcy`p)QS!cg`#QVE?-BEN@7_!Gx9YeN7IJ=HNGMz#QmzSwq#)aP& z%HitK)XeXWw0CLx-*O|ac3qFAqhEeoH-bGtzT!f2;ZI5k7JQ2Tb$D?bysmX=`Yw@J z3{Oya)D$-+dFOpZ%(d8^j}Jkn*%Ibte4roa=$!*dJVoDWGCVGqVG{F>vU9yC4{lSp zqd@1|n7wYbeH_>7DO5_oxNx$vt3UU6Ka3x|GxUS+7q? z74!4lO5Z-!8&a*h@F~yQ>p_-Q>+L<#GqP)0*i$z*6LT3J=j0~w`#t%x<+66-!&k}E zQjID2W{S$xW_a1#ZR6jyJx&rhVG^mIYbGsqcIpoBTp75}BOVLSs`FC066KN_f)(I2 zgjb3Ovq7B^S*jn2M%zE89_*7?`|No3D4(u&F3b8gn(^d~zFm)^ghi zGmV+sjx9PoRY0Yoom{A)ndxKJRSpY5eed(iFaw@Dgv-s<>j82-S_?E`I~|kP2!2L; zL;2Anvw4~c{rt{sPH98bj`7;+4DL#-i}~53fbHFwKA{TtQ`@utX7TJcex+d3$4D_h zmsvmfHP6Dv1dAz4&ogP)>xO)#wP$Q#4Ya803?lhhT4IvYYa7R1%yBm1ZZM5iOqbF2 zOKD8ceb3j`u2v`c$hKS+8P3}Lvy(mH8i7$el(g2A_mks$)hyVcJ`QAzzJa1aeX$sytFxLeI9<%w{Ob~NzO$odk5jGI-p}I@*!Iu%fZc`8iC9vaF|V$l z)&!X_KaJt-NUfaM5+82o%VHDbS&fL+>1xSoPR#RNCCzI)Wg(u?`4fdVRuomsp2KyC`W26n zH7v6anviKU6@Gfs4k{-FtnR~P9HbH8KP`!b!(H%U#C*T~V!$-QFgSC9Y|OcjMdc}? zw{)I&Uc-_kRnAv`PYJSBwt7_+gf0q_fE2CuxVos0SHL!S-6=YC$zZ*?&+YS3hdd{YB%X`?VdN9W`D- zLS5~cqv*}nZ}KTDol7Xti<9mRhtY3hWH-ww3J8LyUtr zkdRsT_MoHr^Ny{()3eoeaG*mMfxF>q73PBUt#@5f%h3|F!w7nH(h+eIz>_`j^RQU$ zto3d0fTW-=s@fnJ0$%z#$(qN}(Oq8>e1E3O0Z+6+VZr2lenXLU;Il(adT1KE6T?^@ zTE-A*olmyMEEB6u=lk**-c?+D1M=IcV5y}~481ur8xv=(*$H**9{aN%>V;p{l8xo( zl55}@oA#5e@@>7PgnzUA8QVz)dCnVUq(WHW!^k^M>AXiwV_DwmsdJ*_j~~zzb2qa@ zlw46kg%P)n{Y@H&%7+>{+WF)OjstQ_gjY?wp4R?&y@QKD3Tu{5J#wN|C?EX&G9sbc zIbJ4|dJ65=a+2<4Z!y~(ikDlmov13WPLRT(WzSo=owXBkomske3B_wZp8sgsUzi(L zY*#h%^1;$^27j|u-~+PA~1sv7S$@&F{+}Kk<`@!6P0{u4PzTvtS*^ zRfn(96xtuIixY)AdJ$D@m1VZ*yP8q_)-Cd|tiu=7Zq&go8s*ftitT#ym}6$}m8F|y znsM|PWCr?p)}cOH0##K#_}jgtWo-DBd1m9A&ZaE`Zjvk_y`qn}Aj(@DmW5Ktt{<_- zf2IgELb}#|s6RlR3sZZok+H0E}=t9_81$=n(6gC5cBYVRIeFpM@2 z{k-xZ9t!!Xhu=X6{D75P8Har8+ODw~KzO=E{nFD?_c10>Xg{EjMl(OoKdgNvbt+Tj znoObc>YYQ)07S7XeQHizlJIN8Go#DVr^TXAV+a*|S!zOL^0{o!+Rrw$_7kHlo@unI ze;YsA2D8w8uzc!D<*NARkBF)ynO$;AsML`ki4qU zF}Jll%EO^w?;YY%ef-IYejE_hY`<}(D$(%i<7|U-V>WO9^Ea_5{AEI&5QgoFB-A;D zq#l3j9|F8so;6n1CZz`NxqOA8@zX%|&xeX* z-p#n$YdU(uoTl!IBFx3-@xKCaFl?j32f`We!^pbJc~xfgjSL41f5&UcKv`CPNIH$u z-jRh{3+`U)q`zrkl{VR z@pO!T8tV7wtv1J-q-|k6+!v4DiC7?c(UgsnE^B4U*VGWUxDvA*stw2ZAuD$d&-QmE z5_6*ompp&gnR*#%)wp+ee2jD?{ie*h*y7fyH6)=;b_FeYZHK>OVL#iw7w_G_xRxoF z;AEBp%OoW~L68Qa?DdZuRp|0CS$s7C?3B;O-8)A$JAP_ePwWPZDx*XVu2L@4t)=6s z8e?~D#vnW?(t80ArsU>IX};;ND??)LUBeuoYelKMM%(L#rNMgAkYo4h7)}i>?$KZ0 z8qscz0_G+qBSUZe!22VOA{ke4hvE7fQaYq9pTC}#jp?`ZQVgy!hx3GO`nB=LioxD0mhIn+_k(j0}^u?sx198A&GkAbqvz z+NTeFCrb}K#$9FCv?pm;#R~dNqSzNp$7zxiz)o1cUj7+ch3$|R;!?!7CC|C|`J`3y zH(?c4pW6(i_RN}lPgj}HdM5h=iC?rfAVr-vjn$o?My{i~4dhzadaYZQ#|)rG2iUgA zH-%VIpN;v($nZrC5mRy@A-!8U*qMiJ{BIPA<*;oZa)`pY;XN3Hm#)s`cQ5>+|A*`wzZOSeDXk4YJS) z>2}Q)I_6z0ujiI0+wYL#zABr)CUjvt1;Xjsk{)>evZFPRaOY0fg$r8hEFOK*qZ9O^ z#8VvHYNBT%)JNGwTyw1VC@m{m^%MQZ=C`nr$Qo&PjPH0}b@q8HYzHZJibh1IC?OpR z`Z;@zN}?|P*4K#7j_alw2m?k|BiGJHhZ*y0o!H0H?n|~zirF_boY4}n)XjGB^+CS1 z2B005UX)~k*0rVIt18NMT)O00o4@^W6H^(e+G$Y{VGh*ieWqoruro$f$bL9kS{h_+O-pal z?hW!FenD>0{*{^Qn3d_%+wT@$=soAaq=R^qg@eoR_H&fyl~f-Ye_#3ImAr6I!acW+ zK*y(d^$gP%XJ1w6Y?!4jE6{GU8B5ux(~FYeBRdRE7m_`% zlH|`<+QhvAI!bMh%tr=uG^7`{j%ZjUhh}eQE>7RU7xBOwNc-NhYSunxOGhwe3SOds zC_hGmO&9Ky=Xw+B)LvS19hL}S zC8y^U*)L&NMb%ZaTH7=29Cl#q^}W>}pI)|c|2`QP_~^8>#XJzH8!7R2NViH$!vB~I zKTcbn2Pb+0b>PkPhAAZzEHc;%#RYyCqqB|d4xazr8o5MBqPnOwk3Ax^BU(}(j!m+; z5Z#-jp%Qm?RO>SzpFzDe8)RqA5cmyY&>qFH$Yr(UrOKz92^L+me6%GE6Y9683BkSv zyZ-=(>GBG@Wt+v^Y#X&OwRgHu)E(q6St`*37Aaw^?CjJHU>kO0w6i#64-C^3jLBlL z&#QHfo2gPMpWSE6gJ&X+T+MP10}Wl$rhYGqa6z=4e@@qvpw#_Ts|?${YNC&KcrmM| z;mU&Sp5pK!9nBbYTz1I|S$tyu`oz#co%nbbEouw84yL>*dKQ*P9y3Nd!3pszgRiA_ zP7lB=`y$^a4d&fz_xyAAo4%Kge=jjyrzy`Et~qw}BF+@Lz0i2*3uYXBZFpqkG!&n4 zD@3I$GGYJaBSF`-J3F^(A<*7@`117`Uqgme&;t`snE~)9v~}Kw8V@znbIF7%sK}!k zY|;hm=~Y}CKrFh1YI-j>tAqvp+UcfFcdu6MJ9Sb-rDVf`(V~ghu)JDNpDNOG@*r#%}}juiB)e z5sXwD7U6PhwHGs2%X_Lct;%lVd-|H&GVbJs?{6iFW<9gq!tIcF5gR%|gOG+yFW5>- zb?>L&pSk}Ov6Kqx)Cg4ZGPpx3r;mlF-yn8CE*=%im0kX`m;5Z_(;WX0 z&a~79w>$}K$Z|oa`{P`ZF^>y7q>(OJf)bgf@r!A!u+M|%F%r`4<23T%%z)@?x{oqk zB~fri^|7-WjY8b$NbxwJ>l>Ra8H=P~^8@J#B?BIJ*{>>Yir_h(GO& za~MU0>&!oNu88y4@NpXJ40?CjK#?E!K@(1{vYg-(P(hi+M{8uPyD;H~(?*G@9Mq?poDZ+hk|zTm9KdO4ujbMeI8t zYh{BiU{X@xA;R5-346jA#7V({@1J`w5>KhIAF%sMT>M5KIT=YwPc~}lRkE4~6&3MsStK6Eebtu#{*1uosV*hDpmQl*CX=P{Q@n_9fiGEzf{z_W} zrlcF&rLQVl>zqxrXOq+9##;L0qtE*0GL^k^9z#f~;Hq3X_hwgEKIj=wS=sOBZ?o-H zMtA=b@#kRLj2uP@W%$c0^peW=;g3C7uT`+Xk>t zFBGljthOWdhSB(g+wA(C#D3Z^3h}JNzHg9eYk%P@lit}|GQ^@F%2x=ISW>gyIVH|a z=1H)}S03p%sIud!3^3%{@#3hoCcYl^iLpp3EqnWmWLS^9(D#F8HNT^xAF$7JwzP5G zb=Iv_Xznt!bW=rZ0FRt=ib--SGH&7U&$eKx4+$c^X`cV&glAX)l{Br{+C8K$zq0X4 z7<)S2K=gEBr!WJ}d0X%+J)L#iT=ME}a#XiE^JUzj^t-s$w(rrd$9!vPv{!tnY%LUq ztk@?D`$2G2_curHcwdqQT$t@XM~7Hzvjd$IKV0$Y=C@t;Pz)OKi+Cp-dAnLO^NhfL z%lmWE7!B}*yyGqrea-EA3H$GxfcHs%==z{N>EsCVx~}$!5W!N}Dv$H}gPIbR2V0si zE4O!=qh^{T!HZnuax&UM7w?8RgCHx=`8{zDzGE~G(u8D#zrDMqQ%hdn)zNp2@@g?Ut%IY2+xhx#@=em`g^*t=DspYAwbx zBVQ?adoVZd!UK}U=ozIG&-jiRL{mkU5m(>YY~YyC?%;Oqpc$3Yck#REf)6jU{8+CB z``Xt_nMza$kFirA<`H#>$;fi?Cst+Vrhc%%L&h}>pDOI?`b7Zp^5akyspoWL|G_yy z@fmc?%aEYZ>o)1-$7MW_wCY@=-;!1$7X8;blc0t1>>Zx~DW1SEgKW5fcUA7*0^!B_ zF}`!3b;`*~*=!v`^Kxr&4)z*B7XA~ws*-LVR=qlr?fPh@YaOO8e{qpvAJ=gt__7pF zmPz7OI@Ls_4kw|}g=>k1;fXy@*t;JAMy(&KWjG9mc}S_98q@}@IfR@lw=jOt&~DOG z*Zw*w!dKm^MF?~bv5fd^k<^!W4RIYW1c_d+2-dD@lzA$!Yp+q3MJ$b-h@NTbOt{of zcI;vd_lX)dsS?`S@+mlm^1@_|q56BiPs?CScd0pYH^Y^bf2ixX8-`G{3f}%;+jS(0 zDu0AZ?mXS`u4`2}^*g2BsbF`amb2?%3_3}yFbqy?B;-@^SkR?5foipOn6oEbzXL<0 zq#Wj4d)0cHx){Vq>g?Em&abGZi*>5UUFnw8>D$=8TOT4)*Zuyu%uBhf)e-e$Yh>*X zv?i@cK~ig@EEa53y+!%N{bfO;t^V4IL8G^@YQxccs_ZwGg~#LhR$af8kDjhx=vjHl z;5p=f83f1S=Ka)KJ3eXDThMMXtrKKue5w$A5yiY*9chbMJUgnV4;yiaA-MO3pz|U9 zpml<(f?~@~gY2d{&n!9xLo&T4aKk`@j z&a10i8R<^(1TDGHG%4ZM)w5a7v^~`xOD8^Zf$8=T|v5RW43I+9Y*$c>o}>7N>Y*wH+ee1 z^{&e@_HooK3p?JX5;_SB+{Vv7^~MWM?_EeNOuBAc5v0Rm$NKU-yQ?ss@O?1f!3&LK zn}dKMpD};p+H^Hhg5Z&`?RqbMR9uHFN4ly~mAG&KKG~rF1{E2tUX?~qyw!>@qh0@Oq z8rQ!+JIHntazN7_aEGUzmBb&YG*8Rz=dgDt|n zgSvxO7xZbSe^Jc&{$$KdQXE9^(s!M)23kEr`pdXDm%QSQy>j4T`&6o%irwd}NU4=S z>Y|q&*0$e{4Lj}5o6sHIwKCt%{m&_VG~_JmFK7h6$7hyckcWL-$tC9rFnn1q^G@Q( zzE7twea_GEG>j+v=N5kiE(~8RauexCSgfD2eCKbM^72e|oW@KYhzFQe8`BkvzoU-J zdukHxKUDWNI3z;KuRmf?&*_<84EW+4;O#cs7ICP2_T;HoR+O zA&Y1EhU0bH`W@y#;dM&ac`b<^A>Yl`bymS^>j%y9 zW+wawCqC@k7^&nwA1!#hYVzR$?c4_wcA{5yVJYgI-cohfJXyv>Tju9U->IcEq*`ir|p5^XBq!-&4WCzbL?H5e8~OKD>{W~LL|%g&sqQ8iuijk0{D*vpnKj=&Pf**SAP9kSzZ16z{BF- zQmxDCK%e}b&M&gj>NBHb#e(ys-%zRjj0KbH(znuK^{9*1yYTe!__O(uKSgyLs+5Pi z?*2`7=2wD2m!BgbG$?L-j5>EP6@9&y6Ea5VTJ?-eFwzUgEmh0w58SGy6P(cHM!w*7 z9;&S;^?F6RPo`9p;iP4K4ZMfK5%!d`Yi(;e3(uJkj%{OOw0dz#u8W?k4Wm#AKAPZB zU#NT5RxXmGo0(fIBlhbTo1MSUN?~ZrHQ4*=9)2!gnutaxe?;M2e^58_k>36A8Xrz} z!q562jNcy#$v)*019h1lyfl`h$D(5q^8c`+ImRli(!BfB^ftcK^%5i5fD!5oe!^~p6P*&f3Uy`L z3tqWM5vcII2J~v#lqx{?yOMsQ-%qM2=ZlzCv6b(2wT(`}Tt+W?MmPo}&qJk<#AI@G zzM8nvu_{ZOf^wvl1UWW#$5)4_@wO?Lnyz=EG<9x^#?_{exQCxvGb2^7qR#Mi%t`#qxl6!q zb0neMm4q<;Ldgt5Xvj<2;G`QjGrg1MZD6oQiHf@C$w9wY&Co8~ zd~__O|5x-$7J2rwsfzll(eZw8!OG>)LIh5#?MI}@tUFOLa~?-J6!%k!P~Gd-X{nu) z%3;|nLhyHSF_~u-FZQqFt5i?v#j()y0_1@v`-jN$u7C!_fdgCS8{B=$E;HvmJh?$i zAKl50tU#XtyK?su!^_FVPSqEYDxBwEwyV|`3LxSwxZ&yW3aNr^2#Dr24Ib8W$O<-Q}9CLyJxH>y!)%G z^LTK340A;P?3?~>Y98OHsCb~|FRVx_W+N>pH}^hY*Hm(~>9Lpmh?(j9$uKo}TOKof zsPFWn=IsNB9#PSLiqb@-3w%}ZR5yiR=8(?%7g#`xJ7H-lgRNj5)%IH#efD;iZ~CIS zSUUf#I3}ev#ZHG~jQ*l>QlJziGxo6)d(-k0%@ba9hg8@&IG;Say<_3b3r}TE%^AP* z^gCf-Y0x4c@YGbqF`*-LYL-Z5h+<)#>i;3?tiPggqph!^h%_o8A=2I5(%lR_Al=;AI;glC=SbN1O=f46q1bNySu9u)G|CT-Oh+goDZ z%p1F?@-*13EKyt1_)llm3cHH;yNIjM){4GC`Xm1D`-|xzq9g~RisjXuA}ab;yhRIF zYe#(&8@pyqBuhpG(i2KS8o#9OO#H8cp=J{I_GX~bZAfW;1>CMMB)7w9?bBMV(I(cqg^@+^dWqQ6h z_9uHc$K9+Y4+B__9(5aWuIrE@ADRxu){jYJC-N;PubVDSb0$8Icq1<>+LBsm`W>qz zqE8IHV#7Cz8anPM#HHjOD0K%RmuFV4T(;vaBbgNwRaxfV;2(woQ&K< z-p3BVik-J|$Pm0Yq3ipkrYa0w!BeE9ImpxH3UC);=d|{ zA3BTNhQ3p1lQy-=yCN&FsWli}d0iW-uWzQ<4PbF*T`PX@Qw1E$BoGQJ6U+ZX3^X-s zuaZqj;{PdcV|~Neiv%D<*qlaZex~L!bb72a!N28;S_L^q-4?sH%p_OM4QxT{rL(36 zP%~DAn0l^weCoX0y9p&YL&hpP1|S_=PKc1Nm)ZmEkH1S^B>F71yNe^5kH2*j38nBnC)d^Pf! zAu)4{XA3NYTngJOtES63dMT=W!P1!`_Tm|Ey=5e@%V+hBf|_zny_PJ` zhHM@kR6TrSO&`7zH|?rMH7_e83S4S=)F>Ae4i;3rwvZ8KM;AM3Z#tu333c8_zIY@D zFvQw&IPUEYZ~LCqNRFU%4yz(){U$Woe|;rr%yuaI^f}KA3yLXs`2ftsI|_O}1+_Eo zulj1w48kkw-!@!ee@$w0!p$QYJ6I|bm|%O>OEs}Fd!x-YOB#5Zj8e=Jh~o>bGjRL) z2kG?fo8sPeivEw#9pQiapTD?l}GlAapo?_ zZYHK6%4s9jhqK=HA@C%v1J>vfY1ge!Z#uR?k5t)WQTSZickXLm?+Z(QVQ)4ut2+IA zyLUv}&Xdoq8sQA>nQIfEfuOLAes3?zZZ*q&K*}K|W+iMWx=TY9Z8Ovjxf<~GasAaX zYW9)r(z2~>J=MlHHSct9EG}C}?MSHdM6;Is4DKpqC?DgIh@X&r2~Jj-er91EG^k&h zcs6E>I9nX80#-Rto91VJ(jg_8W061|b4>YoWu;{@89EFQW2HmZ5uf{M0x)H<)o6r; zDSP*P(-@uBrr*Q+$TGl9lhp5ZfLR)x;DY`|j|QF zD#@O>PDGs4^Wivsz#_vbRz!0*QU zCAQh2Hd-7#YCQ}ir>)I3D=lmpj+eg;O1qrGaC&vEuCZ0K&}MvUT1fFf6!-Z>lNy$O zHDn;m?;rhvUZlTNMYITs`qMpHh>wY3yFHuVB4dykn0yj>&$VFMs%U2>)0E;AgB& zR736_eFEHE8USMnUkln>c9mPxQUPXWFGWNQb@7R#h$M_in#wQVPn(IoE*PUKPfI7v z_`rwHI1w7j#2R2)p}p&Fy|ESd&lxdUWVvmx@?L=?6E6Gh`EHlj+jMsDzMwd}<`49j za6uwU(wABhB&E1sn1pym3m((+5XE2YwfB7EIE`~3DkYb|;fiYymQRi^PiDa>X?<9m zj=h}>4RQHgA(BnqZ?%wcq2q=++loKshVibC_e%^MFG5G_DNh&QyE*fcKfG?fto!+b z1bQ&k;%3L=T3t36$4DuSgcI!Csar&ZOXWuvhL%~fZ@MIjIleG}RAL^c{QE4?o<2N!lcedx#7mk%pr~skg&i1e7Oi(V@9XYRDRFLv>|c zu1dYEj8*ef@*A3Y^mw$>TF52Rp^V6ok{OLOz@eBID6K(DWQjUXsnu1gY?9b@Bj*=; z5MNwtl40!P75j^Oq1L~U%=&#sxwW>Q3a(%o7h%e3WdHd!C%;L-(GU=@Olvz=d)C%COXqT1XTiW4~<}(yZ;KmsS z)6W~e#-|Qw=tM@BrqGm!&Xy#{n`s?sfMH zD>?U~??|MEf$ZWc^GY@=HnmkEc#hV1*5V2>#2MJ)J*<0U)jrHwWCQ#1x(|a9zx%FXqp=!CqvEjki0(^=qCHW{1ktN&woRE83W{W(~ z9qZo$D=m}c;&dbDwOk#uSG+WK$w>wgeH#nJYxne!izUm)D!8_)%yyO@@z`9`O5S=O zt<~6sGuIQzSK)0o$8Oj~Ygllu+A(P#YLw1^otA&mQS1?ZKp3r(T12 z=ztj|7?Jk;87pkMiVq$`C$Fe_YU8hb?-{mSJ_?v;{)2SUN`p@qIK=p)}$^m z8J|W*E+YOt=U4ZwrcX+YY7ev?yH+Kmb}2UZq&(SnLAoeDie#FPKsoE3Gt-?5)5K1 zJIB5y%Jz2C%5t$k6Veez7CH&v)VAkdAnM^nkXd7TGx6k!zayi!7aDNqe0wv0BQ-8L z9_Qwz8v5-^GyUs}2@e@YN9|X?=UwKe* z$%g!M&d0gx6BODoYrIAu%8V-Jj$VSES^ZRhpppxjXXla!z+6|KLPTa*UzwjpG3<6W zVUhZ*=VMO&JOtmcI^wbk@1sEtT%z6OgK}<$=X(2w((1dL((*Ct&ob3rvSPCR3aSmR zi(Y3{GiCk&h5OTI3u53a@jc^Y$(%NmBN0Nsr~YUFd}kKF-oKN^&i_eVi7}|kk8Zl4@{wGSzJwE~k?>~fO@Shs}ry~EU z-wUo9+xwbg=2iyjqECmvg|mMu{xULDF{LB^cBA*Hv=~VyHZ9*Ah~u#HE#UnRQV~zf z+WKL)0*KYRwxHXU3n-#| zpXRzMJphk{S8Xm!&BSv)GI}p(;cJ2I7{Kvt%3gGi!_>rTW|sqf9IhNa9uk|B!rK#- zARwC|UPBqr=rXQObnBeJFWzQQ7%B??iiI_|Nqs>mz(B*YJ0OYMsk(65o|4JH z6HPPy8WC!*vG84h+t#-l6L<0S&;gqF~?Q0bW=WA?@vWXN%^>`UhJj_x)E?kdbP&j_A$2QG|UIA5RfQxLQdWeu$M? z#DY|0Pt#d`0Q_dYJ`XxNbL-?LvECA>=aB+Hzqg1{T6nxK%uDfB@D%>c=CAu5NFE=O zZ|6ggYE>e0k7(6$eajksYej6JZk3ke8d=YmDUtFRDejZ4ALn78#oeN9QM}rSLa&pR z#V7qZyy*vDc#1*`5_yQ)wbc|S{L}r(R_18T2ulRSYowXYv06go1CPtTvcx?*a6AmV zu0Fu0GNb|D7-%tE^JBW;qSf8@nyG3Pd41PsjptU5GePYrw4v1elPR+EeW=CB;1pKI z8$fA!J#)mcStLxeEg~Od75d0s_F4Z}n&DRk#xDL{?IY5UG?hdwl}JF%r@8|C$DW{8 zsT`2u<*2j>#VrnO7?2cxL;-;NlzHo7v^VH_>q{)5!|Ari9yODcZlJi8!{bcoQ@&{9 z2z#{C@h6!k_wb+lVV52^Rzj>_>xz2&UW>3fHCwkLTJCLq*SRF$dxaRF-K--zSdMgL zaQU=XcK3Tr^flR$-i^mZ1_3gF+;!Udg7Vp5JCLlaRkBw@$AMU@B`kjfa=XL=a)~;# zbNteRX4rs6>ck1!iPT?w)t^P;$Euf)IH1tsz2du}QPgbsLI6>RbSar|?CNE7Yy&{>WjM4Hp2(Sx&1yfnHj^H zW|qUI?bFUKI}0PUcUXS1GVA!>0o&me=`J7Q{qT0EmzBxfCh#}aU&CL8y__K?r8LN) zq%!d&C?+3F#+TiO(m(W^3mXtMiuS+gUeJ-b7Pdh%e=T4pRhp;!FKo}C9g80{dMBo~ zh{+nu12dPL!?zE@6^~@q{KeUh{KYX*=Sv*l(foJp*ZJ^K^p0IG~|kA^;2*>#Q#15;>0`4C%Gb?d#T$pDJMVCl=QZfz>e6`0EU&8iGZ((ZiA1IV4!4hHnT#o$&1Kp5StYzX@q?t>MFQU-jU(iP?_NW2Sm`laaWNW(jrKOAOgI2gOYKhaa^96lv=x z0V*jkhh!p>J5oVm!4wBLDoq?aqYLdDKfe-GT7l-t+B?EA?MC?V+?HJC*=%|#YG5Jc zXr7eOj|OP*?sc6yJqep}7vy~FLPLP#QSRLIUhh4ngr4{4&6xW!M-vFF zCOpecBf`~M{4pcmNdO(#l~dbmo^a4Y4f7Il`v^~93P-r7${@&US|9kkGK{Xa`a9wx zH(+nZH~D6n?&P*t5PCB@g@j%v`f^>T{X=TSavZ-n((8{h7SRbPDvtlnHhv!CLLKCL zPvM2bogStU?l;=T6$^%vqqisaxO--E$tfQ?>wi~L_V(#`31#nmj|zuDf5G0w>7^N} zYx!A~-pt$_Q&-EZ*Wy3fw;#vFRxnz~kvC{V@VYOon-_igGfGt{rx~>l zZ9PxHel~q3H(S44SC7;i`3Mp2o39)jsUhYwth(qD=m0%8{v-SY^{czLL9UY6v1S&E zm87DT!$+^f)XCV{oR2{j^WIf+0IIW-ncb=({Xp%B7OShMCQhkks&RZLhw?8@t|afn zD=PNcn$bM6uO&ex?esAt<*(4~lfty)m<->Ndn47Lv}{kLse~8a4PWdFxA7n+ZmJyV zS00sU4a$rd+IIq3^GY*){X+^>`0zM|C09iHYi*F5wwr6~@-fkUa^rThMlfC7 z15xV|f#t0$9DSk&dR6SQ_AZt`sO^^a8Wt7s_;4>p{&ZDH!HNE7xbJTD(QF$t`wX!{LAEUskNDb*N~-W;?c z%aE{-e!z|vjpN36V-4IM7@{nBZ>%Ey+r23O+2n#&5>2DNU5bP?Sp;iF$(L<8O*}5) zW1Oud#uT2OnwF=B%X*`4M{m}`l{(XMNUmhCl=-u@R6zjp6_f|yZeRDA)P0~PlE%P- zd5&9P+W@&Hl5?Kk)BN5xZ^QiYr-+qCm+;lHewDV|5>5F?q=`BFA4hVCYnI`B5L9Rt zRs(Vx|CALj|Ka|4O4|BZL|!R{)L!3SLSmj&%KJkDWBeQ;j5l#Mjv-f7d`vxsd%R13 zOcGMrx|w)Vov|{fyX-V3hFBPMBWNAcf+&$3hyC7#rB!BlDmSts?(kw%GHW@gH>OB@ zZkCv@QuKqNK=3bhtgz@PB=J!w94Z%f)IwRwl*RYMyp9)a$x(DN%k8krS9u&QPpL;N z4cRK1mI}`%p+&vYCG}mDHCv410@FFYtbtEwV202RvJ1R2FTFh)?F_o*dKyZ)30*2$ zct!fZ(Yk!_k}P=1RPcqV36u86q)Ab>_BBmZe)JoDtks;zEsE=VT_X=M5X~;(MuP45 zaFc|8cdCIWHDT;mjdx;-2v`aEp-!EGFSYpqGyELZo$dQnPjY}b8~(lWAuq#`%B|+! zkBGL0GLIB#FD&J_&xF{ekz&g~KIFV>N5v3psL9Bykg9e{HU6OVCFyJLS1Srch{5ZF zft^e2hB}IPjzp??3~!3uGNaod)im>LiI$Uz?0VnxO^o~T%(4gKpq;vQiI+1rAVA|G z)2|lqXbbSyjbFgFGu-0pS!sAuvhU zu@*PZ3XdKhz?0UJBba?|3?^i8CWd&T@&NVym2+Z*FggYH7+=?8thqDfPV&TmqhB&* zFXi6EApdNC?Ys%hTuuzVP$@{rYo=FZcb~c9(N~F5L^P43W7SZrf$yC!k0!X8zt28S zcKX!VmNHv0tE~|A;%rX}JD+a@H)azEj;_Cn(Ods-7dK^Icl01em&v z=i@Us*XP_4X^(~USSYu!xiQ(6KaArgPZ6vv)Brg@>D~-jn@o87!)8NsHrt1}(wNTS zEdw0sJRn^39N3UD-jfNK{;NHw_lr~Yaf;=}_RVPf-X;134Z#M*_6VH(NbN#>{+>hd zjz>PeRO^pCN-RMa^4;{8I_DG>>lcix+T$bMKip{RgFYnZtwwH{Y_YnTZb9b*sqWYF z<2K8#;!O&895kUX)+o0id;ZGYAZHOAM<#THo^t@ZuWG+q>ba`tQ}rO67^vl z$hLZA%JTx^1Rsd)sR$oXC)QOsBL6vMJ)tmY(zO^}+N!)q^SpHHer?Mg3|!lDF1N6x zbNBoObnWYxMdi(3Zv_n*+=WUkAIuJFF4e(Doq{>oEu$qh+IOARgi6kNF@t)`{Egjc zvc47R4z>EY!kr>)w$V*i5=zu&Z<7ml8mcjlQ_7dP9Kcc(?&9pRBvk>N0I=YYWI z_=DOg_sVizx)q~NqdtL<1~0agDw#~6@@FL@?VxvpxI5AWo4=}*e)Imoc*FYV?Qa{R zqgzzsqR$DzM(@O;b-X(wwg@RF-w1~aXE)X=b+U{IjkF~SG$;r|Kifq|blm3cq))o^ zu|2L#%%vr~`l$Qj)Pto&3$s_qV6HZE$LRs2inyv!e!Vr;k1#!Sv*Ym%20;+Nmn&3o zi?;oy6{ww}`QR;!OIM)JnyEv|7Z^^NJyh*8p4U(;gIF0ZfUcOt>o(St@+F!h#?n~D zlYn4z%D|uQ4l~;a5`a%eK?i;ufnMJVX8(%=@Tj2Ql^sf3zK;?;sWyBus4>DMu7E61f2#p?F@({!}WYa$hnQ5n6o zWE!PL!@i0e$8oNb{+?+T+X5W_@2Ic*lx)kQuu^aDuripcknvLlL1b2&Xumr}kG$LP zdH&9IL|WQ18C6K@wF@Ds8u}aEDc9_t;t?yNc@+9RIr;(7maBN}Dou4!lrfN&7^R+! z3&TB|O?ZKGvCLPM76YUnEL-eC&zR&anUC1NN&$5TAQC1Bb*{N;s~6-TPJ5=n z9oL2Pu>9mlITpkpZ0s=dCD5H5LF1n!et#_~Z!Y+e1n z!f7%c|M5QlwBAeodYxGZ&^!nIYOaMszPgkUgi&MuV?>`;stT`cA{(I z@UaVj0Mc^SE8LL9z4J6Mq1VfB$#@#C=Q|7YiLQukWrN zO&A%bWDV?GV0?AEX{_;Ic~sTiIM2Jcb-T!L!zH!Yeui~=VLlx~zJX(KksR;)EZVs? zG6-|HOrMzvgU>(i4NQ~R)B-!Ki6x*_pIU{|#;c&myzt11l=dN=4B*2+$g|`WWb(yZ zwRIP%aoa@8Do%UV%w>fj0FL!}^)|N_de+H2vXve2d>#KMRIV-iuCrjNnaIq5!SGIA-B#Tw_>^$ev+H<-tu2?gzMdHp{d0OyVeLl@X zD*$X5Ev0^=|0h#E`b=vlZ+ZCcb)ts-Z?hYQN{9)-q)Y%Hn>y%W3Pu=fW{ladfUSgE zz7P1&u8lygm<`p(JN}cWr5QKwzXUQXvRs+}#n*2M)5%UkPOeT57g3vHM$H=hCata( zNizz};^lTrALnJ|AUDxzPo0FCS1rC(vuF!IHdwScsL;Hx@YrX5P7jh9r$Bf85Fv~F z&FY6W<>hSrh(TPlmAYXm&F5q#g6YjQY4wQ}RP_I)w37cvY5%9%DW8w$&HtygX8(~{ z-TzeLKh^5^Nbcv)+x@l-bN?|2vtWe9f!d&rNFvNlTPn!5R3vM0y^Z%ax4jdB8n$1XUk&NfqR8yk}JRzmsN2rJarzy;op zAFRA^m0Rs)!G;f&F|6oa9PlYxC>1Btk2(s11SS}Kp0Yue%*0i6jr6T+96`GkVp4y( zw-FC|br&Yeo>M%@d9z+^J`a?o0*+C}&Q-YmdF$Ed1_S9lW|cRf%`JN{p0nfSsuQtP zh{Bw~HM{~yBSY3!E`D-C%XFA(g7J>G?q)6^!~S!>6BM0eTz5`Q_4m^sSZ$mkys-Vz zbN@4xv8H2%5EcW^M1%F*S}%-5y}w{A3DRNBf?Se*B$Bn;HKrxv6V7hH?MQ0tAg4y zQ*TsNAFlpeI!w>-Q}{v|K5p`yhMrZ@LY3(~Y{kTzC)vHHye6?@B!xE7vO(F_{Uf#p zOG(9M6u?YFJ)2d3gsJ(df(axT-#6)hF(a^-f-60_TPTC3h5oT)ksSBHc^n}gp~Y6t zw(#q6KSPN=twR1JPwz2zbMRl~so0xZPqZ1hJ7yjRc&Y#J7!3cEVaM4xG_S+!)IcRm zTKGa5W~FYV{S}-;it=N;f~Ir75xsxf%~CdIsou=u$_%59mJ+mdSl7v=@6qZST?xCT zQ4vDCt|ryGbXR2)VPBs&PaL9*#KNa7M0K`1h;7AX{+fSQ(`A4vgnxf5%-;BKhotKe zV(!p6qK&GcckD3%vq7*~cVkX>SR-Zws#<2D*lf-3&wlv0Kf6Ju8{@^eF@2fxxLbj( z_1((pPjPvcuWZxQi|8)<%F*WLAVJDGZ^v=wAx(qRaC&HoTS>7xFNRbN;8lkdvM{|K zEP;#M(Lu8J>Nxdqwa!(yIxJ|R9G_`UMd!S%p`XY604{qos?_d{c&$#fyAI`=n;Fl& z)e`mFFdbz!c@9v~hRxTb+D;U$*9Sie9l3g%TvC+#RiO1#=qm{Hhz6NeJ-)pv~6W7eCVEu8J5W$y1Unr z#GPZQ9dq?FP&1U(s64-Ye5i2G3TS>gnj)Wl4V_$~qmui|>+6%_bgVzV+xgw?uCuaL z{M1K83yNP5(US8%Qivdp3RK0qH+a|8yHzMIauS=E4^>n+)-Ev*%F3P`qP_PVZaF(# znQTdKi6Aro^Wt51M5KLFzhm%Leeme%0WVkauCXE3X^`T24ad#FwV0TV%>2$X)Q9+Q zN4n1f_6Cba)>3TgWz9m1Gn7#Tc5AmbT%uJu20ER7_&c|Hj@_;tHAAGHW8@LO-^xCZ z56%I2pQuId#p$ww-~j>)aFY=k%;Y3e=yECT z{;jOmJjazW;E0!MSIf{E47vGUo80!3c&BKgHV3{K>Ffalv(K4Md}3)DQ4w<%vAZ1h zRER^tT3U0yRg>90{bNf2@AF_}6Sr^^NL$-X>Wg`FIcpM%InG-q~D1PP67&g7`3XnZ}Zhtz6?bd));(=$j-it9v^OJD|qsCeh&D5oqHRQn4 zxgMUJ^IGxWQKY4yp2-ZCn$JjS7$vtwPZy5%&8y424k&Mc#(4u3&G5a-BkBRq-ch@0U-Gput4fdRr~&Ho zw7(-NNJUzBZa!d2tC({csr+2{JgJ0L9A-wMxVPaXOdR6-33TI;F_D68V+0DOPndIp zkIB4l497ST3h3|`>#-p+!M9H|!!eoXwp`n+o74L;0Np^ZDlMO--qYyu&esKA4Gk+d z<*O)Hrcqf1hz=e04A8Cpft{82?ZZ;l=acUm0SaSrs8?CbL$=H_ zZ5@`gcH2dT&*y$o++o_}97R>-u{pEx(q8?1043rD#ab`3M_uo$I>?X8UdIK0Et=!z zVd9`nigq$lQ^|o!q;zZ6g4zPV4em#}3O$HRK2i|pGri6!UN&DxUb4;|jTYoYo-Jgo z*XjqCM4K}R>8F=;G>}h%9`Z)jnAwLT`+aF$=79^&&^98V>6?e$q9e=GjuFL~(cF5J zbQE@Hl)=lhBu3s@{~KAz-?zVFo~vTy+PZQ2?T}q2$G5ZjJZEYZ%G)dS%}-v=oVe}f zs8Ixr)}MM-NH2bh_f1e-@-^@$k5%t%w6cx2j(i(jcOq~*zZexL5wv9FR7#`tLNCuO zHE?J6T$y6j-tqbwHeD$08qjVl*dKW##T+IZHCrd8(aS6)!0ArplaTgCzZVAfM2I#8 z{3QY-D~3a8Os7rr+#}*K(4TCHS@qr9RaJ>7UtW%03l4R!R}}t)*}laMz5 z4B1e+_^$|1tk}FC*b!5o6a!y2kEB4}XSC`?;(DeOpAqXX_;mF-YWKmI4bKyYv(ZDy zIQ%py1Z%{o-HR@>O%5zxmZdl9{$_J60ME~WE1+kDFgJJKeG)lb!@a7i&K-SVmbB0s z0R^$=G|Z9ayEW3M&<;!))X>4JR{!O2&>ggf^?@V#QisTg3T!*FF?jXLW|h_+=Tm3ZFym!s6&TLG?KNx%|5#d)Xmp?yM|D&y%S!7E z-W;E*-?EJ|x#3FBS*f`rhe`)3k#J{s~bO-WjFOgyfW z{oPFK@z&Q*4P3sft9#mug3kuTAJFj5caux6yKy!bMGdj!!5SSswOZUx9C;@B10rm6BY z_j9a0^UX_!$>e>IIIus>ST>X!8Va-Mz!GF&Z#VoGh2sfWbye$)gKuPvVz+vE( zn*Sh8Hg{I`FK2QuabMp0-GB*14++GUmqb+DOB*mMdn|J18L7nK8tDY;DO^9DdB8fS zg`#FUU(xCA71tAe)tRbJR~=tr*`wS7hK(n0f`=S*MlGycX~{^*2K&lzicT)aM-GKt zaEwN$ud*7fO_fc3OCYksWy|dD46~v8*#{#Thc=xYlNRF9I$&R|(S|)SUP4bxmV5IH zOP&pbq4=JmMx>f<4~^v6)0I3rh1o5L`qU_}HBeYg1cOwy2nV&ER)rXJ9i%a4d%`=W zI#FJa#o%RZRr+CIi?9GRu8z0M@KBlLQITPUehOkA#rLVaY+1IGo%Ipmn0MnSLEq_` zwktr}x^N$i$9UebA|eeaW0RMHkTfcn96IW=k?2Ftgz?hgqF)baXz7s3kx91S<@+Dv zr5}D*m^K-rh%A(H7#LM{7pdDWxB0<=ul)Iyw}6dTS*F-T&a^n$ZW)PzQo@)94hK)I zDMM2Q`x&%xT|9hV)6~lW z3a%xW^54`JL7e`r^`z#CJvzT)oTqXTHnPO4j-62QVDeU@FP+Ehn;K0OR?Cgr%y29G zwEh@%=!hmg(~k*{oyeG@351vG2p^fUVULcKh%ud;__Rbx``^c%c6?EKzWfX427-?a zt4K?j63f6U&)@o%7St8~ZLPJ_URAtBdfpn5J>UCh8z0tr8qB?YYh6nnbweJBgo<2_ z<;w%mTh^^+xlaK?(W9Ly{R5A$!Kp>bxmqUU4U$@vk`!C*py}Q;V?)i3SU>~JTboqZ zRs=l6*n||=k&$i(RlW6rfwX}{l@W*TQcc^A4Mu_3>sWqAi3;IR(*VHldu+T34Hg2n z)3w$+x^ghKq#HhmTkBS7L5PmN1w(w6U=AN=v1d_!=N&-3N^uMN&#WBhHKlEzvGH0& zcq`D|(plq+p|9Yuo&Brd>FOwLcAo{*nfT#Ue4-`x@424E#tdK=k@u~&H%zCM=G+5k zoJqkJ@v#WMqx9;mlSXE9q`v72DdlLEZNdlLg3b5!_=Aww^{MjLQo9b;^};D^nF$L9 zuF9KEv0~i?&IoK2gv-=|O9@^WQ2B&M|7N&q#6o>JuHP|9k}+qoR&Zb0;DU>{qu#$ogET|Z=*%vn{je6A0S2mn!hV_DuC!C_k=xM1 zp18duBtCrqylq=RkucnLY{!uJIjmO^*?}pxx8nE5-dDNM~v5U(c-wlk)81`Mi!BSRTYnP5eQoY;%0zid@dm zDX#ht%$?}wi;AVGlIlug9$nCdu=+BJ*LNq_i$9P6`_q zNj^N^f=TuQ*D5R;MgE*d7~rb{AfnxeVr{ohniap!(JG<0#~}Tn^-0nmIR?z%G59(& zs*mVLZ|rOxE$55s*Y|5rezwa#juz!5QBh?s=Mp52K*9euRzgyunDMQQfoSl@PfMOM zWFSa>ve2q^g+>y)POUB?Zs#6wADqZoHm;sHI|7z353MKMGXnEO>oA_C=Di@8XuAqn zraU!THg>i_HWKaVL)5Vyjx0-cZ6rK;fE6(bYuxG-4o*D=!Ddhyb~Th#B7o~+B zk(s*h&>XO&i^Hh5Mp?{}J;Vx4zbim7WEPmS;#l^#DPnc$B_rcP4bnpXxsoG433xW! zGRVozps=co5KsV3-DVa?4L#K|W!2jZT^mVgMNqkRD?X zleb2IY283Y@M;U&i?@bP&Kv9jx& z7YWDvuyWt>N`~j$8U2sp`LSwei&WZMZOGqepXB(ejr5N8jHhjV(O1fcpG0jA=W`Lj z%~Qq3sBD%$tF0Ou!WtUKH-Sbz+fHnrYQ4p==ra@Vc95%E4gY=vfRglX4Is|g=*xl+ z$nBmdYj@8Ry`ZbPkKF>z-Pxdms-J9Q^D581f#)w2SE@~+?KkRZp3xF$P=JLoy-gpV z;v~MM3zW1t<-7Kyjqp>==d`=s$0A<0bw+;l%JKluMx{+u4{w`xzH|e(vDZH5GDqWh z;1nnMYVpCJ?m7QtmC8Fx)ZLK!;c)srOI>QI62d3Nl&1L^#T{RpNOqVL&xn_JP*m4$ zgSN&w5u}-M1tUQRmpw6`|E~4K#JbLk-}UD)J)G|YfYJG+qv`5bT*}<*a#)R6wCO%Q zFy_PW5G-gMX zMop7fir|(zyeB87S(lqspbXF_<(P%m(f~fW< z#Y9awoC>4~0VN?A2bz5HKeo6rIul49{^VKp6a(VJRs%C>~Y_ zegY(>oLs3TQdiVwDaYmknoQ=xPNfjSMl8M{0!_7X=)llx#}b}J3r<@ojjGD#mzmp6 zrl0hBxZ}0$7dz1F-+o zKmH`E9rgbKtj>SXmF7Q1`%mw`<9(eKK{-Zw;~=O2!2DvJ`(CfNq`{1qRPsHqI6JaW z(z?6Co>1dZAm-Qi0`usu8dY?bNs*hT0~*ktawyjnTSOd9mM&$KW9=^+ z+nll(w?$kYvY9kDdVRY6A$@+hYvHB>GEZDc&oFV7#*-KDHRppidhth~(@cRY5xL7{ zw(H0+bRJhmVwnB|1KiV2Q438}Hff!*?*z)?E^0|F&tY{@p>%X;q*L-b>RZ(ZEiXwd z8shHRv#Md_6JK|TiG&i*Ifer8naFcY$p16Sr%U6kg zU^@qpxF#9dBds=Wbp}*}c2;K7w1VV5R)#U{C|-f&C*vD;Kk)u_X7mxsrQ>+(*krHd zcSjS1WEUr;{6*<922~E*5;?@B2}3WeIE(3H%!QMpww7`6Kr7qwmSc?Q0dOiF505n} zMUSS!aWGfJ^C73Pvhb?I8s-7adOKNPEJZvQbkJal%LIvGnIVLvJd{SDEr?WPcH+@T zlo|w^FDQr|Ki0GIc>u-st*&Luev)dx2C+*Hrfr;jc@|I)njKjV8FzUjV56OfH^xybP%c2qeTX8suw zv=8xoGz6$QCd`#~P?snvGA8<1YuP(nJi|esyrxr5cgNJe#qmB1o?>xDd{X50X;pNZ zajhAB-DK~IvzUk7>7xzPCEYp)kOFw71q zCn?Izz(;CO_U@!jvU{G7BC!|ta8rO(h{&@Vl|J|Ut@)pgX6fv#5o*jT)4AhZGlw+9 z(Wix(sCY^l6n!Sb!hEu{@pBN_?33L(@eWmnMgOOE=SBJ%VMst_gAIw!(m`sH$*F}G zclIkO%HIrIN6~xQF*^~(hv}jQr<$Vo*3a#8{D=}PEf)1gb^5c|x2klwdrSuh8?Xf7 z4_op7+7I0274-DN&m(?f8wv2FL?_yWBG|zJ#Sz*T%4GuZ`*=oQ`j;x~m-+pYw!{SU zQpv6j`)02~ZiNoi^sufP+LC7~PP>D9K05Gtzd3t9k-VK(I<@O4JcC)$>$AJbYFN7v zsbH*+gLCo4S>~8ZPf;}o&Yv46VVG#!zJ>EP>!?@H1!i+pMZ?HsW5l18ogvG#muJ7& zFy&JxL+N-oWha{0(YEc%?33rVo~2kvVjb-}T@yM%%arWw9uHHA&Fm$Vg1q6NZGVbN zqRAMx61I(dt2H+%1vQupG*w~hARBp}mpF=Dr55&q!A8!g*(ec?>8xd@KqvXN)BgvA zNZ`*xfTetmES=EyHV?{sFYPfD^;fSJoNU2v!9&u0sT##^mQxZIfW;Ga7G$^RV?W(^ z2D<^aES_-$U-$eNu-QX`ytQ22#jxqwaZ$7zxykXnj*`B2{*y$X{t{6}kzhq< zRO+$0yrtD91>J{EiZy3b5yVOypia)jA&;Xu9dUXwSj1&aYxokMFzOI|Mkd8 zMRVU-C#?Y97L@c>JzEa2?{KPr-)GS?DCBHShUrx?vhA-~D79V-$FgM=K-k+kB` zSpp7p!B08|9Ev;{Msflqwku^Zpl5S3v|Fvj+8u5J3fSJVzBq>n;P`|uHaEBczr0dl zkn{*sSEY7#I+Mr4r{qnGV(k9|nLuX0P5>6us>$y%TPg8Gt%nn6NCX5dH(cYy`TDkq z6LAYe)fGSy-B4(zk1D5U3$&=6EwQL-QpEAsfU8H$F-;da%&am$m(ehZi3q|kuhJ%y ziq@8?B@0R23nKKkeB*p(3!5v==+Y~vwa}*2Wvsne8gV&C{zD|v_(5Z`tB?%WL0YEhYl22fu3jN>ya#zwxYL{JLho z>)k!e-?=;WGM5^y_%THS}T$!CrAkcD#G<7|CfV1i zUiqmEzN{R4oZ8NQ--EHh&TgJ8DbZA?iFBIY8m#Uc806DHBsE%npqQL!Fw70A8yxVQZ@TKv(nmF z`~Dtq?5W~F_r5%>sV=XCA!Mw!hIeX`o+jm?%==Q8)RlXSA7ipl2mM@HK2s;dL-;Z$H z;hyJ25FtvqVI?Nj=jEW3Ie>t&!GzJP=Vnn>2;%~6uh;_t_QF$P)8GE*NSG~EMM9lg zdkx*AW^_j6$*SM=?WGp!EM{EYUl7%Gk}FUtr-&nnbQ+Rn94Oc8KZ(Lp;+Bf#bvt(+ zhu!L?=W1v(QI+SJD7A7ZH7oBJtG|y}mMk4-jiWyFOL0afL6R#dXU$6XtJb5H9$X?M z9b?dwQ-zdTXHVvBX#=xYq|oc!!}|KVM%P?#Qsl7kv8w;Ro~wm>l%a>Ln|uMc|7ObQ+Zi=?M!9P z@^l^IzO7QPj{ax7?KS7G%8MRG9?!$bEX&))G+$nor!3LdrOtPj`{U(FMw%thX?-j& zM>D$R)VUaomO5KJq7FF~b)8T2h^i2<%)gsA&+_mJsHZW zLPfh$arEqtb|a~%3_^muN3svex8a)f9ALX;9W;*=B$gqS0cPQ*e~ zg_;wDMC{JXqF$x^2o!~uh|c2;HLX;YSVBf0YyOGIoQUhGheT``%27))58L5m(JYF( z=r%WAoX?VGC8JVJ=KHipPOojVJeMVK7FA7SSa2D3G2!&d0C}FpXXNc7er@miJx!l? zQ&Prn3v(3=1o1e&a=a|Pf=l6lpn85yrQ(w)Pm^7k0p>y5tMA1roPq{0Y8@`tf8m0{ z!gJ9oeuSf|t|FJsZnI`Be@S3^T%q@(py(-k|139?2dn2&DnCW!kA)Q9&oBQ?&!3MR zW1_$ig_a9EwU#TkAFc&&YuNo_lNi^gkmL^|M}FVf?5eqGD&po#>*?qPG{FSfpL`iI{9O9bL=@?+%ikigO%!PEz3lQK;6x z4xCQ*NsDR>)`#4KSjvwY!|>h1X$iK16?C1Bj`gWCue6x=C1#(Cv~JGws<1lzTUTs8 zpm{IfXrPdqGT=#5++#kLLf(5GjJ+uRwgDr_a`>;vP6n^iAfEp~O zHb(O!Iy5;D2+m@EAK|!Y{_AM>{=6vezO0Rp4ad|yj>GHlegtyKE;dw;efO~-Bjx8~ zP^|v?zf5$K0RFk#)zmFT`0i~QU#-2(^^y1C!Hd{e;gJ~AT>{rluv=el*XyxBrI6Q+ zbk6e!_=v+Mgpw??Q`SfS3p!lG$xOW%*RR9>1IJ#;;P+E6&SR{f(eWZrK55Q}C17L8 zHsQZotw2GQ9uXWK-`Q%oXlG)A8nN6<6H}u~_e3cFGABcf*odO^+I7NPRfU zAy)74TnsiO7Z7_Vi^@L7*W$=na$9TIz93kz(Aog0G3CTiAMk?0K^4J z4PXjbXjsE7PsMy#6e7yo*@^@JxN`yk{*?WfU;Zoc9=a`_o5uLf-Ba&-InUJhE`-%G zGM;O?J?_WLi#+~k!)45N_>8;d$f;Y;{Ga{T9%;MFt@ zw?nqY%R_zX+p_Xe&*oP@b4OZtookF4L&kXBoNxbUQ+1>H$a&iAODUyP5kp04`iyTJ z&z>98KDhD3)3HgT{qxs4GL^D*nC{>{`&73*RCT0W*i~yv-LP(Lr#lp{qE4H>WV7;pRxaF`WeE-;w8~4V%;fejo=F(md z|0j*}ac+*+Y;7-9e<|~x?qHZP0y?gXSE^)Z;mCAWiPv)IP;qrvP>U&ax>`=X7GCPY zdtIkOMA8wW5Hmvt>GWbr(NtM^Qk+rqp@H!#)$JTCp49A6!^`mG)p10$!`!+MRO+*e zq)6ASXq)S0saOBiYW{r1va$9QN&0wZ;t{5+`?8caQfet#{US2vzNuD!^Jo=O8PdN# zV)|qHW40o+lqx{oQbk0YuTsyfqD5B218qmlPnMG=D*;oOk>*yHJ<)HD0->(NF-{9o z4Q1ria95HHQdG2$Uo=j?lzeShhlOPfnCl1i(knbw#!U^AI4Pqvr->b5lqtB++or-CRtLiN-?Ifo_&piTDq*Uibb?WO%Vni zD>sL6ARMNRm?KJb61yd|D+S;;ac`YZE)ly%&q)dDIPz6|L0V^F#l>Fo1B9({)rF_jcXs7>`z71 zX$!MLG3^c{xOp>}bTq&J{0Ya=9;~xO!D2g=eAvxT51ib-<;kEtOi?{^_Kw%*&xf>C z9jDD`2Wn@zSNoJ^t-NX-bvavtPVn?xc>WUK+_|(cGxFzyS)*YPV*eyg>j0anC$E=_ zhxtt~(a%h1sIA1X`Gtq&xfIK(b02O=Ta4j*e7nc_|9I9bP55QqyI$rR#F~`;-6yEC z&sc&qAFgMgr~PBxwp{t~T@8xOkCs~9qWs*^V_)cSF@6uezuDrZtW&rhtE8RnRb?^b z;-y6!`FW1PE3IY;xyi3b{dK;4L4Ga38a~Y2VmA6jbh?k4hmDH8m?vVM?+9A^fnRmM zEG*Y&kbFhgW95qQAl zXntGSPs(1*yEfLFx0RizJcKhNX7-;{OKYuOCIdwc%Y0fH<)}H#?rnX!-K5XjC9sBs zORbtsoipCQp0sZDPPxiel%$1Qef#KHKJ#QFhv!65*~Mb@1%D~sNhs616HP^GcAAX| zWrk`9t%{6>cWq;*f&~;-rtHaxYyp1NcN}qO`xVY~Hw=^%=cunKyn)ieTjTe;=y4INNBkwPv4YC-qmG|Iey#;*~e<9W?vAa$n|$ zdK+&j7EfnqQvd(}V*mgE0000dvBg!tAM=rG?6W63E%$$}V>N%zS@ zK2L-eA9Bt2p{oDFzS$;QjK%J;%hPxSkMmKt`tr?S3ETerE_2N{2h+L8gBDSNlHL>E zw}->Y$svnA`R<5Alb>JJqPg3pO}`IYt4dkF$Sz5gU(lo9n#;6nEHq+|PTb+u@3?o8 z{>EM5c3QUhJMCQ;vN24KNI;Zf;k0@bYLCQY_U74m=KnlddbYA%zivEj zpRfPVc7!oU&GlygCeQ1UU*wo(4Idvdf~{%zLt+}~hk=o6{V{TGKQ`S^6?y6)*1|R0 zSwvP>j8%F&QkSqFd5@`5fiA9j+iS~+;J@fAgYV0l$36=Tl0^w}pAyEMf)LUV!TM>u zM^%NrGR5~x8!askA~5zE*4zTHONU=+Jy^_O>)XAYa@PN@R1K$LbHDd~$+^x{wp^}k zsp{u{?T9OEyZoAW_CY9#uyLV)8f0IN15hO$GmOXk7r})tC`wc^1}1cpZUBWi(E#zj5ZdzmSeP%I|Ti&U!_qGr5m#=HyYyCqVT^il1#d5h(_?x!8B;^L3q#rtE=C{TQd?nb&i>**URMpr zJ>I!r=cv+8{ScCiCVwx>*Lb?gv1wU*tN0G>YsJeknJSJ_w7lcbEyhY8N>;>KmD=3r zUG>ZZ1X_h4b*RBe0{CMBX3)Y7SP0)oM&5hau+J^km40f;lDd&)DG$TnGjDs3^Q>y7 zQI4qNf6#K0P_yJzikqC1MX|#Hf*aGE32} ziY=}~_zCsh_-JKu0khd9!<%%eE)f@RN-Jw-Af}{ZMA}mo=EV8bLk|w8QN1h1T70z_ zojm&ej#)wh8_CTaSXH!Ss@!j?w7p%eI{&^3SshwCH`0(Hbvt51zze_I*Xd=K{1Uzo z^jY;$!ivFir9G#{ZC!9A$o<8@+dNa0Ylw9f|B@7&^}MGTZ?~knp1AJf*~nGLU!{b* ze*N%J63>;}LcOAE-JvesQng^p+j&)^PoK^`h8yjww>FgN8%@S$cDid%{G8^QQ|04( zPP-M%-d@j61}PYHvtI>!FW&vaEq7n_N1;4CJobcS{_K-?kL&=l+IY~9OXkq8nkze> zLaoT%3h%PqPO+551kAd{U!Azq^=R;kUTncnt&Mov%QWL9dR9Eem zrC9G-CwIDoYx+dLWrs8qK;)Z3|!lHMjsUGho%E_~d>zpAW~{v32%* zaJTz3yrp)T{)WbDv&^2}yxk%fmr$#rx70^<V?k znox;mApqQEMJcJ^HfqV8%hCh@4k*?GWL}Is|KaJd$SChLKlY2#dw4gnZo2U9Em^4X`+=ICYcISGSuBW3N!!#R~z{;8Xr@VH$W!wLqiaxV){k&(RRdn1u zDV}jS-=0HO#LxZV@_fQd4O=4y%Tp<0)MY&m1T{ghb66T`7%nrN_GW1r<0hLUBUbyb zG5)L1kL|s3(~TSc^7fDU=O&rkIld0Z=KcIvtoA*|X~g~dbe%G8*_OV2cBibRW^~1) zIWOw%=c%EN@%#F5pH|W8`ILj4gO;8(&Va}R%M`@#(94-`lOVrAq~5HJ{?K7P9k*vb z&J4|s<@;Vo+5{dctP2E5!yFk*!S{Xp8$aFOuhh$&QoQPDQJu(>Pvm(WC%ZTHoO^V8 z?e&ah?^J-;4|Aft$faAw{4q<*iC_m0R{e8Rv%Z+qL2sG@v|$S@FlOrbyg8_j06+$< zzxg75@nnt9O=V19V)!*at7I(KJYz0_+PGFKL0lI{N|r8n^Ic(?s>G%NV}=Z zX3y|D+%Ww|jkfDtaeV2~KVIG%bM|>{UH-Ur#)vO(Yopcqd1l3Q3o4X^v$X0$qx=}JTe3AI_D4sn(!@9Q2djhL+2h#gdi^~|g$E{9RUOUk-ETKR z!~f>wD%->BDI*%bY}JdJMK{78XD;q{=K5Co!$zZi7qBU*3xUCPu8@w|vOtD)(q`?+ z6UK#pIG1!cuK$*|N9)hk!!Z5F3lkh^>f%-%_aKUVg0x8J18_xpi%j>XHIX<= z_VIOCsB(Kx&P3(?8!snBJ%h`#=lJn|8EE#l`4W#={{#{LmZc&f;?xN~ebVgSja8zR z6m&%p-}9I|e7PRVZL!J`uFe+AXG$Kb+@r3!G{RCob-TG9byxtbReemUd%q-R329az z1kHs)2KzH{^raW`19_8oI1iae7V)7P!!e$YMPt8q^AuCRY;TFx4X=&0%x(1~J<^!F zS+%XkmXKvB8oSzMMT8V3Owx&ub-u!c&Q9&&dso_rANqLMg^2x5P7p5jCvSyG7e8I0 zd`*lY&&QviNg-~M8bIxh9*~nio~L^%kRp|umV&({lF|4O)%lEp>C0v{MaRZc@V?w9=4)?ZsXDkhghsdR$9=)ZOq|#jUhuSj4@|G=$vh+BKXk-ziQQ zc%ipVcO12F^{m4)CAJh+STczv$|sTq;Rk>2KY#RjqE48%RV^OAdk^vnhPWd?iqia` zE&e9fB7PN+`)WhJ{pKRU=pC??)RJ!MD^>kdsfBXFS(-%EP z9{#m2dliFlp~Tu&&a38|SZesh^FO-3_3secq~9tx>Lgt{{tWvIn{Gb#=rL8Q>s@`2 zl*dq5UAzDLF+G*3$A^76(R-BQ*YdeMRZ>*>RIq+E>gYt*-zl4E9A}UpbQ{zbihOB< z6F~8iz5I6HYlwEr_Nkf3>7#8!vSviG>SS6f#UO-b^*||!tPbJtE=xh6a0d!3)&tDj z;CQ#M>z`v}d}PGOG>zYE-ml5(pXEoI`uDqZWYM!1a_N~a?Ve1xZb%!kSba8Ow!KB# z-zZaj_PN2?OI00Inap8wv;Jv4E9;p+C+c^52nX4Bgjto2cZHje_cXir`@xe|#y*Ub zl#w!=G&}AF8Qu|S97D?@i!z(6}mBAF_zZA9=?t^1@&>Y zNMLqKLM42C+>Sdx7heQv;0T{><*H#X$)>oj^!!K{qgX}@JuNW;#ARs)isQ}^qj^~x z11F;*R{I8j-}K4$wE7<0UzJB3 z|4q8d=k_TQ&i>4QYwM=j!^ZfLzMpo6TQ?m06YlPlwcT_I&eAiSHi^ z%uA(xy3XHe2c`0j`L6G2r{;(!$eB5=W#Z9`zE}A)&GMaogjZYn{9tgPEljZb#rY2I zXwdKe|E3sx6-V@)qG9hrZMaTUF)_`e@+)(wl;U@L+j(4n%=L{y24iV9$gFLgnfkL_ z!IV5!a)1H6QN0Wp-Xth>RtG^);&s#MkHF%HFqlw-XaZY46A^sjQC7MbK zmiZ&k;yZ6tXfCa9Guvp(@@<|qFg_jcZ0O48E=+VQ&0|;h@mXX_<7L`w!|JE+z*B#B z*Jd*}k~-dl+r{OIM~SL$eLugYHy<;9uItSsfhrGK_4ITm$`Av<=;{>QH3145>CQ@X zSPjYvgDNQzOS3Nv2m;6UD=P@A8)8Xb?XjJ+uxQ|yQR#sF6_sH@$^v3OG~Bj z4~r!C17Gp`t3GQ8hxfv#fdbhp)YX9k{&^AW+7?=!A>e3~p3=YcOU5z}Ez&QRh%FMuZA^blh*g*D)hLqx&FFtuOz@bcR8O9^Ro}l5<#rw8KmK;zvc~$`hRm~L zmOZ$i)=y_zMi+2@T++Cj+%ET;YM&X!Z0S^)emYUIk+TU1q?G1dS2Fi&v=`a~OWiwx zGKZ&fng$oRND^lu&Eh;`ubIj!8EMx~wfT7FICftd5Ok(sgZ~_UlV8o^;-E+IRZFJL zvMOTntFSx6Z(A8-cw9;g2uiM_UjnAJfUK~S@T?`%5`Xpob+iY*UdF!}g{><+^mRx{0wbNLySaw%k$d? zsOshc`OMytnn=uNs`9Y|zxw4-_{nk@HIVe?1Myl}gZ<)>4j){f_Q!(W(~aEQ#>J;) zO_sCZyRhRW=h2zd`*E)Gt{peJ81;ES-DgtJurq5!?@>f9Hoa@MpPN6S2}s36yHwWn z!hPwMYS>JN{eGMNip-vtj)F14@g%fi^#lZ{fVeCQKp|`A6ps3@yu1n{U(fdqroYeR z|7^?OEgyAV%l4+H)-tZFAAPekzi(zKExy!e^B?O`xo5V$zjrfZ9%gQPY`?jA)9UMP zZ;6sFR-f2beLRW5EKDPP60eLN6u*O{8M3;vM#R@tPtsZD@US$SLxYCqX7?C;3|J`> z+&@X`Y&O>|ET(hI;)=}#_CK#G7b|`^g8Hdnl&_jWJPnSnC$U{c9zM5+DMe30TR92J znTYZ9k9>5UZ{dE5Q&ULB(r z?jKivu3g{d82pf282>u@`C{dz!9HX1v-h+>?SNwwO@A&To0Ns(^x4BjTK9ZAs_xEy zZi}7W1k|eXr{+(0lrSmJILOm99Q?G6xHy+Ps)nT)XR!ES_^;zPm*&>3OI=st*WUd9 z8r)_Uj`I(X2fShR%!L4pV!NybC@`eoqF(FwM(mIGo;m*kPjdZ7exJA3kF(0TVcl3Z zw~YC;Po6&;qc>P(>%K{T+qXOT8(U=SrRZ26uiiF>54JByY-WoYqwdcfe`3RX^?x#Z zOXVmVFF7z&RYpET5{Et3z0z%~VE84ABv%#tJQsF0h zI7b@xo<=L1&6TJNUtzqgRo4_dzNaEIuw;2A%n^d1!Dx&F zN6-Ig#Jx7lw<0gm8?2bGaNXbLrR8e6H@c(TUR)WmfOVm74-#&rYHn>ROPLFE#M#hX zQJz9-t69{hBK}rV70BWc*L4QhUUOCl0zRnotsW<+zIyy`?M3s^ z^c?%sw*{ZPp<4cVzveV&l3najP_axIBOW$g>!MfRdVCao&-9%dMY)Szj{NXVed^;% zs>={RRTJNpTK$+$CZ@*@1I7?zA`KcP5(UI%eTG;{$$+nFc@8Se1oh4Rsc}1h>5lRY zRrQhS_{t4*5HI&ajA6Tc7|ePdGHjSFBG$~;?eBi)d%iuRdb&}suF^@DYMYBZXoBhCKLLwmTd1RI$$3I~+AI!ByYpvm8AfB3Ug0H7p6T&clDitSG?%8%bQU@? zBO0O07#RM^JA`426@W-CyQs5zlw-=fH1O~x=lde{xsOPQUp0`d5|Fef#xYXM|0d8^i5+M87hIjjjKi%(kuz7j7$} z&n!|6i*!FR9zM^sns45^sgG~%(@0ZA?{2xqJnpu*zwa)2uKCvdVbsM7>t1UMb=~GW zi!jzPRxqE0RCxebWvIEY^9E_J;#a-A8mxOHWnfoT#i9PnATBS~V2ay0w(Aoh8JL87-+nW2{HoW2X>*?)v{gwLZDH)o2X_-6E>5H#2qGJMvr`vhslBaAy|LpB#3U z-OuR}y$+kCebw?f%~ADy*VK##ycbs~qXMj1JqAeDs-L@QSPuu;s1wI;e0w=OaMgLV zwVqiAZVM0V^N+5h&JDjK&pysb-F#z4to6o7^=MCnmgn;gkuL35!*h3^=RE50f7#XU z=TV~f)IENc%g13p`)%5^t}|+s%%zr5mbJqhL(XrMfZy&JJa~=ixzDX#ttw~5g}=nP zqr*YP2ZlRkf0xBii&s9|s*2H``?Apwo+_L!|7*^nfBi$KO%!GpPwdu%Nives#B2}S z566jjoEd)X0gTMM)C;lx+fKBaUGc-?bN?A*YkwJnwvdA>I2>T3RG%J&JOJ7j1qsmL z0Kh)`sfI%dG_Zl|O2Ln}#~lCw+h6)`YP0FT zC_cjenSVKc7;kIm_VbT7;F|aK`R+fAi)-}he%$t0T`QZI-3xIUx+%|W#XalU#=ign zxLMmO4@9;?^t_Oz0Wqc&g_V+zk-|-Mar-`|j#+C)X7sd2dLL)kKlMxg!~4~?cWLu3 zHCZ*qIvc*LxqP%^+dcZd4ViQq(*-<#o3Wce4Uuut@V(wHzZlcg@6}5W`=JjRW_zZab23AJkazqDD+HH)jq_^S@5_kS-|`LpOAoj%)U z52E3(XO!`@3XNJ$Rgg>a#dvIb$QWl8`!}TjIdtGa8X`vcrDdn9(%O&U(HR*ME8{~3 zkxC#4y^j3|&5+jASjIgvJy}$##Zfw9?#0QaDnsgyqe91+KQ8?`Z?F5&t8HFiN|xz` zif5~)8Is{iht-Y9G{(dF;}A@J%f9+}8>#3<^^CP>$6kHXV)j`aM@<`Xr8@>q|EKk= zcCB5keu2RsG+u+$uA-q*+jRaJT^wAaK=aFiRU9(HE#kXd9#VO1#O$u51EfmIIuPuK z9L+OpYIO@0Hz3Pn4p3w&Q>s2Zwa0u>)hI~UJ%DlW{X8ta&PH^^@>p6-UA;vTL71B| z1Y}BnS|09d`u4@{oYDoc}Jp>J&eI*1bPBJx;V-(47DjXt@Clrd3 zCuEWoBzYj{Fs6l#zg9^=&>+^zUzfcr(q7)MSCZCy>(t%+<0GG2d)>u*@^0id;t0pI zTox43aq@9Gt}%zX<#KY1m59vVYJ17JAk~hWt|1+2zq{IfPl+e}dX}p@Id5IM=TCk) zv^BRr$3eoL+-B>t?3Dbk)ZS+bsG(~9e;-0YbWR#Ov7cGOe_Ld;Ztocuq~o^eK6|-6zC5+$YNvEs0+naxpI%5fVoJ8}`&U!q z3F?)56Ob16cinQDG^;KQRHzF?vkJGq2oOw zHD|D<40A9yH>7&Z40l^Gdz*`^4{bAP5#Jrma}izIyzrBTD?Rsr4+rfEY6ZuqXc&#A zbK>`W&l_iQm>cSGv<0EqSvV)o-t#7g zbAMwxTr>iiadHnBQR_oHkK|fGz?+*d_gG`%a5sf|pwANOt^etLtL9w*YLbEK;4e)a zoy10?cW8E@Xd88VaplD`aQN3&d9d4WdmH8Vtc(9%d#$(MOQk;kd0#W8yK!p8j95LF zbL>;CHql#8*M5?zFOo&FuZ5j#?rT)uuCXfCEUeX6VH28ZabQg-jms||Oa?tk3E`O* z=wqJ}lRpA69%2`QVoQg0P)KUNs+ALIgd}9;ragD z(zJ}ydh}7l>DUkdWPI+<_LE%u_*~pV)Jo=a9aq=|D67^6bb(b*eO-UM{=JPILhq4m9W$kA70}44uhhVhtj=AldKFn4tipH@)pLGW zq3F7EMpN>%qwa@8<@u%;@~;lFe(g@lv&7J>p0rs7W7rsmZ1v3G>6#iH>qvE~3&_xc zDk(nqNcrt&RdQPjqs3K`foi~BTjPmSL-PfTN{9ifBR?!7zcLAGrViFqyuuiMD~G{M zkx;=n3Z+(BRYp-qu3uhT-<-N>tsj4=^#i$N5TSrheKyo|QdXFUqA*2S{W&XVw?jlC zZH|<+qO!f|e|R$;pvCg9N~F{_D-~8lh;Sk53{{BwWUQJajEmQWRu}Ix6crM)A$7`}g)I52^d!W9Zto z0O~pP(0|sV_O@v2W?F7XS5dZkS}A0EP~xjus|MvTVx)-BRksA3z!*yR>JwecW}=lE zX4mU{-7TWatMNnKUK!?8ic48X~N)vIY^TSC=<6=88zmR8ouYL0pBg(b{zquSxnZQVEf#-8lWnCSF0$ z21;im{KY7xZEx#)UiegGxOsw}!ggYOcRl{g);92e7}Nz7{^)HicYSp3zB}h0tUtU} z(+{II&?ELC@yD6hiN4tI@GTpvB!5n~PV;b1hR-Rxu^AWd3628xWEaX zMAmbfsa6lHd2+MSU#(g->QWzDQjG2JpJC$+|2kLo?`9qx{f@_9W|C#!g-QE{VT?g_0=Ts(cNvSV3I=ofgmEYy`VfnPt-r3?3 z`1Z>)5^mOig62o-sc408uhB4QO|u4uLQjFI`SxZ+Pdb0Ucyp%r;g(l=RS5a1D0TO- z;g;dFyLR<6b!&ggY&O}_+C8tw`a4$KV+G2jA!^d9!Mkkc3UQC|7?beSyqTN6o|C*5 znkdHSKk%Ey#ArMhHQGJA4w|1PD^j|<9Msn|GdR3iVA##CVz?UXHVcJ^Slw~uuh~$R z?%Sz1C~OHUa1|JDZ@zZ?q^-)k+(p?FY~$%*3HXnsXL|X5MB{p9Wx0smR}mqWhEZX< zKg}=mUM`vp#K<{Si?qdA>Zy@i{ckFQlaQdxcz)YHD~-#q_`mE^rNCeAs2SR?hoU30 ziIvTUxt&h<=ie|^p7nm;M5Z^#7i$B^;iUuL$Ett8H0eiJh<|F!yUulW4!DmuF9`h^ z&a=5miH@g?+V2lpuDUDNBBugKw#Jy{r0ZEiHT(bEDruZXDGeKzR>gff|DnQuu3q#b zRFR~fFJ8#}9HYf)Q|qM#+W*GN-_+OMYwpfXx)_smy`5M6O?r*oy|et!?AhViK|STcn++6zx-XHx(G zKz;xK00000NmBp-3jhEB5k#Ok82|tO|Nm?M|NsC0TmS$6|NnXa|NsC0WIoqZ5XK#} z1psZk3}7G><1-1^iui8(so!M5F=uMcX{clrk)q{L^0FOsj`|{lRr^(2qrml>ROH?0)<#t`ss+RwPxif_whwebvAMQp0$dE zy&Ep3%utIly<7j78m8*$7KPjzP;35vDr8k%pDN!u z4O3$O_Mpaz#vl=jp|1MKh}^j9f6u4u%&`x+t8bV_3usB@gF(7p$>6@o1-Y#?v<-wI z(9n;L>?b9-?b%n0SJCzpYiSNAfn)SRqAbLdQQc65c$PPcljqN4J(1svuDbJp`7kG& zZ;bgGBC0+|;}o6)@wyn|6e`K;21RQi!V~Hss6@QaMnQxt;q=XO04V7Ih^%@p4`gmt zrvgn2QUTTNu2e8zXh=bF8`VZsDv{eH+M6HgPitjD%2c|@qOxTf1eFxZ&2MS>bt_7Z zM#ZZc$_0X)Dq2Bc{=Fg(tBB1QF@?d-qm6tD!L%Dih>w`#e=ZET^~dR z8Kf#GBT6GGs{UGz_={3!Vy`>>+Zvxno$YqS1rL`K2eX+}EcW5r*r@Prhhj$Ic%suQ<`DTa}AX(zaFXvm8@4I;(6s`Td#Ouk(ou4ldG={}`P)n=s&HDR(HdHXTqq!=mS`+EijB_}WD|4%S4o`9hyI)*Dg zZzqO-wCGLAs+8>WV_30Im=0=@v{r8)8^uo%@7arSO?y)O?_{!y6HvPY?(%W5KdJIL z&4au08OQ7QleoQz$`tw?^UHm{j@bav3k7#A4bi1E{4)P?S+~^A-~3-nbNcA=3(xPK zm@iN69kneuCZT0QbvG|8vmk-pws z)W%4KiAx~qTE@xeLF(jBs-`@v*AznUqT$T{!gN4m%7fA-b!-00`&yiWQC zX0FieLr>-(a7OT7P?_xXIXVaqr?V~#K3S_ckJVD+^6GvpHN!TDk(>rNHB-DIZ~-`(-+l$G}F z%a5$ZBdfiS*=#Y^60YJ za>yHO>pz7Nubd0bWJ}DC8tkybh?~CIf1}LdR&R+>IFpsLk=0<`kCdOG{#~{TZSl1U zU#@b$&TH^7s5@C|b}(WsLG`*t%; zO*K_C;KJd2_(welaU!`3imv|nvU)6JKhvux8PAfJk;&{n1TfoGtu4KxNW6`YY8$9DQ!^ll6PUarb-#h$$an1SHmoAIW0tf_Tj4>Eh7D%DflVm)YT`cY^PEyh$2;+ z!oSvSZ4j2`@)*hF@oJ8&G(fGQ2OV0P<+|P`)ALw=WupgUo04u7vW?AJILOsaNf1G( zu<{B&{%1VaY`yID^K_*_(F*`3=scJwM|Tf*kHZmwa3Mft#iNpug}Noq-v+WEzdhkp zqR1XnNkEnq1r(;qLi+AemNhO?kf+X?V9Ls96jJ~SrO(zAsYY>9oHqXSa;?Up#MxPU zA(HX;tr40b?&Kz(-7I@{G-`|>0s?FUC@2mT7@G-{)ki00O+?pq4QEwjSuIb20d7B9 zx=^IxPp8vmXLJM*wb6_#Cv6{Vls1=|<;_ApYA6DTg7gRsi|^S<>wg&*|FEfwA(!i( zfj6-v|EXOub0O^F3@DXss#P?$k2`nnxC!OTKEHcK;{C0Ax|=O&@m%Bemk*OxLO#rs ztlFs;rJn0EPa3~}7*KcN;+`vvmuGSQKeFg($%5LoiA&U9EAPTK`PK;5p4~%7@OKNp zn(j~MFqNZtb$$Z6-q1Rt%_UEVsg!Ho1$SSNm*R%-dzW(gMw|1I;{6{&N4q)h^HxNZ zD*hmeE6m5DInHr{o}7ybN3r0`_2?EHut@~k=?Qvnw8$lHb3SS=Mc|vXyHwhD1miC9 z(SK_2_WO$VTNs_^6SnzX6)&U^0``j@q0PCDOe-n(`*N3K4$ajwdzs&(GoxC3kqX^M z|c*aGQ zywq-8u8(j@Zfjh&* zN}FjO!Vn2p$A2ySU+1f2ab1>;^VXG!*t3pRME$g;#s;sNg@Pu2aZvIZJPLYB!^p zzh?mzywm+%Iow?_BYd^mg4eDPl-!dgTWN@MiOt%KOT+1cIT@MosHa!a#iyX8I$-%r zF@Dm_(oq|O14_5w2jTg7)E(se(z`T~lCwaEa^5=k{Tl`=T>bp@=+p(PPPsc2^4G>t zO6khyow-bRGS1Sg_%{E_UNZT5b=6PFsK&!cG>qwP&V%#ID@CuOl2bN0QHXY0tnNP) z+6Kst2SrV3(b;ULvH~#_u)S{PWu{U^&CXTD4v^w3anCXzb1M6M%zxJT44-FknvcZ{ zX~&9Wb1sGYLCr}Ws}U_rm%E5OO~$MlYRZd%^wEc9FL_5*bZ=#zCrnMR=p6sOY6Wfer#8|2Lz#FskB)sR|im;{Qkwu0s{ z)+Jw3wY7&}m#e7y!7sY@rd8wkq4oZ>PS<^q(pu;9DgR}$pP283y5IcDOL6)|%~@^8 zniW}oOx@QsmEouqW*1$MA>8&qDVr4!)vKhUh%D(xQ4Z~vE{>PJ9MBEmRiCcs)}|w* zIoL>yzs=<7-zr1ZrDj(QCFnw8v(#qzPz=Ml)ydMxTNPuV2cs65k{G{C>6ff7sv?Mz z-Ht|ijGS>P1wwI7195ATCWusBIhJ~3zUC3tnpG*kLh{y^dPSGJw{gxvKXaDc{%%~Sb9_OT1DnwUtK#fjmsgKen_gB(-01DX%$pBJNF`6PzN((26 z-)Um;!b=5Ec|08@Xy`QFc=So*3oF6=M#?+Qqq) z+1-+eT)vYGzQdPywKkFKW z@{|Ac6{xx1aSpb#^Q6;gQvwrf>*XE1kCMuIPIV-*XZI~c3h1ngg2sJMA= z&;FXjWp1|KW>yvY-s;0-eKlOtxxMs2-OUi|G{hiUFZC-M`}Rn zi#wm=klum16@MTO?)r{dYxjq@MaW=7a2B7_cIBR)>$aCI>7=9I@u?^I(M?+zafrr> zwJsd3kLL?D%xRygsx7xDEOP!2aAFqr%zO6f3HdMHuP%IlV_^Mb)wj5-4KrO?G7?wm z5Z`xTxW$a`_YBG`qWXIH{Vy3VeHr23gZmJ(ki2^zchS^HwOxrfyot7kuiSg2Ip?JJ zG3WTx*&;-yGU7JpxyR8;34!wW9HHeB9BO>!+f=bc5&reCMwhe?ql%mAnx-*MV&04X zZ*_Pvg2}PkC+Vd-ceQ%TAFyy*?i0uNDPOF64CkxzQ@e)@m8M1Oy%4<&Uq7VN?7mR0 z*|=BAk%aZE9-M)9(p5sE>WkkS9zT5C+tqWHXJb#DiRr|1PYLL1_%5or4>K-Tby#+K z$-UK2n4yhv^P8)evH)lf^YvF%b#GJUTdtUO7;4z1B~C6>TP*!Ls$hTGRX+Dyd)^ad ze$`&xkzf^?XSaw_or+R+s<2qMIq_GU&`!7m7B@~B$xn~7W%uOJQk;`XPWAJPI@=k& z2d(kASErS!=l?U#YeGsIv>F3YSU{mU2zbavDx!2HUY<6*d(VS5lWgUbwP#Kww2tm7& zC`VPxa-fu6B&s;8$K~WdmS>$QU(J%0AN@=iY7i<^+R+bc2#|D%@<~PrgnHv>eTp%R zC^EFM>Gy5gz5dsnC4nhQ6-7iEdW+JjeOBRI$LH#L51mfw)~dcXoD?Yr!}!p@tfFqd zID`m*I3tEeh*GOtw?(^CH~SiAfzbX#9Y7Ts*;Kbe9D!4HWc0zZ^gCv!s;p@DqW`4( zQ5^Q8vAcZI4O*ioZ;266M6qN72s!2l5~?C-R^JFJkS&FS5SP}qhDX!`JfEqu=C~yl zB+Ij)0og?^K&UFT2qtI0tgNR=6kT_eIG3nlbt@GR74e@c@J`oy{fe9lRT&(*hgy#Y zM457i@@oPb(I7_6b8Qz_>2Z~1FwOb2QXEoq! zwjcwHAm-szCpQxl6`663h*|Vc+%(KsTO5MOaP>u3X0-GijlwKSei}N|DI;&afvXUE z46KMnpt)05OI4iV?IT?ip5wdpSmN-tbf}=iw1s& zQRw6}?N0>5%Bn64NX>FSwJwUt>L8-kYAuh`C?c{MCIFaHn+rlMZ(d)QA9kIm@U8#%G9|C_?|T{@W(D3CEaRMnzDs{$tmW)Dnj%-P($qY=&qCO|eDsEBXRiZ8i*8}pih(x`ckN=(W#PEw4kEtB-GnoJ{u-FU zn>%fY@~Ho$B~U%9g}v_WD+$%>xwTT}XY1LX|MYhfHj(6omub?w;1Y3<&sEHR`uC-d zJ$t>KLh~ub?$wO|xgGH(SF!v;?(?r)hgzdGW-7FZL1U=D z5gxv}!fem?w5lA%_}MNU>Em;rri-yX&Z-7F_Y3 z*YfaezO|X>5}ypG(S^4^I#3p_r3&Fe|84q;MDMJ1J3++)LkRAvMO}Oj|32ubQylL5 zbXSwH1tsKlM?&>TqOCH1?p?}@cP=*61H}*jFv%u#+m(@?KZK} zpje+<(wA+c;d)cC?H*^+L`uV-FQR!N`&(##wjjX*l>z81=2eQ|Aeb1h4gh0f+1{lF*>XwJhg zm9g>jgJ8W;@hnF{;x7+!kqC+-Lr|pY~bwZ&!Y18b03Ghug_jvg&8nmKuoiv z^9y(UWa4yxlX}+FQx3k%rpBY@Zk|tmlU~|VY!_FQg+C(kNlfqJR}LyR-%BU&bL{ss zDY?zT^MGBh-6}b&?4q6XR|Pb)ms?2X;Zn%?)tQr;+fBaO?dO#;h3R1dcQZURWStHb z%V4yg9WAdK&g-b6CrD5^KDax9oF@|qIN85m40$IlT+VK249p8&!|0ES76!~NmU})% zh>XU0X-{WoQvd)!jsO4v0000M z|Ie|Qbrd-=ZX+pBaT^H5*_&wLj*;1R{<0-WdP~xs)){N zzhu40`9hD@tA3T%*!zly-gA&ri>FSd<977N$%(25QYR!8M8Z61lIR4eiio>v&djU1 zzbT!!)@RntlK);!Q(vvEa_f))w6U!q$Xw?BibJ>^^~z$ZbA&0UkLB$mf*{2@h`NGl zny+tMk$9@KIAkJKwo7=lmgP2z$dI)!rG)J&WjZLT!$ve{^*Wh~)*>QV7w8=1>(P%W zC{vjJphx$ZEhmzhXA9;?_}7LES<@q!6eyna3BHi=_q~ zSxb&Gu&6Ews?RsIx{6e4s;Y_fO8vINPb-)`nxxSqcrhuE@`8w-eCLXJs+wz-q(FL>;f*_?=3h+h==YJ2btmp!gkYyar{Fq?9WSc9%EU< zavw8yaue!5%iG8v-o673Srj>OcJ)x$EJ!`hdYb;5qtkvdb;>>ATR(BM%ZhENmVsTiZVmQzVyPle`D-x8T%^ zyB8^|ip^>kyKEfgpSSC_E2aGWln@+}+{WS$gb?O`%ySXWr0f+-T6I?+FSAKk>ADlj zI!)AN_IwJs%w~E>|B?Ijh&|pjJWSb+F^N_W=gX{*7h}`s+k(?!oqk6#(Te6aVHer$ zpo?#dWjE$Zy}InAqp6dR^`<`4Rbqx}DLnjd);}TAqtsniGYm?_TgE|3@;-Xys2FgO~&u%d0dDdl=r-Ydcki*r%()ga!&zsOqdL&r2` zsrCl>?do(W`1-AtQfK((>f?X?7%R?$M!z&@ZNJ|tkZ+dR41>E4(xQJuTt^D~ldnIx zW81ECe^;eHFda|E-nG}&vFXeos&ahmTm_CLgULy9?<<7e=jC3>DsmDQ`&&90(OxkncEQrnY`&%dw}N|hOF0?y0lmI~_EkzT$c zVVd@HC@Ih5In$^a84o(xwec9YS2;GrdN>9_rN>PgYTFZ(IRX zh}2L|Ko?wn(a086JhSf-x_8NzY2u3ZN|!%VU6Ea@3<;S+mzoaBQVHs#K5m<~fSYQc zmdk|HG9&$}%1HUOwkeTa=kP#Wj7pf|5;d(ynJT4*LxEfIoW<}6JPbm~=B^=QFka>PzXPua1(ji(F^}FvT8TqW?k^ zWky9!Atu6VNen3#R_kdo)HEA;>E?oY=p?M)lpmLY}t;`}*za#Eb697hfbMT)T;w?h<;q5%~& z52zD~?qpe8!)?oHnQye%4P98WctMe6byN`4ag7Z((#`N30GNa7d{!ip>cH04DFm8xrx+oxd@XQr#AVj|t# zEm`fOp7p;aD&EoZYNFmPffT@W48J0!9SE7Ao^@yAxKSdOF=90UTgyY?z4|Oz z%q+u2r-N6S$9`Y$H&ef_4^AO&2IG>1|JALp$XWOzwP=U4p#@V@0SswZEIu*DyRkxcaZXayN6*qB#BXz&YA|`GpGr zzPEG&#(cBV{bgM7=P!x44mby;vY%{%@4Dbv)*6C_&j-*Yh<6XYR$`4e1;Kp#wvek# zHXY6abrIZG+kH6xA!b<4&pWd-G-jOZ?-HzhPU`wxzVd4qqmm|D_}N3FJwd(ox*3Z@q6VE%Rzwtw^f#NEHVY9KA(Jt(LM|aolxjF9xigEYWkH(7# znIFX1NmS0#{}rC9>vQ+f4M!aB_%uEWzWR8B$GiI)evh5Oau8z=78iNq?l{?LX(u^V zcg|BhD`Bf>*KB2+%y)l_ooA3FF|m~~vA0+*S60_~dImutK2yPSx%HT=%|TtpJ9BnM zYwU?x^qb1gK2e2788XV(zY0sOI-JhCQ@IJ#{|wDm1))!@M~kgmFWbKX9>*gb0E}vg z7(rQ1!32;4LIJ#-u3NX$L2(>m7FnwI-GS=K&& z^0|^rbzUp6yPg(qu7itz8@)u%U$dbzyQy^7^Gkcnnc{Qif3r$m{96&n#4kHcfG&SfMon<9;q^Al06g3_x zFSuQtSP!_P+m8k2vm;w%%!eh7+^#I}AcdQ)uWrzyW~Gn2m-=m*Kl|3WivF#vGsSbdqoacfxy?Ui}?@zDx0-7Cs?L0*y(m7_c#p(+}$ zMtAyb;lHjufC!eytB9BzQ@zOHK1<}9Py)Uc(O zNYhnSnxbiRFgY`wWzn|-&B~hBWySR0>AcMA10qIxP(e%;DK991tWyD0fl947;LtNU z=nb|a85^};hGJ{iV*Jc!)b&_)ncN`JaX9x_nl5TEZ0&RY1#jZwy>aIU zTTT6Y7@wt(rZ3^B^_zQ_^9ytxswXtP1|96`$RyW>dz#Cwc;`d>iDNr!wTj&@FJn;- zipOc|YkSbXJ!4?~fq9I%I-E<5N9cJ*;xY1JuN+Vd24Xu=&^<52SDlk)kw-Wh#z{!? zF^3Usl=O4?r~@ww8}EqSSirog!=6w57oJ93gX69Gv$7X)a}V7!tJ^9q!_F3e;h=k{ z_cqLYXo~w^I#lD^m~7is!;7*iuYX&y`=y&_gZS;$7sAdvI=uYkB7A$-e7PJ+D)^NB zd5kXRWt4HSqtSw$kD%`zZZBuGvMzVFi$#p`%c~2_fTd$ju|H1uB<@3 zoMOHWi|^;Rl?2bm_9XNoS(*PBbd9{sCBsB=$- zSf{?y^z(~mWsA@4=<3PpUmN~e?UX;NRAqP9X1wvUd|_>ztF=5pcxp_QAN_^cUMsu@ ztU&1OM|tCq+h02>w`7c#q`}zno>6^&S%r#Tm6;ri=vSQ2USM2rRAe*GAb6S5X>qw$CDVVP;$5I8db@z zsM3VaWdqLabjU54t!bwnXk7`)|Czt9XVDN3%`#v=N(@Cj@v83JODL%C`>flST8{Bl zHYAI^D%xbw;3^2+HSL-xfrC7mheh#BWDuB^9S$8Z5v$ro1q5jsF(7uZAgHJT zAVn-|RV?-8z74r|n6i<%uFj#)zX%@h)kL=9_4wQ8^nVRP7gp<6vVO{5E_?SrAj+4Sarq%SxgiEb|J-Ot;Zh`!&R z9B_wSypX-@^^Ohkbx$F`+EQgf_0IdKjjz5YB_Tg=HmZ)B(bT8@-d0yebEFd-aR(y* zO&-C9=X9o>t^C((jRj4ESaD#t@Y?7iCDn8O$GxbW-jBU{%)c|5PaGNxcz{Ny<#4r| zT$bI>r1h$Ko%EvPvhx`}4$Epo4&r|uTVIUILq`d&_I|2{O+&IA?ddFCFB7dnj72ud zgW!moKboi1yQO|wfI|He-z(t17=s7Yw<9pgM%Zy@-!)-7Wppsg-yhWpR`eRZ&(ba5AcP`3eguUCZDROT@l%ugM zw<&x4gnqx5`FFL(>RGFoWArrVm2$>z>sg&*OY}IibWFbT7L868tXajX>0k8CVfO=c zJMQ5nAty=TTf96<_m29UveQ}OF`=!JBFyYosI%;D8454C#k;HCBlmzy@9Lks*AWe; zy}(N2q3XTgdtv5Ey{Gh2XI&K(R=knu%UwSSp7pJ?L*>!#keQ(k+eZH6i_P&?+4N^6 zUcd(9#N_hXjLGSQ=5ei1aNA>J;z}-*q3N7^GDjz;lUarO-136dd?(2SMQZlZ6f;yb zU8B@Vw&ngMP$k;7vxtISHOoP<(PW2-n|0l8@738m1Cu7vQrQ-{vss4I;WWIakfop$ ze=4)q4u4FwNvA|@V_GF4S7LuhMXyAx7DuAH3xi>8eltFnxWqHcUNtV^>YK{0bdU_7 z3ByT>)~r;=bmL@!5Uh?FrE0^Wf^#Oqkd~dn?ID!58X$?{uw97q8Uwj1DKlxCYZK#D zOqBMXZlh0UXHx(GK%D>p00000NmBp-4FCWD9|v@?82|tO|NkHV|NsC0a>&NV*x}v( z|NsC0nx2)*0Scf1;7zM38URv&&M?C@@{Kej0?=kD^D(Pag@b&VDg0wZm>!>0vY7+EoUS$d^9?;028icFj3OPlvhL(I}O zxwOKQ8k_F`L_4?LR6(Gu8f^yF<6kC{=_-VxGWw%sDa3R~yO)$gvhPO2_wX>|@I(9d zRwuGhH=^`qwyu;621k)^zWdFd)sqO7B{Nh~^2O3=-ztr=_3ZDzi!{usl^0YFt0VfD zKUFC#h2`y>0a0-fL=a@2_Ua0HLaieQ-6iXi9Vy6w z3dt*PuNg!S=^^tmFz#LnDge6j&?siIIP&s?LX;B303=G{Gz}r7D5R&TEAFlW7$ItS|3+(ismymCjW zKaMcJ@5Y#ps~8KW#FU51evd&|LHoG zD{Yibd#@$(_7$hca6;wk+3o*R*i9whwR@AkYOGq+(HCKdtMrW5dP~^AJ9v)G#}U3R zq)y*NdbeCVHdFNcx%1!|Gc%k+Em_0_hetgf<(UV01SZ={ zx$cV+11 z)*@G(1$Bi_>#63LWm)5IwyrZip9g^`^|3d*x-(ZloUKic_pzJ&I=)rbcvTIRI@Dw@ zqOUn|$7;gMwX1Xc7vUB9*C{08gxaR`_K5z8GNHO1lkIcQj9`EId?`P7J`z1$zE11x z+(!+(l=d*OGPh#*5>5s?OxHoQb6~hGDwa12KBILVOHg8cJgag)PG?X7{RKT<^9@0; zX09CD1tPzGiNl#1jk=2AY$g{2si!}a?!u+x+lBY5C$0Eu-b)#Xls~VIbowV#e%ACZ z^~}%YWVc+@G|QHxR+PE}5})@5pU$|&2L%!(b9oSF6! zQ8GvccUKQ(%5?mqI~0~nBB>~opyxYxkkwR2rBTPR?2;CK->3;HAC+$!({&{}> zh&F$9^Su|%M&1q1U%LK>M`zdPs}L9O+VT9wk)N2|ZSm{2!@sK6hqhz;=Ia>mpU)m^ z=gKL|U5M#JZ|!f3mxuqAU;pKoc|o50TfRkK^Z9(tO;>Z|J^b>#{;}^ru6DH=7N4;% z*~h9grztwJn1#2kMzp_noMn&ut~%V_?R`7j^-DXZizEBG+Kabnxm!kxE|)6)gR5iB z%BZtm&2RI3?Ab}nh?fRiQ(RnoH@Ax-sxg1n%iR|>hIl?A*7v zP=o@Rk=r!0sqnE}hj|n!|Igpol;PRgD|G0}GX1~T{5!vhN3ImY6Od(j8s$}RMpklS zPI6FEH-lb&SBg?Da>$cYdG~|xBlVA_?@c-0vU($jd{(Xf7>hq_SmSw*r#$BHWi+s*=KV2Et=>OO+Vpg(!h!`o8FZjCl-&8LL|Ov*BQ8XoNpdxhB5?dFfJ@qHw zEsD~QK5S*j)D@rDhuFdlqkV_Jc=e!h-K<=9KaUSPZ+9zG-{@ruQrXHcO46)0ARov6 z2?8y%T;s?wJi?5gcMYx&m;9VllG928ru$Z)v0TGR-tY1ko0A3pi;l&|uLjlpA>Dl9 zE`jPrw-k7dDt*{eu6VmCX(mx0W4Gh9y5`Fgm0$fw3MS%~;&ajxF7|jQ%jx>s?f3uJ z18JC;JQH|hQtE)oc2#d}U%y+A>hw8h{*?66r~I<fo zZK?woEni+Mn-#Yq*dvrVM@D+zYavNv_{pL~4Sgf4F}AEuQGog$u!_U?MDA7p>rGzc zB+=D}i-8vTlHZiOSu$>S@gh~(Iv?pz*DD9W=IYZXati~#|W|7_Apkf z%q53{S^}Fy2(&FE$el{$YI2>LdDr=G)A?Psk=jgM-V<9l?o=1)1?z_M#?n>Yok>NH z?%PP^ocKPYPZGIMg!Z0llXHB|CLHHCf3C^kC+KgBP&!3xKkX#_tEhbG@^z^IZ1oD6 ztVTsEXkR*?lmQ4pzqxl|#K-IJgL>DZI3b1J+)1mw>b2Mv6L-WD^9fRv5W76bIPaUnkS=yj$JiBH+gx$1v=NW;BA#+ zJ8t`7$(ab6-qh(INsDO%PR3w#A+=UZrW*Aot$XjSj?U2@y(U&h>HmPFtJsT2cHQ)C z_+75n#s2d+v+B@aD2C_EUH zF^Nn!L1vTT^_$(+NaEh5W2dFW|0l(&@0mX|nR9H30m$OKnyVek*Ufugp6hlU((CcO z@sZ5yyM2ddjkPM?KDRcLRO=cv@$-r%NJgrXcmXu&$_PjlkP%@vAJM}&Qr#f*7e$X> zWd798-7pV*dmCG2<=38_Kyml2*Kv9ubcT;F_cm;9^SRB`#->NGn#y-qh$ z3ID=!gNw8(mYE8slSvhc&1S7w3rx{`2ml1gTQM)DfJ}&kKH|7&o_D`|-Jbr>-e>%; zPyc)SjT|XAH%z6~y7eTz{mW_CwA{qls2(>4rDbI{?Y#%Z)$Z}l>Qvf#o^fu~8eQXG zIBU^|;?~1TNgv8a?K-bnP^u_-9Nx{rCraH{`@m}(Mf+{TL0gC_GiXjb2EXucK&30n$cAUniMNNSSaqDt=FFD zVwY!S2$u@RWOYv~NBUt`5o(OgvQy0Tc8dM_vc zl*#I8z1N&UX0n*pasA!z_>)?8X(9L4;=rfc_4d(;vqR%Xl~i91a!LI7nNmon;XE&M z=)`Zz2dCu6zCwAitI~&G*j2sa;;zFR)59nGrE1X!x$Q9jrW@p+=;z7P-%4D)L=2>c zgq$$S<%2*atxQg?aW>-d{qy%vVo)e9H0#U1YFR#Z`2BhFZ_hn7mnUuivFU?PI=tRb zSj%~#wloD;6 zj=tPHyvtM{w@li$vw)msth^i?6KC<*=lmj1N3dbzkn?@^u+NWs+0>2|EYG$}G zrkrB~HYNc&<>EB~03d)js-)kqI|J>Ssjg2MN5qZh@r^nQ}iRJ!hnANSn^x53Qx`+RCZkta#A@!_V zZ!bQ3=1ZTWKK6JmRoWfuFsI*ks#lb`o2rM_&u2b{CAB4wYV(%LFt<6J$L6bL;+C9fdr-iHo|f4*+@2<)QwG67P1+)M>% zMf-)SQr5Gm06K{&jWQ!iBJ%Z!h{H)TR9vNWB^Iwjh~U{z$498CTI3SqNsw;#i5AIL z9Q`FRE)t8m^N`Sb(?c8R$o(v-GbZGI?Y*jsC{h*`6c7~@RMMEfMzZ2~_NkGs=MhT= zx~x?Sdo&K!t7j=H;!v}!>XGVot9zTmjWCbw6iBNM09v12TW|iH`$F3CZ^n2?Ek~=I zK2!8Ib6MQuxPC+nqfPY-m(Ubpmic@v03t+PML``pS!_qwr_e@AswZZRKk6aEEu?o> zD2k$pW6Jj}2aK0KQLXJNp|F|5=(@X}YM?}gMq*pWss$n=M4wt_#vDKq!M+HF>eNz$ zJ`E5&GY7Wh>>N4_^j<*Zy-gJJKR-*yS~vHTtUR>*9jadPCW46E&s(Vm#dsQ@;Pnzn~pXQ@Sr_wYkzHBFHEP!WEWqje>~*DeAX0ziCtN%}DKC zB1gECg;9Efvo;*+tcPEO7LMoG$}$J-_P_pE-rJ&U`70!LHP%KlWd5Ze=P;vSja;hS(Sjf*GmVw#n(pP2|-ndCh zn*MIs6@LpYR&4Qlnk2#cAlfic7BIdrHlJRYi2cuIF>vSY&_U zD&q2Yi|gVBr_p@9`=85wJ+~u0m&~f_sXf^8aOmdO0&Kk~evsqYYki>F9y@wS6Ky4- zCNcKpl+Kss?6yl7R-A6`ykIivaOngcjq-EWn@-|zUgB=*x`H(Fa3758XLftki!c0< zLjmAYouIuwyd^q~B6Q5;^5EZM1DkA?M68q9;G#&6Pq(WHXB2p!KVl3LskTfdPVi#I z_~1jn(%_hxPpNkJ7H65+E$iKJb6XQ58BcMA(OrEyQRQ5Q#nkM0W_c(at~aS|V|ggo zU4FDGhoBmDbx)N)_p2*yz01Cf&HT+esWQ9q_4$=rSLz45K+DobGY@|$2ib968DwUNMMdR+4tisxG z(i3a-f`N!E>6R$;xD$nvDiKQLa#+WbRZ^%|8a~ZB5rG|u3Tns$=WNVWuhI;rzg&ng zZhBcvE48{?8`_+ty!S?kSP*ZY?JTg?EJ{s9jMEDMPiJRS004lg00000002o-000gE z006@;uT~TP|NsC0tjo&5$Hm^|<-*L}+1VD=;x$D<0VN!Gf^h;svcVvmsP7&CVEFF! zrK{z`-`xFT5BqJ8>puEo=tW`HU*vEN*XMuw*Wdd6*85-onvd`6$?S(m{d)8MrQ!4L zESz2U*?D2VIK}QcSP|#9-W|tT-=0>gOy)H5`aN!R`RfX{ggeudsLyfG(!ccacY~Y*S-wp4?&BF zaXsGJ!c51Rt$65Ok$xehat;bL)Tz6c>`>8qBHFK)+g^~7akxm)Rk?Q6Mi6p&Pln>5AHI{t|EDTYPHvN8qv(_f~+x=hqOS=+J8mY zo_f%=)A7hOTHRJ*wx??LX+cjFNd-#EVR^{wNB5(a$@YuKvlx+ZKQEQhXG+Vi^$6$` zWde1p$6=*7#<4^7@Q5IVJY-4Lau`e&_Y0@V;}-2hGW&KIT~uYVWqRTmeHcyZI<>3b zi_(uUWT=gwR-L6PMQcXLUPnK7Q!K+gKTjV0Sl7?&Ei!a=*Q1FqAC5$ouAmh{1dnRA z)ZbDmPj_^RW4K3`oG2-(;?P$2!c_OM8$_lgh#1J06+$%TUv8wNms$QyoV(EsvpG4O zAO3NB>-9?V&Ab&NQ$Czsqm?mw@cT8HZ^+&~q|Mj82Ja9f*2zmsmo8F5rsnwROq-WHS6XldSH~xyBv2z!qwnv%gj%m&VlFqW0;qa6aomFv8 z%I7=(teeGE0+|h2BiDe>+zi_L6FIW!i0GqnD)<9m_s=li1w6GvNltDm@Wiy(_FQgH zN2Qnst=RmrHC&ugxUbLmn#QK3-B0WabKt))e{5Kpx;lIwVALA8{bxY#i|iWN%#oNh zd|ve!Vq)5z`}#ijDO19?rkeOzsWj}M8{jH`g15J<@_8R^F0VOm{6(xketvF6u2q)( zxXryB(IYNkjKV_Q_4wst+y>p;mS47CbiCyv_tmc%=hsbN>B-=fTCnLTN%pyf$h2}{ zKX%lO8l+&Qy&U!TW(PVKQ%4Rwo(Xa|C|%O`=m6Vh&PM3Yz(Z zkvKDcsLn&Vl3SWD%c~Xh2R)Uo>S^DDgKZbkj+FuO4SFjYMD^&^|b z?RgHq<@a-6xh$EknbiMR<39oT4z;(g#kxCRiKi%@M=ZI&4^-$jWqr&<1$*+S$ z;Fo*cObsI@{wo05D4z|KtNH%>;kD~^P|6(l$RaCEyVda_)+&06mTk56yOr0P9dsAh zvcXAy6tHMB`~=lhQupOEDd@k+*43BN)waxWwK)27O!f414*-oSg;tA{SU>ToBPTj!Xht*fhYo`d}9=38M0X}(<5b9h>5 z@?o_m98TE1w5mPZ!ECCRw2&hq_}RJ5j2n%G$!4*-IyWS?%l7!(P(h}JjZWWP>b~~7 z|NJK-dG-1```E2l`@?lTi5bU;p;&Lkx)Cl8c3Jj2#zrz@|8ZMwXaTWPE@s_BoNf50 zCimDXTOkeY{eNJt0uum`0UW)`3{V1)5+bVQlRz~`3ZNa}qff6}jCsi!FPZDQUb1d| ze*OLaocA0*Z}&*8Z#gEpE-_x-R(GWAxgVlo7X4iPdB*t-t)r#AJAQJ-;jx*@=axsH zx{xARDSggJbI$xmpsQ5KxrB<@5=JWksj@d-#p})ro_p2=l@1%5=U$>=y2usGMgP*d zvZ^j8M~g~?q36k+N>G2M*7nD9dm+%b?gI(kk-_$r9A8TcF0st^g%?b?1wIEnWP-DiJn-@2a#_z4gj(%E^!&~LYyUf`u z(J$-=^N)3&x~e!o&P9=E7EhNsWG*Yqt4L4sOmQI-b)@s@mtsGhHKOE@dXh%Nn>y#2 zG`(a$;e>aYm8uCbUD}(bsCT7KxJsntl74KQs24^qKUm4Pv4(UXt`#|I{G0IUtmS>kqDPe3s8Fpp$_IHMnY*#GKQzuR)jMS$6 z8>+b4CQCH2N)#}3WpYfqv?@^mPyzkQ`RTkI&Iela-xS^djm)bzy7Rg|xyn5cx;I&t z`@-7w^Ju-@Ynrt-FDa{Ti^t2J+*6MCqeq0~5r;#ds6Lu@MF6@Jturks!R6f`H|;vV zH7$2$Kdl?O_?krDFD!5${kwF`^W>ZH`;6;4op?arg#^L7skny}ugejk5~fb~o3DeIVCEM@dUs#YS1PXGjS&v3x`}P1KMy z>1tRv3?TCb2dEd_8}!>3AKvEM;}JJrfA_II%UOO%%7}Zbighxh%DJJ{7#?ytM;z_L zu&5$3ZDlR#J;&*~IDbk$bs{A=`omK6iWXw1#14PHMXf42p1r!zwBt_p7fQx1XqWV4 zAMd)k#}N4%*Kx+dKYqFMg_HWWP!S|+srzklQnwEeM=PQZUpzm~*H$m?(cs?!PK&YeH02~;d+jPW_oFA%Kb${xx=69Vow)eNoGT_up?-M-6U%Ji_QHk$an>b%Mk=X>tc)Hd?S1$m8M{_H<+ybI4t%&I$` z9rD{gzLm*I!4j%datWuCQh)NUE{_ESwTcx`LP-2!Eov1p-h$>;hGsoLzMc zzFM!p*Qb9x{Fx8uZTJ6GIc83!cWcvn^?J`d9X1BM!RLW8i+;D?7hR1a~J(v{qv@ot9vJP09?Ij08lM-M59~G7=an|0g= z)34JwNhnBNZ%19Zq^{ffololMgba^`9EB$Fp1-tNOuU6WK6R)bt4?uj(x|WZ;C?lH z>aHTydOanlXIK|DspAKWF4P@lcPKwNn9~3>?Fs_`D7aTOpLI|n7Y_PEkCtA3GCqA@ zxwz$izP?>W%WM2|F2-LXPs3m#AKR>XeqZbHTsrO=so3JuJt)%>GJQ6jo#63^3`gZE8lRnk8jJ^pWz-{xeo=&&_rf}FrcDc)BP=SJ! zeBwh%OQt6ziYijX0%XA;BFbK-1F~8kMQY)qSA6J?j(DjaJX+rVi~8j@@2mf;t}CZL zeBP-Nm))P)30usRQAZ2q&j@SIir1O)S8MZ275%j z%K#ZtUw!HOhtew=GYJc|FSSfwf0UoN{0eo4!Y2dlq^p*)db$H2D6ccw;XnU)Jl<=? zSk2eD1`d3S7A;tPe)T@kvcCF9#WPgqX%Em)g3GpI`UK<9HG0FTehan@9e{d!A!Q zA94TVqXFVI9m+N~-+pc!&;MtC`MdSjyj^?M>~*+xn@SxX#~P*ftcCNjF1_Zf@-;5w zQR;ijlsQx0J71CdH1FjLN93+KFbPV*ZtmMVN$)(~_q;Yqj#wiVn(B8qERT6%`}1%j z9b(x&!$V=qBtNTD6yc|K;iD0zeb9=v_|ej-rf|<#tDET_hrb#q5hYtz-}mpEbX8;d zirLRhy2dr1pDDjPv1C#?BvNMOjt&YX5;HSAv2>gU0KgEdkN_!gpe)w^`&~W!Q2g`2 z@-=@m%WXUU7qiv>ozFJ@ec32CUthz1@5WPZ9^VpUx_GuaJ$Ex?xNd7!%_IA#mP3h_ z){>zwxymT_%-1@Ohmw`2lvo_4#OCnq&}mh>PA-Bm)Nh+ZT48R0I z>c5|UA8eO?-{PzH>H1eTzAMy9P_i>o*M47gpxw) zjrppU^Ir@%bkM7YTb6sKdfHLfy4X+MGWw`LYPRCA#%h95Q>*1#P1nw$bIDT6nb)M{ zpnSK|B6eK6(V~9*Mb&jRjQ+rMx89rbulUpWX)7=Bp7+ULu+VxiSg8uR@bLrPe;rj6=yZ-R>bWwBcA=X+ba5!y3K~vYfe+=0i9JxTmRjG&1 z#Nn^~fEjz=#$!@pg*l9~-k!ougyQ*S!945>KCqo#BHPNpyYWD{?3g+4sLCsvA+S~X z1_ben0{{Sim9DVMTnZW7c7SU>f10}VFZ!eMY`c6fN`()IjipQxKANRSlxh@vtL}R>A8A!enLL}!r%qH708Fto2`njKvBdIX zpi)#;=s&!fzy0p1hmW83SH0#>{G)o_t$Mb3@3~ZNpXL6ozu%wVEDUWi%qz=5yG0{9 zlndFfABU~v#A_|JnIz=&iY+uc531R_-tpj9@rrWK;FH^rkMGTg0V#Y=So;xyF8 z6MlR8^hSE^obHT?UGE#Y=+WOA8cVOEwHMcjDI@9HI0civ?FzYXU08j4ueBK9qjJkq zj{LI~)w7Ia%G0&w{KIua@%jY;nqQ zgQyd6x|fT+*o(cfRkkbQip$~|+&b^Sa98?o>ZGytzp7SY7R%j+j6t*m6ExmPrn;bY z8euh@k}YSt?wz;y{&?2CTrE8L8WSB}@Dvf}*hSYmWz${4`$cse-O=q!UKoi3&%XcL zc-?v$cfTGk^tibrYg8Sh%VX#&%`2?Eo|jB_o_4`^#bK+J?J@(*Gir=B7H2u;3$1=k zJ9n>*uQ}ZKK1nAZIu#XXH2;B)&-=z_-SGtzdy2&8q5r3u#-r6e=cvkhPrEO97k)Z1`>hto|bRQ$y1Vdf| z@&+AfB*8di0uTVWsc%2|R313qL65FpH%7F(7pM8X4{Px4&OHFY`2U+lZ}HS@#Oqy; zese9}XT#ff>f5!CTkd1kQqC)#Cw@L3Gx(LqpJsQs&)#2tnL5Pa-pHo?*#9t%*gc!R zpD6RcfxrJ?pLKfaWAKj6Z^@p2RQEpXIn?LRw;sEB-TNr(51)TEJ}j}eslL5CUTI$% z#>W@cVq5>dEmv!&usi22Oc{}eX8aoEkJ^1j=emEI#*F9lUhBtc+8Cyx!Jk1!7I_b; z!Wu1}EE`5`iRjAoPC_3=cd7k6Oz)|#CgQ@WTd7X*Ik@w~&6*@g*RrK}^q~G7M3ns1 zrPi9dNc}{Ep}m^6Z)Aqjo)m^2Sn8$e5bBN{#9eO{{r&Epy2abO`|c zJsNRxEJ)QGg-CW?5O@(4J%W%K=6LVo})^h6A}i#IlA*MgEBR$bkl_!7A1D$s!b)zKhCICB|7?kVzP%bf2_Id zv*V3j?2Kf2?aW2diDP`RE@-K#?W>oZ)ZwTl3z=C7QqZORN`C(Y^5j94-6 zO%Ma_h{Rqy67F$BRp|a{tgiVfv{N|=_>h>jV?V+BQ^No+H&asuN6Ula;o)MlWfTO5 zoQ%7-Kk7==MwMdR-JNbnCgOP{PJ0`E@x=Y&rTSQHZ=It4QBzMD(+bQp-U?iX_{pZ} zdF!tKGR3&W?KOG-?Q?WX-J?nG>+|pn=DgNvlGBL$s@?o?VF&iUT8;W=;3=Uw-gSka`x`WyhluQx+&qx6{Kx2GYX2`yMJNvdslgtxm~+k zT1`~Zq+G;be3J8Uj0PIm@A7`tBN)tF_K&GFa-kP~^ZDiX|9x441F^P>^)Dl~)FIox zw60q5sSrV)oHie(=ObUDkJ?&_{@0%qpvE6KGaeP!?#tZIO1J0}D4cRCnpH}QnySw5PfP}$SmzP*= z57QmZuxC%VYoELB^SkMox@TP*7T>`(ykfUG9Y;-*Mzz+vub9*($`na=3F_A?Z$_Lg_cDs@a5b~iPa zzy+V|o9(rXqq3sXA#4I8XJuZhMB0F<$X3}!K^RO$c^DyWgF#evw}S+T?Y^7C>SE-1 zjjHc6i`wIG9SiGjm+XJ{W8~5r-+cjxrFuyWUZl=&u0$0hll7vY*lz4HU#Tc=m&y7K zM@E3w>%I2Y35;Bj+@1HW2vplZDz#)GP9>##cIpME^~rjoJ#{jz?X`CuYIQXbinLrJUBp1*aROl;SHA5f)@&^$!U)Buj7$gLM|2YlwvkcNs2NOtMMmT9ymNilN zn9=*BiT8EUBg^(Ovun+-@d%;*Y8sEaqN(>L?l|P>sjiXvhv2+_zbo%-q^2`F-Q*Cl z*73Lhn&Srfs8>ZJnx15KQkl7?!YQCCH9i7$G6Q7UY_3Q~ora!*U@>pUKVx_L>TNYM zYK3-djkhRHtr}UM;tD-3hpr{9vkG1L6d7w*DW_ANBT}>tW)UVej6&0O-m}mt_4g?M zAT@b}&Y~b!pE^g)H1^kdfqt>bl#&TGMfNI=7uQH#Lfi^E{!~y@q~&bXBbz-!GO`tk z_2^pVm}2-jB z-Fj*bi31(7bKHo?z4$fVf*3<0@#!N1Ssp3GY@v6_o|)7-555SSzf(;7lY1}R&x1$^ z^LVRj4$9;~=8%)-aTPrgciiIePnSayIdW=#QoC+Q7I~IJM3^idMmkH37L&_SBqB^H zbm=h=9)J+U!e|M^Xf!yy_lm>^NQROW$uRaF_|P@=65`rbx6N43WD*SudhDF$yhm1Rk7tH& zpmXJ9N_NXiD$D+`wo-S3-#?`{4d6g;opj(m_TW>=1C9JRp44uaaQI8#a-InKJ?&mG zL#nsaYVKbi^lz;!v9Kp_8#*`ji<&UUp4qWF^|qUgT3kuP0y|15dcSp;Zq`}Z`q_iPNujVX{>&CN!%p!6PnN__dgM;2=7+ug4PlDsr5oIQML7Ac&B1cJ>Gg|alY56* zDUpd8q`~oe-dFJf|3}T*b?sekCjRLuu4lrNm};a}Gw8GNT3TKgwMR%(7RrVGG^7%$ zP7o&Z=UKWwYCpgVSD)`Q3KwSRi6hUi z6(C_SEap-2S`r1!s z$G83K_4QLDu1-(R@7me7n|oJp2VZ{p!0W@mba9m*AARzlPOUJ0?#fTT^k5*qT(7>n z8ue@a=uqExr#Sz$>&C_{_g(t(eEn|QF>m9J$EnZbSbjd`8hq@pU*i19Q>T~OYj5J8 zwcOr(DVwn_&d0`!{A~QVt*+tSnqrNOt9J)o(M~lXJHu#)JgloFe+UDz2Gdf+zbKk|~SDZSA0meKlA2mI zHKcaL27)8C>vYpcOvyMZ>2+s@kz2zucjtI~$4&EHv{p5uQ8aUDrxz!ktdJ4ZRiC}S z=-HJxWs?dV2*|494d7u6+*CS?(4}NtLN+gt^g^CDXzX z_+~})7A6I)W)~gTJcytLHT#UBlFu=mVO8qbQiU2JL@Q)zl!i&Za>$Vt^e|f;NrHecJ8)k4N&8xQQNjPW zusK>zmy`aFN-3K?k)tcmSbBPLZF`Jn&)Z<_tvpI7?%ql5eq0gwdIRlX{F-#(!S~s4 zs+~SwM)dCo*^tA=zV+r=%Zd2fU8zW}{3cAtr)=&(6~{Dlo!+Nprvj@@vXCQ~kgM}v zP2zvhyU*RnFKqIXu?Ozj5S|+&!u*T(8w#g4;qPd-e)3~eQe$BUFVAfu%xdv@);lp= z?-NKYTzhPG2*$6Gn%tR|-n-8EZC2Xn+G^;5CVju-bfk{rQ|86RW0Z`S4AGyiQX|mM znc4Oz8hsOnsSB#_NI!{mxLaGJeX09lW6=-%HJzalgs{Dl$En1=eacb?^EnqCZt-XB zQ}j*HrDc|anJ&j0So`?c8*t~L&znD$T*HP$T59`hWY|-BF5}8G$Ong_YOs#AxAtB$ zW7GF(uQbwsma)o1f3^@loAgr!_m7TRPa<>!%22TT=5;fSp0pvm!%0X3;By=y7E$=~ z{1g!y&?IZtvyBd)L|S0!&*p|vC#?0wb*LM?PW3GdP3>I5$W`42eiIe;QL}uL@Pz4l z%n3d>U)5Ls0iCLt@{XM=s^?WEa+!`lsj2@v^iI=#-m5&E@3Wot&+e*Ky)O3Gc1X{OGKEi8^r}I6x)&}(V z7vcvpgx~XCxoSj@{eFh_*Y&pfX7SU@jifD{6tm-*icIHSA+AEVF*POcBx~v8vQUap zA5}NV=ydaZMix77kI>PT3stWIPiJRS004l(00000002o-000mG003YP z#N`#d&Dhkwxw*o+!PU{xzQnoH(bU<~EVVp_Iw053f?7pRM}?@e(R$@mFXymu;CvaG zy&O9C>JtaMp0^fvkD42w5>aJiQk#HZ2Y{Je7ZZmNN2lQ5^p`{&dik7(kEL!vM;ah z$6XWv1i3sC6srZ)sK-@kK@g_WLca0l(rbHZ_H<#sUk%H8{$-ADg1%e-@LyBSXMfPw z*nE!lIe$BDQH@%;4?{)mk0o#w`em-w@#5=S>d`U8x|qhmc~L<*mw4N1>6w?A#~=t9 zkaq=5!qsSZGWpcQZCYJ8$dALZ+d6>(J;5$phxhi&3zxRJKl2FlU~h%XwOhExIK{(J zch@R6Q(FzQl8B3Z{R5f}2kP4@?v?xXo)Y6gdWEGw=*EUM^JV9xBv$=j<}u=p^U0~{ z3M{qs3M@kwOkk2+0t0{yiS;+}^0RNt=EfYqi}~}-_uv!vG-50B_J7}gKX=Ttj&`fw zy=&3@pcFN`e1T!yh@6&%yz*6T;;%j_21~J0pPdp7)TgEF{;o&K72a98#58VR{;fmk z>{A>+yL1fGz9XC4?PWE~R}g2-K4yb`kI##-4_N5-rn+yQy}l|{U7vP>+DMLd_t8H{nk8{%|Rj$~9$($)` zAm-QVpVBr>0@S#Q6o4e-x-qUIE&-PvVz(V&`}K>DEN}hy-+!^U_qW8;VfTjUI=1-t zt*6+Jxyo{Ie{TMK$~>a^>O0KNDb?E^i5WQ`S0}?@i*T|{I2@XC12^kj1!9MgU7KseKt}#W90+4L>n|KT`Jp)InqeepE) z`gWgn`?o~xnQjkEC^WG&%W1lFu2RG*h`>oQHlZImU5%e-j~_kl_b{F5=kt2r%yr!} zjmb#L-^Z&683BXu!OD~;~#o=)HH6>SaR6j0d26CoJ z`COPijh*gVFp#|8;K1XTMns>#59)(m`gG*vkJ0kYY+$34J*}p#6ZWo?OX7x*ApjEG z#nBw)-j69`Y@(tvbk>Fq#J=u{bz+o%AhDIUJH52If*$9;S(cU}&g8gq)8rIHwP-^C z$Y7UP-k<}RAp9SP9b{#BN*S#v#Q zsUfv1l}ojvTlyV5N=)}JmMGUvm;J`NN%xEoeWwY7zgrZyed+Tl-smB}3sVn`*Sr6< z*)48`g-gsbWp{XumKsEwTF}b&zRh|beAhBYsm0ji}~SVY*%hms2d$UP3~#0 z(iFbj@x}ThZ9jBt^=st4RPGfon9TlH?6k^d(1Cyi31aDpmKuoTllp@=J1>7P6mDfH zh_$Y(Cj(DAi^l!B%-i#F@)&-`zN$fW%e%@^^u2@CIV(kpM&roaJc!|zlr9Np>C?PK z`U$joDsba(C%GRtM(K<@$#P;3538GC`&roBHtPTCj1}&!VKIri7~FApln2YUzPN@O zJ!LDFvS>psVhg^`YOYIco$9Cqx5^ZDmU#V(1TKr1llFS@J<`~myzXf8-Z;^w`Kw&b z0_?O3ERZw_Ihl=O=`D{8DhTZWI^U8Jqee}p8WNj+J(HBPZhMI(wp8!uI|n9>BQ}$( z-0icH{RoFDJ^yug4Dx#Uefn{BkF$r9Y6_Xhq&WdT$^Ny>!FYGS)~b9j)%j6% zz7@>Dx4&^5D{`|w+s2Kew{+_gj@&y?cFG- zd@)m1wGIwi4iKN~&D8kOzI3@eN}Q#;do)`U=ewd$^n5C2aeL--+7O{ADeUeffSkKz zP5~sjbcp}}T$$w3G6TTCQH}pp80^_U^z*`XKVJLi;h(qf>;1Ro(`NB}+<&Zp_&4A7 zzj4b~j{U?`>bu4D>^-RAg`1HxRnKxn(u~@8uKe%I+`C$OmLm;o*(!ssu2zvW))@N0 z?Mc5mWF+GJ zX8!5v-y=swS);(Khds)%|2>3KkH$?*cXw_h`!Oe!C4?FUB~N2#DrN@Fno23us;0)O zl*x|d)l8THG_?>802xP{ag|v*NS%(1w(;k@_hRJf-g)6JZd|`V_2{p=#mn!$l+SnD zC+qqL4`1~jFI`t-88NqIR+aA^n(nnxO4Y?R(;KeH0X^=3L}Z?GQhskS;ahIxkE1JQd;I_W7k5)m&XU)uZ&ZUb8pX zhv>C;Dc5*a@rd2jFZ zD=WuDrRjqAo7Kf)3`@Rb4FBog-~4fBAvuRF)^pf-azfxz8pT`hZN#fS?^bFsjpu{_Ri0|=0c zSULrg+5(f<_>bQnz1wHUgTFAip5*EBYc1n7ALaUBAMuP|br<@bSub}`8CGKwCY^?0 z%218fe6gglQfhnE!>q=^MC1EMrER9`y;+0D*5J3W{XQXA&v)vC+V7Gz@zwb);@oMD zr+uu=?2jIoW!u2*TV%ufqUTyVx%0QUTPiHz64G{)(0Ho7OGuKidQ?n@RG!7NpXr)8 z=hW;(nIXWVQaWPs|=y@U>tRqI`xQY`9kiko8=_8Q9A)x>Mql?SlZ|KiGh1xsx@14mP=mNk7n?BDL#xp!Jl2GhI#zJKSRQd+I=D!K-` z2S>_ORw>T<`sw61M@U7GHN4H&zSV_va;s$QmaH-5vkpEc<%!$1boay9*U)yVvbXV> z%0D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∋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 literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/textures/vfx/portal_gun_black_hole.png b/common-1.21.1/src/main/resources/assets/antarchy/textures/vfx/portal_gun_black_hole.png new file mode 100644 index 0000000000000000000000000000000000000000..2661e37979a4673aef91482eccef74d169368ea7 GIT binary patch literal 4279 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 Z{`WRdCZ>Rf66^o~002ovPDHLkV1oaRK0*Kh literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/textures/vfx/portal_gun_portal_blue.png b/common-1.21.1/src/main/resources/assets/antarchy/textures/vfx/portal_gun_portal_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..eade5fe31925a2e67c7fccc197f11a3d96f25459 GIT binary patch literal 27954 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 SFOUEAguL`EsX_^3-~R=03O26* literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/assets/antarchy/textures/vfx/portal_gun_portal_orange.png b/common-1.21.1/src/main/resources/assets/antarchy/textures/vfx/portal_gun_portal_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..eade5fe31925a2e67c7fccc197f11a3d96f25459 GIT binary patch literal 27954 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 SFOUEAguL`EsX_^3-~R=03O26* literal 0 HcmV?d00001 diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/chiseled_loam_bricks.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/chiseled_loam_bricks.json new file mode 100644 index 00000000..84717bad --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/chiseled_loam_bricks.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:chiseled_loam_bricks" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ], + "random_sequence": "antarchy:blocks/chiseled_loam_bricks" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/chiseled_myrmite.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/chiseled_myrmite.json new file mode 100644 index 00000000..3dcb8a62 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/chiseled_myrmite.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:chiseled_myrmite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ], + "random_sequence": "antarchy:blocks/chiseled_myrmite" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_brick_slab.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_brick_slab.json new file mode 100644 index 00000000..f10a57ee --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_brick_slab.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "antarchy:loam_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:loam_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/loam_brick_slab" +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_brick_stairs.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_brick_stairs.json new file mode 100644 index 00000000..a664f3c8 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_brick_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:loam_brick_stairs" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_brick_wall.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_brick_wall.json new file mode 100644 index 00000000..dd93ccb4 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_brick_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:loam_brick_wall" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_bricks.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_bricks.json new file mode 100644 index 00000000..e4752904 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/loam_bricks.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:loam_bricks" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ], + "random_sequence": "antarchy:blocks/loam_bricks" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_brick_slab.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_brick_slab.json new file mode 100644 index 00000000..992b3eb9 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_brick_slab.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "antarchy:mossy_broodstone_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:mossy_broodstone_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/mossy_broodstone_brick_slab" +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_brick_stairs.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_brick_stairs.json new file mode 100644 index 00000000..55deec61 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_brick_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:mossy_broodstone_brick_stairs" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_brick_wall.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_brick_wall.json new file mode 100644 index 00000000..67e5682b --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_brick_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:mossy_broodstone_brick_wall" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_bricks.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_bricks.json new file mode 100644 index 00000000..d5bf8507 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_broodstone_bricks.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:mossy_broodstone_bricks" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ], + "random_sequence": "antarchy:blocks/mossy_broodstone_bricks" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_brick_slab.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_brick_slab.json new file mode 100644 index 00000000..2f78608f --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_brick_slab.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "antarchy:mossy_myrmite_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:mossy_myrmite_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/mossy_myrmite_brick_slab" +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_brick_stairs.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_brick_stairs.json new file mode 100644 index 00000000..c61d7253 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_brick_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:mossy_myrmite_brick_stairs" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_brick_wall.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_brick_wall.json new file mode 100644 index 00000000..6ec5a544 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_brick_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:mossy_myrmite_brick_wall" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_bricks.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_bricks.json new file mode 100644 index 00000000..5385d794 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_myrmite_bricks.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:mossy_myrmite_bricks" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ], + "random_sequence": "antarchy:blocks/mossy_myrmite_bricks" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_brick_slab.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_brick_slab.json new file mode 100644 index 00000000..469e6532 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_brick_slab.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "antarchy:mossy_nyxite_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:mossy_nyxite_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/mossy_nyxite_brick_slab" +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_brick_stairs.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_brick_stairs.json new file mode 100644 index 00000000..84ba1f68 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_brick_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:mossy_nyxite_brick_stairs" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_brick_wall.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_brick_wall.json new file mode 100644 index 00000000..e1cf26a0 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_brick_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:mossy_nyxite_brick_wall" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_bricks.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_bricks.json new file mode 100644 index 00000000..c77bae00 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/mossy_nyxite_bricks.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:mossy_nyxite_bricks" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ], + "random_sequence": "antarchy:blocks/mossy_nyxite_bricks" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_brick_slab.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_brick_slab.json new file mode 100644 index 00000000..ba592e73 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_brick_slab.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "antarchy:myrmite_brick_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:myrmite_brick_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/myrmite_brick_slab" +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_brick_stairs.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_brick_stairs.json new file mode 100644 index 00000000..9c1870f8 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_brick_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:myrmite_brick_stairs" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_brick_wall.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_brick_wall.json new file mode 100644 index 00000000..a56b916e --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_brick_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:myrmite_brick_wall" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_bricks.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_bricks.json new file mode 100644 index 00000000..14a3fe25 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_bricks.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:myrmite_bricks" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ], + "random_sequence": "antarchy:blocks/myrmite_bricks" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_slab.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_slab.json new file mode 100644 index 00000000..b99c86e9 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_slab.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "antarchy:myrmite_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:myrmite_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/myrmite_slab" +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_stairs.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_stairs.json new file mode 100644 index 00000000..96c9860c --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:myrmite_stairs" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_wall.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_wall.json new file mode 100644 index 00000000..6c04fa09 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/myrmite_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:myrmite_wall" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/packed_loam.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/packed_loam.json new file mode 100644 index 00000000..193e4afc --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/packed_loam.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:packed_loam" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ], + "random_sequence": "antarchy:blocks/packed_loam" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite.json new file mode 100644 index 00000000..9542c810 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:polished_myrmite" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ], + "random_sequence": "antarchy:blocks/polished_myrmite" +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite_slab.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite_slab.json new file mode 100644 index 00000000..5f5357f1 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite_slab.json @@ -0,0 +1,36 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "conditions": [ + { + "block": "antarchy:polished_myrmite_slab", + "condition": "minecraft:block_state_property", + "properties": { + "type": "double" + } + } + ], + "count": 2.0, + "function": "minecraft:set_count" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "antarchy:polished_myrmite_slab" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "antarchy:blocks/polished_myrmite_slab" +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite_stairs.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite_stairs.json new file mode 100644 index 00000000..4425c913 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite_stairs.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:polished_myrmite_stairs" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite_wall.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite_wall.json new file mode 100644 index 00000000..4954c852 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/polished_myrmite_wall.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:polished_myrmite_wall" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/tigers_eye_block.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/tigers_eye_block.json new file mode 100644 index 00000000..66673844 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/blocks/tigers_eye_block.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:tigers_eye_block" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/loot_table/entities/worm.json b/common-1.21.1/src/main/resources/data/antarchy/loot_table/entities/worm.json new file mode 100644 index 00000000..c9cec376 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/loot_table/entities/worm.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "antarchy:worm_tooth", + "functions": [ + { + "function": "minecraft:set_count", + "count": 1 + } + ] + } + ] + } + ] +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/big_bertha_hilt.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/big_bertha_hilt.json index e79685e8..4c4efb91 100644 --- a/common-1.21.1/src/main/resources/data/antarchy/recipe/big_bertha_hilt.json +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/big_bertha_hilt.json @@ -20,10 +20,10 @@ "item": "antarchy:jerry_nucleus" }, "E": { - "item": "antarchy:rainbow_sugar" + "item": "antarchy:primordial_scute" }, "F": { - "item": "antarchy:primordial_scute" + "item": "antarchy:worm_tooth" }, "G": { "item": "antarchy:hercules_horn" diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/bloodstone.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/bloodstone.json index e69de29b..f187ca03 100644 --- a/common-1.21.1/src/main/resources/data/antarchy/recipe/bloodstone.json +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/bloodstone.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "pattern": [ + "SSS", + "S S", + "S S" + ], + "key": { + "S": { + "item": "antarchy:blood_crystal_shard" + } + }, + "result": { + "id": "antarchy:blood_crystal_leggings", + "count": 1 + } +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/broodstone.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/broodstone.json new file mode 100644 index 00000000..727f95c9 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/broodstone.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "D": { + "item": "minecraft:deepslate" + }, + "B": { + "item": "antarchy:broodfruit" + } + }, + "pattern": [ + "DDD", + "DBD", + "DDD" + ], + "result": { + "count": 8, + "id": "antarchy:broodstone" + } +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/chiseled_loam_bricks.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/chiseled_loam_bricks.json new file mode 100644 index 00000000..574ab2a8 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/chiseled_loam_bricks.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:loam_brick_slab" + } + }, + "pattern": [ + "#", + "#" + ], + "result": { + "id": "antarchy:chiseled_loam_bricks" + } +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/chiseled_myrmite.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/chiseled_myrmite.json new file mode 100644 index 00000000..79bd6fb8 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/chiseled_myrmite.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:polished_myrmite_slab" + } + }, + "pattern": [ + "#", + "#" + ], + "result": { + "id": "antarchy:chiseled_myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/chiseled_myrmite_from_polished_myrmite_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/chiseled_myrmite_from_polished_myrmite_stonecutting.json new file mode 100644 index 00000000..42110fd1 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/chiseled_myrmite_from_polished_myrmite_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:polished_myrmite" + }, + "result": { + "id": "antarchy:chiseled_myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/cooked_cheep_from_smelting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/cooked_cheep_from_smelting.json new file mode 100644 index 00000000..e47ef9a8 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/cooked_cheep_from_smelting.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": { + "item": "antarchy:cheep" + }, + "result": { + "id": "antarchy:cooked_cheep" + } +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/cooked_cheep_from_smoking.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/cooked_cheep_from_smoking.json new file mode 100644 index 00000000..5dd679c6 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/cooked_cheep_from_smoking.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": { + "item": "antarchy:cheep" + }, + "result": { + "id": "antarchy:cooked_cheep" + } +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/loam_brick_slab.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/loam_brick_slab.json new file mode 100644 index 00000000..a0efbd12 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/loam_brick_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:loam_bricks" + } + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "antarchy:loam_brick_slab" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/loam_brick_stairs.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/loam_brick_stairs.json new file mode 100644 index 00000000..ed75a904 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/loam_brick_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:loam_bricks" + } + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "antarchy:loam_brick_stairs" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/loam_brick_wall.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/loam_brick_wall.json new file mode 100644 index 00000000..d3af987d --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/loam_brick_wall.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:loam_bricks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "antarchy:loam_brick_wall" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/loam_bricks.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/loam_bricks.json new file mode 100644 index 00000000..d31a26bf --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/loam_bricks.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:packed_loam" + } + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "antarchy:loam_bricks" + } +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_slab.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_slab.json new file mode 100644 index 00000000..7c6134cc --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:mossy_broodstone_bricks" + } + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "antarchy:mossy_broodstone_brick_slab" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_slab_from_mossy_broodstone_bricks_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_slab_from_mossy_broodstone_bricks_stonecutting.json new file mode 100644 index 00000000..6c8da0df --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_slab_from_mossy_broodstone_bricks_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:mossy_broodstone_bricks" + }, + "result": { + "id": "antarchy:mossy_broodstone_brick_slab" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_stairs.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_stairs.json new file mode 100644 index 00000000..ad51acc1 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:mossy_broodstone_bricks" + } + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "antarchy:mossy_broodstone_brick_stairs" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_stairs_from_mossy_broodstone_bricks_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_stairs_from_mossy_broodstone_bricks_stonecutting.json new file mode 100644 index 00000000..274775f2 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_stairs_from_mossy_broodstone_bricks_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:mossy_broodstone_bricks" + }, + "result": { + "id": "antarchy:mossy_broodstone_brick_stairs" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_wall.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_wall.json new file mode 100644 index 00000000..a091695c --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_wall.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:mossy_broodstone_bricks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "antarchy:mossy_broodstone_brick_wall" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_wall_from_mossy_broodstone_bricks_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_wall_from_mossy_broodstone_bricks_stonecutting.json new file mode 100644 index 00000000..8da8fdd1 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_brick_wall_from_mossy_broodstone_bricks_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:mossy_broodstone_bricks" + }, + "result": { + "id": "antarchy:mossy_broodstone_brick_wall" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_bricks.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_bricks.json new file mode 100644 index 00000000..080e1b00 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_broodstone_bricks.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "antarchy:broodstone_bricks" + }, + { + "item": "antarchy:amber_moss_block" + } + ], + "result": { + "count": 1, + "id": "antarchy:mossy_broodstone_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_slab.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_slab.json new file mode 100644 index 00000000..3898cd91 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:mossy_myrmite_bricks" + } + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "antarchy:mossy_myrmite_brick_slab" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_slab_from_mossy_myrmite_bricks_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_slab_from_mossy_myrmite_bricks_stonecutting.json new file mode 100644 index 00000000..1b269468 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_slab_from_mossy_myrmite_bricks_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:mossy_myrmite_bricks" + }, + "result": { + "id": "antarchy:mossy_myrmite_brick_slab" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_stairs.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_stairs.json new file mode 100644 index 00000000..f11066f5 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:mossy_myrmite_bricks" + } + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "antarchy:mossy_myrmite_brick_stairs" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_stairs_from_mossy_myrmite_bricks_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_stairs_from_mossy_myrmite_bricks_stonecutting.json new file mode 100644 index 00000000..ef6ddaa0 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_stairs_from_mossy_myrmite_bricks_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:mossy_myrmite_bricks" + }, + "result": { + "id": "antarchy:mossy_myrmite_brick_stairs" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_wall.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_wall.json new file mode 100644 index 00000000..e7fd8046 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_wall.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:mossy_myrmite_bricks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "antarchy:mossy_myrmite_brick_wall" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_wall_from_mossy_myrmite_bricks_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_wall_from_mossy_myrmite_bricks_stonecutting.json new file mode 100644 index 00000000..53dcf877 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_brick_wall_from_mossy_myrmite_bricks_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:mossy_myrmite_bricks" + }, + "result": { + "id": "antarchy:mossy_myrmite_brick_wall" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_bricks.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_bricks.json new file mode 100644 index 00000000..0318a6d8 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_myrmite_bricks.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "antarchy:myrmite_bricks" + }, + { + "item": "antarchy:amber_moss_block" + } + ], + "result": { + "count": 1, + "id": "antarchy:mossy_myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_slab.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_slab.json new file mode 100644 index 00000000..d7dae129 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:mossy_nyxite_bricks" + } + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "antarchy:mossy_nyxite_brick_slab" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_slab_from_mossy_nyxite_bricks_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_slab_from_mossy_nyxite_bricks_stonecutting.json new file mode 100644 index 00000000..0cb77f17 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_slab_from_mossy_nyxite_bricks_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:mossy_nyxite_bricks" + }, + "result": { + "id": "antarchy:mossy_nyxite_brick_slab" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_stairs.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_stairs.json new file mode 100644 index 00000000..9d57de59 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:mossy_nyxite_bricks" + } + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "antarchy:mossy_nyxite_brick_stairs" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_stairs_from_mossy_nyxite_bricks_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_stairs_from_mossy_nyxite_bricks_stonecutting.json new file mode 100644 index 00000000..33b02515 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_stairs_from_mossy_nyxite_bricks_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:mossy_nyxite_bricks" + }, + "result": { + "id": "antarchy:mossy_nyxite_brick_stairs" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_wall.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_wall.json new file mode 100644 index 00000000..b1b2c905 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_wall.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:mossy_nyxite_bricks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "antarchy:mossy_nyxite_brick_wall" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_wall_from_mossy_nyxite_bricks_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_wall_from_mossy_nyxite_bricks_stonecutting.json new file mode 100644 index 00000000..15cddcc3 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_brick_wall_from_mossy_nyxite_bricks_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:mossy_nyxite_bricks" + }, + "result": { + "id": "antarchy:mossy_nyxite_brick_wall" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_bricks.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_bricks.json new file mode 100644 index 00000000..da1d0543 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/mossy_nyxite_bricks.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "antarchy:nyxite_bricks" + }, + { + "item": "antarchy:umbral_moss_block" + } + ], + "result": { + "count": 1, + "id": "antarchy:mossy_nyxite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite.json index e69de29b..9ce32863 100644 --- a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite.json +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "S": { + "item": "minecraft:stone" + }, + "C": { + "item": "antarchy:chitin" + } + }, + "pattern": [ + "SSS", + "SCS", + "SSS" + ], + "result": { + "count": 8, + "id": "antarchy:myrmite" + } +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_slab.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_slab.json new file mode 100644 index 00000000..72acde9e --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:myrmite_bricks" + } + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "antarchy:myrmite_brick_slab" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_slab_from_myrmite_bricks_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_slab_from_myrmite_bricks_stonecutting.json new file mode 100644 index 00000000..e9bc1ef0 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_slab_from_myrmite_bricks_stonecutting.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:myrmite_bricks" + }, + "result": { + "count": 2, + "id": "antarchy:myrmite_brick_slab" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_stairs.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_stairs.json new file mode 100644 index 00000000..55966bad --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:myrmite_bricks" + } + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "antarchy:myrmite_brick_stairs" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_stairs_from_myrmite_bricks_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_stairs_from_myrmite_bricks_stonecutting.json new file mode 100644 index 00000000..9214e15d --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_stairs_from_myrmite_bricks_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:myrmite_bricks" + }, + "result": { + "id": "antarchy:myrmite_brick_stairs" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_wall.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_wall.json new file mode 100644 index 00000000..9685d72f --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_wall.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:myrmite_bricks" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "antarchy:myrmite_brick_wall" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_wall_from_myrmite_bricks_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_wall_from_myrmite_bricks_stonecutting.json new file mode 100644 index 00000000..6152205a --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_brick_wall_from_myrmite_bricks_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:myrmite_bricks" + }, + "result": { + "id": "antarchy:myrmite_brick_wall" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_bricks.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_bricks.json new file mode 100644 index 00000000..9a39fea8 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_bricks.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:polished_myrmite" + } + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "antarchy:myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_bricks_from_polished_myrmite_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_bricks_from_polished_myrmite_stonecutting.json new file mode 100644 index 00000000..0c25dd69 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_bricks_from_polished_myrmite_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:polished_myrmite" + }, + "result": { + "id": "antarchy:myrmite_bricks" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_pillar.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_pillar.json new file mode 100644 index 00000000..065aa667 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_pillar.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:polished_myrmite" + } + }, + "pattern": [ + "#", + "#" + ], + "result": { + "id": "antarchy:myrmite_pillar", + "count": 2 + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_pillar_from_polished_myrmite_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_pillar_from_polished_myrmite_stonecutting.json new file mode 100644 index 00000000..0ea1f57a --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_pillar_from_polished_myrmite_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:polished_myrmite" + }, + "result": { + "id": "antarchy:myrmite_pillar" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_slab.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_slab.json new file mode 100644 index 00000000..aee0dd39 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:myrmite" + } + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "antarchy:myrmite_slab" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_slab_from_myrmite_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_slab_from_myrmite_stonecutting.json new file mode 100644 index 00000000..acc3b57f --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_slab_from_myrmite_stonecutting.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:myrmite" + }, + "result": { + "count": 2, + "id": "antarchy:myrmite_slab" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_stairs.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_stairs.json new file mode 100644 index 00000000..6c10fe52 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:myrmite" + } + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "antarchy:myrmite_stairs" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_stairs_from_myrmite_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_stairs_from_myrmite_stonecutting.json new file mode 100644 index 00000000..0e87b519 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_stairs_from_myrmite_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:myrmite" + }, + "result": { + "id": "antarchy:myrmite_stairs" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_wall.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_wall.json new file mode 100644 index 00000000..283b1821 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_wall.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:myrmite" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "antarchy:myrmite_wall" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_wall_from_myrmite_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_wall_from_myrmite_stonecutting.json new file mode 100644 index 00000000..562bfb52 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/myrmite_wall_from_myrmite_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:myrmite" + }, + "result": { + "id": "antarchy:myrmite_wall" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/packed_loam.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/packed_loam.json new file mode 100644 index 00000000..7c647c99 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/packed_loam.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "pattern": [ + "WWW", + "WLW", + "WWW" + ], + "key": { + "W": { + "item": "minecraft:wheat" + }, + "L": { + "item": "antarchy:loam" + } + }, + "result": { + "count": 1, + "id": "antarchy:packed_loam" + } +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite.json new file mode 100644 index 00000000..fc663164 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:myrmite" + } + }, + "pattern": [ + "##", + "##" + ], + "result": { + "count": 4, + "id": "antarchy:polished_myrmite" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_slab.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_slab.json new file mode 100644 index 00000000..98ef0993 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_slab.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:polished_myrmite" + } + }, + "pattern": [ + "###" + ], + "result": { + "count": 6, + "id": "antarchy:polished_myrmite_slab" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_slab_from_polished_myrmite_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_slab_from_polished_myrmite_stonecutting.json new file mode 100644 index 00000000..abaee8ee --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_slab_from_polished_myrmite_stonecutting.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:polished_myrmite" + }, + "result": { + "count": 2, + "id": "antarchy:polished_myrmite_slab" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_stairs.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_stairs.json new file mode 100644 index 00000000..a743810c --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_stairs.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:polished_myrmite" + } + }, + "pattern": [ + "# ", + "## ", + "###" + ], + "result": { + "count": 4, + "id": "antarchy:polished_myrmite_stairs" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_stairs_from_polished_myrmite_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_stairs_from_polished_myrmite_stonecutting.json new file mode 100644 index 00000000..5fe284c5 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_stairs_from_polished_myrmite_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:polished_myrmite" + }, + "result": { + "id": "antarchy:polished_myrmite_stairs" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_wall.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_wall.json new file mode 100644 index 00000000..5817ba80 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_wall.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "antarchy:polished_myrmite" + } + }, + "pattern": [ + "###", + "###" + ], + "result": { + "count": 6, + "id": "antarchy:polished_myrmite_wall" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_wall_from_polished_myrmite_stonecutting.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_wall_from_polished_myrmite_stonecutting.json new file mode 100644 index 00000000..aa81852d --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/polished_myrmite_wall_from_polished_myrmite_stonecutting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:stonecutting", + "ingredient": { + "item": "antarchy:polished_myrmite" + }, + "result": { + "id": "antarchy:polished_myrmite_wall" + } +} + diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/portal_gun.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/portal_gun.json new file mode 100644 index 00000000..fff9858d --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/portal_gun.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "T N", + "TSN", + "TBT" + ], + "key": { + "T": { + "item": "antarchy:titanium_ingot" + }, + "N": { + "item": "antarchy:nightmare_scale" + }, + "S": { + "item": "minecraft:nether_star" + }, + "B": { + "item": "antarchy:bluestone_comparator" + } + }, + "result": { + "id": "antarchy:portal_gun" + } +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/tigers_eye_block.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/tigers_eye_block.json new file mode 100644 index 00000000..807aa892 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/tigers_eye_block.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "pattern": [ + "III", + "III", + "III" + ], + "key": { + "I": { + "item": "antarchy:tigers_eye" + } + }, + "result": { + "id": "antarchy:tigers_eye_block", + "count": 1 + } +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/tigers_eye_from_block.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/tigers_eye_from_block.json new file mode 100644 index 00000000..17fac43c --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/tigers_eye_from_block.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "misc", + "ingredients": [ + { + "item": "antarchy:tigers_eye_block" + } + ], + "result": { + "id": "antarchy:tigers_eye", + "count": 9 + } +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/recipe/worm_hook.json b/common-1.21.1/src/main/resources/data/antarchy/recipe/worm_hook.json new file mode 100644 index 00000000..37814015 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/recipe/worm_hook.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "equipment", + "pattern": [ + "W ", + " L" + ], + "key": { + "W": { + "item": "antarchy:worm_tooth" + }, + "L": { + "item": "minecraft:lead" + } + }, + "result": { + "id": "antarchy:worm_hook", + "count": 1 + } +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/tags/block/nadir_sapling_supports.json b/common-1.21.1/src/main/resources/data/antarchy/tags/block/nadir_sapling_supports.json new file mode 100644 index 00000000..1423ad9a --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/tags/block/nadir_sapling_supports.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "antarchy:antigravel" + ] +} diff --git a/common-1.21.1/src/main/resources/data/antarchy/worldgen/configured_feature/nadir_tree.json b/common-1.21.1/src/main/resources/data/antarchy/worldgen/configured_feature/nadir_tree.json new file mode 100644 index 00000000..2dc06c48 --- /dev/null +++ b/common-1.21.1/src/main/resources/data/antarchy/worldgen/configured_feature/nadir_tree.json @@ -0,0 +1,45 @@ +{ + "type": "antarchy:nadir_tree", + "config": { + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "antarchy:nadir_log", + "Properties": { + "axis": "y" + } + } + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "antarchy:nadir_veil" + } + }, + "height": { + "type": "minecraft:uniform", + "min_inclusive": 10, + "max_inclusive": 16 + }, + "bottom_radius": { + "type": "minecraft:uniform", + "min_inclusive": 2, + "max_inclusive": 4 + }, + "branch_count": { + "type": "minecraft:uniform", + "min_inclusive": 4, + "max_inclusive": 7 + }, + "branch_length": { + "type": "minecraft:uniform", + "min_inclusive": 4, + "max_inclusive": 7 + }, + "veil_radius": { + "type": "minecraft:uniform", + "min_inclusive": 2, + "max_inclusive": 3 + } + } +} diff --git a/common-1.21.1/src/main/resources/data/c/tags/item/deepslates.json b/common-1.21.1/src/main/resources/data/c/tags/item/deepslates.json index e69de29b..d0458b36 100644 --- a/common-1.21.1/src/main/resources/data/c/tags/item/deepslates.json +++ b/common-1.21.1/src/main/resources/data/c/tags/item/deepslates.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "antarchy:ultimate_crossbow" + ] +} diff --git a/common-1.21.1/src/main/resources/data/c/tags/item/stones.json b/common-1.21.1/src/main/resources/data/c/tags/item/stones.json index e69de29b..74e34e54 100644 --- a/common-1.21.1/src/main/resources/data/c/tags/item/stones.json +++ b/common-1.21.1/src/main/resources/data/c/tags/item/stones.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "minecraft:slime_ball", + "antarchy:triffid_goo" + ] +} diff --git a/common-1.21.1/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json b/common-1.21.1/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json index 513c94bf..7b689128 100644 --- a/common-1.21.1/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json +++ b/common-1.21.1/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json @@ -2,6 +2,7 @@ "replace": false, "values": [ "antarchy:upper", + "antarchy:tigers_eye_block", "antarchy:uranium_ore", "antarchy:deepslate_uranium_ore", "antarchy:titanium_ore", @@ -121,6 +122,37 @@ "antarchy:bluestone_lamp", "antarchy:shellstone_pillar", "antarchy:nyxite_pillar", - "antarchy:broodstone_pillar" + "antarchy:broodstone_pillar", + "antarchy:myrmite_stairs", + "antarchy:myrmite_slab", + "antarchy:myrmite_wall", + "antarchy:polished_myrmite", + "antarchy:polished_myrmite_stairs", + "antarchy:polished_myrmite_slab", + "antarchy:polished_myrmite_wall", + "antarchy:chiseled_myrmite", + "antarchy:myrmite_bricks", + "antarchy:myrmite_brick_stairs", + "antarchy:myrmite_brick_slab", + "antarchy:myrmite_brick_wall", + "antarchy:mossy_myrmite_bricks", + "antarchy:mossy_myrmite_brick_stairs", + "antarchy:mossy_myrmite_brick_slab", + "antarchy:mossy_myrmite_brick_wall", + "antarchy:myrmite_pillar", + "antarchy:mossy_broodstone_bricks", + "antarchy:mossy_broodstone_brick_stairs", + "antarchy:mossy_broodstone_brick_slab", + "antarchy:mossy_broodstone_brick_wall", + "antarchy:mossy_nyxite_bricks", + "antarchy:mossy_nyxite_brick_stairs", + "antarchy:mossy_nyxite_brick_slab", + "antarchy:mossy_nyxite_brick_wall", + "antarchy:packed_loam", + "antarchy:loam_bricks", + "antarchy:loam_brick_stairs", + "antarchy:loam_brick_slab", + "antarchy:loam_brick_wall", + "antarchy:chiseled_loam_bricks" ] } diff --git a/common-1.21.1/src/main/resources/data/minecraft/tags/block/needs_stone_tool.json b/common-1.21.1/src/main/resources/data/minecraft/tags/block/needs_stone_tool.json index 8a635a20..059d01be 100644 --- a/common-1.21.1/src/main/resources/data/minecraft/tags/block/needs_stone_tool.json +++ b/common-1.21.1/src/main/resources/data/minecraft/tags/block/needs_stone_tool.json @@ -39,6 +39,31 @@ "antarchy:bluestone_ore", "antarchy:bluestone_block", "antarchy:shellstone_pillar", - "antarchy:broodstone_pillar" + "antarchy:broodstone_pillar", + "antarchy:myrmite_stairs", + "antarchy:myrmite_slab", + "antarchy:myrmite_wall", + "antarchy:polished_myrmite", + "antarchy:polished_myrmite_stairs", + "antarchy:polished_myrmite_slab", + "antarchy:polished_myrmite_wall", + "antarchy:chiseled_myrmite", + "antarchy:myrmite_bricks", + "antarchy:myrmite_brick_stairs", + "antarchy:myrmite_brick_slab", + "antarchy:myrmite_brick_wall", + "antarchy:mossy_myrmite_bricks", + "antarchy:mossy_myrmite_brick_stairs", + "antarchy:mossy_myrmite_brick_slab", + "antarchy:mossy_myrmite_brick_wall", + "antarchy:myrmite_pillar", + "antarchy:mossy_broodstone_bricks", + "antarchy:mossy_broodstone_brick_stairs", + "antarchy:mossy_broodstone_brick_slab", + "antarchy:mossy_broodstone_brick_wall", + "antarchy:mossy_nyxite_bricks", + "antarchy:mossy_nyxite_brick_stairs", + "antarchy:mossy_nyxite_brick_slab", + "antarchy:mossy_nyxite_brick_wall" ] } diff --git a/common-1.21.1/src/main/resources/data/minecraft/tags/block/slabs.json b/common-1.21.1/src/main/resources/data/minecraft/tags/block/slabs.json index 9bd75693..cfdd1451 100644 --- a/common-1.21.1/src/main/resources/data/minecraft/tags/block/slabs.json +++ b/common-1.21.1/src/main/resources/data/minecraft/tags/block/slabs.json @@ -17,6 +17,13 @@ "antarchy:polished_broodstone_slab", "antarchy:broodstone_brick_slab", "antarchy:antimetal_slab", - "antarchy:polished_antimetal_slab" + "antarchy:polished_antimetal_slab", + "antarchy:myrmite_slab", + "antarchy:polished_myrmite_slab", + "antarchy:myrmite_brick_slab", + "antarchy:mossy_myrmite_brick_slab", + "antarchy:mossy_broodstone_brick_slab", + "antarchy:mossy_nyxite_brick_slab", + "antarchy:loam_brick_slab" ] } diff --git a/common-1.21.1/src/main/resources/data/minecraft/tags/block/stairs.json b/common-1.21.1/src/main/resources/data/minecraft/tags/block/stairs.json index 8dae86d4..571bb191 100644 --- a/common-1.21.1/src/main/resources/data/minecraft/tags/block/stairs.json +++ b/common-1.21.1/src/main/resources/data/minecraft/tags/block/stairs.json @@ -16,6 +16,13 @@ "antarchy:polished_broodstone_stairs", "antarchy:broodstone_brick_stairs", "antarchy:antimetal_stairs", - "antarchy:polished_antimetal_stairs" + "antarchy:polished_antimetal_stairs", + "antarchy:myrmite_stairs", + "antarchy:polished_myrmite_stairs", + "antarchy:myrmite_brick_stairs", + "antarchy:mossy_myrmite_brick_stairs", + "antarchy:mossy_broodstone_brick_stairs", + "antarchy:mossy_nyxite_brick_stairs", + "antarchy:loam_brick_stairs" ] } diff --git a/common-1.21.1/src/main/resources/data/minecraft/tags/block/walls.json b/common-1.21.1/src/main/resources/data/minecraft/tags/block/walls.json index 3d65f231..cae4e0a3 100644 --- a/common-1.21.1/src/main/resources/data/minecraft/tags/block/walls.json +++ b/common-1.21.1/src/main/resources/data/minecraft/tags/block/walls.json @@ -11,6 +11,13 @@ "antarchy:mossy_shellstone_brick_wall", "antarchy:broodstone_wall", "antarchy:polished_broodstone_wall", - "antarchy:broodstone_brick_wall" + "antarchy:broodstone_brick_wall", + "antarchy:myrmite_wall", + "antarchy:polished_myrmite_wall", + "antarchy:myrmite_brick_wall", + "antarchy:mossy_myrmite_brick_wall", + "antarchy:mossy_broodstone_brick_wall", + "antarchy:mossy_nyxite_brick_wall", + "antarchy:loam_brick_wall" ] } diff --git a/common-1.21.1/src/main/resources/data/minecraft/tags/item/slabs.json b/common-1.21.1/src/main/resources/data/minecraft/tags/item/slabs.json index 9a281d20..9a2013d1 100644 --- a/common-1.21.1/src/main/resources/data/minecraft/tags/item/slabs.json +++ b/common-1.21.1/src/main/resources/data/minecraft/tags/item/slabs.json @@ -15,6 +15,13 @@ "antarchy:cut_titanium_slab", "antarchy:broodstone_slab", "antarchy:polished_broodstone_slab", - "antarchy:broodstone_brick_slab" + "antarchy:broodstone_brick_slab", + "antarchy:myrmite_slab", + "antarchy:polished_myrmite_slab", + "antarchy:myrmite_brick_slab", + "antarchy:mossy_myrmite_brick_slab", + "antarchy:mossy_broodstone_brick_slab", + "antarchy:mossy_nyxite_brick_slab", + "antarchy:loam_brick_slab" ] } diff --git a/common-1.21.1/src/main/resources/data/minecraft/tags/item/stairs.json b/common-1.21.1/src/main/resources/data/minecraft/tags/item/stairs.json index df140f7a..2c0f4bc2 100644 --- a/common-1.21.1/src/main/resources/data/minecraft/tags/item/stairs.json +++ b/common-1.21.1/src/main/resources/data/minecraft/tags/item/stairs.json @@ -14,6 +14,13 @@ "antarchy:cut_titanium_stairs", "antarchy:broodstone_stairs", "antarchy:polished_broodstone_stairs", - "antarchy:broodstone_brick_stairs" + "antarchy:broodstone_brick_stairs", + "antarchy:myrmite_stairs", + "antarchy:polished_myrmite_stairs", + "antarchy:myrmite_brick_stairs", + "antarchy:mossy_myrmite_brick_stairs", + "antarchy:mossy_broodstone_brick_stairs", + "antarchy:mossy_nyxite_brick_stairs", + "antarchy:loam_brick_stairs" ] } diff --git a/common-1.21.1/src/main/resources/data/minecraft/tags/item/walls.json b/common-1.21.1/src/main/resources/data/minecraft/tags/item/walls.json index 25573f07..7d33cddd 100644 --- a/common-1.21.1/src/main/resources/data/minecraft/tags/item/walls.json +++ b/common-1.21.1/src/main/resources/data/minecraft/tags/item/walls.json @@ -11,6 +11,13 @@ "antarchy:dream_sandstone_wall", "antarchy:broodstone_wall", "antarchy:polished_broodstone_wall", - "antarchy:broodstone_brick_wall" + "antarchy:broodstone_brick_wall", + "antarchy:myrmite_wall", + "antarchy:polished_myrmite_wall", + "antarchy:myrmite_brick_wall", + "antarchy:mossy_myrmite_brick_wall", + "antarchy:mossy_broodstone_brick_wall", + "antarchy:mossy_nyxite_brick_wall", + "antarchy:loam_brick_wall" ] } diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricContent.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricContent.java index 69c048f8..6c2d58aa 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricContent.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/AntarchyFabricContent.java @@ -13,6 +13,7 @@ import com.craisinlord.antarchy.content.entity.lucid.LucidEntity; import com.craisinlord.antarchy.content.entity.lucid.LucidBoltEntity; import com.craisinlord.antarchy.content.entity.lucid.LucidEyeProjectileEntity; import com.craisinlord.antarchy.content.item.ScorpionWhipTetherSync; +import com.craisinlord.antarchy.content.item.WormHookTetherSync; import com.craisinlord.antarchy.content.network.ImpactShakeSync; import com.craisinlord.antarchy.content.network.HerculesBeetleImpactShakeSync; import com.craisinlord.antarchy.content.network.HordeIntensitySync; @@ -340,6 +341,8 @@ public final class AntarchyFabricContent { AntarchyObjects.setCritterCageBlockEntity(() -> AntarchyFabricBlocks.CRITTER_CAGE_BLOCK_ENTITY.get()); AntarchyObjects.setLucidAnchorBlockEntity(() -> AntarchyFabricBlocks.LUCID_ANCHOR_BLOCK_ENTITY.get()); AntarchyObjects.setCritterCageProjectile(() -> AntarchyFabricEntities.CRITTER_CAGE_PROJECTILE.get()); + AntarchyObjects.setWormHookProjectile(() -> AntarchyFabricEntities.WORM_HOOK_PROJECTILE.get()); + AntarchyObjects.setWormHook(() -> AntarchyFabricItems.WORM_HOOK.get()); AntarchyObjects.setCritterCageEntityTypeComponent(() -> AntarchyFabricMisc.CRITTER_CAGE_ENTITY_TYPE_COMPONENT.get()); AntarchyObjects.setCritterCagePrimaryColorComponent(() -> AntarchyFabricMisc.CRITTER_CAGE_PRIMARY_COLOR_COMPONENT.get()); AntarchyObjects.setCritterCageSecondaryColorComponent(() -> AntarchyFabricMisc.CRITTER_CAGE_SECONDARY_COLOR_COMPONENT.get()); @@ -453,6 +456,7 @@ public final class AntarchyFabricContent { LucidEyeProjectileEntity.invertedEffectSupplier = () -> AntarchyFabricMisc.mobEffectHolder(AntarchyFabricMisc.INVERTED); ScorpionWhipTetherSync.setSink(AntarchyFabricNetworking::syncScorpionWhipTether); + WormHookTetherSync.setSink(AntarchyFabricNetworking::syncWormHookTether); HerculesBeetleImpactShakeSync.setSink((player, ticks) -> net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking.send(player, new com.craisinlord.antarchy.content.network.HerculesBeetleImpactShakePayload(ticks))); ImpactShakeSync.setSink((player, payload) -> net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking.send(player, payload)); HordeIntensitySync.setSink((player, payload) -> net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking.send(player, payload)); 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 1e8dacd7..0262ce50 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 @@ -21,6 +21,7 @@ import com.craisinlord.antarchy.content.command.CavarynCommand; import com.craisinlord.antarchy.content.command.CaterpillarCommand; import com.craisinlord.antarchy.content.command.GravityCommand; import com.craisinlord.antarchy.content.item.MinersDreamExcavationManager; +import com.craisinlord.antarchy.content.item.WormHookTetherManager; import com.craisinlord.antarchy.content.worldgen.thoraxis.ThoraxisUndersideManager; import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback; import net.fabricmc.fabric.api.entity.event.v1.ServerLivingEntityEvents; @@ -138,6 +139,12 @@ public final class AntarchyFabricEvents { } return InteractionResult.PASS; }); + net.fabricmc.fabric.api.event.player.AttackBlockCallback.EVENT.register((player, world, hand, pos, direction) -> { + if (player.getMainHandItem().getItem() instanceof com.craisinlord.antarchy.content.item.PortalGunItem) { + return InteractionResult.FAIL; + } + return InteractionResult.PASS; + }); PlayerBlockBreakEvents.AFTER.register((world, player, pos, state, blockEntity) -> { if (!world.isClientSide && player instanceof ServerPlayer serverPlayer) { CavarynHordeManager.recordBlockBreak(serverPlayer, state, pos); @@ -156,6 +163,9 @@ public final class AntarchyFabricEvents { tickBloodglassRecharge(level); AttitudeAdjusterSlamManager.tick(level); MinersDreamExcavationManager.tick(level); + for (ServerPlayer player : level.players()) { + WormHookTetherManager.tick(player); + } } invertedPlayers.retainAll(activeThisTick); }); 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 87d0718b..9ebd9db2 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 @@ -99,6 +99,7 @@ public final class AntarchyFabricClientBootstrap { EntityRendererRegistry.register(AntarchyFabricEntities.BROWN_ANT.get(), AntRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.RAINBOW_ANT.get(), AntRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.MOLEWORM.get(), MolewormRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.WORM.get(), WormRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.MANTIS.get(), MantisRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.ALPHA_MANTIS.get(), AlphaMantisRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.MOLEVORE.get(), MolevoreRenderer::new); @@ -124,6 +125,8 @@ public final class AntarchyFabricClientBootstrap { EntityRendererRegistry.register(AntarchyFabricEntities.NIGHTMARE.get(), NightmareRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.NIGHTMARE_PORTAL.get(), NightmarePortalRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.DIMENSIONAL_TEAR.get(), DimensionalTearRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.PORTAL_GUN_PORTAL.get(), PortalGunPortalRenderer::new); + EntityRendererRegistry.register(AntarchyFabricEntities.PORTAL_GUN_BLACK_HOLE.get(), com.craisinlord.antarchy.content.client.renderer.PortalGunBlackHoleRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.NIGHTMARE_BITE.get(), NightmareBiteRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.LUCID.get(), LucidRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.BED_BUG.get(), BedBugRenderer::new); @@ -135,6 +138,7 @@ public final class AntarchyFabricClientBootstrap { EntityRendererRegistry.register(AntarchyFabricEntities.LUCID_BOLT.get(), LucidBoltRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.LUCID_PEARL_PROJECTILE.get(), ThrownItemRenderer::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); EntityRendererRegistry.register(AntarchyFabricEntities.BRUTALFLY_ORB.get(), BrutalflyOrbRenderer::new); EntityRendererRegistry.register(AntarchyFabricEntities.UPWARD_FALLING_BLOCK.get(), UpwardFallingBlockRenderer::new); @@ -494,6 +498,7 @@ public final class AntarchyFabricClientBootstrap { TigerEyeCamouflageClientHandler.tick(); BloodCrystalKatanaTrailHandler.tick(); ScorpionWhipTetherRenderHandler.tick(); + WormHookTetherRenderHandler.tick(); DorrieJumpClientHandler.tick(); HerculesBeetleClientHandler.tick(); SizeRaySoundHandler.tick(client); @@ -501,6 +506,7 @@ public final class AntarchyFabricClientBootstrap { BigBerthaClientHandler.register(); GravityGunClientHandler.register(); + PortalGunClientHandler.register(); ElythiaFireflyManager.register(); LucidSoundHandler.register(); @@ -523,6 +529,7 @@ public final class AntarchyFabricClientBootstrap { WorldRenderEvents.AFTER_TRANSLUCENT.register(context -> { BloodCrystalKatanaTrailHandler.render(context); ScorpionWhipTetherRenderHandler.render(context); + WormHookTetherRenderHandler.render(context); }); } diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/PortalGunClientHandler.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/PortalGunClientHandler.java new file mode 100644 index 00000000..25883904 --- /dev/null +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/PortalGunClientHandler.java @@ -0,0 +1,36 @@ +package com.craisinlord.antarchy.fabric.client; + +import com.craisinlord.antarchy.content.item.PortalGunItem; +import com.craisinlord.antarchy.content.network.PortalGunPrimaryPayload; +import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; +import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking; +import net.minecraft.client.Minecraft; + +public final class PortalGunClientHandler { + private static boolean lastAttackDown; + + private PortalGunClientHandler() { + } + + public static void register() { + ClientTickEvents.END_CLIENT_TICK.register(PortalGunClientHandler::tickMouse); + } + + private static void tickMouse(Minecraft mc) { + if (mc.player == null || mc.level == null || mc.screen != null) { + lastAttackDown = false; + return; + } + + if (!(mc.player.getMainHandItem().getItem() instanceof PortalGunItem)) { + lastAttackDown = false; + return; + } + + boolean attackDown = mc.options.keyAttack.isDown(); + if (attackDown && !lastAttackDown) { + ClientPlayNetworking.send(new PortalGunPrimaryPayload()); + } + lastAttackDown = attackDown; + } +} diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/WormHookTetherRenderHandler.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/WormHookTetherRenderHandler.java new file mode 100644 index 00000000..c7c1eeec --- /dev/null +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/client/WormHookTetherRenderHandler.java @@ -0,0 +1,169 @@ +package com.craisinlord.antarchy.fabric.client; + +import com.craisinlord.antarchy.content.client.WormHookTetherClientState; +import com.craisinlord.antarchy.content.item.WormHookItem; +import com.craisinlord.antarchy.content.util.WormHookRope; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.BufferBuilder; +import com.mojang.blaze3d.vertex.BufferUploader; +import com.mojang.blaze3d.vertex.DefaultVertexFormat; +import com.mojang.blaze3d.vertex.MeshData; +import com.mojang.blaze3d.vertex.Tesselator; +import com.mojang.blaze3d.vertex.VertexFormat; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderContext; +import net.minecraft.client.Camera; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.GameRenderer; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.HumanoidArm; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.phys.Vec3; +import org.joml.Matrix4f; + +public final class WormHookTetherRenderHandler { + private static final Map ROPES = new HashMap<>(); + + private WormHookTetherRenderHandler() { + } + + public static void tick() { + Minecraft minecraft = Minecraft.getInstance(); + if (minecraft.level == null) { + WormHookTetherClientState.clear(); + ROPES.clear(); + return; + } + + Map tethers = WormHookTetherClientState.snapshot(); + ROPES.keySet().removeIf(playerId -> !tethers.containsKey(playerId)); + + for (Map.Entry entry : tethers.entrySet()) { + Entity source = minecraft.level.getEntity(entry.getKey()); + Entity hook = minecraft.level.getEntity(entry.getValue()); + if (!(source instanceof Player player) || hook == null || hook.isRemoved()) { + continue; + } + + Vec3 anchor = hook.position(); + Vec3 playerEye = player.getEyePosition(); + WormHookRope rope = ROPES.computeIfAbsent(entry.getKey(), id -> new WormHookRope(anchor, playerEye)); + rope.update(hook, anchor, playerEye, anchor.distanceTo(playerEye) + 32.0D); + } + } + + public static void render(WorldRenderContext context) { + if (context.world() == null || context.matrixStack() == null) { + return; + } + + Minecraft minecraft = Minecraft.getInstance(); + if (minecraft.level == null) { + return; + } + + Map tethers = WormHookTetherClientState.snapshot(); + if (tethers.isEmpty()) { + return; + } + + Camera camera = context.camera(); + Vec3 cameraPos = camera.getPosition(); + Matrix4f pose = context.matrixStack().last().pose(); + + RenderSystem.enableBlend(); + RenderSystem.defaultBlendFunc(); + RenderSystem.depthMask(false); + RenderSystem.disableCull(); + RenderSystem.setShader(GameRenderer::getPositionColorShader); + + BufferBuilder buffer = Tesselator.getInstance().begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_COLOR); + for (Map.Entry entry : tethers.entrySet()) { + Entity source = minecraft.level.getEntity(entry.getKey()); + Entity hook = minecraft.level.getEntity(entry.getValue()); + if (!(source instanceof Player player) || hook == null || hook.isRemoved()) { + continue; + } + + WormHookRope rope = ROPES.get(entry.getKey()); + List points = rope != null ? rope.points() : List.of(hook.position(), player.getEyePosition()); + + Vec3 handPos = tetherStart(player, context.tickCounter().getGameTimeDeltaPartialTick(false)); + for (int i = points.size() - 1; i > 0; i--) { + Vec3 start = i == points.size() - 1 ? handPos : points.get(i); + Vec3 end = points.get(i - 1); + buildTether(buffer, pose, start, end, cameraPos); + } + } + + MeshData mesh = buffer.build(); + if (mesh != null) { + BufferUploader.drawWithShader(mesh); + } + + RenderSystem.enableCull(); + RenderSystem.depthMask(true); + RenderSystem.disableBlend(); + } + + private static Vec3 tetherStart(Player player, float partialTick) { + Vec3 start = player.getEyePosition(partialTick).add(0.0D, -0.45D, 0.0D); + boolean mainHandHook = player.getMainHandItem().getItem() instanceof WormHookItem; + boolean offHandHook = player.getOffhandItem().getItem() instanceof WormHookItem; + if (!mainHandHook && !offHandHook) { + return start; + } + + boolean useMainHand = mainHandHook || !offHandHook; + HumanoidArm arm = useMainHand ? player.getMainArm() : player.getMainArm().getOpposite(); + float bodyYaw = Mth.rotLerp(partialTick, player.yBodyRotO, player.yBodyRot); + double radians = Math.toRadians(bodyYaw + 90.0F); + double side = arm == HumanoidArm.RIGHT ? -0.28D : 0.28D; + return start.add(Math.cos(radians) * side, -0.12D, Math.sin(radians) * side); + } + + private static void buildTether(BufferBuilder buffer, Matrix4f pose, Vec3 start, Vec3 end, Vec3 cameraPos) { + Vec3 delta = end.subtract(start); + double length = delta.length(); + if (length < 0.001D) { + return; + } + + Vec3 forward = delta.scale(1.0D / length); + Vec3 right = forward.cross(new Vec3(0.0D, 1.0D, 0.0D)); + if (right.lengthSqr() < 1.0E-6D) { + right = forward.cross(new Vec3(1.0D, 0.0D, 0.0D)); + } + right = right.normalize(); + + int segments = Math.max(4, Mth.ceil(length * 8.0D)); + for (int i = 0; i < segments; i++) { + double t0 = (double) i / (double) segments; + double t1 = (double) (i + 1) / (double) segments; + Vec3 p0 = ropePoint(start, delta, t0, length); + Vec3 p1 = ropePoint(start, delta, t1, length); + float width = 0.04F; + Vec3 offset = right.scale(width); + + Vec3 a = p0.subtract(cameraPos); + Vec3 b = p1.subtract(cameraPos); + float shade = i % 2 == 0 ? 0.85F : 0.65F; + float red = 0.42F * shade; + float green = 0.36F * shade; + float blue = 0.24F * shade; + + buffer.addVertex(pose, (float) (a.x + offset.x), (float) (a.y + offset.y), (float) (a.z + offset.z)).setColor(red, green, blue, 1.0F); + buffer.addVertex(pose, (float) (a.x - offset.x), (float) (a.y - offset.y), (float) (a.z - offset.z)).setColor(red, green, blue, 1.0F); + buffer.addVertex(pose, (float) (b.x - offset.x), (float) (b.y - offset.y), (float) (b.z - offset.z)).setColor(red, green, blue, 1.0F); + buffer.addVertex(pose, (float) (b.x + offset.x), (float) (b.y + offset.y), (float) (b.z + offset.z)).setColor(red, green, blue, 1.0F); + } + } + + private static Vec3 ropePoint(Vec3 start, Vec3 delta, double t, double length) { + double sag = Math.sin(t * Math.PI) * Math.min(0.2D, length * 0.03D); + return start.add(delta.scale(t)).add(0.0D, -sag, 0.0D); + } +} diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/mixin/client/CrossbowArmPoseMixin.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/mixin/client/CrossbowArmPoseMixin.java index 573165a4..515e4929 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/mixin/client/CrossbowArmPoseMixin.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/mixin/client/CrossbowArmPoseMixin.java @@ -1,6 +1,7 @@ package com.craisinlord.antarchy.fabric.mixin.client; import com.craisinlord.antarchy.content.item.GravityGunItem; +import com.craisinlord.antarchy.content.item.PortalGunItem; import com.craisinlord.antarchy.content.item.RpoLauncherItem; import com.craisinlord.antarchy.content.item.SizeRayItem; import com.craisinlord.antarchy.content.item.SquidzookaItem; @@ -26,7 +27,7 @@ public class CrossbowArmPoseMixin { ItemStack stack = player.getItemInHand(hand); Item item = stack.getItem(); - if (item instanceof GravityGunItem || item instanceof SquidzookaItem || item instanceof RpoLauncherItem || item instanceof WaterCannonItem) { + if (item instanceof GravityGunItem || item instanceof PortalGunItem || item instanceof SquidzookaItem || item instanceof RpoLauncherItem || item instanceof WaterCannonItem) { cir.setReturnValue(HumanoidModel.ArmPose.CROSSBOW_HOLD); } else if (item instanceof SizeRayItem) { if (player.isUsingItem() && player.getUsedItemHand() == hand) { diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricClientNetworking.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricClientNetworking.java index a6a0256f..1702a7bc 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricClientNetworking.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricClientNetworking.java @@ -4,6 +4,7 @@ import com.craisinlord.antarchy.content.client.BloodglassClientState; import com.craisinlord.antarchy.content.client.BrutalflyElytraClientState; import com.craisinlord.antarchy.content.client.HordeClientState; import com.craisinlord.antarchy.content.client.ScorpionWhipTetherClientState; +import com.craisinlord.antarchy.content.client.WormHookTetherClientState; import com.craisinlord.antarchy.content.client.TigerEyeCamouflageClientState; import com.craisinlord.antarchy.content.client.ThoraxisWeatherClientState; import com.craisinlord.antarchy.content.entity.multipart.MultipartFramework; @@ -47,6 +48,8 @@ public final class AntarchyFabricClientNetworking { context.client().execute(() -> BloodCrystalKatanaTrailClientState.trigger(payload.entityId(), payload.durationTicks()))); ClientPlayNetworking.registerGlobalReceiver(ScorpionWhipTetherPayload.TYPE, (payload, context) -> context.client().execute(() -> ScorpionWhipTetherClientState.update(payload.playerId(), payload.targetId()))); + ClientPlayNetworking.registerGlobalReceiver(WormHookTetherPayload.TYPE, (payload, context) -> + context.client().execute(() -> WormHookTetherClientState.update(payload.playerId(), payload.hookId()))); ClientPlayNetworking.registerGlobalReceiver(BrutalflyElytraAnimationPayload.TYPE, (payload, context) -> context.client().execute(() -> BrutalflyElytraClientState.trigger(payload.entityId(), payload.durationTicks(), payload.strength()))); ClientPlayNetworking.registerGlobalReceiver(ThoraxisWeatherPayload.TYPE, (payload, context) -> diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricNetworking.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricNetworking.java index 0a6ef05f..782e4b2a 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricNetworking.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/network/AntarchyFabricNetworking.java @@ -17,6 +17,7 @@ import com.craisinlord.antarchy.content.item.JumpyBootsHelper; import com.craisinlord.antarchy.fabric.util.JumpyBootsFabricHelper; import com.craisinlord.antarchy.content.item.JumpyBootsItem; import com.craisinlord.antarchy.content.item.GravityGunItem; +import com.craisinlord.antarchy.content.item.PortalGunItem; import com.craisinlord.antarchy.content.item.TigerEyeArmorUtil; import com.craisinlord.antarchy.content.network.*; import com.craisinlord.antarchy.content.tigereye.TigerEyeCamouflageController; @@ -76,6 +77,7 @@ public final class AntarchyFabricNetworking { PayloadTypeRegistry.playS2C().register(TigerEyeCamouflageStatePayload.TYPE, TigerEyeCamouflageStatePayload.STREAM_CODEC); PayloadTypeRegistry.playS2C().register(BloodCrystalKatanaTrailPayload.TYPE, BloodCrystalKatanaTrailPayload.STREAM_CODEC); PayloadTypeRegistry.playS2C().register(ScorpionWhipTetherPayload.TYPE, ScorpionWhipTetherPayload.STREAM_CODEC); + PayloadTypeRegistry.playS2C().register(WormHookTetherPayload.TYPE, WormHookTetherPayload.STREAM_CODEC); PayloadTypeRegistry.playS2C().register(BrutalflyElytraAnimationPayload.TYPE, BrutalflyElytraAnimationPayload.STREAM_CODEC); PayloadTypeRegistry.playS2C().register(ThoraxisWeatherPayload.TYPE, ThoraxisWeatherPayload.STREAM_CODEC); PayloadTypeRegistry.playS2C().register(HerculesBeetleImpactShakePayload.TYPE, HerculesBeetleImpactShakePayload.STREAM_CODEC); @@ -83,6 +85,7 @@ public final class AntarchyFabricNetworking { PayloadTypeRegistry.playS2C().register(HordeIntensityPayload.TYPE, HordeIntensityPayload.STREAM_CODEC); PayloadTypeRegistry.playC2S().register(GravityGunPrimaryPayload.TYPE, GravityGunPrimaryPayload.STREAM_CODEC); + PayloadTypeRegistry.playC2S().register(PortalGunPrimaryPayload.TYPE, PortalGunPrimaryPayload.STREAM_CODEC); PayloadTypeRegistry.playC2S().register(GravityGunScrollPayload.TYPE, GravityGunScrollPayload.STREAM_CODEC); PayloadTypeRegistry.playC2S().register(BigBerthaModeCyclePayload.TYPE, BigBerthaModeCyclePayload.STREAM_CODEC); PayloadTypeRegistry.playC2S().register(ToggleTigerEyeCamouflagePayload.TYPE, ToggleTigerEyeCamouflagePayload.STREAM_CODEC); @@ -102,6 +105,8 @@ public final class AntarchyFabricNetworking { private static void registerServerReceivers() { ServerPlayNetworking.registerGlobalReceiver(GravityGunPrimaryPayload.TYPE, (payload, context) -> context.server().execute(() -> handleGravityGunPrimary(context.player(), payload))); + ServerPlayNetworking.registerGlobalReceiver(PortalGunPrimaryPayload.TYPE, (payload, context) -> + context.server().execute(() -> handlePortalGunPrimary(context.player(), payload))); ServerPlayNetworking.registerGlobalReceiver(GravityGunScrollPayload.TYPE, (payload, context) -> context.server().execute(() -> handleGravityGunScroll(context.player(), payload))); ServerPlayNetworking.registerGlobalReceiver(BigBerthaModeCyclePayload.TYPE, (payload, context) -> @@ -191,6 +196,14 @@ public final class AntarchyFabricNetworking { ServerPlayNetworking.send(player, payload); } + public static void syncWormHookTether(ServerPlayer player, int hookId) { + WormHookTetherPayload payload = new WormHookTetherPayload(player.getId(), hookId); + for (ServerPlayer tracking : PlayerLookup.tracking(player)) { + ServerPlayNetworking.send(tracking, payload); + } + ServerPlayNetworking.send(player, payload); + } + public static void syncThoraxisWeather(ServerLevel level, ThoraxisWeatherSnapshot snapshot) { ThoraxisWeatherPayload payload = new ThoraxisWeatherPayload( snapshot.dimension(), @@ -230,6 +243,13 @@ public final class AntarchyFabricNetworking { gravityGunItem.firePrimary(player.serverLevel(), player, player.getMainHandItem()); } + private static void handlePortalGunPrimary(ServerPlayer player, PortalGunPrimaryPayload payload) { + if (!(player.getMainHandItem().getItem() instanceof PortalGunItem portalGunItem)) { + return; + } + portalGunItem.firePrimary(player.serverLevel(), player, player.getMainHandItem()); + } + private static void handleGravityGunScroll(ServerPlayer player, GravityGunScrollPayload payload) { if (!(player.getMainHandItem().getItem() instanceof GravityGunItem)) { return; diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricBlocks.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricBlocks.java index 7104b741..475b2bad 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricBlocks.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricBlocks.java @@ -367,6 +367,8 @@ public final class AntarchyFabricBlocks { public static final DeferredBlock NYXITE_BRICKS = BLOCKS.register("nyxite_bricks", () -> new Block(nyxiteProperties())); + public static final DeferredBlock MOSSY_NYXITE_BRICKS = BLOCKS.register("mossy_nyxite_bricks", + () -> new Block(nyxiteProperties())); public static final DeferredBlock NYXITE_STAIRS = BLOCKS.register("nyxite_stairs", @@ -408,6 +410,12 @@ public final class AntarchyFabricBlocks { public static final DeferredBlock NYXITE_BRICK_WALL = BLOCKS.register("nyxite_brick_wall", () -> new net.minecraft.world.level.block.WallBlock(nyxiteProperties())); + public static final DeferredBlock MOSSY_NYXITE_BRICK_STAIRS = BLOCKS.register("mossy_nyxite_brick_stairs", + () -> new net.minecraft.world.level.block.StairBlock(MOSSY_NYXITE_BRICKS.get().defaultBlockState(), nyxiteProperties())); + public static final DeferredBlock MOSSY_NYXITE_BRICK_SLAB = BLOCKS.register("mossy_nyxite_brick_slab", + () -> new net.minecraft.world.level.block.SlabBlock(nyxiteProperties())); + public static final DeferredBlock MOSSY_NYXITE_BRICK_WALL = BLOCKS.register("mossy_nyxite_brick_wall", + () -> new net.minecraft.world.level.block.WallBlock(nyxiteProperties())); public static final DeferredBlock NYXITE_PILLAR = BLOCKS.register("nyxite_pillar", @@ -534,6 +542,40 @@ public final class AntarchyFabricBlocks { public static final DeferredBlock MYRMITE = BLOCKS.register("myrmite", () -> new Block(nyxiteProperties())); + public static final DeferredBlock MYRMITE_STAIRS = BLOCKS.register("myrmite_stairs", + () -> new StairBlock(MYRMITE.get().defaultBlockState(), nyxiteProperties())); + public static final DeferredBlock MYRMITE_SLAB = BLOCKS.register("myrmite_slab", + () -> new SlabBlock(nyxiteProperties())); + public static final DeferredBlock MYRMITE_WALL = BLOCKS.register("myrmite_wall", + () -> new WallBlock(nyxiteProperties())); + public static final DeferredBlock POLISHED_MYRMITE = BLOCKS.register("polished_myrmite", + () -> new Block(nyxiteProperties())); + public static final DeferredBlock POLISHED_MYRMITE_STAIRS = BLOCKS.register("polished_myrmite_stairs", + () -> new StairBlock(POLISHED_MYRMITE.get().defaultBlockState(), nyxiteProperties())); + public static final DeferredBlock POLISHED_MYRMITE_SLAB = BLOCKS.register("polished_myrmite_slab", + () -> new SlabBlock(nyxiteProperties())); + public static final DeferredBlock POLISHED_MYRMITE_WALL = BLOCKS.register("polished_myrmite_wall", + () -> new WallBlock(nyxiteProperties())); + public static final DeferredBlock CHISELED_MYRMITE = BLOCKS.register("chiseled_myrmite", + () -> new Block(nyxiteProperties())); + public static final DeferredBlock MYRMITE_BRICKS = BLOCKS.register("myrmite_bricks", + () -> new Block(nyxiteProperties())); + public static final DeferredBlock MYRMITE_BRICK_STAIRS = BLOCKS.register("myrmite_brick_stairs", + () -> new StairBlock(MYRMITE_BRICKS.get().defaultBlockState(), nyxiteProperties())); + public static final DeferredBlock MYRMITE_BRICK_SLAB = BLOCKS.register("myrmite_brick_slab", + () -> new SlabBlock(nyxiteProperties())); + public static final DeferredBlock MYRMITE_BRICK_WALL = BLOCKS.register("myrmite_brick_wall", + () -> new WallBlock(nyxiteProperties())); + public static final DeferredBlock MOSSY_MYRMITE_BRICKS = BLOCKS.register("mossy_myrmite_bricks", + () -> new Block(nyxiteProperties())); + public static final DeferredBlock MOSSY_MYRMITE_BRICK_STAIRS = BLOCKS.register("mossy_myrmite_brick_stairs", + () -> new StairBlock(MOSSY_MYRMITE_BRICKS.get().defaultBlockState(), nyxiteProperties())); + public static final DeferredBlock MOSSY_MYRMITE_BRICK_SLAB = BLOCKS.register("mossy_myrmite_brick_slab", + () -> new SlabBlock(nyxiteProperties())); + public static final DeferredBlock MOSSY_MYRMITE_BRICK_WALL = BLOCKS.register("mossy_myrmite_brick_wall", + () -> new WallBlock(nyxiteProperties())); + public static final DeferredBlock MYRMITE_PILLAR = BLOCKS.register("myrmite_pillar", + () -> new RotatedPillarBlock(nyxiteProperties())); public static final DeferredBlock BIOMITE = BLOCKS.register("biomite", @@ -570,6 +612,8 @@ public final class AntarchyFabricBlocks { public static final DeferredBlock BROODSTONE_BRICKS = BLOCKS.register("broodstone_bricks", () -> new Block(broodstoneProperties())); + public static final DeferredBlock MOSSY_BROODSTONE_BRICKS = BLOCKS.register("mossy_broodstone_bricks", + () -> new Block(broodstoneProperties())); public static final DeferredBlock BROODSTONE_STAIRS = BLOCKS.register("broodstone_stairs", @@ -606,6 +650,12 @@ public final class AntarchyFabricBlocks { public static final DeferredBlock BROODSTONE_BRICK_WALL = BLOCKS.register("broodstone_brick_wall", () -> new WallBlock(broodstoneProperties())); + public static final DeferredBlock MOSSY_BROODSTONE_BRICK_STAIRS = BLOCKS.register("mossy_broodstone_brick_stairs", + () -> new StairBlock(MOSSY_BROODSTONE_BRICKS.get().defaultBlockState(), broodstoneProperties())); + public static final DeferredBlock MOSSY_BROODSTONE_BRICK_SLAB = BLOCKS.register("mossy_broodstone_brick_slab", + () -> new SlabBlock(broodstoneProperties())); + public static final DeferredBlock MOSSY_BROODSTONE_BRICK_WALL = BLOCKS.register("mossy_broodstone_brick_wall", + () -> new WallBlock(broodstoneProperties())); public static final DeferredBlock BROODSTONE_PILLAR = BLOCKS.register("broodstone_pillar", @@ -828,6 +878,10 @@ public final class AntarchyFabricBlocks { () -> new com.craisinlord.antarchy.content.block.BluestoneLampBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.REDSTONE_LAMP).mapColor(MapColor.COLOR_BLUE))); + public static final DeferredBlock TIGERS_EYE_BLOCK = BLOCKS.register("tigers_eye_block", + () -> createStorageBlock(Blocks.EMERALD_BLOCK, MapColor.COLOR_ORANGE)); + + public static final DeferredBlock URANIUM_BLOCK = BLOCKS.register("uranium_block", () -> createStorageBlock(Blocks.EMERALD_BLOCK, MapColor.COLOR_YELLOW)); @@ -1017,6 +1071,18 @@ public final class AntarchyFabricBlocks { public static final DeferredBlock LOAM = BLOCKS.register("loam", () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.MUD))); + public static final DeferredBlock PACKED_LOAM = BLOCKS.register("packed_loam", + () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.PACKED_MUD))); + public static final DeferredBlock LOAM_BRICKS = BLOCKS.register("loam_bricks", + () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.MUD_BRICKS))); + public static final DeferredBlock LOAM_BRICK_STAIRS = BLOCKS.register("loam_brick_stairs", + () -> new StairBlock(LOAM_BRICKS.get().defaultBlockState(), BlockBehaviour.Properties.ofFullCopy(Blocks.MUD_BRICK_STAIRS))); + public static final DeferredBlock LOAM_BRICK_SLAB = BLOCKS.register("loam_brick_slab", + () -> new SlabBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.MUD_BRICK_SLAB))); + public static final DeferredBlock LOAM_BRICK_WALL = BLOCKS.register("loam_brick_wall", + () -> new WallBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.MUD_BRICK_WALL))); + public static final DeferredBlock CHISELED_LOAM_BRICKS = BLOCKS.register("chiseled_loam_bricks", + () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.MUD_BRICKS))); public static final DeferredBlock MUCUS = BLOCKS.register("mucus", 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 527bea8c..6bd48265 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 @@ -21,6 +21,7 @@ import com.craisinlord.antarchy.content.entity.lucid.LucidBoltEntity; import com.craisinlord.antarchy.content.entity.lucid.LucidEyeProjectileEntity; import com.craisinlord.antarchy.content.entity.HushProjectileEntity; import com.craisinlord.antarchy.content.entity.CritterCageProjectileEntity; +import com.craisinlord.antarchy.content.entity.WormHookProjectileEntity; import com.craisinlord.antarchy.content.entity.JumpyBugEntity; import com.craisinlord.antarchy.content.entity.StinkBugEntity; import com.craisinlord.antarchy.content.entity.OuranwoodBoatEntity; @@ -37,6 +38,7 @@ import com.craisinlord.antarchy.content.entity.nightmare.NightmareEntity; import com.craisinlord.antarchy.content.entity.nightmare.NightmarePortalEntity; import com.craisinlord.antarchy.content.entity.nightmare.NightmareBiteEntity; import com.craisinlord.antarchy.content.entity.portal.DimensionalTearEntity; +import com.craisinlord.antarchy.content.portalgun.PortalGunPortalEntity; import com.craisinlord.antarchy.content.entity.ToreterrorEntity; import com.craisinlord.antarchy.content.entity.WaterBombEntity; import com.craisinlord.antarchy.content.entity.kraken.KrakenEntity; @@ -45,6 +47,7 @@ import com.craisinlord.antarchy.content.entity.kraken.TentacleEntity; import com.craisinlord.antarchy.content.entity.OctopusBombEntity; import com.craisinlord.antarchy.content.entity.MolevoreEntity; import com.craisinlord.antarchy.content.entity.MolewormEntity; +import com.craisinlord.antarchy.content.entity.WormEntity; import com.craisinlord.antarchy.content.entity.BomberEntity; import com.craisinlord.antarchy.content.entity.SizeRayProjectileEntity; import com.craisinlord.antarchy.content.entity.TriffidEntity; @@ -91,6 +94,11 @@ public final class AntarchyFabricEntities { .sized(0.4F, 0.3F) .clientTrackingRange(8) .build("moleworm")); + public static final DeferredHolder, EntityType> WORM = ENTITY_TYPES.register("worm", + () -> EntityType.Builder.of(WormEntity::new, MobCategory.MONSTER) + .sized(1.35F, 2.75F) + .clientTrackingRange(10) + .build("worm")); public static final DeferredHolder, EntityType> MANTIS = ENTITY_TYPES.register("mantis", @@ -363,6 +371,20 @@ public final class AntarchyFabricEntities { .updateInterval(1) .build("dimensional_tear")); + public static final DeferredHolder, EntityType> PORTAL_GUN_PORTAL = ENTITY_TYPES.register("portal_gun_portal", + () -> EntityType.Builder.of(PortalGunPortalEntity::new, MobCategory.MISC) + .sized(1.0F, 2.0F) + .clientTrackingRange(10) + .updateInterval(1) + .build("portal_gun_portal")); + + public static final DeferredHolder, EntityType> PORTAL_GUN_BLACK_HOLE = ENTITY_TYPES.register("portal_gun_black_hole", + () -> EntityType.Builder.of(com.craisinlord.antarchy.content.portalgun.PortalGunBlackHoleEntity::new, MobCategory.MISC) + .sized(1.2F, 1.2F) + .clientTrackingRange(10) + .updateInterval(1) + .build("portal_gun_black_hole")); + public static final DeferredHolder, EntityType> NIGHTMARE_BITE = ENTITY_TYPES.register("nightmare_bite", () -> EntityType.Builder.of(NightmareBiteEntity::new, MobCategory.MISC) .sized(2.5F, 2.0F) @@ -433,6 +455,12 @@ public final class AntarchyFabricEntities { .clientTrackingRange(8) .updateInterval(1) .build("critter_cage_projectile")); + public static final DeferredHolder, EntityType> WORM_HOOK_PROJECTILE = ENTITY_TYPES.register("worm_hook_projectile", + () -> EntityType.Builder.of(WormHookProjectileEntity::new, MobCategory.MISC) + .sized(0.25F, 0.25F) + .clientTrackingRange(10) + .updateInterval(1) + .build("worm_hook_projectile")); public static final DeferredHolder, EntityType> HUSH_PROJECTILE = ENTITY_TYPES.register("hush_projectile", diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntityAttributes.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntityAttributes.java index 174b8a46..89b4a3d9 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntityAttributes.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricEntityAttributes.java @@ -28,6 +28,7 @@ import com.craisinlord.antarchy.content.entity.MolewormEntity; import com.craisinlord.antarchy.content.entity.BomberEntity; import com.craisinlord.antarchy.content.entity.TriffidEntity; import com.craisinlord.antarchy.content.entity.WaspEntity; +import com.craisinlord.antarchy.content.entity.WormEntity; import net.fabricmc.fabric.api.object.builder.v1.entity.FabricDefaultAttributeRegistry; import net.minecraft.world.entity.ai.attributes.AttributeSupplier; import net.minecraft.world.entity.ai.attributes.Attributes; @@ -121,6 +122,7 @@ public final class AntarchyFabricEntityAttributes { AntarchySettings.termiteAttackDamage() ).build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.MOLEWORM.get(), MolewormEntity.createAttributes().build()); + FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.WORM.get(), WormEntity.createAttributes().build()); FabricDefaultAttributeRegistry.register(AntarchyFabricEntities.MOLEVORE.get(), MolevoreEntity.createAttributes().build()); } diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricItems.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricItems.java index fe3cd76f..37e4ab7c 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricItems.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricItems.java @@ -2,55 +2,17 @@ package com.craisinlord.antarchy.fabric.registry; import com.craisinlord.antarchy.Antarchy; import com.craisinlord.antarchy.config.AntarchySettings; -import com.craisinlord.antarchy.content.item.BloodCrystalArmorItem; -import com.craisinlord.antarchy.content.item.BloodCrystalAppleItem; -import com.craisinlord.antarchy.content.item.BloodCrystalKatanaItem; -import com.craisinlord.antarchy.content.item.CritterCageItem; +import com.craisinlord.antarchy.content.item.*; import com.craisinlord.antarchy.fabric.item.DeferredSpawnEggItem; -import com.craisinlord.antarchy.content.item.LucidAnchorBlockItem; -import com.craisinlord.antarchy.content.item.LucidEyeItem; -import com.craisinlord.antarchy.content.item.LucidPearlItem; -import com.craisinlord.antarchy.content.item.PrimordialArmorItem; -import com.craisinlord.antarchy.content.item.WaterCannonItem; import com.craisinlord.antarchy.content.entity.SizeRayProjectileEntity; -import com.craisinlord.antarchy.content.item.BattleAxeItem; -import com.craisinlord.antarchy.content.item.AttitudeAdjusterItem; -import com.craisinlord.antarchy.content.item.BasiliskDaggerItem; -import com.craisinlord.antarchy.content.item.BigBerthaItem; -import com.craisinlord.antarchy.content.item.KrakensGraspItem; -import com.craisinlord.antarchy.content.item.AntimetalBlockItem; -import com.craisinlord.antarchy.content.item.AntimetalScaffoldingItem; -import com.craisinlord.antarchy.content.item.CloudSharkFinSoupItem; -import com.craisinlord.antarchy.content.item.CorneaEarItem; -import com.craisinlord.antarchy.content.item.GravityGunItem; -import com.craisinlord.antarchy.content.item.MantisClawItem; -import com.craisinlord.antarchy.content.item.DuctTapeBlockItem; -import com.craisinlord.antarchy.content.item.BrutalflyElytraItem; -import com.craisinlord.antarchy.content.item.BluestoneDustItem; -import com.craisinlord.antarchy.content.item.CeilingPlacementTooltipBlockItem; -import com.craisinlord.antarchy.content.item.CeilingPlacementTooltipItem; -import com.craisinlord.antarchy.content.item.MobComingSoonTooltipItem; -import com.craisinlord.antarchy.content.item.MogglesItem; import com.craisinlord.antarchy.content.item.ultimate.UltimateAxeItem; import com.craisinlord.antarchy.content.item.ultimate.UltimateHoeItem; import com.craisinlord.antarchy.content.item.ultimate.UltimatePickaxeItem; import com.craisinlord.antarchy.content.item.ultimate.UtlimateShovelItem; import com.craisinlord.antarchy.content.item.ultimate.UltimateSwordItem; -import com.craisinlord.antarchy.content.item.DiamondMinecartItem; -import com.craisinlord.antarchy.content.item.ReverieBottleItem; -import com.craisinlord.antarchy.content.item.ScorpionWhipItem; -import com.craisinlord.antarchy.content.item.SizeRayItem; -import com.craisinlord.antarchy.content.item.SquidzookaItem; -import com.craisinlord.antarchy.content.item.RpoLauncherItem; -import com.craisinlord.antarchy.content.item.SimpleToolTier; import com.craisinlord.antarchy.content.item.ultimate.UltimateArmorItem; import com.craisinlord.antarchy.content.item.ultimate.UltimateBowItem; import com.craisinlord.antarchy.content.item.ultimate.UltimateCrossbowItem; -import com.craisinlord.antarchy.content.item.NightmareArmorItem; -import com.craisinlord.antarchy.content.item.NightmareSwordItem; -import com.craisinlord.antarchy.content.item.OuranwoodBoatOnlyItem; -import com.craisinlord.antarchy.content.item.OuranwoodChestBoatItem; -import com.craisinlord.antarchy.content.item.RainbowSugarItem; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.effect.MobEffectInstance; @@ -59,6 +21,7 @@ import net.minecraft.world.item.ArmorItem; import net.minecraft.world.item.BucketItem; import net.minecraft.world.item.Item; import net.minecraft.world.item.Items; +import net.minecraft.world.item.MobBucketItem; import net.minecraft.world.item.Rarity; import net.minecraft.world.item.StandingAndWallBlockItem; import net.minecraft.world.food.FoodProperties; @@ -66,6 +29,7 @@ import net.minecraft.world.item.Tier; import net.minecraft.world.item.Tiers; import net.minecraft.world.item.crafting.Ingredient; import net.minecraft.core.Direction; +import net.minecraft.sounds.SoundEvents; public final class AntarchyFabricItems { @@ -362,6 +326,7 @@ public final class AntarchyFabricItems { public static final DeferredItem BLUESTONE_LAMP_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BLUESTONE_LAMP); + public static final DeferredItem TIGERS_EYE_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.TIGERS_EYE_BLOCK, new Item.Properties().rarity(Rarity.UNCOMMON)); public static final DeferredItem URANIUM_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.URANIUM_BLOCK, new Item.Properties().rarity(Rarity.UNCOMMON)); @@ -477,6 +442,12 @@ public final class AntarchyFabricItems { public static final DeferredItem DREAM_SAND_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.DREAM_SAND); public static final DeferredItem ANTIGRAVEL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.ANTIGRAVEL); public static final DeferredItem LOAM_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.LOAM); + public static final DeferredItem PACKED_LOAM_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.PACKED_LOAM); + public static final DeferredItem LOAM_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.LOAM_BRICKS); + public static final DeferredItem LOAM_BRICK_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.LOAM_BRICK_STAIRS); + public static final DeferredItem LOAM_BRICK_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.LOAM_BRICK_SLAB); + public static final DeferredItem LOAM_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.LOAM_BRICK_WALL); + public static final DeferredItem CHISELED_LOAM_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.CHISELED_LOAM_BRICKS); public static final DeferredItem MUCUS_ITEM = ITEMS.register("mucus", () -> new com.craisinlord.antarchy.content.item.MucusBlockItem(AntarchyFabricBlocks.MUCUS.get(), new Item.Properties())); @@ -543,6 +514,23 @@ public final class AntarchyFabricItems { public static final DeferredItem NYXITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.NYXITE); public static final DeferredItem MYRMITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MYRMITE); + public static final DeferredItem MYRMITE_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MYRMITE_STAIRS); + public static final DeferredItem MYRMITE_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MYRMITE_SLAB); + public static final DeferredItem MYRMITE_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MYRMITE_WALL); + public static final DeferredItem POLISHED_MYRMITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.POLISHED_MYRMITE); + public static final DeferredItem POLISHED_MYRMITE_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.POLISHED_MYRMITE_STAIRS); + public static final DeferredItem POLISHED_MYRMITE_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.POLISHED_MYRMITE_SLAB); + public static final DeferredItem POLISHED_MYRMITE_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.POLISHED_MYRMITE_WALL); + public static final DeferredItem CHISELED_MYRMITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.CHISELED_MYRMITE); + public static final DeferredItem MYRMITE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MYRMITE_BRICKS); + public static final DeferredItem MYRMITE_BRICK_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MYRMITE_BRICK_STAIRS); + public static final DeferredItem MYRMITE_BRICK_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MYRMITE_BRICK_SLAB); + public static final DeferredItem MYRMITE_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MYRMITE_BRICK_WALL); + public static final DeferredItem MOSSY_MYRMITE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MOSSY_MYRMITE_BRICKS); + public static final DeferredItem MOSSY_MYRMITE_BRICK_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MOSSY_MYRMITE_BRICK_STAIRS); + public static final DeferredItem MOSSY_MYRMITE_BRICK_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MOSSY_MYRMITE_BRICK_SLAB); + public static final DeferredItem MOSSY_MYRMITE_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MOSSY_MYRMITE_BRICK_WALL); + public static final DeferredItem MYRMITE_PILLAR_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MYRMITE_PILLAR); public static final DeferredItem BIOMITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BIOMITE); public static final DeferredItem BIOMITE_TURF_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BIOMITE_TURF); public static final DeferredItem BIOWART_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BIOWART); @@ -551,6 +539,7 @@ public final class AntarchyFabricItems { public static final DeferredItem POLISHED_BROODSTONE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.POLISHED_BROODSTONE); public static final DeferredItem CHISELED_BROODSTONE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.CHISELED_BROODSTONE); public static final DeferredItem BROODSTONE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_BRICKS); + public static final DeferredItem MOSSY_BROODSTONE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MOSSY_BROODSTONE_BRICKS); public static final DeferredItem BROODSTONE_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_STAIRS); public static final DeferredItem BROODSTONE_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_SLAB); public static final DeferredItem BROODSTONE_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_WALL); @@ -560,6 +549,9 @@ public final class AntarchyFabricItems { public static final DeferredItem BROODSTONE_BRICK_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_BRICK_STAIRS); public static final DeferredItem BROODSTONE_BRICK_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_BRICK_SLAB); public static final DeferredItem BROODSTONE_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_BRICK_WALL); + public static final DeferredItem MOSSY_BROODSTONE_BRICK_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MOSSY_BROODSTONE_BRICK_STAIRS); + public static final DeferredItem MOSSY_BROODSTONE_BRICK_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MOSSY_BROODSTONE_BRICK_SLAB); + public static final DeferredItem MOSSY_BROODSTONE_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MOSSY_BROODSTONE_BRICK_WALL); public static final DeferredItem BROODSTONE_PILLAR_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_PILLAR); public static final DeferredItem MYRMITE_COAL_ORE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MYRMITE_COAL_ORE); public static final DeferredItem BROODSTONE_URANIUM_ORE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.BROODSTONE_URANIUM_ORE, new Item.Properties().rarity(Rarity.UNCOMMON)); @@ -573,6 +565,7 @@ public final class AntarchyFabricItems { public static final DeferredItem NYXITE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.NYXITE_BRICKS); + public static final DeferredItem MOSSY_NYXITE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MOSSY_NYXITE_BRICKS); public static final DeferredItem CHITIN_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.CHITIN_BLOCK); @@ -604,6 +597,9 @@ public final class AntarchyFabricItems { public static final DeferredItem NYXITE_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.NYXITE_BRICK_WALL); + public static final DeferredItem MOSSY_NYXITE_BRICK_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MOSSY_NYXITE_BRICK_STAIRS); + public static final DeferredItem MOSSY_NYXITE_BRICK_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MOSSY_NYXITE_BRICK_SLAB); + public static final DeferredItem MOSSY_NYXITE_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.MOSSY_NYXITE_BRICK_WALL); public static final DeferredItem NYXITE_PILLAR_ITEM = ITEMS.registerSimpleBlockItem(AntarchyFabricBlocks.NYXITE_PILLAR); @@ -1025,6 +1021,10 @@ public final class AntarchyFabricItems { .saturationModifier(0.0F) .effect(new MobEffectInstance(MobEffects.HUNGER, 600), 0.8F) .build()))); + public static final DeferredItem WORM_TOOTH = ITEMS.register("worm_tooth", + () -> new Item(new Item.Properties().rarity(Rarity.UNCOMMON))); + public static final DeferredItem WORM_HOOK = ITEMS.register("worm_hook", + () -> new WormHookItem(new Item.Properties().stacksTo(1).durability(256).rarity(Rarity.UNCOMMON))); public static final DeferredItem CLOUD_SHARK_FIN = ITEMS.registerSimpleItem("cloud_shark_fin", new Item.Properties().rarity(Rarity.UNCOMMON)); @@ -1247,6 +1247,9 @@ public final class AntarchyFabricItems { public static final DeferredItem GRAVITY_GUN = ITEMS.register("gravity_gun", () -> new GravityGunItem(new Item.Properties().stacksTo(1).durability(512).rarity(Rarity.RARE).fireResistant())); + public static final DeferredItem PORTAL_GUN = ITEMS.register("portal_gun", + () -> new PortalGunItem(new Item.Properties().stacksTo(1).durability(256).rarity(Rarity.RARE), AntarchyFabricEntities.PORTAL_GUN_PORTAL, AntarchyFabricEntities.PORTAL_GUN_BLACK_HOLE)); + // Temporarily disabled: keeping the code but not registering the item for now. // public static final DeferredItem MINERS_DREAM = ITEMS.register("miners_dream", @@ -1375,6 +1378,8 @@ public final class AntarchyFabricItems { public static final DeferredItem MOLEWORM_SPAWN_EGG = ITEMS.register("moleworm_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyFabricEntities.MOLEWORM, 0xB8B8B8, 0x8A623A, new Item.Properties())); + public static final DeferredItem WORM_SPAWN_EGG = ITEMS.register("worm_spawn_egg", + () -> new DeferredSpawnEggItem(AntarchyFabricEntities.WORM, 0x7A5742, 0xE4D2A6, new Item.Properties())); public static final DeferredItem MANTIS_SPAWN_EGG = ITEMS.register("mantis_spawn_egg", @@ -1535,6 +1540,14 @@ public final class AntarchyFabricItems { .nutrition(2) .saturationModifier(0.1F) .build()))); + public static final DeferredItem COOKED_CHEEP = ITEMS.register("cooked_cheep", + () -> new Item(new Item.Properties() + .food(new net.minecraft.world.food.FoodProperties.Builder() + .nutrition(5) + .saturationModifier(0.6F) + .build()))); + public static final DeferredItem CHEEP_BUCKET = ITEMS.register("cheep_bucket", + () -> new MobBucketItem(AntarchyFabricEntities.CHEEP.get(), net.minecraft.world.level.material.Fluids.WATER, SoundEvents.BUCKET_EMPTY_FISH, new Item.Properties().craftRemainder(Items.BUCKET).stacksTo(1))); public static final DeferredItem DORRIE_SPAWN_EGG = ITEMS.register("dorrie_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyFabricEntities.DORRIE, 0x6F8CFF, 0xD2F2FF, new Item.Properties())); diff --git a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricMisc.java b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricMisc.java index 5c65da9f..1862b49c 100644 --- a/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricMisc.java +++ b/fabric-1.21.1/src/main/java/com/craisinlord/antarchy/fabric/registry/AntarchyFabricMisc.java @@ -63,6 +63,8 @@ import com.craisinlord.antarchy.content.worldgen.thoraxis.BedBugSurfaceClusterFe import com.craisinlord.antarchy.content.worldgen.thoraxis.DimensionalTearFeature; import com.craisinlord.antarchy.content.worldgen.elythia.ElythiaCloudFeature; import com.craisinlord.antarchy.content.worldgen.thoraxis.LucidAntiwaterPoolFeature; +import com.craisinlord.antarchy.content.worldgen.thoraxis.NadirTreeConfiguration; +import com.craisinlord.antarchy.content.worldgen.thoraxis.NadirTreeFeature; import com.craisinlord.antarchy.content.worldgen.thoraxis.ThoraxisBiomeSource; import com.craisinlord.antarchy.content.worldgen.thoraxis.ThoraxisDuneConfiguration; import com.craisinlord.antarchy.content.worldgen.thoraxis.ThoraxisDuneFeature; @@ -572,6 +574,10 @@ public final class AntarchyFabricMisc { () -> new PeachTreeFeature(PeachTreeConfiguration.CODEC)); + public static final DeferredHolder, NadirTreeFeature> NADIR_TREE_FEATURE = FEATURES.register("nadir_tree", + () -> new NadirTreeFeature(NadirTreeConfiguration.CODEC)); + + public static final DeferredHolder, ElythiaFloraFeature> ELYTHIA_FOREST_FLORA = FEATURES.register("elythia_forest_flora", () -> new ElythiaFloraFeature(NoneFeatureConfiguration.CODEC, ElythiaFloraFeature.Variant.FOREST)); 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 7beec29e..8fe096bf 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 @@ -316,6 +316,24 @@ public final class AntarchyFabricSounds { public static final DeferredHolder GRAVITY_GUN_DRYFIRE = registerSoundEvent("gravity_gun_dryfire"); + public static final DeferredHolder PORTAL_GUN_FIRE_BLUE = registerSoundEvent("portal_gun_fire_blue"); + + + public static final DeferredHolder PORTAL_GUN_FIRE_ORANGE = registerSoundEvent("portal_gun_fire_orange"); + + + public static final DeferredHolder PORTAL_GUN_INVALID_SURFACE = registerSoundEvent("portal_gun_invalid_surface"); + + + public static final DeferredHolder PORTAL_OPEN_BLUE = registerSoundEvent("portal_open_blue"); + + + public static final DeferredHolder PORTAL_OPEN_ORANGE = registerSoundEvent("portal_open_orange"); + + + public static final DeferredHolder PORTAL_FIZZLE = registerSoundEvent("portal_fizzle"); + + public static final DeferredHolder BED_BUG_AMBIENT = registerSoundEvent("bed_bug_ambient"); diff --git a/fabric-1.21.1/src/main/resources/assets/antarchy/models/item/portal_gun.json b/fabric-1.21.1/src/main/resources/assets/antarchy/models/item/portal_gun.json new file mode 100644 index 00000000..a3b81466 --- /dev/null +++ b/fabric-1.21.1/src/main/resources/assets/antarchy/models/item/portal_gun.json @@ -0,0 +1,3 @@ +{ + "parent": "antarchy:item/portal_gun_held_geo" +} 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 e9379ae5..b369ac88 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 @@ -202,6 +202,12 @@ public class AntarchyNeoforge { player, new com.craisinlord.antarchy.content.network.ScorpionWhipTetherPayload(player.getId(), targetId) )); + com.craisinlord.antarchy.content.item.WormHookTetherSync.setSink((player, hookId) -> PacketDistributor.sendToPlayersTrackingEntityAndSelf( + player, + new com.craisinlord.antarchy.content.network.WormHookTetherPayload(player.getId(), hookId) + )); + AntarchyObjects.setWormHookProjectile(() -> AntarchyNeoforgeEntites.WORM_HOOK_PROJECTILE.get()); + AntarchyObjects.setWormHook(() -> AntarchyNeoforgeItems.WORM_HOOK.get()); BloodCrystalKatanaItem.setTrailCallback((player, durationTicks) -> PacketDistributor.sendToPlayersTrackingEntityAndSelf( player, new BloodCrystalKatanaTrailPayload(player.getId(), durationTicks) 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 a15f9acb..1deb6370 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 @@ -105,6 +105,7 @@ public final class AntarchyNeoForgeClient { event.registerEntityRenderer(AntarchyNeoforgeEntites.BROWN_ANT.get(), context -> withParalyzedGeoLayer(new AntRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.RAINBOW_ANT.get(), context -> withParalyzedGeoLayer(new AntRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.MOLEWORM.get(), context -> withParalyzedGeoLayer(new MolewormRenderer(context))); + event.registerEntityRenderer(AntarchyNeoforgeEntites.WORM.get(), context -> withParalyzedGeoLayer(new WormRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.MANTIS.get(), context -> withParalyzedGeoLayer(new MantisRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.ALPHA_MANTIS.get(), context -> withParalyzedGeoLayer(new AlphaMantisRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.MOLEVORE.get(), context -> withParalyzedGeoLayer(new MolevoreRenderer(context))); @@ -129,6 +130,8 @@ public final class AntarchyNeoForgeClient { event.registerEntityRenderer(AntarchyNeoforgeEntites.NIGHTMARE.get(), context -> withParalyzedGeoLayer(new NightmareRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.NIGHTMARE_PORTAL.get(), NightmarePortalRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.DIMENSIONAL_TEAR.get(), DimensionalTearRenderer::new); + event.registerEntityRenderer(AntarchyNeoforgeEntites.PORTAL_GUN_PORTAL.get(), PortalGunPortalRenderer::new); + event.registerEntityRenderer(AntarchyNeoforgeEntites.PORTAL_GUN_BLACK_HOLE.get(), com.craisinlord.antarchy.content.client.renderer.PortalGunBlackHoleRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.NIGHTMARE_BITE.get(), NightmareBiteRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.LUCID.get(), context -> withParalyzedGeoLayer(new LucidRenderer(context))); event.registerEntityRenderer(AntarchyNeoforgeEntites.BED_BUG.get(), context -> withParalyzedGeoLayer(new BedBugRenderer(context))); @@ -140,6 +143,7 @@ public final class AntarchyNeoForgeClient { event.registerEntityRenderer(AntarchyNeoforgeEntites.LUCID_BOLT.get(), LucidBoltRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.LUCID_PEARL_PROJECTILE.get(), ThrownItemRenderer::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); event.registerEntityRenderer(AntarchyNeoforgeEntites.BRUTALFLY_ORB.get(), BrutalflyOrbRenderer::new); event.registerEntityRenderer(AntarchyNeoforgeEntites.UPWARD_FALLING_BLOCK.get(), com.craisinlord.antarchy.content.client.renderer.UpwardFallingBlockRenderer::new); @@ -550,6 +554,7 @@ public final class AntarchyNeoForgeClient { registerGeoItemExtensionSizeRay(event, AntarchyNeoforgeItems.SHRINK_RAY.get()); registerGeoItemExtensionSizeRay(event, AntarchyNeoforgeItems.GROWTH_RAY.get()); registerGeoItemExtension(event, AntarchyNeoforgeItems.GRAVITY_GUN.get(), HumanoidModel.ArmPose.CROSSBOW_HOLD); + registerGeoItemExtension(event, AntarchyNeoforgeItems.PORTAL_GUN.get(), HumanoidModel.ArmPose.CROSSBOW_HOLD); registerGeoItemExtension(event, AntarchyNeoforgeItems.SQUIDZOOKA.get(), HumanoidModel.ArmPose.CROSSBOW_HOLD); registerGeoItemExtension(event, AntarchyNeoforgeItems.RPO_LAUNCHER.get(), HumanoidModel.ArmPose.CROSSBOW_HOLD); registerGeoItemExtension(event, AntarchyNeoforgeItems.WATER_CANNON.get(), HumanoidModel.ArmPose.CROSSBOW_HOLD); diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/PortalGunClientHandler.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/PortalGunClientHandler.java new file mode 100644 index 00000000..d43e82f1 --- /dev/null +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/PortalGunClientHandler.java @@ -0,0 +1,39 @@ +package com.craisinlord.antarchy.neoforge.client; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.item.PortalGunItem; +import com.craisinlord.antarchy.content.network.PortalGunPrimaryPayload; +import net.minecraft.client.Minecraft; +import net.neoforged.api.distmarker.Dist; +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.fml.common.EventBusSubscriber; +import net.neoforged.neoforge.client.event.ClientTickEvent; +import net.neoforged.neoforge.network.PacketDistributor; + +@EventBusSubscriber(modid = Antarchy.MODID, value = Dist.CLIENT) +public final class PortalGunClientHandler { + private static boolean lastAttackDown; + + private PortalGunClientHandler() { + } + + @SubscribeEvent + public static void onClientTick(ClientTickEvent.Post event) { + Minecraft mc = Minecraft.getInstance(); + if (mc.player == null || mc.level == null || mc.screen != null) { + lastAttackDown = false; + return; + } + + if (!(mc.player.getMainHandItem().getItem() instanceof PortalGunItem)) { + lastAttackDown = false; + return; + } + + boolean attackDown = mc.options.keyAttack.isDown(); + if (attackDown && !lastAttackDown) { + PacketDistributor.sendToServer(new PortalGunPrimaryPayload()); + } + lastAttackDown = attackDown; + } +} diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/WormHookTetherRenderHandler.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/WormHookTetherRenderHandler.java new file mode 100644 index 00000000..463855c9 --- /dev/null +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/client/WormHookTetherRenderHandler.java @@ -0,0 +1,177 @@ +package com.craisinlord.antarchy.neoforge.client; + +import com.craisinlord.antarchy.Antarchy; +import com.craisinlord.antarchy.content.client.WormHookTetherClientState; +import com.craisinlord.antarchy.content.item.WormHookItem; +import com.craisinlord.antarchy.content.util.WormHookRope; +import com.mojang.blaze3d.systems.RenderSystem; +import com.mojang.blaze3d.vertex.BufferBuilder; +import com.mojang.blaze3d.vertex.BufferUploader; +import com.mojang.blaze3d.vertex.DefaultVertexFormat; +import com.mojang.blaze3d.vertex.MeshData; +import com.mojang.blaze3d.vertex.Tesselator; +import com.mojang.blaze3d.vertex.VertexFormat; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import net.minecraft.client.Camera; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.GameRenderer; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.HumanoidArm; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.phys.Vec3; +import net.neoforged.api.distmarker.Dist; +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.fml.common.EventBusSubscriber; +import net.neoforged.neoforge.client.event.ClientTickEvent; +import net.neoforged.neoforge.client.event.RenderLevelStageEvent; +import org.joml.Matrix4f; + +@EventBusSubscriber(modid = Antarchy.MODID, value = Dist.CLIENT, bus = EventBusSubscriber.Bus.GAME) +public final class WormHookTetherRenderHandler { + private static final Map ROPES = new HashMap<>(); + + private WormHookTetherRenderHandler() { + } + + @SubscribeEvent + public static void onClientTick(ClientTickEvent.Post event) { + Minecraft minecraft = Minecraft.getInstance(); + if (minecraft.level == null) { + WormHookTetherClientState.clear(); + ROPES.clear(); + return; + } + + Map tethers = WormHookTetherClientState.snapshot(); + ROPES.keySet().removeIf(playerId -> !tethers.containsKey(playerId)); + + for (Map.Entry entry : tethers.entrySet()) { + Entity source = minecraft.level.getEntity(entry.getKey()); + Entity hook = minecraft.level.getEntity(entry.getValue()); + if (!(source instanceof Player player) || hook == null || hook.isRemoved()) { + continue; + } + + Vec3 anchor = hook.position(); + Vec3 playerEye = player.getEyePosition(); + WormHookRope rope = ROPES.computeIfAbsent(entry.getKey(), id -> new WormHookRope(anchor, playerEye)); + rope.update(hook, anchor, playerEye, anchor.distanceTo(playerEye) + 32.0D); + } + } + + @SubscribeEvent + public static void onRenderLevelStage(RenderLevelStageEvent event) { + if (event.getStage() != RenderLevelStageEvent.Stage.AFTER_PARTICLES) { + return; + } + + Minecraft minecraft = Minecraft.getInstance(); + if (minecraft.level == null) { + return; + } + + Map tethers = WormHookTetherClientState.snapshot(); + if (tethers.isEmpty()) { + return; + } + + Camera camera = event.getCamera(); + Vec3 cameraPos = camera.getPosition(); + Matrix4f pose = event.getPoseStack().last().pose(); + + RenderSystem.enableBlend(); + RenderSystem.defaultBlendFunc(); + RenderSystem.depthMask(false); + RenderSystem.disableCull(); + RenderSystem.setShader(GameRenderer::getPositionColorShader); + + BufferBuilder buffer = Tesselator.getInstance().begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_COLOR); + for (Map.Entry entry : tethers.entrySet()) { + Entity source = minecraft.level.getEntity(entry.getKey()); + Entity hook = minecraft.level.getEntity(entry.getValue()); + if (!(source instanceof Player player) || hook == null || hook.isRemoved()) { + continue; + } + + WormHookRope rope = ROPES.get(entry.getKey()); + List points = rope != null ? rope.points() : List.of(hook.position(), player.getEyePosition()); + + Vec3 handPos = tetherStart(player, event.getPartialTick().getGameTimeDeltaPartialTick(false)); + for (int i = points.size() - 1; i > 0; i--) { + Vec3 start = i == points.size() - 1 ? handPos : points.get(i); + Vec3 end = points.get(i - 1); + buildTether(buffer, pose, start, end, cameraPos); + } + } + + MeshData mesh = buffer.build(); + if (mesh != null) { + BufferUploader.drawWithShader(mesh); + } + + RenderSystem.enableCull(); + RenderSystem.depthMask(true); + RenderSystem.disableBlend(); + } + + private static Vec3 tetherStart(Player player, float partialTick) { + Vec3 start = player.getEyePosition(partialTick).add(0.0D, -0.45D, 0.0D); + boolean mainHandHook = player.getMainHandItem().getItem() instanceof WormHookItem; + boolean offHandHook = player.getOffhandItem().getItem() instanceof WormHookItem; + if (!mainHandHook && !offHandHook) { + return start; + } + + boolean useMainHand = mainHandHook || !offHandHook; + HumanoidArm arm = useMainHand ? player.getMainArm() : player.getMainArm().getOpposite(); + float bodyYaw = Mth.rotLerp(partialTick, player.yBodyRotO, player.yBodyRot); + double radians = Math.toRadians(bodyYaw + 90.0F); + double side = arm == HumanoidArm.RIGHT ? -0.28D : 0.28D; + return start.add(Math.cos(radians) * side, -0.12D, Math.sin(radians) * side); + } + + private static void buildTether(BufferBuilder buffer, Matrix4f pose, Vec3 start, Vec3 end, Vec3 cameraPos) { + Vec3 delta = end.subtract(start); + double length = delta.length(); + if (length < 0.001D) { + return; + } + + Vec3 forward = delta.scale(1.0D / length); + Vec3 right = forward.cross(new Vec3(0.0D, 1.0D, 0.0D)); + if (right.lengthSqr() < 1.0E-6D) { + right = forward.cross(new Vec3(1.0D, 0.0D, 0.0D)); + } + right = right.normalize(); + + int segments = Math.max(4, Mth.ceil(length * 8.0D)); + for (int i = 0; i < segments; i++) { + double t0 = (double) i / (double) segments; + double t1 = (double) (i + 1) / (double) segments; + Vec3 p0 = ropePoint(start, delta, t0, length); + Vec3 p1 = ropePoint(start, delta, t1, length); + float width = 0.04F; + Vec3 offset = right.scale(width); + + Vec3 a = p0.subtract(cameraPos); + Vec3 b = p1.subtract(cameraPos); + float shade = i % 2 == 0 ? 0.85F : 0.65F; + float red = 0.42F * shade; + float green = 0.36F * shade; + float blue = 0.24F * shade; + + buffer.addVertex(pose, (float) (a.x + offset.x), (float) (a.y + offset.y), (float) (a.z + offset.z)).setColor(red, green, blue, 1.0F); + buffer.addVertex(pose, (float) (a.x - offset.x), (float) (a.y - offset.y), (float) (a.z - offset.z)).setColor(red, green, blue, 1.0F); + buffer.addVertex(pose, (float) (b.x - offset.x), (float) (b.y - offset.y), (float) (b.z - offset.z)).setColor(red, green, blue, 1.0F); + buffer.addVertex(pose, (float) (b.x + offset.x), (float) (b.y + offset.y), (float) (b.z + offset.z)).setColor(red, green, blue, 1.0F); + } + } + + private static Vec3 ropePoint(Vec3 start, Vec3 delta, double t, double length) { + double sag = Math.sin(t * Math.PI) * Math.min(0.2D, length * 0.03D); + return start.add(delta.scale(t)).add(0.0D, -sag, 0.0D); + } +} diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/network/AntarchyGravityNetworking.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/network/AntarchyGravityNetworking.java index 5e8fb44a..1d97e34f 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/network/AntarchyGravityNetworking.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/network/AntarchyGravityNetworking.java @@ -4,11 +4,13 @@ import com.craisinlord.antarchy.content.entity.DiamondMinecartEntity; import com.craisinlord.antarchy.content.gravity.AntarchyGravityApi; import com.craisinlord.antarchy.content.item.BigBerthaItem; import com.craisinlord.antarchy.content.item.GravityGunItem; +import com.craisinlord.antarchy.content.item.PortalGunItem; import com.craisinlord.antarchy.content.network.BigBerthaModeCyclePayload; import com.craisinlord.antarchy.content.network.GravityGunPrimaryPayload; import com.craisinlord.antarchy.content.network.GravityGunScrollPayload; import com.craisinlord.antarchy.content.network.GravityStatePayload; import com.craisinlord.antarchy.content.network.ImpactShakePayload; +import com.craisinlord.antarchy.content.network.PortalGunPrimaryPayload; import com.craisinlord.antarchy.content.client.CameraShakeClientState; import net.minecraft.world.entity.Entity; import net.minecraft.server.level.ServerPlayer; @@ -34,6 +36,10 @@ public final class AntarchyGravityNetworking { GravityGunPrimaryPayload.TYPE, GravityGunPrimaryPayload.STREAM_CODEC, AntarchyGravityNetworking::handleGravityGunPrimary + ).playToServer( + PortalGunPrimaryPayload.TYPE, + PortalGunPrimaryPayload.STREAM_CODEC, + AntarchyGravityNetworking::handlePortalGunPrimary ).playToServer( GravityGunScrollPayload.TYPE, GravityGunScrollPayload.STREAM_CODEC, @@ -154,4 +160,18 @@ public final class AntarchyGravityNetworking { gravityGunItem.firePrimary(serverPlayer.serverLevel(), serverPlayer, serverPlayer.getMainHandItem()); }); } + + private static void handlePortalGunPrimary(PortalGunPrimaryPayload payload, IPayloadContext context) { + context.enqueueWork(() -> { + if (!(context.player() instanceof ServerPlayer serverPlayer)) { + return; + } + + if (!(serverPlayer.getMainHandItem().getItem() instanceof PortalGunItem portalGunItem)) { + return; + } + + portalGunItem.firePrimary(serverPlayer.serverLevel(), serverPlayer, serverPlayer.getMainHandItem()); + }); + } } 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 8524aa51..f39df3fc 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 @@ -101,6 +101,7 @@ public final class AntarchyNeoForgeEvents { NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleScorpionWhipAttackEntity); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleAttitudeAdjusterAttackEntity); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleScorpionWhipLeftClickBlock); + NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handlePortalGunLeftClickBlock); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleScorpionWhipRightClickBlock); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleScorpionWhipRightClickItem); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleParalyzedAttackEntity); @@ -112,6 +113,7 @@ public final class AntarchyNeoForgeEvents { NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleDreamSandJump); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::tickDreadAndIchor); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::tickScorpionWhips); + NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::tickWormHooks); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::tickDreamSandLowGravity); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::tickMinersDreamExcavations); NeoForge.EVENT_BUS.addListener(AntarchyNeoForgeEvents::handleAntiwaterDamage); @@ -927,6 +929,13 @@ public final class AntarchyNeoForgeEvents { event.setCanceled(true); } + static void handlePortalGunLeftClickBlock(PlayerInteractEvent.LeftClickBlock event) { + if (!(event.getEntity().getMainHandItem().getItem() instanceof com.craisinlord.antarchy.content.item.PortalGunItem)) { + return; + } + event.setCanceled(true); + } + static void handleScorpionWhipRightClickBlock(PlayerInteractEvent.RightClickBlock event) { if (!(event.getEntity() instanceof ServerPlayer player)) { return; @@ -1037,6 +1046,12 @@ public final class AntarchyNeoForgeEvents { } } + static void tickWormHooks(PlayerTickEvent.Post event) { + if (event.getEntity() instanceof ServerPlayer player) { + com.craisinlord.antarchy.content.item.WormHookTetherManager.tick(player); + } + } + static void tickMinersDreamExcavations(ServerTickEvent.Post event) { for (ServerLevel level : event.getServer().getAllLevels()) { AttitudeAdjusterSlamManager.tick(level); diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeBlocks.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeBlocks.java index 380f167f..0dec6de5 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeBlocks.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeBlocks.java @@ -213,6 +213,8 @@ public final class AntarchyNeoforgeBlocks { () -> new Block(nyxiteProperties())); public static final DeferredBlock NYXITE_BRICKS = BLOCKS.register("nyxite_bricks", () -> new Block(nyxiteProperties())); + public static final DeferredBlock MOSSY_NYXITE_BRICKS = BLOCKS.register("mossy_nyxite_bricks", + () -> new Block(nyxiteProperties())); public static final DeferredBlock NYXITE_STAIRS = BLOCKS.register("nyxite_stairs", () -> new StairBlock(NYXITE.get().defaultBlockState(), nyxiteProperties())); public static final DeferredBlock NYXITE_SLAB = BLOCKS.register("nyxite_slab", @@ -235,6 +237,12 @@ public final class AntarchyNeoforgeBlocks { () -> new SlabBlock(nyxiteProperties())); public static final DeferredBlock NYXITE_BRICK_WALL = BLOCKS.register("nyxite_brick_wall", () -> new WallBlock(nyxiteProperties())); + public static final DeferredBlock MOSSY_NYXITE_BRICK_STAIRS = BLOCKS.register("mossy_nyxite_brick_stairs", + () -> new StairBlock(MOSSY_NYXITE_BRICKS.get().defaultBlockState(), nyxiteProperties())); + public static final DeferredBlock MOSSY_NYXITE_BRICK_SLAB = BLOCKS.register("mossy_nyxite_brick_slab", + () -> new SlabBlock(nyxiteProperties())); + public static final DeferredBlock MOSSY_NYXITE_BRICK_WALL = BLOCKS.register("mossy_nyxite_brick_wall", + () -> new WallBlock(nyxiteProperties())); public static final DeferredBlock NYXITE_PILLAR = BLOCKS.register("nyxite_pillar", () -> new RotatedPillarBlock(nyxiteProperties())); public static final DeferredBlock SHELLSTONE = BLOCKS.register("shellstone", @@ -301,6 +309,40 @@ public final class AntarchyNeoforgeBlocks { )); public static final DeferredBlock MYRMITE = BLOCKS.register("myrmite", () -> new Block(nyxiteProperties())); + public static final DeferredBlock MYRMITE_STAIRS = BLOCKS.register("myrmite_stairs", + () -> new StairBlock(MYRMITE.get().defaultBlockState(), nyxiteProperties())); + public static final DeferredBlock MYRMITE_SLAB = BLOCKS.register("myrmite_slab", + () -> new SlabBlock(nyxiteProperties())); + public static final DeferredBlock MYRMITE_WALL = BLOCKS.register("myrmite_wall", + () -> new WallBlock(nyxiteProperties())); + public static final DeferredBlock POLISHED_MYRMITE = BLOCKS.register("polished_myrmite", + () -> new Block(nyxiteProperties())); + public static final DeferredBlock POLISHED_MYRMITE_STAIRS = BLOCKS.register("polished_myrmite_stairs", + () -> new StairBlock(POLISHED_MYRMITE.get().defaultBlockState(), nyxiteProperties())); + public static final DeferredBlock POLISHED_MYRMITE_SLAB = BLOCKS.register("polished_myrmite_slab", + () -> new SlabBlock(nyxiteProperties())); + public static final DeferredBlock POLISHED_MYRMITE_WALL = BLOCKS.register("polished_myrmite_wall", + () -> new WallBlock(nyxiteProperties())); + public static final DeferredBlock CHISELED_MYRMITE = BLOCKS.register("chiseled_myrmite", + () -> new Block(nyxiteProperties())); + public static final DeferredBlock MYRMITE_BRICKS = BLOCKS.register("myrmite_bricks", + () -> new Block(nyxiteProperties())); + public static final DeferredBlock MYRMITE_BRICK_STAIRS = BLOCKS.register("myrmite_brick_stairs", + () -> new StairBlock(MYRMITE_BRICKS.get().defaultBlockState(), nyxiteProperties())); + public static final DeferredBlock MYRMITE_BRICK_SLAB = BLOCKS.register("myrmite_brick_slab", + () -> new SlabBlock(nyxiteProperties())); + public static final DeferredBlock MYRMITE_BRICK_WALL = BLOCKS.register("myrmite_brick_wall", + () -> new WallBlock(nyxiteProperties())); + public static final DeferredBlock MOSSY_MYRMITE_BRICKS = BLOCKS.register("mossy_myrmite_bricks", + () -> new Block(nyxiteProperties())); + public static final DeferredBlock MOSSY_MYRMITE_BRICK_STAIRS = BLOCKS.register("mossy_myrmite_brick_stairs", + () -> new StairBlock(MOSSY_MYRMITE_BRICKS.get().defaultBlockState(), nyxiteProperties())); + public static final DeferredBlock MOSSY_MYRMITE_BRICK_SLAB = BLOCKS.register("mossy_myrmite_brick_slab", + () -> new SlabBlock(nyxiteProperties())); + public static final DeferredBlock MOSSY_MYRMITE_BRICK_WALL = BLOCKS.register("mossy_myrmite_brick_wall", + () -> new WallBlock(nyxiteProperties())); + public static final DeferredBlock MYRMITE_PILLAR = BLOCKS.register("myrmite_pillar", + () -> new RotatedPillarBlock(nyxiteProperties())); public static final DeferredBlock BIOMITE = BLOCKS.register("biomite", () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.NETHERRACK))); public static final DeferredBlock BIOMITE_TURF = BLOCKS.register("biomite_turf", @@ -319,6 +361,8 @@ public final class AntarchyNeoforgeBlocks { () -> new Block(broodstoneProperties())); public static final DeferredBlock BROODSTONE_BRICKS = BLOCKS.register("broodstone_bricks", () -> new Block(broodstoneProperties())); + public static final DeferredBlock MOSSY_BROODSTONE_BRICKS = BLOCKS.register("mossy_broodstone_bricks", + () -> new Block(broodstoneProperties())); public static final DeferredBlock BROODSTONE_STAIRS = BLOCKS.register("broodstone_stairs", () -> new StairBlock(BROODSTONE.get().defaultBlockState(), broodstoneProperties())); public static final DeferredBlock BROODSTONE_SLAB = BLOCKS.register("broodstone_slab", @@ -337,6 +381,12 @@ public final class AntarchyNeoforgeBlocks { () -> new SlabBlock(broodstoneProperties())); public static final DeferredBlock BROODSTONE_BRICK_WALL = BLOCKS.register("broodstone_brick_wall", () -> new WallBlock(broodstoneProperties())); + public static final DeferredBlock MOSSY_BROODSTONE_BRICK_STAIRS = BLOCKS.register("mossy_broodstone_brick_stairs", + () -> new StairBlock(MOSSY_BROODSTONE_BRICKS.get().defaultBlockState(), broodstoneProperties())); + public static final DeferredBlock MOSSY_BROODSTONE_BRICK_SLAB = BLOCKS.register("mossy_broodstone_brick_slab", + () -> new SlabBlock(broodstoneProperties())); + public static final DeferredBlock MOSSY_BROODSTONE_BRICK_WALL = BLOCKS.register("mossy_broodstone_brick_wall", + () -> new WallBlock(broodstoneProperties())); public static final DeferredBlock BROODSTONE_PILLAR = BLOCKS.register("broodstone_pillar", () -> new RotatedPillarBlock(broodstoneProperties())); public static final DeferredBlock BROODSTONE_URANIUM_ORE = BLOCKS.register("broodstone_uranium_ore", @@ -460,6 +510,8 @@ public final class AntarchyNeoforgeBlocks { () -> new BluestoneTorchBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.REDSTONE_TORCH).mapColor(MapColor.COLOR_BLUE).lightLevel(state -> state.getValue(BluestoneTorchBlock.LIT) ? 7 : 0).noCollission().instabreak())); public static final DeferredBlock BLUESTONE_LAMP = BLOCKS.register("bluestone_lamp", () -> new BluestoneLampBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.REDSTONE_LAMP).mapColor(MapColor.COLOR_BLUE))); + public static final DeferredBlock TIGERS_EYE_BLOCK = BLOCKS.register("tigers_eye_block", + () -> createStorageBlock(Blocks.EMERALD_BLOCK, MapColor.COLOR_ORANGE)); public static final DeferredBlock URANIUM_BLOCK = BLOCKS.register("uranium_block", () -> createStorageBlock(Blocks.EMERALD_BLOCK, MapColor.COLOR_YELLOW)); public static final DeferredBlock TITANIUM_BLOCK = BLOCKS.register("titanium_block", @@ -567,6 +619,18 @@ public final class AntarchyNeoforgeBlocks { () -> new AntigravelBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.GRAVEL))); public static final DeferredBlock LOAM = BLOCKS.register("loam", () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.MUD))); + public static final DeferredBlock PACKED_LOAM = BLOCKS.register("packed_loam", + () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.PACKED_MUD))); + public static final DeferredBlock LOAM_BRICKS = BLOCKS.register("loam_bricks", + () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.MUD_BRICKS))); + public static final DeferredBlock LOAM_BRICK_STAIRS = BLOCKS.register("loam_brick_stairs", + () -> new StairBlock(LOAM_BRICKS.get().defaultBlockState(), BlockBehaviour.Properties.ofFullCopy(Blocks.MUD_BRICK_STAIRS))); + public static final DeferredBlock LOAM_BRICK_SLAB = BLOCKS.register("loam_brick_slab", + () -> new SlabBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.MUD_BRICK_SLAB))); + public static final DeferredBlock LOAM_BRICK_WALL = BLOCKS.register("loam_brick_wall", + () -> new WallBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.MUD_BRICK_WALL))); + public static final DeferredBlock CHISELED_LOAM_BRICKS = BLOCKS.register("chiseled_loam_bricks", + () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.MUD_BRICKS))); public static final DeferredBlock MUCUS = BLOCKS.register("mucus", () -> new MucusBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.GLOW_LICHEN).friction(0.98F).lightLevel(state -> 0).sound(SoundType.SLIME_BLOCK))); public static final DeferredBlock DREAM_SANDSTONE = BLOCKS.register("dream_sandstone", 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 a2bfa3a7..b7ef9a84 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 @@ -18,6 +18,7 @@ import com.craisinlord.antarchy.content.entity.OuranwoodDeerEntity; import com.craisinlord.antarchy.content.entity.glimmer.GlimmerEntity; import com.craisinlord.antarchy.content.entity.HushProjectileEntity; import com.craisinlord.antarchy.content.entity.CritterCageProjectileEntity; +import com.craisinlord.antarchy.content.entity.WormHookProjectileEntity; import com.craisinlord.antarchy.content.entity.HerculesBeetleEntity; import com.craisinlord.antarchy.content.entity.JerryEntity; import com.craisinlord.antarchy.content.entity.JumpyBugEntity; @@ -28,6 +29,7 @@ import com.craisinlord.antarchy.content.entity.MissileSquidEntity; import com.craisinlord.antarchy.content.entity.OctopusBombEntity; import com.craisinlord.antarchy.content.entity.MolevoreEntity; import com.craisinlord.antarchy.content.entity.MolewormEntity; +import com.craisinlord.antarchy.content.entity.WormEntity; import com.craisinlord.antarchy.content.entity.OuranwoodBoatEntity; import com.craisinlord.antarchy.content.entity.OuranwoodChestBoatEntity; import com.craisinlord.antarchy.content.entity.NadirBoatEntity; @@ -68,6 +70,7 @@ import com.craisinlord.antarchy.content.entity.DorrieEntity; import com.craisinlord.antarchy.content.entity.LurkingTerrorEntity; import com.craisinlord.antarchy.content.entity.ToreterrorEntity; import com.craisinlord.antarchy.content.entity.WaterBombEntity; +import com.craisinlord.antarchy.content.portalgun.PortalGunPortalEntity; import net.minecraft.core.registries.Registries; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.MobCategory; @@ -103,6 +106,11 @@ public final class AntarchyNeoforgeEntites { .sized(0.4F, 0.3F) .clientTrackingRange(8) .build("moleworm")); + public static final DeferredHolder, EntityType> WORM = ENTITY_TYPES.register("worm", + () -> EntityType.Builder.of(WormEntity::new, MobCategory.MONSTER) + .sized(1.35F, 2.75F) + .clientTrackingRange(10) + .build("worm")); public static final DeferredHolder, EntityType> MANTIS = ENTITY_TYPES.register("mantis", () -> EntityType.Builder.of(MantisEntity::new, MobCategory.MONSTER) .sized(3.125F, 2.5F) @@ -295,6 +303,19 @@ public final class AntarchyNeoforgeEntites { .clientTrackingRange(12) .updateInterval(1) .build("dimensional_tear")); + public static final DeferredHolder, EntityType> PORTAL_GUN_PORTAL = ENTITY_TYPES.register("portal_gun_portal", + () -> EntityType.Builder.of(PortalGunPortalEntity::new, MobCategory.MISC) + .sized(1.0F, 2.0F) + .clientTrackingRange(10) + .updateInterval(1) + .build("portal_gun_portal")); + + public static final DeferredHolder, EntityType> PORTAL_GUN_BLACK_HOLE = ENTITY_TYPES.register("portal_gun_black_hole", + () -> EntityType.Builder.of(com.craisinlord.antarchy.content.portalgun.PortalGunBlackHoleEntity::new, MobCategory.MISC) + .sized(1.2F, 1.2F) + .clientTrackingRange(10) + .updateInterval(1) + .build("portal_gun_black_hole")); public static final DeferredHolder, EntityType> NIGHTMARE_BITE = ENTITY_TYPES.register("nightmare_bite", () -> EntityType.Builder.of(NightmareBiteEntity::new, MobCategory.MISC) .sized(2.5F, 2.0F) @@ -354,6 +375,12 @@ public final class AntarchyNeoforgeEntites { .clientTrackingRange(8) .updateInterval(1) .build("critter_cage_projectile")); + public static final DeferredHolder, EntityType> WORM_HOOK_PROJECTILE = ENTITY_TYPES.register("worm_hook_projectile", + () -> EntityType.Builder.of(WormHookProjectileEntity::new, MobCategory.MISC) + .sized(0.25F, 0.25F) + .clientTrackingRange(10) + .updateInterval(1) + .build("worm_hook_projectile")); public static final DeferredHolder, EntityType> HUSH_PROJECTILE = ENTITY_TYPES.register("hush_projectile", () -> EntityType.Builder.of(HushProjectileEntity::new, MobCategory.MISC) .sized(0.35F, 0.35F) diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntityAttributes.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntityAttributes.java index a9be0cd4..cebbad46 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntityAttributes.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeEntityAttributes.java @@ -79,6 +79,7 @@ public class AntarchyNeoforgeEntityAttributes { event.put(AntarchyNeoforgeEntites.BROWN_ANT.get(), brownAntAttributes); event.put(AntarchyNeoforgeEntites.RAINBOW_ANT.get(), rainbowAntAttributes); event.put(AntarchyNeoforgeEntites.MOLEWORM.get(), MolewormEntity.createAttributes().build()); + event.put(AntarchyNeoforgeEntites.WORM.get(), WormEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.MOLEVORE.get(), MolevoreEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.CHEEP.get(), com.craisinlord.antarchy.content.entity.CheepEntity.createAttributes().build()); event.put(AntarchyNeoforgeEntites.DORRIE.get(), com.craisinlord.antarchy.content.entity.DorrieEntity.createAttributes().build()); diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeItems.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeItems.java index 84115e55..0bf7637b 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeItems.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeItems.java @@ -269,6 +269,8 @@ public final class AntarchyNeoforgeItems { public static final DeferredItem BLUESTONE_TORCH_ITEM = ITEMS.register("bluestone_torch", () -> new CeilingPlacementTooltipBlockItem(AntarchyNeoforgeBlocks.BLUESTONE_TORCH.get(), new Item.Properties())); public static final DeferredItem BLUESTONE_LAMP_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BLUESTONE_LAMP); + public static final DeferredItem TIGERS_EYE_BLOCK_ITEM = ITEMS.register("tigers_eye_block", + () -> new net.minecraft.world.item.BlockItem(AntarchyNeoforgeBlocks.TIGERS_EYE_BLOCK.get(), new Item.Properties().rarity(Rarity.UNCOMMON))); public static final DeferredItem URANIUM_BLOCK_ITEM = ITEMS.register("uranium_block", () -> new net.minecraft.world.item.BlockItem(AntarchyNeoforgeBlocks.URANIUM_BLOCK.get(), new Item.Properties().rarity(Rarity.UNCOMMON))); public static final DeferredItem TITANIUM_BLOCK_ITEM = ITEMS.register("titanium_block", @@ -342,6 +344,12 @@ public final class AntarchyNeoforgeItems { public static final DeferredItem DREAM_SAND_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.DREAM_SAND); public static final DeferredItem ANTIGRAVEL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.ANTIGRAVEL); public static final DeferredItem LOAM_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.LOAM); + public static final DeferredItem PACKED_LOAM_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.PACKED_LOAM); + public static final DeferredItem LOAM_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.LOAM_BRICKS); + public static final DeferredItem LOAM_BRICK_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.LOAM_BRICK_STAIRS); + public static final DeferredItem LOAM_BRICK_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.LOAM_BRICK_SLAB); + public static final DeferredItem LOAM_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.LOAM_BRICK_WALL); + public static final DeferredItem CHISELED_LOAM_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.CHISELED_LOAM_BRICKS); public static final DeferredItem MUCUS_ITEM = ITEMS.register("mucus", () -> new com.craisinlord.antarchy.content.item.MucusBlockItem(AntarchyNeoforgeBlocks.MUCUS.get(), new Item.Properties())); public static final DeferredItem DREAM_SANDSTONE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.DREAM_SANDSTONE); @@ -368,6 +376,23 @@ public final class AntarchyNeoforgeItems { public static final DeferredItem INFESTED_COARSE_DIRT_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.INFESTED_COARSE_DIRT); public static final DeferredItem NYXITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.NYXITE); public static final DeferredItem MYRMITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MYRMITE); + public static final DeferredItem MYRMITE_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MYRMITE_STAIRS); + public static final DeferredItem MYRMITE_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MYRMITE_SLAB); + public static final DeferredItem MYRMITE_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MYRMITE_WALL); + public static final DeferredItem POLISHED_MYRMITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.POLISHED_MYRMITE); + public static final DeferredItem POLISHED_MYRMITE_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.POLISHED_MYRMITE_STAIRS); + public static final DeferredItem POLISHED_MYRMITE_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.POLISHED_MYRMITE_SLAB); + public static final DeferredItem POLISHED_MYRMITE_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.POLISHED_MYRMITE_WALL); + public static final DeferredItem CHISELED_MYRMITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.CHISELED_MYRMITE); + public static final DeferredItem MYRMITE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MYRMITE_BRICKS); + public static final DeferredItem MYRMITE_BRICK_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MYRMITE_BRICK_STAIRS); + public static final DeferredItem MYRMITE_BRICK_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MYRMITE_BRICK_SLAB); + public static final DeferredItem MYRMITE_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MYRMITE_BRICK_WALL); + public static final DeferredItem MOSSY_MYRMITE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MOSSY_MYRMITE_BRICKS); + public static final DeferredItem MOSSY_MYRMITE_BRICK_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MOSSY_MYRMITE_BRICK_STAIRS); + public static final DeferredItem MOSSY_MYRMITE_BRICK_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MOSSY_MYRMITE_BRICK_SLAB); + public static final DeferredItem MOSSY_MYRMITE_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MOSSY_MYRMITE_BRICK_WALL); + public static final DeferredItem MYRMITE_PILLAR_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MYRMITE_PILLAR); public static final DeferredItem BIOMITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BIOMITE); public static final DeferredItem BIOMITE_TURF_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BIOMITE_TURF); public static final DeferredItem BIOWART_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BIOWART); @@ -376,6 +401,7 @@ public final class AntarchyNeoforgeItems { public static final DeferredItem POLISHED_BROODSTONE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.POLISHED_BROODSTONE); public static final DeferredItem CHISELED_BROODSTONE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.CHISELED_BROODSTONE); public static final DeferredItem BROODSTONE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_BRICKS); + public static final DeferredItem MOSSY_BROODSTONE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MOSSY_BROODSTONE_BRICKS); public static final DeferredItem BROODSTONE_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_STAIRS); public static final DeferredItem BROODSTONE_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_SLAB); public static final DeferredItem BROODSTONE_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_WALL); @@ -385,6 +411,9 @@ public final class AntarchyNeoforgeItems { public static final DeferredItem BROODSTONE_BRICK_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_BRICK_STAIRS); public static final DeferredItem BROODSTONE_BRICK_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_BRICK_SLAB); public static final DeferredItem BROODSTONE_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_BRICK_WALL); + public static final DeferredItem MOSSY_BROODSTONE_BRICK_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MOSSY_BROODSTONE_BRICK_STAIRS); + public static final DeferredItem MOSSY_BROODSTONE_BRICK_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MOSSY_BROODSTONE_BRICK_SLAB); + public static final DeferredItem MOSSY_BROODSTONE_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MOSSY_BROODSTONE_BRICK_WALL); public static final DeferredItem BROODSTONE_PILLAR_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.BROODSTONE_PILLAR); public static final DeferredItem MYRMITE_COAL_ORE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MYRMITE_COAL_ORE); public static final DeferredItem BROODSTONE_URANIUM_ORE_ITEM = ITEMS.register("broodstone_uranium_ore", @@ -394,6 +423,7 @@ public final class AntarchyNeoforgeItems { public static final DeferredItem POLISHED_NYXITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.POLISHED_NYXITE); public static final DeferredItem CHISELED_NYXITE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.CHISELED_NYXITE); public static final DeferredItem NYXITE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.NYXITE_BRICKS); + public static final DeferredItem MOSSY_NYXITE_BRICKS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MOSSY_NYXITE_BRICKS); public static final DeferredItem CHITIN_BLOCK_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.CHITIN_BLOCK); public static final DeferredItem NYXITE_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.NYXITE_STAIRS); public static final DeferredItem NYXITE_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.NYXITE_SLAB); @@ -407,6 +437,9 @@ public final class AntarchyNeoforgeItems { public static final DeferredItem NYXITE_BRICK_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.NYXITE_BRICK_STAIRS); public static final DeferredItem NYXITE_BRICK_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.NYXITE_BRICK_SLAB); public static final DeferredItem NYXITE_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.NYXITE_BRICK_WALL); + public static final DeferredItem MOSSY_NYXITE_BRICK_STAIRS_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MOSSY_NYXITE_BRICK_STAIRS); + public static final DeferredItem MOSSY_NYXITE_BRICK_SLAB_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MOSSY_NYXITE_BRICK_SLAB); + public static final DeferredItem MOSSY_NYXITE_BRICK_WALL_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.MOSSY_NYXITE_BRICK_WALL); public static final DeferredItem NYXITE_PILLAR_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.NYXITE_PILLAR); public static final DeferredItem SHELLSTONE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.SHELLSTONE); public static final DeferredItem POLISHED_SHELLSTONE_ITEM = ITEMS.registerSimpleBlockItem(AntarchyNeoforgeBlocks.POLISHED_SHELLSTONE); @@ -658,6 +691,10 @@ public final class AntarchyNeoforgeItems { .saturationModifier(0.0F) .effect(() -> new MobEffectInstance(MobEffects.HUNGER, 600), 0.8F) .build()))); + public static final DeferredItem WORM_TOOTH = ITEMS.register("worm_tooth", + () -> new Item(new Item.Properties().rarity(Rarity.UNCOMMON))); + public static final DeferredItem WORM_HOOK = ITEMS.register("worm_hook", + () -> new WormHookItem(new Item.Properties().stacksTo(1).durability(256).rarity(Rarity.UNCOMMON))); public static final DeferredItem CLOUD_SHARK_FIN = ITEMS.registerSimpleItem("cloud_shark_fin", new Item.Properties().rarity(Rarity.UNCOMMON)); public static final DeferredItem CLOUD_SHARK_FIN_SOUP = ITEMS.register("cloud_shark_fin_soup", () -> new CloudSharkFinSoupItem(new Item.Properties() @@ -757,6 +794,8 @@ public final class AntarchyNeoforgeItems { )); public static final DeferredItem GRAVITY_GUN = ITEMS.register("gravity_gun", () -> new GravityGunItem(new Item.Properties().stacksTo(1).durability(512).rarity(Rarity.RARE).fireResistant())); + public static final DeferredItem PORTAL_GUN = ITEMS.register("portal_gun", + () -> new PortalGunItem(new Item.Properties().stacksTo(1).durability(256).rarity(Rarity.RARE), AntarchyNeoforgeEntites.PORTAL_GUN_PORTAL, AntarchyNeoforgeEntites.PORTAL_GUN_BLACK_HOLE)); // Temporarily disabled: keeping the code but not registering the item for now. // public static final DeferredItem MINERS_DREAM = ITEMS.register("miners_dream", // () -> new MinersDreamItem(new Item.Properties().stacksTo(1).rarity(Rarity.RARE))); @@ -840,6 +879,8 @@ public final class AntarchyNeoforgeItems { () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.TERMITE, 0xD4B96A, 0xFF6B1A, new Item.Properties())); public static final DeferredItem MOLEWORM_SPAWN_EGG = ITEMS.register("moleworm_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.MOLEWORM, 0xB8B8B8, 0x8A623A, new Item.Properties())); + public static final DeferredItem WORM_SPAWN_EGG = ITEMS.register("worm_spawn_egg", + () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.WORM, 0x7A5742, 0xE4D2A6, new Item.Properties())); public static final DeferredItem MANTIS_SPAWN_EGG = ITEMS.register("mantis_spawn_egg", () -> new DeferredSpawnEggItem(AntarchyNeoforgeEntites.MANTIS, 0xF8F8F2, 0x63B44A, new Item.Properties())); public static final DeferredItem ALPHA_MANTIS_SPAWN_EGG = ITEMS.register("alpha_mantis_spawn_egg", @@ -923,6 +964,14 @@ public final class AntarchyNeoforgeItems { .nutrition(2) .saturationModifier(0.1F) .build()))); + public static final DeferredItem COOKED_CHEEP = ITEMS.register("cooked_cheep", + () -> new Item(new Item.Properties() + .food(new FoodProperties.Builder() + .nutrition(5) + .saturationModifier(0.6F) + .build()))); + public static final DeferredItem CHEEP_BUCKET = ITEMS.register("cheep_bucket", + () -> new MobBucketItem(AntarchyNeoforgeEntites.CHEEP.get(), net.minecraft.world.level.material.Fluids.WATER, SoundEvents.BUCKET_EMPTY_FISH, new Item.Properties().craftRemainder(Items.BUCKET).stacksTo(1))); private AntarchyNeoforgeItems() {} public static Collection> getItemEntries() { diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeMisc.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeMisc.java index 4658b0be..08f4b53f 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeMisc.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgeMisc.java @@ -240,6 +240,8 @@ public final class AntarchyNeoforgeMisc { () -> new PeachTreeFeature(PeachTreeConfiguration.CODEC)); public static final DeferredHolder, PeachTreeFeature> PEACH_LARGE_TREE_FEATURE = FEATURES.register("peach_large_tree", () -> new PeachTreeFeature(PeachTreeConfiguration.CODEC)); + public static final DeferredHolder, NadirTreeFeature> NADIR_TREE_FEATURE = FEATURES.register("nadir_tree", + () -> new NadirTreeFeature(NadirTreeConfiguration.CODEC)); public static final DeferredHolder, ElythiaFloraFeature> ELYTHIA_FOREST_FLORA = FEATURES.register("elythia_forest_flora", () -> new ElythiaFloraFeature(NoneFeatureConfiguration.CODEC, ElythiaFloraFeature.Variant.FOREST)); public static final DeferredHolder, ElythiaFloraFeature> ELYTHIA_MEADOW_FLORA = FEATURES.register("elythia_meadow_flora", diff --git a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgePayloadHandlers.java b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgePayloadHandlers.java index 485e5d7a..49a90697 100644 --- a/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgePayloadHandlers.java +++ b/neoforge-1.21.1/src/main/java/com/craisinlord/antarchy/neoforge/registry/AntarchyNeoforgePayloadHandlers.java @@ -83,6 +83,13 @@ public class AntarchyNeoforgePayloadHandlers { com.craisinlord.antarchy.content.client.ScorpionWhipTetherClientState.update(payload.playerId(), payload.targetId()) ) ); + registrar.playToClient( + com.craisinlord.antarchy.content.network.WormHookTetherPayload.TYPE, + com.craisinlord.antarchy.content.network.WormHookTetherPayload.STREAM_CODEC, + (payload, ctx) -> ctx.enqueueWork(() -> + com.craisinlord.antarchy.content.client.WormHookTetherClientState.update(payload.playerId(), payload.hookId()) + ) + ); registrar.playToClient( com.craisinlord.antarchy.content.network.HordeIntensityPayload.TYPE, com.craisinlord.antarchy.content.network.HordeIntensityPayload.STREAM_CODEC, 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 98e2539d..225c4c7c 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 @@ -113,6 +113,12 @@ public final class AntarchyNeoforgeSounds { public static final DeferredHolder GRAVITY_GUN_HOLD_LOOP = registerSoundEvent("gravity_gun_hold_loop"); public static final DeferredHolder GRAVITY_GUN_LAUNCH = registerSoundEvent("gravity_gun_launch"); public static final DeferredHolder GRAVITY_GUN_DRYFIRE = registerSoundEvent("gravity_gun_dryfire"); + public static final DeferredHolder PORTAL_GUN_FIRE_BLUE = registerSoundEvent("portal_gun_fire_blue"); + public static final DeferredHolder PORTAL_GUN_FIRE_ORANGE = registerSoundEvent("portal_gun_fire_orange"); + public static final DeferredHolder PORTAL_GUN_INVALID_SURFACE = registerSoundEvent("portal_gun_invalid_surface"); + public static final DeferredHolder PORTAL_OPEN_BLUE = registerSoundEvent("portal_open_blue"); + public static final DeferredHolder PORTAL_OPEN_ORANGE = registerSoundEvent("portal_open_orange"); + public static final DeferredHolder PORTAL_FIZZLE = registerSoundEvent("portal_fizzle"); public static final DeferredHolder BED_BUG_AMBIENT = registerSoundEvent("bed_bug_ambient"); public static final DeferredHolder BED_BUG_HURT = registerSoundEvent("bed_bug_hurt"); public static final DeferredHolder BED_BUG_ATTACK = registerSoundEvent("bed_bug_attack"); diff --git a/neoforge-1.21.1/src/main/resources/assets/antarchy/models/item/portal_gun.json b/neoforge-1.21.1/src/main/resources/assets/antarchy/models/item/portal_gun.json new file mode 100644 index 00000000..089a56e7 --- /dev/null +++ b/neoforge-1.21.1/src/main/resources/assets/antarchy/models/item/portal_gun.json @@ -0,0 +1,18 @@ +{ + "loader": "neoforge:separate_transforms", + "gui_light": "front", + "base": { + "parent": "antarchy:item/portal_gun_held_geo" + }, + "perspectives": { + "gui": { + "parent": "antarchy:item/portal_gun_display" + }, + "ground": { + "parent": "antarchy:item/portal_gun_display" + }, + "fixed": { + "parent": "antarchy:item/portal_gun_display" + } + } +}

Es4kaW0feR>CR>5lv>d; z?@U;h3!QFqrkwldj6fNuW46<;ns`!XZynREU?ebpvSw;QrBg^~2ol0HFA-MG<(`ZX zVd0qhV|4S0!+GZVv7*Saxspp&-1k!~$=QVHXCwl@@+3r>b%iapntbOInzWj?D_u#- zek?&|)3WGjzN|}cqZsksq-qH*bMvkE^Ll=9y5C_zV7k8@{DrMD2m0r};v3d~-&Z^b zs`9)y2zZNYbF0h07U!3zmOI9#HWpX@zRXZjj{6+WJ}dysYUhLWsAu-9l+_s(hg&o& zwnUuutX1PBt+me3;t>9M;I;M4l!!|})2$hoNJGsr#Xi)xD+abJLI_`#S%`y6c59cj z*Efdew+w6)uCHH)jFG`7M00Oy+4^-HyM4zbrKk^%Aax3E$Nu2 zCSCXR!n|lul)X4fdLt$LBc4+u;CEso^|llX$@x%m1zqQl?+GVPW~GNbs?U^Yf9|rY5L)I4 zqY$)YJhz1Zlfs75)jRXLx8G)<*jHsu# z$M^YM#csY&Qp`HIuBwiyvZ%6;P;7aI4huPACS%+6&x|?aRaQl@Tw6Wjbcav#rj4wWyQN`V*EOaci{}>@^nJZLjSvXOij?X|>aVV~E=VG>7 z61sKTESgqyd4_3;!6k#m(~u*8kT%K8?pHT&*PwUbN2~{CqEz3b5^jl}9P88N$rjn$ z6mz=bTFIVkH{+A+!s}IsPE2BpxSZ+wWKeON5iC`Ag^RDhsV$IYAJL`D{Ap=5?yO!q zVK=UVYH~6u;&XO9d*4dqC-C0(_KG*32rI;q3~k?FIup6hcsdBlz4v5nW?SF8a=A1~ zR3qimu|cgzb3F^2)F*M%YG6=C*3x?$|5lvEoCHrSQ|eib_Q}Auu%_e)LHi!XILZqO z7vXL@0-RmUn%o0SvzgsNknID0BSZp*l_l}Y?t!<_NbQY2`)IzQT&`vEmhEh6u!Z1& z0TZPkcSCryYdU)8<$?SKxIxCCcs`oxmKr@nA-l)ryxs;%w)E#zmjDyTbGU<2Ph(q* zW-YGLYGXOuTxgA-tB}-LhVVXO4yt_LeC$3ovYro_ZtJ7s$gf3y_;NBbxwlOU-z(X= zY{s19x7$i+mG(37wVU_Z=bJH-_#B;ibyj;n+UnD4I9Z+Lo&uXD&q z5yoRg)w20~PBtn>HVcC?aG9n?_cvgRN}epN)~X(p7uu1palmZy>;;{wUnzgl2tHTq z^!3SQTPsqwEmcFAK%Zllz3-RDoA75563D)QI^00B`N&MNi&%5OJ<65pGgZT}!AHyn zMXc`zcTMKCCDU%+*f43}o(IdcSmmgwmrkNYR7_eu{4tEa*wctmHb;~(DJ+Iy8s)Z*+E?Qp%muXM%tn?NgumJCpSkt@< z?@vAEa2T7tlp8oPus`J*|31Zhi06+Py}I72p`4xL{W^h!b>*YVE<@c{bCmmfp4P-y z&tv<)pzwL!L?D>xeQ=zxh#+Y=msUJ<2uUrPFAd64e<}3s)qWVU)&P9dvR(E z405Rqo~4P3Oy@7lG0X>eC!;O~B8l(!$7)?_E-%;5j+`-< z>Ue~vs~Vv}tf`v4K5+1#vNKc0Gq1f*JE%agrL1AUa_NU_>QkgPK^oNK&yA@eF??TB zmZk2lGltpN=4jKr+Hjsib~JwnZc-QE?(~+Pw@Z?Bw}aj^gInmP8g0@wWvY238o6vU zhX}XZr)iL=(0fA?-4$i{_B8nR=5_0^Lw;n1{<2`eaZpaeR_6~2w`G_k;`sv|B=o&? z^_1h>`dx+Q%JHl=81trBzf0!P4()n~blDqSekIP+#bxAOqcMBTU{=jTS;c}ktW$Z! zca5$uP$I9&O?jhj=Wx1$xTR%zs8MckWK!^o!#ib{Ii`5zwR9jYmT7xnVP~Z8w0XQU z>T15pPsamLMuf#hjnKeRHrQA_=bFr*9ZJ`kzjV3ZQx(%$}gIs=@%=wOvvj?+ZkT!HStvKl3`_+PzZK|Co-W1KI zqu8mbUZ8eCn3&GS#Gf%tnTSe&BA@K$KEky72 zW4pY)ILMX~6SBWJA{P$5f2Hzx(@?2{*)$kCBbiw~!Lyb{^2DeDGN|9aF55g1Y)gh*gT2%;VYJOM-pCaaw}sQ!%*UB z^F_Xnh?Vw_<8O0B_u7d3S}KMGDQNmYD`m}XO<5E3;{73cyw_rKeL=)U^VhSx_tYa^ z9@i>MX|E@XZVm;6f<`Q0cm_5*^K{1JwyI|y{}oH zkEt!XcK}a4lz85vdu=qWP@)eT^}__)0q6c~Notw(nPW5-DMQ6~k=VSTrYa|vHRoVL zOhp!Bft-tH;Z=KO5mzOviL?1Fg+3n_HNZNp+ByxM^pe{h?TWoy`;Mx7^zGss1Pl{owaUYr=LXvJ2fAP-x z;0Uw&>i3c_(1Yq5&HD80LN>XsdN33BG;gJj2~@jHR;r|o5zlkfUqHdpXXBz+#oc6qXI;PAPBsZxqpQme4d>#XbMyS@Be+j2k87=pZp zKwgT<_*frWtkDmk#Z^o8=c8ei1=n@+aECd;g9-9YxBkCw@QJM3D;^Fl{n0zkolm>Q zFAnU{JE}>Nwi+y~BOLN8F03hQtxUe7qZ5t%0jpZ8(u1%LDSHVQtakE9jTEL`7|^yP0^$(Y4cTBoVZ zn>#L5BK{2ur>y<(Vu%LUs;Uqg;*j=%oe1G+bDFHpeuSp~tDfiR%v3=FWn$~+3%U;(iYlif|a&JgWPOfs4(0r zlU`(`>Th5>?v{v?aC=wvG264jZIiDmt>iIsp{);%d%L8XL5AJI!lV8LTp%G9=nF=e zN0m~(895gAa#rK>CMv3?;Q7^C%Os@>Zs&SvcD4cfN`G;r-~mVEZCdM;IuB>X_O-vx zs;0SG`R+XA;6rdzuVs-*P1Uw-^6rT{lTG=0FMr6%yVBE`S+x+ER`%Ym_mgK%1`p1d5^h>knno6j zn)9M;ShgO8BVc0hDC=+4|fSn1%TE~Iw_ajoFqqF+ZYi1?97bVDYsBYj`%xw=X0 zW@5V16@x38^iIr%5=aM;dNcRAX14E@h+MCGC<_t|HynjzrXxcW5$x^o+xTtpDcRiM!bxw!#=QEWC_yG*+H6>wD zh!20*jWs8$zZyI0b@NARJ55zZeaIgvN);odR^v>}0ER*C{P(nK=QOI+}Z1AqP6XK(-1A+cW-;&=6l{_0A zwmU;B&;RuQp_^Bj9nw_@PsTc*UQXZU^Y_NfnD^y#ICX3vJlS+=K62(@clO$ky%cmt zrq-g^xO3bqhyjUo`4#uM)TA?|XMOhlO0S6iT2qkr($H~8sF2$4&Fk!!zlkTTf)g`- z`AAemZ=dzY49=u|e8+dYyG-r()pBzM(PZ9-`#xzz$ezr&Z&Q5S&w@h#%LHn;T)L5l z^{Vk`DfvjU)d!_pN% zhc$BXp+fxT?dUxdD$1=tEE$-hqBXuyIoQ`u6~WFgXPFi;46|B$Mj3}`xZ3k6_;>C@ zsilM`d{JY5Qder^u8t`?3Y|zE>+A2DwGtBO&$}-e7MnSPa}Ryutd=o%?q%|p5dVzL zU3Qmd8NNyXGO$n(-DgXn>wOdjGZ@f5rNBBlA-kCclPulNU!Kw4(U;l#bFbbFd%dFl z<$v2}$YVUPd)s?Sw5!PFa>;Us_!)XF6WvOhqZe=n(=vRp*(f$;^eA7|_o^;wYqqSI zeit8;*&VcwK8fR{9g~C#&JZ*Eeyg>;Vw`)g)NzB4F8MWZd4P@_9wN#^*pEI|0;VM0 znksJrC)?g!Wm0QZ)XXBZYXttv!whup%i5gJr*W9%xC?`Ec<7t$@>?0wCATawWGDU* zvS!&DYj98E&N$NB$~gOS3EkCCJymYqfko>zSi-bK-KaBficGd1i)Vr+A~f&mAM}yB z{ktY+W}uHB710>z$R0<3k?E?9nC^TQXYVzPlO`-bKbMcUKqgUz z_yy8EwCn4}Y{*gr{)C>SvLb1kwOUlwda2ihGiM`A;^Mmo8{wS>t1k5wOGwqrXCfQ> zF2RDvEkX}-jwFIv^zNl9gvivut|n-U3@IKr&oqBU<)!Q)Cupc;Y;!ZTYTgHHolB9< zxn%hFW|8v0Zx)|ktIBd?l*a#ik@%&psq4oA>~H=3-?HqY^i2Ob!>85&ej|~jUIF~t zXQzjbGjV66Aab!u93>Z5L9?@_Ig9(>seaDqQLV=JBX`o++6$Ps-*t|he|?K4s=Hkm z8#uP9a$}n>3qUX<3eC4rmE(&NEIjWrgqeYe&Jv!;1S{F!Cz2J+~}; zYLU@p#X`<~PlYj&(e z$t;b4wU}jH~QpqscTNsYXwhzA2Y8bIxm|t0;6`# z7a7^4suKb03g9W{HlEKju2Jh!P+`NEG_Ik?FY8rOn!ujmET?~CtmlBbr!x?-WZr04 z^Bc1ZTZK(ENy&I^{-v|Hcz0=axy}xx)|gOpnv&@PN9!OjW_oqhbqHK-9gY-TWEDMU z%a<6Ij7U&n=z>+EN=;v)jULiP2+wuD8f4z!`pulwm`ww9OZkOR`g2O{N#W0PPT4Ah z%BOedDs|m4;Y=giR2#<{t+Mi5r}zgFFQ{7xJT6pU5wM9`c)eILJZv445xpA zLFp^3EiAvn-Pwz<+nEq{MMHET8B}G^Lr`%Lzbz3ZL+6U&jj@8Go;MBJ{b4Y9Hl~x| zEihbvP9-9xANIJF~+ z!RTEDebZ&P5gA8HD6*gQv9#7lR8l+qb$2pIhyT8Hbxp*>wYAkrRc_^5BabnDlcuQq zSLo<=~mIC=;9~( z^wKH!#gVql_=9@Wqn&UI8!h8kUvzBxWO->x46H4f1RLjGhRQXpKZ5~38ZVNlupghK z&j`_|+1K8*(TJDUv)lN_#!RtVdK5~01$pmNMubh>!XvUi5+i#Ok z2OK_jS)MU(k#y#$E41CFyE~o6E(^`!^LkUdnXS2cZVm3?htbA2MXV4o^Z*xh%s6%n zs3|2?jr&+e0T_sp*j#J;*5$0F=HDrFrfTEdUZgJL3Z4#e94ZjNZJO&(1Z|Fv;^TuDjDqi+I>#I;=as1^n&bRm|C~S7?6D?Rp$~ z*jMPcXbusY;xU^nn48)=W7v6eYrXDnZjCU!5!1Mwcps;q^>bIcN*j8UPc0rYWkfn3 za3c5cIcn{JMxBe0Z{BHcUr}Aqo8jT1_q;ZBb_-N!>8(f^b0!Uc1)rcMg7%4FoUqF)@t3trnETIJ z{Jmb*I?8Op&%^0L@*b1}`4O-WnK2gl+j2rnnTVu0iat9c|YNug3oNIhX!+0d+(A5$#ZY*0ao8WAGr0<)W@^^YJ-`Ymr*boo;5 z71whVK6quf8x%?;>|CmZ?FBfAFs1g~^!y^teP0S@qj_dylJTKuYt2;eaT8+g-GrD6h(8L%&q$kEzn{_FlrlTZ z*l+`-OY0QZ!i#(_cnrYHh)Bd=r1%LM5z05S6Bzg;v$&AmutCv2Bjd&bqSd zleSm8?Jp(wMGrE`J>1oyDa1#SnC$oV{DtaGJ&3=Qstk=cO+-(Z_wGUPE+~0ikDq7yoQSj znSTYNlX3tnDJn<+-Q!iBRKmy~mSKpT1r0yCwG7{aFqhR7S)g$oEmnC427HRTS1PZp zc*!W*ufe{$M#nO}#+H(*-8AksD-^$qj@BIs>v9n{{S}A2$0>g6w~&(jmgA%3D7}dU z?UV}!R_H8YK{C&t+IrS`c`~M$QrA|~G@)^2>g-fpgQx{3dRA|+&dZhfhHPUZd$yxu zi|rcm_{pv&n;)#+I=?z-wYKwYdb0|vXN@Vfbj~$!GFTLKWeqv2nF&p~bdo_HeaL&h_nPry5nX-`uXq8D-#`kKc51g68kAK=nTLks%w8jF25eNtvmSN)E zl))qoINrdUp(>N%>D*<7TUbh{oqG0V#;F$prPepNaw2kFXk>CV9a$Y;zNbL3Cwl)( z)X&xv)*IcdCTCMlZAsb|CcDXK``li=K2|L^s<{dE!iDm{bFI{(*+Z20gOdw_tg9}% zn%Z+Kt!nrSubXItHAV*6dJ^B#2+jCE&=$^ro#a8ysxM1^xc}@}#uuoj7Q$L3UFgg! zBA#=90pQ#_7$h&LbS{0#1N>~`W~Q3lDk zq!X*GPwg01aFskWxyorrl3u$PqDL%Kt5b`j z)MQjXFp!)AZ>XZy+?XKYr>@ziD-ZI^{w!yFFC#HVF+%izT+ zXh=4wW6B_;iL8NHbD%KpmgTC8$)P~R<)DP{Vw2&h>Rr`@v?b4zT??noo$Cckrt+4) z;1}^5bFkG|_6~$$UqAa16m*LJ*_V>vS|z)J&5{4aXq)<5z0%Hy^Lsw5v@JB$^$ANX zwc}IP4x1N}EZd6%o2O9ukKfWq8igN>jU5h?7MIX|@zn7&*D3GCjSVn#WT!LkBYc!s z-bYe#sq}2MbXV}yodU>Eqox`Zh)$tEsFS0`HW+DuYadc>&Krhf!~g#89nGpMxr_u==LlZcX3)1abRbVS6~ZTkV!xwnj}=OKIpcyRg;Qj7fs4It6r_(fl%ic3>Y2Q| zcuWuT;Av6(Y2g~)rZ!W{tBY)5EG}WuF>Lfj*UwmgY0<@w2bF&9bFNy=LYwg=YPz8Q zLMq9;rkaJnmq?b+isbn+w&EhS%hIx%tzgZMR7T4}d(+Q*66ThX=I$5qbex%3BBX=~ z$UZa!U93eyw9aNk$R73-ld^NO@<`_jt7gT{dg~Iu;KYktZCaA0k8)at_O>0_HF}P| zQ@?&5IQ!d?OZRqU@_DqBerk$=u>NOjmK7WMp9(*5Zq)@Y>Z5zI+S=aU*@pXy5HVJD zP}g$=ZCFS9>Zr`ztn?7RSeB-#zTmdghYn+;fv-C4`)hF9Y~amW_+44*41dmQAJ@Wk z3;XDOHbnvsqwiL0^^}iTyGiY6t)m*3Rb(?I^z4(D@7Y--#31{k&-KT=XS1>&s?d_w z!sRp~Sic0=EKPR*+{DNcyK#G?iia9j5jv$$BigLD`P0kptI{EFxIF(W2SvG#+Kpt` z+KFNY&7T_UZxn@!m#c5JRSprQ%+rqYsD}OLMdx?MVEhu*E?oe|GDURFg_z^ID-+IE7?7i72a6F;y@#uWb3xtv>Z|fjhH=O8dEIz{`%|k0 z<+8GwYNMKc4U=Opf4SKtyYmw%#b#ZO&jty=D}`#@GaYyBWJVHgUILN9&oSnQdLbk3 z5yPs>n#VUCS)Md;mLc-eKk1T)^3-J0{-TUhl9aqJjTf zK#bpEV*nqKwSIL%awvr_i_aTH_r|VOyRrAqz;l6Fe?GKHPatjSy2O~!P22V$S$@_^ za|OFzJ}|v9rXOL~A$&Krx1u>x=mr{`tlwZ0DXS`xj0&l9v?_@{kK<^l>|-=of8g(I ziQ(8b7ZeFG@Dvh>9E^Wh@LTflUE~(YUKwC9w{KrL54bfy z*LXBd6y)Ywcnmv`FJ^W~t%4bNsNG%ta{hk+qd;80Fw1TKFROa5d8jPrklJ(U){R#i zVX1F1YL_{tZS|ib?Vm2M^BT(2Jb&Ee4hF-r&REKytE%mbW1O05Df zD!ZpGt+J@8AfiakO2}4{D^)G4cQN~l<(!vl6Z7aQNt$aEp|y%eYp5ejZRl$Gm=*gi^_QfBtEzq_p%tWKRw1P_6&eVtXw0Q|d-5O_t-tQO=^7gH z{6iE;`Sv(khjr?Fxk7ThbRS>mwN~ec#{9Xz<{-P|Sj=E?e&pd=>eC|nz(1ij#TU~& zFU-SJ>&0kur8HVtO!;_>AhN`_2T?;21RO3nx?lD1bUw8leqGZo@(Yy|=qehi`ydC? zT)O~)gmv|x5w7z^<|G83Gea(&oB9E%{U(ZH=mFG3JCjucr~k#``Yzn?FuO)vjla@uhz{%={|Vhg`$sKBu%H z30^~JTxs7Q1nDUYX}^+oQ_`Yl+;68|(g7Ka4-?-3PuoXv{=|1LRuyC>k1d&oPpo>K zVYwn-k&XQEe^RGa_KzwA;|!#F(sZ3zP-na4y}f7`;#mKZsS%{Wy_+U?Dfp&8ruzVL zY@9U(xnu4sPvIB0@|1MAHN@~AUN9u_BkAn|ynnn5U|YE9Br_v-I68>+8Z5MIrf6XB zG**u$kJG{0nk+^r6o0DdTL=i2pUuLKEt%6Fms^|3ay)l7Uxoh7;v{t;rRSak84Ek} z;-SC$&6}&0(r6Nx z-MHoMES)?P9$~#LhOER_!|*m2Ft$)m!i@0^>EWF7rqR+V6(?e3_*p^5$V$dsqCR^ z=cWy4bBzD%UG|89^CL<|c*hspPRSSBze|Qv!}^Ek{6lp2*WW;X^iis-%H0T46I|=k z%h|^$?1}P(o#@aPKf7eSweRx7g=cXtfUe-qc} z8@;rPv7?ke{^j#X69Esv_skC?>zUt-bexfhnY78=JG>>S!EtB-zW)f}I6ndN{EU$m zoYC*B@T0k`Ct73kKQq=sqEIhFTs8&XzVOB?Q(*~!KG(PZt|&fzw6qWTK?sOYhU_Q) zHJ^=F?dNVE_o(N-k6+$%F>{t9cRgxH%&3M6PiJRS0000l00000005p&000F500236 zQT-LZ!o%Xp&C1Qt&&b2V$;`;gwaClUd>(Z{uS>*D@G_D5AnMZ7Ewf%bfOldw(lIt` zGrRVt9Eus1^V_jpdW5mX_3$@!yy8;FNY(H3Qk>c1Yo0p3lsY*bQmUzPm$;rP(%LT0 z96_vb%}o%Xv%cA`w+MVcNzET8SXaK%UMPHafznym9OmbFR88+y>eufV%jLYuF3no?3un{U z76Phz4XLSNSCOt#mppwZtC|!QV|h{;){FZeBuVEiaAJzH&uQ9YSq1$DXLTv^ZlFSvDHu_CZrM`}is$eVZo*BhE*(su| zv6uW$Pg4(Qd+XN^${S10O9yEsh!h{v^wEy@VR^69F3#)!`$tTaT~QbE@?S}a1%p?x zz(ZBR6aNSKJU7-b}CV3L3b8#w#)M0GW1wEz5P!vta|ooq(;`;QpXM1w%<3l zrM}BZ>A9*HQa_}TC=H`!O52@UO99g~t&UC|O%qiyBT{7Vkv1}N!wzh)NG3pP_9!bg z7FyX9-NR}tR3qYQousuIw~E@W8eK#8h?L&{dSj=^TiaD99SDcbXDc-vOkLSwUcbr1 ze)pMJRU6=1&hfT%uuTAz!pqr{Du~;Cnr`h>?$(QcPRm|RtW2!X#z-BhQ57{=1AK0I z16AS$oMv4BS<)X*YzOd0ZPXjE5B6&>?N>d^U|7_3pWX6@pC9>EEUUC#eqADV?F~zb zS?b7`c((19E`xg7nsu*cd282Wd2$MCEeRuMxa@EeX?BQnr}H}`n(s}C{f zzFqNE@dTG0PxJWo!oSE0U+lsg6x@9J55)-fp(P-}27P*{x@IU#O(AOQSkV5V zQ90E-5nYxG%(*td6^Vrc?dIjUlu{~yjaMtZ_kR0Z-S56H)_H7dY6P5S`2foGGs&yj z>{wIIhYK;(dVoDN^3KH({?emNi^Uu%tZ1$Mu=jo2UWb?VuzVYvKTMtHA%@!bWMY=Z z?XQ{R@Y!G28b#f;P=PEd?4_-07gbEP#Vk{8#j2*-5fK2*EXjiF)9rO>tdz$tUXC4C zDw9I8El-IE`b|PY;Rl2CN>~*~pgrJmh`Q2(BR}t`U-MTcL!0Z|mQZ(LS4vKGb-V^6 zf~(Y9mtPAfFyd&A6?%nL$)Af5q={lg_%g4kOy2XVTeYrS&v^r+W@Q7D&=2CZH7jS~ zAy^G!J3#f)*RK&fhOXbQ6=tf%l?|hG{b9TOw*8U%4w%Wba?_E=VW}T}T;uj8z zUH+c7_Z~*#mK?gcd!cV4P3YWKWb))!tBguXFp>Apn&l^*_bKnuE}l9#J~puRh=p=4 z0_ua+ECSV;0gxOVa0XCf*LJ6<++5RL{{H_~8iE-B0IX_l1;X&Xs!(dxstyD@KcmpI zsJQoaaNt${Uw8LAF5Alul&Xe}UB!Iv7(P$>&;P3SAN#%hcK_ldo8mKUxwT!5_9;3v z?!WwMAG$^gF`TWt@vW39itnV@9ZCpM9c^@fHB>wVK`rKFkDz)DaTU(TG}(FK)cmgB zhfkg&_eEi@lMOtL{PX3EI4=1+Mb2U4L(7%`j%Wdzcsg19OqnG+Tr(0FhSa&UKK zpE5#@>XAhcdiFNr_Z_x1zcl7+l! zntb?=;+l=2_>EPl3t7kXq_uDU_A~YQ>)*r8^S`;8ky9OBs|>~yM+c|ptQcz?3ajN+ z)nb|wJntw4NKaXEA z)vxxJ;{%-j*6Ziza60vme!gjU+CWEwbFi-W0lX?*AQUibsIN*DD45(8^gSzMFk*N& zaBRGfP{SK}WW@d`{ZPa0Cym)|`QCaTqop3DUpIgMrM+PO{FYX$Raw>Qjvu9#82LI> zwB*$_Wa*V;F-5Fai$$#%s#vPU!NDdd&PL>^^JlLU`;zxCE!X?M=E%LrsU71)|C!BY z=MxU`5V5ZwQcC_o-jsVSXiBQ}7;dc5^`X_%9FdMN?*4NeU38_Gk{EekvekvI599Q_ z5UY_V`)Q1TIn=b>!Ua}rH(;pI1bkvy1n%Mk$10XL;9mPen71B4hO>BBY{sb99}PC1 z-nce?^ZU_%_+5(PM!x%)v~w6SO(IThHC(?^q&@;Q?dx8&MXh6)YNK{q#A+BK zYUq|$fcru2sgVF#{>#@Jyl2cS zfvP7N1&yNzYL~`h=1I0gSo^)%*O0Wl@j&b)wuO*_LI8(KSR0y?LMICAkNeHV#_~NZ z=J0CN)iO~Av|d#gS9SCvIi+4r2ExS+PK{$_8}9qopedv=afz?-*>7*Ok7e`AhWv|T z`EAn=SvQ9EKgxY1%kQhIMf`r?jqX4AvU4}f28(Zd3{$rsHBIRZQN!ZspjM03#A>RQ z*s)mD3h;9HZ|A4kWh^u7LW%MxBSI$fldhwXwZXL_nSYRR&A3F4OBb>Q@-|hoH$N!A`BQ+5R42FITbIHK~jSyKmd$pvtS0U#-Cpc+5xV#FY!~0y)V^z+xS;GT3`L@2}D>}i6;;MLJUkI1jpi;y}zH`p-A7yva0}OUWHAh18x{JdDS0G znIi5jb`fd^80Dj-_>AU%$++LqK60}KuiDF)-uvo(^z;7DC;b+~{=XZZ^ppKj_0nG) zDm{`v49}vM+^O0=gvFZ9id{`RMWnDQV2aIDLsfvE0}%>jKR@>zXMc2)ed>xF{GyW` zKSS4Jt=CllZ$Fk0&cFTsZ;wWA`f~$%JuM~{ZB_i>hO1enMeIB* zhG{*Ing(7W8j~nR1*c-MT5XO-1n8>V{X`$O&(Y4CY2oONpB&BVbx=Wt($)~Z^0Q?x zW>u>45uR7UXZQVk|Fbd+P|dp9)IR$W44rDrzZj^6f^^MX>~|dfL#5F%6>^FIfl4x{ zXcCOTD+^Y`=EtkTh}_B{Y}USR|w`pXW4UP%OnrDB2Q*xTK$gN_KdQoy=iNRxz-Y5 zn9_-=Di)jCs*R1QMp+fqq84n17zpr8Nf(sTcW#CMLF?Dz3CxlIlO;B?y&wId^mL5A z?f{cGZ+ybPw{h6(Cy^z0!Z|vc&6)7{IepF`k)PSHoa-(Lj3LyjU<6v75XGakfC!(QH{+~Bldop1F0HjuVwC+Xdl6X}NrB#?f=lSBz*sGi6Yk9VAhY&G* zSy`yLZ8b|IwQoP0s&-iXE#=)fe)+bf?GnWaE4p^gdgoO~$JH+-4xV6R3RVP!Otn~@ z+6=XcRSd%>0*{OQs=(il;ZSZVyt^Ty%sCeR4!9z>ph%NQNLqqh7Dn*Jy>bCjg9IWdw_v zFEem@bpceSe%z3`@d$FwE|fhZLScl_YO#i1N>XSdq zb+(oiWzXaJGR2SQrh10e7!?X<+qM?u0n>tEx2+}0G3*wL&2Bn^Apn{`(*!w%A9<{8 z@v59+`gNaYt+;GhDaLqpwPQyq*pcTcwdz0LD30(JV@ulDT)PKX2mf8orPGhV)j|x) z`2(-z7bSY*dnYCuIV;*~LQ;|nPT6ImYdbB4O`C4<@gJGIB+P*eX*l)D!^Pi~cUq84t^w^I%??K9s2(g%h zsww7aF|_O$EUvv6wxXpKt05M4SH;$_wTgz-p^TUowcD{7m=AkSx$bA}?$J7ip7wh@sY{K} z$&>Wps!239LP+-D@0^m6!-&9OCuRys9NLHSMl(8 zjcz~Q?5ASNj5|lRuWM=L-$lW;jhU@!>7vh-{o2x z>9=2vRcryYR{1b7uClmAu&K2QhJ{;l@@DAOMtbDkYa2IP4S$gmOpBTfCnbIE9mZi28#p>VpuFkosN_b9Jc{~1!Tt-+7*B*Pkv16uK zo$0FGU}y~%SPV=oSi?|@gQ_};6$OBnG3ocgb{F%DRv5qYL1KlM3*w7)!08zF0JhRp zn#AXF(3$Tjy|_Nsobwdlsw)f^l}@_*)?zSn%efM|g@6(xM@B(YvJhwiED9Ad!E;Z+ zs3LLVFed&9oL*tDNMZcxqSNUWMxEs6AH+_*YEi#8j57WGOs!yRT`h)7vZaEK{(7>kpYXyzGYR5Y1&~>m=;6D7N>?9 zVu-+|cdcsnV-u9|Oq(2r$zc>0A>|u{q593mn>Z|f6>-`sis4C?@8m7l;sR;FF*i`P zK+BZ25f!?fjt{yW-+x#;bCt(^feMlI`)oJLA`dD_^Fsw%JeEg9C>X^EUkDlG>c!06+ic^lxg)ww?(m(DltS2Qq(|gq87zsD_9FLOff9rD5imc zzGG&4%EPTU?tTL0k?l-~I!ht$4V`|L7h2u-%KM@(zgNmL9uIEsCHr5~_?$3Pt)!+U zZ0kJSZroubVRtqCGnwdtK)rDZ$pwnac%Z_eFcwv0A%q9dv2vmSlwOgpQswhOT`2TQ z4I!#pzp^&ai;DV%FQx6<$Fus65_*g+%R*_4U43b3U;Z!Fk9}-=dg6VB`7eV8$cS0Jj=szj01 zmrbBjQOP9PEWi%dWzZ*&NCaJ$$NHQURyL-<9EboiS;cY&W(F2-$bciYgxG;40dH`) z2LQ+sr55x4=JCGW!$+}<(;(f_w0q=PqiQJPRHtBh)EZTWEm9E$C2kUx zq3yGFW6Ll3GWOK3+v18fEO#2ZoIlD)7bTXWd>&tq=e#{@MD5ZuvZeHd;Ss8;J*E<7 ziLk5=j#497ZIn3JYYPBk8WioAv+Ip>8al0DLS?b0#WV#+o0uvprM3LLQ@*ZtY^LkH zKUY3&?wse{*i;x9Sf+w})t<3Sd=L6GUIcv?{3DimD2tqE;)Siq!&i2MnuW zb*c_F6~lC*5!-hyJEEeXAg0w(L=mf@f}yIIR+SblsTb;K#WXEyD5wQV49N-tK)Vqc zM20{J<;a3-@8pj2uZEYvKr2(H})ZL4Q{r7oxm z>8avp-EDRD_{0Gxm#p|zAU!F^M}|{u3^P4fNsad2VTwJTYIWBHn!FcUc1pmfm5!6V z!!;uZ+8-E}HD76!Z^~t{WjH|xSj=$sbh%#^CW-WW ztJk`+RgwJAi>kh_-0niCeffpN$*^#jtf6bMv3)bd|4OOcXZd~OXtMt~ZTvr`Y}Wh*&{Y%_MIB=xsB9I9F#}-_3JoJoqmqb5l7fz?bOs_xri%lM5Q2!P4hNwyk${0w zKv0wM5Q1`W2$nAsP?StmNf;aktD;c?#(&bK$^4(!b#Jidd9U5 z@lCFwG7p0hItm@z^}|dU_8byR6bOx@JAB+l1qFQYJtW zCx|Ky9wkY+j!ff;mHom_nrx#6ra=z_Bo&#}AwWV%NFg;C3{+AgXnSRa_dTqYF#>E_kq!Va98H~8*jNBB zoK1Zy<4|FIo5!Y4@>{A}B1@M#f1O&&mMuf+^UK&v$}NVmVlCYBE^B{y?)ht-o_^Id z46FF7S>odwVJ+4!RHsF zS&j0(AvbWtf3u9i>VN*_@uZiyetG7tWM4Nr(anZc&Ak20RVTUn{9+n5Rg-OE!%>}x z6&tlv3{Py-imjMEpk;X?(p4uqUl%WXl_Y;Z{Q*7aUi>KIPGo~DW*^8?T1}PZt*sXhW}{YFsktRyeyKIJ1AMg(-u4Z;@gSD1 z&65_3kLoYN=XP)34B8WSQf_TJis)azAtu9p6(2*+(5SQEt}Is7T~$O=#5BZFET&;& zijAp-Ayz}|5Q|++0YHu73G>HKu$`+L1CGLL85U3PSh}1n@%n<4Q_a4r8%RwfzQ3&x z=gcmDgSohC+)l$$jNIGW#I&Y5a&7rvdL~FP=MgRo0ak%12*x3JR3_pfJt<=x7~Syk zrg#{+FB^9(Kb%_KaPfi*&SsrgHG@myz}2iBKz`hR<;S1?$hW`Se_(DpVwLMMv+jjo z|JOTXKE9m$_7i?Qxr&!lUP0IAhDi7C-ClRDF3KzalU3qAf_rXjC<13-Ua@OC`vsKmCFK59r!CZk%!_f*@u@JM&Siom}N+x#7;d9pJcK$J%^4#rLV}XomgU+r>?5umA9^ zmwXxi%m4j2`Iv3FY9HT3+6*v7uCKdzlsvQ?ctK8vGd3}7Vxu-{BN(2Vh7}8D7oeKZ zx5y~o|MAxR_#gZDd1e0G>-}{NGk%Xtd5pYWpuh7E>E!4`GZ7{5D%}Uq-IDIq479~b zz8ZSLu5$A}Rb8JOg_RA}b)$Q%I5iHzp?+LF3b8OBks%feDkd?Yz1+Fi?0=07)BE@e z0K8()AP-7;k*f`8YQ3fvW`YCvre0YTinA;%{j^`-$C|#g$s;4rH(!mxb#FIu`)*@o z`#+zJf%z|b`0O%g`C{&wh13+n_;#CO76Uvr{*3GiT~)y_Y{amdc2(0TtZG`+RFaYy|@z77rQ8>z;yg|v5RTu&LoONR#G?+Uc{h~M`nqv-i|Jj7(xJ4R&fJC zn2+s4>nf{A26@kdS>MYTJSZB`=D+p$0@i2f_e z-?*@I-Ot=oQhUig;r%`^Ts%4l*_~DIWd4(b9vAuYe)E1)4oqy&2z9=XvC}CrnZPWB z=@dCf1_%UzKuAb)&+N-Q)h3%1j8<6}^1VPxm#iPHQU{G6DSmLYt`|kN`$zNE>gwPc zYaLIY`K?2hz{qk;(}!|@M;1Hdsg%B+%K%Ci)c3Ewt4WbSkdNWH#m~+x1en9bx#&G(R;zqX{eix{FjM z)l*6zT@7$2O}DJO`OoV1A-6xPZA=rMqNJeMq(x^EGDe z7+0?$>%wsUo8e^Yg|c`)`1Sf2mi~`^lI^Iirj}x3ntYr42ffbu+w}}-yOk1H;t%ewCI@(PTK%IRYbEDsj zW?Zcw=Y380kE~Q2$?d|?HN~@-sP5)-JXJH!g~OBzYVo#!pG~f>>OJcZhEudMMgR(od$pq8V41NBa%fviX)*|A@CB2)ruS;0%Tr62l*-qEogRmr53_=!ACio zwF9^}Uv|2d4|*}jpJY?Z7-i!l+r`bM@9%rdtQK!6gZqOE=?ozX-Y0!LT>#bwUZ zA&**>9Y<`K+e<-leA7wF-g3-cAZl-&2CQ!4%5QbeB2HK7RhA^DqpLGYqEfIBBI_we zg=mO)wGL0LoHI@c?`wu^|0dpC_KaR_7aZ`x*{t-MI;h-S#5+^t5#&r^#5~RW zW&5W(mQl`!jMz-V*A0$%Jcjkw&A)Pgk_6kgf7aUW#u+L`DW+nC_Y!9=XG{Jwm%6=? z28Kl(44VZz#ITFnl&C4TDi-W20)Rm2Z+U;T!ImZ6X15qL$h!@$YWH`8ON_EI4OL~O zereq4p>wB#|I^{t+>}a8mP7mwFEvv3ILsxE+v;Z+)7LUaOKs}lOzFVPXGISYi~!-{ z@dPcO1Hn3y%mFEg1B6~(1sB5ycV?wm*T6;c!NIKY2ugzyBS&k@qEofz`TLLE>C6MucQUVGtaILMWt=3IIpq z5CBwOVF#hc3kTEY6;EJ+56))o01sV0{736AzP?q?b{LC%IO-^|DPK=_?TNcDE#ubz zvu+9Ju|B#@F)pb!!(GE2{bT5TvYC`q)UA@o#={*_V{N&xkRuRL$m|gGO7SDHy z*g;UYS-?tANLGdwNiB{aF_8uiz>y>zi@{Dhje-D*=Uytau#29PGv_UIR&n#A?v>CC z){j<^Ou~@`Z`$Io=F%<t- zb}vsndE39@Z~sJkzvjc}82p&;x2~7>i!%Ok9slmB;vLV8D(-M<)86~7l>w`yZZ9Bs zPZ$xk6}yP-rkWOu*aaH|0Hi9(eYb26t~XbbX_PB1=oSyOBj1uvIe&ia@5$#~Osxs> zycUP3m-u}ha}uN;F(iV^cT{eW7B%DJM?bH;pYr8IjREdeJOLw-@LB?dAz~qhNaGQ* z4#L3DNGkM5eK`W8T5ATcffvper&ia&1RoqNdv(jgTII+bIiEIso-`6aT^H+r_1UO4 z_QUml*w?Q!`uR=yTmRw9qYc;mTrVHf6pKaF^YjuI`cD2tq7u>~W;@idSWSz1Ry76F zv>sXk&2}NdM5C2+W}=(s;WDLbVKA3=bZA}FhG{r_Ci%L~6?EEqOJTCYr>3A0_VFWp z*qvaFBjc^nDt?{PeN=;e{>&4rw#u)Pp;9R-P9Oka=@5qqu~-6)0SeY66&Mug0c2iP z_1jgpzA|k<^Uf0Mda+2pJIT83}GpN}cNzU)uL z&DEFp7XQ|sCuYwgM6TO-F3h{AY>=j*YO@;-RzqzKTT@ebu}jsj zDnZGvpsJ@aT@sS12#gR=iKru?5T(KC@sd?U20)SkbXs`@i_lw|HjqVT6*h)t+82(N zy>jF(Jjo*WuzajX8|}XKnAh0NtoH73>FI~%W4`yRbANIlx8wSch1;;#4Fyvy)iiQg zz*$z;ojD?UGPM@KG;K{=OpDrKN|~mis8yVpR*PXOly~Xb7oU2liXOC-+%~8XAG9hJ zcE@finQciCd&qvL(_)=HxM=j@Js_Q@Z8=wB@dy2dne9h4I8zE|lV%02H6K5G* zU9}n+W)%|^i&$(;yMm1_Y9okYSOu$~LcCfQ%*|UO0QW%pr7^JE@Ch~u|GkZK%>8{P zK2U^I@+B-?5_W0vBLB-~*I#|B3eV*uD+HDK)>pQR(_P}6G$oxXacrfC3czZG41(eW z1epkF85G5eS`3~DaR~|m|4nwuqx(L(thkrQW2y>OQ58u#0c>7n0@*Y_=oPcnYs#Qg z{lU@PdVpEB$1k7%X?qzgzuq!_J@U66snSAI5OrT}P$)+l1 zobo$TEe;_k5~!I-m})#LL}ac&qy~&5vD^NBx2Jd8f9~4Go1hQ@005*~ZPux#xnbs; zRvCeFabc)y-VWfiVVNKG!+sl6JT=?(dYjg=DCY&=EN}hVXP@L*UjIT6d*P~$sthgG z@jVUa^yHj!-&kKAs@vxxrdkYJ)5fsH08OVju^ARe!)mC3h;ZH)CtF5@#-()^b1%Mf zB`aT!uuprW&_$c_-O2WER-C+@& zTFvBeA%BwXV5QWWI>;;+ZI*qU$LE?4%GrJP$}u;u?v`?$H_6w1+p%-t)`;KPm-xK- z@&7(Mr=;S zsbLE63@e)d^n%u8-34^^X_wF4GSzt$Egf9KcnuDsLu^BKPuZA9i9Jj8Ue-nC1QQ$1hI z5%Wog<4Dyin#-3mp4|L7@|=tusWnu068?-mlZ84Q4mW;==>JHc%l%%R+q6@_3;+yT zg$^#MA89-DL@Ss<1r<)_)&sxLcX4Ry;p^08sQsd4u0V{>kHI)3yA z$5ZoM55mZ@D$DqJWti~ADw>Fb8ums>8O2elOew zT4koPi}Vr?rckS?`rzt#6K2{@bCmt)Ki^N9hEbdNF|@g7j@)c}c-B+=b90h*9AaN? z`4Yn-+|aLUxE0UD!0>;{iVfTEbw+IA5Jo8x8Bk1Y#cG3HL@28T!B)hM1prVB%!6yx z-a_+q>OgqBF{s|FHRm$e%hbBa#!&yvjTQ)B%~OC_les{Ctom^)xg4i7lZ;`Ff3I%O zk^-WTMxcT1%@h>*5oGVP2ZAoE}|8^T|{-YcqRKpq6`ioaY=}ac23# zFfD~8yE*g}MFnN0Vh4yt0=p9vyUl8MVyaCMtWJ23d8$XAp|fewO1o5->4>zgY~l>$ z9QnB-(HI{LKDA@8$)&;7#VTKwf=`&a3Ob*88U|MednP?Ad@u0q70CBlD8vG_f72YX z8WK-KBMJf$B7n!jIU*pjFvfsUU0q!fBx2D)%}?RRb_Iu6dNwe@fpl|M-nsmU7C(nS z{WCUwfAT-=A9aQgJv@cBzV>le#*%zR;rDIV$|yIYEBZ8bOLhN@zR zX(tvNs}&_IPV6=mi``~5P*Kcv$$fj;1gc91$HgaYRbzkf%WwDx4UG!fVoF=JSnp8X@C2z|(9KCi9Ne{5i%+=btqc0gW zt*a9EGF=T_&00;m80QfW*#1*uzv%JgB=h3*qz{0`A#nRQm!^+1*R;fYgg}6m`=8IMD zBJ+V4ZsvVt9DOmXY=f6uT8#P4(MIWCrl?`I%WnEv>+wH2SD8;;uX_KnK?H9oL{yJj zVk_}4ajJ^58aBIF9O+3d9nfr5!n2=TjrB_&>~*g9L%vn%FO0abi<&*s2rrimwDwb`}0|^*d695-N97x z>e7ShM`Zu!y$XKnnRd6Ts=6su5yQ`LQQcKcdm* zm%A!l<6ggR^X=3)O%?SCsh;y1Kf-z6ziE-i*844)`SP7rJ%7IY5<{Q3Q+1)mN8v%V zTFzoIY+|6>$LNDu2q4#WD~`c0HLSVdA>VL9O*^U~YhE9s>nS!e+_t)QuWSqW?P)HB zbCs!AtdF>76ZhK)uRHiRG)KP=kTtNItCdw$#D5W-NRdJ%5l{#^gJF|E5(MiZm5I;; zJpK?1l#_A(Rw93t1%ityZCk)&tK}n5(4U7 z>y1OmvK)S$3y0;+A|SzI^jaa0 z1Uzdfz~fLNB;qACN)Z%PhNO@V2mqL*UX=lS8c70x3@9}!XCgoaG|msS(QSTqG5VfI z!B*c`Eco^@EUsr|+}G)|ZH%>;KIYAq&$g!8eD)|6ORH7IATPpVkrKPwY-(RM9K^Bg zhM`t$Fhxx)hDzC*Dr%z^i_L~0LI?zLbfnm(0S9aSj=oE6%PCgms_gfHJjnY8XylWI z^(_jmChJdkQ-;@xFj5VCUifjcU>KVh437MN-g-+nKdUK;|DL>)mJ+-d(I^~Q5*0i| zh7c@(AcSvW@EjHAgp8qb;DDlJVCh0P25crx14on$oXVte8m_Y-WwZmhrFH#j^K