From 915fd3f951570ec1392e75d0c82ce26c4fbdd9ab Mon Sep 17 00:00:00 2001 From: Yusuf Arfan Ismail Date: Mon, 18 Dec 2023 08:26:33 +0000 Subject: [PATCH] Add new Biome, fixed issue with thors hammer and added new golem in neoforge (#153) --- build.gradle.kts | 2 +- neoforge/CHANGELOG.md | 6 + neoforge/build.gradle.kts | 2 +- neoforge/gradle.properties | 8 +- .../04fef25b29d741da4c293895f14f94d49c30f175 | 3 +- .../103d9f3f36b01595f1aa5172191e60eff02e6924 | 11 +- .../3f86aa5b3fd4534fbd06f25389a63a7c7fd827ec | 3 +- .../59eb3dbb5f86130e09b3c62d89b9525ee01cf52d | 5 +- .../b437fe956183b85bad8f19eb71f021ad5d4a1455 | 12 +- .../c622617f6fabf890a00b9275cd5f643584a8a2c8 | 4 +- .../blockstates/enderite_log.json | 16 + .../blockstates/enderite_planks.json | 7 + .../blockstates/enderite_sapling.json | 7 + .../assets/temporalsmith/lang/en_us.json | 4 + .../models/block/enderite_log.json | 7 + .../models/block/enderite_log_horizontal.json | 7 + .../models/block/enderite_planks.json | 6 + .../models/block/enderite_sapling.json | 6 + .../models/item/enderite_golem_spawn_egg.json | 6 + .../models/item/enderite_log.json | 3 + .../models/item/enderite_planks.json | 3 + .../models/item/enderite_sapling.json | 3 + .../forge/tags/blocks/needs_wood_tool.json | 7 + .../loot_tables/blocks/enderite_log.json | 21 + .../loot_tables/blocks/enderite_planks.json | 21 + .../loot_tables/blocks/enderite_sapling.json | 21 + .../worldgen/biome/enderite_biome.json | 55 + .../configured_feature/enderite_sapling.json | 52 + .../worldgen/placed_feature/enderite_ore.json | 2 +- .../placed_feature/enderite_sapling.json | 47 + .../worldgen/placed_feature/imperium_ore.json | 2 +- .../worldgen/placed_feature/sapphire_ore.json | 2 +- .../core/init/DimensionsInit.java | 8 +- .../core/init/EntityTypeInit.java | 31 +- .../entities/golum/EnderiteGolem.java | 381 +++ .../golum/EnderiteGolemCrackinessLayer.java | 84 + .../golum/EnderiteGolemFlowerLayer.java | 74 + .../entities/golum/EnderiteGolemModel.java | 125 + .../entities/golum/EnderiteGolemRenderer.java | 65 + .../entities/mjolnir/MjolnirModel.java | 298 ++ .../entities/mjolnir/Pattern.java | 41 + .../entities/mjolnir/TheHandle.java | 411 +++ .../entities/mjolnir/TheMiddlePart.java | 222 ++ .../entities/mjolnir/TheSidePart.java | 2686 +++++++++++++++++ .../mjolnir/cube/PatternCubeFive.java | 334 ++ .../mjolnir/cube/PatternCubeFour.java | 234 ++ .../entities/mjolnir/cube/PatternCubeOne.java | 272 ++ .../entities/mjolnir/cube/PatternCubeSix.java | 336 +++ .../mjolnir/cube/PatternCubeThree.java | 232 ++ .../entities/mjolnir/cube/PatternCubeTwo.java | 284 ++ .../temporalsmith/TemporalSmith.kt | 13 +- .../temporalsmith/blocks/EnderiteLog.kt | 24 + .../temporalsmith/blocks/EnderitePlanks.kt | 24 + .../temporalsmith/blocks/EnderiteSapling.kt | 35 + .../temporalsmith/client/ClientEvents.kt | 114 +- .../renderer/mjolnir/MjolnirItemRenderer.kt | 4 +- .../mjolnir/MjolnirItemRendererISTER.kt | 4 +- .../temporalsmith/core/init/BlockInit.kt | 26 +- .../temporalsmith/core/init/ItemInit.kt | 15 +- .../core/init/MinableBlockType.kt | 3 +- .../temporalsmith/core/init/SoundInit.kt | 40 + .../datagen/lang/ModEnLangProvider.kt | 12 + .../datagen/loot/ModBlockLootTables.kt | 3 + .../datagen/tags/ModBlockTagsProvider.kt | 3 + .../datagen/texture/ModBlockStateProvider.kt | 41 +- .../datagen/texture/ModItemStateProvider.kt | 3 + .../datagen/world/ModWorldGenProvider.kt | 2 + .../items/egg/ModSpawnEggItem.kt | 80 + .../temporalsmith/items/hammer/Mjolnir.kt | 17 +- .../temporalsmith/models/MjolnirModel.kt | 115 - .../temporalsmith/worldgen/ModBiomes.kt | 137 + .../worldgen/ModConfiguredFeatures.kt | 22 + .../worldgen/ModPlacedFeatures.kt | 13 + .../src/main/resources/META-INF/mods.toml | 2 +- .../assets/temporalsmith/sounds.json | 10 + .../temporalsmith/sounds/enderite_ambient.ogg | Bin 0 -> 570245 bytes .../textures/block/enderite_leaves.png | Bin 0 -> 238 bytes .../textures/block/enderite_log.png | Bin 0 -> 349 bytes .../textures/block/enderite_log_top.png | Bin 0 -> 503 bytes .../textures/block/enderite_planks.png | Bin 0 -> 202 bytes .../textures/block/enderite_sapling.png | Bin 0 -> 196 bytes .../entity/enderite_golem/enderite_golem.png | Bin 0 -> 5876 bytes .../enderite_golem_crackiness_high.png | Bin 0 -> 944 bytes .../enderite_golem_crackiness_low.png | Bin 0 -> 991 bytes .../enderite_golem_crackiness_medium.png | Bin 0 -> 1157 bytes .../item/enderite_golem_spawn_egg.png | Bin 0 -> 284 bytes .../main/resources/blockbench/Mjolnir.bbmodel | 1 + .../temporalsmith/dimension/chrono_realm.json | 33 +- 88 files changed, 7053 insertions(+), 222 deletions(-) create mode 100644 neoforge/src/generated/resources/assets/temporalsmith/blockstates/enderite_log.json create mode 100644 neoforge/src/generated/resources/assets/temporalsmith/blockstates/enderite_planks.json create mode 100644 neoforge/src/generated/resources/assets/temporalsmith/blockstates/enderite_sapling.json create mode 100644 neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_log.json create mode 100644 neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_log_horizontal.json create mode 100644 neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_planks.json create mode 100644 neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_sapling.json create mode 100644 neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_golem_spawn_egg.json create mode 100644 neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_log.json create mode 100644 neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_planks.json create mode 100644 neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_sapling.json create mode 100644 neoforge/src/generated/resources/data/forge/tags/blocks/needs_wood_tool.json create mode 100644 neoforge/src/generated/resources/data/temporalsmith/loot_tables/blocks/enderite_log.json create mode 100644 neoforge/src/generated/resources/data/temporalsmith/loot_tables/blocks/enderite_planks.json create mode 100644 neoforge/src/generated/resources/data/temporalsmith/loot_tables/blocks/enderite_sapling.json create mode 100644 neoforge/src/generated/resources/data/temporalsmith/worldgen/biome/enderite_biome.json create mode 100644 neoforge/src/generated/resources/data/temporalsmith/worldgen/configured_feature/enderite_sapling.json create mode 100644 neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/enderite_sapling.json create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolem.java create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemCrackinessLayer.java create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemFlowerLayer.java create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemModel.java create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemRenderer.java create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/MjolnirModel.java create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/Pattern.java create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/TheHandle.java create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/TheMiddlePart.java create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/TheSidePart.java create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeFive.java create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeFour.java create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeOne.java create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeSix.java create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeThree.java create mode 100644 neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeTwo.java create mode 100644 neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/blocks/EnderiteLog.kt create mode 100644 neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/blocks/EnderitePlanks.kt create mode 100644 neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/blocks/EnderiteSapling.kt create mode 100644 neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/SoundInit.kt create mode 100644 neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/items/egg/ModSpawnEggItem.kt delete mode 100644 neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/models/MjolnirModel.kt create mode 100644 neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/worldgen/ModBiomes.kt create mode 100644 neoforge/src/main/resources/assets/temporalsmith/sounds.json create mode 100644 neoforge/src/main/resources/assets/temporalsmith/sounds/enderite_ambient.ogg create mode 100644 neoforge/src/main/resources/assets/temporalsmith/textures/block/enderite_leaves.png create mode 100644 neoforge/src/main/resources/assets/temporalsmith/textures/block/enderite_log.png create mode 100644 neoforge/src/main/resources/assets/temporalsmith/textures/block/enderite_log_top.png create mode 100644 neoforge/src/main/resources/assets/temporalsmith/textures/block/enderite_planks.png create mode 100644 neoforge/src/main/resources/assets/temporalsmith/textures/block/enderite_sapling.png create mode 100644 neoforge/src/main/resources/assets/temporalsmith/textures/entity/enderite_golem/enderite_golem.png create mode 100644 neoforge/src/main/resources/assets/temporalsmith/textures/entity/enderite_golem/enderite_golem_crackiness_high.png create mode 100644 neoforge/src/main/resources/assets/temporalsmith/textures/entity/enderite_golem/enderite_golem_crackiness_low.png create mode 100644 neoforge/src/main/resources/assets/temporalsmith/textures/entity/enderite_golem/enderite_golem_crackiness_medium.png create mode 100644 neoforge/src/main/resources/assets/temporalsmith/textures/item/enderite_golem_spawn_egg.png create mode 100644 neoforge/src/main/resources/blockbench/Mjolnir.bbmodel diff --git a/build.gradle.kts b/build.gradle.kts index c7d615c8..91246149 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -14,7 +14,7 @@ plugins { kotlin("plugin.allopen") version "1.9.21" id("com.diffplug.spotless") version "6.22.0" id("org.jetbrains.dokka") version "1.9.10" - id("net.darkhax.curseforgegradle") version "1.1.16" + id("net.darkhax.curseforgegradle") version "1.1.17" jacoco // code coverage reports } diff --git a/neoforge/CHANGELOG.md b/neoforge/CHANGELOG.md index d86fa020..c8b475e3 100644 --- a/neoforge/CHANGELOG.md +++ b/neoforge/CHANGELOG.md @@ -2,6 +2,12 @@ All notable changes to this project will be documented in this file. +# [1.20.2-2.0.0.beta10] - 2023-12-07 + +### Fixed alot of issues with Thor's hammer. It should now work as intended with no issues. +### Added a new biome called Enderite Biome. This is a work in progress and will be updated in the future. It is found in the ChronoRealm dimension. + + # [1.20.2-2.0.0.beta9] - 2023-11-26 ### Ore gen has now been tested and fixed. All ores should now generate properly. diff --git a/neoforge/build.gradle.kts b/neoforge/build.gradle.kts index 97c3c5ff..47626b4e 100644 --- a/neoforge/build.gradle.kts +++ b/neoforge/build.gradle.kts @@ -1,6 +1,6 @@ plugins { kotlin("jvm") - id("net.neoforged.gradle.userdev") version "7.0.26" + id("net.neoforged.gradle.userdev") version "7.0.57" } project.version = properties["modVersion"] as String diff --git a/neoforge/gradle.properties b/neoforge/gradle.properties index e18a33f5..9878c781 100644 --- a/neoforge/gradle.properties +++ b/neoforge/gradle.properties @@ -1,14 +1,14 @@ kotlin.code.style=official -org.gradle.jvmargs=-Xmx3G +org.gradle.jvmargs=-Xmx4G org.gradle.daemon=false -modVersion = 1.20.2-2.0.0.beta9 +modVersion = 1.20.2-2.0.0.beta10 mcVersion = 1.20.2 projectId = 480779 modId = temporalsmith -neoForgeVersion = 20.2.62-beta -kotlinForForgeVersion = 4.7.0 +neoForgeVersion = 20.2.86 +kotlinForForgeVersion = 4.8.0 logbackVersion = 1.4.11 junitVersion = 5.10.0 coreVersion = 1.20.2-1.1.2 diff --git a/neoforge/src/generated/resources/.cache/04fef25b29d741da4c293895f14f94d49c30f175 b/neoforge/src/generated/resources/.cache/04fef25b29d741da4c293895f14f94d49c30f175 index d43612b0..6b88537a 100644 --- a/neoforge/src/generated/resources/.cache/04fef25b29d741da4c293895f14f94d49c30f175 +++ b/neoforge/src/generated/resources/.cache/04fef25b29d741da4c293895f14f94d49c30f175 @@ -1,4 +1,4 @@ -// 1.20.2 2023-11-16T22:20:28.51812 Item Models: temporalsmith +// 1.20.2 2023-11-30T18:05:33.987846 Item Models: temporalsmith c944664c5c8be4439e0016b8e101ad0f02dedfd1 assets/temporalsmith/models/item/amethyst_axe.json 05cb548d8cfe3bf55c7d5a80c0fc92f3763b03f4 assets/temporalsmith/models/item/amethyst_boots.json d193ac5d52e5d0e62ae7b48b226198bca3033789 assets/temporalsmith/models/item/amethyst_chestplate.json @@ -21,6 +21,7 @@ a0c91459372e7e36718f1f9451e82b5841512c37 assets/temporalsmith/models/item/enderi 23e941a299be2f7dbbe8b73d11aa75f14174574b assets/temporalsmith/models/item/enderite_axe.json feac6327f2e1d894c584f4a725d7a34ed41a9332 assets/temporalsmith/models/item/enderite_boots.json 78f08f24b9532dedf4131e90012af76060c6dc9b assets/temporalsmith/models/item/enderite_chestplate.json +f46318d09b38d1615c64d78a3c1e925740403352 assets/temporalsmith/models/item/enderite_golem_spawn_egg.json b414e3492dc41e8b90ccefffffa5bdab49a9db10 assets/temporalsmith/models/item/enderite_helmet.json 060d65e693e1ebff7de42a9e857c96de403a0d0b assets/temporalsmith/models/item/enderite_hoe.json 7b2a62a69b85c454246cdd0861b99e3d9320e45a assets/temporalsmith/models/item/enderite_leggings.json diff --git a/neoforge/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 b/neoforge/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 index c371d1fc..de9c2ebe 100644 --- a/neoforge/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 +++ b/neoforge/src/generated/resources/.cache/103d9f3f36b01595f1aa5172191e60eff02e6924 @@ -1,4 +1,4 @@ -// 1.20.2 2023-11-25T22:58:36.998559 Registries +// 1.20.2 2023-12-16T18:27:18.314867 Registries 8811f7ebb0231c679e9da0ded45180c8d5784e4f data/temporalsmith/neoforge/biome_modifier/add_aqumarine_ore.json 970aeb29b13aa54f84e12f7b883e51d26d76c942 data/temporalsmith/neoforge/biome_modifier/add_enderite_ore.json e01058f2c8e6e8613f1091c97da5a3ca2d5e02ec data/temporalsmith/neoforge/biome_modifier/add_graphite_ore.json @@ -6,17 +6,20 @@ e01058f2c8e6e8613f1091c97da5a3ca2d5e02ec data/temporalsmith/neoforge/biome_modif dba70b28432105f6e973f655c23212620d93fd32 data/temporalsmith/neoforge/biome_modifier/add_rainbow_ore.json 0416c6da5c3d71c0d613f3b76db4513442ffe94d data/temporalsmith/neoforge/biome_modifier/add_ruby_ore.json 5475fc5a7c3c864d7388d28b1e12ca7ac58e248d data/temporalsmith/neoforge/biome_modifier/add_sapphire_ore.json +5f572106ee4e9c2edbcee6d1a4b4100259148c98 data/temporalsmith/worldgen/biome/enderite_biome.json 52e07796b3598ae2784352122ffaaf4500ac1385 data/temporalsmith/worldgen/configured_feature/aqumarine_ore.json 06d2f6fc59b416a218d7f1908e39c8e8cd38f0cd data/temporalsmith/worldgen/configured_feature/enderite_ore.json +5de076268702b0d4004d22c9da338c0ac05bbb5f data/temporalsmith/worldgen/configured_feature/enderite_sapling.json 200476c7e225de0670ae88f408d09f3539f4a637 data/temporalsmith/worldgen/configured_feature/graphite_ore.json dd2b7cf358c461013e2803cd6ab61e8c5b98c2e2 data/temporalsmith/worldgen/configured_feature/imperium_ore.json ec03cefdac2c52ddfb75ed2db1067658c1c92331 data/temporalsmith/worldgen/configured_feature/rainbow_ore.json 9fda389b2417a2d4ee09b1e64f19f9c9ed3949b5 data/temporalsmith/worldgen/configured_feature/ruby_ore.json 1d6d257f5f49ea828e625ab2d48e62cc2c6b6380 data/temporalsmith/worldgen/configured_feature/sapphire_ore.json 8c027f905df95c4c4d8c0c4af202e3ce8cd6d4b8 data/temporalsmith/worldgen/placed_feature/aqumarine_ore.json -50c913c5c0036bbfe1b6cd54372b2d6cbe78394b data/temporalsmith/worldgen/placed_feature/enderite_ore.json +8053ab9408b8fe1ebadd19ee16d4558e9a37a4a4 data/temporalsmith/worldgen/placed_feature/enderite_ore.json +a78cf0f31a322a9b807bb5c40f365a78a23d42f4 data/temporalsmith/worldgen/placed_feature/enderite_sapling.json d8040693f1117e99d067fe359dda5f9b52b6651b data/temporalsmith/worldgen/placed_feature/graphite_ore.json -61ea0b364add74ee30c6d37cae5c9296b2e9340e data/temporalsmith/worldgen/placed_feature/imperium_ore.json +245865d02328ff3d787cb9696b8331c91c0f314a data/temporalsmith/worldgen/placed_feature/imperium_ore.json 234868a33a4c99ab3a7f9674ddd8bfec19d40d76 data/temporalsmith/worldgen/placed_feature/rainbow_ore.json e3f76fdd3e1c696aa4410d181f02b752c420be11 data/temporalsmith/worldgen/placed_feature/ruby_ore.json -9420e0222283204b9b0178e144b9952319c15014 data/temporalsmith/worldgen/placed_feature/sapphire_ore.json +a1c0b5c46354c416e911e0867d9ae46c5c02e5ed data/temporalsmith/worldgen/placed_feature/sapphire_ore.json diff --git a/neoforge/src/generated/resources/.cache/3f86aa5b3fd4534fbd06f25389a63a7c7fd827ec b/neoforge/src/generated/resources/.cache/3f86aa5b3fd4534fbd06f25389a63a7c7fd827ec index 6226f8ec..feeee2fe 100644 --- a/neoforge/src/generated/resources/.cache/3f86aa5b3fd4534fbd06f25389a63a7c7fd827ec +++ b/neoforge/src/generated/resources/.cache/3f86aa5b3fd4534fbd06f25389a63a7c7fd827ec @@ -1,4 +1,4 @@ -// 1.20.2 2023-11-25T18:18:52.9352 Tags for minecraft:block mod id temporalsmith +// 1.20.2 2023-12-01T14:59:40.049478 Tags for minecraft:block mod id temporalsmith 82963b29c120fb55c17c40fe37b1c98c60346b84 data/forge/tags/blocks/deepslate_ores/aqumarine_ores.json edd052247952263e801a8ba38de967b85c9c1dc4 data/forge/tags/blocks/deepslate_ores/graphite_ores.json fc6b7da8497984df4efddd78ed393469f77e7495 data/forge/tags/blocks/deepslate_ores/imperium_ores.json @@ -6,6 +6,7 @@ d0b34f000c868dd7777162e2a47905d3f0d9b05b data/forge/tags/blocks/deepslate_ores/r 20fdb86899bfe49b4d201bdafb9a1a3ec3442b69 data/forge/tags/blocks/deepslate_ores/ruby_ores.json 66cc8c08bbee5110fa4750035c00f7c6fb87dd99 data/forge/tags/blocks/deepslate_ores/sapphire_ores.json 97b75ae1bfd7e3dd7cbd13d11362898f058bcf1b data/forge/tags/blocks/needs_gold_tool.json +f749d0ed38706a0ee78399721870470e662aac09 data/forge/tags/blocks/needs_wood_tool.json fbd5467f6bc42e9d5bafb76a19a2d58236759424 data/forge/tags/blocks/ores/aqumarine_ores.json 89a2cb81b32881c3c0b11d88725ea163ac31fc3e data/forge/tags/blocks/ores/enderite_ores.json 9704fda3f8331a1336cc7787ab7974566836368e data/forge/tags/blocks/ores/graphite_ores.json diff --git a/neoforge/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d b/neoforge/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d index e85386b9..931a4ab5 100644 --- a/neoforge/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d +++ b/neoforge/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d @@ -1,4 +1,4 @@ -// 1.20.2 2023-11-23T21:21:53.68928 Loot Tables +// 1.20.2 2023-12-01T14:59:40.050833 Loot Tables 94fa78c06977fb9934f334a8c6f098cb6b212022 data/temporalsmith/loot_tables/blocks/aqumarine_block.json 7b5557e48855ffd9b66b3b14e92969c0ad73aa21 data/temporalsmith/loot_tables/blocks/aqumarine_ore.json 7d29ccb81310873aa10bc8803c2a25c5764f87e2 data/temporalsmith/loot_tables/blocks/custom_armour_crafting_table.json @@ -10,7 +10,10 @@ e39bb6d3761962dc2f86ab6dc30e1146aafc5f91 data/temporalsmith/loot_tables/blocks/d 49aff66e99619a46f1cbc2d9c1deb7cbea649394 data/temporalsmith/loot_tables/blocks/deepslate_ruby_ore.json 7b1f102aff92820ded204b74092f985baad858d7 data/temporalsmith/loot_tables/blocks/deepslate_sapphire_ore.json 9ebcb651a70b51dbe961d599bd3b52690980ece6 data/temporalsmith/loot_tables/blocks/enderite_block.json +3d34dd2c757af172bf6cbad35da66a800e3a4922 data/temporalsmith/loot_tables/blocks/enderite_log.json 065c085691f9eb6b9c24cb135a225876bf790b96 data/temporalsmith/loot_tables/blocks/enderite_ore.json +a9f85546ea78c661a5902759ef38c79856d3eb93 data/temporalsmith/loot_tables/blocks/enderite_planks.json +dbb25bcd6b269655f193c1284b2d5fa2d8687559 data/temporalsmith/loot_tables/blocks/enderite_sapling.json d237d79d76e6c62dac2dbae7de4bb9a6b51bb6ff data/temporalsmith/loot_tables/blocks/graphite_block.json 13f85449dd24215c45dc35681ba3ca2ade1d4607 data/temporalsmith/loot_tables/blocks/graphite_ore.json 5692a941a36ca1fb7dcf356ff18e2bab63ebcc21 data/temporalsmith/loot_tables/blocks/imperium_ore.json diff --git a/neoforge/src/generated/resources/.cache/b437fe956183b85bad8f19eb71f021ad5d4a1455 b/neoforge/src/generated/resources/.cache/b437fe956183b85bad8f19eb71f021ad5d4a1455 index 9f82fa61..db6265f2 100644 --- a/neoforge/src/generated/resources/.cache/b437fe956183b85bad8f19eb71f021ad5d4a1455 +++ b/neoforge/src/generated/resources/.cache/b437fe956183b85bad8f19eb71f021ad5d4a1455 @@ -1,4 +1,4 @@ -// 1.20.2 2023-11-16T22:20:28.535892 Armour and Tools Mod Blockstates +// 1.20.2 2023-12-01T15:04:11.608351 Armour and Tools Mod Blockstates 98e67552137937bcefb638188a41422100ce6084 assets/temporalsmith/blockstates/aqumarine_block.json 5d8b07c2d0681ab698b6b620b610abfb44a43a65 assets/temporalsmith/blockstates/aqumarine_ore.json 79aacdcade435214443a431ec249338aa5ecb28f assets/temporalsmith/blockstates/custom_armour_crafting_table.json @@ -10,7 +10,10 @@ f92238f4dc73d3b71b981e3f577ae1f653f8dbb1 assets/temporalsmith/blockstates/deepsl 027cc3d7ef10c824a913d52219b926303986643b assets/temporalsmith/blockstates/deepslate_ruby_ore.json 4cd6dbc6a9dd8a334005d73a5de88dcd0998b078 assets/temporalsmith/blockstates/deepslate_sapphire_ore.json fc9e2ead2b891dfc9c764f3e1cd015f527581666 assets/temporalsmith/blockstates/enderite_block.json +58caae063445ea7ec0df24f2e1d78446fdbd53e8 assets/temporalsmith/blockstates/enderite_log.json bd202bd2a64929649368c43f8f585753a288ac68 assets/temporalsmith/blockstates/enderite_ore.json +96c56a6feca3b3ee5f9ccfde26785631f99c7134 assets/temporalsmith/blockstates/enderite_planks.json +2da441708f17099082e1a45db02eabbbad0380e0 assets/temporalsmith/blockstates/enderite_sapling.json c9bb08138170eb217d0351322471e87fce2dc1e9 assets/temporalsmith/blockstates/graphite_block.json 944ca17e7c66fdc7250f35eb2ab72bbbe017b57e assets/temporalsmith/blockstates/graphite_ore.json 95429089b1b03e16b3d137ba0251c882c5bc047f assets/temporalsmith/blockstates/imperium_ore.json @@ -32,7 +35,11 @@ aa53a53e902d7ddf4e591db381790bed74fef2bd assets/temporalsmith/models/block/deeps 4c31adebfd0cc7bffac04ba5efc737cbd8328770 assets/temporalsmith/models/block/deepslate_ruby_ore.json b4f99014b1b845b3cc5a147d2b9528d0b718e377 assets/temporalsmith/models/block/deepslate_sapphire_ore.json 7c72c23cf269324ec017595a9188b17fbc6c8ef4 assets/temporalsmith/models/block/enderite_block.json +c84a9ac85aa17cbc2d45536161523b7a57d738d6 assets/temporalsmith/models/block/enderite_log.json +0191c668ebe1619d89f6333b2edba8e523aee918 assets/temporalsmith/models/block/enderite_log_horizontal.json 3ded90eb30eb769523b16a9c7367217c565b4b6e assets/temporalsmith/models/block/enderite_ore.json +5a321293b32559e31d52e08d4b0751f5df176b74 assets/temporalsmith/models/block/enderite_planks.json +b78e41c7ba9eb746fce6b2f2b87b9978005253ea assets/temporalsmith/models/block/enderite_sapling.json c6543d609d8c8add9ef99149e0557dd849a1f753 assets/temporalsmith/models/block/graphite_block.json 34653633e1aa60b32ae0c88d88980e794c2de0a2 assets/temporalsmith/models/block/graphite_ore.json a5831fad6d28ed694abfe8556283b55ab4401379 assets/temporalsmith/models/block/imperium_ore.json @@ -55,7 +62,10 @@ de26134bdd75d8b18b465cedd644f26c282629bf assets/temporalsmith/models/item/aqumar 558ee076cacb2431cefa4c558852ab8b45b0c043 assets/temporalsmith/models/item/deepslate_ruby_ore.json 5bccc6c7841b919006f427b1f1d21861b7e5c282 assets/temporalsmith/models/item/deepslate_sapphire_ore.json 9ca9a55aea7f0d37cd963cb962d737e3f871e4bc assets/temporalsmith/models/item/enderite_block.json +4e018c7b81192ee68bf32ff30e09220ade62382c assets/temporalsmith/models/item/enderite_log.json c96b06d76f3e04159f25b40a379db2030672dd69 assets/temporalsmith/models/item/enderite_ore.json +472c1aa06cc2a893ef1c13c1ddfbfb3d4d7d3efc assets/temporalsmith/models/item/enderite_planks.json +9d8612e14434195279654c7646208ab3d00eb20b assets/temporalsmith/models/item/enderite_sapling.json a2d782ef056e1452315b4b65ebf84d75f4bc8ea4 assets/temporalsmith/models/item/graphite_block.json 2c56800900305e9caacb48549f096f0b547f0fc1 assets/temporalsmith/models/item/graphite_ore.json b549b3cf2661b902cb6b3b616e3fa94afffb996a assets/temporalsmith/models/item/imperium_ore.json diff --git a/neoforge/src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8 b/neoforge/src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8 index f7ed308f..53893d3f 100644 --- a/neoforge/src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8 +++ b/neoforge/src/generated/resources/.cache/c622617f6fabf890a00b9275cd5f643584a8a2c8 @@ -1,2 +1,2 @@ -// 1.20.2 2023-11-25T18:18:52.936448 Languages: en_us -85bf9089b39c43906813319aa2d32ee543fe60ae assets/temporalsmith/lang/en_us.json +// 1.20.2 2023-12-01T14:59:40.052602 Languages: en_us +4018c43514bf966ec241d7b191eb47382899bbb9 assets/temporalsmith/lang/en_us.json diff --git a/neoforge/src/generated/resources/assets/temporalsmith/blockstates/enderite_log.json b/neoforge/src/generated/resources/assets/temporalsmith/blockstates/enderite_log.json new file mode 100644 index 00000000..858b3145 --- /dev/null +++ b/neoforge/src/generated/resources/assets/temporalsmith/blockstates/enderite_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "temporalsmith:block/enderite_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "temporalsmith:block/enderite_log" + }, + "axis=z": { + "model": "temporalsmith:block/enderite_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/assets/temporalsmith/blockstates/enderite_planks.json b/neoforge/src/generated/resources/assets/temporalsmith/blockstates/enderite_planks.json new file mode 100644 index 00000000..5c22bc6b --- /dev/null +++ b/neoforge/src/generated/resources/assets/temporalsmith/blockstates/enderite_planks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "temporalsmith:block/enderite_planks" + } + } +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/assets/temporalsmith/blockstates/enderite_sapling.json b/neoforge/src/generated/resources/assets/temporalsmith/blockstates/enderite_sapling.json new file mode 100644 index 00000000..c514c6ee --- /dev/null +++ b/neoforge/src/generated/resources/assets/temporalsmith/blockstates/enderite_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "temporalsmith:block/enderite_sapling" + } + } +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/assets/temporalsmith/lang/en_us.json b/neoforge/src/generated/resources/assets/temporalsmith/lang/en_us.json index 75c84387..5759cc97 100644 --- a/neoforge/src/generated/resources/assets/temporalsmith/lang/en_us.json +++ b/neoforge/src/generated/resources/assets/temporalsmith/lang/en_us.json @@ -72,8 +72,11 @@ "block.temporalsmith.deepslate_ruby_ore": "Deepslate Ruby Ore", "block.temporalsmith.deepslate_sapphire_ore": "Deepslate Sapphire Ore", "block.temporalsmith.enderite_block": "Enderite Block", + "block.temporalsmith.enderite_log": "Enderite Log", "block.temporalsmith.enderite_ore": "Enderite Ore", + "block.temporalsmith.enderite_planks": "Enderite Planks", "block.temporalsmith.enderite_portal_frame": "Enderite Portal Frame", + "block.temporalsmith.enderite_sapling": "Enderite Sapling", "block.temporalsmith.graphite_block": "Graphite Block", "block.temporalsmith.graphite_ore": "Graphite Ore", "block.temporalsmith.imperium_ore": "Imperium Ore", @@ -116,6 +119,7 @@ "item.temporalsmith.enderite_axe": "Enderite Axe", "item.temporalsmith.enderite_boots": "Enderite Boots", "item.temporalsmith.enderite_chestplate": "Enderite Chestplate", + "item.temporalsmith.enderite_golem_spawn_egg": "Enderite Golem Spawn Egg", "item.temporalsmith.enderite_helmet": "Enderite Helmet", "item.temporalsmith.enderite_hoe": "Enderite Hoe", "item.temporalsmith.enderite_leggings": "Enderite Leggings", diff --git a/neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_log.json b/neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_log.json new file mode 100644 index 00000000..09ea7f57 --- /dev/null +++ b/neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "temporalsmith:block/enderite_log_top", + "side": "temporalsmith:block/enderite_log" + } +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_log_horizontal.json b/neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_log_horizontal.json new file mode 100644 index 00000000..83ad1ccc --- /dev/null +++ b/neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "temporalsmith:block/enderite_log_top", + "side": "temporalsmith:block/enderite_log" + } +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_planks.json b/neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_planks.json new file mode 100644 index 00000000..e49e2da4 --- /dev/null +++ b/neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_planks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "temporalsmith:block/enderite_planks" + } +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_sapling.json b/neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_sapling.json new file mode 100644 index 00000000..a95dbaf1 --- /dev/null +++ b/neoforge/src/generated/resources/assets/temporalsmith/models/block/enderite_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "temporalsmith:block/enderite_sapling" + } +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_golem_spawn_egg.json b/neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_golem_spawn_egg.json new file mode 100644 index 00000000..40090d1c --- /dev/null +++ b/neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_golem_spawn_egg.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "temporalsmith:item/enderite_golem_spawn_egg" + } +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_log.json b/neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_log.json new file mode 100644 index 00000000..8730fa92 --- /dev/null +++ b/neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_log.json @@ -0,0 +1,3 @@ +{ + "parent": "temporalsmith:block/enderite_log" +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_planks.json b/neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_planks.json new file mode 100644 index 00000000..568c88a1 --- /dev/null +++ b/neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_planks.json @@ -0,0 +1,3 @@ +{ + "parent": "temporalsmith:block/enderite_planks" +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_sapling.json b/neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_sapling.json new file mode 100644 index 00000000..dc10f645 --- /dev/null +++ b/neoforge/src/generated/resources/assets/temporalsmith/models/item/enderite_sapling.json @@ -0,0 +1,3 @@ +{ + "parent": "temporalsmith:block/enderite_sapling" +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/data/forge/tags/blocks/needs_wood_tool.json b/neoforge/src/generated/resources/data/forge/tags/blocks/needs_wood_tool.json new file mode 100644 index 00000000..09dca2d0 --- /dev/null +++ b/neoforge/src/generated/resources/data/forge/tags/blocks/needs_wood_tool.json @@ -0,0 +1,7 @@ +{ + "values": [ + "temporalsmith:enderite_log", + "temporalsmith:enderite_planks", + "temporalsmith:enderite_sapling" + ] +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/data/temporalsmith/loot_tables/blocks/enderite_log.json b/neoforge/src/generated/resources/data/temporalsmith/loot_tables/blocks/enderite_log.json new file mode 100644 index 00000000..ed9e4fae --- /dev/null +++ b/neoforge/src/generated/resources/data/temporalsmith/loot_tables/blocks/enderite_log.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "temporalsmith:enderite_log" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "temporalsmith:blocks/enderite_log" +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/data/temporalsmith/loot_tables/blocks/enderite_planks.json b/neoforge/src/generated/resources/data/temporalsmith/loot_tables/blocks/enderite_planks.json new file mode 100644 index 00000000..8a99cbfa --- /dev/null +++ b/neoforge/src/generated/resources/data/temporalsmith/loot_tables/blocks/enderite_planks.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "temporalsmith:enderite_planks" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "temporalsmith:blocks/enderite_planks" +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/data/temporalsmith/loot_tables/blocks/enderite_sapling.json b/neoforge/src/generated/resources/data/temporalsmith/loot_tables/blocks/enderite_sapling.json new file mode 100644 index 00000000..c97bc7ef --- /dev/null +++ b/neoforge/src/generated/resources/data/temporalsmith/loot_tables/blocks/enderite_sapling.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "temporalsmith:enderite_sapling" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "temporalsmith:blocks/enderite_sapling" +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/data/temporalsmith/worldgen/biome/enderite_biome.json b/neoforge/src/generated/resources/data/temporalsmith/worldgen/biome/enderite_biome.json new file mode 100644 index 00000000..f4ac0b20 --- /dev/null +++ b/neoforge/src/generated/resources/data/temporalsmith/worldgen/biome/enderite_biome.json @@ -0,0 +1,55 @@ +{ + "carvers": {}, + "downfall": 0.8, + "effects": { + "fog_color": 537167, + "foliage_color": 1990988, + "grass_color": 2448453, + "mood_sound": { + "block_search_extent": 8, + "offset": 2.0, + "sound": "minecraft:ambient.cave", + "tick_delay": 6000 + }, + "music": { + "max_delay": 24000, + "min_delay": 12000, + "replace_current_music": false, + "sound": "temporalsmith:enderite_ambient" + }, + "sky_color": 537167, + "water_color": 1262400, + "water_fog_color": 867666 + }, + "features": [ + [], + [], + [ + "minecraft:amethyst_geode" + ], + [], + [], + [], + [ + "temporalsmith:enderite_ore" + ], + [], + [], + [ + "temporalsmith:enderite_sapling" + ] + ], + "has_precipitation": true, + "spawn_costs": {}, + "spawners": { + "ambient": [], + "axolotls": [], + "creature": [], + "misc": [], + "monster": [], + "underground_water_creature": [], + "water_ambient": [], + "water_creature": [] + }, + "temperature": 0.7 +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/data/temporalsmith/worldgen/configured_feature/enderite_sapling.json b/neoforge/src/generated/resources/data/temporalsmith/worldgen/configured_feature/enderite_sapling.json new file mode 100644 index 00000000..5c28c894 --- /dev/null +++ b/neoforge/src/generated/resources/data/temporalsmith/worldgen/configured_feature/enderite_sapling.json @@ -0,0 +1,52 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:blob_foliage_placer", + "height": 5, + "offset": 2, + "radius": 3 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:oak_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": false, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 2, + "lower_size": 1, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:straight_trunk_placer", + "base_height": 5, + "height_rand_a": 2, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "temporalsmith:enderite_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/enderite_ore.json b/neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/enderite_ore.json index c7170438..a9b041d1 100644 --- a/neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/enderite_ore.json +++ b/neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/enderite_ore.json @@ -13,7 +13,7 @@ "height": { "type": "minecraft:uniform", "max_inclusive": { - "absolute": 40 + "absolute": 80 }, "min_inclusive": { "absolute": -64 diff --git a/neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/enderite_sapling.json b/neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/enderite_sapling.json new file mode 100644 index 00000000..5e3ba3fc --- /dev/null +++ b/neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/enderite_sapling.json @@ -0,0 +1,47 @@ +{ + "feature": "temporalsmith:enderite_sapling", + "placement": [ + { + "type": "minecraft:count", + "count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 1, + "weight": 9 + }, + { + "data": 3, + "weight": 1 + } + ] + } + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:surface_water_depth_filter", + "max_water_depth": 0 + }, + { + "type": "minecraft:heightmap", + "heightmap": "OCEAN_FLOOR" + }, + { + "type": "minecraft:biome" + }, + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:would_survive", + "state": { + "Name": "temporalsmith:enderite_sapling", + "Properties": { + "stage": "0" + } + } + } + } + ] +} \ No newline at end of file diff --git a/neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/imperium_ore.json b/neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/imperium_ore.json index 2e6b43aa..74d7f40c 100644 --- a/neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/imperium_ore.json +++ b/neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/imperium_ore.json @@ -13,7 +13,7 @@ "height": { "type": "minecraft:uniform", "max_inclusive": { - "absolute": 50 + "absolute": 40 }, "min_inclusive": { "absolute": -64 diff --git a/neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/sapphire_ore.json b/neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/sapphire_ore.json index c11111fe..662ad580 100644 --- a/neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/sapphire_ore.json +++ b/neoforge/src/generated/resources/data/temporalsmith/worldgen/placed_feature/sapphire_ore.json @@ -13,7 +13,7 @@ "height": { "type": "minecraft:uniform", "max_inclusive": { - "absolute": 20 + "absolute": 40 }, "min_inclusive": { "absolute": -64 diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/core/init/DimensionsInit.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/core/init/DimensionsInit.java index 11e13658..b3a9c773 100644 --- a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/core/init/DimensionsInit.java +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/core/init/DimensionsInit.java @@ -26,14 +26,12 @@ public class DimensionsInit { public static ResourceKey CHRONO_REALM = - ResourceKey.create( - Registries.DIMENSION, TemporalSmith.TemporalSmith.getModIdAndName("chrono_realm")); + ResourceKey.create(Registries.DIMENSION, TemporalSmith.getModIdAndName("chrono_realm")); public static ResourceKey CHRONO_REALM_TYPE = ResourceKey.create( - Registries.DIMENSION_TYPE, - TemporalSmith.TemporalSmith.getModIdAndName("chrono_realm_type")); + Registries.DIMENSION_TYPE, TemporalSmith.getModIdAndName("chrono_realm_type")); public static void registerDimensions() { - TemporalSmith.TemporalSmith.getLogger().info("Registered dimensions"); + TemporalSmith.getLogger().info("Registered dimensions"); } } diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/core/init/EntityTypeInit.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/core/init/EntityTypeInit.java index dfd9462c..a6160a7d 100644 --- a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/core/init/EntityTypeInit.java +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/core/init/EntityTypeInit.java @@ -18,11 +18,14 @@ */ package io.github.realyusufismail.temporalsmith.core.init; -import io.github.realyusufismail.temporalsmith.TemporalSmith; +import static io.github.realyusufismail.temporalsmith.TemporalSmith.MOD_ID; + import io.github.realyusufismail.temporalsmith.common.entity.AqumarineTridentEntity; import io.github.realyusufismail.temporalsmith.common.entity.MjolnirEntity; import io.github.realyusufismail.temporalsmith.common.entity.ModTridentEntity; +import io.github.realyusufismail.temporalsmith.entities.golum.EnderiteGolem; import net.minecraft.core.registries.Registries; +import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.MobCategory; import net.neoforged.neoforge.registries.DeferredHolder; @@ -30,7 +33,7 @@ public class EntityTypeInit { public static DeferredRegister> ENTITY_TYPES = - DeferredRegister.create(Registries.ENTITY_TYPE, TemporalSmith.MOD_ID); + DeferredRegister.create(Registries.ENTITY_TYPE, MOD_ID); public static final DeferredHolder, EntityType> AQUMARINE_THROWN_TRIDENT = @@ -47,7 +50,7 @@ public class EntityTypeInit { (spawnEntity, world) -> new AqumarineTridentEntity( EntityTypeInit.AQUMARINE_THROWN_TRIDENT.get(), world)) - .build(TemporalSmith.MOD_ID + ":aqumarine_thrown_trident")); + .build(MOD_ID + ":aqumarine_thrown_trident")); public static final DeferredHolder, EntityType> MJOLNIR = ENTITY_TYPES.register( @@ -61,5 +64,25 @@ public class EntityTypeInit { .setCustomClientFactory( (spawnEntity, world) -> new MjolnirEntity(EntityTypeInit.MJOLNIR.get(), world)) - .build(TemporalSmith.MOD_ID + ":mjolnir_thrown")); + .build(MOD_ID + ":mjolnir_thrown")); + + public static final DeferredHolder, EntityType> ENDERITE_GOLEM = + ENTITY_TYPES.register( + "enderite_golem", + () -> + createStandardEntityType( + "enderite_golem", EnderiteGolem::new, MobCategory.MISC, 1.4F, 2.7F, 10)); + + private static EntityType createStandardEntityType( + String entity_name, + EntityType.EntityFactory factory, + MobCategory classification, + float width, + float height, + int tracking_range) { + return EntityType.Builder.of(factory, classification) + .sized(width, height) + .clientTrackingRange(tracking_range) + .build(MOD_ID + ":" + entity_name); + } } diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolem.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolem.java new file mode 100644 index 00000000..b2a3884a --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolem.java @@ -0,0 +1,381 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.golum; + +import com.google.common.collect.ImmutableList; +import io.github.realyusufismail.temporalsmith.core.init.ItemInit; +import java.util.Comparator; +import java.util.List; +import java.util.UUID; +import java.util.stream.Stream; +import javax.annotation.Nullable; +import lombok.Getter; +import net.minecraft.core.BlockPos; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.util.TimeUtil; +import net.minecraft.util.valueproviders.UniformInt; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.entity.*; +import net.minecraft.world.entity.ai.attributes.AttributeSupplier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.entity.ai.goal.*; +import net.minecraft.world.entity.ai.goal.target.HurtByTargetGoal; +import net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal; +import net.minecraft.world.entity.ai.goal.target.ResetUniversalAngerTargetGoal; +import net.minecraft.world.entity.animal.AbstractGolem; +import net.minecraft.world.entity.monster.Creeper; +import net.minecraft.world.entity.monster.Enemy; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelReader; +import net.minecraft.world.level.NaturalSpawner; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.material.Fluids; +import net.minecraft.world.phys.Vec3; +import org.jetbrains.annotations.NotNull; + +public class EnderiteGolem extends AbstractGolem implements NeutralMob { + protected static final EntityDataAccessor DATA_FLAGS_ID = + SynchedEntityData.defineId(EnderiteGolem.class, EntityDataSerializers.BYTE); + private static final int ENDERITE_INGOT_HEAL_AMOUNT = 25; + @Getter private int attackAnimationTick; + @Getter private int offerFlowerTick; + private static final UniformInt PERSISTENT_ANGER_TIME = TimeUtil.rangeOfSeconds(20, 39); + private int remainingPersistentAngerTime; + @Nullable private UUID persistentAngerTarget; + + public EnderiteGolem(EntityType p_28834_, Level p_28835_) { + super(p_28834_, p_28835_); + this.setMaxUpStep(1.0F); + } + + @Override + protected void registerGoals() { + this.goalSelector.addGoal(1, new MeleeAttackGoal(this, 1.0, true)); + this.goalSelector.addGoal(2, new MoveTowardsTargetGoal(this, 0.9, 32.0F)); + this.goalSelector.addGoal(2, new MoveBackToVillageGoal(this, 0.6, false)); + this.goalSelector.addGoal(4, new GolemRandomStrollInVillageGoal(this, 0.6)); + // this.goalSelector.addGoal(5, new OfferFlowerGoal(this)); + this.goalSelector.addGoal(7, new LookAtPlayerGoal(this, Player.class, 6.0F)); + this.goalSelector.addGoal(8, new RandomLookAroundGoal(this)); + // this.targetSelector.addGoal(1, new DefendVillageTargetGoal(this)); + this.targetSelector.addGoal(2, new HurtByTargetGoal(this)); + this.targetSelector.addGoal( + 3, new NearestAttackableTargetGoal<>(this, Player.class, 10, true, false, this::isAngryAt)); + this.targetSelector.addGoal( + 3, + new NearestAttackableTargetGoal<>( + this, + Mob.class, + 5, + false, + false, + p_28879_ -> p_28879_ instanceof Enemy && !(p_28879_ instanceof Creeper))); + this.targetSelector.addGoal(4, new ResetUniversalAngerTargetGoal<>(this, false)); + } + + @Override + protected void defineSynchedData() { + super.defineSynchedData(); + this.entityData.define(DATA_FLAGS_ID, (byte) 0); + } + + public static AttributeSupplier.Builder createAttributes() { + return Mob.createMobAttributes() + .add(Attributes.MAX_HEALTH, 100.0) + .add(Attributes.MOVEMENT_SPEED, 0.25) + .add(Attributes.KNOCKBACK_RESISTANCE, 1.0) + .add(Attributes.ATTACK_DAMAGE, 15.0); + } + + @Override + protected int decreaseAirSupply(int p_28882_) { + return p_28882_; + } + + @Override + protected void doPush(Entity p_28839_) { + if (p_28839_ instanceof Enemy + && !(p_28839_ instanceof Creeper) + && this.getRandom().nextInt(20) == 0) { + this.setTarget((LivingEntity) p_28839_); + } + + super.doPush(p_28839_); + } + + @Override + public void aiStep() { + super.aiStep(); + if (this.attackAnimationTick > 0) { + --this.attackAnimationTick; + } + + if (this.offerFlowerTick > 0) { + --this.offerFlowerTick; + } + + if (!this.level().isClientSide) { + this.updatePersistentAnger((ServerLevel) this.level(), true); + } + } + + @Override + public boolean canSpawnSprintParticle() { + return this.getDeltaMovement().horizontalDistanceSqr() > 2.5000003E-7F + && this.random.nextInt(5) == 0; + } + + @Override + public boolean canAttackType(EntityType p_28851_) { + if (this.isPlayerCreated() && p_28851_ == EntityType.PLAYER) { + return false; + } else { + return p_28851_ != EntityType.CREEPER && super.canAttackType(p_28851_); + } + } + + @Override + public void addAdditionalSaveData(CompoundTag p_28867_) { + super.addAdditionalSaveData(p_28867_); + p_28867_.putBoolean("PlayerCreated", this.isPlayerCreated()); + this.addPersistentAngerSaveData(p_28867_); + } + + @Override + public void readAdditionalSaveData(CompoundTag p_28857_) { + super.readAdditionalSaveData(p_28857_); + this.setPlayerCreated(p_28857_.getBoolean("PlayerCreated")); + this.readPersistentAngerSaveData(this.level(), p_28857_); + } + + @Override + public void startPersistentAngerTimer() { + this.setRemainingPersistentAngerTime(PERSISTENT_ANGER_TIME.sample(this.random)); + } + + @Override + public void setRemainingPersistentAngerTime(int p_28859_) { + this.remainingPersistentAngerTime = p_28859_; + } + + @Override + public int getRemainingPersistentAngerTime() { + return this.remainingPersistentAngerTime; + } + + @Override + public void setPersistentAngerTarget(@Nullable UUID p_28855_) { + this.persistentAngerTarget = p_28855_; + } + + @Nullable + @Override + public UUID getPersistentAngerTarget() { + return this.persistentAngerTarget; + } + + private float getAttackDamage() { + return (float) this.getAttributeValue(Attributes.ATTACK_DAMAGE); + } + + @Override + public boolean doHurtTarget(Entity p_28837_) { + this.attackAnimationTick = 10; + this.level().broadcastEntityEvent(this, (byte) 4); + float f = this.getAttackDamage(); + float f1 = (int) f > 0 ? f / 2.0F + (float) this.random.nextInt((int) f) : f; + boolean flag = p_28837_.hurt(this.damageSources().mobAttack(this), f1); + if (flag) { + double d0 = + p_28837_ instanceof LivingEntity livingentity + ? livingentity.getAttributeValue(Attributes.KNOCKBACK_RESISTANCE) + : 0.0; + double d1 = Math.max(0.0, 1.0 - d0); + p_28837_.setDeltaMovement(p_28837_.getDeltaMovement().add(0.0, 0.4F * d1, 0.0)); + this.doEnchantDamageEffects(this, p_28837_); + } + + this.playSound(SoundEvents.IRON_GOLEM_ATTACK, 1.0F, 1.0F); + return flag; + } + + @Override + public boolean hurt(DamageSource p_28848_, float p_28849_) { + EnderiteGolem.Crackiness irongolem$crackiness = this.getCrackiness(); + boolean flag = super.hurt(p_28848_, p_28849_); + if (flag && this.getCrackiness() != irongolem$crackiness) { + this.playSound(SoundEvents.IRON_GOLEM_DAMAGE, 1.0F, 1.0F); + } + + return flag; + } + + public EnderiteGolem.Crackiness getCrackiness() { + return EnderiteGolem.Crackiness.byFraction(this.getHealth() / this.getMaxHealth()); + } + + @Override + public void handleEntityEvent(byte p_28844_) { + if (p_28844_ == 4) { + this.attackAnimationTick = 10; + this.playSound(SoundEvents.IRON_GOLEM_ATTACK, 1.0F, 1.0F); + } else if (p_28844_ == 11) { + this.offerFlowerTick = 400; + } else if (p_28844_ == 34) { + this.offerFlowerTick = 0; + } else { + super.handleEntityEvent(p_28844_); + } + } + + public void offerFlower(boolean p_28886_) { + if (p_28886_) { + this.offerFlowerTick = 400; + this.level().broadcastEntityEvent(this, (byte) 11); + } else { + this.offerFlowerTick = 0; + this.level().broadcastEntityEvent(this, (byte) 34); + } + } + + @Override + protected SoundEvent getHurtSound(DamageSource p_28872_) { + return SoundEvents.IRON_GOLEM_HURT; + } + + @Override + protected SoundEvent getDeathSound() { + return SoundEvents.IRON_GOLEM_DEATH; + } + + @Override + protected InteractionResult mobInteract(Player p_28861_, InteractionHand p_28862_) { + ItemStack itemstack = p_28861_.getItemInHand(p_28862_); + if (!itemstack.is(ItemInit.ENDERITE)) { + return InteractionResult.PASS; + } else { + float f = this.getHealth(); + this.heal(25.0F); + if (this.getHealth() == f) { + return InteractionResult.PASS; + } else { + float f1 = 1.0F + (this.random.nextFloat() - this.random.nextFloat()) * 0.2F; + this.playSound(SoundEvents.IRON_GOLEM_REPAIR, 1.0F, f1); + if (!p_28861_.getAbilities().instabuild) { + itemstack.shrink(1); + } + + return InteractionResult.sidedSuccess(this.level().isClientSide); + } + } + } + + @Override + protected void playStepSound(BlockPos p_28864_, BlockState p_28865_) { + this.playSound(SoundEvents.IRON_GOLEM_STEP, 1.0F, 1.0F); + } + + public boolean isPlayerCreated() { + return (this.entityData.get(DATA_FLAGS_ID) & 1) != 0; + } + + public void setPlayerCreated(boolean p_28888_) { + byte b0 = this.entityData.get(DATA_FLAGS_ID); + if (p_28888_) { + this.entityData.set(DATA_FLAGS_ID, (byte) (b0 | 1)); + } else { + this.entityData.set(DATA_FLAGS_ID, (byte) (b0 & -2)); + } + } + + @Override + public void die(DamageSource p_28846_) { + super.die(p_28846_); + } + + @Override + public boolean checkSpawnObstruction(LevelReader p_28853_) { + BlockPos blockpos = this.blockPosition(); + BlockPos blockpos1 = blockpos.below(); + BlockState blockstate = p_28853_.getBlockState(blockpos1); + if (!blockstate.entityCanStandOn(p_28853_, blockpos1, this)) { + return false; + } else { + for (int i = 1; i < 3; ++i) { + BlockPos blockpos2 = blockpos.above(i); + BlockState blockstate1 = p_28853_.getBlockState(blockpos2); + if (!NaturalSpawner.isValidEmptySpawnBlock( + p_28853_, blockpos2, blockstate1, blockstate1.getFluidState(), EntityType.IRON_GOLEM)) { + return false; + } + } + + return NaturalSpawner.isValidEmptySpawnBlock( + p_28853_, + blockpos, + p_28853_.getBlockState(blockpos), + Fluids.EMPTY.defaultFluidState(), + EntityType.IRON_GOLEM) + && p_28853_.isUnobstructed(this); + } + } + + @Override + public @NotNull Vec3 getLeashOffset() { + return new Vec3( + 0.0, (double) (0.875F * this.getEyeHeight()), (double) (this.getBbWidth() * 0.4F)); + } + + public static enum Crackiness { + NONE(1.0F), + LOW(0.75F), + MEDIUM(0.5F), + HIGH(0.25F); + + private static final List BY_DAMAGE = + Stream.of(values()) + .sorted(Comparator.comparingDouble(p_28904_ -> (double) p_28904_.fraction)) + .collect(ImmutableList.toImmutableList()); + private final float fraction; + + private Crackiness(float p_28900_) { + this.fraction = p_28900_; + } + + public static EnderiteGolem.Crackiness byFraction(float p_28902_) { + for (EnderiteGolem.Crackiness irongolem$crackiness : BY_DAMAGE) { + if (p_28902_ < irongolem$crackiness.fraction) { + return irongolem$crackiness; + } + } + + return NONE; + } + } +} diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemCrackinessLayer.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemCrackinessLayer.java new file mode 100644 index 00000000..b42af5c8 --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemCrackinessLayer.java @@ -0,0 +1,84 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.golum; + +import com.google.common.collect.ImmutableMap; +import com.mojang.blaze3d.vertex.PoseStack; +import io.github.realyusufismail.temporalsmith.TemporalSmith; +import java.util.Map; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.entity.RenderLayerParent; +import net.minecraft.client.renderer.entity.layers.RenderLayer; +import net.minecraft.resources.ResourceLocation; + +public class EnderiteGolemCrackinessLayer + extends RenderLayer> { + private static final Map resourceLocations = + ImmutableMap.of( + EnderiteGolem.Crackiness.LOW, + TemporalSmith.getModIdAndName( + "textures/entity/enderite_golem/enderite_golem_crackiness_low.png"), + EnderiteGolem.Crackiness.MEDIUM, + TemporalSmith.getModIdAndName( + "textures/entity/enderite_golem/enderite_golem_crackiness_medium.png"), + EnderiteGolem.Crackiness.HIGH, + TemporalSmith.getModIdAndName( + "textures/entity/enderite_golem/enderite_golem_crackiness_high.png")); + + public EnderiteGolemCrackinessLayer( + RenderLayerParent> p_117135_) { + super(p_117135_); + } + + @Override + public void render( + PoseStack p_117148_, + MultiBufferSource p_117149_, + int p_117150_, + EnderiteGolem p_117151_, + float p_117152_, + float p_117153_, + float p_117154_, + float p_117155_, + float p_117156_, + float p_117157_) { + if (!p_117151_.isInvisible()) { + EnderiteGolem.Crackiness enderiteGolumCrackness = p_117151_.getCrackiness(); + if (enderiteGolumCrackness != EnderiteGolem.Crackiness.NONE) { + ResourceLocation resourcelocation = resourceLocations.get(enderiteGolumCrackness); + + if (resourcelocation != null) { + renderColoredCutoutModel( + this.getParentModel(), + resourcelocation, + p_117148_, + p_117149_, + p_117150_, + p_117151_, + 1.0F, + 1.0F, + 1.0F); + } else { + throw new IllegalStateException( + "Invalid crackiness: " + enderiteGolumCrackness + " for: " + p_117151_); + } + } + } + } +} diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemFlowerLayer.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemFlowerLayer.java new file mode 100644 index 00000000..06e099c8 --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemFlowerLayer.java @@ -0,0 +1,74 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.golum; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.math.Axis; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.block.BlockRenderDispatcher; +import net.minecraft.client.renderer.entity.RenderLayerParent; +import net.minecraft.client.renderer.entity.layers.RenderLayer; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.world.level.block.Blocks; +import org.jetbrains.annotations.NotNull; + +public class EnderiteGolemFlowerLayer + extends RenderLayer> { + private final BlockRenderDispatcher blockRenderer; + + public EnderiteGolemFlowerLayer( + RenderLayerParent> p_117346_, + BlockRenderDispatcher p_234843_) { + super(p_117346_); + this.blockRenderer = p_234843_; + } + + @Override + public void render( + @NotNull PoseStack poseStack, + @NotNull MultiBufferSource multiBufferSource, + int p_117351_, + EnderiteGolem golem, + float p_117353_, + float p_117354_, + float p_117355_, + float p_117356_, + float p_117357_, + float p_117358_) { + if (golem.getOfferFlowerTick() != 0) { + poseStack.pushPose(); + ModelPart modelpart = this.getParentModel().getFlowerHoldingArm(); + modelpart.translateAndRotate(poseStack); + poseStack.translate(-1.1875F, 1.0625F, -0.9375F); + poseStack.translate(0.5F, 0.5F, 0.5F); + float f = 0.5F; + poseStack.scale(0.5F, 0.5F, 0.5F); + poseStack.mulPose(Axis.XP.rotationDegrees(-90.0F)); + poseStack.translate(-0.5F, -0.5F, -0.5F); + this.blockRenderer.renderSingleBlock( + Blocks.POPPY.defaultBlockState(), + poseStack, + multiBufferSource, + p_117351_, + OverlayTexture.NO_OVERLAY); + poseStack.popPose(); + } + } +} diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemModel.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemModel.java new file mode 100644 index 00000000..902ce871 --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemModel.java @@ -0,0 +1,125 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.golum; + +import net.minecraft.client.model.HierarchicalModel; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.*; +import net.minecraft.util.Mth; + +public class EnderiteGolemModel extends HierarchicalModel { + private final ModelPart root; + private final ModelPart head; + private final ModelPart rightArm; + private final ModelPart leftArm; + private final ModelPart rightLeg; + private final ModelPart leftLeg; + + public EnderiteGolemModel(ModelPart p_170697_) { + this.root = p_170697_; + this.head = p_170697_.getChild("head"); + this.rightArm = p_170697_.getChild("right_arm"); + this.leftArm = p_170697_.getChild("left_arm"); + this.rightLeg = p_170697_.getChild("right_leg"); + this.leftLeg = p_170697_.getChild("left_leg"); + } + + public static LayerDefinition createBodyLayer() { + MeshDefinition meshdefinition = new MeshDefinition(); + PartDefinition partdefinition = meshdefinition.getRoot(); + partdefinition.addOrReplaceChild( + "head", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-4.0F, -12.0F, -5.5F, 8.0F, 10.0F, 8.0F) + .texOffs(24, 0) + .addBox(-1.0F, -5.0F, -7.5F, 2.0F, 4.0F, 2.0F), + PartPose.offset(0.0F, -7.0F, -2.0F)); + partdefinition.addOrReplaceChild( + "body", + CubeListBuilder.create() + .texOffs(0, 40) + .addBox(-9.0F, -2.0F, -6.0F, 18.0F, 12.0F, 11.0F) + .texOffs(0, 70) + .addBox(-4.5F, 10.0F, -3.0F, 9.0F, 5.0F, 6.0F, new CubeDeformation(0.5F)), + PartPose.offset(0.0F, -7.0F, 0.0F)); + partdefinition.addOrReplaceChild( + "right_arm", + CubeListBuilder.create().texOffs(60, 21).addBox(-13.0F, -2.5F, -3.0F, 4.0F, 30.0F, 6.0F), + PartPose.offset(0.0F, -7.0F, 0.0F)); + partdefinition.addOrReplaceChild( + "left_arm", + CubeListBuilder.create().texOffs(60, 58).addBox(9.0F, -2.5F, -3.0F, 4.0F, 30.0F, 6.0F), + PartPose.offset(0.0F, -7.0F, 0.0F)); + partdefinition.addOrReplaceChild( + "right_leg", + CubeListBuilder.create().texOffs(37, 0).addBox(-3.5F, -3.0F, -3.0F, 6.0F, 16.0F, 5.0F), + PartPose.offset(-4.0F, 11.0F, 0.0F)); + partdefinition.addOrReplaceChild( + "left_leg", + CubeListBuilder.create() + .texOffs(60, 0) + .mirror() + .addBox(-3.5F, -3.0F, -3.0F, 6.0F, 16.0F, 5.0F), + PartPose.offset(5.0F, 11.0F, 0.0F)); + return LayerDefinition.create(meshdefinition, 128, 128); + } + + @Override + public ModelPart root() { + return this.root; + } + + public void setupAnim( + T p_102962_, + float p_102963_, + float p_102964_, + float p_102965_, + float p_102966_, + float p_102967_) { + this.head.yRot = p_102966_ * (float) (Math.PI / 180.0); + this.head.xRot = p_102967_ * (float) (Math.PI / 180.0); + this.rightLeg.xRot = -1.5F * Mth.triangleWave(p_102963_, 13.0F) * p_102964_; + this.leftLeg.xRot = 1.5F * Mth.triangleWave(p_102963_, 13.0F) * p_102964_; + this.rightLeg.yRot = 0.0F; + this.leftLeg.yRot = 0.0F; + } + + public void prepareMobModel(T p_102957_, float p_102958_, float p_102959_, float p_102960_) { + int i = p_102957_.getAttackAnimationTick(); + if (i > 0) { + this.rightArm.xRot = -2.0F + 1.5F * Mth.triangleWave((float) i - p_102960_, 10.0F); + this.leftArm.xRot = -2.0F + 1.5F * Mth.triangleWave((float) i - p_102960_, 10.0F); + } else { + int j = p_102957_.getOfferFlowerTick(); + if (j > 0) { + this.rightArm.xRot = -0.8F + 0.025F * Mth.triangleWave((float) j, 70.0F); + this.leftArm.xRot = 0.0F; + } else { + this.rightArm.xRot = (-0.2F + 1.5F * Mth.triangleWave(p_102958_, 13.0F)) * p_102959_; + this.leftArm.xRot = (-0.2F - 1.5F * Mth.triangleWave(p_102958_, 13.0F)) * p_102959_; + } + } + } + + public ModelPart getFlowerHoldingArm() { + return this.rightArm; + } +} diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemRenderer.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemRenderer.java new file mode 100644 index 00000000..8f8a907e --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/golum/EnderiteGolemRenderer.java @@ -0,0 +1,65 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.golum; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.math.Axis; +import io.github.realyusufismail.temporalsmith.TemporalSmith; +import io.github.realyusufismail.temporalsmith.client.ClientEvents; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.client.renderer.entity.MobRenderer; +import net.minecraft.resources.ResourceLocation; +import org.jetbrains.annotations.NotNull; + +public class EnderiteGolemRenderer + extends MobRenderer> { + private static final ResourceLocation ENDERITE_GOLEM_LOCATION = + TemporalSmith.getModIdAndName("textures/entity/enderite_golem/enderite_golem.png"); + + public EnderiteGolemRenderer(EntityRendererProvider.Context p_174188_) { + super( + p_174188_, + new EnderiteGolemModel<>( + p_174188_.bakeLayer(ClientEvents.INSTANCE.getEnderiteGolemLayer())), + 0.7F); + this.addLayer(new EnderiteGolemCrackinessLayer(this)); + this.addLayer(new EnderiteGolemFlowerLayer(this, p_174188_.getBlockRenderDispatcher())); + } + + @Override + public @NotNull ResourceLocation getTextureLocation(EnderiteGolem p_115012_) { + return ENDERITE_GOLEM_LOCATION; + } + + @Override + protected void setupRotations( + EnderiteGolem p_115014_, + PoseStack p_115015_, + float p_115016_, + float p_115017_, + float p_115018_) { + super.setupRotations(p_115014_, p_115015_, p_115016_, p_115017_, p_115018_); + if (!((double) p_115014_.walkAnimation.speed() < 0.01)) { + float f = 13.0F; + float f1 = p_115014_.walkAnimation.position(p_115018_) + 6.0F; + float f2 = (Math.abs(f1 % 13.0F - 6.5F) - 3.25F) / 3.25F; + p_115015_.mulPose(Axis.ZP.rotationDegrees(6.5F * f2)); + } + } +} diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/MjolnirModel.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/MjolnirModel.java new file mode 100644 index 00000000..d0cfe366 --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/MjolnirModel.java @@ -0,0 +1,298 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.mjolnir; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.model.Model; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.*; +import net.minecraft.client.renderer.RenderType; +import org.jetbrains.annotations.NotNull; + +public class MjolnirModel extends Model { + private final ModelPart Themiddlepart; + private final ModelPart Sidepart; + private final ModelPart handle; + + public MjolnirModel(ModelPart root) { + super(RenderType::entityCutoutNoCull); + this.Themiddlepart = root.getChild("Themiddlepart"); + this.Sidepart = root.getChild("Sidepart"); + this.handle = root.getChild("handle"); + } + + public static @NotNull LayerDefinition createBodyLayer() { + MeshDefinition meshdefinition = new MeshDefinition(); + PartDefinition partdefinition = meshdefinition.getRoot(); + + PartDefinition theMiddlePart = + partdefinition.addOrReplaceChild( + "Themiddlepart", CubeListBuilder.create(), PartPose.offset(-8.0F, 16.0F, 8.0F)); + + new TheMiddlePart(theMiddlePart).createBodyLayer(); + + PartDefinition Sidepart = + partdefinition.addOrReplaceChild( + "Sidepart", CubeListBuilder.create(), PartPose.offset(-8.0F, 16.0F, 8.0F)); + + new TheSidePart(Sidepart).createBodyLayer(); + + PartDefinition handle = + partdefinition.addOrReplaceChild( + "handle", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.3F, 0.75F, -1.2F, 0.1F, 0.7F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 0.75F, -1.5F, 1.0F, 1.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(0.2F, 0.75F, -1.2F, 0.1F, 0.7F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 0.75F, 0.0F, 1.0F, 1.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 1.95F, -1.5F, 0.8F, 0.1F, 1.6F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 2.05F, -1.5F, 0.6F, 0.1F, 1.6F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(0.2F, 1.75F, -1.2F, 0.1F, 1.0F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 2.25F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 2.25F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 2.35F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 2.35F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 2.45F, 0.0F, 0.6F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, 1.65F, -1.2F, 0.1F, 1.1F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 2.25F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 2.35F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 2.45F, -1.5F, 0.6F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 2.35F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 2.25F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 3.55F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 3.65F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 3.75F, 0.0F, 0.6F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 3.55F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 3.65F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, 2.95F, -1.2F, 0.1F, 1.1F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 3.55F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 3.65F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 3.55F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 3.65F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 3.75F, -1.5F, 0.6F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(0.2F, 2.95F, -1.2F, 0.1F, 1.1F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 4.85F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 4.95F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 5.05F, 0.0F, 0.6F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 4.85F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 4.95F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, 4.25F, -1.2F, 0.1F, 1.1F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 4.85F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 4.95F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 4.85F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 4.95F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 5.05F, -1.5F, 0.6F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(0.2F, 4.25F, -1.2F, 0.1F, 1.1F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 6.15F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 6.25F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 6.35F, 0.0F, 0.6F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 6.15F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 6.25F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, 5.55F, -1.2F, 0.1F, 1.1F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 6.15F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 6.25F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 6.15F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 6.25F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 6.35F, -1.5F, 0.6F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(0.2F, 5.55F, -1.2F, 0.1F, 1.1F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 7.45F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 7.55F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 7.65F, 0.0F, 0.6F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 7.45F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 7.55F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, 6.85F, -1.2F, 0.1F, 1.1F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 7.45F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 7.55F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 7.45F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 7.55F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 7.65F, -1.5F, 0.6F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(0.2F, 6.85F, -1.2F, 0.1F, 1.1F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 8.75F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 8.85F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 8.95F, 0.0F, 0.6F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 8.75F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 8.85F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, 8.15F, -1.2F, 0.1F, 1.1F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 8.75F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 8.85F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 8.75F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 8.85F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 8.95F, -1.5F, 0.6F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(0.2F, 8.15F, -1.2F, 0.1F, 1.1F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 10.05F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 10.15F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 10.25F, 0.0F, 0.6F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 10.05F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 10.15F, 0.0F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, 9.45F, -1.2F, 0.1F, 1.1F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 10.05F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 10.15F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 10.05F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 10.15F, -1.5F, 0.1F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 10.25F, -1.5F, 0.6F, 1.0F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(0.2F, 9.45F, -1.2F, 0.1F, 1.1F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 11.35F, 0.0F, 0.1F, 0.8F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 11.45F, 0.0F, 0.1F, 0.7F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 11.55F, 0.0F, 0.6F, 0.6F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 11.35F, 0.0F, 0.1F, 0.8F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 11.45F, 0.0F, 0.1F, 0.7F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, 10.75F, -1.2F, 0.1F, 1.4F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 11.35F, -1.5F, 0.1F, 0.8F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, 11.45F, -1.5F, 0.1F, 0.7F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.1F, 11.35F, -1.5F, 0.1F, 0.8F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.2F, 11.45F, -1.5F, 0.1F, 0.7F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, 11.55F, -1.5F, 0.6F, 0.6F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(0.2F, 10.75F, -1.2F, 0.1F, 1.4F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 12.15F, 0.1F, 1.0F, 1.4F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 12.15F, -1.6F, 1.0F, 1.4F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, 12.15F, -1.2F, 1.6F, 1.4F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.4F, 12.15F, -1.2F, 0.175F, 1.4F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, 13.45F, -1.5F, 1.0F, 0.1F, 1.6F, new CubeDeformation(0.0F)), + PartPose.offset(-8.0F, 16.0F, 8.0F)); + + new TheHandle(handle).createBodyLayer(); + + return LayerDefinition.create(meshdefinition, 128, 128); + } + + @Override + public void renderToBuffer( + @NotNull PoseStack poseStack, + @NotNull VertexConsumer vertexConsumer, + int packedLight, + int packedOverlay, + float red, + float green, + float blue, + float alpha) { + Themiddlepart.render( + poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + Sidepart.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + handle.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + } +} diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/Pattern.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/Pattern.java new file mode 100644 index 00000000..f21551a6 --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/Pattern.java @@ -0,0 +1,41 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.mjolnir; + +import io.github.realyusufismail.temporalsmith.entities.mjolnir.cube.*; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.CubeListBuilder; +import net.minecraft.client.model.geom.builders.PartDefinition; + +public class Pattern { + + protected PartDefinition creatBodyLayer(PartDefinition theSidePart) { + CubeListBuilder cubeListBuilder = CubeListBuilder.create(); + + cubeListBuilder = new PatternCubeOne(cubeListBuilder).build(); + cubeListBuilder = new PatternCubeTwo(cubeListBuilder).build(); + cubeListBuilder = new PatternCubeThree(cubeListBuilder).build(); + cubeListBuilder = new PatternCubeFour(cubeListBuilder).build(); + cubeListBuilder = new PatternCubeFive(cubeListBuilder).build(); + cubeListBuilder = new PatternCubeSix(cubeListBuilder).build(); + + return theSidePart.addOrReplaceChild( + "Pattern", cubeListBuilder, PartPose.offset(-3.6F, 5.4F, -0.75F)); + } +} diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/TheHandle.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/TheHandle.java new file mode 100644 index 00000000..896541fb --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/TheHandle.java @@ -0,0 +1,411 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.mjolnir; + +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.CubeDeformation; +import net.minecraft.client.model.geom.builders.CubeListBuilder; +import net.minecraft.client.model.geom.builders.PartDefinition; + +public class TheHandle { + private PartDefinition handle; + + public TheHandle(PartDefinition handle) { + this.handle = handle; + } + + protected void createBodyLayer() { + + handle.addOrReplaceChild( + "cube_r288", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.95F, 16.9F, -0.1F, 1.3F, 1.4F, 0.55F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.075F, -4.75F, -0.375F, 0.0F, -0.7854F, 0.0F)); + + handle.addOrReplaceChild( + "cube_r289", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.35F, 16.9F, -0.1F, 1.375F, 1.4F, 0.55F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.075F, -4.75F, -0.375F, 0.0F, 0.7854F, 0.0F)); + + handle.addOrReplaceChild( + "cube_r290", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.575F, 16.9F, -0.45F, 0.925F, 1.4F, 0.55F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.075F, -4.75F, -1.025F, 0.0F, 0.7854F, 0.0F)); + + handle.addOrReplaceChild( + "cube_r291", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.35F, 16.9F, -0.45F, 0.8F, 1.4F, 0.55F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.075F, -4.75F, -1.025F, 0.0F, -0.7854F, 0.0F)); + + handle.addOrReplaceChild( + "cube_r292", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.075F, 7.0F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 5.7F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 3.1F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 0.5F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 4.4F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 1.8F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -0.8F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -3.6F, -0.075F, 0.225F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -2.1F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 6.8F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 5.5F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 2.9F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 0.3F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 4.2F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 1.6F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -1.0F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -3.6F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -2.3F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 6.6F, 0.125F, 0.1F, 1.4F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 5.3F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 2.7F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 0.1F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 4.0F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 1.4F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -1.2F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -3.8F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -2.5F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 6.5F, 0.275F, 0.1F, 1.4F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 5.2F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 2.6F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 0.0F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 3.9F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 1.3F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -1.3F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -3.9F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -2.6F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.0F, 4.35F, -1.4F, 0.0F, -0.7854F, 0.0F)); + + handle.addOrReplaceChild( + "cube_r293", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.15F, 7.0F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 5.7F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 3.1F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 0.5F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 4.4F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 1.8F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, -0.8F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, -3.6F, -0.075F, 0.225F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, -2.1F, -0.075F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 6.8F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 5.5F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 2.9F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 0.3F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 4.2F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 1.6F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, -1.0F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, -3.6F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, -2.3F, 0.0F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 6.6F, 0.125F, 0.1F, 1.4F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 5.3F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 2.7F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 0.1F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 4.0F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 1.4F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, -1.2F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, -3.8F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, -2.5F, 0.125F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 6.5F, 0.275F, 0.1F, 1.4F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 5.2F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 2.6F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 0.0F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 3.9F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 1.3F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, -1.3F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, -3.9F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, -2.6F, 0.275F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 4.35F, -1.4F, 0.0F, 0.7854F, 0.0F)); + + handle.addOrReplaceChild( + "cube_r294", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.075F, 7.0F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 5.7F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 3.1F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 0.5F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 4.4F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 1.8F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -0.8F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -3.6F, 0.0F, 0.225F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -2.1F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 6.8F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 5.5F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 2.9F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 0.3F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 4.2F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 1.6F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -1.0F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -3.6F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -2.3F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 6.6F, -0.275F, 0.1F, 1.4F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 5.3F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 2.7F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 0.1F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 4.0F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 1.4F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -1.2F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -3.8F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -2.5F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 6.5F, -0.35F, 0.1F, 1.4F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 5.2F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 2.6F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 0.0F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 3.9F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, 1.3F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -1.3F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -3.9F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.075F, -2.6F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.0F, 4.35F, 0.0F, 0.0F, 0.7854F, 0.0F)); + + handle.addOrReplaceChild( + "cube_r295", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.15F, 7.0F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 5.7F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 3.1F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 0.5F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 4.4F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 1.8F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, -0.8F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, -3.6F, 0.0F, 0.225F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, -2.1F, 0.0F, 0.225F, 0.8F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 6.8F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 5.5F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 2.9F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 0.3F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 4.2F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, 1.6F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, -1.0F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, -3.6F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.15F, -2.3F, -0.125F, 0.225F, 1.0F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 6.6F, -0.275F, 0.1F, 1.4F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 5.3F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 2.7F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 0.1F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 4.0F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 1.4F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, -1.2F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, -3.8F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, -2.5F, -0.275F, 0.1F, 1.0F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 6.5F, -0.35F, 0.1F, 1.4F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 5.2F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 2.6F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 0.0F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 3.9F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, 1.3F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, -1.3F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, -3.9F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.025F, -2.6F, -0.35F, 0.1F, 1.0F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, 4.35F, 0.0F, 0.0F, -0.7854F, 0.0F)); + + PartDefinition graypart3 = + handle.addOrReplaceChild( + "graypart3", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.0F, 0.75F, -1.4F, 1.0F, 11.4F, 1.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, 0.75F, -1.2F, 0.1F, 11.4F, 1.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(0.1F, 0.75F, -1.2F, 0.1F, 11.4F, 1.0F, new CubeDeformation(0.0F)), + PartPose.offset(0.0F, 0.0F, 0.0F)); + + graypart3.addOrReplaceChild( + "cube_r296", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.1F, 5.5F, 0.0F, 0.1F, 11.4F, 0.275F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -4.75F, -1.4F, 0.0F, 0.7854F, 0.0F)); + + graypart3.addOrReplaceChild( + "cube_r297", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(0.0F, 5.5F, 0.0F, 0.1F, 11.4F, 0.275F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.0F, -4.75F, -1.4F, 0.0F, -0.7854F, 0.0F)); + + graypart3.addOrReplaceChild( + "cube_r298", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(0.0F, 5.5F, -0.275F, 0.1F, 11.4F, 0.275F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.0F, -4.75F, 0.0F, 0.0F, 0.7854F, 0.0F)); + + graypart3.addOrReplaceChild( + "cube_r299", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.1F, 5.5F, -0.275F, 0.1F, 11.4F, 0.275F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -4.75F, 0.0F, 0.0F, -0.7854F, 0.0F)); + } +} diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/TheMiddlePart.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/TheMiddlePart.java new file mode 100644 index 00000000..223d1b33 --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/TheMiddlePart.java @@ -0,0 +1,222 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.mjolnir; + +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.CubeDeformation; +import net.minecraft.client.model.geom.builders.CubeListBuilder; +import net.minecraft.client.model.geom.builders.PartDefinition; + +public class TheMiddlePart { + private final PartDefinition Themiddlepart; + + public TheMiddlePart(PartDefinition partDefinition) { + this.Themiddlepart = partDefinition; + } + + protected void createBodyLayer() { + + PartDefinition Graypart = + Themiddlepart.addOrReplaceChild( + "Graypart", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-3.7F, -5.2F, -4.95F, 6.0F, 0.4F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.7F, -5.6F, -4.95F, 1.9F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(0.4F, -5.6F, -4.95F, 1.9F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.8F, -5.6F, -4.95F, 2.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -5.4F, -4.95F, 1.2F, 0.2F, 6.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.7F, -9.1F, -4.95F, 6.0F, 3.5F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.7F, -9.1F, 1.05F, 6.0F, 3.5F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.7F, -5.2F, 0.85F, 6.0F, 0.4F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -5.4F, 1.05F, 1.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(0.4F, -5.6F, 1.05F, 1.9F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.7F, -5.6F, 1.05F, 1.9F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.8F, -5.6F, 1.05F, 2.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.7F, -4.0F, -4.05F, 6.0F, 0.1F, 4.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.7F, -10.0F, -4.05F, 6.0F, 0.1F, 4.3F, new CubeDeformation(0.0F)), + PartPose.offset(0.0F, 4.9F, 1.15F)); + + Graypart.addOrReplaceChild( + "cube_r1", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-3.7F, 0.275F, -0.25F, 6.0F, 0.325F, 1.275F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -4.5F, 0.0F, 0.7854F, 0.0F, 0.0F)); + + Graypart.addOrReplaceChild( + "cube_r2", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-3.7F, -0.6F, -0.25F, 6.0F, 0.325F, 1.275F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -9.4F, 0.0F, -0.7854F, 0.0F, 0.0F)); + + Graypart.addOrReplaceChild( + "cube_r3", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-3.7F, 0.275F, -1.025F, 6.0F, 0.325F, 1.275F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -4.5F, -3.8F, -0.7854F, 0.0F, 0.0F)); + + Graypart.addOrReplaceChild( + "cube_r4", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-3.7F, -0.6F, -1.025F, 6.0F, 0.325F, 1.275F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -9.4F, -3.8F, 0.7854F, 0.0F, 0.0F)); + + Graypart.addOrReplaceChild( + "cube_r5", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(3.05F, 3.85F, -3.8F, 0.55F, 0.3F, 6.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.45F, -10.125F, -1.15F, 0.0F, 0.0F, 0.3927F)); + + Graypart.addOrReplaceChild( + "cube_r6", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-3.6F, 3.85F, -3.8F, 0.55F, 0.3F, 6.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.05F, -10.125F, -1.15F, 0.0F, 0.0F, -0.3927F)); + + Graypart.addOrReplaceChild( + "cube_r7", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(3.15F, 3.8F, -3.8F, 0.55F, 0.3F, 6.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.45F, -10.5F, -1.15F, 0.0F, 0.0F, 0.3927F)); + + Graypart.addOrReplaceChild( + "cube_r8", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-3.7F, 3.8F, -3.8F, 0.55F, 0.3F, 6.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.05F, -10.5F, -1.15F, 0.0F, 0.0F, -0.3927F)); + + Themiddlepart.addOrReplaceChild( + "Darkpart", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-3.7F, -0.6F, -3.7F, 6.0F, 0.3F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.7F, -0.6F, 2.0F, 6.0F, 0.3F, 0.2F, new CubeDeformation(0.0F)), + PartPose.offset(0.0F, 0.0F, 0.0F)); + + PartDefinition Ring = + Themiddlepart.addOrReplaceChild( + "Ring", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.7F, -5.3F, -1.1F, 3.7F, 0.2F, 0.7F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(0.8F, -5.3F, -2.6F, 0.7F, 0.2F, 3.7F, new CubeDeformation(0.0F)), + PartPose.offset(-1.8F, 0.125F, 0.0F)); + + Ring.addOrReplaceChild( + "cube_r9", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(0.4F, -0.8F, -2.975F, 0.7F, 0.2F, 1.675F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -4.5F, 0.0F, 0.0F, -0.3927F, 0.0F)); + + Ring.addOrReplaceChild( + "cube_r10", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.125F, -0.8F, -3.175F, 0.825F, 0.2F, 1.75F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -4.5F, 0.0F, 0.0F, -0.7854F, 0.0F)); + + Ring.addOrReplaceChild( + "cube_r11", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.8F, -0.575F, 1.725F, 0.2F, 0.7F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -4.5F, 0.0F, 0.0F, 0.3927F, 0.0F)); + + Ring.addOrReplaceChild( + "cube_r12", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.55F, -0.8F, -0.125F, 1.65F, 0.2F, 0.7F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -4.5F, -1.5F, 0.0F, -0.3927F, 0.0F)); + + Ring.addOrReplaceChild( + "cube_r13", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.125F, -0.8F, 1.625F, 0.825F, 0.2F, 1.55F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -4.5F, -1.5F, 0.0F, 0.7854F, 0.0F)); + + Ring.addOrReplaceChild( + "cube_r14", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(0.4F, -0.8F, 1.225F, 0.7F, 0.2F, 1.75F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(0.0F, -4.5F, -1.5F, 0.0F, 0.3927F, 0.0F)); + + Ring.addOrReplaceChild( + "cube_r15", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.1F, -0.8F, 1.225F, 0.7F, 0.2F, 1.75F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(2.3F, -4.5F, -1.5F, 0.0F, -0.3927F, 0.0F)); + + PartDefinition cube_r16 = + Ring.addOrReplaceChild( + "cube_r16", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.7F, -0.8F, 1.625F, 0.825F, 0.2F, 1.55F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(2.3F, -4.5F, -1.5F, 0.0F, -0.7854F, 0.0F)); + + Ring.addOrReplaceChild( + "cube_r17", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-3.2F, -0.8F, -0.125F, 1.65F, 0.2F, 0.7F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(2.3F, -4.5F, -1.5F, 0.0F, 0.3927F, 0.0F)); + + Ring.addOrReplaceChild( + "cube_r18", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-3.2F, -0.8F, -0.575F, 1.725F, 0.2F, 0.7F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(2.3F, -4.5F, 0.0F, 0.0F, -0.3927F, 0.0F)); + + Ring.addOrReplaceChild( + "cube_r19", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.1F, -0.8F, -2.975F, 0.7F, 0.2F, 1.675F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(2.3F, -4.5F, 0.0F, 0.0F, 0.3927F, 0.0F)); + } +} diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/TheSidePart.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/TheSidePart.java new file mode 100644 index 00000000..72833f89 --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/TheSidePart.java @@ -0,0 +1,2686 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.mjolnir; + +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.CubeDeformation; +import net.minecraft.client.model.geom.builders.CubeListBuilder; +import net.minecraft.client.model.geom.builders.PartDefinition; + +public class TheSidePart { + private final PartDefinition theSidePart; + + public TheSidePart(PartDefinition theSidePart) { + this.theSidePart = theSidePart; + } + + protected void createBodyLayer() { + + PartDefinition graypart2 = + theSidePart.addOrReplaceChild( + "Graypart2", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-2.4F, -9.9F, -0.15F, 0.1F, 0.3F, 4.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.7F, -9.9F, -0.15F, 0.1F, 0.3F, 4.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-2.4F, -9.0F, 4.55F, 0.1F, 4.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.7F, -9.0F, 4.55F, 0.1F, 4.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-2.4F, -9.0F, -1.05F, 0.1F, 4.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.7F, -9.0F, -1.05F, 0.1F, 4.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-2.4F, -4.3F, -0.15F, 0.1F, 0.3F, 4.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.7F, -4.3F, -0.15F, 0.1F, 0.3F, 4.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-2.9F, -9.9F, 3.85F, 0.5F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.8F, -9.9F, 3.85F, 0.5F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-2.9F, -5.0F, 4.55F, 0.5F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.8F, -5.0F, 4.55F, 0.5F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-2.9F, -5.0F, -1.05F, 0.5F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.8F, -5.0F, -1.05F, 0.5F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-2.9F, -4.3F, 3.85F, 0.5F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.8F, -4.3F, 3.85F, 0.5F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-2.9F, -9.9F, -0.15F, 0.5F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.8F, -9.9F, -0.15F, 0.5F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-2.9F, -9.0F, 4.55F, 0.5F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.8F, -9.0F, 4.55F, 0.5F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-2.9F, -9.0F, -1.05F, 0.5F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.8F, -9.0F, -1.05F, 0.5F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-2.9F, -4.3F, -0.15F, 0.5F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.8F, -4.3F, -0.15F, 0.5F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.2F, -9.825F, 3.85F, 0.3F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.3F, -9.825F, 3.85F, 0.3F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.2F, -5.0F, 4.475F, 0.3F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.3F, -5.0F, 4.475F, 0.3F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.2F, -5.0F, -0.975F, 0.3F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.3F, -5.0F, -0.975F, 0.3F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.2F, -4.375F, 3.85F, 0.3F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.3F, -4.375F, 3.85F, 0.3F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.2F, -9.825F, -0.15F, 0.3F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.3F, -9.825F, -0.15F, 0.3F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.2F, -9.0F, 4.475F, 0.3F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.3F, -9.0F, 4.475F, 0.3F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.2F, -9.0F, -0.975F, 0.3F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.3F, -9.0F, -0.975F, 0.3F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.2F, -4.375F, -0.15F, 0.3F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.3F, -4.375F, -0.15F, 0.3F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.6F, -9.75F, 3.85F, 0.4F, 0.325F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.6F, -9.75F, 3.85F, 0.4F, 0.325F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.6F, -5.0F, 4.375F, 0.4F, 0.1F, 0.325F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.6F, -5.0F, 4.375F, 0.4F, 0.1F, 0.325F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.6F, -5.0F, -0.9F, 0.4F, 0.1F, 0.325F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.6F, -5.0F, -0.9F, 0.4F, 0.1F, 0.325F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.6F, -4.475F, 3.85F, 0.4F, 0.325F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.6F, -4.475F, 3.85F, 0.4F, 0.325F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.6F, -9.75F, -0.15F, 0.4F, 0.325F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.6F, -9.75F, -0.15F, 0.4F, 0.325F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.6F, -9.0F, 4.375F, 0.4F, 0.1F, 0.325F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.6F, -9.0F, 4.375F, 0.4F, 0.1F, 0.325F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.6F, -9.0F, -0.9F, 0.4F, 0.1F, 0.325F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.6F, -9.0F, -0.9F, 0.4F, 0.1F, 0.325F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.6F, -4.475F, -0.15F, 0.4F, 0.325F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(4.6F, -4.475F, -0.15F, 0.4F, 0.325F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.7F, -9.75F, -0.15F, 0.1F, 0.35F, 4.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(5.0F, -9.75F, -0.15F, 0.1F, 0.35F, 4.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.7F, -9.0F, 4.35F, 0.1F, 4.1F, 0.35F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(5.0F, -9.0F, 4.35F, 0.1F, 4.1F, 0.35F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.7F, -9.0F, -0.9F, 0.1F, 4.1F, 0.35F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(5.0F, -9.0F, -0.9F, 0.1F, 4.1F, 0.35F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-3.7F, -4.5F, -0.15F, 0.1F, 0.35F, 4.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(5.0F, -4.5F, -0.15F, 0.1F, 0.35F, 4.1F, new CubeDeformation(0.0F)), + PartPose.offset(-1.4F, 4.9F, -2.65F)); + + graypart2.addOrReplaceChild( + "cube_r20", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(2.3F, 0.325F, -0.25F, 0.6F, 0.125F, 1.275F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-4.3F, 0.325F, -0.25F, 0.6F, 0.125F, 1.275F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(2.9F, 0.275F, -0.175F, 0.3F, 0.125F, 1.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-4.6F, 0.275F, -0.175F, 0.3F, 0.125F, 1.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.2F, -0.05F, -0.125F, 0.5F, 0.4F, 1.025F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-5.1F, -0.05F, -0.125F, 0.5F, 0.4F, 1.025F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(1.4F, -4.5F, 3.8F, 0.7854F, 0.0F, 0.0F)); + + graypart2.addOrReplaceChild( + "cube_r21", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(2.3F, -0.45F, -0.25F, 0.6F, 0.125F, 1.275F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-4.3F, -0.45F, -0.25F, 0.6F, 0.125F, 1.275F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(2.9F, -0.4F, -0.175F, 0.3F, 0.125F, 1.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-4.6F, -0.4F, -0.175F, 0.3F, 0.125F, 1.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.2F, -0.35F, -0.125F, 0.5F, 0.4F, 1.025F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-5.1F, -0.35F, -0.125F, 0.5F, 0.4F, 1.025F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(1.4F, -9.4F, 3.8F, -0.7854F, 0.0F, 0.0F)); + + graypart2.addOrReplaceChild( + "cube_r22", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(3.2F, -0.05F, -0.9F, 0.5F, 0.4F, 1.025F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-5.1F, -0.05F, -0.9F, 0.5F, 0.4F, 1.025F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(2.9F, 0.275F, -0.975F, 0.3F, 0.125F, 1.175F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-4.6F, 0.275F, -0.975F, 0.3F, 0.125F, 1.175F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(2.3F, 0.325F, -1.025F, 0.6F, 0.125F, 1.275F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-4.3F, 0.325F, -1.025F, 0.6F, 0.125F, 1.275F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(1.4F, -4.5F, 0.0F, -0.7854F, 0.0F, 0.0F)); + + graypart2.addOrReplaceChild( + "cube_r23", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(3.2F, -0.35F, -0.9F, 0.5F, 0.4F, 1.025F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-5.1F, -0.35F, -0.9F, 0.5F, 0.4F, 1.025F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(2.9F, -0.4F, -0.975F, 0.3F, 0.125F, 1.175F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-4.6F, -0.4F, -0.975F, 0.3F, 0.125F, 1.175F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(2.3F, -0.45F, -1.025F, 0.6F, 0.125F, 1.275F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-4.3F, -0.45F, -1.025F, 0.6F, 0.125F, 1.275F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(1.4F, -9.4F, 0.0F, 0.7854F, 0.0F, 0.0F)); + + PartDefinition Pattern = new Pattern().creatBodyLayer(theSidePart); + + Pattern.addOrReplaceChild( + "cube_r24", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, -0.425F, 5.8F, 0.1F, 0.15F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, -0.425F, 0.0F, 0.1F, 0.15F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.1F, -7.9F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r25", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.45F, -0.425F, 5.8F, 0.1F, 0.15F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.45F, -0.425F, 0.0F, 0.1F, 0.15F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.3F, -7.9F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r26", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, 5.8F, 0.275F, 0.1F, 0.1F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, 0.0F, 0.275F, 0.1F, 0.1F, 0.15F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.1F, -10.4F, 0.45F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r27", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.45F, 5.8F, 0.275F, 0.1F, 0.1F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.45F, 0.0F, 0.275F, 0.1F, 0.1F, 0.15F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.3F, -10.4F, 0.45F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r28", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.625F, -0.4F, 5.8F, 0.1F, 0.05F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.625F, -0.4F, -0.025F, 0.1F, 0.05F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.15F, -7.4F, -2.925F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r29", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.525F, -0.4F, 5.8F, 0.1F, 0.05F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.525F, -0.4F, -0.025F, 0.1F, 0.05F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.35F, -7.4F, -2.925F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r30", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.625F, 5.8F, 0.35F, 0.1F, 0.075F, 0.05F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.625F, -0.025F, 0.35F, 0.1F, 0.075F, 0.05F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.15F, -10.375F, -0.05F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r31", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.525F, 5.8F, 0.35F, 0.1F, 0.075F, 0.05F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.525F, -0.025F, 0.35F, 0.1F, 0.075F, 0.05F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.35F, -10.375F, -0.05F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r32", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.625F, -0.4F, 5.8F, 0.1F, 0.05F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.625F, -0.4F, 0.0F, 0.1F, 0.05F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.25F, -5.225F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r33", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.525F, -0.4F, 5.8F, 0.1F, 0.05F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.525F, -0.4F, 0.0F, 0.1F, 0.05F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.45F, -5.225F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r34", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.625F, 5.8F, 0.35F, 0.1F, 0.1F, 0.05F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.625F, 0.0F, 0.35F, 0.1F, 0.1F, 0.05F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.25F, -10.4F, -2.225F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r35", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.525F, 5.8F, 0.35F, 0.1F, 0.1F, 0.05F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.525F, 0.0F, 0.35F, 0.1F, 0.1F, 0.05F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.45F, -10.4F, -2.225F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r36", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 0.0F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.225F, -5.05F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r37", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 0.0F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.425F, -5.05F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r38", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.0F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.225F, -10.4F, -2.4F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r39", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.0F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.425F, -10.4F, -2.4F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r40", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 0.35F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.35F, 0.0F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.225F, -7.25F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r41", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.35F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.35F, 0.0F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.425F, -7.25F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r42", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, -0.425F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.0F, -0.425F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.225F, -10.4F, -0.2F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r43", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, -0.425F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.0F, -0.425F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.425F, -10.4F, -0.2F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r44", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 0.0F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.125F, -7.15F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r45", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 0.0F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.325F, -7.15F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r46", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.0F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.125F, -10.4F, -0.3F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r47", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.0F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.325F, -10.4F, -0.3F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r48", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 0.0F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.125F, -7.45F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r49", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 0.0F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.325F, -7.45F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r50", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.0F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.125F, -10.4F, 0.0F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r51", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.0F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.325F, -10.4F, 0.0F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r52", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 0.0F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.125F, -4.35F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r53", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 0.0F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.325F, -4.35F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r54", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.0F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.125F, -10.4F, -3.1F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r55", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.0F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.325F, -10.4F, -3.1F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r56", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 0.0F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.125F, -4.55F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r57", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 0.0F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.325F, -4.55F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r58", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.0F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.125F, -10.4F, -2.9F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r59", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.0F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.325F, -10.4F, -2.9F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r60", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 0.0F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.25F, -4.75F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r61", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 0.0F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.45F, -4.75F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r62", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, 0.325F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.0F, 0.325F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.25F, -10.4F, -2.7F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r63", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, 0.325F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.0F, 0.325F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.45F, -10.4F, -2.7F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r64", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 0.0F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.125F, -4.85F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r65", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 0.0F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.325F, -4.85F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r66", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.0F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.125F, -10.4F, -2.6F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r67", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.0F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.325F, -10.4F, -2.6F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r68", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.425F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.425F, 0.0F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.1F, -5.125F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r69", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.425F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.425F, 0.0F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.3F, -5.125F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r70", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, 0.35F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.0F, 0.35F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.1F, -10.4F, -2.325F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r71", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, 0.35F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.0F, 0.35F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.3F, -10.4F, -2.325F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r72", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.625F, -0.375F, 5.8F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.625F, -0.375F, 0.0F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.3F, -5.15F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r73", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.575F, -0.375F, 5.8F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.575F, -0.375F, 0.0F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.5F, -5.15F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r74", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.625F, 5.8F, 0.275F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.625F, 0.0F, 0.275F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.3F, -10.4F, -2.3F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r75", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.575F, 5.8F, 0.275F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.575F, 0.0F, 0.275F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.5F, -10.4F, -2.3F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r76", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.65F, -0.4F, 5.8F, 0.1F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.65F, -0.4F, 0.0F, 0.1F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.275F, -5.35F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r77", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.55F, -0.4F, 5.8F, 0.1F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.55F, -0.4F, 0.0F, 0.1F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.475F, -5.35F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r78", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.65F, 5.8F, 0.275F, 0.1F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.65F, 0.0F, 0.275F, 0.1F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.275F, -10.4F, -2.1F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r79", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.55F, 5.8F, 0.275F, 0.1F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.55F, 0.0F, 0.275F, 0.1F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.475F, -10.4F, -2.1F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r80", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.425F, 5.8F, 0.125F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.425F, 0.0F, 0.125F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.125F, -5.325F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r81", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.425F, 5.8F, 0.125F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.425F, 0.0F, 0.125F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.325F, -5.325F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r82", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, 0.3F, 0.125F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.0F, 0.3F, 0.125F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.125F, -10.4F, -2.125F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r83", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, 0.3F, 0.125F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.0F, 0.3F, 0.125F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.325F, -10.4F, -2.125F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r84", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.65F, -0.425F, 5.8F, 0.15F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.65F, -0.425F, 0.0F, 0.15F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.25F, -5.825F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r85", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.5F, -0.425F, 5.8F, 0.15F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.5F, -0.425F, 0.0F, 0.15F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.45F, -5.825F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r86", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.65F, 5.8F, 0.3F, 0.15F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.65F, 0.0F, 0.3F, 0.15F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.25F, -10.4F, -1.625F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r87", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.5F, 5.8F, 0.3F, 0.15F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.5F, 0.0F, 0.3F, 0.15F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.45F, -10.4F, -1.625F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r88", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.65F, -0.4F, 5.8F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.65F, -0.4F, 0.0F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.25F, -6.825F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r89", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.5F, -0.4F, 5.8F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.5F, -0.4F, 0.0F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.45F, -6.825F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r90", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.65F, 5.8F, 0.3F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.65F, 0.0F, 0.3F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.25F, -10.4F, -0.625F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r91", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.5F, 5.8F, 0.3F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.5F, 0.0F, 0.3F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.45F, -10.4F, -0.625F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r92", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.525F, -0.425F, 5.8F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.525F, -0.425F, 0.0F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.2F, -6.975F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r93", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.425F, 5.8F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.425F, 0.0F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.4F, -6.975F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r94", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.525F, 5.8F, 0.3F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.525F, 0.0F, 0.3F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.2F, -10.4F, -0.475F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r95", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, 0.3F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.0F, 0.3F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.4F, -10.4F, -0.475F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r96", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.525F, -0.4F, 5.8F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.525F, -0.4F, 0.0F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.1F, -7.7F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r97", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 5.8F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 0.0F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.3F, -7.7F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r98", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.525F, 5.8F, 0.3F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.525F, 0.0F, 0.3F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.1F, -10.4F, 0.25F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r99", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, 0.3F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.0F, 0.3F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.3F, -10.4F, 0.25F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r100", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 0.2F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.55F, -8.425F, -3.05F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r101", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 0.2F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.75F, -8.425F, -3.05F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r102", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.2F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.55F, -10.5F, 0.975F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r103", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.2F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.75F, -10.5F, 0.975F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r104", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 0.2F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.425F, -4.35F, -3.05F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r105", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 0.2F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.625F, -4.35F, -3.05F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r106", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.2F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.425F, -10.5F, -3.1F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r107", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.2F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.625F, -10.5F, -3.1F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r108", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 0.2F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.55F, -4.575F, -3.05F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r109", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 0.2F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.75F, -4.575F, -3.05F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r110", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.2F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.55F, -10.5F, -2.875F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r111", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.2F, 0.3F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.75F, -10.5F, -2.875F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r112", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 0.325F, 5.8F, 0.15F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.325F, 0.2F, 0.15F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.525F, -7.025F, -3.05F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r113", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.45F, 0.325F, 5.8F, 0.15F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.45F, 0.325F, 0.2F, 0.15F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.725F, -7.025F, -3.05F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r114", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, -0.4F, 0.15F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.2F, -0.4F, 0.15F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.525F, -10.5F, -0.425F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r115", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.45F, 5.8F, -0.4F, 0.15F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.45F, 0.2F, -0.4F, 0.15F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.725F, -10.5F, -0.425F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r116", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 0.2F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.425F, -7.25F, -3.05F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r117", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 0.2F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.625F, -7.25F, -3.05F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r118", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.2F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.425F, -10.5F, -0.2F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r119", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.2F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.625F, -10.5F, -0.2F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r120", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.425F, 5.8F, 0.125F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.425F, 0.2F, 0.125F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.425F, -4.85F, -3.05F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r121", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.425F, 5.8F, 0.125F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.425F, 0.2F, 0.125F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.625F, -4.85F, -3.05F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r122", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, 0.3F, 0.125F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.2F, 0.3F, 0.125F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.425F, -10.5F, -2.6F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r123", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, 0.3F, 0.125F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.2F, 0.3F, 0.125F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.625F, -10.5F, -2.6F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r124", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.375F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.375F, 0.2F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.525F, -5.05F, -3.05F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r125", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.375F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.375F, 0.2F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.725F, -5.05F, -3.05F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r126", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, 0.3F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.2F, 0.3F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.525F, -10.5F, -2.4F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r127", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, 0.3F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.2F, 0.3F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.725F, -10.5F, -2.4F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r128", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.375F, 5.8F, 0.075F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.375F, 0.2F, 0.075F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.45F, -5.35F, -3.05F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r129", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.525F, -0.375F, 5.8F, 0.075F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.525F, -0.375F, 0.2F, 0.075F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.65F, -5.35F, -3.05F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r130", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, 0.3F, 0.075F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.2F, 0.3F, 0.075F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.45F, -10.5F, -2.1F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r131", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.525F, 5.8F, 0.3F, 0.075F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.525F, 0.2F, 0.3F, 0.075F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.65F, -10.5F, -2.1F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r132", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 0.2F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.425F, -8.15F, -3.05F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r133", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 0.2F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.625F, -8.15F, -3.05F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r134", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.2F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.425F, -10.5F, 0.7F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r135", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.2F, -0.4F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.625F, -10.5F, 0.7F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r136", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, 0.25F, 5.8F, 0.075F, 0.15F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, 0.25F, 0.2F, 0.075F, 0.15F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.55F, -8.525F, -3.05F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r137", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.25F, 5.8F, 0.075F, 0.15F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.25F, 0.2F, 0.075F, 0.15F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.75F, -8.525F, -3.05F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r138", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, 5.8F, -0.4F, 0.075F, 0.1F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, 0.2F, -0.4F, 0.075F, 0.1F, 0.15F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.55F, -10.5F, 1.075F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r139", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, -0.4F, 0.075F, 0.1F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.2F, -0.4F, 0.075F, 0.1F, 0.15F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.75F, -10.5F, 1.075F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r140", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 0.2F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.425F, -8.85F, -3.05F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r141", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 0.2F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.625F, -8.85F, -3.05F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r142", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.2F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.425F, -10.5F, 1.4F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r143", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.2F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.625F, -10.5F, 1.4F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r144", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 0.2F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.45F, -9.525F, -3.05F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r145", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 0.2F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.65F, -9.525F, -3.05F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r146", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.2F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.45F, -10.5F, 2.075F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r147", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.2F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.65F, -10.5F, 2.075F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r148", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 0.2F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.525F, -9.85F, -3.05F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r149", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 0.2F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.725F, -9.85F, -3.05F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r150", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.2F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.525F, -10.5F, 2.4F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r151", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.2F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.725F, -10.5F, 2.4F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r152", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.3F, 0.2F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.475F, -10.0F, -3.05F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r153", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 5.8F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.3F, 0.2F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.675F, -10.0F, -3.05F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r154", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.8F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.2F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.475F, -10.5F, 2.55F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r155", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.2F, -0.375F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.675F, -10.5F, 2.55F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r156", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.575F, 0.275F, 5.8F, 0.1F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.575F, 0.275F, 0.2F, 0.1F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.55F, -10.525F, -3.05F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r157", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.275F, 5.8F, 0.1F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.275F, 0.2F, 0.1F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.75F, -10.525F, -3.05F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r158", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.575F, 5.8F, -0.4F, 0.1F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.575F, 0.2F, -0.4F, 0.1F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.55F, -10.5F, 3.075F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r159", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, -0.4F, 0.1F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.2F, -0.4F, 0.1F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.75F, -10.5F, 3.075F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r160", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, -0.575F, 5.8F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, -0.575F, 0.0F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.125F, -7.35F, -2.95F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r161", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.575F, 5.8F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.575F, 0.0F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.325F, -7.35F, -2.95F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r162", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, 5.8F, 0.45F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, 0.0F, 0.45F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.125F, -10.4F, -0.1F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r163", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.8F, 0.45F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.0F, 0.45F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.325F, -10.4F, -0.1F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r164", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.65F, -0.4F, 5.825F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.65F, -0.4F, 0.375F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.875F, -6.25F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r165", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.5F, -0.4F, 5.825F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.5F, -0.4F, 0.375F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.075F, -6.25F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r166", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.65F, 5.825F, 0.3F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.65F, 0.375F, 0.3F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.875F, -10.6F, -1.2F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r167", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.5F, 5.825F, 0.3F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.5F, 0.375F, 0.3F, 0.15F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.075F, -10.6F, -1.2F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r168", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, -0.45F, 5.825F, 0.075F, 0.15F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, -0.45F, 0.375F, 0.075F, 0.15F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -4.35F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r169", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.45F, 5.825F, 0.075F, 0.15F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.45F, 0.375F, 0.075F, 0.15F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -4.35F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r170", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, 5.825F, 0.3F, 0.075F, 0.1F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, 0.375F, 0.3F, 0.075F, 0.1F, 0.15F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -10.6F, -3.1F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r171", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, 0.3F, 0.075F, 0.1F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, 0.3F, 0.075F, 0.1F, 0.15F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -10.6F, -3.1F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r172", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, -0.425F, 5.825F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, -0.425F, 0.375F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -4.55F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r173", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.5F, -0.425F, 5.825F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.5F, -0.425F, 0.375F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -4.55F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r174", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, 5.825F, 0.3F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, 0.375F, 0.3F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -10.6F, -2.9F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r175", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.5F, 5.825F, 0.3F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.5F, 0.375F, 0.3F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -10.6F, -2.9F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r176", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.525F, -0.45F, 5.825F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.525F, -0.45F, 0.375F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.675F, -4.775F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r177", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.45F, 5.825F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.45F, 0.375F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.875F, -4.775F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r178", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.525F, 5.825F, 0.325F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.525F, 0.375F, 0.325F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.675F, -10.6F, -2.675F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r179", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, 0.325F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, 0.325F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.875F, -10.6F, -2.675F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r180", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.5F, -0.45F, 5.825F, 0.025F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.5F, -0.45F, 0.375F, 0.025F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.775F, -4.875F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r181", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.45F, 5.825F, 0.025F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.45F, 0.375F, 0.025F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.975F, -4.875F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r182", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.5F, 5.825F, 0.325F, 0.025F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.5F, 0.375F, 0.325F, 0.025F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.775F, -10.6F, -2.575F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r183", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, 0.325F, 0.025F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, 0.325F, 0.025F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.975F, -10.6F, -2.575F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r184", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, 0.275F, 5.825F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, 0.275F, 0.375F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.85F, -7.425F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r185", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.275F, 5.825F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.275F, 0.375F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.05F, -7.425F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r186", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, 5.825F, -0.4F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, 0.375F, -0.4F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.85F, -10.6F, -0.025F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r187", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, -0.4F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, -0.4F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.05F, -10.6F, -0.025F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r188", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.525F, 0.275F, 5.825F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.525F, 0.275F, 0.375F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -7.6F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r189", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.275F, 5.825F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.275F, 0.375F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -7.6F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r190", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.525F, 5.825F, -0.4F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.525F, 0.375F, -0.4F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -10.6F, 0.15F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r191", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, -0.4F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, -0.4F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -10.6F, 0.15F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r192", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, 0.275F, 5.825F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, 0.275F, 0.375F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.85F, -7.125F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r193", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.275F, 5.825F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.275F, 0.375F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.05F, -7.125F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r194", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, 5.825F, -0.4F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, 0.375F, -0.4F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.85F, -10.6F, -0.325F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r195", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, -0.4F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, -0.4F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.05F, -10.6F, -0.325F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r196", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.525F, 0.275F, 5.825F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.525F, 0.275F, 0.375F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.7F, -7.5F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r197", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 0.275F, 5.825F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.275F, 0.375F, 0.05F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.9F, -7.5F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r198", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.525F, 5.825F, -0.4F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.525F, 0.375F, -0.4F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.7F, -10.6F, 0.05F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r199", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, -0.4F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, -0.4F, 0.05F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.9F, -10.6F, 0.05F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r200", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, -0.45F, 5.825F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, -0.45F, 0.375F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.675F, -4.975F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r201", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.45F, 5.825F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.45F, 0.375F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.875F, -4.975F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r202", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, 5.825F, 0.325F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, 0.375F, 0.325F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.675F, -10.6F, -2.475F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r203", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, 0.325F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, 0.325F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.875F, -10.6F, -2.475F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r204", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, -0.45F, 5.825F, 0.1F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, -0.45F, 0.375F, 0.1F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.775F, -5.075F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r205", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.45F, -0.45F, 5.825F, 0.1F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.45F, -0.45F, 0.375F, 0.1F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.975F, -5.075F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r206", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, 5.825F, 0.325F, 0.1F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, 0.375F, 0.325F, 0.1F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.775F, -10.6F, -2.375F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r207", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.45F, 5.825F, 0.325F, 0.1F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.45F, 0.375F, 0.325F, 0.1F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.975F, -10.6F, -2.375F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r208", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, -0.45F, 5.825F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, -0.45F, 0.375F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.675F, -5.275F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r209", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.45F, 5.825F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.45F, 0.375F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.875F, -5.275F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r210", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, 5.825F, 0.325F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, 0.375F, 0.325F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.675F, -10.6F, -2.175F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r211", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, 0.325F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, 0.325F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.875F, -10.6F, -2.175F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r212", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, -0.45F, 5.825F, 0.075F, 0.15F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, -0.45F, 0.375F, 0.075F, 0.15F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -5.35F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r213", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.45F, 5.825F, 0.075F, 0.15F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.45F, 0.375F, 0.075F, 0.15F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -5.35F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r214", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.55F, 5.825F, 0.3F, 0.075F, 0.1F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.55F, 0.375F, 0.3F, 0.075F, 0.1F, 0.15F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -10.6F, -2.1F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r215", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, 0.3F, 0.075F, 0.1F, 0.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, 0.3F, 0.075F, 0.1F, 0.15F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -10.6F, -2.1F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r216", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.375F, 5.825F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.375F, 0.375F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.725F, -5.55F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r217", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.375F, 5.825F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.375F, 0.375F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.925F, -5.55F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r218", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.825F, 0.3F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.375F, 0.3F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.725F, -10.6F, -1.9F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r219", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, 0.3F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, 0.3F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.925F, -10.6F, -1.9F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r220", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.625F, -0.4F, 5.825F, 0.075F, 0.175F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.625F, -0.4F, 0.375F, 0.075F, 0.175F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.875F, -5.775F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r221", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.55F, -0.4F, 5.825F, 0.075F, 0.175F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.55F, -0.4F, 0.375F, 0.075F, 0.175F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.075F, -5.775F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r222", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.625F, 5.825F, 0.225F, 0.075F, 0.1F, 0.175F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.625F, 0.375F, 0.225F, 0.075F, 0.1F, 0.175F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.875F, -10.6F, -1.675F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r223", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.55F, 5.825F, 0.225F, 0.075F, 0.1F, 0.175F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.55F, 0.375F, 0.225F, 0.075F, 0.1F, 0.175F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.075F, -10.6F, -1.675F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r224", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 5.825F, 0.075F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 0.375F, 0.075F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.75F, -6.25F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r225", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.525F, -0.4F, 5.825F, 0.075F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.525F, -0.4F, 0.375F, 0.075F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.95F, -6.25F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r226", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.825F, 0.3F, 0.075F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.375F, 0.3F, 0.075F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.75F, -10.6F, -1.2F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r227", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.525F, 5.825F, 0.3F, 0.075F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.525F, 0.375F, 0.3F, 0.075F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.95F, -10.6F, -1.2F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r228", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.575F, -0.4F, 5.825F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.575F, -0.4F, 0.375F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.75F, -6.45F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r229", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.525F, -0.4F, 5.825F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.525F, -0.4F, 0.375F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.95F, -6.45F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r230", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.575F, 5.825F, 0.3F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.575F, 0.375F, 0.3F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.75F, -10.6F, -1.0F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r231", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.525F, 5.825F, 0.3F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.525F, 0.375F, 0.3F, 0.05F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.95F, -10.6F, -1.0F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r232", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.575F, -0.425F, 5.825F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.575F, -0.425F, 0.375F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.725F, -6.675F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r233", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.5F, -0.425F, 5.825F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.5F, -0.425F, 0.375F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.925F, -6.675F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r234", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.575F, 5.825F, 0.3F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.575F, 0.375F, 0.3F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.725F, -10.6F, -0.775F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r235", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.5F, 5.825F, 0.3F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.5F, 0.375F, 0.3F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.925F, -10.6F, -0.775F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r236", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.425F, 5.825F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.425F, 0.375F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -6.85F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r237", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.425F, 5.825F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.425F, 0.375F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -6.85F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r238", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.825F, 0.35F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.375F, 0.35F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -10.6F, -0.6F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r239", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, 0.35F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, 0.35F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -10.6F, -0.6F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r240", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.425F, 5.825F, 0.125F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.425F, 0.375F, 0.125F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.725F, -6.95F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r241", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.425F, 5.825F, 0.125F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.425F, 0.375F, 0.125F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.925F, -6.95F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r242", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.825F, 0.3F, 0.125F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.375F, 0.3F, 0.125F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.725F, -10.6F, -0.5F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r243", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, 0.3F, 0.125F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, 0.3F, 0.125F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.925F, -10.6F, -0.5F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r244", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.425F, 5.825F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.425F, 0.375F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.8F, -7.125F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r245", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.425F, 5.825F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.425F, 0.375F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.0F, -7.125F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r246", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.825F, 0.35F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.375F, 0.35F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.8F, -10.6F, -0.325F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r247", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, 0.35F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, 0.35F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.0F, -10.6F, -0.325F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r248", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.5F, -0.4F, 5.825F, 0.025F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.5F, -0.4F, 0.375F, 0.025F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.8F, -7.3F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r249", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 5.825F, 0.025F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 0.375F, 0.025F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.0F, -7.3F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r250", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.5F, 5.825F, 0.325F, 0.025F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.5F, 0.375F, 0.325F, 0.025F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.8F, -10.6F, -0.15F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r251", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, 0.325F, 0.025F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, 0.325F, 0.025F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.0F, -10.6F, -0.15F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r252", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 5.825F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, -0.4F, 0.375F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -7.375F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r253", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 5.825F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, -0.4F, 0.375F, 0.125F, 0.075F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -7.375F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r254", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.6F, 5.825F, 0.325F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.6F, 0.375F, 0.325F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -10.6F, -0.075F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r255", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.475F, 5.825F, 0.325F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.475F, 0.375F, 0.325F, 0.125F, 0.1F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -10.6F, -0.075F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r256", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.525F, -0.425F, 5.825F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.525F, -0.425F, 0.375F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.675F, -7.7F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r257", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.45F, -0.425F, 5.825F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.45F, -0.425F, 0.375F, 0.075F, 0.125F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.875F, -7.7F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r258", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.525F, 5.825F, 0.3F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.525F, 0.375F, 0.3F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.675F, -10.6F, 0.25F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r259", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.45F, 5.825F, 0.3F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.45F, 0.375F, 0.3F, 0.075F, 0.1F, 0.125F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.875F, -10.6F, 0.25F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r260", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.525F, -0.375F, 5.825F, 0.075F, 0.05F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.525F, -0.375F, 0.375F, 0.075F, 0.05F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.8F, -7.7F, -3.15F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r261", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.45F, -0.375F, 5.825F, 0.075F, 0.05F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.45F, -0.375F, 0.375F, 0.075F, 0.05F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.0F, -7.7F, -3.15F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r262", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.525F, 5.825F, 0.325F, 0.075F, 0.1F, 0.05F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.525F, 0.375F, 0.325F, 0.075F, 0.1F, 0.05F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.8F, -10.6F, 0.25F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r263", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.45F, 5.825F, 0.325F, 0.075F, 0.1F, 0.05F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.45F, 0.375F, 0.325F, 0.075F, 0.1F, 0.05F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.0F, -10.6F, 0.25F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r264", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.575F, -0.425F, 5.775F, 0.025F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.575F, -0.425F, 0.325F, 0.025F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -7.725F, -3.1F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r265", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.55F, -0.425F, 5.775F, 0.025F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.55F, -0.425F, 0.325F, 0.025F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -7.725F, -3.1F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r266", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.575F, 5.775F, 0.325F, 0.025F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.575F, 0.325F, 0.325F, 0.025F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -10.55F, 0.275F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r267", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.55F, 5.775F, 0.325F, 0.025F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.55F, 0.325F, 0.325F, 0.025F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -10.55F, 0.275F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r268", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.575F, -0.425F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.575F, -0.425F, 0.35F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -7.875F, -3.125F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r269", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.45F, -0.425F, 5.8F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.45F, -0.425F, 0.35F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -7.875F, -3.125F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r270", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.575F, 5.8F, 0.325F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.575F, 0.35F, 0.325F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.825F, -10.575F, 0.425F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r271", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.45F, 5.8F, 0.325F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.45F, 0.35F, 0.325F, 0.125F, 0.1F, 0.1F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-2.025F, -10.575F, 0.425F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r272", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.65F, -0.425F, 5.8F, 0.15F, 0.075F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.65F, -0.425F, -0.025F, 0.15F, 0.075F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.25F, -7.625F, -2.925F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r273", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.5F, -0.425F, 5.8F, 0.15F, 0.075F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.5F, -0.425F, -0.025F, 0.15F, 0.075F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.45F, -7.625F, -2.925F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r274", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.65F, 5.8F, 0.35F, 0.15F, 0.075F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.65F, -0.025F, 0.35F, 0.15F, 0.075F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.25F, -10.375F, 0.175F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r275", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.5F, 5.8F, 0.35F, 0.15F, 0.075F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.5F, -0.025F, 0.35F, 0.15F, 0.075F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.45F, -10.375F, 0.175F, 0.0F, -0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r276", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.65F, -0.425F, 5.8F, 0.125F, 0.075F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.65F, -0.425F, -0.025F, 0.125F, 0.075F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.15F, -7.7F, -2.925F, 0.0F, 0.0F, 0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r277", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.525F, -0.425F, 5.8F, 0.125F, 0.075F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.525F, -0.425F, -0.025F, 0.125F, 0.075F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.35F, -7.7F, -2.925F, 0.0F, 0.0F, -0.7854F)); + + Pattern.addOrReplaceChild( + "cube_r278", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-1.65F, 5.8F, 0.35F, 0.125F, 0.075F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.65F, -0.025F, 0.35F, 0.125F, 0.075F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(7.15F, -10.375F, 0.25F, 0.0F, 0.7854F, 0.0F)); + + Pattern.addOrReplaceChild( + "cube_r279", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(1.525F, 5.8F, 0.35F, 0.125F, 0.075F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.525F, -0.025F, 0.35F, 0.125F, 0.075F, 0.075F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(-1.35F, -10.375F, 0.25F, 0.0F, -0.7854F, 0.0F)); + + theSidePart.addOrReplaceChild( + "Darkpart2", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(2.375F, -10.375F, 2.2F, 0.5F, 0.1F, 3.9F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(9.075F, -10.375F, 2.2F, 0.5F, 0.1F, 3.9F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(2.375F, -9.475F, 6.9F, 0.5F, 3.9F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(9.075F, -9.475F, 6.9F, 0.5F, 3.9F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(2.375F, -9.475F, 1.3F, 0.5F, 3.9F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(9.075F, -9.475F, 1.3F, 0.5F, 3.9F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(2.375F, -4.775F, 2.2F, 0.5F, 0.1F, 3.9F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(9.075F, -4.775F, 2.2F, 0.5F, 0.1F, 3.9F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(2.075F, -10.3F, 2.2F, 0.3F, 0.1F, 3.9F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(9.575F, -10.3F, 2.2F, 0.3F, 0.1F, 3.9F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(2.075F, -9.475F, 6.825F, 0.3F, 3.9F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(9.575F, -9.475F, 6.825F, 0.3F, 3.9F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(2.075F, -9.475F, 1.375F, 0.3F, 3.9F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(9.575F, -9.475F, 1.375F, 0.3F, 3.9F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(2.075F, -4.85F, 2.2F, 0.3F, 0.1F, 3.9F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(9.575F, -4.85F, 2.2F, 0.3F, 0.1F, 3.9F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.675F, -10.2F, 2.2F, 0.4F, 0.1F, 3.9F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(9.875F, -10.2F, 2.2F, 0.4F, 0.1F, 3.9F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.675F, -9.475F, 6.725F, 0.4F, 3.9F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(9.875F, -9.475F, 6.725F, 0.4F, 3.9F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.675F, -9.475F, 1.475F, 0.4F, 3.9F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(9.875F, -9.475F, 1.475F, 0.4F, 3.9F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(1.675F, -4.95F, 2.2F, 0.4F, 0.1F, 3.9F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(9.875F, -4.95F, 2.2F, 0.4F, 0.1F, 3.9F, new CubeDeformation(0.0F)), + PartPose.offset(-6.675F, 5.475F, -4.9F)); + + PartDefinition Impactpart = + theSidePart.addOrReplaceChild( + "Impactpart", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-5.2F, -4.5F, -2.8F, 0.1F, 4.9F, 4.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.55F, -4.5F, -2.8F, 0.1F, 4.9F, 4.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.7F, -4.5F, -2.8F, 0.1F, 4.9F, 4.15F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-5.2F, -4.1F, -3.2F, 0.1F, 4.1F, 4.95F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.55F, -4.1F, -3.2F, 0.1F, 4.1F, 4.95F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(3.7F, -4.6F, -3.7F, 0.1F, 5.1F, 5.95F, new CubeDeformation(0.0F)), + PartPose.offset(0.0F, 0.0F, 0.0F)); + + Impactpart.addOrReplaceChild( + "cube_r280", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.6F, 1.225F, 5.35F, 0.1F, 0.3F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-9.5F, 1.225F, 5.35F, 0.1F, 0.3F, 0.4F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(4.3F, -3.325F, -3.1F, -0.3927F, 0.0F, 0.0F)); + + Impactpart.addOrReplaceChild( + "cube_r281", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.6F, -1.525F, 5.35F, 0.1F, 0.3F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-9.5F, -1.525F, 5.35F, 0.1F, 0.3F, 0.4F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(4.3F, -0.775F, -3.1F, 0.3927F, 0.0F, 0.0F)); + + Impactpart.addOrReplaceChild( + "cube_r282", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.6F, 1.225F, -5.75F, 0.1F, 0.3F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-9.5F, 1.225F, -5.75F, 0.1F, 0.3F, 0.4F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(4.3F, -3.325F, 1.65F, 0.3927F, 0.0F, 0.0F)); + + Impactpart.addOrReplaceChild( + "cube_r283", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.6F, -1.525F, -5.75F, 0.1F, 0.3F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-9.5F, -1.525F, -5.75F, 0.1F, 0.3F, 0.4F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(4.3F, -0.775F, 1.65F, -0.3927F, 0.0F, 0.0F)); + + Impactpart.addOrReplaceChild( + "cube_r284", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.6F, 5.4F, -1.525F, 0.1F, 0.35F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-9.5F, 5.4F, -1.525F, 0.1F, 0.35F, 0.3F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(4.3F, -5.5F, 0.55F, 0.3927F, 0.0F, 0.0F)); + + Impactpart.addOrReplaceChild( + "cube_r285", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.6F, -5.75F, -1.525F, 0.1F, 0.35F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-9.5F, -5.75F, -1.525F, 0.1F, 0.35F, 0.3F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(4.3F, 1.4F, 0.55F, -0.3927F, 0.0F, 0.0F)); + + Impactpart.addOrReplaceChild( + "cube_r286", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.6F, 5.4F, 1.225F, 0.1F, 0.35F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-9.5F, 5.4F, 1.225F, 0.1F, 0.35F, 0.3F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(4.3F, -5.5F, -2.0F, -0.3927F, 0.0F, 0.0F)); + + Impactpart.addOrReplaceChild( + "cube_r287", + CubeListBuilder.create() + .texOffs(0, 0) + .addBox(-0.6F, -5.75F, 1.225F, 0.1F, 0.35F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-9.5F, -5.75F, 1.225F, 0.1F, 0.35F, 0.3F, new CubeDeformation(0.0F)), + PartPose.offsetAndRotation(4.3F, 1.4F, -2.0F, 0.3927F, 0.0F, 0.0F)); + } +} diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeFive.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeFive.java new file mode 100644 index 00000000..a6cb8465 --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeFive.java @@ -0,0 +1,334 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.mjolnir.cube; + +import net.minecraft.client.model.geom.builders.CubeDeformation; +import net.minecraft.client.model.geom.builders.CubeListBuilder; + +public class PatternCubeFive { + private final CubeListBuilder builder; + + public PatternCubeFive(CubeListBuilder builder) { + this.builder = builder; + } + + public CubeListBuilder build() { + return builder + .texOffs(0, 0) + .addBox(6.9F, -6.4F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -4.775F, -1.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -4.775F, -1.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -6.4F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -6.4F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -10.225F, -1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -10.225F, -1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -6.3F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -6.3F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -4.775F, -1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -4.775F, -1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -6.3F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -6.3F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -10.225F, -1.35F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -10.225F, -1.35F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -6.2F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -6.2F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -4.775F, -1.35F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -4.775F, -1.35F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -6.2F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -6.2F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -10.225F, -1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -10.225F, -1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -5.9F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -5.9F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -4.775F, -1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -4.775F, -1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -5.9F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -5.9F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -10.225F, -1.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -10.225F, -1.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -5.7F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -5.7F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -4.775F, -1.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -4.775F, -1.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -5.7F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -5.7F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -10.225F, -1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -10.225F, -1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -5.8F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -5.8F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -4.775F, -1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -4.775F, -1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -5.8F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -5.8F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -10.225F, -1.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -10.225F, -1.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -6.1F, -2.775F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -6.1F, -2.775F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -4.775F, -1.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -4.775F, -1.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -6.1F, 2.675F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -6.1F, 2.675F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -10.225F, -1.55F, 0.1F, 0.1F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -10.225F, -1.55F, 0.1F, 0.1F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -6.3F, -2.775F, 0.1F, 0.4F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -6.3F, -2.775F, 0.1F, 0.4F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -4.775F, -1.55F, 0.1F, 0.1F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -4.775F, -1.55F, 0.1F, 0.1F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -6.3F, 2.675F, 0.1F, 0.4F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -6.3F, 2.675F, 0.1F, 0.4F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -10.225F, -0.75F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -10.225F, -0.75F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -6.9F, -2.775F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -6.9F, -2.775F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -4.775F, -0.75F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -4.775F, -0.75F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -6.9F, 2.675F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -6.9F, 2.675F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -10.225F, 0.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -10.225F, 0.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -8.2F, -2.775F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -8.2F, -2.775F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -4.775F, 0.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -4.775F, 0.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -8.2F, 2.675F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -8.2F, 2.675F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -10.225F, 1.15F, 0.1F, 0.1F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -10.225F, 1.15F, 0.1F, 0.1F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -9.0F, -2.775F, 0.1F, 0.4F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -9.0F, -2.775F, 0.1F, 0.4F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -4.775F, 1.15F, 0.1F, 0.1F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -4.775F, 1.15F, 0.1F, 0.1F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -9.0F, 2.675F, 0.1F, 0.4F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -9.0F, 2.675F, 0.1F, 0.4F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -10.225F, 1.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -10.225F, 1.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -9.1F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -9.1F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -4.775F, 1.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -4.775F, 1.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -9.1F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -9.1F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -10.225F, 1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -10.225F, 1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -9.3F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -9.3F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -4.775F, 1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -4.775F, 1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -9.3F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -9.3F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -10.225F, 1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -10.225F, 1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -9.2F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -9.2F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -4.775F, 1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -4.775F, 1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -9.2F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -9.2F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -10.3F, 1.75F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -10.3F, 1.75F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -9.3F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -9.3F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -4.675F, 1.75F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -4.675F, 1.75F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -9.3F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -9.3F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -10.4F, 0.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -10.4F, 0.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -8.5F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -8.5F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -4.6F, 0.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -4.6F, 0.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -8.5F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -8.5F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -10.4F, 0.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -10.4F, 0.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -8.3F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -8.3F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -4.6F, 0.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -4.6F, 0.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -8.3F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -8.3F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -10.4F, 0.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -10.4F, 0.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -8.2F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -8.2F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -4.6F, 0.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -4.6F, 0.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -8.2F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -8.2F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -10.4F, 0.05F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -10.4F, 0.05F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -7.7F, -2.95F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -7.7F, -2.95F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -4.6F, 0.05F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -4.6F, 0.05F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -7.7F, 2.85F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -7.7F, 2.85F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -10.4F, -0.25F, 0.2F, 0.1F, 0.2F, new CubeDeformation(0.0F)); + } +} diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeFour.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeFour.java new file mode 100644 index 00000000..8a69b415 --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeFour.java @@ -0,0 +1,234 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.mjolnir.cube; + +import net.minecraft.client.model.geom.builders.CubeDeformation; +import net.minecraft.client.model.geom.builders.CubeListBuilder; + +public class PatternCubeFour { + private final CubeListBuilder builder; + + public PatternCubeFour(CubeListBuilder builder) { + this.builder = builder; + } + + public CubeListBuilder build() { + return builder + .texOffs(0, 0) + .addBox(6.8F, -8.0F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -10.225F, 0.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -10.225F, 0.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -7.8F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -7.8F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -4.775F, 0.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -4.775F, 0.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -7.8F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -7.8F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -10.225F, 0.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -10.225F, 0.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -7.7F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -7.7F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -4.775F, 0.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -4.775F, 0.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -7.7F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -7.7F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -10.225F, 0.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -10.225F, 0.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -7.6F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -7.6F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -4.775F, 0.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -4.775F, 0.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -7.6F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -7.6F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -10.225F, 0.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -10.225F, 0.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -7.6F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -7.6F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -4.775F, 0.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -4.775F, 0.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -7.6F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -7.6F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -10.225F, -0.15F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -10.225F, -0.15F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -7.5F, -2.775F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -7.5F, -2.775F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -4.775F, -0.15F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -4.775F, -0.15F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -7.5F, 2.675F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -7.5F, 2.675F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -10.225F, -0.35F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -10.225F, -0.35F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -7.3F, -2.775F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -7.3F, -2.775F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -4.775F, -0.35F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -4.775F, -0.35F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -7.3F, 2.675F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -7.3F, 2.675F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -10.225F, -0.45F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -10.225F, -0.45F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -7.1F, -2.775F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -7.1F, -2.775F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -4.775F, -0.45F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -4.775F, -0.45F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -7.1F, 2.675F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -7.1F, 2.675F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -10.225F, -0.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -10.225F, -0.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -7.0F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -7.0F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -4.775F, -0.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -4.775F, -0.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -7.0F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -7.0F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -10.225F, -0.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -10.225F, -0.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -6.9F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -6.9F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -4.775F, -0.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -4.775F, -0.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -6.9F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -6.9F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -10.225F, -0.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -10.225F, -0.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -6.7F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -6.7F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -4.775F, -0.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -4.775F, -0.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -6.7F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -6.7F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -10.225F, -0.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -10.225F, -0.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -6.6F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -6.6F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -4.775F, -0.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -4.775F, -0.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -6.6F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -6.6F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -10.225F, -1.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -10.225F, -1.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -6.5F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -6.5F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -4.775F, -1.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -4.775F, -1.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -6.5F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -6.5F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -10.225F, -1.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -10.225F, -1.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -6.4F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)); + } +} diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeOne.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeOne.java new file mode 100644 index 00000000..1e3bd69e --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeOne.java @@ -0,0 +1,272 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.mjolnir.cube; + +import net.minecraft.client.model.geom.builders.CubeDeformation; +import net.minecraft.client.model.geom.builders.CubeListBuilder; + +public class PatternCubeOne { + private final CubeListBuilder builder; + + public PatternCubeOne(CubeListBuilder builder) { + this.builder = builder; + } + + public CubeListBuilder build() { + return builder + .texOffs(0, 0) + .addBox(-0.5F, -10.4F, 1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -10.4F, 1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -9.2F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -9.2F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -4.6F, 1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -4.6F, 1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -9.2F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -9.2F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -10.4F, 1.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -10.4F, 1.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -9.1F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -9.1F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -4.6F, 1.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -4.6F, 1.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -9.1F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -9.1F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -10.4F, 1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -10.4F, 1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -9.3F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -9.3F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -4.6F, 1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -4.6F, 1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -9.3F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -9.3F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -10.4F, 1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -10.4F, 1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -8.8F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -8.8F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -4.6F, 1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -4.6F, 1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -8.8F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -8.8F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -10.4F, 1.35F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -10.4F, 1.35F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -9.0F, -2.95F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -9.0F, -2.95F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -4.6F, 1.35F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -4.6F, 1.35F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -9.0F, 2.85F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -9.0F, 2.85F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, 1.45F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, 1.45F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -9.0F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -9.0F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, 1.45F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, 1.45F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -9.0F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -9.0F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, 1.25F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -10.3F, 1.25F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -8.8F, -2.85F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -8.8F, -2.85F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, 1.25F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -4.675F, 1.25F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -8.8F, 2.775F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -8.8F, 2.775F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, 1.05F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -10.3F, 1.05F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -8.6F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -8.6F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, 1.05F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -4.675F, 1.05F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -8.6F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -8.6F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -10.3F, 0.95F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, 0.95F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -8.5F, -2.85F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -8.5F, -2.85F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -4.675F, 0.95F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, 0.95F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -8.5F, 2.775F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -8.5F, 2.775F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, 0.75F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, 0.75F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -8.3F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -8.3F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, 0.75F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, 0.75F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -8.3F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -8.3F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, 0.55F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, 0.55F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -8.1F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -8.1F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, 0.55F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, 0.55F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -8.1F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -8.1F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, 0.35F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -10.3F, 0.35F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -7.9F, -2.85F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -7.9F, -2.85F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, 0.35F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -4.675F, 0.35F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -7.9F, 2.775F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -7.9F, 2.775F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, 0.25F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, 0.25F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -7.8F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -7.8F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, 0.25F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, 0.25F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -7.8F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -7.8F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, 0.05F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -10.3F, 0.05F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -7.6F, -2.85F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -7.6F, -2.85F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, 0.05F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -4.675F, 0.05F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -7.6F, 2.775F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -7.6F, 2.775F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -10.3F, -0.15F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, -0.15F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -7.5F, -2.85F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -7.5F, -2.85F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -4.675F, -0.15F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, -0.15F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -7.5F, 2.775F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)); + } +} diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeSix.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeSix.java new file mode 100644 index 00000000..04fb7b7d --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeSix.java @@ -0,0 +1,336 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.mjolnir.cube; + +import net.minecraft.client.model.geom.builders.CubeDeformation; +import net.minecraft.client.model.geom.builders.CubeListBuilder; + +public class PatternCubeSix { + private final CubeListBuilder builder; + + public PatternCubeSix(CubeListBuilder builder) { + this.builder = builder; + } + + public CubeListBuilder build() { + return builder + .texOffs(0, 0) + .addBox(6.2F, -10.4F, -0.25F, 0.2F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -7.4F, -2.95F, 0.2F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -7.4F, -2.95F, 0.2F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -4.6F, -0.25F, 0.2F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -4.6F, -0.25F, 0.2F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -7.4F, 2.85F, 0.2F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -7.4F, 2.85F, 0.2F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -10.4F, 0.05F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -10.4F, 0.05F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -7.7F, -2.95F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -7.7F, -2.95F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -4.6F, 0.05F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -4.6F, 0.05F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -7.7F, 2.85F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -7.7F, 2.85F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -10.4F, -0.35F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -10.4F, -0.35F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -7.2F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -7.2F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -4.6F, -0.35F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -4.6F, -0.35F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -7.2F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -7.2F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -10.4F, -0.95F, 0.1F, 0.1F, 0.6F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -10.4F, -0.95F, 0.1F, 0.1F, 0.6F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -7.1F, -2.95F, 0.1F, 0.6F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -7.1F, -2.95F, 0.1F, 0.6F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -4.6F, -0.95F, 0.1F, 0.1F, 0.6F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -4.6F, -0.95F, 0.1F, 0.1F, 0.6F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -7.1F, 2.85F, 0.1F, 0.6F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -7.1F, 2.85F, 0.1F, 0.6F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -10.4F, -0.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -10.4F, -0.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -6.7F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -6.7F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -4.6F, -0.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -4.6F, -0.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -6.7F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -6.7F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -10.4F, -1.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -10.4F, -1.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -6.5F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -6.5F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -4.6F, -1.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -4.6F, -1.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -6.5F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -6.5F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -10.4F, -1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -10.4F, -1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -6.3F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -6.3F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -4.6F, -1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -4.6F, -1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -6.3F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -6.3F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -10.4F, -1.35F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -10.4F, -1.35F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -6.2F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -6.2F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -4.6F, -1.35F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -4.6F, -1.35F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -6.2F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -6.2F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -10.4F, -1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -10.4F, -1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -5.9F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -5.9F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -4.6F, -1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -4.6F, -1.65F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -5.9F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -5.9F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -10.4F, -1.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -10.4F, -1.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -5.7F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -5.7F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -4.6F, -1.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -4.6F, -1.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -5.7F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -5.7F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -10.4F, -1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -10.4F, -1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -5.8F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -5.8F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -4.6F, -1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -4.6F, -1.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -5.8F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -5.8F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -10.4F, -1.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -10.4F, -1.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -6.1F, -2.95F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -6.1F, -2.95F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -4.6F, -1.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -4.6F, -1.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -6.1F, 2.85F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -6.1F, 2.85F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -10.4F, -1.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -10.4F, -1.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -6.1F, -2.95F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -6.1F, -2.95F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -4.6F, -1.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -4.6F, -1.55F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -6.1F, 2.85F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -6.1F, 2.85F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -10.4F, -0.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -10.4F, -0.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -6.8F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -6.8F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -4.6F, -0.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -4.6F, -0.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -6.8F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -6.8F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -10.4F, -1.15F, 0.1F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -10.4F, -1.15F, 0.1F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -6.6F, -2.95F, 0.1F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -6.6F, -2.95F, 0.1F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -4.6F, -1.15F, 0.1F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -4.6F, -1.15F, 0.1F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -6.6F, 2.85F, 0.1F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -6.6F, 2.85F, 0.1F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -10.4F, 0.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -10.4F, 0.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -7.7F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -7.7F, -2.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -4.6F, 0.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -4.6F, 0.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.6F, -7.7F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.3F, -7.7F, 2.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -10.4F, 0.35F, 0.1F, 0.1F, 0.6F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -10.4F, 0.35F, 0.1F, 0.1F, 0.6F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -8.4F, -2.95F, 0.1F, 0.6F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -8.4F, -2.95F, 0.1F, 0.6F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -4.6F, 0.35F, 0.1F, 0.1F, 0.6F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -4.6F, 0.35F, 0.1F, 0.1F, 0.6F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -8.4F, 2.85F, 0.1F, 0.6F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -8.4F, 2.85F, 0.1F, 0.6F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -10.4F, 0.85F, 0.1F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -10.4F, 0.85F, 0.1F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -8.6F, -2.95F, 0.1F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -8.6F, -2.95F, 0.1F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -4.6F, 0.85F, 0.1F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -4.6F, 0.85F, 0.1F, 0.1F, 0.3F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.7F, -8.6F, 2.85F, 0.1F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.4F, -8.6F, 2.85F, 0.1F, 0.3F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -10.4F, 1.15F, 0.1F, 0.1F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -10.4F, 1.15F, 0.1F, 0.1F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -9.0F, -2.95F, 0.1F, 0.4F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -9.0F, -2.95F, 0.1F, 0.4F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -4.6F, 1.15F, 0.1F, 0.1F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -4.6F, 1.15F, 0.1F, 0.1F, 0.4F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.5F, -9.0F, 2.85F, 0.1F, 0.4F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.2F, -9.0F, 2.85F, 0.1F, 0.4F, 0.1F, new CubeDeformation(0.0F)); + } +} diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeThree.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeThree.java new file mode 100644 index 00000000..9cca2826 --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeThree.java @@ -0,0 +1,232 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.mjolnir.cube; + +import net.minecraft.client.model.geom.builders.CubeDeformation; +import net.minecraft.client.model.geom.builders.CubeListBuilder; + +public class PatternCubeThree { + private final CubeListBuilder builder; + + public PatternCubeThree(CubeListBuilder builder) { + this.builder = builder; + } + + public CubeListBuilder build() { + return builder + .texOffs(0, 0) + .addBox(-0.8F, -4.675F, 1.15F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, 1.15F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -8.7F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -8.7F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -10.3F, 1.55F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, 1.55F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -9.2F, -2.85F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -9.2F, -2.85F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -4.675F, 1.55F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, 1.55F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -9.2F, 2.775F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -9.2F, 2.775F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, 1.55F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -10.3F, 1.55F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -9.2F, -2.85F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -9.2F, -2.85F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, 1.55F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -4.675F, 1.55F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -9.2F, 2.775F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -9.2F, 2.775F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -10.225F, 1.35F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -10.225F, 1.35F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -9.0F, -2.775F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -9.0F, -2.775F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -4.775F, 1.35F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -4.775F, 1.35F, 0.1F, 0.1F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -9.0F, 2.675F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -9.0F, 2.675F, 0.1F, 0.2F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -10.225F, 1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -10.225F, 1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -8.8F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -8.8F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -4.775F, 1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -4.775F, 1.25F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -8.8F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -8.8F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -10.225F, 1.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -10.225F, 1.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -8.7F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -8.7F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -4.775F, 1.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -4.775F, 1.15F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -8.7F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -8.7F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -10.225F, 1.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -10.225F, 1.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -8.6F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -8.6F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -4.775F, 1.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -4.775F, 1.05F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -8.6F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -8.6F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -10.225F, 0.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -10.225F, 0.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -8.5F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -8.5F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -4.775F, 0.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -4.775F, 0.95F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -8.5F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(7.0F, -8.5F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -10.225F, 0.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -10.225F, 0.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -8.4F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -8.4F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -4.775F, 0.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -4.775F, 0.85F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -8.4F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -8.4F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -10.225F, 0.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -10.225F, 0.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -8.3F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -8.3F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -4.775F, 0.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -4.775F, 0.75F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -8.3F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -8.3F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -10.225F, 0.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -10.225F, 0.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -8.1F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -8.1F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -4.775F, 0.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -4.775F, 0.55F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.2F, -8.1F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -8.1F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -10.225F, 0.35F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -10.225F, 0.35F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -7.9F, -2.775F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -7.9F, -2.775F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -4.775F, 0.35F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -4.775F, 0.35F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.3F, -7.9F, 2.675F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.9F, -7.9F, 2.675F, 0.2F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -10.225F, 0.45F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -10.225F, 0.45F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -8.0F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -8.0F, -2.775F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -4.775F, 0.45F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.8F, -4.775F, 0.45F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.1F, -8.0F, 2.675F, 0.1F, 0.1F, 0.1F, new CubeDeformation(0.0F)); + } +} diff --git a/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeTwo.java b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeTwo.java new file mode 100644 index 00000000..73846e45 --- /dev/null +++ b/neoforge/src/main/java/io/github/realyusufismail/temporalsmith/entities/mjolnir/cube/PatternCubeTwo.java @@ -0,0 +1,284 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.entities.mjolnir.cube; + +import net.minecraft.client.model.geom.builders.CubeDeformation; +import net.minecraft.client.model.geom.builders.CubeListBuilder; + +public class PatternCubeTwo { + private final CubeListBuilder builder; + + public PatternCubeTwo(CubeListBuilder builder) { + this.builder = builder; + } + + public CubeListBuilder build() { + return builder + .texOffs(0, 0) + .addBox(6.5F, -7.5F, 2.775F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -10.3F, -0.25F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -10.3F, -0.25F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -7.4F, -2.85F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -7.4F, -2.85F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -4.675F, -0.25F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -4.675F, -0.25F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -7.4F, 2.775F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -7.4F, 2.775F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, -0.35F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -10.3F, -0.35F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -7.2F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -7.2F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, -0.35F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -4.675F, -0.35F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -7.2F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -7.2F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, -0.45F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, -0.45F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -7.1F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -7.1F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, -0.45F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, -0.45F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -7.1F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -7.1F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, -0.65F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, -0.65F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -6.9F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -6.9F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, -0.65F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, -0.65F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -6.9F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -6.9F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, -0.85F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, -0.85F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -6.7F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -6.7F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, -0.85F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, -0.85F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -6.7F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -6.7F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -10.3F, -1.05F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, -1.05F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -6.5F, -2.85F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -6.5F, -2.85F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -4.675F, -1.05F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, -1.05F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -6.5F, 2.775F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -6.5F, 2.775F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -10.3F, -1.25F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, -1.25F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -6.3F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -6.3F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -4.675F, -1.25F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, -1.25F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -6.3F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -6.3F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, -1.35F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -10.3F, -1.35F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -6.2F, -2.85F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -6.2F, -2.85F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, -1.35F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -4.675F, -1.35F, 0.2F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -6.2F, 2.775F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -6.2F, 2.775F, 0.2F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, -1.55F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, -1.55F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -6.0F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -6.0F, -2.85F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, -1.55F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, -1.55F, 0.3F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -6.0F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -6.0F, 2.775F, 0.3F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, -1.75F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -10.3F, -1.75F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -5.9F, -2.85F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -5.9F, -2.85F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, -1.75F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -4.675F, -1.75F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -5.9F, 2.775F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -5.9F, 2.775F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -10.3F, -1.75F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, -1.75F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -5.9F, -2.85F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -5.9F, -2.85F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -4.675F, -1.75F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, -1.75F, 0.1F, 0.075F, 0.2F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -5.9F, 2.775F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -5.9F, 2.775F, 0.1F, 0.2F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -10.3F, -1.85F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -10.3F, -1.85F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -5.7F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -5.7F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -4.675F, -1.85F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -4.675F, -1.85F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.9F, -5.7F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.6F, -5.7F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -10.3F, -1.15F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -10.3F, -1.15F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -6.4F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -6.4F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -4.675F, -1.15F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -4.675F, -1.15F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-1.0F, -6.4F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.7F, -6.4F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -10.3F, -0.75F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, -0.75F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -6.8F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -6.8F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -4.675F, -0.75F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, -0.75F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -6.8F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -6.8F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -10.3F, 0.65F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, 0.65F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -8.2F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -8.2F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -4.675F, 0.65F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -4.675F, 0.65F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -8.2F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -8.2F, 2.775F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -10.3F, 1.15F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -10.3F, 1.15F, 0.1F, 0.075F, 0.1F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(-0.8F, -8.7F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)) + .texOffs(0, 0) + .addBox(6.5F, -8.7F, -2.85F, 0.1F, 0.1F, 0.075F, new CubeDeformation(0.0F)); + } +} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/TemporalSmith.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/TemporalSmith.kt index 6d49df7d..86d23981 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/TemporalSmith.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/TemporalSmith.kt @@ -52,6 +52,7 @@ class TemporalSmith { PotionsInit.POTION.register(bus) MobEffectsInit.MOB_EFFECTS.register(bus) POIInit.POI.register(bus) + SoundInit.SOUND_EVENTS.register(bus) DimensionsInit.registerDimensions() // Register ourselves for server and other game events we are interested in @@ -74,6 +75,15 @@ class TemporalSmith { bus.addListener(ClientEvents::registerLayerDefinition) // entity death event FORGE_BUS.addListener(ClientEvents::onEntityDeath) + // entity attribute creation event + bus.addListener(ClientEvents::onRegisterEntities) + // player tick event + FORGE_BUS.addListener(ClientEvents::onPlayerTickEvent) + // falling living entity event + FORGE_BUS.addListener(ClientEvents::onLivingFallEvent) + // living hurt event + FORGE_BUS.addListener(ClientEvents::onLivingHurtEvent) + FORGE_BUS.addListener(ClientEvents::onLivingDamageEvent) KotlinModLoadingContext.get().getKEventBus().addListener(FMLClientSetupEvent::class.java) { event: FMLClientSetupEvent -> @@ -89,8 +99,9 @@ class TemporalSmith { } companion object TemporalSmith { - val logger: Logger = LoggerFactory.getLogger(TemporalSmith::class.java) + @JvmStatic val logger: Logger = LoggerFactory.getLogger(TemporalSmith::class.java) + @JvmStatic fun getModIdAndName(name: String): ResourceLocation { return ResourceLocation(MOD_ID, name.lowercase(Locale.getDefault())) } diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/blocks/EnderiteLog.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/blocks/EnderiteLog.kt new file mode 100644 index 00000000..2da7efcb --- /dev/null +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/blocks/EnderiteLog.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.blocks + +import net.minecraft.world.level.block.Blocks +import net.minecraft.world.level.block.RotatedPillarBlock + +class EnderiteLog : RotatedPillarBlock(Properties.copy(Blocks.OAK_LOG)) diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/blocks/EnderitePlanks.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/blocks/EnderitePlanks.kt new file mode 100644 index 00000000..8cdf5e6f --- /dev/null +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/blocks/EnderitePlanks.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.blocks + +import net.minecraft.world.level.block.Block +import net.minecraft.world.level.block.Blocks + +class EnderitePlanks : Block(Properties.copy(Blocks.OAK_PLANKS)) diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/blocks/EnderiteSapling.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/blocks/EnderiteSapling.kt new file mode 100644 index 00000000..3dc31c80 --- /dev/null +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/blocks/EnderiteSapling.kt @@ -0,0 +1,35 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.blocks + +import io.github.realyusufismail.temporalsmith.worldgen.ModConfiguredFeatures +import net.minecraft.resources.ResourceKey +import net.minecraft.util.RandomSource +import net.minecraft.world.level.block.grower.AbstractTreeGrower +import net.minecraft.world.level.levelgen.feature.ConfiguredFeature + +class EnderiteSapling : AbstractTreeGrower() { + + override fun getConfiguredFeature( + pRandom: RandomSource, + pHasFlowers: Boolean + ): ResourceKey> { + return ModConfiguredFeatures.ENDERITE_SAPLING + } +} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/client/ClientEvents.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/client/ClientEvents.kt index 0558f4fd..61f361fe 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/client/ClientEvents.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/client/ClientEvents.kt @@ -25,15 +25,19 @@ import io.github.realyusufismail.temporalsmith.blocks.tool.CustomToolCraftingTab import io.github.realyusufismail.temporalsmith.client.renderer.mjolnir.MjolnirItemRenderer import io.github.realyusufismail.temporalsmith.client.renderer.trident.aq.AqumarineTridentItemRenderer import io.github.realyusufismail.temporalsmith.core.init.* -import io.github.realyusufismail.temporalsmith.models.MjolnirModel +import io.github.realyusufismail.temporalsmith.entities.golum.EnderiteGolem +import io.github.realyusufismail.temporalsmith.entities.golum.EnderiteGolemModel +import io.github.realyusufismail.temporalsmith.entities.golum.EnderiteGolemRenderer +import io.github.realyusufismail.temporalsmith.entities.mjolnir.MjolnirModel +import io.github.realyusufismail.temporalsmith.items.egg.ModSpawnEggItem import io.github.realyusufismail.temporalsmith.util.KeyBinding -import net.minecraft.client.Minecraft import net.minecraft.client.gui.screens.MenuScreens import net.minecraft.client.model.geom.ModelLayerLocation import net.minecraft.client.multiplayer.ClientLevel import net.minecraft.client.renderer.ItemBlockRenderTypes import net.minecraft.client.renderer.RenderType import net.minecraft.client.renderer.item.ItemProperties +import net.minecraft.network.chat.Component import net.minecraft.resources.ResourceLocation import net.minecraft.server.level.ServerPlayer import net.minecraft.sounds.SoundEvents @@ -41,16 +45,26 @@ import net.minecraft.world.effect.MobEffectInstance import net.minecraft.world.entity.Entity import net.minecraft.world.entity.EntityType import net.minecraft.world.entity.LivingEntity +import net.minecraft.world.entity.player.Player import net.minecraft.world.item.ItemStack import net.minecraft.world.phys.Vec3 import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent import net.neoforged.neoforge.client.event.EntityRenderersEvent import net.neoforged.neoforge.client.event.InputEvent import net.neoforged.neoforge.client.event.RegisterKeyMappingsEvent +import net.neoforged.neoforge.event.TickEvent +import net.neoforged.neoforge.event.entity.EntityAttributeCreationEvent import net.neoforged.neoforge.event.entity.living.LivingDeathEvent +import net.neoforged.neoforge.event.entity.living.LivingFallEvent +import net.neoforged.neoforge.event.entity.living.LivingHurtEvent object ClientEvents { val MjolnirLayer = ModelLayerLocation(TemporalSmith.getModIdAndName("mjolnir"), "mjolnir") + val EnderiteGolemLayer = + ModelLayerLocation(TemporalSmith.getModIdAndName("enderite_golem"), "enderite_golem") + + // booleans + private var giveMjolnirToPlayer = false fun clientSetup(event: FMLClientSetupEvent) { event.enqueueWork { registerScreens() } @@ -137,14 +151,21 @@ object ClientEvents { } fun registerEntityRenders(event: EntityRenderersEvent.RegisterRenderers) { + + // Tridents event.registerEntityRenderer( EntityTypeInit.AQUMARINE_THROWN_TRIDENT.get(), ::AqumarineTridentItemRenderer) + // Hammers event.registerEntityRenderer(EntityTypeInit.MJOLNIR.get(), ::MjolnirItemRenderer) + + // Mobs + event.registerEntityRenderer(EntityTypeInit.ENDERITE_GOLEM.get(), ::EnderiteGolemRenderer) } fun registerLayerDefinition(event: EntityRenderersEvent.RegisterLayerDefinitions) { - event.registerLayerDefinition(MjolnirLayer, MjolnirModel::createLayer) + event.registerLayerDefinition(MjolnirLayer) { MjolnirModel.createBodyLayer() } + event.registerLayerDefinition(EnderiteGolemLayer) { EnderiteGolemModel.createBodyLayer() } } fun onKeyRegister(event: RegisterKeyMappingsEvent) { @@ -152,21 +173,14 @@ object ClientEvents { event.register(KeyBinding.STRIKE_LIGHTNING) } + fun onRegisterEntities(event: EntityAttributeCreationEvent) { + ModSpawnEggItem.spawnEggs() + event.put(EntityTypeInit.ENDERITE_GOLEM.get(), EnderiteGolem.createAttributes().build()) + } + fun onKeyInput(event: InputEvent.Key) { if (KeyBinding.GET_MJOLNIR.consumeClick()) { - val player = Minecraft.getInstance().player - if (player != null) { - val effects = player.activeEffectsMap - - if (effects.contains(MobEffectsInit.WORTHY_EFFECT.get())) { - // if they alread have mjolnir, ignore - if (player.inventory.contains(ItemInit.MJOLNIR.get().defaultInstance)) { - return - } else { - player.inventory.add(ItemInit.MJOLNIR.get().defaultInstance) - } - } - } + giveMjolnirToPlayer = true } } @@ -192,4 +206,72 @@ object ClientEvents { } } } + + fun onPlayerTickEvent(event: TickEvent.PlayerTickEvent) { + if (event.player is Player) { + + val player = event.player as Player + + val inventory = player.inventory + val effects = player.activeEffectsMap + + // if player does not have the hammer make sure they can't fly + + if (!inventory.contains(ItemInit.MJOLNIR.get().defaultInstance)) { + // check if they are not in creative mode + if (!player.abilities.instabuild) { + player.abilities.mayfly = false + player.abilities.flyingSpeed = 0.05f + player.abilities.invulnerable = false + } + } else { + player.abilities.mayfly = true + player.abilities.flyingSpeed = 0.07f + player.abilities.invulnerable = true + } + + if (giveMjolnirToPlayer) { + + if (effects.contains(MobEffectsInit.WORTHY_EFFECT.get()) && + !inventory.contains(ItemInit.MJOLNIR.get().defaultInstance)) { + inventory.add(ItemInit.MJOLNIR.get().defaultInstance) + } else if (!effects.contains(MobEffectsInit.WORTHY_EFFECT.get())) { + player.sendSystemMessage( + Component.literal("You are not worthy to wield thors hammer")) + } + + giveMjolnirToPlayer = false + } + } + } + + fun onLivingFallEvent(event: LivingFallEvent) { + if (event.entity is Player) { + val player = event.entity as Player + + if (player.activeEffectsMap.contains(MobEffectsInit.WORTHY_EFFECT.get())) { + event.distance = 0.0f + } + } + } + + fun onLivingHurtEvent(event: LivingHurtEvent) { + if (event.entity is Player) { + val player = event.entity as Player + + if (player.activeEffectsMap.contains(MobEffectsInit.WORTHY_EFFECT.get())) { + event.amount = 0.0f + } + } + } + + fun onLivingDamageEvent(event: LivingHurtEvent) { + if (event.entity is Player) { + val player = event.entity as Player + + if (player.activeEffectsMap.contains(MobEffectsInit.WORTHY_EFFECT.get())) { + event.amount = 0.0f + } + } + } } diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/client/renderer/mjolnir/MjolnirItemRenderer.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/client/renderer/mjolnir/MjolnirItemRenderer.kt index a07c40bb..a45b5d18 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/client/renderer/mjolnir/MjolnirItemRenderer.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/client/renderer/mjolnir/MjolnirItemRenderer.kt @@ -23,7 +23,7 @@ import com.mojang.math.Axis import io.github.realyusufismail.temporalsmith.TemporalSmith import io.github.realyusufismail.temporalsmith.client.ClientEvents import io.github.realyusufismail.temporalsmith.common.entity.ModTridentEntity -import io.github.realyusufismail.temporalsmith.models.MjolnirModel +import io.github.realyusufismail.temporalsmith.entities.mjolnir.MjolnirModel import net.minecraft.client.renderer.MultiBufferSource import net.minecraft.client.renderer.entity.EntityRenderer import net.minecraft.client.renderer.entity.EntityRendererProvider @@ -35,7 +35,7 @@ import net.minecraft.util.Mth class MjolnirItemRenderer(context: EntityRendererProvider.Context) : EntityRenderer(context) { private val location: ResourceLocation = - TemporalSmith.getModIdAndName("textures/entity/item/mjolnir/all.png") + TemporalSmith.getModIdAndName("textures/item/mjolnir/all.png") private var mjolnirModel: MjolnirModel? = null init { diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/client/renderer/mjolnir/MjolnirItemRendererISTER.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/client/renderer/mjolnir/MjolnirItemRendererISTER.kt index dcf88a1a..467c38fb 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/client/renderer/mjolnir/MjolnirItemRendererISTER.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/client/renderer/mjolnir/MjolnirItemRendererISTER.kt @@ -22,8 +22,8 @@ import com.mojang.blaze3d.vertex.PoseStack import io.github.realyusufismail.temporalsmith.TemporalSmith import io.github.realyusufismail.temporalsmith.client.ClientEvents import io.github.realyusufismail.temporalsmith.client.ModBlockEntityWithoutLevelRenderer +import io.github.realyusufismail.temporalsmith.entities.mjolnir.MjolnirModel import io.github.realyusufismail.temporalsmith.items.hammer.Mjolnir -import io.github.realyusufismail.temporalsmith.models.MjolnirModel import net.minecraft.client.Minecraft import net.minecraft.client.renderer.MultiBufferSource import net.minecraft.client.renderer.entity.ItemRenderer @@ -35,7 +35,7 @@ import net.minecraft.world.item.ItemStack class MjolnirItemRendererISTER : ModBlockEntityWithoutLevelRenderer() { private val location: ResourceLocation = - TemporalSmith.getModIdAndName("textures/entity/item/mjolnir/all.png") + TemporalSmith.getModIdAndName("textures/item/mjolnir/all.png") private var mjolnirModel: MjolnirModel? = null override fun onResourceManagerReload(manager: ResourceManager) { diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/BlockInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/BlockInit.kt index c821c8b6..66103473 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/BlockInit.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/BlockInit.kt @@ -19,16 +19,14 @@ package io.github.realyusufismail.temporalsmith.core.init import io.github.realyusufismail.temporalsmith.TemporalSmith.TemporalSmith.MOD_ID -import io.github.realyusufismail.temporalsmith.blocks.CustomArmourCraftingTable -import io.github.realyusufismail.temporalsmith.blocks.CustomToolCraftingTable -import io.github.realyusufismail.temporalsmith.blocks.EnderitePortalFrame -import io.github.realyusufismail.temporalsmith.blocks.IngotFusionTollEnhancer +import io.github.realyusufismail.temporalsmith.blocks.* import io.github.realyusufismail.temporalsmith.blocks.lit.RainbowLitBlock import io.github.realyusufismail.temporalsmith.blocks.lit.RubyLitBlock import net.minecraft.world.item.BlockItem import net.minecraft.world.item.Item import net.minecraft.world.level.block.Block import net.minecraft.world.level.block.Blocks +import net.minecraft.world.level.block.SaplingBlock import net.minecraft.world.level.block.state.BlockBehaviour import net.neoforged.neoforge.registries.DeferredBlock import net.neoforged.neoforge.registries.DeferredItem @@ -51,6 +49,8 @@ object BlockInit { val MINABLE_NETHERITE_PICKAXE_BLOCKS: MutableList> = mutableListOf() + val MINABLE_WOODEN_AXE_BLOCKS: MutableList> = mutableListOf() + // ores val RUBY_ORE = registerSpecialSmeltAbleBlock( @@ -181,6 +181,23 @@ object BlockInit { BlockBehaviour.Properties.copy(Blocks.DIAMOND_BLOCK).requiresCorrectToolForDrops(), MinableBlockType.DIAMOND_PICKAXE) + // logs + val ENDERITE_LOG = registerSpecial("enderite_log", ::EnderiteLog, MinableBlockType.WOODEN_AXE) + + // planks + val ENDERITE_PLANKS = + registerSpecial("enderite_planks", ::EnderitePlanks, MinableBlockType.WOODEN_AXE) + + // saplings + val ENDERITE_SAPLING = + registerSpecial( + "enderite_sapling", + { + SaplingBlock( + EnderiteSapling(), BlockBehaviour.Properties.copy(Blocks.JUNGLE_SAPLING)) + }, + MinableBlockType.WOODEN_AXE) + // custom recipe tables val CUSTOM_ARMOUR_CRAFTING_TABLE = registerSpecial("custom_armour_crafting_table", ::CustomArmourCraftingTable) @@ -262,6 +279,7 @@ object BlockInit { MinableBlockType.GOLD_PICKAXE -> MINABLE_GOLD_PICKAXE_BLOCKS.add(block) MinableBlockType.DIAMOND_PICKAXE -> MINABLE_DIAMOND_PICKAXE_BLOCKS.add(block) MinableBlockType.NETHERITE_PICKAXE -> MINABLE_NETHERITE_PICKAXE_BLOCKS.add(block) + MinableBlockType.WOODEN_AXE -> MINABLE_WOODEN_AXE_BLOCKS.add(block) } } } diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/ItemInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/ItemInit.kt index d0b77f56..6d043d43 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/ItemInit.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/ItemInit.kt @@ -31,12 +31,14 @@ import io.github.realyusufismail.temporalsmith.items.hammer.util.HammerLevel import io.github.realyusufismail.temporalsmith.items.shield.ModShieldItem import io.github.realyusufismail.temporalsmith.items.sword.EnderiteSword import io.github.realyusufismail.temporalsmith.items.trident.AqumarineTridentItem +import java.util.function.Supplier import net.minecraft.world.item.* +import net.neoforged.neoforge.common.DeferredSpawnEggItem import net.neoforged.neoforge.registries.DeferredItem import net.neoforged.neoforge.registries.DeferredRegister object ItemInit { - val ITEMS: DeferredRegister.Items = DeferredRegister.createItems(MOD_ID) + @JvmField val ITEMS: DeferredRegister.Items = DeferredRegister.createItems(MOD_ID) val SMELT_ABLE_ITEM: MutableMap, DeferredItem> = mutableMapOf() // ore ingots @@ -45,6 +47,7 @@ object ItemInit { val GRAPHITE: DeferredItem = ITEMS.register("graphite") { -> Item(Item.Properties()) } val AQUMARINE: DeferredItem = ITEMS.register("aqumarine") { -> Item(Item.Properties()) } val RAINBOW: DeferredItem = ITEMS.register("rainbow") { -> Item(Item.Properties()) } + @JvmField val ENDERITE: DeferredItem = ITEMS.register("enderite") { -> Item(Item.Properties()) } val IMPERIUM: DeferredItem = ITEMS.register("imperium") { -> Item(Item.Properties()) } @@ -376,6 +379,16 @@ object ItemInit { ModShieldItem(430, CustomShieldMaterial.RAINBOW_SHIELD) } + // spawn egges + + val ENDERITE_GOLEM_SPAWN_EGG = + ITEMS.register( + "enderite_golem_spawn_egg", + Supplier { + DeferredSpawnEggItem( + EntityTypeInit.ENDERITE_GOLEM, 0xC4AA79, 0x7A5F22, Item.Properties()) + }) + private fun DeferredRegister.Items.registerSmeltableObject( name: String, associatedOreIngot: DeferredItem, diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/MinableBlockType.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/MinableBlockType.kt index fa53e685..c41303d7 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/MinableBlockType.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/MinableBlockType.kt @@ -23,5 +23,6 @@ enum class MinableBlockType { IRON_PICKAXE, GOLD_PICKAXE, DIAMOND_PICKAXE, - NETHERITE_PICKAXE + NETHERITE_PICKAXE, + WOODEN_AXE } diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/SoundInit.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/SoundInit.kt new file mode 100644 index 00000000..b458ac11 --- /dev/null +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/core/init/SoundInit.kt @@ -0,0 +1,40 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.core.init + +import io.github.realyusufismail.temporalsmith.TemporalSmith.TemporalSmith.MOD_ID +import net.minecraft.core.registries.Registries +import net.minecraft.resources.ResourceLocation +import net.minecraft.sounds.SoundEvent +import net.neoforged.neoforge.registries.DeferredHolder +import net.neoforged.neoforge.registries.DeferredRegister + +object SoundInit { + val SOUND_EVENTS: DeferredRegister = + DeferredRegister.create(Registries.SOUND_EVENT, MOD_ID) + + val ENDERITE_AMBIENT: DeferredHolder = + registerSoundEvents("enderite_ambient") + + private fun registerSoundEvents(name: String): DeferredHolder { + return SOUND_EVENTS.register(name) { -> + SoundEvent.createVariableRangeEvent(ResourceLocation(MOD_ID, name)) + } + } +} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/lang/ModEnLangProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/lang/ModEnLangProvider.kt index def5a6b9..f7034dab 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/lang/ModEnLangProvider.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/lang/ModEnLangProvider.kt @@ -60,6 +60,15 @@ class ModEnLangProvider(gen: DataGenerator) : ModEnLangProviderSupport(gen, MOD_ addBlock(BlockInit.DEEPSLATE_AQUMARINE_ORE, "Deepslate Aqumarine Ore") addBlock(BlockInit.DEEPSLATE_IMPERIUM_ORE, "Deepslate Imperium Ore") + // logs + addBlock(BlockInit.ENDERITE_LOG, "Enderite Log") + + // planks + addBlock(BlockInit.ENDERITE_PLANKS, "Enderite Planks") + + // saplings + addBlock(BlockInit.ENDERITE_SAPLING, "Enderite Sapling") + // custom crafting tables addBlock(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE, "Custom Armour Crafting Table") addBlock(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE, "Custom Tool Crafting Table") @@ -153,6 +162,9 @@ class ModEnLangProvider(gen: DataGenerator) : ModEnLangProviderSupport(gen, MOD_ // Trident addItem(ItemInit.AQUMARINE_TRIDENT, "Aqumarine Trident") + // Spawn Eggs + addItem(ItemInit.ENDERITE_GOLEM_SPAWN_EGG, "Enderite Golem Spawn Egg") + // Potions addPotion("worthy_potion", "worthy_effect", "Worthy Potion") diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/loot/ModBlockLootTables.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/loot/ModBlockLootTables.kt index 0b1c63ff..27852102 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/loot/ModBlockLootTables.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/loot/ModBlockLootTables.kt @@ -84,6 +84,9 @@ class ModBlockLootTables : BlockLootSubProvider(setOf(), FeatureFlags.REGISTRY.a dropSelf(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) dropSelf(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) dropSelf(BlockInit.INGOT_FUSION_TOLL_ENHANCER.get()) + dropSelf(BlockInit.ENDERITE_LOG.get()) + dropSelf(BlockInit.ENDERITE_PLANKS.get()) + dropSelf(BlockInit.ENDERITE_SAPLING.get()) } override fun getKnownBlocks(): Iterable { diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/tags/ModBlockTagsProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/tags/ModBlockTagsProvider.kt index 1dccd7e4..d14ee9b2 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/tags/ModBlockTagsProvider.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/tags/ModBlockTagsProvider.kt @@ -41,6 +41,7 @@ class ModBlockTagsProvider( // custom tags val goldTage = createForgeTag("forge:needs_gold_tool") val netheriteTag = createForgeTag("forge:needs_netherite_tool") + val woodTag = createForgeTag("forge:needs_wood_tool") // ores tag(TagsInit.BlockTagsInit.ORES_RUBY).add(BlockInit.RUBY_ORE.get()) @@ -104,6 +105,8 @@ class ModBlockTagsProvider( tag(netheriteTag).add(oreBlock.get()) } + BlockInit.MINABLE_WOODEN_AXE_BLOCKS.forEach { oreBlock -> tag(woodTag).add(oreBlock.get()) } + tag(BlockTags.MINEABLE_WITH_PICKAXE).add(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) tag(BlockTags.NEEDS_STONE_TOOL).add(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) } diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/texture/ModBlockStateProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/texture/ModBlockStateProvider.kt index a554026e..2f7b3b53 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/texture/ModBlockStateProvider.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/texture/ModBlockStateProvider.kt @@ -20,11 +20,13 @@ package io.github.realyusufismail.temporalsmith.datagen.texture import io.github.realyusufismail.temporalsmith.TemporalSmith.TemporalSmith.MOD_ID import io.github.realyusufismail.temporalsmith.core.init.BlockInit +import io.github.realyusufismail.temporalsmith.core.util.bName import net.minecraft.core.registries.BuiltInRegistries import net.minecraft.data.PackOutput import net.minecraft.resources.ResourceLocation import net.minecraft.world.level.block.Block import net.minecraft.world.level.block.Blocks +import net.minecraft.world.level.block.RotatedPillarBlock import net.neoforged.neoforge.client.model.generators.BlockStateProvider import net.neoforged.neoforge.common.data.ExistingFileHelper @@ -60,6 +62,15 @@ class ModBlockStateProvider(output: PackOutput, exFileHelper: ExistingFileHelper normalBlock(BlockInit.AQUMARINE_BLOCK.get()) normalBlock(BlockInit.ENDERITE_BLOCK.get()) + // logs + logBlock(BlockInit.ENDERITE_LOG.get()) + + // planks + normalBlock(BlockInit.ENDERITE_PLANKS.get()) + + // saplings + saplingBlock(BlockInit.ENDERITE_SAPLING.get()) + // other customCraftingTable(BlockInit.CUSTOM_ARMOUR_CRAFTING_TABLE.get()) customCraftingTable(BlockInit.CUSTOM_TOOL_CRAFTING_TABLE.get()) @@ -68,14 +79,14 @@ class ModBlockStateProvider(output: PackOutput, exFileHelper: ExistingFileHelper } private fun customCraftingTable(block: Block) { - val name = BuiltInRegistries.BLOCK.getKey(block) ?: return + val name = BuiltInRegistries.BLOCK.getKey(block) val builder = models().withExistingParent(name.path, "block/cube") builder.texture( "down", ResourceLocation( - "minecraft", "block/" + BuiltInRegistries.BLOCK.getKey(Blocks.IRON_BLOCK)!!.path)) + "minecraft", "block/" + BuiltInRegistries.BLOCK.getKey(Blocks.IRON_BLOCK).path)) builder.texture("east", modLoc("block/" + name.path + "_side")) builder.texture("north", modLoc("block/" + name.path + "_front")) builder.texture("particle", modLoc("block/" + name.path + "_front")) @@ -87,13 +98,13 @@ class ModBlockStateProvider(output: PackOutput, exFileHelper: ExistingFileHelper } private fun normalBlock(block: Block) { - val name = BuiltInRegistries.BLOCK.getKey(block) ?: return + val name = BuiltInRegistries.BLOCK.getKey(block) simpleBlock(block, models().cubeAll(name.path, modLoc("block/${name.path}"))) simpleBlockItem(block, models().cubeAll(name.path, modLoc("block/${name.path}"))) } private fun orientableBlock(block: Block) { - val name = BuiltInRegistries.BLOCK.getKey(block) ?: return + val name = BuiltInRegistries.BLOCK.getKey(block) val builder = models().withExistingParent(name.path, "block/orientable") builder.texture("top", modLoc("block/${name.path}_top")) builder.texture("side", modLoc("block/${name.path}_side")) @@ -103,11 +114,29 @@ class ModBlockStateProvider(output: PackOutput, exFileHelper: ExistingFileHelper } private fun orientableBlockOn(block: Block) { - val nameWithOn = (BuiltInRegistries.BLOCK.getKey(block) ?: return).path + "_on" - val name = BuiltInRegistries.BLOCK.getKey(block) ?: return + val nameWithOn = BuiltInRegistries.BLOCK.getKey(block).path + "_on" + val name = BuiltInRegistries.BLOCK.getKey(block) val builder = models().withExistingParent(nameWithOn, "block/orientable") builder.texture("top", modLoc("block/${name.path}_top")) builder.texture("side", modLoc("block/${name.path}_side")) builder.texture("front", modLoc("block/${name.path}_front")) } + + override fun logBlock(block: RotatedPillarBlock) { + axisBlock(block, blockTexture(block), extend(blockTexture(block), "_top")) + this.simpleBlockItem( + block, + models() + .cubeColumn(block.bName, blockTexture(block), extend(blockTexture(block), "_top"))) + } + + private fun extend(rl: ResourceLocation, suffix: String): ResourceLocation { + return ResourceLocation(rl.namespace, rl.path + suffix) + } + + private fun saplingBlock(block: Block) { + val name = BuiltInRegistries.BLOCK.getKey(block) + this.simpleBlock(block, models().cross(name.path, modLoc("block/${name.path}"))) + this.simpleBlockItem(block, models().cross(name.path, modLoc("block/${name.path}"))) + } } diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/texture/ModItemStateProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/texture/ModItemStateProvider.kt index 47dd64be..cc44ddc5 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/texture/ModItemStateProvider.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/texture/ModItemStateProvider.kt @@ -90,6 +90,9 @@ class ModItemStateProvider(output: PackOutput, exFileHelper: ExistingFileHelper) item(ItemInit.ENDERITE_LEGGINGS.get()) item(ItemInit.ENDERITE_BOOTS.get()) + // spawn eggs + item(ItemInit.ENDERITE_GOLEM_SPAWN_EGG.get()) + // tools tool(ItemInit.RUBY_SWORD.get()) diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/world/ModWorldGenProvider.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/world/ModWorldGenProvider.kt index e2e86096..56909988 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/world/ModWorldGenProvider.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/datagen/world/ModWorldGenProvider.kt @@ -19,6 +19,7 @@ package io.github.realyusufismail.temporalsmith.datagen.world import io.github.realyusufismail.temporalsmith.TemporalSmith.TemporalSmith.MOD_ID +import io.github.realyusufismail.temporalsmith.worldgen.ModBiomes import io.github.realyusufismail.temporalsmith.worldgen.ModBiomesModifiers import io.github.realyusufismail.temporalsmith.worldgen.ModConfiguredFeatures import io.github.realyusufismail.temporalsmith.worldgen.ModPlacedFeatures @@ -38,4 +39,5 @@ class ModWorldGenProvider( .add(Registries.CONFIGURED_FEATURE, ModConfiguredFeatures::bootstrap) .add(Registries.PLACED_FEATURE, ModPlacedFeatures::bootstrap) .add(NeoForgeRegistries.Keys.BIOME_MODIFIERS, ModBiomesModifiers::bootStrap) + .add(Registries.BIOME, ModBiomes::boostrap) ) : DatapackBuiltinEntriesProvider(output, registries, builder, mutableSetOf(MOD_ID)) diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/items/egg/ModSpawnEggItem.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/items/egg/ModSpawnEggItem.kt new file mode 100644 index 00000000..f57ddf08 --- /dev/null +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/items/egg/ModSpawnEggItem.kt @@ -0,0 +1,80 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.items.egg + +import java.util.function.Supplier +import net.minecraft.core.Direction +import net.minecraft.core.dispenser.BlockSource +import net.minecraft.core.dispenser.DefaultDispenseItemBehavior +import net.minecraft.nbt.CompoundTag +import net.minecraft.world.entity.EntityType +import net.minecraft.world.entity.MobSpawnType +import net.minecraft.world.item.Item +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.SpawnEggItem +import net.minecraft.world.level.block.DispenserBlock +import net.neoforged.neoforge.common.DeferredSpawnEggItem + +class ModSpawnEggItem( + entityTypeSupplier: Supplier>, + primaryColour: Int, + secondaryColour: Int, + properties: Item.Properties, +) : DeferredSpawnEggItem(null, primaryColour, secondaryColour, properties) { + private val entityTypeSupplier: Lazy> + + init { + this.entityTypeSupplier = lazy(entityTypeSupplier::get) + unaidedEggs.add(this) + } + + override fun getType(p_43229_: CompoundTag?): EntityType<*> { + return entityTypeSupplier.value + } + + companion object { + private val unaidedEggs: MutableList = mutableListOf() + + fun spawnEggs() { + val dispenseBehaviour: DefaultDispenseItemBehavior = + object : DefaultDispenseItemBehavior() { + override fun execute(source: BlockSource, stack: ItemStack): ItemStack { + val direction: Direction = source.state().getValue(DispenserBlock.FACING) + val type = (stack.item as SpawnEggItem).getType(stack.tag) + type.spawn( + source.level(), + stack, + null, + source.pos().relative(direction), + MobSpawnType.DISPENSER, + direction !== Direction.UP, + false) + stack.shrink(1) + return stack + } + } + + for (spawnEgg in unaidedEggs) { + DispenserBlock.registerBehavior(spawnEgg, dispenseBehaviour) + } + + unaidedEggs.clear() + } + } +} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/items/hammer/Mjolnir.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/items/hammer/Mjolnir.kt index 32e83bf7..c7ff07dc 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/items/hammer/Mjolnir.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/items/hammer/Mjolnir.kt @@ -26,9 +26,7 @@ import io.github.realyusufismail.temporalsmith.core.material.CustomToolMaterial import io.github.realyusufismail.temporalsmith.items.trident.ArmourToolsModTridentItem import java.util.function.Consumer import net.minecraft.world.Containers -import net.minecraft.world.entity.Entity import net.minecraft.world.entity.LivingEntity -import net.minecraft.world.entity.player.Player import net.minecraft.world.item.ItemStack import net.minecraft.world.item.Tier import net.minecraft.world.level.Level @@ -40,6 +38,7 @@ open class Mjolnir( pAttackSpeedModifier: Float = 15.0f, pAttackDamageModifier: Float = -3f ) : ArmourToolsModTridentItem(tier, properties, pAttackSpeedModifier, pAttackDamageModifier) { + override fun onUseTick( pLevel: Level, pLivingEntity: LivingEntity, @@ -56,20 +55,6 @@ open class Mjolnir( } } - override fun inventoryTick( - pStack: ItemStack, - pLevel: Level, - pEntity: Entity, - pSlotId: Int, - pIsSelected: Boolean - ) { - if (pEntity is Player) { - pEntity.abilities.mayfly = true - pEntity.abilities.flyingSpeed = 0.06f - pEntity.abilities.invulnerable = true - } - } - override fun getThrownEntity( world: Level, thrower: LivingEntity, diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/models/MjolnirModel.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/models/MjolnirModel.kt deleted file mode 100644 index b36cd484..00000000 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/models/MjolnirModel.kt +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Copyright 2023 RealYusufIsmail. - * - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * - * you may not use this file except in compliance with the License. - * - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.github.realyusufismail.temporalsmith.models - -import com.mojang.blaze3d.vertex.PoseStack -import com.mojang.blaze3d.vertex.VertexConsumer -import io.github.realyusufismail.temporalsmith.TemporalSmith -import net.minecraft.client.model.Model -import net.minecraft.client.model.TridentModel -import net.minecraft.client.model.geom.ModelPart -import net.minecraft.client.model.geom.PartPose -import net.minecraft.client.model.geom.builders.CubeListBuilder -import net.minecraft.client.model.geom.builders.LayerDefinition -import net.minecraft.client.model.geom.builders.MeshDefinition -import net.minecraft.client.model.geom.builders.PartDefinition -import net.minecraft.client.renderer.RenderType -import net.minecraft.resources.ResourceLocation - -/** @see TridentModel */ -class MjolnirModel(val root: ModelPart) : Model(RenderType::entitySolid) { - private val texture: ResourceLocation = - TemporalSmith.getModIdAndName("textures/item/mjolnir/all.png") - - override fun renderToBuffer( - pPoseStack: PoseStack, - pBuffer: VertexConsumer, - pPackedLight: Int, - pPackedOverlay: Int, - pRed: Float, - pGreen: Float, - pBlue: Float, - pAlpha: Float - ) { - root.render(pPoseStack, pBuffer, pPackedLight, pPackedOverlay, pRed, pGreen, pBlue, pAlpha) - } - - companion object { - fun createLayer(): LayerDefinition { - val meshDefinition = MeshDefinition() - val partDefinition = meshDefinition.root - - addTheMiddleParts(partDefinition) - addTheSideParts(partDefinition) - addTheHandle(partDefinition) - - return LayerDefinition.create(meshDefinition, 128, 128) - } - - private fun addTheMiddleParts(partDefinition: PartDefinition): PartDefinition { - return partDefinition - .addOrReplaceChild( - "grayPart", - CubeListBuilder().texOffs(0, 0).addBox(5.7f, 7.9f, 4.2f, 6f, 0.4f, 0.3f), - PartPose.offsetAndRotation(0f, 4.5f, 0f, 0f, 0f, 0f)) - .addOrReplaceChild( - "darkPart", - CubeListBuilder().texOffs(0, 0).addBox(5.7f, 8.3f, 4.3f, 6f, 0.3f, 0.2f), - PartPose.offsetAndRotation(0f, 4.5f, 0f, 0f, 0f, 0f)) - .addOrReplaceChild( - "ring", - CubeListBuilder() - .texOffs(0, 0) - .addBox(7.9f, 12.975f, 5.025f, 0.7f, 0.2f, 1.675f), - PartPose.offsetAndRotation(7.5f, 12.375f, 8f, 0f, -22.5f, 0f)) - } - - private fun addTheSideParts(partDefinition: PartDefinition) { - partDefinition - .addOrReplaceChild( - "grayPart1", - CubeListBuilder().texOffs(0, 0).addBox(11.7f, 12.7f, 5.2f, 0.1f, 0.3f, 4.1f), - PartPose.offset(11f, 7.1f, 7.5f)) - .addOrReplaceChild( - "pattern", - CubeListBuilder().texOffs(0, 0).addBox(12f, 12.9f, 8.9f, 0.1f, 0.1f, 0.1f), - PartPose.offset(11.8f, 7.3f, 7.2f)) - .addOrReplaceChild( - "darkPart1", - CubeListBuilder().texOffs(0, 0).addBox(11.8f, 12.8f, 5.3f, 0.5f, 0.1f, 3.9f), - PartPose.offset(11.6f, 7.2f, 3.6f)) - .addOrReplaceChild( - "impactPart", - CubeListBuilder().texOffs(0, 0).addBox(13.1f, 7.6f, 5.2f, 0.1f, 4.9f, 4.15f), - PartPose.offset(15.755f, 6.975f, 0.025f)) - } - - private fun addTheHandle(partDefinition: PartDefinition) { - partDefinition - .addOrReplaceChild( - "handle", - CubeListBuilder().texOffs(0, 0).addBox(8f, -5.55f, 6.5f, 1f, 0.1f, 1.6f), - PartPose.offsetAndRotation(0f, 4.75f, 0f, 0f, 0f, 0f)) - .addOrReplaceChild( - "greypart2", - CubeListBuilder().texOffs(0, 0).addBox(8f, -4.15f, 7.725f, 0.1f, 11.4f, 0.275f), - PartPose.offsetAndRotation(8f, 12.75f, 8f, 0f, 45f, 0f)) - } - } -} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/worldgen/ModBiomes.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/worldgen/ModBiomes.kt new file mode 100644 index 00000000..7b5f73e5 --- /dev/null +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/worldgen/ModBiomes.kt @@ -0,0 +1,137 @@ +/* + * Copyright 2023 RealYusufIsmail. + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * + * you may not use this file except in compliance with the License. + * + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.github.realyusufismail.temporalsmith.worldgen + +import io.github.realyusufismail.temporalsmith.TemporalSmith.TemporalSmith.MOD_ID +import io.github.realyusufismail.temporalsmith.core.init.SoundInit +import net.minecraft.core.Holder +import net.minecraft.core.registries.Registries +import net.minecraft.data.worldgen.BiomeDefaultFeatures +import net.minecraft.data.worldgen.BootstapContext +import net.minecraft.resources.ResourceKey +import net.minecraft.resources.ResourceLocation +import net.minecraft.sounds.Music +import net.minecraft.sounds.SoundEvent +import net.minecraft.sounds.SoundEvents +import net.minecraft.world.level.biome.* +import net.minecraft.world.level.levelgen.GenerationStep + +object ModBiomes { + val ENDERITE_BIOME = + ResourceKey.create(Registries.BIOME, ResourceLocation(MOD_ID, "enderite_biome")) + + fun boostrap(context: BootstapContext) { + context.register(ENDERITE_BIOME, enderiteBiome(context)) + } + + private fun enderiteBiome(context: BootstapContext): Biome { + + // Hostile Mobs: + + // Ender Guardians: + // + // Appearance: Ender Guardians have an ethereal and shimmering appearance, resembling + // traditional guardians but with a deep purple glow. Their eyes emit a faint glow, and + // their bodies have a translucent quality. + // Abilities: Ender Guardians can teleport short distances, making them elusive targets. + // When attacking, they release bursts of ender energy that can disorient players. + + // Shadow Wraiths: + // + // Appearance: Shadow Wraiths are ghostly figures with elongated, flowing dark robes. Their + // faces are obscured by shadows, and they leave a trail of ephemeral wisps as they move. + // Behavior: Shadow Wraiths are hostile entities that phase in and out of visibility. They + // prefer to ambush players and quickly retreat into the shadows after attacking. + + // Ender Elementals: + // + // Appearance: Ender Elementals are humanoid creatures composed of shimmering ender energy. + // Their bodies constantly shift and ripple with otherworldly hues. + // Abilities: Ender Elementals have the ability to teleport instantly to evade attacks. When + // attacked, they unleash bursts of ender energy that can pierce through armor. + + // Neutral Mobs: + + // Enderite Foxes: + // + // Appearance: Agile foxes with tails that trail ender energy. Their eyes have a mesmerizing + // glow, and they move with a combination of grace and playfulness. + // Behavior: Enderite Foxes roam the biome, occasionally picking up temporal items. Players + // can interact with them to receive small temporal-themed gifts. + + // Mystical Birds: + // + // Appearance: Elegant, otherworldly birds with iridescent feathers. Their songs have a + // calming effect on the environment. + // Behavior: Mystical Birds perch on trees and fly gracefully through the biome. Listening + // to their songs may provide temporary buffs to players. + + // Enderite Golem: + // + // Appearance: A towering golem made of enderite blocks and infused with pulsating ender + // energy. It has a serene and protective presence, with eyes that emit a calming glow. + // Behavior: The Enderite Golem serves as a guardian of the biome. It peacefully wanders the + // area, and when players approach with hostile intent, it emits a protective aura, + // discouraging aggressive actions. + // Abilities: The Enderite Golem can harness ender energy to create protective barriers or + // provide buffs to nearby players. It may also have a unique interaction, such as accepting + // gifts or offerings from players in exchange for blessings. + // Purpose: The Enderite Golem adds a protective and positive element to the biome. Players + // can view it as a guardian entity that enhances the overall ambiance and serves as a focal + // point for certain activities. + + // val spawnBuilder = MobSpawnSettings.Builder() + + val biomeBuilder = + BiomeGenerationSettings.Builder( + context.lookup(Registries.PLACED_FEATURE), + context.lookup(Registries.CONFIGURED_CARVER)) + + BiomeDefaultFeatures.addDefaultCrystalFormations(biomeBuilder) + + // ore generation + biomeBuilder.addFeature( + GenerationStep.Decoration.UNDERGROUND_ORES, ModPlacedFeatures.ENDERITE_ORE) + + // tree generation + biomeBuilder.addFeature( + GenerationStep.Decoration.VEGETAL_DECORATION, ModPlacedFeatures.ENDERITE_SAPLING) + + return Biome.BiomeBuilder() + .hasPrecipitation(true) + .downfall(0.8f) + .temperature(0.7f) + .generationSettings(biomeBuilder.build()) + .mobSpawnSettings(MobSpawnSettings.Builder().build()) + .specialEffects( + (BiomeSpecialEffects.Builder()) + .waterColor(0x134340) + .waterFogColor(0x0D3D52) + .skyColor(0x08324F) + .grassColorOverride(0x255C45) + .foliageColorOverride(0x1E614C) + .fogColor(0x08324F) + .ambientMoodSound(AmbientMoodSettings(SoundEvents.AMBIENT_CAVE, 6000, 8, 2.0)) + .backgroundMusic( + Music( + SoundInit.ENDERITE_AMBIENT as Holder, 12000, 24000, false)) + .build()) + .build() + } +} diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/worldgen/ModConfiguredFeatures.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/worldgen/ModConfiguredFeatures.kt index 48a19ea7..e5c566fe 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/worldgen/ModConfiguredFeatures.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/worldgen/ModConfiguredFeatures.kt @@ -25,11 +25,17 @@ import net.minecraft.data.worldgen.BootstapContext import net.minecraft.resources.ResourceKey import net.minecraft.resources.ResourceLocation import net.minecraft.tags.BlockTags +import net.minecraft.util.valueproviders.ConstantInt import net.minecraft.world.level.block.Blocks import net.minecraft.world.level.levelgen.feature.ConfiguredFeature import net.minecraft.world.level.levelgen.feature.Feature import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfiguration import net.minecraft.world.level.levelgen.feature.configurations.OreConfiguration +import net.minecraft.world.level.levelgen.feature.configurations.TreeConfiguration +import net.minecraft.world.level.levelgen.feature.featuresize.TwoLayersFeatureSize +import net.minecraft.world.level.levelgen.feature.foliageplacers.BlobFoliagePlacer +import net.minecraft.world.level.levelgen.feature.stateproviders.BlockStateProvider +import net.minecraft.world.level.levelgen.feature.trunkplacers.StraightTrunkPlacer import net.minecraft.world.level.levelgen.structure.templatesystem.BlockMatchTest import net.minecraft.world.level.levelgen.structure.templatesystem.RuleTest import net.minecraft.world.level.levelgen.structure.templatesystem.TagMatchTest @@ -48,6 +54,9 @@ object ModConfiguredFeatures { // end val END_ENDERITE_ORE = registerKey("enderite_ore") + // sapling + val ENDERITE_SAPLING = registerKey("enderite_sapling") + fun bootstrap(context: BootstapContext>) { val stoneReplaceables: RuleTest = TagMatchTest(BlockTags.STONE_ORE_REPLACEABLES) val deepslateReplaceables: RuleTest = TagMatchTest(BlockTags.DEEPSLATE_ORE_REPLACEABLES) @@ -111,6 +120,19 @@ object ModConfiguredFeatures { register(context, OVERWORLD_RAINBOW_ORE, Feature.ORE, OreConfiguration(rainbow, 3)) register(context, END_ENDERITE_ORE, Feature.ORE, OreConfiguration(enderite, 4)) register(context, OVERWORLD_IMPERIUM_ORE, Feature.ORE, OreConfiguration(imperium, 4)) + + register( + context, + ENDERITE_SAPLING, + Feature.TREE, + TreeConfiguration.TreeConfigurationBuilder( + BlockStateProvider.simple(BlockInit.ENDERITE_LOG.get()), + // baseHeight, heightRandA, heightRandB + StraightTrunkPlacer(5, 2, 0), + BlockStateProvider.simple(Blocks.OAK_LEAVES), + BlobFoliagePlacer(ConstantInt.of(3), ConstantInt.of(2), 5), + TwoLayersFeatureSize(2, 1, 2)) + .build()) } private fun registerKey(name: String): ResourceKey> { diff --git a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/worldgen/ModPlacedFeatures.kt b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/worldgen/ModPlacedFeatures.kt index a3de6330..e3d4e20c 100644 --- a/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/worldgen/ModPlacedFeatures.kt +++ b/neoforge/src/main/kotlin/io/github/realyusufismail/temporalsmith/worldgen/ModPlacedFeatures.kt @@ -19,9 +19,12 @@ package io.github.realyusufismail.temporalsmith.worldgen import io.github.realyusufismail.temporalsmith.TemporalSmith.TemporalSmith.MOD_ID +import io.github.realyusufismail.temporalsmith.core.init.BlockInit import net.minecraft.core.Holder import net.minecraft.core.registries.Registries import net.minecraft.data.worldgen.BootstapContext +import net.minecraft.data.worldgen.placement.PlacementUtils +import net.minecraft.data.worldgen.placement.VegetationPlacements import net.minecraft.resources.ResourceKey import net.minecraft.resources.ResourceLocation import net.minecraft.world.level.levelgen.VerticalAnchor @@ -41,6 +44,8 @@ object ModPlacedFeatures { val ENDERITE_ORE: ResourceKey = createKey("enderite_ore") val IMPERIUM_ORE: ResourceKey = createKey("imperium_ore") + val ENDERITE_SAPLING: ResourceKey = createKey("enderite_sapling") + fun bootstrap(context: BootstapContext) { val configuredFeatures = context.lookup(Registries.CONFIGURED_FEATURE) @@ -123,6 +128,14 @@ object ModPlacedFeatures { 4, HeightRangePlacement.uniform( VerticalAnchor.absolute(-64), VerticalAnchor.absolute(40)))) + + register( + context, + ENDERITE_SAPLING, + configuredFeatures.getOrThrow(ModConfiguredFeatures.ENDERITE_SAPLING), + VegetationPlacements.treePlacement( + PlacementUtils.countExtra(1, 0.1f, 2), // 3 extra saplings per chunk + BlockInit.ENDERITE_SAPLING.get())) } private fun createKey(name: String): ResourceKey { diff --git a/neoforge/src/main/resources/META-INF/mods.toml b/neoforge/src/main/resources/META-INF/mods.toml index 328709fd..267454a1 100644 --- a/neoforge/src/main/resources/META-INF/mods.toml +++ b/neoforge/src/main/resources/META-INF/mods.toml @@ -4,7 +4,7 @@ license = "Apache 2.0" #mandatory issueTrackerURL = "https://github.com/RealYusufIsmail-Mc-Mods/TemporalSmith/issues" [[mods]] modId = "temporalsmith" -version = "1.20.2-1.0.0.beta9" +version = "1.20.2-1.0.0.beta10" displayName = "TemporalSmith: Aetheric Arsenal Expansion" logoFile = "logo.png" updateJSONURL = "https://forge.curseupdate.com/480779/temporalsmith" diff --git a/neoforge/src/main/resources/assets/temporalsmith/sounds.json b/neoforge/src/main/resources/assets/temporalsmith/sounds.json new file mode 100644 index 00000000..942c18a6 --- /dev/null +++ b/neoforge/src/main/resources/assets/temporalsmith/sounds.json @@ -0,0 +1,10 @@ +{ + "enderite_ambient": { + "sounds" : [ + { + "name" : "temporalsmith:enderite_ambient", + "stream" : true + } + ] + } +} \ No newline at end of file diff --git a/neoforge/src/main/resources/assets/temporalsmith/sounds/enderite_ambient.ogg b/neoforge/src/main/resources/assets/temporalsmith/sounds/enderite_ambient.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1885e4352ba5b977027519203560b952a52a0b55 GIT binary patch literal 570245 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 z z)hbE;@scugbP*qp)&gx=9l)NuSGb&_-~&JSCCRFLT&HvxU0X8#R2A^ZauqQ2L z+Cm3H6=f3ND?K)NaVdl}#|yx9fD|9}M(u1R=R-1T5NTb7%%{APss5_;Ed}S|hA+vV zJ?$`O4C(j8k~Ob+BsFyd{JmM}Xl}s2YfT}#UfG}Bwhk8p`*L~vBLwvkZ}J#r?09tk zNLBfpc|v*d8=9Nv1Qkr8YwjTC=&G?KB+G#x5Is7^v1-}d!Tbepj5$Q+lcIy=G!a+*)qyvVI`Q#mv8AI8SREC)GIe_#5vifLIG29{+iX#i|E>&8zAIwk}e z6&E|_dVk}Zp@+)w#fLP}m;258DGYG1%qpbN#<*OGM!VQIt+;Teg5Nn8o5VBM-U=e7 z;s`I#g5@rJFkOJlrVmM;H@{gxXsDMyML{3@8*C7SQe<&e#5VTk@_iQ51qsBA)v`%( z{ia?KJ*15u^J@Vk2&Eok*P|9IpN&y;y07MM<~m%!UK@&VxMJpR+F$FPB7B7zyhgD@ zsR7=UU+v41|L?OKQK&y(UV*hJu>l_^coaXBump#a`5Wi?8`0a}3D3}xmKaM$H`v&s z%&s3CT9ogX-V%LS!P}=4QRH6Tk#BuXY83b5-O;UF(YA?CjjEp5(`XAW4JDU=C+t1w zzU`7sJV$zj{aN*3;C^WR4D71;1b$#~8#dXxiR|;Zit?S7^Ov0or0<2^A0J&N6J_`q zkpB9q7^`)|u4f04MaxX8n`D@(fL&>OAjH}D{$)fr9TT`?iv`W?)6w)gA<0D82V4{? z=gB$nsm=lmf(pniE!#f7oV;K<36naO;rcVn$Zz}o=;D?4+ThMMA>$Ug?T3K2c8srn zLiJ+L1%5zTecHoEfPt;AZ#icJS)OtSNxbRWz+TDRaO@zM7u z^@ju$Q6l)Yo*v9?L#9~d`Q#2@OjRh6wXS6(TwH1Y=*;l&MCsFO^EyddOC{ z@Jp>(UBXnuEh#U36O~Z`Go7_lRjqaNRvN*GK0sg~Z1R7*@_-wZW2gCGE#v$y5Rt#8 zSrTn~^rIIZQmSjc$e?)zEJeBYN|81`ZN<>zX z9TGZrDT+e&o)r-?k9m$F8j3>5IF!95<5=gQ>`{?@92vtg`}o~|IR3is z>waCY>ouOQh3GFM7oW~8d84(x^Sj8aj(Pm*n2Pl{kmzU+v4X28jKYDtUQ}kA6vkLk zlHyYA<(SZEyjZ=Uo|6hvAs?&#^lOpAkjf9IlQB1QO@Bb?i10pJnxrZ3q)iu%8g3Pj z=XQG?fd{|h?k~JdCoC#iM!Y(^Z)$GM3^K+??k1(eRSX5!t6{ulWgdG`>^77!d!XX2 z)YKBnQdwg!g(rNC0EbJB@6Z_;&R##C`bsY|`u5yQ+&6$--N}m3C_YHG;vi{bG z#mseOz2?l1hzjR38p<>BE5q4*KuiI1Cl!8hnxp)n|D5!#2ECO0Yg(X3`>g=e5<@6p z*=mOsq$Ed|Uac88wU0w~ZYitH&T@im#n8qKyP@M5lUterrN8SpzF$|J%JC8TH0x>1 z&r_ep8(|fdXY+)2=#dRHk!ztZ*{}@I)l7XKmF}(DMJH|wY=6rXkgD6(DEcADwkzF# z@UYe@F_h$7idUKWN6YwKH!5#D<-}^5&ztlbHh9({(yrM$3I0SIjrcSee3`bFgUJ8n z%_3-^Qv=gGt-2Cu$dHWb+55!aH#T8%G;D37xPTUt!(5oUF9dqAF4cai4w<>V|9DGL3g0p}X zix!+kVd$yl=URH7OswCy3?0qoz+W+=!(Q|ri?X5y4GgBbz$}y8oRhE}{f42(qd}${(_&zUn>BC2`r302*3bLT-qx+yGC9&pjlz-@4mLhJG#dG89 zC3nc4C_N?LrDfm7uTFSLw&Fts=N~GEH!mC|00W^*ZnfG}e`PzE zPCX&EUq9P0P)@1AV#IeQFot!YZL2_=^tJsExWw@oc_z;tUH*W2X{ifd0nSS{5aZkX zt(Nr>nU_k`cfQR>txMT4K6jc@-RD{j=5S4trz<}#O7UCnGWIkgm2Q!|-bP(%SPhc) zyF;0g7m*FZ-xi`Wj+%@G$7$Bq`wTG9CZY0sUFX(w1SwD|zBD$Topd%y2td z!E3+uDl)itGcBcGyZ@%|kY!N8O|c{P6b~9-f2Uv=nldezKg5eM{=_1z0YNh%MrOiL z(oQOJKUjVlWacin$RXE-h#_1k|82Fe=+F^s)&nG*{svaM{ zy809iNj?vMZYOYLEN@9xt~Q?SpY-$zycg-eb4vV3T!8vW6FP_xsF&Dt46?u4*3kDH zZoOWN3~fvFnB6}P<@}}IPlIM^bP+VKpTTegACdRtYAPc;ie~ii3ytkMFF)nwFjUf7 zQ$Ax$vZ0t1Gcl>}(_sJGt4&1y)@{n@*|IA}Vo(mL5cc;RmBs-+=v%fr@<3U-{{VJ! z%Y;2vL4EiS-`PjUg6)h=PTxANx*Q^5{H9t3#iMi-f@3DSNZkp!NeTkVhq!nYi^^G*43&>EPq=P}e&&6wu!!+4v@OE@dd5 z&@a4XlRaNxN0UF@2>OC{%r8Jgk_XOMMRP2*=+as zS^~_8%>Toep8kJ)i51{WNr-ekX;&9VdpmnuJ8K&&I~zv_n}<%I36_rAY^MLXq~kUnXT1A+`Y@`?9kcX; zw4c7!_ZZT%fG@JDoT{1rpmgBg%V4;wOg3Q zevzCTKD~N@iY2Ra$gQaT7PnH)np9X);NF1&?yqX!KA|Ex5-!g+t{o0p7X)<)0OPA2 zo#N_XjjVWli@gTM>#|=@Ok22h%N`4gftw4Mj}ArUavzE)F?2P|%yKcOOTW2K`oJ}Y z-%bddMB2IbF?VA%Q`KFsyW)J2C@CbyKq=JQ4P#a8AzB#b$^>o~+WNO|-L#Y+yCz6 zM%FDnKJ#wN{H|nDPx=qb2SGte>$uCH)k`&c{MSIuV)?)0)QUqi7eFsY8=iZVshz;M z%cqtZ2~qQrr2@06533N{vxn2AB{I9yXFVHXT-$N;s^4sw8P7}jGru+&k|~Rpd9Yw{ z^{sSu>w);zy01W#$t8yzLrJfbO{^{Qrhr`iiz)xwIaX^HU31>P9<#m#xHoetR2Hm!x>xT$ii! z`Rj@6bb$D&E}7##M!aN&#Ha_NaFS7Y9tBkYrFf46iijyq9Z>o(d$ydDXL>jc4pe}J};ZLTF| z0kiayG{8(qOvfox3+D@g-8=oh9~K-yeRV7R?oP=vb3;uTahi;AICX>W4_gEo!WR3G zQY(7fWo(_*md}Tz4n(CterMg(`HGcmyjS!RMNL{&I@V2pP@wg=bn?Er;$dcZ85q3* zf~k+>XINx;BX)JIyf-fE@U@HaXCO!md1W>_T(;gSV8Gti7>}`+Ck~%Kwl$Z z9nEi*1~#|Hh?kUqe=2#JviQCIn(273@m>aWTsjjsOAKJcO3A10b>jD@oP9$H?!0ng z4vC9=@}&$fl4W?Vc_@{g`lG1ow`l#KGjteZnC4bkCt<_(;xsuIo$4AiviSL_TF>&$ zH-6q9nT05ty|EE(NEarCA2JJ02iA|uUK_{U<8`Ig{tAz(p2G=CcC6m;rSS-C-m%5I z$Lt5>X>NW!TuG81!4>BgY9hPO>I!jJvjMW$mAj7e-^=y;2bAHhMYoO|y=qNLO!RNc zhmB_ypeQk&^wIXw36Rum2q2z}aWZms)lI7UV9@SLFA3#QcZrQkz}U{Xo{dXXkz+HZ zu076TZds>J?S)f?vm)*eppI4fr(o%yKa}P@eQ@u+9<3VZR#2)eDFXByRal=~8mk-x z?eFbIX_>x77SYVv40Y{nVCTc)Bb8D)8X<%6H_KAczw$7g!^Q&Vb$C0z(s!Q~C5D0! zyFY(v}q+;5!Cp(iWkx=W?PaXD1rwuXfig7#wR&e7%p5QH^rtl0}Zm*GAVh?#6! zm8)YbyU!<&h1)y+KzR%6vNvT~Xkw;kZ!y9z3pb3KLu4laW5EPDW8Di4q79YowYH;AgG{ZX(Tq_}|6wl)Ookai zCXTSc0+I?`4$6r28qHF~PdwNw*Ps9MM{UhmuVpLzj~l{aOazjYE|0o3)$F6Q^7HT% zcl4kL;f?J=K>R{&(HL&Ch9fX)|rtj)P=DgJasjy~LMb7&YzF+J==BJZ)+=%a) z)dwxdW@`G0HguY}AI{r|=4mRC#ZuLC?~eOb87K_cwnBFbPakQPUib8pkS{cU$IDQm zsGaJ@`|ubw?Pq)Lh&fMLJ}l`B?I{k4`|50J3N&sz;#cNId#+r+GiU;a&()xp-Gaib~KA1kl{Mdpx zQHFqM9q!iAXxygOT|g2~yQ(kMKH#gi^`Uf^LZ=MZjuW$h%3V1Ll>CMw$GL;YTOw|y zb90vio2W+eO~fIAJ4*_sg0~kyuIY@b=AzLz&Rs}=y843PHy-mIu(< z9-P^{|Jss)!Zm5)K{$UMUTWA*RGJ?yG>0A-3_xJY6dO|L4Q(;)=*^tNj_eQNr-n-r zcy-nB+y+-hM~<<>sDE;{vWeRywx*f~yCN>%Z%=6>YSjn z9lSx4hJhZ`!hu=esiye`l$Ax{Up=?SQPCQ!aY(o3b>73Sl!oy_@w3>Ix9{O;m>>l` zpR0ynYuR=T`0AOz%aCgMbxOtMjBdW9Wdj;&JN}6!$hIY4t!D7I$;~kq6nRR;NonWB zL0LPaXg7_h_ScP<3UROP!^uNB%$44*-Y;jEhQIF#uAQJ~?EI!@cuDg2rU!o(u|%Z( zJIHO|GjCz%1RGzn@Uz;n13XS_xtuQInYWC-8#adgsFMrX&Jban;>+}t9e1RqHG9~Jgxbr|U zRZE4UxC<2kYmWi{vhkyY31!a$Na?f{xxTSq52*(aZpZ1SktX#qzY^8GYN2`uqFyNH zCJPi$!VqgdpcJHgL2Lb=k6cxo#-o%I+#dxfcW2Scv}k>vi4iF6F_qMvkUQb|wDc-K z%9v&|9kI0?ziq#&dK;JUT1{xfCW74Df?S`rs~vhv%eZ&$kf!TZ{PL&gW$e>>uuCar z{be5QchtXSi)9O{V860c0g|s0%A!gAk?Os(;wR^D&UvhA06GOTz6Bf}B~U&9>czB? zQipslQfuPxKY5M&Ex z$G@L_?QXF|z5OT57sZ|TDyqZh zT&G}1?Fpu@sAXOggb6$lRJMbx-v}pP>EOrgz#GN|V~|{v9;Y|QcjrzZ>h@}xZ;bDk zU#ZG>TY6l2X3Vf#4xo4Kfg+~omUfJyG5xKwU+npm` znWMp)Y~u*Ije&~NFkI?I&9HA(ZyuJ04!z}!t7?QM=~+6;#VRXZU*d<-N`e>qoBkAV zvXiR=O-)5R2`;fa)o9${RNxSP;2jK5yPgTM-xJRUN)&?PG0Wv!(|3f{o)QtA{)i=u z!{9C)xiN|AKxd-w4gK{UNMnz2ptwRxV7(e?vJ8Ms|J{B! z)vL*yu8T=^!BL{EFF;`&I?X(2eEYM)f!E4O2`?0Lp%S=C)R4KB?rF-}S`&J1Nc-kk2HO?#UoT2pW^>b)6s<)e!m*&JKmqZzrULKwW^QBeMtDMF$DBNDpw_r zkjcJ(HPK232PbL1?6!k4Qmw2Tch_4xdx)jX8rSa{1JZ|;m%#_e=U-Z&KDsgq%;gr@ zr7Q<78o5Fx<5B4ONcqQN>zvMin(zJ+kU3&MH!ra{J0J+_+@E`miNrs#hr;sy%iufW zlWz?^unlO9b7F3{aVN8BwFx4~`FJqKYCzcuG1Hbihb|6V-mj(KC zI6{7-zV*J;j)W!}F|>oZ$&?R)ig&Uqw2>YYm!Kpui3Pbe=BE*8$;76-w^wXOb`~$D zN3)%x<};wM-m*oI*pB}5Cj4IyE0(!RZSP|zk3nmHd?5%1hEgAyLJ=~{geuix=+08^ znG)ho?)H{*_y-Rux_^&1OCP34+MR*qF)`Hij#&z$s^s)9*R(&zBNo-ZMO)qU(6~l{ z)mOzTheP7ms?o{-N8HonI0uGvQ@Z4oJ_NnQA!s!wHCGG-d$Y!RvuC9b`%WRUjZUqu z^d|2A{0ac~#)n;x%|n{h!|e2Tnt)OtTluSRljj*JAF{+F>2x^D zS`*0EUgn9oLjx$kE2mCeMxq}rZCo>#DH7)Z@7f*5`SDI~%~t@pJM!-838>ylVWI;0 zx=YDTp9(!|_pAdJy89t$+&pgKErzl0&hPZsl!ln-RX4%3>CX|3J-DaYoj87@W*`96 zkRU8}sTkP2;Q96-6!Vt@Lj2()9`1Fi?wz0Qv`G$gJjm;@t(Na7w%$^8oQu-@R|;SH zGUKNIg77!d)FAp=`DJ>F7Z#|uWI3~E8l~P#D7%JULol_(BVyJ*jVNHc;bsgKPBZ%FNW##@xcn z%ErOc*2%%q!O_y%%G|`*k|GF;%XZ0yn*4JOE}LG2MDeR-lyCP=kf2=j)}aeK@^4x} zJE#-L13J7)rg~Ry4|%%TER+p! zX()*BV(^aFSPruf{x3P!w9B2}=ou}&FC7%CTWCyq4MhALG?ozTah1pZ&u_C&xqf@a zR(0-M(^gu~3hoSUXE;Rg{0=&2=$`m0OK{m$6{TESc%^Hzk3EX*0y{-uty)!ftQ%by zm!vY%D-NLKW1soY_POYiRl^s zWxsU;wM`?>t{%^-I8ZEBgXBQu_3=2oq+EQI(qhf>U5-t!m8#=zaGYS%5fD~Jfr25Z zs&S_Wp#TioJH^}Xb*lln`EAItE|0?)U1=Rwp%53b;;%g4()`pI29Fg*b`Z;i&?8F< zgw*T@BzSq%Wsf?k2N2eP>lUBTh%{KDCkLI zU0=hH>_WrXoaIm0sW8t^4LRgycJ&A=w+Xp0%c@Z6D*Nx%_=`kUe(T=O=PuXIQ}CBn zi*hdFPb~hgs?1dFUJ`v14GmOJ2KCZqU%}iQusC6(-#J}@agwL;m&wG^44&Mgsp<%N z|0ox`^Ym*M1(|KHxe8wvKv%Mr4$W&4jU|j5HY*9= zeO^yPnUDxtmzr>c-}L^}KGi26#OXGq+SgZFGjI=uc($rGnT01pwYjat}O2od9-zz&ENIn;6k+zso@Afa+Ur0tzR=I68fOh z`QyR&rhgI&T9B-U`hEBt`2`U$B8CUely$#(dAH)))rQ;;qXy5K%9zc?kG%rmPGG8Q zrYQ0A380dylvj*8joW#-K(97lNTUSw^8@6`s-1gO`<812!f)>)$;jEb-k(()#T7h^ zS%Sgp84fpN9oa?s25IDcyT!Lb;zxC%{C_|HW z-5E=x@oSHhlw5B&KD=;u1(7`%Qz$F^x{D&<7XzalaY&|VOb_lu-KrJYuz8URA`>=F zt%A-f8xPfv2_(i8Tmf%Y2|2D05B^m&bsQ2H!b^{??LR}7W)|eR@>9j?v@5I6U7VY@ zu^eb=fc48q8sl#pl$kqFguC5(%ygAD`$dXTsvK=pZXhW9lu8j8NC~FYM}kf4F6wWp z2vn#(cwoEvNgMApbN3W)jUapU_Y=!b`d)8K{^3sOQmJwy@Ambu2E%*ilcbZ=Uk7uF zQ&vX>Eq+HLVIQ8R#Ju+B&ut#Sg1a@Q2vVv{5{}HTR1_+h`|hbQBx#w5Tq(#sbHHL3 zN>`jLBNULiMLVMypj~4i*n=qU{$e?{Dp`yV;9*J-z4TmU3nX?1=B_Bs5I#6<=AzZh zrfU{8g(*>MG&@*%sei=(d@_KW^)WvfI3G{Y9bQ=t$ZjPb_iGq+UOI@y^HZA! z7Pl?FG;b@Y8p0yY$Njb8r4uVJFbD$mRLaZeq=D)VY|pK-nz-21lyb6bY?XgeHZbt3 zfMSsj2h?dMXRGixPUS45(MRrh(DohTK*RE4`I zD6amc8`+{zzr|eHYk;{nZrOSIHA(N7tMX2x8wTDCjz1E7DOWSs#KIDgsp33>Bqe6w z9bGS?xwIIYNRf)f39q$2eWs@=J6M~c9t;Qo(}2vu@R%Ff6p08i*pB;Dx&Q6ZqV`Z8 zpf;0O-K_jxX@@+?MkU|Zk*+|Ng~n?{2y+dytHNTB@*bUb*n0AvHJX{CkPmVl#?@g5 z?tCZFZgqDCOAx@Dg z0Pk?xNS{KlGEIJ0CI014`!0VmpEmyu_rqxhRU?hjEA~AOzI2SMPJWk#3 zkpFjVqB_vptMyYV5*CR}*(sCzP^Xqd%XF-U4bZsfKXPP@byaK;iA-Tcw}8>?6;et% zBA2B^{j^Z{o>1$U#y2_68>W(`3(KGSYIPN5=Tq*Rwv4?3=y{+XsoC)mbFNFRH@F=) z*73j_KtR|!JAeUoYnvQ7K$B--QWZ`#yI2O#e@PABLVu$w`kp6Kxi69{P0yUd}#nqa8D1HSw`f2De#2QV6VSiGIr&OJw@ux6c`?vYq4D| zAZk7A^)u?QMY`JeQ_>H@x!del8wVBMS+aSqWE$sX6%0InmG-vpHgk}sLY8!01``Xo z8X_LJc%ld}sHPn*RMoBgz#gdtnJg0luy|=(szVDS&|RY!M;=YD?>MIuw$%5KT9@dP z*e+m9tnBaoa=DTt2djEp+vrw0Y$+IS&jp%sw+E)0JG2u)zESEfoIiY(VM zpBbFoT6d2dvobipn(6PJwawwS`$@#*`Zkm|4O8or9#93+XXKt2n%IMi+!sz?0{ zolnf+IL!$%HUh27-DFo#>|}+QsOV8Wt^7&gpaEu^{Ve_z{1ebReg84|t+8L|TqW${ z5fv~`QkddF9qK$bWn!mlP2KuQ+Hr`HezcfVfo*i|so)LITRSm#`LTfR~OK5XKb5(t;xTxy;5(4%){t`&q>GM%+LP@PXlv-2FZ$#)ard^joAtd2imVVxAD$t%1BV1@&O(g;pc73&$*n(%9fzux zy?nsZs~A#F!_fNSM=Q&re$qaR;&}^GC*&LWub#F}T!Lq$|1%?nTqX4|`Ip;iq(}$j z3#Y-2B3JMI8P%Ah>@G^4IUF}0KYAmT}v7c}H?QMQf-D z6OjF@i-Vh)ue|Pj^5&aOFl9`<27-J*(APv0OPj{41Npv8U(LS$_NN_GHqBqSsE7ws zb@}4Xw0D4tW3d0Q-eHlwz+%FO!`2LY3{Lu?V@Cl1`yXHW(ZLX{U4aw2(r>QQ!jxim zS4+b%oDq~6wgsA|E5#F~v{zyXV17j#?_q2>Eqy(Z>LvdHz1Hq`a@@veE>blfoQ=K;@`b5gur3DgN5D(?^35uNRbq?Op`KS zbLYStd9p;6>weWa&(cTZ+kq?gI4j)}UfJ~5JQR|r*82THp(6hA&#B&z@*a{ta_Rr7 z1MO{+%|vkkA#2xk5(!2vvoozeL5JCo%Wb{6B6Mphk~B(#zlGK4$-7jnZm+67xEY(4 zUR2p^8JWU+L5M?0h>CL4SIl?!?g1r;7|Y+5I*gT3`_CuY0|kE&G&sLRX@-vVy+Tmg z87Ga{1!&IjIV-7CJB=R%huCHeGhfrvv95O zd1M^dY5r`rdkfy-HTG(D{{k2i0KnO5K%R}_Pn7**yEZ!aLPntg98zUo8Zo`(DHV;8 zzPY#`0qcK(Qs#isUb2O-de%bzx2xvRDYvDyXI;n5^W0?3&AFh7YIJevb)%IS#;2(< zERlTG^+uFjCjf#gntg;c9)y5Py3jzvii{JhFzWWR?mQmuWl68UM#(R&5^@{D5e$*{ z+NE1~!tS9zmE%_ew1zHpgkHJW{2JkXueI`44Jfy-4m2C5TT zqZr)oc-K{vvBjpqmF<9;lbOOkd(VY;^sn#6_*6U2hqmP~H~l9Y6RjVC^|65}{0`Tt zA%Wh*T4L>&)q_vfjRTYWsKWq7!F%u(&EQAtJV{RiV87^8sqDivKPO8$_irz?=9LJc zB}%z2W6yzu-cHMWw3z#CGKOI7x8T<$#?cI1`~Y<5-g4u8qJX7_o-qaJnuzyr(?28ddhh?Na zhSqhm6|s#6eb+zM^{4!Lb?JlX8a+jIZjU=Wn$xC1rnG7LKZb|idER6PMi{4%yNZ)v z@1x7dN}gwmnjPI?E?cWkW4*1{7xqE4IM6g$wTVWs;|}w?bJdPtw_pC-l=R78A@J*( zUN+bCeM%AQL{pao(!FMY+>DtLOE6-8un^>>2!#oU#OrEOiL^IIF1{*GIRZpiE^il=Xv9K7tP09=LL8Rfe$zOucLaDp~2x24!8<8M86m zA*<|rEEu*8-8adms0(N~Mmnocjv=fD?~zhBuBg(a!h;`(2}49MKJzP7L}=W^R%UN? zm?ano*%lpS3Oy6OM)5-aNffm2Sn)Ptd!_}Qd8_L+=>U3CSxwr9?^#R;J9`Pub5AV!{r7(U})Gq)ja>Y^*J;&F$dF?d|V7**ZGfxme#fF}Y`U5A1O}O>lP4WfJ(N?KWfi zKZF2icja(;%Ey9yxckc%!vG{KFmM1>eN^EVoh8z@A;@HcoXtIOeq-z=*W?33%-hEF z51$))kM~`v_hAw<<}e3$VbK5F=-y8afjJw$0>3tWabS;WAmpGhU~*?tRx=>X5X+XY zLZfp-Hhn64&0T(v8??2kB@QuK!y2L7=4zgAf0XJux^TTwT==T1sq4(P?eWpq8}Q=SLvE)u*g}u-i@z~qleieo>ec2jF-;;krh%!D z{R4M(*`B>PG9p!LUHU}WolcC0oD2*?PrqXZ=DLer0|nYKWujaKh_7dJZ?szuLJ&r) z`49C{VtmNYzn@^=A%At3N8Gj+n~HfZl$rH&cedlVjK0j}lel}VtY8vVTOd*4W}uo* zG&L;7s)}!eVAceD!|hW59)+2h9jz=XWjA+4j=HA%b+y+Z9=~OzTkZ_4Y}IB2M4p4f zLdCC`x-R`ynR>zvhgU@Xf_?wdd>qX1IkJ3Rh@Szr03TBZ%qvz74pCqN&jJaEbS50R zFHh2lm#TYCK|W-^>CiW-3)xkYE8gv=^FCTus@)Owoq9M?!jbWK$Xm|8;9Yd$Z{A83 z+^3AmBhfIC*+HPJ-Bwjsy~q#DNeGHTLJ*g!FzpehEBN+T*!UY}(eRPJY$5i(z#U~gXYf7X+_Iuij*hIz(2#(Nm=zM*a3zr%XCqjc~6Hh+SbcouQXa#lvZzSjyz zUi4Ro_eE|Wm!TFi1|$jG4&CJ57n3~%Ue`!DZsR2E37dG%Z38#xa%9DhB&>en1V4YO*Ic`)E0B`OY9)=T~QX8oSSNL!$XmFxHhlkg{C zA#mYO0FcWHO+ld`sBbnzb@nmMB!AoC&`08~8u`i-hlg5EY*1ZlGF`hTs3rN-d}*%< znY53_U)?zw=q?)b!6Q$b$DfPs44_P~nuE)ZHeD!ibkC0R#!$qFO2}B+;lXSN5C6_$t4;gkw7}|E zweS*Mq+r?vjdxySPUis}S_WqA0D2T0MVyD#4;LoFX`igxnI3N7_&0B(iJFE2<%m%B zQ!lo!*^088Tp9~uv2D!06Jsc}Bw(I#5@0E-R$lK8^+8DnysM*j+KKxZh>wH3oGxvX zR}}3L7Fj=W5emQ#?|tR1|Jib;6pkB+yj4G7uKu~*EhDC#<{0Z(Srr_SZWP1>FY&vd zUrG~4_l}ODl^TM-5HDO4mJX(<$O__4%laz z#JtFOaOp;mS3q@+FDAxU#l|U5+=N%QiE?Gv4_IyIU)Oh zR>{UkOXqDVDSJXigdQu&(1+wCm!4xx8fy6sJ&&)nDuhBsi&xu9IOY$+-&>;LEl$PRi83T+Qu2kR075ZpyRxhf@QQQImu9+P{!cYeOc`-4S0oqaVF2397 zF`YT;zs$J2XvFR3QJ8??D%_|UX%WzLxfr_>nzS*>HUHp>XT9KoR{1xe3(&<1=~c_+)k!K3{gY3>?mi50IB5G;L!UuZ zG`~*uc3>y{y@UFdTryw@oUF9t3OqfoTS)HY4a$JGsYnZRYaPXG=h%+BuU zDmqLi;7>7y4efP)uEQ60spk4O2wgZeRrVg)5QfJ*fOwb#^=LBQPPg{sSH?XqhQ9GI z!3DGNpQa%3Tm_)5Sol5uIS(rbRP@Ct0A$~|0FIIAKWY7~R=s)!%80^jvRHN35xxXA z?HSP`dchnH$<4cLTwC&&qbf}kl|1HzB)XJJt_85ne`)SI4(j;;%slSpGA-T2KS##q z??~zA0kG)=U~K}&|5*EwG#1RP1-cdQbS}*;culh+nVf>|=vz?Uyf4E?oY522p z_NIry)A*hHjQ{@1sXjh_3pk~1fvMb;Yw|p;Ls#?hlCA{wq707 zBTfp!L=#89Jb3}l7B9tg5owY z-!3yf4oXsc{8OTd^YQUYs5n2xd+)_97EaxmXhU1Azg(`u+)e_nY0C$`+{_E_7wtuziy9jbO>sa`Udc$s1eD#+5$%6wGCudhV7I~6ogV$$Jy0?ZUt2VgJLefl(^sdIF1{79#cz^y%2NJGyBeUxt|FvS-mkq$j6 z#=KQmzqg(f_oXX((83(k{ZJUmqxLHAX;%El6}3a6x9Wx?n4f^S!aCS1pwT#c|AD8k7XsP+hbphd4$&QZm zVpopWI(d0lu|(9+LO#G2XnRTul_&~;Qdd_U?v_e;8a<_?m=qQ;h6Ofs0~<4SMKvx? z3tu_6pgi~Z087KU^_o@SXOZ;TYnpgWOibMjM?W5$Wn_)l&TrKXzo&ZR6hlI#Rs)k6 zB@=x~qH%A}=sP7R;jDu-F@o6vV3ok5p7{^Y5C~psx7WJ>rIS8`k#r(UWrB)QyqE=g&hs1Wanj9>;#vou!F(Psy;Sh{FZ zyhxrp5q2k`CowU0Drciy6uCN0C;>n0g-46r+xcdw#t49HtKvD2wen0)4AXyL!C0Ld z+-6Wx5ISqV_0{HL;98lga;b=TF?ZQB`?E|mV11iEjivkVvqFLi_JxA_-dV;<^!z7+2kXagfB5=Y`tIR9)D@}Y!7tzB)JN?8k|XYnFG+0;iN8Ee z^z!`vl5L+&9|ek)9gcOGM1D06rv9U-g%4j~eV1xUum0lcK9r={9$ z&nL7CGwd4>6q>>qx>S6{g<4YTq`lTO4iZr3{>DAfyS}pcuWZ&T**5LYwhPDoJ4FV% zv}z!|Pr@{wn9H&c@}lKC#bgo~Z&Q+V1w;}*9wk|F{TNFe8lr9d)E>9F^=>hM{oA3e}MUs1Dl{su^U2dORMu#$0O zZ2%wFyS&SFF`=Z*t%*iwT{cj=u={xOf-XxVas4Dqu+Bde4sU*Q^#L(k{-C|| zvGuuMEm3fD2WC}8^G8gvhK#n94@eQ;-AWOUpn<`ojsX(IGlHf;=9X~EA?&qhzXa<; z!*~bs9cb-gb;!?{H+s0hGUu6ruix&X_z#AwjyL|0abyM6vm^OduLkjw(7E%kmW(5e z`K7j_P^1gYv@ow4RtOxl)x8kAKwVBsI;5MDep=>rb4pg%Y+(XD)J5b2rsF2YVvDoa zKN$&^Ix*+iyRB%icRq+pN?IqcZ-iZL)&B0-!D7DXNUz%}*Gkz|kSe3)sxR-P))_UB zT*$#cg#V>gcrv0aKrN6B<+)un;^D$tW6E9bAA3NaB3kcT+(O9bN!*xc3b}&pW8Rbn#1VQYtVx#iQDAD z3qdt#)yW5_X9Xvk*#&^9kJmAxvoB%*>5=W>eyLkL^`v~pWVT7H_*BEXpq|jbQU{{@ zi40e_UJLDCAMO_7L-WsG2tCGiUi}eOV>{Zks3@g+{%Ld1ql7s%F&1832QbK8;D+T( z2wMq38eLD74huvYt!MSv&R(X|`4VF~f|-?3@9%^2(>l%_kj`vo?dKNxx8$L352>=> zI^*z?hTM)Wx?g2g)yc^kFkqcqR1|k_mO4T>j563Bq=>f90gyvx`>_4O!>^YfQnwc~ zV63cOM<>6Ndi=0jJ&|P@ogN;d9gK4GR;H`J>E2fZ1~R}*gxY$>zRIeMr&gK6N)HN| zfk_Qoj5eG3P%Kk>Y(}ZVBDh3VZ{*Uf-%V-Ia(`Yeca9GnOL|Z*boRmJsUW86<%Q6~ z&FU*(h%JQZe{W=3=_YDmLn=d3m>)DRQwZV`#QO_MF1(bF7XqPe&{P;Opv$$1J%cTs zZ_RfEezp#WseM^aBz;jVh#V+Uxie8g@AaaB9n`6i`y{uxLc_dE z`LxM)MlJ4}xz77JZ@tq${nSmSBG+IHp6~N;NBX z@#*5Npk4KXM4N-)w((cxV0bWbl@zxs# zVS(!jK^wypzzm(=S>dRlf_et}?8_#2IbV*D?BJ1PvR5Oc`I5AxYT2P?~HJizS$bWCFG+5O2`vG!k-R%Se^rC!?oW|Oc z?ftKANI&_No*BV*0Qz!8Ab-+xE zK##Ee<1bUYG_6~=4x@3gu^J%#7K~&RgXlpMN!oL^WmCB)Mts-|sq6J2Nw*7|K|LR? z$q5&nuY6ocDtK5+B&+&Ye|4j`Imy9srt3U4IGNu%kKl)r>0$psO8i9wz2=htvR47h zMvYwqKwIoCr!rE{9T0UY9Ey>fCcnMTn>}T75>1^6qGA2aR>$0?x=r2A>$% zpW?jo4g$;GOxILC3}W3K8@DySZ%w-GCv;R0vgc~c0TCKN3Sran(Co^g22cO{cX(y# z0(=w#s9d?E)6Uc>q!u}D2+;ENPSfpr3=#&sE>!iW%RSnn;bWuuV@7+EgGvnzJELGQE9Wm{9t*VLQv@NYb$lVAP%@R z)?n8aO&vB2QV;2Om+G9|m%wH3g|K&;UTt3T*EC>4+q5sj8~P)!x!QS2P&US#g~zhAQ-2~cw-?Q}7= zMDtkamIQcyOC(s5zdPs5_3hcYWIYdl0D*gH+8woZ(8cy*AhqgtNgd*-!W)#Uf$p3H z+z?=C+*dnQF^6f&ezcH^v?oGTrd!0dXu*5SKL=75e>RUJa^(vJqEHU9{ zs|`vfgNL0Gq%q8s$zcvNZv_0>l;3Z1>2N_$Isppv#L+`Lrc@He2Uf`^%9}+9Ju;lK z>Xo{6YB$(_6v&#~#WB#4L6W=9s8r0T}C@l-6`>ZCYZY$}hoVy7x2b8*9*GQ?BFQ5_%EFeUxw|yA@XwX~k z2wT}tx)ck-_hsU^b4RZBPx#lI|4)M2H4hcwvUMwwqvbi}dCiX|SReI)$iM>xYEQ(yCf7n=1mU-&!7 z7Ie&zNrR6^^GeZ)0D1g=y5yvMy$&TLDn$4VDt`G0z~;bi_rozIk9kFKHMgM2KX&QV z*y3<0wPO+IS%)ebW`BCK29L(M^S3a2f6uS;YibxjZwJ}tkC=6jKI-pez2Wh;@Y^6S zvcO1(V#>VVbIqpHKwtnRhH;y9QNi%v@Jp9(L;DW=Va!V6EM@$^T1dC+F>Xl`ym>^q3YugF4NY^DEY~AHf ze6~$T@ZYJExCTr{#tiXHC=xiDP}2H-AK}qMFy~;zaI6mQI}xA1I;gsL3%md7_H)V4 z4q=W|YMrn^4|iQ;r~rrWtMM`3)gRZ6ntxu;5U0}U1|c3ON>&l`3zUd#(%JhdwT)kz zkR|Ho{I16ptI>^JY<$%l*cW`P7p| zL&ty#;9)zw;Yl1*V-4Fs4PCnB&F&)D>F`-?fUmetf|u=Lp%I2I4zzFS`20)l%IgJkAnu6SAi|po13M?SvG| zzpAfRR3^*?Gv3}0=!&<&j=QJxd)#-v?_@6dof?r38(gdEK`C9%M;Y~mj&F5%Gf`6{ z;B|pg&`(Pc4_1BBpY4hHod$CM_#nf=52fPEt$#b(!g+F|g8Q1T_MP^KKPK_T8i5|! zdbhlSjDL2uhPig|SCkGG9~7*LH@&*o6U&RCMVTgDR@wI`y8d9iTT zPDZwL34y#t!B6y1qtd8u`gE1i=!ska;Pd{)Wb63yszWDT2s zG=Loc0j(Qma`?~@8OH>{e#Di9ZFwOcyXd`~hT9>IA3upnPU)=4w7gl^L5CQHX{S$L ziRQk4QE^eq(MbfE{oae6uxA)Fo{h7Nwk?!$OFCn5${4je5T3!-o~Z?rC~AH|g2A)&NSB*_cg9 zzW{IrsuBu2Ge&H7*Qba6DTh5Nb_IVFH0SpMy0iGE=9)g7eJL)?L}SZ6 z8aTCF(&o!*L6=4xAH!ivSOh8GD`@bDDt7D=STbOqs*T8!;x7#SkcYOW7gd905HW8< zu0HPYC0fxEA;<}`pSSPzbD*xX)F*0B^MAuN*V+tM3nAsP`agiu?R&%q+3c_a%oT`B$e(( zQW_+d+`VV{-T%G&g-@LK{hjHCUW{G)P^kWx z(6qj8w0CMI<5!5@P=EK}mXE#mbRa`0ww7jCId_h(Th-syypB!Fv)p?IJ1 zQ3O9}c~V`9gwZ{fkt4kHUVS)xD!K>iXCqyeV);Iyg}F?T(5gBqH<4DHlh1>Ip8 zx3Ho@2lcV4EmCr083cK#@~n0fc1ubztdn>?QfijOzs3qL(U1=e6EIycGVsZ~129@T! z^p{@4c`2RTS^v^aH-|Uzlf=!J#GY&|RNXTniF_BIKEL2$$coPh!vna|n|Mw_a})w7 z1afB=q?CvA{_v2LBt&Hnhg@eCS=Yk%DikNTmUKk-Ll;$omtvi#2}hiYK4#%H(})>9 z>pQ_}ljOyZzO~-m^8PT3({}PC&A9$8+dW{xZ`!1GPL*zy_<^o*WYAGCR7FdVcE9@U zPKn4uO5>zeC1=ilYJ4^M18w==|BrALv`WSOaD=NMa0%7Cy_d`LSX%wLs?rlRRgfW| zt|a$J_Nk(Qwz9IqQ&m}IMMDci2W|DIO4_=bD(Y%lMmqW!F)_D^kloWCcIxjZ{qIiE zt37r3Px)yZLW`AP)G##$vEMfBS0I9U)H6^N_f<77O1B!zI{%!qTc`3R0VOy9gZQ?S z^J)tb&m2W+WLgCM^^elvKjT;-UP178E`BR$BZ13^1ag0l$w)iJ#O)qj&fwK_-I=45 zrO*xvuXFxAI=#Td{K;R;0GJk?`;3gZ3${oc%&7t!M^*v*_e2>C6g zA%x!b3VR8u92-ra9IV;aG~coB*R~b0V~0#9MX7!y?_vrDUnOOfs}-l!e22$~@j~)5 zMnFsD`s#p@o;vF04|$_hpkIzWsDGJ(z1H$f2G@_y&WWYpey%0U=gG~wmz{rZz@4@x zi1v`s{N#r>CT57wp*p7jNL!PjnM2HPd9zBno;T<&{be8r1Ux{_I56LGKq9(Z6K>79 zLK*u3#A>RLc?-1R^YJ7FHaeNVWz$iKN(ISlGp<-(2C*~|S$QHnAWJ6v4LaN7PTA?aj|jsVnvVcgqWNE73__|dR$f8bzM6Q9!B05wR(PusetwN)@FrUCfGhGj zA>3bcv?8j>DHzr!td2mx6HNkSeyomS!@BN9a5RuhkSm~i89Kp*23$7=YS8ijS_y)& zN1k3qwgBR{$>?JY*%W*%xmfqioEtJ-n~-atqQbsl?oEy~uof=~tNo7*?fRPH<=|DL zKww*C?hdGl?%YcOj}#x`(~;?)Pv3YhC^3Xoy2cNLNcijgktJ=OuEzysOK0R6<%Z>;>`iD2GIH_SU8FK!a zMkXO?>hhmtn8!^QHBr2L?l2XwipPs4#S4A5pm=KTm z!&?HJNi_EOSg-jEQ4F=dg$)RPFmbuLkT>&Jt?!ymB~stBji>p!ZB7w}b~ z#)EN}8YfEV-dz05FkjvA?UWi!Ly>`_t9TjSt?SM2#a{PX7b8T2i**L?cRS`&Qt3Tb z$JvjJoH~SzEpS}A7RDDdG-~uTqVrW={qt?07(Wl5e5gds3|x& z+*Vqt^O4ltVhBC-xVzk~?wcs7`Pg=q^$7ukxR}z`rr?hXQZbPR9ewe%OP;bgc2V*_ z*>04O?Coi^;^rswkej&6t2TG%YA0G0UU@L_;Kqv{u7|jKknTECd zyMI4E9m(|eGE#Lt@_Y=vW5&ZBM=t0*+&N-V4m?H)X0DeoP$?!Oa6vI-K1>_+ zS^zrwJu$n%ObW3G={Hb_r?0jvg((GyR5Of3^i6TZ8QoxTm=suUzwL5$ure?E?!;DY zwxhJog|GOz5K3$w!JTW1(XSwyC#=w=+p`%YB{}&czEs&Q%q@koic3#PI4PVhVL=XJ zH`?FVNY$HPHK=a7%f2m zYe~?9Qlj9p*=q4PKbqz!sq&g^UMm)4(trt}F&<^Qzu5ED%^DRG`Oc53@&4l6mpzL? zAOPTb|C^BXDQ2hz4>~O=K$SBnD(@gO~;Ia-PszUbXkS)lLUm%HE=&V1yte8MuZnVe3Q-unb)H z{-EQ|C$tV!@aLB4p*c^`1PN;VLkJZiE#)G%es}tNxfg-_1L_ZRB8rehN&hb)(5gaQ z%sm~v&q)%vweYQ+h^e3~8Eu?Nc5<&z8y4M`0bbQt7i??x0L?bi%&(JGnE&cHw#s1u z2AM+N(`1x|p3%>Iuvh6X8AFZQZU5bOKvi)bD-juZFXvGXa*^H&TEqE`Rq~z$WPF_| zx0fQN;;h-hp_t$J02&aHOU2^k^>HL+*;KDNYZBEQ-k9l$8Z@{1^bUK#9lQsE_1Ia? z4YYFz=Vs;bH@PMev#IbU1N17t<;D=8nJ$=+_-UrXxB6v!HW3==qJm?KPWPkEx1IHUIKWZO@UI zO%z0FUfuQXGDrzfxW4??chx{-?*8T3q=}KP^7f3dAAgr0SV^iH<Q?E*4SEzVT)5>I-ljta8Qd?MaQH?)AHRLg^l;9 zgmKnl`a+eg)9r(e{N9e$h{7K@>Dm=8SR@PG_5)*@3!Ult5B zt5$pP^xl-;NgyJ-O5^*mMoHzXClq91nlK>;C6}V(X@-q`=Q?SK=B1 z#ZPRS9Js4xl)hPIyT-dVp=J;{R8aaz5f{{*GXngm{n2LNZ0>oH`HkX9POkDoH+?`~ z!a%b@=?~j0=dprhQC+|Oc5O8TOm4UbOu=~xKaC1>U82BknrVmK?H<@oet`rLf(h@I zA`+Z_6)sl12^|aI)Y{p0N!mL1%p~X_u+y1=gdi8t$HgSt(%7jcwrZ>+TA?-GEUZ8jpC7Cw@y+Iz5fI;;*r4~9|B$r)7 z2&8!+FG?c3KW&hM)9P=ofW9UU)6KGG{-15WTlB9l$&4s7L(NGOWtp4)lG=|7SB7mS zRF$$A2KjLFR8NwHeMNv+2Gq)yari0$vuQvg{pTacpSg5rs0}g!Gh`ojdF9ss$yNn%{w!vyVrIVYXV%wqH5A~OKUhqm2Px7jD zCNz6V%x1Ok2;1|x+?M0-xK>444YSu{Ilz8F2k+q^et z(Sb!F%EO8NDJl2gGW8{aN@s1&|K-T*;imPUdyB(BgxN3o@aUFWGr)OoXqiw9Or*C9z#E>LPPtJ~<8GNbrtC_7bt%ltz zM-c~r=E(Qh!gyE6#KFKH;F5jFrYR;K0{K=mDg0p0cNB;Y-WTo*k2!X`&RkGrL*K{g zG`qx_XFDimhA1@kxd4KpYDw*lxGj-maFsrvrE^uA2XvmorAW#DckmB>)nE%npxW*t zWce{W6vnHq>zWsfkZX)m9_{J;Cy+%6=cgXGOI_X~5W2}wD5@F`di<8X9RF1}pww{s zdsjVy`$%JDr{y8BSzW8$FFky3HlN zp5X34cESM;`_ShauoOe|eitmyZk@cj_6nyqgI#oBJCV2~>R!=ohrGc@&9EVIR zwQ*uck?C5y1Ev0BO_$MKRI|UxpE`vh7a5M>TCmeYuhDpKcjzYqWPk$?z< zWWxfqao#leD}f!p0R;q5Y|n&(?7XiJ3I9kgo8XbtNjAclMkP#3S~kTxk4!uS*aB>W zzRDLHE~Y<9w620o>p?i4`fxk{(L5lYtl(FjV&>?$&y1sw3T6bo8o=*s@@d&a$oz1Y z`2bApN_AhU`+jWL_T)!}5k|xk#$YXil$%&Hg z8r6I*)>k-vzzhd){wYZG2E3b1{r)nj`A6c^P*`Ta8|gPIHYgk@tn%tsu!{QC+T-J<;lzgh|m74y#nv_v0|!Eh1kt%EO!E0>~}-mYLVx z71SOA`4OTRFZ-w@3{BT>$L!j-x3O5|)Nvy^P$<){YyNasJIp<|0@-Ymy{s?V@^PpEtuOx=#66XWZ2nqNpq*kxPe9y@`RVkI<=3UI+Bs~82r>jd7qo$df;HYhPo`|;Luait_b8RtjPbIE*vb=2~&EXR&1^lT4a@S%K zr-&cbEp)opTo8)C1Hszch!b6~2lFV*>8^DdJx4aEWORq5^|uo=6w13_p~pUj{(^to zj$XC?w~1edPj-BB=W^pG!Dp@xSL>+@VHh7#IF+M5T8%U&Wr~=c8X0i!<6RJ?z8wwk z%I(l$Z}m^6fP#z1Dt>f*gthh#yo=I5&LH-7w*L@KEe$ok5+}YqZp3!yiSvho7~jnV zo|Eo4_E7G;b|SYlg&|^UNlkdZzKcr>JOFDHk)~+~HHV9q-mBZ#i)6@hcdu`CL+!zr zU~9P-=tOvxaV}U2W5D8{zJaq1d`Ry>CSmhIJ3ox-3YYh~o!qm+1LEz38^xbXr++p) zthZP9?=KilPDYx)eWp8xl1m+SSEGS|T?wAx)QMb_YxsmoblujT#Rd@tIE8z9ad?gM zdf;G(O*7P*Fh%_>LQwJ7xte!jIh8-+P5ie;zsfATUYo%bd@;Lr-mXZn#Tw1br;GOT0T1@nCU|^;2d(p*BpxK;wJIJ7 zof+|n(0;D`$!zrcPwMpzh6@)}`&Msqe?H~=zMs*NRKeq_(lMUNR(i-^D%J~u*viPmDHFt+ibMOaUO=Pi zl_8~r14tSBaB!TBDOfl+*6)X%NVAUyOYrBf)Q2 zKokN`Mp>i=-|k#OQoC}T!>S4++Duz+-{_yoF|9})wv~I~E0r%jroI#jT;|rwKVMafuBnb}idJEW|*TF*51sKtF1><-qdq zBQOo?Zred#M$YL8c){ye=PbM~4|-ftAGQ6PznaRIkkaocesWY6ROa)zrGf2z*jat0 z_(qo@WEx&4&Sh9RD@7VE(|Zhi$&E!^Ck2C>?;U^+UFP-ISb(R!9!jw8v6e&_IR^F^?kI?8 z2UUnNW5Vhlk{3^`M1?Qc{n)tn>(EZ%t|Lx|=os3uw;o&I^ipb*_Y99e8fC)GfDxpi zn%ln`4F9eeH3^?riKk=x>mq~HxMV>wmg>9`S6gRbTNXA$ipcNzeLUdH9{!tFGHF5? zCrG2@jx>gxF4w8%TV1+{T;O;VC|d)9Zi7z*n9Y|V-tS4VO!l+9B!NPBGy}*Eg@~fh zMFmd`GU$e8)L3RzFR$Bnzvq~)YERP*n%6VVA|QZf!$n8$_4&=VGf~k4#|>CKH5^QL zaF-Bh>BBNyfOaRJ))e(Y_{}&U*Ehiki>BR`Rcz+jLAuoOK1u=Q&SUo>Tc_^;U)N}S zg{ETY21ii%#6Fnsw#eo6U;ROEhBnamGxnKdo+Jgo zDmNDlc=y|N?d--@7GcOTNmhuEJL|oT;waJFH`%hL;SV(=Bww^p0aNWLiE51iTcE4~rZk&O0m;NZ!o&Md3_ zqcc@hI|2w;p`frjhR->-SB%2{&M$i;{*wy|`u21tUK+=qnVM`&2sU;RjNI>s{rUP< zT0#Ed9p=tv-Z1kgw@f7;AN4B5@t-}vH5l6tE##OGbtBVfV9VQkSr!}c*H;z2N5;@J zvYZSn{61<|S#Vc`W%iI^@O$6%wCx~OFRS`U)=i_BLFUYGqCujP5q}OOARGt z(gU)f9TCW$+P#b@TlU~55%fIBYmDcOY8k6;2h}I1(Drx!Jy9M&LyRs>6%IUr1tm@B zu%zsr-((};5lO-4=v<92msezjAg01Wyw<#`!;c%K$cRkGs$b|LnsWuwjHZn{hFi-EwR`YEjz z6d{=8h_>C~-T-lgfXL}%ma)~G0(m9eB&&ewvPd=s#?;0fup&;4l-~dQI0oDQcAD^c zUVQl1k%e&{UBwKC47X+PehzP%5^{m|B(~}YU!IZ{nQ79*u!rz^P-TVwwBt36y6No} z`FJ4fqt&%Rh7h6%=V_eSo~lR|I9M7V7LWqlyO^1HtI1ph8P&PDmt0daqznQ{<94Bq z8Y`w;H+u^p}8T^}@HR6l<3cF8(6~vSMX$`C`pr zC~bH@ddPor&v0r!oirN1Z`!38$@k^?$*TG?cB*e%K212*n0@r!P$^5aX4Ib0ngNw$ zn5a|HY}GmRyRY}f`^8$c8qGx_OHT9(bAXAyPV0JN+FsUZ}8`yRO8PU908Y7n^}=6ComY z&fFymZ<@W_T>s9*4#JuXL=O$9(Pv*BUn%zPlDnmO$w#IVkbt{!EMIgfm>rkb7rey% zp}%SZfAE+zxCs_5?O}iA^(xm^`cZ==TZUvhs$9YlKJcg*^<$Fky4BE!zb{zuB$Fo8 z)I;|6;>ja_Y>?d!N=k8HEi&~^zt^e+PW67z@ zOtat@T40<-tb1k+Y`yt;pLgB=R@--<8hr8c?Ns*k#5xJ(;fg~u(wL+^i~0?J1T*}< zgsPY?9FVE+OCWvD&c*cl{V;K6*eZH~mW*gj_&5HdSD9!b4EG zyt{UZx79f8=U;`lH({oUbqrLt$eEi={FUO;qTA;JRJa+Z$oBxj%rj#F)Q9w$Z#ELM zl5qN7JpJ6Cln!bRywrN{*^1E@-NQ#%heh{FnvTEl(NM7=#rU|qhC3gp2?~Th@yS9U zolt`Otg)`(&C|Xua+6UBsU+eHwHGk*sR(qD%=iknxf$+1m@q&eqlUUook_Su=vp>h zOEbe3{48N}B7(v&rOq5)9;gEJZX{XBU-?|cwuwW|6~qBBlYNx}*5-0j*E5_L=P3>N#p8MlJ^iEUC(E$ za?Xcu5zfW6)|XJ+J;D1(B;rx{A^qyZ^_beV-ZjgTRQga7#Uncs&!*RS3Y zO`dfAJ^Q`Lpy1|=Z(44!5V8t^M{y9{he0fM$yy(VhL!nawZgw#2>2Ww!eCt7;maN^ z9BalY@>JFI9yCb`*|q<5TSPU=q?OW(Ty>cBsI%}qn>zV2dcA&gkJ^F!xg{^4Fa_)X z!oM+~7HOQh>=ElcK)(%X;`AE@kh~nwaugU>x*2q7Li(;OrPNh3L5)pB(oI;dmk~72 z1vq)rlB6oeCIwp3>=@40NuGzH{q@5~I=en8tj)47{3B!lE_L+67FiGUIW)O}*v<%a zF$jymNeE?}4>Gg|(5YbUbP;9jS(;p4-+h!cgoKj>>qMHDd=wA+){JmpE{*zto#bC? zRQ=``VEM5joPW^k&IaOkZVmw^G0A~rYQ|+*>qnKQyO```GrEN{28Zv4fqtRpCu`tY zK*#TUX0eA=_l;WwYfYfyl+1=3$jiCDU)Z!G9nXUpG9FBxQK^!@c7YQ~eB$@}{9-(o znJ_(kLg!xFNmF~`&)zMlPL)jsAQmu4+E52T3%I9pcId3uJQjN=-_*w(kBp$rxa7)R z@BL%{pTc^7?-}Ji789f@awYk?z_z$$_uPa)GTdNHTljRZ|8?|_C2Qonimh|4>*{d; zHik3|O7YC;Qo)$EdgqJSelOXM6@J*+W%j2zTLqAa`?+%s+vv*4pA^>Xq#UN}%bVpa zEXW^KFOVOXAxr@%LJ8eHURU{8H{lXfp~_ZC9wr|QEY>QJuJ4Ca7{8a*8j#;8LQ~14 z6+ScYU0dZ%!tPKFjjj1M{b-OC=b3ueY#O3;WmNyE2@O!gqK6tGduSd)^12B}rZGFC zn{4*-LEzOI=HW3O5<&VB^(fA|PS>v21m?)S?4pPH;khqZt&_L8Hyu~>qLvfb74Xop z=M}uamP{9n2DphaiFH!4RsvfY!mmCgEfCfh`v=JoTzE`-IOoH?53JkgFv;D~Q zO{4p{jKSEeucEDdTWlF4YQ8>=5m{D=x}_!cBfadHY@NxzPKNVX{~NKxqFmW|ZU_Yg zq^{Hz;|8gRXLkJ}S{16if0b7ucWhbEoz5IIe)OJ-$z43gi1Aa|<|_`gP;d}Wb`_?t zto%uAvP)Pgn$7){c-_oHoA-{?X6sE49qqf$?@L-O!C&bbo?Tjw@^L2wEx+l*Kxr<% zpnc@6==CkLrHiblqSPX2d<;mP-~=KSwDBe^Wd&a?mgUb|!FM{M5`l!oUVd}z@q21& z4@25!J}7|Ln)W@aany9#BNiTKrXe18r8zwJIPiQ8@?;#Q7Rre~fS% z*%^noox5dhj+wfeSm^}_KAFdBZh?_|Ah7Is(Ze?c@gqJuoG`ri>AcBP?cWZ+Kg`hh@OU)B7*WWHJaRZn&woRYK7LYZ4 z2Uf_$;s(wPvnKzC7+IKtR{we5Ah zcF!zd>t{9!r%OrS;(Giw<`H@UquZ#BjoaMGrv7B5G|q+bhB+KAO*YVgcg2}H>)!l1 zLk;{pg&X^DVurm%3%!r88Z~F0ix@oxxG#;;zX9|6D_NjPdprk_PoCoBMa3X6y^ow< z0(n1<9hz+k4505(n{ArkXOYGbLrBcL^;C;{9BEi1ec-ZOy*CoEBFy9#)jW$Ku$zsk zEq>7kO9wm7l(37bWCW5ZqGsz@?W!B`k&p8&qtv2MNW;GHX0YYQs5sha801RH&XF@g zYHv7#WUQ#*GkqkUjVhj5u3S-VD)P5UX~E;KE$>y{TD=Ao--OC4-RNoCtH*tt_*JQF z%)S>U;jW5%DW0^NIk0SBHu zW=Q3e0_pE!YP`GFc?Rbj3*BNM*qL;IWH?~ZQW0`RdgkGWw2z3mz(@}yDn#|TD%bJk zgQQ`dm=NnjQLI?m$OAp+dt%1`jlB0ND!%(blI2C1w_9NHDFp3{*FLg|N-Kq97g6qtFJ zAaZR^sHnBXxnQpN&0&3LNr6|PUX-;J7G`xU>maU_X39m zil4v5*ZhsYWww2qeFuxqLx)oJJjc47rwP9rynYt`EX}m-@9ac|=h+LRG$qkfuMNp78v4d(3=z5P)9U|#*qP4Du>&>fCX->lk|cFJh=S+$ za5YVw8bGxf4G4i!DehA{=XINmUz{a14pEPYUgdr_yL_6mEambzFbn|oTm`K({;G(F zh8`=E-a_zxD-*av`IY$eM~^v1R8~xLEp(yuu(}4uarG^D=r@aH3{!I8D^@vGT!2{h zJ}@crD8#`=sbG!{6VQ`wX=HXy116)y1jx+K8?#{rneCi{C6xA!e@44isIuJoJPE-GtDIOvBj~puirFF~I>8 zu0U1`za{(|OuaatM%}KviC3r(RZLa=3|@?7RZpHwsWn3_#^oL^6@U2PDD*Dzc1gD7 z>kZHs^S@(01%$}Fm7>Z^&8OT9xER2jFUGl-qPMLsS%VA9<34lT+3zr)HlM#DBSYFn zFCkm2cu74`)h+8=M4X%L-J+CZ{rhEm9z5yoi6|MK>kg}xUdP6%%0|T zmxs6%G6>ZFDZ#E}^n>Tjc&pJieXo|n->c~;X$xwFW_6#aVLO;Ami;REcKndZ`H~ub z2yy?Jv$kXMuSx#`^)lKgXm8FYimDpiUpdWw^vu=WS0I-Nd*-WXgxm7(g8)HI+ztTG zY<}px&g{jZ=W)@4;h`X&k0d*n1YEATjn*8x#)&Hm+e`TsAl{v?A8922P*YFdJ}UaO z%_|V$lJ<%T0vD%2`e*Y}79E8MQbfZI^)L3LLoV2EX*aw3+=S{jLEve{(IxFq4_&UM z3>DjS8zUo4oarUmReBdPP#8v=HCiepC3k!)edxC))>C%2Eu-PDf7ST)6GIJ*f!Wfi zQv<{RBccyJ>YQA0m)rqq9$`2Q<4$y zzJ?j-GA)2yFlCQ4ARWj*yXioQW!ES`1yu(E(G`ovcFIu_2ibVzh5ZnGy7ke!=amM7 z<$|J^K*zS1!eFS)Tblg^lV3jkBM+@i76gOBL>XFZ4lqBNb}Nh-`M1vX?gbM7OjtuF z7cw2IzXRItonYJ5YL6+WIuVQSG9YdD6k++apKGeaiK7~|9e-AR&$aKC zMoEKrM}Pgk&Isft(BUC_=Ne4qVH0MIgR1$;w4wm(lV&afnFcSM0Adey^+=R`-P%sC z{kzQd;gs|~%dptL0nK?=H-alsW=>kzzzpV`{#;Mft1s?KQFkXx9yaVQz1F|g946}A z2K?)>m+ie6q8QH%#0U}2Dr3Txc^WK(ptkhSvX!&9gxHXbhG%pr(?HT>PTesHFK)ZA zrwtP)$@@1k!+gyM+lN92GksP!SX-9s-Z5ErilNl=iA@tHieI@6kj1Gdi83%Zt0MpF z+DZ<%JHHNST?07Fl@^<+e{>sIEbRvI+@IlyVrsPIL~I{F>azCK($B4{cHP zP)nd!a^ZkWd0S5)o&h&ygGRgeXX8zjn*r2rZM6P*>q^pBqU5f#`WjH2)Sx zf%biO? zX$C>l(aJ5XyN$B<1Sg~*&Hlc^_1dy3I`7}%l=XJ#Nxg)L=?U4>M3jJjj%Zm$-5X%* zPPp7b?qL*uB~F+Hm-)9eP+Yz^Gz%TW%xEL2Wj0`sHn;2}AEHSE=OW)nrt3f|P-~}K zXtMUXM(gde6`K6wbU&%tkh^{c^E17kp>L-*iuQ8s>3%8zO91RI{O~-+oX`E?6|?*y z765(YGMLGAN^vS$`rga{4xELbJ{b`){`;Bj0X;;$Rh$7U_@qUuv_XCDPPcyWrD0|F z(FxveUL1}6bRNOG`p;v7=D;!%EmgOgIKA`j^Rfp_c$@-xoH!1-vc=%If&9~j@vv~I0^0}jqocEplfAX0iS2d?hT)b^;|n0HlYz`u?M1gp;jq?({$-d!pGfgDMe;GA7PsXZ{5$1}Z1mfQ2)Q%|h( z59V_|)q0%@E^zcx(Gqaqx0`)tLjdkli&0zX{837eA}+0IN>JjbaHaJr%b8~#$_nZu zQD0xP-jT%YIVFD5vKm}F_Z;r1m%S<$ocJ zr}0K~y0~lY2KtiEH6+FY4N%h3w(W~SpZBeVq^~FO3%pW-&GpsZHRE?i?6Xomdb7}v zRou=9yt12h{=GY8<%LhI*^5sx62^ayck<7Cg(7`0|46}STwYskXHZ-dTA}^XVS*T9 z#5qQ?Kzz8?1U}Sbg&@O|!7^d=MjFcR{`p?OO=$;-ocYYNWo-L!kMsC_dV|omaz2Gn zwSX`A$b%r|JIH6Ys3*a8FSg=y%#;X%08ppSUv(bKOlKV_@~tBf1!%q*adv|-C8Q;p z4J=-nF~phUBcp!olg?DMH*7kOu`VeX-4Vm`wU;ous=r=9cAdN3Ma(~Y`Rz2mi;R(o z|H&Wwdu_CmV2569h^rP7Kj?M5&kJDTgF*Vo7w+zmTR2{;zZnfEfXkTOez8>~nb&#t z!>Eu;-4cQVgK2$*-#uCAFL>4~yt0KZ??o)T zY>2wXZ`4SM;inG(te5lUg;>EXpT1@Y2QX;M*d!>#$C^QeL0k^`$_A1K+g>i++jWZE?)BQ^JN|ritD!ZwaDK*0TK6m zJl;>a(|Pl$FgW>FS>+h4oho)I4pkB?!sEo|d(?VSKCYm)HB8iuv7!oa$x;b4JeD18 zLU2iF2vA4^GgK+9NE3EcwdoHm+~t*=aHp}vr)Blk-$oZHh+410h9&k?f7E(=1~A3) zs}ZTOTaU$e*2urEc*Y*^t-G%m1PX5I>M!>a8VQ*;4; zsvha;T$*z{2c4;*U)u@J@Pi#PWN>ARi?uJ=Cha@gg;k|D ze>&&sr0VqR z(p4TRi=p>cN=tCE{Zz+PLLmq*m1ht6j6-W0A%lNdJ*F3lqBEI}GY9ej4u3Z`?wBr&5nl5Tp4lo`-B{)b14F z*dAkxuq)|dqLacevgnnNY#ENE`tgY9jse7ATQ}Q#kiJ{;N~U+!n$_s|d?W_+8iYfw zykpgMdIau2|Q4JA21rcNV{nMTM0ax=EJq3N)~u>!NJPtC)& z#Xc*$Or}vNEl)MsJ^S$>PH5wEjyTKb%$jBApCh4@zoO`cq~#$~p9whYl?C)@NPEvJ z%zAyx`>#0{&U0A|7>QdJY(3j3lLuLDem*1lju@EQ$r-Wp=>ljJe3d(4JNOo@Q${YH z&$6;b-PTO!)7qzgBPB!Zfj`&Rw5SaXwXi}oI_R z9r3yc1^;Ybr{`G1kx_*ORC94(P2BRtq=UQg&jjg#RKxa-5O42ibKiKRBDdko*+;uv zFLFB*em>k9Q>}x9U)!VWbK#czVF+#0d?nt8t4L%_kJ1_KU%IPoeFwA#vJpl7*k9f@ z3YYz}bOa#-d(3E9a0-Xz)82@3k~YM5tYZVdb+WM9m635;G<6)|Zj9|;(PWDKHYRU= zV3Fxrh`@se_2qa*d&*X$Io&6w6D`x-cX}Gmh={)V98Y%Lyb+5oOJywbF95q(hajo{ zIbihW3E0KOf^#g*BJN|0iku~Q!xOQeFwcb*NUlSNhu7K8QmUO@ z%;qCmd<+nqhXdSq&Xp_%)<@Lkcp45~l)PGXQd|+7I&oEOW~S68hv7aGt*L^Mq_`BG zI29U}A%e<#9Y;U}Ab7XOAlQtvc3(ftFq4>7gU;p>UlcW!>MyDE{CuM**@ zME#vbzoHJ_#n8C$4&&FQjVGs-P1DbA-Voc8c)i?m7${%qEJ{i(;R~-Lib()$!FW)631Az6RNSiLSGkC|A%@J5R z;*khM$V9m^$xlDt zu-15$Lf5x7mZD`zkJPsy%!*vlrg?=Xxmi4HXWAU2*2psSaR#s1r_NN?XmY#cjTDeh zrGUE0PW@CN7&xMF%Y~Y)n4nVSJHT8xY-zx(*k_!5rXNBaV+Hb9NX#A1j_|o@($=~T zKV51`ZJcs{Fs9`{M&+s)!(rlcQEa)%*(Mkn3kTdThyuo5R{3?2%uI z$tfW@s@GaMe0Xy$BP!!{o3Y_a%vNYXFtO&5lHWtbu=-#kcK!*WWa0$;@CAW^Vg+ISdn8E+( zIjOl3a=|qfR`nTgr&+RP7Q80J=?bb~Ow|6E_-ypa$@Sp(G^l~cG=F}-Id8I`>XIYF zD6cwoCJa>%BjcJn#!6l|C(L}5njYuh0#y(o>-3p0$dtYB@q*bJ8(ifnc4t1k3s=d= zjC(^n>4;?q;5F{22+Y=WKEW=-+}-r>m}?`WZZ}_*9>m3*9qH#F;&vd4$`!=w4Md?F$){hI!cPm=Lf7Y(>c<{yn#YFDb3^;FmT3Sw$ z!B#0Y!}+tUngV*qP&<*&*yacy6XGv;*_#qwmeSR7HM7|YeUo5%rt!oZL-G+?R`rDE zwZ(giJ0T;JZ^9&TxXP84y|Grt$%^Yodyh9zmMDWIUuK%@z(4MITDwqo;xTs8Lf#u zyd%)6i7u=A!-*-dj(s=v|sBni$%zQwsyvN^-!DHQ#6qWNTfbeqq=Qe4D> z5ta_{{9Z?Dv=Q0o4~Yv`b^E6U)>m_2Dx0(l=bJ_HP*f_ZR46k&$NQX8s>S>`|p#_F3}fzsBQDJrAs0wnewa2AAzQk zz}ZP!eQ};ewD7(6_)*@WlT^VMi1f+>9IdZr>=4LZg?LX#&i1>`CQ0Tr_GUVi=vz7O z?}iF=&I_uWZ@6%I2z{FT)v@iIr@KTk-#2oyNHEqCBEIZW#lxCLo?AvnT=JQJ)ue);tB{}}1^Hkic(1T8&W4Cbr$(dh17W1#aRBt?h zRxjf^e&**hd`Yfr@%{PM=d{8~%`>LR^QnB3?jN64&DOhYnw|?xeVJ9Z4Y(7ICz&!e zy~s53+Uu?%&eBIQ)PAa|8@VH_g)P^9GKE4s9< zl{z8(nL>`NYC~}|FVyCjZhpwjsENbm;f4Aqa4pk@psK=g8 zvey~HL}z}CRHU~M5rGoD===bzc9%SOLNs|gI?^W=r{F#ao;Gg8GVC<>HB}?lq?~UB z(`QjaJA?BH>}Q+pqOFgw9ADp?;64rzHCSUI9LN)>Op&;uNHxDF+S8QyzQ-@LV))x# zeW1HV%?R3>QOs9NOUc};T`)N^7Y6e8K|sJPr0Sx)J()DY%=9bPF%LDh+?q2W)#l@EwLR0+%>AV0Aq%&Q0A+z0fY57KtJzir^V)T*|=n9=e zl-k|xBuKEzydTin_=An;wHz~{Pcrz?q>d31($~QAWPP;a&Dd! z8keTnmg;5cuYV%T4w>Wvee;iv+~_mJ8AciejqeL%W5kzQYJkx7sIyhZjLU>@$6{jikm)((}MX@91A>mqTyNuHO#bmak`gMeKC@9;t*QYw5)7>2J5{TSZ}1ndfT*k z^VVNffOR%rtA2SCVraL2;$C=LR&~^ox`WepR715D8B;yG<(#V2>`KAH&d>fpwcO|k z0?z+s7y+g;+z*GO;gWQF>F&FL&c80s&aN)bu5K^v-CX>9JRP0fT^v1LxcRs^**ZD8 zIoVlSnp@bJJvXy_W@~E;B*JXYoA!(-u``o?GwKe|;PfRf;xo-#QYFYZdpv^cRI!Hg z^2Bl@1}ot~9_SMIa|06Xhb2sR0*I>6l81q@+j; zK|mxX-5W@Z+<-C0*x24Lzvp?b*X#1%efiWm_qoq~&WW6TtAReG448ACvPYZYuJ`() zf!wZ875?MNE&Q=#ztTQ;gY;sc9`Q574w{~6qNu5LU?XEK&5O}qgpQn`x+wSWAH3Qy zkK}~zY|rx1`ugfDwbG+xRZ7J(4!@Gb1nO!L2p`%;N1)jp4x4qg{wDmPoM=gqCYf_p1%#&?wK_!E!ng zG>U_H!~$ul((vRzsZQcU2{&>h1ln#H?@1POdm;3t(8V`j4lTbNka7HH#=9jeaQ8YF zB71gGNFj+>EIb2N)g0>SJSb<@0dOhgU^2+|YZtko_G%C?;yLQz2zrX!)$DgXSrCXl z$}hKH5D$F#2l-0Ls@s2ZU*slZxSQmk?SZL^(&xX*FO&s7cTKx7JPj)nH5o60gl7ae znC&)?QadC9yuj_MtF|^KdjLN8Tzt@mb}2ab4a+D1X|nG<)8< z2>;xm^y^!CF$55-t0Mkxy{G8E8WLJRVISQt>26HR0R1;t)0R%ozb!?T6$BZ={v%Xl z&!te_Ot`-A#+_{FSG8>7dQcZUK`=wbR*1DwmZN-dAHI{k zW+q!T0uk_=@KB?ZbJTQzhtm4EA&g1A8UG?@rQ8Ur5^KRP3Y=X~&(}sJZFiR_GzjEG zk=a;ddP3^^M}jVn-K?Esuy1}ZEhw-65kBs$YailW*zjiIa0@9Cw7g85F+XT=eK=MW zejxvHLej2#1NK~|RqoaMOFf@}e4HwB$*F-@dxwqQ{fJGm$&X;b|6lZX#j?}_f+ZA( zCsBbub`L&j{z4cH_QjfNH6^P=8r;9>y@BM8J}>voXn!%?H_D$=LWuIii8Lu;G_4%n z?5*eCi%cqSlUJfcoJi$@)vj6@ZpChFm+CuyT=VmidsTDcDlo& zu4TSRj@lSB{IJZr;a+K5NL2;u4LfEfQhLbkwh4OYO3`-T^=HloRC6FQcy2-IyvIX>8S{S%LgLdi%X|Cm6ajTRKdS*DgsayJKXQn4%&~>^?$ka$JM6E5n-*^ zqW$H5c;ry;R8O;S@mETad9|naTb?_OEd8<#N1pD2D8rSYaq?e7QI*RAUuKc-KY786 zbrt>w#oT}M@R-sxD)-;oDw@7fYxiNxSFQj8?dYv7lkX;&T$MJISUzz{hY9z+(~3kR z>e;XhWvVV0uS|+>e4u!eUv)oEi}A5iy6|yg>^y%(tRs8<80W{9PkprmM?});Y!WpY zoGW{~ytD(lmtqRQX$dnFlffNrfIJpP0gdKp>)?)sT+Uah@IBwONDBg(_ZXS>Bh6a! z3lL|ETy7kh1w#i>){ve5vvRZ;)be^d7-iY)8k!;Uw#LIaGa%40yT7szTca}G_Cwe9 zf}{$FoNXiHJuZjP5__RNh}OA$bTRg9${|ox$(_0Xs1k57+PC2GDvm)@TxjvVq}{$F6n z8{9P0!QJtjpYt>>VGm7G4<>&Az*H4s`VU}5_}_F7ZR&ivN1;fb^#z6$6x7NTR5I@^ z7N{M00Z~Lu^ajHa&K%}oANzT*U=SWkP2G3$a`Q$?8Lq~6S&(>YMDN0tz-$2%;+gD) z5z@7Fg{C~&xdxEHS^{Vk~RLc+R)I)oLwG`r@ar+Cg~7hgGo#R`Fn&f z?>_)=?)Nl6L(<7h@*zf5m{hdHwf`220s!F;yzZ`dfwpD zQWB=Ksga?lv95gO$mr3IiE+&#Yjstmy2a$?h1?gx<>SfmCP~)sMlY0C-v!LuEK+o3 z2{rYRgDf{d=Z2WWn(Lq4pr~kNSS7RE8vcbf)fC~H#_6yR#r_)rcEhDQffjFF*~n+N zUABDfd~8b}uersZTA44#H8I2Z8Yge=UOf7@$X1a?J*3rdkzawxz8<#_-)q}Wg-Dpy z(4G*2La!`q83oOBvK~c>GfllbOH6i0P3C)Ddb;gFe*-YBr(d=3Bb3-}liq)04^kt? zKl1|}>Pl9ud>Z%fRCZK)m7Wv*C;uf`#cVCDK2 zz5UMnU*gY^J!Th5Chlsca#pi@8u*W`M;jIc4UUA)e6K|*#7pZOTAB)U(Zs)FAKFi8 z&`-V@wzEv)Z}Z+c1ESU$ z%C~I-w#Y5aGxN>Sh8Y$0M4N4Xp!yqAOa5kzakA>lIMFN+mZx?L zu0itNeGE-bvN*W;<}m;&Y#alQ;)3-Ae*0Ko@9a~@Ctnq7B!zr6&IK`p zv|qtc>g%;Dv_^}Y5a(NwtL?9Cyx~n4j#0JF zJrFvwrgg6?KP8K}P%OAcTPoO=_~fL8n(UD)d#gMS&yV0BwN+_-n#dqiCeQM}+N+fh z%Pk-a(@aEW(EEQ8G5hYr?PF-^AMGP8>S46(*}^qxi^S=fF`v8oOW~&1Vih)RZs@o& zo@nBTJ%gbPg34HnG2G3(C6;2GI)X6FikxODJr@j}?4% zfDtuCdp<&2=s&?8M4IN}n^FzGiUBKye5%c=cqFt=APP12(E~*X&oJd$3vB)p%?Di` zXfm7m9^GCch)8&3Jh9Gj^OT%8@{Q%s*!ooz*SPfEGqCa7DmmDKnjNq73BVdfu%qmLf|8b6 zz;kHqa`D3~&WY<;@#{3O@lHPPb<>!e`5A=4^AeNhWzTLcrxCuTrQuePgDjSUM)$l5 znf~_FGuMO22@%HzzrN>2X@k%J@S3sDgYfqlci>laQZ--y6x4GO1h=U;Utx0*0LH~?iAgDlPG4NKC zZNHdE{r>pcjzBj-cDsZrT{6$<2PyQ!8B^o5y2HQ48-atOB#E-=Rq1JPcF5ac>kWkS zVW{6~Q8Dznr4%FCgU4SXMJ!h9Qg>|b;pb?ZV6rpsOTgWOem$NZdfeq6dv2t05!CgR z+^G<@sH&!qI_c@y9SsnXQ`=clRbp99Mq66mNEGjA;@^VpJT5G6R(S|#bF7_i#(XTiiLBucf6A{wyuH5BPGo6B*uK=?hP;*nVa5{&G& z2Vy<)W=WR73EstR;b>JYwwl`W;oW5oxM;o;v>D#!^~2EmbJDKjz?DO_)1#!Tl404j zx|Wm=)`ve^+B`;hmtAzP7P8*__4zXhksZj;CyzdsD>EO8x#+&^3#32T3 zCVOWdP=hZ1q5=d-2PX7j{b~>0Vg7;cr>jl;ehfWRrB*{Vd#36;-adP?%W3oc_`{Wy zix+VMea>&{pkH??id5o~bUQ5^s*SD!t4iRgoC=x2s7VwvQp>K^;kN@~Vg_hwquQem zUJ>M?w%nH`Gr9{dm(-3#uObqhq^3fwG2#+>a(mq}GqpYB({vWb2M{0(ike*e zdNBav#sFgBltqvVVRreM#pD&^etX6Zs?DEy@m-4Dm!;cm?2)%mcZF?w$UiP<{HQUA z3u{^RwjgAOSC4-}X%@(GkQ2-*k3tr3mXBU!lAmjXFGKu4cPXwc?6!15MO@?Yy7ackAojiW3NtY1~LHxS*dE;zlYz_;eRzU|; zG=!*C5{Dv;#{IG7a`7wWxZjCj3IcW;>er`eW_ zRlf3%dKJF#ybuYj!%#Hs6pJuWInxhlm(+Z{SVx1Y1+x3o{$TYj87b^nkErl<78BZ% zNXdJnciwA=JNtE87Z&XYuRD6V?bnxHp#QQsis2V)>(kY9Z@ni?Lk7R7IGw9PWgBS= znZ9Ceh0QI-J_yx5o3{f>wzs7VqpGc?0+ryv0f&lOWi7ijQp@x3G*;5r0u z_k$xwCbC7SR1~#Xt1Kz%4xgjeJF&^rqOYT_2fyHB0nS24>gYj35qON_llJ+!Bci|& zD*LhSS@UVgBMXVAYyq9rAk(NQ!dy(0{0`}-ih8z65!*lFoUfV*@Tw^e)6)67Y^VfY z_r8e*Id#I~@T=J?njHPVbncruwF2?9JaCm}FyKd2%U$nUJsq>Lr^YE9XO)#g7Qjfp z-#j~T7SMI|R`P=Wm8JbsBrh1H=nG=y*ls?s^I4Ag;mkH`fo?l?6H1K1-NUo0Ct!9+$6Z@G?iZUtQXRW3o{I38 z#yNlS<&4*-QidGHzkGL-)VGf1OiwJsWN^ntG@$+|YRMuDhDB=p)cV-VFf1)UbFP%> zRxw{Y13)_Fc%QSwVENf)gonsWui;H(8h}DnYS72dwXe*e99fW@9Q0gYWf3WVGiqs5 zNU_SS}< z^r-~C7+5wH&tepf%Rke|F21VwTf?T9=s!L~<_T`~R#d;}|M7#ie-8R@I`|7H${u&K zJtReeK3-tt5_5f`c_Zm3U5pRK+nNiX(f=!a{m+PE)nkV@uP0+?=FB~0*ILro`nn~} zR{xJFg#Ul05D-d&$S?jB%X(YcTG-l}1FewUZJ*fN**vm-YW>LC-rL>X)x+7z$;;i{ z$^EILql=TLt9zgyz!dVZ@kI~7)n*gj&kud^g%8$gnJ7^4i)n#CifP#+oS@L(m%5N` z=xE~Xz15LZ5_VY)1Sv;duy(ASIt>MXBoi{n)NUddNxfc4;T~058t3@U<;Ahlq75BRmPabd=C&Vfk#nvw-&F2fk-A8-V*=ECud{+C|=FRhDJ(TymMPc<$BmDt9Zv8hB#DXO{*I4m$thC-8#XQ`(S* zp?dcRn~mHZ0( zx9vMj3c(1ubS$NV1gz!l(An#xf`Jr9dgtFS@K(VwCO8ByZkMki#40v&r=um#nY zMr6OaJts|F(ft7yntheZ`7#DRn{f=m^V_Kyf78D=Z`?jUp@e$BaoT7*wa&llrw9DG zX6D3FYrI-G2a9cvuw7AYAbvhwTxeru?L~Obkgph(g@V_mfUMEWWMh3GT!YBIyHk&D zANlml0KW4h#37OIYNeo`Ja;fLCi0Uttj{7YBH-ffa&9Jk{8!-4M5N*%3Q-mZxsZ^ojABvn~S0M4o=z`kg{{_FV&nLgd{n(iJc4?HGMgP|>jtf>^ou?S?8# z`9E!=TdUFhc#_oSJDks*ml4dlIFs`r(+UZ??~3$WA|VW>YIr|Q;^6}MVcWOM#``9$ zh{$`>;~G4Z`=cgCL)WczXa#a~nutw2sEk9#SZ?soXqzIqZ0^(#>S%Qb%(u966ci}P z)QfHpaU$9C7VsLYyV>U;Dqms;+e31dT?Lajx#qJ3#}#doT6D?3XomBp?y^fr0h1aH ztO~Q&qKaG-v@Php7lh$H!DP(=rpISc7t|W{LGcpk-qRSs%VBUT{-h5Ks|6HNb9BKG z=qZSMW?(My6`U4=jI6P6?EU#B`tFyeVnl*y^Ov-Gp8NLsufR4Kt4?2keSz;B7l>nk zcPqGmo;i;$fIt{8phaF>?JjA{1o3QhYrMu`4NPTEMYT=L zJJ!W7Dyo5ZR$QmuL^u|x&S}3qd~mP{GLt;JK4)5QpN>f z%oQM`bq=y+eo9>g$Xpm}NwXVIWPWoQ!S;h1PS=xPz6M+8(V6V!UC3j`X?n)sZ+nWKVJexOmedU z9KNtQVA>E+S6)44dDlr)1S)3j=iH)1f4So$AaLId1ho{4e!0j-GQx-j3aA zyyF{nrSSpsj@DDn<)a-`Jx)iuoSlwpzovkx-@#P2xW0$4(zMOa0-L$tp-e|-@# zIXS4G?reuqzz&PIUcH(uprFdQhPE^C*8z;s>#oN@f3A7Xr`3xIq?6t@b+1&%sNFc4 zF5B<1BjOvf7kI{6J?^(5UafpLww}|zyt_;+EE7sN=P>i1sT>hkm9}}uKY^$Cfi;XG z&H<)U=!Qg)E%DDN$kk4FK=^jrSkWfE<{X)RjC! z-Cg{S|J=rGPtilN>w(Vb*VQKTqN)GhLuNexq8d}&M1RbGAv|)(Z}y-1#1hwow+mfzzVu~b8mra%JyVy5LVyW9vU-!VS%oT zLB|Ip>&5PNI3#n=01Fh*sI;g*I^;Kl!SH|H%kCx;5B7HpD(2fYQUNji{yvYSb0>HEPsyNKeP64yxZESy*=9DkC*;0XXb5Yk|2_8QvV^wz_ji zgWp%61FW6`f{`i_|8NWQw6AOP#tcEl#+ywY`lnPN(=Pqnhu8Ob-)+3;eQH-|U$24o z8#ToTw(TA^N5X`3b-@nXe<@PK5^h#BHDUcgPk0ZrglLC;FS&H@CHNgy_1cvb6H$%N z;j3y^(Lvm7`K|!kmud@^gb-0)A~mW&1J~4VC_d6(IPa(L887oRM;^!qHoH9_MEFG~ z46bv5g5TFR2^^SjXZ7sX+)<2pbmMFZK=hymbG=F(%N0C&TJKMktDu)4{A<@}n3R^+pj`XrG~>eXqqD2~sQ{4Uf&jn$t3L1@ z>b%9l-aE(0-}9lM_BZ>8J7E-$^V_}M_lZamq?`u0JE1O}V?WXK4XzF)A#xRr(S;vx zgpRadmD%nKE&{k{VROv1dxzEl(05-j{z?#xbp`+6+9SiW58)<_Y^mg4ZoZ?Mo@-jc zOrI!LgGmb_{<}9p7xS;J6!?fuU1Hv}pDzzSZb+)f>;6V%E1>Pi3)VX(oKnOtR0siC5r80iAO!*jNPxg6x{cCrlXl3nNJo|} zdJeUpu1n+oR3H<>JxDX91jzNrfkm- zOv%-2vD_gUfc$r*zvOE78J*|aX$$lLTxvA|$vqdgRDW7K@QxKnZfd*;y526{Hg$Zg z_}NuZMq;zzpIX%f99>NGZr-&v?M}|WCdrN2-R4JRIx?E&)bm2233cFE`BDErV~D>SL*iN{sz4KF`n+JAO5e;y}qO!vD$j< zkoWpc%glSqqkrEc_kJ}Y9P~64)h{r)vj)2)?HkQ_+hd+vX51*p2-=jXjbVCteZOCRD4yS2Q%P)r(Xs z!dkz7L|B=-Me4J?5}ROPHnOB5TgfvVg;+zyb0NPR>G=_Cd8b72R@3X6#(~X;!xY>r z7DmV6(o5P_d?q(|&4YkIGTT;=7B=syXLWy~mG7kW-(1n8IzQ5(xvWuZtG2Ch4eS@k z=d&*6B`osi;R7I>DHt&F4hbuvwq21G@w?@ig~dOJ`1p0LA);U-Eq3d)hvxpqcCn!p zBqu0#jPPfSWeIUk$;ChQ((F=Dsb?yacB{A`KKN&u^4cP2S>J0|!~;IRo)i9!;mMWTd zM?y>VtH^SzFY((7WLOEW;eU{$Hmf|78U$B?pq%A ztJ4oVo-rNo1%V_F%j9q)HRRVgYh77v^m0=J7@L8cq`NuKoc*z&=Fj;a2TFSV)L@iO zj;X%RIdd3DjV&aspW>73nmU3)cmIbnkE&NL-+l=UW z>d&pHEp~2U5wB%&;gH{VoYL=N{|_B1o3B1I&ySo9IE~8*^LwK27+k=ws0BU zNQ|pWmcond11k8p0Sa_yDyt}6*5w`Xq#XK$dNnFgruyRb3pLo^j-8>P8-Ir6&J*M6 z91u@#Vm61Ei5u$MoBf#?d3Fs_2)BFvX&mSJG%Qlc2j6ZQB|Kv5d*aN=_kYEc(tw~9 z_;)7x0_xsCKazQ7WIcWS+&mnfy1TeLd3brbx;wkMxw$yIxqEv7|2>|0`ucnLJbCKk z;p6G%;qK`o;K?K79X&uakWm^PdchU=6BS|&b5xK{y+i1`A3k?FwL||qN?Er0qGypc z&%=jTsD6XkGhun_agECUP~|GiUVkjQ2wRYFbVwsb4m5!5iKOjN_049VIV3qg?a88tcdl~} z_U)QvJw5O$H~oT)x3dxqQm@f4{>tG))cQPtx~fdP0nYq)yry@WB{S$*5oqf0^1H~! z>UQ)Noh5z_kOmVL58h69DMnI3n%F>pV`_{1^*p<)94FPIdvj|@t1gFM@IQVouHs_~ zeP)|;HNRGWcv}Ks6s81{L&E98fYNM^t45{Mq{HiDWo#?XoST?9u_^nafjCmVVFVaDz($?2u&U$m& z(Brc}5AZ1KQLqgD3W)Z*9{@d!qllYm8^4U+krB~c+vOBG6HGom)C>HfFI`K0J)t^c zIG^zmgi1=)-v{l?F#uFa2D$Z4%KlUlN1yC%d<6Z9H%Q#7UzJB83ckon#e zgYi?8fd#l~uoYJAkp+86hGJ>Z0`YDfr($r(M5pj)fECV_orz8(LU%k%zMUxS3j5Bz zg8h2sX7L9s^RVm<76u)bg)F>J8aD(**4S)Egyy7z=!-r&zB+;rPPlrJuJb{7$0+N6 zgPj)&PQITr#ZWdaHo6N#$mS^*Psx%$YjzycX}JW#4A^$U0q(i=d_~tFi7C=nT>hGx zwc$W{;SF$d0|4HsMGq}9#w8)sXgB7VR7S|4Py9eOeW>$bqjtBGpzz>@?jsYyXhE;v z&us^Fvrt*bD27&_IXQE5tD@M`xL$35Ljr)qb{$lFmZcV=J#-AwC=~y_N=v2(#^7ih zDa%v?^_?vwY_gXh6KIC7;|3+T7EdC`?l;3vsQJT2Nw|nc$ zE`Gvm-N`c#12u~9_#)Nt*{6x<|00q9(r^kKKeZkNHH6q45i_1?pOMbMAah$f?Wbg* zkI@v3%V1M-KDhl5(>vKU=kj{#PUX}L*We!yT@RNC|Lwg!+@mc`bx!l^fr3>R?f7$> z3298;=c8|21OcozYrA87G;o_FM!JSbkVwR_#sKTON$LMS4NzD7rZRO6PF&>*VE{Im zqG*gS_JQ2@6+pJ{_0=Cebb7>TU+IDn&ux`>XUW zfoh2iyL7MJh*QtXp_eZ>C8V?-;_hk3QxbDJCVKjhww^TM5FNsPgmFR{`>VP8_Dz>d ztC$78cqLT1a6`pwjJ@dH=X8r)q@a#te1j#w0K|y3Ft?@BHY!l5D;_MedeUF){C5!^ z;mGn>?x{mEd`|zaIji@5vmKJ0>^gtlghY{sM#~FPtJo)=aZ#Zj%?7#lGrf(rTtIcF zL35RhH9o^060jt;u-aMErfC?eedp}-{hLg!K<~qbK|XU@f@Z;S;FHATDrDQ}wZDq) zgeUz7_hG-!()0^O+*)WpCOh$rV%#z4ey^R^&&y2@so^Q%v4vO-`D<0z4KJSM<3@ZM zpyHcU%UbUuyTYGp=7q zDU!IF(2X+ycH&(Gymh&iOp&LmxX)^}vA=owY^^lOshps?9eifoPXt~1U4q@;j{<(j z#yb%+_@kMCSUw|k0`30q7Lo0??1yYpqQYi%0FA;SHInTPiygQ$`t?QjJ{3Hw=wjwh zVoKV_<~G&XK8oWd5Yw8HY&CV*fm!DVbxjD>?}HTI{PAm->*`ofheV6eNOn~w@M_^& z;+O3!{T)k_q=Xb$c#}ue{(KWk!QPk2?+iP%GDt45(y{0@#)*2tbxISg>%!sW7eZTr>Na=Ate&O-U*uQ#@ySWReg!72}yGm*nE9>hnRpg3= zM)|+*Ef*HDo*2UGUuP==>)2%F8y`bJZ?P z##+-8%-A#wgwxxmSbKO|YKHj~trv_JTYf+Ir@EQD+%>TKwnMk@1bT&+`CKJE*>ma> zy`(p-fTxY$O!Pidd^Yj1kb9K%8{!FcfUcS5ApBt9NYX_s3ag<#Vx{OM2Dw%5pqtdz z%m;cGp$|DxKq=KcE7^G`#7#isF->ydg$$9oevH&mst@IPlW-ORg>2~gv?B24%Rd%w z;AR1`k}Ww+=qjX1@1vOgbAkDj==5`G02~G_Zxu3 zq1LSP zv5)1Ix_l%~YWb6*T+(O(%cdJNgt*8nF4**f@+jGxuLI?%>z#^hD;2*BUckSjo}(7X z*<}6ZWdpMllvI$*K>RIpBgO1LHhI#ehnh(M4Wrf)O*Tl``#zmaMcg zLOfCZp5!1)?T;Ya7PPv--tsIO8le7XvUslFb_Z@1c&5 zMzdY#UF?*!F3=m&IR6$KOJ%;X9M zy_SoPeM9-A5@K;qCfwayWo_h4Uz(OaaMUD$bi(Mj-qZKU&@e)#D z){;rt0qq@Sasn|LX|;jHw^M(Q^ms>Wu{0xt^N4m5!=(w=;?C0ugh{X^0rpI-C`Iq7 zJEg)5UKw+_&77GNAfz0JODsSbvhzLBQ6{F0NMPM`#VO-lww- zh1PAAkzuaq%>?_uQ}+F9)Qf_NkwU9wS>uu)eH#~xa`P?%O(5}GP4P&YnWR0L@Oz?Z z@krxfryX=yq7QK=D#Z@v{>dsUm9Tb-$ZP##ymk#khKq_mQ`41X2Qa3M-}mxQizW&` zZxg^g0(IqLTCkFQ>Hl64!MjY7F6W4ccmV|2Z7>&{L(s%dcy9fEAmf=z^P)(>|G-I6 zA$COg+wzO^YwvIGHh8I*L>g<9afJ5}Gsb7t2$F_WzU5<^hwr|vO08c(TnD@xAc&0S zL22z`&kN6N(ZK&rvWP8!v^X4t8@`l zLi71W*8Vkk`z$8=(DO3Dd;^UNCxDqZ{&I9(U%2|-7KLxH#ap#^7R!vX0x%IY_4Y0P zVAdn-cU=5@$n5NJBBd=`hev$oBpepi)6hR?c=f6`^Rj2lB?0GR_dX+SNrA9j*}3t* z2n=BGJU@y73Y4iu!E0R3k~*oigNsGvh!KPTq&flIZqeTg(cGXMAFVCIYb3vvZb@Nm z$FiKKb<1v+^$4;G8gPNr=XM)Z8Z%ka;rxx8P6SBmdnF`$EfV41Z+E}QS$#?Tfj;r5 zr?EBZG|iO-@BI760l8oK6;fN}ILJ9&!2@D^tySBwIf*7+Jb#U?bv8k|N0T?Dxo;|J z9xBr39wExQS!fzllI{JedhmM^p496R9qFJx8(MHKvj14)P(h;&+3KY$?Xf@ zPU3tZuRHT9AJN4WIXvXg&F}%$Nj}X}v4r*A%Mt8dJwQLJHEC>aTc|pb-Hj3H#Cp_d zCg559b|;VTYbmCuz9?m<0?f3`EtD@w%YZuQ1<>F${vm~Y`~Cnb>I5ExRe6$G8yn6< zqX*RIGJi~$!Thj>Z-c^08Mh3lhzDc>p3gOvx`6SQ66#a|!qpMJWV>AV$sfS9z3vIJVAgh(gZk46 zHTtc^Pir{5D<&@vsq7G5y}02-bid)dbcuW6HB}bxBQ=bt-jTl^DJGx2fOmf3wu!@( z_W9Y1yb(pxcmK}aKLcq601||{(saMb-7YthZP%K+SPld7~pR6s(Q+UO)MeZivA8iDl_g8fKBm=*~mu*ve}C!zVXhxXo=Pf?ob z)l%#ek<+Hv015-R$eoyD`7)04zY1b+RAo4Ox`+UYQKmTAnnq5Lo#NQ@AckGF&R$2{ zVOwR)#veq)T~HX0=>Z0-Nl6sW72M9?+vi){dSbxa)8H4e@Z=$82PAu{-#?5Mh|ay@ zwQ}R(8%cpLJZxz{lJM0Jo#-7>*rc}9?E8I(7xczaudS zmyM-Yd|8mPh*ew!W<`zH?k%6U)vXW4xB$Tz@$2in<>ue^M(DfS+xe<_9salcX9%{hIx89JG!}eKlAYL_xAVp3h;4p@pSig zb8>ff_jPx1ad!k*1U8#!FO13I$b)^%*rMx0JK|{umFue7e#J0Yrbjk-o(V{G)a+zZ z+tx;PTFP$Df)*HQ|1d=;OGUrE&Kp)b4t8x@-Y<^)9BV!}0qY&wdvwo8LAy|`9Z`~w z;r&;V{NW>j!);`46UU0ckKDVVZegbRBW-@(E@!l{g@qR=GAZmCowW;rXJrAmqL2EC z>uAR%Yuh8YJ_NfPZu?b<-kk{@@bDU!8UxgQG>0HN6SGaS1w>%A@G{e(a#2N@5 znf#udz}9cFs;0UDGAAKg?{xqsg=77{sg;TX9|AC+1u(X@RvdyKyF_kD8Oe7zN=idb z@jf*_Y1kO&leNWp-R0^I@7NrdY8v1^Z)LDxq{j6x*t<-NJ?x{1%$?+>B4%1>@uq z>vbQ~^@#FvOkPzsW>E>uZ7Jch!T6)9%s5bmU}vIjTkL%H!_AGYvrzCD)w1?bKu04X?t5+KbS1FJQ4G})AkZB^SSq9+&-0O^m>Se^x` z@wYP8sh6HD5txKnYwRcm#a7Y%x~!)>yKPjI8_zi)Tue)d%_gMcg^|MX>x>l-Wa5WH z>28N6_?J6)KhM?i{jIefnCuH!TM4U7uNh2>faVQ=6@H1T$Al@)#;2qMD4%KE-j?bq ze0cwq^&|2`@RW`?2JM{MX7g9~U;x#vO+o|t*0N(trs`woOEL|9F4osk0+tM?*L95m zV*NWAm)_~IBJNi`{8zU4ztF47YX;8WCUV7dR^!<(?14)?z_Ess4oLZy^_1ycP};iv zCGE+D!6I-wo_=Zl(U{zhZ=y5&g3lKI$5izyejFUk=ZlOEMRYyL%jDp`pdTpxyhFSx^p~k2ru}V&JLFCl0cyiop+^%}QTCtj% z15n-AI4b>fhpS0Ix*mWtf)OpJ(yH+vqW=6L9B`v*68MBZ`2(rOzcpee3(Y7Yh@I!q z7wAo=pFV>&&n{$Qvjvd!3@9=ekT%2 z&q41FJ>hz)=$3WL?G~+f(#q;d*_Ib|=9=MQ4azsOT3)hW5(0#yUJOCJN2jB4OUTl; zfh}S)?6XRVC_UhdI`a%3TzVRMQ(b1M>rW}Vp(Y!-&J#;`U7i3^`b*hWq5n-gC~czT zIBfWK8J*jip}0C_S=;?kb&oiA686YA9(!2OmMbX%oHY-t&3HZBWQXxZHi3#0zX;yA z6Knvqx>>Ev%%ToR3M=Bcae7o9_48Mx`uFVw0kRgD=GhgD)cNK>$5!feScd?pdaFZgcp z{eR&pknZIKy)(<}q+wT)n*Ih&X#3H+j4h(XZ)^7`(p7;c=Wn%Th#O-JD{p4Z=wmkQ z*DL1-f}{!&r?bV#ULOxYLmkf3$hI+rFHXml`IZpQGMRUf zlGW5XDAh-uV2G`QJL*lpDnfR`ClM`)i43Qe~8a8;MQ|w0|i^qwarO|{x`CDXy zRt0h!PBlTZEdH_WSW4Sb!fKiZx!R3tnw!?1lgMpk9nhAP*$59#HJ4snWW#uh1m~)Y@J%f9VZ{7xPRsz{E%yGZ5?%C;fzVKEGiNPIldDNsFgd zr6a=IwbfLRp3l&eF}-b4GpU!&16Jn1 z!F+~57P8$sVh2F7@!Ai-qeavFg4Y=Ssvk62u{l0L#~?@_Xc--=^~4~sYXm7gS_A{C z+E|PxM|m)L2A`^p(d-U)ZkC*^%?pPz?mp?!Bk{KdcvOsH_Fz#GgRaqq0*OBXMm1OV z_==sT$)iL8QqOrdZ(REd|0v(@mS2OlSj$v382x{ZVnD|EMj96Nzh*)AhuGqsI^b^P zMz@_GbG2{UW{?3sojW2?o>N3kGu-)QXXVB}8VCCirZwU_Gxl37sey`a#OisKaC8Yx zDG5k9-#iJ&_T;c0%=+U7N~U6o5p?%&9ZH*D>Ka&I>pXf~(?`ut6{SM~T7WQG%WexQ z6(^gzs+@qkbxSXdzKgjvQp*wcd=>>;-A(;#Lc4K6T05OGAZ~;G z*Xto%*F)`fvf@p8XkdrTpV(Z^82)gO?!XBF7-372MchGe_Iv48v~WO3OEXa{`GCAwhq7|jw_&fm{7kNs+w0#ckaz| z`54~Y8q3uX@tOV7q0{VGVCtMU$#yb->W(_t+bvsfDYCt71=djl&~7fR>yzhRv*ThCzEt_Wk3dZSHNSM==%3xnU^+VKzv) zEd{h=L5kN?_vnTXs1x|VHyhl9o#1fncyM28Y~#7as7W^^b5QWAT6D)LAB2uYy7LkC zh;&JcvyxSWy@Jp?gIw?il+smhkG8bTk+#_nL2V{z4czzf)(;n^^8B)JfnlEQoS%`a zK!G?909|eH{Ntl}J+2@jwagF#uk?5UXot8(5cCZ+x(Q}B+}OTtC;JXb>%ni70@ENeX~f!0X?lcIayPB z2k22`t-84L|A_hyf2#lJ|7%Byk`h@-C5g<8d#}fg}Y(P;wva!*CV!dGcGYr=RESvcYJ2Z zr6tiOJrZN4EyCIM2^Zx_v)dH`M>SU!Gc;)R+S#`p+&gVD9#3;HM$cE`R06X;ON2Le zZQ7jH-=!>n(3SjK=V{T4+w&UFlQm0_10hZ_^U>h2Bg`qe$kOp;%wesAUSDzVJnW5W3k;|vK;mkmR+o(h3h zff=o}hA~Q}k6Z#HC^Q7Jl)r*!Ij!d=j_&ASsAG4ls%caa*b#B&poM`SZ?bgQqP|w* zmQQF?LtogaoYHTzD0>^X!}~HpmQ>~2dpaWEm@F%U>e7@@w&S*PVUa!j9lqHZKTb3_ zDtPBM2ofG*3r;{T1VFGA-f+a}+SYi#2D3BFFP>*#6$!${t4JV%+16LuN9|m0_?c4f zYtyEi)E^6qq${|e^c+D|EFn)u-;bQn5IzY41k928O45bEu)-&Rm4LH$ZCO-Oi1*!x z2I3|i_9K=MeE3GMNtYvkW4+#DmVUt&Q_GFbTbdz0OoF4^ANwzrJ8I}J+jn+~z)*jN zyeDAP|1^Uf!;sBr3CV`)8?d59hx?g)k*r{J-8^i3m^$$M7I)oco>3%W$L4)p8K{Uw zyf2*xLQ*T9X-DPoOMO>RZ@R8fdY>JY4d>NmvwpRED*u#%St$1HJq4F;(hoQFW7p@& z%RYz`>)vc!YgMY5Ngek1>aiiLq8sR(3>dSh*v{8j9~I8m>^k`Ht52Oa$OaHg&E64h zBajidI+{U_$yOGpK&J}Rp_?+o!XD2L+qjL4)&+)t^upO_ehF@HQ=O`JB#}P)PTf@2 z#jXo6^R!T8;5+(KN||OoyIuIZ?$)5BjvNS>y2Ej(Vny`Z_dsgjXNlumfg9Ge zTZl8I#w<6kD3$0i)#)MeWYR2CBmWTg1QYSGQMV8wCDcgGv%GWpwlsSVs&z$`tQdTw zKUHXK(3elwdj}q>c1qYdF-lH}8K68?gWEl!{wtu6=se6Lppkbj+kff7vtas=MjEyC zAWMxgSzW>vmi{?0OX@ST+(%|>MSlx7Wvv#Hc}!&Vmg<4ov{+2^3B>tbd!7Nk)`UXl zF7B%br}t6DGv>8?40@KLjf)gvlL*Z&vY|h;v@Xqul`~6-K=X>BlSU8RnInLv8B@}> zn(4PogwyQuPCZpap6qTy@9A5Z6DRHG$aF+T4-08pb#bvhB#yGpyLt;YeC~Q_KWu1A zz5QLt9q|vK{mIm7@OuY}{ue5?-uI0hQACNuI6VhB&=cF8dc z49h8HQ;YW3)4sCt4K@0LGH=zvR2~uXWNz^h)hg2pN#O#W#wM*fVdbjkUq?nj6PJ`% zTb2B7=a>Avp#^<(h~ss> zDt4UkXmHV}H2m{h0VPO*0p28lvL>k+CPPx2)AZJlmDz8;H=v#jhEjYoLk|q;MCT7s z6%*UB)6_+uM4Poh(wz}(;!cVvW-|LmHFdBvj)bqbe{dEtc@;b0q~Usc(RJ>`aR4DX zm|m%-e9O8}AR!nqrt!CE!Ane1L(UEn>8AC*9K6B3an?+<7U!p2lgirK7UwB z8z8T4Hs|MCva_6^W)01e+~=>z_SB=dJ=_(4MT_LB->CnqwUp)(`{?{QH_LIrC}C<< zw(mi}{S^k#4%wxJ(uwXD`o4v=q?eGXr9GmwKJKuMp_szsVSQJ+jJkZYn5xr~6{+8I zl#8=0Eqp0kXwIEh~tson{zr zRQNuKKMqY7l0gYMCPcqiXyci-Xb{eUz9ZcWl%S@7Ewb|XUVV+iAF~^-&*VGMgcY7TI(s18>|Gq4K+J6EL(0)We->f|xFB}fm`4B1 zaZ~aO4mF~&Bayem9bvvyz}5IQ>ggSMKNiT0&7|$K)8nws=}UhUo=wuurWewEr`p;U zlG8W)cE5zu@19^scn+v=aZBruG%@Cl$3*?24QtmwGd$mbR&Nb?0qt{B2c%*50eTLx zOuTK#Y%X+VYm`pt)1{K>@ICeHE-|ccrq!U@#FGlkvoFN!ySm&BI7b&yZ_DMB2GVc3 zT4eZKp*=XdG#i(2v@5&hj+OvFqcZe+e;&XtK(s{k!5~up@%xi+8B;57;sIFuJAu$9 zB2)$&*>5RdaltRA5_)CL554WbEu-T&Sv4%po%A@~p_CZUry`u27o1VpPp}M~6q4sU zJ7YzjXgEESR?_`C>Mu7V!)V!&g2OF%LAd9-OpF_N%l(MqV`mFX04I7+9oh~q!5dF6 zGQnk&B+Y0Q^h|d(n`hFO>VM!N$q%p9-qeQK!Vb>FO)A2vY1{7&u)ZZe&-VUKwDplY zkZ0Pcjj#U2tRB0_uIy_d;G%HkG$2B2uDAj~L99SW8g%4cWg@TVty6c=fmLvg^=6)7 zj&uvw{BG)^h3DPWDOJ%m+EG-hh(tf7${#3A|i7;gf^<<7*k z_zTwe8NyiO-`+m4+Ba8^BeL~#YbA}7MnY}v&ZpJ>vfviGeUDLZIP>jK4IrxK9?@g@mXPw2@NSlWMH5xOoSf0mOJqY_tnA`S^qKq5d zVSWZ+yxC>5l1oepu2b@mh~{MKj}BaY7=|7?`FfX0iO+Bc|Ap-q!auxD?$;&%Nr;4< zKeS}w+mDVtk8R2lx|(Y^cV6sKrIkvwd9$-}P;zO(@kMc9UB?JdqZ8}VUjVE3+;v?j z=77ImLJY`xw3`&_F#UdCdjg(uI3BPU&L4k(r%SM7$+{N!a7~2m9A@T8EeMuwk^Q=Y)&qlNqNj<2bO1g zEFwQstBna5Dn+p)f9k}~a-qf0KW3vbLAt8vM82p_ZM5{DKsl5DxT7la`)~%8_Er7a zaaYj>8u>1+E}-tfgMtq(Dn z+N511d7yc8$^-_?u(D2zuznF$e+*~({LX18$Xv$=pCj$@2>x(f*Ctb~dmufLSr4@7 zB?uVcr-_0QS0e}U3iGuMcRm!c95%0Xk~SJ>BF*`oe|IyqZmIX8wr4@O&1RQxvLQAF zD&g-eZ@0Vp^_awyh~)p)Nb>5oVspE7Ru3i{WCZ0qL6^W7VI}L`ZfM)hn=CSI(V3fd zb5B>|%0e9I^oc}-hy&6WBA!xnT$0)EU5x#9aFR9T*7VAFpy!QUi-rya zOvs7)a8OS30%55RzxCt>FGS;1X+w@|4`z%s`MAh0SF(}qXUaxVB78<9;E;rQdq@oT zxgSVu&LhcLQ(!AFo+G&xw#%Z`pLP&tD-%%BRZ~IAKHcNQQa^EY! z)#Uh`^(EZAbcD9qgWCoKhMf=j%S>}~9qdlS1)I(`_a4kIt4J&Gn*AZje2=^v^C*5s zUAmaiuekkg%=En>511&sVXMjnh0SdHJsHmecu?DCr}3 z!caV{>6rKL#BdU_WBs-Kf}~; zWG3_i%OMVXKOVImZ@^{1lCA}#;Jb(_Yhx&V-vq>xjxI}eiB&mj#Djx1HSc@r6w7G% z)rG+zb-C4&VUJx;70R_*%cR|cY;^o_mn%`_It6;?WihYrNTrFK`98n~RJN4KiHl_0BcS7abJ99TDz*zqeM* z5}rnFHr7}VQt)F1&m8=_V2UwQ_o(w^_@kQcw4Q zbBMcJPPg~{2ke#;TK5aoCTKMS?iZbFvD{7OUwk@&9!AVt_2Zu)#?~M$SA|+f^n}JA zWd%H$-pHwgG!fTxUyvKla~Kr_GVm&B9M{ohYkbks@ebb#hqOK*k`f+*MX(0 z*@y4J-);wAHA9!b_{gA|81+sri6Fg>l3A0g&-+Usr*omhtuO440Sf^yiZl#`sqqG2 zDN;xaa>miy_i&*B3tqdM1hiy3#yt5BWZWckA=o0LXf#Z#J!gHqEiKJ$c)oekb4AQQ zNBFkZLEF(ZVN$PEY4A~-`hgzk7#IIAjZ#VxTJ66xxVIcz`=OeF-2+tXhzc2cpOH1q z0_7DN@GO`^Q*>AUh2NVElZH}U`$lHdi}yww48}m5~l#@A_D&KZz6&I zIZVO(_uO8X@kk}w=c5ZqqS`T+E-{JCCsy@9ZfPuHcJYqML#IOPeht6V+?gEg3k#dm zU35p?wv%{-HUF*#r&!_Jo`jGvZ5F7m_EUaimeGs7D$vgetJUZZs_jMgLm;+SC9Dja zO`-oD>k$YTgU)94W}yCC7rTCplvnJI^b2O;v~$Yg4|}3uXNt-+VGY|fV&XMg8yAY| zQM=glM7i?)l<%&dQQp103G}<gB z2XA`8a_d2x#fjX@V-q>*F6*_gxvYNi&e-t78dL~3Q7E0Jr!_-ajA|$2n#@%D+K-~% zb)k($I=-a72xH9@peN(-M{dh#{ng!93UU=ljSu8t zI?**<^&wl=tgmE(SUTxfw{XAOUu4+~&v#X@0d6JilsVPXd=O1UUStOmvMT;_WFizL zd{i&|-GqVK4y-9gZtqr%)ythQHVFM&l-}`e zp66c`1fz~WsQ%=$H+s!NUlf6?n1kA3`qGiL3gR}gGo`f5ZkNc_<)0eS=9TUiMId#@ zh9u<2lClpoUtKVO?qj!1mPne-95XP#O>F+kbloHRLyv9n z*wb>&kO1>xN$hz~x0LL9SM68z()y3`kK&AUi!X|&31qr%z`d&d;^0C^rwd zUM%wVeJ$ElO#)|yIsE@RR?JF-fiTU2u68Y$?k;^3NvVp_>^NGkNHca4Dy&F=g@{PHI7!wOaKd9w< z2P{uymKk^^L!7~_*Hg!mKXe7C(3_xt?#zKu;$n6(^HTA^S9;|;<}mff!)bsX5tYAc!@2Z5z7;JRkH5?p!i)1W!Y`;;vlIbg!TSYE z9~^7Db6N2rgX?0h(9%e%u|mUO+zRrxbd~rDwK?p*s;$!PJDqq#GnU%D9Cfs`YZ?0n zQO0U_qE~4=3oSG0q&c-&nv8D~g-$=_DejaD8^*eaE_fH_O$-p*ywgrz1txZk;4zFO zYVoJ<@OV>f29c|xf{IZfTz;!tf7}S--9ucVlrx>i?5-?ZfP8ejfG#6HkH%+#EwQo_hEzAj;ZyyEpTp`ghm;ru*_;mwOKL-C<)K zq;*^IB*HC%Mb_WS!NP=^e-xyi?Q?~I@m=ojuWc@f|I+6y^v}ap8Wt0H5n2azG|cSk zB@YCty8fwKXa!TVyjW83_k-;6tE4Z16@HzQE6tPkXmN#3_pa|BF*EvriQKqZE+*my z=%~ZOKKwAu0`Ab#9e3-@2yO7zqi5g9-*rRCIXq|-kv~Cb-`R-GV~Qv`cX7e`L&7Fx zGw*}tqu(4IRU6#lFX8T+A-I-BmnU?ZcBsGe?zrmBOyd1;bsTmWaTB_1v--(K?cc|A zZ{RgObR4)tm}{Hw>IJuR440wO1BSF%H#*Y7OopPFNSad$Tlz z9SeGjnXHu(_Y(S(wQ%6BD*v;sBI_riB?JMBobYiz`6*{+K4{<^UB1_i=atxPhA;$S zB_{6xIr!h97IU~w1aTZ*(QkA-X>NQW5sO1DFSE9H0Lc)euwY?R*LNxwAz_CXt%kDW z33_ZdV=*vxYc4&0(qsi@}a|}8RY~7uu zrd~4+=Bs@?4i+P8KR@`+4urmzh3~p;ltFm?#3$vdS0-BF z8Y_?2)nt7YK8oTFo4mN`4!%)r@K0fVKU}lKfyEWvT2NNPagGQ{$I^z-epv#nVN)l1 z%P8eo4&<|}>YeoHZ63&foJNzFJf!1B7Bhlf(M8SANPonkNTlD!b-qs-V}lyHYc*Pw z%eOzWEPqPy?d%C7#+3*E#cyw>>UsQ zv#tr=BE^Yzs8?pno^Q#+?u@S{_^0Wq9oiSI-*YrRn6Eim`)%0p8-Vd&ArxGKC==V> zUpN|eTxf0Q6xyk&YJApBcBjRVb4^;Nd^BXTb_=_iRjKmfn6c!|qWL#HgatNv6dMr) z2^+>v!n2yQtNlr)p{Ob)3-9w}A4V6DD#3LTx{w`f{(FA6c?|#^OAjj<`Evv45xxW& zU6{eL913iDui{rurH0Pgnjo9+oEEbq%9U4kL>+#8P`dY_gsIT_(|uE@x{ESi!9sp) zkShm`*{T#mT(XWlu`)KUjD6hG0w6rb&bXcv5W`r1&qk~)B$)+co)>OZyiiv7|Tvuh)x~T{vpXT`_xZbwh zdyzchb|#0*SY>{9dYTVzavmrKgP5VQK&ux1FJ{2$Tr;?}c;gWxIL=9{U~UYtOJ({> zT(Sz7uCb)PB$;n|JafK@G~h$^WS4O+XYE}qxZ&~4q$z)US|xo^^-1ujE+0x2X2g9m z6?QaS$!mBra|8u@c!%|$fonA72*wSGZ+MYEMiR%hgjpHbO_zy=uKYqbz@9%(a!JENQb% zJM*BJR5#fMUv|I4yHtEy!BP=}q~ZP|+hy66FDJcGBT&iL_|_J&=lySHv>K9A{@T?= z@MC#w%2#cj7u=Qia?dh@fS>R*($_oVl@z<>75K+RU!D6xoc~rcDy?AFMCx@M)|}s$ zJ-x7FLES(=S6^5SI<-B#(c!w(T$OpX0UXB zUds`I)vKYDNKqFTmuEtfng5A~MCQDQ3m+OZ4|QHd5-lpPGj6NF$ce4d6eiNaG~Zo^ zKcE$%u&DiQbqCGlcw;9DX5Ph6>sP|m%-F_pybjSg$rMz9^E00#@Q7@O{V_iEs}>Ov z&DRDOw(b2-KG<46{gw-?6w-KfW?suThUF^8D!)$}KEMtVPT(7io%q9uZww&C7{Bbu ziM<-!UV?fb>c7I4T3120bZX#Ar;k?mk-s|#mmaYrzuGTMUJb;n{wi-Ry+HV>8kb5{ z$K*ZpfCUR|mId#H){2{bId&FI`U0;s*i}OxXM`*fxhF$WZaV)pWFj=ERR`rG2%vkK zf=D)oxSiU>5@R*De*Po$I2$K$U{g<{GvEl{n=D{+9#Ot?2EGY^`0dEt zFF>G4eq{iG-0P*q%wO?s!v)R91>fcOV}^LS3DBaFT2~>BWoUn6j58gVqPI+?MoiyB zuHQqKBif*J_ox1m#}?Mi6jBZX;l%NaH>EBza+*3*PA!-y!$u*OIG1M?xu3z@*Oq6V z)AwRYCWoyVswi9u`j=$aiN!wvwFM$%uG-Hs+6aEVSz||<&DwrMW}4hFZ#(g-yD+rV zS$jO|fO(5sMR(x<@5L+sro#vXD_{*nfbWg-zQ9r=gnOmwC2{kKz`&PO6g&vSyCelO z2Z%x+(cd4o^6R%c*fAN^P-t{Fo+=!z8#hZ)%AlmkavAr%5QU!^wlzBB&qo?l_%k8y zUbLQIT?fah1V5Qc9Db^O=j25&&w{O=J{n7h32p=BqFt8=Um{|hQNjf#stfS0{n^oX z043br)8?ew3n5L#v|om6m3^5^FR}@}_YNlB5p0bK3guSMM$!uJx0reZx6W!&FLPWxcZAzA>xF7i_)h;YhlO+n>g+)eA`;mQ%TjH(~u&TcUGT zi2*E*e}UpPn}=8CL4QNXDDx={F?AW`%6>~6;{AZmd}I8-y1^A3G3F%=(_BsQyVL_S z?BZ_XZ&FoMu?ea#adMvlbu340?by-SdQrC`W?6r<+;%Qu!MDE_p}1x3;^jM;-kSFapcych8Tl`v@GLY znt}m`DpoPYn5!=FAYtBw==Yilo`2$z6IJN1pmNcWiRpl@P&(}{wL)Ue;<>+QS+Xj2OZ;b@0sR~n*?8zVUexVS%Onao;_=#o?E4JIMZ61yJlpLg zTJX0=bCw6$hj_ab!wdh+Cy&=q-Y6ve;{`on*gTJTFppSJ-C! zM3TF5xDtXinTX#CJ>U=e11lBNL^Jk;Y(F~lu5IutcO6)bicVhms?QCVKRaG_@%9-r`_Nr7*C^dP>e`&BCjaqR1Z!{_L2^rNm6Wy1vHQp>sxFL)z<%X zBox2lfg1xubpY@rflBPr4e2pb_Fg>J$4=BMcBEPu>5nhvc*4Y?& zM>2E3onf^z8Iu-Zb_J1t@;UN9r_L&&NvI6c<(#I&Rh8CpvH^7G)Gw`|;GGQQVU5r3 zQ@&kAndD7__i#^b`~yHeg}7`%N=7FgVzi)wEWzaELndW2h4aV3 zL@9bPjUI3XJ?7F{VxfENgL}c0i%_ROi!D=Q5J@Yh>7tRVB+vC?WJ6~vQvSb*T#cy# zkuKf+*k4?Ng*|g3fq@VCB-lZJ*%$0o*|u`4L58*1{AS?~U#jT%?T!)R=8#z_%+(gw z(Yn%3`xs%dKE&5m&w|aWjWt^Zsc7|_dGsf5&uZ@O0u1SS_(~)xZ3;a@cq6t zbQ=1v#{AaUnf&y>J073SYz5ol7ZU*Ia{v~1hx7SLymD)JS}l)CU!}pw2Zvdqg(a#1 z(h61Mzp=AZ{6Ly5z}NJ}@+W`HnMUT{&D)#(N!k?%+XS7A6gJJLRA~OAVm{?W?>wVg zujNq3cz7kE@(r(n?)o!D`$U3U`$D-*%pnoSz^U%-545~1v&=Fn=(1)h6x=t#S_mUz zRqvHcH8~=%zdsLD_hixjCr^AILNhfso~n6b`^iGqRl;zv5@ZdUbz$L^5;h6~kKvHxBm+NHlFnTR@Qp|6+^6_KbLjGDY*v zAZo6sBL!O4DsCs3T~)F-u>7L!E0x3gh;eu*s7-mFHd}Z~t+vCpxrOYw2w-(JOD<*S zK-wc?0S~mVfdy&XfU+_j*%vaGoP9Enr8Bo|l+alY`i7#Tu}CfR!JQJGvM!%>PLw4@ z8drZmvrYw-t|pV={pL@LC69Q$V#)RD8(WOUg7G%e3kEFVskNn_CfrbqVIdAhB_&ki z(#mP!Ss)8|!rCdrH=;Ihh8uFEbMRt@<&(5;e`dB!kZCQWIpg7h?BGn08(~2-L-aS<01KkLRMvVXSnECqi?X$>$R-T1Pl|Nbir% zZWR}t_+7eKf!8Mbvs?jc*@12M(;RLs(f|l#!!~&KG4E{JlQYj`?K*+gu*n$-(u%Eq$+_ z@{W1Z@KJ__6|&=iX3s47*|+NZtTG+f zoX;C+p5!Yr$>V^MUZ4p>$-@f6$EV-C9WakL@rxK-lm5cLV9O|9recTm~XvBEVy-3_@D&`~g|9Dq$nPXAgP_6kb7k&RwqtAEMkd*@ch;}d68NqaLqc8^wE*Qfi)5oLBO(PddoCEUl zvmpb&bl83i+>VAoG?8sGNN4&hOzG&}TdXo-Rr{HlTqWYw&a-fT4|t0HSGnQsY>)M- zHp&6F3*gy8rJ+Y)+v{3Bo5T#EkJ@#aYdwR!fSMZ^!JlifbokN>_9tubj}d+oeLx2k zU% z)damD1?L6+SSq>G_G5BB64P#$y6-YM(2Xpzc`I7WTO##;ByBnW9|RNuAmBo)+C^D6 zcTXor4_9ArZ*M0@Pk$e84=*nd4_{9Qek=C$@>MmtI3cX2IT-?ytH19CqfB(r{c#;I7FtLZ$15fz2AlV z?193OV_m_AU9To@nEiJ3+@d@fE+O{!YtW%*+{dK^m%kKzRuAT=Wl_0jc8l7e6`e$5-YoZj3=}+^?L5j%MXbi zyIJQ4vgZQhwVc+DEMGAwqM|I12EX0996wWsSkJ$%(03s8^BINUHqo-M)uk-dYKjGH zAy}O0w|08AO?!CSgu!j!EOVpGlutm(A>$-%ITsK%<7E<8Xm3cNbolOs zY|xL#@{reaOnL*_3Q~W+px=tyvZvpwxD(@Um_X~1j-O}?_KAAQl#9#t!$ejRMpviw zs_Us@|5g7pN*^OXu9!i4KFn?L#Tb$gjKr9jAz~Ly(kdQ8u&pbu;Fgp{H+ph1+ye6) z?&67E5)kom!ZSPn_Og->^ghum&~B}1@Y25MM;l-(Z78V&%Te#&YdUs zbLA==JIshLH4i^u(N47Y@Ft5T8e$0r*UW%a$Ojvv$4oaJo&g^GxZN7Ozfh?*C3NgZ z<`vAj>zK*>F}k~q087{?EVkv*^+N*k*kbJ<9n?Nu1|9Il=|%fgNR!}DRV_iHJD9J4pj_d0`O9yZ4B+iU(q!EOWL+`<7b*Cx$YIXaerb%FG6&hk0~a zbi1E4#g^?&I;e^U!rF^3lJLF9m}N;;l5u9C4>&kMTk!(uZfP_JH1T0)whd*eZcxI= zW6QnwGxd%OicGte`O=EpHc?{6p;HgP3JjmFaB(g!>k0n#cQTQnoRTlOU3XWw@P-I? z5IS*poG?D{xuwYrutfyItiPN^n+Y{(b`$wPot*xVgY!rLun#&GM*lip?X2e7d~QQ# zaAQ`E^LMoIg(SZC?#wjn+r#kS@Q^;Fa43=9v)u4_1lif~Tf<+y?RJjFKwD}hV&3zh zax$a&M8rPt+RR#DR}UxkgT0IU*OTCD!*!hI2u2Hn0-wKVl_e(R3y7B3>%gkBAquVk z)^*(?*jVZM+5a9SA6}XJ=6j}kL>Ru*ezU%dTlURx1LFI``%huzE6LoAXH%d1FMYiq zRupTT5Naw3OKdm$~Mfd&Tf%r+YDy#w7P*C#Cc6HwUDdOJYXx8fB;Qw&qp5 z#s`1@KiT_@Ys!xZB7qf(-i1?l48HX3CAB;u$#-fk46~EIH8K*rdQ-#KNZ1l!6wDG$ ze~byy6Dk%9XA%Y3oO!x}5ffM}U?!Q54bn?|&2g}|*_V8EZ(p2AGBy(BC-BJh}Y{ln%Ex5=jeSUroOFl|D?5bEaIofg#bPs`2M$Y3c z>PXa$ZhUk%vW?)w`%aSqN#+A(=}fS*#yPo zM(v99PeZFC>o!xlMPIp4vh;_n%B{X{+1t-M1MKc09AYt1}cBiJ=R-AjTYz(2Q#yWUj4Iiq0GZuG^ zSyUhHiXzI0RX@gMyu9IPZrranND^-?)Q&JZPRgy5eEw~BlD??yzWsNiSv5Jum5;HY z&9cp8yxOPml(y)~@xArZ>+_8e$P~bYh&!Mk3IepObB^e)DGNbd&IG(3p>~+XlcHh~ z*I28sRH0;$4sc6e`zkBCKpxEw{+2d2~;st*2&YQNo@C-oA?{fzlmOkky~>!DB4{3U$2p2Q)Ij{|))Zv{n@ zrFV}0=N7KBxeElpdK9ed3{~_WNwo&s421C`0OMq%*!-6LeBNeA(jid+h!_C^DboS! zDqx?#1JfIV#~~l)TI-LSg{*!VFu4*?O+2O0$iFEW&op*1TY5Dx$Jek!a_nzbNuT+n zaSO7~cEDRs(e;bN?WL-9;_hc&-jH9!`_E3iVHJ51C|c%>CEpW{Jp*8t)cHDc%JC-u zMjDZZqM4wIx|e%o0H(tzMu1<%A20V`HHzXtaZF`VKVgPW|KuO*98>Fp3Uy*5^Ihf)J{hz4WUReHo%N z1Pp_2vDMw*SE@(Fe*^=}^X3UvO2)s05PtFbu>7vn^vUp7P@adUBbmC!9~||k7UIrK*;sGA#KE2Wj4y5uB8X~~EV~x|JU}e@?T7H3GPOs5 zeA5YxM1srHER3ut2!3W(TE9?qZEZh~y@`bd(%KB7PE{*VKxORhKZP2ddCtb{(1V6P za$==r;FKcEmyB>EL4jpgX`<6{^(?%DJ*+nO%HSOV)zqi*zS^JlO>X%LNitU|~Q$3d)HR8U(T{)F9)CB+Mx zC5jF}lLaIr4VH$fCWWV18fy?I?H`5CZQsl;iuRE!YMw)2yD!Tfr8uV@lgGMJq#ySe zm*<>55x_efRMy#7Fapr;fWWDu#q*@%qv5G-+7d^|2TH)3 z91}fvk_QukKW|rb_U9)?@c?J~=3^Zlbb)GENfs?5@_z<#utWYL80zV2hCrwU0y#RM zh=RF7Hi8|XTT-aKC5_FGrRq|U!v`+Ue-R7CFRr@^vkjRBJp{Bci^+L+{qG{QJ0E^> zg5sidAg5ym=a$Sz*NP2TVIX7@w{uzm8%tZzdXFT&W0&SUQVjy8tsyX<0)E2>4JfJz z)9)y4O#MNjY-d2fppXLdx%sK0)2pa?7st${ffPvMBS|Dih0g1}K2}wEx>8@oXCT>F zAUdV&wr#Cv1%FU0lIJ!0CgU~YOn=Q%hpqRc14GW$l##5GZ-P8dzzRs%K|*UhtH3MS zg{$If2{n{1#K9mT-oR4e+~D^@--J7%k94jo^-cw7!#hS7Ljw&@liGXc{lwq@lxwTr zS&s_yY7UBfC|_q<`0d{be*D@&?Qgv%M?5GSYFIrb7$GV58+aX;(X%H1o_ls5-f6## z8v+elbPy~}YmQbU7wvQ(TH^Xb`erbXj@n1@8r(#`j9}Vep5~M`BHYk@+AY>vHCejw zUPkK1f?_Fc_ZDke)`B1EeR{yXhY;8c@I>ThDS6!C=_GO8SVMWGzv}-J@y-_fdH_yR z?lGKh7kY)L4AI+n5vBIW{Tcs#3o((z`E0JXV*b6Gw<7n|09)tyEVEC^hMuW)=|S)1 z0a-w}EjDfOUl@qHb6-~o;VaOsAv*76NzP-x&iPMO3N*^4 zW&mKYv6YU2&O4&V`v+cGEbxe76Hs1ET57`zcVEdUFM!N~3V{xJ7 z-N}{m{(J=&t??GQpA}CT80jBA2YlU>YvhkCwAwR}=kZ)2b(ktKoNFTo!)E1HFy4qJ z*Vim4lLv8~utmXL>;1Yp7=4FVfZLwp{AjAp0mvLpFzND*;0*`(Yc6k+s1wpNNI0SMoNjEe9L0BR%k&t%VdY3v( z32NsZ`qB6dlWg~q)X)YuiRFpdHWvBmr4yI=B@kL_bE=-6LREgEcdJ}qt45P0x_*3n zRWLXdcmD|KI+(`_MA#QxBpC?NbM$YI9xz@X-mPBl+onmRso~`(M{sM0 zZ%;Xwzq@k@8}XFUm{Wfz`}9AjO^H@Kop-}IK}`-K)(7^&NP`&of~MmZvL+T%y`5`i z8uGN^SJMDNSyxl%xpbkM%i0hEw+6LoE*Udn!`=*OjVYzg!t?}tdPM#>RbF6S+`Rmn zYr5ECKGwlV(A6BgKy2+xa@jDzic=}k{PpfM;IbKjlL@0dtOFK18I1lt4ukisqncJT z=7zj0qi)^}95?;xF>!|X_x{toA~~v#^%x$NwMzYDVPEWyq6n^coFLf@l{AL7Oc>>K zW!nC`C~@EEK7*sr(K z{dCNaafC19Ik+zSc1if2J11xTFO%!a`DX$zu7ns21e}2g@gQHvLy0`vj)ACZp0bU7jf6+{}u3b9rv0)Q)))KXx^Bv!r^LS55yK6L&4IpdSL?U~}Eqa495j(+aL;2H6 zG8b^xYX3o68Qi->T{}JG$L7a8?c}S>E1ZX4R84H@+`pDjogNW@~%vp%y z>z2$uMN0Yp3qc^J@-oYrGQ`)?8%LDmE;D9-Cm=ah~yqvgl7tAFT{ML=B} zY6KlfC)+!60KG8yeeoN;K7ypBzgvrr#qv1M6RTcs4Asla5w$V7Ehep(<#QW?FsVnq z)68xBPdYG*pTPZvV?a`mh=e5Sqk)^KvF04 z4nWpmm5X(D-&Vs;?{(b8x!0kOAfGJp!}0N^2~#QWWE3e*qncbS$kzEMVX1EXkAB>` z`SkJ5WH63^RG#4%8ygR~{qnz+ci&njyJ@*qO18Fd{%=^AjVU)azB4!2KadUxcRs_2YQ1JMHgTRr=Du7 z^v0_(ho@0^WL7e8_r!y&A&u>|OppR|eIPOh%K4vLhN+N7tI*#B5wBSo{cEAuOTFrx zp*@7C)fWAa&%`T3p<$WndgbDisXzSi0jtxEg5_GfEjAM}EZ^}bxRdm#g?S&%aHY96 zOPAh6vi(C1`~QQXxNVPu8u+tlUm~AZLSvZO|26|LTr=dysd#cSH>A#KeQj!Zzfs5P z4(nQ5R_Ifobolvr!=q90k3t=knay|Zvr4ZJALa_>;DB>i(J#P~Jar_Q34_*A1IHQ*dIs>5;G0fC0Mx6hj}zp;y}^=(R{O_rSfa7I z1#}eoF~QZi-Zulk65Y4OAr*}Lwt1NS*5hSc=4HbA!_lCel`Pz(niRfP*C!_Frg53F zG^T+XYCoA;uLb5P9I>dz2eELB8fg23+mw}1^@PMZkARL9Rf6KbJgw1E=yiQnCJO{# zxiUrlGo_L~wK*t%Q(DLEFPL+&hLkKk{d!Ro$$R->L~5y=eSI;|(iz5`*D z6H>6#`3LM=87V~9wF_c&c`}%DO#G^4!IH%sD)&2x@H_t(d6zds;R_8 zTN&(g;0pR!-W5PCTbyhkHHYq89q^fOj!DmK4q5VIJn0;Wr~Ru|itF*Ow=VsSGp%Gd zxj&>b{}9YY1UMm-BT1VHaF{@GHCJ0pP6H6@EvW7(Uv9AuG0kvv-?j90hRjzPrIya} zt%n3j9%Qh8At|a3vN<#4e@FpMH1YV)ESILB4GBIK%+3C6(q>$hwHr+uNI8ip$C+%i zc8Q01qq#*-Zfa5zJ&Ng-VO4rT~1op5Hxt=#1a}sl}bUHyT&( zZh2byV<=S5O@n$d$h8O%E=CEaqPYfsUs1`RtrOHvE!w~ScP|5}2GzMTEl<24 z)Y9}zUpbi`l2^w|;Egq?4r^83tZPO^N(Mb}Z$Lb4n!OMi{K6rF1#Rt*hsb`qPZ@a@ zVR+hiS|4fkdH!7K+NIaOxFg=gZ=o!w;$$@tJ-Y;koq$@Ey>X{~nqDalp zblo2&v#~h%rXp3rQ=>{<1m|n*%8tzmr^%-`=gt!)fe4x90W}0tn5a%6;)pPbDzXY+ zLJ>c%Ljg!((oF4$LH7HqN1(O3#`qmm9#S1=KB*3kppj|G_mj++GMGYp$N1*P)J+AN zq$lB)xmWKgs89ZVJ<_jbvAG{!(K?BdyH_56`1ua;Z2F1>oSuqo14Z`2`qdQj+`UUj zdB`|34w^fx`n<|2#1Pc;XsmUBu#i{q{KDKSwh3MR$3QWG0$$-x`o>>1=c(PXNv@s^ zeT2E1Z;Kww^K4$;m7A>C_0q0DIZ?OQ?akWRY_CBl9}t-*({*c*A)~O=c|%St_Mu;8 z!O74CU~H;C2ADBCZ5P6ZYT!EXpECv&*lE7Fjh~cOi5@$;^Cj3vl_6KX%FmXweqO{< z!g_BGG#dvqE4krv#27>*uFsoGd&e_69t%6EKOJ8j0)u19k@wFd@Z4Vrd~lYp?&EUT zn~esKw#ats}-UkuK(pMEQNE`8#h z=K@Z`eh?{SxZvOwmigzTtlj_EyA;nQ>J$ta9!sjj^_Fu9#e z$^9MsWsuqDyL7357Yd)T04Mqs-(yzofj6sI3~^7i3u#n*s=w8g;p9+~>*Q#7`03!d z=K>WZ7Vt8lB41&GVVwK9z4VE08}kR>2+3-W&^X8a{VZug&z`M-m9Gt;n;yaPI>4jd zk|E_ybVz>Mcx&eXjSNsBm_blLO(st+_?FPJ^cXob;gQpy=&q76_(Kr<)Bq`1PilHH z%dqv|A05u)u5p1{NP_(jm&pt%)kTZ=8EH%b&fcxfI5+KrRuyM_(%#VnILBbdBTzpD zA&tzc`I~JfzF=m4&cc3{J4$XlrbWHNdq9 zvmkjH7GO)t?{8*%XOb}M8-QhFSF^N8M(oc3FEY|k@Tp(c@LN-1lGH*pl{W>hr&|PHSJs#;yU7|UPVE-6#QAr)^X79yqTC!T zOLGC8AME;l>6nspF|taGwVPz7 zED!bj@Ba>{b_8!VMAaHtsmA8Qy!ZAFIRiThTP#bRk~))P7k^7$`bK9spD(cFjw#Jq z*3m%Nn$w2@KtU{RJ&z9&O(vGMV(sCe{sPEf_g43DQtHmX5874gExZN$^XfbcBZcGo}pTET;;V1{OQ)7%ZJ#?kn(^j zZ%F~hAK8ZuG&u8584lPE+X+{6pZoQN55%D0U8kppa3-D}7LRN}w3+|UGvq+$^6EJ2 zzhGOJ^-O~i0y5Pk*EJYDv&{1q(ek^(lZRctPbx-tsWM72%C3lZ((tsYzRYfoV;4ci zHSbs>(~}^F4%)T>!P24J$+ZBZB2#7#>b%O^St>+zLFK41?XeU$unD`z$SGtO3J|Fn zSf;M-zeMwwfx4>s=W*Fbje?-l9&U3u&QuJol-oa#BP3e6|ED{jcw zYgBeuI}bE+zn&LiSv&Wl_u^rEyHLO0$5tX8Q29~&3$E9k?gPT_@6}D7TAf=5m!k2D zlU(kg9Y{4n>7Tn^-m#);?@)uBmX`=Ov?6{g{OR_x~bA7oMYVmv!O zZ{tCN$rsQ0z>#vBGdY(_svGLjei|!Mk*h=n6tYKd%1!gV9r0?YX3I$W~$lKB92vEa-_LY?RocK`3lI=i;BZ)wTl%q7c< zib~^0gFTOf%Ga=ygV8LTvF%zRDDP8;1S4OBjh~w`zs225Q{w(1QK4_zetqG`bRCYTBm>;{{>09Lw6A8wJCu_Hu!>z<_-;8Ph%~`wKF|50m243PKE;KXl zv}!QyT!R$MBHQD>GSelz?|go#^X84Zr+M7G*XzF4-1GF&eh5LTj3?!mD@_=KC8<6WxZw#<<)~#TfI(XsGtzrCNHd3ZyZg`0D)=efieq ze%`GDvRZ^6uZS~Vjp@#10ITz|xKVpk;66a1aZw@_%PN!e_sVbI5MqO5r;r|aPA-E- zqW3NvON~!{*0PJ6^$^bZ!PWZn+mwCYfphDU_|fBQ(O*Lm(GtunW@{FIg$9EFK?}g& zY_DATf6ZO9SDUyZxP=SPkV_FSx_uLPUe(B{C-?8d|E?Fjju%Bo5KjL zkxzw;NS}@GZ^Mh4UWLkb+(SK*jvr?X?O@Y|d79#RtDSX9&FI6H#E?D;BUuvg1H z+}x-zF6lqwJ)98q#I-KdYLAwl|18_F5vW!vhijI!E$gQ=Viz~HIP}WWU0QO z%@{iFSHE{AtSftHT>AP_bp_=i9U)giU&4)B}!NXGK*ghLWv%0GLq^Ei;=G3)J$iY{Xa^l z$1NQw+di%yM4Eo$FT;w0DYrO;l{*5~IQow%AMFp3IO zTI$R@pql;ZMdVv(a`$+cZHZxlDgQ{n`<)eth(My#qvz06Dxn2*vDEcLye?S+;dLk( z(01})c~TNacz%F83+10Cli>?|OB1zOH_( z|7pAX>sLopT@yXe3OYh|3tYJ(?B^ZeHyG6;$MLjVMc+%nRRsCU#V3iSpoIxzCO77U z)F!e(C_D*N_dP$q0<`*oNU>rhV|odysF}ZyVaOkUIP$>`nn}6=i?q$^V%QOhRqAra zR@sWmQg3|yjr`I}<6b2BuqH8YY>SRc`>ac7I!q(!v)Smnkl%eA!nP$c&F-lSFEJ~7 zot-8XLjDKVKAFL=7FnzF-v=Gc>bq95NYvcHC)){!jNMbIXsj7Jg@yL=n-`~US=5nS zj)jM;X7HkQ_ZhS2Gill?^$_t;( zlmB5;$!qwDRRN&pe|j3flkrH0lx*rOWDc5?|CL{%qxBLFN$B28j)w1$LSk{~p4M~)wTjADb7?n9<&=y(BOF!xE@Hq;kWt!M z@Z1gJDXkiv?=&zb^N+67xa-$-tgoqgeoffKGGW{+y1QvEZYn4f^;8A1E{c&>f#BBZf`ES)LjulyI1W~ur&(OGYx*OGJ zLHD7lEcPEMr~l%wlWuW$?n6ESHwM=#{ z0t2WZx|ppQ6TK}d_5%Bmo!`9B*XigoOybeciR7>yi4)`bQvDV3afej8kECL+KlS69 zZ@qY{mGd)5h3@~;o)-T{d$NK*-MFex#cyv7M3`=`;V*$0)8(bB(`)zF9HgB&jhLVK|3#LPgGVX$9Da%x)sj;Z=|Fv5U6StBMDSOQ zOLteM<89))WxC_*nYI2_!>}sp$sB~?qpn_$3x``CA07-!x=V=C#o<8rLZr)SuSLz| z`TRUjT2gIx{#~n(&hby=FTKI`Ba%v-+sX&Rh+g<*>@FgE2AZBj_&k-kS=aVY(VV3? z-EI656tNH~ODaA6r3}=ir9E8`-xv+BQ zGD>FbzX^PH7yh1<5+txPGndk(GXi>M7I9B)Pcho^k3rl<#k+{>U$3iZ1uL3ancl)A z;IVG`5=hG&mOBEqT%cpB(Ibeb{im zN`{>7Q|Dd*vDR8C)3gT1Pi$t7iRZd{)L3L~0w8A4Sp@J24&-cj|uFNc(w)^lfIQ z?&ln%ogGddWK3l0l)7!$`a1lMYi7RxJRwpUSOhp>d-!v{_InHSrTO}-jg#g9`l2)B z6Mz{)$5jBMV39r5)W&RTBT!z|m>^!4e|IhcdE?gGWtsKbjY*x3Q_4qo8QkqVLd&cg zoy6grnM#JD81YeeM(^Oc^wA*CZlj%romoQa-fK~$+iyOi^v%0YK?DK&mxf#rmr%nuUUZz?8sM2M+ab?o>J+Fo#)K49~@sp9(3IN-xitF+@&iMS1+cZmVa7Lb0N z>g`)n;SCJl%cATRPnm@%c5rlf*OR%5}CqYg7Etu{n%&E4zC1WqbK=AwQaM7lRne5 zMQ5&g6IT@o-D6`xm!6KA62hAfN(vb!m!AFPXNem{igfL^cBl5dJ~G|Rk>}ud#@q+3 z_W#ZgFMf*q$9djvjqO6~lT0>Z%-Q21iieFN(t%m%46%Vv9Z{hwQg;Cqlzq&WuKw$=vx+6J&`nzWDRFU*nGlHiK0-$)H${JBxZ` zAee$rOS_2EyG8e*9Q#rz9AjpA8=TlJ63C$bHFz)yn9G8DjYO7{)nyQxgd=PYZS zBPb>n?`=fVwC-75@7{dvToqkV%Yr()ZPCA9yYbsBkm1mklPbq#?Va17pp(#S=L*iA zru3~VL&_O#La@j(%H!KXPl=Tdgipes-+R4a?8Nb}^tRtg!nS@C$UT@TLI3lFsBD)Q z=;ew2T1cq387GH&;w3kQ+%f}9@x5XVM^UOD0%rT2$opa|cK@_?Ck$%}ZDsE@-%Y5p znp_E`QWTIBYhxBiGcRexEKJ|}uyW&Hm*LdHi`G3og}d9Y2o~AN@h~byRtRMQq@gI0 z1VAitYfNK1si)Tr_)XNerebKmKNPHr$J9EZV(#;2@?)p+c?+8B`|jF`W3JOn4|DUl zF|}^&DHa{InJL+*!RzETCi*XTi?3Br-5PgeC(_|l>jVDN02uMY&EBV4IdMU4dMWHQ#H|9Z($zD*M!L?a<d&hz19DhEz89&0VU5&ik>fFuPegPi^ro;3uxMiKYZsc6sH`IqG zvOLpBtFb^0W)fb|SW(3N54(Rlel~B!PESW-l({r=$bA<{f~EW=xI$q$V@z)LS~%q` zZ{G%sIGDG?^Sow1ZT|~d_RC7D3~CnYwCXrN$zj!r8z8d;E%`0CgRmJvuI50w%=#N+ z#?%ko%|472QZz8i{6`2rcTQhihb}wZ6s#RQiSb{zxr0P{8{&Vh$7wvS-1PdUWu%wC zgKr4@&Aj^I*mu1zS^BpPXBa|h=0KCO5BWA)=D1?2)1q2`nMR*x1x}Rz_{e^3!}fkR zBsTgO)6V0DSzm&Cj|W75xzAwCzZ?jKRpl3gd|qsf`Ry;ZtR$?--DyZ#wCS(KJA8TG zn{cE^c6-pm1?%CPFF77JUT*bUhW@>2$qw^PQ)`o%*};?j#p#k5TC3$!Iau-&CgQD- zp2-c|m0~zo70+DaNCyf=Ozdw+fN&Bt^=kjS`!`E-6B>b6n{mOvMVQi57BkV@r`xSH zC8&KxVvB?ykwAwn^zB)>QB~TbwfG7Px>_4t2+xC-64R}$E8kzL_?;~C@A(z`slRO5 zU%&Q61}xOKCznBznBI0JNeuSMz^=b1E_6u(s#E0qugWgZ`D{-?l@XFU^=qEkH(X=O zNVh$^odDsMovwCT_HXhZlaeiA@-q#Lqed7wu!_>v<+m)gkAjY;PD;eWGvxqTtJRqqkj2z082)|;62q+1)2wV8~DAPMV)ppu8v_y5V?e<37|sG%7> z=KW;8HQu%ZlC`$SlBf61z5nQff>8Me{AAxb5Kaci^Ovbh<11K9@p6?(!p;H5_evt_;@ezL)g$rQ}+`I!;CoZ#)AGKSldk(yLm-Kqg35RF+@lVtxaGWLhPe34W zYpANEhNSK^5#2w5HlT6;`YAZyZA%6x& zE`Xtu*~BR2`D~$@1M;li#8+~86mQB{X%@SBw{&hyiQnOFDOt(f%ZEhUt`oR(isp7W zznNxT&Fd-qvUfOrul4@fw&+;gh)~?bcCPLF(6<6liAYC$GN(7ZJM$qKg()90_Szyr zJ303X-Ah15#tf7f3j>RFmP6=VPH3iu2RljICBh_`%66a46@m1_7;f7P~`+Hzhk+TbG*dB`m1GM1Ne z*j*})CsY}pVuo37zaaq~aB5xpCW(4rAE8*y2O(UXkk5u65*MLfm037Y;caRC!@WQ3 z=FtP^_^;REvYyHwY8;2qnwMpDjproRuGfq;9!TYw*qtC=w@k1Ucb)6~Bu(Mwt!(0I z)0j6vE6Y#{L^tBnwg|yZZN}8Pj$<@0ASy)8sjxy&+_P0c;jaS2J(Zs&aA?#0gTUC> zSZ2OrrE{Ng6e=v)k28ZF%irSj%DelHG3#ZKwWPKgRqH}Vf?XcI@?gktzDFxHTlfc# z0x5kdZGypu>s;ukE*gB4xb!kD1EGpN{UmS{+1L3%L`#W;nGP}sb=A;sdmu+5!dJ)} z(GQ=$1a+F>dn+mYGgrtK1AnI=r z(AoHy2qsbbhEUx~(%QFxbhh}ha_{2WGthQPP%W&`NQb6WA71K z@Agekae`g=N1To=7g3Zb4kS(ImoXqnqe^jeADP{JT?M=0VQ=W(i78E@AJ=_v;qRyp z-{p(Jeq-RW*s8j^ZylUCUF3Tw$wfZbUEuS*JL@v1{4&fQuAL#+{Q}O$92)8}FuZLP zW^1Uqnf5UC)Fe1*XGr|$n>H1Y%AQ;yO8*zM=Kqx`P~Hl82hwD9`f>4#N3}NEj)F}7 z=MHi;ay3}z+!%IvPuAIc(+eBMs2-gzr1orf5SCUo;plyJeUIrxioFk|68YqE%+Ik; zZ25Snx?Og}z1p561GSyFjJakwCikK3Ww&EP|5tByZryo9LI$`5U0rs7C}j^j*V-eX znV)hvOsQF4VmZF9M)i-iCUv6H)85of)$e|XE9Kc)e+EMTNMvNDqLVk3OAbnZbL6(3 zj*QL@$|yhhY#wT~B`nHk!SVhI-yQ$6iC~=D-3YsGg*dX^L7vM(s3;|$`TZP{0SDK1lyys+;ynK_Oa=Yc_c_}c zVsfd*C!$Mp7huIx*?mm zQq?Hh3Y@B&$Q43KMjY&3_&|$qDnn6)t5~?JOXFK_`xBRyKby83hwqLGjV%s>+W}Y~ zMgDzymJmYT`7B!8S3ddPc1C9|*i9DVN)yt=ub&48*BqnOcnLD|LvQ&ZW}Ez$GJB%V zDLtz_p|!C&R~*Tby2$30HazN6`J;f+)Ryg|8870d`zw1DEG@QvEa9S9I@hnE;|Fdb zUlP%xV(*a~6fb!oKQIvR$IQa$*tNNt#gmNLzu45^5C0n09P2alKvyF$d%6DD1VV8- znus6o(cO&Z`uK1*CaL?|Px);zJv#Hgqh#Ap)OXa(ZNh`xoVOhJ7upLjGqTXG(Ix=57OtonwWlp9Z94m(D`JsCt@408ZY@$B;rQ5{eU!M z+6pe5XZw-d_I$rKi60n#+))&Y4!(5mj8QN$l5cK{iN5zfkmS~h?jMBdr=4ABrUkx# zIjot`_8CS<)>nh!y|^HX{y_}k)EEwW>;*l|TaG$vM2A8VnQ~YP=tOs!WzlWwA(}a` zyu)v=B>rm(+cfpyfqVyMfttcUe&WdVD}$46#2MiKrPej6wnDyMt)E@oH&jn7{weHm zm*^@Mv%BatxdiZ8-@xhWI@t`tV|Tjob4)5-Wvg>3=9fqLkf##*KVEKcq(vf-0ox8m z3=9;j#Zr5Jy83pVx-sZGeEH*Ath zTVpt>jzl>cgm`oRQ^>Stx!S5=jC_Lb+xJu7cA4QAv7!9|C;lfw8Mky8s6Pl#OL!l7 zSBM;cB2Y)oK|sU^7U_V-XuR*awRA+C*-mLydDkkU4h2R@F_SDruI@Sz$r{g&vV(mR z=&4AxGui!ZZ(3YGuWr8%?9O-Hq4K(m^R8*3)2s5c)g<=H3}0Lu6I|NG-(e_{o{f7g zUb(wE!M(iRxcYc|`MJBfzJ|kJBjEl>1j5V5`<<7M2hz`@23&}o zp9`3){&bJ#7Y~JQX24+Xmja0z^};j>{@iOH7J+U;HdxZ`z&*i%?)Fs%G#=}(be8+# zp^NyWq!X7{f8pclH@d002QP+Or4z0We{}h6a5V?dZ>jIBlbJlfIroytg41wr<&SO^`!Y@NNR?h3RkL`!l`xEZm$q*8rhh z1OO#e;cb9~$-f_QH?@^z(guRo=3J~H6wcR*k${+K%A^W>{Pt{I_{3FsX^3ry#y=9F@GEacoOVZ{rBcx>yG9^}rF+F8jOI27-csv#TG9PX zY)mqjSWFKIPhTg77bqx&WDqL?j$qE;>h(JPexPqc?Kcz9>HJ>3gSihmw&hp*T~5`Z zudja7H*Ni1<8BJCQE#BSa;Y-Ev-x1mvxQ*q)6-ibU#;yANl4U4j2g&Ce`)$FvD>n# z4B7?_k*gfXXuae&S3r0Xd>cyO7d7|{h?6>0B2c!!(mm@Vb`}a1sa+ifAAbP1lB8F= zOUt|68Wtm2uT%#J*2DL9x8I0W?-ZEiTXhk-ipF?D+m`xI2cC|v1aHK55n>%fjt2D* zlr5Hn45@I_8QUToy(bpe{TW@B<0A%mXv#ccKg+7)uUtrjQtVO<#LDtgtT3r z21G%u^=#w(CWZa=PH54;uO048MGo*2;Djg&#Rvwf=azf@Nsr*{@Y{|P2He47VsmSI z4vIHrJcOrU7>N!;tG)@39-~FdHe_w+_^@BkheGLmPBBOXUvll zTBx1T4}a@@#~llnihLV74So7&ZP3`)K<22q+>*~> z>I>P$v&k@?@h`{hie7<#`GDOrr^~^?;3V!Q{ zWOqN83`60kx9Yr9PH7uosx{wR4YC=nWl_`6Zk||QtPJKKlzyR*o`dvYtqpz+Yd9w8 zFLk9*urnAk-<|?#e+&C@QK~?Sf8^{p=JQxz2{PM5Z2(yKAP7-K<)d8-6G;Q+o*spp zgu6vDL3MY=l?{cUx~MH=5c)Cn-PD{K!Xd`x@B?G_*&o`)j87|y)ZA4LzNhh`l%`r$ zOEJ-P^5{}1e0O4~QX;IESTitU@p$aeyPKV{l{e%R4jH^id>^lsw}L)#6(-g`NMbTOk+kT zU%b=t+nRbPT$*>j^BK#~fcP+H4avXC7|oNq9{mIrx3pjMZviZGVg^?TvhN=}ndh;O zx&oo1EKV&TtLYLG_L36Epts8VJcaVslSzCMW6spoyM_np2S@v;oy`HaJocP(*-7jR za-Qal=g!xF4;(IhEbje_^_LyEJ%uA%CU|=lS>i$;U!7UYM(CcU8v(xQ>rfIK2x=(Z zOOt(W>L6v!hn_nQ)`|oTkLgi^WY$|!##LyAzNE`}q2=YLJTIwx*cNh|yUqp~_t?+5 zXmC{~?pQ>7YmwA=#;}Cz6?gZ4lr8$qwOfe2lgfKAEMKI|3Tl2e;{2Li-!B2@Fp$9; zKid2W1xg@R?L>T37m2M`m=(|3?_}9Jr?&h%z zRzEd!GC1y~!}%zs#OoweAf znG2XXP*M^?1)?kJ2Q4;q_-0M-36L@PkXk&z=*NlitfkG4cKJt?{A~ZRahQ1eYE1?< z>NG`T%aK|{32&QKTslfFZe+o{thjwiuK~i_8p6K6E8ZNe&vK_!HwsRQ^4h_0l3$?x z{;#v>3Jojpz+7PeTISn_6YKrXLbBaa86!}g-L&scbP%+CcfPlM;;>(j{sKqb<#zfh zBMV%ndmlzs{iGX-lkRHU^uzp_`XzTkaBt(lAxQ<>3oj66qNJmMWDuj1KN<$6u+C4{ z9!V8{p=Q(?LF;`yL4oc%;M7;vvM+!MieQxn?UKV?ThZ3ga!jDlq<=cfj&;ptV`WSl zy6aM>*qzV!<4Jxe}9!$)x^F9~#-hI7`}!Z1DRF^kf^+43}Al?m|iBBWKUS+`~( z*&FZcQ=Ty{LpcWB^!`1cLLv|3?x!D4H0myG%Y&12QIXQe*S$c|X+7a4 z4yTF9w=UEt$+waKEAKuyXnT*ru3*Z%XrO1O1vT+!>*Pv)=0=hK8outD-Xx2t#8#OU z;n6KP`@oKx?u{Wh3u?M~EBE@NeMiyQ{i2wk-tTt=uU*HNjY{A3AID@+_$Rt^^1Izn#Gp%it(2`in_OhQ`LKE zy&T1bZC(5}j?6M*e&b%hDn6_;AIpXcQhwiIx>lxbx*_8?ZNp)W8Tg$Um+5qojE)i? zJv!0xc63X(WVJvqzF}P^`P~2>?s6kDHQ)?+JOu3;2<+?H^bu*a%f}WLC*J_@raCdB z0#{2K<~}D5R*o8DWQCTdvqs0B{OBkzzg%uT;Kk=KoS<$}N;sfP_z`TZFzPR{gh!jA z{r9rUZ5`r2_r9%(H%+u%VIFufg5Lbgt!$BY`bE1BpD=0odi@bl{!jzxO&cwQ&RPeC z71t08VMk1o5Cn5Lthzw#l3w#WT6hxrlw{e=wtUX1Z%Mz5#H~KJ-@$yxfnM5WbH`_+ zef?+TOZ`vQ613qhMsbtFT$WzOQbt`0oM9v6HFf~G4nFrylu>)VAH%o()vqtN^BDh{ zWNl3w^z7wffz5`Ey5Z7i_InSS97o7qHw!{l|!4%biscpmnJs+e(=^JWBf*}7S;tC&obMC7-(fz zs~t#TVVUMVl0sLTB=06OrHBG%+m5rioH$Sg0l+oCw9x?@He@Cthy%M?%;%28Ma1udx8QrT9}M<`kUP2x>w5CaEeObx16rE^DSiA zm0pCHKaEcIIP%moW!%z@8TAbiT-eG8$~k<7_-*f9oktTSrdi^Xq4(Bm+>ov`} zwL3bJ&@Vza=T)fA@Xc@=Wb=lQ1< z6DfEAf>J9m9l&>1FOU?XZ(aL%MFOxWgs*%CWH1a@o`DbRXQn8>0qs5cS{RKH)Fy20Y zLZ{Aty+PQyiTTM<$(l&NCi1TGNr;C@w{-$f$ltI(>fFwiQaXONcGL{#yNlQi%>sCM z*Sa-}UG`R-e>mLwM{-HsXh{Rh1#5+^yxLi*1nFz`XV-q#mSOOV^MwT+H@kC)?{xVhD`Od0rcVR5IbHkV=74V`l|L~Blp|GB~} z(BP8@$8Z?MHK`t>W;;(dnBTo~Ck`e9bkks`a1^=Vx+vJ!N?bc$MXYq&E|3NyxfxwZ z0m*L33i!9q(-yr6Q=Jmh(=fh|aq=4%?Q8IT4X>ATv@_qkAh_-PY^=1r`?g)CxNX$> zD;mL2s77h@*@E!AjCZK*`tUQ0MvyRD_;z{pXhmiHOZ{YgwbB3lQ{85@vpEH1hEWB> zNG&BuSWt^e6DPUi&@X+mmJ+@CBW>d$UU?eE?icP0kJq)Qgnsv z-j8vFMSU7~{dVP(G%sA4G0|>x;$Ho)M9KTxmbnuhNy5cjOSNJ@6Yt$4Qs9WHv(~Xn z+1EC6X(6bSd_|vlv=Z~gICI-?Xv;wcs3Dcd-*MHLdQGcw7e!pC>GO=>N|AoygrH2B zgo(tOdL}kx{ezbhj!P#SW?pmbG6E?tT>TGDNNb3AF?AeWc{Ow5HM7u$w#vA(jPHki zl}_F_M0$&E`(SY8neO?$LldBq>8D1j0L!68Mg7w1n3m=dJ?u4z)_miFVyCmmkX=d4 z<-Qg5v`1H+`mrw@cIMVk8%|{;@pnShANmkfOh&F(eTtdtX8CJvlajA}@m6Zq^_ZSQgsiyP4Ea9FJ_3V1vcjQyE@+6Di{g8PjK--5$ z_TD6eUe?0k1PtukZG(&V9xRZsmwBCHB8}FSNoso%wMv^M=NucZR*lQN9In{$m1$Jl zo&?=P48aR>lU5vR6~%9&T9=2_T1fp2N0Dz;3O3V%XMQg3i^q0RRnH5X@Vy|?U2!!v z<@c|@ETIFZdmznpecrd8xt0TBt&8KscG5%Pd+@VW!cu;IZ~k0+&(^PT9t!l3LI-=_ zb5CmiQ1906^2J=Va*``Jwr=wb`zD)c)Kx zM5)_s6ETwsO2b#eWg+N_CW*M2NIEy!Lh0CfsIDkK@jOvz!ns9gTv}{Dd`1mzU4(o& z@s^zqf0bz9h|+TG=EHu>xP{vQ9q!2KsbpnFlGzHk0E183U{Nz4rF#Why+2AyxtdCx zBymjKbf%&l1|NN=%4v=Jp3?6(Ev?D`7gS+|pjMyuJ$-=IeSo#su04Yj;~6+*^Z}S9 zOxSon#fM@XQS}XtT-uGJ=^tP*Xe#wQGS%Y2tanPRbh-W9hmn70`6z6MTRs1v1#2ZX zSkJpV=eu2<+;C^O5no6mQ!&b9-M5a(OpzDkZ|D4CzS&(VnNcH8N(MGn>Dv;fjmUkK zUC=!pVT4W_&bP0XXFaY@79L2X04AmdU-x3B}oIaF1t zPb+2rl5bmfr6B1S&#CyC`d?QK<8mBM@(W>qj`jsKZs1!-CuXj#VP4eztoX6diaa*_gt3swm_7jf(w zWro5r(>E|li1)c(*2k?)zANtFmxDdd30N;JOMz!-by-Z@eg8sALS3IVrjgh2E`&#n zPUP6S$-rs-I}EvngrvT6?NlYHKRz+a1^}0crS||iLy@AT8gQpvBy~mm4e0G zI}2@7@gwHox~O*-wvT7e2rQiO`D0{IJK?fzQx|Qrw5GnX5Z~+mwZiMM^*zlQ`Oa$| zVFwimdlf|4pe~rf;1aAnS1vMem!u}f&{>N#5mQOcfg3V3v$G-mdgQz}Jt=#hk`+QZ zMO*W(>&iMa-GCtTHT=p_wpo>@BB=rE8eAGH1bxRqkKQ%8mzC<(9xC*?YDnfR!}pNB zbJejAxi6#M(gF(<~`20E3u~8G@=S46$%e|D? zy#u$ZWUlccNxq!yw0}AOvqd*OcGf`P*Px6VtaURy@d*he^?G(1``H&_x0F@E+LZSG zq?VqSPD7cUa@>^Bz`rw!AK#D53ceHCQ~Ld-4zBI7*Q3`FdFu-aeMT5>4djawY0lef zUwjoI(~41(@Z^!LNyf}C%PZCx0sXc;Ld1prdvZi%5K`ib#KksP)!Q0ORt6!JZn*y9ak5;$9-_n_Fn2tD&Mln52WX(KE}B8Jugbq({Hb`$OH?aL6JKTq;$;Fr-MWrfDDzaUG(h{qb@`mqtTQySosCR-9#>pP5( z8`rlnLKhP(#0U-#Tk_+^J1bKWw<@x=zdYCF^O)8q|B3&pMD5U)051_zQcCdi5EC42 zBj_kR0z)XxWf@-X=$4x3*7*LgcZBBAE6 zN})b{Kr)I24E;V&`#++Y=_2^U|BW`d4gQzY@g3p!K%h`Q2zL)pgr^_e-^2aQdw00M z3&O|O&+844`1-ngdix;Yo-f^AA^d#dUZw~oKBH^h84-z!gTaTiB2CV?6FN=ye@)u} z+1aPx2iy^~O>?I!f0P;WT+?7apt(ST+JS8xZGuVaNiL}14ocB{R))Hw3n&%5a%Crp@^|*`Z}v%*hcsG=!x4h2LO{qt%Qs+FE! zIbsu&e{(RNrKY><C`*j4!L!i(F%Y%a@t?V09pkyB1j$! z!Di@b??9eF%4P$dJ8}F`?#8DUan=~&!zoy`;F}BoPfbOx2d7lnF z2<$X;T=S=Yzq{F_*Znt$(6&ElIwoB?{ZT_R;FFxhCU|Y5RdAeq1regI&Xh}`0h@oK zCelq94t_S@r}>X<*(BZ7)wXZtUKELjpre>cFm@T*A3*2t4{v&*3ZIeI-CdiXNQ~;d zQ5?m+zCvD=v5@lR>TBHLQT_N`TldlRek^8(gu&JrcE_@5%mvx;?G3!?ql*Z) zpz*lx4hGkl`>x1731YSftj7<-?$sczB5xXXxwybwqGc#258tlq9<=_iria&m)aXm6PR>B3anh&VpU2p`E%YYF%LDHydMuRVqtcDyKP zw~_E-aY^JgS5ZM1&_T_W#Z?R6|1S7Di-_i1 z7gL`_oHws60g0jPfi}-3{7UVsjXXxkzL7%4ydo=*bRqnF>#GV?4a-dJ z^~Y5&lperslaK|iju|XBXYi7fUDa;V(u|YnO}mtkG%J*Md_l;?;UE*d&$Q zsB?{X%JP_mIx$o08hDi{$ROafr2r7#QMmEev86N&2gYl35T<$jXrZ1AJlUB*=}uqg z>0HB`EMsq!aEDWO7`RpiK7GMQAT#>-tB&_I?yk20c)7BH|vUlRc{{mz|Gc zw2=9qJPOwMlfg@dxzB24+P-@9cU5*@7jhfzr`8tw_S@_td_0|GdFK{a1Vh`o<#^S? z@||X?APYU@8+H773Ff)1a+nKKFZFPGdevx;m9d8Y)7)wHf8jPiKjf7>PjaXk4zMh; z2dnR4GT&DyGPVHn>)u%5CP6V@7l<8==W!wz{NNK~@v8~3mY$J(O9DBN_2Pd2x9f7< z7=e=>_3nU!tk=zy&&$y+t$8HXF9OLDjmDgW0(J>^-&@`1T_lTjW;}5>wBJl@CSIey zVSQ+HFxLt;u1(?`J-x!KrzRU>Ziy-l9P?-CwfGnKt+o}OaWWx zmjY?))Tb<_vE|X3K@VeVW9lRx!Xt<-=x)2<;OvT*A#UWwUB#@z%viebY2~oWaevw0B?m z;131l$(UE^OQ~Y_;2t7Z28GfRJE@+uGD}O7d*$%|H*d<7#LP^DFPF%r(H#_vswRQ< z1_w7Vm{}KtoeLa4gJP0Rz+R00!gj?M!^078>Sh>m_@E{U>6mVMur?kl6UkaF$}F=< zV}Pwp_05op|9?ciXIN9+^EG^EDxjjE(iBip1Vm7pv;;+Os-h@OdIu?yUP2PAC|#wu zfHY|W(ghL(1f)ekIwbT+4LyXAzr|JTbGzqzx|*=P35nl)?btH%9Kn~X{Mw(@H6 zuJV$iya*EpOs^hYBhyP&zcix*GLxsS{@O@~#%p&kDeE5`@fNOkkMngoy~4qZy(m@? zJZB;+4~(Z#uIBYDKx3P89jW1Lx$x^{E*BkmF?Km7u*kn_BvZE=#^oE z0omz3$Tk)5m8*Yx?T?|E|8Tj@4sb%Mj?XPkZD*OfMo3*aj={};BmXWR60cAc_mRfZ zG*c>_e=d#;V=PTf(YIZ9#>?Ervq#JWqU%kfL>P@()9+vc3~ zG3yT6){FAitexdSX~nGm(9kyOS4~~Bl$`Ib+kAy@SVlZl_uUt1-c@I=%#OyL1~6J2 zq4JVsigu3D+y&deEaw6s`u=zJsxY4bP>3+bOkf!E<7?4%Hp_k|@RV1{?}6`KMEL@| zi^3a4a_D~cAM+X;Fd5FA!MfpN{HZEoAh-1n>o})#x2A&N1vAFZV(_YB^s--_)>dnW znhU8fTMOapw!s)|_azfIiiLzZl3Cw!;1~F%B@C8vd9kil{~Yt`M!wF|8JLK_<=YVl z>80j~IwqM|p>r{m8EAC-R(%3|8ZNw_3wvl_(sT^)`=cW*mtI2Fk}rlP38-XTmTP%; zYvbXw^s=S+`3XVNhH_Clb5Ng+?p&!7Em0gh=={Z`;w2k$(e&iaFfvW<^m~qYuvnFi zQ`vUa)EYV$-xvaRWY5oM=@f#mIi%~?uj6PQ076lPQfdNqPXj^NU}+o^pmYLgG%BgY zJ!Btp8ava7l~LXfU*O{EhbyEA6?abt%!U8*XiEIX)f@EufxF4<$s{MHOz3-nE-~t+ zyFw_&ngHc;YEwb=9* zmX#F)Y5+MF!yePScM}F+Mr3@8Z(ta z_|^S%X`j# z+tSbK6h+S3bxStQrl2MSfBYx$=8u6k!f=4j?S}4|JpL>atgT%UOD9(LllLrh-p1P8 z{?3dK@Kii*6P>og5j1$YaJw8866!@j#Tz6Q{ttEg1RA7YH9jC*=(TG8q8YCq1;Pru zAiH_zo-sELu-9_{0cb#^$&4N;*NR_3{uGP4XI@8vQbxYJ7JV>Yg>3G;88|K+nf`OH z;xeRK!Ct5*^K8_4udO0JIZ4p@$A&k}vWP6s+pw5IONGT}ram+%`C9@`cOrq1fg$6< z0&w9;;TeLrcm4&SDv!#grgqNuH}@o!9hjYwRwgg<16!da0KG3;HO1T9V0qug!3V{a zgMi38tWNy1CQs~`n4NfV_H>CCihw^A^hRdrHoUMV{Z%?|4HG@!Chv+fgfwugxA#_N z^0r3UjX~-M_h(NImj?pJIde05hPjlLTHUrrvnoG_DW})=LUd zrdj$_U7$^dOMX#TpuUr((fD@~4Vfxw{BHeu*7?ZN44Oxk)#kjuM%I%H;FRiK-g^K< z1cYLO_{dlu&gg)&#BMRZm3U$KFC|I`C5Pu~)e#M=;x#y1up5;hq;StEHiN(6(ZX^b zcB#X|$`2_5L<6O+5KIVD)z0SQs)Uzkv(_>Bqr{@Pd|xyd5zCO~ip+K7BA(utntJ#= zT`p({aOds&1SQ+s^Zag9Bb%ItB#%r?7Kq~p=g+U3nnE&ViWqgFhHF_M?#Bf}68{Pv z4(Wt$f6=G`L0}m+WgK0r!gQ)}xfs95Nd~Nm!GMTSa1KHy&DO8f>{8~|U-S7H#|~ni ziDuEmUmo#ZvPVb>-M`6Iqkqza#%hff)4K0Hx(q;)`K1NG1jz~JcflejCt*fRsXKsh zQ>)1Y{KAIcVV=2&hY&u3o9&~bf{1V7)p5rf*^Z(a3(;gYU=R+R3ce1MxJSm!a^&hO z{J;))7tn>sg9{0dLWh2kXQbjZ7KRbFYO`FFZqM(}n%IO2Om93_R>O_FzVH3~SGO)X zp-7!wM3%I;Gf#iFV0`})0 z{Rm_O8b?uHljsLWLOA&-cf7dFbZ2LUTTBE8^EbX`kR%@5{RI*Dh@7?HelLB>Wzm>< z^@ErjV_-pJr2k^nl?yjwGb;}>;9IYD8%UT4pPa5ahyACEWldK6Q?D zZo{)Nn>%3dN!ce4Z1n+u_WvxIqT$zB0kG`ZnPFr8T3w2lG2*;={)luA-b%~8r($g| zahY1<6lS|BVbX(|$>!>KlkOkM#dW`4<9nklfGjX26g^T!*C}4@mI^W*2~K}fLB7y) zIALnNxjmqFD4hCFnJ^Mhy}@LCL7Ems_Ir@b904GA+E?|tfZ?UEJKKBmozSQJ2?F8f zS=yv*R<&BqtaBrEu3PnTs|X?6B(MA{r77;=wHn$%DW68X_tGx0<4yTteb;*Qm+pR1 zve)vw2L21_v6P# z!5w4kt+WMs2hzaGhv%YkAD%?QYiM=YUaApcU!}oaIByW~p}?1g&@^#Qh?$Z)S2Cr> zoW?{q@l=%4#cg`gt z1@xZJWgvtt7~UC;z02CjT>22m+#7w4f)1_P{R-mg^IjvFh-mkb6;AOJ)E6Zhd^_FG zhqPUoU!<`s-Xk~_?O)(v(gV^1O`+}Lqtqxl2}hoOwXc&sxVrFrxV{{25wL8vB5Xvc z88@neDyV?g^uN_+2DPC|3y=&sT9}U5;Rhyhc`wtpZ&7*%pTBepDw>X3-N0K>R~+Rz zatI3%PG!w@+73W9k%!hwYTz-bPBHAPmkG~*5e8KN@U8+ZQZ;W01SIWNTnOqO%02P{<0JAHThcFce` zrFWyh?_9JdIt8(@!WX6o7mU*d2R57(OIxP^kGEx>o412 z{Kqt_zl%#~5KS>Z~Z8aH~=!V3GycrK9|u zSb&`iKx`FrZuYYMj+kiQS>Wmix8c30^qZ!E%dfEYqw!Qb(b8$$i>m*@XO z;xAs5WCouzY zL>X%%TaN-Gk0pf3#kQ4^c!RrFbZLo9-c$Oj`J_tlehaC9^eD_1lcQNb89OtuC|+_Y z$)GuZ;a!}x=ox_SV(RhTwmcnCUHdOD_iP3B!`OE^)Yqr9IQjmEE+o^y*_zk)qYp zJ&cXg8dTqf=O@uMHM6X$2PXgG(8t-rj?v$p55W1K&F zuAXcAZ(>6`R9`mVU#)HZY4?ztFWX6IVM*MySReQGlyxtUj15sHjLA(!Z}As3HK3-~KBQM5eV@^YtdljrY_D3->%ok=-pDs@22xV1)PM zUk}!Xb{sV4RU5@yz5Q*zt7>FB?r=#ypICQ1-=BK+Kr-76L%D|KHwLJUM&OAGe}?F6 zAeOJ4x&&OR!BBS!VP}C(c2PYM(ZN0j@arj;m`l}*1_=*YfN3mnch$;8WLV!dahp?7Fr@dk zw}+2fHm#rXO|w(a;x%^}@vN9s5szTylbQTy{ci^_4bpd5=~^ym>sv*{c-gS-&b64_ z2_i=2^nwfR5i^U&F~C}|0M;`i38L{Ki)9owWtww0uojP1L@cOX;?!k7C$qmiAKC+I zZvYs+{yoC$vF~+EOs&d`)MCq=&GSRURSXsS*>NPsBt(1x=DXc#KPVmqBl(XG^894} z|A1-u{|`(bL?aj81V8ClAwDlrA+KH{;XW?|J(0*jf1hAKBKqAdmwc5)|kY z^wP%y}kU_Qk0XJLAUtf$)${fLI*OaLQp^!xNgosjX`Jg6tOaP zE~iU@Hrh{p4(l7V|FYEX)V9PtigUhQB4Nu@JkeY=F|M13=ok`~R1lupX)A#)ME>{O zjH-GT@2tK10>CFF!LFSl_A8e;yIcHl_C)s0tCC)x?`@miA7zSg;Yx38wG|>vArk)3 zpM2Yut>*KQ67n2ISA%lf;WMW<(I@MQFuCQ{BLI@`!lk84bh>XFS^Fm}ruj0o$5!S~?aCm|(ta$9goG=1>JJOy#bYbx!(GmrM_30D<4 zZXH<+MX4#_y!=UOXveY0vAva2+q4_Jg%4d4>81U+6IaXxFiwmv)0-vNaprtl0OmbA z*K+|h{LMWAcXwAs=vmhu+{6cSlTfg8363Bp!r~kcijzjqryI1*BY^*2qqmyNNd9N5 z0$`E=s8g}%xgj8+DQIsZ_jqGxemWqS!i^%`Y~4zigY}`gJH?XJ{7=5#2Ia)z!E?%7 zA*_VHg=J^MCquFu*V-fQ9E{UF1z>h@07 zeZ3HR#SOfR=5|(4^s*sFlQEaqUbW-Ht1n(s^>6IvfebyfmuGd6-h+I6m2!e<{Xq3;~aB&~NB&w#T);!tt%9&($0{jPJE9v2)G})A!z3w#7xpcwmdAq1RY!orw ztfEJBn6KKdn`*Qfek`^_0S=12fT5%HDHB!&7D8B{8}46M@@SRp}^_6SaORG~O}YAKsLKe#t-O z+#i(WQ1mqPJZ&7dYC&t=%yNkr zB)F!v(Kxx*_SD>`el<~tVTQk$LGhscL1yXoudqM1keLO{pMj%kQ;Ysos<}IDxQ&g; z`sPY=mK4x6!6I^eWo!YTr>Oq+&P=KEg66#^Q9ZW&c{`62hi)fP;M!{W8f!-|pOvam zu-x7)QN4*-od#DqlEuyCEQPW~>d4T{3c^<-gbad+a1c38BYvDxg;rI1+BT%5SvWC{^c&GkCstHvdTr zwnhl?Wqpr|Zw*ax_u0JgTI@r!IqsxNQsUJqi&=P4;>+r4eq_ElY}!#}F$dN&TfDh0vX;(MG_qNKTnAV z+J#qc$S>)04@3}m?tW1?Oycq2z=wI9AqQm}gqxOH_oBho)oB$acKcsAM=OOfDnPvo zdm{izLAiHW`+fMB4=PoTnWhHI+cp=*be4F(uU5&#YUAFfes7h!O6jj=NU*kJcNb^& zK5TQazXM0)O~qmJ2CC$`w|Bh#mo;@a^0Qa|qK8I@_zqdHqF-2ZYL|1t0|o?U zuh@a%>bzxUU~R-|b-v0dg*I2hT#@%DEHAGbF~%+P!Q;6D#DAZ2dBr6{;dg`v-yEdt z*O-5>Hj(Q7kaT@(VLV+xV0;o)U}*4B3P=YjC>f33m?zmKDyx^TQl8q~W{|W*cmI3@ zKn)GB;|XFP@5$<5FbU~j+TJpwO?$tyB?&`Bfz%ax1qkgb!P$xiq$VD}O!7pgpU`qU zx3N9YaPtRI;Yr6H3J@orbp=%! zeQSw8Ym_VOuEl-<+a!&HkJ60e&S>%Kf$^L$a1CozuF6HZhdrTwabmkf_H>9-)>Hbk zOy8F`Sx&?L?dlQssI_I(`YY$Y+qJxhdJbCDMt@|iP=(mH%FF5RD{*b>DNDl}B z763W2a8ehxTE|xQ_3t&OO%b;dvVM#7BaoAzehE355^e5sg?WjM2N21VJ2+<9DLgw9 z;Xj+&Q4h`myFylgL)YCb3hKjaMAz{Q$H7niwxekxAV`M6BnTZ<^!aA=#c6)QuXfnnO4Yz|~ES8k@e76nrSgs$bK`bnRx)sw^6iplHC5e>Fy?rL|c^^83L~!w zC-qZNc&<<4Z4FqSK5d?m0+-I%o7wk6I{BPRu?YTg90*RfiG_O^Q{^Y@178DZOkLfA z7kU3eTU!?`I6tKnnoT-=VrHS)T<#>rAeSrDG;Hg!ps=JVlaQ$k*G>0yYWdxww&uc$ z<7j)!WkQ}qQD9vB;WW`IfWbh#0u7mN%7c!ik(2|OyvdpF*OtL+70J)fuTmbceg)uH z)yFnq{YZD_2j9xX0SY0)({9sspK70%MZHj!C0Yx6l~~85>M!(Nti7eWR$Q2o%isUX zb&dyPqAfHV#D_CGvyx;M$Pc*_Tmwa)JuWoQ?cQw9w**_0!@D2XBD@`V}Cm7;I*k5yt9juET< z0{_&OYm)>PnB5)Mc-usM)S${yDCTLNzMs zL_Xokt~ZWd*{)TSW2EYrE{K;1#Gk=0Ty>VO7o5;`#1mSVUf_w}pf$pTZN0SE8qoC8h&l^c~J!+vnwhT~mw;v|Os?tmCfDvh3x+V5r= zR9OKV4uK(T8{3Q1^8mADgA~yELjLlsaGqB>95#h87lsX$V+`g$6Km!N^Gx+3mole& zmIyymp192V*(G-}Wy%8d_h2&qgO8*+%hYe;f`0uY70V?JHdzkL4cfDqyubFy?tm?3 z;L$s3zdq_B8_-IvEtoq7GGyS(#YLlp^;&-)uve10$3W|cRN}npJFnikvp|7bwbV%T z=Na7(VH0IZV`B48Egi3m&&*vdrE>^QEYv=+sV`prckcctXIVhVG)ef2y)&+P^Fy`M zX>{+mP6{Q(Mb%bR=Ea56U|`XCvFE6Fs6+P8QXhlH_a7AvsoYPu*g9=JS)m`88$R<@ z5VQZWpXt#a9SIEl9lP|lDy*87fb2F-b8nlpaYK$hg!|+LknG7JO?yU+A0tl4vkmn` zmv1kbkV&Rc^-h_d(EE<1wvha-c_e!N@g~PXBQm7~HdkR_EhHqu1gQJLXde>@BhM^7 zrmX};YmVFR^@1!8GTFZI$7yJpOkZRCvF|*TTLRHexIxt5k{Vaay8LOQ=3%l!P)y3` zwd+@O&HdqpWsgLML8^=?!TQWhgW?fLL3rZE=cjyTLB#SG;yU1(zipH)b|kDxEd9s9 ziDh687xN<-xMZwyW9VY`+lk&QK2z2M_9N7n_mbH z!r3=TxyW`R!UjBMq%J!x6`mIeE$Oc7J$AaD1_%X;!*UJ1A(DpO7B4?0t$#k&ybJwQ znsFFZJXjo)3nfIVCS;gGPLiZ5!FS$R9Q}?~nXt6^wR7C%NF&gV=C&SbpjPw!BA~BS z6gd%tdfe`zA#?HWHue$jY5PLxfUB=Gb6OVg#8DRqu`6=#HDZ`gvd}+_KmozlhFRx1 z&CXq=qLWKBBZIKRL`*#I+pSz6PKyV`iR*?dzv-qa`pphC1RDV7_p23AuJ2zp&Ct}? zLfn%&k8++9q2HBlxx;{6QRO24m3X2&*Ji`Ni9qeX<810vP}`|@Sd5Lz@VA_feaB>^ z1go^5;?A@E1F39(HvF2xueIxPynQx-O+zOBS`A$(7cWtRqb1iq+TPQ=pYURhdP=o^ zF^~4(vd@D3`ID!QU4tYg316yOCU(93^Y(S(#%991QKhYupLc3J%m{zc@SCrh{*3uJLFcZ z*F}`v--{D&S#umu5(EKcySDVHfg*3Mr!T(bP{ndvEudldxYop=DHT&wLtIQ7|G4$6 z4%F|m#kNu}P^ka_Yg#q~39=b3kaOxZ4z|zpAEAlWZ#f zYeho-ny{&kJ7+@FJjwOhYV>hljhbZs78ArJ3FbJxs&=o~EL6yH9v9Mz8spK))Dcw& z(~mFACkA%&;yG_Godo5vmv{ey&$+R`Pz*YqfL~slbR#D6Gmod1`mht zNoLB44Buus=`xzgIXh}v$nh3A_A|h@ zu?V#%cK5R0ReuB-u0d|%)B-7_ZnU7nfxC&n18rEq`NQyCMx zyv+hh>(TQKwp^;MZ0CFYh8gp9!NakPpX4ttTA!$?OBN}!#iGTTi0BHeVvy%?r<}Q^#W8alvbAsQ%wV!09x!k?|xH@MfxsoI>TKBNl_5S3$N>Pxa!VhH{ zSfA6@drnw0UEd?8a{OJW?0naMjI`LAF|~^R?ouJpk*-X8ED^H<=_h1MzV&(EUlV5aBmtn4Poi%*}da!lzGU(QUqNR7xlg|C!z*f z!CMNhA`dnofl{nDp>N7Rk= z01sghd+Pp+N!|(K)t0=0Pm1HlDfLF@4)TDQz6hr`rOs@k&pw4-`9)>mGz5n1bPi>& z$G{2X!ozV!J)!7nf7PGI19Ew!QX&IJ2Ndyu`DBV9Jq7%_sVR*zt%|Q2Bu)f>kxTLY z-B;d7j|z>U1$;g|woT7&y}wPGyZLu?3$o{4=kCKndCy0T%fCOshO8YKzvnziWB>lb zMauRE?uC5S?qd$CVep=6R6q>WR&aClZ@(%AGoej0k6_o&(q%vMR}d+zyt5l6jF}Tm ztZV&>A#kg!oe}w}!G^yyq0@Tv1Ps|M3f49i6NuEiiiiAX;*aZv_h719FJ32KOy-DX z#sn;Qq$se@Ton8lE%=N@8V&;0h(K?DZ(m=3q<5e<+&={Q1`!bO zA}|OPRQ3+=_k#y`c=`l+`}p|!`*`8O&+<}1Ezazl;VV?)hIhnh5m{`QUCX-h1QQ^d zkZ%SCUGTqdFvEULPvJ}lp!D!+FXEgP;*oFHk&yFvpQ$!ZU}G-^)YQhKpJC-C>5hCs z>Ao{|ua6lnkdDxU$y;mpHP0+7Rb^x-Jj800ODGQwUYn@A+Gs?7&kuWaoQN^4_u-Ik zCSLOdTOR>!cbP$Bs%WlM%(D*?Z`)>AW*{u;iW;vE&S&G&guK_FnG(XfKImr(7y~;( zMKfCH?AiA$<$l8>tv5*Ro>df|g1Uw*jGz!46SNbD{b$Fp4-O8Th!u4CG#b6E!OC9d z$OH*+;rdhHOcws4mcV&)#XDBHh^(Rw92(||A`sqJyPd)1)KBJba@Cb4`88(Z*LrzZ zJ=fep&DRO0_HxvE7B7=JZ77_nxVG@(qx)-%JWS8k-nReS=$)!}N`LInXeSTX)M7%d^U?x(0}3cR5;=62SM6DT{voy5g`uj7xMpOh%>Iby=+kk7+WKA z0Y-!`D)p=uaIA;$M#@8>FT_9HhTZIx5g(O5Uok5|9dPtz%%h02GFZfXn{YH20QUQLme|1!yE9-|`u39kX4vJZ9u1~? z&_@D47BZ%`r7D;x*rHgpu(!NZDH<+|+ zEJRb~sAfA&RcN=(lBL(3O(Uovs#aLzpG}3vJw!=AMaph0#^uzH8R4jFX*o#7J-Q7l zKw-Ss+)k;5)t^N6ga{aD{5ysnNvu;k&|i3UW3}O4PgrQey7#eeO5o;~vV-REd(PvV zk8^T>ndsEhDPYQUcLWW7%OSrQ!P8%{lp%;+k1XCl7ih#zumH)uBi)WCb~#x}Q}*zT zf_|mMhlTY*IW5%A^Gy?>;r;#<^S_pLAy;#kx#*yroVc)oPdPz9U^eq6h=^Q=hU`mG3sn z&f-wJ7KaAL0@BCo_U#3nc|;!?9Ek1 z#-IJ?J4KgbX8q6MtLTHb?^bj!FZ^x)yIZ<1shAtXQLU7tdarKx9}GVxJo-5;>6re( zxUEFy2stXE>1SiduF|s$qeQ*)`RWG^(z@(G7q-%sZT2V3fXG!CazAOwcu4<&TeI#n zp6eO z6_6`r4O(&~b0lKMKoHTJs;n^v8y|jbgr>v?ly2N`hA+!^fYW-1Y2XPxdJyk4{1+zRH~(B-!yAh%-Wqj2#)CzSBV%zp?DTM8=W z8(yYY3!fHz)D8vsE(I})BuqC8=R41F;UwkI)k3bM&D|?(mxCVWzRFL7xINq^mCuyk zAAd_@eBnfbljF8$a7fWsaE=`P(ME|B&27hie3$94$U4-A|Fh!0?16M_npa|?ZhaWC{abe5OLv7mM{jUk*y-7n(0HMOVKWj5&n4b3utA8G@N7 z9xUVWqt$L3+e^cU7Zz4|n$-`qMX>c}*&i_5W7UaUaP-7~bKh!uKC0Q_S2dCcy7u!T z)JQ4V<}FQ!9af}|m2X~WMaKFMLZ5({rT%u5-%}O{7>wg@7CZft)48~Q3)#_B3W4T) zjQZRd0uF}@ae;HqUWYo>#$H`}tpP%S`oKQvOw4hsfT|&t{n;e_@foC-TI1VQrYq*& zf9E=N>hqdQD&>;Q~|+3=;lk!0b57Par^P@s$jQTg9G^av_1=E??CIwDb2r&r?GJs*%xw?Im42; zT(*-uyKd#vd>R_qu%dT#?RvxjF1TJs=6UMo(bFOR9#0r)rBPnZ_NeS9#E%!DZ4D{4 zYfVAHs5S~YJWF1jnkQ^|iz5+$n1FH@&&%+Ve|tkC6T6+Rffs}4zdQeX-V48mnuTtNr0y(TCRH)CO*FgjN13?-v&Dw=PUPM2cSKe_ zsdE3N@MG9P-MnE56*0eMRWF?f6IL$q3qgwax4xL|MS4V#VC>UdO2N~gFLnm3xip6& z{eC@r+Uf$NJDWn7zAA&NU_LKu z=e{(pYBRdyK7b0M&3vkRT=PprHg#a$oqnR`gy#9Hl|Qh`UeOQ3pW$3DR1FThp@c3d zDz#akkx?7;&}k;UJELw}D$ygtB?J}(Mz+szDiRsK+|r#+ z?>oluv33VkOKVBroFwL=+JuAIwIJujtvO2qisaqviIh7#Y4DLjek6emQqZ(E6vMAb z9o0KF;wyd$ev8LSKz?SkH_iT;?{R6{H&z(q4|hp#G;O)ti&DRGr~vc?evqeL)+45> zZtF-FP5Az^n#1NGgn=YWox+erB27mh00gY`F{KR?gh0@2wCMr%*R0FMi{=}xQ5S#g z{uE={(N(XR;Td$|se0hL>d{gu{#`NHX=$(=F`tY}|Bp*N7Ku6XHS?#B6am7uKJw_r z<+mFZukB#*^V-MCJWwY!TGuw%DcU&gI|ekakx;5pk{zzrVhK)DRL z1S2L2C0QmC$WUp2_1GTI1OzblNBeENMy30L_8G@R+C5JxZ4Ya(8w-27f#yawWu9#T zsfaf0MuuuRRv`3_BWj{tsfX|x*5=^5wdtVxS?t|AR?K@-p={9=;(X#=TL;Sduz4gy z>G}a&MN_Zmls!8KO~4Hm#2+W(T4+q>g+7T)xSdZUKP@Fue8NKWj`}i^b9D_$ zUQM&7g8E7MLjplqSc=O7#6=9q%N>WX6$i; zVn7I}ZeAjTgMqB2A^62j*J)fe0WXmj`I2pP=`t%bcYkGEqP(&)A+S>2451|ukL=mV(Tm8}MRLvs?SE9iyev*pcW#6y-khxem1ss z`4ST_Sy^AR9xjDLz>I;P^0N7YEZ((9Hx?UWzeF z#pS>H*}2C4t&bKQYkpJ|WOd4SX?7O?E%a@9kZmtv!T5J&3`;;&?$$P-$nSnF`!qP~l1Fk6y-=@)gETU&0Tz<%{=! z#_8vf{RMN<`}~>k{vdVd8lG%+clVSm(mF(rk6zzT9^juE@5>>{g_lqR9UCV*1%6vT>d#br(-hg<-By7Myd^ z@h@uU*0`V5xe*@<503vHxS6lGa0|SB!E8&Sm>7FGHGm)5+(MqWx_dBPptYB4XxM1k zkCD9s;(wh{#?UF+LlQ;XsrJSZ=Jt8wjmyTGjGJt#bxbPWRLOY<{*}4-d2D{PyhL=X zY@b@JQR`$)BZ~*t!I^9|p2fhg=w0Eq2Jm3&d|a1|2tUTK_@VDIu#DsSVt5UV{GfnX zkRcmL+@OM(O$GzeQcMbJn;||qx4XvOs7v^9rw_+iA9$0klh?2z{nG98S0fvJ)w$nd zk{(59D6NIKKl)7nZBWzW{TYGm#>f+}<|@icuw)Dy7?V8I`w*D>Jv@;KG^fOzb%y3G zzk@<|@R5bfm5^Xd>SwU#qiyBQn*}fOu3A{Gl^feLa}Gc|3pGEbte$&NTru6e_%kK< zy%o^7751^61QygPYmlJyg#IiC+wE27@0LxsDfvTfG`XHMqE!4F0G|lf2YUO1W>E_> z4h-!}VDb0FGwOf~6w~&>2prmQX>@GZabE^)&fQbqeMOftsrTt?qEJ6E)E0LSlMiPdUq~oUk_zpiqzYJi8ABVi zTF!#+QgrQN!^e> zXNDwsPmqKyH=CW3RoPB~UO|5cKD(PAQUBdxArq9Y7QK_ks=M4Jl;(vg2%K|}I^FZo zHwd!TW#C=QWizhF3jOXP??`QS@)1|X6EwtkZi^mSjp(R-tEM^ zKk5n}9h&i=SI>;AH(5+g@BGZI@e9ZDa@n+{ZM=x0#4wK(jQ60%GDqBUveFbNCPPu< zZ__?c=Y z^s_eQrf&KEs=R}^zE{3u6Zblt@t%9FO=)Z^m?y;kM{V|Ic9Lud*SLrTiK6wJ(oM)g z-2L#2Mh{i&d3~_gPjgwO&p8_9Q0Wg=d4LejI0j$lqMw zu4M@Ac-oDl%XhCo=L=~Mt$5&VrhkfPyOSh&+0yEYbiw%k)VTbDH&>o_zQT08i3EsW z@C(QGrINE=sq0bS7)>xJ75*8gL_-c2)iVSz8-WVxU`oD8IE!3PTXiplsm-+c0$;`$ zk34C%!q}#;&L4B6ZncYd2}N#=FgFUO_{~={*Rgif`Tk6QejHQ&BgRgHle>G{!cOiK z3_}XzwxELn|Jr*TLf3H$3$k?!6;{Z)Z{8oE7iORkhd~JCW}1Z-0F0JnnxqTV5(o`@ zA7M%}CgCa}x=On>FFR57zNOz^DeLcWa+qj{t?opZ(AnHpe#Zyd&sKeN^D>(`!9JBM zz7i!>IK!ZP#d{e2AKh6Itkl831CSVubU@J=MzFL$%-7$`&)3^8$lud1$kWHm&-29r zG92g|=$gSiVn!8C=^b9}xEyaol~HIf9M;bXQjdY<0hT z2F93fkgs0@Ud9S!! z612G;juO>8q>FS=p2zn~Oa}X|^vjJh0oRTauoM=?c1B8iCxO&^iFy6+I(49v@it4iz~6Y+fI_2(9gN3A{UCcs`+bPH##`OC zB?x0gV@1~F{`BQ`HGLT+nyt{~3fGtB71t!e(nuWk-8QJlN>3~(USWfN)k4lY9J>J#H|I5YiORY{a;6*xA&c<%sQkv-Z8>yJMKFIce@AGM1 zEC;COm7PdNNPGZIl|V~W9!zb)0Zkxw>LbN$`hp+eir-st5};O@G1|u2UP`_q;6)cg z{b{1tajxN%mc}?E?Zn0ThWUw@MMT1jCSqr&`HR~FvSxMofQe@^`M5rpBGkYISY6SX z6UYEl52G#;;z^q9!wiT0>`M##_3~O;Az*W%pg`xP5_a#nBj}5u4?C$?JF<_VS$rPO zLTvHAtP791sMfs`**2l3<}lJUoE+tL!*`4LdfIif7_pe-SJ*pa;Zd-uLZ}jeEZa}? z7s2_wvBll%VkZ4!^(QpULYTp{2P$$!4VM*lXUc(+eFjU`7l=3*Pr6Q!C}!Rv&OGD> zy^*2RhVBwZn3AyPSLxk?Q|cZtbUMPhvIr5GUFm!AL8oXIIg+vvtA-Oys>{z-Q7^`pJ z-2Aa^9r=6zTcjO&J9sf+=8Z2V&5PryRp1W(8{HvW+kkkU=7nF>9)I$WgPf5{3;>({)(`ItL>nw=zUW@PA-( z6VhAe)H5qW7djw0@2G3Hw>z=*#ZKezNa9~UplrU)>*){SM#{Fkw#UzMHR`ZK-t&7H zWCykuzflL%tc2XO((%m2f%2XtcToK@6` z3s5~#-Wcf~JauM0Mf^l_IwpZ)wdv!eG2#w{sBHVB2~QW-A-dH3HJ7eMoEodm2QoS% zH}z#480>;kKCQ#E%tOqTpmPiV4T*&wTz-$()}LFDuC572wEZOsCRU&{4m2=ntk^mV zzS1HRcJU^fEEX+Zy^yLh7IJPfkmO-WpC#+xeZaJxV;6T@?!2v+D53VTM}W)gw)vKw z^qGfi7dOd0kD?&;<#od^AT}nSEry|+^{h`1I&vO^!=JZ|g{C!knz% z^d@zJQ=sV(F4^U!?0xO)3qb@2FZ6&iArFG)`v*06?SNpU6(Mg55Zn8GPVB;PITEUU z=ht4;I2ZQ+5%tw!O}=5<&uCCeR0Jgy6bU7yBnAo+f}kLhGP)U(Be$U<7Trr zx*nR;L#kh-{q}`CJ$=05u@5VTwEO6Y+f4g=Q;RLJvCsZ*;VK ze{BBuQ`hdz(QnPBmx@Z&U)B>iYuW=bhw1Rie1wE%f?Xgj7)N@I{#ISK>=0v++_V+j zq|D}k<2_C&9w1+;`CQ&vjy8o8!Ah9qev4((KU@s?2vb!Jp|RPe)b$!t?`3B*0i?6W zNAo5ZUVr^}Zv3oOGz^+y&<9_#?|Z2=@f|+Xv1`;z^_t#o^sDauHd<^V=c8A20dz1o zbrhDv+~Swh)btJuazh0ukI#NSp#a_xa5aC-lG-w*)FF!jfPbAsfB${z3bVt_tFCo7 zakD&Q`IR1{`nT~J4oNGXM_k$qDf}@fHRH0eq>43$G2=CS2Omy8F+{ycWY~*l_a-+z z-ro}+I)5Zn=?P?|@_1cYMPe{97q$eQ0?pnAA=S=((6Bpcy^>4eEj{b7{G#u4?T|dT z^@Mgt@ZTw@tEvs4JxX4b#_mm%wGZ|u+p|#+sSlNQiXv?4I;;xZmQ@7C{;gcsC%Y+d7 zdqP-0H`f#zHV)1J$tRAbr3*BIWxxuJU4^wnrBay3?rm0(J0-A1#lPI@dFiY9`}+Qh zV%O^O<(48o)tDS5CGEoprgzsDx2A~+t8F8@J6Sn_X&2o*L2Cp?NzV{?QnKK7Inpe6 zi`3YQt1o|e;%9P7z5261usrm=27(qVBn9$vv4`v%g{-Q^dZyO;7%Nh57G>um@X<5? zPjNkhe7s*-+17efPuHo=s43HTzWMz*eCm&>k;LmaWLG8zN*BtX$VrUkp2{v;eq$+ z(D*jV`DZv7n+1WUrU?u*x>9S-w6*%cCQtftUMDn(=(Cx5xFNHGM|B}z& zrcVn@L=}C(M-*&IE=HipGhv$TEt1zETYD1^N)J#-3lE!i74hGaavFuUHnH`n5oTDV zVKQQAYlq{SlUeIHo$vB& z%x+m+chfH}K>nz* zNo~_OiS=a=>mr}h78ybGLS!MdYETUQ1EfG~9XT#Hz8flOEyj_wXGVR=sUnU5&&H@b zVD-X;DkZgV5w6wcyNC;z(VAb#EEeqHR!Dez@1Xo{#qh49{MBf9vhtnn3@j~w(8P>H z(|C(E`z7lo!!yJozJJX3L5Rk~$F<+(oM6#4kWbTR&~mJ$3Y!|x<*r-NQm2`=%(m%? zw537H0PT{P(VIf%H4mXp*~f@Ly9Rf)&P+Lr>_+#gFRR}Ku2tiX9z>dGgyx&qed$a- zw#x&*qB;EeIa1hL%_Ffzk?BcQJnXBGFo^Ii{J0alJ5p!`A*@=eo&j1*9!=&GqClt* zHcfTUmux`$hc(wAaiWr`{d6}{>40Yw$+L6^w={G!OWTsedfTj26x^6LTU0fPKUU7B zPI0iND^WHBrxP!AZP*nQ(AR-xAMBzQRwZgjR=CYwCBKXdqT(Me|NIYjW5<9^ft|S~ z=tgmb6M%MGn$Jd!u`mD`sO4)l#p~cXzFSrdtZy626Qn__0h6r-+XjF{jh}-Eu@}jl zDMZ*)fi~mA{5}6J=SQXdhEjP&Ncs8onev#O!ic+9K${5qxQdg(ihr@Wp{bS)M9cd^ z#)l{8-0V1LMKiab#SBc3s;r*M-p#1}7mCSFk^&AZ8n#K!L;)HTCfHelAsgEAJ2fU- z?)gs-{SFgm1(sB0?7f8v+hl{`yQIB}Wwt6_$!$ta{a73R$}tNFNbw72;g*ZTfBfDO ztnk6J%dIG$6w~??iuEf1sQX2b5WV6YF#RWIotz!Cmljj#8ub$5_lJx>Ad;qUqKm^k zrw>r^O+~ZnkA3&^Zt(C@Hqv$Rr8) z^?@1qU5pLIPObXX&$74tM-PE4Gaj$!+!%cFz`2N|ZR6BzxKaCE zB#1qHylVosuMG2mZ#6o&>s^obPn&an)AQS?wZ2`suCd=Z;OJf|U(1H7;H20cjl(j` z{_zKT?D0fAb*fim*Fe!H@@3!Z5UaL84{pGC%J@rU%I(!lIuU%C$#{;B`_C}m|LGWZVCMH|6hNM|;8if$a5 zStI9_`jasFwid79gxnB4G(Vj=xrr)&(EIip-0WlCU}!VDD=D)4n(^J6d)23}pa1s* z3`N1qB%^|faeg0>ddT&g3`L1^nSVTqn3`R4^Jr?5OE~~7L;QK{K|7+Q$tWnFpA}MD zL{5iOoWjllwbVP$3iGk-?t`Bj4-Ynvzeo2IbDKg;#(cj&pBbKHoZo%WBCd3axM@;9 zvR5H!!vlcdQQ+gZz*&*V(Q|=3&=ChktlDjw6TGi_5bO_W-6J2m$xng;kh_Fy3Nh4g zu&@nnN{vbv4hxGjmO}f5ktVW7P1iXxGE7G%yat0BnBk3T`EAXp5SIW-HL01X+=6cabC0?qs1E$mkl;eWgboJ&A%7aWCD@KGy$7`Sy-W%MH=Z{XIasyZBy-& zYn1M__@)pon#IZmWKyX{u*RWV*{+M1MP`p3=AP&2HCV&g))|2TJ*H~R(#Y+QewS;U zQom}J3jSR1vP1rbowOt#kDyv*B)bARZ^1;jq0)~k2(dR+9 z8l_|Ndc)cmSQ6$J{E7rzDmkx9U*mh|mb@Yzg7HBBqri)<{ulP?iY{C37Ne}S7De&Vlm{Sol$l4g+ zPT#lFvoPxOOlFn=LLND-&J8p7>`TLDZiVjwiBG{Nbru2lj1rpKqVgPKFHS5WgIdl> zRJAJE2G_EB&daSW-dV2up76@03Ec83d?}TPPi~uYq$FD6-eK_~L%6-9zzi$-31Q_+&hrKEt}vB; z`72g>AEMGSC87^XS@AZnFKl{`aDCg<#)qwmPgQipg&0tCSs^y(b;J`A?pMK$JKh$w zO+JrWnHV9N`gZ9l{G@*V@cr#}|C_Gj&}AiM`^x`i{U-e%pbI*2AcAVwC3JM5D1_p%(1^6I>5CL9pe*RwWer}HT_Aplu+mqiOp0+1}?Z0>^=8FO6CA;Lv z+_R+JWMfS*HTxABHuAu<0BAQQ(lM7EgOno~W`sptN^k|rOa3+Bc{J1#W!REHlem8M z3WEOzU`7e1Q{_u5<&PP^68EDiAiJt9@rm!d;lNjKd`0i)533p8ho`~o)4uDmfcDKx ztA5$n%R>r;S9M(o%OY2V)d2KD+7lBsf(?Wi&Yu9igpDiOgbIWH3EhsVI|MX&#tHL%?^Art~f`l)B61S9VJ%l4%M#$js*gZ9C* z`AM6kpug^>dJpsSAN=%CWvbgFa0pph>Q#G7kc(TE`FHc@J13+!H!124y^YVrd~fQN zu8gjKl5iD1e0T~9@_V1@V#s4oA77+x+dk=<5peZ&_|MFQg^k>f^kzmohHx!`?@m?e zu)oD`V{^7_147&#GKABA4ql+Z*2)+Fq`C_~{3_k)&!{*52>tTR9k)q42fS5STFLtE zd(kzSC~HFVslFDLRaIlD#{mD=G%uM%%j}l7j`Vh~A{S-9QMEJe{%c(}fcYcylK^>= zHbZ(U1gIX`OyjS?p6bdpKAvc%Z1|Uw9|QaCpMMvbXJyb0ew|&R-#jxu z?$>WH8SIImg*~`u-?35RuK7JCq-YjbtE@G<+1Dm2rqv#Wyprv|QyvnjHprw-MWkc(A@b-C;Cy$C}q6{eRx7=D6Nv5v7Pu$4~v z7#_&6BS>J~l*_C9QnTevT3PA-9;0t6<+rK9&dmtWcGg+m=$BCNYu zG?=gN($hjySK(W;8F=Ftf5C;t?7xHa2>*Xc?hY$BnWFFv%kf4R7aw4=5~TU%Fa`pw zAZjLV6`@u>oigjadVT|Jx}39cif>2=b8@*Zgo_gW+tjFAeXd@vT1jaP_GQoY=?~Ax z&fYp;^Az-N5z5UoseteD;;C!TA^d@^+~yJl^73k8%Y9;jbdnq;@wLv0=Zb7r0y`we zGitLg?0`vV7EvJUI2A>0XbNe>kY_PgdU5EC=A+(pzG+6Vb(rS*+&rS)##h{SP|)Sd z;!_gwLJzLy;#<>_dGSk6?zU;%EElMOdSvf}jZJI2I_4V`FEXSgo_H{?=K&<7-X%GT z#HR7`pGvA)`HK@Udnx^iMIkycwB<5LyIt5V?}))RhdI#v>6(AeJ^4n>qbdJjG&LZ;jh&c^HKkHMvKFaq z`ld(H{oEqKoDx7%b9TDcQR*{O}`mj zPZp?m%FyAUHwgKMfvHW@NyQ!`SjSrlZC0n&xs+5(+7*XPkuSbBY2kf-{&lu?_`6_nelQ+NGS7SodojJM&)TaY3z`lbrHD}S6GVX=HJxD!{^`=AA&-hdzr-4fV`@)G z4{Vjov?f~eTWnT#tl%aurDu9L27Z6!cAU8zvk-Wvc;HXUe_<{A!|g#I{X8;YQ^TL_ z(h0&awKuYQslR~68m8JzxBCP@Te}b=N>i7qz3ib4*F4#q<-#E=W6gEQHrG=Rj|SQQ zcBTQP41;9Fyf1END)zn%!mWzm?~nyNy@@ou;L!L}oy65z!@1s4ewuIT)?^9=fWjd_`Bd z=?LSh16f#&6w;-6{ljY_8&>oI-pTQd>XBKF39Y|~QZ^Tu#Y?!%%Be#<1J%6GjY4aX z)01jN`A&Du}%`Kwh#DM64G>3v23X6 z41E#>$u?YCH2u{!xwtl_LAg{MxYB9DOv4b)0^+amWa+5o$C1r?hs^c{6zVU|6R2TO zp}5dUN|k*bP&dzfmD=!3I{Z~Fe}(vAJLB9xr~1`b8e}ZR zS}pl(BW*)d!ykseQg$rpp8K@qI`?dc6d_QsvB@a!a}#RPN|SnXX8A%>rqSCsOecoZ z!ME^M))UBl6XOCaP&Pt3Y`36>PH1@W3n=o5qc47_X|~SH1x%<_->r+c@BL&I{pIEM zpmeJiIX`WY*?UlV>sqiT-Rz5~zuqiPz17Y&2HQ%r9jv`~9MmBcXJ+;bDUPADyqW}w zMUmp$6Vz-DjyQ19Se3AoEI9}k2hRUS|J$UW-F(wfKW!d!akgHO4v5K;|;^ zf=`#(YFZNz!U{gWi*3JkqQZ89P?C}sqH7~U>YTm=eLjIhO_bm}hpshj4$W-7H}`^c zB^4IkVci+_v-VqpNrb{nVKkV*`F1`;2J0 zG1`EDpl1LjQdGc?{~Z;i|NLlvS36M;U!>|?;!Ffi1A@vRqss`A+ON=dM5Eq0&sek5 z)9klh70o&odJJ}yf8?(q!ytkPk*u(ne$USyjmb|GKIgpX@twL+8QI26h$J04t}zFm z^_;A$Q^|>&>Em4_1SsK(GXre~8e$Rjw7&j_A?&NvN$r62 z5T%WZjrrlW5S2ZY@=>0Kb|gC^Grq6RY9yiHtNSH81ugRrc%N$FlTHt@(qL4vxI+k)#;rbiRjK#*9i^hadD zhXq8Gr)kIqo-T*Iy}&TL4@HyyGf@vS;Sz%Cq?sv|jl9f{8$IyzJHb2T1r~sUxMMlm zTZT21(Ydo{+uk?oU%Zm=OZ}up?yr7k$`jG84(xc3&IB1m4&17NF zIA5OXPgx2@#YbE5(28$3Vb;s3Ee;&EC-4%8;aMfQ*$90CAv}uIQLZ5zS+e@pI{S}o z_-jz~S$Rmy_A2q=V`N>H2f>f!v1O0%?MoYO(WX#3w${WtFgQ{skBDNO>DZI!SRwqW zkEU=bpUB8=x=OdX4wbo3^NUBqTpTA^qRz^C(PBXo%^ZXWP_GndCS^n(&*|)s&;D5f z1rCAMLinB{D|zZD>A;uWXuE8XFx%+e)7VlIFflNjeed-@EhW#~ZeO7XA3{Gr znm@#ryWV2s=6|g#X%V)Km7LJIxA(N2w$t&(X7+%@sXHf8#oap4-x{?R@VK&oQ?$Ed zl*j5bb#We388r7H*WR0Klc3xsyxar{=bc;*PAEN z$lQ?yfQ{f@HMN>nMzf8*Hwv&^S^!k^3=P0q)yU3XDtBfYSWaC^wiEQc@&GzmEV989 zwqG>CX1r~jEEXE7h8Y!X6Z`RPq0J4#@A8OSRkHU$O_yDV-r~Otvzp?e@%Utm2T%GR zgX;XJ0JIM%5E-(8UvQafY^a((;)sRJ8MB7I8)7w{xeIvq%YD<=`zsjT^zD&L3~D+#Rwq78U(oh z=1P{*l&@N*6{3afQZxbvL4j_dVgG#b^fA@x6xj4iTqU}j$R=e92`v`pybWmS?|l&E zK3q)Yt?rz$@W-hPao+V1J5SzYe*a!WRIQ!znc;Lhs1JU}au(Kx%+|f9Nfq0;MqDpf z%ND+$4F9PbIMoe!tN(?7l-!Lmc;0G)rF3sw)q~kz|y@6W!8pJyM ziH|lkYpjc_{r27U};tZnQ0(f!M3G;}m2Zt@3))6V;k;}J5ipM9iMUi(BaZfQOZyvKkF_gM@;Dq`{-Yo5-HO-yDpJ7x;m zNNsn{3)k=GmV>IzSC#QMo2hO$iG8mwr?=3BaDt0?uKSN?D;J>EZ5h}aTaxz=uQvVH z8S$*Jvq%gb_FM_Dk>0Hcoq(V|jvAc82P&hPe$)Q5PD+}4!o=MS9q)xSBCq$u<*ql{FHd!R5zm{#X z9l}D#EXN4bPRsYVKk?guT%zy-Qm#2B^YM$hD~z5EFfi-ArYyKJPap@P8%KaSp{of` z05#oX#ru9l^T}*d0!0E z3eY9y(eS^vE$Z|i$E0~^T=Ukbo`G#wzK0 z%b9Cafs_BWcVtzN3pMl7$Igh0em}@cxI@!&p$G}kw_Hf^))I%5K{5fKixf)I=7LeF zP}dRVk)Ap*N7`LJ?6a*--}?8E=Cq_GFF#K#=hCC8*`f6;i>Cv=AwAw#`&E^rhEPf} z-A_NM5gJeH0Q`ZMEk~u4Tx()C8U^)`i>_Q zza}=|03531Fw3y>T7rpOx-|9#Rio3EgF3p*f%hDp3-`B6mEmoQjDP2fdo_CM5Us-x z)wvv5*;}UO>~opUX$}mRaa56l*I!R!%!54ejik1!LIA0jro&#P(b~c_^JaPfKl|#C zRsxSz%W+dXteu#&v=kxek0l)(2iVnqZm%gMpQ8Jgy!@Lv@9HC!@7k4UK>(V1$C&6| zF^llI_x3OQ7x-XwE?G^NSLp;wb^4$u4w1q<1aQ1j#Uc29gWXy3wHN_lj$CYfs#E9F z`ILwo-ji?UL3u9&gl3;7b@G(0U*UjS#+C{Zhws_TQ2h2jU4nDg^l}lQw`^8Z^oCr*#YTV+XJisms(5O&h3TcT{e85@QftC4N z5R&bS(9`y=AJHZC1;<%#S@T>k;%d8&Am7K$Oo)vF6w}L$;1XEz0ssXzLM`XIQV~Y1 zMmvWau;x17EK@BsC<`%P_}EsKtB#Rp5u9!vb*l9TMH1Kbxxb-3kZbsvM!!!C?v{ha z^n^n|g>Q2EZO)jDS_^427RBFvdS6tsnRZ{auzPI>MOp%>)}tJw zS$9bTtC-~2C&XVK!8Q5>f!N!(NHZ|)s^ZTGNRu&19leH3+(3~qc##5y(s&n+TwG-9)bE9{VNeE;_YK_a0*lm5qDva`Q%CkZDL0B&E5#y+%A{OuPUYgNv;2z0w znuN)@0`>yX0UTWgjvFQbgamE}Jv47W71r3%_=~$_-jtp3G;m>Yx3z_VMxvzXl`-2r zl`ieP1?R)%y!mp)EJ2DxEB_AHQa$7W1 z`P;K~Nfm1HyU5ak>UgGvERXze2$qPMFSi{pxR`>Tck0CRK9M}&8s+4ABP0_|ASn=6_ zZTwJGZngVcd!n>ecq?H2^^S3NsZ$eHH-?T@dgb|URUL|&qadgT08pbx)=4zLAw%u% z5lU%h`dyDC4%&N<{Ti@=S7x#?MJ0Ia1%=l5=lr&g43z!Ao0hxOD)*J$m6B(>w(*FU z^{C0Q#5SA-`ua}MEUXU+?UqeF4NWdh>%R1Nd|%{Wx@w*U z?X9j?U`bmuKIi=Di+5Z)mWyV{QWLBZSAHB*7i~7EJ(ld@FSUDeOj^l$EMx7-kWk2p z>VfF#GX7=4?T$+2paUwRSg#J-^C4;f&BLM4@&zaAH5BjyV<)rk+ za^`#Q)1Di#=UVVSV^i_7f+y#sK09ng@8B`F&9Fs=z(^B|w-@@g5l}ag*qMf@TQm59 zu${X4*R-C%&a97G;7@Y;62)Lvdav{&?v~xXlc@jX@q+H*C4<~b*)sTeox93Z!3eOa2#B^W^DKaAXb-;j6;wyGA~#U^M&_g**l;knd)T=#JI<^*AN*9w-jpWA-y zw$_$O>~9|{mQiC7UvueVMuPqa3f>)Lw>1ZEdu&^ON&r44Ufie+yrfblz6NeAz{U3% z1$5iqq1Um70Uz>kU2P5=tGggD_v%1hc*J1+%QFwu#b&el{T$_9<7M;Fd@0)Ior?{H zV`q<^4sU(82C@$Bs4lx#;9x%VEXOIF3a%;sypN53JqBwrt)^8y`t-no8{@P7DS<=! zRfVS_l<-@ivBN`rnHf~6ZB%xR1J(CZAO6m#-?X%oh?wtiGhiQ*o)MH3ed9K6#KF#q zT)E7JG5wB5`0%n2z_jz3_1G(N{F}#Bq3=+=_Zp9q#c3Zp6tXBs`8b< z)XUr%lAE&vdcm3xpU+RPMI!c5A;2%wURP0d#YM)L)h+tgzBy9qo%fD5pH#2<&X+p( zQ9$*d;;>gY_8$5vaH<4nzDv+2jy+Vks{Aw<%AEDbP415t@!`>X9nKo~ONwUIX zP%C7&d*hjtd=t}&GmdUnf2ik?pc$#X9ELA-nlbdbr%40WS-#bsro{JhB!l4APvfeL zWCoj;V`-3{dDMZgTAgvUKBba6<$p1d)*6(nu|lAgRPR5O+_+D0N14@u>PPFZ_I+^C zx~acWBK;fHCn1$ z1$kDx7|X|}T9((q&Zy{Mx9+GY9VHBnCTd8OYCbtJ;wSFHEZb0q2~^>+4dEAQ&$*Jj zFuz+%A;l9ix!DDsEDVa!va9~w%WuGCz^OR&04hUE$a^KQ>&uvX{Q_JZcRv_AeT<*V z-c{D@VpLG1-yzPfc6S+=9h!&oXk7n%4?;maV(ed+LK@0I{ZpB4 zg=cx5XWn8Hq*3`YJ@!u}u=03GU#yy1`#svi^El84in4FiZ989``P!=fzSb5-yn(vb z6&nxU4XcIWAcG=cR**}u5mtNjHqZ2;>W=uu$tg4wI;)vgYJhYL?D0=Kd>$Sw=<%vl zEyKFFKTB%Iqt8cEQ{~EyhNo@y?0;mc!nsCWdYn>^FPnbS^#>2pl{?Bc4r@^Th@EbcxshxKVhQ0sx^7->nMm7KpI0dFAZ zPRj2!1R>17UX`8vQ0KmGOT=Z$KV<&ki|L%4NjWW1qNsJl_i{9MKe-I&2*NYEH|r(S z!?JRC#kTOD;ng?YOJFju5>H~^-?Hi17j@j z$jq@%s@V>VEZ!U%Y(Xv24XFFUyg?`IBc=sbPBd4L2gf@bAGC`%&by zWE-V1q3Dhx#|ySPSQnq#Rpl~U&>MU$)Gq{D&4IDMC7JkOsYznSX6?ql6A*W#mab-w zm1AXY_wWka>n`5^qx$(Gc7E(Qqgu1!SL~eIn0LU4ZiC3!taU&`|JrXFezVn^yhA@x zBFY~Psq!naBrw5Kn~0}>UNK=bIsnQw*t@Yze^8A z3`U6^G<-}~Dea|@<7dvCR9VWtfzdAj1ylhpLltU*^ zhdqBo?9sclJw4^%5^82Y;(?xb-+qQB+h~B}8p*u;_Anoo>9H{w*%#r)Y+LX-3OQ8S zwO6~2qS=P!w7GiEkL@P-kEc{iXnvWd8|Xo3;=(Qvc^J`%#G|I6)UiU(Uy53_ih=^YeSpG*lK|)kQDg4#Rrd3lYl6L;>Ahd^D4|d1G`m1mOM*q9>4SU%DbWU zc%5%gNOUg268hb}C0|Xt^s~O28Tlq zh~^Eq3KR|9`uRbofe{hLuVPcha}@-PQyxVY_x@{v`NWD*9eX09nhkm+Ry*J6{)eLO zji`We50I(`K}$7n8mn#)gLmPSb}yV)KW+FONdP@dQTlXm=1NdnzMRT*+>KxS@*5ap$2!2Sm%OgV7rs)<;cwx+ha<%^g-L{Y~H5K z%0$0;&gySg5JtJ8H6~ZEr4&&d2^kA*XM8ezlgk3n7i#c zR4BPxib{*NdZX|cHL7k1ub0PKA8o$-n*A+A$3zSP;{D#-8@7D?NC{$!=(%8 zi9HYXq+rGZG8XZ52B4lbC?!G@*cTtwU!ZFS4t!jZ8}bTzN|Z_K-gv9u?|I!6fUx3sYEb^B&6 z$)>Ngp^>0l2e7KvoNoFI08rD~bBn^eUvb=)E$}MWSGXi)be^3EhaC$~ zXu%S)eUwnM60r!i@g~KJ4k*D30z*)DYBQeVUa^?g0M8YzOE*a0Ov}=rIg2@7BoXY( z{)FD2PCTf*d_3w0t$r@4F@BaN=nD;h;7O{Z7etNczuwXEF0i#3rwrAP4hKWZpC=PB z??c$e1poxG^=X$v1*s%tW?ve!DEJr{P`h4imhcWA@@uVE_(I$R6>{r*q%oh!bj#&7 zm+F_Y;qaeQ?d@0SD`RRlBl^jK~qRhPbmH#~LcGO51g7=!|SPg2j& z{3Vd1ctJN$L_KxaQlK|tw~uv7Q6+%U%#(Ht|Dzp6qHhqyEq;%?IMjqY-n!n5NRLMO zeSbo1jtSj9*LyRfkB(pNV3{y;Y}uUjN%6x7$ER!H%a!Ji>MhSg_;ApGOw%B~VSJ_v zuygquw$h$5%pao%kU=V6G+C%)^W zM5sKRI%)3Es22Kp%J$jHvT;vXdF7dNS{Gi^p0op-?b>CFq%oYVk_62=Ftk>`3oRjy ztk0;0uD$@6^GlWH3+aIGHLgmTVQhe$+ZOLbx*Vc_R2aMJoI7618pqoJY*)%=9c`cj zt9VL>;!(*trK+&)ob^hCy5e+nm{AzVT`8EV?t9i=j1rQ#m|u?k9%BLyF4l^R4Y{ ze$A5gA{4GFyCzRX%FeDcu-f?kY8>jW^Fm>HHROlz*BQ*f$WPZxQBseRmBV;9JbCM* zyyPJ&{sq|Ax|-tdgPO<135FV{46&&155CBudeDM$r86JHqf=6O`$eJ~%I=M+PEu!v zh&bgcdorJ2qJyzP>*~3f-Vg5ydau{)wNKC$9)Yr>IlRbf+(7oL=`z^pjKEc8j#$hK z-;ra_l36Uhj-q~%IXy?|I@ja|C-4jc2ms9x{jG$x0Jf{y?T>XNBh{#Hzat~R9EyHf z=nVcf{VF9!Oa0Ev5HXmYj-9Uf%}k>=1p~D1_rR^(H0w%kxs|3)PiH+$OYk?Rf>|b5 zy$5w9LU2Ygsp#{8XXh)87y%3*`Js0zhyC>kU3UKT+HP6#?c1e71)WNRR`X zHTrHB(~L8PGPgQ%U~W?*(!;!$3H%|75Hz=q{#eZC&JCGsd6)ImJ5naMO(jeyIH7l< ze?z{1QJohP8X85bPT6U_FS1-#y3}pR+;Txj_}u>t!g>TMAc8+9o#EHP-zDKXy^>D$ z4lb?^_Kq&j?oQ4QAd2Sf;pyaPYvbbK-~#t_b9457=HcV+?B?kP{)LOzELaAf^Do1S zbfZ_W5ieF>rFjU5#K7Ib$NVQx-FUwN}Q$1E83imkieszJw}%E>tDuLybpx+^Fi?*#vu8gkkO z`YT-(0h#1QH6$^rH(Mk>p&2(E>QDCV^8=9A>s+I5ls-^QNe*wI{?)k2TpYwlWiR@( znZ-0`Nqghj5h*eLHU{fV;$pwtFL6lk3PQ5djG^#;j9L)dXsscYvG{Ny8)Xz{lmrf! z^GPyIqKUn@yADLxZyYu7VP7P-^nb#s00d1b2CJy&by9ch?OG+Xhwh+)jV|CddJI>vk&Ut!LSK>B$0mg5! zrO8D`XbvH)A<*1m6k{E5NL4`%(U=Am01Wy+hb1lC5sReMOsN{>#V_TaeR=xib_X~7 zHNPVc7AB9e0{PLHb>Bdi8uLyCdwKvoG_bf?OZu|F@|wY}{XwVW4B6C&0|Z?@77i!U z#0IKDURFozAynM&?(=h3hmyk8qrQa&h$SqAC!RT|3XpD2nep2+Bp;dGnrOTBRfIok zZf5g1c=zBS*h-XsqL{F#4uRI*5eI`C5W!&l*Q$3|Hi$`AyUPBs1KbO!7+pw%X4+xh z;)-nEx&kBDZ60lMV|Of*0W>@McH<}3>Ce|qCM6QsuI3tw2pDPbK3Q;q-@6+AXju-m z+grW50XsB2Q%ukQ^)lBysC#?=rVu%WnSDIv29@d%YZQm6{re-*+dB9Y?aoMJA>h)J z{`1n55~$uUmdO1?*|}2H{gnSaKhe3kYc*HHA1PX4c*9PaRo~ez(ewFW?eejUj4By# zcylAGp_voJ{{Mq7@FKU-E7={>IehLBi1IkG_|o3(;4WmyMP)%)pJMUZgD<82u0vE5 z-N*CDH_)h!oX`2tN+T1uV+RC9qzf6dE8=qK=QUg3yQ}w4+%uv(vb%crSpSft-v9T$ zsZ0bE{3gti87a0+YTf6q`@!qVdyoAb<9A*HB5U}MZExatIiu@l zP%2Ce=rA#wJ;_mHkvC*RgX1vDb!ZweO?)@$e_JivffjOTF}53nLB6N@D5Lcc3U5`g%yk^Z5A9+DX+f{j zY}Vj1O=xA8>9rXSB`Zv2Q2AHqxj4sUI~>R1j9Fn0?0WiCH2a(70o zQsZlIML=KMi&8wIiWrxTB+D(%zfFTd+2Cv5nqBij^8pUI-^^@5q?noe{dzgJB~a;; znx4@QfJ zYR-f7V`TT8_?uuDxIG6H(e)C>LFgnsk)NM_{Yi1Ri!}!FwFR z1GP0wZ&7>0c>km}^uevi8d8?t?}CC{Qc8yXyJ->dULa%z$9QQL0$~!JRG3~G)n2v? zs%Tx2HO(2#6w1?`#+Eq-u%*=5MjGFAx(RVpsU%kRO0_M@Vn=?uK`syaQ{HQBIg zV2i3Phy1Wp7u;|>k664;rLNNp@9p16Nv3IcpAJgvsiQ#D8GtQ@xnl?pfj7VGuB9mQ z=tmL3%3PZitkf>#g=)g_zY&$^M^flVp7s|%q~^kg^xZp5z(7g5Xw>ln7*=rfai;PJ z3?3@2vK%73=#N9k=>>Ie%4O&1%orNQ|Wz&6V0Qq|P z9@=uS2>xI~Ba)(BFt2mv{WK=y>Ekks8S>$<(%}Ig%4@R<2}w!v)lb?i$)N$xHX>pIIgB4uzP5h312+;2=*?k)-(~&&SOv zju9)`D!0sXDg)}^Xo_zsRp~+w^CtF# z>7FxQaao47WmO|S?V!jXM?qrZn^_E*d#e@WM}j2y|Zt*y;$ z@gY1@&3@lEZT>B()>yu@|8eoTjF@Y8nE`$?>BuU3MK%1wJz<(#Yp=kvITnlyD%-)C zq0MXHe^%tc^Ze>JJ?QC4(^e(zt9pc8lzNhYWJp3bp1(fHruwgtmFSCs?|coSl*f*7 zt<+p}>+)QF{`At{$7Ry5!4K~pS?LPa9~U4@?JrODR3>4#Ohr!2v+S^#_&ESly$J-L zFQJa5d#;bKdzr20TUWBvWxS0ihFr9tBK>QNh2-CQH@WSW)ipFTiG6bG2ae~=lzvX_ z6_3J~Ui6~<3$tUlPrK1U19jQrT*vV({IXgfJ7%P!{l~EJrv@xQ_snz~)|Y#e6|m#N z(*80mZNwDuHreoDj_D1R7X)j|T7P!l2B@!^k_U5MO858#VjQbw0wef7nQM@&tS^oH zyPLg@a#<{5M+L2oJRQ0fe-#3r8RH~qFf&!qk8L`wWN-EcQ{!Kp%?A_D&pmZMg+R9^ z6w>}9S*_{_Hzsl1rO?}b5siLZr#7mmU@b0D_Fk6ir{obI_VP#?Zp0SiR#3c~C-^ju zD^Do$Q1P?yhf{Sd=lH*RPfhB9M1vigTynmvLU+(MRy%!6;-tsmcg_7<07qwj5cW5^ z$Sj~+1bX~VjXDUMEP22TcmcFEkO^hd)2oJ_fSWEzX8#rzZ8h7)xgO_HjFUn9L}zU& zHytY8`=aYK=EHRoqfMmbf))B*kqcFy6KIn|pTo z4++|f!tOt-@uWLL00((a@i+BkM=!R7AM`f%Br5&c`g=%T-+s;d@*J^Js1Xhg-LVWP z5AN6I?Ron4tdNE-0FoxTH-bd*BD(4~x8hZ7ep?~06bK9ul;K&iQqZ?U~|HI{NJS~9*8W9 zvr;&}J!h_0y4rck98q`aDF{)?o#rZxWpukhUg$uo0fi*YmKYCyrMvy6MTJ0cOc1ex z#%4^+bagu;l8X0Tx)c}(W52L&#ls0yj(yl_AC{0XxVnp~SV`a6k}=)Cm|2$3N1*%n zJCtWm-Y#oHQ*<-$r_P)f_)2xzTzAVr^b_(&T|Y$Kz`Yx>r}g~=8sIGyFQ$3Dt*^q? z`c`8RN%2iDtsN$}2nR@pr=Q0!j6S~jTNfYJ4m@;guWQ4*B>&z$?B4K*>AxLPH0YLT z*nYod;c`VciFe1ewg#O9()hd?3DVOT<<*n=4CIUC{O-H8voB(H>yJ9A@MTYGDJ`>} zZ{GcIJ!65rsyZA<@f`vhVZa&hgxTE7eEA+%3Iv9jjpJ*j1uW%iq9~0ds&+#E#C4k0 zDalLL9k4`4hql_A^pqN1cJtjbHN0@#H?`kKTp!>YWIcxK4F8dKn!$!*7IauJW&<>J znTrdAWO7$sY13j!OxRk^RiKfU{$u~&V7Zts*D^C}DIeBnmI#V62c`n=Pn=M2Sa00a zgs)0#6jPfih3SVP_EeY%rzXD{I7Gd@1BxGK{iEKubU8x016CfcodbR>8Bk+9_Z(0Y z^ph>NJ_PIhL#^(RpY5H(Kt=39gd(^BEd&dr~(PeblBh;$BSIt)K5vw*)D+q!hh$QdH_xF20 zuYdgc$U`}jE+;gU*AYesGZYf?mihHZ;}cq5LC7$TwF_RG!Z z;sJ##fJ(F5JJFS#O@l!^`IRmgxp>>a|D2YT(hY>eTNQzpIhtBD=Z))71-MS`+@=*c zbhmb%?$#_w^EVPP3@XQHGJu3WO^>!_r%l2$mY27c2272r*W0{^b2R*WTn;6-L(-yO z&qP5}K*+CZlm77PA?-ZJj2rhI%|P>a5BTT3vPRCy81bbyRqyQJUOTS#$%lPTP=S#P zBfpd}NfdKly9Xv;9IjnIm++5p*QZ014l*!5$M>K=U)VA2&TpAxh{4!4fSmR|Za%78Ag-dF0DcxAgwu-n)v=s5Jc96g9z^sFu>bv090rTxhqag?WAy zZu`^X<2^4xKB=tYA6-6F@tJ;>zO%^Zx%d@x|6A4I^ok* z;VFZZ{kdfdj!5{*D)Fd(Misx+owxBD{K1JscmS_>#X*>5+`tnC13r%okQt^3J4TCr z7;Ma}+`k<&2XNs)*DS{rkZQ6f*qdlDI(R!D{Yld`h`Ha*Tf5_hYKc5UrW zZ?#0jp`yZ@>QBYJENQtDCzUNmJCs@`qL|Ole3K!X62Nwv;`8I>3pzWCM1_AQG<1xjYMJq#80$+u&BM$RoPDn-3h#YEQmhS9$ox&#a3AZXFnJcH)T}1o5g6 zp|Qd|o!(?-3%~0kKwoLG^ZLH@&xWA;YR#y>QiSJYz8LL6#ba^Lb=9W8U6LC%SmHlc6x3@BbS#83rP50#C%3hLlPlq8hZRaYpHTK`|!L>iCyzP*tgsJYicaS z6NyCyX)TBVU4T6O5$##v-Od+oH>kDsbRiapWI1IV5A~Z6%xu5(A4@B;*%-8-vR{ETMHSn7g^DK$ zwUyE3ltz4HWXP{hgHx?=+Sq>yw#p>&p;M7{cgoRg-d7EBiP>FTGP_y!1FW>r?X%?W z8nvR_tdI0em&kT&BK9Lfuo63>&;qJKIF9)E9IUn#k~fZ6(#I>#fFjBkj^_>yH18_1ei2W23G40*^>6O# zt+c$ee^6E9(&lAQUxkoiw^*)7@mUn(icERND>DbykK8|u(9a((B5PT4IP50_JAM#X zpxq2%poU2qI5-@atP9+M+4;KyX66f3CVr()zWV3fZD?A8_`G?f=eMDpV;MqpzHc-2 zsKGCVW31$3m6De}BiVgod98iIJx_Tcw=eo*?rdoaxS++1{Vxd=KS(4~5JW3=UN zTs52w`Vz^DMkrDfmsl}#Z}1V*@kx^)?IX}mHQ{|pLnoH9FYi2V#|?iOQXUknFJyhe zrsHewG6V^ei8trwEUgaut*@1|wSHgjjQ-4rj?Mb(mt3;^1IA&L__sxoHIYtc;F16J zriYcF3S6|Jy{hVpM>q&nRac21$jUv}xYa`9=UEDrD!mQd3>;wkxldzQ6zg(gd9AE; zhiex-pDMZCME{Wu&XD}a_{7<3CK z>92aPtm0^N>mxV}!SkOymhZ7ci7CCC1ZJ_G?o)*>3>1AfSM&^gTY_w4Jk@+p2*9;{ za9)`ble{tY;`udWPgdNlczT*du+tt)5_;|-xAiIRUjmXlLrVS&Qe49UOCro5KP?f| zNcsB(rCjpl*0zL_#a_@j+6tb%gr5-9p;UTM+MsZrf6q(q=m-Id4HfTYaDj9dEV(!- zaKE)mD}4GOGez2$6A-5JsYvR##TDF7hjEYCy7N2GsJd8@Vr35^lpk6IpRHn}Dn8Hc2uz z0a@E%+`!JGvQ&9VmOe<`h5I?#+LxY!oR0yS;;M_SwtPk_jZ$uCAz} z{wm>&f`4i9^u%G&$j}*<+*`#LnBRMxj}Dfp`Eo7!Us+Kxf{2$GAHSWspdLeU@4O1} z*G|2MIsGkqP~|6BCK@TvZ+xVHP;S>Ls{`byRm$2G`5V-6r<<5UaGq=j7MQ)G2{f!h zNR$p`-&Qp1(NHsY4fk{A{e>65p|cS}fEWrmcQ7PSwAc7cx3JcoQHGO~gq>w4Ynd5) zD40u}cHYL<9-)2Y&a`{E#fz$Za0bbYMlJ_^8sxd|C)u>(v#JN>xI=ND(_oSomUEW|(JawLQOu%C8g(_WvU&2dslEk<3qqu;?84Pip z?c-z+=B@k7hO@+~urKMzUo%@IQ&At6W0Vvr56v z!EHdGbAYaO)^|utP1^79*Vkl3L(McmPj~FFs68j~NK!mUJ~*LmrS6VAyr;8nI$aJU zXYGH*vo2t`-qUR$@_287_`&lI^_c8G-o3VspTilxN6ga4Waz9M^LxQZ0aL?a=to2gLfIt`4XBDE%(-?hd^GPwnIva5FS~>Il9* zeM{#O2%=0XXO9XXpc@g7ECfue%xg%*{l8rOx4^8FX?fVxm?>oE-96<{Iw-mPnehg5F5{q6Aq%6SfUxQt)cap_b%oZ00@(5LLXA6V= z$%!C-+(yHO{tN9L*@P1@SZ+G(qzw#`oAh9JcOa#QC z3NO~3d_hoPw}5$9Qx~S=&BvgWJq(}aPxm3`^-cFqNpMGDX_eBZDd!xq`jxHaTsvtg zC}&a3amjjdL*|;qpIFZiad9Ad+1E%!ZZQ_LhX@gJ?^#xpk)MmGA1ol+aTW!l9jyYn zT{nO+Cei}D$oF4=Nh9Ltc!M1%nZRIy1JI@$MvqTzS9IoC+cWNztybaUmwm8qZ&viH z6$ny&?#CSNZ9$0(Xaka>a+3Puv-S5M?u`a(fjESbi_cgU8u}$-24Wl7HK=+N^j)qi zL3}f+dvne2XySqB?CBppdNd6}^{MHBuap5tLB1N`H9#X+@bytM0nUx=Ybu1$7kVXQ zqwfk-6938Wn@>$$=#h7N1K|lR_;tL5^pz{RYGN{KcsKKw&@v5}9=Uip$OKa+(uR*m ziXajWbGtgjp?n2k*vryLPH1AD7oQwapgTOs%~3AWa1@OpPMUT0zyOP&OrA)#8!1;> zOlj$9#e<0#M5kXVejv3ZJd+Jqkg^J1ACoK`XKBBPqP3{3L2~8>ZZs}DP{MePo{sx` znrxTkdUYrY^#S&j9@Kj4QQA6Al%ozh7gd6jU8(!sgj|q2C+c;wmY_VpnpceN)9+B) zV{2u;S8D!}T}x^5VpwdmOsy8j@>akf1)HW8G9s{${&~j--cj~1#+JA{n?+fg<6j1JdhVn7r*mbz zRV8TnQlw+hDRR#=>qTMg1xj*M0x*ZGeG|wN6tXBnBrJb@qPa|ofnEF#zFZHab@^7W*S`Fa~rsX|aR2BX#>OZYC95V{<1{=6SqPOrB!7(h~ z!3Wi8klw_9+;|GYT4L9a^!4c7emCUdxmuH#Dvy=nZKc7D|LWHA9RZ+)&W)uDoreYU z;ZuGX^9eC^(mD1G<4D5TNlDw}ANrQ6mqFpxE)YW8HRL=x0bgAljGcO8Hb zN5d|J-?kd?>C|4D|Ld^TVFTO@A=)zwOIB|FR~r*~_*6b|c!1MQrETTJL{@h3W0!wW zQPCb9_%%g#VTQOEkxvw{MOBG=i5`nX2hH)H<6EL z5mBt^^>slPHQMFRaDz&Hww5yonIdQD#24Q_xsUS|E*YS`$pFj;=;!DGeuw^*5DQqU z!ErGJ3k@D0Nhj1oX@CPJ%J0zwe2d&r1`RfyXHD3DUF1xBFGQK(E;&{f z9iwf;@u8k`v&*bG*+AX5ymFKov=A_PW7=v)u5!_eV^2#pE#W_o4C%7d0cB>lLp;DU z>syAu0W5es_K@?>n-7f$feYq|{`utugg1X|mYWJ~EnN3x5^*zH3IYDNrm~deguZD>OE82?Uw{&~+silGL=k9KI=~(UfCRBGM8tgp=1dr1v6v8u(9KB^ z$l={Oj)ZbMm!~7t9e2O@=brR->_3}>(YRSBX_Wf+%SFp{e|s$-1m^o3uJ_w&Kq&Sc ztz<)Fo%$wzl^#6uiQT%U9*w5uPfeiczVA%|@fyE1WYMB(F%vN13B+F6WLm+Izsah% zzD|yeEPLdV9-Lm1H=#cmk{>nLg{sCTMHZ>hmd7m zomJvK%WF!t_C4EM-yIr;*#^62de5v)>J@cOL*^Y(#{m~b?`g71?O8uT-m9K57H5`GW1mqFDAHtcLki!~lP=v~_0jUW5El6w&l0qSTD z8|d)fguoA@#+Ul5(W1C%nf#wPpHY;~Bx84>GO(kl*Qxd)tR!-5;I2 zXt5K!a|X;jW}U*U6p@M1?(;TBVK2r%kgR3Ere~@k&ZUo%fQ_qd50MS}D^*BagCn*q zmKU)CK=9d)+{3jzlIJb@;kCJ*t87;)^vb@@^tnYNntI~q(uFQ=M{n1qsau4aAv?&< z3ZzUy*Bg{u?Fo+=7^uQZY}Ki_T5gcAwcmE<+a;1$8C88ywpULN5I~{&n6}$b2RY&C zPkN%1^SeJ9)0~&BPr6S0w@GVZ5L1I^(D^)B{{xHJ!jXI?wnFj6- z?MO><4W_xZgMx4Fw-eVa3tIx(hHn67@!?Svd?%p7k%KAe-MId4_l-dEK+_)+h*`Va z$Zb)}mcNRBb1Ec|i^V%b6p66?ZpgwL5VSU8d%};W;Ye)b}LMRo&&of2DN54Vgio|89*_{v$?R#=KDsizd1gd zl%AL`3UfhXE{+~0DfF$=$#?}UFuM5nq;Ni_B8;;eTbo-s*{6SpCLHnRl*%h*zKsGK ziBIg5JaRbbTmKluOfc-R;xLrIf}1nm$oiGJQ^59Bm1FCM$9V2$TIQE+mg-*($3(AL z<_aE9%_x})qRMwZ%k@b7_SXtq!`aA0Z<*&0X|o7V`$=;9CV^Fh^LF$|EOXx{*86!) z9f;x2R@AF9vsPFF4q2oYH!vj*j4KeC1(OeH=Za=8^3ZHZ8nSRFQ53_0Nc$wGO`AU9 z-WJ#`X2Nwux!f!wC3;KsxN7Vn)Dh`-UIA{?)nM$35ql!?h5uJI$UNp?5%%XGaQ(fi znqljwQrPQDu~Hib1BId8x_Xoja4@uZtsl?`be}|1g3OV=houUz9WgijUB+ob>>PP^ zyoK@9;P(3fjUh?jClBn#aP9sH81!$l9{Fd!9lpv(YsbT@d$phGFMKIiO2SIcr4$>A~nG z8G>riX2|O#W`K(<(r|OvOzW@T`I=Q9b6Q`4Ov?EOu8-{xsLD)IeeR}HP@8h}N8kig zqgn?NxH&`(Egezv9FOj^RUYYf_!xiV1{sDHzVU^RZUeR*AAqvH<^rrMdM#3I=GaDg zkDdwGrY+-0wLVl<19&1_`!T(Ys~xo7QSX#f-foS&$Fy)eU^H#xtR#BX?6EFsN>XcU z?;&bRV}HPkn*)3}Bb4Z*3h!yN_{fbqsE`0B+czkF^ZdD%Z^&RquV=ziIU(`cJJ~sN zU;-mtNBktqWky;m$p8!!p=~Y!OrH*Nzra$FDf=gZXObcg+Uf(X%75Y?vJ50oH&m9_ z`0J_1h`T<$^S@)e=RoHK{!xjBx55A1=b7(_I=eZ#czd}xyV!eqySq9&c!29>9R2(} zT;XosULNiq&K{ngPHtW<-rmk0j-F2BNDy{`;}vk(;P#ik?GUNW0P;lxY5^ZIP-UwJ z9QYQe1K$jry~dHmWeq=n0=wZSbgV1Nl}@E8s`F$+v^r;x=k*l&TEe~GQy9}iQtG26 zkw+iu)EXw~&uC0m4v?#K-t{Q{`rcG_3w%Xjp}CjYgkEO@rKxLj-BFS5*Qi}Zcy4aN zDGRiWIARMV(Aj>(?RB6jB#O&orGcqGTL|Mk@}etg@AqY36*7g_I<5N*Rf#8iWXVt0 zt2GxTlFV3nZ_hF~NJL$Fm^_0JN(lN^qHA>yT+6ZoA8I=OQJ~AKCR+;QXUkt1m@kbW5<>vn@np-jzbP+ug|?u<1`!Xg1fGcP`?x^O zX7c3`8*<|-B`sSRc8~Z=Vti7iSMhB=W)3gdctAiYNz~Y%qeXD--5-eUQ5e^Fe)ktz z@UCT0jrUY5_lT(`KyKdF#034xD%rar`07xUhEc=^+PT6)|1M{{U9`O<=k>e5n#7I5 z5!k!U(t4K@B9qgv$iS6A)ko?IIx>DmPj#-5EOquvxE{QdcWpEtF? zkSrJwH2+MMJ36@w+LRi;zR#B(BrB;ja0|r9qxzfVW0pT}b&d!MFg<>T1^MYoq7&}+ zNb?GskFC9dmEx>e!uSKv?*G0YIW?Ibu=)@%CrxA6(2F=Zi3uX)z?EzFRdrfF&>bt? zSgRMMSJ`nQ9o;N2F3c_VJ0ld#d-tU$JjdSy{#`{O_L`k#HDxyS!;65T=6z1j;$eh` zDo9NLUB11gJr154Vli(+Vj?IMfjTpcpp)uK%cn{q7GY8o+2`kc8)WlL0(aXX0a(Fm z<}z-eu&K`oiRLn+3yJd^h{G?~9&7!Clq6R4)XJ}SRscHu{YejA&Y6wWWRgNT-+%E%%N0wAnPrR3P-^iYt+X#MQ;af3s7z=#(acT1mls)q z4{HO@66XBN0bVXSSF**Y{GH}F+rRzDWFuZpT(U`v0A*|`N9$dT$BRNI2vQ9je9WiF+6$pWJjBR}_o z6X1BzlxerKhVy^STojo_v9MMNF-@J_tdCGz3aRim5WJ8ZPx8%PiW=5TgdzP4b+U&| zCqrtOH6T<#@VSHdT#QIA+q)!4MVo{YWr>HL2Sj%2HP#C>0k)kg1g)gtCZ>cy>_uCk z`^^@nU`z_v23O>(G-Lu5@6xsc-#QsmEb6In(rnS{_Y){rHmwxC-$x-1En3e;P0W{U<(lp#0QarT{b=~* z73Zq2m@f!i`9y5+@){L`2-V@>nD{)Q^QQzM^9t<(egGmpLgyzh)+v8 zOdrzsreA$UUWPajP=d8;i5iX)qUY#msJ?7A`&6Y;jL4oFHIp3fR78xvEd$d7<1r%} zW(%aEyfgjpAgB|b7~EHzh~|sG!lcj}gxWpYst*Tv%8q?fY)8L){|i2+TiC;E>yT?* zAYoETa4;Z`hX6j~Og~$;MU^>fe|W!3j1s!9kwHs!X17$YwV1H7BjS&A9+#dYwnsnx z50D?P^{BrW(l3I0cdE)|+{UDK1F^srFdHAjWZ@h%HHEGR*bvJ$lJ~yH>k}+a&Fo3+ zr>Fi7@`LVv-D50dYt#^6xuPVz=<92_5BVP4`rhWYLNM2X!njM&JDYXM;@4NZz_|nJVbT4;ATZ8Y^@)|! z(gX)J<>I&BC@lO)?mG&;5PMGVl^zp)Tu#TM=H@UU&OWI6_Yvjto!HPHxS5mee_Uta zyG7W*0Am<>rF1NBP$`wEzWY{PSK4BlOTu5$V}{-$Ub< zzxrGqqa-*1)VmVjtY@6lnkfC4HnFm^t-8bmrHB?kz~-{E(Hw6W6&?}ARCLA5mK&7s zH8zQ9UGTne!3Fg`x2usEzFCui5I-_bC^Rx#MEkA=cERH1?84OG&mVmb2fv#UcUfB* zC`ki^#?RWt4eB3`(=f?lpv08`^pEuSEUIXUoE)0PtnI-KkNIMo_K* zs#`}Q^f`8M-`udZWjK=gHVPZ@S@iTxQQslFUP8k`s&=R1(S>`gYH}n}eah8WG75(D zU`Tg~w}j!;xZbw*9qZg>StN{v$AV~1TaIf|)jePXsnZ8M9HYn%@Vo51?M+);HUaa9 zW|~!#OJ*%`&qDyK2EWUkgA-jR<-ZQ+By}9V1$BEhY?T{z_z7u)U|L#oaS<{35MKR+?m69u0i9%?~Y@5Uqm+Sh%RVs)xla$_J ze@SIvWbZ>I-8+puv-NU{|2|o8>NuYi9Act-xK&Mg;}j%IA0F}TKzDgx>J!81+mMex za!IcJRb(aRfbX4($-HHMC4U_|%W5MrziVeUI|5;DpC1W{b5VVaf`wQSCM$~N?4J!~ z>%Uef!R!A?Ek-oM1VA3vWaDNdxVo4BfQXsykl$6T-Cg>a9{dax#k-dkNT|Qo6Y%_r zyiO>lWhJ#%UWv7p{bS9}0u(>eLRjyeVOgb{ znQRgDm2w4i{i+8%3DIi_uiOlGMm+;uqF{a%6Q905+c76zIb9yyA|Bf~>a$kb6#UCR z$LlyhYOH{P`v>Sw|K0=pnx|KkdslQGU)iL*P;&&63k#8a0}u~1N3m9-fL&)b(ptWG zU>X5M_+*kQL^HWuU{iPe&*>EKuuc<|cynkfZ*3r2hh?Q?Yy>^9IMgEk^2gg6r!q!t zm`Ph_CVN(J+W7}Ltkefw&5H0wb^|A`q*-@kJMi{{+hDVC^~*p3bE{*Go;F~G5bkWM zL99ZXz4ERgTM|{G)zVOxQRK|KK!%KJ%{TV8-lWpAqqspIYS{hrw|=@;CM(jSw$8yl;Q`@B@q)OYtxe z+*L>luD4;xg)5G?p*?AoC&oDXyMQyFQ5y;;--1bJGw835HM$;R>sk{ZrxXhkioZ1A z-nA4QDY0kS*;-vNtdQUf2XzStB@>*C9>#|xQ{@jP760hD&&6;vHf|{AuZ}7ybKRk4 zz%o?POhBh&+EJV5$rZN*&Vj`-rA>1)KLaL>vu9B(UsksHGoH_lAZ46@_hZM-a;YAF zJDXLDhuUh^*5E`Fl)8dyh0q-A(YEXsc5{yBB(g0rsv(Par3fSHpEx1+u4KH98J($kO+2pVmM4+zBm>S(?W z8QC(UZ0o9YpCl_@SnJ64xg8f^Cbda?IwY2|6$GKZap`{A5JPBmy>(?9Zj|@jvUv=5 z+z0U0$|^dIkERRysEUE~7Mr3 z+~SH39(re9q*iLr7Y4VA&&!FO(vL={-`b^&Kgd%DJMvp!28PvX4)(>tp>U2=csc+Q{le)h*^|Y9ji5iQ4^7-P?pDzSMbt>WW zzNp%Xh#h~2jRQr6FqO5EOJPHxqVA;fk1(s*Jh{x)K62$;kIVvO?alH$86q$(xbNrL8i!{^+)8y`4`ly z3X*QXGe-verR7`MSqauCnU%HKlYgwUD>pKL3N*=}lA_I+v7he9hq2gpXOQqEP8;(<45PX2zj%`fy``9fQFncxVEFQ!)id^Dq-EcRQt-g z->&5Mo?AznE$*!TWU?8$gLr*(NE(}ds=;aHNxZmrUzGjV?(ymj8(&cBG_pR}aA+Af z`uqWiTH84(7NM1WvffdhK<%EMfx}C{3Man-Kwm8%1s}m$j;s44zl7=X&O!0!J3Wl7zB5~1Jc-~DH@-#7IGfT;k%ME6R1E*03dQ$G%nq(A;9VSKSlh!33($I zmgz@1C=R+FkKa4SUg`NPj;V?Ey{R*6=J-V&R^wU|9&5(-pXpn4+61OkJ4i&RvHQ$! zmNY%6_!UyEnUepMzO{M41bZFuzRQAGIYDDe$xbQO236pK!RLp1TC+hSDm1j4wXfRr z_I3P}4T%SVHEjtA&zZJ1d&6^hjr5;PeoWLF_4S%ebarvquj$~`I6ZW8WFF-mXWODEpG>8 z3yZO^SY^P(VE-X$;Su+(|DvIXNI!kZ{gI#YfbgFcyCBWpf#t_n>M=?m(prH*uhqwp z<|92|YZFo|q#eoRsjni{QtsZ7FDKHW;nJ`l;QRE+aBRMJ#y)00QBjgS=m}BsQ|9L9 z2e0Xz6ZX4eo^+^6-_BQkryg9E7PVFVI_=u++;o;`w26uJx zb#(OeaPx8v^mX&{0YkX*YgjExjdQWJcNxXJc^o;l$_V=ZJM|tpNwkSF${UM?r&N?< zf^u38{l*VmSP7XLnrZ@!52x}DYlY`n&E*+WHVb{{er=93Mkx?%eHe9Qgwvc*;aT3Y zkA$yCXS7%yyX^%~^7!5x*HnkKs1HTbaMyvx6@D+cmL;>b_b4yFagopYUMgr@MM<{9 z>cF3xMJK>Y?IX5{_|~Tgdsig(JkPxhcl@j3y19o>Gq@*V7TO9sp5ojwb;NkiouRSY zVP7S4ly01Q#@mPOZi48`c{sN57i+p%XY*52lwpXVBtQBcc$QPM zcAADR&64L#{0Pm4!a{5wVpyKyiIyRi$F_dc&y+?tGusBxJTLn6ur7&LaaQQG@W;OW zro56~KGc(>)QLU?`SPvMOK$1Y3VVU~e~r(5a&Nq=t^TY10@Zgcjlu%whN!3(9(pDp zJf0CmDL{`rTXZ{Q!j>E?NqgMuLXz?HN6ZG1DOo^~Verw~ikclh2+(_&^6zwSqCV%0 z3@N7ncBA?aUH>aTOjWyM0cdUQTu>=C^Xc|n$}25jAefVX?=wA# zRFNaRmrbAn>}#Mz>4(gZua*AMHM#pYMzf@~yTMj*huAx?UEBBW@T21o(#F+>j-jo; zZ*P2m{sp9H$SVC<{jTWh{4g|WM6kGS5?8AA84Nl+GIy-OdZjZk9#le^71`V%<*bb~ z`TEOQ=GYrn*SBF~nc2mhd~4NAukB!Vlq?^%> zAtU|rAXC~l(I++uwu<6;P_WvRRn7<>O)u8Ewe4{Xv)o2QPg8lH__TF(jZ5=Io_(Br zt?NtMc}MR=5yyIH*wR0($S`~972~Mp=?O#K>&Af!F91fli$0$`F^lDfS|mrPYIC6z zd&*>#*vr{vi5C5ng0*M6&#A6a$znD0MB78JtL(#I*@t+31v#%<+{kC1iLog~l); zK;LeTz@Y*^{GsSlcOqUeeQfP`lWxYKS;a;wc=yAQlUZHLGqud5zb>Okf9t@t0c7r= z8A-*vhFfWc-t%11b5DqegJLqTwv4Sksc&(%Xw5ba!WA6~T3(+1ogVy12MAt+N)e?4 z!_0s=PRS}6Sa;#CX~OWkcw&3e?rWw{MnJ!`x7$zZgv2>B(K*6nh^ zc!qP8b`GwnfgInjZy68Lz8rz`6|1VsJ!n4Z*B~nk9QFveRYZ7quqDb;iUyY`d0L@V z$#9Rh(Kvk|)fqLLWCu!sP2oSC4qUITTc9ED;a#oh#IAHW5RbEvBnH6ZSIS-Cjs$Xs zwxA-XAH*l=<)*YZqHssA$v+S^`;39?H*<8jg`DmzJi<@ykDLWZfn?`4Sl+fky&0=a z5y?KAl#vIjRMYzhnx0T=XR|ZvND~-?F2p$Z5=iupv-@o^RXSJq@~aPC1^qk&7>>kP zF|nu%N2$J#_HsiW3jaBME~UD5+D*SRihFmLpXO+-$~nOPaDOJ!H_s%-y4xDeGG&$K zA(6W?FV4}5cA^X|g<4wvpSABv>BZ5e!lrv)Gt^n4)PmoR&m14s&bb{Ji1x9ueX1e+ zD$&BCf1d@)98G)~u6^)Lr=R!sY|8vMo@hR??TtaRE~<#+nzZxRL&nm@1xD~lM-ink zC1*XbRR)gjWQSWR#;}|+D?z??Iv`?y>4FCM_9*_DFinOB;{ItiLF95jxz2(Ux!?Da zHpJj7UGcqsgJ+Z+oyG~Ng8_!Vc~g0}`y9v9aBrW(>RQypu{Qn?BU#ehJUlXDpkaTI z+@w*`#d!2%3{1Z2l{P-XPAKb|vTT)Q=8w^qzYqm2Qr)kBa4u%xN|5myI~0p8)u3?Bq-y4syr_@1)kKXHL3j z8Rex13qWc{Peh6m_L~AZ1#VyiNlZ!i|MopvZU$$s5@nTtgnyqgi5x^PA3iIT#^Ogp zz)d-=w;=hwAjrIMRuPp5fa9X3N)&fTN^loCaQ}st_8A}~s5nzM7@gm#s(utJOPOwn z3%LQykgl(<9OMXtMviMfPh|>1rt| zJS%&i1-#12-j{i3K-y=mX4*3iny$idK>%oPgP0>oeCcbGF%u^%SAsmAEU1r^1yJby zDP(YK!`W$K(m&%hReaGAZvJR4Jc#??(R$d~hhE5U#VJZIP zuAl5w({zdiD|qQRwjZ*HFZn*xYI2N_48q^VMM~PiG-VjhnF`hN&oh;@o%Ywk27#M@a!7J1|0)rUL*B?UwU` z!9k{=CME0ewLA3;E23$YP5v$yWN68evda8)oQ;3ap9Rl@g_Zwmk#47s>Xcp1 z7rsm1I^K}P0fhK*ZFz6FV9XZzxW}+l+%9KmOxd)K^=Z>zBw%8ZD!0If=LI5t6B#dS}gwlV&dL`t|5T@a_U2FY540?*RcOdR%`Y7*q~g-2VQ^W=5%n z_;~+n*vng4l&3n)3TkZnu8yvlHvjXV47~QIrSNa1%97mmUxd za*4nUXXqPdG*g9EsuP-4G)*2AIN0$GGz}t-D|>nb(ZzBeKedD9s9b)7S0-Vjc>o~Q zVPS-R8uhO<-<*T3_iAA6ffeJM*?acQ5Ba-y_9zYd8*}M~Timdu;n|tcOOC{&LFbbo zsZSC=G{1wKOj*U(g&yOo&WxkimD?usUa#^BQHQ$*#|>VAU2|yx8_+D8QEf_lpSW?0 zwF4fZWuNBWXyCEr)2Aw43& zCuzNkO_CCq?tpJo`Sn`vOpJe6Yv0ZV4*d3zBTSygV0fXE{D(X$M#R)u#NGIoSx1)($_t)GNbQJeC zh-baemb55@)=X3`hBUCSq5>Uz<#kKpvsZ52{?F6A_=G8rg3T|VRO-s15#F)?-I(!O z^^|KCi`Lg-m;hk7ZQBIrQ7B4UZ)xtd@C)h7E#1VNMQF7?Ostr_26VxqKX~Do@YV3} zA^#;Pq3+vON<*n1%hM6OT>FhL5w7pL&v@T42H_B2*}0+@MVO%uF)`1R?C(9VAZu)2 zEKIc;#E<;;OEgs^(3jKmUuGB?Ci_e_(9^tR@3zHfy;SWIm`<5)xEiv=EOR3#eTD#Lc(6#5q*rjL8ySI!J+lODlscnki^isv&Y2>IIA-_@T~exKc! zcK*W-UO|uMe2{;TIC3wzlLZI~PMzAKd@(mlpw!F=x+d2o(%4j(blAd#SCjA^$GRKFe53&!9L&P5P4K1oma^&4gZnoEfmH z3D0eGb*AQW%pZf4rg+f%qiy>wEqDuMU}?8sPfz8mRJY!fyE+d5pQ4EcgZk-ycA?~Y zIzT4O$eR8cCe0g-!)OM{L+yHaeLR*{Oey-henlO3(bs09iC^v#JL}y(o@39XB89UX zEFhE(GLK|~hPirP;huNy0VB<84HU{W1Rd<>2PrF1FASONMm(z<0}oK)ti7^es-Zh| zbMI`hVw#-IQ=AJ_Ej)hFbrP+~wX-a%Bs%7keLfdp`BZ{(K)8?6aeGAw~!>nqlOTgrlbI8#j zm{T?rODo}JhF2LtxPJDzt}!A1Q33-v(l&IJaFWAt227=1do=rjct+KZqd4vSilE{S z9~4moKemkKdM7kE?fkIm+vK@Re?B4bZ)kY_*)th#E+thXPB~9YME9x+R0@{|rR014 z3tJqOgA?K%T4w$n?epj8o$Bxahh0Fv>5u}pSo^+MC1rHDKbXA!-^GzI2i0I+0(RFB z{5}A{6NKAR=nSfhaj=VeRrQzS z;%PTNkBnacfajC<4<<0i7@3nTx}QPw=Zb-Fuf2nlh+gMx-VaX@BeNFcDqCl35Cf;(a+btl-#*EARUBs%|y<$wqAFKIuI%Z-A%sbOs(8^D(hRSX%hua zdnkL@c(7C}JTAP;99vdZpc{JP@Wd3}z0k@4uKLB-A0cWdxHhfi`XFsHUW+zS$Y`5` z+LrdU@wMjurob+#63YwH;?wc(EoQgBC`WF|Uohvil;*bT`T{D7P%G4XTPAOJ%vTPd z*4fQF zZXjc>WJegN4V&H`Y!dXnCxFu4$q4v4W-9O5*?Ar}8rPxz-9O{SN=_X2LgN%J!s(zk zr!?cgRQ#6ESWuxVk1Zv?xPwa>mcpnJ0svjR#Rbe)$1&PqT9Z*r2@Xtk-I;9hZi)+AtGju$JUQnG&>feb+JBNINc{AWIJ5ks9}c;}j2=vuxB1(jQpu%(A}V%PaseAD)) z=WzPe!V)NEfjDFI)`J!FKa=Q5qz`tvH#{}xz@a*F z0P(Wcf#P*m|7l;rxLB9ILCs%9 z8Jspe2l7!@{7Lar*iw)-caXMnRsF%P+p42r%(v%F&R>+S(VjIky1Z!=x*s^ZUAlnY zSVE?MZO~swV{ONDd1hjbr#lMGHP7ipxV8{3#hnTViRa*V?S8IgLKm8_h%AoWCl>PY zhtgaD_j8JQ$AMzm0PrBVt8&xx&pkRs-SCyWWQ-cw9dB^2lFq(za)wJ+nc1lRj`wmS&Lsx*^g-EHD-}(2)P4VM{|5yz}txCV%U5uOl;Q~c?@t;e5fBydqQi5Gc z>K~OSdI$Wk?;PqQ>g5;W@8k{l@(A$ua&z^CyLo!}`uX^Jdi(l#!reVQ;qX8o503yu zpf?=u<>kfw1N{Brxr%vmryR7Aw+oDrF>?Ry>D6zRHHZVOWbMAJfLm9d2K(;(6Lt3Q z7gr|dPMKV>IDfLO@)i1Q;w*31{}A<+aZ!Fj+czN!f>;RBA|at5Ap*iG1|3RD3)0=q zt_7l`(kXv|l}71Y6zN#HVUcbm7ub5w`aI9?^^5w2;hcNU#5LE^5c&_KDL!P~l> z7JMP;wyHb7zb4C{pbo#*(hov0>^IBsDAT1-S&k1!t8_F!*+EGV80}_1O(sz9%#`#h zBf=PzEt-Hn&Qs9dAEq;4-j9s)F9t+Or>7jRN}a~p5l^Za!VbIQ1U&^CGA0kYim3%pr9B2c zG~lpdHZbFV)d6|;DMFSk-;Gxk+Z2$YN29E%5&3iVN(Lw(M<20Jn3L==M0IT1H(S`T zmGCKUzRjNRsUgx0Eo$>ON^Oq%4QyD-ix0eeDT96wMeqCk$WMJ5p`qmKZW{aq9uoOR zg+Fi)qZy1d#;L$AXK7FOEdi!w4PNZmED11p9(1kh@JTM?zCI{WwP*rM{B9)Hf_xl; z5CSJcoXM7yrBNm6R)jwy=w zPL-FZjzTt@e20_ceG2Tbzr!kf@YZ_ev%v(0k!M(>fSnK3793&YJkC@79k=GzGEa8Ro(GcnSxS^F|$|yHrBYutJhUr+w^($ zX5#bTJ&SB3A|v8Y=q-6_cVukp$ zr0#iKmOhfJl93JZ{5yL5k*UtWdjH>og9W)$MI!ps!zj4d^FaY(uIBMzO;!OxU~^R- z|55l%29_QGEcjBz!H{TKJZPrZ9{Mo@XVSk2FbAOnRf$tcbDrZHP7w5)P+{&><}89A zKobt7{YONaR3}Pi8eJTXHDiB`IZqC-Ss9(nZoS9D65RE2V@d49J)32BSN|Tiy3oGJ zb0a);wOoQHAfiSlUR!MH%)g|guaKaxIBP>f#AV?_SS1swDWRAGaeF4Q?d>EBu)MHr z?(-66qptVhZw6^%{|$YqN#*>+#Eey$i(RLexJjRM?w#bY~l4YaqnX-xz?&qT>yqooHE>6|+3 z`76jI^_ZT;qiGk9F^Fr&aXH|fmdw(Eh7|n$<0cK$mY+W-LR?$huk}QtP+jj3(thO; zc}S=9i&MilCW*E$mkZo^)eP|+)wzCot`DSEGK|{(JlM+UI%@*9d6Tn{w%pAsSxR7F zku#Dw(kM4Du+kt+R!s*$5(HU%$7kNfHO4PM7@zJuC58Qh%)>u3-i_3{J@Xr3E1P-^ z*HsGU=OvE#Bo+NLe7v!%Qt1PG1>WC+J!>pGCCUs-Up^Co&tbPVlPudYcP-EB0i!tc za&<0*)BA(=j zq0nzr^({3qQD$1?p+rX29mco!yNeifIMXT`>t!5 zxczCrW);!XrKVHCokaq!6I%GGcN9Tm8E=Kh=rRs`(sZ3drpMS9-!=x@*>S(kX}sqLl98!=&|nXtaq(9g&$vV?+k%T5`ilwyJ?Cx17t+4GE-*yv}k<6%i2JpPQif z#V?5#?TBR3>l}{D&#r#B2(rl<1&chd?V_khK%U?z;Dk>6Cf_K(0Z0a1KH}sl!5Wp? z6gUz46z0F#Y`Qg+Cr4@Fo>^eKt=ux-*qtKqadr)Jtk$@POxd294& zK{U<^%ar_0K-thTpnPVzCNwdxz~2^E*wu0$BnUM@?E{bfUA!ZxM3FFo^)1HX2b5G` zB~0l;&`_Ze+2Z$Y3iUPy-Ii!V*8FjT-@}%T_<$E1FKNFSm1AeN(`QkD+gldHk3wT0h`Dfujq7U_z@pPX>4m) zc0ls)!+~2L!VL2R9_T4<<|h+2XSBYl+s z;nra>f4lEB?4(O+-??oD61B>kPM6N){^T+12`)D*x-iLw40<13uu`01scmGwbNrKk zpvM2qi&C2`BfwjdfvsE`sMezGCzm}#Z()PJojVN%eab_Ko0$B3vdFQn{S43R6ei(k z?}W@J9(pFTaVT&!Imap-EeK5%BvgMasNQa{qPSiotf8l!`CXbbc1uWY_(sp#XYD z0jc+~FLwC`#|3C-6M7rG@|OeUr{-M)9z*QygP4%=8o{BgD`iTy4CpjB?OQMQ-=!4c z=brTMQ}G6;lWIN7P7Xg|@AWh|O5aph6hi44q0?G@A2a2VrvTI_%+hPrX?atVB-^x% z0;Uc=U;OFYB#$#L#&37+G*mN2><;IX%`Z!|>y}f`HY@V^nilv!LamB}a0aXey)bR* zb(xFqOH1e2y_eWb**}jrhls|`W0k4dB8-bqge|7y)2Af|3{-AUx`z!0AlN|BAW3F= z!Dejv>nm8#0rL0W%j~zSuP6|4zQBbyHuivqLy#>Pa1MsautUqDN2YMx`*p%v?r_NI z*{r#Nwj%x<{B4@@@_~{Vy%)tFIJVEB=9#FV}PA$-Xoy(;;A-gu2*IMFmaZC84I$AyAS5g6o^jmO3chW_{~6 za8F_Qi7ZY$01?MDYjFP3IA_Q6i#G7}lgT*f})HJ24EJ*d#sdilGl+bW{0?vtn=sSA!X0g z5Q|7Uf6-+iHFYa6U<*xqS}YhAy;@)Lm&^8feK)XHtq1uV@O#p*uWTBk<6<=xY{^H4 zpA*FpAqGl|nj-F8#&6GX*4W9GxI1rKOjieV<}!U=G1W{gCGT1Xv+3*)_ip?V^*qVW zssd%{a7M5{akGjNqF;1K0lO0b_$!<89?S$dA_S&cOfT0TobDAd2U+RN=+RM?aafM4 zA)>^F;gw$Ji|v{@I%0ejk9R?>_f)s2)1xHQZ#&!W)w9f@L)^rr+gCFW>jN(Gk{_-7 z%OOCJVLelC0{`HG)cAb;gc%aSMSI!^k<9#qxG%AsoH(=s`~--%MEj=YR>}%@fpotK zU2`*7I&h0s6Z)F(u0V;Xy4Enf>rccs3USh!Vn+o!PdD94&Y<3qQ`>0v$4nHC&r9j+ zQUf+F@HOAQm1pRLgANW-OxCEp>*u};z)(bVEQ2>|4=M;CURimb%CT_f3lg30I)3c}A9pN8$8WUTi|7>Iu>J&3ecF~rqb@jZ>SYoLT`e%zcC+dK5>R>)Py+PrJRg`ulq z>glPQ;lg9?urk!;2ah{%C!j5QQ_^;MiPh|!I9lUiRCkIs2)#sJWBzH7<48Ko@WPZ5(IN0>Xuo!l{ zzMl?79u!No?PX8Jd5puLbTE0aG|b9^7!mQ;aSC$0v2-J48txJB2! zsC_Cc`(>eKs4!`MVkXjgnOcs3_4CR8Y52lBL`iF_*nMk=RBJ1B!*Q(}v|K02V6s=r z6_9DqSj*Ew=;pmt@3GD|f%eWN8sJk0o~N7zQpKLn+-e&igT{h|xf%y|ya`3gtH2vH zcIh~K`5M2Y$#{2XJOnSixOgj+=k<29&5$}__*|n_+n}e^yM1x}^C9#v)mzU| z6~H)f#Dges9P?6Qt2Xat=c|N0QrDwM*EthV<;2JB@_jVf~*EECII^%e>Sr7C8^WG zDG(i^8f*g0t#(^hz!InCsslZS+9O`tr^sdQ)id(~`oUL?dj;jv0vRvcdS+1k5Q}t= z{GXehf!?YWx3Yb^?W;`f)mn#`bs*iy zoSi{iiNhSdPwlpaAxy*wjrv!mIpdsFO>{wb;GMmz|&rerp$=5G8GmGbs{I2w@I1{@aBW0&!NWUXn)nZW<*S;@&c0;XBUEe@e)wvj6 zxExDCG>}nP$g)Ehfuv&9wk#5B{;ug2c%fvIR7QqcdiA+*cY%ENwawa$W9F)PZV5lC#%QdoThCaaTmwq<9+(fol})3U^k~!(i$8`V^q<;K2?bocOsWk3P*#h+a@+_vu?*BWzi*v9jq3X!`5he` z_&&;j8Jcgxss{JF5#|;G^h(Gg`DtniDM;aVDlU6FuI|gQ&VK8w#-y?4G5J zWb$p$>X=og_OV|*bhIrsDzj;>)2!6YJB2Z;eN90NGOC%v{=(&_&y-&!3VHJ z!k>bQXM$+q@WB%4wk-py(uHRRdO$p6{rP}5yrJHsM4a;H4Z{B3@aL&)RhTMwrCF-Q z>za+zMli?U$7Tm(KDC3GUtdkw8T}J9Pu+~)-MAy`K;!y4724TM^F_@!HWSdPW>6)CI6*Zt!F$bJN)zZQlrLBsI2~1 z2=Iw(6qXqv$t2LN6c_h@PT zKSz5ez9ts=jFQDD(JE*^CzRi3;!Upj#p*um1A>a0ilgWDaNCo!mmpVdsV_4-qirx@ zBM0lXjSS<3O$x_~7RsfP?}z;Xjd#`WIKZ}VlL_z&D(T%_sH+ zOc?s4CPDUi2zS$J$CD)3MX2p$ZA)tkJqp7gL<>4oLw!`oak&aUooUUpXJHZMKI&3D zYR8hP#F=D6fk$+E*FR`~UNz|Yh5unM9ny{x_qpzR>E`7vy8q+D3Y;fv=Rb`1Cir{A zz4e)>FKF}k3i5aJ3kY`e^$Q5}_Vx(y_i+yj^z(G}_4o4ea`*T24habG@p1EU@$~`) zB$%Bxh?g&%t4~wN%gd>UsooWXxZ8kET$cf$9N8ZDVSRQFf+(845+~+4w%-Z(h9fBu zNsA#B+0iwttLCwZ7-wkSypccj=ezOjKSSwCQ&TDQpUu%P(qNA+$XB>WzL0GaogU{H z=fNLV5%kwTfV!28g3~*jG$hOIFpQz@SPwS9c;um9KjLIv$j~yV>L@#)1)oyCN}5Mja<*=NRWt%nsD*GH0KAdXjJ#O)b8Ro+JQ z5_eiR4SJ*x80Z&+D)Pzxazk%fzE(30!)pp|+Rb(W3s*A#WXFwg{fJ|t{5!ZE`cxs6 z(DKk}sJ~SHrCRH?C~sKz$GcxTy|^?{8SAT@12v;~Pwfj=$m~2&SrN>vqM?*n&h%xO zAeB7u1dx5!KLslKmpLe}ZMb;~T0wrja$Cne%lLJUBE~V_Y-&WeSx%Lf=E+iyrLKk8 z-JL21%CsLYs-Iyc(Hl$R*Y|=|$33)}(nm`w9p3T`JM8YdrXy|Uc~ftfj7w0vkefkj z6c+R~YP7s5UnQ-B@k~X3ky$Z7kIs_-$;vh-_aD|^G4!%>DIW6c%177kyH+&#ZRJQP zy?jkPbb>b&+QO$|e?Z@+LfRnTPQii=c`4u5$b8>;Y^86N(_#CF=}B2eBV|F(+ZmO^ z9jD)(eJQJIb|zFD@TFJ}2R)rU-WNiYBYuyIQ*SYB zJ@Fz@FtX+4!SKh6?xvt@F7E`0p2$1YM!lI{>$wCtD|n_~u&xxq%m^EhVIxGf)Fj3> z0lGC&#;-sk!7FSEAYrr^=)0^%ZAPMR|?IGYgt`34UI2I1# zghCtZf4USB5dAlq4H`L)METBB1=I;=y6e$G6r^uoI=&fdtUVE~AF!J%wyRETPCjo`*TsjOCZggM1$`-2i=@})2n?5vZfX(2v zh~QDTD_FbannjOK-z#`jB#s^pc)%{T&L(Bd>2MCswt&S?XS)p_Gjc^s-1c2>3sR+| zAtGxO3cuybSFsaCkXk|khMCdt|A0fcvO|a$i~m3sk-58{k3wjgXp5{bD)?fU<0kkh z&cDsv&R2KTa^xxYTkAz`hks0Eb4fP~)ONiyn!-F1KKSs%@7s)53TLT3YGQsJ8w;oQ za6bGQKno)xfe*>Pnwk0Ox+j1@uO`pyD$~YN{qxIjOn`L)pLfJ>3!p3Kzrs-%rF%li}LXoTEqPZrk1IUev5mdSBlcfH^NV zM@*Tngyl*(R;|4+<{RE(BNs+yHEwSiziY`{-2d#rg1-LqUjSChAZ7K#fC54sypO&L zLGROtw~Cz}m>=bb$?xQ+-n#LQ?}oin^`)SbCGP@gmI>P5!&diUtGO|vBBC@!D`J89oGJ;j1bL?VdM>0#tWIugHxra(`*nwCjJC~mKO9_jz+DVVkAzSbjV3iLSN*K ze&(U-jkYswhMtu{cMP@#>gh+F+nE~X>lzsSJJ&TabKhjb`6W_P(A4_eq4NQfw9%1& zzqf>CX@C4@Ct2(}_ujIFg3d}?r>nmBZE~*SxDG-K~hb}H)_EgTluNIV3i0!Wqvb?;Df6~&50zS3`i#`ya

z}IJA%2*eozbPY*>?OjUn-u+Z@{QDh?N2gHi=Z1w92{?qnkw1eZeoaQCCX8meZ zfWmGlhL4xG;WlS7+p;a(^)NC$li`W_`Pfq+xCRA9n;;h^y?tL9;`2f|1>IlfP~Rab z`J`tU*+Iyna#~zhEg%auQ%@+=L^5L-X=jN%v>vi3`#clY|2)=kvPox(Ur-_H+`Bw? z;}YVXj%WHDV9nm|=f_tm*nhQ^I!m5I{;2z-Fds?FBl1sTY5CsQ-;#YEC*$HH`#MVI z>|lr_gn00;uLpt{Yg|E$#GN*=-$QW4t&?^!^|PneMU5CB`XpDy6dU-F=!5VKiZSBh zOi}D3M}+B!%H^AfHCG(psvP858r1(Dr_QMLOy45~7zgkkd)H!k1I{GJ0OpU(w3Euj zw(+}LM|JElDLXcNLEq1dEN*8YM7*mR;N1bRivM6=KG1}=X`)qT@|W?k_c|lzkJE_M z@_a6z68vX7(25-b=Z9jA=1WD`2Ug^+G9H`MmaTfW`#hXzt=G(5YL$%Go}AcY(^8Sh z42sekWAOh7wtfSX@xlftm>jQn#E11ESc7S7L3t}U5-n}GSWx>VD%!T)j0Oe`zV$P_KUxl3X zz?dZc zdX>s9KDzTUoU>@qIPOQvWW;|?mesNUT_%^JHuxj4Md#r0g8~(Og;?__vL!bA1qZl8 zM|^Fn9p=Sc3YZF!n0kIrjuP z4j<5--_mLqdy8FB=pmTU!{)XTdRzUm@qbEM%+PtK?DkVTiS%BMh@>pCfC!4A6Tl4Ql zYpK4pF(w}oam+Qr1gDq0rJAr0a(QJ_+V@PGxJ7%|pQz{ATR451N9_%JjcP=or-l2O zF;be*9^ct>wX~c^@tMCJ7WUU1^8q3oVt096VfYUt=t5|%UcW9gitud;8o~E>XEMq* zv7Y4bfgMf&P&4yZdm`R*gHr@D)xg#8F>dZtv4G#k+$@~p`?4T&*WKWgWX+`LvzeP} zVI3<@#vW~Qg?aC;VCOrY$8kJYBl#H2DuT8uKs?el_OA?WGPfq}_4g3`yZ$r*NFOw& zbmWwEk{@i0v^uWAd4}TeXjS!5c^mwDwcWL!Qk-a%S!Tsa>$S!FGfif=PS0tf4Z5!# zCFzl0*w3?w#UPO<(>OC|gtqdR~M=q%g*vXNVlML_#3SLpWsZmYg_XKM(T` z`AKdZ-%}Y#TO~ZPcDlV~xEZoz9X*|8h4f7bi#M+o+;_kPy{gR?|E<}1eRJcR2YG}L z=+DlR%uqT7nvu|b*6+CZ0KOzP2gsc_L3;PEa6;gXkG&2R??Z{3&tbCuOtG;Sv|+dY zn=tEGMtXMFtlgTMKMlQYp4+(Y*f29$1h&Hpao{%9HGX!Q3v;{6O8ZCc3fUA_O*?7L z{i0i5qf{Vw1xTc!^E8-1xdw)m!~ykHv1kegoPeC%d~m~1Ghwa_n+Azt+jRnNyQJCZ zY;+^^^tW6}JO#O4YYcp?k0NxS;N!Y#;Zx$olHmFciJw#Qy$Q#c*p_9a;l??ln`fRa zyJ0p_iZHBC&$|@C2mi3Ug}AKgXu3gE*Ord&jV-KJ_!nv#_Onn^ewvCJU_YO~vNO6R zh%AEcu1Rm-T?!RFdNcL_ae~8_xNgt1YwfN}nYHUGWb{5@8Bb9&H13i6E$b>_%b|4d zYe&&>*d6qBuAAytzi0Q>RkD_i9K0pd=fFyu6`KZEK6*<)S5lNo&%Q{;8#VxK$Vq=K zLSKknui?&mxy)19D*-i{7bs@ev%)n0ehq#!id$>ayZoMAkxH>Xj~b8e-l@tw zaZ0A%N!?G{_<2*REm1Cmm!XI=Wf2L~*AxXXE6`KWQ zLGKk~uwx2H)AO~dNm79Rc4gjel4Y!4&`SRRwAu|@cj+WbR7LUZ;S6+@M!UgwU5@RS zwg2J$!1TY=XtV!N=pX6XF^coa9wcW8*Yj450$aaoQR2UA+K{UJ^oYa*0g&#S*(3zsy{7gYJ&tNw~7$1V}>rubpId235Y6M0H zb{vko%FtUDXU0k5u(3Li$i@f@I8g}!{|-AlqlWX|!qFqpN%)qtz6~$zZ+{Y;BD7d( zrry!a^zAjj5HdJE_*EsMrkF?LYnxcdLk~%e{o$m~o0)U${4cDm(e}Q*_&P2LoRVK( zT3Y@;%=z25{i$f>3k-mnI8?s<$NXJ8@HqM*5Tv}%aW+Pc`5!3a^=@k$rCLK_LD=g% z%WLth=()+!-%L~sMnMTi)j@ZQ`tOY9!Na?EQCpaPN6Wq;3T6j$3exRP;zptnB!0>Js5tSmQ%52#p5;x1KGx z>>nw?)#v0Sz61nE)Anl#ZH@N!gI<)?*zF)($&$L1`SuGl25x!?6OWlk(p4z#&hXps zTiMjei+Yd7(25G&wH;y-$obKPDVyBXG$aY3j_S69v?xLh$EQWCtI;YnYHY?iq06b6HB!6eRJW zRQ1gUW30&wQp}+*GB6ke07?+9fpw%h0T5Nuug4h0jo4?r%}-w&M2jO8U&usX+K*D7iR*@4Nk;#*-{N!qQ#hQli$ADCT}Kmi za<>yg{Vx5_pp&OP$Bm2U-`5Z&1v_!bj4SuVpi*B_0tDTu$roY(0*M|e8wGclI1p4J z+rP_uPT<9i7>G(6Ff-kYW60<;4=7wm9^F6eg?_dml&yE8?YF2|-ZiZ)MgtYysuVqEvnAG!c zRqdYAx#c|ZC#ukx$=u0_-MPv>&X14U3|Rk1PELQn{`M2|B=T1IunO|!kTWeaux6+u zrx*W*777aWf|Hxh+7L)-02h@++G<%~Il3@JVuI*ANWMG-mh*+yn7W-a0+Zfud1 z*scOf7_fM1S#U2zEEyi%a|@0_#So-@HNP<6nh6xP#~ids7~e%r)^ zlX~~0_*;S48LBT0#=$M>H^#R9=*f=<3EJ6o#;xiw3Sw;LNBboc_Pc4jBBTNqNFfOX1=>?sttfX38*Hg@WMGJ5v;W^F2%%Gd3VfwK zJ%bcAAP>r2vWHAnev>{TYoz3id5u4teuF?~-Xf$|e!By=xS2#SK~ zU3Pcd_}rU>LF9+aI8x&E0Py;VfFh{3RydSRehU8~w?8EDLqT2AxD!t^2kc4Q{ix=_ zL-)quk6z_N?fXkEhsRCgfi`D`R)ZHSD|aSGJR_Z)Hc#!V|a5tP@2x(uGe zB3Qt-T{|#zq_2Lv>a88n%F?)U5*Nco;57YURKS6ptQD#PgrjM88kMQR2&LJL!p%ca zR>iC_O-7kPHA{#s*sA>w6@3uJeOt4uY>52vM%rZOkimfoyX1_rHvDr}m-q7fam0CT zSJOhyNrl^$Z5tb1+>*__&Y zE=m1ngOGB^-L|B6{plcB2@Hl|NrUT?r8uT;Yp5y6oC9{*(lhG%&(_xTl4$Fr-*M4K z#57sjLrsgv->683OK`40RgxZueb0<^V}J5lGcuuL#b(Ntffu-I)kFJi`xtT)^H^x3 zk+qOT=6}GPj!hGz%yGk`gpUtXpFuPyNe1|9xcF?=&ocmf$N1dpDV6^9x-oGV?=vHJ zb9jb3edNBZs+OrGWz@OJ@eK8d(BLUoYyFc?585w7;Gi&(mZ~Fz2Y(j#RXS>MqD%nn z1~PVg{Q3S>q8BnWtkQ2mcm0bn4Y;%0wbT%5Ff$!{(%v{X(ebGBn*3B|;Tif%w_iP7 z%IN9U)G72Tc;2?)6!kqhaZQfX=V!sis#A;HwSz5oa*VRW9unb{X5eyP8h%%BWuUk5 z$rKyI;@<)yK8qVW)Rf@btM@PHlV$ekkf5BsgszGfJ&LCCwV~D?!ew*8Ucx-RtImb- z#IkmkoI)gvQP(47BjkD$-E8Dc2j~B$jU5ax-Jejz1gNF1Zbq7`uCCu>`#g3dmiIgb z5DT1@Y^E`jVC%20)k_~7upuI{FTkS6v*5i7Cl-*Mhef-u@o*dnZgns+Z4-C8A|T2f zHMqUsq55-K=X5TLFaFL0fku|vJm-|Qg`bGm{XqvGNg4P*;=8&>_vw3zNoEN9^2XMn z*=CIQds%l11yBy>wjaS=4|~u>y!6Bli`P+9rKED9fnwNm|DAMpYLYqdi2$V8S52A} zbujN#=FTLpnfrH0%=vyCIXVq^u*B3$LlV73#ZP)#3*=?)EvV&leH`6WyJvb3%CvO# zy1l2)!@4`2=wZ^aTm|wR==bphZziuEr@^Gu@SuA~C-Mb~#7h0IjKB!cn?%{q`rxF{ zRI$j-Ycq}_D{_^#{0!IlU56yU~gGS~mG&^N^|9G&L>#Wa^IJzncHIJQc zSooOOL$|f>SIH*U+17(!UG+;-lq0$CU%#RNq&l^GWWt!}9S$=~v#0h%8CrN=QGlI@ zW2z0Hl?uGm2~m?7bI>FnRljPBKa^(Ry+a*893oEg;Pn-mNZ{u)(veUU8pH-aEOp2B z`TIBMYUk8_wppJY~w_g zfB}Yx;4^+!Gu6unA}zv9&2Z)Q&|j5hVxd}E*hUvbffU8ZpWaq_IX(EdD+|$KUL^K# zcNJq9R5ZZ@FBEgwJG!f|Ab4r~=d;-aP2s`Dn&`;6p}xO9i!oFn-hnmQ9UdneNCwrKt{OeoxlnC39Jx`fIVlk^Y;z|mtx@!jgsLJ!PB`sFD zr{w1S+B?@6T~afq3wxd+&kdSmM!L2;i|O0lJR^g@)w#f>r5~@hjZrB8ulCZqVn4shcof3WLibyB0jJhCdYB!0rZ? z`bybqNCt{Sf2F#6KhW5PowIjN&diOX@ofvWN3XpwUe3rqQ%Cuv(JI5Lykt<+y>8ym zU?v}$NgSVY6RN@>KWXzU?ThWX2PpF~wxS@nG%eHA^+Oy<28e%VU_`d}rA3u0&1utI zXU~6WBc4aq6>@gJsRJd8`?g?U(w0{dJD!)-SS@)p<3;{Ba`=i#~Yy_UO!?6$W-H6{Xe9pNoePwQ42b1 z5(wUUB)>^VQ9TrL#2idqTjW#upi76$7!{#!(wNpjB{pm_xK=p^=CYS;wV&=u5?uE; zrn9N(-db6%dD3$eS0KwxHU~4=DzX?PP57hkofjRuQ*b6Se_;X#1FWt*`7h=9WSzYa zcgd7T16m+g?cgnL`na>kTNsqzd6CD|F>BZ8YNU>_mDSe*VpsS7U@zW=t2!hOX{Ew( zH|*Libh{(^+)tW8ImAq~t|qCF@&Y+Z`5pWm&B4PH251^JH*r`4o_`MX3e?mtT|`z` z=*t$`nv-HS!W{kw6*3mNM%DCDXPG2qCOyVRA=aw)OxUqT<;5?J?43LH6 zx8i@7nqBMI!b|bDj%0XfWA5hHtjix8_rCrPjyYN|`}df3#4=YG3gV$Q)7IxAP0H;G zhYr=_+RSstNoIF?GU9RAkn|7Q;^{Vg_#U0e<6#|3#)}}7oY5{EM{Bhho&`koTbt$f z9&h=?EI^X8IH0aeRvK>PPLF>#bhnWJpMFE~_fvZE=@p*xK36yCvpGg3ou=^O&!b;U z2ML^WlP9J1XI^q*|Y}D&%A8drv0%}xH$Gz;PJ18)M46C|+3YiY zN{ll*U1-0H(1N34p@;Fb)1}hMa$#K4_pd~r27OQC^a^p`42=TORezI*yo~zw+YR$C z;-jow9Ix!zQT_X*t1lWzLa)Q)r;$?=gekh$IsZ#Dieq!o%K(UG#+o+}O=Gs}5*R!Y zSoe3GN`>E#$|7+d05GIsE~ZmbCZb|gz27Oc5zK$n+<$2n5mm<9X*;_r#yuqK>8fI` zpO&6++ug~HMc+-{>`FN`1F8bt;v0JjI(*^D1gfdjogiKQ(;BqY^rZ+wZCV3L z?Oi|k)ZxdFRSKA~I*<4p){Yw2<=w7GzEeM6QM4Wsrdw&6y_nLzOkg+#&`-|f)!FXA zgCz5?k9&;WswUwX>1{J&I>tds?p^au=HKJ~0h3`E;%K06GNyc_f`Xa&e%$>2EnNL#so}VMdrLY> zi+)v=gAWWiAtzn&f)*!WN(Cqep!kmiwQA;?o-%nh`Cx8 zO$_tbMiUttb2s#*)ktQAQWXoH%OJU&kF*~8I2*-iFJ8s^p#aUV*5G%Yawch<{f=T; zrd)^ef>;?&_p|#&J#yb8*epr4OC@7oG$aJVc0}KH55_ALr0&tIu4kO-@f=y?VPlBScN zLHhncO9+ruIX8`&8@fV&vvKz< zd#;~?e5jg&x6!6Y1X1O)uOFf@T7T<#2L>4oOm(!_;d5$9a4f7+e)GY4iN%-SV!EH) zrzAKuT`_}s5l4118+OVNF|Xzx?{h%a6>ZrKuL(kQ-Id9Ky&yjhwsRF}mC8^pIO`*W ztpk%ldC7~2vxizGn`TrHkrwei`M{rzZsy$`*0ID72RN~u!oPdkm4u3bTAZL>=k#ae zS#ysdWN)Q8?Q6O}RTKuVp$z+RE=zGh^iy&h@@V`v)&Yl6HMJ`v0G4+yEX5$6^0pMv z8vKk~Zhrw*9a7$_%_TWH%_m+HD+gq=`&70il zQ75i+xcl0b{t>pu$Xz$l%NhPM9G3L!o{l$KHG6jWT{bJtzZsuZC9BJg2e)n_Tlt`e zoFF)LuQCND=ga9^lB=hKeYP7Y-2RweywO#_xQbJMf{W*E@5YtNdyW#M3VU&5vSzOq zYX=uh;pVcf!3&{-bp2+ER;gb;Qkwy3U+9lTWLh&52^t^Djfq!Mi%Qrp0&$-j8`sp0 z1Y@MYEymSX5NqJ55*-RCXm@#=85+AJ2G4}m59fZr$o>{_v(9t=8uN%#?T#12`~e3{ z+;giw;CZdQab?A5{douLTavP-e3B5+PsVh?p&eH=mvbRpCgio+3|{y{(LdA*R98WZ z7KpAO<*i~gX@>#TSB4_qdPiOT%J0AxT~d4sF?MC3RbkRdrJZr{a^Rsir14xO}cD-Um#r z!iO?N`IK{E4d7_XL;{ba&vgA$W#w52TEUpFT7RTmF@sos8YkC0hb6g)uv)bo*0=7- z)Tc$)pEz~H-s|%pNVZUPjy8{M{oNUqvtf{yDij&z7G~fKA2*MCR*2(x$4mF;l4rfj z_wWC~*(J`ZSu~x3xT8-W<$}?`;Li;V{V@}S=;+7Tfkkhw4XdVTk4wV)<4jTEsp-(C0g^hWK8O$&VRc4<^x^h`>W?9 z^&*yaR3!uRGgIattKppC{LBu{JtD6lh<7n)I8L7ez5Wp>4WbN8Tn#+uwv2iA7-}!l z45mO>(eSLH%^N>o9cYfc?zt{M{q0+?5eIT4bI(s{aNnW#?F)#WhWH!j;pRe!_`w*Q@9xyp;GQtl^!m${@%!VxY7ggK%QW-ijc>k4j4X!G zA^uybCnV`2#bn&H;f4i8quq1!q5av+GC6+QyeI0upE)K{i1MZtHn%}3$}aKnG=$LT zHIT5+0av^dA-}acA4Y}PbU9HI4q=C2cZY{VNG1?(`P-*NCWG}io@>!-`sJRxo)1kF@w zAC%{jNvLsMN}z{FC-@Wu*-bVer^P&H>NKe!E-L7`6bvf|5x+RwiEmE@>dZV`ctN2| zNSp+u&9-9SvLf&Ns~ur=wp&GWf9%p`Ja+d+^2{t993Y=aBAzyG2}7Q^xV8gc8p!4O8$DRV(`HtaM-zcovxWJ|HBI(A$G);_W>J}^yq~# zcFgPQb3Lu!XDPUe9rw5fZi-6}jB${RtwPfR+p)K3Sgr-0Ntc`GpC4d;l8BE1&-3{$ zq0V&dB~HoI{;r+ZLpCJRBA=4Xv6u1yHa z&ib@R1KlN#tAXxZ2?&~QfS^3$JZW+&;5q&rVHhkSe}DLvIPv^9HXsIRXzb0SmXHZcub-V>BPo7C#K zDkjCC**&mni{-oP_lw`C>M}CiEPsvCa_&x&1iYQLnfu#v+vv~%lhJdvro~U6H`dCO zD2E>4T3Xx71ENlUa6pDVH&Z14>dK%ci@)SDcV!i@`c1`haDti?h)yuwf0?2C!4$fI zOXk)WCsn6wV?r3L2j->sYD|}Vg^39bR}n`@0;(^bjy|$#5@^Jp2j$= zmddFhn>%6tJAtU8Q`s`!5#;vNbRFTM%k2R`OiFfv$e3%bOPLib;_N4UGnxXz?uNKyv3gI_6_t$JjT|~4!n%H*&}km6mBeT~E&BA4`9jE=%mI_* z2>2N}R|A0dddV>SKo*P~XeZn!drglNcRfhv2uS0VpX&DV*+7EmYZES#aT$t(L%sx? zOuy;!{N5~a(D=Dp!$Og?R6?^APIS$J$qh zeiAng)wk{~nfU*j&^8}27wBdE(IR{8>Xr5w?r^-O;_}0XmD3!b7gUQWfr4q|FaQO3 z2gFq0yo&ssb^0nTP+VbiaeKl0X&{BWPpTliQ!!yZg@6JAj%uNa*i^bfivU+fX)|}T zW)qjfFF&thp5&KA?GX}SWxCHI9S<6J#j#9|ScOO5y(x%vvPH^LTSRTf`q#auO)3J3 z4>{P#=O_@mdFuTl5O6-~dE4%7HUnsuGI-B)l5hoI!~wk%v!=EtE$TT()4} z1()=8>%dC%!1Fsj#Js@PaL&B72{H8AvOJn$p-0|*R5l%$zpxJ#C zp(@Om23j}?BM3t$;Xe~b*R8KTrgboUNSbx=2k6z(MhV{E{QaF^OZVF+VHNpcHCKdS zHbfMfz(zXx!dV7i-0_FC$H!uK`OxL}@V|FrL;xVk5I?xg?7GEY8lV1ZPX`X)ycnW~Db=>*?i2BO7sGl#~ zp_C9o!l1DTL8M_x1*Ji{OUfmsmS)!$krY%~L`oV7X?}`;v>>&>f>P2T&9cj#<$v$z z@`_hy=R0xEbDs0e86@r&Ntgzn+~KxG2!Xv6f5NC-5haFtg5#)dm9ejJc>YoXy~8WfbiURwM-@K!G*Gmchh6q6&F7}Nr`o}nX&56;G-73o)v>ySt>(W@ zvX_yolet=&pJ(CE!C13@@JXNu=Gs8n)FYSBgP z%njd34{bmAxi@!*23xQd=zCDoeOYt$om*aIe_ts2$knq}QYMdriY6R8T66>cgdY2E z@V<)upvA| zFZ3L#J^yqCBEu751CZStdEN*?@YLS5#x1u+IkILP0F#pkXgV<7NY=X5uxyo+GM<9W z_%-QVglt<>>n_|Mo>1NOuRC4%t!mKj^H+DRfcWxAaz%E8&c|1E;lCcA7MfTVxq%H+ zG-$g84`BN=nMx+?=(}+VipxvN|@KBf4IY5CJP!;41T6B%3UPXOqpbl*wOAN_p#i_bYA&fJ^G#VW~j zd=6K%3rLB(GQUU)T8$i&`ebZQjJ}x{L>~D~OMU9m0e@J?r~REX~&$2+psB{mUCEw2FQ4@?I6e z(=`rWM3oEGY#Tj@?OY+5;-vT| z%zO1F_=ohH?&UQFIe6L@9&YUuc%=q-DLbt6hsYFbM@z&eQhSS{9=N%D&Q?#?*m-)> zEd99Iz+)|0$sS_?IFFcLip0_qvS#4}z41BN(r%Irq7R zmafRjrU+FQQgjKj;<4>EMmATi1wc>HSIYx`IxmL%=rGqB9Yev4VHFi?Z%HzZ%XC~Q zv9&0go2iiyca2MYyZcz>(zT`0<=Q_wg|=TN=1b4VTR+S@4RC^3y)PXh;dxQbOZS^P zjOykmji^b<^N$ayCbZ|rq503;O9z(|cBy2;HPtbw~M8c@SX4{*t&R zY}~v~BB^rF6KmmN+ygY=-^OY+I3M)3(>Tr|MPoMY={cc(F@>RNB;Qkm zo}NM4R-HzW=!#`&Ng)sm_~QqEdM0YfrAe@6UxtTN$aYZMg6e!DJ#0 zsSHqUI9f2piFpDBKOdS5`N~J9t@#Gj`AVBV?5Xh&K~i_cM>F59tV5s8&GIKXn~xU-g~7cC(2Mdktk;A#X|n^KrW>G;<8l#J&sMa! z*Ege`yJp2XQ6NWYo9WyogJDNwFAt(79B%SPs2}4?1&UUTkW7p9_C zfm^lR_DGn|gP#l&s<;fk{Gc`~T4P|?c)wc~R<-EAS|VWbjX~+^G%Cg|PK%mC@fu?L zo#fKdPhHKe9NokU)Nq^MLsD|Jb!JgJ8(yZm24^-nQ>o6SEQnYp0gy8xJtuyRg^96dm}xMtC?(RSH5coXTuYpK~$nPpF>{M`9Kl z*{GSnA2dd;G^cyIdiaQx)GDZw_S-hg%ig2a#~KxLy*WdYnd1aet~1Aa{L5jKHOaJa z?-8i31mY-MJS~x#sN_5LSDFv}TTb?O!CQ?708IO@UeVkJ+pb^Hu;;-AC0N z;Atd$ManIp`YE*u=O!b;|EpJi)Asmh3(=I4$2#>L7T)UVkqD=&D-}9|A0L^{H-4NT zqy#g@1K7USXj|Xr3TU^0!*_i({Edyt(@)9iUtg)xVMQRTDwe!q z(_S?Oa=$3jQEO5Anvesuzj;BEBhy<;2VHL=4;K9G8V9UmvxB^TkszlV2M=6_muoIE zj6G^v83X;ge;Z$M0UM4nvdx^8Cd8fp3Jr^9WIUF_;&9)SZEB;yyP2 zvnf8%%(gE5UqVUQ=wjp|gH$!|YAfwIxVFZrKEc{-{NZV0Z{e^i&K$QV6L9Qj!PFn; zS#ue6hYca!ynqoCz#WtaRC7F6=cj=D;HL*#>H9GfQ3GhPs+!WAG`yT*{Y z$V+U6h~a)L(q)l{gd8s4w#YFe+Yt_fJkR@$r0RcUZACKNAU2$`naS=zVc3;7A#uXx zQ<;3I&k;?uwh215KJmH~-`~drU*A!FTBYLZLTJpbz{bgxrb=(mA>DE>zK(qjSE9hn zsY{5;tT6;mpxx2t*>lxxDHNEAlb|_xM}!Upl09$}zx-sA+x!didc$FKZC#PV>v8?i zCJh5)8Lp;_nHtwdrdAmwCEcTnciW>WaVZEV=aq`CUvYnL!$-WZ3r2r$ks!&)C+#aN zQ@@TkWn%Ba!mhmAC4g%t?wY>E160r}%~!!+?M3hAhvYh|=vfr()|73}w3}r!DWx3! z%{0Hh+S!pWaU0lZA-2^o1Q7C~ksC`a7iOdRj9#e2b9Bd{-H061MFI!8K3S7>u5RSb z=b%%afb{UmyYt(6Tx!#eSoEi7WwSq04W11}SOnfzIlup*mKAqUqdQl4>-SbL0-Pfh?3fxIx_u$m$3TPDo zO~NNmP~lnMALBxfVFy#(dbkr{@5FtK7jvy%Z^pm??`9R9n|tLw)XCtXPpeGbWQ`#R z7XgoJL~km`Xorx3pt_}3f9cIhhhFN=4BT$JZyHHCqwT@~_fG5r67Zn$G++vU2J^$w zZyfc?zv(>ZM2yYkfbS)Dy$mZIwQC*fY%s(YVBJ<%B!qtb3~noLa5PwzQF$swir*Jb z-9^$iZxvO+*wP#zUtPI8u0RLgHR*yz_$#tblm43g-Z2JZ6X8pDGSY~QpLzDQl&Su& z(Cy}#+(!y717o)H@mB&s%?GW!oa}H!ra*2+{ju_=dQlCuCalRx`wuz zmf<~9Lp@7-o4bbk=87R$r@840VTpEy&K`peR9h0__^9&m#?CJbfZ=mG(C}VOm~B`U zjs}FvlF4j{;s+LcxCS;Af>jHXIY-fZbtf^WN3T$x4c9{KCP~5?^z)gKpW>UxXc-zfsb~4OK+%)t` z|E8sZ6R~ME%@T)FJ?p^d>k!1h`IT1s(Rw=FweZc)t|4TKa)_bS`uSdjxrDR5WLuB^ z25NY~zwaw)iG5z=@q-;ADY)gJ$9PNdFUA1KAcVjIS{Ov50Oe$J-OsI98~sY{ab=ii z{FkI4d2NrgWm~5Qg&SQh1U2M5#EPR^%G`5nqU3Z3c(h2L|0u5ltUI7dQbex9Kh>%G zO!P2k$n6QI!VI3GU)uC6mJ927*0uWWTNdM|-Jc^1udbX{pCVUGv2YPsskpx(aVo=w zPdIGc`#Az}6E?L|&WY8a!;DCAkPLDiXde0aQ-P@v{Hf+E3m?-xHN1(>51ly6=L&z% z-I@n-Zt~VGk`;@SkMdKUT!>A2`aO}<^wM5DEGy^iHsMt$vW2;&6wSCJ**$6$CErm zGfJcLF0={Ml7FJYXHwL_-&L#h?H>bSfO2ZsjR9W!AohEJ^Iuoa{^r!a`tV2cP}6De z&EKyxNBe^LB!e^qcZiYpLyWmYhuuP4bcmfKR4?8X>YAs@mX@=l2Gj>`YLaGEYT(rX z3ufT}s_Q^Bp{81X>!t{NalGk`8+>2_7$v^RZdLf$W=;IJnzUOPS@`GeOVO9w$ZZMc zzXBm6g|yJco01?>Cf$GbBR!oQ)eRv=D#x|elv~*XV7@aH+HJNK@2$=7n!XOKnrn{e zz|F;ggR8}p__d7CcM2JwhpQv43rpEJb(<=Rn8;zwyEC^^aSK6x{acUz57h8$ggPwW zz_t&WG4HKNnGtxme`rqyT9dXAsIvfb0Naa@l@r+5a@6D%Wm6{i>J_ep7-T*%4u3qs z@Rmy*x->+vr$;BTmXYYcLMuFm9A>M#1Utei!M@CD$m4nt5bRRIN0MWb(U z5gAyfQ;u_;);9ANZWU=qGAxkkhA zY<~4*-v$XGW+Styn&&o6A-KI?tT1ODHDA4;3r249C{+Q-&Wz*tCOP46^(W^=m zLi6eJNf9Z+Oj57^6}Xw2K#6S#mbGOJ85zu2ud@1nY4YL8b%#5}xRP7r}!+x7mP^ zXHscGbko0Dr&Kd;gd^Xh`<;d*d2A2!>DTzn)QzC(Lbik&H?$WQd#(#%Yz0xuUmiZv z<0!H_+xpI~WU&n-9JMuFa$S5*sTV5#Un|X=0*B~u8oOq0ZIyM=zg4|IWBbrd(}H1?0~G^Ct@G9*R5fk_iEe%tgavF_g1ea^^pT`s0Uc157Dy zvy^j1TBxnARD85+`4H%Deyw7l=acO*A~n9C!{00s3gah6A^l*XB;be)L$`c{b^&M2 zo_xMlJGH1#u?x=69Bz{K+vOLZ3@{!Uwj}2` zmBtl3ffHGw1jW{M7r^DR%z;BL`DNeTezb6Rh+23ESAn3+JLGHSmjJ?OLs;L2Fh4WE zKh>vop(~62IBUqXqG~2)Pm<;pO*m1o=1UL&JR;VtnA_V+qm!)#Z#@-UxIg?ME3pts zKT&#Tq5hFQS@lry{*q(oV!2xX_4?EF1r4Jlg4)?AL&q9c8Ht<}EiNsvnH8f%E5 z1i|Z9!1yKZiSEu-ff5U?@iv8VY26}ILHB2Db<-zKL2w>?b+$st-yU&lEU0_TTCdfw z;tAymc>u(2&p_t_|M*2_GQ!C)O%-n**X595=D5Mxz|x@VXIu+2=QlLP)tqwR;XSqG z$TtRWm2wp#d_6rLqd6r^J})~uMa!*zdfXGQ3;+{(;#rW}L|W|yh0kv?5YzDbNbiZ} zEt=15HfyJ=Cj)af-C`=IUHu*7zYV3yL>%W5G zk=S!=E9vM+9MAcxvX|9$>1?KIhEO)b0C;E|Oi39b7#g9UWS|0Thx1KH7Vx51>14As z;E814sd{>_?uF{{?=N>f{K{MLsP{`#<_B1znz}4mp|{?IYs@b z?Hr_3J@po(AYyEcqHQJ zv!+LE+(td?#8GN=uzm@l&vVg?lu8{A$iApzOe#y-&v(tugVifH@l0KoF)6JC79Rz`{zNPs(8$s3_Vw_kXFou! zeRZ#1>QNUrH^rXu?K_^yxE?)2XD+o^mN;rI4oipcDP_c;a)0cG8x6|SP(xqXNc$r* z)|67Y=Nn8;ctjfJm$}UXdi(a!6WR!B8+hD3J-Ueq z==V(EjPKr6Ga>;sYOEg>cxD5K(_ZH0E>$*q1~e1N`!E$wdR{#|9~8;|Y!?U@am)#b zy^5zfcOqOvA1EFoT)%f9Z>xIUjl`BPUdT19OkgB!ezE@gWvXTgc&7()8D&-bCBAKp zz%IiQTpnNG{Zi?_CUEUpTK2^22ClTmu)yz`EC}+1J>L(Bd8ZT)v05;T)MitaQ<$c@ zH@g*UZ6;Cjl9Zs{VLEWFp~WoV!{C>eu05LE`ui3IN#S#_BNiIAnmjkPO^&(jd&WNe zs&3k*2X}`1@M;{xXZk?*GP%Mt@7VkJqN|!UK{#EC=;x};CR3HSL+LxrIoL3waWt&R z9KwhtDDgIj1b>0hyq7o`X24&5{~irE{F@CPh_(;^DUn;b;-cC%b7xpBLw-#*US2mn zn^)32iHZIURr+DACK3)jm=R~aLU%`Y<&^)71`j0rS+OW8kdg^^4lrpLZou!*YtaDs zz5sZjUrgOQvbAz}?Nc)Dah;S{H>K)k`-p2mapg_X=Qqv*#R3bLmne&?G!c`7HEkbL zQ8`jRBu~ne2?u#^jKoMNh2Zc9MGS9&vR9x4_%ic2s17?WNQZjWzzaM~A=vftphli2e%H7BB-yVVDTO{=xm%Bmk0EU1EpcPmN9`Ikc(9W)fjZ2P&?4v2 zBN9)8=3P3wsn(w4p-K1fEZp;NL(4CNQlqucKg?-gu_=r(7~QcFO9wFb(R)`BLM->Y zC9~^iVK1d?nV*&bvr#(uLX;ZBEzmM%W@bN;2G|@uu?_zNXfPsPwy?Y+(rh;<4JSC-(dIU0L~|9qalv#A}Y#<^P1s>^xA zsW^Y}UljGqO*5t;t=luw_T7U|y#tJrlFhJWdb!I>NW7B)!xP(80|}eMtLustwhFI0 zoxRdsewcaoio}_OzNnGoym9kvx~9d|gs2eWBNf*X|H7n-fmLI68WPuj;Z`SHyPt4` z?fsE9p~{7JG$5wwfCl_H)3NrJGs^Lr?fat3)5KV zBck@qGwZhY!ZZ{0lT;-5bIJB~0Za2)5)=1jugP}n!MW>Y>>y}?4^YMZO;HAJGd)Qf zJL*XRsfybk8ASm%N!b4 zQh3QhlP!Rfgi`_I%&TYC8c{>D(u860zzkEfNd-ago>qJ6x|CJ=6R^Tj)Yl&h+lWwB zM^n8khMPElcu$$~>hxoakM3rJf51y$NZ&u`2P~Z4-L#w`HzQ?|L+um`< z8a3c+A12W)F7qYXgb^rOVt1!jDxxlasQly~lZe7rK2w8z?WQ2(eAjsM_<9Ps`_k4Q zD8KGb_F_07YgR;q^A97@0@YPL2I5iSUVg2<9u5AAu{Iyfi&=;4f`<-RC!X>Mkt`4M zL(BV^zlE;(8dU>5r)~=!*M_NKW(8(L%_qb9NGJ2Tji$5A9N@B$1m9?Wo@voYG!~>)q3U%e+I0=rg_`qU^E`|dRJPdPV-to=SK?a@! z|4y!vof5he5G9e#k&|HJ+*EUJ$!RA(TG|rnyNm9UCnC~*pkA2`y*UNA+^|OL-n$u0 z^~J4^cD%8JX8fdZPjklU6Ij=QO*cUEnzcPsWBq#Rd0k)?089u;@y*%WqT#+vTAnMd zJH$4XBg)^jCI5m>1U|RM+=>9CI>FpZaYhBNX=MhZTdrIIB@;Ahph^O(Bx(=ifd4Xo z#X^LUN%@TO-u4!=_RxsS+IX)cekL2eJCr({acZ}{t;xwQ@ixMN>Jpiv8`iWGHQZ~a zF>N;B%vz;eca@HmJbX0Brcx$C(GMg@bJ6I|NTuq>Lx6|y`x1DYOjnv7ay5V`$vJk( zFTJLY*%M!5s6%F{8+eQBnQgokw8`3nl|o-kco}`}{%F9_Eb^Doaq-2yao^+^xB{om zUigsh*f4>9_bQbg8F6VL7j|c=2bVu5m5sEW0zyhlhnZ@Nb5&7InhJ!lQ!iW3AifW% z^#>Lhx*7oZ3%CDxSSrbWO-do?R8&}o``!F1QVGvlX-Xzz}T~Gu0Z-_^|P_K z2@sC32)ADD4BzfIqFYs3GZ6RmVRIYmC) z5J-i=q`c(KuPyqUW7xQQUj`Rid`Y|Hp|T=ijXAF_w0ytBUk`O-<$U@<&3I1H_^!Z@ zcpd%fDk8)Tgj8tG8D^iWOJCKS=k@L+#;ni*qD9tuW^ zG;$xfsTF@Ui&6Q;%&;F8t|-SPIT5-WW$XTEE$Uz?phtf?U7J0<#=Oc%Yi&NQy!C7} z=Zfizm;qtrW70(J=XF30&ZhV#{26t^CQ5-|ZJT1<5yOh1Tkl|?0RI?xq-yRpist!B z%I#>Sy6X63p?dT@A{qj6@eHi>)fIp8>?`^2k&}wM{MUw#dap!WSuv$v@ze5|Io?4z z@Byzqdm6Y9=$*eQhkeSgRw>^z;6%WO%l4IuE>n$1W=PFx-5Rw4%hMZ^cdQJx_!IHc z_a5^+Gthhi(k(0mv17{8K)+eop`ud~eke+?rRG?XL26{a3W}s?wpD`|%Y`qIG z+ELvTkd!v{G?1zEBo=+&dLx6b-OMd#+W#H^#g!WjIK|k#87inP`C|AVu z{MY^aP4tPogyPklpaqiZi6{S4jv&>$=ho2rly%0|s_n#J$6fNix7P3u(g~{tlMDN& z2`tx!a81&mojQIQx#5C6-ZL)DOX!Aef7SqfJ;daiB<0Uy~HC%OzgFA=lo03vKhncoHv2PyGA%N+Fl5 zT@-x|P*6I)vmFy<>oxB|R4;Ba&$E>g#jbWR9n@%f@Q=D>xb8RjXHlgiEQS**2BduM z_m~ZYle^`LUyC8h0Amwl#324r5+~6LlSjMB!`2xWp-u}yp-gp7tOJtzvme?M3} z%Q?+4*`81A4d$N{7cWf;cQzG{^Ruu>M_`RA5(YGUs9WFc7|u=mIUDP%!0WRRSu!sE zJ5Kd5zcx&{z2Z$C}r+X{KO2*XBf}@{jc7~x@P9?vEEoV~UbnmId<%HAmWPX0F=_EMEHJOpp zo8L|!3AS9&@P$55|A2ir+kGPYdBW9@)A&`{44(PzxY=r5f%aQ@+mpYE7u{-PL3#?p z;@*nHBQ{D?6+9GbRXF|oICNb0WvtMq0r!I7q}YXgoc^++@Q25P9RyC&H`j%pl2`H` zzA3vZ%QYX?UZaERuWD?)#qvmckvzNri!_s?f6d{k*Tz+b!VdoWA5OSf@d@0x0Y}yR z)R}wRJTZ!wtPd>$7{yo345KTZlb${E`;zwgd3W*Am;1f{vQ+6R%+&JuX(68x1WR@O z64Yy-qMydERJgSc#{O@3zh*Q+Y$cq4=D4}0?@srgQDWv;^Gh>Z>1Z+rYdn&<2| z^7$#PoDd#uHNQr*qhg{-!QR# zTH*NNWsIOPnDZbdD`?_hrGW7p_mJLa-uG%O<@~U48u;6g#2Iuns6S@1JZ|wT<*on- zr^W6H2n-#GcBnQX?lV#+rKAtF!U^#8Q6!5D{m& z7OCRMc~o?!I#N7`WlmUk`ma6j7wz=u4^GWS0lO?SFMY!rGSSO{5df8$20( zme_vg3RejBzF-^D?7_R7mni0T84q2>{7Di}x^Vw0Eok~jiXcZRF8Hy>0oqTUz!x+{ zGwrK8v+ZlvX~bFEs=gPQ^=%@X&i(5*I3LA|Wb2-QwJfzjxv0C>Z|!~dl?UJF2|Er^ z)|C+6o&>Q8%*p@b9pC#At-<@*>l?Y@ZmsGkFyDJ`10gU)6)!$3l-A>}6S5W6wj;w| zP@^W+5$Y5oo`35OylK?Ef7Dl0@P-tcE`Nd^`21Qo)Y2)V z$8p7L!83D)oO*RE0FU07K1W7*W!dnIUQg1~{^^pi^mysW(f6z-FAS>obz9zUY{p<{ zZGMav>vQHZJ$ZXzFNUV0@k_98|vE?IZ&J#IZv`41U_Z1z^Z9^_6=M za`D)+dOf{q45eP6bjt!4xj$T}NL>?+d#)?F6{>$|K-7y-yTCoQ*B2v>A+G$^6Bu33 zAh!t`^@!|W-c3;xg!k@K%W@m=i{P#Z}iyoAU3AEhjEt5E0PGCgHo2gi9W@!j=h}z1w35kl@ z-PybFMIU>~@QFJoIEwbae12$21_5=*A9x;Ubk&v=H&C^1umA#wOmnlq0LbI9e}Kju^#Dz|HN*K}_j;aJ77MbZe2uVuvolvqJ?w;V=a?fS@5m#eQus~e>LDwN@j zCJH+XUc6-*U!a5T$>km#V#0c0lGh_#E~nAO|67rXgP=ThkL@b#Bj#JzG!Pe1GgkR{ zzao|SX$q+F*7oQ<$imo z`}fTCacqdeF1T+hes6xpF=eOeUQs5MBn=8afp#LaiTO4!RsTycKoJ?dcn{R?Rsd?I zi1z}@FZYWkt7e~g>WHY_3wC0PXUkHeh~M@en0apZ0#{QbSBMo$XV60xAPo(1y4M8h z97yC#QVhQ-m2#mi34F9Q>Q(RX5q4kwXGjagjwq%m0MD(3jPSIJ4wnKhiltT;8)=q5 z`d9xjdG)2J4@D(;Iy|m_QHV9}*g%D%kalmZc@hulN$%eTvw|RJk2Dp5oTBrDVI{vp z5eCYsg%AKWCw9vQ64Ava0Y+itSNxagJExiAw>Qd97(Cbh{ZbO7(_)8VIXQB1-4*Nj z>D55Fvbl8zM z$i6vJYT- z)FMW5P-3ByCA1hBX%4t%yW>Uk+k@qBk!gKb~_dV#%{jjcfVsHN-EtZu_#2Do|4}5 z4d2|5jVSm=kMg;TssVUngIc5svfHA1#KKF-^VPwtYx<(R56u9y7m`pZOq?nEwTR5; z=gu|0MyF4j1(o|bqhacB5Af!w?RF`Hj`q3N%#@NN2?<~^u8g{ zSq$^YpbO*L}FPb)*r}tM=Aw&CAKVj8Yyb=8qOF4z2Dp-XH4eE!V`$ zq`mQRJWkSL{^`R+Kir+u8%FIJhQs^-;`q4MwdgS%yeQSUb^7iUo&YZ9=ZV`;V3e{` z7KRpW@yxw3N43*^g}8_R7;9LY&SM!i#>u!kMhDlOkCd1`B&7!>{_{q32Zkq*u+*(? zHFIMyQvgRDo3S%EQ`0mJ@9)(%crjoIESOGz-VshPFy16Jii=N?TprCe*gK!J8$W%u zQoGGUjr@mUIL=WQy8Z)mmk#V%wD#Y_E@s5oLc%QNWfJG-c|xRPFD$&}jdsH+!?t3FpX(qocnPVg_>FwY!JEVg0XdA))#CTM|Zi)p4In zx!x3xb`L!&O!(Ng#^Fu81+W|ESPH*82kcS*@lY4ZeVjbh7-Q>`)kS^b1Ix+!wZaTL zB$;B+Xvy7AfkVRgWIAdTR7Y_`wznHdbrsll4b~HEC-mWoc)u2A*1PDlP^oakOA^qH zI1(8K@kQ)(BjbRumFH_B8U7lboQ&+(F4(F!cq9M4p@CsQTd_6$@m0aO={nKVmgD9i zJ!w>rN(8qSz~v^DlsrK7vj;ZwYB?4!ol!dHn+HK&W3bm%CZL=K4xtukd45w(cq+!L z2{{&2*2_&q8i*m>CuJn z{~ca1%DW}1n!l5!p+cSG*g5nw_u0hKv%g;^#K!{|7zN5i*WOdoD$-(E5~>Hzn)lVn z+P?Rgz#Cp6Ev*>5WvrYQ1oyigwu1p37>w%txAL64d1pg!9hG^TY;~7r&!hW!Z$@)Q zNCh9CGhyY$QX|Xv(u)Gt*PLopi8K}$6QRT|=*c+${o&m5R8(c^lT?_>GFr&y(t>Ac zci^b&|Gmszn|`BM|KPzJRI{cen_Xrl9o=dzVQqW1(P-es^-I@+r1IOSB_oM-8_?I^4Q^fCmL2%FbhQt%j6j;OZFDnF!ZMrGbHpI3){FD z=!k<-#qyL7Q9TrS^7-tfWjyuz%dZ49 zqSNY_cVG(rcwHZo0}e3d2Fpj&#>4lCSI3&#c%O5eXzo^M{?C>ou>1Ua-_qmos8$c!DDICDW{DpEH-$bI1h1OB(0WpE7Dx-r*HO$?kCr${f3ewkAa?;kq(s29CckP zgHh^mBkijF%;5AXe8XcJW!lx71|~0B@NI4>Hrz^aN51z|!h`*(-9lD@CX@5vDZ%v7 zBs|27NM5zA&k{y3niR8Acfz6pMG=&M?|kC`b`vXmJ#}N<|ESLGi-M0+b?-O@cYl9d zx$&u{ZPQEkpUYN9&`v$-ciO~+eF8bI2D%G)f#%ycK_qh=%(w%$j&Cq9X4YtujT~+j z$w|SSg6LwchO0_bneVA~qi7DbQ~v4tb!PR)^MHD>ZU4(hzrFOuE}KfyGQW-&z!gD? z|5J@^=118{G<|Bc6st8BX;})Z@~}P}zn|v=#W&Egt?$Q;Faz8C)v$&z?Q7RzSI*T^ zfvI??O7KmRO299Cbi7sLRNS!ES#qK8^OO0-Va>CT&hR<3zhwl(ni|VYqq?O`smz~! zwa?vi)8h1wlT!`bOz0q7v`XCIrhV~NgsZyPO>VedngJX#`<>4qU#C*ec6<9_^M_y( z@#>M!A72~uU53|q7gff!ZUyb?)4fb&jS;ds$jPw-E%lGjP|OCc3x&p~|CgFD!91FA zmqQ#5eknsCXXW5O*dni9o*VS=#IRr(fZK#@6}Lx4{Ozl|x%)05z9#B67Na1|Yqf~I zGM=unrp7AUW2Dzo7s2Y68qbj{Ucf;Lf?aBj7K!AHlkt+!+qVo)6E+m3)3Awe8+gg~ zD#BW{z&hEB{Ttv@Onx4NZ;d5eYX`>)y^#&#gp){k3Jw3B8VKV;||4`-Zcy(YI7HgS|yf?gQ}dn|!O;&roEelmP!{rPeHG zrTmOH00m9E^sfz#AL)&$ag_Ih2g#CKmND?Poj;i*6>V+k{1M>^3@NT>SalYCKQkcw-9p0at)3uV0} zdT!fkY?TGb*W}DJ;i$osPAE@llGPlltHuI+a3IP&`kzGfk(Hq>?Yl6nEFkuvb z`=2k3HKX3%e^fKH=@)H(PBGkOtdS{1N zZnuSfOyb`!x^njxGY2A1ILY-EpCVS)q}0da6urBr)HNtzyB)<@MoPg99>Q#?CEx?} z8h^Yp_Q$JsYq*voJ9V+}Ov)H5heS&TOQ*2NdG6?|&~oMMRo_Ijd<({I$&6(Qol)$N z-QoAjb&8+z`CND_aUl9GFR7sp5A!XE?5sqg0uD4^<6hhj+6~#=so9lH0Lg71PB!2E zOPTLBz-~I{JsPr?yld}s)NuAr&ew*`Idj9+toyTcTo8lS&LH2B-IBxSUtFmOj*-52 ziDY;X*4%j7yxU>spuA>E=si-xRa*09IMFB@ULL2aIGfp?n#$xh2+3%Rn4AW`WNtTex&;R}`ijx&ErWRZWhkuyFiB5|DQ33VHh*(rWI=M0x^v;SPL>_kmh-FhN? zIe3bQwU)Bp`AxgkUN_C0v}eGlAzul8A%Mt>%!cE8@Q$&2gcHO!_@6!C99 z6){h?n09D2{PM-|cS+S$mb*l%|5f5ry`VyHXE*`wW99v&-NRk$b9+6zwbcsgT;QSt z`@EsZB=Y=dr3jhFuMmEUyt3AZottmG2+1C9XJQDPD`vf=sW zf{3vyLOGMW>ve|5s5L!PQrAa5*rvlc?YQ|h2(%|I%sr)NIV6+A8%Gs9S?PXhfg(apakzQVJVWgZ@MB-N?cl1^(;fL>}Gr&mbLgraxDoB@f^Ge_97i zCg>vm_tY9GwB+H>rioaX+gX|0A}y^=E%ogkY@IC4t!>O5tS!wAjV!HA49!iP9L~rvuD~`+P*(S!o+cW2W__g~K!`J&R|7E-r9FB=3)sd@eaTnD2tML{O1 zYKusBChU0E8V6k_MXe_vgYFoD){G=EXnb#yTk%g{N#pExTGbbRAXRe4ie*tnO=zv# zGqte)=FDX)LayhvYj$fAsAk?&8xdKP5Q^|cSz~ySC?%1C+Qd2fInr{MP#|~=kZCsc zq0)u0K_Cr$XL9ZEy~gQ=3GQjn=VX2DV+cAhRrK|{^f$0e+_!u%yeCBn+g#0`zOGpq z9ijQCW(3jo_8PGO5R+tw_`8WsgK-Bl%Q=_Z8jj3Q+#r=t#dNHVL01X46g-vSV85Nb z`e^k?Y26P3G5(zl`-zbtnX8c`I%%7krswF%7 zc)mYq8-tdr)J6da#uK<3iGBm@o`fjAuso=lS!?P%&3Ex*IJ)$F=`Z)|jo+jE4+}o` z4@6N`dq}r<)7%QX!e!&QK%p2hTGD4wpHa>6^Lv-i!<>oTrk6aBfmgjtJax^GN?ElL z9Spg`zJTqw`JV@vEY|pKx1P?2w~kHz^(6;)cD{nY|Mbjbj03{T$<7)|UArnBuxMAL zhBzV*sNkJ8sadtTky&8?s1X|8AX1rNvxJWhnDSoRA}a`GNKq3|wB$aE(?g_8}&$OU!# z!f@t^^oY^zD^8Ia#p-8#P1^8Gjh7P zSQ_Qtco*BLmoGM-V}5RoO9WT-+ElW835R@DbP#!CEx^+@xTf*%O7%-X{4qKRwe9B} z)B@?P`3$hg!D0q=4D{sGkT@1=`U`p4yWWJG)!pd_1>16{s{p&xbo#&QzLuii=M!74 zR@?ojN>V1~%idmOXBR0o3s@2_dYAc;t});ITx`{Uwm($=i2GV)`;HUdJ~;+CPd-Al zTJ?RGL?9@l4hO$}4jYPA(4`0K;Xy9XpXGlFSr9r3y=}6fNVGvz&sXWL&>ZNG^yBF3 zYj^v2eMS7qxRPZDU)?+8=Dfe1di7=Hz-idRfrli?fYpGJnK$7On}PKm-)IH@q-j{x zYI(zis-q-e#T~09bRQFoevN39v{DT_iqU3QJ&~*Xev`zcm}+B@v5Tc&k{D>R)3{#V zenSb%WLGl}^5ET)ju_Z#2b7{sQMMvx2Ni0e|CQ%bg2er)|9&WdX3N4zJ&H4O14oa1 zttS~?`yqA{xu0M56k~1uM%3jt$*JKpg>ceb@4omE-t-eM$KvR=fJkm4FE6PM^l{zz z?N4%L_s%t0V8-6K!tGLTzAS&|D(D$1QT+D+r%3TZNg3lmAbXo%%5mI4ms6^#b!9=V z#%G8+XYcW~qTQc?mf7{ox1`C5HKXTLJ5DIEwRgE!eW@7GY*jtxo3!&{{=siZ-my)D zn`CRM;big7#(vX|hFmd@9+YPwX-`=Z&w>g~M0O)(0C&v9k~5lfbK?Hf;82JAg1fC= z3|CI+5vYkT%&)R^&+nQfwzji)EK(Cx6~ueS)0Kn5<%HK zTEK-ULX+38g;4GrQ#&lXg#`1@6Gj#7XTALFrGl4S&DF#X>{+1u8Xm{K;Zk^E6Z|Y9 zcE#@*8L6!R=7}KWAlqj*;d}64Y8!RV`mJ#A&@YXYZqWRBKGsY5{oh}0G_c{yhj}yi zJhib2FV5nzZOidTr6#Wy=B=ZCfW~*DMUU#2dfT6AFV4$cQPh>oMUd2Nn{oWF&%$NA z0)1kYtxe}dV_BGYnIx1p{UfOPo&fR>U6gM3mAh2UyAO=l=TW&$j884r*i%U?b?#ah z+v~9D^-2Mo2w5+E!GOh*Xl)l41>PZDIqj#Z$C*NmYO4_$&k{^7LHzU0@ZWE3S<RZVVE%pHTBU~jsM}!BsxmV=x+0Tm^ z=m@&bH8Zl8uk7*?6ccWgvY}#f=z@ESdZ(@avcu+?<|a?RCOP)p&*u(z-mz3|Mc#g6 zpnXLd5>2!Hnsi{Z?F~Gnn81+r>E7arS}4SS9y@g-EO>_x2CjBdxR_-P7ly&}!J<0q2q+8%|8$V{)U$oB8_)pSo= z8*;`~bkOxlifTJYp{Bk6#tOD2)BGp5uPK_+(^qQo{qC6lTQAe;C)m9)O^(YS9W+9Y zZOr$zC8ciDuB=pi_B~G`GE^j?CU;{tD-@ z)cd0NG=HTo*VHYb$Z;h|S5Kv2IfbJ_tTKF=sxfI)=S9N68;Kii7N+f}-8NN9QViA3 zgr{?8Z55VuF(vayhx?Ku{%ZIb;oG3kD*STuz2%9FNwGVN;T{2w|NOuGvLnpdP(685 zC9(Qn6llyJ-L?;^y+Wg@lJfHBYVfd+>_t+*H{gXkd$Xom7w(JDz-_$c!GGdXk@vn| z0P07|L4f*X($42%la5t<1WT}LT-ZxTxs*F2PgzmJk@{reN#?^9F~UTdCn^dljd!ug z=MmIer{EpMuWGP{lUlO#e~9|ZfT-H2+cT7aBB4kLBP}2xAPqw)9ZGj7AzjiiGb$2F z2_g+DNJy!44x$p0O4op*bTH_Q*37Pt6>jaG<_4E`7h|M=%k5wTV4)Z)~1) z^wxWqbjnvl9|Sav@1ND|)Szm(hVX;6VFvJqqFIq?2FR`Sb622^{hSG)qOb+)zL}rX z6Hw+G>gi3Z;N{yPpK}y1kN+b^sxHp^jImQi49Y!`y~77))aAB{mkZzInErsje8~)< zFAReT^@V{jAt-l7LV99D=LY-A+;6I?N*d(qN)zwSX|HF1nR;ae}{Z>$MTj&8j$$U zJ-4B`b-4feajiDX!p?8g3mKG(Q%|uc)+yn!r}xvyq8fzj){03Y__{u%dBI7}WV|eb&$^_Am)dEikW>isgQ=UJaLh&}<>o#ncl&vE^&XRt-&DCNR z#4*acy&sizC)y}-L}7;mLQ_cIe!+QGm%7MJxjyr~e%pC8TEMkvND%(tcqxUY2~d1R^t9+yD~D-_j}?%N=h!<@BPz*8}@Sv3~9W} zH_ih)Hh%SrCW4yk8Adn6eAG_~z8i3s5+}F1iU>nHl0exHv<)wcu%G%=ws7pW6GbsM zH~be5OwlWPL`E1o&92SnLcz?{UsQF?f+aerKiEKvd6oBZpKQ`3PXr3~Ia}xWkTDr% z!OR;2O2co(B)p8oH;&J9oEgX8VL?5Z3~ns(2@p2Y+SQZbN4RE5V>EsLO4L9is|7VC0WTNt(4KhD-W51F$kN^Qgj(8O|y>w z_28>c9Fp?Aa0dyRekP^2$lI#J!`m*}@3*dhGP`=Xq&O;ikZVKv@p!Wj!!~^VQ$Obm zr#jgawg%jFM~vybum*hT;}Xew-^;{#yaFjABLkP@XQ|E`85(E=5bLoLGH}*B#^r+K z${tf2>=)4uzYY9L&HlXiF3A%$k$(kk&yJtF;qdV@?1P-Y9HKZ&?BDh)rG-ZGpRXuc z%B)yrPeZvl(gkqhfMv@-BA%KRl4>EpUiOmaKY^ztO3MqS)@O{Ko6bQB0}oa?m|>9p zL@YC@k~B8U)~6_X_GR9qq4#9a0Vw6WKVC6xQM{{Bm_;08grnrYl$>~nuEbOM>`Fh0 zc|EKjKM7kPA%N_sWH4~I@;29ARaP62NfFRcKAX&bn@E-cjJ~|?FZj9H4%F|>pq5^K z7K!kY^U(M~B4AfkJf3r|l??qH2tQCv?$=nH8FOmvp#Boy)Un&SFo9h*D1y#1lSdCX zh*puEeW9v7lYg?lI-PNLx-&qLnl5k0eE@u4k!&9{FS z=2PZk&&#BWXm@5h`1+6_wfi8#$y8qYx>~2&lNa?BQBQy2T6tp$^%i`0zaA6QE_0=1 z?8Cmx%v_*9yFdlrCIFdwjaU?u1!Zh<>MU{r6Ig{JJPOEqNL!u&|YeMSQlwWdo3^0&j^>$l#0xEbEtYehNViZY3P zc9w(&UN(6}eeHlinGOt$h{5g#1cvr}D%=<<(OJC=S)BA-fx7g3w%8QaZii&-6;!t3 z)(}lP4T&5ZYf@!!7I)$UVWwm;|R&%e{{WnHZfYKH}u7K-$s_uq%&QNq~nKf zCa}4a(Ad_IAN5YD1dhv2bEO)1fi?)h>h)C9aGDIwk;5X+rji+}Vou?NZW)@R^sxh2(Xm{^` zxtZ*LQojL__oDTwpM2#Bo|K|tjeb?3gb|I9nHh(n@f+kk9O3dKY_)owuM*-~e*G-E zuKI`lb5QZzbiYDoimj&-Xd}j2gbsc^AsQzE5ZDm0L10cyJv*)T2LRxlqgP@8FgtW= zJWJ?3+#hD{=J0B|Z3R`&q$xpd!cxpG%xt1ndqMFoGaEZ1$E&i$_|N_KE=1R_xe+6M zC39D=owKdasB;uP*qqwl|>RbD?Hcbg4Vro4`Q}3TEZ~3HgZM_X20#a%k<Aaw?0}{7onL>x84q>&@2pMyVH$W4iY`1Ma^t6oJ_` zWSpPO+&+$BHg)b0j`STci20Aw_&ekE&ukKN3_->b!0_G!xn2(QqBhkhLsO0Wr9EW! zt)MTzFFHUnEdRJ-fmU)zP+(*9r7&*nk!O(U);j0p9A`78Qf-sn$}mNq8j*f4Rh(({ zG+l#?ORPI`&skB4_sLlfb(OxMnk44Xf~^CE+gXj2XMQ6o$8 z?gw&^b-1ga9qkg!n?m+CiY{GYdGMO)<)8aZok+D06ROk@qCrdCWQsk@FH%r)InrRg zLVkok86trwpIKW{&-o5~1k{DC#;sHlymnDff;%mu;4|6ZPv=WFB$TphtNU=9rnL{i zx<;QLBC7>gg*>cW)n;z18Gw4#mpm);6HzeoinQ~)tN%9S`$+$zX&z~IgKu4$NL9fO zy?L+H+7)FM(NXEm+-;U?QA>FnlF6oP_%foC1%$^CT8ZMgdnNhp2+5#4!LL!5zgAw+^Dd{@B4SLXQ|Zr9y!{5bx&(S0tQ6}DLPK9CE8Z5{~IG7=C^KM z_~sgnGbVvvIQ(e3IZ33Lb8vihy*fENS%A{W_#ZdXq)>l~?Okf=fQ%7i!P;}*^6Arw zekeECS282hm+<%D?=Jn~uHm@d{I?Hv&g{2@nO_hRul=V2qG`{fH;@VMluKh@pK1Qv zy<1Bv3xysBK)(bF(va925}&wNu=0I{0u?U{xf#PNQ_PGeU7zhyK^!Gizc zf)64)JAt)zZC?L`QS%i8-0_DR=w-(^)C9VA;B{gs_3r-=7@1ANWCw#oYGp+E2xDXj+-Pg$AHPJG&*x3c%M_;qZ{ z@^NRATePV115XtXAx2ARH0u*;g_1W=)5&Iv-GzthzY*{bL0uE-o4I*8vC}|ALcX4W zmugoZhtQmgnhHc8h3^ z>v2G*D#4NNY#c@TYHG7Kd0X?Q^d49;hFxFTnOz)}*xe{w>`WA;C4r%{i4?bAO}Wy3 zYU)^7RM_bI;4PC;4-X?FGL$Vp$}Z*BKSzP2^2^j)uXR}IlIx9$&7QKU<0awY1)sQA z4Cor>&N2Z458AqV@2fn1v$#ZrR^cy8-V_Y_Om%ZEk%TTwO0E#QEfz+Q`tj0?d~+jT z-JHA;AKj4dwnl*7RjbTTWy>hlMXm z?h@zE##;H;4AKSMcgjB6PO>-gCv?3AF72l2jv#rPI}IgRG^`;{;yEeAcjX^vGB2eC+K09?C>Yt@2H&>K7=4(;uP7e*wIF(e12(FY&C<#9B zO@{>Nguq#c)}*~ga^!7<`p=;O_33zh@@iW%>{Ot|R%+sqD%pCW<@9wmD|Ojotz6#{ zLVkq*+ZaU9Z2xgA*T(Pr_1&khg6qFFWKu7434oR+I`Iv_5Sll9sG+<6mgSaHth_cu z)~yfXgWy2Yd3=^?v$w#AdeaWadAP2I>4@tV-u7kC*mHkq{A=&QPfG|ZLsHRPJ(bDJ zo-`u!J-&Z$<%#sk`}W71)sY`Y@4wg~nTM@NojF>YyKLJJz__UW9qy zie;aux`;oVVP%zxZjNE-;9u<%5CNODRmihuCcTGf-gYtEUVT6F$vHXZ21qg6ergz7 zLc!tvTQOwNt>xwD0mbQBys$_`-}14*sjdRj2X5R&M;JjywJTIO=#3-YMaAM;yUYMWikP+~sNUM{mE0nS;IUwi$niv&$)`nZ zAVyK%3;(*}=6UFE{(Wj>$};!*=hJ<<#f?&w*v3Z-6&1=LiB}Va5W&2C94TDKs1vCP zkMeP9dEL~X(WMNkwfZyiFP$uI zN>@5G`mWfub~lapzJI|R1GQ?l8;7~pG4iT9DkisCR{l$%*OD&y2Lzlno^SsGED*>A zHeSBA(~qg)4iv5U7iBU9L(h((=x(+W?iAS!B^liFwps73{q|`s^Pe5H=9Tlg8=nYE+xdCAtby~jo_lZQI&6c9ck#hd!17T|>kzKidDZF33PNBFwfdBq9a z&dQ1Go|)U%Q5|~-qgP(ZzzW4KA)2;v=`3{Sr*Cq1Yi0sQzj1%&0d-R3ydL04meR^x zf|RGK2#=~drxv$sQ?N3A3yBZO0duIWR5ZFEsrh6Nyb{Kz-l#*(m3_rJBZeKh7=@{R zR`Yo%8CH{@)d6(CZ|opq?nQ(Yzb7mVM%|(7K6o+fE7Yy|pL_My1Z>)HU4CB>i1la@ zc}vw+_~|Lpi^#RA(7n$WAHtMH0uNaRF)&COzxuRVUtcLS8as5ZDy7QLoaNqnr51&& zb3z~cB~Jn~*RT2ocJ5?xM@BzQ1KZOIc?KBQ+4ufKzI5}72|0RImLKfa0Q&EzEjG}# z!P7Ki*1!`2kF8IxP~9q>CR%BRq>ZuDWA{)#flyes$&Lx#DVj^N+y60_u(5e6Z04;d z2E#I|{`$|4cO(S_-!lpspGjmm7s-PLzp|uLXaQv}?!x%_Am!2s%Y(%rLQRlx?(^x@ z$H4ovh2$Mq-wh>I{!LsgX?TY{b$F!f9=XL*HVZ?mGue&_uktdg2|XigT>=-kdMb+d z_GQWENkPa|c~d^u|574f;}6=f!T~A|R!A9FhRK>e2e+tox*9&}*(0Y0heB6e{v~Y< zMwn|Dmd^g*X#ZOoXH(XYmB@KvQulf0{io*zKSNkbE^ChUgm(qdjQ(koYSScp5RbUg z*|`0j%$5FNMyNIK63C!=_ot#sP70CRU_dO?wHxhJ0<}K5(fXUb2%{J9h~ zy+=QL4%*rXD*u#(*9kYEp>16%p15lJ=kME>Fp-#oZ*7{g!;l8+ga%AzL z+0dj?#uY6pa6v`e29iEphIWy28Q@^)mFRlKOrP|tv(*7H`IU(P zCf(YL(tsdJyz3`iMoV7n{Am%kDJ$=C5|HEA>t?gZkVEkp2tDlbIk(%-m<+rTY-GT>eSgCR@s zfk*j4#C!cLyTzT~AA_xc^HU@u&{e+c#e=Pf^mE>NXxO+Nhq zA&VXEHGs&FoY0kdgLD0G#*0m|o5J<%LukCuz5*Sv-#7>9&TY0ms9Z0zc{DK}-PvLR z5FC_)%4Mne1;p#qzhQwnQyzMW0a;eK3kPw_QOLePKa2mzjbQ@F75I0i(kTi4e?Gw@ zD{5w9X<}(%XKQY4=i=aEYiIM&-PYRH#>(M=t(Cp4{X=_e8#^a!10zEVLz8;|sX2nV zVrr*YQ{0jyEmS8rn`Wfk3~4^|Dg%u~p#~r?nf(PMbDpO*+lW=eDolFVa-~fTI~X*( zEA!c)ZYLoouh$b1e!VIBw8Zxc7t2E3x4X~XsGwG6)n2@%*V9<(@htF{<43%#Br;<3 zU%?^tr$5?85MLr`582&CKEnH<*_98q4{@Cnwt$)2)J#qCs8Xv|J>73{VR4LA=qP?| z^fz-^fI<1^WJ+w^W7Vbw8<+INND;l;C*d_ymU^L2Z~S+h@L2FvsUaaw7qH1_KcMok zY~i0LyoKbtgoG- zxI|GPq^EfjQ8#7DH*{?kGRu2NNaOC$Ydl2E#dPr+LV}YLIv_N`pyz(D!F{tfdG_@> zR%zqfPVN}~I>h|%n$LkBivt3_PE!lPu-8?Gk0-r^bU&z=I#N|Hmd@0M8q&L-<>4LL zRfbSPP+KSjt(1t^9Y$}qZc$`eVx)fN1d>8Z_#;||02gBV5{a;9Sl;X??#mSOA5OlH zG4VKoU62``Jvme$=rSK;lGg?L)ezyJ3p#}=F5Mthf}EBS^0&61gq_MSG9@y%%JF%( zc7o$O4;}4Hkc^&3+a1myn7a7-{ap&(R5TeMkbI@J)LvuMw4fa;$dT?)<0rXF$V%Kw zQ!$$VzHwv$#;%V|3EQi1TY7Iv6ev>uogt!e(3SkYV@y6Y3s2g=|4>MMVoyi@eki z^fcRkGR^-YQO?w8#*o`9WHx0z@WiG5`QRcqrqtmHDT~y?kT7M*??3y0ZG^_K@24Jj zE)OL(&C`AgtYQKRDnawNcrQR8U=A;qy8g@4eNom%qZ`MBS&faP=lmaQ1O9Z^tKA(7 zK`(J3Uw*9;CWtfljGxa=0Xgd}J5t$i`@btOLKBbNHt}XIYMLt|dJTdoRe^2A77DD4 z>aWG7>3dum4brGvvg()=!KQ%c|8+LtqQO*SZ*S}9e3fh*{)8+!Wy&NpLP=qD~t&voN$60U`e z@qr)c9j0Hi1Fj=Z`Z)=-HZm|fkJ%MoclUJzg?t6-?|K`MJXV>dK&w?WL=1{`_r`em z&!UWel{Ams)e5e9ms@t(OM(%~?cy|*&kQ7_s2+VS_FQEyVt84sqW@n8nGA%O>0~*< zxm#{XxwpP2o<3}tpQJr(`K|&bX<+TBeXM|R3mSVWHsN9N8Br_vb$j540({oyXQ$-1(w?^e>FHj-VIK+n1Hxhw?kPsi-?p8x5x%Y5*If zD|~86LDYE`=-ENYI?sILiDs?cBzq~J;v1W@FI|`jw06hql@$O1c4eSSG)#oH(fCp3 z%6AKR4L!7nBVnH7RIWXkT7Q=^G^@IhIYU=9TIU7JG0MS4Se3R?&wvH-;OYCx9Rz;H zm*JN=H$yz@;xl#sC(+J-{(+<|!^Ir%Cysj$6A#OBGi-AAPd6hl_=^xw=+6C3vYDha zl(&TKcEI8?@VUBwHl1bta4ISR74fXDjQ#=_84)q`HR96q1m1)}O4VnFW=-?G1+0-5 z4~Q#7%++@5(sTA}+`m7N*xME{T%D0)0pSr(qr5vC)JBMawY@2o^>4aA8s-+1Hze7F zk65zEHBAtTtBGC3iF7R81L-@J(2wD`f!SjpI)NfiuRqFRL~d5coD;qtxMc-xteK)!tKMh87^Nq z8!~ivHE`oU?gzO%RI%U>yb#SB@^D$=}C_bq&kU2G6DP3Y_9x7Enj z{;9!YUXs1&*(&YXSWe1Otdi<09F!vtr=#^6yxsJ=$xDKXP6rJJZBHoYO<>phFKh#r zwy(#>m7tojS+0*6UPnSY@+2pcD>ZVVj8-3-Ooropc=0p# zj@mT}kO*SE&kO`DnuT>n+s_qsvp>N?qWN&y-F#d*aqO6`P6J5EJc zhJJf24{I~wm~t8vT=`j-^Grc0=vL!4qwl|7x4UloAtQ-J8y_+pX$ff#HTXY4GrD|S z3|(K00ED!kt3|;RaoP}6C$fJkvDrd)l^-zNx|ZMmMCLS;LgAlCt`X~3OjU3+BzN?( z2;3Q|8+$roZt2-NdIyzDQJ0^Vou;!#1cTkk73T?Qk3E{tQZMpv(eUE(w7@ZoOSHyM z5^+R*;y#_7s2uuJVx*WWY^$p5hMZBEI{;F408nyz1P6L4Ngbvo(&zUM)|)14F#%&o zCo&^04UkX`e4vWzcI~Di+|6DY$89939QXz1vS!1*1 z@XcX=A;Bo`uXhL(CaMWEO^O8EU zTk8>MRhI{FBHQ~i6Kmfv-E|1kTWp~xtD0`ll-X_TRerW6OkGKN9&=vI*+hPlU5S_d zKk7ubc899~T9z;7kP;$Ew9D(4t?m%AH5RU)N6C{?LCwes$~~iGsrji+eVgx3sc>=F z-(F_l4Ljs1rpM*3Wc^Y3`0hLa^A$sGt)2o85v@`>88E#a`;7($$2o=Xs23spY0?pb zfUc8pJk92A0frLVSBvbR2wA>4r_W8bk9}2YR_JHDf&h1-mcwNj8Ge7tS_w3@+?eUK zf#_2@eT}c{=&?Zp=T4nN>48qe>em7;i?f=znT+;1a1rXVUs^$z?C7%tbS-`>;6CvP||6t3ynE5 zO!QCJql?GCv>Ob%nla^9SwfNWA=yUOLB!Q82__gYsEGOZ(*Z)=&|~H*r>mZ7L>@NB za0L-NN})aio_I)lqX-O^JoGZK-rsOFdC73N6yy|lh%B*7;hhZA3R@O0ys;Ppt7X*2$3g-Gby zCJaUs<_AR{Ebot9^Q$6v9Fk#C4m2io1Pdiwv*oDY_kM>i*pioEwOj zlxynkMr0{^)n*LPj6RBGTg_y?LP!%ZOWi1Pc4Gk2^B1(TGMXqd4fH7HP9BJ6Gg(h@hFD#M%;*I{t)iHq#w?`AP&_h!^iTP zWcB4ueYoFxl2!zSP2)`U?Q8Pl#!6$?E@1u>vJTF@I;wTSK6Fw%yJ^HX{3vLjn z1*nzq3>rM=r2%|6$zGH!cAE#d<818;YKY%?+zh(;hG;6g(chOBvfLYm-TK-GLnro= zEOeYdM%lsT(l3!8xG&9iDfZyo!3aVCNEYdo@Dw55=4kpdL1vU{V?W*kxVOMjJ37qXwF+3(F%f zZL#_K-+t|6pza4L$r7TpyGg*`@C>x#jwKQ=J8?z>-|2Ul(XIXsfjlB^+62tUG!?R6 z>uCL(L5+45oqyj{f&r>My-GJA_8=4|0#c@24G+_}I<_QyGQK80($U-EGF`}C3{R-$EK(q7Msbtm^0H)FIoG zXAC~bh5kB+EBvKH$A?H{|LAhR9ID#m_&f>uSvdvLPAd?gY)_NgcTF~AxF=vd%3uy$ z^*s!IOa{tcWl6h)079Ok{nwMX8WEGSq|l%{iuS%*ZFSbl%wkox{gB7(-JZdp-osBm z*XWR(fhE44L2H`RNxFM)CU-42EVa8h?hby7XrO$=O_W?Qg&nA^%g$|fHnxw z-$#dv%{q%V7Wm`M5LA;@E-uNZ3SMY@9nawwqeYIW7kidH)HoZw93==RCKS<$ehG{AVEvm$k*Z=FTkMS4Cp9t06~h7h7>w~1`iz%_9Iv7){O9+Z&Tlg(d{@sBM zhL55;CeW~rS(rlW2I}M62ZwKmDyWB6t&ZjP8`lU1E`OE?{_K2o*xRJYan8}kS`ZdI zZ&Sz)*4a+l1Q`f&@z~+!W{~FbKeukc9`MdrLq|h~m9CAMVM>tKCFK**q%Y;sYSTO! zi=E7QUP5qJwH&OTbR3_QI?Bc@-5El5sQ?SM#PLogVL{d&QZ0{o{ZU035%On54?jg@ zL329_Ld+KBVF~!P35t3H$X0IWg0Eb~=61!z+j|Cqg%W)Nb~YP1JzHW=ERY4CA&@wz zHr0ZD1$pF&_{$rOlUs+#Pb3M(<1-w2w_uCp2} z_QKz=qpj6ygeRsHA4uve==2L>4$8G%-p~9=jb;;rrf2boki%M-BD`>V>`Aq$yu`u8 z#$j&+Ch_K*izfg)41QzRDo@f`fwX(7>F*CQZvb46auynF9G_kg` zF*Ua~bFj6wGqN-@Gcz(Zw{fy_wlp`ew6Fp(@LBd0dl4`B!xBu~#OvL9ob)B>$nbC^ z(MO3OFoyYkrEPB{?h<)h>Ts)fqN*6+kyFfVCJHlrf^A-V&SPl=caz@h3R+z64*NSy z6Xo~)@{Q>g=k zM`P4OJWazGHsMr=+asWy5beC&Nb=n7tBgZ=P~)wly|O=J5eEJV^B*FGMWyq0Dl?x_ z+jenI;!V7!bOqb(KoM$`Yk7T}f(lRvWjM_QAcdiCA*9m=9xlslc{O`GwadFF!|@_vn9xbIh*HOlr z_J~02cDn2Vo*fLUc#>QS?!@C@7}#^@PlOyRv9t7v%~)Q!9O9;x;)8Q#?auJ!yBtlW zDA&XWKk1boFYk;OtJ-}s!CqaH~PfKbP;u_S#?VzmO8qv_>J>BK|(*-8; zWcLHuD!)2wrn$K%4$Z^RU%%tJu+PV$?=PL&&j0A^U$*qlsgq3(Q@ym{mY6;oLj}V| zKW-28tn=h!p(i@MskAxkg+He}8b24Z>-=fzyf=@1S^FzM26iiIZdF*PfIbfMLtdEk zo_B`~oKY{P!|Vo#gqpfdqAbNw10Z{RY-v3w_B|CM6mdQS$xC)du(JHgtwE!T^$Hh0 z#z7whq9Tvr3eT%WRKXs62M;cx5!%8Be*zRy3EM7ZW{Fuq+gu*=W zV9T%%FW4ocJYR7DDG}>hkDdl^B%+GIfWb5rE<_$qGAG@WLy&toVd#+EyGdA(C0iX} zHUG#L=@~&Pf=G8&^c3m9r9FDueqq%WlrDX@DRw{`;DmA!C@eg@m?aAZ%+~0JpXL{K z6oNtZ6k1aBP}6|dZ-!P##_!b3%pfoz;DPfz!Zbub=*qX#lFS=}>L*kpAYM$gNOJYegHO}%i zs)}mJr`Jfl1>jaDC}tOYDe6euN@Ql%QZ$SKdWdO-jJJK3Z@L}$IHn};Z?YEhkqno)!U$J47D7l=Eobt|#0z0BY+pp&aOxCoi z(+oj8@l{;EKDui_eeLGFX*_uQPmXjjxU>d-(^_$7bsC{d*Xr8g3cG9B=Wf;Bhyp~U zUa+ld7{h%x68lN;x@dr#OcBn->(yFc=iS`V*G!2cgj>V8sUMv87Dzz#KN%{lj^mk0 zy4d@%RRM%lzJxPzX|yU(RJWSQ5J8WOdt-55Xps{pOs50-tRyF8UpKz>PTx&bliRKg zIsTe!eRDrS?B-zzQqt>V48#HADZr4UKs+T(y~*7-+-P-AektA^G#|d|l2{b4gmmMf zgsaF3L)d1mUrONyv}n6aOz2tV)e$1ywA!SGt`jP5SlZv~-^B*{YjL-!g#-hDi96W# zuh%+tt9(PTj!Fa1A)kCf^9Ps$u|;3v9e4<9b9~wfu*bF$1*pjb_ph`FQ&*8Ug^Mhz zvnIRoO>(T)`~7fIh^<=0+R6~8yt`%Cqc%Y!{~$R9E{?0-hu*wMR4Fg>$Ib8YVb}b_nO9== znCcQ`U-t<=Gin#A#NJ^iZR4;Lc&9t)3jAdMuo+GHMI z@Be<8%63U*7+{LVKQniJxM?=jPOq~GBh&9$W@JerezWIT7mG#6 zrUB4~GUhCSVOG-om$l{1$#CoVTE(-YEN$?r>SV6JjVy25K__9L&tfU}FN1gM|##f6OHacX-aCq+|Z@T;$dl+$jcQj~wx4Y0)_G3r` zFUuPU*N&|l2t-h7m zXV|nZ`NyLoN&ARrG!*x0-Ipx=k{|pk8Oc}rfSBvUWs{p+r<^P8tK*hO`HCdT`C@ zA5ZP(gkpgaa-GmwUvuv5>$JiC>mkyI#PIJ87noX$mjw-{Z1_j$&8G__Lz`Bm7|CD5 z&uH0y1}HI@)%*B%WTIh3yT|6%DsT5*kDtpMO-O(R%3@5_SVYF>$~UG z0uP%G*2DzmhnMM+s4~D`C6n703kVGdj_G-lF-Xq5y11T;N%~K!uHC3a8|G8^r8xrw zOr5X6OJPGDlSMQ`_*4nkF51+QLzV8z(6(zGY_UdWPlNcg`m1wAv%5>5uG;kbpqML$ z*Z}ei7db#OdTlj9UV&6KHnUcB#P_i216}gj%a>R>L1-7M1y4xMbLl`kFD#!8e$r>! zyPNm|5Q@I|-W$BiI5*TM&lMW7x2iRS7}G#hSB2o}`KMX`rd*q6)v+EIfH)dh&RhOq zuM_xrIXd&^@0RI+!>*|6vuXMdT#MBZoz7z4Etm$_2R#czDi9mzj#JSNLa=7MyiC+s*FC zQbR*6aq?h>IrwL3>uf3ESt9m_SP`y_+x7#QA8FeL1|1XGWGj>tW;osW?|1&`@Y1)M z_pM{89#(AR)UCx@+<;ds{g1Am^O>J(P_`?_AOhGSI2+J5C~y{lvk_mFhlNy zUy*46y@Vaq8Z&_Gm7ycPHag8qO>29<&D6ce0|$PaR)|Y~Y8wB$01=9p6&PQ9B4~em z#%f|@)Uc|{dj=DtnT15mU~P-0!5~ZD{j|p3G=@BsY5r~(yisoAqeec5^VEbnOR{j< z5#P_W)&)FJq-7bhzD2#Q@g!U4a?E7}I9i4uHnfskU0Ub&0z1L*0SMtS+{U~R-PF{T zbZTXp-EHJCHUc?o<=M355X4S$3b4)J^pyvls2IY9PfKhU&}9s3nOG^(2wh$M^YK!;!yd^IEF(6y1hvi$IT>@^shWWzCE*_VqpQ9Tmj=A}t zcqq`vd_xYB-OlGVqv%!QBG^B9!2_zkbl&&R&!4R>1AEBwU)QUL zNCR0*MCzr3S_j)nu*Dhf+G$OM!pGfx(?w-DwWh84`&wYC?$)sNd+N5(r{~i>{nl%6 z#KkWW$KU9~pun#`e09dl@7_nlHF=F3<>Le9GaeZ)cu7^@Iro7q;bX>G$tVR1ME!DT zb8T3wumJjNUp)!DNF`KV+Xx9k6S}2_4SXl72ZJuOBZoPH3edbog zX#~VEK?`e(7f3xDLLOK}Z}kDPI2ih~I2m+7(IEF*A|hbs@T4mj9<13ybK_{hp1(r8 zHLpogn&+F|z*^ylMVVQYS2)&>K;2D9B!8xH?KyRBdIqjqaCA{r^=+Y^COk;V@LViV z!3i#GxCKM^xwk#6Qb3=_mi%iC{ih_kU-Tk;@%I>M+vd4zZI6lm=ca2IJ>ve%yzJ?9 zdgQp-qLd>rfC($2=;Iy;ajf9dtA~*FEP_|2t`NoIsfn(?7$2|}^=XP<<2?H_;)TGD zxNCa}fPEZX(}Is51$5pQHev(3n+#CbuKUYZB;F@<+8Ma5Y)qi+8*GR#JpRcip;Cc| z*h?lO12jU{50@nPDkfQrsiE9rmauoPh6=ZniZkjoJ&Nc}NI@(}%5iM~V~ytz7B5Pn z4&rl1AN|wHA2^Dd=eP)k77Qkno#ex**5X`RQsqee;r#AS-+k_9R#Er{bUd0~lzK_x zOruJco38a)T=D@vg{**9(kTzD>b)dbcBWc3$fOH&f-2);PpR#ntzuSZyiO*R0!6Zv z>=5gt(AGut$X$Fi9|$02Tuo0P0z_*R4bT*`T^9xmv4`vG?cOXwsgCU_8j34o)8_$jyW- zPJ~ms`)ez!CXqCfB8$Zg`}Np}cQxdE9=JJq12(e6*lnXVmDt_N_;)K$RQ`B8u&l zP1a9&u4kEdyGv#Q#E0pVfX|mxua7H)f+O&+*Cdqnn2xIt_u)h@La*I%4S%*6%~2*T z`L?Js147Yl6J2a zTNdg9JJX~verYd4gxV%gMKT|A+1}OBx@UIZ%*4*w%)$U$y!?6YYcNvw(#x-UvcChS@%?wXd4McI zBsHMBEeEAP6M&U%D(#JEDJO%4=twC%h|xKViA9z+Cq@0XxJ})rCIE{-SNiT(MkLu9hCc+?c`!X9<1&-@kjnS?jE|C zT?uJ4UTyJriZs0-M6s4)W#2d)r6F@qqJmONKdYNt@XSH@WG?{l47WJyI{O_4p*I)b z(&Ap&EFkN$cVEj(T_By?Iv>S8M_6UIy`mFLQ)D+<{Rho|q$-ZwTd-T*QO z7Kh}MHcCH!>c(gIYU{{*YA3up1v8HleI~HB%IEd9auRLNy_@Iw!)Q_Omj8xC!NqBy zO$zOeFGbs;bMu2owNF(H)%#Mpx$!6C5gYkox%xj4cUrB!3`X5^lO6x=0gN%71y?OO zzq?3hJ6xbx>^qk6n_dW{)I17;00cgOA4rj(n@iyDclmNL;%8dRrW5K!o*o(}|5H}^ zBz))`<+ISeR2H41DUnM5mfwVT>^3rZhsK|4ik39A@!n*%^;*;~ow8A}%5T*#->3ip z3)$^6SLbs9JiPF@DZ*}u(#ODa(xqnxiK`;)hFW127@#ncV5FeW@dccVP~6ABoH|^n zk{n)fSlD-8$$2HwDWYN7EA)QYKL~iz^V&2Ih^nxcY6)965&&RIa&R`NqvHem!oCD# zE*rEGrLi_IhWHandsHsEKc@$Jr60+25in&0x(_*x-9z>lMGeypRn<0=?KtU^_A+vJ z_cK!w(w7A%GxrIxl$V{2@3c40n-)I>2hVUK2y7HcLN5e)khCp~wjw=+SGVKys^gWW z!y}+JB|5V)w3_`pvRj$`j(MXG*ZUhjt>)bv)#fV;zN>7$9B3-u)5FG5!s7nrht1~Y zpKVXsq@5gQ@VN_Ul2_pRYs#3M1+Z3mf3KNrGU$!8LFhq{GcjbxF4R=Qdq$E5-9oaK zaDzO8`R2KM{|K!deX(M?o89ajxhN-(F0I#D59XZtX){HQirgC%bHGFyOV|^}RboE( zy>u#}L0m=95!YD>#-lKzapn||r2>VrfGDx^m4z6(>s9NkYSfwI8+#A(xoGM)op|uY zQiVU?G8}5_0UIjiB{0~iG5F$NebU6+8P?IMB@XUze@Ssv?caF~zUv$>Fl}Pv-3iry7uu$nN(d64!yYjN*b` zg1VLYiX4eTCmqt&H(pa>crWQ#p!u=I&RwaY{3^ZsVl;_PO&Zb)#%>GA=c zzwnynviEt_RIHPGq8b2U1aR7-9k`sUkzaKiRG$SLJ`hX-at3>QFF{K^Zm2dQ;~QBS zYA++fe5;E6!_@9WC2S~Kz#-zR$lTgxO~BhikFN3lBN_2OnZig0Xv@iJswgqxm8ob~ z&6|Hq-2otvByCSUk&6C`#8>L~V8h7Wx2e1!&3zqPCJ2p7IXU*ju5QTn8{qe(D|W1k z5RD^ud}w+$XRiFc2nExSEkbMAI#v5ElSZBRhfmT!{4uLazB5So`zm3k^3%p+I7f`H zW4{l;YKb(huph>2i+Pl9 zZl+W))NB&&T<5w0yz1YQS3@LiN8C->_h(_f5d>}w{#}mfcAKZQ?|_p$G&rEL{o4vA z4Y{*j*lZ~p5X<6_`nQ#wg^AL4E?fIW^AVXsA@3-}A!a)QRa5<~^>cbH$<9up%;77&=0eti!B|kv2AZ za5Kk>J?l`kL5#^;OnGs~vQw0Z(yIVh$(QlPcSK$R9fia{>KDs|Q#{Szo-`MXFKR@o zsAapA{7*9Y+J((}H7%oqH0V1Ap4;}KqD*gqYBYHnWi#3Ot+cY6fq9g;s~n=|+#4As z&F6l&7zFsUlfno^R5fc0twbss66vp;?@NcWUQ+%CBl9#H1Ak}jIW4vh8X*x&{L=^c zv?j#TXM9to9a-C~Xj0XSO&Q8+=x&qxlQeRsSB*xrLZ?^pg{O!F(&?LuBTwXbuinp* z|M(g7j+YB>NUa_wKBuI0`yo&{zmZ5T&j7MW&5fHP!sIu{m=}RusM#*sp!wGT@f80J z<~gRr4upn4!#hhM4_Te<@)}Z67*-4I+WEKHD@63E3|G7&}<2 z3~T9B^7NhI=W4;9iK09Qf;P%~?@aiMe1!$Z@c4YZ0yI=Inn)Fr86;tXwPc?y@ z3Yr(NImdN1Y+*iKd9NqO_66z)3E2Nb)O&_C^?Y5!Cv-%mDMdP{fTDm3NXH6F6O~@2 z_fVyVL`9ku5tL3;5LCMK8WaJM_LJU2kBAU@2qDQk@qa(pn=f4OA;X!oXO}f=ug%82 z(QF0qR3Wv$+j$2*ud6WeU7eU(_d@Nq$rpr^C7f-{Gs~ zZ?{3k=X*CM<29X~iU5fYrSi!eo|Nm`Z~=>RSu2FqEj9wG3TRC^@?q@2<;KUm;u>3? zRh{>OHf!{EblwWxsL+Kdzm3v6-_ib2^CXFz2_e%1sd_i>1IQXBn+|{>YZ*Kc1lVq< z!Bq#f9O|l%gaCLBA1)u=M9}MV&?Vmnr$9YqxY$0(tMZQWGJhcI!2hRHB!nCG?`UTVj zN7s5IwvJT_!1|hHAUm<|=}G68mnn5gl!(*Tn+0-O(NkUq;fDrv!uYAH_(C}Q<4YV%<{d#|9(#*LK-zz{NPGl546~AN+AyOFVY6NvbEUl zjhFo{xo*j;gqOvrt3R!*=J;V0De(>so?yutEm7t#*&RZXy$Z7n+2Ll1yyQpKuo!_% zW2niaB`>Rv7mxr$WMvXVnvX%y?(yQi6C%S7NF_z9IMyB=>Jpw$)*xmx&#?fy*vPs=lTVPOx=Xyc0(8u=OG%^;vVSUB#E>O&#!lMbJ%tam78FHmO^UicVf2zkM5D# z%34i<<0+6Csk=7fxaWjG+A?c$$qm*jfdgaGI6za&w8+kHL-&<$5w}nhwUiw?=s$Mo za|qU@@jt;q?fIW2uSbU+P7Q7{T^VwA^EF(HWYGA1?f%L_&DYbs`OFIMqb>$vlTSPi z?;9@Jw$)g=#Klo|0s8Jtf{0A97quYG4@ob2Bm1Z z@5LF3@^37R;*6BSM@D;(NAJInxq2@z^vgsuTvzQWcxlaB$7f%Fnu(*+Lj|fMs{_Ht zU?tC{gCh0p?uILb#`lV_BSma-Wk4F;GIEUaT~W71rgMh_fmaQ;!shW+Jh9L9Ix59V zDKuiVpV^Mjr)O~PiIfTqebD9f>OKfuKbk+m+>Al&?o)y?C74;k4SCb_RyXoHFMj{m z>_-hdn2e1xWRAoG&NJ)5cU5(T;;YL9!O%=;)k$iX&*({>@bA6CXMGjm&UUn$skeIT zi)rOgF!6u3r3m$}^&sN+kfzT{Jwd2C7T^xDbC!utfgqvca+crj0v(2~h1Z@0+Nk%X zMI={U6YSM2{Cn!lSF=HOv-+<0Q=>){#iN%%|JC)O^pOktu{@59?hkE0`QatGZqw@F z7&frc`3M;Zay6)2n2E!Njh;6M|AAA2vO^BrZ9#w0wxDY;pSA}AL#ZVun0O8(tnZU; zXIz}*@7{`)VVmKz|B>G5CHIMmNvX8IXbLCPCCbSfWl?V%U^)()k8A>?oOT^U`aL+I z*}Yrr%&e>|&CH!_9$DLX0Bpp??vcHhQ_H^C zSZ4J72+*c=w?V(LJ|KB{;-R@;5tjE@yavFNAyol-9Mk^+xh7x zjFSd;n;ijhK&yowLUq7Z4L7QY5nDWk`ckm?QYAQ;jMF+J$?SYY-{`>wDGR4dO;PZ zri7W?no;HUS;->tKs+TQLkEd)bolFrTP*8)XO*JFi@y}$*7XjYpzD4#&Q6N|H170KA~&)(J$kv7kVqsuiC_0v3!myIUNyoQI{@vU+jL- z>YI1@wK~F&bv_6!lv=06xr))~1q?1Afr|Od2|XBrudcQ1N7^=_scI$cbx(Hi^3Zk5 z;KcZ=y2;ZeyOw#X9-44Ye1fP^SVtjoP;%cR;0S0?XR)_hU8wn%e`@FPe8)oz*&wvu zSuUC=-<&SHC`bWBmw(`4vw0Oqfl{&cMR_#5{0)4v(+M>7Y%s;KOok0C>ZHN@cP@lA z3=W;1f1FH^cgz&={#%9cf61jG&1GkJqZ>IO;3(v*m-PEFp*J7;hdVqg0(^@F|5YXw zr;DLdKUrgtl)c#(t#SfFMZ858gHF?6G7rZu&TSo=h@?&+X)r(1eonI=ZvU4P@h zzguj@@th7EtEsx<9}ZJuf5))3=cfzyG{^}8Gq%^KXtgqv&Uy0h{X1wnSJC*`j^dq+;8jj zJ^=jdeR_Tkml(08h4U@oN9`sKR1S;o)p#s`|{<5s3{}F69)TDeOvF9kP(S#N=Rla zgh6nj^>=7BL)ZzFl8#*urtR{jOK69|?UalV>hY<^?rZ6-y>Ir04yQaB5g=0A-`sQF zI4!A#jVhKJY*{UdOf~~aSyzITDa>x7C!~ZG<+I^{tSMuYw0dOE4}(7Ad1v;P=~0%D z5|U2FcPGr|dZs4DX3#&P&}lL6{a=kKjtf$F<;~?ufo?kB>?~Gw`7!z0j>qi3#|=!X zi)6CV^pO9?fLbv4r)d%-6?CNuUtvJ_PB_Ggf_sKqI_6615tMy#NY-G+y{8NC-n6pZ zhi47=)LiwdeDLV|gNCt@gPfq}GB^4|f+0vTj>~(C7d4`TuG7EsvJl8uH-no3CadBbk@v-Q3ARC}Kx{`a1+>6hJ7TRItYh+h&( zvDyV)XS%R_sPPI1mt0elC;nY{)_TnNM(#mhS$AW`NhwZ~Lb3-TLTykY>(voTt{$&8M_RevR66Q;)~iHRhFF9n#2jYwkQ_>&p&V+gAMwK|`FRx~B|h0^ zs_G<94{19|D3*p&<CeTnaye4rZ54*xvMy-dSk~~d(>p7|gbbWAx>8){) z<;-NUL{jLf0riQ&Z4Q!BYSy@ylTU6~=ig!95qg^#@JinJMsOu@)ZM9JIoRRJ3wlM% zCMPpY_D(=&x7GUrl$X@opF1Ew+B~z3R)I{R)RW}X_KMULNGgowrcAmJrm5$`AC1J+ zAeH+bQPp7?%s0hz!}$f0G|9&SiG>je2_w50q`sdns`@drNzl%xU6Wb@&=Vq=NWx@t zsSQa={rwudmv#Z&B$2v#LvF-S66%7wXUy&#QQX@x!(ckT3lUBHmx7Hh0kB{~C z!wc_f1amSDUFtJ@1tq0>>vCx3oIUfN1}e1Nr%(0EfLbr*FrpeIHp!p^rabOq?cP3j z*pQPcZS=HjPIjo?sEyXCs|@6NGuxUAOKmbeenr2AdPI1qaurU0b`Rx!H^wbMWU+~n zE==9`j(B=(PRBs$Wd0QS@=2N~@Z5@S={cxl;vnJ-)DVjK^MXLt!)z^r%oT;8Qe!Hq zb*Es-JcCc5jaU3T*h0yiAY8|Fq+gD$aPKLeqVkLJuGEP=ulOLG0aN@*2FNBxKKc2h zzmmR@KMb<|`-vyB2{F)KbM`&sBU%QQVCofL9D(Ss-cXxaqSwy=@+zDDw`EPc0w_6G zP4BAnMhzknmXc)xO1SBhRHgDPn_H>etiwDqcVM6^=6=?Qmwv2vzJPL9>cCR2;q4?* za2C4G3>5={pl7c-H2+z%rS+`H^j+N-pe_60j%fE99AcQ|H9J;DRlG;=dc58Ow>bHy zl=V}#^cm*EjFvaTvd2I_r})!$#@t0wlNbDhrtbB)lAEy8C~%SB@S_e?ogt?{{W05l zOXJH@?LiynO*as4!UjMKrEoe_=yv1!x#_OIEXhXM)5UsB-9PnSuztsRTU0;vW&kbE zj)HBoIS=U*G914-%#egCRB1W4PVRs2k3gPTdpeN&Pu(Qt{fQf7q~99|dV#r$3jfn4 zh`P;hl7M+B`l{?o!o-+_<~Z3bbw@ZA>+L3Sj5;{b5hGWtlw zA%H5=@J2tD5P-!g91{Wh1k&wkotg))F`6X9&oIbmBZK*_CLK_a<9Oh|cSoDaTg~e> z)@6M<$Fz##<@U};Pe_c>DV`;lkIq|g_09X!mWv|x-%_8?hg0N*jDX*CydeiV)jJgM z+K`-LMZjKn2_@bzbPT8~Of^}{NrEntL)6H5(jR?O^9q-TwiV6C$glHC2amzy;#BQV ze)$#$0bhS}@6pC-feNYb0hT8M;pF$?muOoO3=+lGv$f+hM^T}(QDxIhi?YG(-K9aG zKcx*%&w~WbxyF}9l?(GF`X4OVcA{;OQS7o97WekOtMT`uU=cqaS&V#$xBV8gh&^ll zS|ON9jTKku?kptY7L=%4i?u4Eji~ebu=GOH$z5U4u%IP-5!&3c;~nZVq|-w2il$G; zUD|(qMO{q;ubRPaQ|iFl-N}?1!5>k_%E<19#ybkEw8m#{O{_;mhtNXE>F^H%S}|Zm zJ4cv}CCo=XT#}X?6+E|9p)fX0TWC~zZ3WP^`r${R@T1aNvAZAMiHX4XHCFf=)E9D< z#PTyeIt72EO}E`}zCq6kAbivOALPT-6W}69-_a^aU0s@#QE4u)uXcA^;$p(Z}|Jt*FfZLZ&0iLNFkxv>uAVhI61 z^S%nSr1MLD9!F489YX6^&+8?HwOk%Yp+It8qYIL;^7_4fE&=HE;g*9SnQv0SR=1VW zC)8zsNcs_;&6-K;>;~DD{>GWa4r`_OXo(^Nuf$~H61<7Dz+e1vcV^hcwH^joXA1Ae z391IqZuA73xg!pAjD%QeiFzWPRE(1%i}!}d*H;m@$%o{~@uIa@P&7pu9;0e$%W zE|eZx_zxMZka@X!u3)3kQ$_OHWsGjQkB3~DvNJ5CB}O_-FAGO(XWfY5uZabdiDV44 zXz*XxWxv;SS{+=>P+FGEZvjd^Nd&z=OlCmcc1dTezx4pc;(o{zbI-8ZBT2yRR41UX zP>?eXZ1w9F;(lyOL;EEzqX;vwH>B2DV$#f8jt8Z3)&?$8q1xBLmrok>f+K1$1ZF)8 zHIRo~Ldop)YYy5cOIqn>hvu=%uNT+%kGBdyE=Y-?-`3(z$5RyT`=X+_h$Vr4Sd@n+ z!jXv4!>OMB6Kp>xdJ}?jetR-R#JC|!Uyv!MkKao-;=WcLrok`FLA&8tlmpn-Ua@IB z#3m9-fK%(~g+o8EDKSEIgt-Ny537f45R42J@;zBSgAq`EoCG8(DVQA37M%gBJeG(d zb1RWALX$i&;NU&(&Qa8p0Y01XyRv+}PGTjhfVRNRS=>$VBI?>qAz=6``We|8oxIsg zJp__JGdtZYI5Vp9<1s?G!65#4#{SmfcKnEx82-jfQM-hmrr~YEXwD7mIWan$7`F#H z@fh3kYx5m?vBE)`8Amy2x{f+Fq7GFjP=DjyfH!}gT)Tr6@!XB|P)>Ue^v*RRwlT9G zQb0llx7)p9&};fRVw6(xhHJ_T)~l z-1DWC0(h046PFzEuD&o<6Uc?SA>I!VDc^4f_XJp4Ev+cN7)+)y zIE43=2We%BA;KPb3r{6`5vT@!FwLr2;Gh_KaFW|D`LNFk(kZZL6|Y;0BFD2(EBSMF z7Fd4@_@>H;)pSqQ2B4MBIx%b1NlV_uJyyHJ>~3<}+03}vt5ef3IR(7xo>9}w#*p3W z8l#_bnKa~i)cn?Xts6nJC;K*|vI^W}?`5rg4r?b$KsgT))SIc0I{P_I10|+Fkl{p6h zcqKng!%XXA#(Rt#m%UjpuCYa9A*t5fX04Pz;!M+;$GrahR-Neg5;>(_Y8~C6GEI2G za$ad97omp17Fa|;8Zo}={BJg!QZAW&4`7blBT>u-V6=L4<9#NmUMA-&G$9`mxS8_G z^yK#YXi~kI9#l@=X_M66y9!#%>3nQZ&`GO#yYAU z**Q9Sxdr-q`1m=yxq3bljxnk(Zo7(%rJMh**YIt)ffSp5{9g?F?0V_~bai`VUl>~D zwWSQ#_b*j8j3WdfQJlx+6y)A@Xy?m$U8r5Tae0VCr<(L8K<)5b(Lr-k!)TgTdbj>1 zCp4j|2+-+$)j!%}uyaB@m%X0X_!9cBb6%sx99f`6293Cd!Xb{lNzKXnx0nCG)%my} z$E_PFd{~9k5SZA3z80CL_t>b`CYXGSE>h_1BoES)WeBN+hLZl3g1b(YR)x0o9Hie|^C|cq> zwTD?;wrs~H3&THHn1bfQ!JzYoEY;M3x|0vi+TJ+Q0vHFSFA$Vh^n9A`uUJ2HOefjX z=>UvnZ-8CP?E~a`3Oct25X?Av5d^|gW3cQq8zkDIAsyA*ovLo$hI#ffEZAH5LiOEV zKU9>z-P*cTrur5X5o476`@@>#IFuk@+FiF^mvNL9yCcI#- zbg+M_n+u9$CfLS3!$VrZKPaDbJrxzfOav7L5s4iB+IK7_TprGgA8gM~vw&u|?DlsF zL0>oz6kXq2XOa(lZw=6lJcGu}A0R#g0iCeLrE438?w;9|jre{Il%#MCAHmJ}Ino>X zt+mZZYq$G-);qSsSt#Yi?7Tkc4p4$1L3h5`-5Xg}te9wofNu;Oc+Vzp( z^mEuM%hTP{o&1WWwuT_Rb4cjJA%O7zN;~s138W%Qv;1EO*WszVivwZX$5X1-T?5vi zkd?9%iOZ}v6s);tf*vUdWo}b$D*kRPKWS9bsJWv6d`qh$l!h-3a`VUyeM z_x+^5nJ-}C&=(TiE0qK$i1NI=O%1?Y93(tksB4Z4`{w;s-B|6&{%;4ltSwoQPi7EJ zrMBvvD)HAf@0T}1e^#vrr|O-i>1e)e(gIu3f;7y4Ak?6S$U_bC;QDII&uB)Fz~eP` zwTL6rpt)s(aiGhXQgUC!+v?M{#)$JdwT5l+@PL^fkAf2noEqtO-1!eR*i&v^aevFC zpWrY>Hha$mqoI$B9JI!=PJa{d^+~W|{!n4DMw0|k77b+vBj}FKvi-oM+Sd6Z z$9e)TI)%Bsx!;p?sArDetMYHm^}Y)Ox^IY*L= z0g&hU{^q3whR;mvYi_VrkYj%*n(4oc#6?HpWecw-gE+Bb!oZ8^=RRWPB;@?+BtOAg z6EqD9(R_)a$lP6hXqHsAjG$|snpCG$V~Y{ChRt^?SfC%n@_3C~NYZr-Vol?!{8|;4aX|^a3^en`3qBBsW_ACvu6dR0;jh7BX76=OAHJ? zMDjqDWW6^4%sR|PUm-nRKrGhmAr@8{pvYcJxa5A|4kzkAh4+n$Vc}bfxqRxrgK}Is z>jeqJdJphb$5*Go_uTJb{xe`%nYD= zdqNm=_d&CTy}D|X6o-C44ux#zpiI ztz(`wPNZK#-;=#PcQ#aZi08^P)=pW|U)|YF8MWl_;DTw?xt+hsOTcr-=X1+H5?^Ro zEpg=Nm9R}VT&6rmQz{1)wH{vs7w=R4+yx(O%^9GP4;;I%w0E?nQ9JY-3R*{2)oaj6 zru*D}^`xVH9;TW|AUS8E7NGZ;JA%@#eYU{<2m#vQacKXu0XolX<1C0LrIcVU$r>nRs} z=lJH>Iyu?=pLWbRD;P>9SbY+B!@&q4{?N!r>Oniui}ZD^KTVh!Al>hAgdJ=*p@PR*An!W44_3bwyH*W)hqgKTS;7Xw! zPfXteBh)=fD_fIj%1?Y_`!sTei%V4WW~R+=_;nnTk>i?6%H?0Zq1t@!Uv@3t_P9^U zt>9GO?Vf6tjgo0A-}iHESzN8)>ZS)KFL_B3M{*G6RR7)+&A$W?vr}6j?JCdtZ2TO$ zv>dLteH@jd8HmLa4|}FXR{slPZ+(9M&!6ttZ}Zwo%v#(+Lr<;zG!3t7=HJ-g_fetj zd73YkKebYgrXNm_-L55!Vl46=I>11Bhw!o(+17Psk@1eY@Z1+IlBd%CFRTdO0E!Fz zmh+%ea9vfPObB49)0BOy$}m0px93J9qW-Leu%Q~^wUJ4I&r>%0vo(<-mXj5K-&Zx! zc^!8329iFh#|c9-(Z1Yg0Bb4TiKEW9=MDIaxn!P&~`D2~L-&oBGWj}CvP6SdE@Efa*9k)}d5@ei=eiMYo0 zJ|~!tYlK`?YW#MkW(*XrgXx4-!_uieFq4Xb&^UG14i)AvS~!~1&Fht4^I z_-k&G!9&GrC+gWdYv`q-HI8yB)3gZL!?QmDX%oNxU55w;=tpT))kq5bD5Nv?qD*}x zTXK45I+0?gGdmy?aSUQz77BRZrvHv{f@fI0tS-rCy{1w<+Bu38#JLHFewR$be?^2w{oG~Ka9X)xw2CM3igWaKY#Bn&atGPJggv{FrWI}b(v z?cVr8|22&r(iw`@d5u>`*p_5Q#uA#sd)p=XR?*gz4(%#@u0hA60?> z$P}C5ZOqz6B;9&^`ZNkW4J&}c>~dF6azUs^)KOmHvA-c}n?9X7u($ak`v=?`jgXEB ze}7ndwndHfrJJkSqifj%agkEff$b9m;q7CA?kwQ{N1Tx%Q8F$|HJv_h1z+9PWr(2( zMgK6k33TbD_gsMtV3)U0lb0$k7t5X{FqjM_v(%$+VT4bh7ONihzSqOPS!g3=WFazU zGS}W4+bhn9ig$$C{#@Cw(+D`N5p$|G>#J1qCy38NP10ATE=h6q&D1YL!@p7vqN#be zu=@Kr+<&1Dzx*6<2IDKz`3vG^Mo1#UoMzvTM%Sz0iAftQTzoz-=*LA@V_MwQ*wsite^&&f0)DZ6TH0uX#snXY-2&!+FAX$`O8=@v3eo1KZu=RPG1>G@x(-oD{X{ zeTYS_E$9pQpKA3U%@+t8S{YX|g;-P$)$_#LUhtvfJM9)t)d#|H*!}=`*=z5-#)Pjo zybnsrb3?v2^k}r~!V~KRO4qylm00n!{kEU)UFJf8tj1;OGXp9yWI|ILDnFZ$OKLpp z`?^q*$Q{N5HJFOi`)W_b&IG$li~qeCEYIC}pg-Szi8@ z@YFX(tSRpbC)ASW_TbFEy5=R9t8rg@!Z}k(#D~W&aq(@ypt0~GAaDu$ujIb1%Dw4ErF%=bN>H($6=^~6kavKFX$+CHCS zOy4tI2etR5ee-OPHV{pQzjJx^5!bbtAB8Q6+ z;-!Jx@+<3?>}oRup%tuV3{J>Uz%sT^pWUcMl_6 zmg4&~C#ESdgONM67m#U#u+#l5NpMSy0ON(m=hEJob4XCqR%#rSEiq>eaKyZ* z_q1{un1HW)SnjE)%H)brgxe8b`0MM+AW))>e|11cj_ zln=Qf+nm+q$HT?_M>YOzYWt@Qb6SMdW%N~CnF!)~ZJ8<)5o2C(ubm9o>q^d1#-)U5 zk>}b02|$bN<<72=@du~^ckmFfhSoOheb?R~2{;>|dZJ-XC-r?4+ff-s(uPc?xJ00j zT=|^+9@{>lNqc{POa`xgYVxJXFdDDqSfHCm`Br+*#a1<#FwO80*G_k4cfZkvwcbJRF&6^80an(y$E6~=a!M9u zZHo`3n(oSXb4RT%wuP0f)DPnut^S{E?i$TM{ErEw0)CQ}85U&SU3{FK9pK)sj;=m% zxDVXN+s)U-)85_P!O6iD?ql!doRJRJn~z>AWfRJ(ZT*Ak(jk ziamh=Da-sa_xiiEeOa7Q?(awZ#D&psZ20H=#zh=7HaFp%VW@BOzb-F1(cAqnm7DU~ zRO_fzs0usP+xNg7!E~u=eL|T{lv|^zDgd{aRQr_6H1GD!+~ADDn+gP6GKcVYndlGa)~T{5l9O9e z0K%x*Nj3oh0|Zt4d@)@2cXGjjDLA0gFo!hpt5%Jg7XO!t$F=*lOJiAWEP)f$1Da!* zN>Kb)Z;=P~5xhm)e8N;?d@V=G$=X|Yv_j4&&AzF+#m))Jn1lQ5Byw#0%b0Pix2}Zk zG_KQt_qwDDVeyvo46(!14$D~zN zxpz3?&iA2M;*ob~!eS&=r#?$(C1L7ZT&F|adVmz@x;%Sdc9qQbSo~SWoR$%3Mw3xM z2W;N>32?n_w_P7NvmFNds*`7`C=1BF@GMz!-*)r&*>Dt7a>R)P@+qj+T*>~?Rv$VW z7r=$^QxOmj)V`uQ)A^u)P0+?sIO|l_k|aH#pPNW`G-FfW`c`V{P1f~CtK9)PsN;k4 zC6LYoJPzCgr8jO^6ZSoxsgHipwvDJ{kmIh%j$k$n@`8p%#~HG}9#CSZD_kCg8+|!8 zC}~9vSY&XtU}+>vW(zeWST2a2w29$2`Pp+A7MVRkc+(gX z;>bL{=TbbwjUqHnmW4n2i5snVCwZ~T#B^U=8pf@8?0?yP3oV{G&k*mf(i-fBcN;qL zZc3qJ?Mr~Fzv(>>g!yozfl`_4mQ7OiDVapFx+>lmMA(f_Z-K*j9PQvQ$F0K1Zi9%>I9E)@* zkGJyT$WGhbnNf5DeyAYds-{WfX{W^QA|Bo}EDp8AjO)3&?cq3+Ril9IERBpucQQ?e>i)D7{H4fu^x8hpYW9jVj5hZ3qu?H{|D6%Ld^h9A#|Lt$e6+#D zcd!7|u@g~!%nu44p0u#3Kb854!bGeK^O6-MoBxf(Z2Ol)4Hh4>P|+J0Z2l zP90wxe(|}VfX-8!x*(-yh0094CPPHVxS`a9I@12psSIUrPH94f?)6a}yH-ZXF3aug z1+a0T*FnzIkkmvUtg|pm8JVUMhg3T`P>hwh`{CwnEnE<*axDjAk+E)QFj1){Ds^P+ zQfy`S7kjBiEl=`Vl9dOts0jy~i5b_IcAFt|Nrcv!i-<0++^G1t{e%&GeL1lJFdx8W z!{PK{VhC_>vxl8%tghzQx#(U3a>1&Ou2pQ}wZI?B_qN#uTS#=2TzmcKjLLvre8mOs zkzm7d?g>(q9lCu%I70_!+8}?~K;$_3&UiX(7PK8Z2gsPyLLVBJRcHY(0FdZzjyr4y?xexR5 zGs_tuMtw$H35f5k>-bvMEj*oeG-`IwLDj#`*lBLH&SoW&$C?Ze_m}tZzULP`1 zjeK-w_fN(fU9@G`6&Y#^m2A;&=&3&vZT;t&fOB*ycOsZ`Ic_L@K5TzZeCw0~iLKmE zlj_(W1?J3x_vT|#0KN)(Q~7thLlqzwy;hyb0+-O88uUsmX0K1kixomOKOL+Ik0_Vk zq7rMFAYYG>I3C`qq`7HMMdZ}L2ZRTEMn~%{;DG&=KAdGZDI$x zg*B&{fct%4EByBSBh%Z~M9i(<^EFwD{l=l%ck^5x*l}-*IgO5(dnN)Uk@2#DhAEsF zb8=?yxwX}Rfvb+E<=(PG<$YEE#*;$74ss^2gTmaX+$h^%Qlm{Z8DYW$=G_qK2yT6X zf040UTgM^uYszi<47Y2VJgfckjQ@ljTw{NZLX7&zzvA)leZ}e2eH6Skf>?J5#{AwV z@Knm{WOkm0NUH`vjh&l=nz}w zWZN%;%^q179D$EcB%F#+Px(7zyO*%^E@3FQ)OQ}$kozedU7vdn_z`_qe&B=K7MyGK zNnkuGPcl6{G`|cO6vZF!0&Xt^IT$y33b3Qj_u!C{*2{P}^?eOLl;(}z$j87xLLItR zjMcAOb|i};+O=zQ!ZhwWkqb9JhTMHGb6eHg91_k@E!N6=xUmpnq$5 zwtRjq1&n;^kN+hB&m6@h^86(>YGPH9${U}kxH!uY9FfUDw1*>MM3kzA9j z&%>ln&~+yq%Q(EtegyR5kLyd>5)O@?>h*@a*uR=ntagc+3936_f?8drt^i?R@KLF_ zDR~^_J+uC4xTI;J3OV%>JX=xBsB5kobEq8zh0*Vv{+=2#PH5dJebALTxoc$jOu>YH z#KgCFw>+fy*bMM{Pr@`sIK>qjy(T)Fk*}Yx{4Z#IuyFef_RGb}>nG^#MI9SnAiqZz z2ij^r?lVO8K7@kNek1)7xw%TXr+ZA zf3(dx2c@q(*2H|ye|r2Vv=Jc$^tVgE1t$2omamTlCP6;&TlYqVb`K=ysz&OeVzhr& zXD!@mm56+Y?1tLPzWY6^)K1B>3+b=^q;xQq-dmC5^!K>YrF9&)Ofd7I{>Thp7=hV1jT{N<5s3 zs+@Rf8>4iuP1Y!S?3`dC33HX#O~>hC&3%l2&D4oJR5E+?75j6g3@yMGSU^hq@nzPK zr%Cc^F6NvVsGz{uUDpC2UQYXVVXKe6i`=bU9_pRS$EW_@&0YsKGF$q?KN8P0r44O7 z{B+c*!z^KMr|YqZMsbGCT+od!-n~t>XBI*1=X<o7hiJT(AT|e&iOW8oF zC`OG|j-!k|)3PMc_LhIcX+kMWXm$uzw)zaclCwU16*#)wuf#t+g@CT6O21YXs!!)M z=y4)cGcA}x8jVTeT96sdI{WP-$I;$X^Y@QNq$`(jyoH(E8u22`*X8Xdy4Aen#~Hu zSrH3;$8|q9|2mk|=XQPA{Vvh+XM`r8t1Fk#VfuxBj_nv#s-gfWc|Q{P&K-8pe;QsL zKS+y2kVg(76nPa|C$>*21qxPd)Qse?`p5|q4>TAFLeQ7Ee!H)OwRz)*Mjj#Xl*jI= zMrBv-Yy}ETjfCyV=MfJTjDZftc=4sz1abk(i>w8hRH15oVXol6Y(X6X)H5JRtxqK< zDFs{(eD|t04IQnI@F)>E_<6ae$jb=49xgZdpVP8I#>bCAKL`4Q+3ngAG0k_2d}Y?r zuZl6w^{oi33eUHXzLw*4MJBXoDwXq!z!^Th*-Jsmt&`b=kAub`sP&C5XnKHJC2A3b zu_RFT%U?yd-3vnQT0XddX+POt@rWDrR;}AAU9{Ow-4&VnrC=rzny|y-JN2zLk9+|e zY9n5s(Uz$oOmv)%*1AV`DdB#`ro9Xhy&Eq<%~K9fFCJ0IYRi6%M*8XeFBSUw85kE7 zzMFWM-3Nk^qu>DLGl<__a2qs!X+2~k9Hd9Y=h3`=t%Dd3!p-1d;r;yGm+xBp+m;_i z#*R6D$xQ&0*R$Tr}>5VjT*nl%@)GHgj>;^k}Jrf4@FIDezZZ0RY#rK`KiVvt3Gh+@!k3Y3a6B31LWi0cE1UHRvun~A9u(|Pv0N|m zb1frz`mmE$1MGz^DVc=*w2m93%S~7I{`!JIlKf`p>>u+!$D98pEnUt+0!nj+GtDd^ z4v)&U!laZjnA#}%xX*9`b@NSc4|vQ&{;p9p8je2P;UAc~1v^2wao&>mvR`BydFl3q zExRP2rMvZRp z!ljnTG{Q>m+!fYTR}uY)FRJXH|H?SW8G-skx%A$pb@Ex}gsjy^V|Dn>#hd?5Im*}= zRE(%shI^n<7;^tyn1Hki>qz_)(W1fKI(KtBwvtje-@0 z7oIn+%8&GAHgfY{{7vx0JL7UQ{~wo37knl7(57Mm9|d_mEH;;Q@p1R^argH2a(DA~ zhx>VXIe9obyTd);J}wT9E{=|l?yjCrc6KhV4i1j?4sI5=GxD;?~dP@l8 z=`+f5kf@0vGgOBt`u9fOu48a2{?K8NSEsc#VqPg}N;w5wI;k23N!F`(>&lhML6<%a zFrE6(78|ZXLqdQxi}m8R>6dTyuFxg>qHU#8z*)6h znuGxcqVj_ewCA|WX6oIYAv8PKf_sKho({qztLcHrKU6$%+Pki}k1t@qWLqEeqgU}Wi^{%# ztZQ$oC+#^pNPYVCHRJ>7-sJ`E6F$8m#{NImk4D4*xWGLZ_vWR=_w3_sas4=1S_P=J z4rhkOT0mzjSW3%qV(K6yK@~C`+clqFr&g1~#=t;RXj-Ds;oNqwrUhUb z5jyDTabv)|1fTMLY;B9CI21hT!K6t|<1G(U2@-{%$7j{}A1uQur-#@DP){NWrw};< zw~uCxgu5l2f=9r;vfy_gXOcE_E4$6bhgP;<&d1f>1=dl*A+U}sjQrNKE|(mL7a2~b zS;sa={fvzNt@gXw*&pGAhW79GH%?O(@q|(#0HKy+1ri=MkFzxvoP14?K9I?Bf9vvn zYwL5Nf%AvR$zb=&Rc|w}m2q4cdH~&}D#i z6f2xrNB5Rg+1!oW4H$`P+iOrbdPI$po4tO+RRIR}vD8OFjqooPb2w%TM@9BLfkA7H zpgF;;rR9GqUn_naSMx&-4uv9@(ET7o0E#@>+sLa_JO z!=k@iEAi=2jzHB_zkB|z4j;2H=)+cxmR`<$%m|end#~hM>THCdsG;VB6N)gR)DO- zjKNdR!>_M#?zNST)#~APv^1^ECvKba;$EGy(An%D^7YuMRT#96ncnaC**0kksoM5F z1m|pDW2oFpAASRz;~%_K4=mKWR`#&DYPy-Yvh5*s`ANH~0CX5%|J7YFzW$YEnN6XA zeEm)UDLPnc&$E-^%kob|U0^a~Q>R?UH9#cBL^3In*lw1EQSRp_+5n8j@7I(!b$>QN zUeRt_AL#l*;GWa~AGLaT7DSJY0&R*=5T>_UR)0**=r_#nXo-}4+OaB+&$i0WzO@ya zK_0jWv%uo<_eWoj9L!Fwv1T&~e^eHdTO*Klp0@RF%DtN=gxxix)wmR%5jE=h_*Ha@)u(JK}H>C!Jb%{%fb z`t|L~{JH*L;W+lZ!=lmxgv59{|GPz7@0igXFnCJYdoz6<*V*>Yxt4L9aHx~m^RGm$ zL!>&>JY#kk^-o}S39!Z7BurAF+GxnsBwc3);SR3>X!)M5?Q`qLy_HQRGPnL=^7)zI zsd>N6`2LC_cSu@f)txczUo}%{H}AacsLts73WRV$ZE~K_{Qc?IUgxYIEd)b9_waui zlL@w}3YhoCil@*5=VfqRmAlCn4R=NEpb@LqSxF|qaxU(kTPG%}B&`Sq`WdH2NEg1%I*%84VM*4o|6!UB zjWfYg{~u4^9Z2=}|9|c^GLoGrBV@}cWQ&k3WY4T5BYV4Tm6egbDl?-ZTt4Tey+7aI{X>8CdcDp$&+&LZ&U4hyZ!eLW{a{xXo40y$@PzsO+2%aYzCgI< z=$}y^CQCC-Z3oU%O24>h!K8Yt{k8TRhtDa|ZBL%NJS5Dw%JFlDY6{95I6l4Z|R%1AfRZ4$93Rof(LhbGOl2Qbe&%+fRM8Ad1pA|9IpC{qv7q zB6;!ViCsJbh=iu2vYiCg3#(bI%~B(|tm@vHkKTKg_5Pcha5diWDY;6CyaD?{1kvx( zuiLdT3E@NobwecCKL8rPlQavU+!UkdjDx_+Mscxt{NVE7p|`dwtnXS-{iB*^wo+NI zwm>WNVF|ncp#JA8HNrt+vwN{DpNWHRr6eNbU{%Zi-&?50aL-ugH>aNK{<4*jZdHyJ zeoP|7#)<*>{pde?fqGON9%kr)^exqy`0L62&Y72OM*&Z4gsJmS z_$uFJ)AQ(eaQ_;)tR3E^hL5fqMS6T+v__&T>Tf9P4Xg!Pma&ev)zt4aVwrp=M?VXIyK})Zbn0j zHF48`6hs1SlN3h4H46M*@^c7Zw=k?D)b+>$|2Kh~->t2E$WdO(u1=*ADPg;!t+_52 z1GZk&bW5Do#GO?>(O67X*WJS%mK$hGZC@h4Q}75+^ld*49oBQ01eg}{XOIkZHp$DV z?rqCq77?*-sc+!>BBBW&yndcqxdnYjUj6VTfKo+=jP-_zSJmp|pPHlNKIJ@-{E zb}q&j&bSBBE57S{`)y_KWx1@7obv;%*>F}9*!msH`R(qBJZ*1Zf2A+%ID!%N!y{H! zGCkp98YGyoMENd26nyBA8Ti<=Dl zbvjjLJa;&Ex#p(__oj4K{j*y)Ujzv4d|5~fF~0W~Xj8@%A$Ih)hByxdVDqI z#N`JS!MLUPd1n{^+!0 z;qNzhKfZcoHV5VJq948h1vdJNV5cHmHs5e)|0dJv|Gj2F~NV2C!I3=GDV0?%ZV?b z92)&C^QZXXO88Cli~SiH4P-4PXxqDW;h4e)>Rq#%pX%|0saJJ)0IEYDLcyiQP)=y= z5?6^1JC@URT#FiB8k>A@4^{hi@;<5eDd!to(IH0P7KX%Z^f-7DGMBFoC|Cc}>Suhu zLpd6l+uhmGn!7;(#oXX(Ww?r&`s7^w*G~<23;BR92$n)Uz2QXBLU?Zpe}9|(+A_33 zWB10GfAHqNLpvup+%5HVMEQ^xr+aL|t`vjt_O)%649M9_HPEKafC`CAdLH07eV< z$rlt^-VP&P1imp`JUHX}h3)K^m45{0F>|Oe`@;{(#>1`^t9(zuc)k3f(BcaBZ2R$B zh9g&2!=v=CKvNn|0VK;|nH~H|NEi-u)JTzq6wWV)tt-|>bm-f_7@-QC&34H6i(E(a z@vQh=z2XJwh-Pk%TV1WvhD)LC>p$DiuF>%A4|3^gBBSc%aTzszMKg%d`&pZaAIn=# zSA|smLzJbNuq*&zom+N1q$wb#JKR}5M0+-_?k-V8Y|-N3J=-K<JJn{`Ci4ZAh6wEb!4V2G$t>6ba`K8AYjGo#r zDmoIffT(1L_g&7(r%{-_!)CiE)#!g)5QT%@<}kTVLUgM;nd7fPw>LLf`@T(C)Yd$g zl~rtsi|*>oUWzNXE4@|wva-UByomxT&9bRV`GoeBvv5(Jfr>fD<^7JlH+JL5ief#7 z=0p9U(|gFqjf-hp{8}Vu>)XIJpobzmmSm=SZ0jE4cjpe`%zLRXe%iKne63#Jf7lY| znqTSr*BbqNXu{1xgCLpE3<>D?&l;x&DujZFKi>P|W}}<+ta0 z#)caQnoGsu!R6?U|7csiZ98bUoue`KTDdLm!s@5Ss>MQ^KDn&F3$`VWwq~beX`#Ao zCr;;bZy493xg=Ygx%+tj13OxU*VUnr)#Ivinc)%&R}Le~xyNvS<83@6v8}Su)#BXP zxKl6YF-6gOm#Xb0YgA7=&178@txahyw3gS}Ih&kvI4%HE&MeF18 zP*W0}SD>aG(T5_!7<5EnvvBmlmq(ii&lu|EeUj60k->~v5EDqB zhjG|u1&MqD;JaprGLj)_<7%G^ zWp9_B*ZQ9{h2NcQRTanHMl^Mc{}r3VQGmD(`HR{3MAfr)82@8y8WG@8i$~=}(tceMY@BDnGh=`4 z8@1>e;fXu+25^sb#{SUeyt zBU{>IfRLs!HMhe+JsTjcIdeoCgDfAIZ3m0CBLye;VZ<>qbGj!oPke5CCr|nBN9wl+ zf5tot4QLPI!EaN_UXD;>Yr4lPy9}X$qxxr)J?9?CZx=ox6XNHBuoi77ztDWBbl_$9 zID-q`^(Bl#f3lthoz;MT2Pq{IM>l=g&lqNJ_t;R1_&u`TejY|Lhfx- zfzjN!H(as$H%#r_eFCy_wD@EzuQilB=1{xgB+NTrCvWf}v73RE%(Jf5t(1a*q?h2b&$@-E>fqtx z?c`3HLhs^W>*U~S=V;?(cf<9Di=)epo31YIx7-|@Z``oAwl=k~v$BD^lC67vbo!P0 zC0~DKp0ZIqvl7$)w@NHfmFJxk!rkHK$P&?~^R`ChY=`*TIQQ|tWI*GLjgNQD+(~_~ zSsZ`(`N63fla2V`pm42IeP||YOu?1HR%=}oWCR&h1Ebf5ID#ppdi_p&* zk=6->yAFic%VOb2RYkupCr!tN2iSNb1C6mq3a2@%y-G4lY*ZaY_i*OH{CaZvK$Ysf&tEWBihG4FOlQ zBmX&)7{U)%G@_r{$MAn@_ol`Kat)}x%{Nw^LGWb@0uI3%Z9&cTjmj(je*CDZs2PhJ z+Pbn*N~d);LM743LN+T-(%Mvy9~Ym%@Ag$|^k~?H-X*=j@WUhw!71)$cYN0W5Kb(k zIub8Od=cpm7wb0Cwz(t$4dLw;Z16-kLHW*xn_PH@&j%!&1pSJA;-S!AdMem;*wV4$ z(Fp9XYhP{rvr3-Y0_Ud19K1#K!_{*4DLibKm+!IqCd!lUkUkMAECQlN(IR8(Kyxt3BxdCv83c>-yrT07%S}m$Exn)QerMiBPy>pukO8IB56c@P2XEmFiHwGFc76f9{LD+%6XZE zP=aH>d|PLxBYAzogs$Ani|$dWR;ff_B=bME&y;)~4Kv5gzjO0GQ4C{Y zFK7^0aD4bowVxvEr~lmn zJyOwyqZt8e9UnQi36rw0rH@q`ihG(zF!SM`d)fd%{_VjGJuc|!bp^xj@ec>i5G?LI zY%G8L%Y$w8)%CeryKNCYF<)4z3y;^kF30TC)Lg??zllv9`Fjw+?yf*gC-2};afC2X zk_m zk*OnNdOY&_8z%VqS*asZ@I)IYc2*l#30WVO?Dv$yU6NqD(wHaw-p5fDXz}A1+Cy@* z+6(C^$IP>3oaLDHVqYGp=RZA_2#36)chajGCj=gAbT7*aFV;p|XhN5uc0dDo1RtA| zR1B=O<+gN$lA$IPaE%rF?(4pfpL)QeIb5wp=CSjXi9Zx$pH~QPO5JAO`@V`+aMu`p z#zFH^2T5#`?>Aw^5iCCO%=v|+&2M&=3#0ZjfLOj$|&ITr{yxdcb4hH@eH=J`phTQTxR4MSf;qv8) z%|m8jB89Ywt9T@waVoBJOQWvTDyt!AX1i1PNQ2m8u6cR;c+aCQ zj)t?#F&4?%eI;ZBtJpUzyd=AD=aE#DE;EgM+KBCrcwQMPTVrRJ1y;SaTo-|SJZ%2^ zes=E@`Q#yegx_bjFWIJgebP*zb=>nXFuj$oOLUA`@8FvypgDOp$AGY77nCB67Q9`N zB}bS(Tzr8Fgzc!IgJiXf#Y;FTL*p|Uo0XU1{9nXVUZxA-7uGXUiQXN)>X}@0V|5FG z+Gp0oG%IrJUnvihH(sIf%C_jF(~w6ylew!acAsX?6ra92fN8FtyCxc9l*E6MjB&h8 zemhQbWvB#-|E#S0=#JjGm(d6my(;l!^sS2MfR^z3*prsu{ueEv7K4%>{7CV@oB*C} z<5i{)C?8*nYKa?C=|Lk-cRpk6)Y^=U>0dZQHYcYggR$&9XfY-(8OIo2izCR$^QF&kv|Q%d>bY_ZG05&e@QgjfBD?( zOm~mGB*#e9#M|*0UyYuV^GZRh_0Eh*l1W`{!F@K##w_~jkPenjxFt!inD zcXj3+S%=574J@cbG5{5Bn^ictsqpT{u0R{7>?@^LcCm26FFV|)`K${bN4`w;wg2jG zM8u|P^xL>s-vv3F8J>On(=tT(S1-KvWE`AYOJTcP!Jx4H`e&vS`Q2sh9@smoMMS2_ zMN#%ta?_n3lrl(o;zlg}-a`U6M%&P%vN!Cv<<6NvvsyE4iU8$5bt&MBPGJdu8Rr*= zQUHGUWZS`VMEqKKdLG_>Cmq;7|dywH?+!E~q4i;#IQ)+2-Y_VQLQ zh4kyQP7`C+>d;C&DQ{GTZ~Uhll(RDz;bdcg^1^)yfx3PvVt%h@bH`ozA0K^4G`=I| zH#JC1Ap6#)c0X9-vS@o&rc)S_fm`jp@@C!lgk&uhbbFR|(!C=t51@LbS_6}^=c zMe1-Z%86li+eVC2N5mM?~R!MpTNQ`)%^^P3UH4tr>}?0G>}bUUx5 z-S(H7#7GY{Y|Ph@n+du7l22Ybjr_XpEM3*691`+H@r&dqmy0|%5HNrFjKC7)}5Lc7izE>~w667FRnrG8i!7>R}-wemSLe?77-7 z2QMF8Qz{yLU(#Rnb)k!i?g#hCiHRI(yg8=r6_c#iOFur?E*hPUYTCOBA=&K7V%x)F zrYUH*hKW_Mq^0mb#H7?}n@k6|qyuMz_r4xxZ+)cVv6Lh8e$LFvRWw4k%6G!KL$S{| z)d824w{D-jJOw-6nre})+;rZhI|(1ZELvuqhoRiRG*6~wk1vdwJPL;(Tix^DI6eG1CnyVcG5^RIgy6mfJ~u^9E>8B@ai-Cgyno!QXFpmpl0B;O`ZNCO6|b$3{~i6?u_K{nYloVSuimjpS3Rqat+RAjXrt=UZZ8amROwj!ye-(FI&hJ$ z&}w{OcewqcN+zh`j$m|pD+5e=`zR70kztbblE^nc;pvbl+PjJ44tJWL-Uy>B(SO-# zFlSP|>=Axu{dtO1!Ak}ZRWCnaGGJHd!Pnb{<}wLT{8*;0jwBn0Wqd3U55o^Xg;)$$ zczeP<8*y=X=S#$tsPf-?wZdn4=JM`ir_L$6{>ZOW+_=x55`{DUxWC&}&~WA@T7WkN zjJKoB#oFu=JU;Wx@1R1_d$f%FC;+6d6`3I>*^lu-L^g#JvpXOCB>tbEHNBA_k2k&U z$M%V#Q6bK2Vy|*|LdMhZH}#mbRL|(nFvLtSNyAN+-*#M{YvbRY&MtadliZ&2*NOW0 zUmD=ZO1g+e!Ko@)=b3@+x2k5Rk1hEJF`VcOVeHf01y(95Q3iJ#o1pnbbGr}2u%+MVm!CNSSa1(&qh{N24SP=5+ z*wXHT;I@h?6S8b%H)NMGE~$vp^kdO>_-l5buRf^$_3l9#4A*ardkkyvzY0C{r%x!T zqVj`@K^;2sEZ*IsU%qcgmxu+vBc~JtDCo~fz~U5k&tw(W08O;~+$)b(vl38~_ampN z`ApTP;Pc(he$B+)UGrx= zQHqHdnaB?rsVjF&l8WKI&-#CD*pK4g|41R2a0t`{xxYwUvv#nzHMw@p+~kU;u8!tq zO}%Rt=B6gbc80dbhWc81msK>hj13I0T{p0BveMD8heUsRN~6z{Q-a>z%)HYtf`xv3 zClxD8J5;cM7+qNW-M(aR`-IbIr3SZ>`4E8;UOf+Z1M~;9{EN(5Pb)5usc!!`xYO=! zT)HnQ0?n&@=kUs!(XKu!nUP(R;%wi+}Ie4_!d~QVi zhH_8RMxxId&+Yr@h4Dvrhe~g>)oCeSN{MihE(iuVJo57XOX;i4E5D+CwrcVs_K(>BQ9tg1ExQ~^n(IX)f6eOV&#D~S za}RoN+TVHhz3c&110_&NAKGSlIv=VncdetfGxWR14xT&f$5$BppN4_STEEE$5^_QX zv`7*E&LdC>wWFS^Clw95c@WQjhi`|2noO=(*3Vfu*T~y9WxNOX%WX`Hmo5thn_?wM zX5!>p(4hDU4!L5L=XVAremzgZqUhniM7&NtQjk+)ijkdQ(o(z1&)2tkG>01d`7;IT z_1Bj;Pa75)v&*ZmZ3}~17H1Q+j9;ECoCGcP@|sDXhgAbZX0rG7hm|K}6k08jWRyV7 z$@%(fxf=Dc6-T({A-0s%MpdS>e$}hYtz&s+$4HGB7`fN_ zrAv*$TsSm2KHp*Mc;I^o%L3PYhVZpYd`skD0-X5k^Zg5ovC%X-^wv$|Oq+nQD<#gn z-X#lPDY($`*1TOIhrgc3j4t8Z@ANpN@`)UwX9F`5w**jxe{O$aj?a`TMgdo;M8phAo7^ZE4yoY_a*B#N%}47(tZ;KZ{vs+x7FTQE2%vm&R#v z)+^qXrk0B0*Qu#VYt^w929kF0qa5do2@CH(Oi=+z3_Hs7;Zx4risjR#&SJ_Rwht1= zVyk92ltC_f$kTk7Q%>gQC!Owh0`e=wEQL=@JOHR)7rhSJNn+9@A5<>-uGyx-g%TA* z@sBTLtq#-E+Dx~+nx%hX>%kyje`NEk2juqOhOTBz$J_ik{pVX(rGV_pejyVb&s_vP zKpj6<1)l@=T+H7R7SVi2lSzU&cNOrQT6HLj>aiFUZtMwLei35uF`P9Wj@urx`7>KN zG83ckEz3H)yy7s+n4|_f-6J!Qz|R-rFqF+6?n3mx7X;gMutuZ@+@7JWVV2GjW!%n; z!~di!F2G9>^pLS--%8#Y5t&8~m6iPr8dB-=aUlZ)b`6%GqUzJNw4bXs>vh zRp)APjV-!B?F1lacxd|O!JJuxg97V6XJLlQ-{;r;5b!HB1(xH3Z)(iVnMrvBN1Cv4 zT!%f4)J)(|U7p$#a4q?H6V}sJRn3t-05l*0#t{ggeZLc*W|-sWT&P{a(y;Sw^|swz za+T5{?HgSoa;$C5TrzmBrlCXejhE;CD~I>7c7jiW^#6G19ywsPne;Ij=Ty83&cFmK zPefwT-9)!e0-j4HK4f0sKC26J>&i!ec+obb-9U%$yE3ro3w1?wSIvyNN-H zOE0LgSq@vqz_z@}1}V0GA0b)yUT}xMRr%rEy3K78(>}labT`Xe zBxHS$o+?I;gm+51M)W8|rP8Hx;W-;-Jm3gZz{XxQM znS+Y{9?w%-f{a13z#c8{=C-_2S5t7OI?wp0p{P1JNqsi2UxQPc=PY0-0sbbm>{nwf zm)aNL<>~YpfISZuRQd(18;Jo4)inZ*R@1~EDbjM3QV#bX-aQM`^oO)vF63fpIOOou zexsYtOh;A8JOxEZMgka1AHsa{sIYye3#T^|)yR8I!P1k;#)bjnWhIxsbi+dLpebfi zWs6do=nL-zej{@0hgf-5Bl{AdF)MXiu5`G`04v0yWBVz`eVv+g;Gl460us>idy^M> z{EK7go|C^tPga-$Y7bTG?z@d!rLY|p|S?Ri!WZQ@jFY}L?n7H56Dd>0(4$4*n) ziI2i34zM(hmS4Epx@p17gMb|m%_Iwhz^NV!cx4MB1X~W6A@2GiglL}GLPcVB5t?t{M(7sE|Qxw^JpwDLjb zIxS3hLYJS_#5a9Ll$!L8OM3<@mBuHMdR8>4r6RHHVem6!4)L4pVixZw?-x%>NIcBEStW~(a05?ycL0I))fReQ;@2z?o1F%;}IzIQtEEd6Y3t9@4^QK4G&d%q{*5oBsNYH{XE)AIQ z=xLPy5fy0L=8yC7X1;RLk`~yP4q44eM&h0kievR z$N9bWuAr-c%@>Jfwto23cK>xmk-S!Pcpd)aAeMLh7Og#cDCBqjBD3zrTcz_U88wRI z1;_Z||GxU7odqPq`k{76kVa^^rj3Eg1soofqx3V1c=9tjEH)?49Ok{1t#}sGhZsrD z;-$48mcNrbU7H-n7)mkbCOlhN{4XJq9Ja7>F%|}ioN#4Ww`D>wADp5cEe^;!2UUh+ z>2x)QjuTxa|L97{fLs~{1g@w8qY|U1p-AUhmvgotj${hd8PKq#7hXD`lvhJt6{Hd1 zu^eRTFvIwzXg}Nk>E!$1wBUS4&mSE9M%4T@_;Xz1qE z#$~?iNrpX@yeWO=Y4^z~Z6R_k{7#$yAuwIEFU-jwcK;cq}IR&xABk9>*lWI=8 zOx@bQd6q(vU`!#~S&}hZIDMWDwC8<*G^N^~!SM23R5Hw_iyyHAs4;MyQl$06toY)a z<{+G4e^pJx<>zP)zo>L!aieuOtu#N-W3BA(OomACSZRC=N#D%4;Z<$6#2Ca-y+)XJ zZIz;aOLCy?UmvhUj0eRw=9ZocbHs!)y|yTp7CnSug5g!_)Ff3 zm&xuwSL!u5-@)gdI#cFT2-LP98iUR*tf8&ed~e5-nq(8^CIYPi_83@W} zKM0ee12dSm3t&>%0mMF^Wrpx zi$~sHVjAEep&+I^%=NJ4BbL|?7rk1c2mgX`xn|%8my67?CyqK z5DN6k8U4jPUG+XcZWpQ2uJiiO0`4H|Jco{?S@qSg8^q`(brCVKyU@_M|8o-to!jtQ zxZu{d;e4JKw_atP3yv2Ry7qY@4CtH1m9&NN=9D0zv|AN$$J(bgE` zwrJl3#|3erhuE&na;om1deYlndc(wUr0fLjhzP&>2NGRFL#_rVr=lWda+u*qCq6D- z_Pjj!0!(tNP0)48zA6Z*4OZ@)*$-Ozy=k1#9aJ0d5H!l7p=dHI0><}-d@be0O&(tJ zxXC>=TPbLERTn-sLjrb&mrRFGbE$5#S|Oz6nh1bIJpgd-04bKWw!LxQW81wkFde^q z0uz(P4u^TtD45(>z8I?zQ=1f@)a$KiaNj!-s$U{Gl=FIcN+4u=!ClG026kDwBL?UE z{mE{VDI#tWM;DnMqlO~Q8U8P(b%i&@@JC8?P=WtGk(IQU(72*$XrQgFWoV?Ot#5N( zPeVgf`-&#K@;5cR=Hza!qoreFVxq5Oa^1$!-qh5Vi)PsP`-sO?Cavni3v($WCqMjn zLfWk)9uW#~!xNfUEcaMYq}rk+9E9hOz{Z$nDUY013<)0IUoPw!&Wj5H_W$Jl1zhh( zdxeNEOW}e>UQmwlz|*|#45dzT1_}qNnfP~nr7B1mSfYB2V0tWf9_Ygp-rS#{k-1o> zJyTi&T3|4t<-N)M^;72y!*usXXFay0qt9ScF9cXLX`M=(_+^{M2sm}BX&M?B?o-Ty zLgO#Jh!b?PNfPI4rhn|RnA;_LN?iOk=srWaRPm(M*9;$Y;^Kc@y|p0$D;4viq~^I&n)x{W_Om~7_`qr`TV z-U}P?Z_e8u-EJ!`thCbaY=%kBGz!-|py-4-2G&f+1`T@5GVqc-2QSwopJX9G-Gu@2 z?i&*8uV%487@-ethfZ4=$o;w>T0e3^w9T$Snf-MgO%%;AbK%A5!vs;@-y#Y+hUn>( z^DZz`6~GP?NUYKl{2HG6_8~<(YDRec!5Bn+V$BX~%dM4q!(+>K5mXJYC6SMjQ5*`$ z^4n|0@vX`mK&WwJBI|{jzcV_3S69q17pLDH{AU_>!Qzm=$Sfy`>H4$Jfkqop!K6wa5S;G zl>GxQ?AwKtWx4`=NRr^^@HtK4 zpPB0f=_ybY>Ct-uaOM{!_CwXuU)@Icw)3wSPOYwM)Qf#J^fZFCiuZ*nGR2pCh6>j)T(@gnpmp;Q<9^rgET!o^6EX@`!RI z&MXKv?>;fByk~j%OVyuG=0v$XH3B}Gkymp>HSoBIoW_eA#lbF$0&(Ib%Y2*f%6SU# zXO93mJ}ez9P$FWc?wvqRQcnJsg9zbw4=woHMu!StrtbUjBy40N*IYZ6`@#vi;|1s8 z+Aqu*oaPP;=o7jrc-E_nI83Dn*WSSf4NR*~1N6eE-9`F|_k)J}48S&jx(8|_7;SHV zjH%V_Go4o)8*clN{`0Qr6*8ho1Fr!3V;-0O4LxoBau0mfeQ#0>{2p5fn^adpsRhJe zWA01SuOU*HEd*L>?|!oNFP#yPoB6cQ9CmNzIwF@tfl1way&~?f*ez`;O&e9lF<#R8 zXfjy9C7XTt1XLPvCRSdN2}QB%yJ!HKJc<@}-jodP;}!Z2P{B^NN4xaLD=wOKsmL%^ z??4+z$A zjs}y3<%?fJ6lcnIVqK+LweOD$ACV`W+Qwz@2@p-NPgKDS_sG1^TO43*3klW`jw?ge z%QcPmI~9TlP5biFh!&a#lk>ARS0W2!16_DN>@fc@fabu_xWEKv&ix?)If;>j8p0V7 zGLpHQn?PbUr&Y&N6pP7agE0gThc<^oTx)4m#jlgMCOY_2Sj7QxAwx>g$miWN&FZU# z_u^mZ$yd~zVtxVhQJ4XCPPE|Y#-B%0Y$g~=3L%Xv2+sGi&2JlRfE73(05O@&Fw-#q zxU=<^lAE$exb>=zMoC%{)czL8pU^ZO)}@-oeJhzy&q(R(;^1^TM?!_Ci|mELnq?kb zWcx@o`l~~uJ3o-QCsq+b2YMyIO(WS;5=qCV7&uOCbPildJgXdQp_}F_?fXv(a5czV z39oG8w?=gQlW7z}=ay?a1JsaYQ2>S5y9=kxk$zXdtaiivwFO26d_McF$;)4>Ue|x`U=K_dd7QM5*(;U1<$ZkYB zQMY`P51qsj({bQPZ=1@f3X*+zZM(iDSF*)x+6>QLT4bk!qZO#JOmlBN<_dK|t@s)H?WU#Vg z^N@UTpoI%>KHNyhF|v8EWuOqZqqf$dK{*e54*RbC@nd6XP#joQdAl{J6CcP=ymRj3 zWiDbpySNl4PcE3LYtFBFQEIa<>&Fu{Gg6moN44{BS*{lVePw8yLNd=lQ39jQVL#q* z;V9Tvn^yRN5*gr;K%iz-vz)AYbHf{x^?nO20IZ{$&%!t4AG&^^ixWIllr3aYn}>u2 zHv$_L$+2X}ajSCV(grJtDDUbdv~)dpFRAuVn47VYY<|z^!v@zO;}sfREb>e!FE`Ra zsMu6F`+2e&OtCFAc4q?EC@)gbdOdf4M?#e_)80vLj#3EwNDlI&$w0bBsbqx7f6}SYv`nSnbZ- za=cui)QsiNA-(H{qNem5Hl%2p$+`gKla410O<b2D^3GKJXZ3QxC1S0o``zP5Is?bBi*Boj)q93i zl8I9@S+9U_2g*k%W&@z!iL2u0^j^X*YEEVZ8m~=Jp$g*s6vlG`yR#&*U3^aK zxOXSjjY!{Tl>s?|JzT7G!V^0go6zll%x69|$UX*KEUQY9#}QD>w)xy8-&$Oi`2)YhioM>x6H z(^cFC-aJrJzR3ME`{hwG-qn5c$_GbBUq{$;?*jSL$@8~z;xou3s8M-`n=pfY6`b<5 zS}2k|n0c)K^qEpJEB&m^Mc1Y758tnReQK-d1E6MK{ocwMo!omSBdhCy$?{f7_}M8G zDRO`9L%O$!B#@x=&guZ$A$BT84~}#>TnLB5tWTrJKQnQun&&oa)02hG{i#@WS8DKf zY$zg&`j(;mya|^OCD!TYZrTTr&@?`qG!0N1wzN{4OMsFvSr@IkGjYNpKf*d3v}1B` z0Of!>_jClcXlS(J%>3?Fx~j~1*Zp7P3;5`oHX2GUG`ln-^u#ne{(cJ?f-h_OGMGtW z9{(S*7bPMTj{8JNzK%~r1`D97RqJy)lo!g_#8T-oQV2FwADd&7n9Qg4+ePJv%;tOB zy2Zc#7-FjZ3lNcsR4o73ANMmU%=<5#RfYeCFf;T?SesipINRE}I5=5cx3ICW@pN=F zx3G1wa&@?FZewR>Z*OC6ZDnm~X76BYZE1BQs)XHB2saviEk&p2H(OzL5IKn|{2gJI zS_Euug4>}Y5C)AG5nP$(u=Oe|xM6#$>gqJ@-BGhB z$zIVFx)OXTDN9YZpG`<{u3PkAubCk@xwXTAAg>8=ia2dAI0-I*;F-XQZG@yzHSYgTB2akx8YodfZ~vT zxUkp|{iP^dW#KiOpf6vPmF3Id2h5Z5V-7kpiLX|p z0SNO)BwnR_BOr+z9rMOt>L0Kx$}WH9DHHeBWO?vT{_!a%avns~o>dJrnMOR9>V=CN z&KGO5Uj0T7Atg;k4G6K7NJpXqU7NMMg%l3)8M3r*)%Hgre{SIg94EIo%6oQY?%lZ< zSu#K6tF*n{5wJ4lml1)d(k<$K^fq^aooT#;oiD&&H9Go%mcbyivtkZQVj|p`q+(k* zb!6`!nLNCfx}U;P52gH(xjL>Duixoic?Z3$n>1LBARTd$3{`-=JVr zbqP=OwCJ%PYv4U>DaZu5(Ev5%DT;WjN^3N4pgM5YbRTzTI%&*-=oaSf@<}^P`ZAUG zAFkWq^d%FIK`Qo&bs=Hz3FBS89$Vvr>=%U(THyE+Sn&&+(4<#UKyF$scaRt-ZgVNQ zYt=nc09BEu1tz2RJwZ87{p!v_=*HXE$%IF_XK{^VX?Rs#t)F&xQvZSV7ConjfzC)G zyR}e`*L~F!1)bd{eGS<`4`N8{XJYotG8R+>>lJA5xa$b_@X8)n@tP9xvf$V%9Qm1- z2ixlxi21e??PZ2@sQs&#Gv-w2ll~POD^HCpFny&^A^GQFk5g8@Lm9NgZ5~pkM-XDj z#7r3BJ3!kC!&mR9#@Y_IiN6?3egz$N2crmhbR@|!AE|>{6{-I{;~}6N+(ET?;3j?7GXMI(B_2rdphhpxhh%^ zwlt@M0CydlEPI3|GgCUNzbFTkEsx(kF#oW(S@bC`wgcquS&4BHR#fF^O;j+bz zv(|xUK0RNR5)fOgF+Wq{Va8SJaq`aX#d-Rx{BG)B7wf0ZO8AaqRHJs$=g2Rw&ca9} zV)zkJyYqOhPH^t;N7>|Twkcm--a{?p&gvpTh;p<=4`Dv?@E~r=!bU)=ydI(LR z@P#+iZ*XCkQOarm)pe>l%{^Knqqq#j2443NiRD1g0kmH9U@{FqC zFPlZHU2j`4ue1fY|NOYEga4<+CZhu@_u8b%AkKfExLk7;TTryE)83ae)t?Ao1T#R~ zt&fV`P|D+VV^pWHwNbnC=IG&M;$9~~)3-osvdLj9l*TyPZj|^!yWRV9 z>TEMFv59?kHo9Gkg<^2gvbI`t#1rR%7 z+CE<~@+QI_xE9X&7row_T{O9wRq@W(dR(ISUJ_LiMBl

U{%kZ26njm4A&58#!pF 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 @QeSSza@1H6`#(Vv;a*(HsC3a&7v4S^;Z~tbY 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 literal 0 HcmV?d00001 diff --git a/neoforge/src/main/resources/assets/temporalsmith/textures/block/enderite_log_top.png b/neoforge/src/main/resources/assets/temporalsmith/textures/block/enderite_log_top.png new file mode 100644 index 0000000000000000000000000000000000000000..ee2f84b2e6e589d132a18c526593b600a595f2a3 GIT binary patch literal 503 zcmVmf&j4;9ql8W*K@u#hdaUR6D)E9^)F`e50e-PxIWZy4?JV^DT`Hpx21e%&Wo z$H>gU3k3?Zaf;(xOhys_Vdgl#RhnmqeN-TQm1gwa4zqFEaM;_gmdd7}d?zD`-WFNW+AddSM&k}Z56+H=r>oWyiw%7L znl>s>5N3`Z4Idj(q3Xuq)S{F|P2)KQ$G6Zvd>WLiH2beM4oD%+W14gkv%6{4c*rWOF!-ISz_K2o$tgW{#RhO^0khL;>9XQS2uN@Icqg(*Xk-t~&^{o59o7&t;ucLK6Uq$V*ND literal 0 HcmV?d00001 diff --git a/neoforge/src/main/resources/assets/temporalsmith/textures/block/enderite_sapling.png b/neoforge/src/main/resources/assets/temporalsmith/textures/block/enderite_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..8632359457d3a245220bee351716a7b1c9267bfc GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=8jX3OYFw+Fm@Cw!DU> zocabFN@{Ep@~rAhb{qgoGnNGT1v5B2yO9RugnPO;hE&{2c3|q^ViRDSTp-kPG;Nj! zOPa8L literal 0 HcmV?d00001 diff --git a/neoforge/src/main/resources/assets/temporalsmith/textures/entity/enderite_golem/enderite_golem.png b/neoforge/src/main/resources/assets/temporalsmith/textures/entity/enderite_golem/enderite_golem.png new file mode 100644 index 0000000000000000000000000000000000000000..9dead3de9c13769a3107773f6a44a4a5c4a06d3d GIT binary patch literal 5876 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 QWNbi1L0!ID)*|%(0AC+OOaK4? literal 0 HcmV?d00001 diff --git a/neoforge/src/main/resources/assets/temporalsmith/textures/entity/enderite_golem/enderite_golem_crackiness_high.png b/neoforge/src/main/resources/assets/temporalsmith/textures/entity/enderite_golem/enderite_golem_crackiness_high.png new file mode 100644 index 0000000000000000000000000000000000000000..9f7d81bdaa3df2f34ad6f7209a637533d08c4c0c GIT binary patch literal 944 zcmV;h15f;kP)RKSXvn`cviSSmmltp>4q#~HRz}zip_DscKfDfvy0Q%;GW{-S_kTcOwHyvW zld>B&>jrT@prNyD2Ngru3SO2NrMYWjefr10t-wHP7~cjlhI>kdZUK}}NQun|HVtnJ zfQ=O}3_+6^asNIhm8n4{1Vh-XAV~KNrBPaGhA$vDa+ei3ApF>&!Ky17+?aa}BxxX| zpB6%<{I*6&A#VJ5$vxn33bHXiBM}q0D6V5bF8DSu(k_oE&CZ4Iz5pEK7vVEBXk5x?jO^8T=S@kEY z|AIe%Dlm7u^V!R`iX`U*)BDuweP*3h*PSNex~f_Z*HydIdvqu1vTZl*uIpin?y|$C z9E;0Vi{4kRJ5G!1`eN!Hs;ajg7WYhMr7~y5Yl$xXP$HyLins59w)>&Ymwz(GX4`DT z_X4Tb;>U_gQCM}a-RM%k8_;we1+S&!+jG$^V_la|R@W`sPI2AZt-9+PO}cC(EjHKO z#A57QaaHEJZmGK}XlPv5Sy$H;G|fe6Wv9F5t1O_n>UsF^;lqayA3l8ei}@dXh>dP= SR>^t*00006ZbS0qV24h{eSW9`wv00009 zbW%=J00II60s;a80_0<0)c^nkRY^oaRCwC$(lL(f))j!^FOqmQL+SEvK}+BQQV>D9 zG+aOeu*s{n1T8_WJ1&8}Q*Z&#z^&2^qAryUZosf%3^0K3-cSRwGB96r$$~!*4hcM0 z?v1=TdhFQ`@aF6N%|ky7S1X;|Nuza+R>?|zjErQU#K%pNF$P8g8u2IdHh2>m^%*sQ z(qCsE-hk7yD=_NmigFBSvE9zR{e=5KlyGdl21M%lFBq`1xw-;+q6lzMn!s!~9v(}K>2MN!T&Q4UcS z`NGFdlf-07Qc99ZvN&LR4XiN9)<}%jm_#d$R!O|942)KoBuEy@S%6@nLqmg|6>4lP zwiD4cmf50!%3@oqj2dffIGx~XnG+i@Sgf&T0-KF>0fS0rFz@Du8`Ez{65!0f4VlWU z$Pu^rzbT=TCf;;H?V-f6@~zUY_4rS&Zl$uXzPrPdp!P`A_xzaM+i5fk2OqK@xz{^6 zLGL31?hWjO!ec+f-rGt5&md5m_aD$n6F9$~s3`(&W>vtMWN+^R;H+zKFfRcerfIsE zxK}?8C`$7pZChx8OpQL^1UirOH0|ymM-XYiK+pDH9;-G2Mj(T|=y0Hc z!MuvVVFzFz&QR*Npfsm>S!gh}-x2r-MeB*Tw(eg(gMC@@tjw?8I% z4a7`0O<=N4O4gauM6%r3M6}$KZ%+uBMkQHg@#!Xqo>C&s4|K zQeAgAV6arAMsJ@;xQeGOA0KXUj_4OMKy92QL4LsuOi=J7IpHb;1M?407srr_TW@FGUH4jp$L+c& z(_Q8pKmN`yGAS=MU+k>0Vr|u~;If@3gMRv|)?2J|4tU9tGEd20uSdaw!~e|b$=dIQ zosrr1*r_U+5@t?W}|8CN=&>u}j@w_v#RcgcnJ*+CPo9p$|5TK@lf*3v~8 z`kTcI9&^Znf`{(Dy&v`LejuyC2??$X`tcbR zbxgXh*~hON?%H1c)YiT^(P8x(vupetA4k5hsF%KM=%9YvUF~-GGo=GL;x9rNjY>aW z)dZMa%9Mm-Cd_(0^+Lo?nKJMU%XH8UnN3i|{LFo;cy z|6Y`Bty;~uyRe~ zH?ekLG%;ejo%%%F)Lr4^0+%_)E(*u4&ynO{gZo8_7!Wl30q6$T~2JC>}r32)iX~f;acSR(wh2J%J=v^n4hpSXa798<2h5s zC9`LdDg90dewBZyu6h66;+d+yX0HFT`IocHcfadpROIWZZV#}tJ$2S=>us(jiTbR9 z5uO}Nrc8)t&CGu7w|9xgDFGvI({Cr(`Pd(vXxLUh$t1^pN@KjnfoV7P++&S77JqAI z-kSN2D-AZiGrDui_r_bMq>XQHuUV9z+EDZODfa{09Y(5eFR=-PH*ohQN=)5zool-7 zPfgL#nu&n{Qf6v@Q*9KUJd0tes=j6=Yj%Xu@_M41gJbl*On*i}$y$xn*vX-dK_S-8 zY-}s#I1)~YZcb!+^XtLMv&wTDVnwvuEw`Y14P2r#!qDhen}R4{CJ&^yZ`q?6DS^)FoWeqv?**LeQt`{Jf8 zJS(ih{^3K#xzAF4_gzlNI2^DnU-<4fs{l*EJL`0gHbF}lmNj3#9a_C#<2|F9!+nlJ z5vxPI=GJn)?aO46ce~m==?2FiR+VJ}yBKOP}7afaudhs^i$YUc^CE?U6Ox3X>0=7J(L@QLp~8t`<~jI%h7XQMHFO)T@*~65cZ^<^Y8Igfi?yoW1a&%mOFm(g