From e6e25a12f5abd0a4ebd9e288f734c3a120777459 Mon Sep 17 00:00:00 2001 From: unldenis Date: Sat, 3 Feb 2024 14:37:47 +0100 Subject: [PATCH] back to maven --- .gradle/8.4/checksums/checksums.lock | Bin 17 -> 0 bytes .gradle/8.4/checksums/md5-checksums.bin | Bin 19247 -> 0 bytes .gradle/8.4/checksums/sha1-checksums.bin | Bin 21737 -> 0 bytes .../dependencies-accessors.lock | Bin 17 -> 0 bytes .../8.4/dependencies-accessors/gc.properties | 0 .../8.4/executionHistory/executionHistory.bin | Bin 388514 -> 0 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 0 bytes .gradle/8.4/fileChanges/last-build.bin | Bin 1 -> 0 bytes .gradle/8.4/fileHashes/fileHashes.bin | Bin 70565 -> 0 bytes .gradle/8.4/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes .../8.4/fileHashes/resourceHashesCache.bin | Bin 31281 -> 0 bytes .gradle/8.4/gc.properties | 0 .../buildOutputCleanup.lock | Bin 17 -> 0 bytes .gradle/buildOutputCleanup/cache.properties | 2 - .gradle/buildOutputCleanup/outputFiles.bin | Bin 25697 -> 0 bytes .gradle/file-system.probe | Bin 8 -> 0 bytes .gradle/vcs-1/gc.properties | 0 api/build.gradle.kts | 42 --- .../kotlin/main/META-INF/api.kotlin_module | Bin 220 -> 0 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 4096 -> 0 bytes .../inputs/source-to-output.tab.keystream | Bin 4096 -> 0 bytes .../inputs/source-to-output.tab.keystream.len | Bin 8 -> 0 bytes .../inputs/source-to-output.tab.len | Bin 8 -> 0 bytes .../inputs/source-to-output.tab.values.at | Bin 16140 -> 0 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 32768 -> 0 bytes .../inputs/source-to-output.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/class-attributes.tab | Bin 4096 -> 0 bytes .../jvm/kotlin/class-attributes.tab.keystream | Bin 4096 -> 0 bytes .../kotlin/class-attributes.tab.keystream.len | Bin 8 -> 0 bytes .../jvm/kotlin/class-attributes.tab.len | Bin 8 -> 0 bytes .../jvm/kotlin/class-attributes.tab.values.at | Bin 394 -> 0 bytes .../jvm/kotlin/class-attributes.tab_i | Bin 32768 -> 0 bytes .../jvm/kotlin/class-attributes.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/class-fq-name-to-source.tab | Bin 4096 -> 0 bytes .../class-fq-name-to-source.tab.keystream | Bin 4096 -> 0 bytes .../class-fq-name-to-source.tab.keystream.len | Bin 8 -> 0 bytes .../kotlin/class-fq-name-to-source.tab.len | Bin 8 -> 0 bytes .../class-fq-name-to-source.tab.values.at | Bin 7389 -> 0 bytes .../jvm/kotlin/class-fq-name-to-source.tab_i | Bin 32768 -> 0 bytes .../kotlin/class-fq-name-to-source.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 4096 -> 0 bytes .../internal-name-to-source.tab.keystream | Bin 4096 -> 0 bytes .../internal-name-to-source.tab.keystream.len | Bin 8 -> 0 bytes .../kotlin/internal-name-to-source.tab.len | Bin 8 -> 0 bytes .../internal-name-to-source.tab.values.at | Bin 10719 -> 0 bytes .../jvm/kotlin/internal-name-to-source.tab_i | Bin 32768 -> 0 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/java-sources-proto-map.tab | Bin 4096 -> 0 bytes .../java-sources-proto-map.tab.keystream | Bin 4096 -> 0 bytes .../java-sources-proto-map.tab.keystream.len | Bin 8 -> 0 bytes .../jvm/kotlin/java-sources-proto-map.tab.len | Bin 8 -> 0 bytes .../java-sources-proto-map.tab.values.at | Bin 4623 -> 0 bytes .../jvm/kotlin/java-sources-proto-map.tab_i | Bin 32768 -> 0 bytes .../kotlin/java-sources-proto-map.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/package-parts.tab | Bin 4096 -> 0 bytes .../jvm/kotlin/package-parts.tab.keystream | Bin 4096 -> 0 bytes .../kotlin/package-parts.tab.keystream.len | Bin 8 -> 0 bytes .../jvm/kotlin/package-parts.tab.len | Bin 8 -> 0 bytes .../jvm/kotlin/package-parts.tab.values.at | Bin 73 -> 0 bytes .../caches-jvm/jvm/kotlin/package-parts.tab_i | Bin 32768 -> 0 bytes .../jvm/kotlin/package-parts.tab_i.len | Bin 8 -> 0 bytes .../cacheable/caches-jvm/jvm/kotlin/proto.tab | Bin 4096 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab.keystream | Bin 4096 -> 0 bytes .../jvm/kotlin/proto.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab.values | Bin 25468 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 32502 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.s | 1 - .../caches-jvm/jvm/kotlin/proto.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/jvm/kotlin/proto.tab_i.len | Bin 8 -> 0 bytes .../jvm/kotlin/source-to-classes.tab | Bin 4096 -> 0 bytes .../kotlin/source-to-classes.tab.keystream | Bin 4096 -> 0 bytes .../source-to-classes.tab.keystream.len | Bin 8 -> 0 bytes .../jvm/kotlin/source-to-classes.tab.len | Bin 8 -> 0 bytes .../kotlin/source-to-classes.tab.values.at | Bin 9234 -> 0 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 32768 -> 0 bytes .../jvm/kotlin/source-to-classes.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/subtypes.tab | Bin 4096 -> 0 bytes .../jvm/kotlin/subtypes.tab.keystream | Bin 4096 -> 0 bytes .../jvm/kotlin/subtypes.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/subtypes.tab.len | Bin 8 -> 0 bytes .../jvm/kotlin/subtypes.tab.values.at | Bin 4151 -> 0 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/supertypes.tab | Bin 4096 -> 0 bytes .../jvm/kotlin/supertypes.tab.keystream | Bin 4096 -> 0 bytes .../jvm/kotlin/supertypes.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/jvm/kotlin/supertypes.tab.len | Bin 8 -> 0 bytes .../jvm/kotlin/supertypes.tab.values.at | Bin 3277 -> 0 bytes .../caches-jvm/jvm/kotlin/supertypes.tab_i | Bin 32768 -> 0 bytes .../jvm/kotlin/supertypes.tab_i.len | Bin 8 -> 0 bytes .../cacheable/caches-jvm/lookups/counters.tab | 2 - .../caches-jvm/lookups/file-to-id.tab | Bin 4096 -> 0 bytes .../lookups/file-to-id.tab.keystream | Bin 4096 -> 0 bytes .../lookups/file-to-id.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/file-to-id.tab.len | Bin 8 -> 0 bytes .../lookups/file-to-id.tab.values.at | Bin 595 -> 0 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/lookups/file-to-id.tab_i.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 4096 -> 0 bytes .../lookups/id-to-file.tab.keystream | Bin 4096 -> 0 bytes .../lookups/id-to-file.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 8 -> 0 bytes .../lookups/id-to-file.tab.values.at | Bin 6109 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab_i | Bin 32768 -> 0 bytes .../caches-jvm/lookups/id-to-file.tab_i.len | Bin 8 -> 0 bytes .../cacheable/caches-jvm/lookups/lookups.tab | Bin 49152 -> 0 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 167936 -> 0 bytes .../lookups/lookups.tab.keystream.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 8 -> 0 bytes .../caches-jvm/lookups/lookups.tab.values | Bin 205984 -> 0 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 30252 -> 0 bytes .../caches-jvm/lookups/lookups.tab.values.s | 1 - .../caches-jvm/lookups/lookups.tab_i | Bin 98304 -> 0 bytes .../caches-jvm/lookups/lookups.tab_i.len | Bin 8 -> 0 bytes .../compileKotlin/cacheable/last-build.bin | Bin 18 -> 0 bytes .../shrunk-classpath-snapshot.bin | Bin 45688 -> 0 bytes .../local-state/build-history.bin | Bin 315 -> 0 bytes .../compileJava/previous-compilation-data.bin | Bin 29177 -> 0 bytes api/build/tmp/jar/MANIFEST.MF | 2 - api/build/tmp/shadowJar/MANIFEST.MF | 2 - api/src/main/kotlin/org/holoeasy/HoloEasy.kt | 31 --- .../org/holoeasy/builder/HologramBuilder.java | 85 ------ .../org/holoeasy/builder/HologramConfig.java | 29 -- .../kotlin/org/holoeasy/builder/Service.kt | 69 ----- .../interfaces/HologramConfigGroup.java | 9 - .../interfaces/HologramSetupGroup.java | 7 - .../org/holoeasy/config/HologramKey.java | 68 ----- .../main/kotlin/org/holoeasy/ext/DoubleExt.kt | 9 - .../kotlin/org/holoeasy/ext/ItemStackExt.kt | 9 - .../org/holoeasy/ext/PacketContainerExt.kt | 37 --- .../org/holoeasy/ext/StructureModifierExt.kt | 7 - .../org/holoeasy/ext/WrappedDataWatcherExt.kt | 60 ----- .../org/holoeasy/hologram/HideEvent.java | 11 - .../kotlin/org/holoeasy/hologram/Hologram.kt | 92 ------- .../org/holoeasy/hologram/IHologramLoader.kt | 10 - .../org/holoeasy/hologram/ShowEvent.java | 11 - .../org/holoeasy/hologram/SingletonLoader.kt | 26 -- .../hologram/TextBlockStandardLoader.kt | 90 ------- .../holoeasy/hologram/TextSequentialLoader.kt | 41 --- .../kotlin/org/holoeasy/line/BlockLine.kt | 79 ------ .../kotlin/org/holoeasy/line/ClickEvent.java | 11 - .../org/holoeasy/line/ClickableTextLine.kt | 127 --------- .../main/kotlin/org/holoeasy/line/ILine.kt | 59 ----- .../kotlin/org/holoeasy/line/ITextLine.kt | 17 -- api/src/main/kotlin/org/holoeasy/line/Line.kt | 41 --- .../main/kotlin/org/holoeasy/line/TextLine.kt | 138 ---------- .../kotlin/org/holoeasy/packet/IPacket.kt | 104 -------- .../org/holoeasy/packet/PacketBuilder.kt | 9 - .../holoeasy/packet/delete/DeletePacketA.kt | 20 -- .../holoeasy/packet/delete/DeletePacketB.kt | 19 -- .../holoeasy/packet/delete/IDeletePacket.kt | 9 - .../metadata/item/IMetadataItemPacket.kt | 9 - .../metadata/item/MetadataItemPacketA.kt | 34 --- .../metadata/item/MetadataItemPacketB.kt | 31 --- .../metadata/item/MetadataItemPacketC.kt | 32 --- .../metadata/item/MetadataItemPacketD.kt | 47 ---- .../metadata/item/MetadataItemPacketE.kt | 36 --- .../metadata/text/IMetadataTextPacket.kt | 9 - .../metadata/text/MetadataTextPacketA.kt | 33 --- .../metadata/text/MetadataTextPacketB.kt | 36 --- .../metadata/text/MetadataTextPacketC.kt | 34 --- .../metadata/text/MetadataTextPacketD.kt | 35 --- .../metadata/text/MetadataTextPacketE.kt | 61 ----- .../org/holoeasy/packet/spawn/ISpawnPacket.kt | 15 -- .../org/holoeasy/packet/spawn/SpawnPacketA.kt | 55 ---- .../org/holoeasy/packet/spawn/SpawnPacketB.kt | 39 --- .../org/holoeasy/packet/spawn/SpawnPacketC.kt | 73 ----- .../org/holoeasy/packet/spawn/SpawnPacketD.kt | 33 --- .../packet/teleport/ITeleportPacket.kt | 9 - .../packet/teleport/TeleportPacketA.kt | 29 -- .../packet/teleport/TeleportPacketB.kt | 33 --- .../packet/velocity/IVelocityPacket.kt | 9 - .../packet/velocity/VelocityPacketA.kt | 24 -- .../kotlin/org/holoeasy/pool/HologramPool.kt | 118 --------- .../kotlin/org/holoeasy/pool/IHologramPool.kt | 21 -- .../holoeasy/pool/InteractiveHologramPool.kt | 94 ------- .../org/holoeasy/reactive/MutableState.kt | 29 -- .../kotlin/org/holoeasy/reactive/Observer.kt | 5 - api/src/main/kotlin/org/holoeasy/util/AABB.kt | 250 ------------------ .../kotlin/org/holoeasy/util/BukkitFuture.kt | 152 ----------- .../kotlin/org/holoeasy/util/Serializers.kt | 16 -- .../kotlin/org/holoeasy/util/VersionUtil.kt | 127 --------- build.gradle.kts | 53 ---- core/pom.xml | 143 ++++++++++ example-plugin/build.gradle.kts | 38 --- .../stash-dir/ExamplePlugin.class.uniqueId0 | Bin 3970 -> 0 bytes .../compileJava/previous-compilation-data.bin | Bin 29064 -> 0 bytes example-plugin/build/tmp/jar/MANIFEST.MF | 2 - .../build/tmp/shadowJar/MANIFEST.MF | 2 - example-plugin/src/main/resources/plugin.yml | 7 - example/pom.xml | 42 +++ .../org/holoeasy/plugin/ExamplePlugin.java | 2 +- .../src/main/resources}/plugin.yml | 0 gradle/wrapper/gradle-wrapper.jar | Bin 63721 -> 0 bytes gradle/wrapper/gradle-wrapper.properties | 7 - gradlew | 249 ----------------- gradlew.bat | 92 ------- pom.xml | 114 ++++++++ settings.gradle.kts | 5 - 200 files changed, 300 insertions(+), 3370 deletions(-) delete mode 100644 .gradle/8.4/checksums/checksums.lock delete mode 100644 .gradle/8.4/checksums/md5-checksums.bin delete mode 100644 .gradle/8.4/checksums/sha1-checksums.bin delete mode 100644 .gradle/8.4/dependencies-accessors/dependencies-accessors.lock delete mode 100644 .gradle/8.4/dependencies-accessors/gc.properties delete mode 100644 .gradle/8.4/executionHistory/executionHistory.bin delete mode 100644 .gradle/8.4/executionHistory/executionHistory.lock delete mode 100644 .gradle/8.4/fileChanges/last-build.bin delete mode 100644 .gradle/8.4/fileHashes/fileHashes.bin delete mode 100644 .gradle/8.4/fileHashes/fileHashes.lock delete mode 100644 .gradle/8.4/fileHashes/resourceHashesCache.bin delete mode 100644 .gradle/8.4/gc.properties delete mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock delete mode 100644 .gradle/buildOutputCleanup/cache.properties delete mode 100644 .gradle/buildOutputCleanup/outputFiles.bin delete mode 100644 .gradle/file-system.probe delete mode 100644 .gradle/vcs-1/gc.properties delete mode 100644 api/build.gradle.kts delete mode 100644 api/build/classes/kotlin/main/META-INF/api.kotlin_module delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/java-sources-proto-map.tab delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/java-sources-proto-map.tab.keystream delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/java-sources-proto-map.tab.keystream.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/java-sources-proto-map.tab.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/java-sources-proto-map.tab.values.at delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/java-sources-proto-map.tab_i delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/java-sources-proto-map.tab_i.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/counters.tab delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i delete mode 100644 api/build/kotlin/compileKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len delete mode 100644 api/build/kotlin/compileKotlin/cacheable/last-build.bin delete mode 100644 api/build/kotlin/compileKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin delete mode 100644 api/build/kotlin/compileKotlin/local-state/build-history.bin delete mode 100644 api/build/tmp/compileJava/previous-compilation-data.bin delete mode 100644 api/build/tmp/jar/MANIFEST.MF delete mode 100644 api/build/tmp/shadowJar/MANIFEST.MF delete mode 100644 api/src/main/kotlin/org/holoeasy/HoloEasy.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/builder/HologramBuilder.java delete mode 100644 api/src/main/kotlin/org/holoeasy/builder/HologramConfig.java delete mode 100644 api/src/main/kotlin/org/holoeasy/builder/Service.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/builder/interfaces/HologramConfigGroup.java delete mode 100644 api/src/main/kotlin/org/holoeasy/builder/interfaces/HologramSetupGroup.java delete mode 100644 api/src/main/kotlin/org/holoeasy/config/HologramKey.java delete mode 100644 api/src/main/kotlin/org/holoeasy/ext/DoubleExt.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/ext/ItemStackExt.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/ext/PacketContainerExt.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/ext/StructureModifierExt.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/ext/WrappedDataWatcherExt.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/hologram/HideEvent.java delete mode 100644 api/src/main/kotlin/org/holoeasy/hologram/Hologram.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/hologram/IHologramLoader.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/hologram/ShowEvent.java delete mode 100644 api/src/main/kotlin/org/holoeasy/hologram/SingletonLoader.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/hologram/TextBlockStandardLoader.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/hologram/TextSequentialLoader.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/line/BlockLine.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/line/ClickEvent.java delete mode 100644 api/src/main/kotlin/org/holoeasy/line/ClickableTextLine.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/line/ILine.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/line/ITextLine.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/line/Line.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/line/TextLine.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/IPacket.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/PacketBuilder.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/delete/DeletePacketA.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/delete/DeletePacketB.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/delete/IDeletePacket.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/metadata/item/IMetadataItemPacket.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/metadata/item/MetadataItemPacketA.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/metadata/item/MetadataItemPacketB.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/metadata/item/MetadataItemPacketC.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/metadata/item/MetadataItemPacketD.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/metadata/item/MetadataItemPacketE.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/metadata/text/IMetadataTextPacket.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/metadata/text/MetadataTextPacketA.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/metadata/text/MetadataTextPacketB.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/metadata/text/MetadataTextPacketC.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/metadata/text/MetadataTextPacketD.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/metadata/text/MetadataTextPacketE.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/spawn/ISpawnPacket.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/spawn/SpawnPacketA.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/spawn/SpawnPacketB.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/spawn/SpawnPacketC.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/spawn/SpawnPacketD.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/teleport/ITeleportPacket.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/teleport/TeleportPacketA.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/teleport/TeleportPacketB.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/velocity/IVelocityPacket.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/packet/velocity/VelocityPacketA.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/pool/HologramPool.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/pool/IHologramPool.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/pool/InteractiveHologramPool.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/reactive/MutableState.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/reactive/Observer.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/util/AABB.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/util/BukkitFuture.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/util/Serializers.kt delete mode 100644 api/src/main/kotlin/org/holoeasy/util/VersionUtil.kt delete mode 100644 build.gradle.kts create mode 100644 core/pom.xml delete mode 100644 example-plugin/build.gradle.kts delete mode 100644 example-plugin/build/tmp/compileJava/compileTransaction/stash-dir/ExamplePlugin.class.uniqueId0 delete mode 100644 example-plugin/build/tmp/compileJava/previous-compilation-data.bin delete mode 100644 example-plugin/build/tmp/jar/MANIFEST.MF delete mode 100644 example-plugin/build/tmp/shadowJar/MANIFEST.MF delete mode 100644 example-plugin/src/main/resources/plugin.yml create mode 100644 example/pom.xml rename {example-plugin => example}/src/main/java/org/holoeasy/plugin/ExamplePlugin.java (96%) rename {example-plugin/build/resources/main => example/src/main/resources}/plugin.yml (100%) delete mode 100644 gradle/wrapper/gradle-wrapper.jar delete mode 100644 gradle/wrapper/gradle-wrapper.properties delete mode 100644 gradlew delete mode 100644 gradlew.bat create mode 100644 pom.xml delete mode 100644 settings.gradle.kts diff --git a/.gradle/8.4/checksums/checksums.lock b/.gradle/8.4/checksums/checksums.lock deleted file mode 100644 index 297afeddf9c29c7a5642991b72819b202e0e9f82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 TcmZSnbCub*Ur5h^0RkccEO7&k diff --git a/.gradle/8.4/checksums/md5-checksums.bin b/.gradle/8.4/checksums/md5-checksums.bin deleted file mode 100644 index ac1f34eaa01fa5004571a4a6748352784a87483b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19247 zcmeI(X-E`N00;2#!aPz--7HPh5WLD%3OleQOV{u$X+=#l+Cnq55-Sxi%KJh$S`$(s zFb|AM!@`s#L)XluvLZ?&$_ul+Qp>ej-y0<7TOZ@UFuTKl=KtQzZ|B?Y^I#YggGKsc zmS4upyV!#O1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<;C~SaVsAv7+>D8Xs&Yp^ zfnm1kDtE3VG|ime5$GK;P0jsoixy^)?;n7MH79p4{xG=&+&Z-{f-V0V`)S_0o2ddvE7*p(y?EOrzm` zn#;KSXsAu_c%D-_9Y>4H!(&a2n~fMbJztH>6ZVOIwiW~x(tLr-xle{sxkQfP9Rd)5 z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1R(Hl0xoRLmfb9so59GQ`J~FbAB-myIwGcCki`CTJwK`|$BK--o?St}Z2h~j zcTw6owJx#mU{{rYMNMTLX%tFHV|5n4(VKrnz2Uh1g>=1KBWp>$f;QfhhL{~;I~a zhQ4uQDX|e{LvuoURrRFd;m2=`Ox5()md?taXMBtt_+}`hSM``Q%**%nLreL^t!NBNT@}73 zbW}eFo>7t5I&_dm=|!GgFXdgzm^&@i6d#4WbzyCUd)C8 z?N=$bUa9JHjkWCK$<86W=0qCVP5g%V<@G_$hWRj!(2B&T_Tm@HMv$JqD{0tuD;s|R D@g$9Q diff --git a/.gradle/8.4/checksums/sha1-checksums.bin b/.gradle/8.4/checksums/sha1-checksums.bin deleted file mode 100644 index 6da8e3bc6dd1b224a5f6a19c053243e23564f72b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21737 zcmeI3do)!00>@{}$SaLF-j!a{Nhs-ciaahkGlMYQd zvIy}M9an!_zR6z5J?|r)X4G)+rd5L;FbHx13-LU^(`SquJFh~{`x0^KgB9~k>sOB>$G0PX z&VE{Fj{aN`oOeiEga7^MEt2;#gU_D%pO3_*@bxR z;DhzmGq)N*?wN&neUm>srZ=b^a^X_MpWoCvekD#}&Qrbs;&Jx7maR#3bI+J>}z{K+b6$;di5Bl`C&r zK<;rE@d@QM=ArA_*F!ESMttI;qm6Hl$<9OWQir&%Qrq)9Uic}i*Ho9BD~|To8la@LB2D$B{*bL(WY= zT(o-j%I+ic;~{s|9O0=`&82~N50K;C5f9)vXBlR-d=0rLa1K0pIfDK>+*Z?+w4PXP<05*UPU<23y zHh>La1K0pIfDK>+*Z?+w4PXP<05*UPU<23yHh>La1K0pIfDK>+(7*z)B5rJE6JK8} zvn$F;ZkJXpyuB&e!bhd?+LnZ!G#XtTTAdUN$17g|YpcJe3jUaKv0~2kudaP3DlE`F zy6RkIJh+#i9vhYDvK*!i!LtXSm;znN)2UOh?pHpsPOOtSZqpljqAHxtPfP>%t<%L; zeFZVU%CR)=UkpuxO(x2zp*yvJ1&@S`g~Ih=!y=EE#$y1%|nXYMUetsY1!1N z2~#>{4^PZspYt}&HCm#ywP~EuPtc)vBuqKED|S(&h^`{)6k{+~X^DH$@9Nhg7arCv zXzTeg0^F-k?5|b-hN%sOid_^bqN|ZQ#S*$*daGf7MWmZ33D8bzJrXws+*eMIVVvG% z4^#5TM@Ah{6e-Y^u0)+0$2Q-jHtp@?yM`-y{%+FvqZuE+2VHS}61!HIGT8vuqq-?2_@=ZhN$@^PF!Q{D~dZ&TLrqr?n6$UFr{6u*tM)hb$`)ve_3($8^hKY zapBJ`>ehl3IHF7m<6vR+f^VZ{NRc9DNZzCW`BEQ$;M`z8u3|qLVC){2^2W9CuY%_r zi2W71Q9eQ1lpMtwQly9(-um3BMYlfM?yqn($$S#he9W`7sWX@f?yM&q7HPvSHB-eI zQl!8PkNZ)l;xVX1O{pR{(s_fAI8qfvK6kiEUDH|(xQKUdu#$@W$P>NT5 z#BtpO+l~!ZGZ!}+7xL{= zYJaIXLy8ob;VJm^*O;lQBA%+?Qb^e9_0C4h)t;_R!z+8BjqmQuyJ-F~id_^bqKml7 zfMu+dwT@ZWrjEC2`3^x&S!!9O9W1^Kbb%x4q`ExBG$x*78g&JrND*D|X|yp@Z9P$8 z?e;v?_x=g_H_B%XKs504!ssBwKqTI$kUq6uTuI zY>S^Fy5AkS0(8YN&X~d9=F^uxQ|uD4`=fWf3>bHa(NdPXD)nq6Yv>NNkuhH0MXM?K zY(NqmKE5?4+>%ZOu_On!Ue9+TMA(WNzPF`Ti=~1=hr3Ky2Tqr9f9E z*l)!0`BD)PI?}L>ja&A-4LVsc(Lg%WdeSL4!`+s!>+l#yFGUK>@Wg!Tlts39d5DYt z9N$#0OKVPgJ=)Rl4V=l(W$+gSSeVI#l~Fb*QlKmAI(6#ok>c%M9@CzsS8uNFS25>T z-INg5C~&4YT#%+Q6c~U diff --git a/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock b/.gradle/8.4/dependencies-accessors/dependencies-accessors.lock deleted file mode 100644 index c7f06d7d910eab5453c3f45e8ce2772133b5dcf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 TcmZSn@hvd@@G*w(3{U_7LM#O; diff --git a/.gradle/8.4/dependencies-accessors/gc.properties b/.gradle/8.4/dependencies-accessors/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle/8.4/executionHistory/executionHistory.bin b/.gradle/8.4/executionHistory/executionHistory.bin deleted file mode 100644 index d45b5a73b0987ff44fa90dff61b69792fbe5b356..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388514 zcmeEP2V7Ix($7smK~aNUQP+Z9LV8gwND-_k*rS+o1ED0C1h99-f)ooDP{7`M#e%(8 zY*?^2RP4AG)bHFDlA8;ng1h@Z-tX<|-kh2FpP4!RoEdi-ttRt3{y!S_KP&VP#+(^6 zT3;6WcY0P2@b_Hw?^Zzo*|E>1H1s{WYM@jDr5Y&JK&b{wHBhR7QVo=9pi~2;8YtC3sRl|lP^y7a4U}r2R0E|N zDAhoz21+$hs)14slxm<<1Em@$)j;uTfJdWQslh+s;<}YAQLWUEkSPp$WrQ+97o^dK zYl2llGFTf7V^X1tw2fL_04qQzQ-;7SS(ut-km-ZX6O9Pcx#I0v|)cIr(Y@+`*2ikGSzhk&MMCq&0slyEZj{drEjlUv9s}I+~97p1B zTz{ol#*--dDuq(X6A5`d6<5ZG#T>p&Am)qYG9mL;cG-%H_^k(h@X3=4GJD)E7cJ8% z0@V?4N0}bB*-(_4I{L^Afk^TAPQ6^+yL$Nd_VwuH@71H52f+&|z=**Ws>47S-(q&mBsz(>d?b@c8YXDXt% zE`+f!&|nDDw{~{c!@3By0@f2=14N)|AQYf?#@xwC%;G!A)f(0abyy7csSm8v0~IkQ zfuCYEupv^b3-(io!rE{Hh;r4GIX^-cqE-SwGerc1Lo};sxy+yl#9Rd0?ABV^8{p7O zL*YPmh}2sN%Y1a&AQgJe2SbqEX{hkk;q6n6kzh!fFZ05cjhMrw$TY;oc4+Qh(jRT)n`W+fuB zvfnVQV#9P=(5?(>SdYp)R~$0)dD57zru#;H+3dxg_v-cnx=pj*aj59ekkt%5+PYAw z>wlu6ku+vIb!?KlTI(H+Z>Q{YdG~2o9?J8*n-v5)84c)hdWX=}mQ;P3#KRhyJOu6qhiDZtq-UXnF9zLkH*IK`4%Q`<91mlp$(O0Be9c%!5QS&E3PZtE-=f`#hj@wF=f7+_V}4VC)ts)9GOYV@hv7 zPbYC)C~S~{mMAm-JS|kMQHQEW!1Q?t2GA40h({r9SZ|PphUuYroe{5(4pym$F`_V2 z#^66_b$XT~+n#ppXRMXal;x`q4Kr#*tFy4jJTo~gc$gw2TnXzd&`3Y1HN+1K%_+h_ z2M_vO1FX|9qJp&spveS_5~jb-H~&>9i}VGffhK^SV*Uf72Uv-8=LGvir0*p9D`(90 zoiUL~1<;~`5jqw@$HM4XMyQ}aP=+hiz;_Va^w23`9esgLt2OwB!3swXO96&AUs$78 z8^F*A%`y1}=*fWKV~k&D`c8wWo3Z}Wx_S7yI(c{Z%x8@LZmx+Gb7G4+{;Vz*neiiQBVX?b6!2>y z`Y% zGZoBw!N{Vg#S#Mm+S%$Ehl(~f19GVxnZ8Ox)N;KP{HGI-#bL2oU@E|1UK+So9%|RQ z!GS~d)~1cUWk zQtS^Wy#aLfaw&%;VR1Q9jtGW%uvo-X@_7=0P^b_o#XJF@&*sSmDxOjz;`0@Jg+yUa z?SxTdh@W<7^F8f(gG$V?Lu3C6c&4PE|6RmVnMR{EU|N-Ocr3P5!jY)hN)^nJa8+_X z%og%sky54r-6JegiRE&Mj4KpzWfD_LCxjA%c(h4&pZHpLW=@h#3c7XNKa5@+wqo{w z?=7s?srI~t5oMF)PjAKj%Pqyc_w8)IYYt&)hmLPqxwpmHCjT}&F?H*j-+nwpaj^#T z{lbn@s@O0Gp40m+Xn3xl!<{Mtqn|vyGZ$}^N_RL6)+k|(0?dnx!^=l`!seRzfTswN>GfdD3X(<0q@lp&kdX?4CV_un zFK)KRWjzGV1pJM&=DQ^(NQ%`Jg65dY!)NL5OIobd1Jk$Gj$!aJlpPpfoZ8q%l>M?XGos+k9&4ZBtkWw{5DvbLsSJS2>dthap>1m1B*agELsW!_IDC zi5iS-rTD?a3|+w&tTnwPqodwM%%9&AK8a7ji4M=$Gl2zw29|mw5**!Ol`K5O;0-!W zJ<)jM?>(C>>JV<7>15ORTaWrjp|xg>7sXl-^{bKu>jP{87Vlsq2yB26Xp@7suem(G zU0m+*R&z4vEIbRXD+nzG`Qws=i)>L7D8EL#G+F4>Zq??1gr{e^y~u=?7KAdN>Rt(g zBXIRT2Q!{HR{3jM%0Q)XSi*E@aRIn6g103EiST$ze;j#Xe%gY8-Mwo^SKXHm>0Kb? zEQr*0ybIy*sDwcix=c9qcU;7iu9cI!ucRwqr+7h23c-mHJu4Y#XwydaU%}R?Rzu)x zJD}ZIo&Wnu<+jl31n;a@212&LNP48AEaKGVXFDK76amelYV@VMcUQdk@aR3@(T7bP zp+(ftu<{Q}Mr(u%5ugreV0Pc|6G@{h@@JO!WbJ@bEkT*nTq|~9VKPN9Y_OQypweWg??}G?V6@MW z=n9?epj~E`!IXw0buNrm@%Lw#Y+Qxr)gaIZE2Zg5k%NY9Efh2bhvJ`<;a=|TgEmk{i=jrA^eAgd zg(;p{Co*MuE3A8xCS|yb7eHQOIws^%O?od@T)b%f{R_Iwc0@6mg;b z6N4m4$H=_UQqj&28~0n}H?NwwS*vOHeakI@HdFP41Z*lE#Xkk108V&v-{hKkLq3jo zd;2i$*8cC8x{{_KB)`a?3K#zr&Kx9x@73Gmo8R87eL3olzhAiB&Do?WoH;&>sQ70` zI5gs98zN1Ha1g}LC8ioefK+XOLm_HS5M`W^GT%#TPC!UOkx0F};Ya@7K&B7c0TJfw zK20>b`Hg3Sghbwranr{ffc8?g27(<5+POe>r^x3?zrF4z85XOKWo=v?355AGp5Etd z)2&&rZ569>nlE`9@*dm*`f=5Y!uk&xjRFc`w2{n43Cqj%>RXAvPNM8n$D=4lE0Enk zX0(nJM$4%G^-7tzIWcV?4T&1R_P*CI8qJdRKV~%JJZjRK6P%&Vaz>=Dnzrukz!4pP z&1g8gf6QoZ6h;$yMtF98-~M)2Mf1^-sq=6CqR}i_|6@jTBU+k+{6VnOW2man{(HBg zTeM65HKXC|{;}$~6V-WpZHw>leJ{P8ZazD1|Ln=AU#kwzuH=VN1K8F5(J+dXIaA`} z4k9Ig7)7=)uwj&P_ibR+{;JR$of}Q{@R@OA-L8?)$-+k-gn9m;S}609ccFr6O1RL~ z>Us5&JH3Vu^nY^k<)>v2e&9j{)eU1;^4%C(9b)XuS1r|q!OAVUL;KIi@7&mS=Bb0C z-`5{?V`$Zi!uk&xjRFc`v>@jB@wppo%xZJ+TbCti!qlP|tw47Fn9(dpbq4c(g^-z{ zms3Bk?|IYi&GIsyzi2c|*8iB%j1z{+&um!>w>c}9H?G-nXvHaMzh<;QHeo2BrCE;Z z4Cdu7FRmOGPHMiurHm}5(M`cG8qJdRKV~%Jguye2vE^(Zhu8;op13^waCXeE8SRfv z7z!|&al$b5+ew>%tWI;sHrblDLAq<^uT=+Ums3)!U2H5yUmC%>E(W64`{sA?etpG3 zhlBUqoF1dzc@|njwE(0f&MGOW`Y>6f27(q+AwhrpTB4Gr-o6NcLMAVFHazP)@u2-v z?ZA+!Qih#{um4T-Wb8F&XfRspUOiGfuyTwigV%U_K?RaZ|yB#z#~=AMDcNo}={w>(-5} z8RrVqxF!9c(|AX+#xE&i@dXMOwXvMn{bOvo&v#z}nsoW_mwf}GuF9A9V$Ob-3H z*7t3vt7nU-ah(3oY21yh@ots%%i4`qX1#^F-Ai9T@?sG+PU7?DD*#?nV27xzuvLzo zKID8zse5pim0!D}x(rbPoX?+g8RM+v`=F=L`1-f~jvSlrb@AEBW<_)voc_;g+@0() z4-PLK57pgt>wK?0(kJhej~3BoNPPaB#*GuFC7Z>^k2O1AQWZ$J14_Mqf);SbxRW4=8I!{GB><87FS6+=T3j`|Gu zWq-T5$0=+Fbe3|5jv#k7uh$O+{AqI;rv~!n`?Z6&#wuF8**WAai-)_Vto%G zR%(vj)sgrizwfy;VC>MazP8mxWA8CMtJhmX-S-f5&Oc&U^7bGhAo`x;@yk2L2@y!x@ z1l13mzoOcPrqFT=G|rZE*(C$e+fovP**$gR%1sGV4zj)~%e8Lssvoq%5+McQf#M%2 zfZC+qAPRyG1j_->6HLK6_6>wJ-9R)P@buhxlb?R7Qso_kR;RXGf3>ee-2TV%fCLH2I-L-vWA>pv6 zRtMx;;C347*~xICX|I~k@2zyJw|o-$CLDshFb+k0Quh-#;eeJ=e}|w1GZhlwUlhBA z3C_}P;RfVIjxTr?ZoI7SHu=D|ozLGaTfUIzc=ztjfu&i}f1(~{ZOf|CbM4A@2LRtY+1bGqUmVL+@YixCF-R{Sq-5Ux^J*Nz<>d&!3L zjB8i74TD~ENpF03R(tKP?gPg#NH1>?DrYiP@h`FS!S#U^Ja@~BoB_`(c5l$(MU$`w z4sF=)S8XCKvGZY4(wC$*QGtY8#kw07dUiXbc~g1!rO#Do4J%NaCRD{g2RCYyfVE*j z_dIo9S%+5d4H=s~_{8o? zdylq^|3+$tC@@R9;-B510DVDV8W6Z_1PDl$f39@(jN1J+J!sJs`(YKfZ5m-mn%$rX zDF~kwd!LI!#3QeHXu?AY6)ry`$V~6nEw{_8$m(xw4t9i=nRT})Knt>xh1VN&8U#Ft zjxYQkHvY@d^wD7Zm|oAz76Q+N?BK7e&-jL&xncPvHa83L7pjtSGPa&K)E<% z{P;bx`D5c^2-ibn)?c)6(YJn$yC2!n5W3*sw9C@{doEt(?A>L9JS^`16bUQnj7~7k z*CoM*BKF04odSDAkGdOZZ~2dh5w-;_LRi5D2D39OX>;x<=6B`hPouh@*jk1(l3}n4 znDYl4ia2{L1RycBF`v63$N~m#cv$9c-t?{uUCL!Y_46lnbp)aL#4XrR#7R+6AQ@*{ z2%Jast)CaK)*L&~ZsvwFx8uK)uGkylm=K*US{p9}3fjve^BvSy`*>e{L%+J-O>SBK z$VWaSmvoem_N{o~-`4^v+H9~xv~cgl3ig!ilgn?Sf425;iB^!bfI=V<6)~8>kF;Pi zs-em#bN()K!l0L9hSHzhT5NNsBI&&+io~3zn1JA;S8rrgK~%!AZpGa7dPfzT#Lz2J z`$qGrfSA)jTZ`0Bn`wk8j)mT;ciObSTr;fh8Sg>QnSKM_bPl>%e%G;9Pql5jq=z#$ zqeq2dAkv<%Mi!1&-6DCWr237Xby@6BEttB5N0zBgkk7{hA@;GMLOwm znG71U$CdP}{dlwOC)@Bg3q0ayTFpg5;Hfoeur44M1XR`PhSSoEqypR$$YQWZxFIauV3g{Jaq!2&xcXy(ML?9!&`_<0cIx-_L5QWzz(TJ% z1x19?qSP9IK~I60HVOPr^?hoHRvR21MnwaP&*gv0shqdPbMJr(9mc_MOK6r-tuqXF z!b7UC48uTh+JP7HI=&tBVe*w5DYti=&6~J);uR1uHmV7r@8lQwybV0F)9u06`b*!< za0PL4X}yPnpsSKGGe6ij!IW`7*hhXav3B5a4(b z;CV6#L78mkzRsYS(Q#QIs&JCgp9$*xCS*^$ik#H^Onn{Qki&b^R+rDN5M317ki+$` z1y?8zua>R{x~ZkN2d-QgR;50Kg;}O^L?~_?f);;oSqQ#mBxx)VLZz=v2b?58@2dCE z=|D7AdZI<4Fg4x{(o)I4sdO+16oUGQ&Q%wnFHhKs00knnfS9^6up12?ngi|&$s9m4 z@{{QTV1o^E)2=`xAr%Kz#)?ku+^3sA$6uU6W)>pT1cb{1U;?j2U9fnH-2ocLv_L#E zbOM=+M%!5#Ot<)~4KsLa%3H_`(}B%)Bmi#&+)b;5E$M*ayKw1qK?H52Tk8hmz^Fk% z5Z2M#jUERNLqevi4X$CxN0^odg5c@kP!NGv7J?}j?R-7Z;J?bkIzea_rfLw}CIH5Q z?b7BOwF|Z)kx<%T;}j8NgS^-)RM&toU*G1$Q#^Y0>d`9+>yJAF^ZJ3gsv-~s`~r<6 zLJi`}+JhkOg$clV7~EfRcQ)lyhzqYOL@erSxan=spt#szfkv`Nfa1SJ_wnfE>)oR} z;zBb*QBxouL7N+j*v1F+Ix4L$6jwQY9{M#5{|W-zhAWV*2YV3d`Nwta!bRfi@TMdUUGcn%|?-XM?X;-P}QU0Ct-}80&f98*o>J zS`VYn1WsLoL5Bp{Zk1`2I;~pSRW=+%gzrU!9V<*OZABsDK>k#UwxLMHh@qs?H}dp? z6r~jeJJ#qCpV2$LsaIi$*c^dO!j>!90ufKZlSq`{Pd=X~ zlB+mkHb*5kLxjcOasuZDP8@$O+o>1ZpX21)-POm}tA`&2v`ND54nB3=>&$Kb?aOeP z?gQN-Zbo6y_;NOfD}s^#^CT*PST105MQn)(X7gk`Azx(%4RkLCtwI~pRV{ZCfX2(F zfV1Ih)YG92!PLRZuzzBUrHAQxKVv(ULZ}4Vkt-Auo>I=0spK+PDPwc^3YCftG-n3K zB#x~UmtO!Lhw>9s6psVaY^)ylof#Z9o__deEC-xO$x{jxaygF&bHoY(TcY5xL9kpN zn=fR;=9U9--UDDHGl$X%^u`8YK8_GEAD==^3vZ9SChMAUdRenJ*A}12*3m8Q>lJ1- ziCo0yip2uHgew=TRB{2#5eO6#m6!{Q*fP1&Oif@wj*vO=02-$t9ZZ2`%C1Sal!{N(i z95a;!X+uL0^RWE|6#9sHOg}uO#;dTCBQi5s@qKU6|Na>l<|yTC5iF5`BU7PLA`>el zY@R|Thm|6gh|S}gyD(V$1;fK-01cP2HQ6{_dMB`{FlWx$kM*9UxbWx}FAWOQiCiX= zD}-XPP{fn)RT8$0Cx;~>F$c77;Kw3!H&MydAz)aQDL`aN5XBw9q3Q^yty{l$ugLaT z)w*0RyG=JK{o&6vC$3N_Rw@-785ibBfGFUvVxfw!5CDWKopt7pasIrBbYr3CwT@>2;t5IPri6xfDnaeA;k- z`0cza<@nv)`VLI^_H!mxsgyD$7v}R}nS{?4^Em<)U!>s6G}@iQhBh=p7s40DuxIq0K>0vHy;N->T!|9=o5$wx6mmX~%@ruk2e%-uRvx5qGKIzQ=TR82e%hCXCr6)OaoJ_p z=50YcpPG&^$+MAvb~3^w&qe+dQxPV4Ch`wWM404x$WIxw*ry>(@+{ zTd(Mea{yxGphE|y_h7B0M0RS4EIKl=iVNm$u#%@za3lgb46Ar5nVc^J6L5}94CcZd zu#3WmiOn1eR%R)6pfznY*VS&bH05v1`?C01z5iempqIt0eQa;h31s>-fZTC};#C4L zqZdi!N}*7w5~;W#%_o;FQK?iCu+k8T1acABhu|nggyPM)nCX18&AqxCFQ~`tx_|YB zt