From f41fe36e5104b2c1ec3b1209ac5104dcdb5ec77c Mon Sep 17 00:00:00 2001 From: regulad <52430642+regulad@users.noreply.github.com> Date: Mon, 21 Jun 2021 11:54:04 -0400 Subject: [PATCH] Build System --- .gitignore | 16 +- .project | 17 - LICENSE | 674 +++++ README.md | 102 +- lib/Factions.jar | Bin 0 -> 642747 bytes lib/MassiveCore.jar | Bin 0 -> 2953556 bytes lib/com/zaxxer/hikari/HikariConfig.class | Bin 21989 -> 0 bytes .../zaxxer/hikari/HikariConfigMXBean.class | Bin 720 -> 0 bytes lib/com/zaxxer/hikari/HikariDataSource.class | Bin 7490 -> 0 bytes lib/com/zaxxer/hikari/HikariJNDIFactory.class | Bin 3916 -> 0 bytes lib/com/zaxxer/hikari/HikariPoolMXBean.class | Bin 346 -> 0 bytes .../hibernate/HikariConfigurationUtil.class | Bin 2278 -> 0 bytes .../hibernate/HikariConnectionProvider.class | Bin 3438 -> 0 bytes .../hikari/metrics/IMetricsTracker.class | Bin 800 -> 0 bytes .../hikari/metrics/MetricsTracker.class | Bin 452 -> 0 bytes .../metrics/MetricsTrackerFactory.class | Bin 269 -> 0 bytes lib/com/zaxxer/hikari/metrics/PoolStats.class | Bin 1793 -> 0 bytes .../dropwizard/CodaHaleMetricsTracker.class | Bin 5025 -> 0 bytes ...aleHealthChecker$Connection99Percent.class | Bin 1714 -> 0 bytes ...ealthChecker$ConnectivityHealthCheck.class | Bin 1960 -> 0 bytes .../dropwizard/CodahaleHealthChecker.class | Bin 3954 -> 0 bytes .../CodahaleMetricsTrackerFactory.class | Bin 1152 -> 0 bytes .../micrometer/MicrometerMetricsTracker.class | Bin 5848 -> 0 bytes .../MicrometerMetricsTrackerFactory.class | Bin 1067 -> 0 bytes .../prometheus/HikariCPCollector.class | Bin 4540 -> 0 bytes .../PrometheusHistogramMetricsTracker.class | Bin 3878 -> 0 bytes ...etheusHistogramMetricsTrackerFactory.class | Bin 1757 -> 0 bytes .../prometheus/PrometheusMetricsTracker.class | Bin 5366 -> 0 bytes ...icsTrackerFactory$RegistrationStatus.class | Bin 1440 -> 0 bytes .../PrometheusMetricsTrackerFactory.class | Bin 2615 -> 0 bytes lib/com/zaxxer/hikari/pool/HikariPool$1.class | Bin 1265 -> 0 bytes .../hikari/pool/HikariPool$HouseKeeper.class | Bin 4354 -> 0 bytes .../pool/HikariPool$PoolEntryCreator.class | Bin 2936 -> 0 bytes ...kariPool$PoolInitializationException.class | Bin 899 -> 0 bytes lib/com/zaxxer/hikari/pool/HikariPool.class | Bin 23022 -> 0 bytes .../pool/HikariProxyCallableStatement.class | Bin 29465 -> 0 bytes .../hikari/pool/HikariProxyConnection.class | Bin 6903 -> 0 bytes .../pool/HikariProxyDatabaseMetaData.class | Bin 20604 -> 0 bytes .../pool/HikariProxyPreparedStatement.class | Bin 14056 -> 0 bytes .../hikari/pool/HikariProxyResultSet.class | Bin 24059 -> 0 bytes .../hikari/pool/HikariProxyStatement.class | Bin 6136 -> 0 bytes lib/com/zaxxer/hikari/pool/PoolBase$1.class | Bin 218 -> 0 bytes .../PoolBase$ConnectionSetupException.class | Bin 571 -> 0 bytes .../PoolBase$IMetricsTrackerDelegate.class | Bin 1090 -> 0 bytes .../PoolBase$MetricsTrackerDelegate.class | Bin 1916 -> 0 bytes .../PoolBase$NopMetricsTrackerDelegate.class | Bin 540 -> 0 bytes .../pool/PoolBase$SynchronousExecutor.class | Bin 1206 -> 0 bytes lib/com/zaxxer/hikari/pool/PoolBase.class | Bin 17416 -> 0 bytes lib/com/zaxxer/hikari/pool/PoolEntry.class | Bin 5561 -> 0 bytes .../hikari/pool/ProxyCallableStatement.class | Bin 667 -> 0 bytes .../ProxyConnection$ClosedConnection.class | Bin 2502 -> 0 bytes .../zaxxer/hikari/pool/ProxyConnection.class | Bin 12521 -> 0 bytes .../hikari/pool/ProxyDatabaseMetaData.class | Bin 8829 -> 0 bytes lib/com/zaxxer/hikari/pool/ProxyFactory.class | Bin 2485 -> 0 bytes .../zaxxer/hikari/pool/ProxyLeakTask$1.class | Bin 808 -> 0 bytes .../zaxxer/hikari/pool/ProxyLeakTask.class | Bin 3197 -> 0 bytes .../hikari/pool/ProxyLeakTaskFactory.class | Bin 1289 -> 0 bytes .../hikari/pool/ProxyPreparedStatement.class | Bin 1587 -> 0 bytes .../zaxxer/hikari/pool/ProxyResultSet.class | Bin 2565 -> 0 bytes .../zaxxer/hikari/pool/ProxyStatement.class | Bin 5598 -> 0 bytes .../hikari/util/ClockSource$Factory.class | Bin 1053 -> 0 bytes .../ClockSource$MillisecondClockSource.class | Bin 1477 -> 0 bytes .../ClockSource$NanosecondClockSource.class | Bin 1516 -> 0 bytes lib/com/zaxxer/hikari/util/ClockSource.class | Bin 3199 -> 0 bytes .../ConcurrentBag$IBagStateListener.class | Bin 269 -> 0 bytes .../ConcurrentBag$IConcurrentBagEntry.class | Bin 499 -> 0 bytes .../zaxxer/hikari/util/ConcurrentBag.class | Bin 9604 -> 0 bytes .../zaxxer/hikari/util/DriverDataSource.class | Bin 6685 -> 0 bytes lib/com/zaxxer/hikari/util/FastList$1.class | Bin 1284 -> 0 bytes lib/com/zaxxer/hikari/util/FastList.class | Bin 7248 -> 0 bytes .../zaxxer/hikari/util/IsolationLevel.class | Bin 1573 -> 0 bytes .../hikari/util/JavassistProxyFactory.class | Bin 10205 -> 0 bytes lib/com/zaxxer/hikari/util/PropertyElf.class | Bin 8506 -> 0 bytes .../hikari/util/SuspendResumeLock$1.class | Bin 768 -> 0 bytes .../hikari/util/SuspendResumeLock.class | Bin 1871 -> 0 bytes .../UtilityElf$DefaultThreadFactory.class | Bin 952 -> 0 bytes lib/com/zaxxer/hikari/util/UtilityElf.class | Bin 6148 -> 0 bytes pom.xml | 183 ++ src/.classpath | 19 - src/.gitignore | 1 - src/.project | 17 - .../org.eclipse.core.resources.prefs | 4 - src/.settings/org.eclipse.jdt.core.prefs | 12 - .../mineverse/Aust1n46/chat/ChatMessage.java | 84 +- .../Aust1n46/chat/MineverseChat.java | 2167 +++++++++-------- .../chat/VentureChatPlaceholders.java | 94 + .../mineverse/Aust1n46/chat/alias/Alias.java | 61 + .../Aust1n46/chat/api/MineverseChatAPI.java | 173 ++ .../chat/api/MineverseChatPlayer.java | 1074 ++++---- .../api/SynchronizedMineverseChatPlayer.java | 120 + .../chat/api/events/ChannelJoinEvent.java | 65 + .../chat/api/events/MutePlayerEvent.java | 124 +- .../chat/api/events/VentureChatEvent.java | 219 +- .../chat/bungee/MineverseChatBungee.java | 1271 +++++----- .../Aust1n46/chat/channel/ChatChannel.java | 454 ++++ .../chat/channel/ChatChannelInfo.java | 32 +- .../Aust1n46/chat/command/CCommand.java | 52 +- .../Aust1n46/chat/command/VentureCommand.java | 34 +- .../chat/command/VentureCommandExecutor.java | 134 + .../Aust1n46/chat/command/chat/Broadcast.java | 41 + .../chat/command/chat/BungeeToggle.java | 37 + .../Aust1n46/chat/command/chat/Channel.java | 78 + .../chat/command/chat/Channelinfo.java | 64 + .../Aust1n46/chat/command/chat/Chatinfo.java | 137 ++ .../chat/command/chat/Chatreload.java | 32 + .../Aust1n46/chat/command/chat/Chlist.java | 31 + .../Aust1n46/chat/command/chat/Chwho.java | 207 ++ .../Aust1n46/chat/command/chat/Clearchat.java | 29 + .../chat/command/chat/Commandblock.java | 58 + .../chat/command/chat/Commandspy.java | 33 + .../Aust1n46/chat/command/chat/Config.java | 1175 +++++++++ .../Aust1n46/chat/command/chat/Edit.java | 108 + .../Aust1n46/chat/command/chat/Filter.java | 33 + .../Aust1n46/chat/command/chat/Force.java | 39 + .../Aust1n46/chat/command/chat/Forceall.java | 34 + .../chat/command/chat/Kickchannel.java | 70 + .../chat/command/chat/Kickchannelall.java | 63 + .../Aust1n46/chat/command/chat/Leave.java | 56 + .../Aust1n46/chat/command/chat/Listen.java | 50 + .../Aust1n46/chat/command/chat/Me.java | 46 + .../Aust1n46/chat/command/chat/Nick.java | 111 + .../Aust1n46/chat/command/chat/Party.java | 650 ++--- .../Aust1n46/chat/command/chat/RangedSpy.java | 34 + .../chat/command/chat/Removemessage.java | 121 + .../chat/command/chat/Setchannel.java | 84 + .../chat/command/chat/Setchannelall.java | 61 + .../chat/command/chat/VentureChatGui.java | 202 ++ .../chat/command/chat/Venturechat.java | 110 +- .../message/IgnoreCommandExecutor.java | 107 + .../message/MessageCommandExecutor.java | 216 ++ .../chat/command/message/MessageToggle.java | 37 + .../chat/command/message/Notifications.java | 31 + .../Aust1n46/chat/command/message/Reply.java | 151 ++ .../Aust1n46/chat/command/message/Spy.java | 37 + .../Aust1n46/chat/command/mute/Mute.java | 210 ++ .../chat/command/mute/MuteContainer.java | 45 + .../Aust1n46/chat/command/mute/Muteall.java | 86 + .../Aust1n46/chat/command/mute/Unmute.java | 113 + .../Aust1n46/chat/command/mute/Unmuteall.java | 51 + .../chat/database/BungeePlayerData.java | 195 ++ .../Aust1n46/chat/database/Database.java | 176 +- .../Aust1n46/chat/database/PlayerData.java | 267 ++ .../chat/database/TemporaryDataInstance.java | 37 + .../mineverse/Aust1n46/chat/gui/GuiSlot.java | 83 + .../Aust1n46/chat/json/JsonFormat.java | 111 + .../Aust1n46/chat/listeners/ChatListener.java | 1124 ++++----- .../chat/listeners/CommandListener.java | 526 ++-- .../chat/listeners/LoginListener.java | 198 +- .../chat/listeners/PacketListener.java | 148 +- .../Aust1n46/chat/listeners/SignListener.java | 66 +- .../chat/localization/InternalMessage.java | 23 + .../chat/localization/Localization.java | 78 +- .../chat/localization/LocalizedMessage.java | 120 + .../Aust1n46/chat/utilities/Format.java | 1840 +++++++------- .../Aust1n46/chat/utilities/NameFetcher.java | 86 +- .../Aust1n46/chat/utilities/UUIDFetcher.java | 303 +-- .../chat/versions/VersionHandler.java | 110 +- src/{ => main/resources}/Messages.yml | 198 +- src/{ => main/resources}/bungee.yml | 2 +- src/{ => main/resources}/bungeeconfig.yml | 20 +- src/{ => main/resources}/commands.yml | 300 +-- src/{ => main/resources}/config.yml | 844 +++---- .../example_config_always_up_to_date!.yml | 844 +++---- src/{ => main/resources}/plugin.yml | 426 ++-- src/mineverse/Aust1n46/chat/.gitignore | 6 - .../chat/VentureChatPlaceholders.java | 94 - src/mineverse/Aust1n46/chat/alias/.gitignore | 2 - src/mineverse/Aust1n46/chat/alias/Alias.java | 61 - src/mineverse/Aust1n46/chat/api/.gitignore | 4 - .../Aust1n46/chat/api/MineverseChatAPI.java | 180 -- .../api/SynchronizedMineverseChatPlayer.java | 120 - .../Aust1n46/chat/api/events/.gitignore | 3 - .../chat/api/events/ChannelJoinEvent.java | 65 - src/mineverse/Aust1n46/chat/bungee/.gitignore | 1 - .../Aust1n46/chat/channel/.gitignore | 2 - .../Aust1n46/chat/channel/ChatChannel.java | 457 ---- .../Aust1n46/chat/command/.gitignore | 3 - .../chat/command/VentureCommandExecutor.java | 134 - .../Aust1n46/chat/command/chat/.gitignore | 35 - .../Aust1n46/chat/command/chat/Broadcast.java | 43 - .../chat/command/chat/BungeeToggle.java | 37 - .../Aust1n46/chat/command/chat/Channel.java | 78 - .../chat/command/chat/Channelinfo.java | 69 - .../Aust1n46/chat/command/chat/Chatinfo.java | 151 -- .../chat/command/chat/Chatreload.java | 32 - .../Aust1n46/chat/command/chat/Chlist.java | 32 - .../Aust1n46/chat/command/chat/Chwho.java | 224 -- .../Aust1n46/chat/command/chat/Clearchat.java | 29 - .../chat/command/chat/Commandblock.java | 58 - .../chat/command/chat/Commandspy.java | 33 - .../Aust1n46/chat/command/chat/Config.java | 1235 ---------- .../Aust1n46/chat/command/chat/Edit.java | 109 - .../Aust1n46/chat/command/chat/Filter.java | 33 - .../Aust1n46/chat/command/chat/Force.java | 39 - .../Aust1n46/chat/command/chat/Forceall.java | 34 - .../chat/command/chat/Kickchannel.java | 72 - .../chat/command/chat/Kickchannelall.java | 64 - .../Aust1n46/chat/command/chat/Leave.java | 56 - .../Aust1n46/chat/command/chat/Listen.java | 50 - .../Aust1n46/chat/command/chat/Me.java | 46 - .../Aust1n46/chat/command/chat/Nick.java | 111 - .../Aust1n46/chat/command/chat/RangedSpy.java | 34 - .../chat/command/chat/Removemessage.java | 123 - .../chat/command/chat/Setchannel.java | 84 - .../chat/command/chat/Setchannelall.java | 63 - .../chat/command/chat/VentureChatGui.java | 207 -- .../Aust1n46/chat/command/message/.gitignore | 7 - .../message/IgnoreCommandExecutor.java | 108 - .../message/MessageCommandExecutor.java | 218 -- .../chat/command/message/MessageToggle.java | 37 - .../chat/command/message/Notifications.java | 31 - .../Aust1n46/chat/command/message/Reply.java | 152 -- .../Aust1n46/chat/command/message/Spy.java | 37 - .../Aust1n46/chat/command/mute/.gitignore | 4 - .../Aust1n46/chat/command/mute/Mute.java | 219 -- .../chat/command/mute/MuteContainer.java | 45 - .../Aust1n46/chat/command/mute/Muteall.java | 90 - .../Aust1n46/chat/command/mute/Unmute.java | 116 - .../Aust1n46/chat/command/mute/Unmuteall.java | 53 - .../Aust1n46/chat/database/.gitignore | 5 - .../chat/database/BungeePlayerData.java | 199 -- .../Aust1n46/chat/database/PlayerData.java | 271 --- .../chat/database/TemporaryDataInstance.java | 37 - src/mineverse/Aust1n46/chat/gui/.gitignore | 2 - src/mineverse/Aust1n46/chat/gui/GuiSlot.java | 83 - src/mineverse/Aust1n46/chat/json/.gitignore | 4 - .../Aust1n46/chat/json/JsonFormat.java | 111 - .../Aust1n46/chat/listeners/.gitignore | 7 - .../Aust1n46/chat/localization/.gitignore | 1 - .../chat/localization/InternalMessage.java | 23 - .../chat/localization/LocalizedMessage.java | 120 - .../Aust1n46/chat/utilities/.gitignore | 4 - .../Aust1n46/chat/versions/.gitignore | 4 - .../chat/listeners/LoginListenerTest.java | 170 +- .../Aust1n46/chat/utilities/FormatTest.java | 374 +-- 235 files changed, 13795 insertions(+), 13256 deletions(-) delete mode 100644 .project create mode 100644 LICENSE create mode 100644 lib/Factions.jar create mode 100644 lib/MassiveCore.jar delete mode 100644 lib/com/zaxxer/hikari/HikariConfig.class delete mode 100644 lib/com/zaxxer/hikari/HikariConfigMXBean.class delete mode 100644 lib/com/zaxxer/hikari/HikariDataSource.class delete mode 100644 lib/com/zaxxer/hikari/HikariJNDIFactory.class delete mode 100644 lib/com/zaxxer/hikari/HikariPoolMXBean.class delete mode 100644 lib/com/zaxxer/hikari/hibernate/HikariConfigurationUtil.class delete mode 100644 lib/com/zaxxer/hikari/hibernate/HikariConnectionProvider.class delete mode 100644 lib/com/zaxxer/hikari/metrics/IMetricsTracker.class delete mode 100644 lib/com/zaxxer/hikari/metrics/MetricsTracker.class delete mode 100644 lib/com/zaxxer/hikari/metrics/MetricsTrackerFactory.class delete mode 100644 lib/com/zaxxer/hikari/metrics/PoolStats.class delete mode 100644 lib/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTracker.class delete mode 100644 lib/com/zaxxer/hikari/metrics/dropwizard/CodahaleHealthChecker$Connection99Percent.class delete mode 100644 lib/com/zaxxer/hikari/metrics/dropwizard/CodahaleHealthChecker$ConnectivityHealthCheck.class delete mode 100644 lib/com/zaxxer/hikari/metrics/dropwizard/CodahaleHealthChecker.class delete mode 100644 lib/com/zaxxer/hikari/metrics/dropwizard/CodahaleMetricsTrackerFactory.class delete mode 100644 lib/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTracker.class delete mode 100644 lib/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTrackerFactory.class delete mode 100644 lib/com/zaxxer/hikari/metrics/prometheus/HikariCPCollector.class delete mode 100644 lib/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTracker.class delete mode 100644 lib/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactory.class delete mode 100644 lib/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTracker.class delete mode 100644 lib/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactory$RegistrationStatus.class delete mode 100644 lib/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactory.class delete mode 100644 lib/com/zaxxer/hikari/pool/HikariPool$1.class delete mode 100644 lib/com/zaxxer/hikari/pool/HikariPool$HouseKeeper.class delete mode 100644 lib/com/zaxxer/hikari/pool/HikariPool$PoolEntryCreator.class delete mode 100644 lib/com/zaxxer/hikari/pool/HikariPool$PoolInitializationException.class delete mode 100644 lib/com/zaxxer/hikari/pool/HikariPool.class delete mode 100644 lib/com/zaxxer/hikari/pool/HikariProxyCallableStatement.class delete mode 100644 lib/com/zaxxer/hikari/pool/HikariProxyConnection.class delete mode 100644 lib/com/zaxxer/hikari/pool/HikariProxyDatabaseMetaData.class delete mode 100644 lib/com/zaxxer/hikari/pool/HikariProxyPreparedStatement.class delete mode 100644 lib/com/zaxxer/hikari/pool/HikariProxyResultSet.class delete mode 100644 lib/com/zaxxer/hikari/pool/HikariProxyStatement.class delete mode 100644 lib/com/zaxxer/hikari/pool/PoolBase$1.class delete mode 100644 lib/com/zaxxer/hikari/pool/PoolBase$ConnectionSetupException.class delete mode 100644 lib/com/zaxxer/hikari/pool/PoolBase$IMetricsTrackerDelegate.class delete mode 100644 lib/com/zaxxer/hikari/pool/PoolBase$MetricsTrackerDelegate.class delete mode 100644 lib/com/zaxxer/hikari/pool/PoolBase$NopMetricsTrackerDelegate.class delete mode 100644 lib/com/zaxxer/hikari/pool/PoolBase$SynchronousExecutor.class delete mode 100644 lib/com/zaxxer/hikari/pool/PoolBase.class delete mode 100644 lib/com/zaxxer/hikari/pool/PoolEntry.class delete mode 100644 lib/com/zaxxer/hikari/pool/ProxyCallableStatement.class delete mode 100644 lib/com/zaxxer/hikari/pool/ProxyConnection$ClosedConnection.class delete mode 100644 lib/com/zaxxer/hikari/pool/ProxyConnection.class delete mode 100644 lib/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.class delete mode 100644 lib/com/zaxxer/hikari/pool/ProxyFactory.class delete mode 100644 lib/com/zaxxer/hikari/pool/ProxyLeakTask$1.class delete mode 100644 lib/com/zaxxer/hikari/pool/ProxyLeakTask.class delete mode 100644 lib/com/zaxxer/hikari/pool/ProxyLeakTaskFactory.class delete mode 100644 lib/com/zaxxer/hikari/pool/ProxyPreparedStatement.class delete mode 100644 lib/com/zaxxer/hikari/pool/ProxyResultSet.class delete mode 100644 lib/com/zaxxer/hikari/pool/ProxyStatement.class delete mode 100644 lib/com/zaxxer/hikari/util/ClockSource$Factory.class delete mode 100644 lib/com/zaxxer/hikari/util/ClockSource$MillisecondClockSource.class delete mode 100644 lib/com/zaxxer/hikari/util/ClockSource$NanosecondClockSource.class delete mode 100644 lib/com/zaxxer/hikari/util/ClockSource.class delete mode 100644 lib/com/zaxxer/hikari/util/ConcurrentBag$IBagStateListener.class delete mode 100644 lib/com/zaxxer/hikari/util/ConcurrentBag$IConcurrentBagEntry.class delete mode 100644 lib/com/zaxxer/hikari/util/ConcurrentBag.class delete mode 100644 lib/com/zaxxer/hikari/util/DriverDataSource.class delete mode 100644 lib/com/zaxxer/hikari/util/FastList$1.class delete mode 100644 lib/com/zaxxer/hikari/util/FastList.class delete mode 100644 lib/com/zaxxer/hikari/util/IsolationLevel.class delete mode 100644 lib/com/zaxxer/hikari/util/JavassistProxyFactory.class delete mode 100644 lib/com/zaxxer/hikari/util/PropertyElf.class delete mode 100644 lib/com/zaxxer/hikari/util/SuspendResumeLock$1.class delete mode 100644 lib/com/zaxxer/hikari/util/SuspendResumeLock.class delete mode 100644 lib/com/zaxxer/hikari/util/UtilityElf$DefaultThreadFactory.class delete mode 100644 lib/com/zaxxer/hikari/util/UtilityElf.class create mode 100644 pom.xml delete mode 100644 src/.classpath delete mode 100644 src/.gitignore delete mode 100644 src/.project delete mode 100644 src/.settings/org.eclipse.core.resources.prefs delete mode 100644 src/.settings/org.eclipse.jdt.core.prefs rename src/{ => main/java}/mineverse/Aust1n46/chat/ChatMessage.java (96%) rename src/{ => main/java}/mineverse/Aust1n46/chat/MineverseChat.java (97%) create mode 100644 src/main/java/mineverse/Aust1n46/chat/VentureChatPlaceholders.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/alias/Alias.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/api/MineverseChatAPI.java rename src/{ => main/java}/mineverse/Aust1n46/chat/api/MineverseChatPlayer.java (95%) create mode 100644 src/main/java/mineverse/Aust1n46/chat/api/SynchronizedMineverseChatPlayer.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/api/events/ChannelJoinEvent.java rename src/{ => main/java}/mineverse/Aust1n46/chat/api/events/MutePlayerEvent.java (95%) rename src/{ => main/java}/mineverse/Aust1n46/chat/api/events/VentureChatEvent.java (96%) rename src/{ => main/java}/mineverse/Aust1n46/chat/bungee/MineverseChatBungee.java (97%) create mode 100644 src/main/java/mineverse/Aust1n46/chat/channel/ChatChannel.java rename src/{ => main/java}/mineverse/Aust1n46/chat/channel/ChatChannelInfo.java (95%) rename src/{ => main/java}/mineverse/Aust1n46/chat/command/CCommand.java (96%) rename src/{ => main/java}/mineverse/Aust1n46/chat/command/VentureCommand.java (50%) create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/VentureCommandExecutor.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Broadcast.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/BungeeToggle.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Channel.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Channelinfo.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Chatinfo.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Chatreload.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Chlist.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Chwho.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Clearchat.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Commandblock.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Commandspy.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Config.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Edit.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Filter.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Force.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Forceall.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Kickchannel.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Kickchannelall.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Leave.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Listen.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Me.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Nick.java rename src/{ => main/java}/mineverse/Aust1n46/chat/command/chat/Party.java (97%) create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/RangedSpy.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Removemessage.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Setchannel.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/Setchannelall.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/chat/VentureChatGui.java rename src/{ => main/java}/mineverse/Aust1n46/chat/command/chat/Venturechat.java (97%) create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/message/IgnoreCommandExecutor.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/message/MessageCommandExecutor.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/message/MessageToggle.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/message/Notifications.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/message/Reply.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/message/Spy.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/mute/Mute.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/mute/MuteContainer.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/mute/Muteall.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/mute/Unmute.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/command/mute/Unmuteall.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/database/BungeePlayerData.java rename src/{ => main/java}/mineverse/Aust1n46/chat/database/Database.java (97%) create mode 100644 src/main/java/mineverse/Aust1n46/chat/database/PlayerData.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/database/TemporaryDataInstance.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/gui/GuiSlot.java create mode 100644 src/main/java/mineverse/Aust1n46/chat/json/JsonFormat.java rename src/{ => main/java}/mineverse/Aust1n46/chat/listeners/ChatListener.java (97%) rename src/{ => main/java}/mineverse/Aust1n46/chat/listeners/CommandListener.java (97%) rename src/{ => main/java}/mineverse/Aust1n46/chat/listeners/LoginListener.java (95%) rename src/{ => main/java}/mineverse/Aust1n46/chat/listeners/PacketListener.java (97%) rename src/{ => main/java}/mineverse/Aust1n46/chat/listeners/SignListener.java (97%) create mode 100644 src/main/java/mineverse/Aust1n46/chat/localization/InternalMessage.java rename src/{ => main/java}/mineverse/Aust1n46/chat/localization/Localization.java (97%) create mode 100644 src/main/java/mineverse/Aust1n46/chat/localization/LocalizedMessage.java rename src/{ => main/java}/mineverse/Aust1n46/chat/utilities/Format.java (90%) rename src/{ => main/java}/mineverse/Aust1n46/chat/utilities/NameFetcher.java (97%) rename src/{ => main/java}/mineverse/Aust1n46/chat/utilities/UUIDFetcher.java (98%) rename src/{ => main/java}/mineverse/Aust1n46/chat/versions/VersionHandler.java (95%) rename src/{ => main/resources}/Messages.yml (98%) rename src/{ => main/resources}/bungee.yml (84%) rename src/{ => main/resources}/bungeeconfig.yml (94%) rename src/{ => main/resources}/commands.yml (93%) rename src/{ => main/resources}/config.yml (96%) rename src/{ => main/resources}/example_config_always_up_to_date!.yml (96%) rename src/{ => main/resources}/plugin.yml (96%) delete mode 100644 src/mineverse/Aust1n46/chat/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/VentureChatPlaceholders.java delete mode 100644 src/mineverse/Aust1n46/chat/alias/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/alias/Alias.java delete mode 100644 src/mineverse/Aust1n46/chat/api/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/api/MineverseChatAPI.java delete mode 100644 src/mineverse/Aust1n46/chat/api/SynchronizedMineverseChatPlayer.java delete mode 100644 src/mineverse/Aust1n46/chat/api/events/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/api/events/ChannelJoinEvent.java delete mode 100644 src/mineverse/Aust1n46/chat/bungee/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/channel/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/channel/ChatChannel.java delete mode 100644 src/mineverse/Aust1n46/chat/command/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/command/VentureCommandExecutor.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Broadcast.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/BungeeToggle.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Channel.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Channelinfo.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Chatinfo.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Chatreload.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Chlist.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Chwho.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Clearchat.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Commandblock.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Commandspy.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Config.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Edit.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Filter.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Force.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Forceall.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Kickchannel.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Kickchannelall.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Leave.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Listen.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Me.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Nick.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/RangedSpy.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Removemessage.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Setchannel.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/Setchannelall.java delete mode 100644 src/mineverse/Aust1n46/chat/command/chat/VentureChatGui.java delete mode 100644 src/mineverse/Aust1n46/chat/command/message/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/command/message/IgnoreCommandExecutor.java delete mode 100644 src/mineverse/Aust1n46/chat/command/message/MessageCommandExecutor.java delete mode 100644 src/mineverse/Aust1n46/chat/command/message/MessageToggle.java delete mode 100644 src/mineverse/Aust1n46/chat/command/message/Notifications.java delete mode 100644 src/mineverse/Aust1n46/chat/command/message/Reply.java delete mode 100644 src/mineverse/Aust1n46/chat/command/message/Spy.java delete mode 100644 src/mineverse/Aust1n46/chat/command/mute/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/command/mute/Mute.java delete mode 100644 src/mineverse/Aust1n46/chat/command/mute/MuteContainer.java delete mode 100644 src/mineverse/Aust1n46/chat/command/mute/Muteall.java delete mode 100644 src/mineverse/Aust1n46/chat/command/mute/Unmute.java delete mode 100644 src/mineverse/Aust1n46/chat/command/mute/Unmuteall.java delete mode 100644 src/mineverse/Aust1n46/chat/database/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/database/BungeePlayerData.java delete mode 100644 src/mineverse/Aust1n46/chat/database/PlayerData.java delete mode 100644 src/mineverse/Aust1n46/chat/database/TemporaryDataInstance.java delete mode 100644 src/mineverse/Aust1n46/chat/gui/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/gui/GuiSlot.java delete mode 100644 src/mineverse/Aust1n46/chat/json/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/json/JsonFormat.java delete mode 100644 src/mineverse/Aust1n46/chat/listeners/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/localization/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/localization/InternalMessage.java delete mode 100644 src/mineverse/Aust1n46/chat/localization/LocalizedMessage.java delete mode 100644 src/mineverse/Aust1n46/chat/utilities/.gitignore delete mode 100644 src/mineverse/Aust1n46/chat/versions/.gitignore rename {test => src/test/java}/mineverse/Aust1n46/chat/listeners/LoginListenerTest.java (97%) rename {test => src/test/java}/mineverse/Aust1n46/chat/utilities/FormatTest.java (96%) diff --git a/.gitignore b/.gitignore index d9239ca..0cb1e03 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,14 @@ -/bin/ -/.classpath +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +# https://github.com/takari/maven-wrapper#usage-without-binary-jar +.mvn/wrapper/maven-wrapper.jar + +# IDE +.idea/ diff --git a/.project b/.project deleted file mode 100644 index 95855e8..0000000 --- a/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - venturechat - - - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e62ec04 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ +GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md index 105c355..f4b468b 100644 --- a/README.md +++ b/README.md @@ -1,55 +1,47 @@ -# README # - -Read before making any changes or pull requests! - -### What is this repository for? ### - -VentureChat Spigot plugin Repo - -### How do I get set up? ### - -Full setup and dependency guide is available here on SpigotMC: https://www.spigotmc.org/resources/venturechat.771/ - -##### Mavenified dependencies coming soon (TM) ##### - -Dependency List (for development): - -* PlaceholderAPI -* Vault -* ProtocolLib -* Factions -* MassiveCore -* Towny -* Spigot versions 1.7 -> 1.16 (latest stable builds) (might not need every single version to compile) -* BungeeCord -* JUnit 4 -* Mockito -* PowerMock - -### Contribution guidelines ### - -* Follow the existing style conventions. I used the default Eclipse formatting styleset for the majority of the project. -* Follow general Java best practices and object oriented principles. There are examples of poor practices in this existing legacy codebase, but that doesn't mean new contributions should stoop to that level. -* Include JavaDoc for your contribution. Same as stated above, most of this legacy codebase isn't documented, but that doesn't mean new contributions should also be undocumented. Especially important when multiple people are working on a project. -* Include unit tests for stand alone methods. I'm not expecting full coverage for complex Spigot events, etc, but for formatting or other non Spigot related code, tests would be much appreciated. - -### Who do I talk to? ### - -* I'd recommend discussing any change before making it to avoid wasting your time and my time. Especially for a major change or if it's your first time contributing. I am extremely responsive on my Spigot discussion board (above link). - -License: - -Copyright (C) {2020} {Austin Brolly} - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . \ No newline at end of file +# README # + +Read before making any changes or pull requests! + +### What is this repository for? + +VentureChat Spigot plugin Repo + +### How do I get set up? + +Full setup and dependency guide is available here on SpigotMC: https://www.spigotmc.org/resources/venturechat.771/ + +In short, Install `Vault` (and a compatable permission system), `ProtocolLib`, and `PlaceholderAPI` (`Player` and `Vault` extensions optional). + +To build, simply run `mvn`. + +Requires Java 8. + +### Contribution guidelines + +* Follow the existing style conventions. I used the default Eclipse formatting styleset for the majority of the project. +* Follow general Java best practices and object oriented principles. There are examples of poor practices in this existing legacy codebase, but that doesn't mean new contributions should stoop to that level. +* Include JavaDoc for your contribution. Same as stated above, most of this legacy codebase isn't documented, but that doesn't mean new contributions should also be undocumented. Especially important when multiple people are working on a project. +* Include unit tests for stand alone methods. I'm not expecting full coverage for complex Spigot events, etc, but for formatting or other non Spigot related code, tests would be much appreciated. + +### Who do I talk to? + +* I'd recommend discussing any change before making it to avoid wasting your time and my time. Especially for a major change or if it's your first time contributing. I am extremely responsive on my Spigot discussion board (above link). + +License: + +Copyright (C) {2020} {Austin Brolly} + +``` + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +``` diff --git a/lib/Factions.jar b/lib/Factions.jar new file mode 100644 index 0000000000000000000000000000000000000000..fb89febb76f4f39b14d108595e99bb1dfaa95a3f GIT binary patch literal 642747 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 z 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

GPn@73Vn(p{o^y>( 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

L4Pl<&ch=n|-2!}0` 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

QW0_%YQ0&7xC~if7Vyk$r@!QzJ7}LzTH=sX zT8^1Jv1-pp6hZEpqXRo;tO~YS39Dwal-3-3Xe=2PP#~~%vZPvPVBZACbxrvFcFdcQ z@ln{+$2a*G&ZMH^h%8PnycwoLO@~K*!5h9sytcQN2*cuCKdIXF7F0N zGDTA znQ4623^Zvi3vL&tcoynGX z*+lRKBPn<=2_aRz7pC@GbQrf_%7r*_qDyuIWUr+^=6VHrg;&Ucz&foZ6lN%|8eHh_ zY-DF9k~z!R+FIv0c`Ys+2fd|yx~KW{63j%?I32WSNWSD3TIlX16RK<6cNPDmT@5hZ z-xz4_;hOaQ)X*K0JFME7HM}`Agbtat2AD$@OT^S|Yj0J;KkD2E&M@h6haDfh!;CyKZ$N zOxtDG?ay+kszNz`#CopCTQBn%pMJiVyqiI1OquR|w?5GX(6;}708O9_YiHJVtc0$dOzXF6ckf`1RxE zNXPe~{Q@Rc)uA$I@3xVPD9}E+KfQv#{CfzX-otxxkN`#wlztKXRRFLB&k)T!sLsSB zDr>CS7J*$qB6NgnGn3EEzOS(ywP%=jk+g2%1wGYg>T5I*`R59noZe&Mhh&#G5KK5| zzv%AjYj*XnzHQQL^nQCo{NTl1oC-5IXzF5BW~;cDb!aQnq|f4Ox94`yEv4t}mp4#8 z`RCAgl3>4yFaM;rzAuS*zrHWBJHLcqUkcA9@62g_vh;eC@7?c!K3Rj3pYKw?@)QzC zkSUQ9T8JeSBWPApsgk}^Ocb16LgbrE>a`->*JeR@;@}qpAGjp1@(MiVNdM+VJ5!c= zF8nU`9H_QUCLWE~iNn1n3giTjMt6X{L>lZ0m0bkM#)nn@!;$^;%xZ1!%f*;6sDHCu zK7ck#RWur(FOH>1K2*#i8CN$WLy94ro+v{oHl|X@W5I%c9>Eggx$*a0W4=M;(=oA@ zb`NP%!(pl{2b%g^xXHhVT+ykL_`t|qVt=M-&K-P}i*0o@wsoOE9HlTEdYlxC=P%YU z?qqTZOWJ_`7RzK{{CD4Tw(3XV+Ue|jYRE`7K1(s96kjH@k5%X$V_LDG#c9G=UJ?SsXL7~L}7RaAj z9)U#+HZj>_W;Y)O zKNJnDr5?v^K&-G$#Pcu51&dZoER|Fb)`U5kxN0MwmLI*73A}jb#ilB7o-COK07>`Y zFg27kf9Lm%#b19y;qL}%p6!tbf@4bNmhsHtLIXJ3eu&km@m3MZNx5NS#6TL#i<@ui z=;YZCa5;zbIaA~Dcme0p8cL?OGkSZ|X7DV#tJUxKi-zd zBAPleG%U{h`-RORTdJhEtM2m{0u+gY3_ZQG=~x;mDzj&+_M+(1)q(`@;GYQ7_G8-Y zDcoq~3)AA&;-HI&HGZlVYA8a9ipRHU#+lx|p;^F#8F*?#6#}x(=_(DWIu6I?cs%g~ zC6v-@#9?+cG`P_301b%jH28l`j0Xn~USUF<2^y35ssbq`hb4+4l*wro3kOl#4k8+a zH6wy{mB7CDhfJ9D;ukb}g)g(oySIekAX%Szt;BW8dE(>hD1q@v=)AC|(UtK6HF)>O z6m-ldp&N`gRTPb-6TeEhV6{Kouwi+GzHzjrQ8p-8bf2sXTW_qH0+9vTh2gM7^84qN zMrqr+vo06dh!8EaxDi-Wgrmdp00r_X*-)ohjusNatP`QTDp;^}O!rVSlIS9sN7a4& zUt!jnZ(64{Tn_98F!Nx)eMxE~dRIuBCk|!)M&qGhle|8_~tJV9{!7CMmT_^diH5HRuJSw;!nS^S- zpacD?{k(CPEejNz3jmvm1ey$1Al+?Li7=a{T&_2d^Wig%t@?Uei%yikQ+EKPZMLb0T*R;{5G2*pcn%XiN$treLq=)|ZV|ItKRrP2_U_5fe$QsS4vuWq<; zVN(z}pb@A^<=~y>i-qPV$C-azCMa}*8U+p|;0AXnVw(PGxM3if#WJTVPew;qB#T|m za%L5gXQwN$u_(VSXHE`FgU-~`U~8uydY~$!!dlH1c>F7HJjzPT`qcrJmboZ!y52)1 zO}S}L;6t*xouSoXpPgcr2QEa=c6a$_)AKvf$BGV{Ez;~|S2bNyyxk3;8Y$X_n5?1D5vvE^wSWk5Kl3_Ebcfoxb|G25@#40OYM&?|-;FU$w_7412zu(duk8by@ zYisc3N0dSyKPqh10gmQLzI*C?rX2` ztd(q_Aim`x^^=O@r!KDDtrpXfcar15RZ)XVoo&(DOqBRw5}6K0w@jSOh~MX^m5Y7_ zvtJ`s+vIoN+*n@Y>Pf@7WUew?OOEZt z8sNWE{gkA*_m3BZC9&BWWed@912iK}rmf)EM}-ubU4?qHjw=*WvB2p0ps(0vb_JI~ zXJW1`H`;+Tx!s%2)F0F8TzMfP+M5Zel!n>A1Hnu=mqZ69` zUv#X842u~ADd5iM6f}Z`>4Jq3-ok>$>GjL{6S~zY3hH>Vo^)?SCq5$4U_Sq7Oa5 znHWi??k337IlhGVWRY#m5_%v62&icU<03M1lMGUoYboY3N{eu zPO^^Cuxx$zgnfC1f(=z4I;;QB<3jHO!3Pq);mpy0lF_v%BMn-7UGoOsySxZBJ z6t<-un62~Yp)M#1=uU{gzt%zUf&GEex`W{WROw?riqI`C2z7BvR~qG~>b~pIxa&cBSb{2ZFnZN14t&vZe(Tv$Z9&QBbs6!mA z+1yufd)F&aSarYRnO zMLVWw=KB$^1U#<21t4yy>#K~;VEssLD3h*fLW zC{qeZS^TV!vRO=p`?%qQyh*)*k`rnyCTd}*2x+}CMwUq;88`idVAk;hkmqsHNL|jG z&pqT%#VDe}1RcBBNp?8(R+tQxb;i=zemYM%z?Ox1r|Cl3VjmfQuP4XmJ&H)+sA|9G zOR8Y`=CbRp#TTSPFv?nricX%d#46`eqNCMLghpb*>ZFcny?MVSur&XT7MH6!nWM@$W zo!Nq1RHDeJGdDtoIi03cy5TdrpRBHoT+?KwZwCz7I$#N_iws#hMzek)WnZwhQiKrc zA+Ozr$A60Y4Mv3XC{K^gazoTrL}zotrPWNeyM2CKwN5eBq}^;K&~=z~SJz^2qulsqqJFLTUt6KvT**ds+Y`RG3BSL^?-8&g`uY%m21?vW zX{7mguh}PNVufwaz*MLy?g#0r*E@<5&~8#a83Dg@eh_4wA7lLBPBe~O1`4>q*v5=Eow-;-OE}^VV4%?od3QhckYkZRD@($dSd)E*3+QnPwE*B+D9$L!qE( zMu4c-CPO+%i+DD*L@~C~NqrQT4;}Pw6xGG|wFyUI=+MXqjU%kqriN^1^mf(%Vs3xU z7&|`P=gbFhdUL~&;YHJwhLhq*Cbp)IYP@J4wcmg}oHoHRKg+>9!=cL}%ZP2phHW>YH$|D)$S{ z>%v%EwisR~oU{yVFlOt4PNWaS)s23w39@*1PaU{lV~+Sqg2HJ?*gv&i_8sg6%Wv$r5y9hwaq z>xD?LHq{_Lh8-7eV$VO`Mej)8waJR6t>w>T1JM5Zw+QvAD_R-L6vLdI^)1p-}9~}8Ub%WO#O2W!T|gwrQsYzCLjpd|Ef>hk)MtV;djDSuQGO{ zIRDaL*5t-o*II=!6TAsKTEt8y+a}C)YtuVG-gtvT%+Tc`fJsl3*gv&hE zLjz8_s8f1=-RkjOjY5^cR?N07;a%E$?+uiIm!12-W)X>3g!Pp`3_K{kWDogFA#Rk~X#(XWUJCJ#Oscy3KH6dYdgoMKd;$ zeXP+6Ev_F^B;9Dp-gexmPkm2H1L7nGIHPMWS=r<4C*e4=zQ6UVm&sbN8`~7s?!fna zK7Ci{3h6drxW$VpH^g^}@p3(N*w5}^I#-+`cj!~M+wgv(q_x|g?VrBpZP67xUigfM zor(Dn?;de4J+*pb0?Lp4gw?*73-3w{Xue=juaE34UZ_>&==+#HnHH|q^wIoK*lwG5 zlt0-T?%W7RwgW3(-s}m!ez@NK(dYky=otKhySkNgX#C7Hxu#cV`=TE|(yK-G4WdoN zTql<}$E8x?kmL01T~uFGN^huzg{);(S3d`vil$wz47DJpDA{ig6NklFMO~U~!jxJ< z1^7YLJ3yIT_A|(uY9RzlnXY&JHafx&u`*e@1G5=lO*^L%Ci~jf|NA4f84$L+cDEk{ z*Oq7s<#2YhvMLB~nH6~J;F{gKr!f5@uB#1QX9wkqaeQw5O?z{$&|(nu1sqIyx{VRV z>TpXbnL9NQT(0fBj_S6&?dGqn^X^q)T$0&sK=6y0$+(nYPjMw^_G$R3MtC(<*<$TC zF6bUNZ9~bvx)KCtiDeTH=&)>ExNL4uM=BoEo#iX8(h>v!*I2O+{#kzb{pl|6cRov? z;3@ue8QO`nQMVpqyQXF7wq5}E(<8KJNJC!Kf5A{VQIh=ak1KS}@4ndf_{%Ez`oi}N z7ATzfB%KISB-`vnz$1O3QDm{eCw?I&iPlU!BfWN_8?~r`L+XYdOlAAqPa}O-wqVTA zl>WV(Wj;D%T2E}3y{KR#4WX}~NaGSVt7iOy={cm-MA)y1JA(ta57ZfFWRSb}P&O{w zIM#*~#7%V{JcF?u1K(;R_7tBi>U7GLx7rNeEgjP*QXFr!c+m~N)$#}_Wu>|h(ySe) zf;qPCSF$#Pv64dJI$f4Y!BvM@?aNByL!vY5P~(Q+0r$t%Q#{P=|}^*;>MN zLVU0=&(-S3SJBiHa^NuPscTDd2I+$CR#aBT`eb^Y&biOA+dvLYi+T>!2@Rz{^UZar zE!8c35VWWmQh58j{_t4K4`mxK*AnR4>-9GQ&Q{?lKlUp#ZOpiP=mIe3V~LKUDNE=! zWhk?zzD%>ak@mPYab((>33a4}tbdx~d3nC3I1}1aALbDA-7qAMoU_Fx`nqGD6I00` zFQcx<^r&*Rx8ThuPxuz*?4P-Z`S*+L!{4BB2LgX`uvz2SY!%PrpHSW)Az=oPm=D&7 z1;d{_Lcd@Fk$-RbwFc^XqC67ky_2NL@T_T2TPO(E#V(F#pYP07s#wyRcDrXO z;sx4vV`s+CxD?{*%H9qUZ4s(8Tb-i51m1Z>UO<@nqi$t=>lLlFzcVVFJ@gJn{0-K+ zHN?Z0s~osXpT9nn0*jq1wJ`s>WMJEDLfkRi*z74yEjM8RLg_DVr%t%H?TGPcW!f|`iUEg3hI|khVk49p?ogO zh$6Hkq>YkDGF`rW1fh)pjEH=%1(!`|u|$?MG#Ccz0Nj%f(jeR*oN{iG6NmS0V9tjX zkJ!zVX)%$+JX_WMc-GTp`}$j_*Ok|3&ex|eT#uzTWgoIL)Euq&AHonq2(S}0((+tf zALubeB}B3A01AT$1wsGdLcus7uuyyTq1*rs4#lVf_i{|R{WL?KNTUEAiv1VE#J!d% zl)blrs03);0V%;p6Ra9a^&k=^-6RLefNrr!7f}~xA_E7fjdOT6QZFw!>Pm!TM(U15 z4Qn=J)lN{oLJF+2qQ4V|fos3fWi>@vHi{#Q^4SWwi!~&aQUK&mjd`5NS1?Z&;X#bK zV$xOPk}`Y6_?L1)ZcU4Jxo~8~1Z(*sG$i;5h}cz&2bE-fQ4;|0{%RUlv!Q~lXyT?s zPtPD)O@0%2W5?TwpI?~5@Aa6$+;-0Xr#Ukx>fj|o--*~Ge1$rJA3Wg$v|IIAC^7+U z2IS|_Y)qkTF1vG_Vvz+%pt91y{^65ySV?=fn``M~_qRJ^;f|a0m{$uT_*jgctgFj; z8SM=*l$>OfH(}^D%hEyp1MjOK1XcgQj?W)E!GjZg)yDMvAT9oU4X=-OOXJ36Fn zz-gO{RkX-xW%9QqOS?$g|1yy{N63yJ$_TAaIs}ZC^DrY!H+MWP#DO@C(R+-$<>&!L z%x@;C22xN253;D{)%1p8ErCP51)e;JeefOnw9LLVoz%*1PTVqu7pkw)^;)?JK#ku) z#XPK=484_#NF5S(%S@?lqDP*X8YNTBoT2mW{(c~HK=}5%Bi4NSg>}$G; zHVSA>Cd?G*bQlv$%>OmiOiwa(CB5CKE9Z`2iZpC>#GN2h zDt!-Am)Z@8uksCwZ!*BXgIZPaBJoO6w;^F}b0rQS9kagCMx8^6ls1QzmWlvwTVz^_ z{9R_oezZ=rxlqXwd^u8pE$ljFO1&-J5~WW1fU1rpU6C-PY`gHsmvCa7jAH9*R9&xQ z{IcB& zDbMHpiqVV7O_*;?8sX}gLp*f=O-OFtMOVTXey!0wUS#IlkItd(0zFR`Ms`n!1ulMn zkM~9?X#H5u5$7zhKmliR6o{7l75VcJ+?WP&Gphi3cBdEnpyh{~f7 z3^d#N0L@4g5Z58Y8SP#l9W=x;C%$!fAtYfymvA{lCg#0}zt)O8T3wNR?TbVuHJOVt#~q6bJee=aCb z3S<407h3(JZtpo)4kDgtc#y$_0rCit2c{EQ7ccgJd3MklWz`+Tdw(kZkco?kAui%R zn2Tf&1|>A53eXjzEx}Nq;5nz;z9;2QJ@1<^ZdV+~-$+-(h-m&176|rJ6VIR09mvI7 z-iLBvcO@YffaH^eP_2$O5B*J5(Z0A@QlXJ`d|*#B`hMHuD2a^n~^-D!+)w zbPeyl?HWW)0E#bA222$uZ&0XBOXx*DEkG<^8^+>-V+|1Lur#-4d)pC}i*eELw;x|J zS!t~HEzHUdYrL~330ldrCaWNr9kW4hh!5+}n7j1QKGS0Y@Yg@SFf6(E$qP=3s##?S zV%rm%dLiJ58bc%mi<_EQI#V=jEDvDs7V*MH%p|2fwF=fK;9jFkGP z{H*nxdKUhF9eBbfPDYLv_Rbb|w*NWxij@A1IwLd@NKv85BO+?fxW24FY|{{>TlNd} zOG%&*G_U7HHME<$^*+}KlacLWlr@u8(Y=s^R?q|8!rtyxSq)+ys z$fmT_>EPqSHdH22H zSjuq_ub2VG`q|?opC3 zXZQ8R#|SY-5?hI?U>+J{j2?Pp*vIW+*?Tk>u2jrp;nVs#%4+_5iCp8mKq9=AM(}ru z^Xi!TDJlop;~@ZMRDwN)1q)FciG6Cr0u~q{meH^fgE%?{_?SNd7;F~G61J`u&L+nHDdnvHP3_ZtXln{njfwRV&(IZB z^r0Z42w5|f4S)&}+pW7&l3XmE+g3bhcq1mon(rZ8i(y?&RLf^T52kpTU2ZTxZ8(`d z9o5+J|EM(JjlqPqP%WgAtWW=iTSPelO6-m~SU`!-JPb8zU_0Vh&^F^N7CY=QPK5j<64&_#4 zbX+(v>Nl?dGV9OF)=f108fE}Uh;g77H-`1mUGUkn<@yDenYdceq#JkDPd8nSMRJiL z>WlQnjb>b;Cjt4p7|_jj7c?=IziACXa_ssoGE8h7i_$vri8Q5f(4d+OsNwf;i3uyW z1UDglx??3UZp~sn_Fcb_W7;;(qAgzn`}l;6rB?d9`mTw#E2vbg6sQlIuAW+SC^Y-o z8F+MZf-9gI{#H{6Ah=a5!Ky3Sfy$jXa?3`i1mhlVbcZT?8oAKoL6N!~V=l%CY7S%C zo{Sho8yuFakvSz}v3-6;GgxmyzBinD!dE>3JD`VRDi{zvokaeb@BY=FXq}|GU#E3Y zW^hZi%KU@K0yQzGNyYmC{}fmP9#Ef(^J9tc(ccUr;7CH6phIAlD9uJX zM}Yf6$PA5Z-wf2eHJ)iapOXgksiPzlDb4D;j5uKrOK|8Et8Xaiak&#KsZrQ9EhM!B z2$j;dlYYU6qoP?FK+oL%om9JB11F6 zT6dP}9sD2R|EIkFr|=PvUVeLgSEo)x{P^+h4ESMWXG3pe;N)cCYGUMQVCqb7YGCxw zI_*Sn^8f#Ekuk9`G;wq?x3K>&?UVk0e^4|raI*V%>u;lqj?LSb3F!8e6R}QrkqSM_b}#?yuQ1-Uinf#UkNi%e&Jc9 zRFYxZsaVkrhRph6Oi4SR@CPh;&1kv)tI%seEOKKV>C%GV4iIjNC2(bSnIBTmC%`29~xV> zY%~;6By3z9>Cn~f`=3MBZQF&e$V2)(4S$;^JO6$r9CBe4?F;#C!*D%bS4F%5XK5@H z?_;lVZ4ENDYh7oQ>3}8`O>w4;w~{;Ew~3&LgL%*_y{n8nfr8E7*G%n&#yrqi#w!d^nV6(qDOp*i|r9J0N+7> z(d&Ph`C=~jmqW2Ax~I;k&joyKP<=5;@Lu-~x9r~e2>Rgw38k^D=NIK5zU@}+3@O_u z#?!vJYVu3KcSS-*hw(_N)lcUotNMzbpIF6^YWR~oTo~fh=1>c{vL0--Z`lP2@Nc!(G++O9a`B(9`Ttx10Eg62 z^WWA-tnbOk^Z&X4$eTFY{Cn(K8n_z#<5lZpK=r|g`r73a4A_T2M43#T1r-4Dq2C9F z(`s(mTtNJ4Z+6Z&7!PY8QK z;o1+dT}F@YKS~L8SP8vm#g!$(eCY4apQTUe(8m_AC=TBUfI$!J$5nN$-oXa#YRyy4 zFut)B1(O^-f-K^*y+L+)Db=)D`7N9!rC{{9GjH9yl*G-UYx|ZZ*z#+#J=A_C=RNSZ zYU}NQ!9QJ=Y9e7uoGvfNXlhAGRu-GB7H3TKs#(N9N3*9iP+roroq3> zIeHkw-x%syqT`^9BGk~2jtNzW1aXpQK}Omp8h^#za#EI9c83eBQZ-jQ$I<}=8L(xG z_fzye!*OWhQ1n8Vrb(qo(!vQBfkAOf1pHbZRX4iZ=E^w-tqoHm7_IZf{^ z^=3Q|$ZEKZHK}=bvy{^URLx$$fd82u|0$9G7SBJ&USKLk>ucYW1NHmZi}L>{p8tK; z^jk_N) zd;GK(Osb~f}zyybwx5Us4BI>DT?tzdvBH$EJ@nK-vsI_5aAyTyFgCxZGgE%7b zx8xzieeRjNldyKX5dVv@Zw#_z!Mg2Imu=g&ZQHhOciFaW+wO9gZQFL$t2;B_n>#<= zyzfVz$jmr#;^dAUn=99{Js4O++nl_H33g@ZjM&+Ly3%)}9Y7>_+!lv<=LvqY9Z+;j zhsE6{#Wi}44Taq!B;W~;343Pa!QV}IP7IaZV}!~j?DmYo(pWI(t#V5k`Ip;$KKW^kVmnL^d%pF++q4%3nN}&Ha{g-v4xG3Tc<7M9xNT?GXIyUuH5B~P! zjv2${tn9-u;>=ARJpkthW6lIG>|O@o>bh+9udx(ca5yM{Cm3@Te)7`6{JLDrW{y2F z#_~h7!h-l~ltL#(8CPH@As8kRoN#q@?Otoa;4;`0h`Dy|Vwt0p!nP$k=#m&<5f~{u zQ1$fm969R%-$yfn$x3-5UU;Li_R=+R!x=gdCs2P>wm5}6QsUn}-kXce3o{LXtD=&{ zhDi6|1!iy(^GwvD&gvlNuTlo)nEgD(`10WHN}F5{6I>%;-YWot-= z4q{ZY>mKwHT96)p#*W0j)3Ek1n^GXLo?XJ@$;BgxPV+LMOT|xf+g>KusAV5tcj=n@{O};&|j!p?uEMK-Y~}(lLkBK ztM)^M%XSIHcXX()h*MLWC7O##p{mDRcv(BzAP{!N#N5CHp|+CgekBH8ZP)+mV2Pe8 z%{FcA536C&O1ReclI6P^x_|Yz;gHCT;c>BQHkuqX8TDF{gc|=Af_Jd6PRhM5OE-}p zf-yl?VOwc{ni6mIyGqank|Q6^B0gv=T2%*Uz2O>wC3=VBjlVX8s^Z5;>&~@Anu%qp zn03-K%**7%|5h~=0b|2L!))hO57@#ZKBysj2j)$>X6(eNx$A+Pdm9ld3j#ik%; zZX?WfRAeP8o1MItoQ1O|s5!(SkvVb6lk&1tG@$*AiYHZccNTBKR340CCOriI@DFrk zBg~}?jnXwM@~YWOH)eR(>ZiSy1gE{#$I#GYi9BhxW=rluT43rDgMF%T^Y~2PVMXwX z*rI>WzWVCD7UlU0+nMtEgiK0arFyES9?&IzhxSdmhJ9D;@42>Z?@YKPrQi|{HBI{|cPNK1z*dlKEaKApC8~+?p8~&U*dvm0$#0lobU| z*U3slvw0Zn0kZK|g5L-x1H$HqpO1s?_T<#*^ zjAFe#Ibzj7lU7Y@CM%8uOKCb|MDanZE8W;aC9CATlzM9BmcHp*G#BHKva{^)x)o4 zwYQ2E^{kwwiORRns<+PUff(Y;Jl*wSfWVn(L^kkt;Knt7)#=Y9j{gJ@0zVZ;u=c~0!^#;?Fg<(=3HT3%zompI~r(vTlg)^8^0%w&n0LLU4;ue`pl$a z=K;>~QZ9)%9ussq#9|Z!b?Ulo7i`fp@olOnT21AbpwCCo&AP)Lr4l+>v%p7b#Z8;X zT#FeeZnaOK60T%S`)|ANojV&ByN)XG+POj-XeQ2%&(|sDGmqw7!f&_*wQoO7Z|bR2 zolu`{K~UHCA(F{u_y9EZ^N{bBp*zO*E^tOv8h0L231aWE0S^$9RFFYRS)aIah)=Xe zVHCD`+6+OSXbA~gs<(ekR1b5$00adY;FP7dr9gq8m}?PO)5NjF=;7iFdONAmcMZ%@ zNU`};#@j!TIrn?!VRx<~B~of6*j-x1O}ZhX2z;PN+eC^M)XQ+CI`JOk9hB`88>v zAjO~CgofUV(E);!p}~QL@=I{8WDyZ|aN3*3!!>DGS`KPdEUE;=SX33OcH$757=&yn;6=URN4&!L(1XSB-o|9 zgEgadnmriwHMZTX%o9?E%XmB2ANp1_e6-DuqpxfWQ@mRPWuB0BxR*x*KnysEb%H}O z=)4C4yhMAZSZDf^@1c>}3^++Qj_4i4@BV$fva%;C&;cct??yjutKgT=hUU-6t=&EA z#U*Q0G7uUSlx%;`{~oo_IC3~(6J!qQYAN+j5D{U zG%lv<*mq0CF;K#Seqr=7767b=R*^B@h^)a;rkRXl%e0ElawWU1MV5opVF`mECZwbj z4|RF6Yw!|p-8e=^;CTDdSm%yDm1B~(NJd#z{Ktg)qV;w5D<{2e`K+})KKqo8<+k#M zr36}Gv4$k-5y}0rek!%`OsHE^qdqEgUg+??1S;Y-tUiYasnIMMagL;h3KVn6CAdk` zBfp-1?YhTWl_8i?HlO>}g7c4Z-%JZB+5{V0kH)3Q{7OC+h0-&VX##WTGZ;j4fG z)S1JWw1%W2tF>u-)Re}m?B_uVbNU$u?EEju3mFM<#)F>-- z=OGJwYLsQ?b#aRrv4@*?sV9QE%nYG^L?W4hne1ru2xlCOm-msAcVLjaI==n{2%oSL zB(5kH@F}uqWEnX-F5K*c0mtVi|D&1WZC0;mYF$p)BZ_Bi6@+$w)N4-=+Fe)(oqk+& zk_ko2;`E|Jt}c>!qb+d!4X6prB4v#X85kUoBr!MjzMN|a)cq+4ok3lscVyp!de+(A zxND4*`-eCydmABePo#Hj+v^=^5Na_pH%ME`XM*nEbgYE7Wc(k3p{n{>bWutp3<6p0 z3mCE$S$RaRe4(mUl|EVtzGQBowv2yPaV4}Y8KpKH_{{Wwg+(`?6sOBcNhfLGH?^&Z z4YMm2=Z0v(XdnSwCtz<#fqeb$fSCNP4#l_>nrt?0;#v~Hzy}VXoGQJ8sML@&n|kW+ z?`zMS6Ws;z8TG`Lq;k!}lUu4<8xt}V@*KKDrg|l_;3T`S8z9XrbTqKxOrS9jL!B65 zdCEsKPRGKb6_C|S$LT5Y=;nHna3FV0FQb>b>w~rb!_~Q5Jd;+QH;g&gKoOW}#Byd-Re< z(;`C<8%oP{o1MWC$zPO>F?jA3R#fE9kC}Mm!f%-BvOQnTtT3Upp}}U=TImJc0=C7^ zD&{AW-v;ZqgN)BeKdVtR(k)REFQH+Qke@*+f0nVhC$Rbhe8**DCT=ADq(eNNgt=)Z zsW^2iGlp`WrXktj7e#wz#(0#Ig0x)1WYJXPF{A-~2kJK&l~Tk4#U`_)S-JJ>;Lr_w zx~q@o^BfOs5aY?2gtvQpOIjAqzl@`!dNDxIsR;!K+EYRleexnj@YFT~_cQ$#I}6GT8C zgdYec60yn>IyCP}?Z+PT>;1ayxQncqeYd{FJrIx-`|1I3Eu(}4#$WjtH%`?Vz=#x; z!Nu~`)T*s_ISPNv+N--)yS5i*M8sR8Ah(vsDFp?wZZBV}=4m)Ta8}xx1cNWfOM)*n5k0MdjK+TL86XC9;L>%&rpb zm8cc!-H*zU^`=VR6#_lbaWh9(TLs-hdG6FKiRu=37xCP=asewFqlAg;uusLi?U2X1 ze*IFt)Ciiitw z_hl#P7CDGWGei-46l3&<*YLjGjM~-*nbo~e|E3R;`}Fj2)V;nIZaAg~y^l2uAfUm3 zK)vS0FG5m7?v=7X-{B`PZR>HzI*chmM!t)y)37+h0IU!l2Ym$MxvURWslDXAwL&PoQoL%wYNjRdR>VuiYVt;Fu6j+<*#go7(B}|7Y(*G9UD>G7v;=00*)L`nM zr$h1ajr$Um%0$f?~~vAHD)V!m4e-&@h(c^#{eSJR0UWTk;teIX?M`SBoMe{=LkXAUV* zAdJ6uGE;hXZ`X*Ma5p_2LylAVU=vW71aHh4qxe&N&+$~W zo6F|)o`S`10J^ER>J2z&xa2AF7I07oSfJU05 z8tV1co@m4NGq(qq5pAV2T~U-ic1T%4jv}3%4Z~l71S=msUbQAW#`Uq5OUF9e`PJrOa4&@f zfSlM-0qh>XR4XWQD=g#n59A^2{oh%MfUrB3ZmEFAs5m9HzCSx|xNrt^xcW%;#8tvg zmkqeaCx1JhTfO!Vm~i7)^RahJsrm_V4!|_A3eH3uW->#BNO=>EmDvihKYRlTyX#;i zMqMQ0q^?&evt(w4zI881L; zw2PEFOjNl1!^3s{Z2Ft;jBQ2~HJ4GYOYBW7V!ZkL_~q&rLcS80)6&je+(I-d z*FYc!34QbF8=;h(L#8Y0B6A0AK)LU$ze8}-5>j`>Sq&k&$`&`La7@UF(6!SK;C%CV z02Ww-oF`i*^Zt==H_lp%g5H^(g%{oUy& zmBrrLsmX5U{queq$X{Veeh(K$gT6D67KQut%xIC@X|S8$#3vzqacv&FOR(5GMPsUK zzPL*??gK!0Xn48*){gmZ&x52O1mqeGGipgKPqTb9x*GDam1cRb(K%$>Jp3aG30qWd zpB4U~Ai?9tnPS0bCl_3)ya<+Fxc}vzHRobLfF(#7M}%$*4*A;u>&IV{(!cjN|L%PL zS}+qdJ)qisFPL|}$Ls?C>(0l_*umD&O#d4%Xk%(_V=VTsOPari?L|r(Hmh_<-9N)z z+0F(N#j@OgFj)NWD=naMPq@gD0@F)4}%v%DQohBt%Y2@dmYv6j|Lxs zg>BYT*HF|A{J#EEA4#fWrc9qlbr{?MN;!R8xb4D#5glxxX<>*tF^>Xx@Duh23uUVU z*-7mkHbuz|&F7<8TL>qv{88_wS;N6%{tGHKgut?CbEbJxSHKm{Dqco~78#d+)96b3 zrd6Qvu~=R3Dz$3a`LG?%qh25j5`RKRy^drYAHgW58>{xuAHJGO=A<~#x*`L8Zcw_P zdq8`2sv4E~Ztdw4JB)uWPd=ZSB6uyLyNlpCZQv;+KVma~(ri=UW*zGcL@7#s6 zBS7f%=2k@k()+1iT@^HzG`QV3VsNhV9&YRbZf;$^ zJvy_EPXRnP8Dc=0V2M#g;4DANqKIa|aYr|C`n{&c8ooCK&4pGtPp>%|-uH2xC*I>4j{KP-#oPnpbl}$)m*xRa0q8Qq!L83D9+R5|0L*oRJ&U+*m z&p6idodq8&K6mR{bv;Vsn|EGT| zKy%4l1ONEZ1@r#{Q2f2Kw{kV4{h!T%l&hh%t&y{p@jtw~O4ZtSR|M`eQ|twHPHX|4 ze4|u1WBlY2Ouh_(FP7;;h58XqWw~Rqn@?`xYjZ^#6AKJ}^uY;m&wa(+{V+{>a1JB~ zzp&hhm{o*|eu1ln>ZlA^0)wP*FzxUYlv3qnVdZ3{jEu6#nl9bk&z%XMyuCaXHFU2#)118D@?6*Q@VuCvDR2hP( zM&hozn9CLK)eM^dVq9>Ne!*y5`((KPLxbq6N6cWM5~Nqn%zz`MbCIdlDGDS%nmoBL z_-?YDMyXR@_uG`}fiojZ7aQjXhrM!9nSrd9q(Hv-WR}yAnOUEXE*=i<;60stxLP_Q1#3Q6mnOIJpfi{H(LeJjumCWVwIF$@ zr}<7IgUG?jlzGiD518$u^kNGwb6{HPCkA` zq)sjEAT*(%+c;`c#PubUwalksktl#kefJmZPmb4Rg3;?7{eay0_obu1=(ipa;{*YD z`E$8g1T&o8$J$86J|NWcWa7=|mw4crvI!2SPS&uLJo&QYiukF=p9|BeqY2^5pNMHMavDm1n>O4k5-y zLU`z7K1d3%FHOl);!yjiY+1rM!)~K$5+*?+NvuX8Lk7Gkp{){}#4MTyCiB+G)xe!Z z!iB-ORy~8Bg$S3S6)3zAxE8iOJ6_%>S=l>7zj_X1>XanUkAM~|zVhZxGZBhi9LF(h z+G0C@S*LdEPwX*UQT7Bmk%?NPO2GJ?f0WuJYFwC^$B@XO&ss9mrix@i_l80Nc{UNq zQ=ae(wdO@3t&zBg0SqgwT<_l0`3`KWoPcrn_u!8si;PJp6;7(>ZUC)?lBjsbLtlb! z?${s*(z?e9trh0P@oNp}wB-UIUkYo{zfe;SxFq zgjeG5KUfDcJ~fDz2_~m^JSfd{)KMmL)rRj?RU+2soe}n<(aSBC%*za;c2u$MtTc~F ztj!Gw#rqvy;Fqt;qfxX}dkZAU2ehjnwj!C2SzsR|y^DJ0gX!ey>dAa9325_Wpxao2g(}%4G9cI`UR{}g zi&Kj8CEVVV%53SF;kO2?&iA(2OT{)G%^2&%gj*X(+g*LIsc-+i;kmx8L@3ti+Wqsu zRFIkg{RSzbrNuu)r?DhR{ttZl=Ln|07gjb_JenLS&eo@99?2s|VxE-}ZThjscqq@; zKj3M9kD>n=UGZOlS75%E^i$sz1o!{CdiX24ivN3#`W;~ZSvV+2%LdZHanpi->DPk} z;85}YN;QiG8vO}X?NPmy#YZ2hDa_d|Y# z(=Jg97Vvr^cijj4ZFBPpMIS81R}C&0Ceh?6BZEq28*q1hbx^RAy(M#_DnA<&*xJf= zx6#v|GL|hfFhH4!AnP>8k2qZq#8b|UgV>LN4J$4yxuMLS2=Y!K-JHo)*))f6kNM~L zgJNgqGfef4<54m%iE!K|$ye%v^JalU4XMPVn?m=XmQ*hf%6xbzsk11 zoA*BrPyCQW&G>Efqwlhf?SE}}6?(RRRczm9|FC)1zZjxne1mdG2#lj2S;)_r#!5BF zdlCyhSr7f!*;p8Ynaf{$rk43e(hJ4m7)&qUCLfPF#=$mXk>HXvJBi&VC33?nnRO7$ z(~#Ir1O&^)nEQOYy>Z=f)=U&m7!yNQ(Y#?m;urwf>T_a4zcuRfamADUT9ZF}#WA`} zv<`<{)7Pa6EkaZDNhh=K`t4{6kkakB+*u4GQYZ%P>sIKZhT}EVV_pnsPJV8w?$NV? zP25jf^}J>RM5>PpdHhttz+-7w+|K-sB@>Wu;YCESlgq4kCrSG-SY;k+6LnAfniW0AK+lsi1WfKIggWQ`|2}h3m3hWa|P51V)d$k zwU7^00*^)DisZRQ9bBRgSYwwzO{KE;n{4uQ2aYbFnP_cC>cWX5T$VqwEj67{wk6629kGYpv(p>c zJ73ZB=g!mGUUIbCHjPJJp8xD8{_cMN>6kCYi)kg_*z0Tf?`_Ke+A&>i9juH@o%J1z z{^g&lf87xM>&8Dr!*|t%Aqw{i)ni~$_K+9rNYSLAnOO?M&MEej&~A27H~&B_ntJ%s z*%j75{{3mPdjlZ&cOA7~+lHx0j{6p+SUVnikP_7%v3z)y8O5m7Fk`$0NozRz5>vu& zuHTmUcjhVx>=#TKR_b77Jp|%yCLV}S9sW}supzpKL~k(9bflORxCFHVacuNkDLz%4 zv@d`?;8Vx;&^!EM7^GZ=?|#byg9A4(O4L4YAG}Ax9L5|zSrJY**~Jgb2W=}*pi0ua(wZ_{egZG_5P`RF`P8+!qRMM(-b z$}}WqS!=n9CFdPYO1B#h1j`9c=cABmAg(XJ*CK{ka%CD@0%h-P^Mm8T!#K|JUsEc@ zv@DW`Q5E7Rm=&GL&bkQ4y%lnc^E3CUf|!OQfm52DbNzhg6J-ZP?i3sBU4BmW?7>b> zR!Z5@b$6jTAwGk*vp##?S9`v(8Bd7duY{XHNEmjAUnQ7aBd}?2t%Yh}Be^`{Butb> zYg~g9Efnqda$FB$y@*xNdX7G1-0WT4i~oEp0zI?Hn{xx~$#@zyoA*rMO5Vv~rKBLv zm>sL3tR$CH($(v#G>dVhC{`o^$5b1#CvpOp zHP2Qw3{5V&nQr!+W0yuv5oq5;#KuAcZ{!9wk^H|AcUwtREzFA=xc- zs-8cUBg7}&65vfCfVL++7h=u?GG0BZU+dH103G@R?a$HeW@YU2$%h8qM1CodS^fygL2eOEM~p>;iDCydnT_#-<@2|_tVzDz zHTzm?!56dNXqM7ws{GOuqw0a^ApJ{>tMth4N&`ZA>0&9&k*0m^+Ze@OpuJtCO}KV@ z$!2UK=28;R1uh-q3P@lek;A&;3;_MC+on`{84ctXwLcjRGxzm^S6()sy_HAZp3*`u z1dudP)s+{$p?%HzmC4K4L3_ep3fqa?bsDAt8T3C4BI}1#L)w=6kEQ^kKE;xQHqlhk zTp4v{PuY&5v^8|#y!V*VV%SowW(;4IRsiWgN6wi?_STN+x8S_QZDpd6YYWH0lT>7- z(Y3=JVLc;K`})?DtRXaJTPX6g-q%|y;8Rz<8l3rl%t!`5Y0f`kDHzO_D$OtQ$m!5f z|5=nCoGL+N$<-&u%2IN5hzwQZG;ovGAAbhU2FXV|!-;+@`18{sLT;@!Zh|FmBYC zK9N+?L1C-v>$43w8rBhW<&A(fC;a5pPRbGfUBTWAOMZ|$IK zyfxb`h2)7Q&KNRR{kp6r=rW#{W4ML;Wsj^1r8mm6MHQtRi-8E2i9U-J`JFTz1^7Q! zwu;tELm(2IwkAC819Km7fhreZLQmAN;lmo~bvsNjBk}p|<<-1q?Nl=7$K3ZSDB&Y3 z&Tt3|;g+Zik02<|<&KxBjXNXfd|)_@hVIs+(G;9>-7H>zvP(3&BC~qJDK2ip_lcF8 zEdM;jr%&=Qw)JEiQmW6*AwwI>Ew3%^5ONzSMRiq~j4(&r-gS>P^md!5N%MaBH&m4F zd5okSe*IOm{5=8uXKEnyth>GXE*7P~+i~Lmni>?0t%w-^MewdDZ9B&Y=e_2|25vJ~ zC}$xCUQ|>lte1}yQ7(a!M8W>cYyq+)szE%Nqod!2;$X;jJLOj(@NO^cwkZD4nHZh` z`0g*_t3O;lSuKnWpRX5ps6RZ-l;wJ(AZ+sGi;Xw>sUf9WcgjKmmW$o6?LB+>_X zS0;vb#tzrz+6}n~oLcu)_?@ z!YYJRj3Tj(Iiy)H8!F*slaVMzQ*aN|@;7~HfNT~pwrJ3? zEDT4~k1gIjikRbefC;&b`&*95P+|doRPMt7k3Fg-cA+7b6Pj^!e1-F>P+`affjK zBu63#q%&_vE%!y9NnmAp_3~o~i1Z36GvBZ-M(+x`Ny;*=ln)451D1?{p;~W-s6roH zc|Wp6N@vrJ`4(cRA|d5MtxuWI1G+--gk^=P;Q<^HH`enhLT?Ui72TL3b-;N*BS4U) zVx+i5MvWqB0Kvxek@GJP`n#X}rw0)!>*pVTdyd(6<;(Q{^PqoVH01OhoXic)?ev{& z9sULJjO|hA=YtFJ9q$oCDm;KL+<}mk=*`pn2~5#GVgEZI){zDjR&)pGSuVP*)NtT9 zmh!S?@Ums={B8IJx|i@0s1dLcd`HB1_EfA2O8=fN=@1Vl)A+Tp@SqA&Gg&5s2@x`> zw&u_(EBQ4kt1e*EX_yoRyrfQzqhijD4^1~pU3b6H;J|0KYts?Dix>13JA$G5i+@1N z%M8J=>!C2Psje>?Y3<3B=)Pu6?D##~7v&<+2^ugD z@avRW0GT;=#3K$Gc*|YU2vL7iymjIW;*tm8FH8R2UjMe_UjSLC^qXar@7{s-do0HB zUoGjR?`TP@^!*`crSER+AZP1p?4WFCr0?{vSHi1Q|M^NdwDev2i6yz5!~nSj06z6B z8K8hhU2Nm@Y-17)7y*ZL@kQ*Y)E_AgJ6$_LBvvIjdHLVaMWuN`j$A&E9bdn;K496l zy%T~245PRY2PQmiFCTqe(>Qx{du}Ozz0u(tGJ9~T1?ix}>bHc5;R^P2Jk-#H=19f- zG=egSi43W0!FszEV}IO}=ZB%=B8kSO6(vSO7YrQ<6+o`gM<+x>eq}-jg-^&MqzT0j zJ=tuw>{Le66LY%;j%PU412=$-M=+8aVuJyH9DtIAko7>zj>j`cU~v}y)5=?|mdsKt z5;W z@I^a4&!uEn(4t-!efGpiKLuU>o}aiZ%=>ZLIK~1cEV{HgaH2c7jYD1>LV$uB%(DH` z?4H>v-Zq`yWGE0@x5O^mxJleBb1>dwIo*4CD|;ou1x1#PB?1A`^qsJdK@i(@ohVQc zL1Ka4APz27Iz;cL1w5VEmL0>tAe??TH|x&GJS7e52DZq6equ6hQj>=Mk39ngT&O8P z8QNkJyyy~)FyRj`;q}5SAu&zioGKv$ec~P9s2%fQQ!;tm{MU6ci}+IeufQ9Wy?{VT@FkZ4qRyhPL1u6B_-+B+kjP*;wb zy`WgQyM*mz!{V8{&uAs+JUeUwvL~nhcZ|_f_Q`vYnMJ_amU`&j`)n~aAOu@>UX*$- zGS45}lMGsL)$hGGgftS%bSV&VwKghZ113yG8669O<;wzofeVAiph-=kMkFNI&FM;3 z3Gs8PR`$pP>C~n9UJ&U+bO%$FQAQlJ#;#e~V0E=7g;q(Y#o-*1p4CnwnX}|F-py`{ z@18UvprIyI4`@n47DJc}I+DpYyO>PQ+7l0jrvgVx!5TbZ%q?I?{)DS5r3TIwAyy@l zmj#DrY#FCmJu>7cSLhsK9ATP^R0ESidUduW5pp|=m9gbQkV%&py;iJAMoO(zd1YvL zcklb-;p%--YM+}t?VG9jCG$9A0V=wFBrAvS%&4_of~e~I1n=lE&F~^!AghN`bp$rd z7YFgubl{c|m!p8U>Gq6eqE%j!wv0lq#c+*(E)9rssFQtTM6FLU1^tf z2W+R^-x(1dmr*YnI$IleunwH!I7TXe%c!+rHyo|oI-&8wWXWYIogWhjjgCDFg0V<> zd@f;#VZ27V1D+@&kS)NjoVRwC4VYqf$wsJxjNl_^{L6iX=rAYn?LCUO%L+o--;c#t z%D~U9kuFNukHI#rg(>P((N3Cellrlq$>O)lH5Is9XEu`s$ju^dl(JzN`U-)r@P^Ll zSzDlS)2;D3{I*W^P?kTHs}#{-y-&pX!~9r+THMgs9V-l&mt-bpiy^=ab6|N4U_)~M zOkh;txr;z$$Yo~?+*~a>IMW_j^Q_Pvo=hI{5nLfTX&}=oov;S5!5cXV_kB}CoY9zA zKK4^WVaWcXAtYeo7qI?XB#J;2{P6XU6GOmZsv(01yp!TI%pN_=DhaVef)|9sgxI^h zq3VLw!ReuCALwy(mupM4{@R9Hj&yVm2{aB{J@`=L6v^v2IrR2h_2zg$YM%quI*Tjg z^#{a5>Gfn<=HCb|4EdP4?7BV(-YE+^S`|;We`TM)=a~P@K6Pwnm?CgLeykJy_(A<& zvyZcrxfLzHqoKLEw7%Ux6L^yvxK`p(nlDajnk^a+i2U>noHzl;FA1&!vrs~)5ExNC zV0lEw-X8@6P-*B&2y0AX#iAB-nNjSkzp)z4)6t*^MG_h(ZCZw#H(XlQE^Qh%3OX{l z+n;8f6*s=_ym5gdb09uGUKKa5++&V-HjlEdw7ibE2{Z;wkzSXm3|?8$KedCuVt06r zpJ~xQHG{w6c2pVOYXXvIK!QG}_$jnUierwKVA{n}u%!Ml7>&f9=s{|N)PsLh!Kt#1 z^WUBL3r-q4vQz+0Aec4tu`}$C(GBy1WRi|JVspjZfl$Ooy}(%Pfw;I(bjrD)u;=zV z!_e%XA?uvyGGuwg1=wz5g0zbV6Zhw<1s6fkI>u&btD{L6)gV#Wr}2#&8wT-FHne3% zfV8W-sDd|Y1T)vysq8ot40)_{24THW5T1htGWQMy6*=gVKG8?931Z_&)5aJE25=VZAW`8j4} ztsQhIvTy>g5>MN3Ud4@KyL2ladK$NmPx=(IGhb5ZdMoa2USvmiDLY>#s}x6WC`-Ah zn^kQc`0bpfRbD(SbaND|E63SUUBV8pz327uk@TA)CkU>sYaTr=j*J14Xl9jkH&2o> zaw<0SNMhI0l?}z4medSVTRP&6?=xS}O}?CZ>r8E?7bpL0i6NirnDXt_#kmdf9M{~N z(Q9=@T#hJ(epp!00Xw^O5q=$i`>0d9=F6o#y$UNKi8IUXcB5;KRd1;9Fo=5Q+$=3ZOE+> zTnyXL_rLjz7P#oM$pN}| z8U~$R@{znm;haau2{D$lGbvJWS~3MSlt!E!MsL-P0@+PKp{~{@wg$_Z=(D5K8J%}) zLZX8Puq9g6++=U{^`+yfmUbNBMGCcoA$+cb>5gXL_n$moZ;$zx$M(8lv6XP zA#~rRO`Y;%;VBmlL1P+nB>L^iyH#s)!A+K#bZR=yo;Ae{)P5Ru5Cq_SWQSf`MYj(L z4-`QpthqBchFP$91BjS>gNv|$LNg>u3E1;sg^{*|quL#Eb(i~!zOD~4rx&8u$4zW*p7-gL~g0-DvA6P2v{Xi636Y@cZ z6vOUv2S8qOc&+Xy_m}v^ZHQ1CGo`*_2FgXY)9ywIV}f2W5?jR$6kFpV%C8_&{baD&jb2RFteIwZrxch1(sfXzz{IF(A+^n2yidJE!JQkv}WPhMyfNpal_Lc|Q0K zM1_jke0?Asx!;t05^)t@?EQOn;RD}*U%@|=5`EN)QcjSAa^y~!U&|%n?Pt&KnUiz^ zZ*!ju(}JW0r4C90`#*9gb+=1q7>Xq8o$1i}p#!uOURv3%(S1~kK!q}M1cgpZYSm8J zlYEAzD&B=Zl7(oNTMgALr*6t=BHC&8#fCyNVWC z3aY$KhpYGF_7z8u;$ew%WN@^bJSJA1&umv}Z%lkmRb6viY;}Fv80=h`SlqU^^YZrJ zo``g1NaBy;YeL?y|eI6 z2~ot1byu*d$nQr8g=4($UG*{@|59n_%p_k9uIEtaIEhfSAPH@b(0a3vDtZ1x1$yEm8)`h zJ*x;a5>a0!Y9pf-2p^Qo;Sn(*v6d2EL+XT}2k_IbXimJPinJ(%T zvi|^|;=}1C%a{IyK0Lhtv)YP7TeMt1dFfz2sjb=~0W^}hcr=-JK`q#683lY+h}DWN zVRLS7`uvQKkomwS9`tFUDhpu%C6ZaBa5y=oMdj5CzPNo0Pp*1;V|5Q+n_9fa51=YQ zTfh7s+2%^xV1QyyZe^F@hyw`71O|#AnI$#VGW}MogP!>u(y*E7dEdOT z0^Py$Gch5r+rx`t6hN50q}rPlbp&E}z<4ug@I8bD(PtIS99M=9UlU751y?NoGB4b$ z55sAP0CgtK1UlVRwCFy5vGe$ChG^KkhNb;h_dt}abwmfDcFz``KE`^}L#{>CV8}j* zf%Q$Jhu7*Erj{(4|Spp(zJkiNYmBEGlMXIsT|bZ zbKwi#At=cNtbvc&tQXjwC&|Rs;Je-GOU%r$;$2Z{f$-AvrmYt)T{kSo7U3$ZY_|3) zDlP3r#Bj=^_ww^Dc(L~l1klHn*5i&-88(l*|?T;g1whO#gh>Uj{0F>^{3&A=K;YkIP@|E8NnmzLZ1;|` zXSatmJkHs;zkW}SDVEZXLr^A#27`E5(|lPP!^O|1zZXTUUnaGi-}cn0)sHGy)~WTL z$v7pOxM`1R0)x1S3DHP$T!h^41wDO2NuS(V10m7TDv<#oN}k5VQDjs>!!7f?%`td1 z-4d6$gQp2LK^VQLQUSbl9d?l82KXRKV2M7RG6Fn3CHK8Xv5#y;=v7MkbzwTS6q-R< z5r%o1%Yu~jLa6LGmtj>H(~Nat7H5^;RgQKeY<{!Cyj^7pzvx7tT3$UsW>zyD8)goy zaSFI_je?5El8TB5FYtc&%h4y z^J#^cb%U=U=I!8{k&bT7;Jrl=MQ@$gx5uFZjs!-o0LP}KXl-VmHf1k9covENIFRiT z9FX60zaK&BG4G^Z&A~cFwL)9f*ZN!$?5|UhCxnB90eeR$7$BN;fo!iIgk~=IcbY^l z!X#J+E-I_tQJ*Dw5xXvcuSQP!qmr4zSJr-l1Ppn2c7L!LM@>@?jGPI-jG3>>={ss< zH3M5$*5b(PWfsnH=w}tBlf?+ekm?1H?j-M(9!?QFWEbGkWRo3+*g=ODJ#L@FP!#g^ zvU9pP9*4BjT8k}F-xI3I!WSuwy4RSCpiyE1t-?>)^@OG1lzZe>nP?c!~jMngJwLIYNU6I}^7F>1#o4{1&h|Viz z;@`6-{bJ!2WDg>AI*TAPB9pIoT62z&Ym@toB~t*1ps4iUZOqQ2-UVt=qvzM$$%ilJ zIBE1wu##C5FHx4wIfXFBqN=XVA%+!b8Y&|yW#M<0;S2^|P&ER-+AEBnW-(RqZ_dHO zx7}H#xA+xsU`Lp`+?e$(L$+bgDJY#bf7vKKA1Q&BZP&zZ$BVq1Z@*Kn9>7@uvCs|f zT#M~ogP2r<`_n6QXxbxlaMZCh=4x-teIkjwU0Gq0BgbL!`y724w}5v>p&ulYSNKz- z_W=HtalZz+^O7-h3taUxlIPdm8$6b8^m|jlnaL}AF4aU(#ON(N@~yB&(X=kveTrR* zLmUP2D`n6p##i4t>Yi}~C7;&r@p7S4$X+^n)00c_&q6840jP@~8tBnC%++jyoWK?p zwLh#(Cp1+`jMo{P8M>6N6s&5hc;@pu|GVmiiEUfg;rHERsyKB$KiV5>7jjFhAybw-dWbjYVl$(t3(tH0oZ4Asb0i*S>^$n8vD4Xgv-<=&7s;+M)M+Udr?SJj=)g;4l|)D+$S^Xq9m1_~3vT z5y3dFkPv||CviWEkRbW%G`tNVLV|%GE0=&Z740AB?!W)re?P}x=x!u*oXhp^mD|oY zB7^b!IsV@)O8Q3nc233)v;wx@m<#@YUi=gAsd^!xS_SqvUWNFTTjD9GzCvSF$gpTFVv<7X;Y<@Pv>>H zoC!%PX^cMA>S87^l>n)Y@q{^t6czWa6;%gkX8mjmOhLMlo|Uq0G(6D~F^e~sJUF_Q zRt@1k?x0EW7!(ZIXhuZ4FRL@0ojA5L_K{Jdk^Hn*0EjBo3CnaiWYCCEY6;`bMf4>e zxXKF3(E%{ksRf)W-3+|ZZ9I5Q<6NM;PSk_2Se7TP{YcB@O;X~QQ_>WT!8PMhO53(=+qP}nR;6v*wr$(Ctx8v-UUv6B z<8?_RNGUpiQxBmO8zFk9DI)F@KEvql59t zP!oTv`xZnAB*3)JMdOVpY0ErQuJoGI8O6%GegJ8s5reD)V}y79#vW-Awdrnq-)+?F zrqI|X>J(1u{ISkv6aI2`)uh!`S_T~%B<^Q`symB0OlQl6a~1!Z zv{8P6hxXrs=g(DuFTWip{x451mwye0lKwTh&1kjHXeUZ++^a}b$c@G}Fk`E|e>v@Te3il4;rsdd4y*?m z(~vr}MRmRRiREM^W@s{&SXk$@$}!G?b6QG=wi(q$c-OsP>B%G5b_}9jGEorfZ!`M5 z?}r%Jzjk)>wl;&VpcA2A=h7R~y0GW7Q8toy(sCwy9CYG&CmBq9e|e)2z`p^b;g7F+ z?{(L_VjX@9XzLOf2&uJgemk4sgRr>oO>0m)Gry4l4dip!`o`tbJl3g#4Ih%$99kh% ztCvh7KPgNw#(m|pl3DyQ@1$W2lc4Bub>~QVoT%mqcn&q~R4D!{$YXL#mh)XMtl~Og zAhrs$YZlp-tIXAg%t%-1E4b0Ds#XLfF$CMs$WzO{t*&x4deeI6K#K2vy`d$DZ+$Cky}TApWK-qU z;{2arh~B+IBhJ7Rc7Uv;baTULRx(EQ{+i-nf9EOGUhd2`(az431`074^GL+a6B2Oa zqh}**H^5s20W=8+SSLLR7nXC_{7x`3TM~zBlgM^O>U;cCRq%H#{u8Ar*lbIkUle!t zr7EEOe?zH~zUg18GNq|MsEubswyyxnX&SJQGTDS59!dM#$VOHidP)>EdibxDsT%@fTdP>CbB_vJJ99VJ%-!1gO#- zdKB;t)>~m@zj@HBOzlzMcFd+99gj3q`Or*6c%vT)`5QEnj(=q(L|^N$D^7;~5S`!5 zR;)cL!gZhB?TMEyQ+&gA!lc`rRhR<6RwLAiarR6;^_mt(u}R*AJ^kDb(4RGwaalm# z*<5DTy$YK;^ZhLaCnB2qLf>ezy%%syV8n0M)xgxxw>;qfL0x|j{Xao5TN^OO z_5}*;F9$)+{|pLiTO)H5^RMjp2Zwzvd;ED&u=@)n3euJXbWq%^vA^*g(7-n`apgcT z)nU0SgBmxsoD-!i6Wp5Tp(TF5Ws(%=2GmWXt#Ms&b3>Y!CD-%GIg?A6Q&-8Or!|Zg z8I)5}E>;-HFQXp?nw);Al8dULe~XA~xvejFC|E<(nI%ga?7b9KGQ>HZKvh)I=4K3q zBb6p8h6rXU0s7QSas_+a9(V?@1#j?Dg&ssRWltW%CKv&!#!78*d&?ZBjJH)mR}mkC z-O%|%uZk3a0~Q3Bfo%k6O~h}7$aYKEfg<~4l0$2ntmNl}0spMd=C_doUPOKqjVPuq zV8Z5&rb)DGd^^L4%7c2|Hnl3H&}is-q`Ji4pxTzZgT{&iS>3V^$51K+r;N^Y;sga8 z$G;>7>SlE?9>5FDzj1kxwMGRUnRWig4{578LF4tO{^0Ln_-B9)=1vVvz5+D-6`+5w zU;Z<N z3A3O2@t}-!P|{`c3>%~{hQ+xk;u{TOu0NoL?`Lmd=Vbso-sq{?^|*t;!(^2>A>mgu1e66skIcdOja1ERv{N1)7M2oRp5|0EPD} zU#s4$Etelvz;IfTYKW^X&yLLv%O4z1_QJ_?VT{b_?yuyoUQIQRGJow1_-zPs<&JWd zG5wb8x8aM>_2&}6-y`1m(HWD8X)r>;>kzi}%jr;uUe;B`HLj6x;| z09GsLogQ!76Hirruoho8JSfctGp-EY$O3#VL8iL57vgkX3{zceGir3%#%)+VQ01z* z2T$G3?a8`gR4BdQgk=U}$)n&XK(2DTBV+d1sbuc-wIOF{^<~kT^*?smHP#aXMJU2UuzdEKfptH@_KLz}fupQL ze;E{SDm3_dT)O@gy;0$L)wgk$qsZypBuSG(r6SnZ<$FFXjqtHx z6dzm3OU*7UE`w2<7ye4OZhAD~Zm;sl#Dx=Qb>^uA7Sl=F#<2F(!SD$1*1^Ml3KeZT zE|VV-6xnpQzKJ_kp%$!dL4|Wgoutj++cswSt=N_Ru6xq?kwG}C1BHp3AxI^~2&FkcW-Sjxe_xCT% zUS%%Exe!@tuV6}YEhc*yRcWtiS_L%ez4YRmi@jjKj1hAjMtjH>X{Uqe?a%pMZRyC2 z)ZRjq7YW#BCU)cgLGP*GO=0F<1+d*q6`9GI^tZjeR0DOII=f|@P+^m^1cD9>PQZe$ z(~yG!%)GRR-)B(KVZ6YQ|)pB zMx?9df3pc6g%QvwtyQCf^nPFcG8vDRs^C$3!I6c2*V_|)H`+6`tHPg|EtuLc#zDFY zqoab9sf5u2G%ER#AB4aKNr~228(t5LI|!F=u!|Zcs}Y(@RjI$#5Aq9LW%qp>&XC&;U$r1KDAvt6j z?8D!2k8tU_JN$6l;%ZRjt(-IwP+f-`)x&G=;dV&$jpWmGn}^G&fr;4=M<(2);zp&$ zCc%i?F28nCxa9haw0Q7XY%e4Q7Xc!jw~|dDp-LDhJiS8+WkNw1qpGn_tCDIa2D73u zSkTe9kfx!WRV}Krl!!clWdXFV!YoT=8whRj`kn+IP-;a6{!$WdmkTp6RZCZ_!7Q>E7g0b~NT+7tBKq`a$= zLT_#po?J>AQ7Rd{Handt;<#C5FT3L8-teLob-kR#*jI*PcAGzCPv>9dN=gC*LSavH z@?n3O11{)FVt|Hvgc4Q#a9rcBrO-CnJee^rm|Lw)9{c-Z09pfPxZsWkj;ne zVvA5LM5{fgxW(tmPuu4|->^8>g}3!TE?J|9?g>nrF!2=~u|r;VL>t?Qm9olf2(L~# zt==EJqJEflPv1@$qwvTfd^OPARnkQ+`OPQ#0-V;2%LNV||-H z9}`C^+F#q_NZ!r9L)wK&k;xoalyHko6V0VlBoK2d-kGb2sZrd`CLjnJcRQXZ6D%Zd ze%G1>V7D*XjL+MS$Lqx6*<=0!3WxSGg+`X?U_T4@N#n^>?9fTwIUod+Q-b8M^`DtA zy*bbQAo`T>SyaUZinzY>w;5O<{#JmC%SQ9jHX1oR#LKyS9Q(20l6J?ec-R&`ta?WN&e$er1pQms(Q$}t*jEtOV#9GJ& z)2Toefvclzy;ox-efblr4JjIO--=-uRgBibIsLHj*r^#kyyp$e>&u^4VESu2p0SLFl6 zTZRbt4ip`C{`c!LEn|tNUj-P*Z8ttsZ>ZwnpAt;x!@_0619OF{l`93G-#m(5&Cg(j zIRgE4tN_Bzv zq|xXRmv);qZW+B@K1LqS@7qWyfi)3@tD0QmYc3gnv>`;&{z%Ats_JlP3-vg7JoM)9 z$?o-B!+cRgJf!@28C*f$Wjr_GPtmv)GtGHw6}m|mxY-UEJc|}{=WhV}c%qyv>}|xL z1mNj^nk6_W#j$29+(v{oK*xSZkBzfFEy=PyyN^&*-tX5<9rq=QSdN9tYIG`2S{ zVb)O^@Ypo9u3iEOax;L>gd-PnzL`;e@C$&sj?{mZ(eo^fSsa^4+pk?e%IdmVAPgeYjsypro({69a4S;T&qVrGP-U)+2HwPWd{ z>B#87P%Uele3%HT#g69wUQs=J7e6}lvN_NsqWk;|I1u2e%x5D{vQ2*clW&a1x^w!} zwf#&!FJ$j)N7%tE7H_2(a!jRBa2Q2N&`I|_^8O0C zJEFVUhVnWoT;esk*OcrGr~Nl6Ic`LM=X|@OUa$~J#*|I;y2jm}X1J<_WJ-(Vdk>gR z0@%}q`OWYC#rkGVVYXV}HU~{cywVAk{+re<=5oljvXSzjo9|W4n2a#%WsjJh+SQxE ze_2@nom2joZT_fsz7LY3QGQui?|dy%vi$o}{GZj1kh!CQzKzkp#FDD!o|sF>KDI=j zhj&9n1mJbx!a(ukl0@mLjbQ=e1RJ|5F7uSEMUw5efWLxZ-@kR=9{Oc7YFx5~6S7uii<(|LOt+n6etimZ<9$?h zqVug5x#s+II5t}U5?bFC?9B`xemdVkv>(5PPQE#z0^d?AbhM5L~(%sn5U310t>MMoaHCS`Yk*O$OJonD+U*K zRjR%NTcD>~CWk29hR|UF2TyQJh+Sd`Z{J}82TzbJ<8v1WPrwYrfH#+YPwtMs;tp(fag| zWAH_Ki1Io;N!LqZ+>_LX!@-#rN%p8Q$oL1(LKa=6RLqZL)#<{kL!jkDB-%rnjMu?N zed)5#f$^U}HrfJJ2Fa~6YVzETVvsd)6Q)t>M_^7=MH4@zY*~03XHJakeky4j936>Q z@+VzxH*oF2OF>H5GgWn z7?Dz7KJFlV2ncHzy6wagY zZs7v6($OgFT}&*8lcF&SoTxZ{^)4>sj&N>t)#F4z|=a&fizQJ@#rO<{oV>y@Xb# zuS#8{%sE<}oLK>8S#n-*Oh(wSk%q8}Buyj3r?KacZ%}DyN?!d=jl^rCtbe1%kO&#{ zajwIVWS7cviq_sB0!6EGcu{i!x(>T|G{?7`i&jMx)7n&{aC!b17PMMY-^pjnz5SwK zrH6MCKbdY8g_XO8%+5i&9^cG}oRiA#H2OdRQ7*c@ecHb!VUXCOIu3i!U@*)Y_JdJy zZNaJ?d_bbYO2zn{6GVMMiYM6~Z?S*Q0p>M>)x15EpZX*QEO7F?TE{b+&$z|$k_<9< z34R|&0saQ zW8BVtq^4^%5UY{uh^W3XpWv{uyKgajYry+^L5izlM=0^(-r8?*4I1Bt-@fmA)^#rY zKVzgRMX#FbNeq3JANZo8au={Eu2K;#22oBm%ZV;k)dMt@Cb=1{k3Xd6eDt|{X-Yb#%8RSC@^tgrnWZekiMZmSc5T9HBO@2S-?z2BypA6{(cpDmN$fCEdJp$VCYP z(nFb8Xak|*#1~N{v<2`0friB*R!^bc$S7zsa(=uHIS0;g{7l9rBCeou&Q!VDbTfYw zY29Q#gdQOt+PD~OS=IpX50DS}|O|0o)0=ICI{B{;c}3 z>k2;Ssz~dH*Yrafn-rfTTn!#3FaVe-68l+wN3anXAirwR4Z16L#gOySNF0oFR#4Y3 ztI!UZ63LcNl+c?H8=G`i?S~6Uo)NtC;sU3*I}UlfTfInRqySwVylK84827qB3r;RcHe@TVV$K$fN&-4?z-t+ zbV93*sGy}FK%Aj%&Jl7AuWqNepPMCJC;khU4H|5%d)1(qVfl|J!;x*Dq^cV)kPCN$ z&a%P9v8?agXZJ|(+cRM4eZR@y$r&G5TPaEtzkkt!ibvh zFCgzP(FV|S(nt#~;WnsE2CI>5b5%%NHk%T5TOx5PNJj;&z|Z-p&-$!g)d&y2P6r~; zaz%TuURdMZum|#?--evUUfCWIP((i^YwnLKYX z&aMfC-pt=Yn6d^upaCnU^|OLErt`!Hu51l1*iU^3QP!gQ4GyI|Xu-Q?WV47M9+u1} zMKFDuDjs?Nm?-=`>HaevqdqSB5q@>Xj=vrN?Eg(V7O~Pdl`?m9BBK9ScTDN8g;vZC zdV477ql!cU$UqicI7Q^vMj-(|i8uu|pvPY81FOxdcljz->L5v=BLqoz^rMj8rSt%aI1wlh*pin@$dy^&nR1Cg~ zMh&qUO%TcklfCnE0o`0+h(=g}e6yjvyovhg`tgRHc8X20lN7fo9gLa;xu^<@HmS0S z3KfBk9@a8YOSWqjRC!CHe*26%gn3x->Hvr60iCC>1?e!e|i{7hNqwzu_n9X~%Zl z?E`Npg!Y-J7A&$eA)BUCvd{jYMC-^VszoF*s6y$M`VmXm`t`8jQ5bjH_25r-Y3o7< zGuj;?9XQg#I@$;Q%@#RlIl(P{faU-L3+`dW;Hb4xY^?$3^jSzN20`<7VW_BAkHK1I zR>lBlszp2%`~Z3Jlg+!JYm4e3%Q!bE$|Tq|=V=_ntm#r<4B1)*@+)*~lYndjtZ*HY ziZHCLAKDeZz!lzt*O2b)T6xT}?0nb}joVnpd4a@u4GK&cZH)znl`Qtgr_KX((hF=s zckU3AQ@zV01SERGn|R-o)mv&Kwa$?Hws8h{3aku??noz>6se>NqKP=tzI3Ao#1riS zOPAiL&-JGmb-GhOPjeFL4*qO|{T*-rL}G)QaeLht3L7E6ePjJ^k*H{9>-sMos#vOG zDkE(PB7h9X&8z94Bxw}lgApR(0*BAbF=61afJG^9j2)6dO%qN_nH{{T`-b-PHfi}0 zORDm|6=-F1x_{FLE4$yD_Re&?-ag6poc=i3;r$I_hutI58ZHcOdyqvV<)Sa%Kha8z z?`OQ-u_ZkPannV)&;2PI?xyP>2`f}c^q^MkS7pda>?BuE8 z!0^fO1SFLcJI=Gq(aM$O=Ccblf#W0W*hy#Iy!AMx?urtjx8oIBc(oiL25VX@nhwu` znIsKvIann=_R3# zfpf;#7stxu6aZi#81SPU0L)t-5JZoWgXy;m&N2S_nO4Y)`T)~Q zvhUYo9S6r0_5-$UH!9tRgYFaylnP^uM%KxQF#Y1B(l9KUqZO~i0Polfde5j^Bt5`_ zEVO*Dk!4o9KtGH0(m3!KZi#%rb|?veV%3$W6Cjcgw92_EyON%eCkcy>jDy*7AzAX0 zmW`mZQi3}d63&Rm4tdr1+35WH*@V3Z$v4&5IgsdAJlw{`+(8kZ)!PK6T-@mm+6|IB z!mQtQ;xT6o5!G4;yFwvl>=ItzhYdzHo3poydW*4Tq`_N}ATzJ$scj{hB_?ZV5{o&P z4B}qrP$4;D8RG$JkeOqxl|z@H1*zXG6r$VG3ryEYi1UuV*|I3z&qb5bTT7(YU6(H0{#ye|21NFSa{JdiuCvUA~v>@gcYub$NM zfiQs!)YF6>&=e^@L0e_3w*@-_MvURk_-*HGP^YQv#2M#4kU_vkLP6^>%gOCP?3dy5 zcY!n{;gt6a)Yl-j2H%-BDbgLt`Z2APUy?R!^L9Zv)~bCyFkqeS3Z79S7hsC8XyG@4 zp}4t(7~#Q`p;n4L4d3nGTy=>>tP_R!VO!`xW+h`f`JwbPO%BTe2I={I0czs!U~IHP z=ND=cj-U4LcxRRQpAp5%+<<4e{IvQSSYhW9)<%NNY=Kcp#fUWe92cv0=hyLnG2D&q z0Y2dB?ZO45y$tdMKi$1+y}+d~#`Vx;f=esi3UDBjl%X!XxtY^2AmM~7(baPcAywNQ z;^Vq!+Wk14KqJ0fp%ZMVSlljhz4M+l0JW8S?D0c5_7aIuUSt+waG?()H(=qLhtMH( zVN@GtYQnE)lulv$g)$C|On0cApK&Cs@}$oJo0h z-YLh_rTj`kMA00*y#LbXWQqtz&H1wOitnuPw|5LJxSs&zmIQRS*NIP^cI;vHBpDGy zjAK5t=B!ZM`Y=E9T3SN-uvG8(1FcdKa*h|*b%AWB|8M2aO2i_11 z0_3O=A1*gBv%B_{bfwlb#JJ(`PfZ44$BNM_53i~nhWs%qQ&_1%!8dG$DthLaV$Nw3 zS+zMi=fb<7Xxrfse(6|vU3u$Nyb#DWVRjJ#pIk?Y0XMGq=p78&C93S?=jX{m-*F?w zl;Q0ig*&Ge5wTf{#;g2Hhh)Bfd8&u|#OaZ~|dGQG?ywz6EJycgxi0xVEKXNETGz1OK5-(o$8-@j`sqA1V_Wrfe0R@10 zfIW*sw7~SD;vI)_JSw$%=ascPd>Hb?o-W5 zhN!OfK-?+Bvb@1?HTa)&VHiU=4)p3ZK){#7fd-z$!6N*7ClVK^;`b^Zx(+lcOdt71 zJaA09(pKc?Wh!CXSq2H$JxT_D>YEy6! zC<(6-MC;(>y%+s$W3;kwnogPlA_i=zVO1oRJa)qQt9Q9IkUUZ+x%yJ69mEynB;H%= z0d7G+Cclsr!Q?}5k>28eHUAK9E+{0h_uZ#SsHEg+<2LgiQ74MfmA~4AHKPB-8PD#! zCMl*dokq9_JX`NV!rR^HGUjgYdi|DV_)M3d>!5S<*oZu*&XeLv{>%k2NDcag$a?#r z1Tju55{^sn=UQN;3*R*heheobFM)4~*;)eO&lVuET|=?5I?g?>>}ViUe~-}U^r(d< z9Zy^#Qiub1c|TDBf;$~jiSrE8DC%-Wfb8tuLOzNa%orc7+Ivba^npo(J1l!l%bVUY zQ?+2Qs-jkRwZqPNs|gvEJ0&^NYIz+?%I$&U9PvLA@CbhE4|Xm)Jfe#}}OqLa>^_ zDVBHRy=Np%)H}=iitqs%=&z;`g?a@{*kKzX%flBeY*pbxMtji1+-9r#TY<0H zllbd*v%nh9t#*>oDa19iB*19w^SAUt&{hj*%nG}kT z`C2i*N@W@7|EMzhXAkwSpOgQ1w*5J_$x^X)TxWy(wDK7mW?Z3HR82cR2%3KaV>PBB zO5^+4RIu)UYA}H#PD01}deah5WmqbS-;36DnUUk|QWQ@z<1~gx?hvn7^b$@SPs5}> zD|9bF7JqnVTr+ZCAN%XaDt5x_(aq2-##}~x96QgaOND4DeO}vkYyvWg!4NaIw5i97 z@_S)yq|}yMr;M8Ws<be+ZF;i3H|O-T^~nKTCx_^t3Pgqig|V%`^*}$E)|ZQL;iZe zu4w+A(z1sp+V6Q}=ZOMq7upUN?icKg6)moY2TWyIMGcqh7PWe95q$;}4I8@5`d@K( zK=DuoLGszl$OTsTYUu!)mLv+mK9+}QOK&x(nK=U?h&*;aHqIg~tPQUp17@ErkX^aa z?Tp){JCJlthHZPD{cS$`;j>KEC(a3LA_5K+e! zVOLS9n>^7sH>9cuEofkoJG3p7B*e1nfHUR0`v$FMW^0hkwa8-DAZr(|f z#=%-sl} z+cV($_I%0fc5F{}hMy0^%16aVa*c<6dB;krDl8V$J8cAZr7*HKnGgAnM3vfJ9d6H7 z|JKE5wgwYzo4g{&b7_8-H4;I{=62fQm@8YYlg$1kt zA{8el-nZmvS=pYeP2)*a_MBXNb?P4&g~R3iQJ@Cl>Ncz2Q3upFt;b~WLT*@TT1SU#Th}J2NIIu$XRxvNlKWw)*u_DuduR8(I}2Bfx^vjFX6uKBfG=4iB(2htkoevRh@Cvc z(8KI?Jl!>(^(KGID(L*2Z@Qr2cw#>QO&g@e^>JJeMd#D!pH=DKY382o6R@DlhII3(6g4sy=CwrRV9C6Od>Y#Q)D_6GN&3`ER4IBw zYGWbeJ!9kL|rfcdIVy zMwMw~4W1k=7*k~#)TK`0Vht_u!y@+d2Z}xvRrHxDj#+i}mnaD~iBq$y1SIAj@S+m2oauZQ7G2qU<)jlHcJ9eN+S8(+iM8T+`l9FInZaels_*ET% z8_5?HGAs-m@_P9i$W68f0R1h1>;R=~h4|MX*32N2a?cb5_wlHZYSPx_7Q?40TgTez zw0H$%B0xH@Hup>L5+z+ZSm6CC^xCDY6u8+S(P|AiF4&D`_FUGR9fg?dM0+&bN~^L) z6i0vI9(t3*7T~KDCmehTc!G$&F;w3a)|NY=*v25Gi-6~D{IEeRqGx{_qz$-$ zXevg}OyNVMiQV66bEuk5Smf!_<%DQjf^}44b1Dpz@-kkKy64TKJZ*56tz^Q9IpG?d zz3D%FMfaZZ$VP5rU)L*zOu#FC`0lqj7Ttu@pKp|=%d!Pj5Z z2UGJz`8n>vBaAV)@$#ok z`M=V>lKdZc&xfR^UqAzy$YeW&!WvR)U2tMhZ70h6hp<(NX^3C(=d(5zX;pcWd_Gxy z)?0VS+fQu@{AUA5DUN}tTOC}!{8gZCcm^|5?i3N}2C0m3eKy1=YU<+Ou*4$Kx1%Yy zFUqUldy()euWiT|2#Y~LdrAPhbA-g*-#}PS?e=d#Hj$@oXuwujdQpTM_8i@51Y7LE z-mA4|Vi3yjox6m-#@8yr5KVJ_I>P)W)g;)o1@zP3nOC`J0T=mGyquxD8waR$SKhi{ zI#VF)P(gs*R1>dsySo`*~}^ zwQ_wK7DCgZr}p^|N2_gElxF~E

&j{2CyS(GXlN#VUUOug`@fuLO49)4guPrbE2v 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 fpQ&K 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�$+PG{!pBJCH%j%0lB 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

4U5k>npitnc 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

-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 L(*?idYb*W-B9|$O literal 0 HcmV?d00001 diff --git a/lib/MassiveCore.jar b/lib/MassiveCore.jar new file mode 100644 index 0000000000000000000000000000000000000000..502049f2aaff4c7bf61ffa72e36f0a4c4c5b2431 GIT binary patch literal 2953556 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�P}`Lqe0ND>!@kx#L4^xwvKRFm*gbc zaScU*7c;3wims_De^YR?EJ0%+MwE+Wz(cdCD_oP+t|CFFZ&g~tGSA1f)k0R$5DQF1 zsSQ+JhgPDCEPE#S`hDTEh9M`4a>glJDMBZgEULY!ctvqGE3N>?B^K&1Bj z&8FZf9!oqxTa zIMW_c_U;SuLPZ-Hvxb?0??XZuf{lvTR$rrYcymSRJ>(@EL;WTi$$AOAeB12Ew?oEH zE7!aJ#OK0ba^lx|%wD)!tzpq$!zVtouBaXCvVW?P;lHq^-g-|9_vNOh=~$j0>)O5y z%W*ttdxi{_?V;dAeXVzUDX~cS`^eaBw0`rXnOegzoCn(I`S>L1v&V;a#+brDBv;2~ z-M%4-3v$ibB);%Onm6wY+R%$k>0w%C=TqSfK%=J<%YYcaVxf2b>Y?2ocg?P#C7YU# zr39q4V-KMB%$^DwNvNeTA{BTF8V7F5In)fT*P>w2TjMTdTQ>9Jb-T>#I#f8Rf^m>i z?ZWNtSSj9z^5ZPsJ%%-R^1P+NKyJ|?pva9@CwazdX*~t5q<2T`H7skrR3Hr|J!FBc zt>%7U;b*-nli(z0DAG49&{5+2ydnkg+CBM)xLD*U{mbl|EJBC>|I*c^^vwR5cvYna z=Bhc^^cl0ZsI9f$ssWrq5THawn{1XGS(kphHaBK^NRY6jd95vhYGn{n=XT2diyx9a zR@*lgunv!cE%p~=VM1r;LuY5AioCYimV_7ZagIlexP{nxu1q?o%h5#I*T?ZhT3Q7y z@B4_skLD42Y!AC0Ft3-==$PGo9F&}y+aEX!w_=%!O?FCLg}Zu>ABnJVBxiJC0aNRMut~UZ7qQfz_ z(-_|JAwIn_O54+pA6PxIgFQ>T+c(!7pFlkiJJKIx0XqAv9G{3^MQfiL!(XLo*?l%n zAFy8)yI+o${nzI=U>|bB-=c(IUP_72d;_pgonb~-*{)Be+2=}kZY|QEvqk>-@@4&` zN?25j=?f=`Z90fjAv)X^Ai=a4O$eKMjA@PWSSC;$Z~k?mtbHi&smPM4A_{FOs(p9r zv+$heZXQ`8J?pcR(cbgX&fv*0tG)D;jjWd0wFm*pX^}!@F5lj!NA&X<(yMwlJ?JHw zq`EPJlZqUA5Y0%>)|9TBEz`^MyWJs^C!wsd;w!Up(U%Ld4U^GpWtaYAL&bmm%db>N z9BS0o^yczW>o+S;G%oj+i$KWZ6TifeSuj}39`XJZr*29b2 zMWoKwH&#$3B3)w&hlef_mpO)DZ8q=+*3-D)VcHMKR<#$G^LBC)=4Wk)6OKZGJd-yM zs7XoLT1?YT$E34v+S|!n*+@?$30AmcqF^OOnt$`FY|2{J&hVSpG;0=Rj5Q=`OQ_Gr zCjB&xtIT2+F$fFYlX3`|3Qh4X8mgjr+6!}CN}wLhU!R%?gG?9lOGL*qh-EKOYLCT` z;?gWjKS{SeU4ScQr_jG_NnjD;D410plU$WX%i&#DAFkFiW~nLqt{Kc{%o(GAIB->y`NaGK>Ex06h?DPMQU(c*OI+cCww z8Tpx0vZ7Epc8nR3v6OaC!bmG)v6+yIo7>t(#N3~aEyR`RvP9V|^i5X#Tau=1VHgEE z0uxC<=T*0V1Mp=zap6Rh+gxzbv~~j5r9IA^bGc7|r|2w)RoharC6_c+edtMo@iAsK zGO0--RsU)+&-FkpoRn+m*3}IuC=WJ%1Pw0D#-bqA;?SvuR@0-zkw7|FT&fqgm2Oel z$+D^DqeN%5i9RY>Q=R(JB%D~3SB>b=YGD81c~4&VVJHQad}N#=y^e29&-lCuBI&NR zCQa=**U7}V+pNphz<2Ja$^qZ#yhfpuqhXJ_S(uB?7ODpn0B%}8@EgWH8ehT){k{Qz z+$e~I5=M=<0!EGSF*uX*(Z9$o!8vVIt{OogoAg*Nq0&g0)exI`?A0E?p#vXvOemOX z#JxA2@e;vbYkHBzY-BJqMwEu$5GeT6_u~zl&AtG+P>_(CPc@y%Oc}HVtzJ%@dDSpf zg@)O%p%J}aXpO0DB6b}4jWY36WlSmElDSapjQLa+s0CS$KCzZ6B)r0?1JE`KpYuDP zgywXqa5z?bwQRI0_yQq^qyuJ^&`aoK9E-s) z=YsX%$5!2#7DQ*Q&U-VJj(iX&|r zmfRNH4f#347}gjLXAa1AyD1Kq`*mfegnP40Usr?y#uUZ%4sGk%BxY9%CQW>Fb<^w` z_)42~Cvr|?ImfZQ4&V-|UbDSh0JE4%U?Ro}>;nQoHE^qqcG?E>n!~p+4pW!fUQcy~ z&5a4OnM+AgUW^ICB8VnS><(A?wf+hz?G&;k9)KDH?lkPTL>)|=g*%~I+p04Q*!%QM zrBhwfM>Vj))CsQUmzf0&)jT!$MIp-mKLok#@}D}5f}S&sVFOz;sy zbAc%4T#m*BP#z+xFQ$dAwBCgW0}Xz6R3#|V0Jj%4o(=dlx_lH;N;kh5>Tz@_BfJnjXAy9kwI0z zj`Wx0u}0jIvCH)9vlLu;eySwn$=F?r9TCnxXKpfJ+KNC|w?oy``s&U8YIa`0%ia6q2jysE~zpEAsvPi{jQF0D*IQO=e6ejOi0khAios z2b~eQc;^-8r+w3w3!UEh;J_6PUH~|p?o>uvrX!Mfuv^NG*wG>LTvYR(k7OGPVDoav zNGo+6qok(VFI76SCCR5yfvP?kCi-Q-qfRSs%$ z)l;5SH*6-Nk3u~s{5u;Q6#HfrZRUC=aq`2z-C~crsi=15k2P`6P1K7-*EEZlljbu} zGI?zA-)d2RfjB;z1u)07%kkH4n{oScEWzog9^yBSf__Oymff-5+)R{T!l_|??o z1j+2uMyu|DJihjHrf>t@P%M*Q-6gD4tY_O$oi;?k*P&b^Wl*<6qgi4u0h}|)e%Vw~ zs|cgMq^_f(qol(fcK8RAwASB;vI2Loe0OZgtP%w{xMHP|gf8gKc^YY|sL=#)n$vds zH0F>=a<`KoncDm}@KX8l7(}H4krI3G)eu86Hq!+LRWEF%FzQl1Cd^8hgdKIW{2tyL zJt(h!D{RX=;Wb{E%RDOF4C4NUS75fQKN5LWCjthZ&KP8u`3#@y&$pN#<(2cp5^a%c;l+{(5-Ord`B6oeZ>~yspO26xk!pX zHI~b2j5nwRywa~m3%33ZTl%}WHw2w8KehXkQ}&Fi$5&MW z9%F)>h#ox;4cfC8p-61?zJ^GXro~Q#!Y9Q;CY1)j)iotFlINS58+EDcD2-`snGY>> zhCfprnhy=nksGV~>V5}=ubI>as$%;_VEOI=dJUfvg874a&)4b= ziTW3_%E4O|+@uON_CYBi^wcr9){z*MvR%&#aUX-Hr9woXn zNl|m8wl&H}N!qk>>~S;u+ym$xY4Et<2%Sn_k_)OPn6;h$78+yZb#KsTXm2&nPK1SF zE0EQMU_V*Xu(Iei<3p#~P^GF|I-HXJnABPUnGZ5Lz2HH|wJX4_))8tC47dPFpNqfFjDQZr18QN6IIz<;bp>8Dryx6}f zn^_V3wlD_Rpx>ys!^rX%bIbxb0?Pd4>*ER&HqPUkD8`x~>GP}sa_~x{+a8YG@AKq# zQZ{nEnCc~J#<{B4Kd~};pEA?bPy?TNd@7*ACHy_D3xY$MBEyE4q2(l`>75%ojx6bq zI}lQ8v1`kl>Gw`jU;e;~xKy2H+i>s}oS{Kl=YioNp6eZds37=v79lVW=x+}|G2BI%cG%z@CT(#o{cNQAGo|dq>oA%uE4E?wm+&a1M07t z`jm1ldw{P;oo@9^9IC=KNMS0yA0wl>xd zHuis8BsHn({FS-t)65H!5h4wWP&~NCz3|w);4BAMhrJ^HEUz0&ytYdv=Pz0W;qUpK zxJoJ^zBeFUk5_AWcQx|9siT7uc&M7>X8>B8q+1J>ZD^hDmcNy@t}KAK?XGI-iy%hN)Gm^iwSZ5Wr$E3 z`n>5tqeyf&4AIL{=Nhj~MmWjL3uM{yQxgyZckh@r7KvBPDS4a;ENy+1!2>PpRfXbz zvG$J9m2TU*a77i(*sj>NZQD*Nwr$(CZC5IGDz+-NRdH@=?RD?jYqfUv-sgN@YxB>X zKi<}6A7k{<-`*c2?N#`1|J-EQWZ2U+*21XL!Y-?%b4ZBzVs@^sCtJhW~UNB+%? zlM=NKppG6Oo(f%?E}J09XlMMXE8ft;NS4&$-DsOvmaije@0x+m z-wX-8^HUJoR(mG4Z^kPmyKJnHqNeBscRj_w8VZi(U|~q zv0rcGY`3-0esXy7V#|p7+;;%{aB!=z+ZNd`5;UeH0;qOH#GKL({C-BQ5c-R+uDd#p z#(sqBzF3Qp?F&G|HK_|M0u&TKA-4Ah)N52r52&FmfRg}kO7F4@USG~szC;i5vV4xO zm2aso2Tgz;G^ULrMC)FU&O2~M%Y8>L!_5^xAJ{%@amy|5g|CJin)5Vk0L<1SOYj8H zAVBVD#uPnY8ZA=c2M$rM6kT~I_jzsY+mP18AV}C$JK7679ap|%gx>4IndJKBi>2*$ zS2I%V4C{ni0kK|;t#G7+&hk$K%DbsEx2#bl4eBAt-O6DCtP*1`V0bb^$sY&NYaZlO zeUM-4dMJ(2Mx%bk;|m6wH-R)(YJ^Eq2*QqNy`vsUoR{9u#gA?x; z-5XynT7I(&ADP4RHaLLN1SxG8FNANk=%GuWB__;5KkmP6Vj0~a`^Lh$p(+d)ARjmz2+k4duxT=kJ|bB=}U)U!8S?yM$H>njYB{Ba5kE( zEb0KYh~lw6glFM#MFCWrjC$cuhb%*i<%)CFw)H>_2!6^Fj*M-9w;ViaTRy=gDZ*M3_wyttq80~l8~C`8QQg&vMI z#dvV<%YRR9ms;FKf+vZo;1A2Bf}Fl#V>g0(h~l5ivNrA-jJjW>{~?5%%4EY4v=^l-dx=;(yhWNB%) zN^uzC*lBfWQJWUKkG3j+%#W>`a=aLyFamwmd(4>bnKdyuNyF15A?4Laa}@E-!lD`f z=~=n`G$R&?q3vwL6QlahLTETQzF9L?39zsd)9g|Lq|&)~euceX{Z4FE;eA#cJXtK> zWzQzj@k;Tu=)eSVJwS8o(DcR!Q~_EG-1dHDA$Me2Whr6_&4c-z|8 zJ4&0mnpq3#JAL32e+%$cedwdEe33u^7>XCLzIR0i_RCWG>Fq|#x2F2 z83`-DKfeG`oz?S=!AoF!dR}mcIM_(UTaRGMjY4a|lbgYmeW7&n+ythpWj3Ze{q@AH zk*HN_?ds^81Crh5RJ!ORV_P>kX5LW*6?0nU1Z}PdCA#k}s+JtU2G)U=2wm=s)5<`~ z3IDLMfjHdLeY!>Ro>NHDs=zdaKj|QbvL^+r*=#6h#aohDlmt(r@2a(d(3TcAvrk@O zETfpXuYtP@YDMN$Y9W$C1}#nu)RO?5j8pr%;m~ye^Z9U$lgE_KHiYDc?U4tL@D?Ko zy3^YgkPs6*`%_^mos3Tbp@==JFF4;Ow5P_Q)|-xrJyYjGtnTw3_#p~sX> zuY&S*nfxQRH#iPz_DMfFCG3bFuy?Yl)+D0~8rdi##7w1lGV<)tzuHI)oAMA{c5VGn z3l=lKiuoUhdx@-*yq0}SUmYpOG(UoUUYV&{wBkRFo`b~Hj%b>6jMVIbUibWNx2{XQ zoV*DYh5gflw-)tVH^&HY6u~XJ=#J#+%>sDzv+1wV7jI}3BT?O4!_=~^tjiFj=}02Q_4b>>O3d z+W7B^CF>tl5bTR_XY0N*Vp8=5xmAZ6kxFp&OzSTdfW1#+uN)h7j(}i+Wcao_tXcTg zWfx=8Q^5gr^?moq^w{JimxfY)h;%M$Ve)e zIepgpK==FoORVij74^x`#){VJA2@qMd;PDD|L@BO=$_Wt`GXzzKT?DGx3r9ZJW}}g zgZ~NMFJ)u$Cpk(%TDJFtfd>s%sPrPD#K$iUkK|5APl8A*vXkdN9qUSE9F!!GpzxsW zJt&0a!PfMnIM z*x0seLWUl_I)fD;BkIb5cb#351DX$xrAKk~(w@x?z_{nFr*N~eRwy@f+(ne0ee9uxo_gWNE7?}enWE9d@=ciA->VEeu~;2 zP+W}_>flO$FH59KJ31;J5~qNA6&Jq7vbWH#b78E=9Bcj;*#)TY3M6_V64#QjGVd7b zR6*${Jm6xTd~Kcrr?{v0W1urr^*>Gb{!kpe-mXfo`5?_Tf&6m@{X4E(^gr8cf8Q92 z#@0s0_6o)(W)2^`<3G6{ienNW{P2|{v;9%i520aD-(g26&hbTsV@tmXfe`}5B%Gp) zCTK5Zfxb|J1#I@fT^96buW#}bf2Yx2msWLJWO%-Qx&`F=7a8zUHTU!^_e;6K);jESitHFJ3#xP(}&Frb1_MPARPWzm{cO`kJ)0$oD zF5z5B=#ld^EWsRF8IMMtHp!>4_;|%1Uo#<^?Z_#km-FBUtdl)+%K#_Lxwtl52E7xp zSMc#+fsiiSD96+lo26@xwz!0Iz_QIf z-I#rik0s@Gn^{xaq&PqMREAMN??-P_oy=lN8=QS9a*U3sb;U6m!C;eez4Ii|4MgBDiv5XBI;!B=fAq^Q~B1r33#L9l&dQzaW z(RF(9M3sDPU)39~8y>gptk|ehgu;2P2zaHKnTT*yeQtZ>&8eO3II)nUJxbX@K{pIenl2cXM{sc$)sIe{JQd6jyG5Ei#x5uDC? z;@N$7c(A*Vhs&0_F27doVN~UKhMxAS)?VQT5f7AUA@E~!Tdj&BO=&GFHcOafj3-=0A`*;jzM{w9fRwvy(P?AV5gQ}~4yH;DL>`8(>vhtUqHN+auA( z2Om7ST#~9N&d&-5k3v)>7Yl`nr`I9V8*9WmE~AjQyRKb<>_C_6u;O>|{?)|Y5KECz z?dQ=%ARnOyOOh7mWT|-VSWH2Hhx@z&wIN>(w9y~YGJeVgs!jS4E`r*jI&JuSr2@+p< zi=(^m-m1#voaMZyC8p2)VbQV~s5-v)5mUmy#Pshs6vKa%o&F&suk2`M`6tpZ+07M8 z6l3sb9I*ve%}&4d7glkk@T~Mw@$?Fr_2Fd8v1DVz5$Chd{Te!BST#fq8q1KP(8ywK zHm0M?_KC@3;yrD-i4C`#-}Cmq=V8C!6ncKJjO1sQxL{rdZ_a+rjtO7F%i(n3 z_04*4f#{?YBRueQ1c2i zdT~K+axusjxyA0A4w22KYeA^ZwrfME&6aCLsLhURN9e_-Yf0$Ewrfl1#g=PLXo~|j z(iLpY^{%E+c2mNSH;cpQ;gaqD+JB9?_nLE}9ygha?p}*`s75ZiEJkxg= zv2*rP57;K`{C9YwC+$454gGeAhRCC5u}#<}>^=QL9s#j^%zECvL zz%W;Eug=vlRy3TVtr>mm$L|3&#X^@*Dbnt0APF;~;nK>=o~XDMn;s1axOT(J&nsxI znrTbjO| zd%omNDG?*MeOx(W}ugFc3fO`A#i56pkJ?(uO*JNxw zG9z6gU#N|DdA@{czIK*(Oo{o%`3Ws<26kFfU|rYBsW^ESD!okNDg^tX3fjt>~*_QFi z)hF4Ph`ha{%xE;O+1H(rLq`*}rln+c1Jv3^1|c01w(GgG zLrX-D=uR4MZKM z2Khc5vp5k%hoJVeriHXK!oua?PdnuF7J76GD3amkM?GrwlUyT{T{fuNq&?BA+6r?jt8{@( zP2s1$_yEPq9ti8ifaS0GKn4XCGCe7+?m)_3a}TSfkf7&6Q$DOO${nxNa0K1^i+BMu z^}ffPLiIDW4Y?`vQ}2G|%?+Cc)F-M>viV$ zH-a_HQxY;!`Z48VL@c|_F`I%#DvLHwhT~wE3<#+=B|P-48pl7e(}&Y*$c1{gLxPX^ zx;t(KxgscU_;wCYCFKl0TpE-%qZFWvCU1kjvJkk!S_I_E_K7?DzJl`?&jn=@F-Jzi z5SU=G?6s~7DhmY-Ry7lo%5~f^A>-kG$|0pnLClxoLkhE~zU)HafMrim@l#e@H$#_M z_bxf7s5v*Aqi-EZ(bn?BLV;67)(zrJUuy2rkqq44%V@rX1>GaR%7 z$LkcAXc^Sm$18A3M07-0|FRrMDVa@F0)yjN+vCgd z*^&=$XI>t0rF*;D4%f?N$`Qw6dGIrnCI+2e_eQO%IM&;NcTTlV4h|)6=Hc<0$0YZK z$3&a^RTQ)=!ZZo}Q8D+ecGTOnH1X}aeR;{n)uk7%_hzwAJ|4p@A+Gm$AMed25^Hcy z`;o~lEy``ptqs?!OYmEP|69UaL`aUsEws*?4eKl1YmLbJP{RAc7BjB*NS`s!b-Rd7 zs~Np^Pxu$sDpdbG#1=A?XnTM$&DLDtJ}Qm;IjXgMPwY8rQvN7$`MP6P>6U(+=3Mwd zy4p6PleIi;GDDIvm#eGVgdj*F$|AiZw^}#~pffB)1UH?jZiZN;txUVpIgI&RV{(WS z&6ZQx*Uw&Djje|fH12^tD!4CPl?QoIAuwEP-F+gsENuf{>w@yC(w9g~r%UOL`$eME z9$e`#B}k$QbJM?vP1VV*I#M87okS2R;`on-5bV^+nRDnvXk@gkn@tqtExBeCP9L2d zANJ;raw5hh#>qJ{JHVRi0)^Rn)>|RE#uA4Kq(oJpk{j`-08Igx(tkGk=9Yurckc0*`CQv^BzGnjpQ$&a!ipGE(ro%?t)%ES~ zxdqDH&;fXt__U&}+@(iSqU>x4d0u0RfpMf_C)hiS7{n>12sh5vrIZcJ-u?cD%$iFoa*g z3S3c%EUY5m5t@Pl8`boq3%OW^mmG{zlHF1+yJJDqLAB}G&QvuLH+7r~w#@ofTg7P( zo#LleJ3I$QO-a;?B~|iy1$($NlR1{iW~8c?j$N-{uI6BdMgp_!h}<{`qJieFK6T!0 z1oFOKwaK0g1?uMpUV1!zLD-qUqquUIZd_6X-Pnqe1)AC&e1pq|K7J^2Y`tx849T_& z9ce91(7Lakn4IX<{bibuHcqJ+8P_QzCs+|v5~LwTwit|bNZ;p^&C5|^>NK6wU$~mVQVIp7aq+Oz=!}AG-7_8yOyocoG;;eQ=k+)qX(#YwzmsP7 zDl30t7y@y?Paj!g$B>o60gGwc5Wuh+pa~1Hx2kc*F6OYN^xA$Z+AN(+@rd<0$79Pk9@17j8evu?4{k>XW9rzvMoMU4YN zB{X&qc4UIZo1`P&0RG0RPC`6@vuH|>T0Tm&Y!Tm72uQ62My>E2pwP<)p8-?KK3I)k zhiTdxL|%kzLUSQ#AuN~JzxugJ9nO6+B|jHu`E~@1Ic_yp&0ip8sFFaHtNP8?%>J6D zWP6>#?)LMHUqF#>+gz6O<>N%p`F$@s24IQm^BG-$b86=wA8r;4?VE~DN|tDy#Dr}* zPYwhYcfvIynu*T3leBUfLPxEseYX!1(KK1B$abBPW>?$9on%SNtWMVbRc+3_dA>Fp zPQGG^=AlYf^yMWiN9n9SZa!04SXTQXqK!z{?0}|Fiwt@CoG>5gbmU>a=;@3wEw?XM zs;Zjf6SaE`$wqku)_^sreO;S4nvLNKYZy<~Im#;s4v4OM4!WV=*L%Wwqi&zHj+W7Cn%i7 zBN^QDJh+ov>)>SCQWDI;LC1Drgl=?upXI?a{!j&sm|P{ zo+k$fre=ycVDv4|4&E9Q0m+#YDC;{P+|ex^w^73nZjmj52`&*6SGJN_q}xIn-J+VK zTd3Jbj?UcK2(DKaS=#H{jN5t=>qX&2Rh|44uqq9{-2jK;`4t!#!7?@|Q)TP-AW=1h zk%A#~XlYTqQe-pfsfBHZG^cjLGfi?K7Xk#1?A0@N@S=kmOrPO!PZd3i#yhjuN)6LNI76^pfr4#H8sUY`Y$#WGyyy*{u~`L zD4)v`&8208qktZHhOIj0p?i|7qre`~df6db@p|Y7;m(4{OQLGt#)+bfUjKVAO=3`?`W$ceRRzq^3v;~n} zK;OgZSjNRvdy+XF0XK3;GUEzK_3t#A5p%{XDk;ZpPRlGIG|&6f#=6-w zLzYf<`zJH%fiy09Fkbi~B+nr#=rx92nI)L~UepI>akxO`Q)CZ={>HBFAm$(gO! zh6~g97>nB(MeW)Cp`*C{7c@l|ckm}!46yucl9}Th+U7A}&(fY0rMnDm%|~06h+SjWHhN)VrajML z*NXOrjmx;$;&oE7vU$1xHUkxi=Zh}TK9$}6rz#bU*)y4#+3;hPU?a8X)uxp@Sn(eP zdx~s!dsw)lZ_7!`ChRYBN9yLBc6&+VXNLmK_`6=L@wWyH%>JYj~bozSJ5q^(+Zl*4JDle_% z(wVzA+O}3>lc*)c=kyUKEhr@&)giwL?V4PKG}OC@^WW2qjBNM>Hp$ZZ?&l!$-!Q5@ zQ+Z7kPqp5RWK-u)dE#2Yt;AOilX~Pq)cZs>(S9M4t{#@>o+L_ifPm z0?(y{oj&c+kWzSKH2GF3)qJ{Pamk93@txbn9*0hhl&ZveSd?tBn;CUF}%Mxo^| zpjIeF$jGo|J5eMyMTRjmb)rX0f(Jzz=mu6exeG+vs=>wHVUAgf8oAIvNtz&q&kFOM zCFDCknUh3e2=B;eHmxL-kB$}gIqaLNpV>{h`DZs)-h)nD6;Mq4NKq$ej`^xQiUJss zQ2%*;-TI=Xc9MB{7e-mLz;a+;_ zKBL161H?uMm~bnfWQ(M$)K{Oi#xXF0sL)TgZOvG9FezetRM>7Wztt%Loxuk2<8MZw8?>a+ zr1xsGJn|Mi@K!wVmi+Olc#tJ~BSm>v41bT@elOkj0eV?3OImYK8J76&zGpvH;PaW_ zqZUy|a{w@s$jMy@DXM_0<&Vn|D6>#*xS0iu!7c>$rpv3L&Eb6Pc{F({sg0o`%^r%2 zEYbyIV&FVA=m8C}_e8PbZ$xp}FOWgJ1(!L>51uemc5m1>XlQ!j$?Q^g?)=4ilgR1Y zw6*tl6&c&XA3tfNZ6AT95l{!l@~fDJclEyzCrg6iMKVb|&6!5B?XC_navfx* z5^)AbBL%FC4CuVOA{y!0)@Z7X20)a_j7+K2CoOdk)LYMK^^60V#tM$|{u}8UU}MrA zs>@>*%1q$|=H5Z56$00-xB!^R=dEs89F!6>4m`v5RDA8A@>$VqM?OQ(fKJTw+--DH zUgW_m$%eH`m*+G6w)Zh0CA>$?4|8z}?9%jRlIY+pZ!eQXUw2=BaIQb#!F?Ep!rwkZ z5%)2s{I4nW--GpUkqCdx&i>kl`G3KZHg?qir+~#uoBuJboFV^uBtU`p1%HkO(s3FS zF{RqrEgtHf0W%{xzC+debV^y08eXj6SN48}Ool=Zf|O>32B!%)Q=zP9N8^V&z=8$2 z)p}F^)QtL`*N2E-Ge+%JGLKSJ<$S>+_hZ1KvzLxK2#1T*3SH{xK@a64S$Od_8E?If z-t8&1$^c22YHiF*bc^prr1VvV8RL7aKc37ZxiEU~D=%u`Rtu?kPR#Na@klbU7`@#) z7$(sU7uWecM;g)hgx(fvt)KW{4p!6y#!}i64okwz*5spt9ADz7FGZMTu>g5rrFQg= z(_=l%eScOeF1Dy+jswsh!G3Q|@eZG@$B$_LYZXzk|1VqfceJH#>}^f|oV6*7DdlYQ_3|+YN|UI)AWv>^jeyMs45Z;1 zFWWE#^W{TI!qzsLNvm|4IgfWL+X`z zx*QG}0w`$AGFzngWQkQXxb8>7B;|2e933l^#VYKc`nKF!JW_5s+;rcFpi`$w&fdthz{gV)ej_P3D0jw1h;i08H8pQ zE&Y6zY;c5mI7%9qGACxtNGBmF`y$W)NE2G1W8Kp-GZAetlK!daG)DJpPr{2roi~rK z)j9dg7on6m!$WJ(LHGxvC#?_XWFt0lCc9cU>np`T5x^p->%D7~*y6x$D`0}oTi=^P zsZ~v^>-&D=S1hI~Pk*Q-4nd1Y?i+0rweLCtb5`Gn_P7>V_gdPll?~2&3DC8fSPaA6DIx%(ke*WPy%>R9p2@F9bQ2+k81-CDP z(vL2%9Nd&fwuzix)hfKqzI_Onu9QkbqIz)C`c9po)@5NLSx$6)^cS zn2Tkr7<-Q&(uS3LZ@F(Lik^E5>?Kol{$TFJ_0&I2jv!LaRG@eR!w<hv3o2Xo!C5@H}P^OvF zXr#hRh$cvE0$(=Zx)Ehk8i|xC)8e*O(HtsIrVWB|^M!U~16a$1;Pg;}*{gQf|h z^Q_DGb8bn0XEn(nM$D6sfWiI+EAaP_{%0_kf7~H|390y>H*Nf+%m>VIaPmx1iY+x> z&&{_Sfr3P>)I;`Ef^g@-P@=|gA#HyI&7Q@RTbAu+7nq=z&l8+3&vq8Urb5NU!95j zEj}TCi=`S8%fvS)lH=J8r!ZMuj3=}`jh?*oum|^L;^%`-7u@2z+SG-O!(f6sLux-^ ztH0~<{UoiOJ;wMiC{t``RpRm=iW*KWs;RkU*{Y z&nW!!B-vk{vu{QljQx-u!`Hn^7H%G-m!}AZL~7#JybSz1UxCV;x!20^WW9(Iz`;ux zkCe~WgLbg`uS{7w9QA%Fs(vX0Xf8T;Rj@e2b3vej8wVhBrxst3Vbl+f47!sad#6t; z4=r01Fw~ZeMBTr%gcht)d(li>{u-~sLjO$7#jWnFk+R<3)TH{x`g>v7zb^FHd=v)M zf6?~;`@;TbfU|Zf8f5Mm6e?w}5Y8qteRTc6`J|Hy`rrjB+Oxt%xjAa(yX<5w@ zM;)A2jbDT`)-#sZZ?ZrbXA7!qh4nf}ET=qL@W<3fkEZE^WJ<%Ljuzd{sFpN{UG-o0 z=IE_BtM`q?ReU#sR<<=W_jJ&!UIMLC9y5~30e2gxQt-mIHz6SMj<;M?+4ai=X?-X} zlAXLfq|5KUQd149x$v(1(vEloh-OIvd<*!mi{k7L3-m!=32toxU4L%QKRVEUcut+?S?*|CF*h`x=#yA zfaJI7=&d$RfBbQN9^J(n-agLHZxj3fs=@w_wGsIrq@=%wSw!FHLlE53#@^u{H9?b# z)o<%qZ)?OQBW;1m+@_^`VaYFtE8EbCiBLUCOm{F)=Db$DB-+bHSs5@{Z#i$D%uEbQ zvW_m>c*|!UtheL&`jwf|mK}b5<2qnJ$nNZTfBUt_`|0Zyl^@go&V$Gh1ghiiWtB|2 zFwV~{)S6^RqPp>vZ?GU^m?}(bUnTkbeqo+p+9%O|=vN!6&s_%i+JYuW7}tDVs1)g2 zt{a;vf9Q!KwVJ&;OK&3=AND6a)8%UO>QJZ~^X^%xzsWus8T99CG=B!BOe=!}LLKwa zZ0@$5E?fPT(G*X;SQRgs-jk{5@**selC}abhSpiXXRS7)@9?1_{eH?M2A@alXOadV zs6zGgxTrzS)A~%U*kZn7KVZgTL8?hv`lsEG{MpMelR`_#HPad7<_*!EoD+NXs%Pi!u zNB|p(c0;$~k$Y5Qsc`3(|8Pj_OSQpn+c?UGLs{vXztUPh%ly<8#ABK)0i&zo*ni7J zjAlI)GfQHf_9 zzy<3_t^1NCI?A)m&(53QRDaeH>(_W#$pEtocHY2(%~%p06`svNYr#0Uf+2+8+_^xI ziPhYv-@SCyZNL$4lv!_BBB19p+WHh6b|xR)v}2p!a;%SF-$M44O>RX&-|{mG=t=8$ zzJJFE0#|AIPOp$e$;1!Ihw$|lMdlT#&O`5WNC3%Nw>0s=+aF-P9nIK=A0IW%%U{f^ z{+_4#{?`da$zJ~hyZ6WIuKcP@zz5eLxF+?sXR5FlTqz3KVp}p}2{R|exRf%5xKBVD z^KE@#hGHRp$t!(5b1bs~EF6>-RKVCe*qGb`F|v+F2RVU~*;sKkSv^lJU^@y+MVz4N znJle2Ji!e+Vd}Gjl0F4k=v?hq5=`84DszF99}m;sG|*N^(O2a5m~Uz1Nr?MMhryg4 zCYssci|=fkZn~Kz1LkM6{_I-(wM;iRlC|GI++d)Rna%wb3Ru()(+oLcm3ygo8@Xd_ z2Nen1X{%?sYMSxSB0o}i`!@D2ayp?~cTcmFi;6l*|AbhJO~FEw*^QQ386N1({P7Ip zMG7I&)S#s`p4B=6$XEMzSmlQ&toGh zfP)Rfj_*heGUGvus4EMS*ejYHRRr%IaDYN*e1-8@ z99B+7&WTburhDFOymvIzjljxm6_-*I#4wRCg-+lP z8Fi!Xe5o2FWe=dPC3V9*Ih0y``37rWv<1g*=Y8%vmjTv1mpzsX3skrZ;t%ixmyr3Q zF5XWF#3^x)I@0bJ+hAky+Rts(M)d37gK6cqYQ*_$nOzcxh&Ttut6}VI!D{%1Im`Jb zx27;TRAeb1vLz=PIxxxEWYrsYETmjt@~dixU#~%5`Kfm3+G29NH-^TPGc$b&ckTnR zY3O@+4^-3}gNL?Uj7B$iomFOH3W`ZiVSu?0TQ zS034pwU>4PkuNviu^1b4vM=7F@RXi(K#oK)Q}uYu z4+=PBHmd>}@t%9$p?}v}pbsWy6(9Qo?SokN-xmSm|ARC9mwoZqir~-QfU1?^stCOI z1iBH{l|i?eZ(w|3(V#QDnYaKHKJy?vCX$9!9+Q=#dNR%yT2Xy&LeA7%dh7(7IOo}A zk?vCg$9e+F76iBv#Q0j)xpR(}^Dpa*mkS@C7nn`PRDQrtwlA#!x-dhiaG?NG1F`_- zm}etmuUF;ubP6yo#PH>o1_T1v?hkiX&xdeUUFaqF*uAlgZ;v9~$-Y)RFUhQ&z~6UX z34wkx(naBC$=`-6#aS?0=_&)-^f>U^^CZ&CR0^#EI1H15)fH7FEXv7gErOpStP^K~ z{L51v064<)MrvU)-$}WABql2WUKmy7JZlxZN`{IPNoK_sIu+*o!0M4Q*7N`)M`0S9 zk>J4;D~zs3p$d7?%y>YT2)C_9y!5g@Q_6Hye&Q-+5|iRg`Lp@_+(*Z5x*d&{eVe|; zGkn~(z=|iaf~)VrtZ{fReec@F#P(4NHw%+YBCdvy=O>3nzbhgdhQ#zjF-4+lQwPWl|Dd7&Rrp= zn`byaT}|RyALh9EK)K~Ph9k%Ol@>vKTe{hB_z?w)IXmyquc4EjZQ7F1yEJ0< zv7`}k4tJft*Jd+>4ze(^0)l)f?S91&)s2794KL zIVr2k3?NPlntvsIT`4U3mPSM~+)mJ;gfni2JmT|_w>OjI2!)4q?QNt#I$GDJ_M#-n|X zlWl1~+zl44R{)FAeP%kkU^GlMMCo`0{PqV?>toXiHmiDPV$M|V{)fA$)l(-y5vo32@?otS@u)gCO3k+Y*980OUABaRJjlfnwTxiNjt(lm;N^c$%OX zwA{_p$agq%E`ukBZs(s^9<-Yhhp>Q~8SsQ5!_^DWw+nk*`5S;5ZqG_|LP?Jg*Lk+l z^KlDTgh#Pi7T_K9z`#|yk%=TVY5|T@RP!dQd@En6`gIFpdVaW-hdD4ll-za%v&UvK z&U<0m&+cP~lIj%v1ZO?Mm}y@Y;@I5$jJ@{BdaIcj$29g_Hh!bhNE* z=;fUtV2<8(Gat`%RJBz<*tghj=ySVtwB4fn#wUc~SkBKszHq~eeW2LbN5n*hn> zuoxCFPZNK+2u+r%y@h)8Y~}ldVf$QFXv3i6XGz! zRq>YchhNccg@Nsf@uZv%><8o6s#;W!!2G5DC~N4;xl>#XXToMiGX~Reg6c{VnsV+v z@$PMj$x(%aCPgWIRD$}?*^wUB@{-xl2KAP;jS^k8^g!cO^6c3vxqH<6+}a!BuRAa% zO-bw>3Bjp>%2~S#zQf|+TxRjPn#igvMb@9*HK}H`kH65XIOxMk(8<=^U-|e7cC>GW zyjHiw1#~TLS)kv#U*2Hh-MXKoU-en?xQ2$<0$l}8%nrGF>om}nHd>m}>ru5Z6-p&@ z@fwREdh>@(k`{`jc=<1%>P6TKyo0SABI@uLR5?M`!&Nkok*DhO-M~m`=SAQD>R({7 zO$2^c#r!&T9*J=VYsr)in?o|YDx*<3?3K>2PqD&@_oac^&Sy)kg5Y@VJK4UOdjLur zg5(t<=e8*U)aMLH#|qX_vg2b_>lTw03;3bFYDLS%yX8JxPFx|HscJ+} z?!sT1?bS+JzdHgT3D`;4?c%%e z=V#Z(2ygNcvE8bbQ%*mrZejhtI1@1FJ?B0yPTYTKbxHW|E>5f8Z1evSk?!Bt)Bkwn zA2jy=%iH};7nZX(wlZ_F`m_1L59?0{FT6NT{?*th58Jnu&NLso9|AWwaaxHywwWw! z>l{_yMWm=g=K0{@M^5+^BPZguf(-GjhE^!0Gu=hL5>rw>LJ*wXycrGK_1c^M5_fPX z#i2%Xcws5Af??@!HgK!ojvL$KPVND>`$7g=nvFkkG+pSaR|{Oc{?|<<39VH8xnK;= z9?^S%iQ3d%f!^s;R|cd-veOe!v&}VOT3rOIl99P`?q%KC6nHTjO@eY`C^+~6V~KGZ zQUl!+3SVM&DAt_wK;cs_*pT(In?0Ud^@z+maHH)X?`d@X;-%mR8 zf3`e-#Pa{@1N;%d0abO`9Wi)sXK!Hyvsgm4hRHE}di<3rR0sl$`{g=Haax&{y=D;8 zexID6vkP&G4Ascogj$NA|!E*ab%b^(IqX@=zZDmwCQb@g|6FcHc7@dvY#zT`Ht z(O+&h;|@95Hc$SOGQZ*lcucSh{NApWr04{Ry$ZMvhm!ia@2X-`run?wSI+Anz#=;8 zX4`YBwM1NYUezQk*xCiu8E{jiF5x7i6Tpgf6+udYeaf)u=GoY1xSTcw`yZ2FpP_ zx(ktwIulf9BZ*^;kU0)1?3+L3NbZ&uIeR<%Cm=nXfxK_-3XK75h7!hB-#)?S@#Y^q zk9qbU`V6eIe!~je*&lpa72%Te;Ws*bqX}e2|4@| z1vm51WrrQvL%rzG<{bhKd^xUuOIM`cqJm*MX?fIyzSpg$=aECa#e!|$_|aS3^Po9A zk9ywg^y{Z;Q6Jc6T`GlDsVbsW;3g-iuM-F>hQl8{pOK7ZYPJcI`lT_wLh3lxX_Z_%M|q?yA|w)`#HnZ(M)#ks(vZP(zQ3G0Sao!$WoGu49p7P2}gzVfWnGJBF95U7X- z*#ZM8`S}Dn+mTS1qXhd3kNLjLeCG5>Nq)F0t$L76v+PW2yy)p$hKvw6vwl6b2Zf$q zgEf?ShIT-6CQUPYkM>j34UT`tW|k^t9_eO}z-doJiEone7mr zYNaAG&W_5{;2O6s`#+q$Q+TFfvhN)m9ox2T+qP{x>DYc_+qToOZQD*dNhh83&djW} z_RM_Oo|*Ms@5y`g9Nf=SbyxkX>Q{|?vV(5#ZgvEk?Bvt0HungNxh=gKE&_C#kr=zA zidifbKD_RJVstf=*HKbp9kFR^TkQA^W*=*?K{pgs%zUuAS{Kkg>WKbkLkSx~}nngChDls>8U2cJHN>i}C|3 zt?w90Ka{H(FEV{Zgpdhi6YIJjr4BFpCiX{YHZnWfR#PRl=gn2uBYrV{ z(dTwjY^Uoxdj{#9Lf!9ZY}xi+ywrN=4O;CIx-->*7dzoEP9oormCoXp=!Mk0!h4^@ z)|GF;C{zfT;|oc%=j5XT6+;HNtu|`}(u3A(VZLoLw?v z&BHFw2$7a@$+lbws_jmem;Yn_{;$lsZ_av6nL0G=={WkGi^4djEo;yz;)&%rc3XW7 zH7H4P(H3tqyYlJqcN^83E48ZwOsewjd_Dl*_%KpdJ906Ej$#X9-%8wTa9gT9Ypy z^344h*!q#$)h!HHMT$KS8Xb~&ICsjhjGcup6Q}!PEmZ~Tw#Nyr&2(>nml8B#$vbqK!l}B!& zEi2;0z>4qAc!y=~7u=B~Yy`B%S+MWEh___%+I76}Y?Dm-be@m+9Y#;z1fGNeBZA_F z?76(Y*n4|~XbcxdpqmFkU{r4dq0}?JCo@}{G!^-@($M{U33FyUu4clMS19uI*Smf2 zypWjc>t3h%m!TK&zx^6r9R79W_0OdcrvK=Pa$k@AD;wj#)DBH(UsMaUKML&QSMub6 z5Kzvjl&9t#^~cs7c2I#JUC>FOAnM%faO0$1Je%8EFg4njYV+zf8YL@5_&uUHme9Z< z$}M75Kg-)zHt}~}VwYdc$-9~+X}L)IcKsjySZ?3@9(`{8ye>+TEr4jz_C(-!#s_nd z;cpN2w|Tq6!(Y7b`JsWgjtAeJ#-h7^{Q_pV**}H!dQAu+du3eo7cD&QA?Bwp$lO&u zG~xBt9in)B^h3TG1?BZgut2;&QFwT$$H+^%v*Mi+5kQm>#r-*u;0TUy6eU51I|zh0 zN(OfThDafnjeMU0vvj~(H+y%78SSV(aQIpsGQ0oC%S&`11$}x44s9@`LflJg=&LPf zC0(s2SHi|O-|7_%WEA~<0)j7*9S|~KJH%{_RV^SS*n!Lzq1eCRs2U%BAkAHKtx`l~ zR+p%EM#YAza2cr>5;o#zJy6c^HIAg%8h;O_8t#+gCrw#O+9^UOE-mA_C}GfMtpcNY zQ-_BVya3S?eK#7~60!k^^r);*FJUovUMeas6W&o#H;wDr@CPo$(wz1I$4raZq%yp zA7CrZmCuf29Yx~3q%G$Px{s2UMuR{a{t&tw>OURIU2}*#U+6}GN|Ib?*Ji*Bua^<4 zZZm%(!D4bo_{;mr4?wg0f%?^?nnq|?OiResJI}5=GG|->!H2GL&C4l0hwXt047`dc zrn|ULKTXz9W2@tul_c#FI1k50pTAD9qOx5uBWsXn9?}eka#;a-wbGuEEHQ1d;`kk; zRN0Gh6{f`Kn!LrPD0hN<<|j#lr6xj2PNzJVLoJV)E*oIZyD(xdq~h1`a0S*@G5S5L z7zI^-czkB;yc=kDq!JzP1nef>DyP66!su-z9ovE>z7ygpb1F496l0lL zgdn3H+&4V25wnXq#UnYz8{ith%%+r9pK+w7B_yep(mQ3_4u29 z=F|RJ6~-@F`$?9%(te54LEWrGZ-~dVdITHGra^vW(kV8k25NFG4jl`pA(GI3rBi+U z6{c63FDjv}vI}5D3VLIYZ;={VvtcbozPrOf}!@O6G9sS8r;!nCm-cOPPGAzh@ zgUTfG$kK4_sjeXRWHmU9_|ECha&8feJmGMAd@7P25f*QlAjfj_>w`CMyT>@bEFBz@ zrR%n4yN#u_h0d}9F60V_LY|m5FCCM`+}7)TqJfo>oSI@<3sfGV%~+F;B-u(`Sd310 zd$FL%rsx8lI!eCSg3iSPLZd72U3D;8$GR?hy5!v&BqxfRwVf3}(`0wFv^DyWx;?Nc zU2aSUmyubn;xiRNLAp&8-~-8?K}K85^)rIEsZ+9guEuCxtVMokv7pqGTW772Z9xP9 zx!$;aL&a2JoFxz_lN(+piT0`y380U0Y_98z;+2W)b@NS$es|b|rwX!uXZi($>f+aM znsF9=`zC6qpW@^(Ho$bL(NgxbJVy_1X`M>7ILDcm(m2qUN%Qj;$t06{UHy2r-uW)u zLDU$JI-&-`!}#>G6CC)e(NGws(kU004lh|1q@`R%rI$l*{byXwnn5a0IJ#mcEEU?P zFeG9_0l(poyAI+7aTBHpJ6RUU}5UWcSXg=x=N9B+2_$HL|J!NBIey70oMJ|!BRL8F1 zk!b1^0)&G800uO5*y3dv2hKHf!of)^+?nMI?KV54(kmZL-N@qyh_`hEmjTUjaz!FpLLtp}j0 zeP|(7DOqE8C#}hojlf1&&A=1OakJ6|l>&fv8Qjey53#`~d_^Moa357It~ zV{;5h+|&@i90Bmt+;%v1ta7!aS+a<_T%PVZmSvAR7LNjvAIGSeMXe(+xX<~Pk=&eY@OG!m@2()F znY)l>OQ5}vj`EdF``}Rx`V^~_pF@F31rPMA;EpBvReQFsh&~%(xNmC8*c$kZCk6`1 z(u-cWulDi5SKTrqhF^f>2(;4j2VCLk(3vf8VLj{#}}7&R0r_UE{O;lyg#g8_4Td*Y@+8 zuJZOt`1>kck%NPhUm3=Q&t>}0YnR2g3Ax?Pho{)}w`U^z+rABc>y+-kw+EpqN8pZa zU}Y%@8f%zk$n6zZ7oss)oS};A9B@J@@0)2K7f?PrJQc9KnTz(Vm4<-@r_|^W53YWi zM(ffh>)J*#+*`#(_)~nynb+#l^Xk%l;p_}9+_J_O^t~e*o=*@nc+J!r?PTbGs2uafgA?P42Qo~oHyJK_*QGpSpmD!Mb~hOwyAbGAJG8vi)#vD_aYrcT zcbWrf0;;BvZoaHRf zE6Sl(=pS5{g519Tb%{3tOa7)C3=q%|-oMJ(zM9qlHCWK@FHy3pnTzXR^Rya`efvXp zxX*1~a2vz&V0ZaN`^%LR=P|b(z3^fTR;cFaVVO7@5! zcYgl4^Dy=eIDB8_aoTz9yBT^(+r16w9>yzugkIG-Y)8XXslfij`s{3sa7U;K#bgx8 zql_hE?vWR0%Cc^IMRb`vk@~t+#20#C{|FLpaF6p1O>{4=NS1aiL`88rXkG?MG8Q## zkdp+MuJ|rMrRSMSGj9dUJVjfF6{DMJsuo3QCe-9Rd^}0%ioeXJ;i|dXQG#OP*ZKmg zj5%re~Vi*-F8|6cA75HkYEEA4EgUqmYZ+czsN!70r z)uCc0r~uJ{G;>;H7}!QIGD6gTKntqf@@(m-mh&xl^l%~at3*1qy976=*vWTFQ(_lexP+!!pCLBcKk-?zWo#yduEAj)PaZ-3lRcT&IU0DT&WmHyT%ZWfeS|n2 z=Aa$$6pk68ND-_xn1W#&xOQqoc+MPx}OwwfW$?k8)_nZ@4~9BNsxe``VN=C_{+Z zEah?S!Sz8&reHam-Tk0Qc06t3;@ah86d4{LE6VNHLH?i~WyYEVsOH@bNAnrkibdeK z&FA2mY$Z1muvAQjBC6Gvi+n#vFvw9zG7d1LapuFD)%p2DTrsvyCoVb`?xOg*l$6h7 zwYolMs;9RPjCQoI(VE9#Gqs`Ia%%<8;cB7xZvwxDvb|5{SeC^r$;w(cY&$02-rJq; z>b$I7TIxqpZFFAaS3)M%&KNGIw48f%9m}-jumj7eF^ZM1WwB|Tl6k7ys}c@sm4BLd zcmBTG8{3LCoTdjH>BnNpwXrvtPrx@Y6z+uTxYa2at-d6FO?Ofc{@*Roh+6raW^7q$qDRON+URf1f9cRi` zliuqw*d0DdC-r=8i^vXR+$RMY4DW4{7f(S$E$RhgvJ>ZvG1o2VraLXPBbB~yob><6 zEQ4Ys=^6#rS4F0)ygKd+&fjVKAc zv4m26LUNe5%`e6!;?#4OjSmeTem}NA#_9lB$Eu078>(e;oWWEqzA{mO$(0R`e3~GPFu$rRN6_YOx33HnbEAiWr+HZHFt+w zpE(Ybq@=8dT`~D($FwtiBhA2kr`XgFahVFst4OaM%ZDMsK_bpmO)o?lYHS0XKOlc8 z2YpltL85*2P^5hOdvE*C3Ifr;^S1VOF8`}y(7&CK`O5=E9PAv8oQ+%^oF$FyO>NDj zOuvw>U&@<;vGo^W&dU97pyQlmC4~XTZ=-pu3Qh{E08E6yX(Q`Uut@c+HWNZ?aNzKkyV5NC2zqz~Y1f#@_Ff&2_(LErKv^|AYYaz*B=Iw|goq*%eG9 z!JIy~x3tNh5oxJ-H3^AU#=Ua(a@i3Q%|Ck<4l;7k!(3n1fG`|%4Ty+CHBjF0k_aQ4 z66Dm{FbkWC*AHwyZl|@yuH?m4zz0XJ?C@)t?mHBIBOCHLNKb8Tz}}z>bi8}INV5hz z)pb#`ww7bxlwL@l$3k|a;cfP&!zy>#0Eq>KzU}Z|+n4Kj*%-yXDua{%&}#M1pTfUo z*!|_r$=kVzSQ@!9aVj(YO-(9MJy%8%`t}JS%nnT>EvU+S2P9Y6cu=zk%w)(4CQFR{ zVMKQcROM6bPC?xpe0vb8t^EeX4=|feU{2SJIQ~pOzxn8Vzs$}3^?CTn0c3GU7zm6T zT|`j9xiB{5$Sd>?ZN-H(SPmgFSOGTTsGT`8-lEQ=_G?JWAyc7`+q zqiEx&$xMBZp-;D_2Zom-69!%*DQvG9H>|m#Opj4a1R4+Nsu?||e96L}%x;>aLjA9O z3i_JenN>V;RUpwSAO%)4>$H$@6l7Nv1~m`e??U2L)!?SZ%=@uC1O zB)6+H-Z`dNEIf|HGK37(%qJGyMIH7=godJWITX)VNK`vvjdUUT6L7nze!b zEXl_CSJxHD;~?PM{?2F~r3SGDyyj-ETsxtWvQjoL-29)C*Dy=D&sFL2Uw zvZgUy))$UkkCnJIw8v5~AF^iqS5y`~hb(KcEm)JNn{yXDJLjAMM++8G`!CRjXCI)> zkM66H@~}K%oc9^W#=`+qjugx2O*#96>{H@1KfFCn_(+v5JW`e>{2f&Y)Ep;678)wD zQhw@bScAflW=#%vo7B!MhsqAr%Y2N6B=VMoJgX_?kl?2z6_YG|30>(a z#%gBS=wc@Lv6Cq>v|D)CBE9gmEq+NPy;zV? zmrr%6dqT&ZoQQa)Ey9}Y6>q5=?JHKjkr9(7K-3UsA3BF-taAeDO=|6vHjvO6Xn79bSxlf=DO zWHc+a(lsciyjUW!gimONwbta~EjRBk-a4e~a8l&UJkcQkmA7X3PrUX2HBn~8|F+Rf zWfUpYPi$dwXcA#VrFk`>CDPiMy;_bt5T<%35hy9argsw?Oq_H#`ihLWiQd89=+45_ zRQ~UXW?r3ASdy*ZtWPCgxGZLldD8gv`nvys?NR$H7-C`^VhU5ou`)C1O3!^H19anz zgo6wAr9qO@lM1Vte$(C>AiL@&FS&VbMI4gbOVwD7&set8q0w8n5BA$a6#ciM9;+MH zMmxm(kDLN>^Nd^>tlc$PvXBh2Pg&5(r2y*- zgGcaQbAd?&O0F0^`^PBUWCcQA4%DBsx%F7CH7AFwc2Y@^+QNn!iU zCwbj*c$yNvBD!EkTonQCT{IB`nv<>61epSDnt76|WWItI+MqBpUty2Frf-lkK4};e zhtBL!j-f;2Ah|yIL3QKR6{JaMO<@9XY#Y=x0AhKpOYf!vkO@& zLzI3?mh~2WU!35LW8vInlWrxMiQrRo}_Au_@u+jKc!;};S=ngaf0dkNl?)N6x1`vr`?85 zDs@71d6D=1>lmwPz@oLdVORN32?6$wVSpSjTR-)Pse`%`$7?<=4^hni;Tp--Ya3o0Rs9JK&>rRApx z1+XJiyOmN_}-N&X_+QH(8Y+v_t8i?X>q4$Ja_yW@%7M& z%#&cQ29{Z&Ao)(+=-EvHF>{1rtQ%sJYV zt-jsZ+Eel>V&cnh7fofFdALmWhh;gpKY zi@O@f8e7p5AB$6r3No~XV&g!@W2M*?dF8@Gd2*P@c{|wgX3-Q>E9NLTYdn4sV#lf% zo(A;_8luA%*i)bk{wfa<26(8`aJ%P0^kuS$jft*un$3)2RiQ<*%H(PuEmZ)slvQgV zpI~W#&QOvS7ZnWBo|tJ3p{BHp%TB&|7ANi8kmJWE2MCR+$q}Z~9U-rj7K{E2YW%HB z0|K!VRUUT=-~Am0LLcm_`9p66>lL}zwtg_zVvpvvGK@<_ConM0F=-w(ex$3*)pxpo z^}aC>){)35UT?nO41&0kTtz`+N)U&B>0SGFV5Cl++qV0Z#I~61D?SslZOM z)tt=F=>Rk*XS>-EQN^coWmMzI#TQqz_87riYci7ozrj2yZBV;mOsqUeMk*|4Pshm7 zT!_fkw*54nYF5itDT&h4ktc~XTqr4*^+!Rjd7Ea9|Wz4w66D(iWS$S`q})>@g# zc}P8T*+K0dM000O5zskU!EMa$<@cGGh%jeXmk;gjrm*%Y)am4YXSa_sz`MNITv;w7 z;^y085y)hGjV$Aq8RRNE4?f)XfAgfjOK4;{x8O26@GII+QVc!7Lj#m9@^7BVF^Xad ziXi{U^$c*pFp@Pt8b9c!VS5Ud|2WHTC6U$GDN|4h6?L5x%Fl#~IbHizdwtj}m+EI> zKAnZOK2vGWF$-)2^Q31lDI4Y%mWC+lf_EFSKUYCOP5;&^r8E1?&5-go=e`P8gB75H z_6uxa=b+2-`kat9fabhwTJ^_9XY%Z@qU(dxa68dt=_2rYZYYzaxC=pxK_RGpr0&UXl_ZzAcLgz0wT!<$_ zSP8jIx=O$uxY+&$(-gLtTF$AYl+gF0-zGmKqR9cO7%957H`CTi&D0}a+3eHQO;)Ho z7!$S|d&Y|)+=#W98b#aU&;%a(HvTZZN@v?ud427bJx=$)LmC{d;=Dq$(61yr`5vgt zZh=Zu{y^d`b3V8uLe);?Y{}&=2*w2>IaTG$QQAH#DeiXy;aTxU`g+@xCj_G)Y;_us zq0_uR1utBzPa2VE4gQGX;0;XKPPjrX=XGmWFZhFnntcj>ZojCXSyFa}r5%bQ*u6)@ zqG8f-)i|NlPgx9wI5@sVk`-r5EYXu`Yb2)T|7i^Q?Jevt(7I3hb`R5fsCK2eMqlEQ z#z@)5zLZ=4JQ*1@Zu?;)jo4XQ%GCqF{&iQA`D+BnJ%Okc=#4w~;xn^XOf?u!aOj7D z8#tK8`9+cHL!}a*Bf2ax4iv_@NL6Nn;Q@Yrv!K_NcvM?zzG|2*>6tM{wV_<1h?sw| z3w1Wuyplj8vx&=_OSEfyLqLu%hs0M7OWggO0oQJh#?}JI89U$V30H+>A8S2#$;TXL zBq!R)T@G0lDLeO$tR21fi^^Jb$V{kC84XTRY0iM?P=&eIDT9k8Ap>g9ed_oH9mJKU zpf6`{N9g;Fsq^l%VP`mz7lWP?!SjKT@W(g%k-@ci2}hv#gKvExpK`K6lMT|q*JVS@ zx|0bA2_D(4eWE0aWMhbFgaWc0r)qb2rA3b+y5`_Byw1oXO5EiXGZzJzmEv z)+w~e{WHHX?yEmaGC1qiaV^i*-nn}wtGUuBZcQ+`s2(t90mQAsTW29|kJy1ri?l== z$oI%S==W0-k(PSJqWEQ2;htkCF)I{ELrAovO5n0xMUAfeXeF?9iuY7Zt)hCxQH^de zw1{k+i5I3_1esA?J%B^RM&t9|m@W_vP`#cNC$``T5t6}!%ZDfbFXlW4V9H7nGR~tK z$C{(@xO=mNqnbwJbfu1*dX{#p{B<|jp{je{5u-QI!4B#Z<1gvpP3naG&o3|o1jgT| zga7Mh;lB$k#f@xjjlYOJe`{`w{{b_=2p2Z{Oy!((z4rz*7>o+efa1z8sD4P>x^3A- z71PrtW)vO>IZgFz@a0q?`XP=j&{o!b&SyE<)f0Ykj&q{=p3B5e!-`DkOXV2wbQ-J| zsj0FAeu6V)NS=Xc-NRKEKy~~ye;%&bLN$h!`4+xLFkAS0Hik~S%o`4j-!NkSv;eL8 z$AU>Mg%$q%Y@5MYrf|{#P@M27Z8`3Ur-LcOU(SKxTMA*xSJJESrC$Btrs;oHuKw-d z{ePW<*k46PQ6oDe3$wp#h?-WnQ}~jw{8Q1TFQFqM^1ps`gcJ@B3qjo!&`kdA zsU@{rupRo)zrjCF7?30h=P7-kC9o{&z~fRSD=@FZ*E6;=Eb=mPHm_$53<7}822G)e zo*?!m3?f7WfIywE;PM~Jh0>n5)*ounxl-8(ZaT0uFGAq1+M~I zL~@U~5msuBTTtb)!CjEjg#?#_A!r0e9|fr3!pegDW>P*;JEKKotmc@-*~=(ruW$}P zqKG5-6J%2TI@h|$TBt>+$D(r4oKm0?5jXx;qOk1nM7;GdLD5BMnPaGi0ciVlrLnCc zXc_DZ$UZJxSnM>VZ7Ft@Xw~2ls?xbTdtR7 zD=6vk9->uGKhvt13@(2>x{#u6_bv?hB=928mjl&P2Wh;dHj(1DRB zl$*i~2n9~01Rresy!5!6amCGkj=HR^i3|50;7ud~1(CNd`{3rqxWu%)bdJ(FXy=U; z@$Hxw-5+O`M)WB=d^QdzYSW!8zEWk#J&k~S7?X5 z=7#;JR`?dXvW=tAP5aJt@wS8v!VSC@KSTB`=<3Ztizyz=Uhzs4B-qnjvJTCLC3)8} zNu~`$T!%L4>1l(@+B? zESt$L7>G{Unyg(c=+wYO^$RE}d5*OBPLaE@$qB3xka*PmJM_7x4{U?kbR#46^s`+4 zw$@bQlUgbt6mj8Zr^n|xyX(dJ=Ziq!ALu<|d`iq8v7}*4D5KSur^xBbjPY5SY zmJSqmDVDbp8P2${g?ce2QbdQboHxvj!3CPN8*VkVU9}Ca55ZvVfS;w;STBD7gmqPN`IDNpF4$E;x<=JdX3ch23yBW z>Mb?HG>jukS!}+fEuWk-gf#eQ2KEcIo9YX+WZH^Gz2#}PZKfek#*uEhV8%i=c_PXZ zmO6|r;546DIta6yaO&Np-v_UmLS(OsqEY9K*GtXPhxaCfi|vAQ?L$kQ`LI|5zVNe* zE#Q7KR|6j?S!In6)!X?dR1rhU z+pXz(n}}_336af`8(o@%dPI0Ov#}I9)4yMz1Jr*l{xIt?q9>LlRuE~Sh$Cc`T@g_^ z!m9kyx1)R#VO_KCK7EAkcG+5@=9*?BXFhCS&{G^8j0tZA4=rPV^&H@j;nnBM1N~GA z7EvvOT4jC*t)YGurgHokR^F5BC(yzbSaJZyubMcZ6gHKcQjR(7<5XR)In0MfV5mFH z6tnoDam(w6HadJo9dTIDI#%%t@q$&0|GUw!-8X+2PQv4`z4Lr+_kFkGw@`f2{y+e7 zVp7_NO;(U|e3+|o;oEQz?afr}pRfd@VHdcnmFm~rKA_b_KMD~PnG^|A2T&NXXQjo*wW<0 z@<>vrKf^Sw4IzVPkzOF7xg_5}#Sp^Wf5psy_JbKIAV(`iYQ*hmM;OrWdC1=pO;S8% zOK`6RWNt*`b08r|$lHFMCHicG!wHI=P&W^ns%S6}f5=Zx)nl<|Es7N)&C+Ya8I+v6snJSP) z7n`1^NI&RFKj2CCo>iEZ$0xn}C_1NjhvrI$c~g5yO85GdBpIhA5!bc=015dncIfk1 zkupCYAj1f{`x6b2yjGMDNRF84()^_&FE#eT>;$;@KK~jNc+SUg!hH4q2Yzky{(lDr z|EX5~H@_oc=K43SJVoVi!9Z(|vNtYjWe_E?+7I+VSZowIXlNlu(iBW;%!9H^w;Gxk z;hX1ge^LZNB1h6@KPeBdo`d92*m@9II9wiiS!SUy;$Qv!c`9&u5Qn@`BB6TBYBXV)^x)SL~I5UY;O8@BS{ho@Siq{ zQ~qGACk7$Xz-mmnzz=S~Z{-wepa<#Ad6mQOan8gylm0p9*3CzOOf8=r=1XB5)Y@UH zS*!Yyo)kMNW}K3akSE8l0(G zz0;{~aLi`;t#HOq5woTvE!@a)_~$}OMl55bZZFjm{YYmCU4=V(6lM!!kP$3meSiJh zs`nY{(_Ah}^R-(%H5UH!aQ$yni(h1ehrNPXai?r}FZ~0=skEAy=HE9e|I4_S4h2e@95E{&ezjM57Lh~X>?hSMk66douYNtH$}fOeOBidR2f z+B(h43uONcfBTTYO1Jj+W?806m<_BDA>t8Fl*_HS`VGDo2>}>GI5P#-7}L%H(Otd+ zsWsvSS2$<*?i4je@lXxRBjpaVx;RmG#L_v<)wt`k0dUK@mlxU)?~ywQ%e4pLP|0+A zSnr#kvdYYm7s8lEwJ(7|HG&9E?*;UUYyF(^4{Qhs)V-mBcy223HQA+vXP;4e1wMp3 zp_*bbm8U1m^j;xGq6%#LNyzfIee-cW6=q^zGXb6dz>NCm+mZ8sbvu52rGKfs{&!hN z!%7E51Cx&fS{90g7=&&Kd^PO*h#n0UHB>~Xq)>l}dN^ahq@*LW(|PahyZx%ewML6t zGk=S}bza$@f`H<9y_p^?WMtHN|FJ2(9iLgR+4r3n`OnwWQyd`n!!9880)s(8ApEB^ zLvV=WLq(u)CsF>m)IDh2$HQ@;-O=MMXn`1@uy4sZ`#`cW0Ao~>l6psF{t>nz(CnxGSy`> zR#Pkz#irDTIVV#hj0As)I`0(H48l>oXlK&1r6(mHzde@`_?oI^!sYXe$BkWP zps(Q>X<$}n7U}gtL`r?OIj}>$zhM7rCN4V}FpZJ;B8o_<-yCL?OK~9$7Rv!>nB90U z&zZ{z?ZVHv%((tm!;g>90!lOPbE!bV&GmGybIoxulTTE%{Z=fKz!Ad&k)JGNj44{2 zCew61t){9xX;O&`I$Y|MWOy=Fo+%hXFtlebF>9P?>d2O!+WB0Z7OXcjD*|}lZ`tYS zlFV6XEP)rlIkU5}&lvqjseLf zJF@-yuQQD@OAtA{eTDc$w&*@(+g2>G+|=mWqgzK30}rCs(E}-G;+vO8UhIUrVe39(qRaFARn{;;8 z)i;iT^u){DBR7V-cSvKQUT1XmRorl~C(j|!?WH+FjcfFCFFl9%a3v47NuJw;Q!4f1 zVW1u+=*w{p=lG{$u`BTz9K8v!_V|9`JC`mUua-|AZb)TM9ZD)>ex60~H zhv10=VNSZc<%b={v{U32%#Ko{&-dL^^q(yr^o_rwyOXUNx1DfWA4Ton2r8!H`_X>0 zgZn~_Elj3LsH;JNsdeQFtSBv;`_07Fh3DC&y6|&27h~zSet(!l6+PqT4KLg4f!h@` z>xoqObqxzZsz}Ql`kvb`iXN&xAlx~QWJ4|4c}KJsoNeEx~fP&x9tfZ4K`C07Yh@ZrHKn)W78fqk<*L4>p)q1ulKsY zD-h~BTqU`LjPKf>URzBn89|r@)r1yL%}f*&PU#rpM?g10bxU7M)-0pg>TZG<*;3yF z)O(7x|s{`|sZ#XWw{H0&V*K|E>KbU>pj)A-~l2EUQcuU|`Zih#G}l}F=a zUYqQKWzcOV7EmNT=pVc3b98(z{!S@pitu&hUXpJEf@y5J!%111naP~VcA&++l1kMx z)lKN$(d)6g@g_gLLLoMG546W0LZn!8xp_ zmB)0zUy{1BfrccduQ9fTe*jYa^R@NAQ(V5Tt^bjqOl*x@Tyj*`mA_!Td}*@GTI9e7 zFtvNa$jGDMqTo(OC~!_f%};j7;@!*{^IE$6!vu30OVmg;%6ZKb2KB#@CY9fJ;0T>6 z7F0{hx*Qlzw{9}xclCRK9l_F)#|qO0aipbizvm7J;Yxq4w}hH6D-@8jkWhmgnoki0 z8C6zv(jAUOUBHwzhN4h|i_R~MQh|$Mfdkmc>($}pj^1Xlt+t=nVaM5AxNk4gxH(Kc zcl>c2cp8PDti)~!6$)GX*47~~^=e`i^|#Je(URAq1!wN$AC4$6HOp75sE!A_!`uQ${KdtNQ`~9{7 zM&2Zu$|SXxJHOfz&iqDOPDsOB@@)nr!ll1Ca@*M0PbB2tLvJ@bNi?cCWg2n5*hB^h zu+ zA3{~K3M)5)^u~0T&QCR(y-ewEr03pxmh-q0n(jVy8Abm&YeQ)gVsx2DX_+oAHVh7r z;S^c$rw?LA@vV$Eb87=n0oi=eLpSU>PcSzneuP+Rra4thd#t6K`NbDo(7Y!c;)e#T zy?$E#LPXM%PM8K0!RrHEhY*j6jLD&NclRRf@}{|5^BUlNoaeA>E0+NER^8fcyyKj$ zS}SW8ermkKym}wRe8p$zc?%wH(#9HzeP&k>!w*+*C#;Hr(2q%*c~J|5Cm z5B3ZIpxcsRCC`9yOIpVQxlTNRwHo=PckAT>O|Uf6PLSJl*pYe|T44UdM5+XWd-4|q z(DjO%V!;f$I%UZ64%jOj!`g68Gm zzeWie-3#*4Vd}vtpW>4(IIOn8ilR+Ln-QR)>=2)k>-~z$3Wj=#YmEb5Fb?P$UqaFi zLetBjT;AA_SDVJkig(b-f_Ka;;gUp4P?OH+LrE7vKA4%Gj=cj{B#2@a`sU7rAh5U*XSEx(1S-KivfOU}%nC$=*EHZ9smEXMl`gYR^tA<-RfdoR-? zzWI}^SwLcPvDBy~iFR!Nfx#g(7L zqL6SF!Ntk$1w=*nuBmZNxV3~n(6{5f?-CxWj%9Gp@rR%I?V?c-_2A*n&Jd~~T>`8b zau2Sl23spaS5m~Nqh8MF=!x@PO*V|F;++*r;m0G)7v>98JNF8Iajlr;TsO2|Lbm?b zTls(It^EICM(|H>Lr7Y&?-q-E2cruh`%xlHB;&J{GTN{wmg!^i3pe2wOj~JbDLhipr%~oyMKN^Q+#Kt z4tIh;6viAHWDF0{jt#$qLJ{&sKl!aGMb5?xO%h4fB2}^69G1bzFTp*u4{OGVGnAdl zg58LHg0=w)4+}DY?8#}teeAhju3Bwp)j86+y2e=>vw1Adt5aLdr#0gf){)^_vOm80 z;_QKe4Dw+f*;#W6nC9bXjrAO_kG?PFF4d=WK(iaH>QpwY|M2By7fJyppsv8R1jb>< z>pJLATXflaZi=Q8tkq?ZT8yU1x)|#A?G}%HU1~Se*$EM}aCMa;OmJN}GrP?;o3w4| zrrr)}&@LopK1~<58h4~?se=XG2~#VuQt}2loS*lQGS?9EUZx9lypT|__d>@j@hGhu z)P%ZeAAYrVb6I>iNbRAs8@VIi5hNMHdQ0S`jt6b#_oXZQSd3{nmMGenA;wj&E;-+t zpOYG7;n0+V3n(A1uixhupqvAkfZ$ z`+{2H4RTfy)tNvWKtJI=iHxplt~lXaczM_XTYiCMReY-sLFg}D5q4p9Ir-DD)m?o< zEV$vSFBs8G%0q4CpdsQSH1<9>Q@{7G>7>KxTElW&dM?T@>)QYlA*`oyqkGKSbInqV zbqzEaq-viV=iKL;q*JP3i&>%??~J1*w;|oVH(E^gJ6md9vuMi<@LB zY>oKaXcPE9r#)T#Q;qN3s9?r>Iw2ZuhKpCoWKZkj4jev=?~}Ei`XXC=D@#KIGdv9 zcIS*n-{g-gDn7qs%UdpKSmWn@`4(|qNaK8=Vd(=kV%$fF`3hQaEME)q%P-_*Zu^OB zz);9Nb_(I!9exZS8yLF0j|fSYxi4Q-^otu>X)t70xkV&F zCy?>RW+^*6Q@wW2k;96)w>BiF!aP|u#;SWm+>d$l#&HhGTC$%EA(jB`>9?qHVdVNJ z?#HnP<{K6s!{$wO8ug3s;=AS%Zs`+}GbJzn->Qqn28gG4U$R8)KcL_LImQ$E|L2JQ zG14nhp8SH9qw;}7IlTV(g(e89hQd7o!MrxtU_~5Dhqp<-Y=(yhL5?NA*?Ox@ zk0`>0?B4INTzv;>xFy;bmX(ih{f?8WGex2NGRm`Y9wRRh*v3erFSt>%wY73G zxBH7N%~a5~MB+#0j<>2CY15EqQ8_Qx*m&AjNKgun&W;$Mc?|XZBzX$tiYDcZ6R+b-Oj6{X{n*^zxbWv)3 zX#t4a-OM1<7l+Zxogc9kVT$oPD*xzKsd;QcZ)E=XxyXtnNnX}&j~%bL010ms1T{t( z4u)jogq*Vm81$fx13CHu7e@F6`HgVf)O!pE3>}24>o3L9(>(K%M@FI}KJp-%VwUn4 zH^QTrvSI}cxG>f}$05mC-_z(I!BQ=ZXyJ;uyLwI%v*r#s&+(0zAs`n(Qbxhq4E=jX zdcjJhfIyG(M$R+4Z z^%@T@XfH}@u3ked)dsA?ZlTyWV#CM8sC|4S3o<3b$ksfdeZ4ieQ|+3Cu6>#eLo36` zta@R(um88%&GgjZ8~ z$}RchWUK|9EwhwPx{`OHXXJaNd0BamtkGHri*!`;l}Cr00p351EBrP^|NhIk(Ela7 z`ES*G{}pCqSBqza}g{6|#|)F~?^reQ@|idi_ZiQ%~{^#{Q~0=Su4L!-H6@{a-K z<=@odrO`8N;hX|DYW3`>%cH$DRj%E#teE8 zol$B>ydso+xl&Wv0Z*T+xC?CM``9!?6-M)DF?2o+dXu-@Jd3DIJ81y37L!e&!aPz~ zh3O1EjA?2QTGopG)lj8Z+(RL>;*^r4+s0(+GoiQug`{FQXPNbtqxO*tY$RkVs#CB& z1=p=kBFbpf4+EU|HU67<9a)C!`l4igJs#XyuH)^P!D#30$eN?hpMfDE;V()Ezcsqs= zcm@&r6^gCEZ}>Z8CCJmiQ{!WTN%gUj5FehszVvDkk&I&0#~O|BcVLr27bHk4=Ytxj z=Dr7oPBtRtNV4rm!)mN-W<)Zv}-~LHw-PF{)lYJeCNUbdyxGca$qK@7HOXHRn!oOhcIw@|$`WF-kBAANYdj9oB^)ap zwWi>4I(Q}H#?LT<(pex{L1jzsu=8G& zr<^~L&NynOtNMPapsd0Ec1GcZmSVhnmmAO-ua}w>O1Z)6v{It%AfD{d&(O9&h-QYv z8xiS1}8^m2pvKYSckbbk2xPE6PP5)-wHsTfOGawnt-`*Iq7Ryi;N5v3tSefIXr_ z)eet1q%C1AAyotcbWOl8J~abiEza`;6>k3q(}KKl2~dG@$FVp=J>oF{r^l0jqZIOH zhl9AHHi|vF`Np!Tr$wXJmBaWcJS@rv1yuQG3AnPIm4WUHehj_}Z2!GIeVCi7Ua04iDW?!vxcD}Pue$z_Gca4o{O5JE0Yyg0p5bd|3 zu<2_3-z$93x8F)BM$0yno?%sD@Or(ue&73;P@iOCf)KbOB2&^N%Gdb9+Dc}ykNEvQ z<B<>9SerXKn%mm^ zr5@avuw}DKk33ktSIn-e7{ie-5$_!9te}?~1`Lhx@{RO6Q1nyunV?4LN&8f8Lk)Er zc}c5XROMy=7Tw{p3Nlu$0C~i&ge#pTb;gshEz(|$$+YSF|gijYBmlM!~u=mBLB~=JXBA~x?RI#if0!$LMyqo z^SU??WaS+H(wpFD_g|s{+V0Etb!4dbuUF4FaCfim8J8>3citWBblJj-BO362Wc)oA zV@43oIoG+3*pDru5>x`kf+~?bCh~X92QQ~@V-c6b>hqFmm6O2O(zn7KIA5(MLA-)o z-FV*cmCy~wHEnd7&1Qkfk6#7R*+ugh2rk`kY+|=(Rw-!d(qNlTji=3nr}`&*iwHlB z(cP&bJJDuVQ^9f?@3gQmDKz!t{f*b>FA#gxS+gTkE5frB15N)a=HbmO*dsd^4G#U?scCItyTb>3V^ zzO{+tbc=5QS?lz$HRk$00zau{#74)3n|u@Wbpp7kdCZQa*1ChyX{^TarGuVeZM!VB z9;SNVE@*S`Ud<^?3bc;2nH6j206JL<)Itk8tI>6EZm&1v4YY7e-_txCDp`GsiBZ$d z#)Gy`*<4jrfORaeAC*<#w%LfOhivDFM%*=tZ zF#Q$`ry$94e6`KfkG9SdPC>;>m=@Z#RSg6l`+L;rTEnL^sT$}v0sDT7G^+(i zDNZ)^{8TDrYMW(;@|O)HNd~VbcuYzHj+%P4@FlMT6|eiq7ELaz!O+{H_)f9$iP?~O zz}g7qF6;RPfsv7`7K-RahUQ)zfV>@~_37zo01!Hsf>`~Qbys1FW#A<{6g-9S@FNr> zmi?N-9Ybiwb&D$5k{glxvKe|}PthqkbeJUu@{nWs~h8))u@2?^`(f!PD<3SXfd2TGY4dsb>K`;^ImVZ$!31aPZ}TT7pK z8%IP2SEkZZTWXWp+IlP;9@)qA+o%;6OLJ30LyCKAO@@Y)HT~Dy6~inmQ_RWtm}F$w zg7Mv5O*G1_a!AHFnNxY{xPBN-eKROBrg)CE>u4?(3C$8UtEgFA7feY-p4o;ZEw%n9 z4v?%hr)5kpiz0ZuJ-gAM5^-R$XF(lQ^HKRT=+}WUV1ypAmFF}qf}je#>>Pr@^9s$sPMpAjeJZ~nOd39-HNQ-gkU&<7=4sQP_d;D3wEL5=k2kGGw z|HGQO%X%(&suB-dh@ZF?pFbB~(!5aajd>-?{_MhPB{SebcLh~L&hx8XJk(_oUDA_( z1MYBgz4dUN$>nft$psH!UG%7LNC^eD$jdJ%7z3-AYur7he$36ob)xSFXw%5_nUHxe zQtY7xe!f%(W4?5ncvXA`9oe%4wX<FXV+4489wfs zR+mIbZjNP$n(|D7t5lR5p%#RY(`#TsH$uY zk?d~xF7!O7mOf~^s$}Q3Un{KsI?)+iZyx}02(%vQu%XE*^qVOINa<0Yo6p?VsE5p} z+%<5VQDE)z|C{r?%&|AbT(YgJ59WN*;eKx4`vGXtH9 zPzIV9)^w${4zmgg`dmUn{K{fHhsAR-*4`>pb*p!jXDabk=I`g`vb>L?_ji+g@I8VK zyTM;{$7AX%m*eB6ug~Y}p6$2#C;lOH6QU49TEFURX>=E-v`dMpPWp>6H=RDeC@{5z za9a{9iU{LYwOB!oAweVN3JceQId_#lLr@bY>fhAOHuDoAeLV0FX_)A=Fplikq;qnp${uD&yPeIGDf(W;H2_RIFyNK_yeL6&dLm5 zq-E(N?z?owXb|_$+J9mUHNW=_O|%`;OKDWiU3C@-*UA#6pFkdjZlu+C5_vTQ?#jT4 zGz`;`-!zO1k-3J4leZCPM1a#QN1f9#LX*Uy1nI55hfZRQtwas8opSb4rE{{}^gC7= zFH#nnj{R7}xXWIJS=B({>60LId-;-#hxc~O=AU{q2=&?`ea5UKo>QO?0UQ$Y|kV;Aw={``i_2H^xhDU>`iC$WXtHx=;EqI(;IPm zwb9M*$X(XHN?(g~;xbX9jbf#ci!Amc#(39gzYiYihxU@^-8(9vfSfU0Vk-PsXeR>7 zS3>S&_r-bT%=_Xysr!y@hqHJ3l`rL89inJ{rhGT{d(g8&zj1Q+JWfLREoNx@9yrNT3q;s(y zJp<}C!8OR#0y0M<2_|$7m_3GV{ucma}DuH z6%c|LQl?L!_|Uf^r0FXyve;0f@;fK& zR(6x!6y#~x!t6aYrsJ8pyfKd zKrQ_clR8f5)wJd*3y<(B4rw*&$H=XGv6Uk+nn%`+1ALull9pUfmR3B+RG)f@a7cf)42WALCHpjOF_7ES$nhyWq zwP&_V-e0s*gjx4|+payUv8>Mr3gJ{9oAqU={TwRIcdr< zJn52M3uwNIq3gU9W7JSc+z-Dvmma$!pgst$$GM>w*FQTRVpOVSH zlP&*ta>+lq{=aOUfr0UlKIT6NmPW-Mo3*btk|ACGJNo6H#rW-@K&%A-sL;}W%g^70 zceNIph{fvKbB?-Yo3Q8{XRD;ybcK+j=RKnHil~b*02N6nN*nV;Opd;W50m=~B{^dP z=gp6{B*(I8bKPFw$>m6iI4fsCi6%7&l~V|Q;5;6F6IdkAWb~-BQzMY{Q|MG;DDjt7~=l$FuP7kc<0Bj7(t5hZcwuAZ_ z?yUwj3mTsTF-7Zatj^Sd1i zt3=h_c3Rqvm0#LFl+TrA<|aXlCK9QFVXe+rG-Q5wyDxFt~`(Y*>(AcI1E*w^^S6ucxw&HXSHy z`)zthPu~_F5{e%vUZXlJ8jvRtb@viCJD=ymM5;>eZhY%iurQQIBALs4Y?xIMSwjt^ z6O5NHSTwHLOfIJ>Dl+UcdV#?j;Z$xepu^}udd0#zg;Z6t!^NXw57x&Z0l}I^;Sx~q z0T)3brmxb&Tr%cT(bH2LO!AYY$Jnhb680Uq4}-Ld;_ej(Ou!cHVfEH;Sr%AcmrT~L ztL)*wJ*HQOA{A$pY7V6TLB#eWTSUb}f~mC}dTDi5eO9VotS~AJsW z0lIkpZYbO@_s~pPE=|)+mJ%D&ovM44gT#Y=(<$s>IV!pCNQT;Px>SA=FLq4XdaCBG zT~^|y$&~#;E4;8y1d1hw_eeEUc*g7fdaza^av=Q-++V+-wpk@C-F<|U@zV=cFd6;G zHkXs@(7H-Q)`ed2maam1vCMN^$6|I`dh=Vpw5R1R4a|d%yXrav_ePG0&Xb66SG12HDviKs=d%6VPs4(4N z6u}c;FncY406T?FYB}OFbU{({nX{*-q^t*eqC3Mu0Nff~q5fuD(X-33vHQh_F4Al( zmzyvTt%D-A6tHvJwc{hsD|LF}>TJN;Z&G*-ba$EWuds>n%TmasFy)SIQU+Vk4o@4Y zT@EuFTMwV~JdbnCe2T~2RIqwlH6f~ zF|L-M_hF6rQMfarmF_LsHPB2S4rqs$UJYD?cNk4zhUwW4`JKKyyuKR2%XitaUkCrH zLZ=$RK2d&$qz}jUilL6_zAus=i45#MEPpSR*;|L?6aQI1 z+Dmr>3*r+1b`So&h=0Tm^Bs05w`3AVMfieK*D$^|u`xue2d1<)Mi(*B5AJb}J(w!# z_C&}z{p{B8_n&Sy@|%fzc{8niC*^qVagp#y^{aNUV>#_0wW3l%sDsU;;q373#8-N5V%H|b- zH-G}hjm-u5LXSz6y&eOd(^!=`BQnn3UXXm6JZPgj_~Es&n$|Vk1oWS>y5cAGN;I*U z7U3G>00SH#_bV%-{1vc>yIiT!K(@hhz27T|8%g>=YME~Hz;Qq9@x!XJly%PIxF+;q zj~54iOSYvypx?R^$!5S)+dB|HLL+AJ?Y(yHg4Nbjy?sbmsc5?AKGs3Ps#DytqA+lXkSbqfzXeo)Zom}GWo#iO5^7=0y7(O$~q zwA%>q%wZ!ry$ZHINMl6QStk1<&XfOH!~Xu2v55ZD3jZC<|I^n0|61XHE_P-rjM>b6 z6+8FX?K2DDAPbRK`5*!dxJ-N@1xlBHQlg~Rfm8Tx^yBox^AfK?>{e^2DItf#ZRf+g zkg8CUPz$iRTkr3sp?3R8N>$elLBWn8A)B^s$YDiy

-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%0A|!i0@ceU!*R}+E2v^99KSM(w}F2QFYK0*3u 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 z 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 z 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�Y&Lyt8_DI#ShmB!= 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%0A`^zLBnTH0Ckg-L{+u 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⩔@fXBTQF>J+7(*z)AE2f@!_`C4Jm!g%dV~y)7rx6@E7CgU&mh;l24kr%Q;rbUhNVo|t9%{zE#b?S zS`n{gsI?=R$42?|sm1s5wGsPG@$Z%T(6NSV09u)(PAOASOD5-;{cjHVqpLx$>n11PK9%&J?Eqv4 zA@bcxn3ZEp+WRWG7Mfx2i-wO^O!BEkyTA;1$~L+)+s+=FZ&1nMA(kpb1LthHTwh}$ z3K7g%t@Nv-4q6eaSSM&(F%=eKEvWDx$L9DinaazX$bF^D79@o(TMsq+whi-`z<>Q1 z!5w_7XjYrgoV{NepO{WD%AGiMje%rpfAJjxQV*@;%E4E7B+4 zKAlFLS;zc-ymoT6>9nCo!DkmVAk?sUi@A;or0JNBo=%MC>UeYc`yAxtb-$=1tR;|# zpHC$l188Nl`s1W;qFJ^~#n81npg#~WKm8Mw(F~XSy~f)1$g4Is6#XKmI}WqWgwh&gYJCC#SJnEf<5dfS0WzE1l@!KU+{<39y$$*FzWoH=@~?IFX+)=O7T2Ag1jGraDF ztTQ-0@1LLSkEG8|e_`EpzBIUyX7KOxokQYGucdC5aswT?#95f!#;r+a$X0hpMQ@yc zp!a7KN3x%VrY?a0jEF3l;mhMR`yOyk8 zOp9Dr`xQ;n?AF}(*lIifVV~_81xJ%mLS2MyLW)l_09`^Zb@++AO$L_Yc37oELCx+) zXU)!u+i^q=6jy}Vp*hZR;n}L+fIu@d{#_HHP!%5o9312au#UMkB)K2=r5> zdhFD>lBcpJj&J4~uPVl;5f89ZA8GQGiutR}r`4PMr13ClDeeR0eC*AQLU9__=%nn< zFPoLQd~Kr;sY-|hM84dU=<>LF_8mFHk<8I~1+KF+TM>DPpKzT4MR|)B)J|(Z8?sz7 zp}=*6NT@=AX;uIsvvV2p*=QVH;95t(D0s5R$TxMq>WD*K%f(HqZe}v&s=-pnBGZwg za5^uA-ehviW?OIU*McoQXGFw%^d_ts_HO{gc9McmyL@<;y)_-)(rfv45-wZUPLTm@ zC$7dojDilG3?rD<{`^R3z=5GiqHrq=LO) zpO#^idJEd>YV49xls{^pZ*r~zpD4Za4i^1dZQr`-4G4SOCSVN^=sm)m-ol>f6(vNv zN$UGH<+Ua1I{Z0uD0ZMMu?$Y|M9a&h>HlUMFO+e*KC0~hXxSpgmfUt4I%M3L44YI0 zQ+m{2(qRGcV$vjlBG#~HwN1fd&40V8OSOHR?t*^@WOA|E zXE|%IBuyyo6h80bwd7q?DV}p~Da2(^1FRtX4n`3f0Yh*B(V6vEin7{$tFixAv`9bU zzruL`o>|A=G2TCINd2jGP|~yf(mMFEW)sFh>b!l6W>{P4Y}Ds^z}{N{&5yga0?Xg> zp5)M|OssMTU*CT`e8MR$__Yt)Qul-0SmzXoJP`xthX{OH4mkRph)G<_V5WE)_YyJc zqB=AwZW88>IYUexG;*W1DofZ*_*emHVt5N1eX`Xkq*VdtvVUi07sFUY|ih7Q!=2KrwA&Th+m)?#LilbAhO6stu$h#WS{d3*PcOS4;4zWM(9 zH_$bt*FQB;;tV|Hv|mz(zbk_Ocly4+m*?+;;>xeUu0N9BNxOH;;1Y-!h|cXBbO;I& zXGMu~c2^{9dI`T4S966_K3}VVB>ZP3@`WJn&t9D;dAbV4mkh&VPXf^TG+TS;L&=tW z%mcMKsb2)}BNVY7U6oYSc`43PxJ{!C#Xx`b`|OoZ#FH&}(BOQEyo!dut*0tuDa)qQ z*a9hh)JZy|28dTM5f%zMNJ2vi?Wgwo)HilVhvP zS*ukE3&zRaYZPf_IRnd7%ia+*hTEH&dR-Z;iCm8*&rtwHp4ctg*sFKv#<)i`VFdErzN0OVariB3f-Taf{cUbWpSLZssNF4aXarh| zT8!pLLzly~-}zdXnc&WCErDgbH(U9y*_=iwgG6Piu`0@+RrESWE+|=J=y2)G{Rzy} zxWQbjE}&+!-r+3ha-{jkWVVwO8ek$9JslYE)F-d6aYGVz)a!v2weFzo6yLjO;ufH> zE$SGqiDynfW3NF_=dKGC39~^07C-_LKs4jQO}CjtnMoMr(XRa{3gV#q1cJqlfE`{Y zX^zO;iWr3RcG~@BD@Wqa3IYVnptBGp`HBmH;w&5Qz<3=*H4C)LL$eaImz=%Dyxp*= zoH^V0q4=r<$TsGn@ZY9`nK@FHVx0+QIK>3;yGUMHm3oOxr~iOp4AX%=QJK-Y-t5h*=H6qhp31`XDmW8?BUE+B)-{{ z-3Alzzra2FdLcv)oS-i@UC?Ro(mNrxaaBerhBlR6YkQh$I!M6c{3~QJ=o@PC=GJi#LYHJ9Hk9 zN(L32nhW1#lz!|xzWT5Z)Hw2TZ`G`eH%5@AfNmVUv}p}NbM$%f-va@lcDUR}Fd}3C zN;D`0Vdem~_LU2!eLsq{reQs}u%G{dp8ZO|o1fjY2|b2}X0-YG+U;Gv6nOc06{uSs z9)?#ub-N;r&Q z#Q}?C4M`MKmzo zBwf>#qHJL6Dzt&}B^Q5?Af){O%P>#?Z)aL?IZ8OUd)ru8fA#&-9sE{rfN0O8J(Yr zIS?p&)ZCG>BP=NL+rt=(JfQYfo)V630=L4|pZ)s|xFSYyxar0x=xGGQCv%Ky=-i?jjVe0xCL%(prN~Jq z9I8+(T+WKx3oNEUMxxL~RPyR(a4j+ts>dO4kcUnw5Npb_#BDRwl&HoJwgpdf>}Z_) za|Nk(q1Zkd9dO3;0Y#3;vNU1 zQ>`A|WMQ5rx}i*7nTOEle_?&f$2bpFEm0kWp>75>ZrTZY5o`ygmmFeT;=#IDdr+9d z12D(_2DBJ3Yr^i~^C%FZcmq5&y&6v@pMOJrB7p5|32NcA$}Ar3<_5WFh6(fyi?~b_ z6{nmE_#UEnaR2Uku0&{!fIa2UdLo^srE?WPm29I*NiZ(hmYiY5ovQr1xAZXVfOvW5}>i6m!NX(xL44 z{K!k2d{}aNeW{C$PR~on?8p5o-;a+c5Pj%st?95@@{7@O#ATYbVGB>6x{wqPAAqByCDrG49>bFYg+51o1*rz!-#^g z0-Cj(q9c6gBN!p>Q*@8(s0&T6c2lGWUJVmOVUx6-&ed-}H8$oR;U!F#?rC(WPFw`E zCacqflQGMbCf2ev=sD(MbD1KuPrxOgFyX$u69zh|TYTA>9(D2ncI00K@xr{+^tHJ? znV_M*FWN(C`ZyZ(-!yp5Ft9dsuuF4MDmnAkXHRUD1xIoVeb)LxBb^9L=R@t9T^I;e z^&W>7MHyChYC5R)E_TW!zl?rwNiM!MnOcCcmE)Kd*aw%KMxIG_oGh|TaYVKKJr=SN ztA(x5%R!8u22-VA2Qfu5PQ@Mr0unJI>DG%T1^E^5`{fb=sY@_yRt~KeLlFRoA_Q$z zY|a-v2?RieKHvY>CiSE@w&XG{<51H@VBYu5Z9US+HkG!wg0tOu zk7sGb5p7!%#I`tHx4GZ0J&xaJ94zGpw#ftF+w~dk6GWXNnDd7OH(nI1#?+I$Tsis}r zNZ5QWNKJ0S0f8V_hIlX6)?Cs@tR=t{F%Gf-XB8Y`iM@|`2s|(0+pd#28V(@2ikUVl zF?u&F%Qo~VY5YV#ig2@c4rPe$&bk^)3CFDlp2*O^873$&Q=2hM4|XL7goRr{KvMH( z>nO1REP}&M&1hLF9My9TqRnOhKU-fnRM$cC82a9&zv~#&FT7LjkB;Ohs#F z2KGmks$u1sSkyd;LRB7OAHJw1I1(}>Tu~-bL)4q-t2qb`msn22E4f;Ldjmp@IuJMf zAWgRvsPL@cV)l{OBg}QRKG*B2Bmt64&*l&g!R5!Fs&B4P6@UG&o4o!ngE0RS;P>|* z>Yvy7|Hc|Q&WXbNOu7(ife)tyHS+@%GRtDaTf0ewrpKdeD?%e9BIaZp=avxG4Q5Ok zJn_8)6pW)6Wgh=#;wzi$tj}K#69S=qhn#%SCN*St0u1k^G4URS# zKPKM>%lvxOdMj?BD|3q92U8 z$g`BIc3xO>vNkV@JR#Z*-vueLEU`oA-n86OZeuksE#YV(1MzL&a|E}Xf(NI!hWYp- z4sN&h(+`U36-%T*B*fnSRtnay^ zM)M!1ky77KKKMmfAv1PYnP$mb(h-{$mQ+T-y+!TmEWmBlG-!8z3n)L4JqGN^V0VrO2p-bKa9 zkI*x{555M^{>MoXmsP_41Z|G(DvhsrDYw4J8tnLDEa0lk6y^$07Q`+&R>x9JYw%Rp zWiyoEnV24?Cp~hHTqIR%d6k3Ib)Rt{t*Z8RGosc9TIVk>lXIl)$B~e6!9v;=lZcBv z27D+N|*7GHu}KBM~U@6fAx@GSi0$Nv->by!N)LDk0ql3 z#axf{P%c7q_bLTnhcaWx;x3bb()Jp++;FUg5Nznk0PT%np!aJ83-UGlQ}ePXqs&$HslE>j6aAobsiyRP$!orExFR^fOAk14=bObgj}y+FW{ z;3~VSPx)Y;>Zt90ogNw*Cz;mhW&gAf{yUZdJ4qWf z%)%pIY%+1j_)Xb_#O?t+ecRPrKY_xDX-DOWSf)$Dq6VUbm1V90vMr*Sfp1~GqzyET z1BsTX5FWTBp$6DRvHi$*&=!$NOkIk^DON5wu{|Ol5ee8MY;j&lfQ{^t6o>Vd5Y}cK zoFUaey}un^!?)U3n3J-qc^bkXgIf!nDY1H-od#i6X$`$?S=jWHi2NAdq=GGm z`I;Tk|0^4b#j5nStga`wJJ$OJR%|Q4`uw;zw+4L4PG>arFO$Z8giNrJufDMj_5at0 z@$Y>@)XKuh(!}8}pdGjI2e$k1h3!Z?>6uHfzNrumvR)U-SVb-MGtU3aCg~TH!Q9*! zoGmgZsnwpSGn?GuLMBICM+E=bijh=UAwfU%;v_F!HJ>PBt!4Vd5GK6YMx7*V{z8!P z9GUEvoisP9prlV3625dLn2j}JeTjP9SrGcJlp-b?laHDuzxCYW(p0iA=oz?er+0HL z>9F^l5BI9$GV^fXV~;M7W1YW-@pjCzrgd_>2{MW0dw^m-YeVfg15UwDJ2;N>VCG4; z?~!o#&Rs&$TCbf%;v#dRm8j zWu&GUGhsQeTQr52+_^)%(BK(8lyBz4B}6CT@JC%n?wb~l9C@mY0S-N%PcYY))JTS` zF$4^-0~vAS8QBy&*~mL2;X@yPQeHuG-_!WNP+QgCP}@JF@PE%&=`R%i_j>(b=M}{X z**<=F-ex(59ev4wb0Fm?b%JZaFnw;@W+iQ@_K7oO=7P%$R7!+g^p&}@gV)q&Qz-(b zTK-thM@NH5&0ONRn~yvQ@4=Lis`48}q`;ydcxoC&%Xn0MjYU?8MdTcBNIO$}QVo(O zD0Dx8TN_BPBvrFv{b69Q0&B&)0Q#5dAx1-b(lHV!QGv|ST`z{51HM&#+T(*aWfYHE z@n#4UwFH=dKRrw~_eo7TO)O9iK!Ap7GAb&AAG=^cSr_y_mGxVKtNcw{t6HmM>3?=_ z02HLH06-b!F?GJ^ij$shRE9WuTI+qnk_6jLv4{0r9F2;2EYtE*%)8>Z?YW%eaDn6H zwo9}g8-s4kr~z`6X}y%ID_P<3~Z-Z?{1B4tl_u0r%s9l)=^e(iZuTR zstUQW>ITW43Jk*cT7=zluroHz%Ec zhTtOq0R;a)yyYJ(&0lz2(7^G(T%9VDUKQ6wk%zij&{jkb3~6&M(xzjJ>R=Sa(-FT* ze#cs$#he{NPHU2=N9{vcUW}wp8TGsq5airrK9>&ZewEM6`WZwW2}D@RQ{TSIbGWvZ zwNXF&W!>`3<|ii~VE`C`*cEDoD8;ZooNRwGIv6J=(2%sJE}+oR6;2dZEmF(r2i}D+ z*o-KNxHxdtMvg1~B-{6x_biWW0)dtHA<#z(#DwlZGEq_PylI6A)@J&ZZs|);qr+m= zS!JW4tWiEsy{5gUHD{f57!_=@@2)h(c&F@~o|{wf0am#g&|1j^{WCJSt4pu?Xc4q} zzNFZ9#vJ_taiXXolt+V+MR)CY5YQ4V`Z7<%GMf_ z)q*+p5zJacR{8n0vPCkUUE>gzigTmEsmcc7LFf?10WCL%bq{O*yu0J9N7|%EnQd*> zT+1PCTmaTeE=ZJ%PI;(x)=urLPOlZY47>o3 zI~2L^q@6uM*)5Hs zQhhOuxI1JRe0yjRF(w@`WQ;z8N)X!I%Esnyltx%>kvPgG+<^o}Xr4~L+x3~Wd0vf2 zQu=W)>RSeLbm;{!L}fwbL?JCO=308~K5^)j5#lL=-`cZ5f@`-iXy(OxINEwsD(z?K z-J)zxy==U__YK6Fuw&)~&~p;4)8#02CW1aTZdag4&%;G{u}nRePz5`q+gcFU@q0l; z(QQInJ-p#UJU;+oMaC+cN9)mu;5d<9?P7Hz8Hfim&$A&`kqTcusb{z?)Rfy&ei)p3 zO^w3x-@5rHC$j0hI@|{Bj2i8%6|!Cvcn?U=q9OI0*bB*9eq;D`K{bC1z!RqV=AjqR zX?IqoxN><1s~};qqhT{^mT=S=FDt5>OZJY~Npn~D$?pq=s4|0U7{ZKek4!o(W)hz$ z8rOsVK5VfFu?t|V2DXHQOUk&Mp3ml?mV=rzLzX>xqGBBP#26@G$noc!wxqfb0>+O&gM5^h=w99-CzLNH*u90-6WA zn2&2GM%`~RZn4=^B4N{LdUnsCT-0DVuB&|icTD?Yf?N%+1Bi*azJXc9VL@WXS&YCO z@jf&O=VFQYkrF8;)M(Q-E}7Xv3^)NH@7oWCY?nMyiyJgj+|ItjtzKBJ8^c)X3ywOd zr}fhM&p)$NM{|`~8NV7-%D>F%`%id+zcs0UY~mXBB`iv5xkF&?fCc6T0V6;#*`F+hl4#~K9RhUvaCT=J+#NLHi zUkwH?qyU|ch%4zvY}JL(-;9VWwTw6ykKUCakLsY+_Xs_1tWJBPs#AVzI>*iElzz$C z8)1T#c8u<9y+&$aJMA>K^U_nV}%X}cZ$+a zdo3Bo{61#d@1#l|n?}hLi9(aP^lP1Uu+Dbw^ej~dQJ7@7rd%}V#*d2|zfQT~tW1@I zo1GqK!U`J$X1LCGL3T-L(A#IA5z|(=F)G+d8K#$`$T4_L2Q0tgl72h`E#YC#=~1b( z$7gbu$2B5xeVNvpe8s++u(=$1YJQU4nNzaT+|F#O#?fV?Zg53Z+;U`FhGgIlQm84N zUbiR|r<MaZN*Lwc1u3RoD1!h2JhIrePig1FiilsMH39HlvP*+&% zldvtqN297)C#x#1&*L$cxsr2g*PoNkOBu<9D1_9u8X-+K6{&g7)o)vw^iS$|z^O$~7@S*P2N6oc-cl zj=|-&bg&?fDQfgkQ39uRdKjWp#Bu_d7$9s{2>tI7dXw949hJ+4NeG#8RRYZM*lMK^LU&;k6)dU9!TZ#g>#R99U{$+ z-_Ksn6vr!a;mczYZV>z)tff%3)6;L#G5w=I&3eImGGfCXmOJcTJf%@R=QWp7nf5AZ z^;rm&4NEq42^Qv&s$C%5bh|#sM%ZBPBMeK8OZNilM8mo)((+EsA@#!_{hrI2djd2z zhqqHOt^AHvMv=Rdt|zPA1#f!!@_UFy0p=sk*c}{k!`yN0veaFHUQY9mt~gASxQ{ks&=oGBVj(#EMvIQE@`Nn+i&CfOnaPD zZlGQDDc+HC>-W4R;;qD`-9iPP62DTdpnzz|*NTx%;_)wmpP_y?m|@_L0n|lO+q5m# zVdaN3IN>}qK=N8p+(HIIpEuMKtSWw^-9fc!KUL&Uuj0U~`|=?)tE;9*7UDYQxJiSH ziw0}C{>By!;&q}q%ri^Ganrsh_LUa8!;vtJ6z;E1W&JNZ)&Db5^lKHhg>s9C7};e={PE56Wpk9B7=R#$^l;ttuxsts=5g}v zee2Q}a5*@;Q$0oiVc2Wg&#Z$zngH)S<7$Uk_Ijb7mpkO}SrRo4KJNEeB3zXGlU*7g zZ1NtoGJ=^%2d~`K4haI?tp?IH zB#;tD+nxjuj>OnX1!om8%yYvr_fasSf(!``hv~F2c7aJZ1)10jveE@#KBeYKi4`J2 zLKI_52ueaO8@dPoOHfLdBD(6pLZpKmb*6kI07veOtVVj8!bGPr13IR0N%*OR238`> z&jf4SUhaHT3qole=uv%$ls01}7kH7qHU?~o$f(E?Q{jn7DhwqyQbMLX`L_ygTCpK% zm570b3JE_QiByBrJQ@X5Md(vh#*yuFwGgH{4%1lQWV|jhYZA?)L?(>E8YHxhF{b3k zyev(?p}ZX0(A1ktP8oyhl+5U#Kb#pDJepZO@KW;CF4p=BS7}M;JD#{OWI+#2WtHYc zI9Yf&1PP1!Jnbk{rjT_z7Mn=Tf{8+gna@kAOu@|`TMHP!mw60*j|LWMaUzBuiw`DD zM~0|l5Z1}A5$u5Dx_r!X5kk}QuP>nJgNzip# z=q)1cwljq7whV%;#ByjeNk?D=;pRTvrGy(E+HqO-sH`;66oyM;T1-HS_|rE$$tUn+ zVy{R!Vz2P2BkI^I4q680Nnce4tL!Cn#U*A+?A>wE7l&8wll3`M2)%772)!Lkh^=ic zgk%!!URT7fVK_ve0XgU~s00zagG*?L5cuS2SjwppLOLvn%4G@zCPL_1uq(x(Y4^|f zUU}D;+w@%0?ubgnnzVLKxttiv2pgv;+Mo|0u=YJ2=*DY~BjxRVr=!W5YRJjap?fj3 z2g)L)@6hoW(@>I8hIQ2iY@42x_&H+`=D3*#QWTdc(Lwt{uY|xJ&^$V4BE!2KDU|_l zB_of4j`E`W%4Jd*DvT5)2^lqtWwDK`+hH6`I-`0T;jt!6`pasX7j-pjFqe zvLqA>MP(h^um+Vg>mYI|DN(yAD6sN>=`*!|Vu!bNvAAwEa}o@^<7mt3iUttPZglFM zF2mMsL&wd}#OGm|9{25Isga1F6E;e1)Dj}X>0~{m=U%iS*WPb~b$!ANqHybDlV=5q zD>6~K3jV>j&2>>ld6^yH^fN^#sm((Xydsa`8z0YtKFd3n__<~SyvQ$#AyO#(yn92QKp%SZl3X!FvAs<#om% z`@`(2&4sIC!0-W#eLV{yj#kkgGYWKHk$zh1c_t%KJkfL+sLs;OGq^fTO~-l`2iN8f zm)5$DKvWOl06VPQR*d-4`2hwFF^8mO(RyO{#G@)X(S&Li`C}puU>4?u%ooJp6HBZc zwrp}Yr0zVZ`+3jE9!G-%+aYj{8fsWp4D1z-437vWbbm>)d5p~I=DqH;39$=fAEDS! zyX-(97M{+!?C7oi@K5TNpJ9x`e6b29e*^5@pk!WxT&I%jam4Cd@C!L=qy^@lQy;a% zg7FfuSylY-JH$LGs{Qrj!0!+gkQ*gn-wKHX5KvWU8WUU-DHl9Hh957tHv0o8dM;?t z-nqx#+3(4L0<%U*S;&7!7OKELdB1^-&N}0h{`#;FU-`n!wI)D}&?;m{TmG zpKwSj9rGGx3%HR! zzukTQp+3m3C% zx}F0%T3!#&(tG8_lCYD+@}tz@vR=x&gzOB*TrZ5@0+{X&&t z;Kp>q*1geK4QqYPsdQNHM^^QUUclUl#88+j69za1G?a9B28X|P4cQV!9C z{@X6KMM|Fr3=;dOUHKgqV(9Yvj?2f#r?Zg5&f780T7D5uc!E(n?P9?84b@E|y zHj1h$E`215r}~Tm?2Pm|2hNOVS{OOQ3(80&a7A@F3L;6+qa)27lZ{@}d zhLug~a8rul{cv$ad^@SXj9n2@H$~pwXoFpHtX;3vR$-|ZAcgojKW_Z1luQYm2iWid zC7e)maflK8r0-1=){PwLvD3pgt>S4|`w5oidFViKyhT-`NOy@8g1}G!Hd&cG)6IM z*51R{U`Z1!{W~z${iFufv6>EdCl^8&N2jKP2QO8+rMG}WEkiiLh0+h7-y*0r*D`jr zXXu~5w=3*C7%}w2XR=85rxLlQTBRDan5*1-Xf(qxoL7di^P$rq3Y%vckRka^$6p-r zW(v;KS!xz`wp+5N8C=-U)t+TH_CH%)hjkTOI&V~1KqaXhwn=0Nsbm_Q%ugPHH(|_@ zJr}rXGG?t}>~hFH4!~2i=Hft-FEFXbt$_qjNZV$B;*(F1xs^D5k5_E>N)bWMiQ-OA#z z{1u&k5Ngq3+;~o@$0{rq)AiBULW-}fJ)i}xCTp6z%j1>1E0w7H6=4%zH_dwWGhD_i ze_Jc~+7E@S$$L1K8x^R3eLQMtx*u}Hq>1QlQyEW)ao}w zH>^u>s3U3g0lFKmWu?{&ofpwU76Cm@Cfj{zo{zq=-@!st@S9{T#Aw430Ux-+aRVl^ z%B~o^u@@=icyNZP#wo_WU4bKxcRcqD+9AomKN{MH*613j(0|^(qxXlzgDwYc#0f-U*ozXrk7X3P6Zyfuxd~a4PrDC2jD+W&@JhSvI`^fAFpLC=; z*aTcUI3p*@;Mhri7LQCS_^#s84cxKm&+wF>&qh40)1f8S)gjeBsKh_EmC0K$04 zND&_%AYptT4nB?DkJH^x7%VU()pd$#RRvCBi40)>Dh|vkq9fFa_ydSA)=?}X4~uvw zQ2Tts^e9$_5k1|>mQ{#0edn813AOFB4kM+KxXuHcV)~Tb2VBiNk#%8w@*3g;?1iL8 z&r;pZku6PB6Z|XMADu}x@*|D(>kppzFXxH>2`>4^eLVqdLkp9ynmBbu zMaqLNP5I_m7H0^jt7&A(Jw+>2kE&h=Z9aRorK7p3PfeUO2Aj@ydCdcv$hD3rp85PW zO)QhZlzw{4gLw|8NN=tB1!;}mu=0|(dXD`1!?e)x^WKg+K8RRLMA56-Ar zMi0SMP+^jPOWNH_F(}VCF#h$|YwIF~0q+kRH>bxcBw)M87_fltn%g>U+dh*9Kdewy z7az|U)}_=|Sp(%LX?eyv5*g*_WAM@du#sa+^_`8$isRa*NylYtDOEU6`hlOL0uwnL zbTPy&(dUyCeXZS1dSGmrrQ||QXORs>+L6<_!ELZFBC0=jHC=(>7_P1nz#DxYWFb$rbXnh$`oNB$4GGCRtaM3|L| zCA2SiHu#^Wt+C(H37^Hs{eG|T$w<&D5+71%{*~=;p!*6h@Kvz-zZLACQNPfCFfjbb zf(bkSp+5eKHu|r%J!R{!@K|`CCYsI%j~hzzaC!a)x*iH-01EwFKN(Dh-bD0w2bv|1 z>4)+AUzdO~;WGnQD|jXu8@Mt+jjF4pTmM)g?__==1#d_Fj(DiX(E19Z z-xx3;lb)^u=#ovI5E5z#mA1=*k`Wi5m?uM=A+XkMB;5vkpo1rzCaFtFDis-I?=uSb z&xiUNoEB>C<2}sdYB$rG43b=L+>)fBP>y?4%4wGENQNd4A5jt***n5Pdp2l*8{Z_rte=BLK| z3;wd`9lC!aoV|u7|I20y2j7`2b2BW2co0AH`(RmDwi!A^p{C`sS>ic#3}KKYQy(Lr zeFPm!!rce#wASR6pB}};+g*2r!A<1!_eknb_b$K8uoh2dj~{BeacRGWX?saJ6pg2y z0UkMIbO_Z+p(OW2_()3e^69yekI}oS!3>it(ktjR0}ru0CNa_PgYtL1YH;^54(siu zL%s3NWgsyN0Ku4qEaA)$GAnzv0-fA4SAbElkw@Y@jDa+4@W2Q#ykf z)%r7US;;$L5^EQ^0SEG%fpC>)tc1|#@@)CH!Cp4?az3e+pIJyi$c<%tCWTNQR{q?O z-G{6B_5QVkZv5py`9H^p{d<9ffAPuxc-th5|9Zw0XJiAvv_-+yEh~Wrqd{=|QK3vL zW2V?chl;fIHuAH&MW!p=YlK8=#-dBfn?;WqbB;DtL&;YDJtjM7(w4QNRqC=E0+e?k z1_*6cUZxrQ z;RTsAwMQz-gxjy$wx#`lti4l|t?jZVxN@a!+jg$BZQHhO+qP}nwr$&X=IT8E+1*vO zdyI3cdi3SIm{(tnhvbFM^Dqjn-yRMgc%;4a2j@sn16a&9QXgxrPGG*dWxMu9?ADfJ% zbaXYP;d2z2j1?Zutb%EAi-%)TR!NkjV7*;b z@6D*+D6de>WAHC2^y`K?x|2f`TqkS1;aKlTOZ-_-{G45FU#bs2Y(HWkJ^$7|bgJ6; z3$cb^f~7cnyFs%IOlp?M=JN~WLaU>R3PzjJR``01o;AoEM3pSRmUJ$+%-Bf`V-DaT zrO6-R70c!)@;~hnXA3VqB-7 zZr}YDy7K-<+4^l9c`Nku(dz%pnMd;9%{)n)|NCOFvc(T&gS3?bL=wp77Dgt2CV=Um zuD;{{LtNzT;fKjuQo`tk5++Epr^%iPe0;)x0e`8ln9E(LYke)keo1L*ZMiTMfh2nhaT z#xP$=IV*sc!iYI9~#|Op;!7Pxf@N>MV6c2S6{;;U7kUa1X-O?-^0?RKT zVIk}=YU%OOk{~HNRSWJ^oO`ypF}3Wdp)Sz?^X)Q}*JE=W6`T5o%FI{{Rd!+nCBCJk z_ynk3ryY?pY-s82f-%fhJ-3Q8U6P78{AQ!32YoO(WQAE{qL%HbR~YsA|h>Aen5EXd5eVf?5*o8z)JGJV0R$i-Hrl zF@isvb8w_|p4c*Wo*mV<;|&fSjn%60Y`fi+=IzO!?MkE9wK&xbOTBB0bd&3awSCR0 zI50IRt*kMmD>*SVY;ivfIM-c!dg<+N=&Mj9tu$ID{NP*B+@>ln!(NAb))reF6?WAN zDS)LYCG0`?r>|hYMF*~ae|6kqK{P(_~Rp=*zxUd zX5XSuFu8$)bQn(#n4puBm96%lP~hlm46$;{+Ch{c|HpgVvuNLfQ=UFtGgRF_C0M5X+iC*E9-<7iOziH0<@KT^epnmYn=P&-rMXChhYKj zyUNBugis-EIqeRX$XzLK5v&u^uzs09KKD+rtjC?Q`;N1m(tD57oXUHT zvmTA3m%9;+d|an5Jpu?dKu?~5I5e(46Ng8YP@PR;`gIf++g~?x5VhMUrcFTHZk+=9vUl$!3L25r4VOp;p0yAo{l0?8-IkgOb$ps9algwkb z?%P8p+i}9YIj=>fcy{<#D6;jx;H9?@U>UV}#9^E?gv~I=R9AsF-C;O@yH89|09oPi zvDq7V8sOeX{}HFRcOqL~;_eIpYzhsd7?cH$!!1a)rM1Rd;VOL4BylaFY zj-7T_MjxY*&X_(WiblS9@HTKPe&J;+@DZF`AQ+$mvPm=vJ3cdNy!V2hrXg zh0vItBSL<9aJeJ}%HbUNMfnW9=KEU-`jke!Zrs@eHY8S$QoRO&b2qNBzN=V_b~72y z{}nU@iE2*Anb`aBpA`x%RczMm=cJJ8e|b`f`oC-5QhE*!X3j$hP)`y!kX7kuSCbgI#&N~qsPZT8P^cq zfcQ}-JV1pU+HRKyy4N^Pg`$R7ixwSf9D}#Zzs0E5#^6r#WIoV^1+j~t$mfuRgS(h^ z+xWF8`ioouE8u$6hZ2xvm-?TGJ|EDBC9XaN+c#whv$8|un9j#cF|F5&4tW)&QlQWv zQ5o~R`WRtJ{YLQz`$FSPt@faiF_`uEqUvrzQTvpyO)%oc`8o>q%6Us5gHGuPd^!Z^ zSi@yodtUZ0@x7K-J`&0l_U1W#cyQcAI2+>Y&lxp6jyWn@(gO;GM*I3*B7n;&&SMuTvfUe4v!U+FWqy+yxHrBJ`m)#}sY ziUIj1afK~GzIVZCgMD2a5)IN_+=OAKFS%h5MG|*G8P}j_TVV#POZ7w-_Lm#_e!F?= z$yT=)E&OOa<+p$~k_c6NW&5pl1$2sufX?K~+r5u7G;kLrSA@+fN zjpz{m_>}PQ&<5Em=DgL==;cCDD9nRvv{KX%o}OQ3ZiMpmd;?@ELVXmwjio%jh(rR?>0rOCyx_@Xc!P9y;9e6u|Juy*HIShgEIXoZt6^?<0jbVIEr%oPNv!6>r{?w>b z!Q%f#fZVDdL**DRRGj`{%I{5p%IV)dYJiFxV=$c1vG?$WfX}Tl$0REhSoDWCB9&{} z7Ko0JdZ_8JFF7oOEP8cl_W+(Pt({rZ+IQ-H!SNZ=c0PJk39eY8I5Q$b!ak2} zj|I!-LBr~oQL0bWgXjJ2>qX)8DkK{6=+ppg4zMKsM`6!x062wH!8aV-rey=^mr=G~ zmX|4MT-L=+2oVRfQQ}Jnxb^pkxl^@`4@)|i4-U1=oMm4NT!{&!DrbCWb;8i~AF6#{ zPZIw!ML}Mv?#naC!1U08_knqF0muGFz59u?)5ii!QbQ_q_~Q#wggTauW2o~5krav9 zvR}lKJ#=IKjLsm{B@VbH_7sqkRA=-gz5)j&&}qgYJmIRUE|j+5AqLrMxzf9%)El$Z zF~H2fM}fUO{cV~6b0Ef~8k_MhAKHFC#YbVkE&*41qQ_bXY9V*W0oCo1jiwdD3}M#g znAUVi!;m9`Mlw;_0*n5_pENr}_6d{US_xMU^|$>?IQ#L767AK?9bJ+kt%m>uXO)hH zj_jC-UyTO_DbNxnx`uSEBm-cT32s;;-|5)s*U|21e^{f8R9zT6ykEbpS=G6x|Ege2 zl@p9LG#6+nkv%CLD_)w_F(0MxvFruSNf6>*o(>-83U0Cb8JHUfU}vpjA(dj1Y7ko* zCpkGAyU4bBW5HIdFR!I-$pKJeJurd+04EHliC^{iMnB;F8kpFX{o-V0ZidOFJVwk(S#mXQ(;NU+$0xKNwn_Ea`i;bP-GOpH64FqNL@O^P+H{Q>Tpl!=BqUbl>|R32~fx! zsd?DV-B5!nm_84#HssGsg#uaaOk>Zl2d+FYq0+y6bTW47wC1k8BEHMQGQInNnhC9+ zc~BvbTa&9gbR4`irm$fEcqo`;w9|r$7885;eu9}m6HPZVbEb<8qnHslPzr-4cVu<> z_!iD8#rYQ`0;!xh}xKI)4^nP}8l z{P+rqaFFOHKpIA!)=$!({wKmnECv5>qL;{*y$9{ zfNe~D{_%BSyNTpP`EV$R>Haf=SGjz(gaEy1KEUWMSeAW7-BzlK(pJQ7dabm<^G$%B z;XA9#Xct+|w}L~wre(LF5rz=16fW>&zqIHrs+t^oorZSgC`8G)JV(gx+nTR!ur46h z!A(zv2jw!wH9!|Gf$gr{0&hs90z-#*8>m;7wQLb^2Aa^*&NxIJl-mvKOypb+Q^x=Ljl&``jtx;!gPhvQeN#k$CmExK3@x{@!`M$!m4fKe0vzEjO|u|5-I>I4WVmzZRB(^zWx@!yN>%D=X8v|+6uiOL)$qBEcCd>^G z`eSR77S)lZx5K-$9#s0+@*U8AH|bZ!DFSdEyX)zGkKdxSLFL5aVKiuJtvoP7{+{2@ zJSx$OdyX;o2!9@RWzCvI`6L=93obe~9YHoT6#0{4yxMuoJShXH^_BSS1`rK1TdT&+ zU@r?xGq$p7^4z_4uAlCZbp*^p1o@Pjw{c<4H@dsuUVWCis+Ak6W%l_=_K$Cm$nsL0!4Jof{6nxx4G z^Srk*9Slag+@_K4M^B;AO2_>4^wpk5OyP*d`X+?gM<0l2Ha{<|IL3iwz8ZwA-aNp7z?XoHw5dJCoLKV*>l>V~h`C4&nAFmYJ1_oOYKvAaR{jgP3yT2KLl~rdfLI}eWC{P z07own6&!+f_OZn)@Y!OW*a3hs0gs(ZKr;Q>#AgL|HNuU<5x&oX7Z>)J?Iu*;7%}Zq zJ=MDustZ{K7(o&i?Ix~tarBNs_w1$O2FX0*UiWqIXEm`6Yb`DtoG2`NTmYD-asz;m zJfMg#BpzeNIb;*>?mPLX(EAUudc1y+=4+-4E;2$!H07 zCSYZYYkb}1aGmBcv-$OP@*(rfX%X5`R(#JHL(Q`EC|Z47OqE=5-ceO*zZwAWCBC)h zbBf3uN|KJ#W@EdQd7lq28f)Xk!~WQ{Tj4_T3S}+pI`0G|yXWfKjoOCQl1>mb+R#)z z=`Vg*QztCUfV@WQbjDrj%_~PIPoZc&xh8(gDMm&8M687eGw!v$PU!(0VgjxZuk6eg z{4+oRJnMZB^%*mJgF6LnpFqwNTD{iTRR9bR)PsVQ2ims2<52IB{iQ-`&Xz3RQu(5Zm)hfi46R5R)A`tRzw_OI`RMkc-Zs zIIwlbG#W@?vh(5w~DI3GUzsrQYYdvI@8h@Z!TP) zjU5-uwbL&H{*q2wE%L(>D;4(ci6v8RtxG4n1n)Ykuk^>!^R?0Ng_)Mf2&Az%mn7$> zp>BV#xmJlr630bBL2`J4oY<25F>@LQzQ@$bP>>QcP&v|2XQ2`^wCdA~RE)sbeCZDM z2o=)MED}{AC<_OmJ9K~_-(N5M(kg!wD_`epnreBQ;U%Vgk8UPj6>C8{qlhJMm@0E< zkECYuv3A;V$mTeOIdt`zWU?^Cipf(l6WZt}@9`GUG5G2oc@zUsTONlRY1NYV#Xms1 z3u>;p;7`3m|1b6W??5~K|3PDxHL|z*=jmUhxDmZh2j`_t^xYSOH+KtADj#JK-Xw-K zBn>Y^=Br0-pMdymwB%Fcphn79YR*E|?;veF>|l&_GIxfe1IzcVBzlrrxt z8MfrekTps)qxh!6bD=%HdLJZScwEo4Xlq2k=+qSbvLThMY^@1#;2oLab^k%1Oo}(} z@q3emWxkD)C6{rC0NzaPm;G`?r>I@FGwTOee6z&U3SZ#8y?--6sP&xOg>G63&^ejnDB ztndhgK%K@CLL(#t8ixI17j*D|%aX#Be&DNRw%Nn9h1h+NThPh;a9vN5A&e#nzyL z;w7m4RHM33`CAm^hHWj#`)O@7QZ7L&lzzwjtaSlQ$Li=bXa=QqRIO}n)bFlryN;LV z#lQcVAO$Q$k3#%YgS$T}+5gcq|Gfqo{x@q-$ko8e_8)HipOhjcDVud(B+iYV{Xe9H zb3$Fo#nj?*O5}m!((dO*b-2^T7g`oO`~d{t9xf}sQ!G-fs;iUJooQ~oLk&EgyrYg| z;?hLNsp#BI8JJeJxFh+Mjdi4Ql|)smqgoiBh&c|-4gB?f^qzcQU$EAViK%Mv(L+m? z1VSKbj-7PnV<9u>$~eDXE#;1YGDzpFiHrcR0jE~C66|D-5ywM`egB}(_ zQG>4chyFjRu?x`c`PFbrymu=RjcZsj*|e&XoJeb{s7;A{vLTUAbQ{;>RcUyW7((Z_lc)EsQ}szrQVU{ zgo>T>at+81rBG)pn}l{f1Ro0CjqU-2tot?xki_HlzH)H@$B~*oQS4hdvza^&AKNCjXY!Wm65!f^#1D;WOpfs-op<=@Ga2 zDIvXip{6XxdSPsq`pExuPlEJ{)sg&EVf=rYWA?MZ{xYz!qP6-@oYTNw&)D(*`SAmK z(*6qom9=y-F|+=s4|ZXi*&GZ%HK45irK4m54=R1MjzIB)wL(&}D6KsTsv;uu&qa$P z45J^?V=J^G-uiy-W8FRdFmpTwYY{{1$DhCDkB3B=&HVvDkdHCu9H0%!F&#rEa#O*h| z7{W0P+hjE@cs;Y)*DZS}cezs+kIWRLG$gz($0rkIr9pzYaXuBiV8zjH{mLg?>}D9+)U9g1GgQ z_A&1Ludfd7kqb-vQ9&w+1dl@di;XK9H9<;lV4OORG5S_$Gbv#Pm@|)+P<3&nJ=d{> zuFIKDK=``c2qZEKsw4{$T@W3F_~4yQYxfEMR0(5dW`^nV0w(J z1ahs0+oy^h?Vj_@%vheD-H^;ovO?H|yQibCIv^yRb}UbE#_RwDH8NB%cfvM2G5mn` zf+OV^)o7nCoVO@LD%$$M!wOMRP;SB;@lz3;AVE`83FJ8{PD{CbrPfpjTZQykk!0}N z%P$geWptT*oxL^Su?BxOPxM{U&siWFx^@2gq#I^+j@5eqriMMgi4XMZz`Kv#d`BHCUDzEm&)s`4PeEp>!E?Lsc7;| z(k2Rz@jl+kr+^;XPuL3Xc1s-IZ~S4p;SM45l)Xt#=5jYyqKED!Nc^e9=}BF=G<$U) z+&O+V)^%kQ1|J<6ND@9OWfKrn$faj-9iG!i$PzsqwASL0!4mq*QeZ8Fe- z?iXYY4#+&`EjrH0Hz#)0+!qcE8#O7IMA#81j4tqX`nYY^&<_5)WWyH^jL5&jGoiz1 z-PtUIAXrC9!v9dQt|Jfpv0IeRKq7ErcvTz>os{C2M}4w0`!EuFTFYRsv{@9JZ{8R` z0!dkQOMjsT!6wz^hxZnJOJZbr#JSY34BiF7{7*_gglt3(HA5&A;0V-f7~zTf5)dc4 zQMI~TEFzs|SdN!?2wxH)A$c5?l>R&yz^$#{ErDAYN5T|RY!0nfBD}y=bQPV2sxx~9 zYj-&DIJN%%=qz2Vcm>&Pt?gITb6QSh(=Q9<8wPXZOu!Yq4Q;w;@lFG#{=;NS&CTjS z`l+(_f(?S>`NN$kSGrAWMHos^>W}&GunOS4WFGwLqe1d8mkkYWT(}btOc-_z@pVDFQKt_wA0-UQpmuQ4_(_MqY*>D<6 zPHL^yFRn>jCm)V4C`?v?j_Z5Tt}{mF*(}wnYgQdf)t&&;f{ioSgEK=;Y_I4PC6H$V zh~Ay_14C*bnK#5VG}DZe7MHrb`cico#97j{{&px;+P18}{vukjJ8hpth zxrJcmuW@Dkp<8G&sRWa?!g6Yvx%?pYrh@D`;7K*F{$Sn4;i7mUsHNPL>BUs|jsQ)5 zwxvH&s8y$g@_t4V{z2a;Zm}}N@yR3M2Em1~QxQf@R(1$nZUxhEqbWMp7Rtl`T40Zs zzX&Glp~-asQqA*Se+?^v`OhN8Ldj(z=qFF_z=AP~*r3YdLzkim9obTK3kyO^NmFYV z#WPWr=1~ZZnc?s#73R72w`su*^~>;Z_@@#Fg%haehJ(>aoMSDO{2pPFAuy-4*|RLo zlK5)FQ!GWE%I+6%h7M#XUcgrY(9N9(ayPX#QxnN{=d1?N0Rt1qvN4UMo)&J{clkI@ zU=&!ZZdq{%n)RitIq#a_?z3%)i8G~Bq)5cBH>AYCnhX>JeV6@Bl`epWzJ(FhC<6Z) z44{aydW{D$9mjuSCBtK@m4EKW@5HNkN_Y`CE?8%TyF|ZRVY#_!7@%Rb5`GB85MF@V5Lnvt9UflCTW$VWT3uOK>>Y_X8YGeS$ZhC( zC5AxfeoR-x1ApmG8vBvVgkwDM+aVHp`@)|)a$yu&2Anw{`-)VOvQ2Vf zd9J)6JPG=>x*JmfwZ#TNs-XbAQuI&_L5kL^j>wphT5?QF0q3ETbVO!yM|=xo=~Ww1 zZX|n2kn1Z=lmWBVOhI5N-{OaQ0Lw*P#6AEZXaJk2g~uFbTnUxluEKU2FW0;fPMVtD z*=UgtKjnR(*rW=0fcivm`(qHnP?EAKv-cr_v&Va8TMb`Mnp}XEfrM5Q65lrm?d*tM z$#s&9PS+n)c+ok`gNp`2ad?du{SlvQT|6aE^$@X;|B>dt3-ERR_M@ovP7LZY-&Zgk z4%0>YHM6Q&qkNFYj!v=AlV9+`JNh-7(L0-lv@QbGBw>+TPuEdo2B4_cWs9{T3@g$w z1}l&X8L~5D9aGp)bcKn+Rs&@=Q0N(2LVO`Ca*;+bW(hlcnN)Npm5dcj624Xs0!F`j zE>*L$>ix)d5DeGa7{q*N{#!w!Je z)vp}7(kHlxH>}0#%!orKK={LnIHKJPq)qg)^9B7q`EIFRps;p#f$g`QSW-_GIC1~W zwEZWjuY16qhTZNGnCITM(fQ#6^6hXoxfXqCAnmg>hx8y)M&T8ocB!dH^D?;?<4E(E zqc`qVfKC2&!Oo{*MU+a+$(UT`fL;jX}HC!pAu1i5jd;x6}RRfw$wb;jW z?-kbOdRQYTBs*A=1DrzZG`V6qY1~#lyKEG^EZsI~mY8~MC_&#xzZ}C>D@L()WfM55 z^u0&qg&hRB>{S#jo~ssb zgv*_q7O6Q;8&kxFw2vjs&Bq5fE20%XGj$$FT}6XBD-`(I>peYm3Trdqc*DJzeAco@gO` zPrLGeid*njyN+mMFZ$>K-*;6V&>)_M1g0|)saCsanOIu$X*#lTE?w_%yme1i5gSEB zoXDGkgf%k8+rTu4FDpp~!a+_i1>va2(8ih&X;OK|N>IMYt*Dekk-fpwOPQoDt6pZV z^FEt1>*K%3KZDHyKp8PV`n>5d%{Ae|Jfkz?^9J1umdV;~iyvH&x@=1y4MszJ%S~f3 zN|L)D?m0RyoBbXG!md$YnZaTHaeyqCY0`p>L6CaEZjxApE_1vl z{i0Y7(sHDhbEW*P+ZK>;Lw1yIFx+|UPe8iNdc=o?OqabD9VPTK{Z_mjl;;Muk#^kS zCU0V3PFgW+0J~9#Gu;$j`sReWOe7#Al=!j+iLaI02698wef+J>65{2gN8*+L*+#q# zSd#8gHA5qcxwNiC!e#gwD3trOQ&5i6q`A`Um+JQYxNsV)hn8x$8_%jSrw$r0-)*J2 zPXnsBa05}CM)I5s(ZK8ilvzPN@Wk6r8*cl4y|KF(5dI;hu`WZVB+MaKk71=U*GlR7 zQ8;1b#ZcQ?Tal99Sfe^weGlJ>9BS>804=Epj(_a`?SKh0@X%HUlm78UNr}} zut}1^LSQ5yQi|T^v?vM%Mk}JR$Ie<~;-ir_m-Gyj1~3Lj@kz4xF8wO&o6L8UFiFBl zsvn52HSs(dZ$GOH`3E}zc;@iufc}B5D8$22?rH-6=W)Y!e z!LuWl^_A$BJt0_{F+I+9XJbjqzfA30`a< zpx5HOW0SE)F+TN9lJH=R;eLmYUX{q+M>WL0gL@)UL-hz`VZS53&yp|&--tb`qN{{P zFjx`{)2+>K)Q7cpPKZ+ATRn<3sca3xi?wj`ZNSRncD-^iR2LStX4%*5aPy7q7ohq$ zQsy1>O;0x_LUEIbil=@WH6orf<$Ho%d7^o3@`mRKq{sB`7NnjSsO}%YdH$ySg*YWpU-;sffmeHL~jdg zVi#RIYCm4T?A0m3eXdSe_y>bo&?`DIxbBu?`dbKd;dYxx)I8NS*nna>giWq%RD#5E z2uaP)7>{4U9fo-5OUT?OM)5EA_h19H=)7ns^!P*r1Z3dyc$R)df(X67;vs1%hPn*2)4vCcoUE3t zo0pqcyPArcm;EP*5|u42>Z+`+tY6lJI?PlwQoVa{ri z@T$99#;?LAxjB>=f0gg9j8u11LGOthkiT4J)1L)TC}%BisB$nNcd=`kj2wf1M(b>e zJlHI7=r0_)Jl(XIN9gWMJdj4H ze@SZ$P61!iV%O1|ckh;WcZYIc+pP#ps(|)RShQh&!{}B%xeyFqnLxLmeG@+OjKDgm zV&5rzn40&AK(a~D@9DE)IfML!A>Sq+>VWEAI&^vPfa;#weZlbT7`r)mk+=g0=(eb} zzUS*6&|TPN2%ruaLDRIpRSoze2!IV|;x2p$krKZbfpV8Vk2(LO&*G_mAa(pM>~lH) zB+ufpnpg51Eu?&7l;1SEH3=%3LHBGC0~OrJVR^+#u--+M_vAYnAV^kTI|}W4Nq0ot zF}eK$;lZ1#?E3QcB<+)k)abBk!ge z0!McpJhZt5&+0LoCj}1QVK`Ix{1bqS?7x#76H>&AKd?iOhTtYCT)pzA&ZO%NOk@y9%anrlM_n}#j@g>9|J@_Hl5K!4CM;tEmM_)8-=K~m);~j*bf6UJ z(_UgG(Fs5t`Zf^4q)yA;a<1p<cXBT zh{Uw8MUUlnT{`XSw0zy{$eN{oGFae@kZLD3k~zyx26$jRDCRiaekegy&Yg;al0ADh zNi=YlngHgcZ(K^aiD*N12~s2`0K2r3!Lb^+H=@QZbI1k~DfG-7;<3c!DwX8}tWy0@ zv*+&g4c$r6Nv;YbQXl}=R(L;&Om`B=36d$ZnagmW@hCRp;Zyloh5IkfTFUZFRXU$5ztF7zZ7=z*K%{JNs*2Ni&=`^jfzaGc$nv(K>g{gXhjS!NWwPrYp4prvW))F zHgz4lIG2UkRt{2iOBvcZs0|V(eQ8uEjfA&)FNs;9?Lfwg-RZ@^D*7qlo}~s;^7b5X z;;Uz}6v(hvq9q;*w$0FQY`e8srPosHVCdT<>(fiK{t03)#`Cs=&aI?1^s7CSYnpT< zCX*LHs`U1Ux@$=#9gh_F+KJ)L1{@7PgQ18QI* z1gj3y{=kr_%u&;`7Zt+DG>w3eAZN5l?@9$lJyy1R`@q18(+RMz06+`|Zba8ZA@`+Q z=)$JfK^~AUVW17Lfl7{3PN`PXBu7}z?`R~A^ONu+){@{>bp+9-a2u!#Gq%-?i zZpDl)D_~2!B=A99mvimL8tx@H>AU}Rb(t=!87L$9E<@^dvq76snR>%k-yzUw>(@ut z;r3e}Hz}f|6GxgW6Ip!duzbH6UGlJ};EJvbE3)M3o?$2K0bfT0q9t%v;Own4)bqL+ z-3lSwqGUtfM)W0g|E&L(eyUSmtVf}`pAp>^&;edD*z+%izIKYNzZQ26pPfUrw-G3R zV|2#PQ08qmGgnfFNZ*Vix+P-NJ;e#N3?vpB3A7&6)a#V>&DxFeB-Pc)L#U<}$KeWt zfz>4%8tFqh0=B57HAv>WXpBb+fM-(~F&Jl?>?JTO-l(lIQEE?j{Kvv5>Y+jstD{;P z!Pf_|1OoWr;pR#3JZO&wxqfvSF4a6)Yr^bAsb&KMe%+$>+w*r@b-n?LclP?a>5-;WJ6iymv(x?GNq z(6t>`F}ht>{OJr`!ayIFK?U6!mNak3f35vQG}yGH3$u@cT^)%Q0jVZAzi)mybWSpM z)*~Hrc{#jzS^=h11eGqKR;8AW@HMZG zb5tR^sA^%^gTbR|v43BU6BEsRYjfG!43kJTF;vwfZt-oPtLrY6lGDg6dAZaINE-v9 zK4o8YQw%`b+p!p6E4?W!6j6!I(XF~-Oxm%i16U%%HeItulYpv9Ol}imMx&v8B3ZM( zvMq1;Pxmapgat~9{W9gzpXB9yE0nty^>v|j6bTCf)gu5T^^Rtx6}XKV@1;-TkVzFu z4cq>zs|#~olnuA$BCSd%-jNOk@p~~2n$>zj1cE~p)M!dMsF{*LzT0MjjWUZAD8F`4 zL%BjN-^n8F#YbI~$j}}a!j#{USzyP{(FBbo3A4hTu(E0l6pPv4Bz3Ne7s1>Lk}{HvV=_Ooa%P5o#cf*FfZmKK}i@Mz%3P?oJD+CoKeRi!&N zEc8&FVn&vC5FkD>F3W1ix?QYC7~u}-jbaAJ5ko^k`B@|S`8j-4wH>2Nv4cqN7856L zg+elHd7sx1L&Bcm;+Y-KZ#KPSQe9HQt5%{tQi=*;cbbK)%|DgZ_mM)4Yg&*D5;{BL ztgqIC$N&Nhq72?&P-^fcEi;G=&1I-so!0u@imo}G$(XN5;f!6wR zICO+tZZ2ew$hRHpO0)GZ>i&}?OIXso(V%l#3T*RTj;oFD@LdCDjYMsmiM})AQN8ma zcouX;NS;IY-@5a$YHU3CU;?G4b+Drx^888yaj8BI47CmIG;~Xy!FUcZB2qp}0Zk+Z z(g^5OzRLtHrLUth-2=vuEMl|?hT%x|2i@`6(|^GPyIy?dELkSokGi8axH|{wRuUXQ zeucpLZj%Uew1)&OY(p8{y&}a2nUYx7`0v85&QXKywf66^2_7C7a+XrHThlT3&hR z{y3*CVW+vE**WP133a%++UK*6b2tLCaL#TvCQ=yX2^I(1(l22g3p{L;wLcQgNM21b ziN$mOmLP8RZ^CbP>@c#2dP(leZL$PvyTK~j^(tFMZgw9qcTC&VyhW%OL6H0K1)72v zpjJ*CRN96Kw(AmggK?2JGB^l@X{Nil3P2`wph=h{ID1?dy8{7^^N=9Hr@f$=y~jli z37xt~hNOGfw{sf;py!KEkc7rx355*0FVwA$4P4Q=X;*#8J|9j?bjS4sCeFEbnCgRz z~wD2-u;suNU8$E)#0w=;M0)j&DO`nob3N{4o>=E@3Lqg$}H!Ko)Mpr>!OBr zA9yJf2DNx|V!sO8yW^%6;O-uES&9dmsmjKH^gDn9I-XkK1Y@L2eUHw67=NX*0fJ#c z?`9Y|i7@tKSL^+(&rCNC>>rS$K<0(BV?Du;DoB#T@t85GiCw z%rPIO!8!46M<{)Hy#pM7$xeO1NAZ1(JR&B>6c}(IE07CIPhFJkyN#3<7UVpFj+S}{ z4r3L}NBgeH7>%4L@$hyV7&SZGmsHLqtnfJ0tE?l3go7HL>~q?+oE zQI!*Xz_X%MSLft)h@NMY6fvXWw-gf^lVeXg!&A;x8heCOS~^2^*VRrgZ}~_@!6hh| zW_3J2QAI6HQ}Lo*!YPuam!j$paLn}VgAYB%aEIKI}> zFs1r4=W1TuV8%F=Pu+-CuEuwTwkA#87{Gpta9%iZY7eoXWU3{wm5W}`A_u!A4gQYC z_Q-Z#j8_}>E6?yzp`B(_mgCTp=rexu`r!v zP->I|Rvep{Jw2cE3PdfAm_i%ZR6T_K`pJsJYi-S66|hZeMDkyOtOhj=`1J-)!RC0r zg4_+kB@wj&oAs{eq+5Un7m70-Q4Ir%&kmJ*4J>&BXp5WMmRO{IUh-h(OH)icPt%Jp zu9HvW4yVfrgU1cj>-7h=N$b}L&lzwdO)!E^V5r2QZ#Ej#uV){$Ak;#xM}*JFU@hl4 zvBvP)5%%6^Bt=qjwv=$`Idcm5Qam4BWuD%(g}^rlM;iW@2V0eNPBf3})8ACg_-p&U z#Q^3IOsHOI<@Jm6P;XW+jmBsB0gCiKzRkHk)Dl;)au;&z#M$e_*=N(iB% zMX+$is}j&M3r-C!qv#%vi%I z^I9%)+cJKFp@TSHe`)rO?15be2ZNl(Jkn8pbJX69oYmN($`p8l(EY`xSRbG=8S5>AD!JAe z@7!zV+k;&!Qb#9bbyv$6W6LoN1LyM~vx31`?JOCggrKiZ5{Zs^Pz;YXtP1aa@ z{9AsHBHopsVmAX0P*M^>@>z&USIqdK$Zg*&|oO9#&R2BK{w^3q=57%`2@ep70atsl}n`U{?fF3yOdc14k9< z$tus;x)&$Ic1eZAmhjx{f|n2o3gZkJ_epqD>*^SU@emjtBJbGx1uz`zaLJbnR&%*S zeN&C+RxfQDS53km1D{H6vMo>!z@>+|hoR^hXl!51w-ahL_cH-U1wR%PB-@1UT^&I_K|l5W49wtxEi%lGMCu?gcQWE=^6 z-0vh|m|hW9A4Tte4Nbq?P--3$&QEWFfzXh?I)F^fJ8TJ7DZ^{NrO6td%SkBA zv1O4_aT^oN>fyV_r?`$)=0Wik4c}ptd`XO?6i3sH4RgH18`bCWjNk$9YeodQErrp& znVYyf0){aA@8nfa53WX?4UQq8o*R4dMe?wGYXuDrb&TOI&qIsVv<4L4gt@d&FS_(0l65kQ`* z^6;gY`m#8WFkf9WUO=s97hqP~;s#QDE-QeqC`kYZc5WUkVqL795VjsnCn`%X@y z1L@$UdjpJ)bhzrY`>4)w3j2Pa{*^!Y_j+WRFB}$KnvW{N!s*qKSs#VHAkEik;EBqDYKhD_V3O$ZW{ekSWf6Q@@YG0j! zt#8S|V&T?jkW&nl6ohuaHrU!m0~}2K!k@x#KVYb_FvGPJmVH25zantDfv1Wr%nKzw zv14tEQO)fs$l>CFy^)HT75r52e=kO=YzKLfA-~PW*yk<0H=2jdQ+)M$5E}SwY_#dMB+G*?BKPYk)lcjoN$7Y4=s6`4iK9a< zQN4tE(@MPzx9%U7j0qs%fGeG~15jTfW!62d83&_nf7}qUUBKh*l2MdYeefgVer)U0 zmNDwY8ezMWA-GX0`mD5TJ+BC2T@4NhE5)m~nIK@Q*M(kIenOR<#`iLCZ+ifk(}Pjb;fNqUK1 zc?XbKk1zGKcQklJj>+<`7>k|CVrsPq;9w2_(OC0g`F^7tKoL|&6iE@}t>4IxMRf74 zl{x53qBV3bG76mA`!|d6z=;Ie4Nx7^^}jQ!FL^I9EZ*z(!I0FR1Do$ zgacUA>Pb0vfdj0dN5P}Q4i+7Ze9N=Gz85Y zY%TTNr1h-+A$gpsWbti8g2WA(6lk>K<2JBAa}PiCD`GVU$(+neA1}87`XG_SYkELA z!q2KDE`x=)@XN0|LLfcWThjP7Jw^ITybM2wi0ISS<>}HZ!{ch^HT(D1D`q!Pvmd~E zL=I{;B@qd-Q}`o!}_i3KqJ5mcMpflOF?kxYD54_tb> zPIE(+&e}NjL9#L$$X$`rOk)}+XHfn@V@o_^d6CfI4tl;dTOCy9Ni1}b>?GA0)P`Gr zC2D#D^@jSMhSDt2t#POdYqL>ET@@7jT98yF@`hfDWOO^}HqZ<19Fk?-q^#r-?#+;9 z`K`N<#;SWka>mJAT2o{6XW<25zUd3tVmVEDl+iq8 zuhGIzVJ4tWGk0vPNl2GEY~MV(1vnTkikxG(-t#liL#qLsOuf-l)SuS&Rg_TX%p^47 zCCSoLSYBirh`-*lrsEQeVF<}&0oU0tAseRq_VsVP*mIS87}>{x~1qK`^iVl zg{RJW_!SRzC+sge6~nIJm>rcM*y`e9XN7}1>(BX%)}0iohh~+0_h$|>IhjN`5J@Lw z9O_BI%xHk~J^Hf3s^d1oNOk#nFDQ}H)Q{v1I(YG$*elPT4gh|S zYD^$9K?{Ayb9KnffpG~@OI8P;=}JiD=K(Wdz65aX2>tN&{H)|`jq^&pgF%^XiVKcm zjxZ+SVV8NKaTxe`dSRCP5swwMg!5iU4IECN{UhTQS%!NAfdUAV!h(B1bNN?927ed$ z+;AEj%*l|4AF+ldzz49Jo>9jiCbCa(7WkX|P17z-(}d$urz7%0Io4wHRb)F+h?6}0 zsYH&+U~5X6q!Fy5(t2@!>QV-O7y`a}NIK4}9?o4hHZLz{Yp_4U$;w6ZWB3t-5(ULV+W5yyQ-Wg$xv7Y3bzBYS z^#NhgRQ-EO<~NdN7&x&zO%}Kv)}nbdrx?`Vxm_Zh@RuH`hIERkCa1f4u`jC_$Xd2Ul^eTZ8c&c+*$z~sKNg+X-C%RDYCAGd!GKT5MDa`j0`vMqdm3@jc|=`i4(1c*buLKWsSF zVJ9hk%GiTvv!kme>s|NXjBeF%sf*edS_fMwm0NEwR2*r-ossrsqcUMQLYWWi{^}#M z$FRmP*F#wW!ZCLZ7y{>-sScp(TQ5{D=j;0+@Tn7z7UX_-qeyWYae3N+&D2t7&0#!u zi)MU0>`t(DyTFDlm_GSI9ANDWGmuoc3-Tdk_WGnRE3{x(s!vdWsH^{rDEN2`Z$k75 zIlAZ3sF!ZU`$TdVLaYMQr<{R1&;kuSo^&4)j`!C&quF9SC75t5F&F#`2!xuTHWj&u zEKn?gztYL1{A>yl=1EYXVJ}9XlOIMj1UwEO7kPMQ98*h7k(4@q1*(Kdh>Rz{Jerpu z4b2I|ty^4cDgh@cd2t&#d?AiJghd(%`WgO`z-@XhKoWR)3jXs-$qMvr9^?b$tAtK$ z$c|+fBh%nYmiI!4Ciha6d(l>N^HI!6;C*fzd!fl|AdW4HZ=J*TIg~3xQ~q2^{7Uz< z3(*!1p%d7{k5hd8x0$lG4MWkh{T4#L+pfR)ej&}bLiT=Nt~~zB4d1`B2Uz|WpNPnJ zfwi(R{GTGLp!MB^A#vAjcw03omMw?j;yu?;TcHAY`9ACC(VNWx5#QLgX`N16Ni=E@ ze1-M?^d{EQpFKb(cyN>?LQ#|vSKg=NA6=y(3>-$PuksTPCPTD{t^;}` zQa6_sjUXPEiR6l=1hiSElMv-L%gNtSWUVB=Rlo+bg&~J1+hKzNM?DNc^$GM>yLcB{ z$ZPN&#-#re#{Yf>_`eBbG3&oly^X!w-}O5c*6jVh?@>u~YP?RmBcO4+?|bA;?)feh z-vHoMS`EM?!4%J)ub}Z7{gWGS5o$dqch1Fz1?y4h`4dRE;N7H&h1LIz+r^vjgIkFL zN65t$u4)dI5go-7{f^ZScP|iEBw1LK&8I`FhbWDD$y2Qwxh{5RU&>7yk7oEC0Ikp> z=!LybZ(2MS7FYmAU{>sF$9!7@*-T%O6wI(jKlHS-gA4oYJ%KJ|eD_I&)y*BC@b>wN zGHHWoAYD{ipUZC@P}9j7m3$2b!OLN^1nEr}M@&Phh&bdX8!`Bx3yL9?i!A%&ZFDxW zGy?Q)=ibfP0WNZGGL&C&t3`U@A;lnis>M-=FO$gQHb)vk+ zUl;G6ASftFRyAO%78(^z_FLw-W}fu)^t0xEamQ=55p2ND=|=dEybnE%p$~D-=DRiw zgN%Lr>J`bI8H^5xZ=DY5HoQDu0M(&VKgHI?38L0OQaM2`^|=E9!#Knl@-{~~D4_oI z$y%^&c4I8}<)S$ZHR*uXg&#Rs;B7)IttLH&+PXUtfCoJ%*$Q3z;H#50qSXg$2QwC6 z_8xHN^QFH{T{veGqy`-=e3v{bmWnc72d*iZzxu!iJAa#ZKmag>baZx1c?A^) z9l2CImMkIq4s84adRt_C5H4vk*5&N5@{p1GC6b6=b8z2>jv-~U&-or3)0djld%^E?B66AdCqk9g^T@ zC41PPQfHgLry6PsSX0rzZax2Foc?c8je?Q2p^?4pKg{O7`^vw`kQ7mGIJapc^R?rJ zv}&TlBmbNMMMQ`vkSZhMv2Ft8s=i=p`>SA%{VWNsBKagS$Z%+7f|D(KqjQ)X_uLv! zP5rnz8)N+;Q*B5P9m-Yfs=JGigRE;X+mBQPJ)UB@*s1o@0jLZCB}`k^!Q2{YL~AGT z(s;cSDA(5fHvSK%g?N%s2Su-Z{rE4j;mYCG2pxpk$9)j|JB|_vejB;Pfi>d_f?gNv z0h6&`^w*ld`=AS3Ne3n0<%FR&5a{)0vfi@^AfR|U5R%S!8{5t}IyJVwchPIT;mK7w zR)W%{Bhr zL#o@Y)SCrDKV_)7`W$-SyP}5tLIHa&kwnlw6*Q{!%?4*(HWjz(2=?7brS%+=t^0L~ zic!R=EvSCdm=5!xdY*1K-;|5|qI1^jB41<$AA2n1!lou2d^VZ5i_Y8)vX^)_)HOg41HQPBm-uzrU!#F=*R1~0|DZG-dzgpv5Zv0Z&`B^pW%@$-Au#Rsp zB8pv~ZG9SJy$Hcn8Nc}j{a30*40*2C`3_-&f2o%Lo@)O$bCHUTy`|wl<|37F4{<;~=qlQ{g;;Rk$FWIy z_a=Vh%|%cSJKQE>^qdm~3rw#;RnZ&lkHkh0jT<{OWauQQiG}PxM{^!9zMW6<$bc^y~*k>i|P~OuEWGy<}pNM?QAaRGKMSkiWLU+)-)6t&78yZ^t-; z7-@vXIaBBTqOC3-8ERUR8if!2n!{#&g5n6kh;t*Jl1#g>fgGNlJ5a-Hk8 zDDaRZQvE|OPD*36ACZbuLeLZ*@Gc5TS2a}nHyy{t&Za}E%YJ!{<Kz8EaUA6u za~v`O?Q-GgQL#YYuAN%PcPnsYE!t&GBr0Xt1?dMGa>!#?W2%HYuGx^Z=BL*>jEg&J zNXHs8V0(HziI3eBCqhF@RGtTS)RLMFGLLhavS*GMuId+(xT7&dCPl0pOCGd%+RC3k zR00guAk0dyFDw?!*%&h@H)SBCP4b>SQ|v9xBfDUF&?RBnw*IMTWJ*ypxNr%SWvxaz zgK7t`P<1pw?(DG}$0v8dowme>tK`Fe%)3E39s7EQ8ZgVYTHHB$Vra~Y0G5e+Wu{esf~U$DZV@++6P4}-AO zeI#KhM_=OE>oRNOpH<0zU@|J9M%82l<6`sW?M z1ego`ob*c!EAD{KIK%69O9n7GOl8`P8`jvPC0F=ak~aL@ z^F79`LAofo)YKxT$erzO()0F;k}@^sRrqhhC(;|Q>XCX;=r`q&H1Oibdv)^}6vzid zl;|qbhq>+b2~j&rX=(^?xew;$5_yu^+;$FxJlKA^PDjA1u02|);?htsRE$NK;nXvB z(9GI1W=?#f`Mm6ODB#Bct_%w-xJdN4%k-qVQOL;T?ZY3{0AMt#9az$L&8DalsyOfu$-NDbG-%E(P(nCNV< zn-(Ybx<`38s6~-P2`m4wQ9LcQ2X7vQT)^!103j}BvjA?rW50cMAhy{)hd68DH$OiQ~Sd`vNGm2;pY07;osy0)G7DOTrVV?Yrz&)-U4Ro z3R8IT0G$tJjwYlA&LOSoUaB4Aj_lWB2s}^Vb5O#^Er6moo#!UV47Dg_D!07YybP%7 zn|?#GYvyDSzhSmlmdVK|cMCz`XgOE&(WUCgN(saH%o3DI^Lb<@$7N%C)3gBHCkwQS zsR=lSp$W){(c$#4u&FoB1@aXtK`T<$!A?OdJXk`d%hn?anzE+Op*FEW@>zK#b389s znG`^rg3t>6B5PwSfUPS9Ruc!Pe}+_pAY=){Rh7daaZbR`;rsz=MANa6aHtZVe%_EF zQENnhHXq<3b9WOtSOm{Nw6G^brbX@06ut22+oj*8D!pr)$QgmCu}$s81g~DPq@2 z+cBf4;-xw0=m-PV2pbbkbV9_2@3pMgTYT9wJ4X?B%A7ZeKxl;%$=_JNBo{f{o<~WV zokofVRqY`sS<}-pa>aosn}Y==#`jtSa7qYhhn?Ne)(~wB^MOO! zDbn|}8!Y8j)WFQY4UA=2yHAb^o=}CHkkWHh)XB^;x=CH7sGYRDT?AgfD*w}Osb?7{ zn^FPQ3~f++!MBcnBMc(yXT&_;E>C~TW~fnf_{KGkX1IsjJ8T{E`cPhHw$alMi+y}H zS2T1kKYXq*!guaTW8xcWqtv5(&kQ$P#f0cKY)xge!L@v4^w)>71-?qp{_B)c-|VbC zw1Ob%FBG|l+DVogmf&U;aVpLbdq|644D|?~;U)U~6!j8{v1 z&Gl0x=y+D5szbhcN?%@Hq1cGMg})Yxq&&G8c^Dl?90NOCxIp&@Buql%iB$bXt|Ly< zQ@Xtx160wR{UeYCPlcIs))<=#n7}eW1GFZ{ zwyrV83U%1j?r%;%yJx{nSLA6$#j|m%`*H3{Mj9<|e8TAgVk8zuDKdk6gWF@Up&sU9 z#24W_WkcS9#Dvpc#LLxROq3{<^L;yi??5tR*eh&dH_>iPcGkHfhLOJ+0dawv^U7>> z=aa#_WB7j>@S*^u#SQ;(-lcP7YbL408VjlBDSVNTd3fG`Y|Xcr6w)8n2gR+4U=c|G znrV+xO{(qEpiZ!!{u!q0U)yWmXbJ!76zh@&ntx+Ei>{NMkYT8C_nW)nVg|Q~u`^5q z9p~zgF{c`Rnucjh;%{Q-8pZv)4F=4>SAZSLf4I^nLxZ#F9nsOidK*n2fm%^_+Sbdc#wvl8fW z;zQ5^-r+quT+Mb6yOhx!veeNuQW;q%9v+^qC$?Nt+cJUjuHBi@i3a51<_-m46LAys zj04pigHi1%f5NQ6Uqxa6GW)!gVIV}O12n{b z#E759-7X|C&Br-jHlgQhOldx#fc6CcnDz|yKzGyz27W~c034(|VYO7^OJNHAg@E|% z*N23ZfSM7ouN6O38O}bT6XqOV9MJ1Prhur@X3tC3gEKHkXYxmsm@~lD!v2>ZVONZI_!{;Xb%Inyb~Ts@Q>2G z9RR}tN5P-V32U^FP9Z=gIi0RBnSmS}MWZIh@}Z55a`t3;;t+{+a%4a|FkS*C6Tait>hE)5#b5HO-xypGQezvHpX))Myxh4Iiq)?Fe402@nxdyq%rn~tjZ;pW zg>f<37qTg!AmUyf@2IPB+W<(tt}U*!_14Rz%VY*4uebLLNKQm;C{!(qwZW!eAScSD zKHt|R`mmZ~607XA!OX8vU+|z}C)RuHY?0XI8_f~cg&Bf`EX3#7I)vA&mVJr@TDNIS zkE%57oPgKnOS|8xdL;+sLFzQWt&8r(m+#RA&j_xSIlcSh&)R2-GGoKQ0?Oj5G`;=x zYH?cIJ9-MIhrmfHHbX;t6yrc=jLE*CHBIgW>f)J|O_b5l`Uv4+qq)$JgEI}!U`{KX z`V7`c>M134zdXXA6}})Me?L94Oq}a7T<*PCTS5l);Y`P85$M#gHR)aEB|*yVGD7lh zSpSU{k(LVyhYEN(9?gbLi7--1e|}E#VsXDe4b_BNSAo-RlQ6CQLRK~gNR7U4EQ8gi zdjwcNCERbi2L&{ZQa;-NF;$p$M_R8YLS4*oA?H(L@QM0YCz~3(*fnFl8MM+NL~-B;*AL*& zR!IzaL0#b(r1GUPnI*N*FzC(HSu{&?naQ&TniY_k_jAS5C6B1Dr3dc1M4b0MORYl> z9>*J#6rkHLK-%!IfC_gJ+&%s{G^y?|ctIl^j!bzZu^!l4|C_1 zy8oXrmbP->*K_#3)Bgu zmF2{c;{$K33_i9nf=J<61=zS(lC#6}P{hgIxq?hO25SJmq zm1{YwQk7e!^l9B`ftjgE5+6jMRbMqo#Yhw-tPQFZx-FkkauG_R>dC`u!>rUQUig+- zLt#Q|f&RIUH{~`9gC@|~DO#^amP_ZADv(>T0)~_t#k_G&Y4zj7t53mkjIlj=wCH$r zV3qNqr7WdvK?$cR`y@@I=foGbPtg&t&=f;U;^7shP_?ptag$U@gxIjvQ;0#&9yz)-t`Z zvFaKbQ;sRQ2#rRlpN?ukmN7%nbi2(~YdlozS=-fa{!^Uy;mL+a@*3hqEga_ChZQl6 zM0765O08YB5!sG|N%EoaQZNGsRG;D9@%rbK69E=6;w_O%69=@?+R;!JLofIKhjR-X zui|Xb=8do@bMGFbVrGz@6FNuvIA+9;e}Ws)*mp1CKW?aTMzq*@yuy6&w4O+WF)%p0y9E)qU( z(NR}pf*6cXNRmzfWq$3xj>NeNl}`EI04k&xlLopAf2f{NFH^!_!#9}GlkFMIK!AD@ z^wu?pNO)h@rvS)T#Xe`cvmm{(H)QWJ?%GXp-Y3AB!Nk5FDW+KvObqz?X9sC005VXw z(?YH%vNiJqT|$lnHLLlyVSqNl`L+eo{#;i9bm4}vCI@u!cf{QZ15^p~*NE(%(BtW* z23yz1(j*2f-Zu7W6Iw+0V2toxi|F1MwD-}#4|jIO(&Pqo0kr_AlvDGL0{u$us&C+?Me7`N6xh*P=wc0e(BVjiV+Od)k?8?*D3- zaLetRh0X>=-bD)0Qvr~+1F-0|JuF`@lBAz8k9Bbk5qY~co-KOSAw=?kI`|a#VtEHQ z+a=o76S&lT4HBx-1Cj*9ER*gMCftdf%KCRMVvkQQ{n2+Vgopa)TKMn1@_*$b{#6VA zZxW$rm1mOuyN;vUh0QJt+Lz`hM3pFFqH1dv$;D5XCgilU+{Yh$t!CNM_-NP6L}Ye) z3n!mX+>MAscDuS{>PpNpT(n(B1JS?jn!K;itLPwhBkOMF63%U7o+T){`oW#^q*g5& zhK(^v>(%VfNE3kY2gitEN*D*m;3|otvdF*{ObFWDsx;Q?YM%hj(~wKiNGVM|Z{Hms3S(EVM zz};7Ok)WfZ!LU!myg{%#OqBc=38& z1KRmb9)&V`vG}w&@WA|f5Q6LIHQ^MLpX$Pi(R^&egw}U-GS|&Hp?apD9+N3UFJ1}@ zU6@aD{4?xYyKST8)He^TQQIca>O9 zv(>|~4pW@)xeE-k({cMcH}vEslBf%XH)ug`uT`BzzQOFKi&pQnI|&R;G4y(eoGp zDNY%D5xd512F(YJOhnysE=~=b5s@9d0xLN(CNbAN?7~^|Ax{J^a7=GJ=!vjC0?~1A zz1_iE=o)Uq4(%%4C*(pH3Gp%G(0MmKuA|0Ty;ju>$8{B{2Rgbtdx#2ES^DifU-gbL zrD!5>HqeT2?qRjM&%kT&q~=uopm{~{f|r{MYTyu2F9(TebXX`X9$Px&kQ|~dh(iFA zs(NPSh%fYN5P(8zGa1=_x>_%4-IoC>pCuo%zjtjsJP=GnGZ|I z&uRhXmwKk@EVMS-MPEHQDXM9$Zh&#f3QRJ|sT6?^y z6W$WujK@!f)RxV;eZ{=nBQ!WtL*IkRw(t?a!tUJ0?xJIk&?oZS<$>&AJYXn!6IN75 zDS44%vhLjkRzMTFj*tD&#J2@(H-Rf$&?Hn^+ar0oHbX8MRi-+`YAtUY-9|xZ&IaAq zWBFUWom`0YI!H!yY#LOR=|#Il^^A5<#}rL0*-OZBr2ybyQ_)LHx~$fZn~QsC5zUgN z-bM5O3=eW%=Gz?+ypf;IGC~1vnn~UyQ&Lf<^rl5`SM(erP18B z_&O#f5Q~ci=m+?X23lqtKpG>nqeiF;`+_F`d`0FGK;y^HwLS>2x75YF6dmlSHSSkl zf;bdW2DJx7(iW9Kbp#UgJu3`vK6%M>?W0q5%cx29=jBOA2p791e^7?TvszoGxWs~M zAXxfFLj4?R*(T+FjV+WDN^Oisb8`fuA{PTgOe*e3nE;e46jq)t;jo$rLS6=H!|Hl!^%bq-GM9yakF zm0Y={vIZhanbGeo-lH36Tp!e(ceRd-5BkZxlhjJ!Z<3NVia(KBRQ&D|1jbO_sf(i4 zm&XjNe&XXa*fYr>DV0!?{^n({X}&VO(v+>AeQDS)PM1n$Q7Cz6rA$>P`B)-ky|0!+*#rn-NhLs(E<7WIj?PTh164g-Cb~l`cYLJm3%V`${HE9=}wDImF z+0avMP(^i$4_zk_?*xI%>Qi(WQ9fU;L+1|jG%BSd1TBpeE6lw;_qZ&?90+CMHECYL z_RU}LS30)j%mgVy*qU?cM;U2JkO!BPr*yyzw!4gKVPVf`R}- zQ9%9jq$u8nVI)c&jKa4&cvQ||wA(5$cW6dtU>!Z&GMwU*nXpNJf~^w@K{iU*y#iSK85Ax+0v^%hZ^agMFKUEU5Bbfb7>y6{=IAKUPp)f zIATNYEgj55vdV~I(I2PP&R4nR6vO2|AbaZEZ{&E{EOGci0#%JNy}dQ+f}6teo0naA zn^7BT(thpUS>mei;?<)nKYg7e8G{w{1x?~kR^S=$ZKGu`C)bOpHcEqj8e@>iEV*3e zB@`(Pz%9InHCPt{?SoY{Bp^BWEB>}=TP2;%c&!C0#*qq17SKmHpn$L4rRP4*jXOk1 z(k6a;MMz{I&8)|tgP;*cE%fr>cb^EcRy01wL9K;yL{pa>TpF2Gvg1bErY>a0T7;Uh zU`E(ru-AP8d9ap|$vAi;0+h8~K^W0shWULS*Kjb9c`DG^C`8CuY-XP!r$=T}$#A;b!z6jj%Q zTVDyMB0^;S+<=nl7N(%_0k~MD`;&!2)%VQEQ=-S%Q=`YFT5j+O>HWtPeV0|RAMUOQ zgmPZ2b^m?3VvqS|q6Y%4Pab|1I5=WZE9Kr0gtuQdg{d&4UCD{f4`2(|w*F!JGfLGl zlMLPw4{bh58|h6B`MSKj5Z>WiqN!_WSHyt^_GpAlWM4P?)hmx|Y{?^->)*D}Cg zynPktjpF;%N+k0Pg{sg6UiRKL=(DIlOW{(q8xt;{pIF(nsrpUExZbEnVTm-$=>?PkY|=!I4%}_#cV5&K}T^I3K=yX zrRD{{5q78pHb#Z*OiZ<3HyT+Rbr@#ebCMOE>Op)JgiOe_;${s~f1nA~@8$;(;N zu3QxU(zHKy79pz;^=cyG0QT=th;(o0FyyyZg*r)Dvt>Jm$p=+sA*xJhaRdAbPN_o- z_&}vkMIO7L*XgT(dAJ_7vq@(*RbiCxiet3!?VvW2@2D@|I4IQR9yS3XUcQ-R2~wbZ zXi8c9sdTTKkdHG4fYd!8!2e`*EEQ+q;62oyr~;`7IfVJ ztv2UBtX(zanl=X+*U7VbGfg&=qT+-wOV2mUw`Hea2bX!TBnfDVV0<(e?hrn}C6y5a zJ{0SaAWREj6~O+SU|prW*ZXxj>DpB*rJ zV2kPurT-3&l-h=Pi_oUk5}L1nH=JoNh)Hv2o9Ct)M`ML>)w*8j-+T&05`X)xpp)xa zmLh|AcOuEOksw}ID%Qd%t!s=>Gynu+i`}9L%ZfqguiqA+t1eRmEstbP@_v=a#`7zd zL(j@wKxeXs{_Xd?udOkigi}S zFU(p(y?okt9L)t>Pw6n1TCz4!EQv1b1s<;uf$6-u|B{4!Tuqz#_m8@EAbC6J9_7u0 z5|Z)5>|V>!P`>e%I7LqFt!YR9exJYMhg`uAG6nz!7%4+f_uo{j4xkCPN8U)k=H#EkX;6l0p zI|)hTM!SZ;J>gV)#`+9m(<7O1nVk3?A@ZsFVj;`IPl%x3B(R80f{4e(6k}3q2EA2@ z+AYBodjkkb;zr`Xo+M(3lk@x%wqa++iSf*mA2dPDYSFIJs?bz2HMw4JDjp*d5a3Qg zGvtcmYyk{eN@8rmy{+wOwe0}oTlUX|M;0KmUW)rjn4JEjnD^o4STHfYO$LD01Ayzo zaGOyUcEQklfO%)60_f8RjhJK9tVn*bkyH4e80S6d)U4ux2H^pip>>!i5%@I1lf;rq zHz?>fi8qa?WPrx`ZK0BDHg9dI!h?1F;-Su?AtMX^CG5e#Be(XUTwUpKoGJ49sji$O zSWzz0VKlEjW+(13&1}*O37B+#;7XD=)m{^-vXw+&Wb8OXfN}vtVW#IY4!KN(^UMnNF&1h=ce`F!HfUu#Pg4) z^;?aHm;SJT9sXHN6Tj;6d~-~&W_4yD53*1yk-iiCESpv1 z{gz6t8I4s_Jw1q6KD)^zy41ikZX@5eFmV_=sq-+k#@voB6^VL_9ul|`xnm=bK2_*AEcJER+M&G-F%flkuxNA$4tG6ekKw=Lk3~`mF-S9YAlt z!J#=-PwxAe#S_pFXn9ZQDcxA}az3aX;`!!ji(31`y^)g8X8$q;0=sz0|F zW)>6q{tQ%>%4`+*tgfHmT1(NQX@qnc^9I)pKKy1=uv6iz#cYx54E|)gq$sn?KF^FTB)$kAeTnpZ?bvVE8+Hl_{@du|@~? zJBoJzUfd4fK{XpfuX^4!CYWT<8N>r4%wDYDa76T|-fYCB%5aXzx^-p%&2Z%D&80Q$ zhSxH(+X+2!T)jrfdN~XR(~3^M5F6N+jMD0OD-oHIs98|6B1R!$N4!B^orS z4}>xGaKIIV)E4??+{@&yxjBOBSV`Ct9bZ+yQbOwpu+z79Xj0FW(LRUeTqK2A-t{M~ zZj5>UuL#{MBO1vx(gCgxrq!nvlt_39F0@Va8lbZbrAb1o2=98?=RoR$a(mX<{K#rK zhj1Q+C}BGCteIxz3`y~Ox>OQ7mQT6&$@p`VI3XIBb2+`=yS`83`hPZ<$Q2zI3Qylq z8u^K5g=wb}TIUX0aMOCPZ7xBkO+Enj4FlAhfJI`B(@R>ZfW)v^+q0wh#$x10oa@ps zg34Vqt#F=LGM!2#Dteph7JZeik1eEE9gjW1s=oC0pTRgryn=AMZ;sr~KyAASBf@md zcCjz~y{;kt$_S&j?XZ>K(V+7mqk;MVb0_jwM&Q$TaJ1JmaQs_V7*N%4*keNSmi7)j zhJ1{$1InQ0aLhiaVO8!b(;eSog8_r+NR5aBuVmu zz>weJ1M5+dVnOrg2|%71f3}>s*i9(UEM2ZXHiZRT31W+~&>y41KT^#4ulYbi8-G-Z zxJVoUB$+^_5U&#==GwnvPqkadJ{NUAjl14#njE~OIyrZOHFYqvT>5(6bdHW{Fe`n@ zW<$;b9-v+~q>Bnbl9%J|XC7I3x70}+!E8#N27}}QNsviHr0~ld6VQgIny(XCK+-V(+nj((Ke-lsP!7NtwjM#`A(4EiTZ;ixeU0=sQ{o zR6i?npCtL{MBnFGGog3EexIHUIOYPCCIpj+c3-~$h8+4Id%wE>;1=&BVpmPO5b8fiz<;2dKuF?O zswupA(`Oa^&43{_c;v27XnFt~MNaPg%s-u&sMw!Q#RGsE`*?>ad&{-HU_n3MYy{y0 zk?GM1%P%WyGDkR~vD*@OWtf(*O}X3i;9C?!h`$dkb-Sb9y?r6@`?fMq@7wX};7$20 z3k0S%6@D--BNmlt^6E+(2_o~8D0Rk`DFqk76hny|;WpRcwy?i$Bigs#xei>U?8@Z{+Q!(Ad(q{Jp7( zwP!4FdkjZaLhwQi6wH?IXk!CkbC7lDAK(8&+B>jWqAl5?m9}l$wr$(CS?NmKwr#W0 znU%I}yV82O_wMd{&Ux?dKHYD9>s#vw%o!s_#EckYCy}_hx(FUPBnJxOc?dxL@ZrZP zc9O(eT`a-i52}(pFPUpVv~smlQz$WAYD(s7K~F&R)b3#egHJL?NMt>TASq0_8ax=X zy^hUuC}upUHUIK1m{J#+CrBRSsm4`Y)d}Y2>U9M)u^No}1VYpNgIo`!jrh>>g?gKI zIo)>2EM}RTRjsj~e(n)w6K{BuRD5oqK!3n12t79D+ZVLLqx~b{`qwVuf4c4 zz}ni-;6E3ZvgA8t`}yHB?}(ytgzzDzr|~gE0Eu#m^1~8GC4s_)zq5jITnp7_d7=Fv zL=^Y>h8Lucry8pWpmuI#Yi8Dnms4}~ZL;>LM|deXIy(p_#Br&Q7AOI_L?DsGr!PWq zQY7)N!*Rj5?Ru{8dRT%X^VV@-k9~h;4@AfaUr9rk@mSZlPanELt9KgKm~yCr82On6 z&Pb3`0QJVb&q?E+#XM0-1O8q&5&B5?lMggKfV`T9U2TOrW2eeBKX2_Gvo9#;2-DU;Fr`w{FUbZ zFkkyWOJn~^dN}{hG$-=s$cnImje(iTUz^^4*Z_8^=-6e@BYO{Z@AAro&2xNBFu++* z5eQNi21`Fb0l==yvn`7@=Vg_@Jz^-%$`)9p)9&?Zd+~Wqwk_rBj|7{5haoD{8@UIC znOb#x%43!xn~H;@1IE1 zq;3voqmQkElvgUiTm>`RXF{t);z@(abyn2qrpbCN0-;r9?2WzafBo~SVJY7 zmz!_ARL{no;X?}STn+mdhutY}8>1m4Xf`jO30|F%0V4ahzcGmIe5q2nd_1#dkTj2; z)2}ZfHYVJ$?%QeHnHy=I|J-}w@7H`E`noNJe{0jn_rJX@|M1+a`j>qvsh)vN5oFg&}R`@lLxU=cTQG~<_V^kf`-4FH6mH0lnn+WswjH7(KvY~!4CsF5g-Y4m*xvuQEdstUIblX zbuO8O0taL6z=j1!3E}~Y;!{bIxX;`YJ00W-udegKdt7?H$CXTK@WYJ!k6h$l@EQ19 zZi;0h_Ak+pE0+oE}Pr_BGL0qHEqI$%PaNB{SbcbVIbakErTgqG&!4-{EnW->CoiD&D0IZ-Q zL=+;Kpq(*UL6sso@5z)JNy2EeUX-)?ENVCxCYb26h3}YKRhJ^`-lj>M3ZUfKN z`yK$}ov(f(b0f++z@B5JNFs}DP1?t${xPAs#oq^crR$_8>*-W(&U=K`Rguar#v-A3 zi@LI7#ty!^q?@^IkC9#HIv-qJ2mSS6SxaCksY~PP4-`D*W%IWBLcr0#on82MOTWKR zP|V~nrr)F_Wz|m)&AZkuSn_3VHNA#^F2C9c+-&VkVI;Ju|VNDb?$FHw) zrF_+zxPG{Ae}y7on*1gz=;8tAENLlIh1{uGTU4opu0n-YN!$qy$?5kBo=M3Od~@>O(%j*A@ebS&JAkBam!0aeA4QO}D!mim zp3M&^Qe2eKmIDyfF<=<|fG)C@xTWzU6Ue`xX2}dU?k&Zh$?7sC$g417$?t+jZ%0rx z=R!p)r$HT=sy6PSfPitF-as#RcA7Fs$4`8AxKxS zs+YEU*lTwltZdA(xBy~K;uv&tqGh7M+v63q7ds4|n$PppsN*uVzeyYbMpd$>0k4z! zd`pYpluXB`P2+rFWIsi6tx;#Exl)f&ty&<=`P>uJq-i{P2;Q`)*^8GebOM?RP#9i= z8!sR9uPHMWri65<4$VriBQ|!Mayu8r8kgCn)0|2pbPeD}>{TWd>{~M~*tkr47Fp`z z#JkL(QV)XO|JARY8Xv}jB&sOnH3@NYtcmN(#~>0k4*8|UmhUYr<48J%+ZgF+pNOA! zVui6X0fWeEgU7!xeJ}d%o%Z4YR0qy$vIbd0#7lx0jxNNpASmn>@BSi629OEJu!Nt$ zMA=4%Q`)}a=kuCj-z!h%r=bKzn+3@#pdZArtL^4#Yi94U^N!ITpm)h%V8C$h(OVi_ z3jRzQwVliDz)YOn<3mwQT9#rJ@&OxnS#*Zba^%vrb)|+pXWc$Bo=`g zNcQU+vjZYHJLZZ>?d8!q`K53ccx^cq!Ke7z9W%)Ij7M36j(z_>f=VN+WQ3l&9Z2Lc0{lf<87;fkcv^IIJ$m%~%N}6M@8o$bENp z0V-6p$=0-;{AV?Cz>vr&vDoz^#aO?a{0@}R2>Kj)`BNWAF4M)1U%KyP0vy^&m*XW^n*7SNG=$H9R*3pocliNjTE$TSXU6rj#7YMbgrActY-(JZn zoYs2D+n@Bq2=6!d66QxNso21iEQE<(buVh`9c6^{sl%I3N-WCLC)ELs*bEPvwM2HU z(2I%E@PR9_fuN3Wped!m=Kc&rT}LKCj&Rid;BLB^YT;^BU10welixMV zKKAzP?^HfH7br)iVD-xjJmoxOj`MRZ5^fn(RAzBV5Vacly#Etvpn?pYt@2T0(j9=F zLy-|$OZu@KZR*_MRb>Bh`^TnQ_Iv+iz!YA--%>p6mGynlE)@D17b_F9?BnA3UeWf` zWNGp=Y7B~Np>#%8$n9P3>qa$>$e`KqPmsu7_#nEdyWHW&5s)!e9`?*74chBoi4Cwm zFa5qfB%l65p}%gz2Eb^0{{O38_OJEae=9flAN8Dsvx$w8^H(t^emDH0UP`v(b9&x#W~F|R~Bj9*%>WCgy|SVPf}`*6P& z3~*V67NG=<_jfs6tvg+&aoz15mDGGwtv%NVZDOQeclb4Lv(EC?9dgLF`U{S`v6EUqXFEUOPeZ)Frrc zY1yP!^Cnxrw6O?rt-q8keyI~pv3NBa2>0?WEEU;dJN1Zezv#t=L-9MLj6Gz8lYD>+;QBoqrMi@ z{h8tSs*QNzp{A6_OY;`XzL$+m%9^6Pg97*uO_5)70r8Ms2$pf=)nW0rotIq}Iaoq> zd@(+vLP$`*ZOo1{j<(U?8=b~GVq1E~nc}*ncOf+%-2kdh zuNkX%UeLA2WJ7Pk+hX=tFe=N^hNGZtWMe;Ft7YElY$RJbW?BU_8j^YYPqXvopZpEk z^qRPIDl|_sbKh_l88V63hkxP7I^jB4$TCz3O7hgcj$dKiPvJQPNDm$&lQDlkNB3BU9IXeJGdDAoEV`ryNF4*Fg zK?>*^X!;XdrgXvsFd}5u@~#*MHO?CvAG38|G;a`v18IibRD~JBQ-qGfCh=>s9#!CN zMf_OmII~N$92y;omM%8Y(<|DHv6QIJwyV&R(oN%}%k$vT5zio4X=lo6%$k{ENTyxJ zmJBH($VfoHK+22T4*<_G+%<-CJ2XPpt&H~4XW&UkPDj5e!Kui6Z2?{76H&JTQkcMu z&eWSbv+8eS8|T_^9$M6ECsL(*=tW~WCADGb{iq*ZDK~E_tCwk+s!KeY!LerFqTlbF9bM}TPOzIl&%;B|@2SX^_q14({tA93co zI}9-;7c=NPdT9VtC>9|=(1Kr>tg*A@EfieW=eOJvH9Cul4nMr%k~xd+Vv*)?yXe|E zZegjwZACUY^TX@UD7D^bpQ~yx&TzBJZ=3a8ZW9W>7a%#ZwNvd(=?&AQ1tNqq8NpVp zuq}A|vk`_Ym$GmDN9plT5_|vJfZ_k&UF&~Nq;UdPf%Nb}Q!iA(JjguCo+*N8b+u?{ zs!~%7vLxn+X~Jvu=e}31G})uc>2uPzx2abXQIz!om~K~9#U61x*MQ6$olt{Ui+ zJes%qWm4&7S4nb-X*2FpIU~IV)!d$SwwdVy60tyB{AC+2$w-hfQ-0 zvc|W3a6Cc{*@5zMe))}V*Go4tB)%!1pBY*~%PlZR2TpcDGLAaat~UKbi>Ihu8LVWV z6fe}&Mo^=VRjUtG>73sV`3k2bVK^yPs4bGWKYL!fMlP}-Uq}-3w>_`_ajsIfv-@(U zwEy#Yrzw8I@~h|@o_bI^X2x8`_P`3nkz5kY`|^X~<&U@QoyY4{t&g5{%bBZDBCj;! zMTdAN`6OgvpQJHA$`cH z+c2F<1^AJAms*mu6D)*LYH5WWM{XNpC_=x6b?-AX78+?4baQO>ikzxY02s_(JcR|Y$4nsI^zroLrcgg0Y^8I& zIl~@muez*RqbDK&AOEhG8Gq3!LMqV#PbGq8sqzj8^J-Z#KDWD!Cr5mAhU(pAyDv4s z*I=&@X|r$PjCfA9sYb%0xZLOKloVNjVPXq#iuf*yBZX0bM{s&qMADHhp5p81<8x`A zc#RUqrGOQjHSIK)?X6O_Ad7N+={a6S`{jTQ^uS6HxSFpJS7e1!zgcUOeO!>v;9cee z#OSNvVSCr4(NXjF%3~jwQY#uk?TbjR+9ov}!TbejnOM}p=%#e6>p3Vq;Y8uhIMts+ zse(J1I<20*k+~xD!TRGgsX=)T2DH>XxtIyeOZ@2u8=RP_1)|#qp#H z4@kGLr%2>I@IK*>yED9BANmG>eCIpUDegb%HS+X%*m-sY1E}tLJKlY+j z?b(m-s&a0#op-tNlZ4wnBF|SjnxKWSkSB0#JkGs2!l+K^oO_gBsM@O!dZ8{zU4%;7 zl$5;)xV&UdW^KI)d($q(9OjE|OxzY}Yn+Kpx0EAUnO#de`%#Zt1dwjwJ?pnGPtn(u7udscia?(+n^|=NBPlL>3FWX zNqnvO0`&*|x)~$hX8t2K|EbjbSAzfVzK6@3INDe^Ia%1*{>P$Vk&4aNax1(~GfiSM zSrQt;*QW?%N0<`ahF*}Ffg(_zgutggxu|ko%E^u7sRkHPocX8MgBXTcO;MLWKh!%t z7Z=yv_;|xc8=r6YJ1~8KG_pb|Lf|#Gq#IBDSfE0%CB7m zukUVZt(Ik%mD!+*rz8_QC&mvA%_U_fYR8tU?6i47x6VD&%)mm#WZ}h!$u^KkOR`yQ zl+%o7GR0^VcBwDAx8XWAq*Nx>?M3Qkwub07pjmm{JGfqM1GVlZKVUYV+cah*12?o@ zV(|KnrD~zyL|u$2wRD&wEGL_SG^AgtrIL%BCVp2JZ?(mSFI6Sk2SYsf7?SYmzG16* zM_rvuo&2tv&~3@O$e3TZ#$3@9E6!C5kzh7Ux&ZVgGd|#nit&*gqB<7V?xi7z)HTQ! zuyJsPcf03IcDXeXZwh7LY01`9s`YF1M@LS_N&!SS)Jr`LPyAZ29P_qIbf%TqWA+O{ zl)z&;GnqpH_3hBxCP{Ie;TbsCl5}g6*$c++3c087EDrmP!ZfcYgc)-T1z$8J;zzt7 zr>V>+X@xG0D1FO%p{$8fWwS@752nkHHsU&kF2p8LwCjgU$L+7XUIq&1LB@X!|D&dn zQSbcQ2=6)x_X&qwhhNGedas_@Y^1xz3nlCVv*Ot>4=3Jr=T!o0DA>Y4N}r7OH@3hK z-G+W)StOMrT0e~5Jx!H@LZ03^%5||-kav3ly!B2nHf;xXFtR2FVsP>kBQNMZ;DX z2(0N%-y zOMrmAPyc#7IW8~%^iBzkgU1lf<0d9;>zI1<&Y|Oo!aMO7pk|6!sCxcd-6A!;6QdLr zF6J5D(V$IQ!AnyzanEE-CZ=XJ9*;-9(he`%DI+a_r16+cbCd5PDQ+saMl8~dUAeu9 z!|Ds%IZTUGd>K!q!8fDaQ&)vtAMoIjTEP;0RmQ`n4YGrd!ed-llUcWG&nGT26i{A( zZ`-BL^89)W2)1iuO&;d6h+eoopgv$2pqK^jmtM+!nM=7jLa5~n4*UL^b+_y6!SnPK zjQ88aWKy3!?9Bka4-EX$o+lf0#$hm1w)!a?6LeLcIo#zF`=`IYT(jGT6P%PX@OfFS zez7MkU2dudCBS;X65#8vhZ@kGix)Qu#QHqD;<=^FR zC4`jM$z4yJr`wW;vFCo&4l#4wVCwZvWRTnlX zKo+-fDN)P0^G=q#%z5>@@$dlJCl8F#jzz93aEQgGt?wKTf7)g#K-;}>8R%w zA$;pNB1}P>TKiZkjgeAQ)GCwpEX{xY_PUCunXnfv_3QfIe9c<^-&^+ z2mi^xXZx{11919a3C8eiO^U4WdSn_WnVSQuifM|jcuTC@$c>F~?t0a)rCtiRsw$Hm zf5>alH2&6gQRjFT)%)Q>9{B)qB-ye!^C(%xIvRTPAu9{9NHgHoq)mx9>TLe2y$YSp zF`}A%Fwd(aovqxz9O58%{zE#BBQekqOHj#^y>Xjsau>bY*8x8ojsx!5h|@D&_lts` zDKG80$0O&0IasxV1)K>8FeBnp*nnq2Bys*mFtZl-c4BM8iRcez$0FhR6|{$TaK=p2 zfL)F632`+-{rad=S{uR1j~DeJ@smGXv=%6&(GgS`@RbibQ|8t=U5|U0>=uJuSqzQ? z3NLP^qrr+k8FGWQGywFh)UE7j^A7Hhq+a7lu1)ksx-I{fbPN5Pr2GH#IQ|ir{u%>- z?cObiLyF@ROCY@N;8v z2$N_f!Gg?-loyT*7LkbhrI2X;avAXH1Nu9r*l;1b{<5mq9N13pI$)->)S>G;{S7v>T~Av2 z=SLsJOPof4dfm7*P#CEx+?2WDH3V?indnM?T^>yoXPAo+%d$`_n21X`a4o}m)#jmg z>(kNWv(<(DEsXEmZJYM}-19JwJT>!N2cCtnFp4X*A^yb7WX@tzJ{A(N^;*O z@03Gr>V4Dm8FPVT9SRRINrE*<7zDp{ey&|&rxgA#JmV3V(N1b0?|#JjdN`!<)rB9X z2O=ovhT%SKxUO#_BKADPA1DuTBicI^-l{~LV{@;qDkeGaYs%u~H0_Gh)6_>?$;&#? znL-(%`R_z=GAr()mIQZeySKA2)jC&@p1t#*Ix}m+E7WfThgGu~r&haGi~C0BdI;Xb z!wKI$yU&*%aZytWc&Lr|bT%>Zdb||Z65@Q<_LF&8N~!dY^i$S_;v99)55L6h3~vu{ zl*N3mz3krq)GiLe(6B@Q!i9e}8u-^P2;IMV5x-mtE$sh8YbjyPvX37=xTZmlL5&0; zL!aWepa+3vnLHf2w_mFCUi`V~N|rmn*JE`EWtH+gGunvhVNTYkk(mmznL;=`S|3^* zgI9E2H1ElilKJl@!DHG zb*2bp0>Y5?4$3HY)U#IQEo0MVa7PS?;sNs!!$2E|-%oaBKw1bBLw&K{#c>Eg_s*Rk z_{$58Ty_&9!%sgw4#_8u5D3u2f3+J&Zp%Up4|P@(Cq)V zNcig*{{oOd9V5Dw|I)&rOSbK(R2ERU0kRZ$&5Hy^!VCY29z`l6RBF+;=gO5__p0F5 zBJ-q{8zw`11NKx9>DHX#5292aM#uCx+4Y$D^?MnUv-J~b8FYyuCW^Y=y>uronmC-3 zg9OF|=Oj*P=34y%3p1OZexz2VfjflD6#mzbTCY1Hc2{ma`y~kX4Ty(85>Lak=go!< zN+A!ic1Ev}SnA|-=rT23E&6@SS(N*qbBG_F4JLCVh7%3a9TqQ&&o>5?+_3;juEM`+ zb*SG#d?#;%Fv5p^tROXmgJ0Ox9X{i1p1O4~?$6?Yv;BS(`k+OYC1S3!ZE|+#LpK`8 zr9FzswM%GjvWSJ=QC@Ah$=N#PF-i+fVB(!>CD9>j!nQ&`G%3rxsDQI z33}v?9?1k_&D8l(a@jQ8&imftn(1ijO3mdH<R*&%^|PbKPyN+rWJ1|GA}^DPQ=&`G}~q1@IJ_d7}{#c8{-h4I{lMVBOQ zN!ARn8m>Q1LR=4v=G=?{Xhb7s0Wh`5frj>QRO^#1GJs-E9DBI9tQ87C6V;@b0AF5U zIj?|YH>2>Wx&NuFa1*y=cv+%L1R=G*W?0^7VuGT}!Km8Ti}OBF<}JBVWJ0tuT_9Qh^0N7q0N|#tPlqMGhjEP zV33$3xue>7o%}a>o6Igbr?9pUhTaFU%5c?D@zkDN2@RX_D2F72`X2ek)9z%UF@2`= zm**B9Z7y5i=bpw@_cc*0UU1N&5HE;^V@lyQ7_?iE0zPN$d&tnx#%seXIE!p1g5}8= z=4>X}t6*3D9J?US3-D#{F%0$1{4^^2MmcnZ?#k;O@o%4{tSIyo2&5#0?ADDMy@FWe)cMU|L9g%oW4N_*BHijY z2C<4zpyXR-1e!23kQ^34%Klvx*KGmka-uEWFJ`Y>PRfZ3_4_C`ie@MyPPRCeEZJsG zVZW)28O3BQgS=io`V_=r(IJlRTc&-@-^(Gq(~p75`s$nS&krL&m9_`N8PM2#yN|V0 z{F<-WD?5`zjFH1S`UW>?@38ai!!hrN1JXB|39Cb9(QapD>U}aF^expS4{8t=iIu{B z;tu&U)!Ys(b6nPUm`$AB5;09=fy!@6kUS`$roUOvQ_fbx{5wQlzQ#y zPqnDhd{DciuP_?=rxNyGL7wa1%+>!DM*p=Q@h8+5slI-x&>?@&0<#8+2u5mJpH<`% zj7tw}PkXF5q&Wid%ufZ;ZbSPk9KeC+tUP#snB5Pa3A7dx*YrI=H@s``Wf zgu1CLU95~-R8-LcWV$8UP#Z5sFh~SMQK`xT5nzRAq9$qgeV+vHjp+-7;6wE-ZXtXNS|oQfO}54pNe79B`qB99Ojea5`Wki4 z?v6gcuKW~?>SC3KRC2}Cm-gaYWEHyNB9cf$4h9|Sh{T)qC>jJ1k*1N?xK7h0VUpX6 z0i3A&h3To~WZV6b+@i{rBt)U(2PGA%70w`{JV8gmU5!pmsSH)#I%N&5xr;#CN-NNy z7itCK?l8�<;dpv!H=>?Nd|&uvSQ+tL$@()w}HQMf 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%0D{h+tZbh|K7TeL|H4d7 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 z�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

%C^!BC#ASYhUD4T6Za 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

%tZ3R{Ke?wHhC*a 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

@ap0 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

90|0#~D86)1geKazzW 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%0AT?J$9Tc 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%0A-bgzC zRG<8XFLS^k+C_vO=yGuPmN$lt`#8VnM&b_3Y)}LB&VOF36;PKYXb`vpDWCBALZaL7 z{$Uh2O`vV5{}j7FsPjPCVYD&C2t%14VB*yp5RXuw-`vZx($>h65oo1ga*HFa}A z-0$XSy$?s?38;x~>+tz(#VZ*uPbgavFqDX~Ty*`T>;pz&u$8&#L{HfBpV%GxZEfBq zSZMfz=K%iK`RBhCyHohbCj0-8bD@&FEV#*-kLpZ8zm@fKtLMcAY+592t#**Gh>e%B zXHJ22Tf+MqY1wD3Y$%kMH-1Unr6N!QeR{5Dw__b#U$0*-A7C~BUO~&u>7J?zssbN! zH$zVz6L5DK$cWsx@g{yCa;s+xfoAsUv#6bzm5j${OGYd;gptD>o()7`>4NrRdk^#Z zsj^bBTn#a_JC`ZBp`~h=Tq?dIZywcrXjFK#&43#5&^O!`m?Lh-i7vQY3h&d?vF+Z5qg;zda;%EhP9?HI5yXLdjkao3R{(+@E(g%{p6_O=zpHEK3qVFPb(fRN+` zjf^H7CBasem=Y}Wq2$9`KB)uye7* z_aez9{PZmd*}T#MD&@R$VER&PnZfQcM-8t}IuMb)Y?#L5^z^h&jA6RbXcUsWLW4y! zx>5BJlyVZEHw=m1B$~YMgV&3&1j*At59FEQ$|pMG`vGU0#1jn8A~ONriHWm++kv~&84=|*F<9|K5xb51c7Oo zqG_ebJTfnzlSWo%6YGdQ^dg)^f(hkIxzYtDUJ|LyaK*G;wyT_JG3z0@2{KI-DEg&T z10ScS$mJnP>Hr_TRlyvH8$*I^5nbAG7wYQPm>k}!p43NKrpgT;T=6R;p-K$5nmqmR zkg0jRhLhJdN{7ja>XT~aHm4zelOt79ngp^(8S5laQ6Sb`idC5Ih7|XK`QazMx&nxo zOeY44K+KHQ`$WaIUOFmlN6aPu#W@^plD<+Vz%{A`BPqp6JJhLCU$9xE{aU#i@8^+f z&SgoP*16rh@04@osZJ(bFoe%Ks+UJlp`s=afayL+KKhO#Xs%YoIwUVen!I34xO)DY z;I~FaOg2T{2k$BRza+xHF9P_1rExc{KNcuCkd>CSGy&<0h zj>SQ2fxIn1oxJc9eiD$JqW`#*t+Kt*bwS-pobc{l^OuhYl%Zs3EoDJ8LbRk%a0*X! zgtXn6wT=)XqH0pa6Pf4j9_Np1{Ev_8?_A%~e;IZ7Va>S`0ta-_@$_#-LqZ-CZgo2< z+nQh6YIL9@OS1D&h58`AV>`Uj%dxp&vM5CP9d}&7whC$sVEp(=l?(jpcbGVEL&{li zAm$>}X3V83kEojzSkAODsXH6RNc}tNu)|3Z@Qes3rZ^`veUm@sA`X9;V(oFh-8hZD zlHh3?N1fQ4C*tPL3JO++g(s{->p_F%OjyEqV_x|>4NrlG{hD~;2GRXoHci_NRU}0< zbZwU$pxs9L9M(0gzW~VYl0%;vL`AiwHS#n4`Rc)NgrQomfs2j=8Qf~Y%Hl@!eC1jq-vRMY*%1H_8HfFwP;GXEMmjugE_# zfybfti@`O=*4YR?rBT{*VhWm9{;Ai4_|3IiGNX7hqtf6^qxVpkR@Q5jRsL3bKrm6^ySAL($Q^_*Y1@#g*>U&={bTe<< z1nV)^jiC`4SYEmgrofM%afeaAvVXyTp4^r?#CuOyNVRyE&DpR{1R)aXSO>dhG&G*1(V?= zqs2t(uiq?T)Xg2vR zH9nV|sI=09oA18j;9lJ1PYbo^dLHR{H@h?S#~n-eEt1@;UFoNtlr<<62VWMO4Bk@z z(8}WbUJzL5XFg5pHzelxO~ETcNuU@g_43D%u_DZ~F9a7N>3>NNe=GQ@3ci|PWBS3; z#M$DX=3;^#IFyGu@T$1*UN57y>S(2CJXPMdomt1BAJgKlv#zt8eD{OB?;F~|SNlE! z++5mn+1bINJYBbXsy z)3wql9OeD1K-pe6pxL0$HVq}qiXfwY(Dyj}qZHET58@#^A8YIDG}X?hFoR!f<2+zM zUEo+Aa*q_Ffms@U_TV!{`UsU{0BFzYaoMhOX8mbx?fAsL!OyM%_V{$emg=A#MX+6g z3@8halbbf%s&Yjr8a6m>l1-F{LnP_dg*vfIR~Dtp&9F)F9`30@a)av`Md(SuuX7(o zzk{H{9#&6i@e=Y?9X)YYr|N>qvm;Mq)>|ti$`al&i?aR$m+sPBfSp8Qa7TR*F5_Ta z96seKx_Id=t@$9fjUL-bhOvcuVs%gesKQY5+oFwHi<3Kf@<~ztH6=Owj_Jr&jMa2& zOJrtm44CdoNI&_&OT?}Bu~PX$eVG=!w(0U z!VswZ6hYV&n>^D6=0O}3EKX3_g(nx%rzE${k&&6r-_U-dK?I@F@aM;sE2l$MO{GVB zV!*S>>xJV6-~9PV=}&CXA%j0sCVyEH|E;sff4>}4srpX|XeXrE2$391R#H;JKpTk= zAsSWS-z;4kPFeB|Yznq5**Ug}%X@1+&F5@Hek%XWxKXA-8T(3>|nb~53i9@ZBZX3&MT|hah#TneU98B z*_DjFMtyXR*RcdpC#GMiG$2Qg5@!b!gblt{=t5n7-dbu7ra8jB2$ZE)Ee z-p5ToMCmMplcVQ5dq_#j*qEHjOd=pL{gq@A7wEpijP!^AE}An;rA})zCykGTohc{Gs`Ho4%Pg9&U>)RcmG9rGpNc9$B zho*9vj+AGuw>7pdVu)CKMq;kd{3)Zaxvgr)EQL&gG%)Y~kGi#GWUN&;n``xNaSZHuI zO>I)?ec6nc9F*WzEB>nB%t2y@M)COz-5Qb5r0PS!nq)cm($}c48)TJ>e1n<5lNErq zu;)C>4MrF&@$GOh@m8Jz`vok~heH(y@5qCi968(Gwh!?M2nM-TUw-jHG%Yx|LhlRg z*}zWF8s&PKL_ZJ(JA}`3YrPF94h3$BO;U*eBf7Lbx_MCm-WnhO(lHnO8+Fk?Nm&!o zTgMdZHHYHVwr-i@_+U|num9jnY^|#eK(kFWqftj9C8Y=jQL0`3d}+B*TH5Yb_-*m0 zye;D`NHtV34{jG!8axuRD|EGsN^T`(C9&PYyC9DaudnR#_P$S2i@vA#9oKi@Q7qt7 z&PTg@8{J%I$nrh|KPG(Z{Rh`ZWZP83>1 zMiK5a^fq+Ept~l~bpH)Jd~y)97C=;Tvpo7_c5BHZjjJ$XV^j`46S03~Sl596C|cr1 zlbs$!1KQLj&TXT1_H$0fzpfMOW(m6DsW7UAEh>&RWKuLX*9@xc>#IES&hs?-ywu$P z(~}T1#n0LG$axp1BZLj$uW>aGRe2!z#o)YRdW}L zl)ycA4gf~M+5Rui-Z?n(HR>9T*%O-++qP}n$;7s8+sVY5*tTuk6JuiBob%$l-@Wyo zs`FNLRd@A&{pe!Yv9slIx|7 z+w>VEQ>@NA*)2dfR}M#R`-fil2}zE?w75rIPuf%a%WL}!l$gn+sK-kTxeCU)|Ca8N z2TyMm5svS)e8@g4dzb!nSToto_VPZutGxaU`n~g$1~nuHweRvsTy?!~BzbyIO=(XK z(D->oX>QX?h+%@_5iHm%4{+_yLx8=oMDrLs}S<4qYV}IYb!ST9U<8)7@sudn5i=X!E;ALo}pGKl={bP4dEEDfL+JA@Wz$ipGH6S z=|C1*H~}+Z$TDFLf260jWV3@oO)uF&xsQZ-o;Xf2Cfej8SAte8SN*n62Pn_?ntKl3 zn*Ba6t`kI=vUE-cBs(&zM@C!WGie4n#=c|9(z@)aYbUrQ{9&Y;lYkhtyX7Ubxc2eU zl0E96@g8(f4`$rZz8qlm@}rW<^u|V4&`3vb0{$Q%OWEn)kl$aOe!lG6t>=XWK;klxx}8cT0pL?T%HcI34R{0$Dx z(#JEi+@rREWSJL~$zD~1g^BLj2YWNx0^Us9GxA%DfFN`ug#3xnCD@TF$^_nS87fX^=vkoZyEvL*F}c3L?%f^12Lyr z2=Bcf7%%%>g*P4@8$1?*c0z?Z!E2%*uYb;Xhxsvb_mv&<>^wDF*0#`I=AWL@Z@)=7 z7O;G35=5BS2J`p9KLaAI;3#*4EUd_n@1WmCf`@PR8z$sQlr;n+k&b?j?IX|XY*Cxo zms8*F+h};+w*4uwV*k@H&x5-)RdvbuW-+CwC@llseYEdhrPilJi_?djwIc825sPRt z?NT-M;#hfY@})413^9G}65_^zobN|j2~vCZMRJ^Y_9e4m7aMxK0aXy2MpngHjR~p> z&TJ+lBv8nx_iZ-FT{coD{|vqoBtcQ!ziDfvp<(p#*MoV8?11n zXLe{}s%3N-nE=u{_KiFG4{+&>W)3P7?7K#}6o%qPEqCrGd3&M9Uyu-WG8G{wGkcN4 zg`Ee@P`xfYXBn!NV7k#1K*P%vSeB|WT;+@SuoU|OC8d$?nCrPqsq%2wlTPn9Fc*f1 zB67lRR#2lz4G9{xkU>__!>@I)j&h2IaEI+Pqvv-iGd_I#SLd{UZ>suqtA z_#DPR-AOhbCWGBddVIa^B&VjRPRFUBkCN|?lK}_GfTLuy^x84lLD1GLw=_SrzU~mbb0JJZg@d zYIksvUhIRyHO(cy$e(BV!MptxeNfYnP36oy^M* zEK=*^zg!LiIhu@(CaHdPcoD1B&&`b|t2W_JH&)g+yn{Uy5otrV8(ef?ANDW0?#+Yr zh)%v~v4TGVc*lY2&n9F0cqaJSreX=vOM`uVG4&)sHwJ-7q_r~O4Egdpi&=x$LoHa@%W)dn zcG8B5DTf6nR_Fs47Rf6e&bt=`*l>N8nsTkrLvsHVcb*Po;2JA4in{LOT^=A|J>_}8 zdpa0#bPW=PB2GJ`^gIv}uS=0PcSeyksnv`1jRrO?`1i*^~IqvZl1G>F9fxcppx}p41tVXuXl|QYz8_$E zz^`X^NR?^PX?kp@zc&Z$SZjr%Wtg6zAzS$Bou#A&Na4tQB63Yqn+q26J0!T3X(G;! zTUi*YTX3@9><4U%8*V^<5g^U#JQr^3c*u>`YMH8qKi+*(I0^#dDztOi(+rQ1&I*FlHay{p@pL*N` zaJohxrb~>#^*A9rHKdiJgT%BBTvpLWic6jrRiEvL-?shv1J-7)0Sp2 z*_{{9yi!`u*gbPqVzjiDJMEMX*F00Y2YaV(adr%2l@vBB*VqUAU(L-(#x2TP7$6`h z{C^r6{OjhXh})M=p`4+GiIJ0|jER$(t+Au1t;3hu$bUj**;?8DFZbZ(;%`CxRHUQ> zPyjar(Aw{WAwZy|6D}SNRSD{K+2!4XK?6OI*9uVWB34#ePFI^eom`#M)sOH%#~8>F zW6b&SQ>P?qs$EapgX(A%np6yD2Z}HxxRII3&9?$HEw`63?;FxO2Iou_D8d+Y`L!t* z(pKCQFG2l$u~YfE^c@S84{AXlH>1SE2<9PRT0sNTjYJzMpNThwULCATr01!{34eq& zX;dcV5TObbo4vMKA}(SRcrvC`wNEk9EU@>Dm_utm54NeT$^t%w_ z4alyyUWh3nfyFGBcmBShKdPJNTz%a!LcS(6|MPT)>)+l&M4fGnoXl-){^PlNE6PX- z3ZQiEFDs4L!3UZlHb8AMX9kEP5+Z<=$=lCfzF^=J?MF>|5RsUj*?l7e*myDR5dnla5W5Bi8Z4qvy~>SqA>qhIUNK;{?ABrnXYuGE z)Gap}Ll{crA>YdQP<)gxY|uZ6^f z2sUv=m1AVrW2z~XXK^Mz2l5s`FS6%WwFS_QXX;XABDkmdE5&GLLYboBWh<_z-L$Q% zW?AY>{{%x{!s2QYjch!Px7 zQbmP{>@{CM6^{{?3rUdP_}mcwfv&A2*HnYvojh%3PfVVnC-fX+zl8p+3=BNWkD31Z zgidnC^S}U7Q9g=`-A||-)6lgHk7f$IeE8noN;b|6{^7I(PSBy22)amPvdZNUsO#_c zA9*)wvhCM@+Vqc8w|_0ED`{(P^IuEe*(zFUe@WcQwn$5a2)2T)Sx8kh5#(i4RyO&O z3tP;G@B;@fc%%o-8|yP7lOdyhK>6}_Rvsc(x1}grF3-K>TRwluL^YFNI{v^&AkAxn zADvkB%Mr4KHsXeK-S>u=EHnK2+GQPS z!ceRgT{e5+uv6%pqUdMbFc0bdAyH4+7Z!vVFgAmBwz@(z>G-6YUU1gw! z3O{JQnLzK)wE-p`*keMd#X`UWnl5Ot3SHvUj=P)lIqgGqzLP{?yifbOwK;} zWdKRN;?jG7<%+XT!PPX#vRP-PmKtR)u_=j4-Pb;_S#D(FTuV{b@e2p}PNRh$}Kai1t-Cr6Osq|QN5kE%%kTgpi*;YTnSLr}CO)-o?3pJ`; zNI01$Zx`-#Y(H*Cu|%l=i>J~Nas#D1XcAI`w^BBnj7dnm7V!?psX<$2P&ztMyf=@+ zFk_VgV8fCdvRb5HmLOt*YZXw&vc~M>t88-vw?$eG(Tlmhnl8c%iD>I#`n`a ztL4=kj1-Sh=oAVVbr%iU4`rrbDBS0~{oRTHE*lQQh8bdcq*!JrHsT>`rX%nYerBp? zc-uA_#1IQkxe1aSuucqCpxksSE=2$+&ctCRh&~cjy5340?(O~zN>UrNe&of)Cdhr! zS`C%xD(svJo}N1Uq3Q~leTyg=%VFLmO}C&J#@$A$gn#|jf&V3S{QG&*z4N@fAJ{Fy zdbv)a#)yjanT_fNlrs6gxKn6C&i%UkF;T`27LUu zQay_yH?fx6Y89uu&n7*`R9xxWX{PkANZ8yh&e>q1d!rVq3j2mx?3q7Md5uq?PQGH1 z2)u>9i;hq0ya`&tBoaO^YtPVg4KTCysjQDf$b1AZ82x;E1CIhZrN_e(9Y7;&@$sWk zVrASl{0Qi?f$PRaf&5hQ&vduYwvxm;xSnBmfJcVpuzAY>1N1c^ZD@k)ESUk{9_Z;M zgogS@SHXrQT7qb|a8PlIj+lzNR+K7(1R!4=AoMOakZrJ4uxq7+BtlMod1P$%Xqgw% zv;kA-tNbWAW5>LCPj)#jl(rCHoh4Ic9J@2A^eHooKSsSdH1? zEdFiPK;3UM6)mzX>0a%k zU3P)dd`Zwm(1MBS_v$ep^Fg_1f#eoUnFJX%hhPqQ_|Ym2m?XJD^yHVSDXvmcK2agA zqm66v^LQ8&f>5L0gu+p%pJ_HKEP?j|e^=BA%Q18qlw}Xtj%b-%$ z{!``q*Znt{FW-v)L>T{3{E`)9{#xnt-twX@gf5itJ1*i;<}a$E{NqPn9u((6XfB+; z(HRLHqQiCTQPAKUMkO}jZv_9YFmnTuFX+Ev|i8OyfS{n+dZ)MXfHKsP55cg>tE zgox?$gUp|m5Mz)L@Pdhd`~9E{Dg*2TKqqXhgddgXvs;>0;X@zdjRN&fcTqpCUz#J4 zxR#A=vz@PU_m#D*z?KaCd6!s8 zl{BABN#fhu#f*z{+Y|hA z{u^2qH2EIx>QLGM;nvY03w8W(&23bLTnnfDx7%?iP)~J|c9<(*$E0&EaCqi4VRqkW z9Qd;pyFomaiNo6=7bY^P&o9^m2~`99Jv#5JTt5F}x#aw}FzEjZglvWXAVsms?lBV= z%9z6@sf|-fkWd$f$spzn3JXfYS|}ixu(*W&h%oAR(+-x~L4E=nD8^>>Q?D`Z#jh36 z<|5@z_!h!tHKH$ zw|U}n!mSYU?&OkPLq#Khc`0T1w4gf+zKgf9QVWudYjf>@2;LOKB(;jvU`^_Ri>#O& zC=edV=!pbjZ+;qd%94+u*Iq-bVQ&^D?nmnLNma{ zQqCpnHqAPCH=(x~16lx4S3)@G4=EVw&#Y)0)jSwI&Smh6XH}tV!1>^bEYYZT5FfS= z`~hcapl#;GFWuGZpr)^m5hg#%=$G0v+WZL24|cUfHHjOeC5|Pj%0{-*#;$7}&sgMY zgX3*NTil{eq?W;1ChD5t1x>?9A5fcp!f~WuwrTY?$h5U;llH&av5B53S8bM_(Jx}z zJ(&ewai%^6+B5f7nTOi5Qc!&U4z3;RGpj#e!4?0HL$H61vE}UkLf8iX$>uCl*0Mzs zK=}xfLMOi$)aq!^)ofH;s2aj5KtM9wi(Fw1*7v$LaKSy#1($g5BOQbaxFAF$WI(G7?(C|KFdCpp zQOGbHXY;kQvs_QD$J}54_GB(i=gcDR^2>4E1?ADen_oqm=rl4+KiuG08tk?jyLOtnkZ(xhU3PAv^18-URTNcPQ^S@r`iar8Bf=)j#P_PEl29^<=~Ot z+7`}YLKQbr>ziz>Kly7%t3q5`O?P}5g-w_HRQvm%NZ+vhgU>R{{hs>d^RSR}iTt%= z+AAoMjj#4Ph}LxN~QX%Bl0rpM^(de$|0F#RILdjswCw&1UN_##&0yJLPVE zpQh$GhlBWIuy=Km1)XoH(7Q zS9K&RLXp#km{Kn9yuO(D9FMxMkDu?8G(edQbo6N>Qv*L1ym)ykNC3`b)XsGwXqn@M zWJYBHoE1Z)iydg#3})JL#gk5|(``!K)G z2B86Wv!*gJ6J{@h4+Qm$jSSeaR9*m38$yl^%d1Rfl4*t?&>1nE84Ikd?MxP!=RC?0 zf&GUxSd?bqq@g$P%Z!{`Jmw$JHX>#DE_)^Yr^GKhWPDH)uh7h90YsMPL@!^4M?H&z zP{NdN_7e+_H3pQH6Qw8{p=aOmJB2~rz)f+#W)K_1&MW6YUaqbyVzoLykt9Iz>h zE~9L`A-P*+3QLnI3W~v<^kjV0k*f|)?ua7LK6d;xJs(YFR38#WsKDLV>D2@&Gi6K~ z(heP_Mt)~dsomCYmgC8tDq}#h)a##wvNM^T{jTGHz#T1iR$|fy!@o8nGPOv|lQ9n| zCL5u-TEQq-%5xP9S|xOE@4I!86W#X+Ka;SQ0PNp?qD-9An)qp$E!41F+-=<$6x;k`BRkY%L{+OqSBAZKUEj+1dlNpZv1s7+Gl zn_3c8F1v`j?6f;f^$*0Tx`j3?F?-Ouo>9i-P^iHaLLykKB`TYSwv*4-D2wIEBt)wn z&Ujjqjr@(tB`{atQ7cFjn^==zXFWU$0nw5(rM-qrjp~{?hT`ss#~|>^fj3sEELzj+ zi6iv!n3BgGWmryi?lcq`mAWeuHzj3FW-Tiuky?_Qnh#a<$!0cLOe$=%@;8ib7-%D>pFEiHlY8&^ygHLt(wSrKTg@+OkuFRSEQ;T~^94w$Lg(NxCH=#>EEBeBhV!z1dBV&EG}i=a_9? zlqaMp`c1mzbxkLNCC;_YuR&89)ArgJGdFGK4{_#?AeAS__@U4R1FVZJq-e(US6s%D zaDW)MuyFty=4l+J+R`#o#9E|OkRXX5K`25quNaN(*Pa}H#1l~G-ZEMvX&8xS51(|k zQdzzlF{Xy>2l?ps=jd%@H^RBzDae~=(OdlCK`iGj{6_TK9)8fRoKu*u_pi6JT7Olh z6NTaQrjx6c^yq_$;`P}x=KPip^Zr29C|b2BE0@>f?0`L)yur+-xK0F`7Qt`uTfOb~ zoBZpBa8GEAQ#)k1v7lgEQ#(z=TAN^2si1JcHmkI$WndPi@(-C=I=#3d}cVQRmMD+XPHdXNEVP~KpB@B(!*1?;+ zFsW<|kKN?#^btL6^sg>*ELj#+gHB!aTmFz2wN|VdqsY|Z>o{~C+JSP*;446=daj)} z0#>_Tp6ySJ?^!|@)u%;%!3>PEEZ2v&Q zxCtHR*ke-LR63abI+#%(&0|Ovq6&vS5G8j&ZaWNw8l7ArZPtvTxOS>8b}Jt*OKQRX zl1eWtq%E0ir%f*YfKP@?loS&$3U61Sc%~?4ey6CoCoa23DRatFCX_MG7c64lq+z}L z)z2+_WA*JpJA`gU3&!G#& zbB`_iPGCw}(E7$aHof@hSuZSW{E@zG&w+o>FI;6R%BmJs25joTUrr45fp^qp-dI!z zcPH_5`q5sqhAWUJ;fDLD9hTu&x&*&cVq>LEC;Gp2^nH@l+-bi>NVCqYKq_z&;9r&O z&vg}nIu_i?zl3VsoPgw9ot$*Dc)vk(bxm^}Y?eDwzBgCtD=}Y3&w%J|QF0X>BVipO z;)R899)ff^yZ!7|;wT7{fqlB%m8FP_FR zzHj!AF@kk_zXl@Fff_y?WLHxB8d&)yhPHbuqXB$`Ye(&I(xa5B7!5MhBpm^d+ zLpxK_Ajl=q8|?K>u}e1C3C{cW+x<9Otw7E&n#9?G2shz&U%{<))QFUupl%3d^>>PG z0ae|>Us=PBx2Eh=zAFC{{~Oa^cm69P(VO9|Cfo~|5tDP zFT2ctMfm;#PsZj(|816&tvGIj%z(lpJ14C-qiB{_D6hX55X1(hQm8DLOerEvVo?B9 z>sUOs@Fl&0C%5o{%m)O^>lZ7iO_s3LUw>1)Jp2BC^%iA>Y#G}Y!`FX~_r^@ngl>baIadH_Mfbk20jDQHUYbggvn zk2E>oWCNNG?o32#ncg6ys;YdSrk!?q(yq~+%{Kk+BAV$iR ziXm91BBSynIjx;C*Lakg_bRiIxL~?xC4!RAUgbw*P=Ti6+epc+w5K zx?6yCf{LJ;1aA>C1LI}9AT}$^ulSE-K`CN%z3ylKKS*7Pxvrx?LYiKk;LxT7K+BT6ZLe`^PP*NR=({kl;O{o{?2?|&Uij{oK0 zl`SIx(?^exwP4W*^8k&t7SZ{`;6Y5=+=PIvLm) znaKV4?=SzO)mNmVwKbiuRu^zTxxf_M(B(tXB4Sm{t$azDo3RYf0> z3Sil~ecG)O$UZrz*5#;^!&sn7iQKYCL2$8Nr zjRN;NFTYiXL$WL%|GrrEyDUTKUvuopUBen3-@qymswFG~kLVLh7O^VHPEc0#?xTIe zabCH`+GK5~cfFGCRFjyLK7dUrU&$}PGvN|V_KY!;6vBThQKqN#lr$`rRonTaN$X%^ zpltOiqS&Lr21wYSxd#&^yFkWkViI3xS&xd<-$?F z!SX2S-U0@v;q7>QjqsZVU7F34zXFN((wmRJfnM0@2a@qiDB^i%m|3|tM~~R_{yagh z@&s9MENI1Id5jz(FEHV2;zP(0=?u&fH6FNCax28pDF^z!)XU$a0mkdfih-}xn)+3( z|K}9K^S@88|B)`T6SSm21it7J`_|6&9Y2~jckXaMy?xGnr^_(t09<<(70v?V`I<~3CjM4Q3R+d z#JXBfA2(5W6a<%kpOk+o>G?SpEIFa%&GEHZs9R7jc2>|EXCbNeLKCue)QD(XG;FR6 zsbOU#CIZ0`QfPj&8kN@(W45HZAY>3Y5og9Fl+jVjMcNFpk-SkeU~Ps$S+O_YuSZZK zrKJstEY#91Sxh&~`Usk8Xk^rffdA(rXr?du6yKy}qDvCUzo`yoi!J}Ex(HQK*=#U-%nH?U9 zy>OR!Jd)s@dH&Ez;mfzb8dwxPed~XX#ee)`;r!Qq{;xXl|F)XFazqxv@L`p>i=;|Y zhe;_#1g3+&hd~P}R?UOyOX`cm7`Oq=952>r*%)l+f%t?N=Ii;)!?zQSEMSW9`NOvt zx!>-(yh7?c7C=feZ2a(IjQIS`NHK#vSFfL*Xhr)Bk(=Fh@$6*PirO{( z7KhRk97cesp^bp2A^B52nb+=GKpyjHB7sZ-U={ULvT@9=FKa{DdY-j@ja5EKVF0E0 z+d&-N_h2Ic=3*+a(7ryIto9|&)9<`|3i`um!0{tf=e7Y|sDJ5sl4b85o8T}*1?nk; zWT%PBVZiT+0@fU?YFc5TuCW~i{8pKD|Zn%X4S?1qi=Rk54SA(4e3}? zJ(UNylX4~(0Sg;d7j!G~n;2xbAv6-4~tt&8bKC8NItU!ZtP6x!7)B9aeb}nMj@Qy6!TEQm%;xOB*^N z7)1cG;o8hRr?$RngW52uwBp;h_0gR4VMr%1UL2U_al6?pX^yf4&-q zgbdxiwY?N4NaX!k$%$#g`Kg%PK3Rig9zvc7PTupk3}-WG^TG!hG0Q)>40lA8b1f3v zt!cgX9l*l%?DK1QRm^)Z1KyH%1t{=sL72)=o@@#qQ7al*;!e55ZK9n{x9A;zN*|Da z=*CcB6PbY8#{Ts-c|nd&G(|`k8UCBb@Pvc7e0#REb8`7p_&4Ol(kK7#oRlv9&vo|Z z7gJfC-a~KTCE1K(pX0V#<*aUj>skAl;_v6Io z&urQrZ!oD+QtK^fCALYt`OmDpJ{-l0Ir0>8rFLW3shrVVvuW>;e;x0|=Z8+$ucMv+ zkN&p*8W$_sS(*POZb;1VU%0q3dGbr(@Js!BzQrDCgZ2FWmZSi} zBB=OsQ`XA_YKL<}E`{wpBy<~YQ1n6&BuG5JP{9e#Uhztgp7J8+AKXmc&tKj*XOFSD zKzRCr*CRLWE^0w}zop0!Yzu^MK+W;n%1xR*^Xbl0po%uR?Nm@ke=5_c$RO;Bv|aoE z>~P6uL45WP2N;}Jdtcy&BH$JOniNinQxam{RceioP_{hbv{G}k_N*WZDE8V;%ptOr zI&~{quhJMHkXsQSWU}|CcZZQ25yeGKS#oz(Les2dI0(O0zE84Ca`2Mo_;O9vz!(t(PQ=3cckYc-@W? z?&%V3?NTP2xDVEnwBjOk;B3nn{#1*WWsN#y^2CjFPirwSz=QQ*vq5B?zm?uNLQ8I@ zgFnMF$n#Q--G~WpCr7t~lnR=)n<2ALRGr&tYM#Cl&hNSvLZ!%U9ZKn@gI4;sjd+;@ zm1NfHptcQ#{OxcwwbMolqMt0dcpDbyS$puvdfFcIpwZQM;fBLs<&hiHs&yj|P&XdSV-qJ?$hI?8&jTAgF)p26l;&in(LGB=UB9@I0TD9q%S-96tPq;3VY zed4=w5QA+8hXeysgnuJ)Qmpo9=ZY`NqY*qZ_(uh>Yl4A>UTYd-STp?(l#jpfFA}k; zz-nJJmiT`pZvJcV@qc3YKfp(&^7>y9%#&DXzgK9jsY(8*2vR6fh7BF`QyyBxkFe+( zK{nI*8 z1iTg9?cb5#<%P^&_bTyVbG}3ZWPfO#C?dZ7e0$ z%N9wm@SR(F#BStyAuUp)Z-at`fQ>Mxh8{(hBkq-uaqyLlTXG7Q z;8nd<(iSo2O%B>6f;}{tTd{>-Tusm&5naaEEbtf7rFB!2i)*Tq{ErqXF4Jz>Z}Zb*b{mPuXoW2^a#B(y2OYnAE?RS zr@Of04SpsYMW@s5VO3>r*r3`}hcr_`-_cB?O~qU%pRnILvm^Y_8cU{we2=*|ie7zy z=%UH37{9fp#T7D)@fN^@7Lti&}qv;)+7 zSw#@^t;!@3#evxDvU+Cs;3efSo@Zk;O;PnXLJ0W`{@%sc!1NuZjBbxl^>_X-jWgAY zG^OH}6WMj#kQtT>uXMyrTs~sRW%2#HrS-`qxg_uvtM&gFtN;6a%lO~OapG1-Gc7syuGDpFHK1aSaXz#1e(UC7Ice3+4QVrPQ?4QTrfR8RW87cx9N0?X@q zae(gHD5_|A#-#9R9Q>}kmY?ETdbz_(z$xUX|_0&5t}`-OULk@ z*0eQ1A=sQtq~?yfJtf-wNz$BxJ$17}x_Zr9hF1&qW*ZL8;QlMqg#xm<6I538py^K~ z{a5@#kTSboI2bbbHilrh=mg^lmkT@X9f^tC_(R`i@1+4&C+F|}xFF3RueAxhp*omm zBd})WVIT~S@@zpO(vUQ{n>b39euy6NWHrZnbKp(j4x?^>apg5^i0sa6Oc8h$-&fmYKdX z@jR!-=lVe0v^^oCAFACLsKNI18&Sj|ta~uTFGv~`OgtpKP!8(cTM2!i#1%%bMKQff zTCQ>Y7RvY2t=2S4)*W{k+~YX3v8&?&glN=&r}~jsOu@jt^XigQmSjdVd6`fD1XGc2 z_E{aBj;-rYC9mx5Gf6GhVc|jy+oO3!XW;x>9F&tGmZ>>OoCs=vL&5@Yh+_lu{g>U2 z`KbZ~=*iAghUHd`i>*Q*m$czGHnZ&ku?agLw6hJ^18M6xakdfar`}%ILJ@;NX@x=m zZ*W?rAPB%jnS;Hk0p($qWsm{O$_I%3AXEWQ{$a{+w` z4U2TRwciD0j2kEZ*4crGG6}-}!agSdh<*O|b%XK$UpHE;HKCF`DS+n+7p%brOG}X= zfJDIDpvnjKhjbDuaoSfhp}PF}c3|V&DE?33U=u0qP;Wf^^W}SzUT-?|@#pnR1>dz+ zwB_mv)bo3vd~_jl7@J4OHK=*FqssE-w?Xk0oiF=``eVvU6ZuVg{-9f%1N-3RdOa7{ zqJnS6&|0V8xi}FtAGWa52&M7U)e2C8Jj>|6p+I476LD8G#KMbgsODa@7KpbkcdI#Dc1~J{(2w7f^!;A3T5R?}?XFKKD82sKR&n zmMgXS=nADeerG)6lwJ#{9l~_jIf6_cR|viHWf+$OKVH#{{Y=2@01|xPRiS4nhB_Ye5#nR6lfu6NzbbZyLCh&g$yfbaG2x z-i~s*+TC5}qdj`^I7zq`o>8w>F zlJ^}&z?|8zoHPX?`o^GLdpyAe-L-ij?P+iLb2g~j>}wTW4D+}N99vV`%rWz4tC@ zodJSDRSkhoicKohv?O-lwd1!G6SxJblr-BKRPW`6@z!7*0*5zi3<1H0XKxGw!D)lv z4S?^)>*ZWgHi9K&wm}U`^6EZ1u917zA}b*yBw9}KO7;+x0-H;fL29wYfUF<^sOPid z)HMAVSZh=&f+LyrdvvJjMpgz{D|;0YFw=HK{_Y6fdkGrRlbJ%Y2w?E+7JjHPQmFci zB01yMa9SnB6E0eU;>EJcr(%_Ylnb1KlMn*#AC>{nNS~dnsuC*NeWf7asjb4>Wiq6B zdQz;@R0QRiyKMr zwv^*iJ`KgU*N`5t48+ITn$_S0FL+LaxM!T;|;*we9Dq13f zCY(aasIPwA5Q@OY6Y@E-J{g7yJmU5k?UT@R0*N|(>Dn{mIlbkJU z32`%1wZ~rxIdnVsBz$uY4Od9D{_;9xxa;dDrxPNBG64IM8^Q&W+Cu-Za=E69a6Hd8 zqM44Ln@h!7AADYTqTMU={_2h^0depeQLjcvVt|xq1QATs;~7GGOdr#WvdepNs(OGyeVJ~9dO5^KE3QeSbpBelOnKHjJIJbV^GN7sQ30a zZDVJJvAy-{jM)6+8Tr>%5dRJS|Kr1#Zi~d%b=JVi_CNLdi&Q7&u*Fb5C*7iJH3FWc z$ypIVdUZ7?)Sz~$2p|+ojtcArVc!iqscXtQi`&n>HooP{6hA|%P+K|$?_PjZvl0kcZ^TT2v$HoE5?fap*)8lGukLc`TCvd7+jk?r~i zQ2o!N^18cIqBKCBI3c39g6D`Etc1U5%t#U2fQ;S{NJy}Kd~bE8CG6RJc|lI01%bEP zGERgYEJgg8wFjmw(kW1mXY768B^(Z6tfx7uKnOugt7@NkpWrjqfhG!#(IySOqD}W<*a29vY$%u;wV=Hzauyd=_kfuej3>2;b;dj> zXMCc5#e#w6S@HQU(3yR%GP}O^K>Y&dGV9R;gaDZA0*U(Vx&L1 zs-do@#bqO5?XI;)y4t6$74y?k5gDROWkz)Injl^c@|jiyhxsIs$2rK-S#I z@;hMPJFtbg10<^SQyz`t;q{Z@4HIK`9DTs`ZW*`__T46`_n>q8fV*R^o&i34&~JUV zdullYxn6L-HzGK6V|Kj&H*l;6eT;Ae&Kw?LAs4nR%s$$~%(P?2x6f|ed$id{bW zpdd=h1Qm-6qvKIfk4PkWS9oYeTFt0$2j&>rXxGhAHVf40_vSQ3LajD@3jqdfgR zt{EZuecblN^;x^T7N8~R$p-sKSnv;|{ zNf;`N;Gh$%3|0ic)=z|=qLKm;gQ^N_>r!NMtf5RKl-%UT%7JIZnAwhY=~ROvRju~I7;QOQm`K%_q(Yb{ zkKmissAeT?Xz5W5_sqCVS#ah(B;LB3(FK8d@24@lZtN{a_9J=8j`rs;mE1VPHX$vR zXUQ;RyrLzVeWR%=uXVpIOl)EmWGf>sbxWz+D+Zuu&*^L2_lC=Em}arOkhhJAEl!Ms z<6r@`_L~cv^ML1jS%1hMn6g39JTdQp1oQMP18yFK93jl=y+$xy0ZNCf(L^%9qYKW8 zmzymNXg%YL9lby6y^^1eMoAJL{4rt?ZNdZaJhV7QTrE1C3&Q=+C?0W`)37Mrj_-w0 zQQmG6;{5>Y6p7^Ysb+Djz(dyEr?M18){-NPEu=Dzshx(jWYMe|ff4qIL_*{O04|)K zY9QRu?SPC_oSHQ!8@iKPvosmpiMKO}GWz?>0mZ^I*h}3Bwa9g|AA}lkw^JA38^H4L+9&;XA zdKV_pp>slsC07yEnZ-oYrhG(+wsR-{st5<(v=sMhj{Z)a$1=4X)kbl6Ei-33L=DCV zVi`R8D&9KUjYG<{$jRV4-9E$?`p~iPtr!>$K0R^seow*m50K5Lu)OAHkp5BCS4B_- z1+fu;P;{{fjOo*tw<$|k8F$C2CNn#QF6?U8P>%U9tP_DhtsR3#fMbaF^xV(ZE9U9< z!RzeSHuy+O>EE!*CF;Vrll8B_F~2>oG%1Q(ev+22>KR6}A!6rjf!7FFx^7___N z#(!vC$+CR9%;28U;-Jz-g}4}W#W2?~5x@9;Kdc0&?Shn2iq=?M64B5_hYz`=*gTkD zl#E~Rl~|6du#ie!Jk;N2C`grFtX%tlXnV)tNZ7SqbYf33v2EM7jfrjBoTOvhwr$(S z#MZ=icGkPTwX4oKwca|b_S#)t{imz@SNHWi_jO+&&bBPQ8BXWxnKzsUsw)M~0*Xti zEo&O0JM9x`)k|BS!V-pbrI$7)nDuoGEh3*(i1QdUx>rqW+>}&GR86%}%m?e&UdXdZ`ox0iM_`zQr;8cPL}QQLI(2A?M^NmKL&oo zhMRAF!QgR7-VpxB&6DaUB3SebC(l;gi!1In7f=q?x5EUnmKTuSIS}#KO-rm46o|R# zgwPS93ES=d;I2j+{qwyZje=f{D6LQ8nx#J^pJbT%d`Mv3+uv}vVdx6Pk3gm7-g)Ff z;HNjm*)Bwc36kotBBja|y^2F>{jglZn&+VfL6aEw`M(*b=4bjNTpC zW=U~TRFH@z6;g>mcCjlZw}<;)G77ehgj}tgv0upe1Tg{GM979}iu2p`{`K4a$A!yJ zWptmnd?!L?!@l`7&1-`ikPh^WNw*dWcG@x^SyJ-Kk{nwq+u3g>^*1nbWmdS`Z(42+_MTFw;9o2cmx}Sg5FtaGMh4Ot_Gj8Dj z4yXU)v^}LSwUd#)gOQTEqm!|+5Gy^KcAs zq(nI-#0j$Vp{b1ODd|PhK>d^Zq@Cwho2j8P3O_1gQ0#$_%UZSrRFyqoD4GIVwiVH| z?0{U~53{!+e7hbq;tS939&d%ZGrlT9y*CdsJg2xEKe|n`A+EsRr254pMD;N2BsK5ZULJGqc1G4I7AVH&6vAj92Lo(*J; z7669etXy;%a|y^*he(GFFYj z@^WzT@HUdks$&+c?LR4V|Ipm4T`MvjwX%SePNOX63nvvL7dLYd+Pos?m`bZHHDlyF zU&eW0(yoaKk<-e7ykIhvKv9`G2sSjJ9V_FtqMH|G)3W-C_G=YsgZ3{s$qV&nD6_tM zpmJ(I1!QI@t(N9iU(Q8bOC`HZn3pwGxFaULVHG~At+ zG~}<6P$@N?7(?yFh9r(3NU4sF9uXoPNDrlruN2I&xrM=j+VSv2h_pAfA;GDsk(UWd zMzQSz5S(+_W^BU*aHdH_iZok30Bu9ojg=?^^Oi% zVBd6qtH@IlhHd!N{D51Pfn|uYG@fX7=orj~Bapp^D`wjLLl1gv|2zwxY}G7Y+)sa@ z*3kc$x)161JnT&+6f-3P<#_9!te-|iUdaSY;6aU5@ynR4KV}zFV(=XH-ia<~SC7|{ zsUtF9XZ6BhdqJ{kMw0i@D!3H7wP z4~=?M4e}8N=CVti_Vk4Vv!qC>OW5&4E zz0P-`u&v=4X}HR~pNH??#OfD(LUKj4o5RxI=*7a7eFAe6U;N~YnC_aEm3$-eRl<0C zXPP_^6_slwAuwkfAN0s}5+XCZVESN}pkchEL5oo_iIW=r83Lv-gf; z0_fe>tvCwrR(l~DG;3PG! z1j{pL&}vS3$}AS$z};UHifQB1-<5r^LL6y|;ZeE^Mrl-IhDNDgRIqhft-*Lo`Tk)-TWmVMZF4v}RKiu&{xzb>xcKL23bR|p}3HrDX$dPXzEAz$v}Ie z*r>LM?5GBQWruD9nuPNVx zhFAsb2nY$EnfO#$J|u7H3FL)wB%KtE-(=k0ane55`1A321WTSdUbBa`l`QpJwUqVW z^_&e3Y%ov6_!C_+9Zb4z>)mb#Kh6+84WEM3bj3=Z`H0G57;f%RI*;fRIDcinQ>`=x z@C=c|G2;>a?A;7!y3>i<@!4(G`zc!aJ&Y=_%yT-I(wMj`GL$KWGqNDZB(hd+<~?9j z)e;-w?z_Nc1(OL_BWNZJ`fUI$WZMX=*i3(b$sH#VnVY~>^BAT8z^0X#)Rj_zr$_j8!!}hw z_N->4EsT%s)#b7E&}~3B{?p@Ez!F42H~CZa-S<7RfNZokQ;*_nm|k7PH#LvsYph;f z)Hhd;=4*&v-C579{6q_Q2_}_2{qEGVd%NJ&vRl2>Qomp@ra^9ORwYgv6iBm5Y5s6A zr~upx0!VjuQTfXqUf_!zpa5`qc*H;+Zo!%39R}cy{yk6`+$?;0Zf=R0vmIoC@L-ex zRrn*wRqhV{nTs8ffbZ}}P@Fs+!ZQau#sN0))hWf-#Y($vuggxMZGpb_SfyBZb5htj zYlbZGgpDu3vmQBxWd5B*|E<-8CNCt8|xQp%NAa%hxovj-v46DCr}(|RlZg^f4=|S zS^l5TT+Vi1VwQhJxOgl4Gngm;L~6Xw42fp-wCFdoa2SHW9;AQR>nrZEzEMW3JJX!4 z5HN904B3UFUjPDpiMor7eRv=QQEx802h}(3)zz%zq0%ubX9;o zfoVS!NafLHUZ$$TB!QB<+u)_Z(qiHE(Ncb}l~FvD3UKE)JYgF}YgaOL_C6<4pSz)aN&)lCl-ducg zdnqs`&}if?x2}U2rY<3NUwSor4g&Y34+j1mHb$09XzN+RThGI_5d9Z92rT^4W@r23 z*TqeT&--B+=^Imu=~FKpr^|3CVeRn7Oe@YKtH8*)w_L;7c~$+`J0fioX3OkOyoX$L2l?t;E5w(PM?v6x+2tiE3}&RE`CJ5@+CW1FHvOX z5!>WBgizyl{s!?&`&J1{;dfMJYfK|ZC4qRdJM9U}W|co7(6ck1kmA#q28ghmN%3-D zGAh!vPGeOR88IYKK)f3gc~|WVpBWWs6=1e$y|#4|x{aN@po^h&Z`>BbI~a|5hJNcZ+_70S zf4BR<8*dXC(0q|Acw*pvekWNfh5e(9_os&OkdvV*rbT72%0F?wIis*Vd$(Tsgs>73 zpDdC0I5j=zkdeDJqD^K@`Y~cnd`A-TV)HXab*v|ev4)SA&00Lw-3#b6`4CdiN+UH*=UK~4Ds_?ax5B%Gu z{D0C<|Nr?v|IZ@le=B7a|EcRrPmkY@lh=UUSwaOlfk8#I6)7o{5ndpTg#^y!tz-+| ztGmv-=ez>(f|>RUL=b%c#tY4WMHz!&TWK^sfq|Eq%5)Q*y%hz-%^$o|J5z5rR8O5M zrT;|r3Sman?@Afk$A0993tgFj%(@=RXxUQZO$FDy3i`-H4>*h^qR1NBA?GB_3nuJ8 z?LPC28mjSLEybmT?NqwtZCaOvR{`AQ8LdDM*&7kZJRSmC|031z4BJ=rltF4M!hz)*FVk; zPj0QVtQxAx9qUB?B2Mi0LY26U5DVj!DxlJtzn8P~u5ctWqO;GLl?j?tj~fCpFZSr$ zew=HpXw9dy5Msf>(%!>y6REk7T1%?Z;Rvu;zw*IoB@T z32e+V*8Qa{WI^MEtkEq_273>0foR%3HQ`^2i^wK}`!$ z1UBDqbk@F~&ksmFv@RH!Nqo!zFJ=c>YpQL$KB;Yprt4AXmm$3gxmNw>Dof2= zh4bh>KTUn61`ymAfhkybGb%k;TMe=w^9P$fC7yfwtt{Dxp0A#;rGGk61~8I74{Sw< z0b`%1l=A3^f*CjE9*s+e>>10>=yB&$*X`dOka#07gd#&NdTZH-(aHgRi zF;t<|LQK%vH}$I3&rU~ns{o)&BUxAZLWbqWN47>X=%ZrWcUF5$86@z_HUB zQ6NKxV(kumceX!|OA)7mXxNm_uwJg8z2Gc>_{u^O7k@*B5LPKsw#N@foJI8qb^Ra? zM6eygIy&;FT&XiX>}>w3DSF&I%l>@(@?$u<{n8(Mz%=QH1~yGx>uN-9g3p?sWLYjv zy)SCCNNqZ5TmL?(MFZ(Q{ym)Fv2y0tnI4=<6NgSaUcZXu)TGcQQjm;P3O@Z!X7&m- zlVrH8)e8w5=u6A{+Fv5>{A z5)D^l{yjcECvDr3pntYA(l8|U7&cQ~jD3d~XPyWKJZjqv(Vn|6hFq=8b{fUunF>5= z#|~KH4vT)j3M5+L)b2MFx(*lp@5w_sJa#0KlRRvy$(Ur74eyiKcSMHIl}-^KL7=t6X$r73r zq!BT=$LV9!e21aV52ThP!~7I0>-L*=LY0X%Ek4clkKM}6dIlV!u=~`@hHlYt^jpg? zZ#w)OB`9}A0Gl)23il>W39MI)S<-V_5g6=IWcxPj{A?ck6-MTD`5b9hCs$?u%2d3= zc8V+|7@Sq=4~OXw4!s9(w0(VPlWImgoF;K2`(WdcrR9@lnOgip=KYzVj-pYWhHJ^= zekjgiWDN#EDTFz5K?7G;0g?xPk|u%CO`uD`VbAlsWV7>vk@yDOSUA%1z&0F#14ceW zJ&+TwnMS;vL7(1Z@T}yaS2y!Jv5{%0L>NjR@>RU(O3OdQV^n{fW||Zx&T~`NL~C_R zKY>nO35KqI3|%wSJ%Jk6J>YNh41Nfvy~7nDjk#RlIHcqkb>P{{#Y&sUQN*`KhkCMa zQ6AjkoGyVEjpSAiyUa_S=O(X;+QwY@O^f$VhfblP_ap~?pa8BL^Uxu#u}BHp*LYr) zClTqTiHo`gmTgCL-TnITW@`|NZwq0GTud*TO7EJpLP}tNtXHJK z1YdxZ_qR?z`Tqk@lF_#l{Ayn}l5w_jGPl;ZBmS3;QfcE$(TwmhrRZX=ofD9kM{Y6u z@hyBLNCHX$N;JU&R_0Q!dDy|uH*KR{cymOm^NLL8>04KDsGNRAJq?&(B*BS|i>Zsr z6dTjl#K+t1JA@xg1w)6O(AKp(_BhCn=v(EfZ(yw5rf1zr1Cmb<4%;2~4&{*qlj;vw zl}OjDo1YC9p~VH$TtO-@5j*`;HQ$#1(3RhdIvc8kH1*eR)|oG^sRn)mPUO zOL}~NhSBs7`yNeyVuG$w$e9@g+rQpTnB+_YI~|-j8!$*u>m;=%DXbOrqhGq#Des8L zb5RtP18@T5^s@%)FrmK>wBPL17(I6gUAmEMuMhfsYzCd^VbU2xys`JI#u&b7p@t#o zgc^2Yr6q8jBVw0QNVJ(B32$>m%^5~Nk2BPu1hsv@liQ4|I{nqD&SOatvmq9=-eoiI z*v@K)v_J6fUHH0)OpzMvHf4MV)n@*96N-m_)fG@$-#8Ni-;xZ8GnZ2>c672`FggU6 zInN*Za}!omuoy=Bg2j#4+1U9#?||Ey`wW|d)YS-Ihr~xom`BP*tqG(mF61uA;4vC! zMEld$WaJzmu^(p27_<(pMHgW_Qw7zC)`Wg`j*l=~B-Rm@@{`ew=3CPAA8P{ZK-^VS zdS!7>A)jCSK@JB@RS8tO_UB5N4dR!nRWS7}-wVywoV1;GHWxe$mf6I_Wn{%`$>}8i{AJd)1ZEXeyp>XBD^_)cx2d; z!tn7|qv|&(OI^U%!R-6Dnlt_X=6^uot5ndA_^($H8z%>IVhNP|cFkgrVnC4)m?vOiPPG{bLv7`-c3}bq1+`+3A^ot)bF_KXdUSu0?aTL$(?i^4(vsQ?eGTl2?Jc%%-F2a=L#;V* ziRnSxrLfDzoz)C0w7>DBJY{d4<;v8-K8aJCM1fJIvpqPH5dYg#hgDk>P4-)aKFfOt zEa>*VqRb?}vbimSPOq!g8lzcpFcg^<$bY{rzkiJ}$gr#55u@jl! zPrpe$1;~k>9GCu=D$X}R{A*SG>~+NVobcRo(I5OF_}n!8`}S`b{P03{)1|P@AJH9Y zjzN>!>P=z(z%wJLQDhO%_}Dz948TEiLKSwNb2rH03Z3u;8%!3 zp6)y{>oOam5lqy)uB3R@NQE|@ifqo0h(fHZR#!X5aHd~P?5MDe4Wb9H>K$c*0)e?Q zn1lFfLzI7%RrgDVc{MVFjE>GpHPJZywlrc|w{UP|mkU_T13X9sJS-PHL*rv?Fyv>$ zmoYdq^J=?ut4)MlbV-Pg5*%>NkG~ZH?4_OXL)b#JluvUXtcdf1Y zwBhU{oOgK;7Ui{@irfjBhbT;+Ia^2KNW5de>#m^DzoE$RDG3mlB^i%qAByhQL`t=b z*mE1F-W+%K->)LGMNo5OdfoH#%G*OJ<+?~SWmL0XXxM}^7MXO@LGK9xqPSc*R7NP! z@=n0v7#P;&%k;t3l*9I|#Cx^S)k;Ke3}*4M%byQ4oCELUPPFZ>F?OZ#aUjq-wx9%IEgDu|h3_Y6_+zKqA&&Cx04kAs!T?k@wLcy!xmPZ)3Ll(u+iY)IrfJ6IcJ zjY0`q_D!Lxpi7h_K4Nem;`a&QKsZ@;Oap0dO*IQ^e0|A%3PI{dV6s(J9IjU_aITF4 zRWc}}##=&6b&I}Lv(B8?r{;jK|IwgmhbP9$Y^FO`qGPbXDs)fC#aKIQtB9v-bjN($ z!FV9-03h*PWl|ZJiN@5nVCh&yah4z;fc71nToc6tl^Q!K`x~=mG2e!R-cx`{c!6!M zLS*DyK<)}r#%t=PhW>ngb49PaFpw?j4|MD_OXei!>e*wD7Gi}ZbJhs-^MqriuMUKS z6(QJnWguExRWH3_QAL>IeBoQvvzawW+NYZOK%!;K?%YQ}pikiJuVW3IHq~I8mt)uC z$cvwN-a%h}LR~_>fqkTo{wq)ka0<6D%N|2&oc%x5dtXmSudenx(aZt(US~egjYTh_ zX!}3C{^Cw*gtL)rPZgwy8_q_L$E_L!&;AG+=GYODZ_pn^2}=+}zT3h@6BM-E{!=3r zg6YK8x8e|ESd<07c+DYs=oN_hiyaySvb!qk#Sc9=C3z08Koei(6K#JecJ-?tc%FFx zzVetao>2?L?J(3BF562`bUh5Yy7KG;hVYFwi;v3i&%fPw(YLK}h3pc`HiCsxhoFgX z1}9%bzx=bRv8Kj^BE#jr{4CCg95jFrZZ2Cz)?C8oyAn|LDJyrT5 z+HvZA>K_@4q`vR(uXx{7GR04f6*)<-T!Zc(e%kkrPw0%LDTWR@Ec zt>>MRrFScqv|n9396Q%o{{-u?o}Nr9o(4SXhurm-qZ_919t#e#_m3V8c2mRCV`Cry z!Vvm}qXk7$1g;xkvHB0>2lW9`{e8+ma>aS{B=d^72ed_g=8b7zOEWX&un*k4$Xga+ z;4t)`@jKRWe$cVQ?p-vU2v0L=O~NPphGw$P#0||n^a?jt3&kc>Qzm!Mn_}S# zC=+vGf|B->9e_qWj>j0-)%a|4RhAJ2=fuZOj$`>Gp8wDyoUHxy?dW6q-iZArqhZ)u z!SYN&7Hnc%m~GYd3by|sH!)nXH7we=*jMlplnr)=eRdz?Mge_OTbkz3$!b>#PKjJ$ z5a%}P3e$fedoP^6u4U<*MzLwfgAyczK z(RtQ^Gz$GYtxnpr3K48bh+E_;;5Jos5#cVZ2Glz;L(qC=#bDP5I#I$Kpn^uhEhKh{ zG#ZW60<7F;WiRt=z}A%{_Xm10?p`D6E-Z~a%o)*hh_t9eq5Trua5_7L8x_=ejf`cc ziEi_*07#r1x$74Wkl}1R^qgZ(&Z!caj-qbryUkp0=bQNlpW{kkxoSx!;F%TV#lnX^ zYsZWQL`!rN`3jB?Cu@w17`xz=Gd32IjqsdFnG)Es3cQYwK%8*TS2{WUDToKcF1nTX z83=TMcN~)g8s{n~^u#1~54JMemf*{wg5_--)bj|NHfvn%ONLD>exh7S#K66ejpgPS ztqYGZk5HiILmKVIFM12BAA1)U<&6-)PW7`Q`2bA}_MRC7GCTM-?RpZJy-nVAeJE68 zmX+TrT1+~0FwP+2KLRbi3wiYygWcEwoCNm;P8VNoEdQRiQU0%k(?3a^#-HZ4Sj#9p za=S5zEO8jWlM+`PaDrvY!x**MWYff5XlA91q#CeF9XgoLLolTb;U$8Y?&4@q;tF27 zh&Rx3;N+i#fSIe-zln6C98Vv2n<+H#xSBBUrmX)5i#!fSkhaUV5;XIZo>oCh`dl=DIrlL^_#n@`+V(^eAUDcM9Ir&Ug;b88d zZ@-KFNs)1`*Md$6O>`c{O&&_ly-YD<5JF*w>j16BDHY_KX+IgZlSIWZfb#N38anwC z?}uE{dYCaM!yVOeBWlojI`^1U?N$^)@4zXz0Xi||W=UVXCIK5D6I!SeLp6kRu`rL@ zD!npXio*C0%_BiqNxKEds1UR%?$7)48RY7C)lr9N1?1AHR_hWMCxu~~vl9_C-h!FT zxW^ydn8AQ|PQZ0d1ThMsVs0M{j+C%G%G-C3Q@zF`u0zh&9furw2Ds%rVP@MlX!t@= z%hTe}_(LuT8-$f%JL)JPBjgw8gE-5dBu5nzB$v|9P%EP5B%U@Wm>V(?I(g7Idu6HR znW@q&@{1O^Q9@64*h1{mH&x?xy@%%58nLJIl?KhqtjPn!x$|{rBi_VwR&&=1+(fB7 z3QMlM@A!rudmp<7%6TGwEA)GU>6w245 z29o1u?J>=vuCQH$3_Gnn)=Wf)F*45kT_zk%2C0*5?Y6HULY55^hdI6aovUy*rfdY?p=pqtE~SNho<73hY^DpgpO)NAy)`L|VhT zdsq8S4_>Q#>Ex<4xm>+ZF*hK5mT#q4>XAHIsp-I1K(MXT==LSQULoj^{K#lETT!XI zZL@uYP7hO|R@KgBhUA-VDs8X~O88Z)7Zy~_~Tu|k`4{lbGGEC;#z=Kf&C(eZM8M5ReGbONtcEeBbEPG z2qz3)%Jnf}bZcbx#3&64-NEB@yXX$*GU&6><*O&M%Sn+Dx*GTcpDvBU=V9K#&pYqU z5_FOHwhZWIj>n7*#UQ+hKGfe))5+zD0q$dQ8uzJ+qZRvB7mV}0ybcxD)pQQDrqtwb zGoGHru`%=L*$_`yy*jHt1H~wt?e1GixSnXQbH06sCll@LSKnneo*1fyGJ5p6qmZ|G zLf2?J6xbew*&iUSZ9VjlRo6mwtRX>GtMDVU@dFeJer=O+h+S{K;)2sMK0K}I|J=ZX z?CVl6jnzXWq(rrL-F_+d;tHXz-hIKQiPN%uiDsv7ii%!0FDYTGC`tA$!`-QSgsIC` zyU4-6{A!;KeC+hU4ej1N);hGESy(f4Uww!)y)cjr3w8T3|8YjYyNRC{B_O>A+IhjB zVTPTnJ8F){+@b`Eu{0S#r1{7VCztHJ&)!jMP)b4V{@ixMv* zn`!j~;StFzp3{?fxjn@^u(KHIA&XS_J4BXmFI$!z@QNH*)?UB_&jiJ~`4x`s&DZmt zx%wI5+!xeL&eLqGf4IFSv{|>8>}D_3vt=a+=7zT0*()vy4JB#0*2zD5onkLCLOM7? z8X^Mr>Vl~**ih|Rd3?kvrj(BgZE6fG;*3mohP3oC-)Im0cS;|wHKqhjuxTR_dsXJ$ ziUj|AvXRU1u>iXuoD?@XsPmeCVDP+Qw-6!uN7`BL&wU!%G$`@(Z+b8}1NJi}DeDnYqt8^Ja-b|?(R6%9Z0}Oud=KnQcJ>E$fagz5~n1vmTFfi4|x#U z$lCp%28BInSA%|a%j{}_jDkfvdnar}*Gyi|Wr&k?6cu~v>4Pt2m{9Imz0FrRqzFX$ zdBath=aGThswUoC8P1f)%{TVJCiq1(U=}Yb29mO$K>YLmX?Z8L?N2&H+q0yQc`|;F z^IJ-l@9%n2A1!^;4Ora|7Yc7fYw4KTp7@`9GsD>z=Pk58+C54uE@vSR4nqhoA|4-q z<=!}50NjbbR?L=v8!f8%-#nxxoc_l#PB>X< zrs`NxWO%48b@etRUBC$04s$qMDBwJuZX(PG^K3j)YOLNQ|c;R zQFF2Wp;*4cW{Z`Kl!<_9;5n%ffNsEpo0%cDJ2X!Lu=8&Z=wrLzO&amIY6^w-)KdNe z#PA!=QrZ>kbeOq`;`8rA2C^)O_x0>Dg#=#?4Nv zsY_xbpvNoSss$P6%o9T-f8QRNE~%vyPXPaw7@WLU+3f;LV(`|N92@!{Z>*G zrwL%M!W!h}SdS87PK2PF64b^Mw2>&@K7dv(nH`zW>XMw~ul%vN^hFGK9HX>fc12;V ze;4SN8jxrzxd>SZnP&)ZKVuUkUrJyrZgQTerwjo*1yQ8A?KyS(t=1(7v6yBHCq+=u zf>m^F5EE7_J)59^658?5twZ8JrC~pjQqDMq+Uw!x2>U5R*fTb5SAOi4t|YgU+27ml zL85cyp1r7#Kbda=-9W8wsoqc361I}%qKeFyA7#EW4$!n(MW%Z*QKe{hga9lRB&xs! zNo%x{$dK={ZGOAQjy#StO-T>TGqR3&dfARsvXgOMGbrRupQLnMElN<wq^nVzi?bXhR z{0Qhe-o_<-Z6U6SE(dN$j|$U{xMIZI=zpRm#Z%({X4!D+1PiuDYBSrVQ<$2!LD^>p zyboa(i>X{qBe8ymvuo2y+%Ya_r*EI7x_UXE38;gKar`~E1f<^v84EDiK zkAbs3Oo+tPH&0PdDIqByUI5E2w_w7^_NC zr$CbsCSNcuUascFcE=mA{WHnXf!d%GFv1=Qt~GRSD&_T)PUx@?-dBn(@0@F@@P^!^ zTGmGYSm&@D!m4lJ%m=h!drS8Ivhup^3`Ms{N|=L!kFOuOba*s{pR~QLXwrjAT!7Ph zEve6~<}4}JKe-Y*kF#@&uW_XCZ^sd}|0dE&8M`YPJN<8cjf&re}j;n)lExU@5c&B*<;TXN!m0uWp|FLhYoh+{2&kIL!N^tb=sktz)!%V+% zYmuFabC|F?Q!v=U^2un1vd*WD8-C8&-EW<615u8p=5t zM@VxB#Ts1jaaYZ!-}{UAsCi>uj-0TE+vl!t6MBlSpfrX9l}WEDLbYaHmcaTCnw@#S zf(U8VSKySIB8qpJ0D-fJL!DRzHq7;u_4i<13s)Rnd83467VD>wIPuzST}AjF&N*SW zPFe#L7{e2?whHKKuSsTO^VGEP{QcO!hTw$UbUb#s?Ui4a4F;_whEb@^&;>&gcT>AV za?*%(ggN}pl^^Qm=&A2xJBi)D5@P3ci>3N%KwX`cjdhA^1t*4VhA?E`rnULi^yO$M zz{^bL4}FFcQL>#e8(@=gerd8?q;=SYqCCfatA=7*azP%gGY>D6ZKqwAM;tdgvB>jm zICb2^4MG`fEStB7W3UAuKD6q0;GVZp4cv0Tg!LG03gWUF1!g8ZJ52QYAx zQl|!kg??gN+^GpC(jd1xDaCoWtveqef>;mX8t`g0**SY*Nx??athb1)rNhDp2%a6d z65JUF8dU78(RX(`HH*8FUGd7|@`)+B`~Nr~k)`t07j+M!8ryn`y<-qYoL?x^XNUHI zUJ}{{Y6SF`K+r>@TtR~G-FTq)G1P^E1`T!pV-x(+xaYR;4{g=onut~Y`@r%q_v@tV zm;3dzQ#uW5lpmx)uTY>jL_!iu`OOa?S*j;ApERcdDv&B2?4lQEZc3V%_Zfoaip!Qk zltF~I=*V5A)ndOhG`%N^X0zTh8|iU5!EC;&Tw27F%67T=crkqWaUs+7bh{@9ggwXw zyqBgjm8dezfa*M{THV?hY5b=(y+~nfQgu;;rC7bF)Y8VLX1}GWtTq4ijbd@uRJ6Rv zGGXy~A*74Bw4E`qCvo>{L%>2-6O)a3LZ@SDyvQ=K9^>0rL-|~K@&WXMcKnHVXdDO@ zhh=OZf&&BF42^%;92+Ho3*U}ogR_1R@b=0y5ABj?2qU;cQ$w^Nyb)T3 zzIxTdpE8f!vQlT3vOKXZc+xOM0ZH@AFsd7A)%MQcMucun{@B3n?I0YVP$fqh;|NBPFty}iQ``3A7pXg!?+%Qlbd@&FtRH|O+JYq zY*G?K6c*^iEnmUSPDMG}#u-tDkfvtaW<^!2Ss8vfqW%Y_U7K2%u5Ji>47cmNBszO&&u_ zld92;4RD~+pCuKg&6inUy;Jzm`@r=TKBI_y5d+7Diw+XaAfrhVhD~{GD(RcAbLrR_ zspexvCrOA=~}HZk@1Sr>;tnF80FUZ;_=BkFjq*}*gUidQYv$>M*p zP(y966sR<^yhrqcCkhtktqGAT2)kYpE0jd~d^>W^J%N6LmSdj=MnN#!sC9;~?^Nr_s zZ?X}Yw51MbFRe!s1A3n+I_95u?AI?}3^Y!Wu`vGY4}ZDrVD!r@_mEMTjZ1;=zJ4`M z=@-GBW_4Ya8Z0*{edYTUfqN-KU>Zp5ANR#y6ZB3DIzXN6fmNpH70J=Q}~wrZ$MC6OPra zO3icQGgRFj(}`ILC`+p(Rd8m>VxW9F)XoDYE3pMVagNeh`R|yL*f{59VAiLg7ZUOX znbp~Ss190Co%r8bkF%|-_xA{!+Go-e~n?=su%bp5X)qCu3-IY#!KYk1L8$gWa z`~DS8*nD43D)Z%qW&hiyn)ZJa&t>&p%uV$Ttc?E>HvALUJJmJau*6V4hU*%dh`DUA zhig{{Xi^9@U9?K1R@oWs*8%KJNMXMmDZrL)G&Y6j+U6+H$dM&;556DhXyhCyLIxGg ztk}mV+0oGK_`uV^cl5x}UG;%9WYlx%R2HZhlv{LpJxonyJWu<6a5$PQxgS0cXM@fJ zAAvp$L@L`#PMX{cX>jMurcZ^(&U!=>-;Ztz%kmUF3`H6#hNpM_idSdKADaB?_$p6Z zEE;lo8by1TcN5cba1TOF7pn!y|pb4(a zB7?H3M*Rxx0geo^B%jGB7QMt_E1aBA0Mqve1OS0W0{d7hDk`jS_*S)OI@(Mxa(yiNURclImhcKM>Ni zSq>fuJlO~F)BGXJQT07SJwy#{tG3|fl&k^yy>1kCd-*cv`j+MZLoA=IogjygcusA* zqCua6#uM>fYcj4|5kH0byCp`eCue@sSA#j3hpP-OzT&$Lq$!pLLN%mf+(6&4uo@(^ zN67D;2u`Znw)`xl@!tDgOn_&i-(`;Iyf<-d&zK@_!!pZSzq5|KR7}%gd;otY$snX> zcUuR-MHRhGkLcH05TZC9pbvvFWTJ_I27-{N?<=^)+ z?w)M&#ZhU*;9SoHtQ<}W%^FQ}z<_q_seGdC$Rb;prk7Az4Q8-; zyeRVEmRhxT6j)Sm(+s+(>zkPS8OF0RPSsMK!>ieNgPK;Jt|7`237g3d<``_u2ecl> z7JNn8A=1|567Pf)?jb{gmKr8uf=EUR%Us4uz$|V4yCo@$Fw|TSeclC;jNOQ^t8O7Q z00ej}B5k7-C%4CYcIsW9I2L*be@?k}PW7>@#MEVCm$fNBCw&(~hNaPqbM8Cc3<00u zt@M5X)5eebwjt|ubrL{DZ2ctgYFN)<+UE_E&gL_lmR z%6=`Nl{b>6aT_D4^&Dfx<8*%fTqBwavb&&o#g^>Fd}4MG2b~2I6uqxYuL(7-cSqOX zvJrK!x=1uMU!}ArDi)e9`30Ekk5Eqf%6}McOjmSCY7%rqph0v8yr#Y_pXbkWu7D?X zMu`M(p~CyU<7yid^sxiPQf`||zDb)#BseoZ$^6QiNNU4s@npx5J7iY}8}KPxEZR9$ zFkxQgEp4ZBXhNO6yw39lsv={U){tGQ{HP6_pFTj_D*drSrLJ zzx-}WKV0wgb5zH154)cYL#SkTZ<1M_tE9dt3Y_}&& zfv56(qL8#P;;a;J8OeNc!nlEZ^gy?dlMIwKsZ*C`CvTSCrtJEc5tX@h#2ohYTs>$F zr)8Zp)#|o)5gpLJY_(&<9HS~l=tJFN2pRlO&*aNx)sJF zcwt>)|LvC8@qtEb&SE(?_RJ+lA+N6^T}y&%2!3?~K}P0n6nxwGPUs+8G%HsXllKK8 zu-$;{$4Qv;wBdRF-9`WO@nhlx`jP^SYB)pSVjDCaS%l+)j*Q$|nYMpdTqXipd zz^D4t`!vD+CzX$YH_H>rdyy^3=#HqM(L`I7yYRFi$IcV{+WXvRYXI)UATIFw-exgFaRYe)4=9Zw497qpYROXK5)!U|c< z^5S`4El#+^#gihb()myE;-lo;`KCHf>*_RFplqq)ojT4)Ex}A+XGpNquXoJUGhI~W ziba!U?-XcoHc4=*^n+pCKw?8_#*nFEMjvWKJ>Vtn*Eg5NF9j$C z(5NK*5Gj1bn1;p~JolsqDZ-cuYH<; zY-qn?f$&Wpur+y01v>^l$Y4%pH>b6q+hGU#oD|^XkdupYh^d=EXo2^!4@kQU@+76N9GkG$e^mRbv@(TS+TV{bO+EJ1&4j6_U!qvIOBdhN>8D^w+V3 z^F|=RxV(h2SmoHYB{i*(8#iA#+q*hzc&X^&zMx8KEEHZ!LR5d%I^ywW^;jqFazlkz zwTp*b$B+Hw@5Xb85i|ZKQ#^YHN*_&!=4nQGJ)^v<-*b)sRIciQp0NHN_||Cf(-*3u z8`Nb4?6n4@U8WEG-0B0s&)`x6%Jnm#b0bJ*%LtK6gt~=x*>%vO-P`fW1$UKp~{kOj4l@NV5++J|gg%>C|C_Z}5RWa<{CC;z}TO1b-Q**kocLof;3VBFVH zJHv>!;yyfc(DRiSr3U=}i?(+Pjs#lUg=b=09ox1unb@|?j?IZ}PHfw@ZQGhS6DKDd z|5yL1Q?;-5SGBIXFZ!yVwcbZ>A(;FP81Jdf_30Rt&F*LG?M!w1?cs`6=i!d=jej|< zMvdF&-(7~KdW32J?i;I8yaG?k6O2X>87HE@^RFfgQm%p(ARqs+YS2RHI4ZZAAz0?xRi+ZMnwyR+jWi6=PNoG3U?vA3mcqufJ z21RAREhTjEGLn`T@-pTVt;Q0#1`~U*d@?T4-bUUUFW!E-IHiJOICqv%H54n)ji=M3 z&%-NGt<=@c(_~axmT3+tNZ;Z5vX0x;8-3W-OJ1|wd$LGDF<;n1vP^I=X`d$2LK6k+ z$kZB!wk~OKMfi> zRrA+_)cT?HIRdg@W7K)FKV;%as_9)K3!Y)_VpYnxn2k8+ho-ettt|SAFvR1d^$OS>#S@Kvyqs0&O2|?w7RP4FhvHy;0_}MTKGp{92 z?Ov!&n7!a4#$*B8IZ>0}Wt~*YPGwYFHJ(~W7;d#PjmJ58Wq}Bp5oHLY=6TlsLuF=?0DxBdhKt|H?&JXvT&Y|tTIm` z!?UV5DJC*VP906qpQ*t*HW0y~S9s#xnH#!R%9 zxt1W@^r;F-wR9OT#B8a91`|1JS*0X6BvsdU`CGq-`)daD7vgQ1&r;6WF{87j-F)94 ztVv%te(C*;m7pj5`wFN!UvzK9*0;YXLrQ0lN>*Bffs5bvSRaueTphqZ zk-^>qLZ4#xjMC2gDDI_VvS;k#khn};&$tjig8Bux-V{7_uLXdqyV@BNW2f8=nM45u{Hmd*nE{jUL0vJGUst6Y6b z^nJ_gC|Q@dy8z7HbRhJ!Q}lI5#5L_yqwz4esBiyZ%4oE`-y0x`-kn&_UE*Mz-q_;= z{1*O+?zKx`#+l*)R)^MM3BnXBYu|%KMi2JuOg7{^XNcaH5}T6`e(wYGH3Ge2Vl@iU zs_Ca&;Q;%K$(qL@sJ~5&i_b`v^tW(T3{|;kNeAyj0~1xw@syHf8~?PD6B={Az!6e~#!4d~0mlvK_G*q>*_$ zpV3Vu55g>v$fe>>qmfZ%mqYcQXQi^Hl1Ve+ttgb3#u`;Gx%T~FfdS|#Cgf*FFRV$(D7Id;P9+$O#Gai z(avX=()B!2J8Dm`3uXjtOyvAep!WiR>4p{goEsAfw-qk4DKE!Mv%kyP1Yg7BFm}I{ z9HdQ8zW609!-1`|S-#LN{!`uAl2O;Rj@)b4b!59nl=KK+{bV|#8>!`bt*voSI&8c4 zqEpSOJ8`&fV8<$2V|=7EM&zy|6&1_*Vez0tVN0zk`ch-ntN$gKpX%r1b*kE+V!viY z)cxjuG$vpy%%p$@)*?8p9%wo{%(yN!p4K^V&1_NKw8mMgf&mH_6F-+dh}3^VMFN+= zhaG58Vzq3xHDw?s2s z_hMCVgAFd6Ot4<8`Y@es!1|xUxGUGcLB$Jb2(%5NuQGERmyl)G&#RcYIcLcT!PgX8 z^%aSGZd6~(ubEP<2kDmB>>Au{_liqU*P=qIAmd9w{596GM-3V9rIY71E4nA{e5DXI z^Wji+qNiq#N1JuTzx{!QY~vytHe_rkH=Ij>FNx!DS*u9AaZ3e)Y!FRO0}AoddwA!v zaFQ~1lCKaDus+aPdCAPR`7?Zh!M1*#i~WtlFk*B z1KOn3ofhfR2Ggf4Ap6hGG53>JAPtg$HQ5xTaYhW53%@~}G1Xk1v=i&*?W3fWLOQqD zH%J<~wHTGW`33@EgcR|3V(yJ_9M3XN+DrC(e7MCQWTS_hxkqPq;{rXmY#h9lZM|4PF z=gQ6t(9Ovm-pI@ysh4__;B#{vdVINMT|c?R%p_avdBt~}b4}$HYtf7skUB$knYnH7)DdlV-657iE3sTwmL*RweMf2b`LBaw0iy zZQaXl8a?JC-L#&tqkl0{|D$0itp0+95Y&PqB+x&gJ2b!HZ&0f?HNZH+xR6W_AyJ{` zsSQ8A)){{^VE0SVB4uV40XN3UICLP+q8%VUbn&GKT2rVy;-r~ z-kNnzC&tO&UC&Lon###n#A?i_X;4ux8>GTuQqUA|FrM1!Lnd@xInklF z=B&%u0R3;zkO8>#FF5!k>&m2LolEkWMTH79lj-N!F|isdQFWH5mV+}(Pa#CeXj|*n zRHES?LR!Ejnlv)fV?`Zwhqehj_73Un9O&pj3YjbvgKkNR795|)N)1lq4t_YFkguR* zVwGFD?ZnDr{de0h60uUI^JSK>+}-80Y}jdRa+QWw?6UGNr1I{wFuHUN3|}JetXsyk z!5YoI9PmdS+gc@wq%Y~D@s$y6LgrfE{PrwYc=^3d3nxtU9@frf^gbXy3A7DbZ}@q; z@SSlukw1jg+mGl}YPa9>zA%?Cl_AbHa>;K3(QTK=aQmeqoC34r@K>OteXtLGTo=a3 z@`Zn19DN4L%ow zWdgofU3r~rFEV^WhbUtHA+EZ0PMls0-Syp@y0mMStRD9XBt@>A^lNALxj%NF#4WZn zVMAFvAAt=WL-F4)OM%*v5TkN#%U-vnF!Ws8_8c93>#c0N+hecIw|QWEAwH-G-am?4 zy#wqmw)N3I$gqNRdfgT<;IJ$GUzPffk|p+ZXiW(WNQExOm#>U&Xzoq8-1TtWX|Pa4 zYtQ~V{_~gf{WD_h#C_$j-ow%_D@TkhpP=A_(06LjY4<&++YwLO4?NXK9q>n=K;d5F zR{N4RgRrhB2i(MnJ{Ao_F;CuY<04tmgyWo7e!bKB#Ni?YXkEfY)A9=B zKaJ=>=FD+l9!U(v@+g|r#muNDF!_%N{6mMH4Y(GF{W7>{|3}?I>%WhS|JQ`7YGsQm zhQ_!5K;n{&gi-?vBn@nFeYFTcGtn0-S^Q2B=*K_QT zGKsil(XmQg$NNZ3Nl&hdDAMZMveQoI*d*)n3E;_VT$t6F+&NEh9(NJ366CFhhye5(!)Yw;VFq2cI>clNDw7Kv8o{DnzBTQd zV#rB-W#J@Pk|e=KaEJnOZ8mxNSd)Z)`*8MDIQ{t_F@OK^$HhOsCL1_FI?SE2QU>oz zCf3wt0sp2UR%w{3sGjPipvJ))i1Td13(@PXkVrBWe5%Ljc_?QL0ZMO$2R1e0=e?4N zgz_pJ)7z6L8J7YSVEMov$c9*00hr3tdvAnOMANbA^VT8cpKgz-QB@>sLGiqfaYPU5*U7GWFwdJIE=u?4e`Vd7aW4|(K5@Kg>U}7Nf$FNhL8Q)=T5XJh z66ll*fZ({2wSDfC3B}t(rjjSPGM{EXkfcyW1liM?VsA@|n|j(~?*5%LAb_Yaahz?l zd`e59CS0ov&T*j3v@y`wnys~K3>d}XR7*?%x2n5;_fWNel4ly;j+ak#(Gy=~1x#qi zOJ8Dn7Mk=jNZPf$7be*0%GffJEyoPl&KB<4dH5@xr5lHL@}ZcSg!~F_a;7?L6V4@5 zr*@TERAa>oh_+)CG)nq53eV0<`{^^+{T=kaFpOjxsM(k^11TR-*v+I!D+Ama$Zk-x z3(3+5Cno3|{$}fpq8AJ78cu=rE*@$6aZVIg+9C4OJw))34`URgABFF<2;#S`qK@>E z(ngQk=iUZ^f$Cy2q{gu)Epy65Y$C>?&@ZnP7pFVWgVt|cN?t+L918j?VVSEznX6%V zF_0_c4K#UZQGDK<7f!$4Y5t70py^jDR2LMja)k0xeu(_Z!7Y^0jy3?@wmrN_nhw?( z-J|v)EO^G(qrabwwWWEKkA3A>dvC$4&PEuva>A+B(1xwii&dLauL@aSAh)6H93X$I ziB(5ni%Hd%2>;jtiX8Tp{ARQy#}e$$sm;mRws3XS%k^DVJ6WR$tonoG!HcE|tqOCt z<@t@~9zRzlQW*E1-Xd5y${Xw-Kq61+57P5xXeopJPi&Xne-lXlJ!1&{tJ2QG)`s-o zpZwn$!$#GAIfge$S!L7-x*dIvH|kqIr-!pa z+#r^*T$JnMtL)a7T!Jib=!%~WHHkZmtp=T1hg{t?*_?GsWM96FVzgD#aaX<0U@^fqYB zQh;Ffc6%(MV4_by#%QKU0oo=F_g}jnj}Gu8eRek`Zy~eej3=N5SmybOSk%xuiLE3E z%KdmyWb|^MnA1gtNo)b^cOy{Gl^K3By@nf)A*Fi2?GoRf1%!CnlLD zNV!qdE|lrOV+^Qaz+-5zen`J~#uJgYn%G6t?hZzc12md7^!Dn3QKFIOItQ)Z%19ZT zi)}8%d>T0sHRH~e3l5ntbhReXo;>Z1nx)(vXcJ>EVsWP8_*EsjOSDp0vRkwkT4`fs zQ)gM!WtU#5F@}PFrQOoktqiA2UFV&_ZnKZEEGEAZ8%c7q03 zG>fP7prAXZwAn%%DLzQ(*iRbO}8HQF^nFR2#MTlyeuhPb0js2!xhTWKRQ^3TzB^uU= zxD{=zWs04Lt5q#W3p%ve3k#7|T>a^Nj-a+(_{MveB^>|P+{Oj2mWd<(+;mcL5L^ad zp)Q!H!X&cmg!%9#gO|)ck_N{hRg6F2 z;<80Wk4$N80XNEL7^1cY4g_XO^Q2dMVcw)R@iIu&^Ns_JVkq-Jyvg2~wF?`6&TUG? zc?I|gL4Ch)e1YKaVSEKKTS;+#1KbkdY*PS8xz><Tv4dExIoJJl9RwL zk~rRFT@$yj??#q>mw9h}#64RkqYS*o>>obh?8qmOX&{#5mhc-~Pk=W*}WhZPll*pRQunk-3rug<>4 zk~Uh@sO}=4zENUw|D;bJ$41^Tx)j&I&Q&_hq4652JcmeBmgReQa(ZwLGPR z)5ZbCx@nU@pzC+^``%?FAH=&ps2{PrX9I;1B;*oL>G}6ZMb=VXX#>G`KmFN)U&l2* zKlQT)&3{Toi!{gJ=YgS|thPpNC)xAm##m_R;!;285~IU6U7&xK5l`Dn_DlelN-TRo0ubp{qCnBuLij zu9s&n!sw!+Z{zG3I&rp=V(Rx5=zdF^uyNtxjgg_Ong86*+2g0p00ozc+>m!m35TFX z=n26FKI@r zK)IIugjpzf2(aK|+48l!8!-MG7%pp(><1!(n69^z?LU=`{5GbMjEr3#aT--U^_7!b(O_=(25Tz|y)gC+IFpOZd&Tx$HocQSb?E`8=wJX?>I{1k4 zeOBR#x1;JAhj-nFEEO)9-YlNQ6vcipEA{^HG}yvQ3qB8T;@H@^%pl|m^v*G7^_o0k5c)BF0d=2D&0DS(MHxzvShqVf$BBOR=^m?#f8av74 z`wZ9*iqK{AgY#6HtsnJnsCavo9SV-!!l+{Fj6aMD6!;PeO`Zz+#&O-W%e=_Syy#WX z9YizgbY5|M5V_T}^Kn~!2U#oD8T4~uv%x)Al)~*r!uHVV2k(rH!(2mebPT-+fO{FR z*%N$C)lEb~>|JT0=s%S?iKS(1a@fdTEVW;Z5kc(nb;+}1->W7!k$L3L*GZ0d?{p{1 z&AX#J!>Km$>>gxYmW;AB1Yy?Bq-Jyi<+O?WV&uu_(@%Jr%Sjb{3@D;vHyh{Tg9vN0 zYIN{jer1~##UbH?YAK=B^tDeh4Npatd#INN1h(ar{Tw)bhIp=hkJ+XB3{BBgml9kz z50LzwroDDfHKM$hAuGt>o0DdY+ma<4;`4x~R(nrJqU#D~0%s70@O;yqMSZI1eXv0e z#(PIeqq^WSutCz=pe$qPqzswf>TAmQq95a z=JA2sR_U#W&C9Cb)EYX*inbLY#`~$s-DtrOPj?t+VOx9zBL*2`g@fzZnQ85qky@_H zlm*-1+mF&=+(Uk4D)adr&H>Gp9sVnGPk*ddavv@d8oN-nH z4P3Qo%wCBIINQ!u87`Me%~X0>2vWl?Y*|5%M&p@gVA@mGky3IF)2M^XJ}c~_A*%Dv zHU|cnw}Tf(IlNHWb-@T8P~Q&?Ce)U4RouadOgg={Lw!d-#bKWv$Jwu08%HiJN+W&~ z(6}Y80vaMcmmA7Uk#wXgKoQiWfGJ?^=ozf_4f=bEDPg8cMNSFj!$`{b#qNBO*-??% zy7Rm$riKw{^b?`()Ari}7t*JhL`puECX(yEqiA9Iq*5MuxSdVYR;}^V@ihr#uu^pe z%VD8k7@ewdqx`KyaTS9QZ1uG_3eb~T3n z@JH^NOVYQ$DeL|M(sZ?RzIkj6i10&nM8{c3paRzux#fntnWA zO?Q9O_8A~*qOd;p|-NoctMC|v@6{_L1%nbRM)!D$OWz5P?7f~+?N_B zWv|W;rezrOb0uk- zqtqL=I^$TdXVk7i1qb;a7koYzEXgk=xR^HEL&kutN=jY%*%;_x{@=V1?XQ~!R9&qk zDpSEp-|F2AZ-D{6@SHWy{1gqkPJg_Id-5Uv8!4y!G)(03n+|!zj2^3AWR?XgSrC4oqFTrr%1aJBJH!#+9ows3q4RmJyRr zj~wEzHEBw=mpa=lvIaWVOTNjMh=!77o{{bafe6jm*(6h6Rt0;u&}um9^-IDZy?acj zo3+e04i}SF5aWUXlHcy)y(k)7aH>~U&q0~BcAF|E>ws}>XuO{5bUD@ z&WlN3{FhOFOlTJKH=3gxYnaexrgPcg@Y;q~;D%CGhO{TO=~Egd4t82nF<5_+c37f~ zZ&a=|@O#pdoo}PR*S0)LgEFNVXChX$X>SwzdUHB2maVm^vmb~`rHuFKvQn}11S+zWKrU{mu(gSSr38`}yK~!6A8QytOGpCc#h@_2DnZ?(d8jo75={s+WG?o{ zzHb>k6~b%%=~3mW(ZMcl@wQ!OJZ0$I+&1goczCCqi%#pG{n&Ej_w6pQzu}xnpALCO zj~d6{COyiBxPo&0`|b4GS{Skg5{W<0$c%HR2>W8}CYeSrizM@*Rmm8Kj{_-#8n&o! zk;W}^mRtC|r<>g($A{pz+XE^GUwv=jEk*c((vx)C!f~rpl}qie;)W|#phfthV|F9k z@gDr~p3IbtJbsQ>MC>h|Xd*?bV%KoPEvVsG45PTL^9zF^d^fspq5gcj&`RDjZ!5|A zQcengQaJH1gSG5?7;h|+p3i?kWB9G^gYVZUj_@CqiT|o%`~R30Hr3XZaF+2t5X20l z)S*|IR(_eFE{6p%CZkf2!Y6|1q0nG(!lQx6;4#dB)REC8sjkQ}SR^!^(xq(e-}}fA zydk-2>aEEZ+h$s1zpQl^FjT%~ZZ6gl?w(4E6wgDt#7sT^xq6*?Y|rS={(N2+_~r)I zjg~s9QRp;Uq6%weT4hMP`hi$(SX7M$8*zG=R%=?|s9I}&ba6jmxLAe7ju z(3Q>B>JXowY-L+xt{`{k<)oRp`lc&^b697BW68~@LW2=Cn8#H{5}k=>F4Wwk_o>y6 zu(aBAsWVJ}5k?r<2||>_405csZ3m(;PMQXMPUaoHjdxFy%Y(VFTu{>&+oDYy4+g?G z+0J(Fr8~yx0S+@XoT=%$foouS#MgT+5IQ+ls||}=vd@+mk_haV?FpvmAE9LogG#gdW5&~ekqjz&<3vL(_>NVX~ zor+kvV>ZOlcS55f?bW03m+is&GiR;?>j;oTvA7^AJx+FwF8mVcDzt(=i6X_2dJ_b( z95O74q(yh7cLMvkN*x%pvun){#e3@bqKX%XvXP-M$K3D2e~nx-P}EeHUK3?iG2Pt{n_HON)$uU=Mykj#Hm%XHAEZ7~9IU7^PR>9&OSPx+5gxuv zRjvJ<^4!NH6 zSTtJivc-DAv9i-Jxq?k;xNh8$?0Qyc*h$+-pp6vCneLq~d4uk@1HKwCm^L>RHq=U1 zsDx??cQ&k`KzPy6XBdYLkAHZ{!M(K6I1b`r-;cb#ET8khCdstj*0DaLu(`jBiY$C1 zfgkU)k#4WPLXH4P8K4OtFr&0>Y&y~HaG_v<_ga7t;_^_%18q-`K|OPP>Ih%Kbm|CS zPF&J+!r2Vm-k-kf2U>S?cSTlH!ss0u)c?*2=2&*TYO&Puef?}T2SUu>uy+-~oS%c> zNuie~+T;8-)!L$Tnj0&hr?NVX+^bNaD#2Ne^eEwPGPpgn^vzBF zR2+`x!3Wi*6UR*tNqI~bD-3@%qC%|x7}!5^nELE>{`k}99s9&CW^2zk;i_hN!f_%2 zj|aGf-~4$6FDu~{GL81r65zc8$(av^FjI*Qze8BLa02S~%jL?t=IZg!UAZ)IWR+z+j*6+wCNsm z&x2!%MhCu8WqKfsc>Ve|Xcc$-OhCFk<@$F74;Paaar_+2-8v%%@vozUvLWdLUR!Wt zUsnK=U!2|9vU03%^Nq4AXI!@(PVo`S)zAFV-k?&)1|mw1YPs~wj(~> z*k#ngFLmKX=lg?-S_p4sth9%nKpuQGBfj=;U6rx{Z_cuhJh&bBmUDjH4K=3d7%r-| zDy5BOiOS4JCkHOLgnosX{+MSzTOs@q9ASAt>MbW6*XYi1PhKDn(2?GLGU^syV8{kg z;N?P)2mA$2k|+8yx$5FPIWBbtg=>8)@=r#KZ=)QOKk8|W)a;3swy{8kH&mqSR_)Zs&od& zvlbHWi>&iuj$A{hifwk4($^Ima_K~HwB_a>A}Lnn@IvK0kr)_j(H2t?XMJI_H?@PA zd`W79nIqY9CQ*UCLazXz+veSj&$PT`H<+?-d)RU&?wTv4p5gb60UTe$%kJZYPn_nP zsK<8{J5(xlknMY^9WC5OaLz)Ij2C6kM25I|@Fqr3h1Sqc<`BqdtwIkJpsV{el+0mc zaAQ9SBp#k{UZ3EsO48P$G_=$wMivh5wy>TK4vf4njikp2q^KiQX`hEvn^Oc z;)dc-Vc)~_BN3$P;eKcKu4)ka_`X8A-7?gSB_uP6D;6ee7MdifB;$9u-R$*7V9IHl zc-fk|tjL9y4&K(RZ(ccfZ&z=7zPBB(ciVcw?D%xh*-;r38B(!jE*+WlDHa2L^);EB zN~{uUjYTunjG&d4P5PoAh85+@<5l z7Bom81n?>_dA9e`UQV<=#sWCfX{L%P4dhA8QR}80hMMf}Qat>uax}_?!xs+6+jFg~yPU{a!d829b(<)CeSvA@ys&>m4R-yVBs5h+A3=NKa=SA_M zDVeFc1qUwtYAn-Qt^G|S5G}l&!Bk7EqRKi>_KaEQ;Fyq^V0dRJ{e+&!&&5l}==U}o zzQCvz#TddS7-h#JC~38>w#IvcEzon7}Zn6xTi-_pzjV_*@*m4E5+d{7;y(P`YRNDa_Y1M*~r_)(WvvB4^w@> zUOM;t|k#a(_m60d%{cx&%8O3FG!MW=BDKoNPYshQdDhQGl^TtOrrA0G_Mst zNBsmLJyZ-O-2+u_bZWh9?BO`zdYM((vKW%5s6ENh#&G7+Gt$eXn5?J z1-i$xyHk#I3Vl$eK=cT)o={}`s;_ZJLEP{eaN3YdhJ<}yZITS$ZU+ZygG-?|5fDuWSuYBzE-f77## zZNL#J?W3vvpuHE4Q@jdSC)()7%gU}qo#1W~WM>lhLzzR_UN#ii$4{0<`q^a*d_Gd% zyn5p}U=Uy4xLXr-c3}kiUyWcq(Y{j+gz+R+=-0?TgqRFgA`>dU z%5MUxgNOu&a^&$$KHaWx0dRU)pZW@K0U|e_k*Y1h<<~{?OM7&dJQhX|4P~=b8bmM< z)d;hV=s6)4d?qOWYL^0|dN30FT7%$%{+}*1jsFGq?|<&GPSte>R52tzmiP{Hvh}`S zt*c?6(X)eYQA{bqeFKybU`<3LOe$59Dx&3rv=<_c?aV0~)Y-ipfho#g{Lqh^jAk#9 z4`PXF7-MT;6~)F~0~e1X&$d^mY{2Pbw~r@+KE4&4^SmRR7?@upm5km7v?uIz%8<~y zC01qh3R>{#Y7?uFQ7v*{7h^yAY!@lWs`lwh?qTTP1E5~RdYwi}F2vAvzk_xbjn(qF z)%jr%;IQVf}@4MCZ983q$;!^_L2ovtBh zo!N%iz~PAtDOB-l=e0SzX&_D zXVe{yhQLUwq6X*+{baVe3tM}0zX)yfL47Aj@*n5@q7U%HI$ z6kd}I-BukAEr%_{KM!TwY#OzZUA*FB4#IBUPb%=6jGDRWdy~#p^=C)Z`!J*73cFW4 zPfq#}mxK(qia|Q>`IoYfVT$wGbRW69s2H@y*tHyWPSt>x{&0+fjgo%f0uCL{HVb?a zGKLr(#B)UFjOHjT@Trr1hPn(bUPxcj^9AN)L6%Q=1X(QXkwW~$x&3QLhLLVQz2|hd z4V+8NoEyv@@GVkEepj>vpt&-Q@Kp$}R_sAc0uF!qY~<}n;`;ocPTI*%)D1r>oMXw* zck@@?v$(-bq(}4Zn}9Vhq?=%f6zEOV6zB&8*Gr&0mevNvAdn8H>Dlb|0lDirKN4}t zNVM;CiutsqS^_O#GWr2tk~FfEuq}}^iH>3NI)$CafzGUbjSKx{vZ|*AKRJU~1z}>3 zh?u=lxjxW`o|aR0wsQu$2Sq;c%HBLTBFlPNeD}4Ly+!l2qNXWz)g*URS+4{$kC5Xz zHzTDN6!0{zegC=0wax7(ZvU724(31h)am_iAjv;d4*!EElWICj8_HNdvg+(Lfpqec z7P)l9OD4}NWs7AIl!f}aXf^WGz{)Hg1gSOax&&jMLxvKT&KptNd(m=^HEvBwo_)9D z$gLBB>lF3v1bBn)o;3|zvz3DbzAN{wNB3?NpZD`!xo@(>gEbjVbz!uwxbH>c>t2iS z__SK2HUJOmxY4_G-nb?>p@Pi;^|7zrDlXG^8y1(LNq6r3i}k$AuA@h-8R{A})+tqe zD!o{jlM67u#y8py_EcQlwBK2hlbFCVM@{MO!gO#LPEM15XSC7-k90Q0!4P7^pGf-; zHA9TotG;^tKd75j0s+w%V63!qj2V?lM%358c{VAsK~CPh z^fsQcYtIUonxF#gjS12t#bt>`%d`YG7WKlamlUiv-tuOY4OY4oDSJb9TP$9a(1Ku7 zVVvBYsNI;)a1Z;(ZQ;jORW4c$<2H# zP&_F<4EB6wE3B}3p)K~|;j2lgh_-3L%xFtutq$(+$>sX7WTh~NPMzg1yThSZzZRf< z0)s`D(-?(SQ>(0F$VU4|i+OKHsSmPQaj~ZiL>&a=Hq?MLI9LigRX7EC23<&*u9Tqr zOX0Cm7KN>~13(>wH4%4%6H4@|<0kgMlP5)~lV(bNf61a?J%$c!wu&A^BR$NHML)8A z=0{xRu7WxwUJWH&o$}b^bYjt~YKHw?ktYu>&wwp#h0&KYQY1oMKfNoqrCjd($LBdl zSOfxx4N14q+te)I5)_Sl$JQ;FN~NTMW2`}ZvN}glkbKIn4>{c5tSsWH6<;EOIRr_h zXEi^{*BkU0$Zq@yY6bWiIh`mQ{GvTc%le6R_MzM%5%!RFDiQM2^$*XWqT`aaA97Oe z>61@fAzpO+K4yP>0_L>xoRuXL5f!Sv0!wb0=;Ne&+trIa%LDTm7!b|RW$(h!3a-q= zhe-3Eya#-OJvi(%X-2$@8Ir{dwC3#8B@@@XddKgD@214E?&C-Td0WB^f*mfz!CeYK zUQr2NVfbdj?rY7wFDMPNX?MC6!w4#SVlZ~c-9ZkO0u!gbaMUD@7i`#dJ-KnR6QUTx zt!EM+fN!F-CYm7yQDXAR`vUUcH-}3aIKE1o(Pqvj807a|PsGOIGm_{7c`>b z`_LBA?=n`m&f)$RS;)0Hr%wEQj^B8JnHJa!>}uRtlV;KNSEA8l^6O$YE7O%@U^gz1Kp>u>jxM|*p86oIf>+X0Cqv+l-}Yl=+)LY*++I;ZqXTG*Pu)6#O{A4%IaHPrH{V! ziF3sN^mvo~FGB9Wn1@XbcQ0)f^p7cH@&sw!1c|kRFP^A?F*8thE~t3`jb346xB0ib> z5b^G{)BP&T^J?|db(-t(DEAY$6SIdJo5(tnbU(KxO;+sDGA@xjiwS2m5n~NAB08A7 z?o5{rO=8GUlN9v~N5)Lil9Z)DRyU`pu{PJ57B#9oK^JMa(TbxI(4hzyQyLaFb2Lli zE;%iZta-H~0m}|nwb@i^wk|Gb8#Be51{c(*tQ;j$tte)siDw^AB%ySHF>qWZJv5%6 zP(EtWQ((W;S{zVk-ogwsKfO1ha&}O}!HF!=*dXrPK*>BDXb>``Fkxy1J;&UhV1xtMVWQjQ zPnEtLy-lo#jxfbP8*J@Be7M0K+#}{*g6Af642I>RA|_d*Om`jWQTbADUt)#FkSz<`j#Q3giCP%!?WT`u zxGo1Hz=plG*)?@M=sUvgEzL?P2H1Jz1RWTYz`)h^v3nl|J6Z;J^L7eDLx~vn-;ip7 z0ncQ43m&b|>5>K`s9_e=?S&52*yENK;MIMhp#s%YDyQyB9d2~F)M>MdmgJ*%X}ImS zJvsGc)&1~nE%?>PGKwo#gHgE8F6E~NKt0i39Fd83XxqKc1bvW*Df`ANT5#K5t-+Rb z^bVAF|5w4>v);L(bL0}kpB1O4g#ms_V{~pQ`mZ*%rwpj+ADtaT40{*mG2G|jcAl#1 zYQ3*F-+SLx`||y62S)&l4%U;mnQ$}fzuP!%(l<$Eu=ndXCXZZBDoZ_?U>KKaGuZ880$sfiKH|d8H~a$)54MbU z%@V|e6skchVfTR-6hRsuPS^vin&&!1nJ39O82PeWw!V{6g+VmKlN)D(v>VF&y@k+v zFz@*g@F$FAek!`Gjq<3GJxd|xMu`kO>x1 z^Q^1gSAO1T0!p{R;xdTWqWErUJ+8ME}U}!J)h(*s~}0 z;QL(~^k@?X{QOZmh)g`sM^+HjQG43ox=Kr)ms(mKu*t~`u*jOSZBI^WcWv!$h@QyV z2oflDBNT1zW0=vuEhpNiYFXMYB9Q`i>BF#K?X}+9sNg69JBGh}%Fg=GR~u~tU)0Q2 zJH%Hy&J)%s?=D?#w0`Al^E9KU?wPZ=^r^z@QZvAqt&crQFjhqh&dVtqhNsE1 z#afhd-zTw5#xiEe5qPLl2(0clo`-*Wbh?UF>(nOB@ppTlgHKpqO)zuDu&lEiCVoTx z2&f6;5$Gb12lg>-$N!#X;Q4>2>o^n^xs|5+Y{4mqMAb{|7O9S~d@JD@S5doXx_!7E zCyLm+5@y@JX~M+uk1h zLgD)8QvO&Dp1)%MtI@f^jkDJdVolvbv-7zaemkZ`P%L)^h@RT`WLlV)zK4E8+$_*2lb$+G}juy zY*)nL<0ws>CRcC&iXEv8baZLZ@8td0KTMoO=y^89xxz&CKv%SaT7np_mxpD*)B7;+ zCb-z72T#5SvNAW;B`#_9NSP($iF1??67{1k7)q!@12>mgpzU2dpEG~*h+T0S%r4jl zCR?^5WC*Cz)H+i$hrDMwb68*`_lbi2=3A6odaM)*VQ7Y({wM(-A_b8b=cjdlSn6|~ zwUk)z+1tZS_R57dVx1XC^SU@jpPIPF8diP`C7$hs-ctCsX#}T+f z?}BahXr#;C8Tauq-VU#WJ@3BdP7%0r>^_-zm%@1c##6O}S!kE+d^}V$pwz+`M?!9~ zlxQAOW$(Ps+;GVSwjf%s1GZWS18B_kmp1rZx1**?d|U2$WIXF=In7R)9^2OEKS5U3 zBJEZ+9SG|hE~I$FE%V0;zU|7@6*<=1Fm`he<=y~Z*2mH;5$cpuu~1yWY@EkToLAq= zYLk`NG|fRu5h*WdQpzc&n+`t@7l7Nt0SWq&soCXUsFDuN3^Gt{%TzK3o<+Q3T_D37 zSokX)$?z!6XGFM&BM>Y-DZOjpH{x2B7y!h1fe;*}*Lre%-T(S@O@FyST}qshPaq%`#4SglB;ERBA(Jdo2{ixJRO*w1k9CrB?4Dbp$v(cH6N zy&28ar|s5QEif}X*4G*{$AttD^P{Q9yXTluDH`lOjXo|D~2AI4k;PSaAC?p~d?or!zfG(2G$=++q! z2qI^>SLD*at!l-A!5O$PFkQn&oP58zLF{rDy>=6PVmx-oPVHksRfc?cLhRB)t-bR% z$)<8;2CpRN2GAL-G%am`zC>y^P#VONw_wqvnhdJzzwoKjihOy{8_H9y{JXI?|B}10 z1CtY&|Dzo2beDy&K346roq&scQ2LWn0)|>5Tf;ldeso9nNs>WLVF^dBo5PQD7$ST1 zDZBA|$3-Wy^~$1V=2Jgo*SmBfd;XTk7L?(ete8VZJ1wsk&e6tXse8&qORJ}??eF6>^peKQGs{b5ue+u)QV%{?*Ee5*9}ip>D z+m4>S4vSQmr&~D00ae{-JgpPYujcn?Q~Pf$sw)zx)#RHHba~^xg6TfON&6qFHBhX~ zNb(I@QhrlRcWysudY>=682%EQM%k?llD2j68ev%*l(?G3-q_*>jLEj@K*fMsNFE_~ zpOorX(JAA&io2*)p|kp!4Goa^Zv(Cm$2J17GcS(GE==IUvMZkc^DoG=O_{vjPeg$m zv2Gd7N7S%Ny0eZk-C;&54nn17c!$CSvM+KnQVViOIGNY-5`T7RZaj@p$I!tcUh+&b zE^{QoCZ{(MJde2NS}{sD)d@qYJlVA^A6HGHbO5F}*su7?M)l z*4LXybvN4Q?J|wcFT|Sh8qMbPS7H~feclDEugqmSOOXQ@sr)3Hmyf^4=S^l|ZOJ;N zty%r&TgWz*8d>*}zYSa)RMkm&V$Fz~(O)yy5X7mJf4?OCurI^UPz*9sCQ8eLoAP$e z>YC*A8CO&@aC)o^IieyFc#Dv>+Q#$|jz}k{#vx^_0+zEiP&T1_5+-G0gmiJdh$LwE zTV1>KmPtI0V%L%NZ@rTxVikBDakwY@r;^|NXnTm&_VXwOZCH=uZ9FczuZsrTEJ^3h z>P`Ehota6tEhZ~VZ+cn{1$q1Vz(of|dB1z%(4|IcnM=$hJ+B?&mr~Jz_v!lC4!I{B z#_PD8WWCo}q_i1?=t3D#Wpu%krFn;mg8IHU^&{KyIR_W%BxI5PpxXmP@b$#C_?3fu z`Z>av0thPmjm(KQiOUP_5*C5Vv!y3KXQ3m;t29n;elmH;kiJIf|?U zo6v4o@xTZM_u=8sw7N4+XuTh`a5cN+S35lBoSCk4g?d-!atPBe*nF>cp50Sgrx$9~ zt%e|df>wnJ9q!R3;LeyS2N^FQEC>NHuh(fK-;zo}WsD(V{^~O8BLNvY zv!b8<9^;UxwX>VBSkeiGLRR=4NU+`9xFNJ&_{D<96SEmY3ZWGCGu0?w+$~Fr`vbbk zwv%)Q*vD?DJV!93V*4r*#^u12!Ud`jF{f26{XhnLj~=@O$$xOCt|!7nzq1 z4GWs>zLj9mir+_AH${e&%D_T$c5~zG6h(;M);*0l!cNo{*j#&__ zW7si6{OQTX$BZGJJCgX0Hhy?Get&rd*}-P$6Mxr!A{Tbh#af{Lq~Wgls40rQ%=sg3 zZbNlWh?Ab;H)qDMV(9+Jtpfp@dnFyCRF$}1G@irD*TPkdLK1Ofd#d6~m+Ss0Fw?=D z1kN%ot$`D1!IJUx6>0mqhZ#(gp3b)9f|@&!4IybCWgBRgMI<HSzT9acBW2aSM2S2$z|7l9E>Q7(|6|TGY)8j=^3fvCaU>m38iTl==p8S z74B-Z_SD6;Yx{A9UR36>;z1@l?RbTaEmBJri0}gqGDbl8E6rQw#Vl_#+jdzr(W?VSzCzpWs!Yzp53yZl zZmDZ+zI4#Ozn2b@=53`cBEwb0E0@oc+AZVvlY;HSy7{{ilcd9=6NMqj5>ROmM%4)@ z_`T>^KC$v!1vEd!l@Vb|q-N36dYLwIzVy=Vxn87x-SWE0Oi%7m_EN?YD-u0J=j*WB zila!M_IdSSHo|cdpCc0!It%GD`F{FxWExh6S2)G;h~FX9UFp}cu(=@LnTTb{`1f&8 z^=se}kuMz-!Ps>pt=$qR*$D$`808r-QDdClro4Zkb9;YG{_}m9bPuh^A-#_j5HKQMj=eKv%XQn zUPM;bRV#bznXK};*z-_0*c>O(bbXZ+Q0+_SN#Q&`UR`~#G~U`u22#c*J&D+`T!;C7 zfmm>3KPV;i$I}cwLH29KzA@1hQidn!Fbh#8mg#{3szGQORu7f!l(z7RcESZiRUiUy z&77-$yow@qHiyA<(hoIA#w;tSw~1aw2_FTu@39>U&PTv~)J(kioGzyrVN^onjWJ)M z^vdqEE-D-~G#4frjr;lU3KJfi!n8S}fn5OI)J*l-ulSARVXY_0y#>Tp; zBR5!(EV-6$%BK#y-N}k1{Rx#~?;1T?ko;vaYclnT=$(PBEG``PoAh>^cg*QRYgO*sNV+wM(6r(0xP8 zR~W=s4Ot_|pGonS@em)`#=A7!pe`J;^fzntYamfF>2m)JMm_jOP|YkkZrRrVVV-&1 zX>R%ir&QxfRC>oazKvI1tv?lLA_RpOPCrN4P2R$!8-%y%bGB}EP!0NDnKD8uc#c&^Ifi&|?y{n+M3CIS) zHKy6%)Up#Iji}60wjk!Q=pRx`eDTPTea=b*)IM9nr+->hm+RiI&i#bbum2cM|D%5Y z-$mwM#idhO!vRqU@yp$%9)lTy9~V|1SU;p@6@X%lCx0PJ{W+G*DO=CS87NAlM8 z_vON}L!)6k5Fd_J3#yp$1T{|vo!nG50hiuurL zG6SZUW@ZQhHmKI4Qm}NGFk=40D3Q0^>eO6|Xfef^nW0PuZ(=+74AVJk3BqcV_vF1rXit!c9BjY5Z%J_= zwy7IT5|kvt<^9un(kSqns$H%}j^8lf+UP)d)`Qgol4apv3Ftw1H_5CL`Fceq&%c0G z1z|*Yyhe)iOYKeyF7Cj6p-*}sR<86> zlNH(6CA{?%-0|{K^Y)6P0_L#_LI3dKyK_ymHKo#c8K<@xRzh*x1%Fla@~Q zm|@nPeG7#qkPrj?j5)cZfv*zu>X{a2KcsVXS)4`9pIdb6psooJ*)8BZpC$eSoyjMyp@#Jxu)X4m5MsU zQ{a!lK%W#br(odBTI$Gi9F(NS7p#0+bEPnxCNWo-I6?d= zX=1OUBXBRq08fwWCbN=uUk_7e*)EQp@C>xBP?coJKJU=coAh)PGt)n&Iesi$9ud&& zyTzk0F=^0hGn5xgFEV~co4}{SFw?tJ_VwX~9RgXEX6x?h-om5YACZUX(qOHF@Vib- znT|zaC%U#@8ke)J5Z~%MyJiL7=juX|2?377q(K&2W9ynGITMHXbkT)Yl5oVl`c4FIbIDdECTZtV89rz2*`o%P+dWe!wFA#%F0jy+6#wCYVHb=8>azXq z@4->%HP}M)F8FL;aU#Ir{Ia2wM_pP-_sZoA?f4PYM%XEa^ZBbCtYcpoU;}9G1gN@? z|H6skM1NM@qoygsVjkB@yq`!upW?+Dq-*_QGi~*G>Gw-l-N-W!>1X}Ia}eM*hNq)S z3dct{?7>t~Nv%Jx$^^`X3nw?)Epr5#71s6}fZk~eUFE8s;F#k%eS+#M|ZI7(kXsJ{sVMw*K1Lk{itin;QteX z`kxfHAH!=CqyK6V3l*e(kQ1tRkhi5;m?tva2QTd9@47TsTEtLQAUZNrQs$w7en+hJ z-b?DMDfkbvtPZy`J{nX`)Xul)4%F?{Cc!lX*A+LDtW>wHW3R1M9iJ|*-?lI=XxMAo z^X7NBF~9qsUNM~NZanp{*z1fJ1-yHx)*UeQC@eaWNwe3@gWH|t;Kl$9Y?UP_C=R*2 zrtmh%-6p-R?$ZduEWUeWEIb6|D6^SNSeDPMOI!Y-A}wTuHEHqDRtFLblC;qqX9pLs zS89{5q#LMfHAnZSl_I1afK`D;qqWRxP1_ROEW`d}L5L+BY>(k6poqU@;eL+OWA=lg zx@ybX6L+s_#A26Tpa?>Q!KcSZ9Y0!w%8iRET%AwpDG2>#7^I8aPwQ#E-Q$R!kBZSp zG!dhtZ56H8p#vh&rvSanz{&b8F=8>SJmsa6ytc!af6$36XOUfChjp+1253cAo#%PF zght#>Er`@0N3RdZ^2pF4G@T#Tby%tRQw(W52Tp|Ka zYYq=v9F0v?Y0s!pJVHu*rxW|dACG#+ShS8CM8{ui3(?AJ7usbQFfk{}RRo-NMKFju zILQBn0Dr5zOA-N-LjCc#Hj$@qVUCWP{^wQ)K&2{$eE$4oBaPGC>8go!ig>Sm2DB@FjG-8l zoSAjCt zZm{e}_S8sSp`=m20I?13Pxm2OO?l94R5bKhcURXUwOYy#sYC3eJf+lCKTxiJ9>UsL z8@EPUKwqjrz+6)8Ps_86tSq+}%XxHr(a|*MDvqp$C@LP!9ey9$Opp?MyiXrh>V;%Ao8!Xu39;%t zXppF=&e#H-#@sJ&v|AUGLTu0$WZ6)l%EMipQZFK==-H3`=Yn~W^BW&ppI=%P#M!>? zo?w_p3l-VbOvKGu8D;tNN1Y^H1OZt+v8ms{?{tfR)$KFfbUH~r^&;{Fb5`w9Iz%Ci zqXXZdLMEJk-AR{hV=5C%a5v!mfkr?UCACuMS3T4l_GgzUKrJ^V6bt74Z&W1*7Ku`v8W`WZLT{ zBYAAN*rVS=htZ;67~6LD4)Fn^TKvFv5pINnXYhuW3yH9KNUHXyS-P=Hv;@aW^eGv_ z&lfVi84FPdc<|U~s*~69G_IU+Hz~%Gg`;y()}i4UPO<(0oU2e6551sXHBFH1f*fsf z)RtYfY7E(5GZm}uh2~IrIQ=3rT5a`rM7ZnaUjQ!CdEC;r56-P+$x%u;JK7A|Bf-bZ z=+EX_1#aerkG-i4b2yFa%>>64Sd6IlF{i?_I+?j6Hvfp&^nR;XjvvaD>OU?B=J;m(kp;aQodHc~`?CIypd4un_&wUbr4!>jIA7yCHFGzt{+v%En(=yZk z(?UdovtdfTg?V{3qlotY`F#9r6TxJ3_)i*Ua5m z2FFaGU|xf*20$V}3buQQ1aL)?#Eu4F-#ykSu#4ueWK(1_oj@>4sUC^3ggLnI0ObeP zq_{{z5$A53>e1!3d^NFsb6Ej+oFaBoODROuhb2$-w<7)&0qU)BI!*dLchA421@f$$pwl>izwR&s_G zq}L|L>|?)Mlp)aQRxf{RZaflK?6Em{g|KrsmVSXf5^toPMPq0k*yMNlyTcIiskz-^ zErEOX8^C4lXv^reK&F$rIE;Xf6{|@BOw*d8w}qHcB!B($azTbQ2?qX8@%a8xyZ*n6 z$A5>t=XVo!vNmx1vF??zH#D+0vo`rR39Y;?kEw*HWl}}!2v4YqNSue~s|RXoz}qL( zM-&w*4Uh^huAjIF1?@QJXdoj){*rfCuG0f^0tusTB$}6~==m7!S*uyxjz-N;NI%-2 zQ9pg<^`vcbDKVMt^Zf+aL)(RzLbaxGmZVIM2J@JgU)i4Me|d67Ft4h_GPWilMYUE` zilXJ@Orp^gR;8x_IhA&Wx+ILrzq3Ai;d<4@$jD?NprzU=vmeS2y{UNBfCmF8gAtIR5n6%8Q4~Vr$gB>>n2z~CWt^44^W3EJTdgd$8 zmsNFLbbzlw8UwRe1EdMK?-Vb=v#f*1z#X?zpoeyq@Hf3IKIZNAnFcaI;d2~fYBv%% z&lC@<7_jz4)}|5-UX(0K`Bz~}DGJWS`jzJ@BZ#}g;^Br)rTk1(6!6+jQIDt=#xz@3x9m!lFv$peqPRw=ElbVrs7;bZ96Smw&xtMcx=Nx>Mdr=GM@1m(%p0V?uP!>-;yP@K^sO`I&EJ51iX$>cGtpCQDI)swQrm?9!lg@eV znu>L1E!DB>82h!H5~r2^sD3QDwHO9tZL$8VCtSj4oT=%-DBn=FwuEgh>FR7svhZjX zH?%{`Im~^D)~RDS6&~b0$)g^VB_a7`7&m}8i_MYzxV{1C*qq^zvk<2xxYeaFd&iUg z9?_;#aM?gp6vkEmfv(MG_m~z!bNg1RRR@@J6o!ZhjWB>?xMHhPl}V{$YR){>9ui-Z z#;#M6wev(!2jJFW&E63hpgTYCAzAV}%=(MkFe{e^m<-x=j{EId8dp*omN<6kFA7H} zpSTDdF$GwmQjvZlIP4Io6fy53h)f3cud>g-O|_D5B7y`SsXVZ2gSBHsLj9VkgL1R}W6O1ROxKrnZ1^0eZaFs+&GHbi*u+f^XE9N7~`iK-Cb0MN1G*Hs_Y%XpQ_2Z_{RR*ZX_T0yZpP4RNsbJY+n93LBqRaa^(9-S(yLP%U9&TQ9=LhIR5X4js3qz zXNPLwu9!w>-rbt%mQACMP-IkAaFS+!`j7*|CYu=BrOZx|(NKP5+InJ?T zOB56QLc&~eU2#Lgnq_NL^LD7@dl7_gkzqP)1|UDbR!@zqE$1g5T(PsgvV4rczTdm| zKcl`^1Z1SPfA4Uri=ITH(%DFg6*h=5#VHQWwZagTy3;H+*0^xyOOkJez8O<# z;hcIv=8U8&Jx3?x#raX5SU{JX1)3o;186hs(whDue|csJs`7mT+oH50EeT2z?A!6A z9t8&Gu&puKz>`AIVAd!V37auX~1Ekm=?&@)1NP6iKw0|yEiY&$(} z+HZN6Dv~w@vc*E&GQ6(Z)}OnKo>6&6RH5g7KBY?Yfu6&ce7Wm!GEzrK|1QdNbB)} z+2`hK8KT>;DksKcwg?<2isl`Pk%QI_E03V-`!r&pQ-O<)v2eH%5^{1@R-Fx>)=o_J zfr%4k;s;ep9s+kds{x}vNMyWm3g+k1%AGuNHc}JP0*53<;>yRyI);mPaM?{ffO&W>@q7%5*# zY!R=}uijI-Fn2IwGp-}lB*<5;pjgg&dCYNTa?K10w`e8r%(|&jz|D{p7I*cJV81c% z*fL&8SNfO)tUgDpZicO5C)*fB-Xg7+5A91h7D)QNxoUp%r_T)OZX(bn46wTmj%6Qt z>w%bF)9ium$`>QZWiwK!#lQT(8@zeE1ZA;HJyh7ldH+wZBH=5*mGeHL zXNJNhuHJ%h84@kEPEIkn$wZS7B`cn%yfDxe(T2W2ws^ArA3)YH8E^oeNdWJln-Bv4 z_WmI<4kAzKAdQ4)?RGtzrDqz5i7S(dF2R;HvWW|F;@y}CVYyu^tIfNr&dCMuk;wTQ zBqW>0Y*d;{N+g>;!dNh(1j#Apb` zuHh2T?JeR803?wXR>Oh-oH5h7PH=;tzyFuu&ZEN6Ih{v3?J=bhqz`qzTEWR*EXeTh zEc*KgI~M8TYE~H^s$Dy@xRH4;5u2vb^{7mv1dhMk?X^%ox;h`RwuR6-3AEYOUK#H` zNwu;EUy;&h`;@l%FX;eR;GkF60mIUyw!_25;NLNL;pj8RfIt z$U)Ddo;yABF*iLH*!?AGGqe?v!-qqGaa5hdh*h=c`aMG^{#je`XROsOt1#4)i= z|Crl3(IP;Wi6l8L!nd?aZi}XNIU!Y>++DRExtb}Rx{nPjGJkO}Mssp24 z4L`lTjio87g>tX^U@(MN0LpxH>*_>&7!BjN-B#QEaUHcmHABuJtn;BQ0=v>9h>s}2 zV2VY|`f}Bj0(Cs9EUJM}D)}WFNwnvODA@R+6j=Y-&T;*Y`So<E{nQ25cG~O+ zgSPf+l$RQZHie{Xyy@0a3l59E$Hn07cP2~jkcRCor+<8Hq{sB$%~eV1H_ktZ2E2gi zmAaq#Zzb7(LU-c-{WeL~-pIhl+R*GDFz?@;Qlz4m0^-lYr^(=U%JXGmS(QLIK@&Bn zg#lAu$rt)Yr2ti3IU<`*0TavA%dN9hyceFk6PX(#8q+{>uZA(70+`Z`D=olZV`H3- zGTRugs(O;cVDAE1f&ay%Ew~%l))Z`Z0R2J%?7j1gdm7$Q`ZK{m9gZh<3??GlD~e|g+v#`J<$o+ zsA^E;N5m6B?IHGq2)+7A-IB+U!%A-{?np8SW#rOsSwlAV+MeeuNWYz~!6_u$wM9U5 z*#RH_5xPozSRBzqam&gzbs8SErRGHEUkNW^zaR?A-G6xHuTG%-3&;P$-|U(e4pfK? zNBc0%ssm@RfPDrma9Co<|Ek*N;S)cuP8Mq`G2c&%$sCnyL(8dYPmpYyS%42eWIE5R z9vVVXNcDUVH|ek_iYT=cR?{kH5fykc^n}1{S_Yprl}2b2dj+)2J!(r7;?tAW&?Q|%+v&_K~iqv-SFqCZwwqf_s?yXnoAYO<#d@`&aMm+dEDwEA(V0_ytH{G+eDv`^`d? z=jxu!06khfr4OnffXPCJU4!KH-n}2COl%9CC5}bmc7h73IJp3R+^w8Ua@jsEWN%W( zwcVquA&!DVBQLkfka(1_-KV<1O6iywS;mmu_BYpwzlXcr0Qig!aJ}Q3e+5?qjimR$ z2sLQdwf@bkMn+Y}X0NQ*Zxmd1(?!$Yf7wgUXit03(tfxExBV< z>SY`)`$!v~vR)3NeZX+r_wd9wRG$GH@X~Ogf-}MBv5Q0 z|FpH;Jl!Sr<@t2r0)V1Nci=cIuF;{)&=h!eSJ(X9ZzuHTYlb+V$i97Kwn-v3vX zgIrd$3!dx|r4c?&rVCa7DphJ~-yWw;W*sL_%v$OZl)7a?+ufF?HbOh_=ZxaSn00ne zn2)A^6#1ZDJ`?X9{wg;oJ9m6fDdzh#tg9n~y^-+*sEy~J)LE9P20*9nu6vG6SQHRGd zZP#&_18%xQ4`U0kzpx*~NUEO>^I8NrA6;5k^=gQ82AmA7*9?g(Mfc>1IRd>u@(BnL1_sT|(y)GTps}f@QDd{DbYovXkwACs>QdI=0bQE7h49d$Ea|Gj zn7llO&z%7bz9=1C)l{CGr$THo=!p&1IoQgO+!kkT@(Urj967jduT~muy1rJ2Vx3Q@7{kI`3J-ajN_PcAOwjo;dp^qFpPw9RR zz6@ki>FYnfV%H2Q$y+)mC;61GpM0pHPYP#T2L-)(5J)1ZZ_maM{jTkDT_@Wr2u#y8 zEhG>_%YE0E8t7Xh+I>_EP-hq$gdk)!r;(W&8fC`C(2E=& zp}Rn9GY*z{&L-XmQCTln=Gpeg?;bCfpa}5!^p>n_l(*;Ebw)iB6)%R9$%JCDWBo^V}rGWN6E9G_~b?P?(RV<9?*jb`unVvvs#9 z5Y?C5Q&JCqcz7d0?kr^yljy5J5Di$`SLohR4Ab71xgo9zmw@9exTnUkV4VT4J-DLZ zBF6NJ7Rl1g)$%{4NbuAF{>-z6c)e=eX(xWIgX3f;%s#W&F1F<-aU$bm_9Xuce&2ThAdUW9E6W$D)Eokn3nSqIBzbQiRzk`p>tQt z1qRKsjKP1jPiY8u#P3uAlCfs^aKzOySLo_0W_ffEv1JoP1%th!#q@f5Xb=7^3z{bD z9a3sP5lHG5=8zm6m$o%X0vGme!uJ7`Fv@!-g7tOf03rF;6GkUS8R(T8Z~B8~gu2lW zuE;R#qKHmJrlwt726mU)^34LL>4R|YB~YwAm-f8Q4wTGH0QK{q+VawCUWAYzny2$W z(mY!KTM1CuQqS>ce)9jxivOal8&x(PFjSDfwY*#n)It%N>?&BnrSps8F4U!Xip(+t zhO8s34hkZ*k_&k4sj4rfl-uBW4Da2jT~op*AfWH^IU9gB(xGm*32dTvM_?h9$5 z6t;4JO7IHPwNB`?|Hq-J5WGZV&WPut)U*VGqA`2O+DLOy~bclM3__BR1#2Z?y? z;qX;>T{^0MH1FC~^c;5*&&Q)<Oi551mL z-!wYE(s8W3euBElE}tlLItt-Z*=D132B@#8TRxgx_AuE>c1{-WfdDv4WOl6VM_$ux zRdTuoH(vW;02sZ+U$tZ%Ez_{5nIfi-(=`_gW{nbZwCI6j4?bWg0?$#Skhzg6D8q{s zw-Tu>^hi?s+XKl7#ebhh{ozsaRica?6nEDnIeMB(thf*0=}?1>X^;I;c<~_!!X%zG zz@trfXX_<#+MkEGB{IVIH?Z|KKucZ4)Rb7C^b|vRmCI_6KcLp)BDC-J@pyB*tHOa~(vh*~Ecm+N9ka zwB;huM~|G$k=XV=^e{G(BdzOz3d$_z^0>z93<13tp{oZ;OKKdEWQmPt_=k4L-`_dk;Xq%4pn%)3EBp45 zO_iV)@^9gw)OTxT2c}`iB*Y7kO03{3wvBB2l^FBlJ5aW!Lq?Ux^^2I6N|6}NaW}Ik z{8$oDD`yd>@==*JlVztfjT6FbZ`?*ytaCQ559A(gyR?o+5lYRhK+!D2_&~52cE^&1 z{gt8~!tP0Far0+*GoRV%7p%K{WtMD5qry&04}F>W=}`5$gv}U@A1^7px|w%Ihxig4 z3obQQwE;$|tRCeN9eUfwxE9`P(Ct+^&s=Jd?3DiTDfSrJgP4sC^CTHzmrH5^y==V< zSFA-W`t`A?PJ7gSYU9;(q_p-scb^^*aVJC1tQ>+9*x>I&Y!zQ>jg-@#nDpmeC$u+C!TIkH;RULJqXQ zaC#dY_Qgm6Xc(C0_Mvc3Y|~%s?is5s@-cW}Cw6PT!!5m3<}i{UyYgap$C=;anOWk= z`^%Gy<5P4&f;y;kgDImBF|Zx`jS}D+;@h7qFs%T>;czlTVJMH13>ZwGD-bPIW6oT8 z)$PkLX4$xnc4Sn!Sy;4L2<@D_w1PG8Ufu9zvl1mk<`v)c4dnk)+{6Yki?#MD5LTlF z>Kv9290T8&Ahdi-Fz;9^Gw|Qw?_u|AQ+;Xpc&q zr#Z%fM9w~oTOB=Fh4Cma*DxvWmx@b#IfvjrZMj$=W$*W46S#6(NS?}oE$@IFELKZ$ zDkmko9I}?HBq1GD)1FvuuXgn)-Ts+^{zN)sRcy zxVUDbuBOpNS(CAnhG!)6q6+TY95~aEfF6jl(&BnJ(DLmjm^UOr&xwVUkk>CD>Qm$V z5`dtvwuqk`_M^Q`jVhsOmwhE9O0+Cn*(^o~(DcrDA z-oK4W+oc&1K;)S_NB&UFr}V9K4OI;CfWwkY?1!=zc-sC4e_-Xg=JNOhJ~(0j69AF> z->Sd=EWGyr9uq5C$^49oy{X$T5{z;XAqoS9ENic*3)jh&$P?D86wQ3|!b@JvQm~Rr z>lxBl)f$N3a31`JP_5(*(i&29@#Wt5K8^QqZkkgV_Z&=ujNDe4=rRqDHj*8(?>UdN z7<|6&UsM3{U3GSnt`Hf7Dm9sxp*9zlJI)5|A}2(WS~JKL8F@(fX)W z!h}!oW@>Td_!M*AWfei_e7it%Afmt?u=DmhI0<9CAi(8j$YC|;sHnjvh+t%Ta@UTv z2yD*MOd^WUGUR82ocn&W9qTUE-qA}R_f9|xrU>{}F-@YY+hyuQ$Ml4$5z^_c6|s=fKJg4vm$61&Av5kKgkfjIit9 z`L3oGtM|`t$C7cJ6EVvn})A>P?XZ5ctH|&6HT~!_Tm7RN*P-zUHKMsz70h*vUt%|Ogga+{g zN69v2llsPwz8$)uRf{(6+m*1A&&XGDjM+R;z{-+sQqm)^-5d0Gf25OZ4>EzfbfWdn z58P3rYA=x`HPpm-JlCvl;-zA^YGru~?38qkDP`hG3D1sme>H@qw-9j|k1(1bTTYg@ zL|{#_y9qocW$nGsz31Mlv%acT_fL51oxeHe9M2eI zn!iBQX;7|ltX5m}P)pF(+@BbGkeh=z_o-H~W;#+;+N?2nUnn-(a2n6jjbUw+{x+Q{ zvR<{TLvI_PFpOEBA5+yg7fH5e!+C=F?JlM&7Hp;PGm&75sG zB>WO`HMrQlBloOx&3Oukg7Ca`3f&*;N&4|Pu1l%<@ttOQ^@_(?;yy6FGEdM+oDx^O z9f9Ev8_YP;I{BAqx@w=Tws_gj6ZjEt4|=bULtHtlki4Q@W^l_TRLhj@ed`*v4*UBt zR;f;YRiW2#$WMt(7f9!PtDksuQ#w7aJl^=~UeRD4nYra-Y?s0m5xtWIr1}oFVRXvj=_F@6ZsLOl>7vy%Jv|C2~#qtj`F+QU;CtcWS-aENBniD zXd$$a{75O=>UCepMpE27mV9ab>q*Zrf^2pQ@5c!A!jNS@{=>YCr_6faTLPTV@_tUW z{KTFGk3b6g(o!%Y|Icd78~0%554cjVREy^^XdIOFtjbUFtid^?Es?8A+g-QGNmAcn zwHr)Gelgsx&c8a>Qg4(g_t)kS{S)C{S;=6*D;*|5e! zR8oeZ={a1&GDl+UwsyDRy`2k*;e|W3gs7U9mM6D#!sY~BA!=b;ZA>U@SkIFuW~wDj zREngrPX1!>|$mNS@*KUjJ_V;IeO6nt9vu3DlHMnT@r zCEKG?`RYO#z3`@^)n&59nDDASg_zU_wODQWE1b;CEldQ&CsaR*IfKrup>b1V~il^yRJ4FRn1YG9}WImw*z>JF=$T3n7)Oo9U_=F5p# z;u`KO>^PojGrIZ7o(ml*cD{{{DF4IDb}u#4gMQ}{ZXDxJ5Chlb98w}TaC?@YxFJJJ zk-YxM#%2wUSljC29p!AqPv2HG(uT_IgmYNnL{4&~lSOOdRiQ?Kd%IJi#joECf)sJD zNENI#ERl7LkA_s?0UsgxnPo#e%2wv9GZ9wpv0G~zg5Hd|mbEQscC@VB&b%_$`IVk< zg|}>xgo#%8B5hGDJ=Z3 zULJfEdDnjClnV@SY(P&p^H16pS5{bDY=dFuC7%hfBS-zVVaK;P*j=)>bwgkg5$g3G zt}kqkOH;m0=UN!D(XG6Neb*6fgbtP)YCamc(+)GI0)0paP-4zD(=h1dAc>{8v_{Z~ zV9A(cO~D(p4#4%+x8yk%=AU}Sj>PC!$L6!U8;$Mo>Q7;!2=^SGvdo58YO5EhOw7j1 zSUxJ5rfS98qg=xHAplwvDt2Qz%miFal)2?u@gJ=m3}yph_uXnthQe}-oT!H&eTS~} z3iRVzlV3ejvr84rauuLz0<3^Izh`O_!IdfW;0g`GfMtM-(WjKW!^Y$gZ~7Sn(&#!< zkz;-!Qdyvd&_wl~bcqqroF}9On}gEon|$4+H>T3cI!q+HVIkK+orpInW-fTkwQwi@ zs83{V)~;=wm|XcD=6|+Yo?sGLbSOS+@UZe-dh5`TL@^^C$oLtV-VGg|rL@j;Q|`Tv z^p}N1#$p(jgmipaL$h+T0{;F7oNQ{LcK&PgR+M}kRQ`BeK`{mkxr1U*ZkosmZ<1_6 z8Vl^arws+;f+DK|2t~KxJ1-&66qUz4f77OM zPR_&S*LWWp;^XBu<-v`JYS;N-F?uulEju{_4CKu5$q=S+7IPG~%Q!Lr-QwzJz#>3_ zxKq%8U++=z$%aE`3Z?LH2;7EeZD&A!G7^Z?G6zR%@rb2D!b`Rd(aV>RBIP1@4xb4xScm+vDUElu3sOL^Tx?s-xAR2@5-sBn<&m|W)=(FrSqXDA z#%zbr-#*RNov`42k$aq}L@tC=Xt>LtfWl}dn>I|>4qS&4+05-TNu|-T<%%CwPo;>` zaR+tuBDb9WR|!c^?BW-&8R^$9Nk{gv4O^C`)`RTzjS6vG*A=s#v`%6Ykd4n7J4+Ii zbkG|3FP~t4fe4!|6-&#Ps^0i3Hsycj-~WlS{y*}f|Hd@^2QNAjzpj!wqYifRBQGHW z$HyxK)XUJ)ZetbCqld(^kz$Qh$c$8Mu%*G#Sh+B#$%x>;AUtJPz3lwnEwdF#u^+&| zPq!byeD}ne)IpA`UH)z~ChanL`Q~$&K6#nGY3%#@T9ox|&2J15W6q0Z5+i&DMt+}hGV zas}|2M;I;f1P=+%LZvLKJ_#kn31bUi)n{&Bw|r;OL@mh38IQw6pX_H22I^gCXv+Pex&}VZ&!vM>DxeDrhsTBeWpXarN+MRa23xTo2c1w8ydAd-1doBKF)k0Ao^RAI z%s9$`AwiZT2kSs8GDWH!I`fr1JsC;E?U8QiHWT2i?5j17;WpZsISKR?dnpF9p?8H| zFew6_Xmo^z;2g=H0He!E)H@E2Q{&`elNr++>4s^NR$&oDA2#hAc_*pD6j5Tch{+Ym zE6?GUeV%xe8*6QAWNJkG6B}@|E3;+<;1HxZNgX+W?9B^VK$;etIO)mR7cEAgh+(tPtMXsH?OdaXw}M=m|x5`pNp|? z7+k?5;049xiCFbiDreORgUe;oGnCJDJA+yqutJQrR+PS2NEFUKB%c2{Nv6S8Edx&O zPnTZ;^sd(-r9h=V=Ak@dwmPP!R&hcLPskb`2c#5?I+L@Up(oa+Cu7$!d-tQoB#O(% z4b%6YbfyqmN0yUZwI0RYd73(X9hdXwe-m#t8cNmn%&{6|*gI*ey{l{uE+S?z)z*Nu zG^O%zDDjakwA$P*r$X-yD-8}W5E7ifvpZStRr)$)E3a0}3GMAB)J9snTdg<#i`=+; zlBL(kd(cvD7T$&(u#lFl)4j`gP94q7{nsK1A91+(u09SU>&PVZe$<7r1d^)Mb42lS>O*{e*_DR`@v}P(uP4{? zZDf@&OuOvy=xGCU!EMjC`QfOyW8d%tmmxNSXQD*AkTdCB7fDukMAq!-)4lHT(y!NL zf-~1oRphlrk9Cy1v17RsQW->)xEd2+2@#}*W@%kI10=;ek^R7H%fM*98al;SLksKJ z1!3FGt}PDko-PCu&nqb2-bB1#kSQ*FT7;n~Gs-8{-{c&!b6Z4HVTY{?O+bNpHDg%w z?pLS(6zKdiaNAM6gLRy3SjM6hr($<{4T`Zi{ttOg>0@CpCB=~x$(xAlN$Wd4loMB~ zU3{m`cM0PUnBB7=bp`x(KQK|{26B>V-_3Xp%5`utYHh&*j;VS-_!rj|>W;Kbj3fN~ z@7flYpZ}6`?t}?w-F!{!zy3CFS?Hfn>wn1;nEp*HWPA||U*093M1`t&5a=7C0s>MMBY5=I$P#=r`VKspL4ElU0J2 zeQ8Dg+IrMn#VZ?)WAcL7B&XKU4n9)PpV=8AzGh+v`TRVP8j6+a;i>gvBCJZL?_(O< z9$3%oGt<8|RGjjn34Ka^l~ponLR-JTV&^;*MlY=s;t!CXd7oc*0h{UQ63Z#Nk|fig{x7ZvAzF9u%Lb9$i?+7y=~Y znBd9lmaofY9iJJ(UfsTnWd4@)xQ(YpGZY>~;fXYWu2b5Ag_?b6yn?Ehv9Y!jd#Srx z`Fv{6K>EY|RCY8ZLAo$f;BQwN*VsNd{;urvgSTnVSl+(sY|5wgI^?Be+D%fdRN7Wt zHLl6|;wmniQ?pox_THAoHVId;TwH1kFLeqBwFC-D>)SieRfKHT5l${Eo4tSKc<69d z^FqMx{1oGG@6>dVne+Ux&lkp^@qjY`p2GDZ7vKGV_cPc`J#tDo$0_{?r6Setet+Go z_`ZRk0~rAMi-2l`NE1}pKLUmbxv!zVILr()>{rvo zR9xaPtSlMoiyV*JeV<_2+Lhk%yzgHB&Hb2>THG%+m4dd-_KMEOj>YHa*Hd;N=H_0z zK?iD+K-Dq_DK$LbgF*aC@-b`8#Ibv<&7H#imBwnX+e*#lJ-kQl%h)C|p5yXUJy>iQ z>f6A>k?Dhp*5~58^z_^Cz`VjLa&0yBVfusKh#A)K{Jlo6eyPSG=COB64P1$!-{Z9> zX2u-rYU}k5CgSQffjR7b%C`j_(Fi@PQ*($5JyWd&xX1KNcgCsY$y&zZMr5jR0FFc< zm{!2SXX6}l74&V5n1`v%%Zzg=R}?cqMO_Vhw6asH&N?Vm+AxU>TNzw-%Ltm6L%HY_ zQ3baMuAX=v9?lz9qLZc!R!Z!`m3Z5^@!~yLD_#@KKt^+Ds9bPE30fGxfG+D0z0|O-FcCO)Zth1Pifh~ zU!Q^|D)P%J2lF@Dt}>vz4SiGIfa0id@Iw7UJE$beF4yosVMQ0F57A=9q)W`rrCz3( zE8!07+deY#>9F+2l+EZ(s+=8kR1PB6C(}4T{;ZW_w?fY#jW$S1xW$?jKfgkf3-iW3 zz=qx_HaMYs+gS7LrO96{{Z8E-4O2@{mIxa})kOMpWixoESfwD+bfCWTryh)M2D0fV zS)fW&syWx;(WksH#Ic}l&F{Tal7!>Aqq7O0!h~1GQO`y!MDQh`Yl=7sk{sS+84hvv6BB zh9F1Os(kyndZ6CSMZL3xsE(Pvf~k7&)N9CoBJb&VQHqVJ5{G=p{88J2^ z`)iYDx54!@hEZ-mkcQljn`8CgR;-_WrGCO+YM;!nGl>85w(-wA4S#*O=8m>DUmTUW z&3`FW5=~7vC;qT=*L~a{4$1*VPk)7hxf6REf&1}pC)z&r z9{1h0d@R(oz35rVO0VDG1Z(ElxaA4YHi1mC1{I#GurcewP9EeB3z$%(1GB@MK?uKu zp08{xf~%Lg02=Eb);QVAaM8?-(DGvp#RG-8^%y4nk_in(2u!c)8#(+gk}n9LSli%j zGb2?FmC4V0)W9kpKFZ`+kmdWEX3$4FgB z!@Xrlq4wNZYI;h<4eWHF9fYxRt?up3Sv35iSvl%0eD@Q=?8mwSVsy3n6hbhSJFqEm zNsaA~KQZJvqAHQ{G;t8+Vt)i0hv~M3YCW-;I#9JWt9-=-dsO53|kmGHkuxvx})zbvla8(vnwZTKlE z5&z5!$AQ2gHxXoqDWOu9B4!grP3(|~>a?xgtGt7C`DOKdBcURJe*^MCH8}eouGCP3 zb6Ur!9~Sy`_%t$@;#_v3P-ym?tSiFvgfm zG5+KVQm^qjE0`{Wun-y3GgR*v96eMEsl^7oLLlSdz*ccV8N=z@>odqn<;9bTWO&H1 zh0G2xk!XvvVBfMRraJ-WbgL-lO}zK!V-0MHn&wVkY83m==5C}>X2%ub_m~zb=@Z4- zGsiO>N)QLUa5cP4P^yMA_R6;D`bz)_TKF$fPc4|kr*ck(bidj`+|Q)%snFE5@3klz zp0^E@wcl~XU5T(PXlwm)F-4++o%oeKIAPN+T8GM}n!-Y2*xczU@Hz4aeGKvz`Fa;z zp+VM2R#S_rBdLEr;(+zi-YoJ?i_KkyR!;_8Y*Ec~&m5w*SWUgEIIL$7ldAsI*2?2L z)F!9DDtC_d>b9=6{02t5`MSntXE^OF?W?MG`rfs$s6d?h3nuc@%QU`ox6EP=f&%}k zVJ_6J-?i@MUvkJ>YeJvXugFCGuT9~9Zjd7XXiNA%s_wsDAm!y|f1rL`P&my&hd_o= z_zQC@wffP6Gu5*6vZ%A@8wCxvY2@Tv%B&)7M0|?x>4%bh0QtsWudNy@mWN81&ty7w zdS19rJWt5@zP&x*c1c+=o^k0fp51Uf$ZC`C;KywfMQGiQJ#rn$M`t+9h<(*NiNn8BkxLczIhZK0TProv8zu%Xf~R&Y0Jcfh_xqvWVLMY4&>pB;=Rp{D?;T{#Chj5~@R zqD=7jEX$cwyD=Qq0#tR+Bguyqvs3eC;h4}m$hCg5jfdZB;o^DoG*F6_yVy554+EW! zGxziI#ab~kw#u(_x724MQEi8z{!ZMGYeP4oeUS-h3IaKwqX6`NG-6x%BhvHudLiQ0 zRXsOZ>fbcP+Xg1LY7N+E;9SE)S-CBCD#6fvyz z^WMk|YvkM$UHoEFd@1~4LeYV1gr~pZrA0G|$L11N;4Q8dqO%@|gRN0uvACjLG|qoib!7P3 z1M-csL;yJR6+wUsq5TTmt;EB$L)|Kvz(~jBawEm@g7R;df%Qw%R4U%Zio_gk|} zqu-{nx%ae?!YKUNAXDE3NED0_JRt%mE@do(WLQh9lr|}e>K3+NFb?is!9p0Um#Ljd zm?cA9pCk1nJI2d|G>}9=qOT^J@Sp;dPI$(ytj9TNvH2cpPY(9l*`^UJW4TTe)(}64 z8OH)r)it7(qD}c#b$e{tx~!XF8Mo?yGpK=Uk!>u2+MO`F^9_qr{`>eBJ#I2duXnl zJ(JN+Ck#X0<~zm9&nAi`IIxVD6J&qqCM2E?=;IO+Eo+<@N4o$x&?W8n*kxO&8I-J- z!;oJ^+~cj9o#V*NMJR`RT8rI{+gysoEE?;M@4nDCxl{jK0JnG<%p_UvF&ekwZf!On zLM#y(MV9R+QQ0;KiXS`{F;0#NB$Qh4r-O43`;fvWgaM4yTAyu_Q2Sq+$vC%jY#B;^ zgMUg|(wTJyg*et_qM4FtK?&u{W`s#Og1YP4#CXj!R*fPIXIRV;G;AYE_SgxVBFQb?GF{bZcQA24&iGuK0vuSf zmy-jh^odgqcUbEy6#5aUCOs1Ej07JX&?`lg?Jx8toE0c#zMmr;SNLIWrRuAZ#61tY|E zd-Y=})Cag7N8TPx6~td+Q*7Qn;7!;U&?c+U0<+DL`2ZsCok=8g{^tYmJkHleJ<_C@ zL1FWi)ZD~@f5cuyXrNsL091+P>v0%l?#^usE??>BR1_g4-+B*%{S73ie zVGla~{wYwxY+&l)c)@w-v*{{3G2Wz`^#_O}I1LtTUFQcn%OWd!%Y|8V`+VfN-F}LB ze8O{UV=-l`b*k1QYQx2SRN}b^Us;MX9)w{srb=*7ShPrDiTZ7r1^pb07%~A{W-psRuILAk*pPC7&)@pdYmE(0r z;!BC&L794=edpbSyNaDxF&j_$NU|Ixl?Q!Bvg?1$3!Uaiu(*he=lmu-QHD#>_oC+2 zy_Hp6;lIh^0G<8=VEGeCfZ0m5HjkS(CbpjY9?xy)vR=wyw2;Vi&KbnYufjeC?RwLq z9+ZjR&GEq4SFaHXL10ly8WHi%K|uKH7c7Y7a^Xm{gzLv8IYRhvF#wTGN@1b#N$ZP= z_=2Q&Xz789avRZ0%(x6wK09;>G5IcNE%M8h90U*dPqHDaIyQqaIPAo2w6C~2Ola`H zfmv8-iLJ9BqFzN``kQv3W&t1sprQc75JF5@vtg5?jdE9|se&^V(f+IreN>YA zT`C#dsoaU&3d@7?1Asw~lmSwbUB<1uHE9eL7J8?)E`=lcos+a@>c?K93e4lMx#7l4 zd#kVujg%wBMH7qlB5sBpfJivAp5~&M4C;Um{8+Y0_|4!>PGId?zLv&A^r$885`^o8 z-{8=)FV7ayT9e2W)v*2o8hJ_t-Kz{@wJW+W={a-`vKQ2v zs9E+D@2mhcN1tvk=0wgEn}Z~t#qREc+o7RCK1M@1Muy6$A?lCt zrMasYN@@(@d(6_u??OSAQPey}1aq<>dWV9a`$l{FGgQJqi2`9yxF(@(rW!BnXX=BJ zABD!oOpOi_?F(YRyRwoqp#AzhOa68b|EIVtWNc;Y`rmN* zYlBfm<(W%OcBWbafbCTTqfWI?FK$}e-kH*FfC89pXo{z@fBGG z^M`}UMivD9w(c~Y)!nK0tJ&7X;4f5Wv%OerIb8F+=&=3xd^&;qIh(9MRB9qqV!yhe z5@2!7EqmKvA8^xFsT|)AuDcy(ankw&w_wRmv@pP?65WXxc)+e=4osx6o`#o;9X%me zz05IO)hSlykf{Z>*9ap5DFBdb6d`58#2!xK=u*j}n@lasyw^(ESdt`pI&2Yium|uT zo&)av*uw}kQhtRk>w3{Y*}Kt!#xP6B{;!kR8= zqcvKXqsdoG9h6oVjs?jZ11!c>U1-MD(k;w9l+`dPNz!pVKL@kq&y1JaWVAqECHSir z1NX33N0KD0(}?`=8Bqtn;TSVWj5HgTizUoF;DEUyCa^SYv z#ELYtmzoICz|-DuGwRA>C8o> zv^1hfrroA90&)luI`P4+lAOx?IyWJ+{Ht(gj9*-dgSVe%>e{HgJHuT9i|`n$1)BbI zX7@vN!;6Voc{wfCnz>r8q3bHWe>)xb2)yd0&bBkY#)ZX^?knjq(!i)muR=emOriJ~ zR#0^qR}C~aNKQRUIFXRbyQU|CaFof+8Z16WA~qwi@N!a2#jv` z`@_U7xp^S3I$K59S=4t9-_tmAIRdi0MXMG%5xY0E^IC=-i=N>9Z3*Y&WlSyvf*eWz%#Wd}dUBGCSa?EQfdt^R~D{DQsY~pcLj#z7&a5kwY zMH^M_s3n#@wFs@t2|#-BYA2`D@J*3Pt)#X1D^^ITCepGdY%+If`3O{%97G)NsU%oR zj=oW;xfQ=U)qqIOS_YQzd;$+5Tx1AHZ}sWFk|Wxx!`q2xYi6f4W7I1XY_Snuukr+1bb(YPLL zXSUG##occ z2VU#-Z1LCuM$wBI8WraW<)B*@<4Dbk$009Ez_+S4MK=~E<;2OT12L@0!S+4F)nf`A zo9XRcT_37*Xrlf_dO}-f#SY8bs}321z%7S;kDT(l;@dJ>Om;{~V1*yF(W#ayGFjmC z?3Z7`WsON)n!uqkkpikF-rB!(dso3L4Va1rhJ_Jb6I7d)kYH`Jc*~{2o!yyk&v1*V zi8_KCMCibdpBI~`OAD#_{aR2r1VqJZx^`Sg5I{Y$z>qnRZ#1ADFE-*fRJxacbjK1R z39C@iOizbG4LCK{@ibKdk-d@GU>=FsV?6JC3fip8eAnrz^)qaKPfwPYa+qJMFVI~y z4`CH~K+g!PmyB~|t@~4``@*%t{%l-f%%Q?!-Jn#Jn1DUe$J`Elr;e>&vie6|nRJ%f zyk(rJluEb7@%(hivclvcs{Ez)ra!klkbxN&xA)*aFJaxgo4vMfsIijGaK5As&AE4u zMG>a4Vl8_k9s}FN+4)+60LlmcK4Zis0sjs1MX#DSP!+Ks%hPy5WC?3ID|RC4Go-r+ zN5nq(@=qa{up1hrhfMwq->Ti}g4n9|L-Y(jM>s%=H&nX$Hux#T+J6wTNDy1}N+WH7 zYcS7^H<`aoQ^QTxY?>sic0LAWmz(2}w$%X6#o_Eb)-pZ=$Al?_s>zJpRDz9>ub4&p zBzz&()K85OyV*`!W8m2{DA?LP(-`uP%Hq&QiVh17R91hRKbwX>Hj9eWU{7gZ=#ce8 z8;xsqy9c$V1I=pN$m5-(Coc68FB4%;dJ&IBGPmxYY(r>FCf@^GZ$UN*kY3?y%nT`4 zwr)@-2qK?jyc>@fO!xy%n~};-pq#!B^$|4jC|{fapq*J%k8`KEUXTu7@tnORN4-5H zFO&v=l)Cr>mvoP^(CVN%Iq6%eJbEVrQ-S?%_gU|cC-OTE-{e6E z2;L7XcbqK40o9%#+6bdeDf5B`0a)jy(qJ~j41fY}W{nHFJ4oKtE%~td3cpEz#P7!_ z-AE5nHM|pzN#~mb9Q1%fCLDWMjlvIYqMP>Px`P$0I&v2KU-LEizgApJVM zPItGOQMr$s^2?x8y~mZs0s`z>A<+emt}C82#@}Izm{eSvwr*X1}3nYWcla70q%I)=oLYdPN!}Sl6p45Dmb8rg%fkA)?l>4i2mix9N#eFfT}Il{qQd$;WTtROd;h(qbFvcC^&vS7HIEx>F zw222>^{W^4P#OI*sIlbbT8Eh(hP;HnHakc;owI2Je(2K-$xu91`*vv*_Rvm%T(_rI^eu#&ZFRM#EwVbf_h z)Mv`O^R=gp4FpXsEoVTXl-)@W@mQXG;?ot# z$vcj)e9k#9ONWR<9zSCrZly9Ah#s?0etdR;C8N8Fr3zLeErpe?09pA*2(6rWV!a6{i|V_N2B2yom1>me*5UFe)Xl+v8{sTDkiT1 zkRtaGuP_Iti3#X=7*vLrj&5F|kR+{VM!^T2OMkd~H?rPm4i1AsCh;mB^|xy;Dlue@y1;YddT#6BQU(kRrAXm^$KH#vw2z zTL7ChYlVKHN<}68GeF`8GoecU+e07SM8L2)6Hr70fWp-dj^1EK8U*yw;X0y$VU%@G z-FeuG;w6%q=dn5>jQCRY&GMyIbro3XQwv|_-`WW~8j+;;wKhcn(Vp1$2nn1-hA?7S z81L9nNTfoA;y83zjGkD&yaapHNr~ivhzQ}BK|;MmLcPtIGT38N@OwGgJlRBuKEe<~ zeSBw>Se{-5IX_!S;sKKrDFS_mLi&wJRc!O94d>4FG)K})Dr@VwA6q(-U`da z55lV{z|F@ALgqp;eYJ1tbFRCTe?XH2%<9-mq7I!xyLC>p$_#A~I|Q$m0)vqZj#52bA)QBsV+Y?}+nG*aRsTEl z@0N6wCnX4yUJA57qTC-22;4q(l~M(%;~fN`{*v%ax_x3w`=#p3t84m0aOS>dw?9PD zIiXaq8PSwf=o8V}Ok#EX&>YiJe+($05m%{kWyLtM52UydAD=qoOdJ_o=c!PcC7PxT zt%P|ThACWcM8EcL*_6H|r#!ARVy9hHep;VU#t3t1bY8mpUMDVAzh&q0ivLVp!Aqal zCOrP8D%k5uX}Lh7tU2pWICQ#SYr?r4b#A;70)bMkJOf zH&iRaCR%~>4x%{C74;s}5`4$!f4X+^ubQ8_Du!-1WU`inhv^GVEa}9)@^X;ojdZdLA7I8; zE%xck7-efV*3>MK$O##JECj?5%YPkBa8q?;evSEl)OYXIF{iYnIws;P_J-64!Ar?_ zp!Vl>il5x{$nJV7d=Kw3Bk}`en_PTa4Dmwv17_x)BGmChP!Sx%bph&6g82eeOTuv` z$^mG=@L;?$yKM9u3|93|*LIRBg;8?QQ1hB7*T-PAGf3)YewxNWN-nUC+nyGQimilk zBGQLI2OC2)p!mJL!A1464vwpi5kRdp>HYRiP%)rx> zp;CzbtU5AZ>Hg~vnWt`Hx+&>LbI{UR@EVzl?|CGHWm}(rZH>8iUvlEFzDD!6+Qom8 zu_S8i;HvLn^p%|ZAG!FKit#@kPFY(OMGW9W4oZ}!T!LQ=R`%csQlVKI6^vTqE=c_g0aH2xI+{H&`ByWjiH9T3KHiuYm0;qqaM>&Dyd zrLHeX7wr;B_0~|-dd@oCC9~M{X8U%y(wNWr4Q<*l@ckAhzvsLj3<9|=Ei935 z1CUyhv!2>TD1b7%?ha01VioiC0DA^lKp>G{`(vCd6c3mGL;lQ5O*Y|FD7vG1nny&J zNLl07?CUUW`lQiZba^8I?hH=(Vfg#Qr3y}}qqNp!#>qc^ zfn~IbchxE&*Rt`>rTGX+Vs#y|r^&ok)=?h22||zp;0`To`|I0gaxS=((`{PHOYmQ; zh`ZM_x_gd|>6Rp`>iU%cn7X^xf;EYDKAgLfu$9|NC&qws*`lPctxbDfv5a^78s0L5 z@6utf@*;s1FE@~a>s%6C($0lz*PH2JTup8sAW(}7VK{xP#+k)iIaGK=|ZHT1c z2XhC~-+@#eUj@j26(A~2R(6{3&UG;;u^XXctWBPb|GQ33+dd*Z}+cEDfhEG);GImyD2KA#Y zKD^5}ykq6{d|)Z`J8y9QX*Gj8^*_4E(6@S~2uOh3b`gJ)l0NT{zIh!iav|SEA4A}t zQMg0rAwaa1g7_;SFbMCVnXhs?OY!Br6u%O!^XfIbCbcHUTPr}nsC#tx z{rZZn!_@u8TP~J%H}3h{efIcp@fG5yA`X*Qp$D?e(^noc5$jv`2mDINk@_&nh>6!k zo)R^w0``4_`;H08?HL^=iady+SwzP7Yo2hQB_`prVqO=fpp%xdf(|{3ChlHDkOiXvFmYhU4ez+3DOqFoh+vj%Q^#%x73-s&KiurRb$7$gH~0jNmC)#A1YnGv@N zvAyL8=aKms>|qqr3vK=4K_-l*Itik&R48x{6NTv{NjEX0{q77V!gs7Y1{owm;&P|W z>T5|EDB9BPuX1S{TgZMmbiEh7y&IyI5PjL0Ind~kmz&D_K^2@z#u+q!Yo^zu zmn^-VHpGak$a8rL0oy`)JY3x!Q=!yk713ME5CjEId^Y?|#tD4l6Uozq4Inh+8i1^g z2OV@Q$x4f_ec1OJLXG9t$kf_=f*sVt(Q#-uc`ID$?7&7;;HDYc8VOuTYs6rg7ZQ%b zU>{2G-kchMEt2o<;Weds%}tbe(Gtn2H6OSL7%6#;PcyGrJLrkEG+p| zwuXNzJeHia#ZFS)R5KuEa18&uo%(&`G+4T}>vuUdP8=OqGFX%O&8tpGiuzVOXwNzL8cczM#gKJF7*J@pL}-TwIYLR?N-TDu1du5nGblsl%U2j) z*qL+Z3qV*g4;eYb8h#fB-Q^NxO#BXv0(%WIYc3viymTd?<3+)z6Xiw2xIv68+ zPt>b9%lOOlS=z&M6(gYh2GJMaI}Io9;eBMt?+OY$O5DHOz>OERhy0V;=AJoN7D|-PDwrWwN=YGKC9TAzspmh}oIQopvn z=2|t-aqifeAA-Jl_#w`g+o!N5Rg@fAA1miZnWg3KsFuCB$mQ@$&?eKt6wLMAzluVG z$2K`w72BlB8t~%gbz!&@TH3UxpC}g_)mSs>-lB(vi|LBBU(!Nk)6YDo_cImYhehW^ z>(iF&b!u*bBdK);f4Cq(=vWO}JJ~L!` zY1Zq&jWc<)!M8g-y4_K_0&w4I`{O|jZb*H8=HgWJzgmsUA z6h%$F90o8y0r%Y)_~kz2ZTa<)%tFbrDQBFU`)_}4wI^KRJ9$1n#DKh?()E>^Mwe?3 zS_hC9anB1?iLHW7lVtK@XqD?pY0Fj%hn?v?)g2G%uzs%yx!SUO)2nCJ5&dG+N?D?u zv+KUck$G&?12-LjFu4H{27$%E>W@P*F)Oit*rQc20c>_ZmL7-^Z1yf{|YviJ^_W|43SdKUTs>&bAX_OJ^IRGd6ul9+ZAm0}=bDFdb0 zyFg0hR@Uw7y;~0Fip=%Mq#)(EYb@b9&4bk5aQ{KO>df)61inYtgvH zY4S#&pq$H2o4o869w1labhK^lax=2tP_Bj3GgFm*&bz@YvZ3b%(|x81+l*YrIZhW{ z;Q0C`JHjxIAWVbQO2@_X3vQ8YT{gSi6OMSP^KMKpTjsk<3VB8N>x$fM%tn#p5yrlI&dNyy?gGgaJcxUH^7s4%!_vp)8d4EZPVCY3r=WfipedCHf( z_BRoBH$|Vz!@Oa$aARQ{-d%Rd(3X^@^1@^4bgtk1v>e0M=L{ut_E!DB~Cei=7c+L~bmwGFNd1sW3c8JTc&Sq_)&n zlP#|0?G^*xBxn78d5d5s}@ zv6`x{VKNT0xyEL%atI;lhWa>h{?gBpJh!z*TjUt;z2pA*t4}k3nJAJlCvC!N%kBj! zD&LcB>N-Y^kmF9~$-rsHIGYQFp`1%9<{K2`_0q#pk@Pihk+=mT{Jw68GC zEAP^eKn5K_)#^z3T+qTe9kD^KsH%mtGCuz5OTK=j#(+SwZhc?SA*t^fPwablHZh;D zF}5fPg3-}q7qLnK9<&0PV^%wNKZ@i!uHkl4GG$#arP!@fEIuM8a?e){}TvC1e0c!=41!^cb1d<`Mw)S%yr7&hQ zn5y{U3VeEJb-GTY0;K2#L18{n!(*|}GiXie3J86igiGtOU)ayT&=8uffJX~XrBy@1 zvLQY^VSitZaDM;;0$a0MsI}AU4rzn0=WFGi%GAZ;_&c(J3A1M~1 zQry8ZO9THY_p}K7_OAyC{%7M~k6&C1{ofk$1^>aU{omT{e%Y|BgP*1miSuw| z6ny-0#%T%%iUvX71tS7-7-KNq7ZXmK^G`{&rS=*w-&kIRWLU02o_M9-PzM~FY(Un_ zB5BWgc@H04@oZmiC%=56{~v4b7-S2yB?;HPW!tuG+qP}nx@Ft8ZQHhO+qyON`n{f> z_~M)QqkAHDoH+l_-e={?l`Hdl?^oVsdGMB9x^x@qX0JP@3$D`7igI@4+SBNoqm`Td+rp+!qUE$rwUIv3|oac)yz}b43?C4$LHzJ_3V)Xd6O!FSs&aYW5heSU~}8Nu0m1 z8;205gO_d6piny9vO576I#xTG;XY7bBrceu_q(1!d;+%-oxMLDMh{~@FbUdTv(@pj z+cgL-=5+%-tv5Oi9EwTs?qP*_=5QJk0$a|odS(M%ctl_!OnivBol|vTfRcPGW>DZ1 zzW=3DZsrZ^=jG8C-R(S_^{KGR($IwZ=q|^LX5&W}2UnYCBeQ@JWIdhXZu%u z^FYSy?T-yq#7ODrKto|OkbZr>)<^}1pOZ!Q>MSeIM@Z5~2ljxF@cX{-VrdxOa^bS^ zmTNzmp8E+{|MhbH4HkB3V^ej0FY=5LWwr6nlak{56EnO`1+{?3(2H>GVV&pPpz*YO zA}?{`)Oo_-JeaOmJYVb7JY_Sf8@CFX&v1~y9VLyog?0MThttMjEG3`hJedEKL;6a# zbu_J@65zw^}ZbOei z=Cna(v^<$lUsZOEOQXnS!}kJKBrke`s9j4F#wRw2+462$~G>9qK=jI_3TfNca!V82z`JwExa-*neGo0rUR@WE3fB|7=MkaW9}) zNCH=Sji!X>&*oRdcAJSKN-)`I;K!NlluQ5sZm2VKY|QfRf8YA0{u8L*Nb%;I6Z5A# zJx{W`UT-?yH1qm;fB)Kr)}gz6*WWOIAdAP|v-H7&Wz9pGHpbKZ@zdnoyc@uS^SSgo zoHLj9*+<1>e$yFh&j2=@<$Q9DVnjr>bKb{loF;4DkJ>Ab%Gf?_-VmSE^s8ODV!B8w zRxMLOD{q-d6b{z+I6X-sPujckWhIKB5^UZ<7C6bbWCA&6IOO0G6SC#482oY8^I&|m z2=k>e2=2mkH8z4-jD5dq_?+8D=IoRVp+p|$O3rh5PQau4s(_Mqo2uoZt6O~`Zm$jx zWFduljGHagGMhuMkh&HlKA;dZw|vyLACV)D(RY-(BvZVHNF5NsK~$r{iz&lWP@~A5 z6{LhpdsPyFGEYaUI?T*tOApcShnWdbS*s{; z8`5l;px=^#nZM^kd=jH2&?HJVbw*n%;XP3ff^oH0o=LD`t3!lRr(o;5WcZXb#C<;p z{@uT^szPns=M5Tmyh2rtX2!I-_C0BpDSP9a0Mn0oe68aJA7_J0_=4DYj>FzOBC-aG z1spb&xm@4wUjF-#BRjU;*gjY#hk`3V!JiBFg_2fY2)0PRc}Co7fl-!Sp)~+2`JaMH zObsI%v7gIJ_ix)wmH*Mdwz!Rpv4i8!B$?=6-~NxgJfwQ@4=cg%t+gQUS}q|o;Gyco z<`2GRISXpMBY6w*n0bG*J9bXb4yeg#D#iw+PlHbrgZDE0Iv+X`pIhW43bp*O94V>K z9HwkeMk=Ibq17K>ke6)F>9(GKh@!JSUuJrI-=O(uw@p*!Bef_VDrcE+S*!Xb>0&?;YHD2|d{XLZ!q&Bl3mf@9HNV#h`uz z5CEM@qlr+)t^=H-6MQ^Oz)jjknHp=RvN>eK0>>e6$@7c@EI}wolBHO9$~SR%pbd}z zp$6dtfGKUafMxK)ssJ+pHbBXV$wem>h@I`;}Z$ z3MazqafX*LP)$SlSF)7|%Qr3WrH3OfnfjVv^Veh8ZZ(oo)Sedj263l)s2)H~;2doE zS8%{RK(NbJcmk|2PZy(Ksc`z(AaN{E)qXvh=rM}BnB zHlf1d17x;&_|0A+G<_+CMz$sFB<6&Pv?sIeLzJwD?o)KiQ1jq!Lgn5_aWC$I_3}JL z>`A&siU=)r9F~S4tUiW81IP~+X3Gqv`XUJb^hxWP9HeK zceA1i$h-!s06|{2xhLT3Wol96&{&axAnV8iAqeem3#AYiI6 zabBZIT}=Ec5E(YV4JNRBs4p8gkD3X?4Mvn@Sb6C1e-~FiSqRcf&%iNl&*c2rJs{wb zm1aUAUB@2cu`sn(S0}Na(W4WwQbo#UhA8f@Df5?&A#aox{}1r`2B3 zo6S;J6bxux4SQaAA`N9d_x>1A=la zT`=M!0D}{~Z`8SMlqm>vBbjsl&HoOBe};cvD9ar})qmQHJ`+{JgqYelh$3T+->u$= zYyX!0l|;(cpIj^V;|FYtQ!m{x*n{8WhIL5Gb@+R#J=P&^jXFMD&em;IaSU4v%gWI- zg;&(N-Vsz4C!eBCymOg4(psNutvR5K7w*;Jd7BzQru1djR>& zb5e|#FA1kF)@KlOUe*ooD^i*Cu)Aj#rEt@b!_Nv)(V>k_C8b}=`} z3r10&dA`q;7eQY3*FT2>-Dojk(?2-a|KH-^{|<5YUvS`m|D*m34=d~c0}pfC{=i{; zL?mQk`I35RazUgzLwPWvemO*xNUw`=$3!P;^Pl7b;4i&>+BqTOxk23B7>4a+mp|7F z?bKHtT`k-%n;$Z^zTamQp>ZrxM?^qn=%QA%Ys=1nq^lY zY~6I!%y!fp{oJK+zxR~RW@=+|DfY(27&EOqiv6viW)NH@f+y)l0h=rQJKF8Eg6GEi z!yF8Hl7&Ga2E10pjg8O`$ruMJa4sFKg1(aJ2V=R<#253083nLOmgj&6#6qHy?fu%_ zDDVyl1brW+aIf$Jh+L#-bxHhOYbIKC5E7N>trcfK>KWDmJNr#gepa&skg7+NO3)jx z^TcUc?HB`oZ5ou4?4mhfj#vYKwGPC>w9-?N(sJm+te?Ib%%DPPim#)M2~s+x1125` z!aj$dKKtvhPI^K(w8}ypi9%>gMq|ZDQK$79W<%9@w&Ew-ur8%UX}5$bc_W;|@N!c0C$b8*ayz&7Q?3TAOlp^}*4mXe$LdQ38I)4HurSP~s! ztM=Q&S9cCCG2_;x@*WVXdqjQ{-26h=ehHl}5S5q82MAR8(@!VrlDvGdYRFO8oA54% z(v*=6#bAYxZ9v8w=c!1AZE*g;dn$pc?HBG4xJ}L?U3b8hLnrG3A?qMZz9XeH_d~rX zQF)JC+E)`cD+IE>!t53|khBcsy>iGwTevzi>>;8cu*Z-EQQ~iGeL;m%6B#qsFnD76Tw^b?s6H_a$ z(+r{1k`ee=Dr+Pby@o{)3D6<%F;(4mY7a9Qbu3&?v)mi))6N4K?*BvFX586eB`KHP zZe7plI^FfN*}-Vq-1GhU3A{^B75oxyl}618CKSTi{U!f|GJkSRs>(EJV&-bK5LZ2c zZQNZK@P%Aw+#-3Q6Y}xvW*YOec38R0;tzcz>&LNnxvkn0wxzoaBU6!8d#1kz^;wp3 zz9gOJ#~n_)(yf8quLiD;-2*8c;254 zs0r|90t*j_B6uUa6#Obn!%}DuTS;Ya7Y3!P*ua*I!%KrE^}8uY>l$+#Rv5BS1tX4T z%%5XYB^0cBhMHf{7t=(dd-(vnjN`#yy%6aF4mAbv?xs z>dkrP;BUF4xEr5>bX+F@3r{sInmV~hu^l=Tq|w#92H^>1!;XCsgJ&S7XzK&uOE)}Q zpeU0J4(KkA$)C}Ap~$~Leq2+e-K393%<=D1D(J`_illFRsmG&mUz;nwp^V)7P*O^U z`wdQwWY#gx7#-8^DqJSi=1fN;dQcD?Q--w0h|T z!*=xld;9oZ(#S|_L0i}@87_`iipaN;)cl2^k+5M8p{4P32B`Pu4RZtn9tmt zA_N7?3`@-H_W+bT=O8jo9I;3|_wC}@PAo5e4Ob)MS)jSeeR|rby!ne!+C8CnXpre4 z=hd}$$IkY3^mfdM~M zk*_Y{w?8+i7BY%%-DWkE`*zwu9B2dc=Og(D*}7)QOJ(lMs$X~r($%E*+QIe ziI-?71`A7hjGNbJBBH_kF|}wO(?l_QbHuu$`Wm9LR6p)HW8j^F*s5gLr$PG72^n*9 zBe52W(!iecv{H;pyzLq^vBetV%7ugh?!iZQlD(8R$8@22P)uI^v#j0a<0EE3^D0sT zPt1`6^=c~6mAqBZ)2n1hiQ^TE;0L#6qzGZ?)ld&WniF$9xSddQB7AR zPMcIb`e@)opdhYTth;_r*a!Lp&2P=vBwU?62GDioC0j(aPW76ST z+GrA!VZltH6Pa$(vb5M7%SUA@K~Q!TEj?^QX<=<6Ro1mGxi-R@EMIh$t zxMty!q>>EEs$h@4EoUj>e@)HbOD((sOP;Av7w@3)sNUm1`w7^>IAhl6kUZ+4)1v6< zH}wq`fqcv%BvjY~v6*jo6S-%vQugpb&OOE}Ya6xrD8wB?@>YyB za~;YaLAc*+DXEh|gGMsMBt=B)wra&)!8vC}mMcM?d+7pE%Lqg1#WYtUxMTBy3!>!K zU-v{k;rjKbBLMT?zyDF~7%bYS} z(jvM*_P((S+aUmT;&{w3m?s@;!aPBP!5SSzwqqAUR7XX$XZO}nNpM@m zE=sU4V=$UW1!_HiUwnCeqv(!J`*Whd2!n1n9g_#mOj|p?zy?tY6(ORD6j^Ijo{CRG zxfXc60r5bwM7>NOMexS4L{|pd+ zGXp0xqoG}id2ju&<6%<=n#xR%QXfZfXiqlBwf>g*IUerLZ7}R)o;CK_qV(34!Kp>{ z?-FAnVMdL7u)HYzO{#4~HC#dJcqnE8d?ESFqWugmN{)gB7Ky?9N@A#Bm2#hR5)S)BvBMf3E*QmpU8}38 zL=38;E=Pbqu0YO;`XKoNYFcHckbVM#(Jg+X*;sZpc`O29Sp3<-@u@7y_D8I7TK*;~Mu;+0I=jf~y1)W%+?w#Yk(JUou@Yycqy`uD+W>0LiY~mkB#c zpFTQ{D`p)FnOzE^*)!N}mXThUn~o|YPuzzKSug+q4s_IoTH2|x*=+`AJk2~t&+}1d zow<#wMVw&(aK*BhOqqI&nHcNeX}@9^z{>0$=&`1 zVy2yo5Wni)DP!0^APvJ-#FA4Grhrxt?-?*97!{F}Uvv1np4 zR5-KJJc$$04w}(IAy4#*1@WQpTS?o*;nRano{q&8rf;Fwr$l-&CYC~5o7Xgp22O4% zlzv?vCEaV^{3E`a0s#);Jk32U zFY*PJuXWSfG!N6kG!JY>M$;*1;qic!$CPZ$7V+Gt;?T)!q0=cTk+3ua!L*}oN->SJ zDtw0c5*-vP9r$3jXT%4ew822Uus|%C^>IMavIhS-n_X@J@A#j|+t&jqW#lvch2RJE)I%-XYTU{Jav=~>EfhY5$1 zT~dz=4viN6=d=on?7B7pFYxLXiW#aVpt%ZfF9v5Qi4q@(@H z`zqWuR72qSGdz2shVJp(Qb5)~`;`21TN2zQs+6G8?XxaXWwN=Xvc_n`G`yL6 zOONQ%r62yH0JZiN0Df`N>eLL}sS!vcW!5*h<=~go&g9oOP4L?4ilEPo?4t;CT_8@%*uqiWho zYpCOH0Y`ybYJx5SRC&zyz~I>m1wY<}%avQ_vR+c1F_Kai_1+HmJ`D(OA@@RbY>vjMha1HGb|)orA50*X^j$X!iZDO z31Mb&^niJesF#K^=j$N!UVJIUYa^j@*Hiw{35S%`jn5@yBJGYM(wNy_67YWujl*++ z{|rBeJbv0}A+5yYC`4{=K}*!(lJ7@@cU z@NG*TwG)o47QInNfH1Ui=teF4H#(i8oxK!k0okm7s};26`#OWB?uUP*M z&HX>=+Z2BSO!TeHJ&cWhM10o&>f4kg|KSw*ciFwwUV1&an9schI37B`rAd#j4l9I zFLtmu=`B@^XdD(K=^<^%7%^DT(|A(z67C&+OJ=Wg5MyKZ{po3)*Dxq&$6vL;II{>j z2i0!)E)zJ9pMFi>`bPdjO}K6IM)TvDURb5WvG(1ZOvFep3(j!^`G-U3;dU-WUp{fa z7-cw2khmeo4Gw{9DJL9}%iN$998Si;rBl*`d{A_a8Y-~N>ar-&tU{D*Ch=ykWL%Uq zEiK+O7E2n}Mx<0@jOFhO40B{RQ!^EVjWHU$HMj$MU_FUpf%(hIYEKj5{{kb7)N06Y zsYsEt%>|-8Jl9Bdcv~YpSYx`+P>n`smxRBP?41KEicepR$sZ$>hs?HlKlE@3)qRp6e0ZqA^%3VkDJFqw3N z<;*=iw2z{(*+!Kj+e|>|f0{vj2Qj;-syokXFIsdCL zG?g<*6R|CDBS8c03?#Yk?LPuJC4tenfq(b|ihn!G`|pUI{}1BX=|3aDl>fQMx6Dc$ zo?eL07AqhwF5s1Cj{(uxbTMqNXtA$lCdKh69oJH)p?N>5Ahx~BiM$5AFb+c1Ut%k)8 z7f*c+t|s-R6@`oF_Pk=I292ZitoAY%iiUT84P46AWT4^LiNtE88}N*Bi^`JZqU10-Ol4U_QLc+)t zG$Z8&w}4(5_{|uOaL3`oi{D!EV1nbZAO1|9hea|l5!w7bb~MJoVFP0hU%NOWe`st z?ZxZu=9AVIois?`s76u|TCl_WqM#A}NX16)udL`I&zUsol+h|_756_b<0lu^=qZ6U z_;WeHhS|2rksvLDd-2N0$^MiCnhZi;>CxJ*VE0!r3`^BfzC%99>V97sf~lSdga&V2 z?qA=*lb#N11ds)l5waFyql}Mc$kki6PhMm$qK&gyHlwZ4uFv5P8c0VYSx86XwL-HH zZmNqFC%1utrRpXNTLvY-!ZOXRTkI2pev>Z*$HgB9I zDptxJviM)lY$zoJrfNKXSS=xyCki_B*pdgVPVl1SXdo^3$_`_gdGHb*Xp1Odb33Ub zz-N$!z;@}|fFa9^+kCz~XaS873yguNqXuz}uwx{A4qS0o25fgww4?|dXxl?=BqE5F z;-K3c+d}u?=pc1MH>IxNHHHXw%zK$;ct4ANSy`lS*^r@n^`MVApFjbZiWq}AanQ`! zu>JV9`_rYk;X?P8kDuXZu-SW2JLc@~poO!7f&RR4>Z3usLFiBTRJg0=z}LjBdb+tO z-eF`P5G`gkkbS4Rv8JcG!jsyCv%mWRb3(!fVYc732D^poXglg6!VXy&{9_7t3EKkF zMy%0r5D|GI`3X2r=6k$$FMq5?n6kjl214N)ZSm`FW=C)kXm=L$-hQ2|#?VaSspaGh zAh$C_F!HGHyc!+-O{ly>QSWFaj~ra43I9MiBY7Ufr*IT4oxCczr$WYDCCtC4mw!V# zxHOfjv&L|eo~*@2bqp*eHXvVPN?j*b%eTF2#M^c?MpfA=2jgQpC*LRFt7i@L{g1U6 zEd<~Nw4Vu>?!Tos#QsM_=KqJi|Cb^r#fNI>H!?7CPZI_8xWds85+*P{3$?|(Mo!Db zDvXV5`W022Z&BFrAZSk1U($mtV{&HnVp?(K(zr3{Q+g}juR*l z2i;b`2N_sa3bK}Q;oHQgus%6=97KU@@Y_4Y9<9usUN(F!Z@xB zqkA;?#4w;mEZyM+A2W*?C9#OAUW!)`34RXPHAg`6=AQZHI$pTnE;x@dzZ;y-B2x5g zsQp(H%txbdPU-YMp2(FvQ%(J#`;`QP{3x4^2fL3tvN6PZ8VH?KuMp~$cToF^M~Dpm zU~-+1|20vhF&)mX0{1zt1L$Yal-|aik+Oe-q(MpHJs4Nj`X0;%x_-yXMTv;yjB5LFiv0&mNAXJ2FaJ|dSN^RB z=zqsy;lJwXKd7|L0iHgNh((gfkma7aFK8bUoPm? zcJ?m8lamOqt2?tj`t#|FVix-$&EiqGORLW_johxLYIUoy*G>s-v?oXGGu$WLmk&KY z9uRt1tYC`CnyeT7FH6mhT=ukP(ps|VoXr}{E0_kFsmYcb^AMAm{X3=Q83q+}q^>DO zdVjzg9&R890DJ=J>bO+Zb;_hvz>?7DK;i?hQM%@&n+dhdJ-tDo1WZGvONXZv_d5Nc z^xM5N%hR2I+ph3M>j@$DyK$2LgsiNfSdsP64XgX!oHvQtPjQeY7Wj+zAKF1>?n}Uk z+EYaVy@QPepE$owisV{3>TX3Kq8Hl5$1YBS?=<4t`p!fJ5A7K%ZGciX^0h1Bal^Ob z%fUGc`Q~B5G!DRyy?c_kUJOAU>GSsM&AA(R%M@HUq$zZUbnU8PDvYBm~{}i`-Ime+wo9#yi>X@ zAcZ+``MR%5Z%I$M2S|bzx9ZF0ACHJeH;Fh03AlfOvv`2AcmTG_h##SpaY*R~8u-01 z_H7;n>NsUa#wb@TgY z-IJwmd6R?^qw`=UXUl4subx`mmv?&h@ zCUZhP)355D{C-a(MM`G}TUqq8oa#ngX~Q)N2j_7zuU16aqn&xMfypr#WorNXADdOJ zq|v}eKkU2wPtW#$Ukc>?pOmM6vF;k+UWrF(-@FNFZ}DRQ_yTx=UcaP{>V5RU=!mn)iw3L2}cls#9MtIqJLo%{yos04 z9jMKSwl~d52=dGho8?>=t&l4*Rn4JWfg?nT%YN19Nzju+Cqj^L{54Z>1i}=#nr(kx z#bJzNV&t04X1){3@pI@~%op@;re|cNlh<3t^{)_>wX0&EH7|yeLUF5V)>}h6lq80d zf={faClOW^QW;SQ`vtgATKa`=hRxmg24Vt6GaD;bLLd*^#gQ>0)fWg42ttG8W>p*^ z0%!q<3SOK8zUF@)4Q*XvqrTAW@DMEhTm7i({AJdcY#aunOI_dj>ewws?^$LG=a^Iw0eyq1BvDhq0%bhMFK2l>7~P%j@OABzUkra9f)P!~gtL;D zX0W^B#?0KkKh(fp>yReA?e-|f8<`Ly3X>N=3)hZBF;z;t|S_wR2N}=ohfNDQIt~c3YJw5Xb>xdt~`~MR^zann#aOGu7_qM zwq%1BbLOi?;qy4adH?nF$lhKb&+xw8^+?xF+lir0UbEE`wGbsz4_}%TJ((~qdfHCi zjZ~8rGFmU;NqDJp_mMk3QGf>#z}0xBKbuFyIr ze=+ZmU?Pp2wI;wsqYcso$Ge zj%lU_eIOoZ6R5Aod{nW++C@(_*i8#AXSU3T6gMfS$eTn!a#xvY;y#P$Y;*5RMr5R2 zMVamUe~b+H931*%U_*R3ICwt1J26?HZXh1a;c%xY6ITgdB^0+=4*jv&k<)ccMU!-x zUJIqX2gh{t2RBMF&{Q8?ih0@X8kfD{j8Q1h08WtpQ?~y#KG3m%U%WRFeyY66=$e6x zJE+Lx1>h?ytLbv4@Rx-6%9R&{x{RlCpBqOJ(?mhj#sVJ3v4xz%+k{O2nJghwAEjZG zk*&0TbmYqoDyG7WcTj;`uxDcbvyu58mPwY%Dm;Bft zAL@e+bS9pdm8mc3#AMh&Kr2ntD>Y1rYc3~rWD*{DbX=~oi&Z429zmScK*N?s+d)RF z1$k+gEn8LOgNb=JyChrNE7>N7wEuXRsbT!8RZ#l1Q%}alol}1kGrXDDW5Ih8zTzcl z%7-}LFJY4E4Rb2oiD-P%U^mC>HGdtr#5`aIMz{_C5o*#zL_A(%;!?pYjht|C$9C8Q zDC$YLxze8|gH8F3qPzIim)q7Dz5uoQGg#wInj$+~Gl1)O8I@*l)AoSV;@b70Ha$-E z=6UC356LGsXg<_Rp33i3nfIRF=I>C9>u%QgJ}-)tOzJt?Y`1q8I!nTsoI!64suJ~H zzbv}_x;PaFx-c@k_yo-8d}`au^cau-0{fDTu?V@zyRN$XHUuEAk2U`XYh**J`7;q~ z8r5!-e&^HG=6V{0Pl&H7{~PY+;^;Pq^4l153B;|)l$ve0-<5Q#x4m+hTfh9UC&|_s zo~0y_0N|wP_ke?$r_hj|_gB;jl33$L&aEl#UsT$JA)1d|ZuSFq=`8K`U>reg)3+04 zTnhViFD8!!itB0K2UCfA;r)EfqQRJ+-6RLJ{k*&RfNNcB zh=pcH2gc=RC#uSpM&!7pN%Y8>!0ktkY0DTib*1o}=%$GA#NZIALHZo2SaJXLhIN3jWLomW87fNF#|hrE#S$wK*fEEbWP+C@H-tmnEJHW~%;FvDB|Qxz)vzSVncb zsI5h?*MexSG#ABSuVB&@eI_gifJAv{R`*ou`=|E z^hxP?JkaZq3oYh?8s&0)i;Ddgt^lA@g&K$yB^ORQZ6$c~m$<%9)N!=Hhn1 zSCz_hDKgS;rmGDVM=8Yf`w5gm+xH~SHG0Qu%Vv$i9tWeIUBq0sDDwL4b@ywePiG0sjQ)@@&FB47k)sJ1#0H-l8 zB?WnoOjGm1nLsCPm-NQJPh%(LsqNT1_P1K7}YOD;^9^Dtk)J0BPNpWa1^)DL=2AKopf8$ zYH#xQPyP<oa=7gXb`Z+~oDH9%{oz9Hbe{&hJA6#9& zjQD#xwR5AUC}qKQOg1nFbSWnSSD{+qT~z3Bx8qIUPR(oaukwY9WU5I>op-zhRkYY$O#~77$Szt;i2v% z0M7UiAp@U+fkf+T%fVC40aa9jtHnfleVDDR%N9oNO5w5?B2>4m zm9*wVQ?iNH_4JwCKtknF$}t93g*?2z*G4hrYDy4C)D#tBY#33R+e`LGAt6gSUZI3c zkg^qvXj)R(Vu_eZP8I4u(m(>4!04~YKN@4){lOZtc@hJWh$g^JJ-cQP?<(hxMYe1f z9*3`3LV!dBi{3zbbpW!Of~VuN_w#0&131|hd9oRy+T?fZ_5fLv^~wg$W%TozsVUI zZt?PN!P=v-8Bo$Qbl=?&8h>U2kb6I$*?ZU758* zDRW%9aKTvK++n5FzQj=(cj=KM@7wmw8m!&6CVD?8TB)sJy<2ME3mDA^C;B|BJ~2)K zPz)neHeS-pK1wI7K3CY*E5O$$Qr9c~`xAHJqyG6Vd?zOEz``pV3_{`nTjb0h*bnpa ziW4oKuJy6!i>x@<>-5(*9nT)qt`7VOwS+ujh@g^lKp@xpsE6M)bncx~T zaX+K*lbYa^6KxPSG!{30KZc2=xYrF`GpeUI_q%+x+5?OTxhG?7=M)j={(FQ$UGsqF^*I;IhMr z|J3;kr*(+Q6K8GoWJIH~q(gI%$%f4`8ljA)W$?5KugQ(9oL|nqLFXv+J8<<^&~iNn zF+{PA!P^#!1v+T(Usm$uazJ!tYT=}ESyW}_?3(ioD`npJg7d#CO3t(LPf-O5PsF7; zgcP@$+RCzt^cmhd{j6uL}k8UoUWW%KN~`rvW##EQB>zKjbQ0J3N_*8RaN49(N*XBZi6^g z=vmj;JHNLxK>vWDfYrISk&~6hV@vACvAI+6l+8COFIle;bae=@SgqTzBb%jL5}a&8 zTN)MzvcwJHm9vK0gA8cBWs|Yyj;6K2?oXlUae(^Xw1e8=2)=>d3(4V$KGPJ}srgz- zRv6l==W9y2_`Otg{*_=s+fo7g^Z-yXkIK9th=mMO9-V1qpFrGcI1~_#46C8CSe3JP z(jJVt*fuZy=*?Gx0Lywk@(6QiT$I{NyUI|T(lpdlr(Dimt5p&k5Df~$fx~9z-dj9( zIBVu$#uOKPKf^NoyYRP88dQ(gpE3sEUuFGVX~Dn@fK>_s6~-hg;?&DyRF|<4b*krf zAzJ>PM+#hcDSKB6F`~va*|7lIw9sgYB3@GIPNh1~FBL>Y?FMOicmrO=;Zf)oB?fhO zHc!-P2!{}f=<5u#`aD}>F1E8~X-W*gsUc{4h;*28wVPOUf+6o53WqHD_v!HCfTy+5 zce&DjMfXo+u9J%N9~Q;Y$pej3Y5f?Zpfn=6jS4gnx*-`r1))u+Dp{MYmY)1-@=(B! z4!+y)I)&n#MR$2l(}yNVu`$kl5Qjzs&N5{RMRLlX|8rMQfYDOo+@X$;9j#=1LDkBpmwc_-c`K2Uoy58`80LpM)qzb{Rd4q^62iUE9Q0FH;MBSk8 z#Uf$ImH{hsed8VKX27bqU(+on#^I3@Z87{dM{C4^5@*9qXMI-m^s3E_{hoDd1ZHtr zYBCp<@!F@k^V;(@(z<@}s^T(fH?q6td|!zD*yl2QH#nAKl4&c74_L(~wv{-bZ8)E* z+ijbQwROc-E1N?#-!3kgQO0on7XY zUAf2Isx#Xwr&+R@lgU?Um4uTwhX-b^QpsH5*jy3TT=j!DqtqQ@tTEWDE)7pJ3a#SX ztMoi4$f5tH{z9I4SO%8H1B~ZEAO0@OSL$g%g(kF9h<6M?tVNonx5OK%Oop({t9v%| z-;}+>&3%Pc_zXFHYjOC?rDZrVUkrhHgc5XRdcW!hv5MqzqtEm0uWF@MIlaxTYy%Ai z4s#SoMTw`b!gtTUk?E=^VlP%xNBjgF9rmHV%mv)&{U1lS)_kWRx=TTW%q0q;!-~n^ zyPw3HcIcVjQLQj$jjfxAjS86}>QZOL4q@qh_PwzGxNJdL)ZU_NK#9<0iI4r< z_2r|eMPm?20Lc{G`ELqo>hW^{(?yn2ELPIo>9F_O)zYPOMSnwumLVAr+QX7|;b@D9 zLj)9fiBkYbaOcBnJ(HQ@_RCM{=}*b5x1Ud``Gs58sp582`7L&(7XvB#CH&DBft4Z` zpbniqK~-W$Bzeu94>8xcRx9st0*1Sd=bA{#2cvn96>R-NK!z}o{LP|0F#V2t!F$y&pqI6 zR%YDHKHECg!=~2G749k8){k38L@bftv=K{7(fU;wv^%KaGTEsx?`b(Iu(p*CyW+S= z=L#S0X*enz3QHAMsH=75!&6Q(bPeM#SX0m6tCEK&lple!I{p zs9Fc$#*c#?_4kF_S)TB{WO{N)3u@3g(#hB-5QX>5Lg|IDHx9B#Bd}xm>e{4b7g^h4}3molGBAil(3xmDgcaoo&=1wAPcmRp_O=t;5lS^;G1E z>>0!1JPghJP=o=<4QkQjzXcf@F^jLl`!R!R$zg+PoW$jum@8Di!Gf~l9qQi4r&y2QfG<~b)VTA z+9utwUVmXCPb3)E5o?S4sc!BW?}3~CotG%GU8rUYR*Ng{Wm890n31*=au-L8TDU^b zLchw=4lRsshf5j>d*N@$+}#Tl&S_2-D%#piD(2ognte0NYF z0!uA=VmCfEZv}odfCp52CMJRZjOuoGx&HWZ&j2bwvkX00EZgTU(_qow_;B-g<4F4g zqIL?GyKPU$IfZ8C?glx|Nv!Tgc68ur2=1kInj#l1{&WTZ2L8tk)Yy^WYUpPM%JwtP z|G&>ll>Qs<<$os*@HcBi>}`nm(x`U(FmSOdHC9;j_Y z(C(*444OB-@7`bpYNB-^||J>73NsZOAyUuk564G4ay0@$yySQAVn?$`HkT`qDg!6_ik{HUK}!ikA9m{ z5M$42Z~TObYQBLyf@g*{+M*UE3o8Oe5Wt&a3aNz^9c4bS9Kj^#8hyY?VbH~77d7Dp zfTc0Ujj#{(y8frZkAXi5c-WVj=D^qP?0;Sh|0@x%|BqVuKY5K`ZiHXS^@XUdIvDa` z?b#uaD~biW^0DaEB_gTJ{4_D$tFBxNgsbbOZlnF1eF2^PM4_Fpc@bv6Xf48dQB%jp zmYpWN4!M$!FZuX?%;C%N(EbMxLTB`K{FEaWLw zs;5z!GadtUkgK787|sfvV1jrSrPLxN9Xsm9GD`{s7nkT9e={X%N;1&sLX-N_1MPnv zYa~$vS4f?*s2rt=Tc1WosS8yi33}BQjnf$e&Z4K22Y}Rsg*-KTn;rExZ(y z>5LKsd<^W06NSz<(BJrb>g_zn2(+|mU%O#<1xkBi4fi88*C{#olw|swhI0%ie!enu z_Vlmi3|RRfGxfQT9-vgzk#1XP;X)~4CdBiZ)iENAE6y}xgc_XjF=NJmmtucIsX8td zRlzJQ)RWJfUrLDZpS)^-g|aKY(x@9-FHFWxP%OY1_MH8~5494+8UO~>1hAc|Rf)}L z=D8vY49Z2evD(e4DK_o2Ez7XjIxXf4w2@ViY{hYGu(l>H{s*q^{-RA77jn5GcDS&& zBqm43&JPpmxu0B6Jnmv`JJbw+PMzuM%^{AZr%!H~{~9#Q1?(|<2UUwBkGp_$$)+M^ zOsAkkkjdIVHe(siv4Ih4TfjaZt$0+Mi&e9qGk<=23jWi!=bxp&(;V43C!lx2pI(r$ zG2S1dv`)~O%kuuKk9?hALaD$o-g8K3E&J7We~*d86_A;+^IX-KIx?O*@|E8E70<*q zwOAwUnYSSYl{F)^REZE%2qjPb2&%{U zQ+nB--7`ntJmckXfGG+UrptTJs!5K=&ew}JU^H828$>ol7E?W-!JM9IVD}~lb)o+o z@qPBO;#ED-;}2pe2XR;ci%4v*C_QQ<8ElPSZ0eqlp|y*WplXyvE69L-Yo(3WD^#aC z(!6+e-X~ax{Hhg`>ZZ?VJyyO8k4*zlN5g#s>}p0gihOr9{c5*mWk!yVsVy=AJtR7u zLo&PsW-apG9c^h20?ZZT*mx@9mJtQB8PTlp`}DzcmZT(KfZY7j^r|3!S4>w5q;f)#_}`<^u-@<{G<3K&ayM; zC{(!?NFvaZt(C_NI!XoE#igl)*tLZN0pq#YVa0)Kq*zco=V%Fm!c|mt6)Z|62-NaD z9j-rGEah|c9cR%QXok%4-GA;NKga3*<}^GWi&7!aa3692XwOo&9Dl2omdwm| zrncmbYci9a?n_Y&flH_ zxTmQg_+MeuGC3~YtV*x);XH4Vx+BX-!{)ng8$^n6Zkx~57_SHV@DEI=vy!)cFZT2t z?jZ(Se3Vp{Eec}I3S!>oqA-galk|g<%APyOEpg|M+n6N0Y~Av4tnCVm{oBodc8zV+ z!{OYfoC`krJICY;#5qb7MY{2*EDNn9e#m*$Vk2cMD6nQ*DFEmOXQsh8hqf~Zahuh^sg$uTtx%krecNKh3f-^XuJ zfi~QDV?q`XlwB}F4`!|}3#+wp)R{eXy4;b6nAoOqUUB+u9+eK;;F-SoTOCesbnRJ> z6St{`OqV)a9iHx&D!TSB9+xf~TEm`pGnvd*gCx54Rt5^kXf7!zcUQlBcue8o2g%3| z8fMpHJJ|pyp%p6vc7lb{T1{r9ZO`*e$fG z&E~}FvdyRXEJ`?Gtj*4$r_(54%ml(Lv&1V_EYTr`Z;&@_zTEMq9DNZ6@DN`)EmWb6xGbs^J#T%x?-OO_7`LxdP_o|gz8;!c$EFZ9~Q{y`ze%3Ad5;p45K1g|-rJXM|$&BlUzml0$ ziRhre+VwrO^?w+^bLr^0p2;ZHDXDN$dNMVd)qILrv(Y?6*Dm!`DR4bxDAhF?Easot zm`@s;fm0X;p}!7tG|sxn=JidePET(sa3McIAov&v8l*kT-q^LYWbSz5@Ti%~WO)Lc z*t_YcdB*7BVTv9FrcdRoQW3mud3!OUfS7|R3f!DgEs-KJXVQNwnax*K0VW`Ep$_NU|=!X`% zvma1zcX7)4$PXmYKluBz>|yL_DfQMQ#y8i@{Vrj=8AgM%5}D&RGbcw~^V}IaOxUu{ zJ83Mox=jAA{wY*$EW_@XYH=6wa2I)YPtlTAJe}4Ley>GY60oiT`t)O+-McPTarkwB zCb%xyu?OfF7_e!%h4Z_OQf!QXW88EHmGm5+8-ul8r!1pyGd4&aFN+**1dyWMJ2_~@ z2KSZ+X7c>YdPmYu{b~G*t+|5z?>bba|NI&K9}g?bwzKkxJb%X}QVR>>tA)OR3;ywk zL<;{ev1mT3Lh+xbpNGh{`vo_O-?BgvuAr_2Nn@Tsc%d0&)5Ge$d)03;T8t(+76;9I z-akH2x^>nF%YQ}{X!YLCRWfT|uWW9zSI%vwmKGs^)=)bG8DuP;eh=1y>fK4V2RRuT$P$krmQFzl;C#V;pS0&oPv zSp!9JM3_+_%W9a{`BY-*PvQ7Hq*^l_&ki$GKzXEzTOm^bwF#Rf^&{)v=i)d>vBCxoten&>-?A>wGM!1Nv+9}1jp74H4P!V-J|?QRpA{n&0aR}Z^0 zN3ILKP|TmfPzY**35y>nghDb+IIFio=XOv``W;HNMUw`Vr=01f>48^Y^0h@7~}4$yZK02 z(s!AX`x&BCHc06Q*_J5C*%#P7dl|}&OB;C7Uq&>L7d>brOWDWYF-^@JG8Js?b+_0{ z(|4^?Zl^%A5yWT3j)XGP+I71{eDG@9L)63gVtiYI`)wN@;MBTs^r=OyH3m8XBYM_( zk{z?yN^JQDf<2pO6gnPaI7e$q4$3h6pP;}ghju)!MlG; zJQn_s%lKb&*0{#2+s}TqkAXy5jaZaJlbsmEzlym_vgm=k5NE9pZ;-tc-&ffwzRfhW zH?k$VCCra_fCP0?6hMJ%O6J(TKGmV!`e# zPS$!^3fJcQh0*1NHSf!$=i;~e9b&*lGf#!gX-PbXQ6H}NnhKxw;M4@kn1T&a#pIFZ znk-2~bD2m{(QGAeD*Z#+kNbT5h;31^Pw(&KEsBCoWc9#2a)}!6{BHF_ev5;bySo%D zAj4opj)YUIQFE8Kdwxe~%!bGO{ghYH^0MBUdo)`=8Mf+-^ zN=P;-b~@L#1_T4YW4&M3qq)hf&b;JLbsp_alrP7hV!qTboVVz6#eY;9z9)vGiH=0S zAhPNkAvWow081%%&)OXTxZw_`ODx=L8`1?sr}n40y7GOdcfupG}bsxx7PUFj5tQ@^2}xa$>)S#pl);eT)e~dcoTMf&%`DngMNlc z0BI{CgXYEtdLjeB3H&VMy6ni=%u#gURNw)DYi^Juw+ovPX#z5^)k`Ne3+a}agtv+0 z2`wypa|_|!fNJUsI;!9o%h_u(ltV-_&pWhRt0{V}w#dhn4UERnR^Yymrf%zKW)nAY z!=Drg{E>&SmSAZd;gs1K!fSQ!vk%75o-!p7@I3FxAP64m7kJV$hGWACSes>L%3o`e;1r*QvZ{&w);DK-&Eb0+6z)J zb2-D`F8<>RpTI_*Uen*)Ngm7z8}WT{+lmybUL_{6eA$zQa zuW)+`I0cwjnmZNsUOdRwy=M-gAWnnkcZeRl8cGze+&kBko%KBZ?0S^f?!X1Z~{upl#RPn`HK5cf^&85-I~!l|qAq2g*(ChYAR_nc8OoSn87_@N?4W(`$mvGgt5yk zvD)~t1USiZHkz2Xnk-k+wN@@vXiY6IqCV}Cz`PkOoY^n3L{6lfPX{G({e-|78C z`71D~qrD5Q_crs6TGB&ybV9L6w-y$7dp^2o6OHxOtgjRsaTGN?40{VRX)v+1y!Y0Z z`fZjGzMx19PAqB;HU%Y7c9`fH9~TJT`9|{$Go4%XRt~&Dmg@}9c;gZ;E77(?+2C0# z@P(xQGMk>SpFlHM&{7fImBX-UKSRybAPcHR;m|{lt)2BKfps2{Jqbng5GfKcrO+L{(xvd99JEauP0nNsKTtZ0s*Es};%jqtC!Of|Ewu)85m)RP z^9eSX_X48ntz$#XCR)k$`b(piq9Cd0umTdXABr?i_2DsYB#u0!pZ z=6f~GLgYZ#(}K%KV}GEfif-iS5j$69d%ApWE3r)_O8Z1|NJVR~v_J@LNJF<3C)O$~ zFIZDO)rKM}&!6CQsO?j%r$Yr+R)`KjHbvHkX-%q*VyP=b(75)(jIN-xdaRbPtSmeI zbzr_UazEXm<_IpxDANeDX6Lj?26emY*~rhg@zmF8cI!&PpQy(}pXtd{#P zoy;fI?QZVk?`38L*iUs7kHDZFKl#l-o5j_S4TRO+shiTKE)maTSG zblr@q^IKNMBfG1|74lw9)Satno9A)Al6ZyU6wF&6fjeJLnvTn41^(x zcNgaqbqV5VYchX-9zQ`v&1R)gr%#3f@Un zU`ode!f_@TeZUfni(T7&2Yt6ff16{J+ldl6^^1{-2l^@lvGgk)@gVijdj@N-ZQ4DWyiD zk;Fo4k$75}<*=9vX;``GW+9^@V_09Qx*zsk<)xwqNRZk>HfPW;7_OP*d!>&S^C0je zDj9)eW~Z!GT-?FIQ8)c*Ra@H{Iip6{HwO-o46R+%t*}kbeowr=7^+YX7;uu3Cug85 zYbuVvf2Ali$gn9eOnG6E>k6sdTF4b4 z&EL}3dSBJOL)Pe)n|Ut{`AP*M zR2W7++J%P@_PfHHnWa$^|In)3k$`CB9oKp4wXUP#n~WAkz|`wY5}8@KhNS^DFSz0f zKZJZxj9N&FUr_rx65+3nDHssp1}t0v^ascb!|0rZ41NTrK;MSqH*(Dn8Fim@-CsQK zAno79pdvh1MBFAiOOK&DAEJJXw+E_jbN6HVE0`Kf7OKa?GI>Y%h7&Fae8!M)0!H~C z#Gm+QP1@bDHq&+V31iH@&UU)+2k!Gnt>DF95s50Gn&GK#hyUe<`XAgeApC&=UqLli zXYl1;UmPyNS-I%p)4Sw1_JFf}lT4N*AEGod5I(f=-LKysKQj}rDr`DwWRKT{!HE~m zw-xPp@Wc7@Z@e!BvkzdEkY_Ex!HJl;E4m0M^Wxz$KpK-;F|w|8Wl~YT)AjS} zPVDX5!`&lIr2*r2Z}3*J`y=xZ8VsI?ta#+L){0S%1FJbTAa};&g6A|NssHw``td42 z!6yQl>it4yPcC~ZN45Kd#%V4E0b|Mrr+E~Y>US(e@rGSK?UHo8n0quSid@NKXqAit z?hnsN8wSw+R4c_Y0dTeNM#aG=Ry0eu6MjM1Zc76CY$-=#j=)Zop#_iC97aS)uf<4) z#ooEaLE&pLGW`)(Sw*cu9jzoM9m?mV4X~&^RxA4~;`UwkO4yK9Un?F87Tmb|8b#O#b^&VaQ+MBM>1Ug%yN)TzooB9D4f?PGdH zf0{8MXnwD=m^zuC>lcc*nbFfw6%Y}wfK!?GBgYMe2l)WckPTvqwhy4vXuu+Tu`Ah) z&3#0yHdXo}_5OmMJ6v-wrSO*YGSUX;cD*KPt(GoPe+qwr?f4sS_l|ymaypu9Tfuym z@1KK{gZntI%h%u}^>1B7wf>W$|8HrZBm$0(1|EV2PA10x9je}-CS^aXipnGBx+4es z%!;T84Tk&%)l8eu9|!P)6d?sm4Fp48AsP)MCXy{tT9cnhr_?YJOZ~p=^!x|1UX~>H+2V=NZO{(1*JZ68E{`8A zDGRff3{QMDOqRSUEi8;nX|JauH4&OcU6u@6w%&+SOl4HXl!x=)46%^3%2Sk;h(1uE ztw{bx4=Cul{s^V^svtW~*;}4NW5mZyEfy6fpV%6E>Yf4t9#g%*c28EX1Gfkcd+Ak! z)W3mYrm_tWAlhg7*XC%2+3sU%Vz7=5ZB3ReqC$`{2BO0$kv&pd-SJM!^A(?zvIw&( zFtCnpg%6k#n~Pdux|kc8@6DFxM@mq~m1|lF)H9{KYwN;iIFV@_StQ(!fLCYaNa!l= z?MnzPCVW{g{s24_s}C5gFskq{A)*j3`AyJsUXfI+3^DvEA~NSE0sGcQyyRc;RuZnR zAw@OpSVEOhPYKnZnpzg=d9xO$P);c#Sv8KitENW6!()W#-S4A3)1Oa2Cn6GSg(^ZL zJ+>z!X7!rHBFUXtq4`hEli%?Nu zgNTuC*~^u7GWOt?|5t8pNz*UV=N-x~a7}_$+rYW~gmbDj9kgr?8}s(_abZ`qxt2 zqSAeoeYRtZ*tDW_rOLdEE%o`%ja;utn?iW|EG@G>UJ_=beQvHTR^tHdYC9Wyg$H;Q z0I6>u^1$A&=@}IWkH8oJRn*bo!C(S8N=F2Ug8G#o;LzE*?i59)IX}LKC95I?6x_SE zY$oFS=J;39qpl69Lg8UIgN+Wc|J!jZ+X zD|}sKv;ZsW{?GxaI1k1w8OlPYT9cKyy?v&cuv@%TRi;*9TFvdiVqvR%?d#nQj)X;8 zma>qS(o`jjY4PK{9(%%8c^1f@pr^XH1IzI&Q0`5l4Ls^1L!T*ySM{+)f6pZn7R810 zzZY;6#`=;TZpz%Ni+%P#9pwrUJ>labopWWFAF=VPF==+|&-@j50A1(Wak~;W8*Ows zOAmMR@z-gpCckJ4>cC%~aJ*a9rSIdtTe{#hH>Pf>IpPp}?A2ylzinjc(a)Ooh11LS z^A1&gK*RO#BEx@O-(uTt@`fL@Go0+0K&Ymk$bz;z6))e#`Z17$Q1cgnpd;31nT za@XD=&gd@50LPU9es>8X0%(HiiAWT&Nzm6>aQi7_ZM11X{))GL_JfoEBgE$cC8{o~ zMzT==GJ5Jggq^YTQUYaS%f@h+*cEAEngiaZ>hlISz1l)Mzscj%1et*Wx2r~AkPgEL zW8m69poV$zd?F*CBdRfo-T&R6^MM+B*=}jvXYiDnZi{N+NLS7^z}YwHD#P)r<8bSg z)ax&}SEwhBe(xcL%;jlvP0b9f!Fpi*qR2}4ZDW{fzjhNB+bIF<-Uou<3wi32-ctWZ zq0tNRkMjoT`Uu|?+n@Xy@Xr>aNxwF({%v1mp>V z-jAt&?tRTKN0BJLP`*Z_f7hic{BL@&{`+U@%kKB53hD>lG6^Zz$fUfFG9@Y;7`8}7 z12}VjeI=Z{-%TF7P|_ZDqU{A^+fOhvoI$Kl04MJ29EO>7#`KShc`VM(mm>C$?=Sk? zZf;N#!$$63u_WnElh2)(nQfk*Z z3qy17WpqHVeWhrS6k{Br&W~z?K&)O~!%|o82hkH*QxByKwWN7vQ>Kj849T+5Q&?%Z z7|Fomgv(1yqCqDM8@17siEl#mm8HZ~w0wmzwKlfH&~=F>ap-1PqP3}rg-rTffp*yh z_!Es}5C@7@Y1AcS8Oz^nuRt-Pydi90b0l<*CYXiP-tx7HsTG{Fnfz6q8S1}WGq$hV zQM=M|JhUe5oK`guy+qwGk8jVhM(O&MdODW^iW7AHe}EML_n%cOD8X^oCq z4uqK=JNDOl(Wj3e`A=fNXszAQj!Q))cJLLQzuc?6{tFhVKy zF0HHKMZv)4%8uJy?o4@zPt3YdAgv7-^#JDEQ!rnJ_MmfIHI2V7QYsiqh#%r5MI@~Glr=MzQAC;t9we7MtY%b?Z&9a8r8jhtP;F9HmRJB5LPeJ)h zF0gP`$0HlY4b-k`QA!m13Yyv6BW3&^X3570^g^K0JIEB#-+c7l;oqRfu9&)98Q~5u zD(|ZoQkQDX$~!zSTMm65xek2}FS0h@_D?~+q^$sB*HJ!X#OooPV^=znH$^SUUgm)15Sr|EQx2keq(RMr+0 z*Ywp|U^z~d%0`%x56VSxk%i%n+6%?1>|1PmryEo+&w;$bzIK>GObtvOe!E377`L}Y zaOIAphkYKQT;6+DG7%YfBL3qFxB%D!>O5<-O^`wf66Ur*KH=zVPpPS*9e`7jaXD7pWLBxR z!~T#=iSZ3{VWKq>PG#2Sx3!w+E6#7Wz-DPf#5AU2y;17MQIIGm@fMZLHs(AnCKDAC zclI;CmKrHR9CAU-AGm%`vM9sX21=5cctw44PbNv*3U&Yigj6|w@k7PlNwtn~emxlWtv z7y@oAQP?uBX!suI7e|2sXCM|Kj5G;8uG!bL!olFKphuj>x_*%hK`0*b=g!WFzK@JE zq)8$Hqs4Su^#>2!u7aA#?~Zr+dam%*GM6LE&XbzWRU_eM7|uFHa6mu0z4*i+f-X? zm>_lI5jYezMc`C`3KWo?LiSAr5ZWO>17c3>6Iq3_@@_CmTqJ;y1G%C%a2vm|3emp- zTf+wZcAU{Fd7JP>{z8j}nxzDqK;?x%X3{ay1U=@*c$Adt1XKl91BxUX(41shX-eO3 zp}VZhKAu5dj?Pq^N+n$kAwV&O9*vXi$C%` zBodsQ)jfH@Hvl&&h^=3p52oN-L>`R7An0{n6VoT%4B?3SRp}MIxsWf+`7x#X(Tv zF_|APB`!>OH>zrC%>8FQHZ(*NSFr~xhbJl3+}>5l^}{w4c}bBtd=-#}1@VOr#3ga~ zwl4@X0#@Lp%sj8v_z3c^Fn50Q{<=7bO}Lhua-Yt61+l*rsRiUjCl`ifV0DWC2zt4C z!^eGESBN}%rKecAhe^j@`rT(r@Anu~#aHSFLA`Cf**^zyQ$B0k*%*E-S_Cj0vx33OT@F;v(lf4V|^P&+@@CG|>S zDpc8TSztv@ z;rg!$lLkH*G&K4STIlFQO0+O`3pH06Wa<-_(4&edG*VCewCD>8!TW78)n15l=b)qD zL#u`@e-P#kj>~{I9c1c>p%|Z0HG8R7ajU(f;wZYUvE=tx^Wply7dKk}vt%(@MtfB4 z9Pg9|D${|Wt+yps(vCkJKd#x#SO0ce^S6kyCfRNQe^ytn_pTTQZYQ)Je}P9@cbKV$R>Qu83d za5IVN0gEutYm=}ir`;;}IG?m(P9M#5J8n07vXrw$`f5px(+IgDL)cOC2(eZ!FR4hy$vlT~96ld=Gj;WGVsh&8@qPUUGFmO2U9nnd zskpcwEbVrrg@n}zoFfi!o2wK2KrWKN#59-U&Y~z^uAwJdDUfbXDLtxFF zl&)rchqbo&Uj1+&a;(Z#Xr#dj!@%{n7c;&;6Wy7FZHml$lkzlnf_>eHh6x@Kc4>DXh&8bVL5!nq$VY{5RX<~9?Nb1mO&e!6$K zMxAR^E}kw&>A$Y>96Zr_Ip)`8D%aXKfz-(p#%ylughNjXq|T(;wD@b9)t9h%W(~7c zyWr6EBkd-gjRf$M!s9(o;OxuT*3eF#(US|`NKOfIETpJqk~R-BUpP8<=EJk3=ucQO zo8o9_mb^-_;vrmw$Cf228Jp_So-JkO)fKJj%lG4o?;e;CLIE9lDq^ik~=6kbErkxg10pcj9RqhQ*NWp(di1jbEu*I_qrldat>cHqoN z$RLwuV}+-N*L;7Gga>7j0~6zQedh>YU8`9jXwBDC(AH3;ZC(hqzk3k zI(wfEi(3sr0P`$HA?3ogre68zj3xHJ`ar{u{ZRjY3e_Mgu6+g@LR=6~QR?PNXODRY zFS8ZVKQbAXfVs~dXtVd5jQs`*1O|5H^4RYg!l5KNuK zebDd>_Bgu+mxI+(>QzC9AfN8#n-}T{E)EgFG9jzeMEYxTi`m(0aMvfunNj%Eo#5t! zNL5i~0Y>Pkdo>iXh411>16OD>dLxD=L+-kZ8X}qr4K`ilD^vHx! zdiB*yZV(BPvCVbw6Zoi z%|%4kuS=iy_bk-|+YAH$xd+1W@ zn!u7N1)HFpxtKkfTGLqXL_4ala~3EQ9NN%qpPR{?8mnkBdvag01q+bmW-o_vxj&B} zX4>z-z!(94d5!_`DL{0%d8~QNR~BM+toxU|VQ24{$r!z60@s+zgKf=Ku$xBtO>43! zX3`(AL|08uq*wZol#SD|q87Yn0r)QY?#qwipXG%#;p1ZITb`+shPDRC3%>ujYke*& zN!q?-N?ZR{rX>2mp@RN3>3xY{l~B~a5^PBjk5)m~lQ>edf7xW@NUt1(N)%1~mb!uQ^@3 zXE^yBIy^@E;=MuW^Vu@sgr1g&OUf1{Sm3ekIWVi5{TCLNJt2!6= z0M;j>!RZH~+L6`lIK+9dHJ^k2UzE90L5PPCNGyQrh;fHIg2O+?K1Mm`Q_&FwKA{4w ziRzwQ79%RlK3+>~CLb^?svA@vaahvC#2g#a@~4_a!g>l8SS}3Y3iH_)lIS}pCqcQp zAx**kT5B`uiWEt+8hn%z z+eCS>Q1}Fo&F#@`lHBKR?z$CN3=?m21~tVPGT3Rw)5p##pzV7E?|X-SFcd1l#3?Wyl%gmE7Hnb#99`1tW^Se*yRpkWPtcCB&qm!JVIbGt4c}EK9+z-R?HX}=DO4wRdyT1q;wnBpdhmQ zJ!KA)4M(CshH{WRl*`O}H9b+Q*&7*mTA24mj&s-RF`DkFuXFRcK-7L+g!$& zd12fR18K#S$4FZGPW_>IV^Q%E8`>$tO$uR)<_Dbz0<@SLUtztIr7|KG&J2@ix*K&a za=xz2u4s{@&o#3*kNeRK7^ZEQ=iiO2sgVFglG5? z&_k*YaMzG@j)kQ=>ejT2ohO8=S0DdLu3!{5XdKvW6IhKL08Vb@{;{m73*lgoBqzdI z-k}ee{htY(`t)1iEjcS*irEVUPq4$tHML|gc=Rc@ufU^DyCeP~m;+Q#(xRhS?R^y2 z;tfeJltJrUTs=E_XFmC0vr*1sjeKlFHa%*uTJsjQ_Ej+MQ(ArQq|0yUCnI>T6u7Qk z*Kdv~FfC(2H1tOUjyQPEifD)-@uW82W(xUYWMn`%3)AP8w!UGw|LR1RK-4W&ou1)o z3?X%L6-k7^@$W1|TaSPjP{Sc+k%{EX?Q?58c5}DQX+K8dHfA|V?sRX<{;;eqw6ZVh zc9w~&eKsY*y?kw=4<<#QN(#S?<XiN<|GT;3Kkkiwxo62?y< zE{>!FR(oW7CJoH4iA-kz_4)pUh+eFS;RS*p)Et1KOu*G=I+60q-ubxXFU9^{-0JwJ8y_SxF*oh00Wx!ehAe}sV42kN zM)(c^0@0cBsa7P)YKh2_gN@34wQh-u<)?_R2YI=M1TmH4E2nCgAVo*T7_nF~wsOWG zy}`@5{m;hu>i22VTMERHOE%Jo`hrAU0}=y99byK_whrD6g9mTsdp~+@l^jNv-m#HC z3-joNZM7>@hBzqj0C~FHkYC`&^ddtkM)Ra^wqCujr;~1XSUcrf=B2U}(#UldE$hYO z^0vaAQ?xw^Yu@Gvjr%TFJM~$ZcE$2|B!1+(y2f9zR>#;2qD5GwHNPI?X=yKlb0XYW z?1oU;D9B6D0Vt_dZzFiYIRV5$PS#uj~!TPzceUP54&G6 z!?(vrD>L69=4H@ZZwW<$*_wL_I}BcVTY6#-u+^hmoW4sBB+BiWo@arJlPc|CwxyfW zP&H;hhtgshFP(5&tChA|W`xUBf&)4$i!s5a8M0DUnm7Q56XwLIMTAgzS5&wN1VD{b z!5Hfcw21M!h?1e48TxEy{BuZ|l$EPd+GdVK5roFH^M%K(r_20x&m{8DykX5g*y4b+ z-;BwtlXB`tGAM=gD397jPZ*3DU6wl(o?&H*irj@VDoDb0$^uTir-o6y@c$! zho%x2j|9cAey8egNBFZjut#D>#q6-Uaj$pGm-Az)#)x``oedrtrjw4FHa9;X2`>Nk z85IYc$yruY8O=dXoqqcM>w|*|Oy=k^86CJs=6KMmz=TmRBGXJInU6%cBcBoGCy+z; zTq!;~nmYp>EbMW2C6`z|w>#>m@B4{7a*ZdsH1q;r3)n44 z9EA5?DW{n)=<`Q3=jCx1b5T4Cb%4{BUZQm@lGQc$O|UEopA~Z|jMT~{rTYb2ET8wa z75P|iVOnX2iQ2~$T$cM6CN3Hip4ib9G*!6gb~6ia4~)z}`)8Jf4^808r`>&ZvKpxkrH#8=`5zB`j@~U7)pT2B8k~E3XL)wv|oksz4k( zbddKr%D21Z%<1d{Y2zy?U1+1(CstWW zDA8le+~@{wsOwM(Usd1;)Nu8<7Ka$|e&?ROf?oey4iio!Am=&3l zpew|$HnumBUeV8iU4){xk~3-=PhpGCCvaZ(ipflH{`V06P^2M`%ZCLl{7U?i^o-|PKux4FiR&NqcnQTDrAE24vkz{_HXg|2)p3p^d zGBAf!NLW2`Cpz>YXXv7fN-}n)#G!^RAd#dV*%Qt1=Gt>@e&V*)cAB58F|B=kyZ)dr z;yunwpg-vNXt}7Unn=sq(VOZV#EZ7=)16Kj=o?VWB$J-XUbMK?(pr=L<}0#El}NIa zZ@oDpMPdei0%LBVOzK}MEZ?=kOXgD}ImduyM%{sW0oc|gwy!{H{_fl>w~EevmuaIc zAjt6YE>MR$^DhnN#C;3V-d6&Z4C23QN&X|3kbnBcF#OlE@^{ttEBy@cIa~u@DDxdI zs1fITzCf??4qZVpl}N3)R%qgeUAjzb!g=;o+-g>_W90IcK zgjbVj(b85#k%Zk>Qxj{~qhv_9cLBH_gj`UgER4vaVrgP+;}vAv;wr$(CjjpOLbe&q?T5F%PAT}O8kMqpSmsLy6tW56uIj}kEuSccO5_IsHSS563W)5|pQ|VhAnQjHM3EQI= zEz{+dgkwI}yVNFq;#|zkj}(S$hl%@lWQDd&r(en;Biv~Gtpnwe)DBix!wI%(R+ZHs zy}#+WXB>!UF)H;TmGPA!0~MS>CnzR{rB&27fh^HiJu?Nr+)jxcTO~UA#@u^Z!yB=5 z>ss$|EOW#lD*}V%1)*CoWen{u@LtHc#bcEZh(VKv1{Tq7!>nU!j-hZHDDVDCjSu1d z2l}Jwb1@6^g&$^qz3%^?k#^v}gZ}(;{QfsC)s(8XBbG6Wj}9-0FmoPWnRI22If*b( zQL!qxm_(csZR5BgoVBdI_hHiRTPGYlCr8h|z8|o?)Y$+ON>LtdRV-L%RTU}Yg>x;8;x8-jvLmOevP;Ud zh&=OpgQCda9t#TN>C|PgmJZ!z7Ru(L_+XP(d!ptUIZG&A$=$l!#V1UTMd&7@E#T!} zj0-8nwG36PdJ85KRj9PKs9qu6St0;rrbDVn8Vz!*JE5-#0%F)IF^D^SVyvDT{+y|Q zuQna`!rjOOh>*InY88jSo`Z!lej>F@)i6WAAUz1X2#6)n8jz^Ny&I}{j^FFr=|2HO zG$|=cH6EiNU&ZrXo>(!_LRpVzEvH2h_YO+SmS72{pm?m2S$bfT0am*hRhx}EcxzMq z1hq?T0n$xELt0T+xv{uVHOH-DH8*i)kRb;8vS@`uq=@uFp=DG61%fizhlLz()RjXT z+09FBBA-P1_(IkVFD2m0D8Fp;SFcjDv$?c|y{7t2g*8A)xN)-zMqIPO3P zry=%D9n*G6xsI)IuQ~d>&0$7zd6TvtW-)x+Gt6h$sIIXg-)Yc>z{*dX5?UpyLMip7 zqF#839LWW)P~H!`ayKc}R{)-)lg+P^i60Ht13N-P>9WIsAWc%hVLVwBh5isLY=dAB z7xx72P~3o56sdi7Xl9<~X74`vE)+C+>93#Xu8c9V_SxXfZ=#7Ipz&~uHdRG#3epFy zk@NKVFPVYvS+da2ZKtH}Eu&o~>8=x<8M|9T>91sWvTP88-d}0)0Bw@Fw?*`QsHJW_ z+KJp&i9}YWAm6MaqU=6_>Ya%G80Gp3dlQ2~o~Ui5GNs5IXfRnwbK!h8&0LfrxgBi4GC=S})9!2F5$)cVkx3vu6fvnqOM8oQV;a2amFi(EC)c z(Je*nfeacwF5=Vkudv>2K8P>Kd%e0en?cck{0{xmjt6Ux0~-eo~K=|yF{KjrTPFN0rKQdIQ*DN z$*dqXbCj(-?R7m|sXXC}ahDQO9IGQ?ADL4+&b7WXG;7fx_x6{n5Va*Zm+0Xi@l&*K zRyp>DIXp2R1K%%KurC`1eWpxyoN5Eb5`TJ{(0igeiq)IiFZ5*-JXKEVT-0R^qe`TC z&s8S~Q$E7v6#5L~y!t#rUpp_EmDuIi7$J2@;85dZYt>S;h}u5njTfigBu+m%a-R<2 zYQNAh{7H-z2boLg1lGvudpev_B;rI_1)yRZ9%37G&RBLXDr*d!^tHLmNJFjA?@dp>*TSZMST3jc6ypd zQjYj4e`P5DssyV2+a*xJ_)GZXX#Bq@Q2$XE{~HpQP$g2v=t9LO$TLg7CN=x9V7+01 zl*kS*wG}1J3;o#1*Mh8mp zyGK};c-NopH`p7`KMyxMpWklLT$riRt1Ox=*x_~zMK;Jg{`S_ZyY%!!uT7=bnHoi^ z6!k~gu&P!qYZb`pyI;4mrL5sL;4Cv^`WNdPI+?Kd(7>s{I5Ksptriau9sEf?6;(AA z9TsDbY6?OU=m-HyD+&pgg;0^D735V|t;NE297fwTnShSv{Ppcbz&#>$9bu6w)<{g$ zS(r_htT{UsbcMlb%`HHlBNuEf&D+}Aj|us`EG{FJ6hcuU`#nRi14`6BG$TW2*Gcn= z5onb&DS0%{VS)XZBjNbOi968L(CASa7H4y#Xf7Go*>23Cb%I7wNO;ODRs0KQ51r08 zZiiqS8}lyPEt0S`6CXYMsMJqSwge!q1#1)$@{2lg$NnU=V51VBHRvpYv1|n{PPw#;G}g)rb9ai&Y)Dof=}c z)?7|0L0DbnVVyCF>O&+Xduvs5m|a#&$)xR^FXR>+ZvnLs;3_%-MhZTHbC-vGaXcNb z-?3R*Y5$~lyc-e&f19T^lOQl(6<>9HFRAh>0U#6X5)90ouo`Hx8jn@dGc}B3ohg|{ z%$zDzZjRoI%^ z(Jy;)x90RCP1M>=c&D``0N4sLs*@wkn7&N=X33yICHD!EC3ecYE(DJN%cC?Y@+zNJ z$P?fye<#Z1OuP;ZpN}0eE8w+80d;ghP&EkM@sf|RMwjGdk zzSCW=f+IHr%IHRkb5$i6t`vcL0zC#E##XzYPG8J?`bSU^soQ4Y_Qf`9PK)lHC`EU_ zWgZdKYb-eeI7S|ph!4E++1#w|X-5@KN+O5yyrrzzJUa2&1QW@eWeM@xAbD$i`1d%W zo;{vCX>qJ+;#0*DGn|9ayXQm_Z)1tg_;3=BmRJfPM54FIc(;msorLEpjuIy>Vl}{* zdv7eYi|p&|Mjq!e+@CJu@VECneuELv${mD@mI&v_r`a4XXWwGwcvq-;PKVI3Q+;QM z`%b1`0Xy=s+2;v}Co_RBhx=e6W>AT>dkB z#&mt`K7Li+KXCu5^8Q<*%YTN?|I=IRDtYPuSOe{y&}zTmZY}{FXA4G41cL;IY5D`@ z3h^tF%*KKjhS!=ktGY(<5N}J&iU<*Y_yA6lp^Rb}&7-98Wz=*6e(lCA!6o z1kp3vBScawDquu z4AX|yI#?|?+ znEKD(ZgrD3D!HksL>Z?NCAML8kx!>UOz`ra1W71;Ma*1}7hT1IEK0cU?O`i$u`BX2)-3!fld z>^-Gm6atG|VCdTGGBlmU<^T;eV{Gp80iW>dZLnpy_v`vTf_CSzW7qY3__gL>qBGR1 zWk%Nylx&w;e)h1^9fw$2rPQseC^~Z>H$;JK=UR`|AXr~M~nXTT9=UEuPxJF1x6Q^s_oS0w_-yFE#ApBgi;SYP!T;O1tCX}IH-u4mEV)#y z6PKkES{GSS0J)_IsN~@3%mgeFRCWYR6viQBMy6L*aU{PE6<(=ch1|%Q3iaJ~e?0p4 zgVH?~b>1>zTx(BEhx(r_djER5zTR@2{#fn$e3s<{We=?Yv8<}SaOz@LVKb(>UmvqW z5}j{5swiGKb7%V^=Dv1Yk;H6VJt5VcO@u@wv`y(Gh=B_31`eyK0aupMQqaL^V}cFv z$>^Q+%=aMNp)tx-{JmCfM&e=i<_A**$ks@S)>Q5`)%}z1_Hz;Lfs}G%j75W3$P>;d zH5qOYCf_l!kw-PSa|Z7SN$HLE0Z^Sx*7>U~Cg2X(Vf+UaiG~DIm_ttP+^uaqg<6$1 zKpdzdzKuP>NwsUQz=^{bomqQc^KJZZ4qdmcnbLI0)1tx`eaVta7=sYm=&{o=U>(Qa_85~s=+koh0Xry-i7cOX2YOB60jpv@#!~m*gH&q9`@qG+-*%DdUge0*rAj)5JT-T*iP&22PZfQ` zbs9~aHZB+a*_Mi*e{>j zK6~4JS=U-KB+sHX7&Q)Yt5+uQta62$ns-X=pb&-W$|1npDZNJ^@3Y;P<))vj6~)a+ zt@7o*Z~bb8XO2Uv!BfNJKXDg%m+|#L5{DXacghw?qKbMZI_52?8%#)}yWUIc5DHl9 z-k`5%)F~n#f`@RdV>w+}wXY&{fe;Vb$`&!3!Et5ACDtht#}QFJhkeRtY% z7uOk3m!4k!$yw#eXhFn?8yCf=i23C;FWs3$>c}B&Lh8z%kQOIpBFgwj)jUa%GsR%( zjJtyQQt~(McDE;B7UMg!=(ii>UH8re5FJ9vY4`2w%l&@+&Ub*$U%p#3F-}wTiO@aV z5=RUh@S9I)t&i~CQ{f(Rb+5t^Zmf1Q!5wMPmw#q^G|zUZtgnhN@h^8*3jMpY{eO<} zTbhu1noCJts_``H$p#$Z38R{VDw=R%LAL3Gq`MfQfJ|^IXc>@0&A-jUMiSxg-nM3tIH$~wiwtf6Cr&0O|7NE=&@7kYV3*|n$}1^-kTdTaKAsP{F&TpisSUrX zlF!eM=go)fj)}Li7GAHvP{O$BASsl7t)t?N!gzji!-}US6CWf zCE(Oe)QBq_>E*6SDc+kr*CKx6`3#X#;Qu&f zHHgUGPz0;dSXty2_upku08xVvc^aJ9BQIDFQc5uA2IzOYV&rK*lEZBc zrJu6~hjc1XK`74mWcX&_gHjMbvbEA&UN8jJ$#IFEabOTfqhU89YF5D~^n;P9`4Ons zk)A9m`mYlhJs8bu%}fb4nPq+_fQk#a)tdQ{{xD$bM<+wvKlJ1Mxi=Jx@_3jk(DB&x zY05-8Qfmyb{piDF9SyIm`lCDaE&SP z3hb5!Xxn%3iKf6~fn+RY)6NP^wDI%k67|_`T(ClOZc>hY=({px+>pL9{-mg~#ZB8T zi0~z*Wmd89#7cFJJz=%)iBrfMK_KfX2pZ53>w+9+i9B~v$Z!KG6ayGHrVP!id+PHJ z<@nCvUP4II1cZJ+w&4&_jlS8CuR5Ryal*`S>;brQB;36?7_t7wzh^T{_v;dbAMS|l ziI8=Eqnk58XKh*LMe{VL_WtD5zZ0ZD@M^88j4ZMGd3b@@{PMhYcZ< zz@3b3)VR7OTZevB!k^j`WfnKp?P(Rhrrz%nXIN4I7F@jzrh6pHGa8&;V^`!B6pBKg zW;q9rNYBq09?HDgiCwVGY>Isvo^1$XzbmdAAY`%nL5p?{%6Q=-Bj->efTjMM^gYP_ z?ipbDb6DUiHQsla_!D%4KF%8}_V0J}cWj?N+8&Xy3jF}8GW2+#mm*}7z8Z3NQG+fl zV>?e>?zOxSGxcMPXSE%@s1jL+dNm6>enVbh>1z`+@W?+v{c`0NPUwwRa0(;f^7e+h zD@afyz~RWZKkeui?^ahSGiVSL@GuNQ*dn-oh_pR?J<@sev zjXGPU4I2$0vbNw=KFHKf@rolvj$RH53JFyK9R>CvLIE}cj@NHb=Ec8THhrQhA*V#* zJGLsX|1vDxF;#kJ*3BO(9+|QU#n&iGPw~df$S37!`0DFf*cg-Of z?UxvDckFXIOrcb32yP6W=dKtfJLjRT7ETLcN%>pCd+ddu|HYJZT1=+Yz(#Wm0i!5; zhcb|;<=Klyz&k{8E!&RfAo=&m!H4`*4N1bC5urqpzkZ+MUl$g%)7ZE?Z4D24%#BLX zA8Y4y;}M&})k)&FPzK%s*4pVSb)kP4ELm&U!&#`ylSUf1aO!89i&vA?7v*wWsA|L2 zim4xoue#<7SrK+b^7_&ik>ptl@9wPx`lLH3ibm>7$$H<2eq zZ)4)q(^Oy(ams|5H-5NFd&|*#MwU&i(`@@VmxJ4J3^PMn5X1kU)JLo8@!1lB;{JZ7Cf(46&Ohe0!Gh?@J@U;wjKMmKd z1pD&VMg%i^X#I~cp(I2FvNU*fa54)5um;Uga4yPJ7Q8n$`oOq#H6f%(dd=RQ6vlFK zpiz#U9WiLGb1;}@^?VT34UQ$}QY(%>G zt}?W@Wn^It(im0$jo?V&haSkyw{neNt^vks$du|0<#v%hs3L+OdwWu6NZfxTa0U|N zT(2hNiZyNH*Obs=%l5IRW2Kn(8 zL8e@clZe53YnMMZd2{qM9|kw-aYSjnfVsQ)R`&+;;fAsn=8$UG9TsS~AqFm&37R+U zCLV30lF(U;4mL@zTi8lxqs0q_fuusr%~N1Wo{eNJMKZL2%o~@zU$*X!R31@6G#w>%V z46tP}@#Ln&2(e&ccA~*TkbhS#k01NjrBEFIIjXGnmMVs@40q#LF!V}9q0OhbCOkTa$v4; zacoHzd-KSD*R5pbC>Uv=#FbU_EFpa)qIY3Oih?HjuJ*pen8;4FeKP~(+;fSP|bRy`~TkCO6@DZ*y zPXAkWJi4BG%M$u!GYfcV9!rIOh!5VhKGusFN%XIa@omLJo*^T-o>>pn6_4uK_RvO+ zGe?gy0ZZ30gN9>{S0;rACv7IYEHNVJkzd}Dak3Qm6v5f!`4RwTyc4r^uyig!bTqH& zn&YffO16#Y;X+PAn2CgNgOjjVV}z(m49#07VUFtILxh)3-bn-bGgP9gW8xLa5xTev zr1vrhRPJT7r?p9G#NXN=4YIstiBe}yC0@=PQC2ukF2y(|RF3})d1>k|Z{Y8i?C)^j zKQF*~5_wPD9agmVZ(Q7flcJT2CE`TK694_2iQdjxU?tf()-$3|2*v$(2rQ+?aEYY9 z)Ua6v@2}07UvPP~dPH%^snp-fRtuNqHrFX&u8~h)A)m5LJZ3pRzMI3sN^%ft zm`9e%e|*ie19?BP<-O2BgMZ z;xri(nSqk&BqUSu@g@=y4TXj33iFkU{bE^<2fK$xEaVD-g#W)#NB~?w4k-S}EN%)Y zCXGKTyr987p_pI1qIgJ78#`YRk*L=oR;P)tM3Yd7B(4yNUm_f{h%;(BHM*PQOg`qY zR@aVLEE4}egkROv{-NOhIlExh=wL3t79HBRk16ob{kL#SR?LeT@}Lu$n#X+)RJ{?|u*m(6hf%9PntJIBmpUsy5xFtay(`B|X7 zG~UtneeQ~J5n=*2Op4o9F>0&!3Y988_5b`-)_lWrUMS6sZB|gSn|o1swdHF4^NRhg zrMFOADq`?|42`f_UQ;T9;2(cUwLj64l6OKV-N4KDl*_w%gq9v%^B}u_0QXqb;C9H2 z_;M59h2lSmR>5k7;NR6Mf5W;JsD0Av1>YIlwT&9CfH-sE?7v|>?!epZ0B8AN zRIx!)Za640^f45yx~xJRJmCuUQ_40?R3Sv#cmf@7(LQ`KErJ$$YSIM~^s{+b2g|Qakcf*znpY@>_?qsPs5Ia$@Qpv@!>1 zN&Z9LFvT1CY5cxSVm*SnJxRh1sM_aTuP96|-#sB7`IaW#Udv7()KeId0ndtbeF?=P zv)%?2eH%9SNG`@1w@5PV%R)5M{v7P+XnS68GvLe5c~2N>SGPuG{BF<$UK$=(I(@cT zGp``;L-bxpBrg`G$RqUi!Db&=AK0T;JLgU*BzH-TOF1leY9(AXtq9V;2JMeiL!`_eEh@mDuc$KSG$X-{43usF z#wVxCGTVs~h$F=fVc8KjESp@cu1FP5fTBIoaG-~#_V*1`V>1eNoLd~wuJ*nK z#y)fhwj-razIfx{`?BAu0&Yk+VC*ySYlD1zw+Cd}!XTZq}aA{Q>=6G5bhz53}vVdY37j zK3!K`S-}HX$nbI&y0x9@^VQt-Lxsojea6JJ^U61zD$V)PyZ0d?!7bT%ek@Ei(lY-tRkmLcKOdc%=stW zPP(XB;jr}iN5)l}P_q>lSR!87<5innXd1@mSkaXMEl&!9YpReJe8VnE7T<7NrzaM)WiVw|yp`C0DJV{K znqu%Yv2;;gtiCX;+k{>S3syJqh?2;_wxP%xvNQ>?(`58J#VQaBf|oFb9v4tv%iE|8 z4n!^aX)xsKj7oBQCEwqwQgFfxpyKA8a>KB^U{4O8=<~+N;d}UN9)Vpjw43|pWG{Z4 z*(|FAGiXWR)I{xK`IXrOs?K-d!!Gy|N0wKh1F-}AX*S5u0{CEdVG;}4jUcnGUF zL~D!R0L$H}1yck~9FJYoqH1EsDMPhG*bb3(o@`j~M0aeBW%WN#x22LI8cx@}4K9mj zBr8YOkOhX|L&XG!V#8resm%nPKTk_{zh??f-_PYbWXSR835&dELfim+mcye{Vu>pT zf(CanW3*;!l`Gs=n>XGgH+?aQ}&&}Ng3XAJB+dGjjP&3iOgjjOmKl&4!%SaEqN zvqr@CfwD@r_f%JH#6=%?ba3e^aN>Q5goJoCh6;=zn|%08<>N=QhL~!n{A{|v*cU>#}wm}p~iSDrp5YzEGIf(t0abY0n(%fJi#0Z0{bBC4J| zktn+pD<8!*k}OoU$2?qb%~sVHweg#@%k0?{Q4i=mI>j_3Nt#I3F_8@%CFvx;IV7xW zyacOd*Mt=wH#A{M=5x+mrqkC%gxGz=EMrahO#D^R`PrqNpiRt^^al(Dn)#O&THvM9 z)9H{rCe8efgF@QOx0-BwJ$DT1WUGCO{ue+;}Nb;!A)qeZY0% z<#=+kW4rUc(jY0%$epHPXv4aLiaG~x^Z|Va{kYC>Wl}WMwawf;hKSlcS+gqUkVVYu zuE0s>%dl0c2CDv~xwG9{k1Desg*PQzce4sb5=U`~$2@h3~Jbhhh>tMEi}y=}rLZz=~6IIpd7aY9R}SgTsOYOw4* z^UUFN>^ZF6jp5E1o#`5dUAf`xAZ577)$eJansibTOc8(lBpK1!RU$=p@3xdU@-qicO;5Z5A3%Ljux;KlvsU!;eT zJi06aZ!qCRIF9@(62E%cqDEGAPwJ3E|BNZSonx4@Ecbxh^Qdu7(aWu)z%9@)4c}zU% zii=2OOn;9JD#`N{kRA4EF zdnb^kcJUnv{mcXsQdbsH0FX4OmaGw|gGAyR%r4e~dTTdotIWZn^mUd30?-5tw2bXs z4T=K*0`}G22qEYAaspKPeH1L3Mh3Js8s*lE%TICjvg1xJ&)VJ4 zpcn9kuRq+?=T>doRrDZ3MZMmqsHwcsA>d%1I~W7NKcYl)i3u(vJaco6QyqTIGUxtm z=Me`CdMHf(1U?lKs`)DuFyoJdy|qrSi;11b<)G$1EsE&%__Z?ziB?AE;^5H0yk-NE z_1oOe!*h{c!%K8x!fO>(8-y%$q%T-c_PwUaQD~~9)Jn6aD?~*n5+$PRjOxiS1wini z^$B=+HSy-xxTt|ywB)OUHc}aX&b&teJas~j6_jfSLQ%Q!8A4hgIdZdod1Ggy>bCg0 zjgV`rn={7>9_I&={b&?sk3_Xc(wkdNKD&9is zs8dzRW1 znoDPCt9|PAxG5x33#;-RmZ|xT11wWZ%Sy&%DFZ{?{yus^c44v#=&=T_V%=C?VCAL^s0N^8Q@a=An9^OfK z@w8bC*}Y@*PDZ9hN>xajK&Ff@cxwwX=&k_~2#0>sws%;Ur0wP5!{&JJKOg&+GE71rq zRTh<{otX(VWZZ%GH)|?$m7z5b`b3_Iil#_Q^`S%NJ=)WFJ7m74lM1@bmN4Cky20r} z?Ll&{MTrE3y&Ekyibdv^HgC%KR#e~79bghXQL&`4S=I*BIMCMmC$#sSX2&j#j5t%h z+Tcyt8l0>IXYG_?QH_*9HzzCJ(g;RUHp|tyBJJ}ECh!t-ka79~oj^ zWvAFhY#zCul&XW@zJ7ia?mHb$47hPD!flwu)~~er%}AB?@rTg|qaXejYHxcZslV8M z|1-73QC-_JBE-resH$a;ULDww!=JW3m>S~BlqH&cN-mR zhl06K9HG8c&P%I(OrUC1VD;BQ1J#@R%s0N(`;nJ(Eey#-ur+|Kt$pM-h0qa0oTr-I z=%kr}57UALYmr9#%dTH**nm8$JttpBtzOXEju``6nL4d8F5Bg!gvw!eiNQ3#YR<9> z1CC1!Dy-&=xx_)D&TN{sm^*+pwVTOc=t;ws+vBnrRC>#q=ZLL*t6x~&6<_@m_dGl1 zqWb#i^|B#*upPAX6YjYgNe=Fu= z(Tmi5kGbKgJFd!WF7$rKkx@gSbMU~fyR+ZIGb!X{8$qR7`|9ii#s9vIYG2y=)AGfq zDq?=<`9eVfRF_W=o9(3=q(Uo=qc}1t<^|Phglk9efn;#s9~c%n(Ow_#5;~Sn{gw6839t3)2_0uA;_3S&Mr#Wg3Y!x%P;& zx!sO9UJpFp23~@#c?tiln!i4C>zjoDbZ~7d;b|^?J~O;BE6 z+B*mLv4+=lv|Az#&l_#xE;tydb!^J5QfJH68B%sv%n9wDRj_nSPC>S`e2a*7g~rAG za&jv}DqUqEis}=X%6y;=4NFkVj7x)S1wY8lfhFxIIvCN;n+NdaI0zZ#Z_3@5I-pgX z9|`zUUCBO%->zW&^yohN#_nfX{_EL&bVws5a`Q|&bWU7sRx~y@Bc}dY8U1O;!t0Hv zb5JQnT7Hfy)kWv!3Fq<7Ix9m7$)-)WO*Aa2f#kh32s-6X1F|Q&V{mmzb#vCv5V>&$ zY?wx&=b=UG96}}ewj)wuTU5QTAy#XcM5~>hswRjpk?8!f_rb9_@BvlZ9&`oyl-YEL z`FH{IIxJS7hbLyrYe!O6FL9axC`%|S`;hmFiMd6dcsl=)8DsE+ATAl!EAJEkRX45Z zYu5amb#TB9ew*FNwud)g{4L#`2#PH{hve8EqRB4Sa^PKW;y*=XJMNfgV_$w*ZJ7UR zfU@{^2Pg?AV+VaFTZey4{Qnn^{h#~6KXzJQ;$;bIJFEX9wJUw?qn1bbTimj>3=TyO z*p`zA3ZNynunL30L5kt!I;$*2l{P}V(unTFF)S4wb~q<$0s zYAb*j9J1ext^Os(5Rf#1DC#eW!RoCKmah!Dr*2d2>ztaGOArl{$1Xkx#oWKxmW14R zZ7Ye9B6t?vTkpK)0H7R23i0>`ZWv?~hNRG!r<|ir*okR|HNBE@La5xRMWsg4Ii;-< z-xd*KnJP{cLLtaaHj~gACxFBT3AskRw;NyoyiH@nemz>lGz-I$q*z5xre6Wyyi$Fj zTm=e5YA!cjCLoxw=3t)O_kp0qMIdFDFjZM6z`7n&H5jc+zR*!d7#`0yUqu~&AA3Fw z9PrE{6Qj{9v}!Xb*}H`1yDxODO1A`q)qPyiXpz(I$z2C8Q=28?l}gjD*~{1u zMty2IOK($n=$@ zUX<+ORoW)7#~j(o?n#ukM^L$qFEbNShR|oq33-dTMH^tNDxUTHhoG%&l(X3J>n;)V zFIPir{a;Ik|2q6hnu-hjC?lWHMdp^jG6?Z0Da8c{_O-DpdUIV$U%$CHdCf9wThOP- zq|@J5J&s{!-GROw|G1_4GMGD9E3BeHp@VfI?Z{}z*x`8FactK0@p*^Y#kyuhaT-ye zuF_y>Zo9U~&^Z{gZ@XV+j*whiX=V{|l}fnCj&GpeS%@I@EmS6T#C2tvu}^8Dq+^*8 z*MmWIwr1!d;bmp%sN|-wLBv-yGn_as2+FgmG-icLvkDQ2?vFz-#4u}~j1HU;JAym9HxdaYv6B(IcJ_}=wZNYm)2!{cfg*$$8k> zg)dX}^u-EFBGVF}H7k{)NXQ#Tcq?f}kIhv+tER&LMAET#n+LlZg=&Fq=XET4s0lW#bsV{`O&ii_c=gl+$n zemCs3LrH6J^PKh-KukAi<9awNHBUhX2N&nvyPLzIw{Y zXGu#@QIdnI5`X17ni07CqDmvdFQu;?(QiW-j_ugv`z|S$Hf@~&vIXI8Z@Zu`a>E=~ zAc8-MSgjjQCa0x*nM_Sw-X2z-@xC43M(tIZC@)dEVtdP)vFJATn#{M$8k8~+{ch-{+iI4m zwPtT!-G-t!=5#f1IV^eH|0_X>BJEO?qJdvG z-6^0Sd~S^+cf7(W>oSCGu0$3Z-CE8Xq~`hd$*1x;&w@!=k>f! zR&+$Gk}em}?VE3v-*2YfVms`ocT#b0^|U&rI4yQluSgEQGVd4ZGH_@yNx+sWJ}nxr zT{O}DX{!<$zSBK;!SY1*QL!bONAUwA4{(zuL=#bxJQy8Qah%`Vi>yY@Q zxIxq|sBqvbKoyPgp%9{0%yot?;oHB;MvTduIr}pxOf1!QK9f=PP7U{m>}kyUaoqzh z*Rq~0gV)fdyH_P7o@IZH=Zh3KS;=aJ%=EyIg&YP~+@Dtc5SmJayZ#@e%g+ee%Neu5 zHq^hE1stL*FyMpdLchbzuLlp0tgQO{qgB9BNgy2f$|~7^xp&F%|8`dWSF2L~n$rYO z{)Xr*ClelNh_r<%0|iu2Y#Z}oQ`Bf~<;?Pje_b&q24B&x*|fdm?|AhJ6I&Q~J&9q? zPy^eluo9cs(iR+xcm7PXnVR^%zu&|5k~6~CDmPH4BuR>F?3Nc%Z#3Z*4;|5HQ;ipu z*XNCvmtANz9a*($H6`Uwnlhk37Y(6!6 zX%E3Azaph$42MG48Z<$`ylVlL6$V)m+LwY5NBbCz*vkUZgAnM_oDFtBL>$tXuVnHk z`AW`hYStsYF-Q|}vv*3An4W(T#?(D(I$R8hVDu&+tQr;1t*S+$$FO>?+e4I!t&qqg@XoEQ( z>Ya7pZ0qttFq<}q$f-(>+;rf{>r`Px>9C0FI;FX5+uDZN>r`)2;;rH^Duz*Jqaq%M zX;GadL87q4*i4^=Ojn&13x+raUqy(Hm z{W2InG9YVS)Fh20X!3(ls31tSznKsrQHYUpkC}r)ZdrOt>S%oUCu$oC>A{Xf&V~=pK&eP>3s#2aHiFmq)=ufHfikZLQ;VHD@ zIE{*nc43(c3^9d#>3HZLNJkD-fN;wB@MssP_jcz38ncP`2=h)V*sd`IJ}Twg>>MRrHZ6%k+6k0m1#Ga8iaEO{WDS3(^=$YBl zwr_Kf@>rXanqCWOxxS^dP(86%#Pt(t&whD{|)njUBeVG%`4;D zbN)xB(3J(3ay)zD+_wlAz85R2zx&JwZ66Vh$Gme_b{g9zrCcxI#jM0SWGcG zn{$y-TEZ5-b4q_li=8M)7G=;Nu<_rsOsAQn=ASWh*ms2?&e?6!HAfp{b5b>jm$>EJ z&OK=#Fya4)ws-8#Z0)v%E4H0fY}=~Xwr$(KlZtKINyQc0wr!gg zoviij{k{kLtS`?#tzE6n`2)rrSMOu?(R((>Ah(PWN_BToasg%G@j-FCctpIy`Luf6 zqU><#Shk?O;#>?UMq*8Nu~tRG=k(-|JlW?DP0#s*Qe0Oz)_F3XMx=WJp#py+e=F@? z=I$gPL96rx{CKd0P*C!23tzZ^lH-IL=uL=hF6dN2nT@F7ON#=+sj|niao6}!i`J;{+}ptP%AzhIjf*CR^l>9uNVfpg9&L=hxq(+w7Q6ajiA#Pte@ zj?ka`;a)BYZ<1=yet)%4mN(bVhOZr7PlSJB2>(_j*Ixss|8j*_b>pu{uFsA2X;Ooi z;$_2f^;&>_m?D2Hy;i5SWUeGM?RsVuy^<|tKIba)d)LN*M3LF;aQ<(@f zi_Fy?DWSlgOTvxfJAP-gnZq$@MwNr0bSyOs2pIB0cXlQ~7r`_u?I#k*ou|b8mCqaw z-d7E%H4O3{{~lZ-fP-zTL|WdF8AJ~0JW zIBC)NapKXltd9wU>cSC+StMW3qb^%ARA?7o9DH3eaN?YVq$KNFmmYQRQq6Gdlz*(A z;mp%}ljvt{T3|k?5+WXbo;^NPgL8il`r1Jq*`e-!tTwnVGso{ zKXqRvjLd8Lzp6QHzD=t7@h9oryf<>5m|hPRg_d<8%G5pezMcok#n1}Pqe+uiE% z4F#6rEtC&A1nWcCm?85SOs95khx|E~P$Y99mB_92&bDOIslQ&C%G7JnD*7M7Pr>-P!|<8v2?R@WO`uV&i;GkF=*} z;O`eD@d0=E{5$o?%|2)=nBY?h@**F`Aj*&l?!E2?raasPYz+E+Qa|=qT;3Lmg30ad z%3L=Qj?X7DW)3;tDn@)lh1=Jo>cI6B>eWNL4dbb7K8mu%|;c zZ*6nC<39f$e7se8O{ssiHGY_XYHNc3CNlgN^qbIvaaUew)U_fTktRzphP)Mbho&%y zN6bc&5C(xlh6;$sgtfdda72brOS$`&zfjJaUS6eH1=e8cqisEa?)`&6Wk%IzVNq;> z&l~k(@3HAg*Y4_KVR0?Fx??Jv_h>v5AVGGpD0g^Xk8kyEb2;NW@#(rx`At2r zOQ7^F7{nklD(>@WTQe1L2_{w}{X(fbZMFm}aQ@d{$!W8BxfGB+cbn6+&_TAkc{6<1UaG zrUL;VjaH}84>}j&{MDjo1y!0gYrh5sdsJD`U49_--tW8;G?)eFQWlFQs#DY{hLvZT zqG0}%=Q3s%6jJq88)Wq>!FK4TgoM8dtRbRKhrwllGH4%RIb;DhiqnNiB-+0v3S?i& z^Oa&jSMX-!Thk;sS0fc*w593=9s7V!l?AtCh1_W%M@NT$1NO~^o7#xxef z^(&={y<}8(*kAl;qCk}^id+-JOeA*_*`$}5q0-F$&qf}ihEF4Q7=UO;oT5~fx<{X) zxW7T3K{7F@)15?6@r$CRJg|YWhS2;HTQJd1!W9yn!zZ6q@i8ecz%)W)tPXv^Ey1XR1nMyPaXqFVm6$u#@= zm0Ly?V40UL4{%?IL2bjNv6zPD>4THX8w4BMmIeSbm4P||TKWtsDlDxkst}u)ZPY0# zavj#Nu}pNbQq1yrD+ZG^<-_i)5zeANg`st`%L0GPgO+U~=Kawx8N{dpIUTX|(NfWq zlcHEeetJccrI(WcLjm%7mCeO&+Cn zJ`6wyNQ{hFF9z~b)kfPM%vgiG{N{>!JA?-HdTDoMw+5(Uctfv-XW8@hCOQ_7rh=oK z$gq@Vc&uU-+s>A1?(Nj*DG`Gf-%K;w%fh+u>N3q`431i^X!dZ@#WX*)LI|o$`V?8Z`vK}?9z_+h$JTd};eWF9S z|N0@6Nq)z#y&H- z*f9HAxIZ&1z=mL1kR|UZ(X32uR6vx=w_p|bi5kgCu`}VImIh{=%3;ptl&P5q-*cxP zG7H^yX%xwFeo09KNv=OU(+!B8$1ZP|H(8D$#aup2M9`r2wUv-HNor0NCJ?uzmzi)f{JTQ0UZw*h{jm^DG5K%-U| zk_aH|K;}f_wVjOJ8>VyOz8;_OC&LZulLGiBBdE0?1$v=saG;Lw1cs4;-<|x6U-(kJ zYw$(!g#=32V%75*@y5+J&ZEIBKGyN#O(2l4@%3)8>{wif9)h`R)Xo(6*M+q5%OJB$ z0-dQyDj=6)l_A!YE}hn12qSCD<7&8m@U zg!Kz^-JWZFf}G8e-h3Q@afX?*)0a2 zIyO6jE3M^6R#6ajui3Z+_X$A@CJ*kHmn5w6_Phn>H%A>)kEAvWDI9ltQ&>3&EUyz> zbV9x`MYfGfErF=*4F>5@qLo8IF86pVB;fap10=^auoHz=CcDbrxn&y@eHwvzQZQkI zt0uG|FH8$cbijN$Y%N@q-P2wh2;B&(CHUSIqE72)m1Kj+2A0#FuzSfj@@Cg^VkY@Pj%LuH8^)Cw9`gC`9%4%m|f0)j|Y8IKvL`z6Iz1(P*=gIW|3+f3|& z0X?3TnCW9B(_k$$A^ZJJmd0d{_L=!>b#dn~<67BaA*0}|(jJk5x^dXaCid!Gl2B|e z5E2163+g<``ynzyM`RM&_>qHs2A38OSsYPPAySo&JKkh)kJDWjg?h*(Wfi_siNZx; zQKbf5y9MeFhZHDt9vLfN^4hhB!VxTGw@^by39<2clHV#qx0oNseU(#&x3LD{>S_4j z$Zh(F85Q`-f-J`o=Ou02)%S=jv1`hApd8FqKxu*O2B9$L08l`~sxJnzx7!p6VK`~R z!*1lT+0@!{jd2O;X6;dzk>-b~}#IeIF? z51b9=Mg-r_Owy31>M5Vh9gSeB%@hnks-Q>X4a3nRt4+B5p;WOp4gq(|7V5bR)@wcQ z{M?l``tx6jiV?Chl>n#u6@EeE9yOwtNyx{b$cF9s;ibbs|6^`GF%3J{NkmDKpaPJ=1m1_f-N zd3CRP&uVhoA!zg?w!vE<@28B{-4iZVJH>T1!^o=h>Uo|RHY3{{aJLS3s#d&VjB<~= z*C@({w6xv1eFxwo^chjkDaq^cd;Z+ETCe zjJU6)_QG?R7D$N?L}-ThFHN*CWb-KziRKK|S{Xh5G0hwpAY9VHU7W6OG0n&M^+&rR`d=iZO1hq)t>*8@6G z{4nRYsfV)da^%%_ASIvq)Y?wR{>mZD?#2R8hCv3~Vdz23pcWI@?nuVMhXRI~otQs# z+!oZd4ob%QzAuoeF*CeL0bT}H(l-zC8IWRDOdayO>?lHPH3WhUe ztJlQ!zC3xCb19M#-pR>cGSnb3m)zV>S=>Rqks6H5?eDZ`@Nj9yF3kfT6HFzkIOe~R z2WyZrCDc7T2HM zM5u-GFkdsGYCb4wWtu8jQDdIx7qIV!E{pZ$qbhGvP*~HQsFn#*J~#<-vJ+O42npc7 zx-X}8-{gZie?gbpw%c(U1Z2{EdkF5}NYe|Y%|gwOCR%BW0-H{2EkjE!Ns44axJEt+ zyNh{SqpHntAob21NmpaPb5@04!I~T}{wb>RP&XDzT3OcI8LQFIbU$7>Cb4pM+9#3P zF9F|c=A4?`zNy-k>+>g_4{0fQfYJeD`qPRL3}?rY#HRg0gfeb|2c+a9lF!OzcrJ|S znvLl)o(^;;A@TUjrh}qsPlF9i!zJibkNevKJ!=5BvU8^uQW0!^;=;@;fuM7wPiiFq%cb zY)?mA(AY1#esxdug&Ch`bFeW=TQK`z@S_>RniPl(2V zMo+Z{0t3EdKSThFoPU+b?08N3X&IGUO^mxPXu2 zug9u({)89eClc=0wMH*8L%inr%=-qxJA{(+2^b6e@ZRl~3V9y#d~Z8{$oo2}qZ;F6 zH*^%eZ3aA>ASUkg(gUyC&ffm<5fBDImj}BCfj;FE#KNyg7#F_<8`wh$j28BNP(K*H z;o}GM&wNgx$?=Y(!AUJ+c8KqwG*6nrcay(TpGPdJ;F+?ECjE>nhnQ~a60GzpD3mcD z(yo5g95)I>j=RrIkVzL%T%;zSfx!*aO|^@>caJ6E1x<2KCBfOZkO$!#Bc%a-C6|9u z%RlhvkHU!W6l{9o^ClqiiNnThT*W=?A)1}7f&#Y9$4I?+OvhJU}{hf-CG-$xRm8IYKmqy)^MV(qN2|3f0P&RQ6 z`proLNy;p;W(d90$Y9U~$2&t$G^agqH#vjY@Do+dw;9R7?)?gg{rUu{x(Qwa+{jLS zr`k+w7>;7&iJyj0PAUHQeH@uTbuA6{-+CD`gE+eO5LNl%4q+$Dl=h3jdULoP2=9)- zN3ysuW-8Ic15bTvMrjsse@2J~#c-=lrg1M3UOTX79GeUt zjbLsWY70L0Th@rI zQ0HsFgPOx?rooYRC%Yh)4TYNOKOmEql1|-}?op0#(J_RG~^A zy>;npveOiMYNthQoIR4vWKCbXj3K|PrJeiMLmkN}+Oz2wbbACWuN3WNQc#dP)T!G@ zk3^=b1K3DZo9IwJbH0o?qK=|7`Kx>Cf9}fJP)olNlYQ_@?QDU<1^SIaKIf1tDgLgB zPFyxah&!V`Mes7WjmnM+4 zVbHS!(IWkLXd09Lu?1dof!p(n(f?ZS9=yFl;~gb-0NuohR za?@=s*tSeEVn`Ua*(5C9%O3p*Y`?rAuTKvg(}8KaHq=ApRjWSm7`SJTjd9@`Wd0jQ zfscUeNgQL@ngf0iLg`&E`<}xi_4M;rv1HLVZsil`)rsMf{BhS4Nda3}*nvq3yIU+C zmN{C}6~DtrYOoY7Fn=Ojax7W&>r`a;>H$(_*)l<%&C4CkYIYi4Pc9fGg`FLvcF!sO z5ZA5!d>N9AeX&Oxat*sCl%_rmY2gS@>`);Mz~U+fh0yoeVv@C!NL%{~h{Wc6gfBnM z0)1O{8u+11VtVl5{ZIN4^zxGKrKSruxc>akMoxxtAA!&^$k6SrxVhU+9*OSSmBaW* z&!!%MYCWln%^tYF{{dC=%Wvq2qs1syoY9Zz_%lhtLsFMdItZ(u7T>hzyQV>r-`{SA z!2%^_q+iRPZu0*$ls5f0hthvbxk+U0Y?VzMZ7ggJtp7iyx1hz>uekpyIJx6%oc9%+ z{7Gv=IiCzoq$%+Ba~1u;`+5W!nIJV*P@=F!Z0}KfEV+%>afA5Y>KRPhn|(&uXg3JI z8^I*Aqlvr_kkZ6=@A}Bj+?AGE=S_MCliGbSF50Q@y-5v?d9Wm6ZPLl<2x}*S2y!(Z>Zla;H!8;lOrmx>=jG z>RmLVl4M}&b)_2SW+b~JwnRuU&~q9mQ{Uip&zv|jjh?P|NYR+0 zajMF$@)bo!Ti!Bk7I7X{Q%DzZxvh(PGP4_N3t7_q8Ej5O5U&#u(;JlN4~04`%}?sB z_^bigYSY+WYjm~PtU=IfMv{j-Yb89R^a{TY*TW`kBLqU$CoR`$MZHi%<$E?EBLVW0L>{R(C(_6PVb3 z33l}VQLtnD|LhC+U+ce7dF@M%imFpGhfa}{p(!Gdq_FClhLJ;K5eS-4ERUM*G2QRZ zg*QgYY&JZOCHUDx-qi;o!$QXQ4CI^WkkiEW1B%hYC(S3TacQ%j=_^j>8EP8}8rE*T z`?n9C$gOxYq2I4p0YvE6VD%YgET>6CCU zkO4-95cjG-&J`vmT_%o_hCJl;48|G{!xiG=?7~K1 z*i151_19LHmYefOY=Gopv4!ZxES5*#i=VKT71A*`+y-s!WsYCtpneZo@WWQMuS@MO zf>lf%{mS!05!VkPEPFEPui@uOgBkGJm9+c3qrf)6g+z`LVg4#|yPjCCU0oXK2qVpO z!KF!PYi2#nuzqx|yBM2l<=mF!fI6$%qcpm5Q{x8e-C^N=GClVJhFbEkLgy%yb|iKu zABPVZ*{S^-Bk?Fzv>5W*qO=0tqLe^Oj>#nVKb`~Q# zlEkI*iCz?V;vCH3IQ(e#JfVt$v==T$Gz?Oza3A#@fW?PxkkBEc0F0$>Oddz-7uJq| zN^b7gp-o`q<13i6Hy^C#tb;aco7HxJ-OOtcjwSG1A@Ot$6 z9x|YFTf$}S8aoKHdtW!?0LI)L09K9_a(3S-Adc2$_~?|Q*_3gvpv9NO*azp`n&9AB z^JL$ZqD8_Tl+i5GiKTEEC9a+`xlIm!jRNxg>m=$D6s7_t2WJUjpmLp{ZY6K--KwL^YNz z(L3@}dt&49_Z{Kj)yAS5hbje!bHtYF)i%shSRz9=XjQA$5qQ-wq&QFnp!N@DN{(pdeM|XI-sI!i}jVHDDG|+Mu(%-r3@$b z0v8l5gK|Dnh^c(|LfaRgaSl{O68fh+paB9>Oyz=8szrsEp4oJ!o7&#Qa?K71Z9E?V zNCYClywuuXsmcsFw)|`tagk|(gqX5|?ApZF=XwLEy&p-!faQbmwqB`j7hs`9yn1+G z9}~4CpEcPYI2|+8LHS>+dw2n}2N-^b1Q=X~CU5>bi~VuQ-S%yIpsg{b7tC;stc8Qh zX$vX}iRwlZzu{AfYO*Jtg~z@u&TQogwM80RLR=LK7`Ty>*c$T_b|o%tn78H#P}3&c zMcZI5>E^~9Xe~389kVI{p#d^<>ML&L(rm;&-0ftgx1^oyA0H9(X?@-3E%4|{0(ufb3B z*zbE)j)xqu#lW|#=4Zm}5V;3aFpXyV!TB@m5j@as?krQB^m#(3oC-~1-Jv^Pi zuibpwzkR}FBB_QJh_zk`v@Nx*% z$L%ZI)!EVGYct`$5+yY%%gC*LL~-4p zW)(a*>c*5Uuj+ejQN4DbX6NTVDl}Yyv2Ns-F^YhlD65gRW=zBrJB&4;pbwuU9II(5 zJq5v?w7;jfCHToBWOBpGQ0T*_U)q>poL`L-23o$6ywF&M4P{cn6sr)m(`Q?k{%CD! z>o!G~8)^ogT%-8|Xw0Kf-gH=4?;uuyWb`J5{V}(q{xj|8{T=QKf;%d;K-EGY-j^4! zbBmc%I7w2q?lIOl4n2gDSS>Bc4do+l9$B(!-D?i(uOofuUiFrI!bbZ%EKtD(-dSX! z_F@m3fB-)6#Cv~8_7jBIUTDVYYsr2+L?=ikz~Bdcfr zerZ4c?^YC={~aCotAI!pP0U=Z4IKZop#Gx?t8J)$>DoSI#W9CtP$?Q31@RzuW%u@{?FyfN0e ziQ=igFn3qV$VMrMGQ&jR!!!uw5W~+S@!wDq^6iiH_l~LF9 zmB2XhOj6AcZB9ul2?iNG+$(ZLQ7Wqe!J0K^JJNFDp|YB{i0?YylZX%>t-}7(++C-r;MoYFf<{JJkR_!Q8H@aYieN3soRd-VrP-C*{ejDG3HboT zcdz86V|qMk4klDPhF)T+L5tI*x=(2&M{Uu2Q1ArZxKr37AnIeGq;j8W$VoC09spmC z(YfqXaV%j4u1AS+x9&(9{J2TFFlP6Di+s;5Rlu`Tq{UH^jl-XWk zn3ZwzO3OW8MuSHA)~U0bdD+NsluVmMZ{B;LKg!UYG=BoB+e=HOfbRq8b*<=)IsG>5 zaoS^)&fQ}laG0{I6tIYT;pt5V@xH#*yjpo?9=5?z3U0$@IAeEHjF}WZ+ST9Clr#c!q-3x2G8sInA=zwy!$6Pz?SA+j`xan@Od7}t- ziTDdO%t3%#mX_KOUO3!yfq16B;kos66_;o|_k;20wkYk>w#INxr}Hi52& z<(gUewzJZ2M1FdA87&6kcbp&fbqzdtSXI+&c63s7+Rt)J*G?#idb2KJRO#l_wCXiV z#wXc3PM0--MmZHq%wi0EH_^wFli&iKB23DN8MV^vg?;zyC4?IIg*?a3GHKKkMJaL_ z7AoXtcw-^le-AD-q=arMu2D*8LW$w~E*NObB~$kY*fT1r9(7t~RRQR-`}gE}*i|O< zqrBuBq_ZpcKFsdz-#pB{Wu-6Yt3^itV{*^G>)7+Zw#Bco6*UwwOy5C(b*NMgw0aHx ze0~UlZPlZcA~YB=YG`sHCz>2R*%?dZ20|-$#47*v);9fd6vhQy_Nr4u$BD?Nf}Q7| zNn2sUGZ{fg*Uhx2ERXCbtHYenY(5Zsv@HgjwN9%R9@vBG8jz2URlVnc8a$3VlSbms zG1@h^?*`OX3ogV1TG7kf+)KP@Je4pe{)}(h8f{I!a&|7wOHH;-motwors1}}9cGF| z6(s&~@zElD(gU)}*j7$ahwD7=SXA%bIKxblB_bXYcTDS?;gK>Osq-QPEyRAvZWX@U z*bJD1vo^3%#0HzF7sER}W2{zxH}tI32yRZp#5$lbnWSmk2C;yHEima_-jMbSuW+dtWG>CqPVG4@STn;1kO;5rU(NBIW(!0^Gw%CF)wJ{J zxt>w-?K(#?nM1*Q6#2pi4KCD~az+x|>VuJwH$*Su5E<)XfG{bj^a1-`V*Kz=Bm5~h4p8ogYLCNt!~YAH_iPB`{sQ^- z?e{;%uju@nXiCcDFECE>ug8Ch$(6<=`+lJE&MgiOmN#~8LDMw^t~A#bZG(ttx+s(> z3#9hf%8nEihL!pq2!dkx`s0&sGOAn$WNecijd!?BW-+th-Tt|U)yIv1B~L!Wguim$ zZ>;h5#qy@((ZghKVu>;x{?%gO(L`I>z3i6Buw6_G@7_jaYel3Uo=fIEV&g$h=gPY^ z(~UV=G%DIyfO2M?>sb(q882P4JML5Cmap!DRo@zkd zDF=sj`ktW?QrNe){~Nmm=4B&{RGzCE6~-i9BBhWzh^g<;u^pvqeq{Alk~cyC_T*TA zFM{R|v$#Hh5KVgozR#l)&+koWG^TFu`4@O$R@q4LSkN@azS&wE!LS-{#F~q2QlWh% zAFPpH(C>?wetnhJT?S|A9XDdH8@di|5tj$g2^b%#b4k*Sjjz$G-C7|DmwGPJy??+a zmZK#ZAmP3g1(N_gT`l?UI zLflnqR)1eDWIqIZ!o{4t;3?6LV7Bg;(r(vO;| zs-PEkBV;Y~HHlh_txn9Fy45_CSzUBWWm&SPFurFm4#4WAp`S_YfOca-*Pb|qnY73s ziL!Zec1TD3RB|~KMP5^t80~c+CSDXKW8>%LVH#(+q3H%TH#shQIB#ajHpqLy435xI zRL5RwTq9z((0us@4BK`lfoVALjP@gxaGP^z`rIS(X(uMEqi}uB%>`*8xH^bDVqYKkBfx}QP}pQizgSSRm-Q5HRfmOb#4%dLVN~Q{a@@Cg*zi`8 z`Sr>ZacqX~WkVUB#d<Sub949p$u?2$hhqI zgwSoksV$FrK7%d{4tn@;*@Ib>5>oA8F-Z=C6qFkV!;cU9)s$yDOH+@a8P_&MWLsh% zbkZpg7+MUf?C+;7=%DNahX_T{gyP<1E4*T_O3;H%boSEz%%-4}S$CudqH-9ejc{Zl zS9Pw2_9*DU6yzSh>QGT>R8B;L9bq~LA-rdm$L#)ta%w3Vvfl^4J}BlK=yb1T0!h|b z*^?D0l6RFsjTxPc;b5dv&svUFa4?oxUE{z^Y;41-atqM9%wnX+scZ3!4?Tu*C1Vj9 zN58c&@L;|Dn+N>XY;R8`4+a~_!f4^C=y)D$v!f{Ux|CMM8)0yjPrx5510D6+jXIig{$E6za zlyHsdb*wZne{gJ5TPc9N)2%zSFttV)k-z4Ykx z&&HQ_+`2P{F}(j^LzMGq@)apS;n2W;xp$47@*LKiJ66fOiKX|NL6F?fgUh7;nTNTp zPx&kWOMD2{RZ5~>KoVkC3MXzg)tYfk^~ADq&+>rkgSpmiyam4bhLRP-FlO%;v6&se ziN|y+nY5XW-BFP3v^9H7b;y&%DQEIDZRc*)^Ki|W900ff+p)5(uo?$kwVY#7XE!x5 zP33zANv9rBlbi>*x7YS*_59Y z)&~KKLFMzglP*!nW@^0i3RAsJJ#dva!B!OkUx#}hEqK zE^or^))o=NuO^uesDRDVcv+9Jk`QL>k7c2afJpqn#N8J10&W7$qihYxkmz@a$XkY% z=)2hK(cB9(cm#Ix?Ii{_am7d@x!l&JPD7ID3nHmIo^`8hb`o=FCcmDnFzo?MxVK z1{=oOc9@>O;{-h6g+t;wnr*^`Hm7zq(b~>Sp>At>0v%YcFcmj zBca+CHueb2BGVg}+G;tpSa8rj$a)eRS{5yyZ5TR{whT^kwvue4V%x zeBvAl|HR`#Af3|nH1)wz%>Ylk!mXQycxamC(@2KlR|G=R~1 z5u#Z0>2&r^%@upBVhq*_$%CaItN72I_Huy`>{NkTrGSz6t$dV0hdOqTH~dtVar#p-8Z_AzKt^HABA&1`*tY-W7xk;Uc;- zcfx>X8J=$Oz(vzdYm1l|qz`%-1>A4vFH;c~+k$QeX~jIIKH(dFN3P4=O-Lq+SxkvG zQg|%&D8eP=WOFAyWjWzOBj)xM ziwHG=63TU3l1AD!wkMF3HBh>_cSn8Zz2;3d=yCTW8{Hrk;CS1+mOHrWV) zUn@=a73eoGG1&aV#2~OyQDq*$!?OSd645D=TYYtcE4T}#xS88^#^SNNp;Su0fd#o8 z(V#^h8v@KFdt69fkv@4sJ@U0ayy*m3;=0}V}-$W&N%BFagc~|KAu7syr(w9GXN!vfZ-f(07|@YO5rTV$xP?jEFIzIgP}X> zDhXaflo2MeyP$5hR>~ifQW&F=`M(Kk$f4fvzue>c!T;$(Q2RHj$A4T1{}olOQW~?x zW<=!$2R0E5Kn9lBN^1Q^Wx}R|21qQF1PE)Y^v@Olx2v0wod}FSO;ZKplffk~zn^VUEDiK1PF52DQ!N+4 zl2G(b5S=;w>ngjEQ{StRkvedpXj|g>2VNvf-+?iOx{katWo5E!afbZySpnO}O3(1YO*IZFxQB+JU`kvvVKVmNBQEM=c`Lj(q6*YC zJ9mB+PPiKRG3XQ0r`j653NK;Rn1xK`ZfF40h%D)@Ee!4wqWz{L3ah7-<#5$@QU!>_ z%T8C1Am)T}&omdnj_z|}YBV@@IItfrT&>l>#6FuGTd~PyN(^{Te6F6Rp0a2a_+>j8 zxrQAa_ShfB(oiIT2vZ_7Q8Mp5u&@T4ehH#vwAkxfwi*J`o9HbHiDJIcs)R9#LMHCbdbDYFE^% zh*p`3lAugLekNnYhWo;pOqL969b^5;M^DfD253@2o?}Q1pXWoU)BWvo+-BB!7P^qP z#Oca=D{Jew-_w}hr|ug_H{IJXgCWO@aW+Q8VLO91-$9bzm*0V$hAA7T&h8zL1xGR| zEInuTR0>aaV?QXpakC2Y00m|cySu)dr7B)SGjA48VpdTfNE&uS-n>f0cR0vmBLrDf z@DOlJQ8ggyaM6$lgEm+31uVSEEujsIo%D649OM?pp$Rc06LlpSqvbYeM_19jD)?C& zg=1I;eoxY=hWP%|O*5~{6N*KK1{KEqV}0}67T7f^B=!prGg%UH0Q=tlqZ79olH;hu zq2#?pror8)Si!NOIs7Cu%RVRX*)X1BB9mz)oqx{=2nf|ft52@QP+F6)qiab*7Hj-^ z6K>2{Ar)B+G@sZ|I)u#HeF$a<%0t;^0wF$$Clgn7pDCP7v%pZ}GNKSDI}?j1vuPZm zN=hWbV}$j38?-&>oO&V4QzO0^W+enuI3W6>SwjfH6H8NCu6f-_JLEkqn_Bgeko#(X zoKh(;hMGk2>EjPk(KtL&qmU3zJZ#lKpo)Sk2&Gn8u5+-+tQMfMpy3+xQ9D@1LftKbS8gSoM*u2R@ zNPx)DY_`?v9LSgthes7wH)AAYc@j} z2r=re#m zd`SQIALR*T0bv!*;tTIB6mDgD_=c(CGzlxz<#pPe!{|@BA$=Tzy3F6#_KIa}swUjJ=I`2zBFm2fCV`5w)f%J#YPG> z?N|hn$1-Va7V|qJ5p;$CyD5OtZTiNT>5M{OI4Fo5%eGnpf_0W*4u~ope(Y*yL-Ov@ zw{=Tx@%^^jC6R$1=8VMUE5ynSP6(AEQs{FpO>-ToethW$HTx2@kJ))=9-!&0UT(0% z>9NFnRY8Eju-*_49`w7M@#qiQ1IcHOa~Ux%5?BO|AlbzOw&pc-Uu!vhn>k>)0azdP z7yVoh)9gOG)(!Zkp}x~S|5UDo8+ydX`#Wk4a|LtyJh!lzY#d!}1E-DCul-rprW5gz z$MJT|-$xVq5=SA_2@Df{1+uckoky7So6Tnk+6lJ;|AV!6?DB-!o&~#Xbak0sRsAd5 zwr$(CZQHhO+h&(-+n##PJ^xv==H5AP&a9OmA#-Q!*bzIZDv0J9%h4}L=TRZVUn*=+ z3_G~?#&LL(_6Nu!!(q4un5mg(DX~q&-PcnH853yL6Nl-1yGx$zF_Qw+4_a#7+CTm7 zFUXVf$Usk$qkazGgk_Dx^kNH$nV1&uW9m&Ln4Rr4QLf8|J0J?)%P%m`{@|@m>=rz} z;CBnxA>_(yOg&CFSvbiy3p&P|rxG_0P^x?aZn}T`2&+6gt^~@SvDfVBm0SjYW)B^^ zHbtp!pI8&=m^SGS>ViNrDY%W!RW`k0wLNJD<}6(AY@kz9ck}LDygPntrBFmT7CS9g zL?%6>H-xG2&tecH5r3S0ioXdF5Bq4v$&G{hr-BwbY1~?@*C&bDWXk zeshZOVrWv^wkQcaI?5v3ULJzeBm`f-rTTA{ZUx)8_Xs(Fs{H5*{E$pFFr!39Dnvxa zKsilIWDipcs;f;`j0qf}Du>Mhr*okQ}&>rH` z^a(+})KBFOf2ng1QWCs@s;MMVIrkMg_ZL>8bj5C$kWXvEWa1@a3T-6uTZ#}hoP&uV zK*5-W%$T1QUB<6m*!}Fg@R4lAd7f~9y`Q48jqIMNE(pSD>~Sbv5U$843{(Z_UM(RE#t16pvgKL527vENZvZs8ksX`%cla*Vy@5&w zNcJX3tpV-aPft&dj{z<~Xhxvst9e`o+}U}=DQSfM8JsKd^BT$f`3G0R&BP;cK_nEZ zrPI*_t8v%WM6 zf;^0$N-JEp^>7!GuX}=eQx7_qHC$vv+gn?mdUZu2qn!L$(KIP5q`@=ZV_KL}Gd!bJ zMZlFsyg8@BtSDN$Re zq?PzF5d4Zj(V`$$Hw8B*5iC7q8jM1MCW1&d=;tbje<{2Gd9wf~{d<0qv0hb}ObKI9 z$2CNs!aHAp%ch?PUYinY`noS6=NP%DXdPyr0VxAM%`fI}Q<0^X2B{qxv z_J0M^S*fs6s}nj->t&>&h6 z>%nUlJ)*N4#7Z^D?cvRpU`)>KN^`u=@n>1PyN?jrxg`8fbCF1jwSgT|J2pHZJxgeg z0@T4#7;7VW=hkhZ-{!(FBp-n}Qs& z5u9$Z5XCai|9M5PDvI#_r_&zd*bt5SZa;wjqu%qsYd`+y5&Ubo&TnmDVW{t5YHjsz zc&Vr<|4SL&Ybq$FS`ZObuqHAj4#6>2ZcQw#NR|QE%hy(@T53_Bqh`gCslDM*_`XQ_ z13{~So-*?>Pu}`NxYO2S`jQAa4nugv;4p*p%6{su1Mi5__387<`v=7?RX_i{DW>G6 z*(i=~+k4=W>URt7Rb#MW^6U|eRiv-lcOPL^f8yR@73#QkYY^X^)@kT|c_s!aJ}mV; zYgbU~Y-%c;QeC$~e>zhKrCM-XPFjM$=*==B-GAUT#W=G}7E3P|Pj4(Ve5F-*&57&z z(J!D3Ohs-PbQ?>b%HyZ|%)^E;X0u1GJ{N-){_rZaEZW3F z%n6`k4~Bw_y891WM$Z_{YG?ebc)&zFCte00FN$jin$TmYlLXM*XhRe|Sv_W#p@`*3 z&?M(p;k_j1tz}tD$trstpp@yL6Fe7NIpc_r^&~|B{1SX&O#uYzg1O6U0X%4_fb#NX zvdxBYypxMT>By@b-2DCo*y~*oZ}qyRRZ<06%&q@MQ@%o^ai;tm5`+o% z@!C20c7*g(onfeU(XHWQjs{X#lX($SV*+ZcpJK|t=Q>5nh3xCD*@>KOAD5!aa90Tz z#<<26Z0I7uR#!q?1BJ}Q>mGEtz77#5&`b)VE+L0 zeF++A)@r}QfP+NBz_z!%5*0Oo16NwOuwOWA*|yDex*JJIFU(lsk%#1ynN8FG25q zm-!-`b^&7Zu;P0Wqu`3TzIBHXkhA1K8iC)F^OFBKIT!!`1GxS5jC0M|e2( zhXxUxSIm^R&}24925LEvGF8ZI3;>W}H2v#_(+31jgrP*I+iQJ|w#>a9j^J3yHwckD z{rLw^!^@ZmswNH%vrcKsFx&p|^RbzFl>6)B1g=b!@R{X}QG^ zgWKl(;aO>6wRsn8$=0AZyf}QY%(#->uJP2xX?7J$+T9R`uZPawJ{8Atsa8z=hWL!V zBU{9X%52B9^w?@Sy@@XF(O~6vy)Jbe5C`QeoSZ8mtfEsg8cQ0exgB=Jw@{z?OxCGR z;(EZ3)5dev3WBo%jPqIA)8C}}R~Irsq>!iVBWB|G_}B4H-DQ1`&LOh5rkIejTF9gX z4E)5p*lq*|3VQQKT8NAAr`@kyz1N2#-uY<^d(q17oJ@T(G9W2=eG{I=(=dE>_E?MtLY<454lV*A?5gr#NiDNT&&Ni#+@1xcE0V7lI<;wlfG5$<`|{?* z@hun=hoQ?Z zwTi~9%BPhw#ZuJ1T*`$evr1)7trzO&P36Tc`a6rq6iFY=XO9%u$0v@vkB#B@rBCM@ zupjN$)ImE9so@6-Ym2BZt8&Jfh2Oi(^@$xQQN~gKf-xpBIc64Tst_cTvzUn;#e;3k z+L>v6M*$evcuWt_+Da)$T3C=dMobMEo6Q6fRVD7(j5$#-ULa$@OGOVC8}IVlB52U- zi&~kMRb?XS4Prbpjq&ov> z0*K+-Xt@P|!7MM3jdh^r9A)Skj6-y_we`)2UX4d|JU{4l9rW!XCzp|i+}78Fel!Ky z!Z3v?QqwvgGNkKv068tVO6)ALVCFIuJ66dpIwUG)vb${Vnl9{Mu+6CF;W3@_eGgq4 zXcLc;$S6462qy2e;?5!QgD4HO!;dDw=$x#xyAxhWKc48$og7EgjFgUOtyGH=n7VBWpmuVpemYZhDvpKxliZ+AU2F;1oU&&DhL(fGF;W=mu zaX?_*box05-bkIp>muw@g*I( zclQ@{5p3Xql#tQcY~@EI`kN*xmj?Urpod6A&ROeojN9P4dMYoGucXQci08vVV9m{0 z*2W{)`In<@!2{(_=2!rIpF#?xhRrd}e8F{crxOPJ`v(yQ6kjwx3@evMQj%P6A?`1P)vdaE|5Qc@oaD6T{YG9YODH! z4Al(=Jkg9Hf?pY^RXuWiH~_; z#D>v@zr&%N!Dw0-qv0k6PLo_bscLj9>)fc1*A?Cpi1a1w@<80T)d2Ms)LZ_EjRqji zUK(A;A}26z(rGD0!itA^bpS$enp^hp!}qGp<@+g@Mky`pTS}Vchd@`M%?k;Jhg$i( z!RH@*S^`!FnowI1dZMo|Y2>(Idv>g_MVF*L%M{9<%=}DzZ3BrnOiX%)Js&QeR{8e& zA&WIse1jo-h?`q)U&hI-XXJuj9N0DaO!4r?t0U+1+b)>8y6u+ikyo)W1dr;l(TN&x z!^%PBlT~twnkNbsF6Vt(wk(p+&;lVm5L+EU8|kn2P(U(vd1{`Qloph47IYz`jlR`m z={L_Tx=-OeBq(3~S7i))sQD&S@p!;lRG;l+3P{&ui|{kY1)}s60y;}8&{#m%G&xl_ zCXTaNPD5)WMvmUF@0r$%;NCS!Zm$^jW8BzeA^GQfhVBtc)RI)m5nJyyOwedspVdo_ zdi0UtOlILOul+>B31*W4uj`eHx;##rj|oko_#EGX@Zfcs({N6PZo3(?b&%##TG1bv zgM(@eCG$a4LXb1Tojf#~)LhC^L%75sVQBvx5oB8CG=~0(lB6|?;z529Mcx87N@g}9 z27f$?eYy3x1Y*o~K8>gFD0cuP2&-5~zSf(M!VrgLHlfw+X+!-{mR*}aA zB~4mkz&ZL($X%}ZvUdS}ZAj?pGSo{AKi9cZ=m+tuAb-L%dU(qlU7RC2A!6)^chS*3 z(rrmX+Xd2UG~%m!dG4CWj3w7`qu~q#+-oi&@av{qPCU{p^}Pq)W&DhED;W53WL7`O zQBGF>xnKq;fqOpn4u~`#6j!9qJb%O6_ZqJ~c|Y5l2;1stTWbvcW(Cko2pA5ZNMBWp z+z0K@E)-v8!G)iWm7=}D$Q}Wmq;l$resMAsj^5$0;jtUZSm7=WQ8E3Hy_r?9X5lUs zQ401uCi}^Y>%!Kutm=6n;m>@GTHy%QgVDjv$EA>^T+&+TL?g1<75imwigRt7PC?yY{F}f%# z1ed6!OZd=kY>`;J#7;~3d*H5N8s2I=I*lRv_%-TnVOS8f8}V(9sl>lGX`4h8NUGN! z(XpY^lp^6`!Q0lC7*-etOmJHZ~&nLfwqb? zK2C1cLC@_OPu0Je^(@7)CV9?8vK_zvbpLnTnHEnws*P^vaG&6yv>?dh@NFEOC8;7_m7{ZzL|-?M~>3I&f^d zKV{S(Wj(Pfdw*VCef`*mPr#UCt&broX{wwI&nTQ?{R}q^9bnZQC%OeVYDw-(Xri$a z$5J7SMWrnaCYbFHHrP1fk(s_$)O@ELnYr?3kta{pLSnJUWkefX#=4so>F-A(NwzSeT^AUtwGgM!&QQN%Vu{F9#Ghj8bG( zibWL>|4E`?^g=OVso%WQ_yvn6`JGZdP~)ibjdlWjhhL)vYcO!|8+2g$GtUeu25V6) z^h3~h&r1wTVUPx9P|nI@SB3u&9`{A!JLtKCV%3)706EZuX3ArpaJ5uX=JW6sUXXq;QuZ;Miw1o>2wOi?K35up}nB!nFq=4*bDE{Gh#>2U!v z;ta9nAL2w7cZ{E0z}iWC8Qd#m98lM{S%30UKL*rbHPfBj@w2FrtVkvN2{95>5E<*7 zwHOV}QoJy!-U#9f%9VC=Q)(2{neOlrevl23sFNI&?!P=p^+&MZKc1As=h})M;o@*|4ebIV`A%QU_t_h0e%MiTTC;o zM^@8V#@tYny^pd1eNaq-vBb$@rjhUXk%b3lp1`ZP^r5C$eyjQUa?rKp5O zeH!nlx8(<5`!&d_Xr6$@2j4VJ6p2~=!jbYa%1x^R$~YF^ujw(xhMb4Z55iW$Xc*R4 z-?Ta#8v#G!*WZbChtUxGU#O$JrlP6x!H^5pqV3eX;&tmB5~FQMN~FohbAoPR`U8(a1C!17?3@cpY^T@q~&u`z~tX_EeFuTCGo%QcYUce_kpyU z3dBB*={uO5`-UAzea_cq*oOvqoHD^f3nMSMUDO|UAZFvcvvFl>KQ($TknY~xDA1rWoSK`9rL`~fl4xWQbynaq zG0=e1AW{06PRF1gnGCI}tN0tM2#3-6Fhs4Qqg%z;`TDQLZiXVxetWT4P(F&lYRZyD zB&4u1l{Tz(wPF(H{omr80d+}iBW_0Vt*waJ#xV*8%cP2o7U6ha6w!GJ{X&ObfW(0Sd698d^n*1e8XsVDE zqNP2j6}JOPyU80YlG;js2dx+_op@6U4nzMumGJTB9Nf+U-Z zMaU)OESSAjIS28rL=(&wh9rkWiF%3;O}+-3?&=uo($zktDKb$u->RW5A9zqWC$HAq zwlq1qKmp=v8Oxbx5tBjk`N(XD%~k${+}WF(RK7;+H_VtANv6Xk<#*X;4We@}wUt+U z=UqkS{8pDinCQ3X@ZwZ22;Efu+AFIow%>+(@ktwa4r;@6v2VL3M#3+*oDov(pNf59PCrpK$fK-~8F~ zH-4^Unbvm+ecDmP9meXwySnXkiN3Perwm#&bhCkOsNq8cyhGqXJ4Jg$G#QrR(eWdv zxqbY2j}hs_8IEgjiiDv+)Eo#PLHZw$Y=^&cf)6of0%J3m)~uw!gysy%G6~d>F}fJ zKe0N7&VwB#{3#t)4;$`V+RkxwIz-frGJt`strIdqU0J1!4n1si83ML@q-&F)u{3cw zN1uQi)a6k-g4j5?L)5Ui?St>2ZvbXjDZvOqy&kcFQr#2%Um$ps}@u_Mx1 zYUbM9W1NxU4XnVB-9sMO7~LwXL;^*_7(H%MX`h{(NfLHrJ^CZvfe@x;9)cUN=W zzy+}Zvr~76t!)+;HOkPq^R%OI7jv^XKyj_#suaz05w}1Ug-ocV@p-ArNX9iww3DGt zscfwv6K6|@g*w@pF3nUe>hL%zRn-ZOUyBrKy*J`GPc=w>eC@1Vg=%+>N*;0;f}_s5I@4ZChF(6oK^fasg$*9 z(sUiULedQm)iIvB{ei4`DG(myD|-vFlf>`Q0h3CNagxN`A$q>bn#0xRMl`?k#5{i-G`p>8f^J_T4I#FI~iw9YIQlyoXssW`JqT^SZP!vlYM>4 z88e|xl~T1za}TCXhqTrtZJi3;AcfgBa}@xLNpYNinJb>$#a)EgiVqvZ;llGNs}Y6c zicULFnj}5{gjuPPgL8xS2{x+fCjT@;Po{kJ#&%X<-;_So+K*Wn1umfchN}*hw(!YPnRi!vEhFhf8Ldgdyu8g#)yOntBn@Ee1VV$JuJ65IVQ+Uk- z-UsgShH`6&sk-%9a*r2s!C%=B!#<#NY^`msPeL73Q_Xl(k0L4E5aYe7J7!PhHqd!2 ze(9>3GGKhKfDYvh1l%ox(Zb;)h^60uh^W6p11v?-xFp8=8{~~%#o6Y!*0^)H zn@%Lww)$N7y4%~63-RLp4|0DuZp?I42Ry=#OmcCR7Z0FO^xV!i+0S;?k?NV zrOr|IbPlm@fFs`Mf?<-$MkN9(BG_#Y5__mbltGJB5a7{TN`zyaK*{C6!9!!iAkQtz zl?61bMg_%<=CL`*3+e^rwT zkk;BnkG>4#=(gVLRr*jfRSXNY#h+YCa8O;F$fkhFb2a={3H`yh&m19 z_Q#@{D+Pldi66LekV8%a>qZ4|!3-6VkhB_o3MbKlp`H+ecVxD>_ga!AQa_-O!y{Q6 z*bBz9qoD5&Nb7l9j80#Y*HHP>7oG{6^|z!dmFrxN&0^TwJ(avEPesDu%G5gmL`AOr}b|h|B5^y~l@3&ImAdtXyY_94J>F^b#c^rEN*yrQt%k z@WL5}pTntO%;lcaAZW4^#=>H5fjdEVvxpjV;`m(UY#QH@mPec_#wk^%!B!Ovi#Q;j zX}1aGD0Bxsin`~A)Pzgw!+N;1e0YUnvlo*kRMa3Bm?e-DfmjKYxtnOtF&%b5)wvYR zfEZl23F9kGMH%lXB{fnN<$l90V9;(f(S(T`Kt6j*u!$#O>STg6y(~+}i{FWxQk*4E z;DNI5>A#v97uui(##Qjw=>TYf_QgBp&HJQZA6;4O6;>QEll3_xW$Vu9i^Eq}zxg-h zIs8QBvI8K#*wY2~Xo2^@Zxu^rvme0iaV|rvB}c2}71DpM>q+u!X=3GQZyG8f%n~wI z&;HT&_Aap{fErT4tTrV}jL~|%MRr>xXBo>r=#8waWZO$LQ=zGRR@sG$E0aOL;sQO| z)lc)u{JBl<9cx`tf-^BR{&k9VFjICDo2%gbeE7Oz)uB6|&88buQ;A(a8PijHd$e_g zir8|!;h$udr1qe0x{34!_Fn zFV8GMhC4AUb?peKWgN9~1U+DOvtjS46+*r5Si6;2iv2Wg{Q~*rRhIBNd>5|rvXW`? z%i7zmbLi09A}4!Cb9CU%IvTlIMwQoHO9Sdl17^dBGZgHmPwS_fZc@d{erknlMenO6 zAxX{!F3kBi*1?_?qFJlz44QRV#(vRv=+6#E+n#0NjlBbaYg3F2GtO$~91$*IH~7@w z#z-A39GBX#vbIi@5X?5xo7_)1y#@R|(N5vu*LjY{mqCsl0rEj$1?o>jg1X%29BiLVk`)W`(;WW(rucB-qw1wn4d1AP|JjNRVe*uuXuJe*4TE1)I~88!USb3J z#;T>@o-2RYZ6oBnY@zI8dA!}$enBNTGge-rZe07T;%U7v*9+!-t16do){dq7ucVmp za>ju!y<6o$jb9;0nqXRe*|ZwYsG4PdVqb?wAtA{17-|x?NChS2=!1(y5T!t)=%CAOd0>d84PJ?D zx_4|?Cf>vJLbg^ z_=XYAiaRY1sweelEMzZk4W`fdo;MYvUfhx1PeY*d@7xK1u_Cit4L|(Msm=(WS-(fM z&QE5eSw_06{R+YLl)-{50QLb{COCrGI%iUvs>Q1@-Hh`^()pc`c zA(48Vn@3A1-rSh~7<{7q8p3sw!9wq=m4tM>o4t_rZMH6>#~7m`j2@!mAk{yXdK@al zUT0a4Ll9DyBAzykR*W{Q2tAmRC4hBu>V+#w4RF0LM)Sf0>D))<`bl1=9dxHS} z&w$SS9x|E=p$&#WG$PZxJo9;EDydb03T5ij(RSsUQ|A_joT2xvQe1Y=OD3(8wxN&S z+Kj&Bc0UUp?aop6CrOWav!z@J)3)sy2S4YnzUI_ENM?HX`$LNI*NO#m)$%3mKEL&j z-;zuh3~2`}Oe0VZBlaw$)A|BkJ_#OB#s}jp)YNLAuPDZn^GO-xOj7+gXdr+HwX9#VN$Sse^ZA~Oyauf^Yg}FPCFS)+fYrqaWON))L-L-1I;d^#g z`KQq$Fx&RYckc~9P%gv1{v{I1{MdIo`X-DG{v%;5@!t@}|G+CzD+5CpLxca@z#6Y^ zjl_#Q{1v=b7lK+dD8Asv3!~7^bOR>`SSEvNBx3N?PO@d6tTT5?F7gT|>UySSm`!`$ zhPdX(nC@vpegn6tqc=XBc%O3o{Fi1H20g%X{0z&J9&$gn#^a9PrR&;57n{A#d>Q0! zt>67~Z2@42-_PKVVY7)c3=2=J8s4TQApHsro zWhpYpYTw}R8bE1@Jb;~R;TI8e4CSHZ%O%FvwXaPlY`fQZG)?l8CVH5pD5;e`|MKJ* zu_3~74+6D>=|(+;dlXoTFz~|hgH4n(x-1*&?~tP927@@sH8e|%dwdFB3+8ZwiCPN zXHE8MC9qV!Romhb)~@~Ke|BVp^Hf6zv_##@o!@5%tBBj`6dMbE_V=ZLj*f}O?+@X~ zX<;Vqqj-Skc&FZZKMB45IjPvZjx@^xp$)clus!s25SYjw^r9-+wHBtbEoCgOk$?BU zl&(9e1bn>TN>_{jXtevUJA;2;-T#rd{V!I7%5~+BMd0s3IcNeI2|r7LGb|_)IDtiQ zHMqjvx5-0bb*A>z4LJVHoAAAe#T)HIs~>?)dC!Xt6kfvn+WIDie$yAm!46j&zel3H^j{o z#U}Rv^2mYAMXH9ilw;87{bo*HWj4xbY3pjzTNE3By9tRM2Kc)1yVO)z{zr!2(0;Ht zA8F-u65xXf+4$b5isb@$- zKnE#s_ zymMeNUa1%mFIq(-k;xE^XP@<#db=^i)=9t9_oUwdsN#Q{79Rno%ghm(9B+ltRXx!J^1g58hx&b-? zn_5QLLTu#uIy+T%aq97<1uKh;@d|G1qOopDMQl==@cf&ZFS8HWkeHepHbX%lHLy`4UkQpI0cTc6-)TZj#*3&*#`J-fL z&8fWGu+I3d81QKXy0K)rX3rU{jFlk(VOe3agsr&`hY?$*nq*@~#0$gBBH@nc*MZ!2 z5(3_j6K7;+K~bSS0+PL+!C2ePRik&vpA9YWc>3&y9yLD35SMcKu_epK6!# zpVM`(>A`0`pK_!5F2It2BSeg=a~X9{kCTGYaS!4~ESE5`Z|zbHq7Akj9sQY<2(y@3 zgemS(EZ4?cJGUt#nPd~6b0BLIUckdyz%|Ek?(Td6V?gcSF0$k68HxB7Xh!4_G;Ov7ze3|xTWS1 z3Ys_TSL=FnVr0LzY3FRc5-sx?)HSZ zMtp*l=Klp2DA^3gCaK&ja7 zFRkdlA7r>NlY02`?`0fZ+rV%n-A0~7C@*CdaJ2e>LT;#L3ryW3f;h(yedYQq;%WyTC4e|$`8iO2W5ta4a{$O0&qtx_v>7DSys5ffbHl>bV^ov}m zuFlU@*`3>TRmkZN&_aFSZ;S~p3)b5+>Ix^Cvq!4|cR=cT>ZYE3tIF%IHdDvhJHLd+ z<(nWokDew8#s@d@e${Flo_zrS!=gEnUFuGKyNvz5_2B>CJ8Aj;OPKe+{>V;MI1l+H z$1iP9^(5Nmq*4ogE-@rRAaIZ<=)->WRufvhdTbmKTc#q8(qISE5N4vB0Qz2%GI! z9rn{N+4j?%N9)DaT`%i^ALW87IfQB0rZ}^6C(F8=X>*Upw+N#Nn{Iz_u}pBr%z_&i zP3Ul!@>3VDM?{$N;RYT;vTXSv4cPe1-Qh)&T9VMsHfU{pEY6tjHJZ1n{1L^8*k1Y0 zm@4Q4jOlA#$Q>~me5>e2ocoAm6#r~O1@~m|5hjm60jnGBmJFuX*FNWD+2!%|m~ug` zGZCi#r_;T? z$?4I_>4p^h1jbnqRA3o;`3P~mX^Q>n(b4J>>LN10Ik+Mn-43`>oiEnL+GKn)3nx?k z(aHWaN=s^WclmkD>w$RtxUJJ#*tyy9%gf$ExWtK#Z60d9d3p~uqBNh zl&;rWXd4v7*fAxea8a(4Yq&K0kdxZIv6|Xv{c+~(FD6h&Cu*|9V3r?CkY&{SSb&~L zb|M@A^>oTD6BV(KIbh=Zo2~t!TrV|zT<54IQSij^rk&EM!$kgb>V4vUxa)!KfbsUK z{A`9A2eEQhkH?>;4l2>Ouox;$#PnEH5vlR3AV1S17LtoXaQ`;|W9v zv|3<`Ne>&$kG|Q5hYb3{E*>BD?&VEWtnL?G%yhD1;M{f04*Oq7R z!x7WH##jt7cSHWf!>fFxUChYz*FuB(SFk`b*ihE5lWu9s>~ZUEM;xSH~qFzbBSZ`K<{@LzZH zP9Ko+gN6}`yXMbq_DX)BVrHbOab2OwfGxc8%>3KE<_()Y>E{Z#I++Wqw^_ocUf;1V zSZ}Jtk3bGF1bC-0I{PI!8)x64?mlhtNbi0c>=*%rPo>9SR_~f#_+bpvnjv~B33c2_ zV&(6)glr7%3{&&%5MSTY$>U*iV9LU~zYb{;HQr8p$X-4Cw~qZI#S`8rC4c8!+aS0T zN-wsq30?EX0kf+}EbBGnI(3FY`gKG@bLx{r#p>~1<_hvr$R1`UiIR!X_6S~j1vg(w zXh|CjOCEX)^b}^*b*T(#IoBg3{1&#k2!NqE&)KhCM`o>ltU6sq1t94vb9&GP36z1n zsY4!{v>Hf@&M50&&BQ`+{m8yFl60C76*fnctgVIo zrshNgg_RyDDicOlvkjX0Y)O_BwN|YjSah85UqgUJ;u%1M??#is$J*T?e_pR7}QcMwpT&3f7o$0qUa1s=d;$YsWnnE0#^mfNTev;L2<h z0iD{0e3MtyJdA`_j!5t+HE%8PxUtA2GOGTXYuKtgB+9Ftd(Ik0V5rtqPO!7rN2-)B zlF9y0Lfxoy?|ZvWte|tcnYE%>yF{aK>Ec-X(hiBtnzgoCg`010g7O8ULisFe6b1Ca zA7z?plnHyVQAQ}^ZYbiC?EncDJbY}dE3RUD=nSvnIz16De_DjmVe+Vcyv6o>k&p%CV`=7<_j|LAU>NVCff* z(OB!sWvO2wH-s>n=}B2+Bc09(CJWbV6OsA(X{zy4mJlb*ArBcr?=byb;eN6tgumO| zxkX@ii*a5Vm$~`iU;o~C1}aJnP9fn6QF_N@yT+f7Ji8q|Msx8N`Bbn72sltLP>Ow= z50Zyg4c`yGSt5yt`I^QX&NK#IY_b#|u04|IXL+o$&f98cUIAaTTy$!0+|adjcFTk# zuBF~~Y;w)qn>i@U;IHWHQ>Tp*XkR;fT-}`4YMoGDXj)_FS+bqL_o#w2?Qpx; z4D-Brr2YHGVP|&Af~{Y|a)_$`iyGJd_7&ZjA;cE@hRq^6H!5V2%~0r$we#_=jYjOsKD6U|E-FPtw3AmgssT2R;1BGTljS>&FtxVEU$Rsout8e)C7@?~ z+-SG>b7VEq8F>36k@yw+dJB0-gpk|(`*$)y!jm?;C{#DWrIV@C$=?=D25{w=D+84d zZN=na6+9`rLeDslXnN$V-?#Du9%&xgL{rl;-$59V#v!K^Hynb0vH?NGr5_jtBzIg9 zdz~&xN*uxgXxFkH@Cfl&Kd0V6vx*DQp6>y6T_M!F<1G=@+iTC5UH!A<&uz!Q!`@^b z$kH}*qBD-Ob9PXBfoOU$PviI>vb}rKO`P)hLzvN*usfiqr**vH9-)Tnf5lhW*){U= zM%`kT5i98Q|K`2Hr0vd9yXxDZAfkKV92JbS?dycd21@V%&AYM%|@YLGq#q)pB_EtfWXxY+mcjHhr4uv=F?(XjH?(XjH(73z1ySuw< z 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≠C3*{u#tMHM8sU?S61*7EpBafu zR68irOIAN-cwqY0Jgk}J*8WA~qM16%k6R|Z>SCjkicm=z(#HoZZ8i&1&pTxzmaJrC zt>NjUrn#4ThoHDRI`iqK@pEQcno@tli1|!`8t>I%``COdWCK0#;ECxJ9ZP=WehRSI zojFzg%-x`vdH!(4%n~YZhS1H%mxqePld(pSu}U*lX<{e* zKF3{^M1j-VSNFW6(%m-(u-6;5h@A5-4G^P93d1_wBau3=;8eAht=`Jk@ec7MwNHr2 zHt3Qv0Uzn7r58m7M12q9Y+)VfmCv>Jz!GEw-0P*}XU} z!+$>OQOO5xNz>{}@Fq_)qBzA8+Dn9bCCCJMD!!SB4Kj^p%32hoN#NMyRW_08lr4I+ zStPghr8u{EGgkq90HLMT+d<#Z?qL+ATUTK?8X8}O8b^_ek4mBWO_iiVm58SziOCF( zPjDG}+aCXB6@P9QZ>9f?-TOJ`M=K7cd-UwniX$tIH7y3f9XB937qo1IxfOT$QhCwC z=>W*M6lIVsE1COKW)4lz@z;$THb~-)lP3VPKM49u|y1-pH_STk+!o(=BR3Q|>No3|n0t9Hasq<^H>ZouIyj%atUbRM~b6 z%XzgYTapA(euS#r1G!GJxDWkQi7nt&m3bNlM6dHoS0bhLIDV>%--u)u{gk2dM7HQu zllmmm5ITTMq=YA$%iSOO5l-SjT&1iSO-?u0J8Q{?Oery3#fmLxG__$1Ao&e=o#O2I zMo77eWaY?Bb^_bE*C*k%BmeB-bC~|@rV5KBWg9ygc;Xq7F<%N+VOl;_W{#2qEeMTC7AkjM37MKEDED&P6B&+Y>@AsVN995V&2Bj`g z!KB8rCiaJEF1;v9MKem)*aenm{8{}pBXhOh`z>p%f@g#4TJvUPyz{C?Mm_e6efmQ= ziWMAF^UpE8;O%(Vr;1{cWr7jYLStID^rQ3uf8kN~^fiDFYTjM-KUe}?M=cd2h`)Yu zQ2)C@3-f;f8yc9~7|{a$lLqwj>0duggnvH%cN&oN&+Gp`EusI12K3J_`5)pBzmdM( z4;A6RQ|mfa))f%>;kW_8C6|P5QTT$~%n(Y>}Z0Y&SZl>gEOyqIs?thuPKtzgcv!!0b(Nx2#B{TSR z=Y~t+F(Vbjf)bI6WiH8zBdU(447TyEqLZel{8Z$aRf$Jlas9>zN zS2-h9+)H>^Q>gUZD?n@yl0$X&GwBOK1>w9U4rYK8;5@XNAQi?(=)}B(kPNk|THh$h z2?)t%YPs2uQZ!$T@_^pRF2XKg;n)sy@+4o>C{pCNLpAjN$ov+PxJY7z0*@r2?={S& zIIYKw#O1Hay^}t?wy-}uap(eZe-#R-!#s)L1?FL$%v;31QNt5JfnMaIn2-`$@hysx zlcjzGRCfP!>n4b#3-kT3_d5RVSV8jt*4F*60Yj&XrYoW{+Gephhc!o#19&GNJaBGu z0vN#zlahqBB%X8)bszz1@#qYUG>JU}Idz^}FXxuqeIlqgaAJDJVY%h2;6itf!zvi@x=7A?+bj7j21GQn9-bHL((`pqetJ|)LJ3`&>Ubrxgh~v z>UhfU{s!mq1qDCwekqVQD#>)r^zk!qaq4kkV1XScGdwi*;z={V1QQt$1H|Kpz|DC~ zb(6r5ji9lXQ}~tFmn@_fV6TYzO`1(eDDK#`<_ozTFtPyePs7?+d%r9Q3Y-N5m!UMn z*hi)*6RFLH!@8cbkeUMY18Xg07)Z9T0A>Y8%@$dk(UxJpVB1#AYX{ww5> zX6of}INe0O<$9ppCqsa$rYA!R75ykwoC;*LQnPwo2*x;8Yr@L$)Rscy`Z%p~Aeyi0 zNAMG+aix{Z?WsfX82Y!8O36LE2) z5(Z01CvKGRiix?#0zRkJlVdB50>BWmn3;s#_2euD0Lu(^LPW4(5EDd?B^HJv|4IN) z%BcLDs8bVX?=(?CO;6z0XyYR1dQo9ej!v@>T|L<#86+!Hn%Vr=5kn`}RH>}~Xbqqm z#hjsoC*k|jgmCS;<+a;Bu2A=NF=Q5Qg99sI&yE#J&RNb}S&X9k90D~uf;&naG~|cp zSX@O7nzNgLOD}=Jh!xt#cO|Rd`nuZp);wZyAl>!3%>)!cvErGVQ;OQVmxX& z%eb@Q2BoalAPS2k0|yF*5fA-6=2gJxfq=Fotk9FA0`5mJk@!OQiIGb#+L}r%P@LW@ zc5_GmK_-PdTbeNvySy&(8dC^h<>K&M?bHtK)g{z&!bO3wg!`WW0qCW&k|5PB@$32_ zdBeGdi;lt2t1l^qWTpusralYwH6aPyc-q(adcC-35qo{(0lG&s9`0Pt!BolbS8S~u ztJiIs(XuyrO-U(O%T)uBt+~Tq?Z;@7I~4(3rh{+{7U@lgiAO9KI7Ha*L2a`nIC%}~ zYFjWbu~vvjta}66D9oLrj_`WrmrzDk`APJg(tQ>$?B^M_t<&qasHF6jnOSE%}oEL?K zZD&-_a=7oK>uolki|&XNKH6l~rmf!Dob|@_{rd(TLB;x?S;0G(>#YRx)y{-*OpbW{ zI|pD}<{qqoU$&4JGNKe$@S_;s>91^>-*Lgw^-^u%qV(VaVYqyx*MUUT1Pkn_1J|a!6$$B0bd*!J;8IZW8@6svFL^N;1-0?RZj@61oWTu(lO^nBId^s zMxq;bzlT&gFv*rAP{;s2uP18z^EZ=g)v< zdAd>1q7mz+6_UnfCvP9@r$)C#@!8B&!{<`!SD?>@l<5aFcJUK?yCf7I3V;kLW4i0M z_q3<`)P2|S$JcZWFW^dyEf9@Kr9eYYqQnq2x25HB=2(RB`D|E6Y*=(66{AH;v`zYt zy(j&IR>Shx@neOd+R=!S{PmQ%u+QakU9_?6)q^fFm|v}sE|t4rd!g`s8aoR1#KunD z%j^L`zKXl7o6T5sY&AqS+Gzytp{(BboHhj**oB)qwWqO^pCctq9Dp$2tup|%hYsyY zk)kn~T@FYB*ubtvkF!3K*_ejOXze(IsNdG0N7=&VrR}vN=|d^?wq)KtFH1MReoC;T z(oXV>L4M`|p^mV$W;e}dTgiYWzYlQF85(j4taBvDY$OVDd5w%-3CWc*F^dulc7Bee z^x9Im@aQ`Q zXJ$ET#YvCewvY;~M58}9K!`As;1uDK^kyXJY*=VGT^kV0(uoj% zLTkYkX}ly_8tsS??i1^tbq8V1+JR2-*sB-Z^%w}uKDXbM@iZ`S2oMHkzPg@wiQ!i+ zh7i;(36_XI2<@62FxFoS5nRRzoAo7<0JbaQRq4EF%fbXnrKxO5{)fH5k2%u68a%Zo zrmc{qhi0DHxeZvU?f6XF5=C|p#p!lX8ySmjsrQUB?&z=z=5R2R6Lp+ttK(dP$L;VX zj8cATm&kB6R=|9IleFw1KpLoL`O3}K{rY+Rje4m`mZrg{THAL6CAsL_*$_1GswA%* zWryPvwDO9gZ{Q%ezj>7GfmMlXwZ!As2W-6Yc zG0@|+Q-)&39q#Y^Lf2x+sAn5iJSBjLOD`fy)8vn>+?6%Bo1oxqtStqYrMXaXA4oJV zkyL1##71KolA0u62f~}NJS2hXnOlJitfg2Anma$nNwsx-xkbV75}ko!{LRs3^B~|2Ng874n?%Hs^1H58 zQwPdx?&(Iit`dKO!G^npj_KrRb?4Z}G)ct7bvd!{XyhL3VWRfR^QxG%HQSRz zZ(srI`i$%PY`nv(%i$aIrm;QP751(eKK<*TRxq_;8V2D%Wx)pi-<5^`M6U2p zjNspuh5v3kEFFKE4j-9xr*!GD!oj9ef;{B727IOdLUF1jF$je4ziPm@b>hiwHLI6a zEM(aqxKl529%8iz# zX)4v2F%M<=o35IW>$8g6KT4EF<>tx+{nj=^bCWUywe->s>oku=W~=fKH%;Bmg(i26 znX;-&E)_hWXs#I?b8^M{CIwbXSg|raCB0TrV^DBth>Q=`M$-ZjKTg4B)2>z}I+`3N zRDgNq^|E#u!MTIyA^_EhPk|9!GIC0~Bu1)!ZTJ=(%%qu@;2txoF8E#`m~yZkF(7>* z0kqx%zMjve63B$NrKfD2ge4_xZAWLnY>y_BD8VLG1JQ2UMbA~mCfqX>mMuz4OdWtu zwh{s0dZ}3I%|uQB$67c0Yn%o}Q^J(~bBa7SK|bPs>r2jT(=+0%4)H-EA4F23TTOuB zj{acF6zeOMo2H&!Z!3r+ci5;midCpmtAGFIe!Ki|(^lBgDShXaYRArSZr+}_ELxvc(%3@A*h#SCN^f#_`1n;ST9h>(2}~g3lweh z8>v32QYOK^bn*_3XZ@IKE{@m~qakC~Y#HCNl&0bD=_40olxJ98f}o|A|&IkhIllaU|XF)D^GB4!6$m-m|c@Z6h!wg z1=KA7BLoUk6aO=pukYwJrESrU<@Bh znuDsTiO{p4(00+bDW09tF4fWWQ#jzy`LP1^52@~&=!WPtk|fR`1nbn+MtX+WG0Ba7 zwv(g_nvTk}2tl&IYb;*MuA#l$95cgJP6%Nw`riu?3EB<#F=}X!N42tqlYM14 z>D=wRXZn%9v`J;6&b3%@G3mWX5G;2oCTOhb+SGuAsX-AebG084#nT&o$ZuBkV>NaZ zLFjXDJJ3+FAt)Ue?lwUyNx|Pn5B`TW{9}h@xzhpAIO006fvA|lVP#5t&dtiG^0=vA z&uSC%>my4{&#p`E?cFlVMvC^EQD$HD7u3qKP34-evc{{5<|%7jGs{&$n@b7pq} zuly^qWvw(1Dl2*;9SRacMJqy}u(3JOMNj$JI{qMyY?U^%6Zq33F%y@B?~7L3BKOSTsf3(i_f8aDSh2Ekv=hGlK^uj#BVT-Pn>;kWBH`Y-Q3?3zr`TulgY}jz zHYX4*e(6FE$8<)K6L1bl4!>PTHN+0G)my?nNrnmJlO`teGWPh)>z*g)Q``yYo>2dR z)uVft_t5{~=tnc6I-51N1a6*KJRSaT<`h9y6M@J!E{9WUnV^=s_OLPC_oEOpbY; zQ;)YeUB6$SpLu^}49Y?o61T^doK#s--N)r`-=6teg^;R9<)@^$T2tz);kZ(5N+Cg) zXQ0h<>!?-U#n$N*Is-@IC%Oxlfb{Q9JbcZdP`$>0v z#UMVxQplktER2}pyE;bWulAWMdW_a*Ds$wGRhqLJb0TjVvh76d+#<`iJuaIs)6CPH z9vwAJ>Gv~qltbl;If?Y+Tqw`_*#uviVweQ}R-NgeVaYT-8D;90v{;E@?K>I#tzgAD z3;{#`Fy$yKp{L}w=D@v4VIS;9l(`j-wwcu(%+pc2N4GUs1F3;#&DJ*~3P(%NMgkRW zxpIk_VPy7<0`<&XcV4JZB)^Vbm5k01s|xJIT~|UxV&)Ss1x~b<(O8hIMSmg0!P=#; zr#xLl4J;p=tI|n^hF7ONl}xruFpIK+azShpTlRzM3uA!?M^O8dp%Kxno=OGp&cUQ) z^uN++b6zt#sUv+@O)@cSA%$TL!zl-;O?XD@Pb%7o0HjK9rpdmP1KFdC*LtSt>!!AE z&^yhy3_~`B0t)&Xl}{#_nYV<)DvecHDiH?{+O<9^>9IXfB^NslA42cq8lIGdGeeW_ z-qP_Hu&p%sj=4bldZsZ&7ksXLsSN@#RO;y5Rh)X+ob;vkny0lx)Iq5>!IRztu&kFR z^(BO3+5FY39+3b`)NSPQF62jUOERD}B2a~ZjP_Qg4KEiCr?1TWgAO7Be`RT+C5qD6 zDF$=itV75lyjNuyij-^j#4)en_ihHkV+y9J1jyK?PH56kt?bSx-Jd+8 z?Bz$`9L~u%DpmC>z4?$?fK`r zV%2jjyz4#0=+#GbGQdH2Lg=Gug4|B?BruZQ5<53@QP#3_lmzlL=IWsbwO8tAFCAyDTlW^x5K0 zw+1clS?z8Iz3r*aBs}e%%Ov@20=|p6`S{*ci8$y14alfHs5fsgnQ18Kq=!&I^1coG z+;h$gPwp}6!!^p9Imp8xOAYPP>@65*_Ri%no5VdS+b!BB?5Q&P4QcwMS8EB8Y|V6^M12Bs-6e6>hudB6}_`;sKLXmD?%L{*8t+c%SKwC}!5p ze`~WZqX4sdK58G)3uA^`Km%|Y%rx*R8klVvoK$)VG42f~a1LT<&^FHJA^MI&?(%ok zUXS-}ccD(l?HgKG$hoZt`YQZKU(u4)yxfI-l3_O=Q2lyR1y$jD;26 z7pld1%X)^z*?0{ZALSzx4>|hp_N+Wh8^H4JJ*hz_-$-#o%H{|;jaHW!53A}fBG7v?@gA` zruBrRIZ*i?WcPz*Q}r5&hF30&zN5xH{|`NDX~x_hfW&W zat1|Qwuhv_r9iY6XIgZzEDt$ln&GA68g?>^`@P@>(8GsFx53VvHAa%m4=05QafZ>O z^y752;CfI|#|OadC8Hh$ZdO+r2=zcpj2EPL8`!mGpwLnkK>bA`nFV zF9#l%xax?d*}aG=&WjjEY-?Wye4Hj|W$TJN89uaYHR?i?UQhwX;c@p>(x{$VJ@rt~lt5rBV{)<@NPE3A>s=Bt z29ppky?x|!5A0$DO}p;F&_HSjBttGdwGUnrt8!PPzBkUss|SOSEBJH5>*A(22rEe zkr8Tf4@P%~gAwU^raC+phLFgxD>c1k0^adiN&8h-GL(rZQ!g}gS z@>0qwN|V_~^n<&cv9OirghOKJB2^wlM5KkuYY)kOY&nnlN}-LDYZKqTm&YzJxc%pI zrNUAMnEIatV6bPIi197^O$g$ZoX%$kQ{wiF`Frfkgo3=`$CVxjdLzpQThnF3Lvyn9 zpW!plf-sVe#uehoCF`KVKt?-ihRa#@6B3X!;FoZDKG*hYwLO~UBL zu2pX_l3B;)1RF_ zNNVIV9KOm3MP!qeI763?7`YGMbj!LU0MA6V2++6n41zUBu#G?ic3yW@ktg);g4pTH z{3txDtl&k0lu;jc)Hu@@^{Z3Xl?O!YurE}Luq#yVoi+3w6b|y`S^4bYJB$je6qwA9 z7@28!d&HwB6xq;WG^k@Cj0bQ`LpTIGKb1ZGlO?#^5LteUy~Q^HaJFLadPpF7^*f?`T0*)&MGyrQ+-8j0R7B) ztZ*0dni$$%@z~1XirxO|P@kahT#NaI|xyF?Sw!+L^D~zt@~6b@oeq zFaVv(FsYrYqCOllTMhz3%n)m&b0B>BS>6pXPWy-G3oIys){URry{b6fQg=BYjN!Wi z0+et!d7h`yw1qmSJ0oZR9;5K=V@(sJu@CRVZuF`#zw{}0(S5O>y<86v^gVgSPAAj* zK+>QfI7qTs_L(eh3?5X--YmWVT7eI<&1|)^(R-rCt`ZBSo7Ax#I-1^!pfJQr(_;Xr zPdL6&L93TY&iLH9``|~3eIxY~2xXH-IF0PzBXRkn>oBxpprDW`g4`)ZYT5rz9s!3u zXdib=-t#5wmarKeKJ%erWE;#^F;-M1vsh#~94G@GZwY@UM|s{E&%JqxiU$()A))1s zPxhs!{m$(8kdpaA?hthZjkh4);~1<{Y>njPuibr=8fr2ii^OUc35SixBT$DH}U``}7BZOec3!ST{{_EFZ> zA0^q!e`} zOCNle?_8WRW{)K_5e=mE@_EP-Qpb*s#iwv1GwQi+ zJp%o*tJ0_LGcx$j@s4=YkBOB5{H-}tGt5CAlL52^_(l9 zJ5#3>93Y7`qWi{0aW6KE9|V>g3HPxZQ@e`JX6`6H2hbesd$0M4adHP~kGuZ_;35F9 zrihF5uB@{6zS2r*w2ZcHheo2J+1fi<9`YO`S2!egf7s}+y$AOWBWk_Xc6865M7(Ed z4<)YUhLo@DP)t|RL&~(m+NV3FzY0g6a~aK>Cd+>`%lhuVUT46{umi7DoO8A)TH+tK zW5H)PrJefx6F6zXa>{M~@hfBax86?wiKo~<0o(ugdihr~s_y9(zwGW4P5fSe2)oaw zM@O&L3t}~zykiFmf}jh8JmO%08JY<>@&u~#msm9pu)t6{ovE|X*t{9WY`M@HOj=y! z*grD?X{3$W+(VjHea%^u)^griGrh`ssfcLPaq9I!ogvG2M)xb!xyy0uUMK6>W8~h} z>k8_Ri9GELPYRkjMp%Ku?0RLdk&*1$s~Ayb5n$~J-~5&m!4^_faitL#f+a@iP)J&n zLpiIt`lgD}hy(^4z&TBvJVj;$0b#h{QIq7(omO;Iv#?DJ7|<5bp@j+tSzUF{-R15TpQWg!CRvRn4ZtQqA-*uKG?V!gHGrch z!0whF8{FC=&e<8b6IgqfLrYBB2GhKGEXQTomOgkWUbiUW z>8_p8fP{4WY`l!fzNdS>ngYs9-4ZRbRFf5?d^@S zJ82P%E*#Y;i088kftEFX`i9tO!~+1BG#pkmJEWWS;L8%vTBP~Qbx)5cZrQ4uuDPtz z4Y}F~jG9$#Km*8qAS{qbBB!%r9I;4b(_(V!SPjqQ`_y0_HNcvwUhtP`N0Ro{2qMQQ z8n^iCjlzC*At2jA$sji#2$3WriH#&}jq2PF2@v4c)qhGqmlm6tXSOU2Lb}=&^$v;2 z5=QHJ3K1=pVuY8H4^yV8HGB|lo^o)T4;EN)&{vcrHxXj}11nb-lL1DRItfV7*SQc9 zB8`)ptYG6U*y12GLFXv&-;5m?$$&IUuCj3&oAt8?SVfYH4pCwg=Q!KenqBLl(#6bP z^DFvLhXVZy!t{kAVgVi(+6!6&4tEf0T6xg1!;0KZcBYNI zikxa0Z;wMg?7(bEPq;fbdv8z>uV)Ch#qsh>n}i5Vg!f3UmIAK{T&%UVbNMV+2HKeq zJ&}fQR!05^BW@LgZ_7sSUS?YR*&yQ1IN>6xu_anpmL?=71d;xgk~sesK)G4O*$9CJ zXVUh!-mO)e=+TuJX$lb_;mIrfYz%89OB{SJ;ag1D(4#WBj2cKmG^Z?o@lIIOE4%f~ zC%@LCimeNVxMiIW@7g?c8h+J;XPl#7j=p9Z32%>vpT@)pciL_{=|9RQk9-Lp4o zGTQ!IJyJ3{My5U0Ji30%OKZ!^zs(JFXm0B>7Rfmkjx3BAgm8}jZRkP5n$mbroQqiT z%F&6BBR1@``0z;FOGkxZU4X{;Z6r4+_^NSky&`}lE4EcBu=|+2*+s~}Fe%J;CjDEC zEq}sDa#|BP7d^NEn&)utl`*sNAX;O}>>$>|sDh$sMTHc#o8pltu-aZ1VYPIaBCjMv z%8Q?Lg_V(o{=>QnJFM0(rO-k{G`Mw(@mAJNe#=AL*m)#e)I25ZT3pBdbb=OD_$MV_)Ti~feuPhu>C*~N#Z^CKIlg9=g3X~iuN0YP1$ zM?|3j?=L5bPmn6nuWvzxEVMW#v}I_#62P2968QM+j(&J6 z#K7m1n^NE5<7#||x$R27?{8jDL@QGe=)doC=9l#x(h2kC27W|PQ!;A!;Hd1WtbmCX z7_kkiUCbRp2DRizl-r>c7`6IzMO&CSXfJTJ$&XW;S!i`e8g)$rE<$m$VErAec?u>r zWEjm(BWs*Eq-N%)SV3U%>pWD`hxT?%{loL|Xp%4*>G^m4P(%AF3a_gY`o#T1lg-w@ zQAUfQR3nT+_H47f(n@rBq!ws#@y?Q`VZT)V(EZg2#qh!2@xk#u_m0VRKv3>dxIVT& zBv*RZDz1_8u4D`1pvij5@ZUbp7MjnGOII7}K76C8%HxqMH_?)w8gJDRsOdRf-jN|! zk&lqxXh#{Jh2iBW8KkHn!7Ux6(+XFFZd_ptQ`sg0IIbZ+xR=$#B!0`vIU%i?;66A@ zqv;$<;z>pjIB6(MCd~G2mV485Lnye^l#jAD0CwF>=uG+!!hQvB1YJ=0g4Xc4miY`( z;Ek>$2ez?sx>n(6Nq{NpDt4BOL!BkXvkh>p4?91N!VL9fRmo9Z81saqbXZuqDzT5a zj2u+j7Xc0S0q(Dq#V4Qxe2c(-m;CW^TK{4|#^x*?jN&>KBz|)YgqbvZ-(nqn(j^)u5^=|( zZra3gZVGAlOce6T9tHqh)*^KPa_m_0A51Py95`b)-={~5*{$41c=`K{UJy;tb7|q8 zz`O7P^~U-(jgM^O24M&wT3d2g(qX5!F`U^<{w(%5+^Q`EDU&h!)LN@?9S%F#VWqf3?MT6w&Gzt~=Pn~29NDfvsn8XKLIWf*55WBx@= zcXgQbHmn{U!@RK199dp%>f)V<=f@|>%!mf7xY1S+8)pDKXu**syfDLuXR=#hVKr;< z0T#|N>>PVS8;%i>9*NOJf_^N+gYuPBJTzDo<7{Dfu_yPjyv@$v;d=}yS@WbH?67~G#=+8PN4%b)%L$e_hSR*De`Nw< zAE5Cb{_e!Z?IE^$N_sS3mj2W<%nHUhB^>7)X?|m)Bk}@Q;Y8wzSP7JEXftLHLL-y( zo4;2kfYX}Z(irPC#<1|=+B~Dc6qn|`9h_@O!LH0I4pO{_S@4mmo5W6Js7J}c0(gm| z(4BgULp(2{|C4Nhv?gJ<76jI4&QV$>$&RP?F|DD#AV_)dk7Akves}o0BiUJnFNE&j za%6pf`C@sSlUw`u2nu?PA?!`Bv_!?0vs)@a#iqhSsFCARcjoaSK|PByyM!jQGEl5C zTKU>i7DsR`Ho-h)w3DAV0>x&VMdygtyr@MG>O##wqV8X4oG<$m+oX2bj{2DV z7bZy}FMOrS@&jWo*z-GF9UuCxZ#wjyQ*Tz@;|WRG zW2e=oVDIW#8H5+pHHcpP=0gwcF>4zh@7BfJ7q#!w%*-5n59tvW%!}&mWyo$x5M0Ca zwD4ue;G3!p_8m;3Z>~3a+Lz;Q(jeQhk^8Wg!`saH`>@kzFMj~;+WG6=zUUX0dBSk9 z144Lt*~5v8Z|nLmc-<;p0KN;WzMfarsj5CN8qC=DgvLWM%}xt&ee^{o3CrnkoU?ob z;5vHDUP8ZcLOMS*l&yA;ecnvE) zwbZR-4#yZ=qdU6?%hjLSwv;@5yX{dtDRH~RJdY1o-XXKTE@HSzPL;NIRtJ>>tEdK%`24F$dTsEv zN)TR4cJG&I55DDYb~NN8>9&g+A&gWP`(D}Gcqfl?G`$(SiS7lq1MQ?k`%d!(b|2*b z4{h(*Em)Xr>1J-*wr$(CZQHhO+qRY4wr$(?zFAeL$2fO%cYUbQ=Rd?+Z^Vq4&*UGS z);V1L&chbJ_}ZsQab1HJBn-xpu(+!Lfd&0=~zGBs{I5S1v?<*|-9ZB?yy zlcH4Pk-F)wAjbNx4Xv*0Tm#YipiXO8#m_@bxmlXj^Tf1tvpv=O@FImyJF?>71pbya zRVbesY{gH*QiNj9E^B1JelyAXVQys7Yf(~&N1-1vM20Gf2CjSyPFuJu;h-LIRgf{0 zk8xRm6-l>AV{ugm=j$g-^1xWnSKE;UyKP(QYd#gEhUQ>hmGta|AYSfk+?a9h?cnX2 z6PN47wz*5&72bppJw6O>FMLM*x$X|IVpMZ0Jsam~9NyC;k03rtk=Zl)601|+a!Irl z&bvKf;Yi||mnI37lPoMiVO~fdD)=JU#ES{ddmQFL1qbcqOPC>y*b@`<4oL$r|S~b%YzCyp!D_-yOWI0G8`wdv0OpPZV$3CYwF< z3h45SjY5o)X%ST@mC3d=%Am0SF|$tn3vy283vlIupub2f!`m(^&Sv!F@-#XAe0@8@ z^wZuXgi>TgeP|6x#rq^%OVU2xK;-Z8wmo$Ey)fh<3hOIj;IVDj}5tqD$5$H~*qBIiE z3v*UbY|p96I#Q-Ltn}GH?Lx;XzAs#Oun&fu-$dH%z|H_4cpojY=ZUF~NYuJ+=TpNb zr`A<{5LyobPa(Jzyq#8JNuE*G=3JDKKRcsTpPmewjcrO{nOwtA-^J%*ne(P;D8hpVt-N8F=Uw`Up5Iy68mac+?^oto`4%*{6DSYfaP|gu zwV1B;{sr)TLEZB4&%-!_^~J0HzdDQe|E$jPuhRK1okbPW^KWRH4=MPXks2N<0v;Y! zyu_+diXVt10ZXbdt2Rp#^lTAI+NDg2|CCe*XCzk?AAu>+R#2r-=!xCuQ6q>CE+H&P~>hXV1%@Y_IzrR~kUISYOH07&O9ec;fU$ zn2Puy1}hUEH1H)?vKr_&198C@^Nw;7C*o_&`Ny)_RLL)J<*nq|w#xvbz3vUABqqcP z1_N`kT$*IL%u4$!pQAj2z8_*g&82gJ_Mmg@eC-XuuWW7pADp}W9h!U!vdLGb0aIJ+ z)H=LN*e6hd@7AtE!hCACOuV2qYjA5JM)JZ6c5%gUtWh=bbd62a#RL*z&HEIN z62k#pRZ*oas~ss}M^R<&inIDSh60JQ`lVrH?qkSI@EXTROD26GMR>)2ZpM0o{7%6I zX2-^$`4VQ%tuj7iVhOpCH0GlR(!*voqC%)h@?3`o#&|gxNLg(&I8BsswFqOIHhNhy zO`1MdXsdiBuIm6%0bx9(>l-NN58@`75%&DNt!R-=_3&i1BN1i`pqM{IN$DR=M2t5s zOIuV=Vmjth#1GcemL|hrpPO9v`N6-J629Z*AL@|f_*s|xSy5dLvxATo_h1JPETqCi zrH7QhLJ7{x%F#O@FNmqeXX0y;P+}t(Iz@-O)JXE@e9e@i(<~MZPb*4UH&O4)SO{k1 z#vi!~h`5ngM+fCZgx|&6{*=?*EhAB}|Lq@D>&4S7W;oYan{rKT?eBf;6UNl^FH$Rx2BD%B@&Lj336`DndLFhckMU<0^HBuI1%1~;5v*HNw-L6wkgDxZOI}JqU zt=22|zn_V&1oLQMNYit(uuKtg27yA#5#O^=@h>NwO}ZF@dNH)4Gj_Mo>3-et4rD&AbU#9+db#6>*3Sy9aAAt)Ng=`t&F#l5YfQtq0 zURXU=OLfF(+@b`|siPb9LiHRX#X5jVpLFrG(cj!H*8?&UAjF*mu*@+kmpxF1m~e)k z9&x$_Y6OBQi%o4@sbVStz4e zyf#-ApqbnTc&5iRNYlZoN>G96GwhCKik?b7@k{&nYqyZ5Mc==W{fqj_Mj*QcoL}uo2l>mwZUj@fmyz3z^ zOE|T+DtJ{*vDc&<;q&tkso0(TjOo_MQh3&?&++Ktmq7)dZ-55x< zzT{f1-gCy~wVsC!>l-1&<=eM*V@bVLApwoIZg|PrX>J`R&h-~Xn(5chllpxG4Puq; zad9iOw85^Xc@@VUHjW@GEZC?*PXNuD+m-VLE`8&_G07-c zlS>zN9cq*g>kVB~qk>d8iaup4&g_$geJa4C<#E9zM<|Z>Z$a<=OE~8z-N06NtUtqe zo+I>ZA;H_=Twch3T3f)#g#~ra0N!QusSlpejy*ERj>wrJrZhFTMV+7?G;0XPzXnR_ zRO1-@SCbjhSGo?bVMJVTnI>968q^0^3+!eiS^>2ZsWvapAmNOtS_)wBbFK!oAN8rb zR)gr+*Z8S9$=8B^f0Mhd64?G8zo^h^W|h0?Z=rS562Ky4BErHwR7|r<6H0m&3EVyg zCkoP?N{yrFqq#v!etMPx)dKd%9wdZeNfRSK|_Y3C^Kb zCnwx!G8IF>0?DL?!Gs|A)P_{{undvG+(H4(4qd#Qk!#J;0UV%;MEhZ1B-@HzDryOo zvI?=8BPwiKb_R?lA_sjd9BNya-iVcsrG!7WszK0_PM}QGDt4ga;UTPX@h#WFCQ%g~ zT`ElC5vjo;Rh5maEMz@82j@D&^G%nPm$Po=qoFWvEn`xV^@T6O(UdH~TQ@6=Na1?y zqe&&790_|PH}J`rHw}AJZ`x&>IB2(;WPVG7HKMyY%GfoQe-JIxJM;Zv$~>z74e~|~ zf3o2INImYSAw;aq-skPVL)*~eJ1pT%zSU3Rc!@J5F~`-dt0?etNoT=HHZTLtVlmlp~X#{v?_4CHqlKrJ;2LVvfJD3)auW zE*P|_>qDe5jN{O1*vK%~+WjI2?ZfjuQ_FvFWVMI0H|x=H^H6b1C~NLPQj&c9wK{6< z9Sl4dCS%3y$bVo6kS8x<9hEwB<>BpZ04f_WraHyZ0GV;6b_MM>)a+4KF2A{$J*_D# zA#6Bu74FdmAKA0pbEZe$sTPo5$sC*4^@20ZxxrDzzhAM=fvcHw>-4h*ni*4Y74@wT z9jSM|&EGgce;SAqmO9u7zCr)7RYjPi>Jt6yo#sIOca6W=e|iZdt#9|=u8aSVHn(Oq za5tqT4a+SFR8*#~8}Gz1C~%)KBA+04SN9j*lbnZK$7^p` zU+0mnU&rAB{^Rd@iaLq#Fq)W??{W1k2p2$tCfg!C%Bd@8Fd+9;e1lNHP`*0Z$Y!IO z=1i)#7A%pNQ6@07jOT=XvnA+rH6ZwQE_)H5_l;4|A~`!?Ovlv~oD)^CNQ;k*DoQ+j z$ooVn>vYuc6SU6cRXXx=+KO_6z5ov(u%&(EboD!bV;BN}WYBmR&1Zp{PSbkRg0d&c zpoI=8b^PJM5iy*8r)D6dwNGy%fl|@&f@97rMJCd7TT@SQc?9m+(jzvB!PJQK6)%AT z?unHNXNct)<%!XIZu|wk0OKE*3yP9YzG0NK6Pjx5p*sSNgHoUFKE|~LtMo=7fy-yI zXY~ROapdp<+uLI>th}2eA2t6D97MEMs}GThs=~lNpvOlhPb1nLP4dPqaog+9A0ruL zL#EUOfUgu67O@^Rvq?EK&gf+ad@i>B(Qj((>Ko`xiy3f^>NjhDB6KR+s3vrd5)QF4 z24^EK1(rb<*`ErVz?w6w{RY_uucQwbnv90`R}W-hQ59jV=nV=~m&apHxi>3~GiL&; zLaS31=Up%x=k&jlpegQF4=*pyD@9T3>ugXi#=Mw14nu}AW7E)+ZxCRjDyo?(X_v{v zW26K(t_-}GCqJp zhuRfplgV=%MHd)g;NVn=0~$6ldE#z8Rf}n0!iq&y>q<$%(N(ecus1fov%o%T37`b- zbT%nOCW8r%lIBoZqsS3!$uHnF*G`seaMS(mN!}WRcNE~Nn#ZQl#Iw%?hYsw{^!{*`OB*1W}NXzB2p_7 z=xPk`3@*9W5c~6fi^M7J0E0!*NnKdk*qxVj8AvvL9DA!Ww38t zh%#u>q(|O1!H`_VPe@jWQ-B5i@$oef3vcX>=WWN?Wi&!A{obfbfpX;;3&0>xompHN z7E@|~)@=0`qSc~yuy}G@nF$BY2yIszlOtS*8pf=4gaTRrB z4B{?GQ}JHwD|Y$3tImM5`6|9+lcEYXc2DY>FQ|>ajs+9pW^jxPds0X?_?`7gPl)#9 zM}$>nTBr#O8LWKi*6HoOi<3k>6qYjn`J_ zer(j*-vup|_{$iZa?O`vKeZZhuLGr2&sX{%7|l#+Wzq>JESRkXKjMaCj9yh@ zw6YSFK8Ck~UWZ3lr-meE3*WyOiRmZSb*=XmJVksTuwE2~%F6h?n!;7%*5X6qCmN@L<<1@4o9Gq0SCfa6a+lR3#P6R z1yvG}^TD*igl*&dJEeF~No6Jouk!ZUS{nFJW%d$AZ8!+gfu!AxjKNi#n3mGv z_U_ZJo4t!`^!C9vq#2FN_x(hT91N$rd^F;UQr$w+XI>H887_TkG#kOSjF~~A#3aSG zha>}_OSpD`FQ9Xj+)~OOGMDZ{hj{GcTwhKH%N!{6)@$lSg|_i}W}$XesXsE$>j1{p z-bHwQ#{-YTD#GM@WPFnAtaj1D28?Hij#f=HVIa9k# z*IsVZQ?nZ}6B{|{nLTMsYNwyrO`Q#fZ6>2!ws=y{O-(+Uwnn$dh+*hsdnWS7jz;^a z_?k@~d?PHT`n1@TBrDF9s@<_1%TttAsx=hkrLl%wTpp{j4n^if>@BBHKMW0SVh=tZ z)^JMeYWOHL+S@DR!Yj#tFgzFb&1{nQB&6Gyk|g%Uv~_3B`1Zy(H|iciiW;;j)*Ed_ zT~JlPHY4GYv&!3kgP6+f|0HVGOR&6+OY!t1-xyIUHfuF{$>df-ma@g&Jh$JBEOxP3 zKj~!EcOd?QREgm|4U@Ix&qunvGeC^F-m$R+SbASSCQ{o5y<>dwA&4@&+?81A!&a$1 zFZgCc-KiD;@CkBtgu0MJ z(-}0xmV%QL@o}rDC2%1zqnsepQUz(y&@yCX9XZy4M`EcdwcL_Mb>@uuVmg?N1EbI2 zTYL0pg@44w;n;&AKiYOHEL~{)xZ0G)W_Yd>fVz)5$&1ps#Sq%X0MJFB@rLr`e!l@Z zJE<#lRJ-$Si{JX$;VFA@m!{=<_~G#@GU=0o_7^0XJ&3{!p|;?hPt*$CK4sM`T+0tn z@W$0E05UmDy<9LsrFfEk|`41{HW(|c~CoKnb{(!Ax9goBsSrv}cU zle69lRRU=qUCZEOtH6c&;|(4-WcPrzIhIFvhyiB}I!`-wV)L;e(m$hCGym2Q}|d)l4;FLxw7!DQ+vjmlK>oZXyOwkq)@&p~=FU++?V0YwMx&~Enx%&Cf#3B>J0H(Qq+ER-5 zBEnMY&^vmvC{!dqduGBsxa;GaF!`+n(Xn$-11>xxt6TP-gG6iGO~^PrC9OBep|#gY zjA`dX@la9p1e7dD2U|=Kv-Gk?kyy&avJu9siAaq>1_3nbg~zAPM=S1FfG5liGNc>B zak`14bpxa2Rt)+y?R9=Blz&ral#24AR=~|4;_a?Rh@^{Rq&~1RT%GDa!EmX+CCmL6 z`?95@mAC3FJE*s;Em2BiIc0ELG1`k(@`SpR>dgpg4`_<x&HnW} z`^`;hrZ{8Fd>}(yM*;HfC?F?Y9#RWOfqBIxg&52~ zyLC~R*}P&|%faeBrKTN00HCy`+?X;y8UVCq(REOfm`;ZmmP4f!Ap^K*DZH0wswJXE z@!kw%B^2PKap@dqQ$ZnvMnR!(G1Y8E*qgnSGsFVJRcWP;`ZqoK?4qq&2q#|LRaNTp zSPi(poastX0Lx_pyoeG%WD*!gohU!0i(8>Lfc{H~e9>_QvMLO-w#_`2wzIQ8ZtK+? zo$lEc0_S^`_^`ux9 zYb>O=F}j*<7&n)mUPdzo`tY3*P#pVEzRI7*LyQtsQ}9sWb)ACL*)eZ(B*rH9X@yd0 z@6mcxpl2tWgiYphJbxQ>?Nj{gRu+|hcz>s6xzk&RmA$)#yh4Dj>|}%b<^gX8o_>0a zp;MqtBEu=EG86F^V~DJ3GP}mi70Q!6L$7^vj=oui#8Q)LsLg7G66CGQ-$4*E_{5H^ z2r>BU#BsjDpBCGA5IjSEp;Ze~a>&yXqd;xcpp|u3dQ0Y+6ljC$=%#jmaV9*#3jKAx zfvkICYjL}in`%W}Nl~M0v5*2<<=u}x1pq6+Q_V#cH4Qqv{e5q#$?$!|InFrke74GS z@L_G1>Zokmj0W!yZ;!u4AaDRx$^ zrsv%JtPEt_vN%szmyXqj0wx;hd-8{K%66)Vu`r>FJ?v~5qh`nYS<96**6rRe z0^ODa#5Af)Ik2aGdHLzVAz3YPn5JRR;4yNGR~Dg?bp4#qM_qGbzJ(Bod%%3U#_ue= zezd{=3~AdQPWPKwV^#=ywU*=>xfXg+yp$fyE%;KUVa^+T>Dy&}CIopUl+C&o&FKZ9 za=A747C3yrEz;=5~kQ6`4pEzD(em^ z=~5=zI#DlNEeC1`Crr=!AeYVJCeNlD&G8Oda@f(IxU8K!S~1dZ{y#xQgA*eSxnrDO ztIr^7dU^pxBc3_C%d%mQLMJ{Vhv1jGv-4YsLLc?8$<9E76Z%mD>d=N*!XUJKy)e1w z@X((*>b{4V^HFk^2X#VJKq{L@jx)I8OxRBG#DDEhb3gy2|Ltzle6aoXv5Eg%D2L2{ z`q!2C%<`MXnPD<{{Ap*a9t9!hB+rkL{E$ualubXD++ zVSK~$c7dEE`}IpoMNZYY5d@Ucala$`g`#$`Vd_G4GW3Qla9P=rNpksTmi79qn)TC5`vuz`?0bV1w0TTpK>)+i zOLRlQX6RDaQv&?)y4%PPkKGZuH{LPgLGQtV)M5Sv*<~mp?w!sM{Ry~qYzGCHQO{R!`!H@F3~di3IR zjZg`8e^8*k8L}#(h_k@&bByB#tfJ>zRBR^LaQ{A-)Gg~%72U)K24)>XB;KVu^BD|D zvrg#%sTk22DvQQdAuU{jQaj~KMq1#|mPTZeG^S!JRG}Az{GorW3k?&EYmP9FdAyGV zWts;^ncasV@T%EMsJSN2mfCkvwJVy>**2*+7I|M7*fCV2e7sY}Ko%ffipVDubO_&L z$gX~Uqm#mRm+3Bv`lwpqOLQ>L-ZQ$s7%l3U3EXSi;;hhHo$WHlFqgP-~O+ zfSK3@GJ%*oyzpBuaN`M++#&v>a&_fhUU~jjF2di~w*NcN;Xg)?{BM8P|EgOROI75* zoTKMG2D+#+vb2RGoD*F+dZF8Td=<Gn*OmvBI>@LI1Jwq%nRElPr4C9}>2}Kq!Ffdup4d3Zpk-+@7 zs#(EVg6nIZ!gvZqskUNDjEx-Z>u*ijHwe}Sh6e<~Ys6rjhHG(*$BsbubZ9*^1p)F7q zL}n2`_hi}(DW*WI$l&ydnxm!4K^GX44_xQ663XU_(H~I|XayE%g|y1HL}|%*&V#>j zfDVLFm8&%{;nWr=KNOl7(h*2Hls)W%Ca-kH7m=IenO7N9@`Tb@N8-AdK4aZ2z`+56Ki zF9?ehmq{f8Npb{41OY>*MA(tcwEkgChEaNsFe{e|dKVWF$R=bf{+b)bl zf=?b;ma%?6WJM1?M%jAZ{0SA@4r)Z1E6`Lu{KQV2!Y!vXYPH-_DzDuQWykaMAM;c#!it^cwvl; zu$exV8J}ZRF*TzS@yH*4=8EZ{<(gQ#eeR5Ct8C6lf}(n;1$qTGF}@eXB55eq5lpf; z;FBVb7AGd%>Y@G@z|BKtI1+x0#Thac1@#9=@Bz;X=w)O8c8uh&A4vkRtOHjbhEG>_ z659qXod5wH-y+fywjpKm4}&%1s`U@zYaLf~V`SY|G}AR8O_mLf7MB*%)tLHhBTh%? zqmSCWg6K}nRhC>~es^--7O%)^{70|n7u&2$vK}XBPVp7F#4&S4zBZ%stfrE(n~Au^ z9*6mMrU!&jo3$sMA$@j{S_8hAzyL8pp$6YaZ^EmZf@fzna8TF<2|&x;{)aCY`+ii^ z_(3r0vHlab2zd=3o}+p{N4Ee*ewnj+7%G#VbgZQ$Il&H%OTC?_>eFGDM+X-;=tGOc z;QB}~X}0Oedm!4KM6)6D_jBultPvhBff&fuSlIA32=^8FV!bQpL-JL%SI~xUqh91o zooCJlMr2}0+_w_&&FSF*lpydOMPYL#qpg|IV#=IzblNYBV5nus)H{X0#38V3VIEeU zGkw<%)6UK)&)R6&*K#Jk+*@%V)7uW*EwJt0OeDp@EVoDv)7R~}HqxiwsZ zX?>IUY4s>1kehKI9`J+7xZmA-Ao9N_T9Z$tx?+wXO4gGGiZs$BPL_Pe0o+&e7|L$E zf?tNeqBu`ZvKFnOjeRdq+(5p_My$Nfb7SH1Up3-_ckd!YJ% ze}~ln(=K1Z*yNu?R+s+{!unsUYWjaYO3f-;ikN>P71{`D2q`J^AX3OulmcM0Nhp%U z*2x4)6uQJ-t7^O~nUZR&mnJT#R+i2sK2h(atFEQ6&qL^frcT4Erk|c(muxwnh=Npo z;siWIFPB|^7t@?4pVMn!Uo*MBz;?e$1Ql8x@3M|NhG|x?tp_N1S7Bmzn4_JzF4k2x z>$tAfGSFo)RYfNy$d1G2C@rTy|%XN85luW86mu& zOuwbyHd9(E={GqXkRUYBIGjQ)adtolZ$+JIM08nCY3WIChoq;*hqDV>+nAKx;~udF z#z`!iKU%T<-G{c1RS1$Xs-7GKjm65$g#GZ<(!+XdOrEWgj&Aey8JxhosPDBIdJgSU zHE{qX>9J5lx4Uga>NN<<`J{B#gYdUXPOlTr;yWw`XLVwP)r`~3I#G(#pj^l39YVyY z1tVL{+q_T8A!ECx4(pC0^wGDOhY9}PBf@-uhG$4%Yg{W4E>+g%W85V4F(Yre;ro$v zmI(;|iStmx8nDOjsww~^4RR6@CY6CWLq;xzLzu6m=!ozDgxZ?3P=|jWK!fU!MGMqL z%GQ7KJ)M-N=-8Qe5UQRIIxLCYp7 z3!;XR49Up;J1Yi8#hl(=q^~RZ46lT4;5KjCRi3cR9W07qWe3Ipp%Du8ytQflgYz1=OO}uyo~bDPnXhyt{^cN$_V2!$hgD9jFjpVG*bDk zGr~E()U_O5YYq%h86zJ937Nc;lw%LZcr_jdW5Ny`i&%cS{1F_kVmX!^`6M!sL7F_L zfw2Lnr6%1HBRaonOmz^qi}VC4lJ@d&ev|yFiIiJ>+VkA~oITXv^gLNpZZ@mDp|@sWg}P7Txkkp!Sljdro4 zhw!YlJ!jN{-e}w-F?VaY?b)i_Z`z^$Dd5Lp0cv0&1N~yZ#(F!;-`@3hd4At&WNLg& zESre;yhF3GPL<$U-+%McdWJ*k0mQ`J3=}v*+04Pi9YAxFM8xk60}oNkn<-ss6LR<- z0o4(ohYfl2UEN?+QN_Z%Lh-0gaS1;mNo*5WNpa3rdO|T}?H&7ZpJAgf_4#}6m3uL0 z2QWqmQi=xbH~SgdA>lfS#CZVLB9J9?;Z;&Q-E*gT`+nifo|U!*&BPUJBTLWBR_{hD z2Z#M34>aqyG(sFaZdQPU9V-!Ys^w#E3f+Jt>=^?qh|L@C1-tn8P%{+1Vp!Jk@`EK_ z-ey>q1Fz&;C4a)5zdlhqrkxF}CF=0wbB&m7{szPt5S^8n< zYnc z;z3K`oLWurQi2<7fvOO9050BQ@x9RfN3;J6GoEt$Z=-+yZ;?R%G4}f3{$&6E*lSf) zD=cLs?wM`3&I@`Nncs+bKmz+HC<4*e05RfWed>vBh=~H}Ti*4gI5TN$>LdBVF!`=v zU77cSa6}Mdy{N3`|hC)u7i>8%^z9?$N- z8t;O7?~4|&uUO{I8&yfP4V(Wa`)Q$HHBJgO5nipzFFY4nVyZCdua}=9w67lSzzgE2au$6{p~H-qSh>xSJz;X9s{0+)W;^ZEFZz$Pu9E5F>EMnd_@R% z&mqm=bZoPF9e1tK{*j{h7)J?>VrCUuPGmoS8j~aB30}$|wq(Z)pSIh>m~G~G@!4H; zc_%fpOed{(?s8%>k$@etbc~)e>Bu3r>!&XhJys-D`p^l3!e-JG$2@sB?OAk*P*z)o zF|>RjliGCQtd!3YAh8IB#XXLPVFE8{WiA=nn?;WozCTL`)29zG)N=V?fIcyA-&V0F zfrUTIb}Tbzm&C_LstbTfDLUF2V@OvDBw8pF9)3x8rN<{K=y#;%ePOANVT)HY)nJl`qE}Rq@_{@#^A#2 z1lL9qcF!j;h6r($x*f-R9Zf(pnWr+A<-KY4M};8O4)tj`$D6iiZcT1%91 z2jcuxx4SiJ)A|KWJA`|#UwG3^VRMe_Q%RKv zrtwW=*_bF&xBwL912|OUrZD&0Y)_Y4_e>3b?~D9 zK$XUmH?|O{_@T;cp;mx(1tmnxE~q(x5;&RNh!znjDgHsHeE->Aj_op-(Ot;_2U_RYnmAD=fVBHblY4E1$ z#4^OedbIQXpgUF-cC4Wx@?(oDJEx-Z~g-IirAhNVSb z2hYq@0}nWccf)EmIEaxPpUHBt{EUa%`ttLo!Ycu4yc_c@t<@Su+Cj{I9J@Q-IM$oZ zvt#W}Me0CBYKMCLOiAPK8B&)ux>SsTsn;H}37|{AzY_Hdz4o1Q;WLulEz0e)yZ0p8 zv`b3xmaOJ;+|hHp_=G7d)AJFPQb=|WN@BK3ci~EgBf5JlUjS7lz;(P6dE3U@>er9^ z7wDg+0>nY_{reveW655gdDP$O!xG`&O&Yw~%xtosOt(9__V{pq0POy5LDPBHpSidrOBm^A{iNg34H9u9m2l~_L9&oNS3{dh zUWwCs|-zb)Ux{sh0nW8lrJqwW@t~(L7r+nZGGsN;d zJgOFDt7pFcX(rGN!K^9O!0>oJMM~OzI>NBXUPYfo^4OtJFtOBf6G@g~P|awRz=)P{ z#Ct^&5xvWOL%xTqVrjukFXDO*NBug{?@9FKyq8TU)*U>1QZZyci%kq;rKe^lMx6ug zfvrEB{^{Ps)bQ!UM#rOFzGZ)*0ohnM8Wom>Ftwb&LmeG}&6^*9?Q@?axedepp!RD3 zTce!*N8*VarBYK6pi+=ZbtRwcRdk@dkuOrZZ)Y#k5=QzdyAJSlwmoLHPR zLOxKd{xLC(l*zn0+-yga*%FP#MT9au>Y|2lFi=rJ3q*BGbL7^gfwkq!(s~E}W6z5; zNupGMI3LfO-nREkj%Uk9uH%e*r`_%t_b-!(Sn#Z)SSKadSA+UpjRoAN<{?Ge_%ih_ z8YC^{Eu6@p%D}xgbm$L(rOJRkz9)r7YNPi9B1`oh^JP%4Y%S}@w}bdo4`=~A-)7tD zT8=}=R#jS^=8PhY24ESCf;#`Sb>I>liA#Hhg5C&18(Hyt9`$!@SL$3x(34Dleq zXnsbd*X|3^{4X z1TnHxU0OL-rRV4_&&&gP-AyZ9*%TPZY~CcW(ZpLA&AEj{&#_WHX4Q8Nk=;&xN2TqY zorww_te8RXJ3XSTGdGE;a>$UtJ9Ysna&8439xT_GO@G{)!toSvqtp~?M?)@>)4Kf8 zXs;+20?5QoGQNB)X?sH`E(fNi=z26#Q7NmI*Wf<10}~?*911%(pKGG`gg*9iCw|-R zNDWPD(Uq2zW(X?Y!S_*b-R1M)da?y`+jc)QL^=>;!riF!xjb5=O}&H^j%dsvrGb(3 zCaP$2!LW{{4tm6qi!^_AfJV`Z?vM-}UW#sjoOvkq>iO|CHt~`0TM19e zqcRyiB<0J#hOsW>zz;TaegYgQWm>S|{YQ~6xTWXfUGz$uYx_Kea{ZcOA=&_76Jw0H z>uw#JrLI4x(~5I=TkaT+Yomo~f`rKXl58mZL5uQv=YU-WDx-l}Wn)}S?RFr?4^$rB z%W&Z3dU=RURC#e|;esYy2r1i0Wa6j>+Arxmu7>a^7iwX|0ME_caslhnPiUaOa*u~N+ z)9rjCZ+i0a8!IT#KF7qmc(bte+$D(hBV_fU zrF*F{&4M#B=m5-cD;$NM0^GgZD^^dtA4WJOgQP4x&y{RgwDuqR--5OXf!hAhI`yyVD<+PUK%4uuTb$~(H@j) z`&Su-z$twWbpf{mx}-~;2&!YA4~+n(usr}1O@DBGDLu6c2f{7We;?YE?CY!3LZUhU z&Sfy*U2JYD`-S7+opmO@PjOCoIP&CbuC1K#b_!(*+4dQ_B5L&7I+B22Ix2{TEVwkT zbGEgVIS_QL=W1aBg57?jsTqnJKX68G8LDGl^hz5J!Wodjn7D1tb*e|jOen`BSB~D^JP~D zThlJLcXID$r7pSnlkT%{kN=`T#yjnd3&T}UH?b!o)R`-&7F?doE6&TVCp}$RLld?q zUy5~)48LKi0}Xd6KGgb>!CiK6%DGDO(pm+_rJ{7nJ%{T)vQ|q6rN%FP`F@&v(@bw^ zWAEaUsr)FM(5}9Cp(;MP{tUM~MaWzwjmL3lp+T`BTNdSPkJ&^oht>t(5*}LiY&DP| zxhj+Bc-_lK(OX4d!3Sh!T;mb*^6XuS4kHIKZMKy2B60Qz)vv1oYnznLMGpgd$Hcj} zmuu=V)JvXG8ARrCW8_J=7L#_LQ=#}q;d|EzLnq-V^Aifr@bu%0Bzv@9^VtT%h<7m7 zNc5{Ad1QueKqz2`;?S3XIoCfIViAT_Ns{PWk_dC#mzUJf9VI@l^Fsy3p!l8LFrZpzWh;eh#5r6sc`5!zf)-9(b&;(mpA2p32Lq^Cp_ zXHB6umk96sa+tbJ`TSLtVkI3<&h#(F5%#?=uXfpYgjdV$FKQ)i`Oi8MMEX^?oOcuV zT%Q=5clOR@(p|;gjyI2`di(vN5M2=u>zC+ACIgIv5mG4NS9dg2o^bA$(y_0bWP_Wg zo`-!efOAzFA$$ZVr=ZE*=kZWvgz|d?@s|*S{lg|=#*wrr8X@8(tQ(yU7 zj67PH#SHFW8vMUq5h%wjr~dwj%5M1KduW>`M<65ID~C!GRB;qr+sWqY$D>G0MVLpt zznP7ayl^*MGoyGd`_`y>xCasC*BD^F6i@MXymBfm?@T~OvI-Y_HLteCEb4Pa?y6&T zcuDKu_gb9b|MmxTG5;SK*lgbFtbQaYXqd0H+Qb{DP zPaep$tJbEebz?8M6zuOMJsMaN6KjhSS0p)MkK|`4DJaBbumi)q`HG3x_!F%ZjNj8_ z$t?!2OOMu4o$MY;&su5fPox+$EDR!%AIlMrX_dt@QEN;6B>?GiHbk`tEH_5%F%U;A zH7T9U6C(pZX|sKyFVa?Rh6=1JY1KoTn&`_f$z(NGJD^UZs11%l{H~pKm#&8)hpR;lbs|M9& zz1$$%DUs5Uutif!RHcoERA@BDVlVa~x7A5_EQujo#uKtEF=XdhjG>?sK|7f(5n03w zknN|5Xd99Cuq;VroTt{wsp1mGmd2VYU1X$3j~un6Z>Q?JWBdPjd&l6)`*mBiJGN~b zGq&xHt&VMU*s-0CZQHgnW4mM9>67EKy7Z6+)aY1(US75ys9V3Te0qSxF(61bXYtk&Qu`E>LYH5a1F+pk;o+%y5z zlC4D`*~6IgKh(D)TJ*ptm|DK-7gWEy#@;V3j{*k8j-` z7raO+ ziQviIOyf$PI=p_NG zCuNw%=j$R3BW9oLmjya(4lDN_reua`bg2-9TrTxpn(>{Ldui3s_>JZIJX{4&^7yVF zxQ=jZ?0rYtdY-C&=lq6;XOG6l9&93O%6lVK4jvf#S~~)^(pc1t-lFy3Fn{ z=m3s<&+S*kbPsK`o#0tsCy8*HWfMuLI+nF^4aPaA{rl`!|E!U^Y+tzLMItZ};LKp{#6>93Dr>$E#D3 zm$wBba4U@oqZ?==c1VO2e3=_u+h)kfAyVuiWea4`aej%ghvASgT2`$@$`@tG^`)=x zv%-ry_DtLIRT(JtAmY&c_IZGfhQ{+VkH2>#@kKk z3eSl5yRp1H@i{ga%n4eZvvTM4jkf;as|s@_j6-Z`nSs5qSpH_Jtw~Jqd&&sh8w1Uj z-#ZcGxrp=++y^%%25hy#HxAY4oG^l5Qm(Zz=|lUR1#&9=7ZkF#Hw?pHm}p}WGC(T*A1gQztesg_%X>^ z-{4<7=`?1jN6GDoVZ_75K*&0R*@by3=D5*E0%YIQFS17aYrKRPw6Tn^=w-|NCVv5w{G$XZPF!*>1(r%H& zG^>DfixC5eaIf0=?OX%Bl22Wlh0S66x3FAluvo)dbl9$1x`!Hn!|TsS8DLdQlk2&z z!RNjvjSBR`$xp{simk6{?Pq@Q>n6|-=2sQnKRSBnzC6~u(EhQY@%#+hX|HdqjXC9f zwPZ%}S+vuL!lhc}B&$$qaH;5pfzf7ifh{p$ofaP6cYkDn5-}OBOBVaFrUeqFkFoD~ z?RK#fcafY?4znzGQA0^Ufn3ixWFvnY>!dlsceZW4QZCpd_h(N7<7!8081G)~anhpjKHcNInP+8j| zW^l&w*Ng3Qf4^t@93Wi(OMar=Do)szJt{n8>b5Te!KnEH6fd7aZAtgu4r>9O<+x6Q(9_Pp?iM8_qgsk zeR1+A;PZ^$!#M^g!&P2_(dekTwa=x!W*@CjmtO7}oTUnDGOpq>x6@RLZK=j_YiT*` zp2x-8slPkZp_WGt9cf7HBh&!VpZfH6-@(qat4%zR~Rkwp=5jV9HN#V;KkH zKvhv64X9$P0|x=$I3$k;<9km{Q8vFHNs^%iJYQ||zrVE%0dcRqu+lWYDMweP2Zche z(B?yW!*J&`hu*mBAOFxq5k@AZvAO@RTK~hvW(GgAK!I_`Y2tfg>h%tpOu5iBV*xVETMw85eEjV_wp)y%( zal3KyE-aFKfGX9$cDtu1=~&@h@a07Y=YMVW#ooPfRtTvCMWeE6E z+A1AEN}x*T`u%EFc@9Dc(msXTMzI;Wmvrs9rFhVHnXK}xqJGsYZ2si9A; z4I&sE0rKebiTjr1vMSK(*Q=tOi}2{1Gl9~LZqFLm&g~7w zcmAbZ=-RRc72%nC5p5cU1F{Kgw-Dg{)IwW~-v@Zz=DqvxM3a^IX0p>5*NilH3RDo6nqYQi#)ZK4cx z9>{)Mx%}ug;(xRqH>7R0G@jtSYdVBOw(+aJcZM@Ai3#&s25goY;dnp6=(kIq8Br?8A0&8@w%nozBEXzREUFpSHB9gfF##Quseab<>3`%KydhGhl7CpRNs z`n()kUxZw95pEw~d-(IWP?^*6uMykNDX9YNze>&jHl0<)!sb5{i2k2b0XaKVCM0j$ zS=)ND1~R$lU=Z+l6pbV3G^(F4)RNSa#;RfY^$yC-xOU4fFz-w{J1~Ep3P4`vBh|~l z2q{>oI9x@(5Bad%E^hwQNe@M25|&#&L?Uh-LvLj1{(}T6=(aam?$bYLEKWM&o5Plc z^n#<#3i5@#I%CfV*|7868v zq#>HYk9x>wRJ`mP}*zj~XB>1$TO|a4`~#?YnLJG_~|mAA=u?3z4aMsvbq<495DDCPGc>q9R`y zMG~-f^1mEL&E#Opm!Gmajj-J8!M2ZhvF+d*&v_#iGl}_R4Fw8?8y7nSyAFnk+(6$v z&vIl;X8j4AKrGn2*zGeTTfu}OgJ03{o%>1mX<~pbl02-cLmHp{N^N8u9UG8HzD{Cg zNcT9m$et8ba{3V8~Ys*LcrKn@51}SY0LEHP`~>P#sCC8c(6ltR=PuJ=23L>Kzr)A zuP&&`?ue^WqgGaq1K%)x9q8Dm31s$=GDaBt-qkbSQ2mpMj+_x{AqPw0;)<_IH4B@; z*qVI^aJ^-S<_yrWBXN-sW+D4Pgp|1W%Rq17P1w|iZyf1!egZblljJSP@X|!rK7b$0 zKkX}V#DQw5rAR)q*|X&ruJHfbs8;WqE=D5-RtqCd*Rn82x>1V=sut4OOb zXIuBCfNp@ngb&Z6_g7>i?S#e`Qg?+xz^0iykR;R};2^~(M}b|$*h>~ZBQFXV`pm_8 zrDcX-_7aQB0M;_%*5d`3Mpe!mOK@;|OjM;80_Y6&K9~y@9qMsjKxBq`z^2;547_?2 z5ut(fU`UGT5r2X+c;Z93*&w=?=(z@3G@5<8G5OCJrsD4yw`loS;p)F(X?8V?Q(6sb zj1y-ei~1jN$0&sc7mkEY*P60!Gl(rS?@Gf%G$_i!zYifL zlF8JTq;JRVIeZcpgV0w3*HkTTgq!cd^3ZE7S4!@F)=^(_?JZ24Z28W_jnRC z>i#WMAL~_nbPAeqNfOoGkR}2-dBo}wX>bRYYkl;>wE2epF3_?H5%pC81k^pEi~L0@ z#1C*By_XcpP)WWDyK0f_8z&xP|4PpPM3BjfYZfw-4OFNfC7r0qBFe(&>7yLh;4T>K zKU-!}^C86*TBn%M4kW4+hqj8f77&gHlKvi~QL5Sq!$IZJ?l+oE%&-;Cy(Vx-C%e2r zT}3-qK;4D27&e$K^>5lP5~iTjk{sU3SoxD5}yWo-CCi z2J+c|OJ&X;^)EdQ!7C9q4mAg=AkwOGog5vNEpQ2WIjz*`>;9pJ_^B|&=+ z$zi3BoOM8gN5RnOM5hN7hQw@$qqN!i8guL#OMadyH7ZASLrzMhzovpKpyR(#yz4brSgzAR;Ck5f7h+bDqi#jwkJUm=W z>!>MI00{FvH=Ou;&dyLujZLx3sB7~IL%|D%9u6v_7l;%R3ZvH-!ZG(EU6=+jzq7%t zR4%iF*Qu?EkB{41%%4)mSam=0>5_k0s%{+oP^Q+J3^H_VEh^<|Rbg}1T%fl-38y$z z=_E3fo2nj;X=spywgh*AOY5MwTN7$!k(TH z)kv1{UCRxuv#}p~*$t?kv18)i+PIcrR7{Sc+g5VTyhQJR4~5@9V4?6?vwqbXh9~r} zPayUP4nVPGdZHI;AtFK8MhJdyiBc?6TbN+EYla-EnIT>$#Yw?{U?CBtWk9} z;IV?T1Kd)BTNRkTCtj7LY|Ot*o_+)0T@EhD;-fsbE{ol^p##b>FiC_Shp0iMbyunE zXR5{ZW){&;0yBo{g#mB`>a$X7!1juhw|h0NVL9zRJGC%9imf!QS#+y$G7;)V?zv5f z`l$y^*Iy*p)!5pmS!OCb3I--edAM|FD0Z~(BkhtRE8zXgS|;ZE zc{7AzA3cJ`gvoB^`$Kf2U(ShPgYAC}wHl?-vhwFoYcF|G{DALgKPZdB4n6yBfJr*T zxBk83jY9Sr<%4Mt}4<;^ttotWRcW585uQkL%~3D!v(z! zYP*H-Y$C*C{3=^%tK{i@X=hX??&9g}6$lDSGbV$b(C)7;e^C$+zwJWFj%!~elc}mb zZg%0O(y|fHgNck(mfOkw-!a|3Z{R)D9iy>}6G{yQN#iekRhlRG?M+Pd1fBZx^)p^8 zta)vQPUGJqW-4rd=TS%8&L2SNkCfsLWJ{iicOBU$sZO$2%0WlwURHT1L}93s5_V>F zjY9)-X z&o1PBAT(o5HJ+@(c*nC1YT$;REmVjn?%nH6G#FWx%KwrbnULoB1di=3IA!#ULXyY)^}XvVuxi8$p&9F)O?Z2jJ6tF(;siitS~^ z!G_VDMUdUHzS)22^yeSR@-5H9fUfTKJr4aQE`*0^j0bTanRvMH%!vcHfM4}UUSvQ3 zE4)LV##ity-3apWs6{u=06KYK$HYVG?gpeaonziQj#1k*OkAs`wR$8!*+FawR>RP` z#>5^MLTecHh?=}UK<6T%9&uZLmMnry!!Sy4tP>G4jp8Sw$PeuQu zV5CyFcBIN~X2M~HtEdQLjwV-zOCb!gAE;LZID+v&ZR@R8mDaRX<>HglURbOy!(H(H zkV0^|Hej7}=|#(bKXkWjdai0Mor4JpK@(vCA0KSvJK$ZAjZ6BJ{%2-kV+3dU z&LtB@^jq*X{YacX)5jP7rl@>>w&OYqT{WsV{OAva)FhyYB>%35uOKULV^qRUtxX0( z%u^H7J3aP2vD_BR1vqDf(@&AiVK^=_D&+X#Tv32t2+GdW70rx@swPL!Y3UdUnKtPQ z)Wh7P?rNvRPG<~&KgZ&cm|=&sV%uoFhq6VE(pJbrG}Kw@O7cpIbAl{Q{qCBV!~%3} z&w5z>j|}(9Vdj9$4LZZsd}62$jo1 z@R9vudilG8qyE-_ZSq;ct;7ARaQE*wsQ>Ru9QoXMRRA;l`!A?=&A z&8RpV6I3h{QUIzyV_4zxU@KD+q-PBsbv_fj1w$vf&1wUACz)KeRGZo@5L1Je!lqtr z3ukf6^N*amT9=b4??{q)VeKkp)KmtG=jG*Ea{cu4*=_e9&>mzjB6|jP9a)C7{W|Z- zF|Gr24tHv9HAiy0X|ltyLE%}3mLz4s?I?CTAbo;6=~t&--PBYX`IHqB$R6lQ0;&3> zl_|3w#zFiZi+W{7IssnkoM2F!pEWyQ3I^wFOG$7^PZj(Xf{Y4C|74CwjY0rLtW9{8 z#PjI4xa^7+ObnSH@RcBI?6NSj?1O4U3={hc6E&$$5mPSk!GaPC4L|jo@YW{Q7`37W z%Qm0*rX(nkjPD@&q^iKTQW|L-GR#HST45B+%6K3-#;Od%##H?_J?=-4lqwbqwd)7L zBkCwmf4Nl9{=kTqwj`GkD;9yRW?I(LtC3MiF;OSN&m(zX&mo~dETovL)8m6*_#(%< zfi@WaykmK;ZC2UAX4aM@=nJJ#fGatOqrIB+wcVgSK=|weMpGmAG$;2re0F8}NY#au zpQQR@fgdPm32AUObcbql_JcF37Vsr4X6F74fCO5YU= zH^9V73)){;iE5N5R|bCvUEk7jmH%EH^oL-;J3T>Aj)v&+SLWv9Hs1!5AFJT%uUaU< zWQOt9>?Z}OjXzFoBk;;|Da}FlsYd^GH z13rD+OfsF>#9CkZLJm!S=~fA3ma$r;>>QW$;AP%PBFyW*Edbyr`ex($(f#ss)5?N> z?3PM4Kem^(a*(DnH!4%l>p7sq+SK$i`x5Io1iH2)gM+s!qqmNtC9m7JUX~m7kBlWzwld+i=EKpuEE< z>F~qa(&_TX(6jw?n|dvikZoiAEwJ@0bv9MLcYMkv3MgW+9pWzH+CzAa(%vGkCJTF3 z==l7QV#8IGklsxYc;l%4tIAZO#M@`G4AOi_JR*ySyX+@$1KYF8piKs0Fi&JqQwGDD z$;=VT$#fcR2y)6mT+`Q^{FO$n3sV+%^7 znGQ=cz%t28;-t4Xbtz;novWbC=5c~T9!iA>xkw~)W9fpr!skmZ*$=&M0nd<6MuhO2gn8h-@b~3-f8tsGvdGYYuS^ z*yR08bp&SCSp`MVVGR9f6x<&q!r>eGhy`7(p+!pH7CI=66~(>lo=EdQgHEzbtH2N6x!pMD}D_#dAe2n z$l}!>Z1zq>y^EQ*^74O>33Ctpb=#RPWaG{b@0HDk$mWr$hmQVCyrg$~YZQ^zdbaiq zdj3XKbBm&Gvgk5o!fUrT>>G?>!Yv{HBluFEMJF{c({D$9%N`QGD=fQ0W@ZWostv^J z*A_h$Jdj_$tl|8tl>KijegCJyfs%`@^FNm%>W+r?_9l-1 zNZ^fX+RDo6XdkXsWTHqli7E`?T2dedg*odmN@#(>1A;Jx$sr<~+cWm^2fqV%W%a#I z^-C_JtGP*+k44P9jzxTx2s3;*@ z$;JKd+sri=Os7T5|F1ki6 zp=_SWpcq$0pmub=FgOPS15K&DF@#~Y3g@X$+w9Od)f)3S2d_P3bPq@elJIL?Y?O&K zS=PWq2zai=#>SmZVn=2I7=cC3!RY#u8!O`{KZa{$1*!t=u{+~utw0$1(Xgros((IW zuEi!~ltI3y-FcfqjcuE}@-({?hgSzxk`HN)o@yG6kHD;7@L0G;L%YRWKr!7xatVTh z*I6-l1yZLQ0f(VnG1(-*o+MZ zX>FBl`Izo7x_Bx*QEJaZdGj;^659d@V+g=E-UQE>YYbw#**Ca)AE_B%ZH^1B@q zp`B3MFk3q0Sym<)<&k5TU-l%OsV$8Q1n$Jb<8``gS&*MmQ?yK#6_2Lw5Ipst=y~BrdQR_o|}!IA>_rKLV4Q(PbvDaOuCo`n1s&BZsm=#9wH*W zVwjc|3R<=d1`w+W6LhpcOe!A3Ui<`n5=!E{e@swvJZ61#&tO}1zM|3BE@^oA6EzQ9 znj6eKqSPM#s$={$K|A= z@8>)}r8-!K2-j;W@u@PtDb+CnsW`4{u090fA-( zqziN+G9<0oB0O-QHZ23dvZli68u!iJ>G(KlyVoNrax68}L-M;{lOJO+?hAlhqQ`fZnb*I#d8nm!6R@tOe8*uONhc5e4#hm(a zu0rEmRyhi%aU)dZ(kkD2RjQ6*6&$sFFp40GSOMt2S#87}ei`rY*V)6s?S)yhxN!g2 zEg_)C?{`@TezjwEW>v-QwF#C~EK$`XA@)R}w1BePjrRMxZh|G9DpRHI{A+3nRqQw+ znBtRCG4#7}b3%-107=yrp0M8={<0q+a%m9;i5kxe3_wo9YR>zlp=>Ioh3nd?m!wpo zRu+CGb3?J;Cjq@p%0VOg0dsy*%a0+NpU}~oe28ivPfV5>0j)TF>t8)cty;D3Dylbw z$J-O=hm-}Vc+cjjnyQe<0nJSFO!H{i#whW=u1G(8pr9moYFY*cA8^p(*J@Gk2dWD& zA#8EI)HGC&=k==&&S9R~4vt5VV{c<*cAUSk+R+Nzw6lWLnhYcB0a138O^9EFkF%TZ zdO`Z(&gryL`SDjI&S-6f-R0TUcm_;#a$Sr#|SpU-ObYrMBTUQ4+k=zsAcjV0<9&>9Rs1+IcoeyU2hg=_D`Bq=1C}x3k z%Fo*wnW+;Kuh+b{9V~Azzl*cK>I`rMmV>uf{Bl`hTNLY^QSZnkY$9!dpBu3vUut6Q zzX>!tE=uC4$ZKk8r6>x2!I^FiFv^Dst%+aBFNfF*o1pjBU82b{v;<$HQNfeY$SU%5 zU7<2p_DMb%A>WbZitb94C5Og*B$N<}wXa}0g=Gd9o&c}VsR9q6`-}jlpMg~ zpoGnd!8%p@$tNy;r6f+Az_`FK^(=&C*&;N>i|Ai>_mBOEt$&zKcG*TZTjSeBd)sZDbi%@WW*TT@KpsK0!cqg{5cf^+Xk>z#XVvEW>P%I0ZT!yH6peZgLnsB~u3iOf4X6 z6rf9jgbWlmJ*n7^704@oWD!}@a56Ca(c*AyDKETw z>oe)SZ@lL`oxu&x9+{~emJZN~2MS0K%zyHQ78$VvDf+)hBkHk70*$GWr;J@AtaiZ< z8LLYl4j-;n>ZvQ@o5y;bM{y0E|1@H??O_q@F%bTS(MW2NckEUSNkUL5ZZwDCr;r^8 zLCC7AI8z{f0?RJdh(}2sz+~$!ER4Nz%f5JE7EQN{~np)`065QGNeP z$Q(~L)S^*v4yVnyNBYpNcbL;;73U^}pcILZCX}L;6F;W#py;EuW}n7wpS1ei%M+}4 z^81i=Q`r-m*Ats7=Q9Vh+1JEzkTIg zZ)~%_`;6Up6mF*#*c$IX^dBZJyn&doy^I=GUL2yB5yT>gNT9?pX$IYPNRu+&4xSfv z3;b;N*@~=wYXmgwzb^hhgbw@%HBO6>H4y%jYjp817xMp2LHM7NT9qoAe-YL{(nw)X z!>@;MFLl~}LRun;fq{$ULDYI>1Ts}vn<}Tn?y&n?{des?sD&HSkfsrRzJzA!$+6YhhAdf zvK-ZOS58Qf$s1~WX^le$6?IQpBUXvHb-(zff!;)`GC0LiMt*EYSr<6dEx`;FSza4E ztqZ1*{c!S!fD^V}SCj_`9m$hn(%<#7&P3=2W*MxMqMEv7(IMZ2Wr8e% zK9sCFb@+}|>Gb`6C_{M&;U2CxgPpT7(S*fQz+RT&T(ITcdsanmz&fW~KT3@B3&>EG z8$%ank2@nO1-BC`s|f1HVs(I$fHK1O$Ko8)xtVt4>YMa6a0H=zb-*iz@|Lawe-1v? z;;f|HMVb;F%P6MVshQB^47q(d0x>iwUtH}G^f#!0X(oncY!wS@U0k$)jZP9?6-B}B ztHf7Y)QPZDAzIW*b58}Nm<#D^JajJQ{T{P+$_kNN#v+a-%h+TWv|;JJo!_T2oqvu+ z@z8&j@0o$gjC^rAKQ(Js@Nlfnx3Jm8ZW-<93l7ZQcDI(0YX68noghq{qrKEVYC~2bwOikOwHzP5p0ZxmK?dO(a$A3 z0jA2_2)fop>%z>fy!1aksdo_3K0QF5yW0!8%KDBc=;X!2?jE1G=g=9uGt4CpLWG)- zXu!ZJGKC|!I(8IOo`#1T{L+e^1mBp05Oqr8&=(UVO56a}iR445gXeWY^*6uXoF6{N zhQ;1*_WPv%^&OV};@tIqVTan!@N5g|Oz`Wy8vwI_V$b+WXXgz8pv!={HLajmJgq$= zOwM@O%CJ(#&HH`R%b<^Pw^|01tOTcezI0lt^8pWmwLw!S=0SFi28QsfEib|nR#u>y zH(hq{CfW_yi_hPa9$P#8bG6TsitS(SqW_!F{2yw=D%#3(-;h3<5`%}n?30A6tIT7> ze#z4r69c0G1WiHp-CA%75|L%HioIcez+}%rI(ylBJxFj}NU`*M={F!|;c8#0e?4b= zJ-nRO{{m4Xm_psseo#gAtAbDSY9QG6ZpUMGy}7cZRnrlF&e7|btB?IQsou8Ai)O6U zMbTKZwBA<`6#1YoIgs0sH)#XIv#%kj-h$zm+wH83LIE`BpO^w-X>)FD^=f|#SzRt6 zcpPGOQ?4Wdp%SSgHTZ$t(~?1W;rXpP>A(q-`tF+84A1$5@0m4;9drhxW)Zqhe$S8A zW8|`#l{C5Jv6@v}+36dMBYAeM(ZLjb_KiNQ4fZW!)NWA6#%1B|>g)K&1@P;l>CtNI zByg(GdAXTJnlG`FDB@K}qq^%6dk7b(CwQ%wjK6HwdPEk^)SQu=$uk_re`rG_0F1Vo zvP#C~h4&m5Sej_P;HRNhvuehfn}y8fOy$`rz8S_y6*%)sU=n}l3YYSg65wZ=|ekd>3gAzCAzie); z`U6PbN&;WF6en{Q1$fx#!o;a2qZFe80k%1qMK_$I0wWFW461pyLd)fS^WUeXHtN)4v1xl!U0|BD>oO+Aj_q1I z#v*?V$89!DmX4yla3*S%NMv?M^zx)}B~VjaEV*Inr-p6QXN!x4dawdA4>*d*SjQ-n z;~NtlvMd5EJRgZ|eft9#Ls=d}5uUtWo*~;1pXw;SSeH`;{|rCvg@sTCPKGkyaXP07 zg36HyDW^cwQTu6{=2a|DFebC!@lH1cmo9ENg{oT(`?;wMNcgaJ41J4@95UjW&>G9P zgfqur8pGp}ly$Hq%?;=RG-_ZT#`ANkrYv&>afQuA)FPS1?kOT4>u&IMGdYBE6h~C( z2M(H10IPf3e+~gK*B8LW1cAenu@)NwfAK&ZaBFkHKCx#2^*_+gu>7N)sr=vAgZTc_ z5&g2Hgq~=pNGF_1DVDjA)6tWk9ug|BAfYJKcf{=OD?TA!_Pb)V=PVpx8=x^FJC${| z^8T?s52y0q+(r9Ovrd6F2lQtB zI?pPJbGUgUZAy>ZH4r2dW{l7-V?UVNNgskNV9mxSem&mI%E%Q$iTne3{FCMSLa0U6 z895M9Na+oDOD2U^ zUsc#Dr(TDpp4IbPtk{+#KKx{0t>vD%xk=k6@}Nsa>tMQQFRGlCAXaB`^Wiz5^Hu%L zTLyI;%U9?O-(X}fwr%-r_Xu*Q;vjvhtk)n2N=%z`BXVd>R_PCIuw{i;dq{cJLN)@Q zq!wr?aI#PuybY80XDM>|;`ldG!{LWziAwjdJ)n@siDgx`+=b62rf*W$l-Ty_tGqhr zpO2-gRM{xddEr4PXiJ0vi-$Ai#g=i~xr0WRHXX@&mNRhysYQn>|kAcFsXu2oa zR%i!&WLX{UWMSil!lxB5)(&PMqOzFRWcNs9JMrJRv--r{^maJZK`Zqq?sm~Fagsi9 zr~5bVy11T(%JrL?@OF~1K{7Op4cf`aSF{p8n#Pk;;~emgCzmtQ=nQ|B z&I|Kd?x&-9$=psEOG&TY!Vh6?ie4qD=jVxn;%H7?;VR>dU5ynQ)9%x0h-xLG)db>|)z_fxZicbj_i?J#pIC#W3Z%a8$+)#`K z)4w^2_4i;WvC%bdc9C{y2<&XADiRLQT%qI(G2keiV`-O$mNDj_518MR33{cmd>*62 z1*Q&qaQ>R#No^bWP)wfVd{2RM5KoEuUhsJL@ZL9%yqQs1>w}C@?d0bTzX{G9{JdSk zKn3E@F77XT`tdhoUhqu#_{%5m4F4x^$NEp)soMM{3hRSFrny{{q@>-@#cEjwEv1=L z%Lt~J11y3lfftTjZClal4>IAXUjc3_+$i6JP9$RA*LROP@VeCtQviO6GuJcB421;G}YQHo;rT^{?GZoPrDv{=BstqDyLOOlEau;MyukQ+~`I> znkha#qoW>AMr$)5NO-BTP|7CV>sl->Qi5%`RgG$EbusjOXcVw~oyg#k`vzV0NMX_d z@7#@+r3&@6T|ZZmIEtL-te)eJQB zimU~nTQbJyEa$SoX65tQMprJr{t>Eb&A$El>svLh=p)H~BH4`iWSFjo(N^U~8VtWUR+fA<CerdR1-Fwp?9Tc>RkJNy@Y81Ztvf#wyEde7^f> zAS86ZqoEdRe{j2PmEgA7aGLPdTet_04wa@-_YM4kR7N7sI4f|K%0r!H#Lou_LdtCV zO!&lssH3Xzpx;#QcG!dmwi?O;pYvg^gz32+LMbCrc5HV`eyV1>S)aPOcT8w&_8F@i zLKlP7@1Lv`wgywvbnSD)$fMXkoJjXlo9ZBcj{y9Vd=UIGxPda27;M;4^&P4hn!^K3 z@e0CebZdMcs#(u}G@X;+wyLzQ5xY?vD1c|a_R^y6qoEkM4B~z=p0`8h& zGogGM6#{XJrln`l7`FJ#4q`BIAy!anP%ILKB1TgChMw2iD}N?#1a0R|$gQ4j9O1@U zDu`kH{!AyIL^iv4_dw60VAo_RJMwW4Mwx{MeaHT5G$n$BE9Wvh|M1(_Drw9m4fZV? zIm;H}AfQ76U>%-;Q!;^OsCNPTm)9)+As|l9l+`N~yL3##)8+NjQ7x8&%B8<5tPs90 zRkX-+!D?i?DO_^`SvaX5<NAMZOf12%?oqg$SH_=SxwKZhg+eQ~z(xw9}Ien{+|5L5R9 zT{p|7k~O0zCmiYXFFVujE=>FsdO#deUac73BDGQKI&|i0)ZwR@!<#hX;CDo)97VgD zbkX$I94oeQ4;J$jExOBJ)xY{iL%^u5FukQwQo`6yvJ7^hZ%=R)ovU%hMD%SrKj&C! ze(o}c4v0k2lT)P$e=9V-rGoBg6CAH6G(=wrdrkx(b?vEHVLQMLw{kp%NyE0T*O_-n z+xi4T^{p2Vr*YoGiW3HETXdt)XWp~~r)z1~yUo_~MQ zq*)&rRseMO6Ycakbbv3r(n(}*E4y+>qSdwZN0X-_Q^^hmNUP#e5(cOY1NgSbJA0F7 zAE_Xif+7A4hy}rJ{a%6!7lzYKNo(n=56PQ49% z_XqT^_QD#LvKjhwf9do;5rEkLqs-A(KvhKgC@SQusR#|_Q0d5R`pK{hUJ!}_CMHwv zpYqg1FQKF1ntqOP4Vh9xhC_Hq`Pabiy7%eKj(Lb{4IK)}e^AbKimRSw%ZtTnY9+h7 z+Zz%X^%|HC?lzUeB13MahrxRr)?H`MXF<2Dwwc1v8g0ncb%!^{ev`yvBFoD-c9*DW ztXq2ChyImheaafuGRn!$9Qb}I3Bnf0XZ0gf9T<2Qjf#d8 z=-$1r@$rQ?O;Y}(B%p{m*h4t#&pZvXcvJd&Qqb>pD_#qEjQ|AaA=x?9h0K=gbrxCC@#w9Zw%$=afWEL%JFF!Xmo^8e!Po4NyAw{0u7 zom6bwwr$(ClL{-gS+Q-~wr$(GS?jEQ+I`v&x9z)s!F=j-d}DNtK^N6=$f!WeBAh1f z{5e~lb@IQsQ5!PPkjF7~m#l0gs7DZEXuVS55L`}nYZvcxa{8kv$T^9?gtAlR?r5NB z38YQ23nI{Ofa$$(g(GmDYWflvQ)U9kqtK~iK{&K;r0iMYPdeS#ekk2W6;M}$(BVfA(xy0TZ5RlbbYY+v+K5%L! zhLiYv4e6;Tm7Zd_Ys`@IujVvlXVA4PUef;uhxmm9^vlo9E53>Ij$n%jv!hdXUd6cZ(HriwBAPudrEd1k#?0QHw!Ja zimj{P@Ci{<1n7Pbr3zkqf@T+yaLCU8s*y0Fl%P?-u0J_shVu9xGqOH}#G{XONi*si z)-^zgplh0FdiEDIttEPXsBWdVm_1WI83#x5%$FH+A0${!FaI_ssDC-g)zuk3*aH8w zXa7l`#jio8rEL*(J`|SR)454@SelA5J+FAk%7K=M9QY%|JNbzE$EZnMbe+M9hmGmR zUITX2WzkreK{kh;CXJ*gKwC&Rzy{xMf)fm!bY5a#^7{=j{omMBSpNsY1xjlUNTTrE z7vYPW;P9-!e}FpDi#6_nfYIR%^*jRxH%Q?dh7HYl5Wwk7l&Vk~^7zC35i3Q+5yQd8 zIj1Owbe|NJzb|i$fc$A-RN`XNSoC&(!q{TI z7&xnbr#wQw1b9J)Jt7CSMNZzaPsLR+8cHm0ta))hAP*&Ew}CCd3=-WEJy5FGWwz2% zGO9SMh_Z7ubQc&~C0aMlzq~bWz1)pN;-Z}o5*~x8s3E);_-JKAA8E79!tos>K&YX@ z+&eCV@|>HZ;Kvgn37YWcXwHE;%% zpX#R}O%Pb6WOE}FNeA0Zwf zgG$Xk3}rxepL;+&@y|)0&aLAv0IUymBCRcbm|(A)lBj--xe^~)w%H7QeRk-qkT}|S zqNqrHExhmZyTezJcyrHcf{93lD^1Rwcrn4GidDfEZrU8;pQ>EU#p6uNa2L@HmG1z)H(q}Gs;>i>UBm85F#MmGNQ4;rnm>Z>IZd&`A z=EX>|ldF7UL&#~)3K{6bbUY))VCrHP?)>vvTKtSd_mi#1_vDs&)e0=%0aQE*d`XR^ z^@X>&8Qn>ZaMnXQ>2jM1UgIjn5;^bD$ufNr$AIEKiWN4bMS6$6cn6z=vDrShyzdZT zt(u&E)x783RklGAJae?Ae>XEjLff*p0v&puWbc7C_UMqbu?tS)ip^x>A{mjW1%(p%#V%IM!q|<(pJkh+tcvuR zWKgC^*wGMMtO5lHe*N(UV$9C^{XtBHv$5QT{axH5fWLXRYtIu^m_j=J@b@YHWeRE6 z`5Wv)|BX{T+y8=H;hR|Fo*;&@oCgn6MW)pQ9H!Wu#tQ?-RQETA9~+WJ?;B=FU$uhg z?cKT_P`FW$lSq6$|0@Zqk*=T^J#IC1CF^poXzG5l=_;EC2)&=Xx5B^4jGE)1Rtphi z%l)TSyIW^#rGTCWOa%2dwGqz!_^a^KQKU;DWdw@ErQow8%V^!cdcQ zJSLF4TB(%fQb1pncuU*cAV$&V>~#t~_U#biGn%R^M>5HjRV{S^PqXB##8ezznh*s% zZeu;T9ku2ij#4vY%5e7`SvQ{FOKc5D!KcJVdbmrD+#Yn2KhbpF_^7PTRoxS0 z;Lnr4A$~Wyn_A!C3UkxcZq|*Bv!_hxVt_V<;bX8WK#dOXwXtE&CQ z&J<=_>0x9BsE8eR`P%kh0Ox4q5u6t7Kc1Tc4wYBYXOj3+uyAhJp>?}FN{czjGEp@4^jXA_cWKM(g!mC zZvmYBUk~!LZ$%;em$as*9V!`!5;6)%!@&;3E>IX;7GzS~Fr`m>BW2}J*NKO)XSfs9 zdmy5;V);CXPubJ+2L4`3wdQ@7BNx~2M49xJmWeG~9)M%vFuFA7q)6jBxfn` z3b-MZ!BS$zL4%$e7<13w2I;Y3F;3I*&dKncjMSqB0Z-X3Py(qUScnE`ce;mJEqa)- zdbCK4sl>-!J9!QE9g-_jh>kC~Vtk?Et;9nUMTUOm(y;Ey!qYUkF_6 zzmqI72HXV_sZ~0hW@-tViybyYRC-UmpBL;>|4>HGGUU*Aa$-bmMNvYYQsj_#dUh%4 z*<)La!2`~cKr89M1R_;woj~+@5i>XZaoX7LBu-4JDt3{m#)K|hc9e)gxF^$Dot6x_ ztpDcS2-WE;2t?yH!y85e!nav2kDLA4yt*=TRWY`V=>+Zoo@l+Lo;*126pXkZ+hOIg z0qjiEc(U%3VwDkG_F8*!b~%}M_fwwKMn}>X+fO7I4MWwL;ZGH2QBQUqM4As0(=evS zX{1wMZksw6ESeQnriO*r?!ziqQ|!ZRR3apCO~)rSWc*Ij5I3QIr|TK@HU@DT*u&>` zpFr4+DMw?r00q$X#`Q3kEJVQwZPvhdlSRkQ5?IKM-Jy5sHwa|A8_hl^D4>GZ0@piL z?u~nDxdm7x(afxh)^i)4tb%eZy73+xW>I8P8&Z@YX-5=I8-mlnsvh6NG~8p$zxvth z#^<{A3xvQ8J{zly4XV1qQY=hXX1~X~LseK}vo6haUE7QqS)TMKji7_Z+zW==FTgVR zGgQt3ukMR{j)3kRw>0ID;^Zlw3$2hToBJ(O)Rimy0q0WsxJHUVs8*n7@DRXp*{CC(6CWwHZ?h--l>?Mm+rc%*7-})kC()sJ4hhN$^bJtB=O|el? zfvEAvedUH+4tO<5cJ7e_qy=yVrZs0R5-|1imLE=~drt)Q7Fg@C83)NsmnvFz3|!nv zJ&l88dQX>1XZ$d7q}%86%}u%PbPTOfRIh<>Zi3I$_RUEwe6`h_OpUsFQ(j1k@aJ); zY?Ot{x6`%MWi^Mu@BJkNaLrsET%));xdpI_n0mOm2-AX{O@v!DP=kV|=wm_SR-+RkmE5r`N|Yj$IQhnA(8jG( zjQ6XUB&CL0VKqMk6AY`KKWt0}Z*rVQm2 zi(kW?yymV)KY0x->*FXzg>@6v9HhruQJ%)|Vdx)Mr6$9)3+9a6Cz+Di=EDcuvRjp8 zRd>$uW_r~7!$0wvRU&z5Jz49w`Nyas3WX!->3YbzRYQW<7;Vqqk@*d^MqV&N2pahE)oM=A7oAVUU}7jyYhy>60XZP5trTEs z)LJXVwfktoNMDQMJ#26P@qZsq{ZhocMsNkF6p)~_*$%Q?H`+Fw%*uzSjGcNwin0=A=uXYQ zL8cAw+7^H<=-LvvxrRw_QYERTsf)cE{8QHNjQweQv*E0i*o;`b`PyOV<1a{H?2zD~ zWIum9_&6q~RcB|sXgsk?2Euu8h{yWSa~^k&JCos~Co9(y^thwBEZO!3`A9mg7&k%g z2gFKe$EnRq=Io@$RzNx08j(?23%uE!LLOH+$rIxerK(+EI;7v*i}_0G9uilIb1C{K zE;6Sjlf9{K#U>A&e`mrXf}c=PwVI=Vn3Wv%;1amEJ|=(@{kIIPZnty>5n(D>KU|0& z<4b}T?tsQ*02h0|)X&`({VepH0z$LgMzA5fU(bT|TmtDsp;m|^1fA07v}#_eWGy0J zNC}^T=r)RXl)KL`iq8qhD8p^h0w4ndepRy@L|W`mDHDY0UDHr;zHUupFrtcdXm@l;p5Coz)T|D)zXynXa<& zpG-qtqY$$6MJDr5(K15rwp)jAy=zLv*NNA)9=-4x`-Up%6S@{h{O?Iub3 zOm_Ws|6$&zm4N>46N31+ZKnSjbr!=vg7*sLe@?j6+GF{M}YcN zX?~j^r$`JQBzZY`U(0{2?Fu?ei(e3fW{)Cg9x>g9!88qDE1A5CpD^dr%mZbes8|8N zOQJXwM+T&ibuUS%Rk}D5XLBl9RY@4h061G8;WfMpL|{a6$PPrmG9^qSrd8&>**|Oo zO_|+Y2?P`AeAT@l{!&6CZCV%{m#OGaI?&4W#80p|uCV%DL#Q194<)DEWZI@o$MC$i zA0oxPpSQ$QCo-}{D#EMALzD6C8>)!n6`r>=3`xav~0&7&ybfbo3T_Fxi z*Ia|Pa+T9)IH^oL#EBs9Q~)p)oW;K3mR0hDvoNb3(S>MK8!N(Ns8?^?}>~q6RSp&S z!@|3uVj)ln?FJ>FJ^?K}SPz0$vCFy_MTNz6ZUXd%_ZjRR=oRJT7bC~s^F-=r;rZ0%cMsUyw=Pc;jb;Ur+1bm1?V6f?(0m&VR%CifK-mDT!Y?J}ni+7#0p7@03Th=Ev@5T(dkv62*xTU%sL z7T#f@*ZWhV5WL2g{4^iZ6*++SV3=^0)_bOWyqPhMMWjT56$4vW#bL0n9PJ6GXvg9*(}C6x-G^tZix;)5oBL}N)}k6y4&-LPS?khtGkcsE6*+W zER(!D(fy1+Jz(yN?j@mZZ*I-t4gP!=O3LL)HjiI>UEMg_2MHEe|3=aEfXn3h6V5{* z(v_3#GekAzOn~_Y#f=%)#Iz|EB~1+tfAo6*j@`zt3UEO2#1#M~Qa#dUukGLnMroH* zX%~Iy$q&%J@;EdmY?R~}?vv{sBaqi`I3hUKHvt@zfJ=$W!uyt&rN&;xioqyv7GB;0 zwpM6P6UL*-Tj0tgqpTTaR|__A2~6>%iLQx$E``&ZmdfVH|3Q8o=9T3geZ0Yu6W2|# z8_Dbo?XQ8o+yw$1{EdEu|H2KI;h&}PFZBN^mv1&}?YVgwLe4#xQ3f%;1;cYHr6LBQjxw7y~ss;^gQ?JDCEPiS~Cx zaWYCc(t9V(-Jp(?B6h5MCvfwu4(kUQ8{&5jMXtW;}hwE zpCC$+Rk)Vwmmo~{_))3)be7f>f>XMGE4(q>)vS2^uotM;l;w|ulJS~jpsFmNaRZw+ zxCkxwZ0R?IG55+R2r2`vU<`+>bY1~YZyIAMBM69wh#!Iuxc`z{SjWpa6RNUlo>a^; z3DpZory#KphkxS*0)*&wy9voP%#1Ndy1du<2>dLnJh_p9^I#V&n_Zm1<`D=@%!(4g zlH|{#+h>0nwaS@>4GLCQ2gg`9Y+MUoFlanjIw*GqV;bM<48!mmo zlyEzOrDQ5>$rf2020t1&fOK>*t-e#+9xhA#c;t0%lF5u;HdlhR7`BsE>s01|mqC-( zNY>P7(F;Q)h%!}dn-n2(U5NbwQF%YIt~90*zElqD_^Kb7;*9S&d0WnqmUOgDbVu!TULv*o`3 zrzVNXCzPl27gh;(`yC;T_iuh3Z@xAz9r6Lh6Yk@!+vIc43=hBYyn9EjE$WW$e65Yo zpqyMW2Tt}eJcl`=Ui1SQW54uLktQ4yBmuBeIWPjn;`&;f*AnxFEgj}V9ns)`GS2uL=Zz>n5L3CSoR2iQA-`j- zy*_xjZjZom-mXC1-e;RgvPtQ#Y5)4AlwiT*t$qJePX8Oflz&v>1u*{Rv#z7iD>P*<5i_BfRsSaXc|nI1KJ*QeVY| zp0yGfr$)s$5iUz*8&@t}9h@I8OJz$xl4``CI}cnlE5QX_Wg7u+9G&im;PUIPTBM7R zUPtYfiGYZ?icU%!>psd!DXnJ=b={m_f*}azEs6p;lG+tKDINp!jP{k(l~ynKg7w`S zq|`pY%t&SfOZFP5E!+eS#--EfAW~6OTV^QmmB}ubhkI-3f*k{$?)zaNu!@YgJB%Ez zPWZxDcI0>Jf9dyQXdmIPMYAb`9_-qgK+M%_J!GCPzWPW$5-h2b6oNO2YLE3ZC9lUj zB+Jntix#`DZ6%gk?E#Hzr1XIFRv_?8c?~zr`<5<%yH3iD2y2b*5_(CYt2*$OK5eo%t|zo=FT;*y$p> zO394`3`4E_&WO_zZsvRy!H@VrY(_wvMmKKbUTooacgq~ejBQ-_G1rf%?+@Xz{rd}V z)yrIaCUOgJU#8Z0*V4vB*3H|dkSAdx_N~qys)<@_2%G1_hZi&Q7C3_Lt#VGC_boP> zbJKz+u_9zFOK8&H&lW<{6z9s`$QyvBcV_wNrN83EnuJ^TPP2Cn!H+U6Ykkq5PTeuF z{HaYEgDC4RQmo#ERhah07F%1$E7SzbMl`e-_ZSVP3%7nh7;CS*Ea~Vs*RV7O_sxq> zeVN3F-oze>Q3x@OG4yK@vF_w{6_zHfNSd?`99Zd1Q)uhix-%~UVIyz-OIfrQAr&fp`X;Lq8OC+ zn(mvGPw4!#m7>6VfQ1n)ZZnc}r6iSI2m1*S0n+hs^L)N{w#+S%bJb}|bqUikYFB**>XCbjZs=#wJ`r1yb>#yq$V(6r zUod}xc->Y!U-}!w2mg(&;2+6(f%5;@tYkDWF$oj=zteZM@~Ops$oCM0Y1ONZMre7- zj3L10i<3$te8qI;!W}UVA< zN9L;2gmdfIO)PEB;0_%Ob`swXs;tz&=zFgJ#r!~d&Z&87?$)K7gnAu(-aw#4=+k?O z6dU%;tzbJ&F;QeyM?5@?dwGyd(E0fMM9~j!+*6Je(+ge+UQ^6r5Go9!ZpR3gBWTGX zgp?LUqM-}yu$Jc$y(*d&>-ep0W5ZyCWC}v%i7d~QH0&duvo1|)$!=`+#NA8JKne8* zqVsK*FEcYtDQ682bD?PLf1wfNh%L`sWj0M-GsjMzF3AB(#=x0}$lZlph|`=h!6?Km z-p6dsYYsbuo?zK}azOd6lUIyt1>%NIbE@>HtZqW*Km?dbGPlK0rscoSm94xqHG6Rd zr?5flwOk_qP4G}%D^CG9>!wl(M&Marh!Up}; z-f>MYX~^Kk@@n@=g>gsLYb~vZ@!retPM1$hQCFCam>K07<8+;YL|T>1FwO1o-XZmB zs3gTg1R6)%wVW~8sbv<|BPt93WO|7LCjQU-{B*SY8G(M#&uXxrkJ=&s=@AhoZIUS@8&kLG~UYGk7;RCo$02n4dDZNl$XW;l3?YzpHqD z7Mzz*^iC;SByRUC$|H@IYH)OOHU zWvbC)w24n9-<|DWh|R;!$LIJ)Z2Nx$vH!@ozY+Ua{L7~axwe{0OIR4I+`LZAz^HT> z2{68&k{teZ`^I1KFG=Sz2%jjON_zn}E4ap7brnH;g4Ikb?50!WFO#mFsVm<(*?XkF zes0pW-}#3r+UJS=bf9(OEjyHicQ_hG6E6A*GK-*aBiGugh+MmGg^PP#5a-EPW5&g5 z=ucmcRtfG*;$BmIh0`jd46&tN8H}I2Y5!@Rh5z)WMuG_aVVWv!VHaFr*<{vhBt`>C zKCc-ZrQ|Ur!b$~|d8{v1%#A=_uG8=(S&+YpgzqW|jjNyv5`k>2l;M2KD^CG;ccRkD z06i#=z-F0FDT>1@M-W5uigCDBVPp`~6ZbA=T_QKk&?i?azwTh)uIiD2pV%5QTT6-cWVh7|jzfnoz(7?`izRrJEJsH1RfB!w>THu@ zJHXJ=5g`Y9BqNV5Snx9*A{hawdKrL6DX- z)+|v*C!aOIO0_YVbL-|hKb2Q2n)SBf2|Ta<6`B0E`z_Kw+_c~>6CIQh=di{~C}!4T z%m%kHvqrXgu0~3CcuI-zk#(HP!~o9%i^+`jc;@1zpG=jSQgTtBHv!ida!uNchS5lTHxU+#@_dnXW7jWhx7l=HwU!6s2&<<{S9DO*fh zfAe<@iTl6JX8C__%=y2wSr}OUH!$g6GfopTgkJ*SDw#q!M~NVWH4Ho{caeYsIx5=S zgGzKRpM?B0fOo)D*I2|(#Pnyj*EK79l&3%uvT=&Wh1Ar_dDe%^6KC7VQ+9UekCblf zV34_zW0bzTehyacy^<|AJFUvDS|NE_&!`HhwWCUFH4ph^V($az#Hqvxij(&J{>1%e zz`+>Wdho@49&I<1a;(;;-dRBuzDiriwW-V@0q|sqnq%R09qx(;3IIT~7ls`W%6)qD;$~x_=Ku9qz zzdWhNs>faxZZMq58&>QylHQ5XVL=zuXsNujIAnU%gP*fk$i*1Qj4vgnyB&1;*fUh= zL-coz*t(=WB?jO{Fa&x{QY?5a{i#5Juqe-EVyLibweh9l*7Of*?wuJuwY!HY`eu0z zS&*pNF@}i6ABbWP=ieX2O2Gcio=nK)&AvU2>gt?9Bo69Hh-AjhGTo#&OY9@ivK8uA zU{=zFq3Xs$3Ci*>zxz}u?AvJ1b(~`z-U;Vv_^MznY3ENPjmxmZ+=pb7no zuah3T3Dnlv|4b8{%h_nKzBHjOjqntcqrkpDfgCV!Py$#rcM~UUpuhLm56-8`gqquo z$J`LorRWItn-~4L5>weMeulp~5|PIS3LF=xpF+$o!6~4w5emvd3g9gS*e!Gl1S-;G zcSs3}Hn%nXh9M|BtBL*+a?knt-d@DGgC}6{=0zv~h(;%pg87=WN3b)h7N;5LFf9O; zl4lB&gUeQ+XQz_$*(IC?{*sZ)t1ZNx42Umj#XKD3ue(`d$yvG@Qo0LSIqD(S8hqB4 zdpLvA+Jr>NLR!>(5yeC(-XitLG5>?n`UukSvz#{!(kSz@8&KSS))_R>1@vY1>hJqijon$H)c4fe{BKOXe>?*n|C)N5 zYOT~w!Z*RL^Nm`l@Cas#{&@ZQdIT_`(Q_AasEuvTuHm=aQ`a-1TQ?wxk)J<&6K>Ay z`DXePB-V|N941q*G8m5-czt|cVD%s!p~ng}=_%HqD!BDMyeQdLnzQIOS5#)m-o6PW z89c7vYa%la5+eFt6sVHz5=_2s79t>q$7?&D>(woaEIO#Jff&UhbmI*nTY=5J6WtGw z%1(6mtd^K?%yd+rbt4q5=qfb5cRS)Jn1ZH@4&``5@ZyCmNMe691(CU-XY|%?#Z^BE z5{$)SPatr>gQG`O@Kw!+>nYAdsnZ2WnbFp@cZ?J&aI6`UpfjyibHXH{HPnHtp4VcA z>0+b~WF0L>NHU}V1DbPp7%CZ#<4(G2BK?&Se7Y%>QI;?~h&oW!8f&Cn3k^c__kSiA z?y79W1*<}rjqpO7pLrlQ2ee^+yO;akl7L>G*3E{ZJSt%=L-qg;EQU?dIaLkl`~CN( z>8a{7O;-f);|c3u9vKsJnuP3a9Ik%`Ejdx7^QN=SR-QbL;jW^ksZiaQPabcAH@CD6mPLA7^-*wg6}#7eCQ*+c`CfITuKS+C zJv28cf(#)nv8<<=hM`DqjyMk0Yi~J>S`sX~NJ59AMG`%Canorl?8b06f zA6O;dV{ZN5j=BF3z4I?czRHFpk}~qwMtZdLEVZ;CP!J#>syHtZcmrQoJrj9;BSgKq zB$NWn2+Ib`3U#`)ISPFKpJKL2w!FUM>+Og~l%GZ8#}Rw!jGfO<&wt!pSnClupbJw^ zI*#5iJC3rVw_4VCKVM!{e~5m!jKnS8?zAhBkwH0VBo{_93(p-~8_0+U)qzOEP?qAK zl_o$HAu}V%&`gYVV3=oB3+%-j0;2bIZ%d|8aIQ16QBsTTI8x>POoyVAGC zcGOXf#DHt03yIwfEfM-sG9O5eO+uU#d~~1|TsY}Ju5OW8LvLr)ke8Jb%_oLCMPC=J zc{XE^5YUki4?gd4i4)EB{*KrU1RVHd!nG{!keo{)0vA9y&qQK?=JK}Pi*q}XA`c1u zL93aCrm`BLoLm6impVO$Nrmo2fQy6Yo)R_cVLB&bY`Scb6NVZ^oEvWLzA49~%tzRF zBVmhpjmgeMJLU+TnNtYKC1c@OyGl+FNP-KSo4TVGBm!I?M|(5V!yk;4e!UOhtJ5CU z2aThw!?Zh~C6lkSY2E6YaGVfV7nUYAF={T@pU$!=Qy)G^s2Ca#G}D1VU_4c7gogWxU5sBnOHNO=H&!FYp5U@c|^rRe)OD+m0@B! z4zm43lW%l>P$c$LCj^3A_gs`L&Liqt4AOIBKizn60cVA(%B6@LgAGW=jHKRT_>*!t znW{^|f9Is2O{F2%<&MoLYs?f!U=Y{Mvto6b+)VJs9DEQM@ajDH37U#or3HMQ2w7y& zN2E7~LoaxzY0wcZkkOB>6d4=c)fE*G8(=i(QIL{O_~n?$$sf4UXU9DtDsUT!owVSa zcjmt>;y8GKwi8OIBu3=g&_qnT(ojE9CS?|5kM7(oEtZD zVdfpAj4r2^WC~*m=~x!M^Gq@fyk=xlh&4mQHu3EhEcDCPP?@A09g`3VC&_G1b15$tsA#}lLl5DYON9-o@KL$Zy>5gN4g`6{*(s5ZZ=oLdAV+=%UO zlryG*>0m16is;>wUqaeU0>XcqC2rCc5c81VSh)C5D$+tfP&LII4LHSZn0BEkdcc7x!#N6YybyVOa5SGmo?nFLZ^*6olI5m|nXZu^ubCcipfOt_ z1idh=xx!(20>D-2x=myE9aHw%jofe?wS;3Wn@5lAf9no%SMFKrbhEaHfO!FI-B7w^ zUvmGb`hq|hAp8ZzHe8N-%?b-1QjOWQ^@Uc-UOB5m8sz@#vshQcxH1P1yS{e)wM}{3 zbqIHcjd>FhUNsie*4(+$;P8>+5WJ)YVTl8=8exh9u^z#9fkWxLY}dIs2Uxj^zic>~ zSA%j*XRW9Kky#z#f3hSR=^ioDq;L1B(2`z=Try3*7Qq+b=&WicJ=b*j6aK-t5 z<&?xNVL(jK-7W)s?@j`O!N$#f(9WUz0>Jvk6#i~u_}i73!ofFrB45Ko3g-Z##~{I0 z-!5_CWUj>q@>$yWGP~K4({ctTPnNz#64Rl^TZ2AkD@lH&KE8@0GBc7^EP-aqthIwz7+`BG}1 zIp>mNAy&b?Qk{$(y+NrO8mgw_h64xSB72d`Y4qN>5?3AIDlw7FW5W=fL1jCaEsYr( z$VtX}o?ppR27JQ2papmo0iwBIbjA3g4t{=EsDh=BNkvc=9`hIm3#RfM>mT!sKc~3r zY3l2AIFjyB1Qc#vMjSHF@~uy!ax`fKufP3|=GKi#Z!KirnNAN6QZ(~UaNb-Xib87* zA8G`{!wye|!NWGECgN_<;?AFzN4PyyG$kp6n)9wMBNY`6#?=A-A5SeFfLGaQ7gm>P z!)-z>2=XXD!)0@w5{GM}N$JRIl20Ho8=!RHM%hq}=JuuNX+gACBlJV9%(+Q3Y76uy z7w#+>Uq#$2aoWe7^7y|CnOx>NmXIc`3(F=I08*hCl}w*t-*57z1gk3gjfz)0AclcG z!H55ToVG*zki6-pQCM?WJ(k_;(avvrdT=vC>su4bo6O_cQKV2zUbS?~G;8YZ1>eLw zwH`J^Ml<*2t%uVh6gr@lVIrI!8^den_)sOCC_^8wfbQ(y|Vf~}>~?illn#dnAw z&>*F+U3Ch5V}>#i4=BC^;u9JLi=)VP&{* zx0bcFc-z(%_cUu7sI>^u6j0JQqwZF2q@=9vi1z+!JF_pdmu>gQ^uvMG>f3~V^j|QcGyKc*q6XoGe1P)hi<_Ql#IVjv{X5M<3_Kj3 z4^IIwm<5xCj|@DiG2TcGl!bBZk_z5BQN?pLUd7ttLfh;Fq<-U_FWNB>De(-9_bJFq`DU_{a zj?5dSxgzoU?2IOp@F^)BG#~(epBL1)T@t!wP)d*JfFNPrd`YMh941Umve78Y>N4%> z{C<2_5ilS@fbN%M z!I?y8!d9G!%wcLmu|*vr#MHH_SV_OyD>eGS+pB(f-}v}ZIyejVkO>f)pqGJ|AiJ&= zxj1MAn3$mlgeyf14ge}TBIo`Qw|` zfJV!-?tH6eZr>2?wEeOB^>h&RE*cvS`lG<3b>xLu`2McUxqt0bji%G-Dp;Rbmcjnw^!jQhp0@8!`O9PrZD@U%vK}0 zGH%eoux`h%CtU7)?r=1w1D>{IRrdJadu@$fbQ8BkM~SCjHTbY+WMtl17k=kGBz^u` z8#|`_Gl{4F!Ps6zOu!Yw>lolhw+H3lh|HxGB8nb^hv6K_Kf}>~S>h)3M|bF6?wT!N zkENEhL+>k538_d^oQdn;<}=eX`s{)iIM^kDfzw=M!*$cQgl!zA=;|jYhIKuS<6!fG zyA)4U47UfBNQcy)@-e0lUV)K?qie1)?lgVhR>iL4R8CTffk~>4$8Xo+n0Zrb{{or8{^m zsCKam+#}5~bYyQ-J(k!#`YZ%SvdgS(4HGg18H}fg>SUGWOhu?R#0OLJCS?Y(B3cT| z{)}3LtU`osa`ma3&#laqQjdkSg<2EQ`B^CAJV#&MtHb%#F+t8KUR#J$g4*Qy^|QBH zZW4g%)2-wCzsGQ%$W-kK36Jlxly&!1HmUovPVnKPbV z5Lyz+F1%O`nk^v0n-2@sd|{79bII{KX;zW489>qW_7B5O*$AU3e7SZBGIJ-%rJE&e(&ZV$-|S>v$aG6`;<&I{Y) z2&o+(&jln-K(8xZnVlT&fi|*0&pSX-jBC>OIqNlt6ahJ|7!di_j+1=)ZGf}?;w>A^ z-XlMDa&M8QoS2TU&xpy-ypv=Nx=b8hnB;{eETo6UE<*KAGnOZ-V^ zp^qX|s{E6Wad*6+-!8lI92e$~a%tM%AAvjX*LAxUg7no?*qzLFF>X`9C87T!DnYY{ zcio`_xlIL_D!c|1_aP24B!6#0u|3~B%GHpQ!r!R-Us*Em3f?he1MA_{YmsiBj)>nE@JNs8gvT|I%-NU!1H_N)?JGt+91~p zU~WIWIF1&dO1G!sR+%cfDn}hBPm3)o{opJC%2qFri~r@C#AUdtTDLQj^x(U4O?D@Q zE5Px#JRMB!J2JMOZ5%t1l5pxspi6?I*|c5Dt_9;^00+Dtr zDP=a1`7!ps?ppJ&ga4_;22OhQ+x|Y%d!zol-SIzTPW<2KP|3eTxJmd>lZ5#ZwruB# z{)9h&%jD?+K?VJRYev_IBJB0+(pNX|vbfX_@~GfmvDos!^10NqKID_Q)2Z``gm(-| z88+4!KOUC2xj*ifny!Al#+r(uT-53uR$5Yp=k{fLq<@zm+@s8q9eK0^W^TZ4ifuFfTJd3&&J5Hc`*g8@X=d;u(-BYn|7MJt2m4nR0;AC~+ zENs9Saly_H0x9U!Ukz=Wkb{q!y)+G|ER3Xqf!SdiJVw{KcJE3-RIqsr-q{@!et|mm zFq~H|8_OeE*(*MHrt}@UW6Na4or$GO9u{W0oa7H1+*9p`{FA5?1wRQruEq_#*YPo~ zIt~*yM^cy+mJvD-Sl%w-|M2!!QEh))yKoB>4Q|1TySux)ySuwp@{2;==D*1!m;%f+&F&y=*6@2S;Q_g($hmb6M;{pAymx$=}%L0+AIp!1Ph&z#e;= z68)RrImQnKCE9mA7H>1KLzr0NQ>5chQ&l8E7jZM@PvW13Ts|WiYniN!Flf@_s96`Xy!-EsLiU}RFRX+d{vf)!^^^I zA)xsEf%6|u*r99E-&xz{e___f`fqX9KeM)Xe=a0hZJl40v-z;4;gbmF!W|zfQG#aE zFru1>rFO zI^hTYk%9-s0s(lD7Xei@I2@kB2V+Fr!%Tha`oJ?aF?n!$h$Kq!#KI>m$0wKsxyOazOh`~y1Dg2Hd?!nK6 zLBN5z4wk(pkygB88!U`s$E^ z=9=K-_pZt?FPl~ZWSNF;sky;pt;LD%UwaVLzmG0dlHi2ar4-{XmscWCT$&L5s%sl= zF5iV{K1vum8-xmwpUQMqxBsGAIeYh-MKo8r)bN@y&S;srUN-ydOB+MuVUw$+f;ZgG zkMhcksM9$!@GM|tYHXUq)3cI9^t{a4Wx0aVlPL_z$FfxRpz`c{?B~x*t0l=ItObkM zf<4`miZ5RWjO4?GL#zU%3{&HzX4sI3D5Z9=q(<>g&1l&&_y+oP?-TQ;kgrV$ zr#ub`+N>k({e>q+cHk^x_Pt7AP^;7DiTh|Gw2?W4mB-LSkX5fO+a!s;kwtsOBdo5Z zI|RCsw4lbPV}vQn5Ydehk&KzhsW1_bnMPcHloCWqVIKFXIVMjh8EI%vxET62thf#D zPn_WHh3Y=TeyvI^@h=Pes15I{$@h^Q#eZQW$NF!@Rj0bFD+ipriAq8eTSuPI zS2q6^Mz{>I&~l}aq+ViW!fyk+X^5~q#PKm;iaGP3)R&s2Rsj#5O(lW@ym z&c??_1J*~qB%ZeS7S29cFb$snc58~FKlPrEVbbsVL--kA6Ig9uVgByoj+=5FO51AR zK)1+|(Y|a_JJu|{hiO^D&ICG!Uf%?bnGbqREuj=w6OS{kQ@*11nL9kjv{!5bL{F(^ z3Qdf(p3mag$#C4L4MNobXR~Qo%I6(V0DJ!j}2}xSE>kLZ)S+7qR<%RC9Un!@|`sB z8vyRh>LoDcY4_f8q9R0I(<%4xt?4WzcY4}0X0QUi$ewBvMj4J>uY^s!dC;C_#i{J| zE=p63|kENB3rQ__%%{t|>u+BDuNpU)UOgvcXL$>Mk!&1*At z@l9^Wa$L+W!@^ByBk#Xj(~xb+D?TsDgjnVTaQHbmRGpukXW3{G48P>aUN-C0yL5mM zN@fL~A|wv-g3%5TOZGBM7U69!#WI?%qQj+$rVPQXcZ4!w1LgifLe z$epifkuZQS#_Qb~9LbG)i&}R4o~Y&(2K6NLDE5`T?hM_8`hel|)4g{R)ew*Z2`AYi ziR~v2Z5o-jsNH@%h?gk{r3BW6CyvcW9aA~-gN5|;fePJs>3^A57XyxhJl>ynkN?Kg z{%?iR`>CNiBZTqVq^4qmN`=|+EmG$fIc%v=Ycj8nlLQTG%r=-qUxtW`9g(Q|71{6x z)3R`Me;@f=k~>Ep+{g+)cR`$)=sN!HCY!qYeE+b^`}H#&licBLThlngCsWmZBts8m z0Xs=6M|skMUHGOVoD^F8Z<#s+HFY{Zyo?FjIh6W&jm?rDO-l`TGxby2uJJUVM2NW<944?v*WEN>$SQ_Ql8IH4Zt(R_?ED!3qyjQVV3CKxBpOy zvFIB>o!Q!2s6LX2ff;HQv!I*Fe+l@LfG<7l6!ui5acximfm?K>%+;;0P8xhHuJArX zC@&orYxp_+72aX8;ZMj@mSa(8k5yD-@(o=S){2TVdNYpCxPp=}?Tv&D4$p*|6bRQd zmj-Or?@l07f=(L3q2+D4f8BDMe+1NsA@=zpMNaR{mOC5m2(-|^`mQRTnl-8OCf1c; zjTkm5FFJ7LZERk~R_ii)$s|B_QwYie#wiGAM&TR=!a^V#%k`C^YO zecogQI;t%85g`fENVr?g;t|R~uT|=hKCt9g;kR~1j?}OD*493PU`x696oe^RoD{9! zS`)B?3v2|QiQ)`6HrV=A)niv3Z~FCCJ9MWGTx4JHWRO#?2p$wA>)Aw-vnF0PRk2SH zC9!8fnu*l1oF@>;o(3(n9F2l}mfF1+kCgEH#dr*`8AwovN4vW)lbKZlkF6S0Ghbn~ zDW!3V6wAuKHJ_2-p8XbA^+Qe-jHmfZtpnbXve4^M_fectrDs={)~Vj)@s>{G6p(8u z2V!g;+lQD{A|`Mt%Vo@txhT{3T3L;J&o$FlrWu;N{~h#o&b<8pbkCD9>Zu zYQ5z|z+To_)~esb?I!D2^p-KFDYw*UbAw79+TQDX|F^;3n~;mXrbvm_LmtrXeXnba zJqCS=8AgsqpIn5dlqSJvLd_na&*w`_huQe(X z_MIgK(~#g%!>}JD8m=>Bbc6X!d~nOzAO8uLUx3b^HF!3|Cf}7k z^DGw0rKhD4OU!IN#ZzCarVq?mE$TC26C$|-qr{S@RCitdwD-Bf zoDrob-7N~7vnXQ*y|k!YJo0)Z@BQ9-2E`Ay(Kc7VZPzIXCOVh3$cX2<%l2uStg*Lt z_VItiwpWgWbYJM$4cD`8rRtEHd8Q82 zb%q`ZuOhjkV?IG=tdP+n+^hFKFG{Ss-{DGn4afG2{D-zJdB%i|`QxmElwg$zp&3xg=+> zngc2qyJ1qBJnjMA6>7<8$KXNVB2OL5Z=PalnbDAuE-P+42AHEXSv}&`7+XhN*k3m>5-(5TZ;9Tfz%(&`BYLfBDDJT~=oC+36kUcK-z>9_znFJnuMn zoRPwKEmk<1ZD|N;%BxAz_2iVt12pJmfTj^bbag$XvEYcwD8^9$RRoI)f$Kf!$b1Y> zOUYJoS|_hxU*ut(2R!n~rXBF0kaM_Q|GeAgJ&dPc{3Kj^f!qKDn6}up*$&{|`P=HJ zef|RU(|PAf<}7OTmp=Soo@BpExx|CFKAoC(w%hCP*#`Ilrt`FFSMVQ&u@-f2x>2Ff zUZ#4{XZvt*2k5FhJ#kKO*GZ0o3^D-0kf1J-3@j|k7p;$}?^t9Eqp^xLJ!&W?GdV0`Pwt zsSV-=wXa7e^YT2_G-K-nXQv3I!9374iZU?3q^Jhz&F>&6BxbT8Nv!0u7FEZ$#V!`{ z8FW4(8AEdqc<*Eof#p#|7>9nur0b$TNmdL`AVlY6nJDHUuptB1;i^PsxJHn5O@p6+ zlBsx;E1>YzdQt6y6`Z~*S!t35Ptgcy)vq0y#Ix(4a4IvcL)g7M#?Ra3WyIE}bNtrg zMr$9ccT9xSQq*0ag$v%mK9^i$MJH$@pQd}KAa^F;o z=#t~LXwL+`<370KAKYs`WK24vs^YSIKN_V-NTZCQ^j4#CY5KiI>NET{IB0&b4Zpdn zxK*z3mP}pNq9AVQQqiYrv&i1+ALffyJ&8aIb690Qf?5&X7NR;T_1dm9-aN>Am+jy@tCg*{TbVK|;{awApMvLZ-AZdZLhqy{@!C=8 zxjBjvXXc7sY=`bR4B{Jt5wVCA1WN2Y7u+ac~3TwHn5 zFGM{YLnNsA7Nkc&bs6+D0Dm+IOz>nIvk3P|QJSVSuUv-J*-lC4OatZi)K1RjhgJAN zdYwCA?^t5Y^c?SG{1>$1OWHuytNya(!uavaFPq1!&0MK%lVZZqt9|4NDhN|71dOTq zyHe==v+N0(Ewxi3N&$GnELK$N_{vZgRvJ#c4I0YuaQj89yG%}4#h=Io|H+F%+?w0| z`i^_g|A_nl9ccqA`~N3xuvf&BLh$88sKXEkk`OmL=1)YKFjuy z&Z|DU8fe||+gr=_E}O-^u~a+!VpZ5DC2rGoBl<;E-Tf9RD!O8bSa{3B!@|QN$I^2C z%iGgn?gxrhc@Hse4k$W zg4A9SMTyGxdp@74s@eUKwsVR z5YKIGww5JI^rNw>KFrdzxVSk!=)? zR$i@;bp0NbF6Gusibp`p`XeW#aoH^iE!tyXF0LmHDuFyD=0*w%8%J$Mw~jw|8G4R0 z>y>belU=X31)cz1Of=1zCIUu~2G80tUokLz@EW{C(VK$AJ3%_tO z;D|b=s+Q?K^GV{(iZCsTebxCPmb=4QhbmUx0e-OV(F(iwFq-&7UWyj8eXUM)N{H`w z9Ba?SGdnA#Ol;{=(@*s#u0Kx`j8D1$=#2+w9R~(YM8kL+@Je~yco!4lvovnZ>Wk84 zd>sF@T!SC$HIDF>BRW<{zu4py{Dk&7;hO7q%F$1ek6~TrtA-E1biw2o{E{9eGV7e@ zLJKC=TcBwAu_?gv_WV-R8zXnhGem=B8?yr*DggklQE(BgRBAeqjYSBJ|Hxg*vLW;b z74&(tvepi=?A<&7hXDsSa})X;X)W1U$_Ke1=@@BPM>UZmTCV69OOn3TueT} zXpSHjPU&LF&F^3R>xS_kz!11CaTBkh+Dpi)%!xluTnJV1p3>HSgJB|QqbFy(*%Qzf z4nz%_d+i|~`28-)o_ymjVTHQjh+-9;GvOzh!bI@CD!IZMi5Y}lLVmnQ-Al@iQw-?=k50}N zf423=W-OtqwlA6)P}Aq(Q60n@Y&Pcf-Kf1u&qT{#(S3!9DP{*2Law2d%Tdh!_+Uo#FdCujkpK`BZr!hw`GBQcYe3 z^UOL&5i4U~QXp4DfW<6|ODv(g`ZVGE0!hssvo@uFys4LtGG0S>TnAc6^wkPe41VTEH?Q8+&9@3O zZ#~qB!Bz@g2wAxLCsE3h z<4lYTi1YB?VW=+Z`(46BfNB&fgh7P^%6>9Wh>rwHXqD1OmiJjdFhc5a=+nV0O`4b%T4gNl{bHJwblp;i6t|wTARn3-zPY*3o<&sYWr}g2$>w=NVA8bdt=FBgI|J^6m~js{-{v+ZRsW5Dv~L`TI7;`@x?|c z6TwSW`)&VYlG?rTifeAb=8%`CS$XMzX4p9GpFD`=T zzqrEe2_Tou_bp-Lzp*9!TbNapWUn}*gfaN$322KZ5miRXRiZ)8SM$aY9{UWBMV*>*BG z;pqFJ*g2E9a+$rgxV5Tw#9h+&nBeP)(?gkc(r&q}Zk@6BN-diz1D=LB1AoPpn0Q6v zo($_11W?pZcX`fCwZ7b?t7FVvQ3yuV(DyJYw>OTrn@1JBAaE>)Db+?{l;JB{D49>*tcea!K zI#hEWtBLqH4D$koZ@j-WHwx{ElQKxjQTL{8EiH!c&wRaA8V;MU95SicICrC`Ld`_? zIsY6EAXaux6l}zc87#4yB`eW~qVPbks7jVTVVN94vt<|OACrMC8yeL{v*l-`ZveDM%F!26iCnJF-q6Gtrg8F;u!I+ysV~(mCydE5c zYQTY*0;)4RQx$XH^XU2~3kcs7;=|>qmp_o6feIzZ@Rs{yxLBHajVzurI*Vi_CHvNo zNdDfp+!_sdG2@y5LLW?7PWy$La_&?6Ma(vXfx4DN7VD;!Xyh4H*cr$0ewdfAturap zeF}XtEpeEWuXl#dc4xlFtTA6M4Jm(a$Z@@W+~k$Vr#QCTgf-Sgkc11xQb3W=d5?u& zOQC;SNf9`4)qTyHn8Gr=lYnlY69@xQVw@BlH zgpTNa21{MSF)oJwA(#H4=Ap}e?}bmi6HNdA3G~t*K725Bv}d$8c6GJ(FgJBEws8Bu zZya6B8NKYRO&Bd*9UU009o)=a9E|N4O{^Wv7}fq?&GG-_II1cCt;$~qI0Rff$-Yt- z*=NLopz)|A;pkD&b-t4Y;_}j9y?-|&heY` z(!_P4Rp~p=f;t~<<;NYuai0!fwxPpov^t2U%YGkh#r(!@qMc3Q-}A1*C}&b7it6M| z3dG2}a?>Zp&18C7L&Rl*J+PMK?g0>|k5p@0g<0n#5~8Z~G^tY3={3AGqYhV=_)&Af z?yiVm9DbBMUX-=#pUat|;>VUhU^RrDT2-cl8|8Z8i1 zmQ5RYR!T48dCE2;&nW5_k?G?pNI2-~%H;IT=oq1ycqB6G|}PJ?~+OvcjHsD0af5ZlWOmkKEYlk|+59%k$t8P(sxVi5Jr zgmG8k=(w9iP6%Dow;|P>JC3xAs(ek%(~NThW#`>;tPomp$zc`KYLb^BS8H;Vxm9!J zZ?Bn@6Uc&@C$!@!Xu{wH1X=@d^)FwA@cQrNRhoO$3?oL%+mur}YBG;k44lMAz+IK4 z?_YE-T>-uPO?LBzoxzGm{1&8vPjr>V=&4TWH;}K>d3&5Ga=2&HJwfh4?q`$CK5zYv zq7C)#!7*9^HyEOl9VvhdpNuCGK6}J%+kxpJeW}{#Y}vpuiURp;b6_sYw<<120g%9 z>QTEvhgs>N#c4RQ+?CEL1uS$E53QbI{ zdhzThkCCQ~;9-w#YQa+YRg;F?O`j4oE+iENc4}-KmSHs*>EvheG8T@20b_(Pr;tsZ zFe3cHaM@R5hC!xhg1^!i!bj(XJk4SAY)7x0=ot$lq)h-M=dT~ro26#RVyjRE=(qR_ zL>ApW0rusoV~z_hKy{G?`{l6xByWk$HiZOz)CN{`#QJ2mIwOSX@8(s~w}Lg|&`VYA zDKT$kG^{qJ2XGq(aV7)#68c7qr74h8uFu-Xf%2K#8tsO*Hxo0^7SwD818FEglV3$X1F;>t}^nfw{}9Da;@+RQolh>JBWDEj2U2fM)aKHFg& zR@omD$r1XOtw8xq!rF+fGZ>+!D&E&Hl^hsuRNp5@E;@C9nsi>n19Oc%}4u#NabaHdXrZ;SW~h%EpvAI zhxjHED<|E>Ax+byj#0|!Jg6?htDR>4xJ=1mx#DaNfJ^}|Z!v{=F?nTK^WLAvnCgxm z*{lG0#IibTOrrK=JhtCa+hTlKE;x_{2{9> zp-$oft}dy8EY>Z!E%?}*GBCX-Tna%HpzY-G?U>AMgLG9^@SM%C6_*tIZm5<;xOl!g z2KzQ00uHMatUZs;)Hst8c{m8%NB%$*ZvFo;h60e**dKGBF`W>EF?*XjZgq$b0w3hB}C~yQld^yS|xblI7zEYoLmRUg$ z`q;Xn@~OwHNOx1+qR-itGF9Y!h{1g$f~apu4&v20<$*wun;zI*1*Cdieq``rz{#jx z_w}a$UfC#Vy!zI1Y)uSq)N8XUeB2y$C@sPylY`L*P4xk|w(^4U4y8~YZHEb$1r?iY zWk~&^5OQ&9nwn#IU%qy}{;Qt$E@F*G9?s%Q@!`(=3XW-osj*1skwKh9?PY2$7iSqS z+4q_{x+STXps|ciS%^@%EbKi8x$Ds=tuR@dRdxPUlgVH*AKKHJO-AClUmyehI>c{8 z61OaQrzj{lKjpQ%EXUogLu}8LZTb*Hx8UNqeu1l*;|A*wcujNvi(;U0LmmM=M!t&M z^op?Ddq`mqs#Kg@CBruSLq!8Y67XKkPjKcGyZ2rKxIX*}soGGGN5PkeYL#GcNVWfg zfA;aKah65D($Rtb;Q5M0U^e-cgaRU`(+s0BsdsE#>aVJ&(EzkC!%Vnd(%B$gVTd`+ zUG&4^499A9Hl_x7$Ps5~CaeuTc%3rOyX%1NZ1+A|WYIS~tZ3@>pICR#+#ye|29VJ+ z0c=;^5QzUuC=?>Sz%+eFHv4}8+5fgfs8n12C$kJpj&MXHjB)02k@BG~5<7$_a)=y= z#tyr?O$IPFXZmR`O3%BXZ&p6P}{O1)uwR?}f|*HdZXDEdo?#mEwv zckCR??EE?QwhlxYsq5G2iC{@JS62!w^)`X=&x3D^eCbbs}$W zb!DGoI-rVftF3%aCuw8#uGII)aa-ZLqsdwVR?W#sfQ8G;i2C3~>Ch_kO1Uk?htdK? zxqcK7NCKg4p{AUoTF3~=&;X)u-8)bU9NSzxz>Gqzs|508j>#gZsTc=nd7SO(t0FW` zCtSVQ5G&x2Q39-x3s&C^W@_A7ab$i z*<-QR0mwl?mwUJ~;V-g>$0DUi2Gir-k*&kRN!wu_=3q$5P~`MZOOwZN4lHF8d6|{s z6a-pWnNN=w9P3q9`R?HN7A)7h{eIt}L7q`D{HPMd{|=j+m-vTNYzK`29oHDDb@mXxD&glZpQKBO z-0)M&r56#PA>1~e_`A#XiB&0rqBT@TVJbBIk|MIZ01>c68+F#_iG!)FM%~bIu_Ij- zjJR@5J1eznx>HnlBv4P-x4EYgbPjai(1;UiRDTHZDcxBnfxh}B`gQUl^U#Y z$lvLI#@ra_b)&uir8l2>_i16fN-)f6V%;|XqKk0MFGpzRANxC}%Ii4ecU*J*7jXT5 zvk3M7y5I3b{!X?Rz9`tD{9Z~gu8E3CosTK2qDqDubm80h0mJl-V9|S5>e0 zpuiRpRJ}yHW$STagtyQI9owZCo4jFQ`2eAHt~wpKa9m&*R)YFbGUH_qwLzz9KIDN0 zzd4YI$0rLG%%X|ctLWa)(qzuypbX8aN|yR7tRqXg6s=yPM5KGJ1!gU{KJ&<~Q`7yy zt17iQphbWLh;D)g)fc^Ws*}W+&R{UBbhBbu3zv)QoDz)7XY%Q?Olp#>tb!1b^WwU# zvuc^c>kDyyn17A55T4}?F2$OpU8V+L8JL-R zm{gu)<;a{<)smF=V17ASvBqWmp69XtwnxD+bXq_=O-tsiy${7Au|+n(%hN_t8+xSH z4Sjd0*8MV@=(a~r<^;)U&z1K5`MK>>ZVonzxV{>B_n=2`xJDLB_NaGGZ3Gp+aVnG= z)DKB$OIv3>%{BmNYE}C4td91oHRajb+zV-q>%9mBk&2gz)!P;%cae{+Y9e&tb}qO3 z%X#XZCD74U9R)6GT^g6RiNem)$k0YNHlfwV zE1WIF8YW?(G3XKJC7Z}Fnjp`HJrx#!OE`&+pxG5iJ~cD~r8y=4h3Mh)Fm}3q)^g8e zX6PNzo4G4^D%Mymt41L%RhXc-Hg0oXs9(TWNhKRE>Boq6VN@B=kq&?Fs&b z0&bdH2Qd>2Hi25^^6Rxs!NSNF@p6qUwqnw(VJdB3I@VXXVf)c%>h>2#y1H1AH;2(s zQ$Q@Z6Kr;6%!Y6Uh4cpf_r`4aPWmBu$7H~N;l})LDRq&W?LU~DNnxN*RGkYu(FH z*jvbT6#Ou1l5X7ZVXG1S)WwI ziMaW$fo0&@Z}(EMp91`yq~7no5sH`Tu(7yR8Fi?UeA3dTHg_j-*6IdXIG=>J7Aaa7 z8jEAI8g>pxzbasqRxm^|(L1*Sr(#GQzRA6)W{UdWj(X)l!iR~1`a zkAF?8-X4H+AZ%tD!1I-lVrmO+SNjrqi_JJhLG`&P70PBSWoU3X^P!A~;%Mk3izU*DF3ylevd=PRLN4cdV&{Yl-D{~Y zom2p|Kri5sa@w7bw<6#BGuC1#m0(Q&5M?dK$xR}?*c{!~|76~Gtay0-c<%_u{zrDS z=Ko4ZSlq$g{{Lwa|2uC}Q&;mniscn4(aZ=IyA@X`M8>+simIp-?o+&oI3!gBQDYO5 z@z;1WkOD>ctU;rOuCKq{x?ickOGHJ#`AMBXqwS5M+l}INnOp8KibxOxlp%}d?V@k4 zS{p?FRC^lVd-`OW3218Hi4( zV#^mP&a+|t$h*-SenS2OIdQ>Gc6x;4Pf8Voy6Tt%h{Z8O#4yPOz!uFsTZIsIqeQ~O z`<-U0?6p6f#j(8Y-I6PK!yebQ0JaD%i;5I?VM2gn(DJ|!6%&m{`41@MnQ!MkHBi_^ zT|UqfpYFYAzKAk$8K1w8U`_JP94`*UPw)6HHu@FMSD7*o>&ESJF-iwM{I}$_9Y&;A zd{3UXSh9C!U4-*CxfeNGegtu(wrM|23lHS zyWOz@@@QC^BDFPsmJg-WI--9x(!xmWi~jjRw6qP9t42{3cfGovZtjY$E64S-zAnbO z2|+p%tD0HL`O#C|)hp5pWrg;pp(DvTqOUMm(=v{e~G~6DlF;|N`B}r)tKDZ=U7zE}OVhLX4lM^jE zw*HmRofR&znzqf^>n&EM+`_cT;b7(0loO_asX+Sew0tbXvECs78~V(m`~W{0cl_rI z-;7hcRjFSTqJ4?ZKx-xH5FJ*4p+f;p!kU<#32^Niw8$YO(7v8n6Ef1*IBt31!BwBF zy`Lj%S%l_;Rk>$dAa!w*E8gVA zQSW^YL(W7L$&kL4P*$2t+7z=>VYZVN9!es0b(3E_%lXmH!CmSlE>%`59J*YO4qy4S zF@%&x0)v$wm%~Kz>+7$)b{KYfX1Y847aqLcc?HMH*{jT;2Tdk7OR!8H!*OU#=C~%0yL$Dje-|SS>xH5I>>61lk zb=$7PSA~gBWvwf`XWH-}9(xbt!?y*AU)<(?(Qn%@bh9IHIEv0w^KuT4USUN3RJK%(nJ3Iw&s;m}S)&yKy#xp^SNI zly2g_!6WVpAi<*65Cl=(elWS#=Yqmk*uV!di?kCkIinTy4e;*}hcI0T(`~Q~e6)3k zc1&2uYp5cPNq8)wi)o$LlCceH5Gc8E<{=Pazz;$f4?<863PB1~z+T}Z#@HxS3Wv*s z{U*X(HFZ_26nPfP@+{`#8M3N{MdPGc+9%o*%s8}8q*rm?OHCpvRv8ZcI1{RVO(G~y zlCLZl8_t2+>Gx(hTb-YC=8Cyd8lJ$%d&3Dw#m?|aG-A*^;XLk$x>NPeX;X4%ie}){ z<!OAq8#C{6 zMU@oK1M9V64xGTRjz3Be)^#}C!=6jFw0b|o1_ExB2Z2r&LKCC?e+T=CGOC@3;sA+6dDY3GV6t^~%<9ys) zYj{=SxqCa;w9|zvUZ_Nx5vAGkL(D2A7jQ0lgAs9cvj4MIXs zKeFI*S(&RL^;XVix0$Dg4!4wb?J@;)nhoJU5cLB+q- z!%)7l;s>+!7U9-8On$tOB^_2&pZ%*>13gB~qWflkuLGv{-W_0xGjoT|Uwsj1$@tT9 zQjMd)r^vdxq8@$aa_-&N1nbK4AVPkhu`4fUh5g4Q3(X3W(D`-aW%L9%m1e;i^yjYTeIT&bni zH~R(Dd%?9oS)TcjVw6K|jw8DU;#$})Lw zVUC;Md{&RU55@e^0c#_3KHOnVtu$UhvvKCAUULB#yu7NQ*xETBa{lVXG<_T!aUQf# zgWPHhtiD`rn`xR zbkVj3hx@krxxEtw9El!%JFHR!E{xH$C@i8^2G; zZXe~&(j+EK?i~u?Ty6w}Om%W6uJhF?vW3__N^fQorh%$yX#ERsN0=axCQXZ2r!iLX z?TWuu#sw48XD{=2ZL2KHinD2~;>3h4frTxWh(#H`rLFCpeRofqpIQuIDxMGyQg1bSoy%@_t6j)trL#sPGEsgxGfKaW?I9utSyhw^q~UPws5afSKGFw?lk9= zUPO3nLCxA6$aQvW%0`HmuN46GC>#0`pV)CrNOesx<`bt{1MUq%29SsT8M|>z^MYGrOSPMnH^dszRP3Nj*IS!#x9K+IM|` zkaWlZL>VgT$==~QbFH2s4W>E`g%nnzy3@_RP52P5MJb#V*1Fv&JAO)DB;&Q(PE~UJ zN})8?nB=@9L?t}ROd?TcRZ=~EVNj7=w2ONk;9L6A_?$KWD|PByglI1gyxqnMtGU+D zsOgFyQcz=VNomMc-P8a`aC{ZsoXW%@d&NEvaFyN`Q6X!VHaN>rg>^R+C}>Sar@o=5 zAVKSh#Jb))cG55#dwHKwBNuqpnyL!Y9zB9MRTr5vNB5xcC%;;&a67LK1^_Ggh+LonK4iMCFkif)9B`Ue5OodTmTV!MEm&# zUT+{9l10v9yuHO$_6}E8fQ3x2q#JX^s}qo@ zWx}b+Yo69U%fIr)Rq>1SL26vn$^~@?3zl8qo0VrYoB^gQyp{)ZSn*M)I)vCcma=cf zdJb5LDl&fKNF16$*WN9eu+As__A)83izFW87YIxCvjnF-<058n|D1{=OXB&9R1zKG zbEW!<4)m8nyd}h)n1TSMx8@2*nhD8RcEzjdTw96PFi^(ZvEw~tsS-TQKK48}A8DZ$s6&e~%S=4lu|&p!-W3^(LE&%btOB6`JLV+A(jp1T)@L3OQt&6W4j z+OY4uC+)npV(jcp?Girk19-t4I0t&-o<|otvg~I{pRw%k#RXKIFPn5vkiPf@8X9#o zlD&`wI%UA961=WIV?M+(#F#lbvU}Q=|GItjJ*bO4CvxO4HOMb=%{vtT}z?@=x>LY6R^1 zpA+0Od@zu-_fUmtt1AvBs5>}(<*zg2D?#t|F+-GKAI0{ zD9i`6aJS!1xp+rkzt-u$y?bzh_R{aWA-h#38DWWi;V`?+PqigZ z3^^@@G-CwSpXvGmsTe|GOaD9$mJ9H?80(N8YbifWLAy+vmfgB2UY!OmR%(kvW-I z_~3zhhBXva(niZ>pP9p~)qy*!;{NI;_$(4?d6lEsT@SPQ3DaP)<5BjL^l z!eHuR-Fk!K`HrTexJSmOv#K`}?%s7x7tZU1=vh4Ur?ry!eLGD@?$@7t{%K$D+@EuC z)lgpJ;Rz`>1if>~HcScL)Ph}l1ywh%p!D~;q`LP2lHZ_XK#*xogfr@+4JH~8tlIEW zq76Yjpc6^)em&Y4DWj^j_>vx%!HP^w&jsCm0EG#2W=B{h*)Smy8W$iS&rhm5POH-nAS>S1PE$+g*|>Y^cv1( z&{w66a{XwuIZ55(JpIGCqr`5Zkw~;Dl#_V{n7E@P4JzXQhqrf%uC(2@MpH?}wv&qO zidnI3+qP4&ZQHhOTNT^3D*vo+eS5XN&uRZ^?d-GKnpe-=d(-DYAAR(Zj4C6RBOy}G zO#W>lU%wLd3`w;-p9i)GS-pDKOxaR&+l<3K2uuM|D}OgtnTyKT1aE*8HJv#{(o}X( znJNfrrED#$vX_{@|E*SPumqKrn7+)#(Ud-xW0%r;K^M4@rF6w;(4o>*8@L^A7nD-F zpqK4*rEJ%kN;{+HqHRwab_l_}G_1YCRS4MSWVU+lTlP%3(z*lhVxsm>HblzOi-O5o zH2V_6;h9`dU|gVi)BbE3Y%d0@tOHxt7PGyQd@D;>nlxi|l(W)|y=z8Xis~7L8%nFQ ztGUN_JgZjxo(tQrmjN=R6TJC@kL+9#C)XIpJqjt1)4FIKAqv|{fFa4=cUNqao?ulN zk(ofV7A%Jv*kOH?;%#MjT$_Hvb>Bi)BIRvv)$r(DEG|i#rX%`@X#*IY9-3z`wXRUk z8=7^0{2iWmjH^1sJ&+_l*AYg%>;}o6VjAQdl5tJXe*JzIYKa@KaYinEirNA-a~k%f zjU>-;yz#H&+T)JnUnF7=2qes~)N#zvB$R%^s3$a^4vT?Z=Fg@H?Ge@ru@geC;LEI> zNz9@Fiec03Uq`%L99y}{{;C%uy^(S=DCCc0wSUNS1lID z|F*?)ax}A~0|6*i!2tw55D%)YOHuP zD8S#j!q@oKvzpAnC^pFbov0c>#-J`%I9A#k11mS60$e{Gstq}7)t=UDUJy5~vaUFf zvW`A8=sG;_*QURyQXWAp4Ksa2e$;BxwvI=b7;wMbBug$?uE&czvpya&o(vgs*ci{( zDjK*jW}4zmkSRn~rnAyU)3RGZFSEl7B6NIjqFPD`EA+r-b=EN-y2E4piW)ynvqS{^ zlr(iHp|0^Yw+S+9^2L&Iqg{S`y9!6qVk3zAx}g;L}Z^P4H-^Hu{e$_7&7hI+$pcUnDwtH|TOZ0Spc#QCV}8 zq_~s6GB1X+gyDsdsLyjTHCu~MK*y;xsq=Hz$SIt7-VT6)9qay3(z;uaq_79AflOD5 zln(0b+z7AqBt_EJ95K3 z=dAPb(;spSnZ>79y^)Ss29_sCJ@^*f=l$rS4IO$1=jUcPbLNGw*}J4tOX;8_H#|(< zY77cR2d3IHs6Ca>dG?;6Z1i^eaaGMs-<&Ed17F(&{w-$RObu(OYOe-(d8SF26 zMu<-r8?`L0*SdD{6o`LEtaCOrzgsANgz}T3AtBqV^&~wT{PDvTtF|e0>vj)}YshgD z*7*pE8L2319(5GiRUXwxoGNgmUXLU9lSnp#{D{2VY!r#EONt1MRxNLwH$Q%28g@v& zbx*OeI3N+L^~hG0_c!j~D2YT`!bQ8|5c@@@_B$wY4g#!@`j3s`a%anK$ZZc-xt)Ew z(#S(S2_QNuw2D3*M3A(OXNxZ#&tLX3nZf02*$SH_lQt)|t&47rIkYWx6i(*b?v&nT zXon}Vm(C+wz`|f{u&r2Dg5u;?H zGRC{3RoE>;`&zRxaiHI64D^{7_0H)1V~fP$>=hgZ4e}c1uzM%j{I$A7E))G~4Pz!_ zccu{5v#yz%F!SN+86NkScYhwc^}PRQLwGIG(scB1Y2H_z=a@Wn*Bgd2eJ|=%M&wf} zXa#d8!Lp5=L9&HILZ^$B;>Ao3!GUOt0o}l3gjF1D#R%>1FRms!EcKjAnH($=$O}K& z1`GMuQTn9i1WOquGM$jW+Q_h=so>;Y+Wj^ve;QCQrmo~3sFqvIX(Dat9aQ3r{k};+ z$J)r=`pRTxVJJ3mY*)NB;+>Z$2ny6^XYl`0Y{?={p~4=?Odx@IYF*Eo+Qd~6R)8E>NDS#+@zIOYt-`>L=2ow=s8;1a z5$~-=AjP%Hy)tiL+~{#ouVGcbE)?=q6;=$DoHutU$&nmgco)btbtuW7p2qBB6KS_^ zg5+`vZ&6K?%5o8dMqZeHSNm*qQR~~+?z5g6k?zB!KxbWL@?m$(s@lDMh0~I|+*@D4 ziofLsz55G(wjI-D>QIAd3!>9@F**lux}4JD1-m8`A`iF%p=txI(9e%QMNU^6ELiAa zku!_W6@`q;IRglv@cq*83vANQF~6USD7vb^l+oz)`X`L^W;oc)LQXLat}N){pM>GD8hs64z-B0j1W6> z8$Ip!5Y(H3Gl|%WM^WvV0cIlFC7GQ0E#G#bSYQmsS>m*aIbDL9q*kv_UoQ6cr-0d2 z^X_r??u!VybMC{7<|GomL#2vO6W28~*Qw?^Q#zYN@L7UmBii~eKUPqjgK4EeRSJb; zL*1e1KwftvTly|NwqaRddQmk^!=XHi%1|EB7BTrDN3~eoFxX+E`=O>ycH-qTLbIgH$g7jw|~ z(G>=Zgk$LXssGEW2hw!$4K2+MuUh7!C8V2_<+lCk?i@5jo^{9B@(^M<)PKd#q!yJ< z7hAhO&=q-YRjK{@ODoS(J0flFBWJ0LBwDUU644Zgm?*a7Y6#wHP(j1>nMyxv(2K3x z3^88CZBEuAp@BM9yjakPv3#aNiO6*dIE?`tZkHG*aj0xeBgwoK=IcAc9k=93`L$b^ zepvffVKhGsUv>kNyH8zF*Q6uq_pv2?eq`No{ z`f+Ydkr~fEcT!ayexI*E!EpMtM>C=@e2 zdxPGtJMcW(N~!yHBiyfoS>;&*R>Me$FqC(has}S?FqspTG=iP0Ai2xKkFNO5j;AY8 z3C7}h10;Q!?txROoe!v^6QXwui++ObzDf0p(#u=lWaB~x{U*I1qyODhN+>V)jg}+e ztOZP3ONlPc2VN;uz&1)X?5kB1!Eql4a&Lh7M{h`<{H@KSYp_X8c0e2}c# z45=#;YN^T~^q3<;(`Vx-rk!{6wIHZ>Cq5ZE^XE^ImX9?(&jK6~C~Kku9VY7yIi%3k z=?R1qvW!Peno>kN@_jliH25!9^w^QU)7aIv*WJIKeIFK{mf6dX+j$;7Xf`kIwX)GT z#`Gshq7qeA(Z6*yh9+MXBK4}@*eQ{c>4B1M{z%vpS|=sxLtH88Wz35MM;(Z)lpj)R z-5CbE^*~4faTWK|jJ57C+$jJd*kdoPk!{#?Rpr-gtyyXjGbRty&%6OmEq#uF9f}0? z0^(>*%v$HjTK4YX$L0nU44Bb$`+cluk!q>jv;zWCb0Qfa3SIFBnJzg(D*3dHj*rLld`G+@x%}%;2{8nGEt0oQ( z?1pRHrgxZ~d)lw48Zs`TqiZNH+N&w_ZMBmDy;g+jaX4+mJy)^U8!yc54JTHcDwQ47 zR=Daho_E>HZKpdR?c}T7;af(V0Nz2FeXWlEmfsmwuE}y<(rK@h9;j^R-%c9KAs1j!J@Ea^d|tDi>^Ol_KfT>szcUXmAHnY ziFG?@wfA6eFm3EVlAa@*3kRN46YTk^99jz383g>IjF9X#shMz!CK_JXtV(#ou;9BY zD$Q9mR=~b;sh;-ogeyOTEKKnD)$fxp-Ax`jM3_-!Uuq7Ll^Bx6&k?1JeoVe=T)aRe zV>TL`_e9yDU3e{5-s#ePZtA)=+3g`u)HEe8*)jq#si%N=esC6-_M50~Dp=kMiv zo+7U>ooUg58#@8*#z~mAHL6*+PAmbXW^NIilGUyCY)pCr5(V)!V>lc!D~T&CA$a1t zr6C%&&)T4+VpFZ$|JDelrWUzT2j)`u^Rke$dy2E^)s1u=bu(YJU-JcGiYTBb8p3kW z_R0u|1A@i51zr|^(Z&0qq~g4UP+J7q{PGJJPm3Vg+*zi9fC2sjRh*57=lbpZs8U#r zQLuKvp+YtljmOcv{o3Zs{bUZwr=WS+r;B9e0yJ`gzimV8`w>x}Nu*^T1*aoXv2+}ln$T$L+CRhdXNtD)&RE;l`5 zi8~|MDtrUTvDPuMgk7dQ+KjJr4%!N&B?Y@gCgECWhL+<7+{A%y4e)j^lX;cyl2mXTg1b@{YNhtmzXWytuElnq01X7+<#5-<>^0X9H#B zjMW@IzsRqunu*uTP`V^!?gOe!V+U-Wv6fPh2`2hYC*fp1TBWkjq;@t zY@!kLlbsdxk=O3c`d%CkKjoctBiAW&bQdur$J1jLxvx_N4QQ(P#b@iC6zrb~4iz$u z6@W=aj9?fK)AqT3K}m#i*~n=TRk>O)!l^7f)O0SyuA=wksjc`V;x307M%Dhs$Ph_o zHb8Gc7)}vsEVXZ|mXGboK#dzeJP8xmG8i+%&tR!3D>O(6ndmGG7u2D|@!rnJ#jUXe zhDUFR%Z->%5)|fCffxM5a)S^}DmP$2*>!27@Y}K9rKNc=aa<$I^wgKusy}hpsd*mB z{8-GU&1$s2iZG)={9c#dkmaMwexMAyup=Sr2)xR&8)>Jids4Sbf);~^OD$%C zmBoRM&HO3F;tNBo7b_dIYcQ*J{g>&QWHl@iH-IXG07xJH?@XD@zY(~9TV+@Ny+9^? z61YT(ib(fOyQE-nKu9O~JA)Fx!7Mlyl2Yc&D z7w8dWg(dmz~1%P~wKl9r6T$(#jgjIfbCFTIuG6v7Ipvj~v;; zbJ>0A1SUJnbX)q}5me;Jx6V1cr)YXleHlk86KhFZ%Id3NJ5E;01rPp=ReHH0Fldkt zjf&N}r2#nBNOfk2IM%|m0Br;6;5IzJYT4o^?@<73Fo|*?9yWL=Lq|QuiQqcwjjl`t zlq!YZBFV1^I1;^DTu?$T1mRF?a?TSzRZ}XOE#m&F@5lu$)vxL+12q}ti!bsB;%{>L zz^(Zi<5ai-autp~GQWN}ijp@sBn@REVeWltrUD1vS`a6>z~=?V{7uy|b&MqeyQEOi z@Ul;3ZJDL}5?7v}8GBfBdFZC-Hf29i?s~2tKOWTmSIA^IV>0>p0t7VqFWm+Hoyhy! zT>5_?4-|kra+G=f-LPtjv=qwP+G7yd&@QQDGt9b7D`OM6&qN*!B&mp-S$rcd&dL>X zx&Z4slc|@-2^YXJlF#qgTi70e0bYZj={Bq&PB}6r#%#TbuwlUykD^vJzQ`|yU*h>f z$IL{y8u4FQ7?I7LJlcT>JFM`-k#_?5pE{Q}3@}x@y=Ecuy^!}gGo!YyArpOCp+}Ii zw9~qOa_POi_u&;XK(^1DDSQ#?3rf1m8qE^rU&DeCV2}9)RZhsgBRbO1wApbw_n*Fn&c|Y3YAm$3ipr`U7*BUPTZL zIv`cuT%|^pAC47bwE+T-wa}DnO;d>B*&hMT;^FfsgZ`>!pls$0gW_qR=H~&DvZnOp zu`CkWFS&1hAbJVML3Qy^eVQ6(FO-;$g_uNxUW?0pq(Kjwl~Z>zO2Jm&C(f&=U&EX>yVMlhaQnAj1X<&`PT%AdPTo-1{;W|fw(EQ>|W&UQ>Rw>Spp z$d2lV?9J{$S?!>0)&BuF(60K9NY3--)8E9H!BgIYW9bU(AFe}+csm9~-EThIU3Y3C z&J~lo{gw44w`m6{Dzztn0GIt2;DV~`jqd?~Yx$1>?r(qRN=2zZZsuO`hxw2}LGtQ3 zg`iln^29KmZD9exN<{K(-^;!>N7joqv7L=*qd%+I@+I=^hHZ-w45iBw9v7NZySW^? z9Zn8Uy&hH5Z2?*CeaSru7H}coRmGLyMdEfS3y5{x0x#Qp+>>n=$Hp{6Y>AW|CKdNY z7FN(d7$iSUcLi6XZR(C+gBs`TEnkCUSV2%# z@Q@#;Cf%F|JuP2w3lmF`wG~Z-)Hxk(L7{~VYeZAZi`+3KNcL?rW2C~jZJEM`>L-;@ zK6oMYO4Z+drXZ=%BqE^JljdxUTx16Py%;EU8v~fr)rii;`}C>qg>1<-%KZe37TAgV%`feOAX zmu=2!R=emJ6O}s4KN7H_Rt1 z%evL;JM2G|VPFWa=?egLUH>uE{qvs8nl&;50(bo3TmYW{#lf6>4lFqZ()fX$1TjiU zi0DqP9LejUWyXS$frxf-k4`U0*;gd|p8?NA1Lvd(5U)tgRF&L3fHXT%adFk%6nArfxu^Y!Dt9siJne^lE_(yyJABVYY zNZRC%(;gc<3BGsf^OO<0q$ADhG~I{D;-B_MF{E7FOg?aGePbtq8_~>=YXI26x&0%~ zRbd2G&Ef~t(KRAVWB!SAiJ^eZ2@8mG4|?AKaSjg<=N`^!9>dv!2?@^N6cxSsTp5^; zPEhY`#;qwTH6yR<7^&t?wGq*4Vnm?A16sv9X!S~e!q6hm*&$N15;1QA;v5ek&LvSU zem=49j5fGS6>g15kBhewfw5Ph)THg}u;PlTTBh*@c=S=u!WmKFK|tdW>A=2OnGK72 zt2{K=3XD4!$sg47lb@&M!tOVT^8+H?_t?2k+!Hv-U|CC38ml@t!vKx-K^O?npAv;F zm7c5x&on!P`4*OouDC>jlOEZ2W_K9l*+|*xT(r?$+fY@&p{Ps<^}uRbzW7|){Z5Y> z64sfDep5b!r|Aak&#rxnIDbOj4X+*NjhcwN<)j`_>XFe7u;{v zL`)K&VOqGr>@&QQRx0M07d-ml=f2F2`zvzSJBJx$h(l0U9-X&(0!qAziQkXY)7?NV zk<39tI?J6L(S)re?=dQqK6D%?o6_HwJJkyk$r2HBcYReBC>izUSvk%Tn3{{?bz!!W zvTkTDK{XdUhR>!0Y@iDBjR6kuKc^Kb16P6jO`+u$`$Q_dQ_Y!O%cI1c{6GO4_$70_9F)$H-0xZm>%@)*VuM#4uh;ze1P zEe~JKx5>Ob;dq8fMd2A>2EWoBSn|pw&?6hXJ`PY9Z-$ICAMvTwV-qRFZ&SmV!aF{6 z@tmcXFDE87g`UIIC@`(^B=n|P+e5(hbJ*S~Ds&Ft8S`~2ERCoLhkK_83I~6zgDfoD zuo=@8knO)Juw9O#Z7zFu|E8I*RoZm#utUk++poU=3NE-o$?gA~5Hx@do6CYh%3)!p z*DZIBeNu8bEmwnS(nh$J@tfCvNqEyhHOo;&P)hha%B^jyz0OmWX*1kn3(aKF+fQM1 z70cp_UwdauFVM}DF6wE*C82g+_6Pu<|43_+b3E^LBvlc4)=2UqKQsS_k(^B1c!{w}@^^5GS5+|2R|i_C!yi9Zg9wl#BtnCf3P z#Qp&mEgRNZ^h;<}evToZcjQhc>?8dB_Ym?N%ugCJ$g}j687Q~L0-jSpEpWM9<{yed zwO9)Jb|?35=zp@($B)OMe88^b>c8A|{5SFy|15?6<||~>m*g#k8oV`}G@!!0=!r>) zi(-FLJoEMY+sqr0hp(wIwO79G!{5l5@*CXu;%`SYZmu@1Kn&d8)HqB}tb1IpJD31& zy5RGEQM`%J+j!(q4u0#JM{e5n=$#!<=zHDfpeeubn6o$hmat!?^i+UfQibbk4ue)M zMjyl)39`ADG;Xx!zQKXuENhX$-22Ts!lQ7tqH+nN?$e$O(Ev~~{|0RI2gaYNFR)`S z(TWrj%frkzL16Ht#zW-~WJ!QGrQvUd7CkACsGsbnEx}0k>yA9MXehpSl2%jonuY7R z$^VAk-2;@o^3g@#b@&Wn91L9aI>2tlzrIE3Xy&cC9EwY$DLYiL%|R+-^2k)2e~M01 z^_vAIJHzbT(gZ>n!y3}(&t~{iSD8D8Uj~(W-L_;3Ys*Ujqj;S}mFBLS zV#X$K>BLEs8$?xVRZQbHqZF`b9J&b;bl{Q@9zB^eQZ49MHv86|WLH!!c>#UdXjI9BE$|oqiC=19f22 z^2U5mJI}@$(I$e4KsY%_FT?f&&2;7&2!2$io;H55JoT2~1~=~-*Z8YW)N@4dWy}@b zI2vW{G;pTb&pcI_3l!=)h5|cKiGaC%e8_1(-aptS%z1C*15g&w|B|x!H)8j{3MwTF zhk0QX?(}5++!$TF9l05cYsfKT)rK9I|G+)nNR%bnEao3n^2-WD8BM@!a7 zxAVDr*G@a5%{ZTH9Op|O)klwohVPls#6ld{&~;tII49SY?dk|`)hJA3XYw zc9k+T6=+bZo;9oiOnLTXwVvOOct@2GYP{ZuVOaq|udR02$D4k7bEYX0O!|rFO&Ht_ zI%Bp@ho7$kJw_4dx|rIm>oVaESM3D?Z5j)zC*ex%#{!LcoXixFcK5DkQz32z{dtj0 z*gXbrsuTzlTYL}16ee4wnUR(*hE#bXG3_bFFi8+YVbablWMQH@VPhyfstH^26b?5o z%%QHezh^6qCEiMvriWE%661GGgAv@t76Q&H)HdbTWrQDJuNU>yhY?{fE7X&&KSGwB zg39q}GJ~oyrRCZmk?OzpPu`d36Y4u+wuClBVUN&j;#Kh2#CH^h5XTy%;8v&rPbWos zSgn;pLv`mE$XQLMI$3k(0UYzq;!nBtr2T%``!%ccFJYqPi4+gpk(UZIB&^|5QyjJn zj9{>f#BNdUyTB+McHy3<%rTd~{wDU;O@Ud@`n)!NQec$rsq_0Bh=~+qXH?j@S@+U* z5X@aJ;5|zjrh^gtb)0)q1dIp8@)N5iI4_EQ-K2%hR`tPaCy?gQ%{+ejL^_O00OL6~ z3VbDJK39=3BXZRnOgNK4g`+BV)Q;e=;V8(`fXbqO zRc9Q{V7zlZX~*vgMUw3$?bPPitI)8G7%o!}!{}nB`%1kTD(kiSfi_(E3bAoJuU|QJ z5YC$BtOf$&JAo<<*LrhKjBsGEL`+Pl-d{`$u!DJOiSA`~sVjMi%0;j8ze@vb8Ettu zKf&r(K{S6eIeJP@Llfv?sa%61sD}mR@;`o!-48fu@`s}l;3O~m$ zY);v74BVQ1ef-A0fM?Da7v^#-9TpO4++M zv{9hJerDcDdkr2^?F+65NzC&znm>XyS8yh|tag7jb#Ij^IrCv!XUiMNHR3JcNRR72 zm{4pX7AEp|4Vj2#&Ii9Vi&s?tg379Jmhe`iR=Pq=06QJBu}KaXakB}2AoiLl7yP&M z6<-jGX*P3@>DJdL<7VvdAbwADE|6}0@eX&%vc%Nc+ROdaqe>`A{q5tAGYNFkR7OYXg~JeY2eCQep2R|J}Jq23>erM zPt61PB`RymO3V1`Iv$$2A#2oRdKFD4E@&DQ-C2n$++px zP_`a%y73M%wTvo9or4sY@I40)9t^0x?0A}0X(PL~DXYFnk7ItX`?QIYgvq%cPVMc~0EBe3Gr(@wmj|TQI3QoKc&19I_t@tvl3?8ud^A<>_Le zae43v=((EyWzY3*%uD~YUA*|ya&a5rpjj3pV0H1YwG8H32&nQ)%nc-bh51e@U1~@r zAE(prZktqLQu#nF^@fl*Cm8D*u56wIE6^YXs@_=XG^+upG=Q$v;($v{#aowZ+6Ga9 z2@K%8*axB> z4&q1Se654zD7th|&bVxqy3`$nltc#;_eRkKz|5Ko=Frb*?V7}S7X+JxvK>N&SiIg* zOprr}dS@C(HxdZxU<86+OpX=dGu+L?(vC*5){cY>ra0#09AKK<Q zzLSq}fPoxgf>H8Mu2F7RDNnv7@--td;4#cU!9(--%G{{oh($2opPvzfpkqu0jPbEo zH4^)q%gv;CNk7D9p_HG&7#OF6aoGmH7sQ744zM9wO%L`61&v>&uA{2omPsdMoO35fZ41o;NVI+Ihy=xZO+}ux781cN3>aZ&r@K7RFEi)kEh7GI z9#7F?_Bi|djUOH|#_#N}Ovuv=DXYD$Is*Md>fn9Q+!(zgeB@>rK_qdUX5ij=4+ft6 z&REwpc{`Dj6E+y0{`+WX4fj~1yfJxdnY0nzy(?(Dd({k&oTT2Xg9{s4l3N?S=w3`~ zEoGI>H_T#dDQms&-_ZxDT{YfJN?>e44lrxm))$19BF#{uTZ!IVw`Df@uVL14 zhQBfniOfI?&oV$UG7i3S~ zh^maqoeN-%L*)UivHgVhTYv67*|qS9+;ihy@(SG!uy{ZQZb{2+$lC5iMzP7na?+Z- z`YOkckdt~r;|CJ0Ue`}dY6Ro*lh%kq!nzjmkpeMBvdA zNvf!SF?g3zA>cHlT5a+JWzZFRZE-a--+dvTgbD=75-uDGCh8+S6JahU7D+Ddg8(uTfQ4qH6C4Pu6#x0JDnm7BDsnqi@Eb_8lPjZk z-=Y?mhg)7=0!qL44NLl5@a{y-w}wxsrVX~O9m(!+_w&&0X5C5AV*O3vsh8ZEyaSR+ z$A2oB{L}sKAHJSN4O;5uih>+pC~4KO9*>IDfhsl^Nc$s)d$9Y}gw57n=L;3Z#$eG8qR;aQLToSbS^^U2X1HvWCNmd?S@dZI*~eU( zp2W`?sj+p}impq6Nsm8~|B2LJhjzs(7+pMO1q+ve0ddh1FC2}@c>JnLRe4M?#(s{2 z8)6D$Lor5Zp3yxh2Z}DMN8ZMrx_~#|$i@UW$s_9KMhImq zjh{mWtu}?W{@PK#twPGQ)JrjwpwTY$uc{#`XrOsZYhQ@dEMYYT#u!^8ZLD2M*gPnW zN)#)&>_)MkK4(;HYCv1kfsEaTdnf_|!x}edwm^gRjM}86MQ#(6kH3eZsOEYPqoNv4 z`P{X#p6B3w_p@k$bEPoQ9e_eH1Lv7@2Votx9{m)z$IJX3HOM;L@&EuGPeQf10L4(##J|M=e~hpIBiY|^H$U)ULP>uE`6S$&H|XbgAheB6vEN;!UTGd? ze7u~k!2`+M#9R|bfdA$r4&{i;1?U0VLL={a1U)wJ6-H^u^4eHu?_b*^j&%4D=pFOgDa;sJk$ieeiXGadJ> zBO|8y7Z#Zu+$T`L3jlO1WE1Svjg+^n5s1T9iMGMC$~F6b=7Sz_^lMQ9h!;@#f~;|w zmIM);rQN#x|6&2V!Bvzk$^}4)#EqvC42hYNOS{51si)L);QN& zM+Ep3Ypdz=3+$f+d(cs={|vy~zn;qe8x!o`)@%O*bN|qv6jcH+NAyPqfJpN?6C?;w zPBp+-o20L*E%+3Misyy$_WU;$0Mn7D!xTUT@bVYnqHUwEss9$BB={nFc~k%dC|3fD zcVPb%piuo&fWiv(tuOu2mkmXm{JzIyku%2kVXYXJ{xN-b^W6EPNT%d{T#GO1`g!6V zbRUw6Z293^q}WQDR5BDf(o&=6li;He(yxpEm;U4fpg(ED|D!+A_@h6W-UR4R9RBD} zbOslLJ*lN9-RuWDtX`xF6RnW67mS6}w`lf&(ZWV_W9d~S9-xxMM|Kzq($Rjn^5mN? z!qVnpynlg^Xng$~&X}=P)mJ*MwTr>%$4HOx={v z7tr2EJ_~KciVFd4Rd@gx&c+-2p>Ue#1WLh-x2k7ef#xoRA|a2^9B5{p{!s*gbIx6g zcm&)wEzPy~6B?}VMjh~NkE@p!(CnLh>-Pag$J8<20D}S42x=tOoXqj@hxbz)mbNtPztb@NZG;C0Gi;+$L@$eb8HgyPBhinFS zW}PLHctkzS72QtD(rWqq_80ilu%G(B0I0-&ec|GNvnTl9w0i&T`HwxpPPI1`lqb|r zPdC^JT0#riSjw<8TIjZ$NIqFVI>H!oQNJd!U?WwP#~&spiz!V-bO!ihX<->#9zwU2TayMg!V6o=%~=<)TSF}YJd1j+ za$AB?sFB%rV_Q0*l03*Ng?{vKnt7mbZD%%YKqQ-ucjG9R9x2+Et^aA zqJV8Ar>0)X~MnF#BBV=f|F!{V)Fcs!qO&NnK3Mdc#SnSl;PR7JMTpfd5s zGv!pY?3ezMh#h5dbk0q6`{+1WnljN|E5g_ep?Fv*`lGzZzcF z4{fEhAx^GFW;;>n$Rsy{uGV(#5UNb8G?S8L8__qh-hqOx$GDwr01B?OB)Q!@?zI)< zwInHYni|TtSNDf{2RRFG+fB(>5C`SV3val>3{?%o(GM4Wt}3$og3{DlMaJoDL)$4k zd!Khtm}m*!XuGMI9^}ymmNJ*2z0wfLQv44VH@=*{3~Mr9F9|%*3lNYcM+>c2`dFf= z)6qqTz_3YcN!H6UkG-X?L5AG6Z+XBx6sx5szQM^HeYmhR5*Nh2Mo}PDG`_KFWuNiz zFMdcVO^xI6h+0gH8iCLYNBkSfr_+McPp5|`3nRUEh+dlZNVG2kVi+yP%Z4D91=1>!s+N;1MVUSXV&-Jfif)zv4!LRQIZl=3RtJvH534T;Ch(RJ;-E# zoYMTdBMdceJ%Okmh7hw~w_i*m!zkOC1ub!>*_xPFR*uGnnYw0N|95Q|<)~&1V)$!V zn7G)6>hZ>2S}utr7>V-_{MzY<}}3>^&#^svTHgUv~I$q3p=O;qZ>=5Bbg0O~sw~+NzkUw5NRHbG(#pVefqYUK`M{ z$pl=ERS~A(?8w5^?qU4>VZJ00r|xr3CW8^N#Y8Lui2G~7Xn1pBNwk5V#!|J3FQS;h z>9UK+5~p6N12xucDW=z-H;Y8wmXvQ&G>pQiQHK^6AeDj5hf#$-kt<|b;LXJ+`FHD@ zXj9&I*RppK&=y%wa3`HY=021Lg7*RpsT@8ojHTE~q}-EHl=^PK)WR>V;?HnfVKtCO znl?lJnmS~MVts`C%-=(YWaryW-P3IbTY8Vg)BTJszf>gBoM=^j1h5z*s~~IA?a}Ij zH(nZ|U)kSF#kHa8X{5IV$R{B4ZhrUG>hwInfZpI!xRY{3*+F}3PFhG>7hXhRfeAF1 zNF$p~OuVO|?QCdT$Xkxr7JrSkG#w{)S06VYxAu>=EJ?i@)<{$r>Y{pl3#E2SQsu#I zerV^3G>Bn9Xt010U=!n1ir7Wrk+3np`I^;t)Z#$*$hTL9GW;C)Jpxf!Zf|C(RldU2 z5y3#h!*9+KGuzIH>tf9HS0bXFks!H%@HHa!QGFne2Su*G$CDoJBhkQBK0O}EBY7>i z=7YizkW*&Pq>TI+!b7HDMA~M4zytXU1_3BIDvol^C+%tF5hJLVi`-ywe0uu(&G>j} zfJTFyaZPUNGYC#rkE+exR~{eKgGmzP5lOuZ*^n>1*%zp4R8MEeLJOhhAvJyvw=h|S z4G-^LUvwJEiUIqt{-{dr?uJII@8~$Rm^AHCORBLEF+6>)$6S8-3y!|>*^M0C&|r7h!8DlWk2CsQib+k)F?kA1v>Z3N062bSCEEJgNE zjRLtvVjVHC9s7)xagtl3U|nbW=ER2{s}vP6;a4UgRxD=J*8<7K>T%u)u$p!ZN=OdO z*w3Nir3oo2^-?}VjZ`Z*&ua5Dn(d)F*ZdtH-0xwNKZeTVX2~#pqykaxZd{u+U3!6-s4=5s?u|bqYa35$4vM%UH;cW5taR_vJ%j&_@=;H{6{v((R7tKb zt%6J9Tut4r_Tk`6&@^AYO84u#)j#%0b{dYpNSk(=JZd|nvYlk@Z)AkNqf^O^31-e- zuKfIgh}NhXl?d69+30HBVn2p!#m@do`Voz$Lc#OxJKHhJ$|ohxv4d_QNI8z`MGq=m zh21tK_!39Wl&=M@>QxUc%ky94(p61PJSbp3@f-7BiLd$o7vgInR|88YLnHhD+7swh zp0>eOLinw1X@XpzYX$`eDJCZHbHMtHG+}Ouz-ly_g@pGT3nT`@ua)XcmUJzPPB;pr zZa5U*ucwXRRkqu4qHLl#Z1&qW{2^D|Hj-4(qjrUOkDaTltXmVFHpb`Ozh6G!ffSxa zx9xk^q-``3!#ateyPT*@J6yXYuQ(o!+Z1os8!o`+TxiI+yESafgifNRun>TglhnVC zY|xBb2$f5woM_TA#UrM0w3Ygn@J;K%m|UrHCiM(DJJ9PwIHGx)fy!?W-zYn@PLa%? z>gjCS8xqW@?RU_e7?b|mrZ&jKw)3sZb2Jni_UOXJ@I~fKVp3kM8+WK9^jfn&mw_a` z1s;a)HvF7-p~&P%WOE>P=b!)CrDk*yKL`zFy_Q((Ai`(XW*W$7)$UABbgeMHybcpT z&0C73#(G1Iv~k??Gql)FQfxZ?xKg5@G%8<4j4p-E*CfGF{2OD{`Rk274nqW_AgTlK zycHQ2i`Ze_d30Wn_;`mBu)1Zjjl6a~gy&|b4J;BJ7qaLFf(81JuBzT&{4M4Oh$$%$iXu=U$`}HerA?= z0))4LW+nLQCV|tSx(BAo4C#tyA#L309wWek0bG&z;X1R-y2EWr$-PK6#uNrS#AFmZ z6}22~X4B|agrtd!h5Ybq5y715)UQrP++_q+&;?O5m0)P0DsjDOU6AjAqrU$x%(Tdv{43hHN+(i_v@yB$}vH z%GT27;F-BsdnhewG!Cx0H%;ZE5~!k?VD2YL@FMw*w4NLu7}Whn%D@?|nBR7`;#`-? zUqM@SEwm3e{PvVAn;WS8*YGfz(X~`w>*00`L5ZjvFg_)n>`gX)Y+H3XeVbb=A7bh0 zWL;;kdzkXAbb$k$Ou9W8c4+VnmXB)6To;Ke#R7{LV1^+HwqQ%e30W$^30b61dxxdF zu%NThL|%8pquWE}lYmnBR-TWf>C$TNN|49xIdL~e82gSY06&w-(ZgOVGND4z*)&WS z8*GaVyZ)7S`vIX@M&tt%#xtt;8uadWSS*#qtiOwsyk%ERn9~@}m)tkHRuRQ9N1wXO z-(y2v&OWa|%a4sWX;T9D7SC71=_!jZ_Xcp#UpI3sS-#&b7&>K~@^l$nK0QBR4?WU2 zZGHH7UY(Su@0abi58F`Q$PKv|P&|-DEKI{B*${bxy+q*YlIZkDb_$m`l?nID8ej~S z(FXPdou!Qs?R&{wz+((}W$b3nlX3nQj`meelEGMeI%klzj@Fzmw>GWV9Np{4&3%;%**;Nv&Dh|4WH>NLoQK#;jKR80 zTwF#MA~vuhN8}Gp(}9keyTi9Po(xDu{dVQx1yyq_u+yuO37&00K)A3fhxRai8H?bN zuzTu8oej)5;h0q<%v>UNxXdgta;53Xu*y%unKW=|MFz%}P3aCXqtol+B$LuyNpO@i zn>L)z&DbUW<>rm1l0Iy2aU6bCm|AO@Keo?~?qm9(4F@G`JzLV-ESf{b?VMs%TmGaH zgkj9N$K6sP)I};%@IJjoTfMVStl@%CRS70W^$Bm~AJKHmvhBWzgTYzX4 zOq42c;5FQpa-l$tprnBl(=aSAJm4sON2bPv$+B{qs5~cNV%JfI>HLUO3NN?|6$4%kQ??CGZV*m z6!Zcq45MhZn%Ojheq$xuJcw8z^HB(wS$ty|2pD&@TE}E1e_vn{%7x2T1Go}55B8{% zVeaWZ3ht$*q48H>Q}?>WMjJNGliQ-XL=INrQj@aEv^UMP$1Gt1CfD=QD6B1BD+BUs zH}*vNAizrGElNL>`-=e7E!m9vtmWzHixw%Y%gnHQ2KW+#ZtgqoDjvb_vr!C^0hMgr z$Rbf%p`-7e#_`{`U6NQ}P0sYiOY@dNP^{73G?pBGdLRZ{kfxuwW`U#c8M4z2lCBAD z=Fk)==oMf>)r!1h$q?Qv|5;*SMs7Zs-EJ)XS$rg+Qlp{1@a=Tju-AqH*3JO(Z-LcVlg!3f6b{_+0|rx*;r$rIa910 zkQs4X<0Vx%=zF%e;bYr-M@ge<%k0@s@A0=cX$7gqbC%j`Ltsb3H)U~Yl+;VW6rk$F z)EdmpSSv`IJD2BZ>?X#ErHfe%1^$~0{;M|Gt_XrzlNvS)yd`qgbTiLDHJOcSR&~S> z(Mg2Iv^L*niJ{oRLUvsoaLwT7-#)QBEOPP-FdH!2jJ!Y0Tr1B=J%_% z9EB7s7ZzX(7v!$l(WrfTov0-v@BR31oi)0GDx{kc2Oeat1EQPz{MU4!R#70k5xC=@ zkr@hi`5&-fU>xiiMM#{ibo-q=p$4sZqVL)xJtq&eWz#EPGj)EjqZtxgzM9_l#9DFXFb93*mvKI5iwGSNH)L`) zXb)8zo>XC|Xk4bVQM;YrWu>ZTdO4=s)u-%?Yp;E#So&hPm5Er1RCh( zqNEq2I2LktWH&^X$^$>siGt>k-?hJYYr5ea4Qu1V;X+s0MdN+MLVcVh^r?&c#soQ? zQuhBn@Byngyl(lA0tvQW8PGs8TnxL(GKKzNC z;o9Tc;4Fqdkj(OOSa!UYRes71XP|X)RIdZ4g`=UC(t9p*$*Fw5d{i_W|74~emMB?K z2zEl*KQ9d`vd5i1q6m$tQGnu3>K{S$3pmr>R^FN{R$xd)y@ENFH1tDNKvMo`F!l+d zgc0Uo?1k4Ym~6O!+^9>$>2q$|$m&j=)lp}eyr7jvEEiCM4KP$=*Is|>8r1`!@~B8( z38*W(Q7xTlz9*E+iIGpMeSbk1#~lzc9V&~?K~uwASo+7}8L=)n9T5@3!ytTEBzlHJ zx`P{Kr?Y215dl#KI4k6F2^hyAt{}+HAWg#IufONncPmsE8__9c<_{1G80rk!*>o2{ zQ=G7O$ZFTMcY^D-Bl4x(4l>^DEkx!}E$v0%yO(H{3%_IoycN)kRZ(mdK{BwYo{eA- z844ZYs~1));kTgRM|7B)Ps!a1W~IQ`A9v9rLmwS8Joj{4c1@|B{lCr2wkf?Tp7!Y| zMV}{K9nbmjma7$4@Gci;gKwG6=W5}-Oiz-JlewOE4Zu-4s>Jk0*OH^g1T{DL>3IXh z&W1|DE&Y|~yo~VKzl4(tgvP>f`{iz#QR{>{^TcVI5%hnV%}p!J{ZX`O_2-WGk^C>y|4kLI59?{HuQ7_7CUt2OBB3~c*A14dLY z3uQY>_iTA$@o9kK!f`V#K>`blsz?)ZY(CJ(CT=Da})UaJo1aKD#5_;pxc zBO`-Nt0IyiHQ7vspX-F3@uecGQ44|WM5qM6$a#>UOJ1~x3^SuH)fogQ&-BQI92jU( z;@1p-)PM*$yBW`(qF+!G1eJ&0k6fuKgDhdoDw~9Vn3f^CD`gc+W2PQKA63uozjyd2fWT5sk9-PS6 z!CziaYOFk65x!R1qBuTauY~gE*#O;YL!D-^qRpC!XG>mVBhxpYsytJ%hGz)QF%q-y zo!98-*nYMk78SZt*&+^QyHK&)#V5 zkF1@Z&{Ae*um|(hd6_8PNg}5WHinUcU)09#S?9Z_m-k_(yUGR|E|5cSLl$Ch{78a! zYG0Kg{fbgUKE3Jp-axPG+tJ)SaIY)g7H-Dfy zh99N}ekDv@3Kzl0^`OTb@w(spen@dGKZMPYjEzY465!Ou(3h9^{{5#)ea1e+i5KR_ z4=}ucSE&4NhJ=z%cD9Np2H&j`iT^rIF7QqGoc`Oz4h!G*n|Hw*2Kpq($uhSnq z!(BuMq7Q;lipcnSi^*^dknD`!zjJ52|4)?y95th^G>`jfr$>#?RYtd8XZO!u)J%d+ zYUFTnvT)sm`a8x?vf=pEATEUa!9l?h$~E;6!_iCs!>CJra+joh63U-Mi|CHDA`}O0 z7~s%~7La!kW<4HsEhC8Iz;;Ymo?U$X_78df?t#12N{X;YmXmIkl zR6NlflEP0!$uL^mpIVg>G0f~|Y-{af%TvwyJ-t1>r)rN<@@aGXr%?rZpAsOk%r_X>f*8 z!-+Y_7-kc%6G5w>!3=`k4UH zoM-bAYX>ppXo@<4fQ z{1+VNBj~_}Tak>jq zp)kFA<^&i_>pIK}1LP^=^f`1)rA3-I0@H$WbosCf+4~B|_kwbIpN+Iu)HN@L_r@cp zBht>zF}a81o~Nzu*BT|=1;r!u{WpuGug{pnhw4M5&+i>*MN&P(gmKG9X-o2uCTJtP zXG*0-yF0z}%JF6eYs2O)J8I}eZ*_;i=uxUd^v5OLqFhVaZ@A%N9PE$SNcT{8JYRYS z?owMppAe$w*oE;|h2={f)(6I%g)4ch8m~lvUE9vPk+C1{p~#*o)VIG^KKUB>^x^T( zEAWKZU!Y6cti~?(v|NmK{|7&VDaq&iva&%>T`eYiSExD-&aJ11EE3 zM-vkn1N;AOnpY|QOSgaF&EbHHC8^n+Hwz?zWw6^%s3L;eM5L$*7wxIXy zfxiTej(~$;=8Ix@nOZLC6FA^~c|W<4*7Eo9{T=>?-A!g5`e_;akpjt#i2jR&x5uog zdye3l*MT^-T)8^NkdPh0k{F}sOu^VJghTHPo8E>#%r#iaN2V8{n$dNjA5}mrx0q=i zOjmYxw!?stO>@nnNhy8=KsF_>dsM$*bavFJPQg^YgKc7>FxlWaC#7D&gu+gW^Z++R zu)*ch5VATD$r5JBorpN3tIrQ1_Nh70nZ9qA^?qqgOzX4foW{G(Au=z$4vuxe^8W3j z@r_Qkt~m(ImYE^@G|dav=K)jqQ2sDsdoThR8eXC#8*fgP8W{KHCKWsF1{QgwR$4P` zU~LhdOsHJUvC^GKD#$+OVG_hpueivI3c`hC>4kp~nb*+%T@rEuTEYf#4|Piw=uG^V zi+>beglsJ3Jq1%l(UaQdi*$If%N+n`km(#HCoV~;P$s*0CjGgLE3d-ZrF$;SGd~B9Nl0eXj5KBIomIj#dv4LMfn}c> ziCloK){k`l0p1N;We1=RK+cyv8znFV#KR`L>JL_+bRd+{teME)*=|#V2L6Ac4z>E6 z^0Uhklut(WM@G%X*oCl~S;&ojNw9xeAAt=1?j_nOgyBp(95|{vd9{b;s){;tg;oyM z5{0E1s@FU<*YC+_z5^;iy{ce}7(fLz<=^__amI9e!#`2lyZ`!xtsj(VdA^hx(wOu; zg6W_q_Np>``0dYXUOp74Zj}ocX~pk8+KZ&8WtY3Xg2z@10Z&mC+|kdPmFRq+iw2v5 z`IyGZY|u8skzyLp%!5&_99w#S3Ww|lJBSi!X}v#xBrRsT+PKDUv$wE%M}Xb@7Ba#? zM*C^9v4mKD%aMVk_kGXE2N4IP~5lb`4+;2!x%~j6wV9kM?&`l$vg)weSyky2yI&Fju zAe^=17fs4e2I6`Xg>V?VvAS>(=@?GV`u8Qm=}>mrQynVV^N=Sw$EXOZ!=1&OSXG~N zV#`fkkmmhWE0@MOzDdQLroU_OqC%am$`k$Kp)vU~f~8s#Z5F4DN*A5nqd*tdl2 zS9fc|e74#g@LyEgdnqZb@iCq4A2K)J0b(vo_-^pVn z)q<}thisl2FRykj^Qkbn6;|M1` z&a^gjFIpvb_RxG{HQodu+6jRk3Q9|I2BF?GDvR}mQ+-jZoK+g<>@aQs+WKf+4XX|r zewC)Tmuv_0w$fkCfW10wxfj|3r6a&4%kw_G(M_bL)#aZ8xo8ywA-=pqh~? z-U^LW5D$GXP|z0Q5a9|IbK*)XLT$aL3__;GAjqtI1z&@-WEjZkWVS4~E3Nh>-dPqS z>jB*9jZWR~Tl71x(`|0Y6E)BHKePu){T-)tSC(B?SlLvj=F~cu`&|>8O|Yca%dNE1 z4Lru{oRz3CmwB7KW!zS%ViZk$jEr3uI;Ul}8nP&Y`0F_Qik#JU7Fm^ARGTuS+*GDA zs{fL+H?Wg3)N-SXsPB&AZA9?Di6wqeghbhI(khBt~%J?Q*R# zw1d#5b}=(ecd3x7ib#4rlXUS6q4kOgF>z-G%DWA>!~y154TVrlJgUO1?#-f;Z{}PW z_HO9NT4UU&Q1bw~KiI1G&X){ja~9Lk#TjwPMQ6;+WiQq=Alj0K8TnQahARQ}?>8H5 z;1FAv(e_8*h6A>KhZ$8?|M6^;@QFE4aNZ)3yUwq(Jk#CUGl7|51sInbuQ)f9bBA;r zmq&cv>{P`Zen$6TOVpPKzrDpf21pyu^$ZolFGp@MHM_ui2imz!ZcK>|0N}h<4L$;kY z4mZH*w~#%ZVZ}jsn@byBL=uXAH8BeFdmK~!)UV)ME0;t1M3f^MN7NBNBP6>JAC)1& z#81)^pLkC-hV}Xq=7_-X+xY|KJ->QEBMPLk1Eis}hHEU@HWLKPf$=- zyqQVgvKT*MLe{gD$G%nUMm3Aw7rdK@bclaFn_;`aje2UcOs@6l_o#cwD8R=r%qLvq z9pw9(nw~>InxlBnY<%bxHI9y9R5_N?N~6ch!x1$L|FG~o2V?bW(1VG+071j&k`TU? z{?+j*ugBrV$2jKm=Rb%I2HQ{B`|oNy%gPnK!0uDRW?pJO^zZM#rNw5+kw_j? zm!@XZ*&A-tEunieJ9<4ot#@gKmKqZOe7eP27jmJ|na$v9Fly z8{Lgle7@giZXxgm?5rqj{HX?j^!xPcPy;t_Wh@2^!+L0`)V3sQndfmzGDNX}JRYW6 zf0Dh&S425bFzLRNhS`$$40bxhMx#o=0BE?U+Tag0Yb=0fTee3Z*hB#z;F-hG|hm<129uyqwdPVP+YIK#p~bDL%Qd$f_k>){Ou z=T)sJt18e-S-FwJdt666yS2hfBp)zXB6-sjT{ zUC5ySf-7wuZJ@E%cs;IM`EmA*)-1>#BG;$}SJg>mA*3go131hD z$$$BRAkkt!J-K&bSB67gY0vOO>bJh#<}xP1FyDKmJK-!^tyWllf0x5=Xvx zw0tr975dm$?*jejVAifUyZb@M@j`aV6mhU+Khd{4*!?mMGg$`}VQ=m$nuKxEvD1vaJd=KG z!Yx5yhL($n*~^K>W}D=8sT5((zyc$LU>JAC8T{ z|CFQVFxf0*kd?op?LO8N+k;@jBH|dy-#KnaA4m+w6+w`=gv|Hhs$ko;Y7$2juJ*?x zYd0Epqxiyrf~kt8%}m=fSOwKjEEQpV+i1tRg88hP2SnzS|yu=&QX-7Lx9wfGg-j*Ov%T2l)TVU)^o zLZ(d>7cHt+?VBlzLV@xS0u+xl|4`?Q3Z<1wwbHajDZ$!&jncG0bh}P5(lkaeZlQ*d zwr2DP@sLA~E@#|ZxS`<&YE^8qdaNOlzQ(JW2RgocEZL{xgbhta*V_w4Hyc)OY;HJ9 z;O(@?efgx7sPWkH5Nm~{X*;m#2u)@<##5~}+n>-tX)7}bhVqH(5if7kUH^#Rf4Cl2 zVAv$ENV`PDN&pVTpJl#5B;Q_;?rZEBZ`mc01@0z6#4r_?ox@m_opb*_OC9Z)x!uKq zoWE17P%Q;>nQI2#*1~$J??*J4Z86J2l%4zR@qmaP?jHIy;j(Vl$V<@vdHpwFF`b}^ zY*cqL9;c5s9af)##45OK6wX)Z4V5YWepju~Ezd6$%O|ju=vC~(F`?>+Oezh}W>ltm z%m&YiWCY=?jdFoW_5LG-NZ$N1AzP2QxU=fs$L~~3g&AdQDCrb0d|O{FT3An9op!gmk zUbnR7imv$S?by#UBe5{?;?O<774%5HRPPX@gbLVz0uJj!XV$Ub~dZ|A}fFw(H-n4ii)SSt0ZM3s&oi&Dxqco*qPk z<>vX?1U^6JPC(ge!|RAQg!gJRDQ$}Q9)RBzRLr6!l>e~T9&W9rWpSFB4PX57^ZNw5 zLBq#@^L!e`a9Bw?$v?R_t+C|k6_Qz#yX!GrzWE$9M zoXzJl4x0Rs40{z662LH$OCOGsRuKb|2#JLru$;v-RI(14j21In)%kE2bJa5!XB18p zPTiJoZ-a7K-_Jrkj48+8NKSsRgqixd>qq0_0vOWzBLJqt>=+l(#d5i}M*>0i-Nhwz zflP9&z+w}^_92fn9Zbw=XwloCNI4C|p)He}G_2A$u`qHv$n#4i5!99~qT$U)9JxY~ zk_IA4RCY;)UX-OV=I?j8?kGs?!9|EPo+%5lU1KwF0pi=NB3iKL%zx!LIWsU-A$4$~ z#dP*S(uJkqXaLc;@dd9yI!rKQ$-J(fhH7tg+^RE;Iu@|${n+b1U_LwbK}zgrnf*gb z`#42fNkxj~;o?wp83Jf9H4>H!nijU`Qag3JG&=ipa@O9&G8lH|ld@GPCz!iZR8T@` z##zT!83K0F7X2<*?6;XbsQu)cWj?q2@SW|#XBR4$Wqv$2^fMOK!~p#XGhG3axc-M6 zc_)}_^O(39+D>wdg%q_gm2tD`Y>Fy1VnV7(sCo6Te-5%RH34+O-*{#IANMZ$pIyv< zMeu(YLjUEvb!~&5$B+24hdMc*<|SBDxK5G+g`t^n?uAK5RNdTd%vEae*I^`lIssYw z%W2@ZOL$2KZQ`B&ylp-6^YkR|^CmO<{mFH#-VcC&wt++om1eM7#c=nm&EIVcu4LLq zc$0!c8x>k5W@)iiGI}eIflbs5sm^wt#$fd$ukSl4@(8jRQ3fh#}($ zacB-M&C!;Q>4X{A7@5lOQ<%kjvpV#}?Z4UU^77Grpu92kZ%PXB#fTyZLP~)ovi4j~ z!i{H8*qQE?s@IiA98Yq`$kcN!y-{5La)Ko*F-Al}5w#8?Fj8c4C(G!hrE|>9aoT0| zt91~V1V&ZtHc=S1%C5OgIJX+aM}#M4bWTpu+H^G%J9B*`6E1TI{-Clo^mBQX?bEBw%azub1k~|dHH7rU`iel9yDY3d8p~%oI4Oq0U7n|v98x~qr zvTyB{!s!|{?<-$xS7#|KIF?pgU1Lh3E>A5Mg`c+?dwVn9NkGm2730gWNq&KP^==+h zOx|O_@QHiU6Mr%Sj1{_x3u6RQs)gilkZhe~>UIq@1%J`nxbG);KrzhofX*`E^yh&P z4Bp|@33($r)_t{smbxlT&Z0A*Vo-#ryU^W3_BDJJJ3r&Y5lYb_PTU!pD(FEum+qn$fOV~5!c=Z>50g_@o37jiExkKxPu(}rq>8`pG9EpRs` z9^MDPdPjAGfsKpzjAN%f2%cM2`vEWdl*zUQD-a>x{nc7F3Ez@%=M6N_A%mMjvY&CBkHWSTC=s>38>r$My3YK0Xwv~d5bc$O)IngCp zwz*>6Ab>4NoCW`Vs(j}$>{kUN$w2Z#T34SuFE22Vj4I9yBzjrtE8$Cq7BgdvHWbvh ziTwQ?kG};lWF~oK@~#YGYU^)jC^EWqj3jR0l)@oWWK0ibh6(#(Trrz{s(Quu^l-OB z**+XpWmA8H`-e<;C#(T)}i1O)E38cTNLVYiR|X zdbesFu2y5HHhaNR9nGt7xH}6D6TLPXWo^Vu<=1Ol1O&Y2LS_qfZOT^-ud}@YjRu44 zm|@L5LK%@_^fFT}LuhVlLU<8;4cuVk^OxE)g=hyi<3_f zuizqELa8nXJ61u4J{KR%*6r|PEE~Xxop|9)`(6d(FxgQcVR}JQ=(o?y0JV}cKF?1jwluA6c{&{)35VDQvDlSNE1J>y}w zoX_-I=pjtAMNE;~%q`NX6pn&FgwNStfVPv5>FZ3d7W}VQ!21t40}XwiG_4rgi`ULJ zOA=b2IXXJWWW$5V~kt z+_dien)AA-Y?-0yX+6gHC-Ke@+e*zNOQ`0w@VW&hjg59TE_PNXbbL%~#8piXet()- z)q}Wz-~48%lb_a9_8-4aDsmP0j|)N5C-$l3K|kOi{Cgv8F*USyADn$C$dIO&##A6{ z9Ea6O;(RBhi!72GhE=jvX^d2QTa4w&s+NZGX&nVzE$(Ot$VLasvneq;5lf=^*X?n^ zM5ih(V*l_VMOT~-#1MR}mgOVsM919(MKE}(pR3LJSJA+hn!6Q21lKN@>hAg$>awVs zF)OgIxZDj$H?_jRl&u2p8gfRZF`rOU3VD&LR1(3~W1TRSt)0$%;uAgOC>apS_*6C& z=o)sjATjJv9$-{*3zqkSBEH+LAfRH(Jb`9ytp!xPv@tQ`fSEOmf&7Ig0J{hhXT-3M z^L(59A}KPJ?7oMqb42syW~EKqnzG4sbux~#%DF7c8F&MgZm&hME|DOb47D7(QT%+FQb(z|OU4nB zo_?s9ACnBhi|2)hmPkg&S33VeW!m_;YabEu+EJ$qSIQ!@!xq!yYZT)M@UL8xaVzRr zHcf~ihvHfuJN4}26;GY1{RUyDE`afzS=Xn?!Js3_IZq(ZeZ>kw-WY0znGJ87a0yTR z^h(txX{?()n_6xBaO)W2Vz~8kt*m0-y=b;=kubaXEU9&&94{{!NsnxN5JGen>P2&e zi`P(lfpu3B{`G!)#_~f@;Fk^c-1B_v)*Sem82qoRQxeQL384OU+{^hvE?290t|#;K zWc8747h$`(V)%QO@@hgBsGlSgEHGC7zFCQ6gC!3uy=D&ve{r-1(NEFzxCp@^!9qL5 zoPHk%%8vHATrPxg09<3JYlw@3Eut(9ei1^vv&IiFMSHR5MYX~4P|&nx)(={X#|-kk zd^j(v9KSwNv96r`aM(&t-y09i6?6WN2qp*ROr?l zqG+v3et`A7;0oOK3MG(nza@KozJ-U9F}@HcUZi4w{1}J1cSolcy8d0gr-P#-gk7=u z2o|FoI=risaI#uB!iwp-5))2TBk;6!vqf<2$jJWJ8i&}j4I63bTeZJu+%{&KA2fvr zkPWx(AQ4FN=AapC<-Zr9{E_e^B#);b3RG0oG~^bAR9yK=eNps+25OW7Y^xbz2P=Ta z&HymI6=#-CXJ_AQ=Lai?;*|%Q%2S6jOj!)#WyzR!B4&?{l(>!C;LqEQ-xbY|Ed;07 z`+4pKpO6C39|v`6ejI|GY-5i5S%28IAu$c% z6TFY3uIBylxG~i*7@dSBm|OB*Yx@foT{BzLc-G#TTdh)Rj(V3qO{+>yQWgod98E?U zWm*P~t5`D-19b*ZAq@R#_oR6T<>B#Yr?0miQ<3ILVtJrHek8&DyDo&-e}Z8C3l)|$yu25e zlD@J%W{i;p`+p2zi@@9ygoVX{NVi;DA_$g4;dGNUryB(Tgz%)O&b>S`K0JuX`*E5O^l7CC^cxH0yw7uLJanG1a|F! zTjIv7iZ`fb-J5!|s#tvUD6_2_C~Z-VT0s9$wWJAih<;CR!aI_6xBZ-G^sCBr(!05yBn?AJc502H6#R-BNYf$y%!MJGd4qu{N6mt z0916kJ0^BA=yC9$Hdh_kN}xkRSevPI_UEc>tcz?q4Q0)~BPtoH)$4^fysK^^?FG!m zD>8Oz+?GNz+1%+(<88@~ziXDxNmH5LPAPnpA6-nB7zDPKfpl9+1f5@{mEPm`~1 zQ-{~q`_J0yZY;Ulk=W&mbNIDz%EEF0!S{txul4(?CI-F-AU9UKtlo5oDvKqtzCcAxavhLtUjl zW_fo&qm_%0vc#Kcf9ZQeH%D_-^G{!nm}*zBSwU0U=+Ugnkkepu=HP49O--QosL6A6E=A*N z6VFY5%AUQ*FQ&_y7=;{m~9$L!`8>MCLMPJeFYWM^kk+-GBdZ?@@5T<|L>_Jrln+%G;z^Oq0^`{k?H9LI}+77MH)# zHjb*Dg^w?o0MC7E5OP76PPT+Lfg{hhi-PLnbSmn$UtqbYcc^Wn&f|JuWUKsw$gKbD zFbqV@F_JOw2c&@FiO;7H)Nw0eB3jV0JAXfbF6M_78d(b`R%*o5o#EQH!!Tgh3Ys>U z?YhjPzsNKCKp=NPf>=wmoHQl0Z3c=QGB7Fm6aQ(CLv>d75R^ByxN20awVFiO^QN?Z zUk`E^#>)A?NtwEy8*o<4~+8{hA~Dc8~B#yr-HXu_bD=wml%6E)FM9NVcr@ zhBTiQc?Y$iyJ|D@Eg&sVM8*+ohI+X+#c-dl_NNm}ZqyaCN6iyaccuH}#UXn#J`Qi)2B$6NDW>Tfh)u-~OBvi;N ztU+G)58~}4h@Y6RrNNP9aHPj#PE5fRcE()E z_?Di;1`l9@{?*D#D#V%biAq~MYVu`jzjpB!r9Zntue^^mNRJ9UyvSBvL80IK&gxsx zdC9j9(qY*3{t4Ea-CG{J|cD{D3rG$d0bIx%x5%PE!p?X z?DVNat%{U?7`4k1%PAj8GFa*hCrjzoCQB`&+I-qO$JCwAcEzUQj4Hd^u#5)B-I=7K zyb?iSC3IC-K%?u%+Z0IKV%ng#wi5TPnYX(Ei4tp6uZDM$8S{utXN}{1T*&W>8x=dn zPwm#STx=sG>sCv3G4Ml3cSb*}<@<^GUPwq;B zJHl0|p{g`SrCKVlnix0^(3L%=+?JQ`JD0C$8CBf$6AF3SF|Li*w*)+`howz^pK6ck zbJnaLFIrgd04q^+3v^_4S}>ptJfn{0TO*O#yhvXz^oV8brrk~&9o(RqwkDBsaXTyU zjMQU;hG&kQK*KMlDD}if_ENM~1BV=e@@b~6kZT!^pPIBmiIHZA#@F=7WnN(jX&=UJ z=XM=pHkDx{x89P%ow`0N&?`(uk9JCLyPK2ceydeiHn>c^U8?Mcauu8c7TV}=2mZr8 zwXJZ^mxbH~-N1@U1<+v9S~TTVwyz6LE@`x;X-$?q@7!aoHC=?Af}InKLKK>Of2_&* zinRcZ^bU;lK&RXHLCgAM?Hzpvkhb!65oG+`Lzfg`_RvSMJyh5SM(&;*0H3fJOfB5} zvodSwgw$iF;k6S5b@>@5vHU{(g1g@g#VPNvO8T|On~hRg_|moGU&f5uZuDeXWe>6m zf%7^H6>AUrp5=O(m#3g?L789M_aqapYttn=r6Wu<;Kn0y>6*)z#u}u(y-3woWy$S9 z7XI;Xz#PsK|DtyGr4+1ns4Mu|4dU%Uhf|K|JlB%b$`| z^Ib`wr*OA5phruRhN@b05-!S1q`)j(Va%&qHBFgjDBcrMRVAP2YIL$lL7p?9KC;|{ zVO9O4c1Rk05M2dh_{rAt)&sY%y2Ey{;f;-!q@(SCB2$cO^;%SUP`F=#k8dh`0zu4m zA9Xsl#kNFw`C$QcjN%Qk80y&M-BtyIUF@+kt70Q7iqbnkF zGtWR`MhN3Nku~;akLj}QGT6<4E1J<31f7#nN!zrlq_s#!+cfSto_C7*P-_<4xv`)3 zDq4~{R}u!-5p9?8;C#z@TUPCB3MKJy-9}^oN-ID44tl7b;4NjN9c4!~KJH9te+-}Y z4nmPYInJCoeKR<2psI#GOdU(>YGVYIjmcQZ50}w-K38cnhIWmU**Dmj$|h0M%0D{G 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�Sd<$fpU$zXh7X7IiRZR7I|UrHYO z4x2J`G)6-e1hdQL-^~Fs3QnPbEr~F}QhPWzP#TAurpt$9Hd|nwjoiaX58VPs>B{Tg zf3;*1T!kn)Ki7o$bLIYfXl(RC#`~b1{ATAMrRGa~s!^*FOGQ|@!OC*HMq^@o z6YWsrY=3<#Wj>vPMIy-1(Ps zz4A)75{ndwAtVizl%$|qq=P|ot@s0JBg5^5x^3bCvr+mF89{2HiS<{EY8D~CLQwj^ zmPhOm!qgQTF5L!}f=mOm7T0ZN>D_l+FLdYfx%7FMDwi;QvTOF)t`pG%ObwzbcYZGW zNeK1;9~{4p@91z(Q_*l;Cnk0aR9LLFm-s(kF!9$*JZh>BgHV^3N|?pU4y^&r^%|px z&)hpAoa#B3qCPq== zwc7?q!eNLs7XiM(#x_dPEWa%f_m*MHye6e};S?NAG4bdc;#Uc+ECTLBoE?VfF9t)S zjCDI;+N~7fjI z%!2mMY<6D35WnFQ@Yj1Jw%Qlob6J~2ETKyf2y6LZ2qhUql40b$e`l0 zp)TPBu6RZG34-RnsL?EaNiAZoP9+)I&fsXEZ8;5Ud5*VhCTt0E6twB$joh3I*Bt_Lui@KvdlJ?(>EE_P3;s#Q&LN_|KX)u4b-@y@1IJ z%zbkOWN3I$DLL(vFro*hyOj(6%StGfulxkg3*p@tjlarC2dxy-> z$C(lZJw_{#zLJj2eVAwHZAWvXP`uI73VXb2iHs;6qJLU3keZrafiksGEn3S{`ay*`~FyVQIkFOlSUneltN5fvUFoI%8Abn;nCTgb)v_9k1=R>h+RaaVvT>g@Nl zJ=ps?zZFm6igr#vTI7}k0jcVGkp5mq4QUAC1M2%Fh zD6V47=(2|p5dMmI>DjlBt^-a3x|!x?o?+*zxa94?>Se(h$f<%N!Z`erLz{5rcK6$j zP9ClGF4(!mW$q>L0`q9GrO?o~YAfYYg;?;B7XCGgDdDc&Cz>Whk-`R}1IEH_W#?J! zPg37-p!}cCo#4xf4u#}>*>;i9CD+cS?(1p|=lfDO`bf=s;?;QEyyT$>z(Xfh_xN{* z>EYBirN$+aVz_22z&~b4@$$^B|j0r6K6KqqYM1T)34FGM3LIy32ra$K#e~jEBOtJcv(ZXVG|(d;#5kPUxyF{LE0ZzB~n9bQQJ9zj(PeVoy>yNPtM$2xaEZ7QS zl~7g`^&Z6TmPY3UL0plD-Bs6dYb!1PVj5v({Ns`jVNb*pKzUly%*=6u%_q*=^r}{X zTc@r?q2Muz3?V%07kZ2wCr_y6;5QM`x?AxIUgTi=z(W_~I<_rUa69&PV}^5)>c2T5 zZxRK^1 z>L;?UJ?6G!GHe80;obIEZ#kqipcE@z%wfQ6(Uk>ka<}Z8hK~ z;@D1B!6W^e#Qu*R>`PgU44P&!2BOw!2Q$DOe?o z24d<^du0;)v{=PIy}G`?E2u8$P_cs%$nc4mrPs6{ua_78p^Z_Q>r^d1$5dN;%1!Yc z&m*N6NL34BW_@I*qd()P_1{j;{b-~);h(s+USBKQ&Z&+t${?xR2lsiMW59L!XV-?) z0~<8_Q&#W%x3hF*{xble@1oBtV{2n-`(Gb1GXIap!#lcD7RZ1S9FsAfc&&yYXkcuC zP6SRy1`QGpsSLW9H7i_=qifWzGEl&H`Gp6i&xUv;i1dY9jO#(m*W1?%grgS^=q#Y3 zXm7bEjRNRy(-jgWaU{JdB+{Pdkh6J;%qi~Gik;85i@yyOFZ$N&3^O>H^(da-N|zAg zwT;Y31Ss%@hylU?d)F-P6+18$?8paAVeBbad22v{J~bcYiJZjF>JT==ZADmdS5(J$ zAu!e#Im7l%i9&By-ZDd@i4)9Ec+#RuN}<$c0qV3S9A23grPcxC&|@{kV8Md*8K_v2qPalfX$hCqKlgi`+Y zG4!8hk4S%t5p4|JWz22Nt<62mZA|}V88)^uHgvN6_q#{+Up9vfGHVY%#as+Jw#0n% zI^n%_DFW+Xg+VCNc>!*moJ%tBB%F7 zS*;8{S7CE_hFjgHK_d4BD*Ayk2Sk63VK=hC^m>|`!9rF>A|qb;n ziCko4iRcVSmYiL_KJl{VBtQn_s|^9eL0JIyOf49$K=x{R9wsfV*$?ra1L=$)53*k- zVYmp3T_7zWy zxG=V5I&D97^b8K~+|MW$>9e;59`@n+%dE1|NJT@;QD@%|*Ar8HqbEWlx!?uiamGSYOU%?v`U=jei4kZD zN9UhsN-^IC`7;dGgkAp~-@mYg;5(*E){pY$3UIYO7SS2(THr6cXpy{q2J(Sv zkJaWo&bhX)c0G@h`>;p#ag*{vMT$H^&Lj%nS&ITFJ+TW5&E8*(@unM2LulikGs{oA zLr$tv2XOpT%69B$#GiA1h4xmU&9NY`G@tP{XbpM*)NzYK85vP z@vqn;MVr2^)P1un%3>kWI&x39?jK5AXm95-ry0ZSia5!t_T1YAZGx>%=tS+;#h zdsx$SnpRl5OiiHBDMmD2zTjF3lv`cPxegOrjqnY)s+e03;jlBugIIxAW3a=oThFPD zG7BvVaC?DFvc^}os}Gow;%hpVm^g?p(W$=i*aZ9F4t%)rbz?@l>V&tG&D}u1=KXS! zs#_o@kpkueOnNVtR|2#3{r0gI+?`|=bm0|&rWU@T{Yd@#t%{{B8=m2q?s;5Lar%)b zI5Q(;O9ULi7*!ED6oOGLu!d+$KUg_09g{`3kGeY|rrI_vMSoua4`GiH!qAVtVUKf{ z`Vy(TF2kesaVh*mrAG*b4soF!PX55en`x-f+loIrL*TQAF+W$kmBTctH3Lmgu!8FaL_{vpt3Hk@@6>C1L-L z*80z;n@j6^xc`qS$62b@|48`vAp=EYvy4Pkpr}$V8;{U$DiVaXfQ5{b5wc7~D=W$v zC!w)∾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

o-+Nha1#hOo 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 z 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�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 z zzGN8Z≧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 DkV=F1 diff --git a/lib/com/zaxxer/hikari/HikariConfigMXBean.class b/lib/com/zaxxer/hikari/HikariConfigMXBean.class deleted file mode 100644 index 0f700326c6691a4faea9ba164808316609205261..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720 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 XHB;$bHqg5{OoFAGKSc0<0G0m-hv@|S diff --git a/lib/com/zaxxer/hikari/HikariJNDIFactory.class b/lib/com/zaxxer/hikari/HikariJNDIFactory.class deleted file mode 100644 index 3ec42d64cdaab40fe7f83a8e434d2cb0a7786f14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3916 zcmb_f`*#~h75-M1H1cX)Cw7unt(zz@365W)ftFMbDT(bQ4vw3~X;KF$tfjTR&T3a# zt%6-BP(o>W)ACGth63eLAcZ2=HEq*h+H?4iIHzs+W_Km69Qzc`;Ro&R%)N8xyWhQY z@91Cez4|(UkKj!e{jdZ|DcCAva8#6WNx)T6fhSN^k%A>9m(%zhmgHku;4u{)_y|Co?`*Q6M1b!&+BY__)NFFk6(>tu7t#AK11@Td*Xej8M zG;L$5TADT7v-+&XnXXBvpj+p3*OcRMGVU#y6$N`I3r;Ebn7*`RxVZ)MB9(F{{MX5; zv58}P!E@Z@5d~Z44e!C(MWf(N*cDH=3$$D8n_Sc{>p4re=W~H@#GhHp*?P(3FpsdX`<`mp<%TmKN=mixz0=G}QPI=nkE}a1g9~vj9p_VB#T+cMfSO6kGF4qL} z)Jhw6wPd)uXF9fm+ap%Sn*s^QnO&4YX<`kzqaWmress5j^;skjQaI`@)gd%ku2bqm zxNN$P9niHs0-?#VT;7roq%O>f-pB%aekcMlr1LQG=OS7W&jRfRsCsbZicDlh1IVHN zektpi_VmKVQ+nCQP|xn42wW9-j;B)Kr#yoKKjV=T_&I|yzEm*ElH`iOFBG&-oAb8r zRb3Ld@c+(8ALNEvxuxJ5x@U~(o<8kVU3nhH!rlGMiKK?_eS?^Kv;wP3xymIg*R(=L zL?JjL3Q~)9(Uj2__@#nvmg8KkmQQl7sjuMN|Fr9^A>9;5%q+0R5X_u8uOPc=p`b(5 zAn>GwJ2u_S&vmY`o-up@TgOaUnReV#YKG;h&@hN0O67NhHzrhYWXXgt7^eB*CKDQd zg=@?Z4Zp_o3U+Q**8;c#ztQkp{4O-M{y1xR0l#O`Y4`*FsNqj|vA%1)w1xSt;m^3n zgI8?i!LWwE;IB+u4cGC!hL`Z7hQHyOhQH%w4WGuN3T|tv%QCCsAE;@V1qt7?8Sbd3 zgIJLqy`tdGW)(S8wLP!*rP*WJ3-=kI2DjKeWd*rs+FwwF_$Eaj&$IH$+RlCTi zn{5S{&1W^N;#Iln8jq%if8w?rV4*LmJ+|4F$cMxf*Fb z3br(z2P6Sg+nQ1q-vL=X|N#`ZdD>6J=|wJ%z88m%m8T&n68d(id`>fHVd8zxV*7%h)m zY=v96S6H2v<#x2UCu+~fQE$bOE|}!HBbLQ-UPtE(BYdz1bS~(XQ;utl2R)m%c{w4n zw9Vj$lZ-{(LiFmu%Eukf`kh?m9mDl1=S^>6owp$w(q>BLuWs7hM3wx>43pP{l;_lg zk*+j-Rd6usW@u=$g4lAaA^r$y3ifSaXv2tQLd9qlc#9a3_qE=>_baJVE2)>uhFw%J z^k3~6o^VE@B}eM4NrOQfd4DGww~|D`awrI%Y3IfcV*yB z#IEA;uC{?2h}96UA#oM99OM&S$yXrq$u*>AR?waonM4h0K9xzWBCX&m9*|#}f*a__ zw`baGxGk?{)UM7NwmgT3JH*9jx; zL%)yLeh}Ucj(X@oFJTW7w1oXJ+=~g^htv2d=5P>~k;gJd@B}5&)iT|gAUF3?r=42+ zsCN+ZFMxsjshgm+N2z~^1P$V0t~v}s%Tss&ALsuHQW4T5zmDLjPu&%aVvNMfxp5pL zY4YnhP7v_~zq6bP?4G3Ez}hE5YsWE3ty9!Gj>Jt0+Xbcs9uzn&@Q}b6foXxW0uKwE z1Kz~}f%5{7{2QIIo5Yq_r%ppN{K+J^fKT!(hEMUwHpr(;h$rb}obTR&t{pYpJ~i|f z()|O2WciNkYsk#3AvrU!f;(4mm*l+7=e)~ba+LdxlEE=_6RqU4KQPtcq}OLmrdBUL zLndNe(Sy&D<2K*N6qI++P52FvI(68H18~Y#+Dme^Gx#=kuAzr$?q*i)?AldBc8I?k zcCTR18-qiu=#4R@K9G-R;%_6nhP~9=mrrC8QBh(QALPM_za^~&eo2)K6Sz-0n@LDF z{p1Q9J;2j|FeJN}AOm=aj-Fw1Ow*mSbmBZmkC4+Dg1&$fnUzGGpriL=8;aCQP`Z@~ uHODWy(jdoakmH2pNNGUM07;$40^OIXprUQpI~Wo$cSVR&ut-@97ykpakQwO! diff --git a/lib/com/zaxxer/hikari/HikariPoolMXBean.class b/lib/com/zaxxer/hikari/HikariPoolMXBean.class deleted file mode 100644 index 97ca6b24605b3bf3774dec457e703835fb642cce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 346 zcmZ9IJx&8L5QX1_kcEVwh@Xy%3L4ySfq;TY5rG6kv}SkMI5;-4y-UQ=C^!IzLh%Mm zQE2?h@4cDP%+K%FH-Jm@Gwfy9CmfUS>p*CXXhirQM3k8s@KiKC_maD z^;*eEqfQ*l!Vf;A3d)o#KlbwWH4JN&hn4y_=!wwtm49bb+*_*&UB|wfar!*i%H@2c zG!u?*)thvxamLSAEX~DK){=0V+nM;3^Eo>)Sw_VFB%$AAg_foicQ4bpYKK5*#cKdr eJMN4&5V@JyNz4+ru)XxViM@ug!%lo#*j)exeOR#o diff --git a/lib/com/zaxxer/hikari/hibernate/HikariConfigurationUtil.class b/lib/com/zaxxer/hikari/hibernate/HikariConfigurationUtil.class deleted file mode 100644 index 411d63eb915672b9bcd77caf180ef58e7e69d131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2278 zcmbVNTUQfT6#fng%#aMCQ4vJ6mexXmq~0%BTa2R75UdeYdcl)q3>Bn;1^wx`s>) z9qM~S$4wp6F&x1y9k+F4b==W$S4U3AjE=mHSsnLud>qGp6ykV*xj5$WP#upnJl3$F z$UdMZ{e%}|mS0dB(Ez?s;E%>suLOem_>;Vl=1&orj_Pn7- z1i1$Ga6Li}RWx<>KNLbQs#AsWn!x_uBPwwAe~b&KrHQ@Xvnc~#z%}5(H&Da6foIq-@Ek8#uf0!%TST?Qmj=GV z*DV0+^TKx8^Hf>-vfgkhj##skvcAcYc3e(KQ^-bVyK)@aKg2yU8X5wM)HpSj10CJk z@zd9$zU`kj+LHA0<_0}-RV{Gd?SMJ7tse~4&cw&K0$tyGX!%P5huaLMa?w>a?TS*M z$E-lNS1WqK8dWCQ2JG;#QnR9BIu&-phMJHw7zd^_2O+<2u&Sau%>}O~RJ(=hZ zh*&Za4+tZf=n05@$wY5J>`x{RC?dIqguoUK3e1de;gG;9TqJQ=AV2XN`mRI=qKW?3 z7*i2Q{+8ZK$LeECmSBBu5uFIAp>x`^^SIL2t->R^NiC&m@s3_xYSj(T74%5^%( q5b@0&G&Co+Vd^RB17c968)Ov2d`?jx5=|sP!!jS`^+yzUVCr8%q)t}= diff --git a/lib/com/zaxxer/hikari/hibernate/HikariConnectionProvider.class b/lib/com/zaxxer/hikari/hibernate/HikariConnectionProvider.class deleted file mode 100644 index fa54d4024c3ebf61690cf05641785e22b5311585..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3438 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 diff --git a/lib/com/zaxxer/hikari/metrics/MetricsTrackerFactory.class b/lib/com/zaxxer/hikari/metrics/MetricsTrackerFactory.class deleted file mode 100644 index 43b26521cc71d2e6f111b3e64c3048c2aef6ac31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269 zcmaJ+y$ZrW7|T~{t4_{7fiB+S*1aH96zU6no=5HP!S$5tqdE8hK9tzvAcDGtKoXMN zAJ-dz1%^I+9|M9Xjbf_^`)QQ%iABLxB4TUODhVQ~OL5_*QAQlnoJ}f9)k?A!8?B4j zvaN&JAJ=mAvTqH`T$z9{iuKV*6{bboIr)@BmR6hdyxTz#zstYI2;=vG^)6G=dIW;g Q9tOxI^x$?3{T3Z~PmDNIZvX%Q diff --git a/lib/com/zaxxer/hikari/metrics/PoolStats.class b/lib/com/zaxxer/hikari/metrics/PoolStats.class deleted file mode 100644 index a94f2f914e9b55c8fbd4b395b914c0403f2f9c44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1793 zcma)6%W@M(6g^{&kS&dcA3#DL7()PAI1GeG!ZXMsPAp5nDSN~-b!`GI^33n1sVl~g>gl33{6?$dqG^u2vrf4%wrPXL#2FNe#*54{TS3ZZC?wFt(jowSCtv=}=W+^SXht*l&BP7uUK5jEaGYSjA3I zR$=J5v9Cg*mkb>A8-cfnopiYVbT60hcwxg2oAp-YISr=f+s@XWtbE%K_Yene_@N)) zGGG=ebN3m_s^Rf_RX_CZ_S)-SRCm?`GE-IMI>CJ>@@3v9&A8?BGpDMqYTG|JTU%aa zxBN|RvfEx9`EJ)1 z^lGAX;cAKMHJ5BauhVd17RY0;{%p6UdO@Sgo7B`pVyM37!tV9fd0m{Wsb1uIi@tOw z|6hsc8ANmP{Fc= zsz42QEv#VGz{z*G1R6{qDR9E3y|TVRlNmU%KT%t^94L2lw^9SSzKeGoz-G~`DfXDn z=mfoP%?|>xLb_0?$kI49J5J=4!p53x()>enmak}$+=;|V@ctw6uw5`n}dam!-TU*;ROnpDZDsX`0Oy@TvB+M z!c_{d3>KarCTt~z*C<@4@OOiSKOH7Ko)msW;l~tyGC#mmig=qapWZ?b};!2X>Poy|8rN4%xg@W<|_&qG@%^x@;|_pL^S{a diff --git a/lib/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTracker.class b/lib/com/zaxxer/hikari/metrics/dropwizard/CodaHaleMetricsTracker.class deleted file mode 100644 index 1641dab7a5151343d33b8468acc9f0a62cf1ef53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5025 zcmb7IX?q*h89mpVWO))h3QkCj?T|ogJ0zkdK*11@W#P!kQfkRI4z%uA8tjRs88aF= zOBZONE8XZy_kC|E(AdzlknZi%_9yfQ^jGlo+|gK?kw;GY<=%PM`_4V@GSWZay80%7 zQ}{;&Z^OB6bmDQjJQ2csLU?Z&OJTe(0u{@0DM(Q<3{4VGN@699Rk`b7oR`csNtD7U zOLs<;u5HP#hOrTafE~ugDB9$HIf{0y{uUR zx1>Z)4OVr7j6g-Xnk(yX^(Hdj$s=>15r!5O_`n=6)DrctzEl&~~ao+)sk z!IaL;sy(CGyF}nf=`3t%EA(w$61YA1XlgR%SyxR4J(JAOrV>kucs@Cmom~{zlQ4~n zts3^cTB`CT`dp1nd?vZH5KrX=_IX)zx%gC4V854_$YwIh1T}B=a`UN~WOgpUG|RID z27RJzKAv83%~IJ+j<@ZVrzX=$zj(+ijwkY|`6h*7ufo}6W-^tT^1B%DYRtqR+fACv z_@!MB=!R~e7FZhDnL^IpUsf+()U4R5zNT7wJz35&^>VgqSH^D$pwW4Oj)Ykx4!vpJ z&@$EXvS#Jgt1m)T*j>J@^57DR>Ae1tS<$@D99_Ro>hO1;%B!3r79A8ANzx0&!bVbvuOT6?__>QSe!O zPQe(CGg%xk6?`5qD7XVBn9hwG-hMR&C#9snA#uT+Rc%ed7w|;|G2F@U^QNtq8fp~< zU&5EkpD<0E9Z_9phOe5%N^cjw(uc41cH+f8d`-dE@eKvv#J5;qsbWduJxz=q%Uft!Atlx zyOd8=(&d|ijF73E65?Wl;lv-WU_?GT?mmdO|fO`t=KsBt# zTex256wPr$ z3iM>+nQSh}**=*Q7_QxLD|No*;lPx28*Nv0y~xsMVvkH;$CDf`LxH~PnbYbpCpTCY zWz|{>;WY)XJ>>=!!ryqoY13S*t_vtBPD;y3JB``+Z|{A({^*HK?2Kx#RaI`Q8IF5$*8PO_ zaD0aOOY53f{l07=gEAAEI*F z^2bb6&Oc}8)N^*uIA`Z1b9N47?uT&~_1O~n+=edFcYEj%>3ckM59xb7^j^~M^3Z*x z@AJ_6N#F0G50W1D(1%Dr;GqXdKj@(cNuT!6!{}z558+`(90$ZTg!r2bA~E(F#Mtpo zw2htEMElr@I#YTOc}G3eD83ep(%Y8yFmzFBrI16!GAD`w=gA+U|LKdjRY;nYLHNp zBt>wXloZa>BbZ{ENuEr2c5S7H(^Hr-OgUc-(c@-E|}Dx;wj_Bg{nU9thK2bPKmP zdo$S()*CNL-?c0hcz0k(y+I*WX|~ZKq**tl9PircLHuP<3#n7y*~^Trjg^90F5|K% zmd<)Ca|CFo@t$Vmrvr@_0*!l{jh_oJZf8Qs_!jXy?h(fDTl|%EdHYPm57wWaM&*C*@ep4C diff --git a/lib/com/zaxxer/hikari/metrics/dropwizard/CodahaleHealthChecker$Connection99Percent.class b/lib/com/zaxxer/hikari/metrics/dropwizard/CodahaleHealthChecker$Connection99Percent.class deleted file mode 100644 index ec16e56de521fbaf155a565ee2b8abc11df82ece..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1714 zcmb_cU2_vv7=BKYcAM?eLO|3?=^{napp7DagklBL@=?>IkOI^3YP&gfmu`0B?gmPK zfWN?7uf0`AYKIy90sbb(@i`|URE!M6aIt64c|V@_F8Q@5OaCQl^s=P zVu1ZLn^BjozN$MtH8k`2`_2Q$!ZCbl;V_O^DB!4p%NDNSD+5&vOIS8=)xtGgH*mwk z3cj{b!>WZkY=LVkExR+gQQIA~+E(LXr<@Nvx@VthwG&%1KiNubmcuWWi5CSetr9q_ zGARd6xK(a!-sf!@XjoXoO$)csG_WpES2OndZb;zl(4qbBO$f}tq-FokICIa+8Qh9M zwy1`9TI;%G02vdy-8d#4G*@nu2m<5vEA>Wmx!R~NH3epBFEr|A72H@;_p_V2=Eb@r~@vKCI@3GS8~rJ`Vjv^ej|XCUJpBEM!+_ zb6lSn``H{r38$EYz`H%$zi>LYVc;}odCpOOhW77qpTSwY!+(Lh30%Y!kx#Og8RY)~ DhF8pi diff --git a/lib/com/zaxxer/hikari/metrics/dropwizard/CodahaleHealthChecker$ConnectivityHealthCheck.class b/lib/com/zaxxer/hikari/metrics/dropwizard/CodahaleHealthChecker$ConnectivityHealthCheck.class deleted file mode 100644 index 1945baaaa9a8a3ab8472b8936b2ba67bdc1d7134..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1960 zcmbVNO&Fe1^}X9TmFH-51JcPRBg1>$r*=XK@o>YWPY=H@?>JjZ$VbENZwV5U=>Y zD=?h3{ay2kwYMh&v+V3xfn%x@b2*alP@EU&w#(Aq*>HBHUkh_p0kJC3dEN1x@TS1% z*eQanrZ<^1;^KN2tvs8AlpE46obG@_bLA zFZ;dq&@!t(xP;lL+V^NA$Wed$tZ+BGxM#~s=*{I;kX~r2t9OsLO+YIwW^U&f z3IdlK^KgSTl|xP`rN%hY zfU`dUUJve`A%Qs8^!Tq3;}b6t8y`$QeTH*`y@)^k3EJR3j9<{%3+({Om(YKvaR=Vx zI~6%@@qHgjJir*f!~4_^@|*#2iIRHK5daZM3PKD+l&>OIr+J5lD;kF55ESY-(^kZ& zh%@*IM(IMVVvB(_x|YXZ5atW$2RNG*xmPgq6K^my`3C(HzoAQDAH8$&$$|I*&g~=F z&`mwhPvxdw&n1qVc1{j-9yJ|Eyv|O%!ujXSc9BI4^M}&Sa%Y?CJTWX{4SDWoaf3e~ z^~|7%cepP`YlEUIEC{e@SERok+01f3Pq~N^-?BxSflX4FW?yXfWE>NeSZk9;McEdT zb%KdUluc@w(lD)fo6-|?8aJp^`bfDzq0X$GEpxD*#+h=6MU<qV zhqk=m&$KiJ+S2l93oY-5lh9QbpZL(lZvytcBUvMBl9k0mA7)1Pp65RMoICUX@4xyQ zz>PR<;8!@PE@_EFaonXI4;wIWw}E>wW#9aQQmjy1a3N1MP(wJ@K{oF{-&ddpH@a$Qq z?Au;wl?uoE$1`prdBR#;w7q1`nX^16S#sTca!fx@@-Y=567163j58bTXWXonv+{Pb zVEdkvDJOHf^eTVUO|Q?w`M3)8lD$ePY`B{A-1to&gHqW)JF zn|-HXdjgl~SQ>mCQoAXE7A?lSHjW>&7OdpF@8pwd*YoY{eyc=*n95CHb3{t3vnIF! z9zm7@y%9=vI0(c8l)WW^>!Kq)4=Rj0*wrPQ^xTr|`Hm`UXDFN6I@4(nz^(!-a8#ym!&#g5t;`%tq{}Vwu*4%0k4iko{$p8(oucFK5LnZ%spIDyhCCcm zk1F}HMDMtB!t%07@=OymL`2P%p1f6<&RTsz$?6-UZ@a+3sMe^f_l4#epr0BzLjD!4 zg66oUXBZ-883ZrTbG{-HEhFvDv;TMN+H^Z}CThbNLYXJQ|IPk0;W z&V?4QFKjbZRuiN618HO8Rs2!ll4v?>wzIw+J6+c=`<_)I1UWZbUe|(C9rzP(ubFrq zZL6K~>gCjO4MB;Gdh4&IgchlzjUDT#k^FxMsx3EVeY^i}&e>${2f6!OG0 z0(nh;fr+01h|rm!KzLtWc9U&)TaIty-}sNf&`)<$SJ(s7$2cPdu57foYJv(}-Y64p zAOX@b0+@5pNSU+D5>J`@{$F2PlqhodNq#_Nq*Tlx%;;cYx$@0o} z@Vqg??f~P{-g)p%=;2eJVP!%K3`Qv5+ZbnLR98pM%2jko?Nzh8azd)Jd`E=C=*ibe z2);rX_y8XYTz|nLhA9)m3$9*^BfMvd2M3_ssUNB0gV@&XKGJBPe`}{ouTn zCopv+t@PKx5s8mYe1gwS>;W0OsYY|BxZuv&$#H#J6L4$B$}kC{&{nAZllYP+=(y|7 z%`>#`!lbAepem>Qm{rW??Q&lrnQG*BXr)f^5Z`*j;upRdxIDjZxT`9bN3484&61@g zmic1W07z6m9J%M0!*%5TW`2`^pCqlg8vPI$0K{{UXyfYg)@6tZUYfqanxWXXM2yeP zXV9_?c?R)Yny=yi*5?1gm|Bx)OHaiTX8H`){uk|2TRNLhW8E@3wk6gl5*2yb75f&M zPTBhEn>gAP+xitQq7!TwYVB%0i;V(rU{pPI3Y^8o>T-#|H|RQxZgszO$Y^kQS>Ui| zs>|qEX4H5VrIF3*Ng3^?XY!f%*cU@!t&P MRHU=i%@L5?k0<-Dcn{1h#YTI9> zpcEAR0sbiQ%x>C}nwB8TUe3&!=Y8kQ+24PD`~vV4_Z^gQr-B*WwXx`+fF&EtHdbuh zBb1fwMX6Q?ga>|*47?x-MPJ0y8%V99Aobp6?+>H2CZY5!8bAiS zy|7Y`jbs%LR;wtZLTH+Hm@ILo`mecP#yY99OG=aPH zJZtAb3a)9xkNjc>5N@JEg_Mu4>pQ_T}b z7{V1?1ZXUj&m_7jDz^+yJAgyLCBJ)^ATnI~pyxW)#JN)0z~lXVHVII?j2FO57n ArT_o{ diff --git a/lib/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTracker.class b/lib/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTracker.class deleted file mode 100644 index 0351c9d20d8c91c30cdccbb17fdc7d253129a29a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5848 zcmb_gd3+m375>I{BH7u*&gQCi?aWjffpWFnXUh%$0N<=u_R5lMH^2U&nRzqcJLb)s zH*fXWf6qJ&;6nVzhfEzV#-UmWSbk*Zz(&rG!*w`<5g$hVI4Xz7Wb-Nsy2_7N`*F1# zzQ&Jh{J2&Quk+*jIe0Bz=f@3oxDl_H%}ug7E|=fn$IU7g-Z2Mn!khiLvkoWl7TLU2 zHgA)dxBKx9mHi!lyi3w|`SETQRg!+Mq~GVq`&Cp+`h$}GkRKmbQ6uS(O8R4dd|bsW zN#8B$dus7X+$;BUpB&vU&3nLylRk_IEZZ5mEYuU}?`n_tM8f^iP*;2Z?wRsk=DBj-D-Lp@i!7FZ0C=wT# z@15$6g*w^=7I^2v-O*@!n8>Bx*?6R@y}LKw-$U5~tBRJoGT!)7i`4uOr+h;V@v zQa>T2H>(ZmJm!g+u%&C#Jb{I_X=|zQxWOG-PGYAs)qzpV0wbByOSl(l-2CCv`NbJM zon&~GFsQ@YNSR3^T{2mlG0jxW*6ge_GGPt}k7^?$bmjqLNVAL}J!=_>Y;bo0Mk8lm zVx$dwtH5AWX{66c#x!2Mj4;nnm(bncZfts+Hq#NryjkF%k4G-v6TpLKqL+CUU zTB?txO4^;Qu@4yB&$cOS@q|s+cmz?e+-%&^5<|Mho%*GBqS`PO&2?g|V3fd?=d=f2 zK}%x=>GPnXI0iv?_K9te7mpiNh`Sy7x27Fb)*Z%TdNlKQ?a^?gUd z%h1C|vz)#bner(5yHp(E&?`wnO!BQL%a>1zH)spvQ+FD))wjoRLb(htapaFj68sSSy^; zvRR#ZCR8TpH&2rbWy-PEyAqjJH_gD90$gBDQqLwVBa?q%Yiw z=Z%s3jWKbMLIhpZlKq2j~u6#O24^5M@4 zp24#U{vw;d%I0sf`MYfXfoBEQP1Gz#`mi~q2RpUlfuzRlr0wT}Xj-G($M6K@!@p=~ zr)du5G6Ii#W7HKuR=)8&wKU(}?D{;i)f2d-pzlGy>pWjr2y6w~`6IBu)5LUkt)(u>fMMu%nLQdxEiK6NGoOUaPc)n0z z@xwXR0VO!T@}4;#{>`VLiX~WvOK>U2Tlv>W6}DkHUh1K1 zNryai4e9M3x`A}qL(e7M=AjpmZuij3N$>E`>qvKa=yOT$^w0s)5f9x$dY6YjAF3>{ zX}c=xQKx6w>+~#~ot|~0)3XkAde(GK&kD`yS#vo(t0<@ECj$Ff{9TSK=$V((F&1X? zZytzi0}rAqu=yma18U7F%u;8M!8hw6`1e(-wXuCQn_^?A+cJhZC!qw?xe_t2BBDN^ zHb}($iU>8JE;xmS>Y_0$o}^_7wJbe}WdU{h<}+9UoWe?V)fiS!!mS~$@g&v;)OEz2 zlgF*Eh}#fQ&n0eS9@kV6*Bnp-#BIvsHdn-L38*c^1@pKURK%SZP|qjsf;{fRintfv z%X6v1E7;yGwKH037$LQcg84k}wTyxdjDt=5Y`TD73}K#W2fqNiSdaIj4?6b1;76dz zvpvGoy@98DoYHPXKkmYnxCa{U#{fS|l6aKpC$Jw+Vh~S}>lqxx|5#F2BPD8)7E54? zjmU^iI3&(PR&0YUx{(tx92Wa9A_g%kj^L;`hGXIyT!mNC+CV;vsO?Hpj3?@ow@;2_ z+*LWF0VMb*qo56XKK^)TYB&ST3p@a2&3$;$X}q`w6TYaEoVX5ialNBwu|v-*=)pYh zW00~04wRLtQszZvW!^-Y$1BJ*T$u+kBB+5Z9m#2=Xp jZy|0g@A@0*?OSQ*?e6HEVCk3KLy`pEd`6S)2Vf~2CJ diff --git a/lib/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTrackerFactory.class b/lib/com/zaxxer/hikari/metrics/micrometer/MicrometerMetricsTrackerFactory.class deleted file mode 100644 index 34d91af83906c603218b1504020fe0853678129d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1067 zcmbtTT~8B16g_uayX{&_#Sg?!Fq)L2E)TvHeStI~SexPrSO?nNlzeuxJl9)@^C zC|lLnLudC1&l7FpR7-18<&=%3u`1RX2S=&OT)ghR@5b;Jp|q?s?Oqd>8W+l3=n{%6 zW=j#K5}m1yQQA{>Q}hPxnNExpgRZdJ+hb?ZZR;VSok)|$pTyoCSGTQq85DD=R?Fd^ zb+4Zsfh+dGO)KQCvTY%qvHQMqX_auSw$(^>#77YiMAnZx49@zk2_kQe8FZX*!`8wC z)Y@5D)+>MD#0`<==le^LQ1S7cnDBH0^Qk@|>X?z0s;zz3p8Vs?FT7|K5$38Wqe6If zsZM&PdBWaj@N8q=2-bJ5n?g>eu;h$CifA8~x4;b@2P9+dR{-%9P zdDH^lN4Uysm8~}00so`sA*i`{fZ$7xxyEaahtRJ@OmSwNcfjo zjyMxm%`?BF@P6@G^DBZw6hAXMfamoU0k?9#xv|DEUkx{KGmqC8;nfH;dFGwpE6_0P diff --git a/lib/com/zaxxer/hikari/metrics/prometheus/HikariCPCollector.class b/lib/com/zaxxer/hikari/metrics/prometheus/HikariCPCollector.class deleted file mode 100644 index 2b3bf993c4c95483db605f8288a005ac4687fc07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4540 zcmb_g`&S#s75-KdT3IYcUThcQ*a1uuEZb3%rm1U)Q@{{th3yuKOVgGP(t_5kcGcC2 zLi$MhOq;gp`~7~T?>28^<0eh}V^9C4o_@2tNGl|B$Vq=-G;`-ZzqxboEdT!R_Uiy1 z!oSiO#)68gX~eK_0Qcg9Di%}tPzsOh(7R6MQX%L+R4W8;(grAuS8lXD6(`D)!dxtn)d3*1&U}D$Fb%-;ZNd?Q8um3 zIZ>`y2JLAxwr#i*mZ(W&DhbW;CSRF+^pF7XRI2opCZq_Wq{v;`8RPihb>WFE{dT@b`0IG z;K_ZXyBC5Z5pcr7wJ%I%zA9_{TUU@8<+TiIPkPR&xdmg&l$GXaOP#n+W~+w#@qmJR z8kt*g>_W|TgPXlGofg#+i=>9LxKF`@Z@vyFI2IJlLS;$tW~>`aG-R`2@shCG=wm*y zzloR`cO0+kxuU`gQgVvb?j*jF!86?*_-Y1U)9`gXtKlLh74+4$n?-Av?#v8HQO%V9 zhJxO@NX4*=>=H{}iFdw8Z@RApl>U%Hfp01}To-8aa$vq>^xJ+_?{`-EL-2Ol`&QIm zS!^^%-#sffb_smDNx-ys3z+sUf$ymJu7>a7`zn5*;fMHzADQ0W!4#Zm>vX--r13}miJ?V{#^vQ}%qEuEhGQWqjX&cre*d|>JCSY^QLs~? z6m*D6#oAPGS5sGPExXdzU*+&OIXo|i7v%6FUonk4Hs-owlX;dDRoRl+wuT>%m~9Rv z`t0dy=lXH;~j<}?s&qBIx=(FOUOd`X5{ zC>RwwyYl}jmCo+Axt!#oQrQ&*Lx z!7@C@4vuQ5P25pu!Z+5jhPt}NsqihpDs9@H-_HFP;tby~d?K;P`CWe`>aMTu;=VhS zikCIKf-My{G~AT;aa#_zST0JdnR^94Qz}c>|wO9@W=lR@-vNvhnb2Bixw`{aL zgqkOWWzCtM!IU|Uy5Kr7km* zd<`9o@vNTI)orAJEq>%JCbD{3@7$(>VBL|`yYz$G=nmJ(te(*iZPVdkU(M=0`r&OH z3D>EtepG+kHhP2g4fMT0V=+i42c;DPaEQSVF!To)^cZq@A7_Fb2KO4yo1yaoL?e_O z#UpfG2635y#QEEmeFcfrXKvz-IIiwS<2-{H@fG$5%%MVx5z$9|6uR(kx*)L|$3&?7 zBG;0l`O0tNSgcj|qv)ihboOY#Ti30Hx?}R4#69Wmv;0)=;P2oq+_`xA%u6`Fg%jr! zQh#6K>^ANKOGkeUeF+Ix+z0ER@AD)MVv76k@oha6XsO#8dpMU!WCMBMDwj+F>50s>ULJAaT`%5GyyHxSxq5aF_&mS?{T^C=8OP;8 zDn1BFe`|mO^Q6V_0i5Tr{MSeabLCw)fLHMkTt^>1O!_q4`3QMGiY0t3oEi05sXkk) Q&+Pi__r2Tuyvu#>b0>fO{rjH)_TpzB&Oz~^8Z#aw zJW#!OUX12MGhf@sP2wj;nrP1ZunQM_2ti-TCh3C#(}M*uxF{M+0CFZJ25He`L~}_r zmqoKERIZ3!Y#MOYhc$RX%)RKvOFpy-M_v|k&Wl%soEOcjUcBbT>$QD1`y7WtxaP$h zUcBkWTVA~F!8;zj>%nyi&Ee?y_)s_&iH^r(k+GrZR4g8jPL0QgCM2|uYG!D`GLve0 zUd^OJ30+f-bSP|QjI?U?QhR8$|JdZvV7xzkd@3@*&TwQh7Ck!AKPDmIu05=!(&n6{ zBun)Nq7xI*6A$Ybz{3+m{kDT8;4KN$Fw{g^GmV&*RLxA<@hUv8>9Z16I8u&qn-$iT zR7y=rXm|I?(QUVt=vRxXD+?)gwm)$(qgm=~!Dk1x!yTruZ3)nTX<6pwr9gQ@VM|p+ zECmF|P`#zjF<+`xSdefuIC@^Wq=a=f1I!Fw`p;C&fGxJfP7 zIw_oN`#^?wUbQ563cWSuManFS^OkW7AIdn2n=(Ga$1*;_r!q!xM#gbW$k>fN9(*R_ zb9^CTi>uv-$U?@G=#}|6>?66jZZEoN-)R{Ka8Sm6?2~aw^qvsC!=m>kzLN1ZzLD{* z@aG1;lhBr{@x(&Bcoy+=j`8AYGp*>A?B?Apq@=Z2UjYXpU?T()g3v`OzGuvC1{H?~ z<3_F^TS}nvYc^&eXrwx2^r4^p?}n5Sbs10Q3$p~rUI_$~sZI%7-Bc3}M;5f3O0@Hf z4#1KBhb1JG)KPTiJZVWnXJzcj!z9BO^xsQ@@6?Q_T?t*m<@h>Z<-H#KC}F^bPAecx zYRLs%E$~(WM}kjRW>lL3NfP1U>7}p8e}?p{iwmZ~uLMoe2kggy&^v;IgOLhQ#p~e| zD*3e5K26famSwZT-J4u>%mIcJ}~_M3FmS@iOH3T*Ans6Ztal1#vy*OiHyb zF|eB8prFZW%}DU2sT5_|6(&MpnXN32pCt6SW~4$LRN{}a?FjIDbQdH%4lkMoPx9Nc zSrDHs$!E4Cn^F1&E83D|XG>C@ElG5gUVbE#BZxM@(KXbfhH}S!NL^V}JwSEMAE-H5 z?O!pOMJhRliW73SqXb@UY!Oh`m@#^UWmJ4$^8To#^5GAXfwY z9H#+3Cr2nn?-r6=b3S#`rMd@La~JiT z^cN@BK0w1=tm9;3`Q&;|HkD6q_>~q)BRI?m`mmB|X=PgWFt%a({v3TSMsOCR7^5D2 z!?+W{SwwM+NLAtmb0SdfG0;Z8nY`u`bd_==WuqgTY*}=o5i1Bg%(IE`U&aWUn2rF= z3FD1~BUr(Bn{AR`c$h@YF*(4LiKO|u?qJ>K>sf3nV*70UV+`(i37)Tj=ff1Hi6h~J zE8conyeZ;MSHOGL!8_@Sx4{+f6!A`1z&qvOoyHj_-uKw>KboA6>WM z_jmhy>g;Z#e}{i(uG=L1Ae*z@4Vi5lZEWG6$F10ecJ{U*i0!<~L0*+EJdJJ^owyh~ rdEPsCPG_l8g*aEh^%blI15YtC4U9&}YRXy4HqHzA0e--2&B}iOmg^5m diff --git a/lib/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactory.class b/lib/com/zaxxer/hikari/metrics/prometheus/PrometheusHistogramMetricsTrackerFactory.class deleted file mode 100644 index cf3a7bb35b56386f8b03d44b1da838edd920c084..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1757 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 diff --git a/lib/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactory.class b/lib/com/zaxxer/hikari/metrics/prometheus/PrometheusMetricsTrackerFactory.class deleted file mode 100644 index 54bb82db2e693d978cb6d993e23a45678a0e77e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2615 zcmbtW+fv(B6kW$A2n!_;r?^eprlcVRY>Ltwr7Py>~qoaM!UVH7U^ygo{{SM#@Jdfc^%&CauD-|~|ui$GH z1DKCd@=z{mdA1;Bj}$DbQ1Mubmtq*hlVN;=jEZHfC|Ff7D)rYCtSiVWcq$OzwvOzI z?-{=BmI}V%S1STqwp6mbjAK+P7GK}-F5Qvhk=#q;J43Jfwxe$t<+MPoU>}tT;aLJd zTs&RK*{)vp+*8XxwyG7~bZo2S>lxQ^EYo+rI*r%qoavtG-y5%9S)P7upBSF4Q^&K- zO1pZ#iL?Wy3 zLM^ye&$L!;SpyS2GB_)PqTrc^96r)8j{9=CBQV!jA6=?$4Ikh`4YwuOEOZSU*c5ow z7g#5%lF^oi_i$4~9^We1)=un;`q0HOkHDq<4x*=Rw7A^fxLwGK$s}}O;6$ig z2PRBFR1ka$({&RLX-BC&nM}SR@Ea&KQsy=_^9y3((^V;iKe9lQ}H0Mln8u`;L|`~jA00$HFI(|2naBIj!}m4`p?j$9TC_W4D@Gt V<#Wm+{5^b^PnFU!rZ};5^KWVP@rN9v6vzL&U0Yk$wp_#;Vv!=HAO*!6AX+O(u{9Z049InDR`M zOjArZnWp1Jg#>0W%jPYn+e~vY+==0?f~Z%Q&FqYV(Td^Pg+0-3n~g$Uz7Y*s*l}H} zup017!Ud8qN=JH23dVE)prtSW9mi~xEYWP5WR9JlEIUi(#XV`8Zp*9E8D)*iZSB;AN4X+7E+w(=>5Yl+Je5^y+RchI=~hUfAH9gmnEGZmShFqN2| zGA&~zhG#lf*;8iE8q;&o>_$(WbawVcm2G+rX*3Ib8S9?#sLPR4W6?0TP4CE&@!Z4- zN4u4b87sMtU4$z}Nh(;tzF@R(cCQ>}Qiy2mcrgjhx(mWdE(GebH zSZ;`?M}s(qckt*qGu|1*3cQP_CrW4|{+(dicl+@k=D(M9pDe}ua5t0RKPjY44m^I` z=`rd3Kee=2;J=VWRPr2b%@dXzc_p5kZ#TmkjiZ2T6o=a+H+pmC@ z+O?ZG-kuDB%ad6vuwqVY1cF^=+KS0mgHcjeP`H|dr{W2LTc<AUB#C)d>LmcJQ}`&uWI-jzOG>lwrV(sCslky!+D(5 zFwB$@9$nzkD8@8gy za&d#261dwB9j1+_RTM1gOed4smRWOMy#n*yh50r$smUd@QP6eAq?Wq;x|(XKVr!>M zO|LU*rL&1KsI$dPoiJCK+#uavOi&E!v6!^&+I4HFN6hU+;Z>!#aVEFnP%BFd91 z2B*^|yv9p?sOXn6*X76-Df7^ z0;{GwJ*z5#CFvA-Bxh6RjkI%b4|1GzM^Bg(_{vCK(J7Wc-qhHnfKT3)))SPosz{Mw z7Vw+v4ia=pU0d-PIvKHBIAR;;7BSQ6joOKxb%&!JW^b>wC@g+-6l2_JCTzw(vWj&I)&p_$ql@P`*#6l6c_e? z58bZ@(gPd@w@T<<5n{5QVKR5RF5@V%G>W-9b0|&hz@0@~<;-zYlq<2DIfQdM*=GXX z^s1+@`UvA`zK|`5wB>@AZ#%^H+ODB~Bj0ouP9kJVGa^xyTJv6+;agLLf#9WnOOvUH z%0-l2*KKEq+c_iwdtNT3lN~`N$V-baWm{)L%yd^~x+u7KETdD|mW32u3xk}C?5*+I zdDy^tD3O-MUAX?*7^3Pmk8tOwixk$-2TCIZHp7D^zKj6n<$PzMZw`fMbcG>q6V2LD zLUUkA{ifrrtMoh=I8kX=yC5;db(JcieJQC~y8 zGh+lx&ebrh60hYstv4#MbbytdMmS4a6k-u_a|R`$WsN0E10?%sR)iw4JU^;^4EOQG z`wUjxp@dd;jo`*mq%oI+I@-Oy(O2yo!z#jny8|zeZ%~>cDxdA&=HBEm&GtO$u&41viq_fzT}@Sa(vLI5TmvU`BNbo5Ax@tUrSV z9ogZc(8g6`xK*L6ErVuUjAH{Xi%ag?>q6vi)DT4ejSA0yu*~xcHhBJvwC7cv@J!&O z;=v<|f+rO(hUtBgK5d^B_$Tvh^jSt-SYGGBO=a^Y7h#0n)O)+-CdCZ$TWDhtIy zWsw+CZV(SC)#7nwv3NpRBF-vH#nVcSxTLHQQ*SikEhUuZj^}2D8qgnV33O|Igr0G3;Ue5 zH^GNHh_VZTf1+Q-!3iP=6?eiz6BTd%AG*EXjT4ALC92m;Bo%KViMIl;pygknuvBMP z5b*>9ih86|fglXh{o_76cUCCYyBIO}1<{*m6-+ z6af|Q3W^tAc<})lsMQ&r@dX`cygNRq<1_vT4&$ij>~7nXhM{97*?ix*{Lb||-+uki zr=J5@g%4!3`LPIF16Yi0ylO8X27hk)A)q5br0oG(MflMfKo@rKYG)B1V1ZqJMA1D1 zJ=iT{4|5*$V=wjvupbZk@h}dI;ROP;dxUi!Exi9P*G2#;dRacknsH`o0VI%QJAF*k zdE3uk49GBKq-3N8%rwkoQcov$T3SLM5>OWDR}ZNnLro_`QQIO;qkuxYPtVjW6Rd=s8h5GaX)zU+QrfGz>IqRLYWbuu9TDLa~SQngz{8WRry9G$CW?U0c64BFI zS2oqFS>0-{L6owH8B>kjWSRFKQDO%Ll(GZiv~3NyTAFH`mH?$aoz|>YL(OC~l2~95sz_BY}!R;)J!;*rMF*I$kMU4%ZiG%>5g9;I~ zY1^p|Iw8q01ypAG%&ZZ2V$qt@rrk%8m=sUU)=jFNFIc-zK=~x6cJ%fWn@j}4LoscT z1v4@R$;YUkOsjU*q8zs6MByp8l&q~Ap_rMDWi3lf+o4tpo7228M`0}N&1@uUX04dk zrgLRVCYoR=H<5t(ckC7gby%XH9tRZ!QLDg0M!_a*R$wEm;1C{@F{EG^M-?2y;{xU$ zIab|J-5if=@oMtaOGfpPV+x)?E#*zYaXcyGDFsjC1ogzN{jA^_JS*d*g6D8b#%Tp- z@Vtx{6ugMD3SPp?3SPkm8LujM4X-PB1E&8?p0y2YT%J5JxO8UiTtyvK07#{|rth{+Nq3cET&~L zHOrUL8Q(gcLt8tYE+2zk!LZx^FRYUVYJ0CITU4G%HB%EXRgS_{<8c}9Q#RTsA$VtX zQ$C-j;?(3(ZsZ{~7T`(_aBV&?9t^p|u{L5_$xy~ftm+R%X!2?n1yjUQU22M|5twLc z8aM8#%N#U9&)|*WVSRc$esowm~p-ejL&W!gc9F0O(0XLA>7;}RA zb2L3HmYX%vS>7z50olE)CroM1(HNT(dB=d0N5icqKEZb(MZWw$|FglIgSrf@-IWtR$ z#S_7Gs&*f>P)es!TM+DUR0`UfBT)`CsoCA8tr`=BAzT{BbeakYHlb57s`DHYcSe#H zNsv?XruK2J1YLJzs8b!%Q`wYL8~reKNd*!2sJczJb9W!zbn#X*nft49NIm(prGN%-i$q;API zh;<*sS66=x(nmxR5u#@?v&HN1i(jHx{EDD~Im9CsET`8g{**W-M1rK@>H-TTC~{1l zDMvw5-BpNJA)m)lvQTsmStg9a-_>v(TikV^VFWYWrBXK2RVZ$_ijq%IDuMRWbyP4} z`V6!7`j`+MLD?0|zFakm@++t)$D9$&bv5sC|5^a^`6g>l!N1v~u($>~e6|^cJw$H?_#E+zCBMlm3k;I)-n84^`hP*c@>A&!& zxS@$AZrr)@U+Awe-T_lEHo9;#_haUsd(XM^<;RCl0CsTG!G;Tl3n^T*_L7Sn^47cT zVjfoVxHpm!+3hP`9R)OCw`aq39%uVlh> zWyFwus&!B!Y??+MaYNHQ9JWN?It*S-DG^o!9z}v4->Bn`vLsSFt013d^^Vo%zc(^JT8OPFDG%KN~CQgwC*GH8p?LmJnK$R4M{ zcFyRWm1;~!6E53Jx_qg ze<=S?HIPS&elqAwufxR|vK~b-ERaWg!y=t$DbqllvcN{^BiM^$#4_;_66F!*$c&II xAH#V+uFTNs+PCpr$i{cDMDe*vEtauL5usoW=LtDRU2V54y|7h86`NSW{7<@h^5g&j diff --git a/lib/com/zaxxer/hikari/pool/HikariPool.class b/lib/com/zaxxer/hikari/pool/HikariPool.class deleted file mode 100644 index e080bfbe64044c06e451ff70fffab72bee68eb3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23022 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 diff --git a/lib/com/zaxxer/hikari/pool/HikariProxyCallableStatement.class b/lib/com/zaxxer/hikari/pool/HikariProxyCallableStatement.class deleted file mode 100644 index c4dd01eb68a0f31b246f63d122ff5abc7ff1a9cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29465 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 As{jB1 diff --git a/lib/com/zaxxer/hikari/pool/HikariProxyPreparedStatement.class b/lib/com/zaxxer/hikari/pool/HikariProxyPreparedStatement.class deleted file mode 100644 index 67c621df7f94c0207c2a3af33feb90f180498b47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14056 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 diff --git a/lib/com/zaxxer/hikari/pool/HikariProxyResultSet.class b/lib/com/zaxxer/hikari/pool/HikariProxyResultSet.class deleted file mode 100644 index e3efec5575bc7d79c8fc4fa4fe04a59556072b63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24059 zcmbuGd4N>KoyV(+f#!JJ!zH5PIR`j^g27RNVMGRoK^PDbQJbDO(9qL8cK0CQ74Q3u zS4_N(N7e%pkBl*DOw8dXn{3?d#*InLoouenolQ2H@2~3hyXy6;*OR}dr{3@Psb5w7 zs_IwQoA15!3S;be@g!%>nL=O7zVx0wcClqgc2~NXZRsx*axE+6@6(HgJ$u*NrGZ?z z+b*XV=j^B|3SrS zXQx<-vq`RsFV|6=S=o}qSWzf)R^QO+QI_Y@rBZ9-S)7eNbx+3bFJ}w+5@%CfRQI}0 z_d|+}rftHma<$)i{utGCz~ zW{qJZ*i_EOWp>z^U2X=P&2x++Wq;PKjUF_RZn5cX#%OR4;%s<^>Vvak4UK1THrXqs zn?Z^lVzGnStTAjfI}ByX+k47V{w#|f&W@nuBRNZ5kS=u%1}TBRMs*{JPyxw~A< z=C`AE8afc4N zq%;U_WM`1zCiph2q{LD=-Pe!)5x}}1pt6~rMJik1b5L1U%4D->H#^qPaTWIOX z_YY7*;|sL5vU5o5T=Yk1ZOmsgaDMgGVrlhp8)xHXUFFloy_Ii0>Kh7hw7Jh|MKr9``&v#Aj@#|y6{k*hd6 zB1$B}8LuJvYmM@*PhL;*H*nSv&kuU#O{8=)XN}dBBE0fe(z=aYQ2zRm#d_4QJ2@Kz zXWW!7=HY1Qgwq;){R|_g^98JfH*)FQyi>bpu zBCNO5J$4by^$E_7jBPBR!gHkXJZCdpVA!L{cV8r_PjS{%9UGB*?tz%f(zvP4VCbgn!(l=Fm7Om#z^x`_McRQ z|H7=1-c~}>lx>T>t)|KUMq<&avvhY)kNo2i;!Y2N6Fm~>&q5&THfILa-C6Wxqx=-7fvM_-7Z1QHw5La*CgB@h-lWK>EXKI&OwUdZI;~&f7~O+oMIC{+lI{ozWsr56+PY zV(h3OPc=fQm%=BhmljA50sS!%Q=+f&D#5Yrr$y3{A&)LWU6s1%0Lko*p23wCg(}o1 zr6F_q9#YtAQgHeub;1it;iBk(&db5=YciX~{1Vc-G_Ib4-KkYJ0NH2>&RbM zMu$c!U$=WG<(2$uQobfSVD(j@RlKbi*|3(F71%X_sH0TBZ8ffN#`?m4yhaE{8+NM z3Sv2e*ztXZ-S&opnq{Tp{YvoxD5`IWaWP?+<;REA$A_uSoq=MYoXxdhuOqN4&w4QUX3nmupuqmr49H#ub%Y=vPVpHKV*+_SZ@NbJ3mEXO33`Z;-+lsMGjcdU-l$ z=X=t{N~zr;p)y;_YN<%2_?NMD!M{YPf933ih^kOE5zx}u#P}*P{w;|)a=^hx2>&{% z{QHoybs29F<3DKdG1Y=MY+*-*Q}oUey`NNjk%OSO351BBcDOdK$BgZDmb_hVK@$A+ z9sV5>`);ha`NiKQ@$Y-%3-vG~zRK7^LtwQos_#St>YVOTE8BRmY+%RY2wrHz~m^{vLlH2qCZ!Ue#e- z4LL8qC+bLJxEjqcI(Hyu365qmvDFeOF_J{F-5pgRU+4D}#*l*L7RbQ|3Z#UC1(Ing zF~Jh!#CSqXG8L#oA&q*{n4(sSD+{@v^tNm+Ti$DlX>z3~rlYLc5~{s~b)q;(F8lMLIadHf{j1sm)vzSAobB!(IDYTHnJoH?Q2iUVZa}9vBkC38^ea zpGCRcmTZ%!24cA-+8FHsi&Np_BoJEtSmHFf0VP(_FWOlWs}Osul~P!k79vjbdto0% z_M%g)A=R!p!!?!DNoAcp1W-i_MWb@futao|*ak$S>K7vJl`1zZd#bMhqFJ;S5?hER ze{Cg}G~-;1eu|%_U-D}P1C+|ire9KSJ9()rYnFb=v|YY#;T2LK|772Oa+m@c2hxQUVEZ<{9;i12z4Q$WTQj4)8#M0O#PuO9n& zDwV*;4<^R##6aBNSgB0EfU?Eumm9F@MoXB=VSq0=CGNsvT--^ldpJ9>>O5nF6XssR ze1z6VPW#4dQFC{R`$*}2&K3_bZ$){KC=VebIw_mamQUfVx1lrc@EDtpdA0M|8Y_oW z+p^todun2MN%)Uo)l4*!j36Yy&RQikF0q^9TCl;%M;O|YldG|hQ|&3qLy3_4>ViQo^v zM=-uRCI7=|t&eo5B+Y;nX^bV(Yi#r&o6Xq)Brqi79M`9yvYw9=fv*!uVUQig*;AcO z&2G-4VYe^mRVrs3{+d7yi9k3P)<7pA#jT8)gKUmq`>R#P1jgS--G~%J?8KFEI88P( z=fzZT6cfkLM&|J~GI4xuWPYGVCJw%h%#&(l;>6s@Tq@YpwX_jV+KtS1!Jeswi355g zbERO<*22W;y~aER-dTqpGnsnK%!3D6=P7@23+$i!U)BlEl(nYhAWWM*n);_8Eu*;^yC zk!{zQ;prqB!}O+;xooGAl#3ZVJkosDXCxI8kruLkBdM5(w3wBQq=7`Fli6+~X-~{} z=+)CQw%16yFlH3=NT;%kjHF9q#y*dP`yv`?sei<4#)x-C%!oJH8}U-?GT)eYrN#~W z>D7t+bRE0KNV+Z&X(PMdNV+i*X*0XYNV+8vX)C+cNV+`{2{&Mjq&pIkaD&E3x+@V0 zH)}LfC<48gv;F1>6lWM3XdzN4l&x2x?0uX)&PF?^12QTe<(ru?BX=TTgy+*G9Ss(; z>Y+qd;nI!?gw;cW;^97z1`0a%vx&x1TpZF! z;c|X5#-^xp?q|DlL_>CA`q@jnLuwO0^y>S3G}5zAl%H-K%rp*2U7`$30&wh!Ei#A5Qe*88Z6X$ zIJ-))7RMbj69@-b2|&1WW&(XH5eWCxG*GzPd^=`%i0U@D=4NDmw?-yz$!W|`6MR2W zfpL>g11&`g?P5%ktHeR}V?mzbtUc9iG#a}=-a1jdkAJ<544Rj42T$XM4E$Ll194|h z1BDIz#Sjd{l|PLeGVs@l48%P_6X>^zK)6+C0{tNo2=@?8pg$)9;o_nR^w&fnTy->o z{+zpHd6^B$tg_wioEfMi*QL*7)s#83O(Ej9S`uU8Qa5 z8nMP+gcLUjYaZmA<7YLr=Nh#ofVoWHrVdz&Z7_azVoTkfFg2TP)hyN6=MIfMil1j@ zZyOqWEYFzP_R!c9d9TJ^;h)o*F{kZ_ay)lsj#+J2EtdP|wVcKd zT8?=wUz_FrnXRDFPw@AcX7rfz<1L3#^EZu8TY}&INVUzaI5@tQ8Ud&S426Ee=eHl%|&qe&}@_>hpYaH9B@%SK^d;C zHHW~AbX|fRZm2bfz?^iWmV?&AZcf~+xV*37<{^bPrpGtE$Zrep57jaBO)U25ZU=hm zX--eYb^ln-9SJ#jAP~#BJ0S-z3N%h|Cyit0J`9WAaHkgtCRpO#dyXdyCfI|CEyEKB z6YP+UHp|8 z^FUI!yU-x78cCl`L^{AHQsc(2E7!~ zxLQ+wEr#nhCA}cgP@0L~h(T2`aU*|A<7y^;GluJ#h=(Q`N;C0WF{mmgZsu=mT+PI9 z$8cQ}>1~RJ3XfIai*cE#apfKUuEq>^vLD1Sy-tSLEE*}WFrX3oXYrH2Z_xoy{7Gd& zN-tkDwia0YBA)FF-SH4c!)d1eHXau=^*64mcr&B1HBz*OfRDqM`?jgH0+n<_@cvprMk9gl_!^&~Mm z#_J<`5}3F=8-E#DjE!NsJ&9iYXe6y7C&w2ySdkMeZBB24G`3ceQ{&mbio|;&4HrDM z5;KwXXzCI3W0+ot!SgJQ6t-?*3@OUG z1!9rL3|ogQxt3jc;qJoIYcGwhHS@B>&5T!K8ZKOsxJzEO&`}kM z_huS1T#+kcm|jKVWtv6`Th|doin0!G+%#s`y45jE&pJGL(?~0EkT?R%73V-?_Mlih zT%IKkZ<;aOJ4^I$LIn>*R=XRocv5$|#$V;r{$ncnuYj@Ef5>=)oyImDf%_GHfa{) z*6^EFN$aTsu)j^ z&A3Yv_km`ab*HMVBzjqz;HRC=4P;lg`|;E+y{v-ANJmYMHF{XVN@JX7W)}CI@+$$dlM`Huq`S1de-W&Y3$X9;o3U(|<$yX`i?fW8cZWmh~TY{f0X#0oo%w+$+1s=f$Yq@pLwr&=birh--Sy=w4VM^s9rY*!z0?z z5VOMl#(-uS;kao=!#nNYdn|KkxGSk8*&vH0gQO_5B9DM~X^BFWhqa?xIB_HzK4@w2 zIJ1H@L!pKCXjF^!g}0`XW>eHmFzry31u3Y|yo`uz*I5dwM#5pVn3h8GYdf-(rl^)k zG}iSfRNg$Kvv|@lV+n<7vZ%csnTa6HQK+=Zj4*{}V-J0xQ;T=={S}%SVNuoxW3hqY zbKNtFG^#X@s%KFt%~z>{)Cwx21q#j4`vsWD#`Yym^G|Wt=rJ9q-DhV+?ahVk%}g}SQ5G|p=&tfTG-_<_QxZ(F*Ug$ttu^} zm?T1;nA+YkUZ(d`^~he8$5@}OqLupN?QVeQnQI5TkP7TU@s zw!xixlxfzaj7r-Ds~Iz}p($l0Oly}m2&d(AGHG|-)Fa&4i&>Dpv-b%2z0h=0mgkO2_X{yim|%;E30+7;;CHueO=e6_ zSr&`w!zw)>)*u%u-D|ps;~*Pi@-WV-7Kv=rpsq?$;oU)`njI-;*c4%kXU~*9!E>yx z7rAXwg1aq=Fk&O<5EEv5k|H|+S0AMZxy%rUv5oKKe2fC*>@aoy zQz88s=8+X0n$^c#C(1rHZ7O|1r+L`F6g9|Rh4RTu9M6n4Uc$bnZ}^f?QNr9yRQgtk ze+LzvdSK7H@)LWUrSCc52V9EoMFopG#K!477n{fzVtYxNFS(F6#P*tte9h1PLu?CO z=0d-q{BAO0MiS+Ab8SbVhQW2ZT$kfy!_mkc`5XPt^X3nPxywvhI%_fbWxXg@hq8*_ z`Lvt@5GcX*JQLawts|rksTiG&uTp%?rAqu-i;)uiKQDBSYU76HN4TNrZv6isqNa63zoH5ds% z-zsiXnr>2Pv?ElXF{vC5acR>gw80%Nfwo|TJEw+&7N@B`K&PqPvFxnvpK|zf5>`cl zEBFiqDWH%7EF8w00Ez2SaFs6w(KbjRuYzl)p&;{VpE|7M+>|X}}2gx*D3GeN%iigJxvB zjnmXD&MI0uiQ#efeqX7D)~^`oE?*#Yi4w@0qjwi}bXBhEf&NnBdMv%qmxAa=C6HIa zL(@wQQ*>ixIjlyNy-&87}*;W7bac|64PzlV?Oj+ zM#m&ZBeW_-k(m>!Uot^YjqVDq%(MjfyGy3bRCAqzRD#$A=?QU>LoK{DB;=|rvSEUr z&5K0k+95VrM#qa#p7%j%rxOxos(CNwrQ|WMolZ)~sph?$7nwD$olX^@yy}C37m!5p z)RZ@TonXA0ihNs64j{4OHiuel|K>nhwhA#a635M!Xl>a=7pMY;?ex@03J%5e)#Q#Nf?-f zyg$zufH}H8d>Oq&=&$w1k_6hkhMz7lRn`hn8kUUP$i zZ8KyV+6zMAg&pBWGMRq5x_{iSKQpA(m8ZfQLwVjl7N^2;g?D7NyS_dX2d=CxbQls1 zeJB~Sw({go)H{%VJMJ;$ZSBx3K@*986cb@r1>{E)J?VtBMN5WJe{t;1L<2`bwYMlUu)OerBD}vocqnHO2>r^#UD3kFk3qE9l53AT{E9< z%ki0MjKDNdVOag|aE8LygMGVh<_|;6g42%y3>74hBuo+GFepR37vU&nHL7vK)Z)?& t*!7zxP0@_2`~pdSi45`5y9#3%Cq{bYQ6LYF31S>YC+vqoMA3QvR( zLLlzA-~o6j#LVt;P{@G`&w9r*pZ^)p_a9%s0l0%JAuffu9AaHy)v3g~UTo7;C0^U~ zMJD@7;Cic_*g^DG9v>?g9q1$JboA0%6Fn#MIQ8z$=FNS9N^E-+eyXig^>jGsD%X)+ zL!OnkO{CeUH2yE06@Q>Jf#&wE@=hmN$I0YKxkt*VzVwvU*d`q=HZsc;1>T<~VoPS~ z+62<3K#kSrLIti);}pe^s?k=&PLZe{71`S1TARu5E|o{S+88cK>08!0`?{kC z$`1XWm!6JmnU~J9Phk1)u=4!Ie>A&LFe-M31B|~fo+?(>Y)7mPq#Ei(uv>!d|9@5BATmHBn4!w<8LNNpDGp?xu0s*Z#n#(GE zE0`xsZrr66&=Q~XO-Pml5WK?z?avm6sG&iBj9J7R4%B{7V<)5KZ{yOozZrle0ftU+O%Sil6% a%})F>CNaQy!UVX06ZEYUP~al!)rFrQ+39@% diff --git a/lib/com/zaxxer/hikari/pool/PoolBase$MetricsTrackerDelegate.class b/lib/com/zaxxer/hikari/pool/PoolBase$MetricsTrackerDelegate.class deleted file mode 100644 index 29950dc0955355768706ef4e2b70dca95808e42d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1916 zcmb7EU31e$6g?};QEV$FxWxei#0?*H>^3SNC4r>0i6M}X1ZI-*t|&V}MA6cf47C5M zGkhdGFl}GTFjHRImlhu21^xxoyOQD<%cNyITHn2Q_nfo$-rZ;K9zOwa2G{Z^;>#TR zFq(&juL?McQ))O}py=1iI;*U)97V^Kbx!%tt6{>xHwG>k_?E#4rR}V9$xxqn#D?{g zeeWKZ)=hWamaetIL+Lt!HM#;eQ|4Ys7H8+W}jcm;6xvIHAs!Q@&`*Fua?LcniZo zCt*W!I@2nps5++*2b`9cB(&gqo=OLsW7r>WpB7SzyUXqd7tL@fv_lH#g3y+s@-ggf zUzWsA{Es6=3NpU9+eK)?#*nEhoms~d0a4|bL{mC^##Pnq+s^ptE&GmbqJ$9>{n%?@ z%EUAp1}>Vogo=q7R191;aRsv`=9K3u8Ybp3tb7Y5s%mQuBL)^3&ZfJxRg7H<%+RlN zSf1^#S=Ux>QHdGG{tK(4?|0g6;DeFME|^Jol-GC|S8~bq9UfOu)t%Bwg&j#FeBd53 z40iTV)U?}ea=0_v(MH2*re^4RR>Kp{dR$DpVcfHC2YhwW_67Bp>P-@vf}V1IXu7hs ztl%`ImhN^!J{}!V zRgxIDP++NyzoII>jyOzOt7;c>F!eZeM={eVZwTdW7ZeS3!qo5u4$yyztUgR)KYFSA JCh=WQ@4uFuy@>z- diff --git a/lib/com/zaxxer/hikari/pool/PoolBase$NopMetricsTrackerDelegate.class b/lib/com/zaxxer/hikari/pool/PoolBase$NopMetricsTrackerDelegate.class deleted file mode 100644 index a14dc52f4e05def6031bd6c3facf0e9583fb43e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540 zcmbVJJx>Bb5Pf?fhX?}a2U^)!sD*1`VhqMYj0p*%iG+SRC$MnblD)$a|CN=Ag+IU_ z<4-WoomyTu=8*)d z9UW44J{^$lsX@Su*D<~d`pW9${!8ZLk&Xm*yJmJvvDJRmv&x^4y{3SMD(1d&I}FLT z0u@EXrOl3Srt(=W7G&i}PuNe+j0xmD!(h-+epLBuIUcJgRmKVm zF17{E|NVkMEwPe;3WxG;FeX11I9q1d&KkXusq8KB#0ebU6R(4pCiw7d99_;N$CNpG qg?M4YL6I?$;e2A1^YTvtN~omzdWu!%0gvk))Uk#gHm_r=Q2Yj#wUAf< diff --git a/lib/com/zaxxer/hikari/pool/PoolBase$SynchronousExecutor.class b/lib/com/zaxxer/hikari/pool/PoolBase$SynchronousExecutor.class deleted file mode 100644 index 6328bee47ad2bc1b3a57b9331466337b2d90f446..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1206 zcma)5OH&g;5dLOKvSisn49G)8f;>zBSrJe%mIo=QqAI9mEbf!dxGXHQ)MnQTK7NNc z%g4bpC&hz5z#nDVvk4?cr7B)#rhB`;{<{0yKYxGy2C#+=18K|{FfcQKShRUuK&!VHM2ww53N1j~Sx4E~+ z16SECXCmBp>kPw{6KU@UzVxH|RzuiP=m!kuj+7$U^mx54C}_QG`$yJW-e`!x+IJ5L z$vXCZ&w4?}Q(hOdT~JC4x`+{p!dRhvz~6AoSB3|BioZZ&Li9J;<# z`Be6Z%NoN-N5n-sL#7gP`*4>Z$4$l4y2~(M=*f2_uB|mFdgecZ8H|b_1-96B)j%`n zeJ`t~Oqj^%STS)A8JcLj(TiRfrg}_J$EryJSf^oZb1G8Hhkm{_zDN0YA9UO|@c<7Q zR(l|I+XX|m&FXpeK-e_($=DTzu4mc4w4)#pGPK$vnC?|*g{0MnJzopSF^D9s+z%Y9 z?!8_+u*$yUh+v!BB(4*Nv?Ic%i(#%)7_s0=#q#A$l0x>fk0DtT)yQGk=!B?*fh(O- zhg_QNcJUPVkf-0x0K)+NeSOf>BFP#g%c7gnom}_*&ZAZtAL84~jW{b%N-6}=3!Me9G+6=hB eOk#@WqSB@*QNt|^)19MNnmFc&$t2mx_WuKOcp_f_ diff --git a/lib/com/zaxxer/hikari/pool/PoolBase.class b/lib/com/zaxxer/hikari/pool/PoolBase.class deleted file mode 100644 index 9567962f1b05ac3fea6c3689f452545a2167f097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17416 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 H{-ys9rHf<> diff --git a/lib/com/zaxxer/hikari/pool/PoolEntry.class b/lib/com/zaxxer/hikari/pool/PoolEntry.class deleted file mode 100644 index 4db498ec5d4a4b18f7166148e7d1f3ea27bdbc30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5561 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 B!a)E4 diff --git a/lib/com/zaxxer/hikari/pool/ProxyConnection$ClosedConnection.class b/lib/com/zaxxer/hikari/pool/ProxyConnection$ClosedConnection.class deleted file mode 100644 index fcf26a4ca27431e61c64f7912bd84e8141035828..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2502 zcmbVO>r)$56#rd9vSGXBu|S~(3s%|!eWX@vMX*{@5ZVwZNuyY`-XsfI*zAVg<J07F@$uR5v*QOJqobpvGtT(kaXfc7j}64y@yp(O&OPVc-#O=ZZt}(74?YF( zG~ScZi!qh3sliq9vLQ}Oide3GF%vC21j%vm>LamzHd zoU2>rI74JYH+A1LN~SKMlq||X`VGmqb95zH!|GTg<-`F*6dh8U!yRwl4TjO1>4%bU2`1T8;KBh zu4wLFHABzv$iHMH6}XuCC`4B?VUT@==9O#NY`=mldq5;)y+ z5jBh3D^%Rh23Io3euyM5dflsCl5%a`T%oiNrd*y|o8u*~n-Xr4)6{lOD~akj5?*77 zPUMU-Kjf6PVdu1IU9h2RPv6dp@Cy3SPi&a9EZ1>uUh*sAv_Km6v4IpB1j;XT>PKZRNx3W-PK%D*Avz9QHg4-9@L#d?`i_p2Uo!mjw?8f zBUG$fx;``NR6fc|y*!Gf3%0c-Mo`8EHpSp?(Gcsz>NU#jWMwM;lk=?}*=alz7SD@e zIb7%J)!siMru5WMR!Ha(fWVsCmbaZX9haLq!jKJ)OE6B5rk=jh6z!kShSSr#ACb>C zA^~OQv%ae?r7G_u+WH1JXmGlNNGr1{-p^Wa;q>5tzsF8Pz8|eL0b$ z)7F|}#?te`YiWV>9RV*tbA}U-Mms98=oB|CQ>O>mPpl4jIj@n7glz@4@wS3tj4&Ll zf$`}POL)&5)rl|joNL+i`W&EFq9RFnm#CDmthJ32!i0JSj(xbHhmKt~M^=F8v(rD@db!7>+*N4(Dj-dg&LO(U*pp zcFkxKZy#wMBPm8JqcuEw59|ZlG~p;=X3kvPN(4uziLf!cool9!hJ#>FYQA1va z=P56+ZxLqSp_P3PmHmJ|_9F(^PZ(xD<23sP7uc^DW4~dN{f-&-hlhI9M}|?HqF96x zr*X!s!XnO6Ih&{^b5!;x>7Mg+t|0suR0&ThiqcAdszd`AE+C3$s!bU1`~m4c4t<0k v(FW=)ef>6wa$F>-3D4pftt#z0=;FtzpLg&M-lEPvM|#nyak8Dj^O*PtDdwpL diff --git a/lib/com/zaxxer/hikari/pool/ProxyConnection.class b/lib/com/zaxxer/hikari/pool/ProxyConnection.class deleted file mode 100644 index 9beebfb9b23846246fb559ce23ee3dd5c0ab905c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12521 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 fhn+AEA4w&3Xjw>a({2dUyu;~VW# diff --git a/lib/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.class b/lib/com/zaxxer/hikari/pool/ProxyDatabaseMetaData.class deleted file mode 100644 index fcaff3538794506cdb139e4c3637d4dbc6ec1d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8829 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 diff --git a/lib/com/zaxxer/hikari/pool/ProxyFactory.class b/lib/com/zaxxer/hikari/pool/ProxyFactory.class deleted file mode 100644 index 6f11b1164a0ab67aebc40597dbbb8aa98674e71d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2485 zcmcguTTc@~6#h;rEG#HDxvD54+HzX~#mf?WK+%}0gc1^Ya#}`MSaxwcHPmPSjW7Dt zL=qEU{ZYoV3vD-S8!8w3&^bHvopZkP&77V6{pZI|0QWIZ7|FW3#%Hm=FFj+++7X^* z?76OOEPL*LVM%0_>lHK*p<`Qo5{50DP2+85TV|Dp213)k9fzq{ zu0!~ms2PU~dhRH%V5Wj1avyD@;%QcK%PY$^mPAgatemO_sA!auVrNz4cFb4n>&Ysi zD#%buLQC4(bcD)#EY7csVm@D~H?4${yV6nS!iCf`QDYBZ250KnW@+dme7UHq|DnD$ z|5RPk(TyHLXX#XxwIZz4Ch0dwXiKX}ovb!V7(ZF7G6f9-gr{d?5mb3q#~`i|21->f z3fuOZv7CyKIYpjG7&BCLbdfN7a`h264L1od&WBx~#w{Jg7zwGd?8!ah$&E9r5eXAk zBf40Z8WA@QcTcBAB$Am7)JW<`U@X)DD>9e2Raz=Sp?=kCY;4f{WnDw>;BuC*NR`RD z8l?=^Fh%(AU&scU-P2)Un$TbBr)NTmjL6B?QVHKCysw{4`Cd96B`i&3jWAO~^U!Pe zxR-_pgr#$#76|cB#~dCJ^t7AzvU17t@B7a1_rsK59i|cE+uQ$XZ1H6dVhfn%k$7wz zE8^03HezVzf1O8glg2TE7Pi_BK|J5ePtCZDc1Cot9YbdjXo%N*&#nV>zZ)B$nCy-B zH1%jj^nT-6-=`1#M@f4*t{-1Nz#wCbxL(2x;YJiQ9AIvjFr&B=#UujEcnLFs$s`;Xep}8Q?<3kML3A@H%{srmf6mb9m diff --git a/lib/com/zaxxer/hikari/pool/ProxyLeakTask$1.class b/lib/com/zaxxer/hikari/pool/ProxyLeakTask$1.class deleted file mode 100644 index 586ed53e29fad7a31676b6129061de10bbfc9748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmb7BO>Yx15Pg#@O$dR|0_E$%p+YGY-STxRfBz z13!Qtg%~d>qM{PPk~Q;2^WHp5=y~{TTf0bH-{qR^@c<$u^-|>Voq+4tO@qKB;4s)|IiT_DEM-qg|)1FO55R&sE{`J`&s`JX~xigtbK)2^$M0c8^7=DHXHVKO$3Rn+ZEoca6yjrWFw1|O%;gFy<9<|G62n)+DZZ;fRd*Ao< zrQiB5R0XB}^bhDC)nDJ4gd`ja{gBMg?0Y=>yze|S|NQ&+a{y=XdkFh67(x>U6$}M1 z9D)xcL0Y^V!YGpBZ%j(gU;cA8vjv&JM(=PaJ?&3QSO3)d-qPLJk1(~267ZRA{++g>!e){b0*Ni$>Xd8f8* zIdw+5$ZrQlwYlM$jy^d>kY1*dO#n2jlAs0kQ-1gkXSld+we~*(UFtrKO=0mxeaqf=kIVlTLv2cQ6+a5$}r(qRp9!fen*WkUT ztlyfRKQ6jk#VMR;*d;q%_Fb{97!GyM&g!D)wNj&Mf-5a8$>M3@?x{G2;|g*r<}j~f z0gEc4=umK1#XWqW;=WjE7b_pC_y`{>_(VkvpQ<>Du!<8nsp2zy&akfpV*{-UzEJTc zzEbfuzESZiS{M>N#SK)Bi?)hJyGLjNPiqs7tKGY=i8Z-NXwsp{a*`3%lMF1&nWrAE zE2SSEpQ3J1@U4pP@V$Z`RK)QkLu$n3bEcEaT8o;?XC2q041y9G%1Bz5Pn*}XWKIfU zlbz=f60V62qlI&J-n&i3PxzUkWjk`E;1?CY;y2Q$?U=U^zpXez`cnG9(VT7PcXdNy z-<7M5*jZ(4h%KSheyAyE;OcyLxFC1ZH@`~luVlEFm!h=>MM)#7HrM2mhJ;FN7G*Dc z$BLFJPKg4ZlaI-8Kz`bKtsXOH_!Uw=Iz9&b6N&z0yk~gmVv^zD<|46bPqB|}8n7t- z>%@rRW;ul?poQDEQlYW}CKt0FpCOgjT~}W;oY_T&NIBqq zzsLH^gl%=HUo=Bac5V7Y;g@HZ4YdAXrlVzEcS%jd<*5r@Q68_5S_El%c^OvEYJd28 z8=ZB2)1Gh`&TSHZ%eMqmlSNc$s%mQlR~^)E85z-#p1h)ViDPwp}7L?`y)O@h;f z*X27I5@#hq3XV5$juKXgQ=*Vq0AOTWDH4~$h9sJ93VT6@Qu9W|P%%oCM?Q)wvI6QN z?Gfz(YF4nL5=*FEAFCI&=##NDx;B!1F;*Qx?vnBA@D|>t%naQ{fPYeaVLuS@FHw?5 zs9MI(MEmnV`Wfm6+XEfGj^|IXOT6e<#_k7bsBf%#hNhH{megd*PeU-7suTvv73}e$ zgsfRsVUQ>sMh!;LfXj4CO%h#W=*N{Zv;zgSHH7s7dI(_y(SMPi1jX?p+B9(?=xn8Q zwZ0X+Qh{sqSoa4S1hT#KtkN&If_;7o#3!p*FDXo+ny%dSxIv9|tBm&6Lh@b;>;r45 z6P?pXc|_;r3z{z=D}7p(grUhOjS^&Kk?=~qL!U=_i-98W)6xdmRlolU4m?D|Q#7X@ mb^bJ~`C@ diff --git a/lib/com/zaxxer/hikari/pool/ProxyLeakTaskFactory.class b/lib/com/zaxxer/hikari/pool/ProxyLeakTaskFactory.class deleted file mode 100644 index 88385853a0ae3adabca77dc5406cdbb881a6dec7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1289 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 S_bB}cxqSE#cRy^uedPaFBa=x0 diff --git a/lib/com/zaxxer/hikari/util/ClockSource$Factory.class b/lib/com/zaxxer/hikari/util/ClockSource$Factory.class deleted file mode 100644 index 39c9c368cd92ecbd39fb7d64bbfd027ad52b8424..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1053 zcma)5T~8B16g|_H&UU*%T`ef06s)za*sY3*2IC6}iLnKf8lt{Uhe=tw-NoIl0so2r z0$+rP@gwoc-(-w;TP!s|?8D5RduHxAckbNz`TNrs084nFBaJy7267tabu8e9hP;lO zC~y>YaO613I#Q8ci zd^_@w!9=)a2Ml~w$k6lm7>uW`tNay51c9QB#hUaw);qDgt9)zAZd0_?4Q zcwJwr{BiIyng_2#ycArR0<;XfFs=haufk;d9^HQGQ5$Q7E2%qta=JT0p(&3WpvwI~>uMUM{_6SonYTn5SQ0 z(1!rxpiaO9&6DI=WEt79@&RHWXc0q(=4222j0?0j`UhYlOP(IJ0U=Saq|;IGoEbkv z;+Z*C{)pszq>sQ~9YEVZLW-=uPeSj0+YrulEOFUQc7`<5xP^=KwK>@mai_@MM(Pg$oC7QX diff --git a/lib/com/zaxxer/hikari/util/ClockSource$MillisecondClockSource.class b/lib/com/zaxxer/hikari/util/ClockSource$MillisecondClockSource.class deleted file mode 100644 index 9388ffcb862bbc4fd38bd33e55b26f56d5610b62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1477 zcmbV~y>HV%7{;GVoH%ja57JU7P|}nFNrAW^gaoY+B2bYkZHJWZu5)VLI(B6{sPI1_ z0RtcgW`xAV#KgqJ#KZ*RJ=-}6y6_ixebr@LCaTOB`H~+ha^iX8WG2Lxr zeQTFnA;av^xIc95$3e)u498O4i0i^I{m-nagR9L}tJ%KaSYNx>W+)$7B{gXPWuBuk zW>9ISHQK2>v}$xRXlJzN=3jw5r;iMVXcfW0JLt6PaR7!fMklh460Jg9r)UwUyhi3J z?P=|Ylva`2aZDuITTqZCO`f!6KB)c}sV9jjyu>eyuj7~`J;OLoB%Hg%$q5gYzbT(0 z%1rc5-vdP^6!CSEcv&J%Nndw}CVc5Hkd3Upgfi&vbIP4A-RaWZlyvuiXu_RFG%|Py z>r2X`CRv*Fs7a5fq{kan7vV8e9(49Kc=1H`c^Ooqs9B8C MF2*}YgFb?(UxV%dEdT%j diff --git a/lib/com/zaxxer/hikari/util/ClockSource$NanosecondClockSource.class b/lib/com/zaxxer/hikari/util/ClockSource$NanosecondClockSource.class deleted file mode 100644 index 4fdea0eae159f22a43dff612084ee573782db2eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1516 zcmbV~?@!Y}7{|Z2buBAJ5Md$;V~Dz;uBeCviBYFU$QUn%yf51Y3SCRu&Y=I3iSh!C zFZ=`iqm0j8%cU+v6SL&*dV9W~`#wK@{`&p{z%o`%4B?iE+qhFi6*ZHVMRB?-PWKGl zH&8cVGwAEC@5av<^3~cdgVqSToME)-`n=We?eTEO+4JaTycu*HZ`TQ3@tt03@qrsL zOtu_9hec&Du%kIanXJ~84F zO;Y3bc?>0ECaO2CsO(rK{kl+EFfnXk$-)Cn7JoA!sU{UM5Zk812w>yx6*{55Na;ns`RcKdZ>yY;HgQ2u9;sC`Mv zsrg$Q&E|&E8fjxufkAUlb3j9H(oS`w)uJz(c1C+)@hjLDI^-}yt1d1X%>$jSBmkor zr!R&pn4ndN>l7`-+Bf7r(Vo@n8Lg(YlPIOyb>!&>44oohK7%%>x1_#AOo~bM;&c^L zL}0k4NGlX0NV)PLV?4viDMn5)rWNBk3X)-w8%n0kFK{%Kp;?M%;d<(58aLA1-V&`q zj!dFeE@aJ0)|`CPR4g-Pi6+euHBY=*<#7#~jMt^X!CV(I?sP@emAhHx?j>=AJB_Rj zQWi75&bvmD%9o~ml@(8ATRughat7TQq%LKs*=&gYgngU&KA}1v*>PS bE>|QknagvRIoy;{3%D#QPg;Yn7` diff --git a/lib/com/zaxxer/hikari/util/ClockSource.class b/lib/com/zaxxer/hikari/util/ClockSource.class deleted file mode 100644 index c5afacda2b486de931b0984870e7d13c5b8ffec3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3199 zcma)8`*Raj6#j0LbT^x&l+Xl%yb1-|YH3Aip&(e&S4x^9+lLXgZj+@=nECi&Pte+aZbkTGTxB!ri}A4-jeaQgm)yo zE8#r`Pe@NB(?%qji2CEn$e5PQq#_1`8b~CJls~Sg(?(jt`wZUhSUespQkC!lgVe4^ z%w*~WgTo)}@gHQU3PzIS^(Xb?$Bk6|NNh|`#p*L=EM8x5%N~Y`-avO-UntP44Ysyv z{ogL&28tV1G-nuT5iE znKO>-iQ#(9OvMtzr0>dMa0mulbxjw8-JguoVtFu@FhZH}AtTkR55;-(1sBw@+}RpFy#5(;nk| zC@)~`HqJ~H+wrK1z1Xed0QRY9<)Xt9ohlCU*+I}O#KjXhq@ou@&Q*ff1tFrea7e5T@ae4(NdO)9>`1-|@B#YKFr;u~CISa;8oQE{2$ ze9OgmTwLMedoHFiKq21k7$r18S+)Ijo#%F(1mnMP`i;?&;$4d9+*x;!yV$_}*;z!w?e0A$4WyGcrQGQ&ZmQat@ z=I;r$YE=3;Ix}pp?plJ!yseb#6BAV93~Q;)6y1A=$x<>EjV1KBAZvi3ZXqY{VNVS$ zU!oQHk}u#S)rz7=B1Sr0)zCmyxs`O5P99m=TU){uwxhGB?=TO)I}qyY z5DW$im;S@~gq1S-)YZ~A)dn9gFq-*z4TzC=PooD;?80s^G}EdQB_si77Hk$J3_sI? zVGqet8i6`H<3-9<@EG>x%y!TP+)yF2^|P?qgk4F2T{HI6xhgOeJdPHCkf_oHl7BHI zdofbSf=JXZ1X9~#NRDEp-g!vvIiINK|Sy~_oxx(kQQ@KE_Uzq67ErB6`(;HEh5|wFljCP;wQMNa`d@e5?yJxVnN%gAEsf*a^lf3E-DzfnSTr==)pTVjDq2yKh z#!92faaLi|bF)5a2CI4eHc=(DP-uRIM5H-bz Rsef&wv7Q=Y1C5Ws`9B0vp|Ah| diff --git a/lib/com/zaxxer/hikari/util/ConcurrentBag$IBagStateListener.class b/lib/com/zaxxer/hikari/util/ConcurrentBag$IBagStateListener.class deleted file mode 100644 index 864edcdf5d4f1683a40ea70baacddb4a994f71da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269 zcma)%K@I^y5Ji76W*8(mg9RJC5eFcVOd_$6*q2eE89hl)kBFmLIDkWmW+$<*sbBf^ zetzolyxjqe(T-4$&?LmX-A;LzI5`o5K{8x>ZfLCbzr)7>$iVUAC zi#jZhygE|`Ic9r>^UQ@6E;4Vfa0ynH&xkUYB5b3w$UCSms?`>87l)jS+=H-(gIwVY D|73LU diff --git a/lib/com/zaxxer/hikari/util/ConcurrentBag.class b/lib/com/zaxxer/hikari/util/ConcurrentBag.class deleted file mode 100644 index 6da9f543befd46c789e8d460a0f381510ed348d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9604 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 M8^o9JjzHP}0B#-Hk^lez diff --git a/lib/com/zaxxer/hikari/util/FastList$1.class b/lib/com/zaxxer/hikari/util/FastList$1.class deleted file mode 100644 index ba47d6b96b6fecf095a9b1c9554a93a76b69b088..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1284 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 B9?k#& diff --git a/lib/com/zaxxer/hikari/util/IsolationLevel.class b/lib/com/zaxxer/hikari/util/IsolationLevel.class deleted file mode 100644 index ea165be08126d1b75c2fdfe29fb77de200e07524..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1573 zcma)7S##1*6#i}rB*j>fwsdv33b@35qt-@@HZu{lK^*jfNio)F8fGYT9H0F;J}9oE zqtj=9l;b(KjKb&xdAKLvJm7hWqcI_)4d?9FEAwS#8l_*;Hh5SZ^zUbW0y^#`S5`R-l2Qn9G^>_6^4 z=iH$4o@G|dn~qiIG6K{6Ue{W+O~-!3egR{^b>FFzyK1f0-I96FT`5=Uwp(^g*^gsY zEk{5NnXmmsK-h$iR!!%DKhOP!51zg6+p zLfTPfx$;wiLe_ciZFxrMMeBy!ZUxbLAvZLww9{;OVU=!(>-LH(k+(r-r2j1}kXQ_& zpuHq8^`CQXJ69D@+Rp-Nbkq&jBd^_QQ7I)WJ;`;yEw7%XjAe5qrncA!dlhMevaj}? zYDJxm#UXoHqH#*P%}%S~-ws%!@xf_3%_`|Qz|((FhlSe$3q#GRjs@J&k;jUTeb~=$ zCv;>mrDK|x8D3_2nd4<1Qvzdu?}VEWh&RG!M64#VxxNO=YtQ{go0wnhSF;#;o12Bc zus_#2Se5cJ{dv7Gl6v_peV>!`O8DzPmc>V*_H!|RFD@SCx9cuAjISprVu9y6Q#Np@lHz>8V7K?qx z=zAn3+NCHG=@RXZ$0Zt*Xiq|wC?(NeHKj?ImT+9#n}Wm>sl<0G9P83t*OV@Fw-)bW z%&jH5NVzq&i?mzQx|nd^L$D+}*RUTdy-$)f8J9@dw GT>K3*Eln%{ diff --git a/lib/com/zaxxer/hikari/util/JavassistProxyFactory.class b/lib/com/zaxxer/hikari/util/JavassistProxyFactory.class deleted file mode 100644 index a32afa7d6607648f33e45a1b7997b917bb5daa17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10205 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 diff --git a/lib/com/zaxxer/hikari/util/PropertyElf.class b/lib/com/zaxxer/hikari/util/PropertyElf.class deleted file mode 100644 index 0f71930f40ac16bb6747b294bbbb04a13b3a1503..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8506 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 diff --git a/lib/com/zaxxer/hikari/util/SuspendResumeLock$1.class b/lib/com/zaxxer/hikari/util/SuspendResumeLock$1.class deleted file mode 100644 index 7de44e1b8968ae05c9c261002dd9c41bea8c532f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 zcmb7B%TB^T6g^X_#acyC@wG8VlLE$K;tu16Xkvmc#IRsDl!+bb1E;Ma{*@~e7k+>r zWxNG;kbslSea$`RKIZ55>l?r&4ou`wGO%l4k74;rhBCQk(CtpSO{x*~1Vf=IL-CLX zU7?64Vn<#thb77z)+!c^nIJ&zf!&IPZKo6w2{rpD<3ENZ)Ct z@j!&VM-iuiAin;|MV)H7O7KLqM8F4Lq^K6_Fc{o@O=afg?5r_E319G-d?OyyQ1fcU z#9+3fRJr0-W}TL%%ACLOH%^6aLf4OC89v{O#EW_sbnG)!7Vnn9UNo7ZW_SLxh;kb> zX!JMPS)!|xq#4PoQ&b~uR1VoE*aw*!43f)~030DtvNTS?3RcOZWLQ|EcZPKoNM=M; zx*1}M;&?=1jUOiz3>))-r!#?@^MUqEU~xXMIs=%)7EPsL8#|=+(GpFvOd2R#9FYG5 DCccdz diff --git a/lib/com/zaxxer/hikari/util/SuspendResumeLock.class b/lib/com/zaxxer/hikari/util/SuspendResumeLock.class deleted file mode 100644 index db641369a327c4fd94e0ee87aaccdb03c56ebb0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1871 zcmb7EQCAy97`>B(Y}kZCD4>=~w-qErC7`v~g0(b28x5t9fQ6TyB}`$>y!`Vo0N1gqBZVm)efUblO%1nn zBr)B|W>+6Qt}d0o6DU?2?q2C9bAMlYr5$V6^sG`VumP`VpJpz4Z<5|n{t-x}fn%py+JFX`MjOtVK z2Qxx%xK5+xdD00=?HxQIJ!3gma9bc*7+VuamEA2Cc2_M&K4|T2O0RBi+RXHlkZG@x ztXjv(RIp>QyHsIA)pj>LX$G>5PQDxDTMNv_?xNWYYbY^=7SKY%ilaWi-;hm3+}A*P zG*8;n^!Y{eBSA>g3pEj#C~TZtz2V7e#VWBsp~9rVr~ju^AT!gjV{P=B+wvN6!BR>L zyme3GO644eFs#BAfuVQHE>JkH1r%U4hs*ddhebRPxW>xy$UNhbdB%es&;7CTB&H>| zG%V%t5X*0P_|NFApw*?od)pw-PbY0u9d?U7pePG1G%PqrnwhTJwiM8GG zxC~q)Jk5~pOEX$c*D+4{Pf=dUp@u6te5OJTbv3Kg`sZzXcru3pyeH5TDruX}c4=wz zscZxS{b4F@>QpZsg-U2cJ@5`@)pJnpqO0k_{0YikHY-hszT1{Td(mHrUP^dSE$}R7 zds-F#XP%}Si0!-TSWX~4uSElI+6U?>RL0hDmH&Z0{$P^$K()cyCA`nM;0Pozh+cK2 zoM)J$Wf%>vuJfDVm@cM{Af9uUAQt%BNig0(2c~e1vs|_6V=q87cmT^b2T*NImb({DICxbR9!q@68?|_jmNM z>x9)Mq*-)_UC$zmGA?3{THRxh_fK^{5;Ii1Qb=U;_#~Y1o%2u{kI`V}21i9A6Pc;a~5WeFyFro(*xe| zMBLFF*{FL<7YG04l61&%D6BT39qn68V=}x&R^fAeL4*w5_C}-Oa5sH*jQo1?2))1J bqGBdOmqfS*YrbSIK}GvH>inALNM&CGLScN} diff --git a/lib/com/zaxxer/hikari/util/UtilityElf$DefaultThreadFactory.class b/lib/com/zaxxer/hikari/util/UtilityElf$DefaultThreadFactory.class deleted file mode 100644 index fc48cf8c80866d9f212dd14ad55c6bfb413a102b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 952 zcmbVKVQUjX5Pf@zy(V6h8f#;6RQ;fWKT4dv3+WXLf?sBDcIUk}^KO3q{&WoBJ{F1?#f<`N%$P81W3GriZkjM} zWbN!3AOg^~G>u%6zm{=A&JP!3n(##6?b)*g$ zoTpL>wG{GxUr^P}aLoM6- z^H@sL&tg3@Pg+SZrl_~f!?2p1NR2yf+7MV=k7DJEmB371KIw1480?^gx`QIlJ8&?@ zFn(ft%3vy72MsiB++}$1e{-KAUTg0OUo*@lT8V9bB>h+^A+?vv4vo*%%&)AUX;j9J z!H$^PLSN|R!J_1A$tKMHvuoU=)f@$(VWDCSq1~+*Pw2GhzJxNxamuzR&(T?SkHFl< zAuMTSKx$ES~qzwetpW|K`D|LZ=_&V2KI@A>=Q z_x;|P3;%t548RKfGlZ*gYY1<~ZQ^n)gty?W8g3W&JH+MA5N6>nLG?B zzAJ=x<2_<@x47J+;a+jSFNF8veH!l9@IVL^c)y0@ADaD6yO4#w?5FW)x#O1VxGa;PCN5#Wq8a@_67`K)nCGNxGG7`dKd|boh z;y$Y36AH@Ln*B!7a=Z69rqQ>~h`P3OSb-ji$4#frG7^@V$jE-2`>`V^sHl1!`x5b&+9d^{Pwi!-LJf|mBcTbEmuIPx`gN;XwLx)VKaZhX? zi5in`%xdi6CFUM(xB6QYOdl}a&ZK2U`r8MGTw1au+_Bd>mZcM? zXq0Ona)k*K$Q6`zxkhx~CSypNq~QsAxIY;)UF&d{Wtv0e4sR5mDRg3iPeLT_nvRnk za?QT>Ls4_cjoEQp861pRmT*eh$Os^c38UYPBvvO9v4Oa7eVt@ zF-R{f^SA2oP-eTz$17>AUD?7|=H5gZBd!^VCtM>QrHqY!|I*%!=Wf~In@L;Z-@mMJ zN{nzuh^=KCeZt$2;S6LWaJFAe2AOG5o3=Pf5wr>}^C@!7ev4=~w&e(jWQC8yznv;I zaWm)mb!6?T@Xt!k0+9U8D4@1f2J3=+&^3$ewO9YVUTwY%BJ zleS{z6o77(lKsYJ(B^`IDsS_=JipGit@cA^G%10*D;)8u%-ctqphP*EbR0A8Hs+Oy z7LRK@%~n$cx=0wIfC;m~i1%5hlS$k0^b<{@xuyG)X43469U&$mR~9EPZp*xfY^7RM z*ob^X8C65J6^pW-G!~|x)M)0WG(|yeVNMpoeP-Vp%Z~12ZQ3Htru`*m7T$EUPs#07 zQ`XVyQOdHoH5r#xhmob=v2?7A*OzahkNbtO;gjrRzSRoS$?=@dO$yD0sX#Lc_X`fN zxjZSm9V4FLnaw1NBy7tN1D3f0)nX|t>-^-<5D#@D!J{fo++iLtEibW(V+or_)?}x2 zJ`3Y4U4#oOB)E#&KhgaOzBx6>e$sS>GB!0lKVtosIF}8q#@1@QHt|iUp z1v>tMzv}p#h@R#6J6nsKz=FXo$o`>VW{%7|d-J9|Q;6!0Dd(8VewTe@dD!1ErR%k5 z3=`=lnQb|nNS}HSb0%rRYj4Za2Y6;aU!ph5oGy)J`dv!zw;iuCEG|?}eEFVf$4Xd{ zT<(|c(Fs??Yk+*}5X~Sru6m+CZ;4h{ZXV1v zuKDg~TRk;uB=`!E_sWrJqI~{l>7|vq4pYH$?(H~ZGF^|XdIkDK+J9+|r2v6=jqpo- zE`zH4XmVHWgW_eRMZDQm`j^rnv|YZ;g(KqT88JTByIE6u`0B@S=xT4<+_|o15JW;~Q%}M&Gh9x3i9!bmP zOA?P5t-W)7N2F^*_QlG#N{6Spc2DMP&Bc$OreFduo}@bGpS9F3>(b_a1uX@3ap{!H zNr+h`Py7g9uUIqK6U@rRo;VK&M6Q(#84i1dI1vd-&3rei4KJN~*$Ns2BTgL+1YXI4D9B zuR%FkgBNqGdjxn1UdpFZG^2$xg1L)#!92hAJT&D5Dr!?GN}>2}`J{=b(_Ak0iCp3n zIUlXKmg_6|FF|ohS(}EJQNb##PAk|$bBeh-qhv)&E1`YUsY=*iNg*ZlXbsvpqA;vQJMTiRhNATv)&;3`JvOAZ9!qPTRX2i?P4#r6 zG=Bk9mfJ=kA4fOgk{`;P7Pc6S*r`(oFm@KUP=veZ71;#D5q!ZDU{K=>7Dgs_du^} zNMS|_Gf&r#J%L%xYH?GbB2Yhe92M0n2Ni*3bfoK+fO6vEGY!>h3bUI7b=86T6y^x7 z&QVnKHVmWk9JK{;DYcfPMrtold)tIEYVYP#4=H*v6WjT%ZU?D$@+;ad2GjM7ja|fJ zH$9J%(j;ZSL}V-XAj~g$J=jK1XA-AZ5SwE1HR6?&rIKSBJVs(c-x6r^Is&96G(f~wq&L4%1XPQ(mYOsoC4P+2n7F)xf*u=2c;UK%Co4t$bBqk z>~T^<9~6yt_mj2=1GHohV&oO^{v<*Y|EBu$C>zDx-a2&{Rhvdp-8*j>^P1IB%L_xR(e{nmsp8k z6ZXkS5hDwOv`dWQu<3CX(I3Ko%4(pk4ifY@6H(rp%QfM7F_h`jog@VacTUnB0Z-j{ zcXCeDdOoPtsw#X?b3S+(cN=9NqYt-ZA@1P*-YM;0;fbYP2PmEjvi8?y?XOGQzc6jJ znzdTc58)vBvQ~SWafqac36GOR%?$Bd6sFSre<5&@vWmQE5&Ca + + 4.0.0 + mineverse.Aus1n46.chat + VentureChat + 2.23.0 + https://bitbucket.org/Aust1n46/venturechat/src/master + + https://bitbucket.org/Aust1n46/venturechat/src/master + scm:git:git@bitbucket.org/Aust1n46/venturechat.git + scm:git:git@bitbucket.org/Aust1n46/venturechat.git + HEAD + + jar + VentureChat + + UTF-8 + + + clean package + + + src/main/resources + true + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.22.0 + + + org.apache.maven.surefire + surefire-junit4 + 2.22.0 + + + + + **/*.java + + + + + + + + jitpack.io + https://jitpack.io + + + placeholderapi + https://repo.extendedclip.com/content/repositories/placeholderapi/ + + + dmulloy2-repo + https://repo.dmulloy2.net/repository/public/ + + + spigot-repo + https://hub.spigotmc.org/nexus/content/repositories/snapshots/ + + + bungeecord-repo + https://oss.sonatype.org/content/repositories/snapshots + + + + + com.zaxxer + HikariCP + 2.3.10 + compile + + + me.clip + placeholderapi + 2.10.9 + provided + + + com.github.MilkBowl + VaultAPI + 1.7 + provided + + + org.bukkit + bukkit + + + + + com.comphenix.protocol + ProtocolLib + 4.6.0 + + + + com.massivecraft.factions + Factions + 2.14.0 + system + ${basedir}/lib/Factions.jar + + + com.massivecraft.massivecore + MassiveCore + 2.14.0 + system + ${basedir}/lib/MassiveCore.jar + + + + com.github.TownyAdvanced + Towny + 0.96.7.0 + provided + + + net.md-5 + bungeecord-api + 1.13-SNAPSHOT + jar + provided + + + net.md-5 + bungeecord-api + 1.13-SNAPSHOT + javadoc + provided + + + org.spigotmc + spigot-api + 1.13-R0.1-SNAPSHOT + provided + + + junit + junit + 4.12 + test + + + org.mockito + mockito-core + 2.18.0 + test + + + org.powermock + powermock-api-mockito2 + 2.0.0-beta.5 + test + + + org.powermock + powermock-module-junit4 + 2.0.0-beta.5 + test + + + com.github.pircbotx + pircbotx + 2.2 + + + diff --git a/src/.classpath b/src/.classpath deleted file mode 100644 index 5bdb69a..0000000 --- a/src/.classpath +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/src/.gitignore b/src/.gitignore deleted file mode 100644 index 53d4d85..0000000 --- a/src/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/TODO.txt diff --git a/src/.project b/src/.project deleted file mode 100644 index d576a72..0000000 --- a/src/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - MineverseChat - - - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/src/.settings/org.eclipse.core.resources.prefs b/src/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 7efc57d..0000000 --- a/src/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,4 +0,0 @@ -eclipse.preferences.version=1 -encoding//mineverse/Aust1n46/chat/listeners/PacketListener.java=UTF-8 -encoding/config.yml=UTF-8 -encoding/defaultconfig.yml=UTF-8 diff --git a/src/.settings/org.eclipse.jdt.core.prefs b/src/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index ace45ce..0000000 --- a/src/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,12 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/src/mineverse/Aust1n46/chat/ChatMessage.java b/src/main/java/mineverse/Aust1n46/chat/ChatMessage.java similarity index 96% rename from src/mineverse/Aust1n46/chat/ChatMessage.java rename to src/main/java/mineverse/Aust1n46/chat/ChatMessage.java index 89c5dd9..7e388a9 100644 --- a/src/mineverse/Aust1n46/chat/ChatMessage.java +++ b/src/main/java/mineverse/Aust1n46/chat/ChatMessage.java @@ -1,43 +1,43 @@ -package mineverse.Aust1n46.chat; - -import com.comphenix.protocol.wrappers.WrappedChatComponent; - -//This class is used to create ChatMessage objects, which are used to store information about previous text components -//that were sent to the player. This is a main component in making the message remover work. -public class ChatMessage { - private WrappedChatComponent component; - private String message; - private String coloredMessage; - private int hash; - - public ChatMessage(WrappedChatComponent component, String message, String coloredMessage, int hash) { - this.component = component; - this.message = message; - this.coloredMessage = coloredMessage; - this.hash = hash; - } - - public WrappedChatComponent getComponent() { - return this.component; - } - - public void setComponent(WrappedChatComponent component) { - this.component = component; - } - - public String getMessage() { - return this.message; - } - - public String getColoredMessage() { - return this.coloredMessage; - } - - public int getHash() { - return this.hash; - } - - public void setHash(int hash) { - this.hash = hash; - } +package mineverse.Aust1n46.chat; + +import com.comphenix.protocol.wrappers.WrappedChatComponent; + +//This class is used to create ChatMessage objects, which are used to store information about previous text components +//that were sent to the player. This is a main component in making the message remover work. +public class ChatMessage { + private WrappedChatComponent component; + private String message; + private String coloredMessage; + private int hash; + + public ChatMessage(WrappedChatComponent component, String message, String coloredMessage, int hash) { + this.component = component; + this.message = message; + this.coloredMessage = coloredMessage; + this.hash = hash; + } + + public WrappedChatComponent getComponent() { + return this.component; + } + + public void setComponent(WrappedChatComponent component) { + this.component = component; + } + + public String getMessage() { + return this.message; + } + + public String getColoredMessage() { + return this.coloredMessage; + } + + public int getHash() { + return this.hash; + } + + public void setHash(int hash) { + this.hash = hash; + } } \ No newline at end of file diff --git a/src/mineverse/Aust1n46/chat/MineverseChat.java b/src/main/java/mineverse/Aust1n46/chat/MineverseChat.java similarity index 97% rename from src/mineverse/Aust1n46/chat/MineverseChat.java rename to src/main/java/mineverse/Aust1n46/chat/MineverseChat.java index 7cb86a6..05f33f2 100644 --- a/src/mineverse/Aust1n46/chat/MineverseChat.java +++ b/src/main/java/mineverse/Aust1n46/chat/MineverseChat.java @@ -1,1084 +1,1085 @@ -package mineverse.Aust1n46.chat; - -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.DataInputStream; -import java.io.DataOutputStream; -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.Iterator; -import java.util.List; -import java.util.Set; -import java.util.UUID; - -import org.bukkit.Bukkit; -import org.bukkit.ChatColor; -import org.bukkit.entity.Player; -import org.bukkit.plugin.PluginManager; -import org.bukkit.plugin.RegisteredServiceProvider; -import org.bukkit.plugin.java.JavaPlugin; -import org.bukkit.plugin.messaging.PluginMessageListener; -import org.bukkit.scheduler.BukkitScheduler; - -import com.comphenix.protocol.ProtocolLibrary; -import com.comphenix.protocol.events.PacketContainer; - -import me.clip.placeholderapi.PlaceholderAPI; -import mineverse.Aust1n46.chat.alias.Alias; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.api.events.VentureChatEvent; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.channel.ChatChannelInfo; -import mineverse.Aust1n46.chat.command.VentureCommandExecutor; -import mineverse.Aust1n46.chat.command.chat.Channel; -import mineverse.Aust1n46.chat.command.mute.MuteContainer; -import mineverse.Aust1n46.chat.database.Database; -import mineverse.Aust1n46.chat.database.PlayerData; -import mineverse.Aust1n46.chat.gui.GuiSlot; -import mineverse.Aust1n46.chat.json.JsonFormat; -import mineverse.Aust1n46.chat.listeners.ChatListener; -import mineverse.Aust1n46.chat.listeners.CommandListener; -import mineverse.Aust1n46.chat.listeners.LoginListener; -import mineverse.Aust1n46.chat.listeners.PacketListener; -import mineverse.Aust1n46.chat.listeners.SignListener; -import mineverse.Aust1n46.chat.localization.Localization; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; -import mineverse.Aust1n46.chat.utilities.Format; -import net.milkbowl.vault.chat.Chat; -import net.milkbowl.vault.permission.Permission; - -/** - * VentureChat Minecraft plugin for servers running Spigot or Paper software. - * @author Aust1n46 - */ -public class MineverseChat extends JavaPlugin implements PluginMessageListener { - // Plugin Messaging Channel - public static final String PLUGIN_MESSAGING_CHANNEL = "venturechat:data"; - - // Event constants - public static final boolean ASYNC = true; - public static final boolean SYNC = false; - - public static final int LINE_LENGTH = 40; - - // DiscordSRV backwards compatibility - @Deprecated - public static ChatChannelInfo ccInfo; - - @Deprecated - public static Set players = new HashSet(); - @Deprecated - public static Set onlinePlayers = new HashSet(); - - // Vault - private static Permission permission = null; - private static Chat chat = null; - - @Override - public void onEnable() { - ccInfo = new ChatChannelInfo(); - - try { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Initializing...")); - if(!getDataFolder().exists()) { - getDataFolder().mkdirs(); - } - File file = new File(getDataFolder(), "config.yml"); - if(!file.exists()) { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Config not found! Generating file.")); - saveDefaultConfig(); - } - else { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Config found! Loading file.")); - } - - saveResource("example_config_always_up_to_date!.yml", true); - } - catch(Exception ex) { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - &cCould not load configuration! Something unexpected went wrong!")); - } - - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Checking for Vault...")); - - if(!setupPermissions() || !setupChat()) { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - &cCould not find Vault dependency, disabling.")); - Bukkit.getPluginManager().disablePlugin(this); - } +package mineverse.Aust1n46.chat; - Localization.initialize(); - Alias.initialize(); - JsonFormat.initialize(); - GuiSlot.initialize(); - ChatChannel.initialize(false); - - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Loading player data")); - PlayerData.loadLegacyPlayerData(); - PlayerData.loadPlayerData(); - for(Player p : getServer().getOnlinePlayers()) { - MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(p); - if(mcp == null) { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Could not find player data post reload for currently online player: " + p.getName())); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - There could be an issue with your player data saving.")); - String name = p.getName(); - UUID uuid = p.getUniqueId(); - mcp = new MineverseChatPlayer(uuid, name); - } - mcp.setOnline(true); - mcp.setHasPlayed(false); - mcp.setJsonFormat(); - MineverseChatAPI.addMineverseChatOnlinePlayerToMap(mcp); - MineverseChatAPI.addNameToMap(mcp); - } - - Bukkit.getScheduler().runTaskAsynchronously(this, () -> { - Database.initializeMySQL(); - }); - - VentureCommandExecutor.initialize(); - - registerListeners(); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Registering Listeners")); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Attaching to Executors")); - - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Establishing BungeeCord")); - Bukkit.getMessenger().registerOutgoingPluginChannel(this, PLUGIN_MESSAGING_CHANNEL); - Bukkit.getMessenger().registerIncomingPluginChannel(this, PLUGIN_MESSAGING_CHANNEL, this); - - PluginManager pluginManager = getServer().getPluginManager(); - if(pluginManager.isPluginEnabled("Towny")) { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabling Towny Formatting")); - } - if(pluginManager.isPluginEnabled("Jobs")) { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabling Jobs Formatting")); - } - if(pluginManager.isPluginEnabled("Factions")) { - String version = pluginManager.getPlugin("Factions").getDescription().getVersion(); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabling Factions Formatting version " + version)); - } - if(pluginManager.isPluginEnabled("PlaceholderAPI")) { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabling PlaceholderAPI Hook")); - } - - new VentureChatPlaceholders().register(); - - startRepeatingTasks(); - - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabled Successfully")); - } - - @Override - public void onDisable() { - PlayerData.savePlayerData(); - MineverseChatAPI.clearMineverseChatPlayerMap(); - MineverseChatAPI.clearNameMap(); - MineverseChatAPI.clearOnlineMineverseChatPlayerMap(); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Disabling...")); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Disabled Successfully")); - } - - private void startRepeatingTasks() { - BukkitScheduler scheduler = Bukkit.getServer().getScheduler(); - scheduler.runTaskTimerAsynchronously(this, new Runnable() { - @Override - public void run() { - PlayerData.savePlayerData(); - if(getConfig().getString("loglevel", "info").equals("debug")) { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Saving Player Data")); - } - } - }, 0L, getConfig().getInt("saveinterval") * 1200); //one minute * save interval - - scheduler.runTaskTimerAsynchronously(this, new Runnable() { - @Override - public void run() { - for (MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - long currentTimeMillis = System.currentTimeMillis(); - Iterator iterator = p.getMutes().iterator(); - while (iterator.hasNext()) { - MuteContainer mute = iterator.next(); - if(ChatChannel.isChannel(mute.getChannel())) { - ChatChannel channel = ChatChannel.getChannel(mute.getChannel()); - long timemark = mute.getDuration(); - if (timemark == 0) { - continue; - } - if (getConfig().getString("loglevel", "info").equals("debug")) { - System.out.println(currentTimeMillis + " " + timemark); - } - if (currentTimeMillis >= timemark) { - iterator.remove(); - p.getPlayer().sendMessage(LocalizedMessage.UNMUTE_PLAYER_PLAYER.toString() - .replace("{player}", p.getName()).replace("{channel_color}", channel.getColor()) - .replace("{channel_name}", mute.getChannel())); - if(channel.getBungee()) { - synchronize(p, true); - } - } - } - } - } - if (getConfig().getString("loglevel", "info").equals("debug")) { - Bukkit.getConsoleSender() - .sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Updating Player Mutes")); - } - } - }, 0L, 60L); // three second interval - } - - private void registerListeners() { - PluginManager pluginManager = getServer().getPluginManager(); - pluginManager.registerEvents(new Channel(), this); - pluginManager.registerEvents(new ChatListener(), this); - pluginManager.registerEvents(new SignListener(), this); - pluginManager.registerEvents(new CommandListener(), this); - pluginManager.registerEvents(new LoginListener(), this); - ProtocolLibrary.getProtocolManager().addPacketListener(new PacketListener()); - } - - private boolean setupPermissions() { - RegisteredServiceProvider permissionProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class); - if(permissionProvider != null) { - permission = permissionProvider.getProvider(); - } - return(permission != null); - } - - private boolean setupChat() { - RegisteredServiceProvider chatProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.chat.Chat.class); - if(chatProvider != null) { - chat = chatProvider.getProvider(); - } - return(chat != null); - } - - public static MineverseChat getInstance() { - return getPlugin(MineverseChat.class); - } - - public static Chat getVaultChat() { - return chat; - } - - public static Permission getVaultPermission() { - return permission; - } - - public static void synchronize(MineverseChatPlayer mcp, boolean changes) { - // System.out.println("Sync started..."); - ByteArrayOutputStream outstream = new ByteArrayOutputStream(); - DataOutputStream out = new DataOutputStream(outstream); - try { - out.writeUTF("Sync"); - if(!changes) { - out.writeUTF("Receive"); - // System.out.println(mcp.getPlayer().getServer().getServerName()); - // out.writeUTF(mcp.getPlayer().getServer().getServerName()); - out.writeUTF(mcp.getUUID().toString()); - Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(getInstance(), new Runnable() { - @Override - public void run() { - if(!mcp.isOnline() || mcp.hasPlayed()) { - return; - } - synchronize(mcp, false); - } - }, 20L); // one second delay before running again - } - else { - out.writeUTF("Update"); - out.writeUTF(mcp.getUUID().toString()); - // out.writeUTF("Channels"); - int channelCount = 0; - for(String c : mcp.getListening()) { - ChatChannel channel = ChatChannel.getChannel(c); - if(channel.getBungee()) { - channelCount++; - } - } - out.write(channelCount); - for(String c : mcp.getListening()) { - ChatChannel channel = ChatChannel.getChannel(c); - if(channel.getBungee()) { - out.writeUTF(channel.getName()); - } - } - // out.writeUTF("Mutes"); - int muteCount = 0; - for(MuteContainer mute : mcp.getMutes()) { - ChatChannel channel = ChatChannel.getChannel(mute.getChannel()); - if(channel.getBungee()) { - muteCount++; - } - } - // System.out.println(muteCount + " mutes"); - out.write(muteCount); - for(MuteContainer mute : mcp.getMutes()) { - ChatChannel channel = ChatChannel.getChannel(mute.getChannel()); - if(channel.getBungee()) { - out.writeUTF(channel.getName()); - out.writeLong(mute.getDuration()); - out.writeUTF(mute.getReason()); - } - } - int ignoreCount = 0; - for(@SuppressWarnings("unused") - UUID c : mcp.getIgnores()) { - ignoreCount++; - } - out.write(ignoreCount); - for(UUID c : mcp.getIgnores()) { - out.writeUTF(c.toString()); - } - out.writeBoolean(mcp.isSpy()); - out.writeBoolean(mcp.getMessageToggle()); - } - sendPluginMessage(outstream); - // System.out.println("Sync start bottom..."); - out.close(); - } - catch(IOException e) { - e.printStackTrace(); - } - } - - public static void sendPluginMessage(ByteArrayOutputStream byteOutStream) { - if(MineverseChatAPI.getOnlineMineverseChatPlayers().size() > 0) { - MineverseChatAPI.getOnlineMineverseChatPlayers().iterator().next().getPlayer().sendPluginMessage(getInstance(), PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); - } - } - - public static void sendDiscordSRVPluginMessage(String chatChannel, String message) { - if(MineverseChatAPI.getOnlineMineverseChatPlayers().size() == 0) { - return; - } - ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); - DataOutputStream out = new DataOutputStream(byteOutStream); - try { - out.writeUTF("DiscordSRV"); - out.writeUTF(chatChannel); - out.writeUTF(message); - sendPluginMessage(byteOutStream); - out.close(); - } - catch(Exception e) { - e.printStackTrace(); - } - } - - @Override - public void onPluginMessageReceived(String channel, Player player, byte[] inputStream) { - if(!channel.equals(PLUGIN_MESSAGING_CHANNEL)) { - return; - } - try { - DataInputStream msgin = new DataInputStream(new ByteArrayInputStream(inputStream)); - if(getConfig().getString("loglevel", "info").equals("debug")) { - System.out.println(msgin.available() + " size on receiving end"); - } - String subchannel = msgin.readUTF(); - ByteArrayOutputStream stream = new ByteArrayOutputStream(); - DataOutputStream out = new DataOutputStream(stream); - if(subchannel.equals("Chat")) { - String server = msgin.readUTF(); - String chatchannel = msgin.readUTF(); - String senderName = msgin.readUTF(); - UUID senderUUID = UUID.fromString(msgin.readUTF()); - int hash = msgin.readInt(); - String format = msgin.readUTF(); - String chat = msgin.readUTF(); - String consoleChat = format + chat; - String globalJSON = msgin.readUTF(); - String primaryGroup = msgin.readUTF(); - String nickname = msgin.readUTF(); - - if(!ChatChannel.isChannel(chatchannel)) { - return; - } - ChatChannel chatChannelObject = ChatChannel.getChannel(chatchannel); - - if(!chatChannelObject.getBungee()) { - return; - } - - Set recipients = new HashSet(); - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(p.isListening(chatChannelObject.getName())) { - recipients.add(p.getPlayer()); - } - } - - Bukkit.getServer().getScheduler().runTaskAsynchronously(this, new Runnable() { - @Override - public void run() { - //Create VentureChatEvent - VentureChatEvent ventureChatEvent = new VentureChatEvent(null, senderName, nickname, primaryGroup, chatChannelObject, recipients, recipients.size(), format, chat, globalJSON, hash, false); - //Fire event and wait for other plugin listeners to act on it - Bukkit.getServer().getPluginManager().callEvent(ventureChatEvent); - } - }); - - Bukkit.getConsoleSender().sendMessage(consoleChat); - - if(Database.isEnabled()) { - Database.writeVentureChat(senderUUID.toString(), senderName, server, chatchannel, chat.replace("'", "''"), "Chat"); - } - - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(p.isListening(chatChannelObject.getName())) { - if(!p.getBungeeToggle() && MineverseChatAPI.getOnlineMineverseChatPlayer(senderName) == null) { - continue; - } - - String json = Format.formatModerationGUI(globalJSON, p.getPlayer(), senderName, chatchannel, hash); - PacketContainer packet = Format.createPacketPlayOutChat(json); - - if(getConfig().getBoolean("ignorechat", false)) { - if(!p.getIgnores().contains(senderUUID)) { - // System.out.println("Chat sent"); - Format.sendPacketPlayOutChat(p.getPlayer(), packet); - } - continue; - } - Format.sendPacketPlayOutChat(p.getPlayer(), packet); - } - } - } - if(subchannel.equals("DiscordSRV")) { - String chatChannel = msgin.readUTF(); - String message = msgin.readUTF(); - if(!ChatChannel.isChannel(chatChannel)) { - return; - } - ChatChannel chatChannelObj = ChatChannel.getChannel(chatChannel); - if(!chatChannelObj.getBungee()) { - return; - } - - String json = Format.convertPlainTextToJson(message, true); - int hash = (message.replaceAll("([§]([a-z0-9]))", "")).hashCode(); - - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(p.isListening(chatChannelObj.getName())) { - String finalJSON = Format.formatModerationGUI(json, p.getPlayer(), "Discord", chatChannelObj.getName(), hash); - PacketContainer packet = Format.createPacketPlayOutChat(finalJSON); - Format.sendPacketPlayOutChat(p.getPlayer(), packet); - } - } - } - if(subchannel.equals("PlayerNames")) { - MineverseChatAPI.clearNetworkPlayerNames(); - int playerCount = msgin.readInt(); - for(int a = 0; a < playerCount; a ++) { - MineverseChatAPI.addNetworkPlayerName(msgin.readUTF()); - } - } - if(subchannel.equals("Chwho")) { - String identifier = msgin.readUTF(); - if(identifier.equals("Get")) { - String sender = msgin.readUTF(); - String name = msgin.readUTF(); - String chatchannel = msgin.readUTF(); - List listening = new ArrayList(); - if(ChatChannel.isChannel(chatchannel)) { - for(MineverseChatPlayer mcp : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(mcp.isListening(chatchannel)) { - String entry = "&f" + mcp.getName(); - if(mcp.isMuted(chatchannel)) { - entry = "&c" + mcp.getName(); - } - listening.add(entry); - } - } - } - out.writeUTF("Chwho"); - out.writeUTF("Receive"); - out.writeUTF(sender); - out.writeUTF(name); - out.writeUTF(chatchannel); - out.writeInt(listening.size()); - for(String s : listening) { - out.writeUTF(s); - } - sendPluginMessage(stream); - } - if(identifier.equals("Receive")) { - String sender = msgin.readUTF(); - String stringchannel = msgin.readUTF(); - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(UUID.fromString(sender)); - ChatChannel chatchannel = ChatChannel.getChannel(stringchannel); - String playerList = ""; - int size = msgin.readInt(); - for(int a = 0; a < size; a++) { - playerList += msgin.readUTF() + ChatColor.WHITE + ", "; - } - if(playerList.length() > 2) { - playerList = playerList.substring(0, playerList.length() - 2); - } - mcp.getPlayer().sendMessage(LocalizedMessage.CHANNEL_PLAYER_LIST_HEADER.toString() - .replace("{channel_color}", chatchannel.getColor().toString()) - .replace("{channel_name}", chatchannel.getName())); - mcp.getPlayer().sendMessage(Format.FormatStringAll(playerList)); - } - } - if(subchannel.equals("RemoveMessage")) { - String hash = msgin.readUTF(); - getServer().dispatchCommand(this.getServer().getConsoleSender(), "removemessage " + hash); - } - if(subchannel.equals("Sync")) { - if(getConfig().getString("loglevel", "info").equals("debug")) { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Received update...")); - } - String uuid = msgin.readUTF(); - MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(UUID.fromString(uuid)); - if(p == null || p.hasPlayed()) { - return; - } - for(Object ch : p.getListening().toArray()) { - String c = ch.toString(); - ChatChannel cha = ChatChannel.getChannel(c); - if(cha.getBungee()) { - p.removeListening(c); - } - } - int size = msgin.read(); - for(int a = 0; a < size; a++) { - String ch = msgin.readUTF(); - if(ChatChannel.isChannel(ch)) { - ChatChannel cha = ChatChannel.getChannel(ch); - if(!cha.hasPermission() || p.getPlayer().hasPermission(cha.getPermission())) { - p.addListening(ch); - } - } - } - p.getMutes().removeIf(mute -> ChatChannel.getChannel(mute.getChannel()).getBungee()); - int sizeB = msgin.read(); - // System.out.println(sizeB + " mute size"); - for(int b = 0; b < sizeB; b++) { - String ch = msgin.readUTF(); - long muteTime = msgin.readLong(); - String muteReason = msgin.readUTF(); - // System.out.println(ch); - if(ChatChannel.isChannel(ch)) { - p.addMute(ch, muteTime, muteReason); - } - } - // System.out.println(msgin.available() + " available before"); - p.setSpy(msgin.readBoolean()); - p.setMessageToggle(msgin.readBoolean()); - // System.out.println(msgin.available() + " available after"); - for(Object o : p.getIgnores().toArray()) { - p.removeIgnore((UUID) o); - } - int sizeC = msgin.read(); - // System.out.println(sizeC + " ignore size"); - for(int c = 0; c < sizeC; c++) { - String i = msgin.readUTF(); - // System.out.println(i); - p.addIgnore(UUID.fromString(i)); - } - if(!p.hasPlayed()) { - boolean isThereABungeeChannel = false; - for(ChatChannel ch : ChatChannel.getAutojoinList()) { - if((!ch.hasPermission() || p.getPlayer().hasPermission(ch.getPermission())) && !p.isListening(ch.getName())) { - p.addListening(ch.getName()); - if(ch.getBungee()) { - isThereABungeeChannel = true; - } - } - } - p.setHasPlayed(true); - // Only run a sync update if the player joined a BungeeCord channel - if(isThereABungeeChannel) { - synchronize(p, true); - } - } - } - if(subchannel.equals("Ignore")) { - String identifier = msgin.readUTF(); - if(identifier.equals("Send")) { - String server = msgin.readUTF(); - String receiver = msgin.readUTF(); - MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(receiver); - UUID sender = UUID.fromString(msgin.readUTF()); - if(!getConfig().getBoolean("bungeecordmessaging", true) || p == null || !p.isOnline()) { - out.writeUTF("Ignore"); - out.writeUTF("Offline"); - out.writeUTF(server); - out.writeUTF(receiver); - out.writeUTF(sender.toString()); - sendPluginMessage(stream); - return; - } - out.writeUTF("Ignore"); - out.writeUTF("Echo"); - out.writeUTF(server); - out.writeUTF(p.getUUID().toString()); - out.writeUTF(receiver); - out.writeUTF(sender.toString()); - sendPluginMessage(stream); - return; - } - if(identifier.equals("Offline")) { - String receiver = msgin.readUTF(); - UUID sender = UUID.fromString(msgin.readUTF()); - MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); - p.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", receiver)); - } - if(identifier.equals("Echo")) { - UUID receiver = UUID.fromString(msgin.readUTF()); - String receiverName = msgin.readUTF(); - UUID sender = UUID.fromString(msgin.readUTF()); - MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); - - if(p.getIgnores().contains(receiver)) { - p.getPlayer().sendMessage(LocalizedMessage.IGNORE_PLAYER_OFF.toString() - .replace("{player}", receiverName)); - p.removeIgnore(receiver); - synchronize(p, true); - return; - } - - p.addIgnore(receiver); - p.getPlayer().sendMessage(LocalizedMessage.IGNORE_PLAYER_ON.toString() - .replace("{player}", receiverName)); - synchronize(p, true); - } - } - if(subchannel.equals("Mute")) { - String identifier = msgin.readUTF(); - if(identifier.equals("Send")) { - String server = msgin.readUTF(); - String senderIdentifier = msgin.readUTF(); - String temporaryDataInstanceUUIDString = msgin.readUTF(); - String playerToMute = msgin.readUTF(); - String channelName = msgin.readUTF(); - long time = msgin.readLong(); - String reason = msgin.readUTF(); - MineverseChatPlayer playerToMuteMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(playerToMute); - if(playerToMuteMCP == null) { - out.writeUTF("Mute"); - out.writeUTF("Offline"); - out.writeUTF(server); - out.writeUTF(temporaryDataInstanceUUIDString); - out.writeUTF(senderIdentifier); - out.writeUTF(playerToMute); - sendPluginMessage(stream); - return; - } - if(!ChatChannel.isChannel(channelName)) { - return; - } - ChatChannel chatChannelObj = ChatChannel.getChannel(channelName); - if (playerToMuteMCP.isMuted(chatChannelObj.getName())) { - out.writeUTF("Mute"); - out.writeUTF("AlreadyMuted"); - out.writeUTF(server); - out.writeUTF(senderIdentifier); - out.writeUTF(playerToMute); - out.writeUTF(channelName); - sendPluginMessage(stream); - return; - } - if(time > 0) { - long datetime = System.currentTimeMillis(); - if(reason.isEmpty()) { - playerToMuteMCP.addMute(chatChannelObj.getName(), datetime + time); - String timeString = Format.parseTimeStringFromMillis(time); - playerToMuteMCP.getPlayer() - .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_TIME.toString() - .replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName()) - .replace("{time}", timeString)); - } - else { - playerToMuteMCP.addMute(chatChannelObj.getName(), datetime + time, reason); - String timeString = Format.parseTimeStringFromMillis(time); - playerToMuteMCP.getPlayer() - .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_TIME_REASON.toString() - .replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName()) - .replace("{time}", timeString) - .replace("{reason}", reason)); - } - } - else { - if(reason.isEmpty()) { - playerToMuteMCP.addMute(chatChannelObj.getName()); - playerToMuteMCP.getPlayer() - .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER.toString() - .replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName())); - } - else { - playerToMuteMCP.addMute(chatChannelObj.getName(), reason); - playerToMuteMCP.getPlayer() - .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_REASON.toString() - .replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName()) - .replace("{reason}", reason)); - } - } - synchronize(playerToMuteMCP, true); - out.writeUTF("Mute"); - out.writeUTF("Valid"); - out.writeUTF(server); - out.writeUTF(senderIdentifier); - out.writeUTF(playerToMute); - out.writeUTF(channelName); - out.writeLong(time); - out.writeUTF(reason); - sendPluginMessage(stream); - return; - } - if(identifier.equals("Valid")) { - String senderIdentifier = msgin.readUTF(); - String playerToMute = msgin.readUTF(); - String channelName = msgin.readUTF(); - long time = msgin.readLong(); - String reason = msgin.readUTF(); - if(!ChatChannel.isChannel(channelName)) { - return; - } - ChatChannel chatChannelObj = ChatChannel.getChannel(channelName); - if(time > 0) { - String timeString = Format.parseTimeStringFromMillis(time); - if(reason.isEmpty()) { - if(senderIdentifier.equals("VentureChat:Console")) { - Bukkit.getConsoleSender().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_TIME.toString() - .replace("{player}", playerToMute) - .replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName()) - .replace("{time}", timeString)); - } - else { - UUID sender = UUID.fromString(senderIdentifier); - MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); - senderMCP.getPlayer().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_TIME.toString() - .replace("{player}", playerToMute) - .replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName()) - .replace("{time}", timeString)); - } - } - else { - if(senderIdentifier.equals("VentureChat:Console")) { - Bukkit.getConsoleSender().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_TIME_REASON.toString() - .replace("{player}", playerToMute) - .replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName()) - .replace("{time}", timeString) - .replace("{reason}", reason)); - } - else { - UUID sender = UUID.fromString(senderIdentifier); - MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); - senderMCP.getPlayer().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_TIME_REASON.toString() - .replace("{player}", playerToMute) - .replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName()) - .replace("{time}", timeString) - .replace("{reason}", reason)); - } - } - } - else { - if(reason.isEmpty()) { - if(senderIdentifier.equals("VentureChat:Console")) { - Bukkit.getConsoleSender().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER.toString() - .replace("{player}", playerToMute) - .replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName())); - } - else { - UUID sender = UUID.fromString(senderIdentifier); - MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); - senderMCP.getPlayer().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER.toString() - .replace("{player}", playerToMute) - .replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName())); - } - } - else { - if(senderIdentifier.equals("VentureChat:Console")) { - Bukkit.getConsoleSender().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_REASON.toString() - .replace("{player}", playerToMute) - .replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName()) - .replace("{reason}", reason)); - } - else { - UUID sender = UUID.fromString(senderIdentifier); - MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); - senderMCP.getPlayer().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_REASON.toString() - .replace("{player}", playerToMute) - .replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName()) - .replace("{reason}", reason)); - } - } - } - return; - } - if(identifier.equals("Offline")) { - String senderIdentifier = msgin.readUTF(); - String playerToMute = msgin.readUTF(); - if(senderIdentifier.equals("VentureChat:Console")) { - Bukkit.getConsoleSender().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", playerToMute)); - return; - } - UUID sender = UUID.fromString(senderIdentifier); - MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); - senderMCP.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", playerToMute)); - return; - } - if(identifier.equals("AlreadyMuted")) { - String senderIdentifier = msgin.readUTF(); - String playerToMute = msgin.readUTF(); - String channelName = msgin.readUTF(); - if(!ChatChannel.isChannel(channelName)) { - return; - } - ChatChannel chatChannelObj = ChatChannel.getChannel(channelName); - if(senderIdentifier.equals("VentureChat:Console")) { - Bukkit.getConsoleSender().sendMessage(LocalizedMessage.PLAYER_ALREADY_MUTED.toString() - .replace("{player}", playerToMute).replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName())); - return; - } - UUID sender = UUID.fromString(senderIdentifier); - MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); - senderMCP.getPlayer().sendMessage(LocalizedMessage.PLAYER_ALREADY_MUTED.toString() - .replace("{player}", playerToMute).replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName())); - return; - } - } - if(subchannel.equals("Unmute")) { - String identifier = msgin.readUTF(); - if(identifier.equals("Send")) { - String server = msgin.readUTF(); - String senderIdentifier = msgin.readUTF(); - String temporaryDataInstanceUUIDString = msgin.readUTF(); - String playerToUnmute = msgin.readUTF(); - String channelName = msgin.readUTF(); - MineverseChatPlayer playerToUnmuteMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(playerToUnmute); - if(playerToUnmuteMCP == null) { - out.writeUTF("Unmute"); - out.writeUTF("Offline"); - out.writeUTF(server); - out.writeUTF(temporaryDataInstanceUUIDString); - out.writeUTF(senderIdentifier); - out.writeUTF(playerToUnmute); - sendPluginMessage(stream); - return; - } - if(!ChatChannel.isChannel(channelName)) { - return; - } - ChatChannel chatChannelObj = ChatChannel.getChannel(channelName); - if (!playerToUnmuteMCP.isMuted(chatChannelObj.getName())) { - out.writeUTF("Unmute"); - out.writeUTF("NotMuted"); - out.writeUTF(server); - out.writeUTF(senderIdentifier); - out.writeUTF(playerToUnmute); - out.writeUTF(channelName); - sendPluginMessage(stream); - return; - } - playerToUnmuteMCP.removeMute(chatChannelObj.getName()); - playerToUnmuteMCP.getPlayer().sendMessage(LocalizedMessage.UNMUTE_PLAYER_PLAYER.toString() - .replace("{player}", player.getName()).replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName())); - synchronize(playerToUnmuteMCP, true); - out.writeUTF("Unmute"); - out.writeUTF("Valid"); - out.writeUTF(server); - out.writeUTF(senderIdentifier); - out.writeUTF(playerToUnmute); - out.writeUTF(channelName); - sendPluginMessage(stream); - return; - } - if(identifier.equals("Valid")) { - String senderIdentifier = msgin.readUTF(); - String playerToUnmute = msgin.readUTF(); - String channelName = msgin.readUTF(); - if(!ChatChannel.isChannel(channelName)) { - return; - } - ChatChannel chatChannelObj = ChatChannel.getChannel(channelName); - if(senderIdentifier.equals("VentureChat:Console")) { - Bukkit.getConsoleSender().sendMessage(LocalizedMessage.UNMUTE_PLAYER_SENDER.toString() - .replace("{player}", playerToUnmute) - .replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName())); - } - else { - UUID sender = UUID.fromString(senderIdentifier); - MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); - senderMCP.getPlayer().sendMessage(LocalizedMessage.UNMUTE_PLAYER_SENDER.toString() - .replace("{player}", playerToUnmute) - .replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName())); - } - return; - } - if(identifier.equals("Offline")) { - String senderIdentifier = msgin.readUTF(); - String playerToUnmute = msgin.readUTF(); - if(senderIdentifier.equals("VentureChat:Console")) { - Bukkit.getConsoleSender().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", playerToUnmute)); - return; - } - UUID sender = UUID.fromString(senderIdentifier); - MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); - senderMCP.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", playerToUnmute)); - return; - } - if(identifier.equals("NotMuted")) { - String senderIdentifier = msgin.readUTF(); - String playerToUnmute = msgin.readUTF(); - String channelName = msgin.readUTF(); - if(!ChatChannel.isChannel(channelName)) { - return; - } - ChatChannel chatChannelObj = ChatChannel.getChannel(channelName); - if(senderIdentifier.equals("VentureChat:Console")) { - Bukkit.getConsoleSender().sendMessage(LocalizedMessage.PLAYER_NOT_MUTED.toString() - .replace("{player}", playerToUnmute).replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName())); - return; - } - UUID sender = UUID.fromString(senderIdentifier); - MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); - senderMCP.getPlayer().sendMessage(LocalizedMessage.PLAYER_NOT_MUTED.toString() - .replace("{player}", playerToUnmute).replace("{channel_color}", chatChannelObj.getColor()) - .replace("{channel_name}", chatChannelObj.getName())); - return; - } - } - if(subchannel.equals("Message")) { - String identifier = msgin.readUTF(); - if(identifier.equals("Send")) { - String server = msgin.readUTF(); - String receiver = msgin.readUTF(); - MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(receiver); - UUID sender = UUID.fromString(msgin.readUTF()); - String sName = msgin.readUTF(); - String send = msgin.readUTF(); - String echo = msgin.readUTF(); - String spy = msgin.readUTF(); - String msg = msgin.readUTF(); - if(!getConfig().getBoolean("bungeecordmessaging", true) || p == null) { - out.writeUTF("Message"); - out.writeUTF("Offline"); - out.writeUTF(server); - out.writeUTF(receiver); - out.writeUTF(sender.toString()); - sendPluginMessage(stream); - return; - } - if(p.getIgnores().contains(sender)) { - out.writeUTF("Message"); - out.writeUTF("Ignore"); - out.writeUTF(server); - out.writeUTF(receiver); - out.writeUTF(sender.toString()); - sendPluginMessage(stream); - return; - } - if(!p.getMessageToggle()) { - out.writeUTF("Message"); - out.writeUTF("Blocked"); - out.writeUTF(server); - out.writeUTF(receiver); - out.writeUTF(sender.toString()); - sendPluginMessage(stream); - return; - } - p.getPlayer().sendMessage(Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(p.getPlayer(), send.replaceAll("receiver_", ""))) + msg); - if(p.hasNotifications()) { - Format.playMessageSound(p); - } - if(MineverseChatAPI.getMineverseChatPlayer(sender) == null) { - MineverseChatPlayer senderMCP = new MineverseChatPlayer(sender, sName); - MineverseChatAPI.addMineverseChatPlayerToMap(senderMCP); - MineverseChatAPI.addNameToMap(senderMCP); - } - p.setReplyPlayer(sender); - out.writeUTF("Message"); - out.writeUTF("Echo"); - out.writeUTF(server); - out.writeUTF(receiver); - out.writeUTF(p.getUUID().toString()); - out.writeUTF(sender.toString()); - out.writeUTF(sName); - out.writeUTF(Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(p.getPlayer(), echo.replaceAll("receiver_", ""))) + msg); - out.writeUTF(Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(p.getPlayer(), spy.replaceAll("receiver_", ""))) + msg); - sendPluginMessage(stream); - return; - } - if(identifier.equals("Offline")) { - String receiver = msgin.readUTF(); - UUID sender = UUID.fromString(msgin.readUTF()); - MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); - p.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", receiver)); - p.setReplyPlayer(null); - } - if(identifier.equals("Ignore")) { - String receiver = msgin.readUTF(); - UUID sender = UUID.fromString(msgin.readUTF()); - MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); - p.getPlayer().sendMessage(LocalizedMessage.IGNORING_MESSAGE.toString() - .replace("{player}", receiver)); - } - if(identifier.equals("Blocked")) { - String receiver = msgin.readUTF(); - UUID sender = UUID.fromString(msgin.readUTF()); - MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); - p.getPlayer().sendMessage(LocalizedMessage.BLOCKING_MESSAGE.toString() - .replace("{player}", receiver)); - } - if(identifier.equals("Echo")) { - String receiverName = msgin.readUTF(); - UUID receiverUUID = UUID.fromString(msgin.readUTF()); - UUID senderUUID = UUID.fromString(msgin.readUTF()); - MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(senderUUID); - String echo = msgin.readUTF(); - if(MineverseChatAPI.getMineverseChatPlayer(receiverUUID) == null) { - MineverseChatPlayer receiverMCP = new MineverseChatPlayer(receiverUUID, receiverName); - MineverseChatAPI.addMineverseChatPlayerToMap(receiverMCP); - MineverseChatAPI.addNameToMap(receiverMCP); - } - senderMCP.setReplyPlayer(receiverUUID); - senderMCP.getPlayer().sendMessage(echo); - } - if(identifier.equals("Spy")) { - String receiverName = msgin.readUTF(); - String senderName = msgin.readUTF(); - String spy = msgin.readUTF(); - if(!spy.startsWith("VentureChat:NoSpy")) { - for(MineverseChatPlayer pl : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(pl.isSpy() && !pl.getName().equals(senderName) && !pl.getName().equals(receiverName)) { - pl.getPlayer().sendMessage(spy); - } - } - } - } - } - } - catch(Exception e) { - e.printStackTrace(); - } - } -} +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.UUID; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.entity.Player; +import org.bukkit.plugin.PluginManager; +import org.bukkit.plugin.RegisteredServiceProvider; +import org.bukkit.plugin.java.JavaPlugin; +import org.bukkit.plugin.messaging.PluginMessageListener; +import org.bukkit.scheduler.BukkitScheduler; + +import com.comphenix.protocol.ProtocolLibrary; +import com.comphenix.protocol.events.PacketContainer; + +import me.clip.placeholderapi.PlaceholderAPI; +import mineverse.Aust1n46.chat.alias.Alias; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.api.events.VentureChatEvent; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.channel.ChatChannelInfo; +import mineverse.Aust1n46.chat.command.VentureCommandExecutor; +import mineverse.Aust1n46.chat.command.chat.Channel; +import mineverse.Aust1n46.chat.command.mute.MuteContainer; +import mineverse.Aust1n46.chat.database.Database; +import mineverse.Aust1n46.chat.database.PlayerData; +import mineverse.Aust1n46.chat.gui.GuiSlot; +import mineverse.Aust1n46.chat.json.JsonFormat; +import mineverse.Aust1n46.chat.listeners.ChatListener; +import mineverse.Aust1n46.chat.listeners.CommandListener; +import mineverse.Aust1n46.chat.listeners.LoginListener; +import mineverse.Aust1n46.chat.listeners.PacketListener; +import mineverse.Aust1n46.chat.listeners.SignListener; +import mineverse.Aust1n46.chat.localization.Localization; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; +import mineverse.Aust1n46.chat.utilities.Format; +import net.milkbowl.vault.chat.Chat; +import net.milkbowl.vault.permission.Permission; + +/** + * VentureChat Minecraft plugin for servers running Spigot or Paper software. + * + * @author Aust1n46 + */ +public class MineverseChat extends JavaPlugin implements PluginMessageListener { + // Plugin Messaging Channel + public static final String PLUGIN_MESSAGING_CHANNEL = "venturechat:data"; + + // Event constants + public static final boolean ASYNC = true; + public static final boolean SYNC = false; + + public static final int LINE_LENGTH = 40; + + // DiscordSRV backwards compatibility + @Deprecated + public static ChatChannelInfo ccInfo; + + @Deprecated + public static Set players = new HashSet(); + @Deprecated + public static Set onlinePlayers = new HashSet(); + + // Vault + private static Permission permission = null; + private static Chat chat = null; + + @Override + public void onEnable() { + ccInfo = new ChatChannelInfo(); + + try { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Initializing...")); + if(!getDataFolder().exists()) { + getDataFolder().mkdirs(); + } + File file = new File(getDataFolder(), "config.yml"); + if(!file.exists()) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Config not found! Generating file.")); + saveDefaultConfig(); + } + else { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Config found! Loading file.")); + } + + saveResource("example_config_always_up_to_date!.yml", true); + } + catch(Exception ex) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - &cCould not load configuration! Something unexpected went wrong!")); + } + + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Checking for Vault...")); + + if(!setupPermissions() || !setupChat()) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - &cCould not find Vault dependency, disabling.")); + Bukkit.getPluginManager().disablePlugin(this); + } + + Localization.initialize(); + Alias.initialize(); + JsonFormat.initialize(); + GuiSlot.initialize(); + ChatChannel.initialize(false); + + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Loading player data")); + PlayerData.loadLegacyPlayerData(); + PlayerData.loadPlayerData(); + for(Player p : getServer().getOnlinePlayers()) { + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(p); + if(mcp == null) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Could not find player data post reload for currently online player: " + p.getName())); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - There could be an issue with your player data saving.")); + String name = p.getName(); + UUID uuid = p.getUniqueId(); + mcp = new MineverseChatPlayer(uuid, name); + } + mcp.setOnline(true); + mcp.setHasPlayed(false); + mcp.setJsonFormat(); + MineverseChatAPI.addMineverseChatOnlinePlayerToMap(mcp); + MineverseChatAPI.addNameToMap(mcp); + } + + Bukkit.getScheduler().runTaskAsynchronously(this, () -> { + Database.initializeMySQL(); + }); + + VentureCommandExecutor.initialize(); + + registerListeners(); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Registering Listeners")); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Attaching to Executors")); + + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Establishing BungeeCord")); + Bukkit.getMessenger().registerOutgoingPluginChannel(this, PLUGIN_MESSAGING_CHANNEL); + Bukkit.getMessenger().registerIncomingPluginChannel(this, PLUGIN_MESSAGING_CHANNEL, this); + + PluginManager pluginManager = getServer().getPluginManager(); + if(pluginManager.isPluginEnabled("Towny")) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabling Towny Formatting")); + } + if(pluginManager.isPluginEnabled("Jobs")) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabling Jobs Formatting")); + } + if(pluginManager.isPluginEnabled("Factions")) { + String version = pluginManager.getPlugin("Factions").getDescription().getVersion(); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabling Factions Formatting version " + version)); + } + if(pluginManager.isPluginEnabled("PlaceholderAPI")) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabling PlaceholderAPI Hook")); + } + + new VentureChatPlaceholders().register(); + + startRepeatingTasks(); + + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabled Successfully")); + } + + @Override + public void onDisable() { + PlayerData.savePlayerData(); + MineverseChatAPI.clearMineverseChatPlayerMap(); + MineverseChatAPI.clearNameMap(); + MineverseChatAPI.clearOnlineMineverseChatPlayerMap(); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Disabling...")); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Disabled Successfully")); + } + + private void startRepeatingTasks() { + BukkitScheduler scheduler = Bukkit.getServer().getScheduler(); + scheduler.runTaskTimerAsynchronously(this, new Runnable() { + @Override + public void run() { + PlayerData.savePlayerData(); + if(getConfig().getString("loglevel", "info").equals("debug")) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Saving Player Data")); + } + } + }, 0L, getConfig().getInt("saveinterval") * 1200); //one minute * save interval + + scheduler.runTaskTimerAsynchronously(this, new Runnable() { + @Override + public void run() { + for (MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + long currentTimeMillis = System.currentTimeMillis(); + Iterator iterator = p.getMutes().iterator(); + while (iterator.hasNext()) { + MuteContainer mute = iterator.next(); + if(ChatChannel.isChannel(mute.getChannel())) { + ChatChannel channel = ChatChannel.getChannel(mute.getChannel()); + long timemark = mute.getDuration(); + if (timemark == 0) { + continue; + } + if (getConfig().getString("loglevel", "info").equals("debug")) { + System.out.println(currentTimeMillis + " " + timemark); + } + if (currentTimeMillis >= timemark) { + iterator.remove(); + p.getPlayer().sendMessage(LocalizedMessage.UNMUTE_PLAYER_PLAYER.toString() + .replace("{player}", p.getName()).replace("{channel_color}", channel.getColor()) + .replace("{channel_name}", mute.getChannel())); + if(channel.getBungee()) { + synchronize(p, true); + } + } + } + } + } + if (getConfig().getString("loglevel", "info").equals("debug")) { + Bukkit.getConsoleSender() + .sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Updating Player Mutes")); + } + } + }, 0L, 60L); // three second interval + } + + private void registerListeners() { + PluginManager pluginManager = getServer().getPluginManager(); + pluginManager.registerEvents(new Channel(), this); + pluginManager.registerEvents(new ChatListener(), this); + pluginManager.registerEvents(new SignListener(), this); + pluginManager.registerEvents(new CommandListener(), this); + pluginManager.registerEvents(new LoginListener(), this); + ProtocolLibrary.getProtocolManager().addPacketListener(new PacketListener()); + } + + private boolean setupPermissions() { + RegisteredServiceProvider permissionProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.permission.Permission.class); + if(permissionProvider != null) { + permission = permissionProvider.getProvider(); + } + return(permission != null); + } + + private boolean setupChat() { + RegisteredServiceProvider chatProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.chat.Chat.class); + if(chatProvider != null) { + chat = chatProvider.getProvider(); + } + return(chat != null); + } + + public static MineverseChat getInstance() { + return getPlugin(MineverseChat.class); + } + + public static Chat getVaultChat() { + return chat; + } + + public static Permission getVaultPermission() { + return permission; + } + + public static void synchronize(MineverseChatPlayer mcp, boolean changes) { + // System.out.println("Sync started..."); + ByteArrayOutputStream outstream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(outstream); + try { + out.writeUTF("Sync"); + if(!changes) { + out.writeUTF("Receive"); + // System.out.println(mcp.getPlayer().getServer().getServerName()); + // out.writeUTF(mcp.getPlayer().getServer().getServerName()); + out.writeUTF(mcp.getUUID().toString()); + Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(getInstance(), new Runnable() { + @Override + public void run() { + if(!mcp.isOnline() || mcp.hasPlayed()) { + return; + } + synchronize(mcp, false); + } + }, 20L); // one second delay before running again + } + else { + out.writeUTF("Update"); + out.writeUTF(mcp.getUUID().toString()); + // out.writeUTF("Channels"); + int channelCount = 0; + for(String c : mcp.getListening()) { + ChatChannel channel = ChatChannel.getChannel(c); + if(channel.getBungee()) { + channelCount++; + } + } + out.write(channelCount); + for(String c : mcp.getListening()) { + ChatChannel channel = ChatChannel.getChannel(c); + if(channel.getBungee()) { + out.writeUTF(channel.getName()); + } + } + // out.writeUTF("Mutes"); + int muteCount = 0; + for(MuteContainer mute : mcp.getMutes()) { + ChatChannel channel = ChatChannel.getChannel(mute.getChannel()); + if(channel.getBungee()) { + muteCount++; + } + } + // System.out.println(muteCount + " mutes"); + out.write(muteCount); + for(MuteContainer mute : mcp.getMutes()) { + ChatChannel channel = ChatChannel.getChannel(mute.getChannel()); + if(channel.getBungee()) { + out.writeUTF(channel.getName()); + out.writeLong(mute.getDuration()); + out.writeUTF(mute.getReason()); + } + } + int ignoreCount = 0; + for(@SuppressWarnings("unused") + UUID c : mcp.getIgnores()) { + ignoreCount++; + } + out.write(ignoreCount); + for(UUID c : mcp.getIgnores()) { + out.writeUTF(c.toString()); + } + out.writeBoolean(mcp.isSpy()); + out.writeBoolean(mcp.getMessageToggle()); + } + sendPluginMessage(outstream); + // System.out.println("Sync start bottom..."); + out.close(); + } + catch(IOException e) { + e.printStackTrace(); + } + } + + public static void sendPluginMessage(ByteArrayOutputStream byteOutStream) { + if(MineverseChatAPI.getOnlineMineverseChatPlayers().size() > 0) { + MineverseChatAPI.getOnlineMineverseChatPlayers().iterator().next().getPlayer().sendPluginMessage(getInstance(), PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); + } + } + + public static void sendDiscordSRVPluginMessage(String chatChannel, String message) { + if(MineverseChatAPI.getOnlineMineverseChatPlayers().size() == 0) { + return; + } + ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOutStream); + try { + out.writeUTF("DiscordSRV"); + out.writeUTF(chatChannel); + out.writeUTF(message); + sendPluginMessage(byteOutStream); + out.close(); + } + catch(Exception e) { + e.printStackTrace(); + } + } + + @Override + public void onPluginMessageReceived(String channel, Player player, byte[] inputStream) { + if(!channel.equals(PLUGIN_MESSAGING_CHANNEL)) { + return; + } + try { + DataInputStream msgin = new DataInputStream(new ByteArrayInputStream(inputStream)); + if(getConfig().getString("loglevel", "info").equals("debug")) { + System.out.println(msgin.available() + " size on receiving end"); + } + String subchannel = msgin.readUTF(); + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(stream); + if(subchannel.equals("Chat")) { + String server = msgin.readUTF(); + String chatchannel = msgin.readUTF(); + String senderName = msgin.readUTF(); + UUID senderUUID = UUID.fromString(msgin.readUTF()); + int hash = msgin.readInt(); + String format = msgin.readUTF(); + String chat = msgin.readUTF(); + String consoleChat = format + chat; + String globalJSON = msgin.readUTF(); + String primaryGroup = msgin.readUTF(); + String nickname = msgin.readUTF(); + + if(!ChatChannel.isChannel(chatchannel)) { + return; + } + ChatChannel chatChannelObject = ChatChannel.getChannel(chatchannel); + + if(!chatChannelObject.getBungee()) { + return; + } + + Set recipients = new HashSet(); + for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if(p.isListening(chatChannelObject.getName())) { + recipients.add(p.getPlayer()); + } + } + + Bukkit.getServer().getScheduler().runTaskAsynchronously(this, new Runnable() { + @Override + public void run() { + //Create VentureChatEvent + VentureChatEvent ventureChatEvent = new VentureChatEvent(null, senderName, nickname, primaryGroup, chatChannelObject, recipients, recipients.size(), format, chat, globalJSON, hash, false); + //Fire event and wait for other plugin listeners to act on it + Bukkit.getServer().getPluginManager().callEvent(ventureChatEvent); + } + }); + + Bukkit.getConsoleSender().sendMessage(consoleChat); + + if(Database.isEnabled()) { + Database.writeVentureChat(senderUUID.toString(), senderName, server, chatchannel, chat.replace("'", "''"), "Chat"); + } + + for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if(p.isListening(chatChannelObject.getName())) { + if(!p.getBungeeToggle() && MineverseChatAPI.getOnlineMineverseChatPlayer(senderName) == null) { + continue; + } + + String json = Format.formatModerationGUI(globalJSON, p.getPlayer(), senderName, chatchannel, hash); + PacketContainer packet = Format.createPacketPlayOutChat(json); + + if(getConfig().getBoolean("ignorechat", false)) { + if(!p.getIgnores().contains(senderUUID)) { + // System.out.println("Chat sent"); + Format.sendPacketPlayOutChat(p.getPlayer(), packet); + } + continue; + } + Format.sendPacketPlayOutChat(p.getPlayer(), packet); + } + } + } + if(subchannel.equals("DiscordSRV")) { + String chatChannel = msgin.readUTF(); + String message = msgin.readUTF(); + if(!ChatChannel.isChannel(chatChannel)) { + return; + } + ChatChannel chatChannelObj = ChatChannel.getChannel(chatChannel); + if(!chatChannelObj.getBungee()) { + return; + } + + String json = Format.convertPlainTextToJson(message, true); + int hash = (message.replaceAll("([�]([a-z0-9]))", "")).hashCode(); + + for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if(p.isListening(chatChannelObj.getName())) { + String finalJSON = Format.formatModerationGUI(json, p.getPlayer(), "Discord", chatChannelObj.getName(), hash); + PacketContainer packet = Format.createPacketPlayOutChat(finalJSON); + Format.sendPacketPlayOutChat(p.getPlayer(), packet); + } + } + } + if(subchannel.equals("PlayerNames")) { + MineverseChatAPI.clearNetworkPlayerNames(); + int playerCount = msgin.readInt(); + for(int a = 0; a < playerCount; a ++) { + MineverseChatAPI.addNetworkPlayerName(msgin.readUTF()); + } + } + if(subchannel.equals("Chwho")) { + String identifier = msgin.readUTF(); + if(identifier.equals("Get")) { + String sender = msgin.readUTF(); + String name = msgin.readUTF(); + String chatchannel = msgin.readUTF(); + List listening = new ArrayList(); + if(ChatChannel.isChannel(chatchannel)) { + for(MineverseChatPlayer mcp : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if(mcp.isListening(chatchannel)) { + String entry = "&f" + mcp.getName(); + if(mcp.isMuted(chatchannel)) { + entry = "&c" + mcp.getName(); + } + listening.add(entry); + } + } + } + out.writeUTF("Chwho"); + out.writeUTF("Receive"); + out.writeUTF(sender); + out.writeUTF(name); + out.writeUTF(chatchannel); + out.writeInt(listening.size()); + for(String s : listening) { + out.writeUTF(s); + } + sendPluginMessage(stream); + } + if(identifier.equals("Receive")) { + String sender = msgin.readUTF(); + String stringchannel = msgin.readUTF(); + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(UUID.fromString(sender)); + ChatChannel chatchannel = ChatChannel.getChannel(stringchannel); + String playerList = ""; + int size = msgin.readInt(); + for(int a = 0; a < size; a++) { + playerList += msgin.readUTF() + ChatColor.WHITE + ", "; + } + if(playerList.length() > 2) { + playerList = playerList.substring(0, playerList.length() - 2); + } + mcp.getPlayer().sendMessage(LocalizedMessage.CHANNEL_PLAYER_LIST_HEADER.toString() + .replace("{channel_color}", chatchannel.getColor().toString()) + .replace("{channel_name}", chatchannel.getName())); + mcp.getPlayer().sendMessage(Format.FormatStringAll(playerList)); + } + } + if(subchannel.equals("RemoveMessage")) { + String hash = msgin.readUTF(); + getServer().dispatchCommand(this.getServer().getConsoleSender(), "removemessage " + hash); + } + if(subchannel.equals("Sync")) { + if(getConfig().getString("loglevel", "info").equals("debug")) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Received update...")); + } + String uuid = msgin.readUTF(); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(UUID.fromString(uuid)); + if(p == null || p.hasPlayed()) { + return; + } + for(Object ch : p.getListening().toArray()) { + String c = ch.toString(); + ChatChannel cha = ChatChannel.getChannel(c); + if(cha.getBungee()) { + p.removeListening(c); + } + } + int size = msgin.read(); + for(int a = 0; a < size; a++) { + String ch = msgin.readUTF(); + if(ChatChannel.isChannel(ch)) { + ChatChannel cha = ChatChannel.getChannel(ch); + if(!cha.hasPermission() || p.getPlayer().hasPermission(cha.getPermission())) { + p.addListening(ch); + } + } + } + p.getMutes().removeIf(mute -> ChatChannel.getChannel(mute.getChannel()).getBungee()); + int sizeB = msgin.read(); + // System.out.println(sizeB + " mute size"); + for(int b = 0; b < sizeB; b++) { + String ch = msgin.readUTF(); + long muteTime = msgin.readLong(); + String muteReason = msgin.readUTF(); + // System.out.println(ch); + if(ChatChannel.isChannel(ch)) { + p.addMute(ch, muteTime, muteReason); + } + } + // System.out.println(msgin.available() + " available before"); + p.setSpy(msgin.readBoolean()); + p.setMessageToggle(msgin.readBoolean()); + // System.out.println(msgin.available() + " available after"); + for(Object o : p.getIgnores().toArray()) { + p.removeIgnore((UUID) o); + } + int sizeC = msgin.read(); + // System.out.println(sizeC + " ignore size"); + for(int c = 0; c < sizeC; c++) { + String i = msgin.readUTF(); + // System.out.println(i); + p.addIgnore(UUID.fromString(i)); + } + if(!p.hasPlayed()) { + boolean isThereABungeeChannel = false; + for(ChatChannel ch : ChatChannel.getAutojoinList()) { + if((!ch.hasPermission() || p.getPlayer().hasPermission(ch.getPermission())) && !p.isListening(ch.getName())) { + p.addListening(ch.getName()); + if(ch.getBungee()) { + isThereABungeeChannel = true; + } + } + } + p.setHasPlayed(true); + // Only run a sync update if the player joined a BungeeCord channel + if(isThereABungeeChannel) { + synchronize(p, true); + } + } + } + if(subchannel.equals("Ignore")) { + String identifier = msgin.readUTF(); + if(identifier.equals("Send")) { + String server = msgin.readUTF(); + String receiver = msgin.readUTF(); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(receiver); + UUID sender = UUID.fromString(msgin.readUTF()); + if(!getConfig().getBoolean("bungeecordmessaging", true) || p == null || !p.isOnline()) { + out.writeUTF("Ignore"); + out.writeUTF("Offline"); + out.writeUTF(server); + out.writeUTF(receiver); + out.writeUTF(sender.toString()); + sendPluginMessage(stream); + return; + } + out.writeUTF("Ignore"); + out.writeUTF("Echo"); + out.writeUTF(server); + out.writeUTF(p.getUUID().toString()); + out.writeUTF(receiver); + out.writeUTF(sender.toString()); + sendPluginMessage(stream); + return; + } + if(identifier.equals("Offline")) { + String receiver = msgin.readUTF(); + UUID sender = UUID.fromString(msgin.readUTF()); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + p.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", receiver)); + } + if(identifier.equals("Echo")) { + UUID receiver = UUID.fromString(msgin.readUTF()); + String receiverName = msgin.readUTF(); + UUID sender = UUID.fromString(msgin.readUTF()); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + + if(p.getIgnores().contains(receiver)) { + p.getPlayer().sendMessage(LocalizedMessage.IGNORE_PLAYER_OFF.toString() + .replace("{player}", receiverName)); + p.removeIgnore(receiver); + synchronize(p, true); + return; + } + + p.addIgnore(receiver); + p.getPlayer().sendMessage(LocalizedMessage.IGNORE_PLAYER_ON.toString() + .replace("{player}", receiverName)); + synchronize(p, true); + } + } + if(subchannel.equals("Mute")) { + String identifier = msgin.readUTF(); + if(identifier.equals("Send")) { + String server = msgin.readUTF(); + String senderIdentifier = msgin.readUTF(); + String temporaryDataInstanceUUIDString = msgin.readUTF(); + String playerToMute = msgin.readUTF(); + String channelName = msgin.readUTF(); + long time = msgin.readLong(); + String reason = msgin.readUTF(); + MineverseChatPlayer playerToMuteMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(playerToMute); + if(playerToMuteMCP == null) { + out.writeUTF("Mute"); + out.writeUTF("Offline"); + out.writeUTF(server); + out.writeUTF(temporaryDataInstanceUUIDString); + out.writeUTF(senderIdentifier); + out.writeUTF(playerToMute); + sendPluginMessage(stream); + return; + } + if(!ChatChannel.isChannel(channelName)) { + return; + } + ChatChannel chatChannelObj = ChatChannel.getChannel(channelName); + if (playerToMuteMCP.isMuted(chatChannelObj.getName())) { + out.writeUTF("Mute"); + out.writeUTF("AlreadyMuted"); + out.writeUTF(server); + out.writeUTF(senderIdentifier); + out.writeUTF(playerToMute); + out.writeUTF(channelName); + sendPluginMessage(stream); + return; + } + if(time > 0) { + long datetime = System.currentTimeMillis(); + if(reason.isEmpty()) { + playerToMuteMCP.addMute(chatChannelObj.getName(), datetime + time); + String timeString = Format.parseTimeStringFromMillis(time); + playerToMuteMCP.getPlayer() + .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_TIME.toString() + .replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName()) + .replace("{time}", timeString)); + } + else { + playerToMuteMCP.addMute(chatChannelObj.getName(), datetime + time, reason); + String timeString = Format.parseTimeStringFromMillis(time); + playerToMuteMCP.getPlayer() + .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_TIME_REASON.toString() + .replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName()) + .replace("{time}", timeString) + .replace("{reason}", reason)); + } + } + else { + if(reason.isEmpty()) { + playerToMuteMCP.addMute(chatChannelObj.getName()); + playerToMuteMCP.getPlayer() + .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER.toString() + .replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName())); + } + else { + playerToMuteMCP.addMute(chatChannelObj.getName(), reason); + playerToMuteMCP.getPlayer() + .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_REASON.toString() + .replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName()) + .replace("{reason}", reason)); + } + } + synchronize(playerToMuteMCP, true); + out.writeUTF("Mute"); + out.writeUTF("Valid"); + out.writeUTF(server); + out.writeUTF(senderIdentifier); + out.writeUTF(playerToMute); + out.writeUTF(channelName); + out.writeLong(time); + out.writeUTF(reason); + sendPluginMessage(stream); + return; + } + if(identifier.equals("Valid")) { + String senderIdentifier = msgin.readUTF(); + String playerToMute = msgin.readUTF(); + String channelName = msgin.readUTF(); + long time = msgin.readLong(); + String reason = msgin.readUTF(); + if(!ChatChannel.isChannel(channelName)) { + return; + } + ChatChannel chatChannelObj = ChatChannel.getChannel(channelName); + if(time > 0) { + String timeString = Format.parseTimeStringFromMillis(time); + if(reason.isEmpty()) { + if(senderIdentifier.equals("VentureChat:Console")) { + Bukkit.getConsoleSender().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_TIME.toString() + .replace("{player}", playerToMute) + .replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName()) + .replace("{time}", timeString)); + } + else { + UUID sender = UUID.fromString(senderIdentifier); + MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + senderMCP.getPlayer().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_TIME.toString() + .replace("{player}", playerToMute) + .replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName()) + .replace("{time}", timeString)); + } + } + else { + if(senderIdentifier.equals("VentureChat:Console")) { + Bukkit.getConsoleSender().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_TIME_REASON.toString() + .replace("{player}", playerToMute) + .replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName()) + .replace("{time}", timeString) + .replace("{reason}", reason)); + } + else { + UUID sender = UUID.fromString(senderIdentifier); + MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + senderMCP.getPlayer().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_TIME_REASON.toString() + .replace("{player}", playerToMute) + .replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName()) + .replace("{time}", timeString) + .replace("{reason}", reason)); + } + } + } + else { + if(reason.isEmpty()) { + if(senderIdentifier.equals("VentureChat:Console")) { + Bukkit.getConsoleSender().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER.toString() + .replace("{player}", playerToMute) + .replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName())); + } + else { + UUID sender = UUID.fromString(senderIdentifier); + MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + senderMCP.getPlayer().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER.toString() + .replace("{player}", playerToMute) + .replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName())); + } + } + else { + if(senderIdentifier.equals("VentureChat:Console")) { + Bukkit.getConsoleSender().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_REASON.toString() + .replace("{player}", playerToMute) + .replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName()) + .replace("{reason}", reason)); + } + else { + UUID sender = UUID.fromString(senderIdentifier); + MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + senderMCP.getPlayer().sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_REASON.toString() + .replace("{player}", playerToMute) + .replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName()) + .replace("{reason}", reason)); + } + } + } + return; + } + if(identifier.equals("Offline")) { + String senderIdentifier = msgin.readUTF(); + String playerToMute = msgin.readUTF(); + if(senderIdentifier.equals("VentureChat:Console")) { + Bukkit.getConsoleSender().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", playerToMute)); + return; + } + UUID sender = UUID.fromString(senderIdentifier); + MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + senderMCP.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", playerToMute)); + return; + } + if(identifier.equals("AlreadyMuted")) { + String senderIdentifier = msgin.readUTF(); + String playerToMute = msgin.readUTF(); + String channelName = msgin.readUTF(); + if(!ChatChannel.isChannel(channelName)) { + return; + } + ChatChannel chatChannelObj = ChatChannel.getChannel(channelName); + if(senderIdentifier.equals("VentureChat:Console")) { + Bukkit.getConsoleSender().sendMessage(LocalizedMessage.PLAYER_ALREADY_MUTED.toString() + .replace("{player}", playerToMute).replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName())); + return; + } + UUID sender = UUID.fromString(senderIdentifier); + MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + senderMCP.getPlayer().sendMessage(LocalizedMessage.PLAYER_ALREADY_MUTED.toString() + .replace("{player}", playerToMute).replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName())); + return; + } + } + if(subchannel.equals("Unmute")) { + String identifier = msgin.readUTF(); + if(identifier.equals("Send")) { + String server = msgin.readUTF(); + String senderIdentifier = msgin.readUTF(); + String temporaryDataInstanceUUIDString = msgin.readUTF(); + String playerToUnmute = msgin.readUTF(); + String channelName = msgin.readUTF(); + MineverseChatPlayer playerToUnmuteMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(playerToUnmute); + if(playerToUnmuteMCP == null) { + out.writeUTF("Unmute"); + out.writeUTF("Offline"); + out.writeUTF(server); + out.writeUTF(temporaryDataInstanceUUIDString); + out.writeUTF(senderIdentifier); + out.writeUTF(playerToUnmute); + sendPluginMessage(stream); + return; + } + if(!ChatChannel.isChannel(channelName)) { + return; + } + ChatChannel chatChannelObj = ChatChannel.getChannel(channelName); + if (!playerToUnmuteMCP.isMuted(chatChannelObj.getName())) { + out.writeUTF("Unmute"); + out.writeUTF("NotMuted"); + out.writeUTF(server); + out.writeUTF(senderIdentifier); + out.writeUTF(playerToUnmute); + out.writeUTF(channelName); + sendPluginMessage(stream); + return; + } + playerToUnmuteMCP.removeMute(chatChannelObj.getName()); + playerToUnmuteMCP.getPlayer().sendMessage(LocalizedMessage.UNMUTE_PLAYER_PLAYER.toString() + .replace("{player}", player.getName()).replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName())); + synchronize(playerToUnmuteMCP, true); + out.writeUTF("Unmute"); + out.writeUTF("Valid"); + out.writeUTF(server); + out.writeUTF(senderIdentifier); + out.writeUTF(playerToUnmute); + out.writeUTF(channelName); + sendPluginMessage(stream); + return; + } + if(identifier.equals("Valid")) { + String senderIdentifier = msgin.readUTF(); + String playerToUnmute = msgin.readUTF(); + String channelName = msgin.readUTF(); + if(!ChatChannel.isChannel(channelName)) { + return; + } + ChatChannel chatChannelObj = ChatChannel.getChannel(channelName); + if(senderIdentifier.equals("VentureChat:Console")) { + Bukkit.getConsoleSender().sendMessage(LocalizedMessage.UNMUTE_PLAYER_SENDER.toString() + .replace("{player}", playerToUnmute) + .replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName())); + } + else { + UUID sender = UUID.fromString(senderIdentifier); + MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + senderMCP.getPlayer().sendMessage(LocalizedMessage.UNMUTE_PLAYER_SENDER.toString() + .replace("{player}", playerToUnmute) + .replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName())); + } + return; + } + if(identifier.equals("Offline")) { + String senderIdentifier = msgin.readUTF(); + String playerToUnmute = msgin.readUTF(); + if(senderIdentifier.equals("VentureChat:Console")) { + Bukkit.getConsoleSender().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", playerToUnmute)); + return; + } + UUID sender = UUID.fromString(senderIdentifier); + MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + senderMCP.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", playerToUnmute)); + return; + } + if(identifier.equals("NotMuted")) { + String senderIdentifier = msgin.readUTF(); + String playerToUnmute = msgin.readUTF(); + String channelName = msgin.readUTF(); + if(!ChatChannel.isChannel(channelName)) { + return; + } + ChatChannel chatChannelObj = ChatChannel.getChannel(channelName); + if(senderIdentifier.equals("VentureChat:Console")) { + Bukkit.getConsoleSender().sendMessage(LocalizedMessage.PLAYER_NOT_MUTED.toString() + .replace("{player}", playerToUnmute).replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName())); + return; + } + UUID sender = UUID.fromString(senderIdentifier); + MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + senderMCP.getPlayer().sendMessage(LocalizedMessage.PLAYER_NOT_MUTED.toString() + .replace("{player}", playerToUnmute).replace("{channel_color}", chatChannelObj.getColor()) + .replace("{channel_name}", chatChannelObj.getName())); + return; + } + } + if(subchannel.equals("Message")) { + String identifier = msgin.readUTF(); + if(identifier.equals("Send")) { + String server = msgin.readUTF(); + String receiver = msgin.readUTF(); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(receiver); + UUID sender = UUID.fromString(msgin.readUTF()); + String sName = msgin.readUTF(); + String send = msgin.readUTF(); + String echo = msgin.readUTF(); + String spy = msgin.readUTF(); + String msg = msgin.readUTF(); + if(!getConfig().getBoolean("bungeecordmessaging", true) || p == null) { + out.writeUTF("Message"); + out.writeUTF("Offline"); + out.writeUTF(server); + out.writeUTF(receiver); + out.writeUTF(sender.toString()); + sendPluginMessage(stream); + return; + } + if(p.getIgnores().contains(sender)) { + out.writeUTF("Message"); + out.writeUTF("Ignore"); + out.writeUTF(server); + out.writeUTF(receiver); + out.writeUTF(sender.toString()); + sendPluginMessage(stream); + return; + } + if(!p.getMessageToggle()) { + out.writeUTF("Message"); + out.writeUTF("Blocked"); + out.writeUTF(server); + out.writeUTF(receiver); + out.writeUTF(sender.toString()); + sendPluginMessage(stream); + return; + } + p.getPlayer().sendMessage(Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(p.getPlayer(), send.replaceAll("receiver_", ""))) + msg); + if(p.hasNotifications()) { + Format.playMessageSound(p); + } + if(MineverseChatAPI.getMineverseChatPlayer(sender) == null) { + MineverseChatPlayer senderMCP = new MineverseChatPlayer(sender, sName); + MineverseChatAPI.addMineverseChatPlayerToMap(senderMCP); + MineverseChatAPI.addNameToMap(senderMCP); + } + p.setReplyPlayer(sender); + out.writeUTF("Message"); + out.writeUTF("Echo"); + out.writeUTF(server); + out.writeUTF(receiver); + out.writeUTF(p.getUUID().toString()); + out.writeUTF(sender.toString()); + out.writeUTF(sName); + out.writeUTF(Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(p.getPlayer(), echo.replaceAll("receiver_", ""))) + msg); + out.writeUTF(Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(p.getPlayer(), spy.replaceAll("receiver_", ""))) + msg); + sendPluginMessage(stream); + return; + } + if(identifier.equals("Offline")) { + String receiver = msgin.readUTF(); + UUID sender = UUID.fromString(msgin.readUTF()); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + p.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", receiver)); + p.setReplyPlayer(null); + } + if(identifier.equals("Ignore")) { + String receiver = msgin.readUTF(); + UUID sender = UUID.fromString(msgin.readUTF()); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + p.getPlayer().sendMessage(LocalizedMessage.IGNORING_MESSAGE.toString() + .replace("{player}", receiver)); + } + if(identifier.equals("Blocked")) { + String receiver = msgin.readUTF(); + UUID sender = UUID.fromString(msgin.readUTF()); + MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(sender); + p.getPlayer().sendMessage(LocalizedMessage.BLOCKING_MESSAGE.toString() + .replace("{player}", receiver)); + } + if(identifier.equals("Echo")) { + String receiverName = msgin.readUTF(); + UUID receiverUUID = UUID.fromString(msgin.readUTF()); + UUID senderUUID = UUID.fromString(msgin.readUTF()); + MineverseChatPlayer senderMCP = MineverseChatAPI.getOnlineMineverseChatPlayer(senderUUID); + String echo = msgin.readUTF(); + if(MineverseChatAPI.getMineverseChatPlayer(receiverUUID) == null) { + MineverseChatPlayer receiverMCP = new MineverseChatPlayer(receiverUUID, receiverName); + MineverseChatAPI.addMineverseChatPlayerToMap(receiverMCP); + MineverseChatAPI.addNameToMap(receiverMCP); + } + senderMCP.setReplyPlayer(receiverUUID); + senderMCP.getPlayer().sendMessage(echo); + } + if(identifier.equals("Spy")) { + String receiverName = msgin.readUTF(); + String senderName = msgin.readUTF(); + String spy = msgin.readUTF(); + if(!spy.startsWith("VentureChat:NoSpy")) { + for(MineverseChatPlayer pl : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if(pl.isSpy() && !pl.getName().equals(senderName) && !pl.getName().equals(receiverName)) { + pl.getPlayer().sendMessage(spy); + } + } + } + } + } + } + catch(Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/VentureChatPlaceholders.java b/src/main/java/mineverse/Aust1n46/chat/VentureChatPlaceholders.java new file mode 100644 index 0000000..0f9258a --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/VentureChatPlaceholders.java @@ -0,0 +1,94 @@ +package mineverse.Aust1n46.chat; + +import org.bukkit.entity.Player; + +import me.clip.placeholderapi.PlaceholderAPIPlugin; +import me.clip.placeholderapi.expansion.PlaceholderExpansion; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; + +public class VentureChatPlaceholders extends PlaceholderExpansion { + @Override + public String onPlaceholderRequest(Player p, String identifier) { + if (p == null) { + return null; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(p); + if (mcp == null) { + return ""; + } + if (identifier.equalsIgnoreCase("nickname")) { + return mcp.hasNickname() ? mcp.getNickname() : mcp.getName(); + } + if (identifier.equalsIgnoreCase("something_else_you_think_of")) { + return "value for that identifier *"; + } + if (identifier.startsWith("channel_")) { + if (mcp.getCurrentChannel() == null) { + return ""; + } + switch (identifier) { + case "channel_name": + return mcp.getCurrentChannel().getName(); + case "channel_alias": + return mcp.getCurrentChannel().getAlias(); + case "channel_color": + return this.textToHex(mcp.getCurrentChannel().getColor()); + case "channel_chatcolor": + return this.textToHex(mcp.getCurrentChannel().getChatColor()); + case "channel_is_bungee": + return mcp.getCurrentChannel().getBungee() ? PlaceholderAPIPlugin.booleanTrue() : PlaceholderAPIPlugin.booleanFalse(); + case "channel_cooldown": + return mcp.getCurrentChannel().getCooldown() + ""; + case "channel_distance": + return mcp.getCurrentChannel().getDistance() + ""; + } + } + return null; + } + + private String textToHex(String color) { + if (color.equalsIgnoreCase("black")) return "0"; + if (color.equalsIgnoreCase("dark_blue")) return "1"; + if (color.equalsIgnoreCase("dark_green")) return "2"; + if (color.equalsIgnoreCase("dark_aqua")) return "3"; + if (color.equalsIgnoreCase("dark_red")) return "4"; + if (color.equalsIgnoreCase("dark_purple")) return "5"; + if (color.equalsIgnoreCase("gold")) return "6"; + if (color.equalsIgnoreCase("gray")) return "7"; + if (color.equalsIgnoreCase("dark_gray")) return "8"; + if (color.equalsIgnoreCase("blue")) return "9"; + if (color.equalsIgnoreCase("green")) return "a"; + if (color.equalsIgnoreCase("aqua")) return "b"; + if (color.equalsIgnoreCase("red")) return "c"; + if (color.equalsIgnoreCase("light_purple")) return "d"; + if (color.equalsIgnoreCase("yellow")) return "e"; + if (color.equalsIgnoreCase("white")) return "f"; + return "f"; + } + + @Override + public boolean persist() { + return true; + } + + @Override + public boolean canRegister() { + return true; + } + + @Override + public String getAuthor() { + return "Aust1n46"; + } + + @Override + public String getIdentifier() { + return "venturechat"; + } + + @Override + public String getVersion() { + return MineverseChat.getInstance().getDescription().getVersion(); + } +} \ No newline at end of file diff --git a/src/main/java/mineverse/Aust1n46/chat/alias/Alias.java b/src/main/java/mineverse/Aust1n46/chat/alias/Alias.java new file mode 100644 index 0000000..282b68b --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/alias/Alias.java @@ -0,0 +1,61 @@ +package mineverse.Aust1n46.chat.alias; + +import java.util.ArrayList; +import java.util.List; + +import org.bukkit.configuration.ConfigurationSection; + +import mineverse.Aust1n46.chat.MineverseChat; + +public class Alias { + private static MineverseChat plugin = MineverseChat.getInstance(); + private static List aliases; + + private String name; + private int arguments; + private List components; + private String permission; + + public Alias(String name, int arguments, List components, String permission) { + this.name = name; + this.arguments = arguments; + this.components = components; + this.permission = "venturechat." + permission; + } + + public static void initialize() { + aliases = new ArrayList(); + ConfigurationSection cs = plugin.getConfig().getConfigurationSection("alias"); + for (String key : cs.getKeys(false)) { + String name = key; + int arguments = cs.getInt(key + ".arguments", 0); + List components = cs.getStringList(key + ".components"); + String permissions = cs.getString(key + ".permissions", "None"); + aliases.add(new Alias(name, arguments, components, permissions)); + } + } + + public static List getAliases() { + return aliases; + } + + public String getName() { + return name; + } + + public int getArguments() { + return arguments; + } + + public List getComponents() { + return components; + } + + public String getPermission() { + return permission; + } + + public boolean hasPermission() { + return !permission.equalsIgnoreCase("venturechat.none"); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/api/MineverseChatAPI.java b/src/main/java/mineverse/Aust1n46/chat/api/MineverseChatAPI.java new file mode 100644 index 0000000..3f0258b --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/api/MineverseChatAPI.java @@ -0,0 +1,173 @@ +package mineverse.Aust1n46.chat.api; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.UUID; + +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; + +/** + * API class for looking up wrapped {@link MineverseChatPlayer} objects from + * {@link Player}, {@link UUID}, or {@link String} user names. + * + * @author Aust1n46 + */ +public final class MineverseChatAPI { + private static HashMap playerMap = new HashMap(); + private static HashMap namesMap = new HashMap(); + private static HashMap onlinePlayerMap = new HashMap(); + private static List networkPlayerNames = new ArrayList(); + + private static HashMap bungeePlayerMap = new HashMap(); + + public static List getNetworkPlayerNames() { + return networkPlayerNames; + } + + public static void clearNetworkPlayerNames() { + networkPlayerNames.clear(); + } + + public static void addNetworkPlayerName(String name) { + networkPlayerNames.add(name); + } + + public static void addSynchronizedMineverseChatPlayerToMap(SynchronizedMineverseChatPlayer smcp) { + bungeePlayerMap.put(smcp.getUUID(), smcp); + } + + public static void clearBungeePlayerMap() { + bungeePlayerMap.clear(); + } + + public static Collection getSynchronizedMineverseChatPlayers() { + return bungeePlayerMap.values(); + } + + public static void addNameToMap(MineverseChatPlayer mcp) { + namesMap.put(mcp.getName(), mcp.getUUID()); + } + + public static void removeNameFromMap(String name) { + namesMap.remove(name); + } + + public static void clearNameMap() { + namesMap.clear(); + } + + @SuppressWarnings("deprecation") + public static void addMineverseChatPlayerToMap(MineverseChatPlayer mcp) { + playerMap.put(mcp.getUUID(), mcp); + MineverseChat.players.add(mcp); + } + + @SuppressWarnings("deprecation") + public static void clearMineverseChatPlayerMap() { + playerMap.clear(); + MineverseChat.players.clear(); + } + + public static Collection getMineverseChatPlayers() { + return playerMap.values(); + } + + @SuppressWarnings("deprecation") + public static void addMineverseChatOnlinePlayerToMap(MineverseChatPlayer mcp) { + onlinePlayerMap.put(mcp.getUUID(), mcp); + MineverseChat.onlinePlayers.add(mcp); + } + + @SuppressWarnings("deprecation") + public static void removeMineverseChatOnlinePlayerToMap(MineverseChatPlayer mcp) { + onlinePlayerMap.remove(mcp.getUUID()); + MineverseChat.onlinePlayers.remove(mcp); + } + + @SuppressWarnings("deprecation") + public static void clearOnlineMineverseChatPlayerMap() { + onlinePlayerMap.clear(); + MineverseChat.onlinePlayers.clear(); + } + + public static Collection getOnlineMineverseChatPlayers() { + return onlinePlayerMap.values(); + } + + /** + * Get a MineverseChatPlayer wrapper from a Bukkit Player instance. + * + * @param player {@link Player} object. + * @return {@link MineverseChatPlayer} + */ + public static MineverseChatPlayer getMineverseChatPlayer(Player player) { + return getMineverseChatPlayer(player.getUniqueId()); + } + + /** + * Get a MineverseChatPlayer wrapper from a UUID. + * + * @param uuid {@link UUID}. + * @return {@link MineverseChatPlayer} + */ + public static MineverseChatPlayer getMineverseChatPlayer(UUID uuid) { + return playerMap.get(uuid); + } + + /** + * Get a MineverseChatPlayer wrapper from a user name. + * + * @param name {@link String}. + * @return {@link MineverseChatPlayer} + */ + public static MineverseChatPlayer getMineverseChatPlayer(String name) { + return getMineverseChatPlayer(namesMap.get(name)); + } + + /** + * Get a MineverseChatPlayer wrapper from a Bukkit Player instance. Only checks + * current online players. Much more efficient! + * + * @param player {@link Player} object. + * @return {@link MineverseChatPlayer} + */ + public static MineverseChatPlayer getOnlineMineverseChatPlayer(Player player) { + return getOnlineMineverseChatPlayer(player.getUniqueId()); + } + + /** + * Get a MineverseChatPlayer wrapper from a UUID. Only checks current online + * players. Much more efficient! + * + * @param uuid {@link UUID}. + * @return {@link MineverseChatPlayer} + */ + public static MineverseChatPlayer getOnlineMineverseChatPlayer(UUID uuid) { + return onlinePlayerMap.get(uuid); + } + + /** + * Get a MineverseChatPlayer wrapper from a user name. Only checks current + * online players. Much more efficient! + * + * @param name {@link String}. + * @return {@link MineverseChatPlayer} + */ + public static MineverseChatPlayer getOnlineMineverseChatPlayer(String name) { + return getOnlineMineverseChatPlayer(namesMap.get(name)); + } + + /** + * Get a SynchronizedMineverseChatPlayer from a UUID. + * + * @param uuid {@link UUID} + * @return {@link SynchronizedMineverseChatPlayer} + */ + public static SynchronizedMineverseChatPlayer getSynchronizedMineverseChatPlayer(UUID uuid) { + return bungeePlayerMap.get(uuid); + } +} diff --git a/src/mineverse/Aust1n46/chat/api/MineverseChatPlayer.java b/src/main/java/mineverse/Aust1n46/chat/api/MineverseChatPlayer.java similarity index 95% rename from src/mineverse/Aust1n46/chat/api/MineverseChatPlayer.java rename to src/main/java/mineverse/Aust1n46/chat/api/MineverseChatPlayer.java index 299b234..aed6c12 100644 --- a/src/mineverse/Aust1n46/chat/api/MineverseChatPlayer.java +++ b/src/main/java/mineverse/Aust1n46/chat/api/MineverseChatPlayer.java @@ -1,537 +1,537 @@ -package mineverse.Aust1n46.chat.api; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import java.util.UUID; - -import mineverse.Aust1n46.chat.ChatMessage; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.mute.MuteContainer; -import mineverse.Aust1n46.chat.json.JsonFormat; - -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; - -//Wrapper class for Player, this class stores additional information along with a players Player pointer. -//This data is read in from the PlayerData file and is also saved to that file when the server is closed. -public class MineverseChatPlayer { - private UUID uuid; - private String name; - private ChatChannel currentChannel; - private Set ignores; - private Set listening; - private HashMap mutes; - private Set blockedCommands; - private boolean host; - private UUID party; - private boolean filter; - private boolean notifications; - private String nickname; - private boolean online; - private Player player; - private boolean hasPlayed; - private UUID conversation; - private boolean spy; - private boolean commandSpy; - private boolean quickChat; - private ChatChannel quickChannel; - private UUID replyPlayer; - private HashMap cooldowns; - private boolean partyChat; - private HashMap> spam; - private boolean modified; - private List messages; - private String jsonFormat; - private boolean editing; - private int editHash; - private boolean rangedSpy; - private boolean messageToggle; - private boolean bungeeToggle; - - public MineverseChatPlayer(UUID uuid, String name, ChatChannel currentChannel, Set ignores, Set listening, HashMap mutes, Set blockedCommands, boolean host, UUID party, boolean filter, boolean notifications, String nickname, String jsonFormat, boolean spy, boolean commandSpy, boolean rangedSpy, boolean messageToggle, boolean bungeeToggle) { - this.uuid = uuid; - this.name = name; - this.currentChannel = currentChannel; - this.ignores = ignores; - this.listening = listening; - this.mutes = mutes; - this.blockedCommands = blockedCommands; - this.host = host; - this.party = party; - this.filter = filter; - this.notifications = notifications; - this.nickname = nickname; - this.online = false; - this.player = null; - this.hasPlayed = false; - this.conversation = null; - this.spy = spy; - this.rangedSpy = rangedSpy; - this.commandSpy = commandSpy; - this.quickChat = false; - this.quickChannel = null; - this.replyPlayer = null; - this.partyChat = false; - this.modified = false; - this.messages = new ArrayList(); - this.jsonFormat = jsonFormat; - this.cooldowns = new HashMap(); - this.spam = new HashMap>(); - this.messageToggle = messageToggle; - this.bungeeToggle = bungeeToggle; - } - - public MineverseChatPlayer(UUID uuid, String name) { - this.uuid = uuid; - this.name = name; - this.currentChannel = ChatChannel.getDefaultChannel(); - this.ignores = new HashSet(); - this.listening = new HashSet(); - listening.add(currentChannel.getName()); - this.mutes = new HashMap(); - this.blockedCommands = new HashSet(); - this.host = false; - this.party = null; - this.filter = true; - this.notifications = true; - this.nickname = name; - this.online = false; - this.player = null; - this.hasPlayed = false; - this.conversation = null; - this.spy = false; - this.rangedSpy = false; - this.commandSpy = false; - this.quickChat = false; - this.quickChannel = null; - this.replyPlayer = null; - this.partyChat = false; - this.modified = false; - this.messages = new ArrayList(); - this.jsonFormat = "Default"; - this.cooldowns = new HashMap(); - this.spam = new HashMap>(); - this.messageToggle = true; - this.bungeeToggle = true; - } - - public boolean getBungeeToggle() { - return this.bungeeToggle; - } - - public void setBungeeToggle(boolean bungeeToggle) { - this.bungeeToggle = bungeeToggle; - } - - public boolean getMessageToggle() { - return this.messageToggle; - } - - public void setMessageToggle(boolean messageToggle) { - this.messageToggle = messageToggle; - } - - public boolean getRangedSpy() { - if(isOnline()) { - if(!getPlayer().hasPermission("venturechat.rangedspy")) { - setRangedSpy(false); - return false; - } - } - return this.rangedSpy; - } - - public void setRangedSpy(boolean rangedSpy) { - this.rangedSpy = rangedSpy; - } - - public int getEditHash() { - return this.editHash; - } - - public void setEditHash(int editHash) { - this.editHash = editHash; - } - - public boolean isEditing() { - return this.editing; - } - - public void setEditing(boolean editing) { - this.editing = editing; - } - - public UUID getUUID() { - return this.uuid; - } - - public String getName() { - return this.name; - } - - public void setName(String name) { - this.name = name; - } - - public ChatChannel getCurrentChannel() { - return this.currentChannel; - } - - public boolean setCurrentChannel(ChatChannel channel) { - if(channel != null) { - this.currentChannel = channel; - return true; - } - return false; - } - - public Set getIgnores() { - return this.ignores; - } - - public void addIgnore(UUID ignore) { - this.ignores.add(ignore); - } - - public void removeIgnore(UUID ignore) { - this.ignores.remove(ignore); - } - - public Set getListening() { - return this.listening; - } - - public boolean isListening(String channel) { - if(this.isOnline()) { - if(ChatChannel.isChannel(channel)) { - ChatChannel chatChannel = ChatChannel.getChannel(channel); - if(chatChannel.hasPermission()) { - if(!this.getPlayer().hasPermission(chatChannel.getPermission())) { - if(this.getCurrentChannel().equals(chatChannel)) { - this.setCurrentChannel(ChatChannel.getDefaultChannel()); - } - this.removeListening(channel); - return false; - } - } - } - } - return this.listening.contains(channel); - } - - public boolean addListening(String channel) { - if(channel != null) { - this.listening.add(channel); - return true; - } - return false; - } - - public boolean removeListening(String channel) { - if(channel != null) { - this.listening.remove(channel); - return true; - } - return false; - } - - public void clearListening() { - this.listening.clear(); - } - - public Collection getMutes() { - return this.mutes.values(); - } - - public MuteContainer getMute(String channel) { - return mutes.get(channel); - } - - public boolean addMute(String channel) { - return addMute(channel, 0, ""); - } - - public boolean addMute(String channel, long time) { - return addMute(channel, time, ""); - } - - public boolean addMute(String channel, String reason) { - return addMute(channel, 0, reason); - } - - public boolean addMute(String channel, long time, String reason) { - if(channel != null && time >= 0) { - mutes.put(channel, new MuteContainer(channel, time, reason)); - return true; - } - return false; - } - - public boolean removeMute(String channel) { - if(channel != null) { - mutes.remove(channel); - return true; - } - return false; - } - - public boolean isMuted(String channel) { - return channel != null ? this.mutes.containsKey(channel) : false; - } - - public Set getBlockedCommands() { - return this.blockedCommands; - } - - public void addBlockedCommand(String command) { - this.blockedCommands.add(command); - } - - public void removeBlockedCommand(String command) { - this.blockedCommands.remove(command); - } - - public boolean isBlockedCommand(String command) { - return this.blockedCommands.contains(command); - } - - public boolean isHost() { - return this.host; - } - - public void setHost(boolean host) { - this.host = host; - } - - public UUID getParty() { - return this.party; - } - - public void setParty(UUID party) { - this.party = party; - } - - public boolean hasParty() { - return this.party != null; - } - - public boolean hasFilter() { - return this.filter; - } - - public void setFilter(boolean filter) { - this.filter = filter; - } - - public boolean hasNotifications() { - return this.notifications; - } - - public void setNotifications(boolean notifications) { - this.notifications = notifications; - } - - public String getNickname() { - return this.online ? this.player.getDisplayName() : this.nickname; - } - - public void setNickname(String nick) { - this.nickname = nick; - } - - public boolean hasNickname() { - return !this.name.equals(this.nickname); - } - - public boolean isOnline() { - return this.online; - } - - public void setOnline(boolean online) { - this.online = online; - if(this.online) { - this.player = Bukkit.getPlayer(name); - } - else { - this.player = null; - } - } - - public Player getPlayer() { - return this.online ? this.player : null; - } - - public boolean hasPlayed() { - return this.hasPlayed; - } - - public void setHasPlayed(boolean played) { - this.hasPlayed = played; - } - - public UUID getConversation() { - return this.conversation; - } - - public void setConversation(UUID conversation) { - this.conversation = conversation; - } - - public boolean hasConversation() { - return this.conversation != null; - } - - public boolean isSpy() { - if(this.isOnline()) { - if(!this.getPlayer().hasPermission("venturechat.spy")) { - this.setSpy(false); - return false; - } - } - return this.spy; - } - - public void setSpy(boolean spy) { - this.spy = spy; - } - - public boolean hasCommandSpy() { - if(this.isOnline()) { - if(!this.getPlayer().hasPermission("venturechat.commandspy")) { - this.setCommandSpy(false); - return false; - } - } - return this.commandSpy; - } - - public void setCommandSpy(boolean commandSpy) { - this.commandSpy = commandSpy; - } - - public boolean isQuickChat() { - return this.quickChat; - } - - public void setQuickChat(boolean quickChat) { - this.quickChat = quickChat; - } - - public ChatChannel getQuickChannel() { - return this.quickChannel; - } - - public boolean setQuickChannel(ChatChannel channel) { - if(channel != null) { - this.quickChannel = channel; - return true; - } - return false; - } - - public boolean hasQuickChannel() { - return this.quickChannel != null; - } - - public UUID getReplyPlayer() { - return this.replyPlayer; - } - - public void setReplyPlayer(UUID replyPlayer) { - this.replyPlayer = replyPlayer; - } - - public boolean hasReplyPlayer() { - return this.replyPlayer != null; - } - - public boolean isPartyChat() { - return this.partyChat; - } - - public void setPartyChat(boolean partyChat) { - this.partyChat = partyChat; - } - - public HashMap getCooldowns() { - return this.cooldowns; - } - - public boolean addCooldown(ChatChannel channel, long time) { - if(channel != null && time > 0) { - cooldowns.put(channel, time); - return true; - } - return false; - } - - public boolean removeCooldown(ChatChannel channel) { - if(channel != null) { - cooldowns.remove(channel); - return true; - } - return false; - } - - public boolean hasCooldown(ChatChannel channel) { - return channel != null && this.cooldowns != null ? this.cooldowns.containsKey(channel) : false; - } - - public HashMap> getSpam() { - return this.spam; - } - - public boolean hasSpam(ChatChannel channel) { - return channel != null && this.spam != null ? this.spam.containsKey(channel) : false; - } - - public boolean addSpam(ChatChannel channel) { - if(channel != null) { - spam.put(channel, new ArrayList()); - return true; - } - return false; - } - - public void setModified(boolean modified) { - this.modified = modified; - } - - public boolean wasModified() { - return this.modified; - } - - public List getMessages() { - return this.messages; - } - - public void addMessage(ChatMessage message) { - if(this.messages.size() >= 100) { - this.messages.remove(0); - } - this.messages.add(message); - } - - public void clearMessages() { - this.messages.clear(); - } - - public String getJsonFormat() { - return this.jsonFormat; - } - - public void setJsonFormat() { - this.jsonFormat = "Default"; - for(JsonFormat j : JsonFormat.getJsonFormats()) { - if(this.getPlayer().isPermissionSet("venturechat.json." + j.getName())) { - if(JsonFormat.getJsonFormat(this.getJsonFormat()).getPriority() > j.getPriority()) { - this.jsonFormat = j.getName(); - } - } - } - } -} +package mineverse.Aust1n46.chat.api; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.UUID; + +import mineverse.Aust1n46.chat.ChatMessage; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.mute.MuteContainer; +import mineverse.Aust1n46.chat.json.JsonFormat; + +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; + +//Wrapper class for Player, this class stores additional information along with a players Player pointer. +//This data is read in from the PlayerData file and is also saved to that file when the server is closed. +public class MineverseChatPlayer { + private UUID uuid; + private String name; + private ChatChannel currentChannel; + private Set ignores; + private Set listening; + private HashMap mutes; + private Set blockedCommands; + private boolean host; + private UUID party; + private boolean filter; + private boolean notifications; + private String nickname; + private boolean online; + private Player player; + private boolean hasPlayed; + private UUID conversation; + private boolean spy; + private boolean commandSpy; + private boolean quickChat; + private ChatChannel quickChannel; + private UUID replyPlayer; + private HashMap cooldowns; + private boolean partyChat; + private HashMap> spam; + private boolean modified; + private List messages; + private String jsonFormat; + private boolean editing; + private int editHash; + private boolean rangedSpy; + private boolean messageToggle; + private boolean bungeeToggle; + + public MineverseChatPlayer(UUID uuid, String name, ChatChannel currentChannel, Set ignores, Set listening, HashMap mutes, Set blockedCommands, boolean host, UUID party, boolean filter, boolean notifications, String nickname, String jsonFormat, boolean spy, boolean commandSpy, boolean rangedSpy, boolean messageToggle, boolean bungeeToggle) { + this.uuid = uuid; + this.name = name; + this.currentChannel = currentChannel; + this.ignores = ignores; + this.listening = listening; + this.mutes = mutes; + this.blockedCommands = blockedCommands; + this.host = host; + this.party = party; + this.filter = filter; + this.notifications = notifications; + this.nickname = nickname; + this.online = false; + this.player = null; + this.hasPlayed = false; + this.conversation = null; + this.spy = spy; + this.rangedSpy = rangedSpy; + this.commandSpy = commandSpy; + this.quickChat = false; + this.quickChannel = null; + this.replyPlayer = null; + this.partyChat = false; + this.modified = false; + this.messages = new ArrayList(); + this.jsonFormat = jsonFormat; + this.cooldowns = new HashMap(); + this.spam = new HashMap>(); + this.messageToggle = messageToggle; + this.bungeeToggle = bungeeToggle; + } + + public MineverseChatPlayer(UUID uuid, String name) { + this.uuid = uuid; + this.name = name; + this.currentChannel = ChatChannel.getDefaultChannel(); + this.ignores = new HashSet(); + this.listening = new HashSet(); + listening.add(currentChannel.getName()); + this.mutes = new HashMap(); + this.blockedCommands = new HashSet(); + this.host = false; + this.party = null; + this.filter = true; + this.notifications = true; + this.nickname = name; + this.online = false; + this.player = null; + this.hasPlayed = false; + this.conversation = null; + this.spy = false; + this.rangedSpy = false; + this.commandSpy = false; + this.quickChat = false; + this.quickChannel = null; + this.replyPlayer = null; + this.partyChat = false; + this.modified = false; + this.messages = new ArrayList(); + this.jsonFormat = "Default"; + this.cooldowns = new HashMap(); + this.spam = new HashMap>(); + this.messageToggle = true; + this.bungeeToggle = true; + } + + public boolean getBungeeToggle() { + return this.bungeeToggle; + } + + public void setBungeeToggle(boolean bungeeToggle) { + this.bungeeToggle = bungeeToggle; + } + + public boolean getMessageToggle() { + return this.messageToggle; + } + + public void setMessageToggle(boolean messageToggle) { + this.messageToggle = messageToggle; + } + + public boolean getRangedSpy() { + if(isOnline()) { + if(!getPlayer().hasPermission("venturechat.rangedspy")) { + setRangedSpy(false); + return false; + } + } + return this.rangedSpy; + } + + public void setRangedSpy(boolean rangedSpy) { + this.rangedSpy = rangedSpy; + } + + public int getEditHash() { + return this.editHash; + } + + public void setEditHash(int editHash) { + this.editHash = editHash; + } + + public boolean isEditing() { + return this.editing; + } + + public void setEditing(boolean editing) { + this.editing = editing; + } + + public UUID getUUID() { + return this.uuid; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public ChatChannel getCurrentChannel() { + return this.currentChannel; + } + + public boolean setCurrentChannel(ChatChannel channel) { + if(channel != null) { + this.currentChannel = channel; + return true; + } + return false; + } + + public Set getIgnores() { + return this.ignores; + } + + public void addIgnore(UUID ignore) { + this.ignores.add(ignore); + } + + public void removeIgnore(UUID ignore) { + this.ignores.remove(ignore); + } + + public Set getListening() { + return this.listening; + } + + public boolean isListening(String channel) { + if(this.isOnline()) { + if(ChatChannel.isChannel(channel)) { + ChatChannel chatChannel = ChatChannel.getChannel(channel); + if(chatChannel.hasPermission()) { + if(!this.getPlayer().hasPermission(chatChannel.getPermission())) { + if(this.getCurrentChannel().equals(chatChannel)) { + this.setCurrentChannel(ChatChannel.getDefaultChannel()); + } + this.removeListening(channel); + return false; + } + } + } + } + return this.listening.contains(channel); + } + + public boolean addListening(String channel) { + if(channel != null) { + this.listening.add(channel); + return true; + } + return false; + } + + public boolean removeListening(String channel) { + if(channel != null) { + this.listening.remove(channel); + return true; + } + return false; + } + + public void clearListening() { + this.listening.clear(); + } + + public Collection getMutes() { + return this.mutes.values(); + } + + public MuteContainer getMute(String channel) { + return mutes.get(channel); + } + + public boolean addMute(String channel) { + return addMute(channel, 0, ""); + } + + public boolean addMute(String channel, long time) { + return addMute(channel, time, ""); + } + + public boolean addMute(String channel, String reason) { + return addMute(channel, 0, reason); + } + + public boolean addMute(String channel, long time, String reason) { + if(channel != null && time >= 0) { + mutes.put(channel, new MuteContainer(channel, time, reason)); + return true; + } + return false; + } + + public boolean removeMute(String channel) { + if(channel != null) { + mutes.remove(channel); + return true; + } + return false; + } + + public boolean isMuted(String channel) { + return channel != null ? this.mutes.containsKey(channel) : false; + } + + public Set getBlockedCommands() { + return this.blockedCommands; + } + + public void addBlockedCommand(String command) { + this.blockedCommands.add(command); + } + + public void removeBlockedCommand(String command) { + this.blockedCommands.remove(command); + } + + public boolean isBlockedCommand(String command) { + return this.blockedCommands.contains(command); + } + + public boolean isHost() { + return this.host; + } + + public void setHost(boolean host) { + this.host = host; + } + + public UUID getParty() { + return this.party; + } + + public void setParty(UUID party) { + this.party = party; + } + + public boolean hasParty() { + return this.party != null; + } + + public boolean hasFilter() { + return this.filter; + } + + public void setFilter(boolean filter) { + this.filter = filter; + } + + public boolean hasNotifications() { + return this.notifications; + } + + public void setNotifications(boolean notifications) { + this.notifications = notifications; + } + + public String getNickname() { + return this.online ? this.player.getDisplayName() : this.nickname; + } + + public void setNickname(String nick) { + this.nickname = nick; + } + + public boolean hasNickname() { + return !this.name.equals(this.nickname); + } + + public boolean isOnline() { + return this.online; + } + + public void setOnline(boolean online) { + this.online = online; + if(this.online) { + this.player = Bukkit.getPlayer(name); + } + else { + this.player = null; + } + } + + public Player getPlayer() { + return this.online ? this.player : null; + } + + public boolean hasPlayed() { + return this.hasPlayed; + } + + public void setHasPlayed(boolean played) { + this.hasPlayed = played; + } + + public UUID getConversation() { + return this.conversation; + } + + public void setConversation(UUID conversation) { + this.conversation = conversation; + } + + public boolean hasConversation() { + return this.conversation != null; + } + + public boolean isSpy() { + if(this.isOnline()) { + if(!this.getPlayer().hasPermission("venturechat.spy")) { + this.setSpy(false); + return false; + } + } + return this.spy; + } + + public void setSpy(boolean spy) { + this.spy = spy; + } + + public boolean hasCommandSpy() { + if(this.isOnline()) { + if(!this.getPlayer().hasPermission("venturechat.commandspy")) { + this.setCommandSpy(false); + return false; + } + } + return this.commandSpy; + } + + public void setCommandSpy(boolean commandSpy) { + this.commandSpy = commandSpy; + } + + public boolean isQuickChat() { + return this.quickChat; + } + + public void setQuickChat(boolean quickChat) { + this.quickChat = quickChat; + } + + public ChatChannel getQuickChannel() { + return this.quickChannel; + } + + public boolean setQuickChannel(ChatChannel channel) { + if(channel != null) { + this.quickChannel = channel; + return true; + } + return false; + } + + public boolean hasQuickChannel() { + return this.quickChannel != null; + } + + public UUID getReplyPlayer() { + return this.replyPlayer; + } + + public void setReplyPlayer(UUID replyPlayer) { + this.replyPlayer = replyPlayer; + } + + public boolean hasReplyPlayer() { + return this.replyPlayer != null; + } + + public boolean isPartyChat() { + return this.partyChat; + } + + public void setPartyChat(boolean partyChat) { + this.partyChat = partyChat; + } + + public HashMap getCooldowns() { + return this.cooldowns; + } + + public boolean addCooldown(ChatChannel channel, long time) { + if(channel != null && time > 0) { + cooldowns.put(channel, time); + return true; + } + return false; + } + + public boolean removeCooldown(ChatChannel channel) { + if(channel != null) { + cooldowns.remove(channel); + return true; + } + return false; + } + + public boolean hasCooldown(ChatChannel channel) { + return channel != null && this.cooldowns != null ? this.cooldowns.containsKey(channel) : false; + } + + public HashMap> getSpam() { + return this.spam; + } + + public boolean hasSpam(ChatChannel channel) { + return channel != null && this.spam != null ? this.spam.containsKey(channel) : false; + } + + public boolean addSpam(ChatChannel channel) { + if(channel != null) { + spam.put(channel, new ArrayList()); + return true; + } + return false; + } + + public void setModified(boolean modified) { + this.modified = modified; + } + + public boolean wasModified() { + return this.modified; + } + + public List getMessages() { + return this.messages; + } + + public void addMessage(ChatMessage message) { + if(this.messages.size() >= 100) { + this.messages.remove(0); + } + this.messages.add(message); + } + + public void clearMessages() { + this.messages.clear(); + } + + public String getJsonFormat() { + return this.jsonFormat; + } + + public void setJsonFormat() { + this.jsonFormat = "Default"; + for(JsonFormat j : JsonFormat.getJsonFormats()) { + if(this.getPlayer().isPermissionSet("venturechat.json." + j.getName())) { + if(JsonFormat.getJsonFormat(this.getJsonFormat()).getPriority() > j.getPriority()) { + this.jsonFormat = j.getName(); + } + } + } + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/api/SynchronizedMineverseChatPlayer.java b/src/main/java/mineverse/Aust1n46/chat/api/SynchronizedMineverseChatPlayer.java new file mode 100644 index 0000000..8607a7f --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/api/SynchronizedMineverseChatPlayer.java @@ -0,0 +1,120 @@ +package mineverse.Aust1n46.chat.api; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.UUID; + +import mineverse.Aust1n46.chat.command.mute.MuteContainer; + +public class SynchronizedMineverseChatPlayer { + private UUID uuid; + private Set listening; + private HashMap mutes; + private Set ignores; + private int messagePackets; + private List messageData = new ArrayList(); + private boolean spy; + private boolean messageToggle; + + public SynchronizedMineverseChatPlayer(UUID uuid, Set listening, HashMap mutes, Set ignores, boolean spy, boolean messageToggle) { + this.uuid = uuid; + this.listening = listening; + this.mutes = mutes; + this.ignores = ignores; + this.spy = spy; + this.messageToggle = messageToggle; + } + + public SynchronizedMineverseChatPlayer(UUID uuid) { + this.uuid = uuid; + listening = new HashSet(); + mutes = new HashMap(); + ignores = new HashSet(); + spy = false; + messageToggle = true; + } + + public List getMessageData() { + return this.messageData; + } + + public void addData(String s) { + this.messageData.add(s); + } + + public void clearMessageData() { + this.messageData.clear(); + } + + public int getMessagePackets() { + return this.messagePackets; + } + + public void incrementMessagePackets() { + this.messagePackets++; + } + + public void clearMessagePackets() { + this.messagePackets = 0; + } + + public void addIgnore(SynchronizedMineverseChatPlayer smcp) { + this.ignores.add(smcp.getUUID()); + } + + public void removeIgnore(SynchronizedMineverseChatPlayer smcp) { + this.ignores.remove(smcp.getUUID()); + } + + public Set getIgnores() { + return this.ignores; + } + + public void addMute(String channel, long time, String reason) { + mutes.put(channel, new MuteContainer(channel, time, reason)); + } + + public void clearMutes() { + this.mutes.clear(); + } + + public Collection getMutes() { + return this.mutes.values(); + } + + public void addListening(String channel) { + this.listening.add(channel); + } + + public void removeListening(String channel) { + this.listening.remove(channel); + } + + public Set getListening() { + return this.listening; + } + + public UUID getUUID() { + return this.uuid; + } + + public boolean isSpy() { + return this.spy; + } + + public void setSpy(boolean spy) { + this.spy = spy; + } + + public boolean getMessageToggle() { + return this.messageToggle; + } + + public void setMessageToggle(boolean messageToggle) { + this.messageToggle = messageToggle; + } +} \ No newline at end of file diff --git a/src/main/java/mineverse/Aust1n46/chat/api/events/ChannelJoinEvent.java b/src/main/java/mineverse/Aust1n46/chat/api/events/ChannelJoinEvent.java new file mode 100644 index 0000000..8196aaf --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/api/events/ChannelJoinEvent.java @@ -0,0 +1,65 @@ +package mineverse.Aust1n46.chat.api.events; + +import mineverse.Aust1n46.chat.channel.ChatChannel; + +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +/** + * Event called when a player attempts to join a valid channel + */ +public class ChannelJoinEvent extends Event implements Cancellable { + private static final HandlerList handlers = new HandlerList(); + private boolean cancelled; + private Player player; + private ChatChannel channel; + private String message; + + public ChannelJoinEvent(Player player, ChatChannel channel, String message) { + this.player = player; + this.channel = channel; + this.message = message; + this.cancelled = false; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + @Override + public boolean isCancelled() { + return this.cancelled; + } + + @Override + public void setCancelled(boolean cancel) { + this.cancelled = cancel; + } + + public Player getPlayer() { + return this.player; + } + + public void setChannel(ChatChannel channel) { + this.channel = channel; + } + + public ChatChannel getChannel() { + return this.channel; + } + + public String getMessage() { + return this.message; + } + + public void setMessage(String message) { + this.message = message; + } +} \ No newline at end of file diff --git a/src/mineverse/Aust1n46/chat/api/events/MutePlayerEvent.java b/src/main/java/mineverse/Aust1n46/chat/api/events/MutePlayerEvent.java similarity index 95% rename from src/mineverse/Aust1n46/chat/api/events/MutePlayerEvent.java rename to src/main/java/mineverse/Aust1n46/chat/api/events/MutePlayerEvent.java index ecefd26..c687153 100644 --- a/src/mineverse/Aust1n46/chat/api/events/MutePlayerEvent.java +++ b/src/main/java/mineverse/Aust1n46/chat/api/events/MutePlayerEvent.java @@ -1,63 +1,63 @@ -package mineverse.Aust1n46.chat.api.events; - -import mineverse.Aust1n46.chat.channel.ChatChannel; - -import org.bukkit.entity.Player; -import org.bukkit.event.Cancellable; -import org.bukkit.event.Event; -import org.bukkit.event.HandlerList; - -//This class is a custom event that is part of the plugins API. It is called when a player executes the mute command. -public class MutePlayerEvent extends Event implements Cancellable { //unimplemented - private static final HandlerList handlers = new HandlerList(); - private boolean cancelled; - private Player player; - private ChatChannel channel; - private int time; - - public MutePlayerEvent(Player player, ChatChannel channel, int time) { - this.player = player; - this.channel = channel; - this.time = time; - this.cancelled = false; - } - - @Override - public HandlerList getHandlers() { - return handlers; - } - - public static HandlerList getHandlerList() { - return handlers; - } - - @Override - public boolean isCancelled() { - return this.cancelled; - } - - @Override - public void setCancelled(boolean cancel) { - this.cancelled = cancel; - } - - public Player getPlayer() { - return this.player; - } - - public void setChannel(ChatChannel channel) { - this.channel = channel; - } - - public ChatChannel getChannel() { - return this.channel; - } - - public int getTime() { - return this.time; - } - - public void setTime(int time) { - this.time = time; - } +package mineverse.Aust1n46.chat.api.events; + +import mineverse.Aust1n46.chat.channel.ChatChannel; + +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +//This class is a custom event that is part of the plugins API. It is called when a player executes the mute command. +public class MutePlayerEvent extends Event implements Cancellable { //unimplemented + private static final HandlerList handlers = new HandlerList(); + private boolean cancelled; + private Player player; + private ChatChannel channel; + private int time; + + public MutePlayerEvent(Player player, ChatChannel channel, int time) { + this.player = player; + this.channel = channel; + this.time = time; + this.cancelled = false; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + @Override + public boolean isCancelled() { + return this.cancelled; + } + + @Override + public void setCancelled(boolean cancel) { + this.cancelled = cancel; + } + + public Player getPlayer() { + return this.player; + } + + public void setChannel(ChatChannel channel) { + this.channel = channel; + } + + public ChatChannel getChannel() { + return this.channel; + } + + public int getTime() { + return this.time; + } + + public void setTime(int time) { + this.time = time; + } } \ No newline at end of file diff --git a/src/mineverse/Aust1n46/chat/api/events/VentureChatEvent.java b/src/main/java/mineverse/Aust1n46/chat/api/events/VentureChatEvent.java similarity index 96% rename from src/mineverse/Aust1n46/chat/api/events/VentureChatEvent.java rename to src/main/java/mineverse/Aust1n46/chat/api/events/VentureChatEvent.java index 0c4e5ff..50f7a9a 100644 --- a/src/mineverse/Aust1n46/chat/api/events/VentureChatEvent.java +++ b/src/main/java/mineverse/Aust1n46/chat/api/events/VentureChatEvent.java @@ -1,110 +1,111 @@ -package mineverse.Aust1n46.chat.api.events; - -import java.util.Set; - -import org.bukkit.entity.Player; -import org.bukkit.event.Event; -import org.bukkit.event.HandlerList; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; - -/** - * Event called when a message has been sent to a channel. - * This event can not be cancelled. - * @author Aust1n46 - */ -public class VentureChatEvent extends Event { - private static final HandlerList handlers = new HandlerList(); - private final MineverseChatPlayer mcp; - private final String username; - private final String nickname; - private final String playerPrimaryGroup; - private final ChatChannel channel; - private final Set recipients; - private final int recipientCount; //For not counting vanished players - private final String format; - private final String chat; - private final String globalJSON; - private final int hash; - private final boolean bungee; - - public VentureChatEvent(MineverseChatPlayer mcp, String username, String nickname, String playerPrimaryGroup, ChatChannel channel, Set recipients, int recipientCount, String format, String chat, String globalJSON, int hash, boolean bungee) { - super(MineverseChat.ASYNC); - this.mcp = mcp; - this.username = username; - this.nickname = nickname; - this.playerPrimaryGroup = playerPrimaryGroup; - this.channel = channel; - this.recipients = recipients; - this.recipientCount = recipientCount; - this.format = format; - this.chat = chat; - this.globalJSON = globalJSON; - this.hash = hash; - this.bungee = bungee; - } - - public MineverseChatPlayer getMineverseChatPlayer() { - return this.mcp; - } - - public String getUsername() { - return this.username; - } - - public String getNickname() { - return this.nickname; - } - - public String getPlayerPrimaryGroup() { - return this.playerPrimaryGroup; - } - - public ChatChannel getChannel() { - return this.channel; - } - - public Set getRecipients() { - return this.recipients; - } - - //Could be lower than the total number of recipients because vanished players are not counted - public int getRecipientCount() { - return this.recipientCount; - } - - public String getFormat() { - return this.format; - } - - public String getChat() { - return this.chat; - } - - public String getConsoleChat() { - return this.format + this.chat; - } - - public String getGlobalJSON() { - return this.globalJSON; - } - - public int getHash() { - return this.hash; - } - - public boolean isBungee() { - return this.bungee; - } - - @Override - public HandlerList getHandlers() { - return handlers; - } - - public static HandlerList getHandlerList() { - return handlers; - } +package mineverse.Aust1n46.chat.api.events; + +import java.util.Set; + +import org.bukkit.entity.Player; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; + +/** + * Event called when a message has been sent to a channel. + * This event can not be cancelled. + * + * @author Aust1n46 + */ +public class VentureChatEvent extends Event { + private static final HandlerList handlers = new HandlerList(); + private final MineverseChatPlayer mcp; + private final String username; + private final String nickname; + private final String playerPrimaryGroup; + private final ChatChannel channel; + private final Set recipients; + private final int recipientCount; //For not counting vanished players + private final String format; + private final String chat; + private final String globalJSON; + private final int hash; + private final boolean bungee; + + public VentureChatEvent(MineverseChatPlayer mcp, String username, String nickname, String playerPrimaryGroup, ChatChannel channel, Set recipients, int recipientCount, String format, String chat, String globalJSON, int hash, boolean bungee) { + super(MineverseChat.ASYNC); + this.mcp = mcp; + this.username = username; + this.nickname = nickname; + this.playerPrimaryGroup = playerPrimaryGroup; + this.channel = channel; + this.recipients = recipients; + this.recipientCount = recipientCount; + this.format = format; + this.chat = chat; + this.globalJSON = globalJSON; + this.hash = hash; + this.bungee = bungee; + } + + public MineverseChatPlayer getMineverseChatPlayer() { + return this.mcp; + } + + public String getUsername() { + return this.username; + } + + public String getNickname() { + return this.nickname; + } + + public String getPlayerPrimaryGroup() { + return this.playerPrimaryGroup; + } + + public ChatChannel getChannel() { + return this.channel; + } + + public Set getRecipients() { + return this.recipients; + } + + //Could be lower than the total number of recipients because vanished players are not counted + public int getRecipientCount() { + return this.recipientCount; + } + + public String getFormat() { + return this.format; + } + + public String getChat() { + return this.chat; + } + + public String getConsoleChat() { + return this.format + this.chat; + } + + public String getGlobalJSON() { + return this.globalJSON; + } + + public int getHash() { + return this.hash; + } + + public boolean isBungee() { + return this.bungee; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } } \ No newline at end of file diff --git a/src/mineverse/Aust1n46/chat/bungee/MineverseChatBungee.java b/src/main/java/mineverse/Aust1n46/chat/bungee/MineverseChatBungee.java similarity index 97% rename from src/mineverse/Aust1n46/chat/bungee/MineverseChatBungee.java rename to src/main/java/mineverse/Aust1n46/chat/bungee/MineverseChatBungee.java index 0693d0a..60f13a0 100644 --- a/src/mineverse/Aust1n46/chat/bungee/MineverseChatBungee.java +++ b/src/main/java/mineverse/Aust1n46/chat/bungee/MineverseChatBungee.java @@ -1,635 +1,636 @@ -package mineverse.Aust1n46.chat.bungee; - -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.DataInputStream; -import java.io.DataOutputStream; -import java.io.File; -import java.nio.file.Files; -import java.util.UUID; - -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.SynchronizedMineverseChatPlayer; -import mineverse.Aust1n46.chat.command.mute.MuteContainer; -import mineverse.Aust1n46.chat.database.BungeePlayerData; -import mineverse.Aust1n46.chat.database.TemporaryDataInstance; -import mineverse.Aust1n46.chat.utilities.UUIDFetcher; -import net.md_5.bungee.api.connection.ProxiedPlayer; -import net.md_5.bungee.api.connection.Server; -import net.md_5.bungee.api.event.PluginMessageEvent; -import net.md_5.bungee.api.event.PostLoginEvent; -import net.md_5.bungee.api.event.ServerDisconnectEvent; -import net.md_5.bungee.api.event.ServerSwitchEvent; -import net.md_5.bungee.api.plugin.Listener; -import net.md_5.bungee.api.plugin.Plugin; -import net.md_5.bungee.config.Configuration; -import net.md_5.bungee.config.ConfigurationProvider; -import net.md_5.bungee.config.YamlConfiguration; -import net.md_5.bungee.event.EventHandler; - -/** - * VentureChat Minecraft plugin for BungeeCord. - * @author Aust1n46 - */ -public class MineverseChatBungee extends Plugin implements Listener { - private static MineverseChatBungee instance; - private static Configuration bungeeConfig; - public static String PLUGIN_MESSAGING_CHANNEL = "venturechat:data"; - - @Override - public void onEnable() { - instance = this; - - if(!getDataFolder().exists()) { - getDataFolder().mkdir(); - } - File config = new File(getDataFolder(), "bungeeconfig.yml"); - try { - if(!config.exists()) { - Files.copy(getResourceAsStream("bungeeconfig.yml"), config.toPath()); - } - bungeeConfig = ConfigurationProvider.getProvider(YamlConfiguration.class).load(new File(getDataFolder(), "bungeeconfig.yml")); - } - catch(Exception e) { - e.printStackTrace(); - } - - BungeePlayerData.loadLegacyBungeePlayerData(); - BungeePlayerData.loadBungeePlayerData(); - - this.getProxy().registerChannel(PLUGIN_MESSAGING_CHANNEL); - this.getProxy().getPluginManager().registerListener(this, this); - } - - @Override - public void onDisable() { - BungeePlayerData.saveBungeePlayerData(); - } - - public static MineverseChatBungee getInstance() { - return instance; - } - - public static Configuration getBungeeConfig() { - return bungeeConfig; - } - - @EventHandler - public void onPlayerJoin(ServerSwitchEvent event) { - updatePlayerNames(); - } - - @EventHandler - public void onPlayerLeave(ServerDisconnectEvent event) { - updatePlayerNames(); - } - - @EventHandler - public void onPlayerJoinNetwork(PostLoginEvent event) { - UUIDFetcher.checkOfflineUUIDWarningBungee(event.getPlayer().getUniqueId()); - } - - private void updatePlayerNames() { - try { - ByteArrayOutputStream outstream = new ByteArrayOutputStream(); - DataOutputStream out = new DataOutputStream(outstream); - out.writeUTF("PlayerNames"); - out.writeInt(getProxy().getPlayers().size()); - for(ProxiedPlayer pp : getProxy().getPlayers()) { - out.writeUTF(pp.getName()); - } - - for(String send : getProxy().getServers().keySet()) { - if(getProxy().getServers().get(send).getPlayers().size() > 0) { - getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - catch(Exception e) { - e.printStackTrace(); - } - } - - @EventHandler - public void onPluginMessage(PluginMessageEvent ev) { - //System.out.println(ev.getTag() + "," + ev.getSender().toString() + "," + (ev.getSender() instanceof Server)); - if(!ev.getTag().equals(PLUGIN_MESSAGING_CHANNEL) && !ev.getTag().contains("viaversion:")) { - return; - } - if(!(ev.getSender() instanceof Server)) { - return; - } - Server ser = (Server) ev.getSender(); - ByteArrayInputStream instream = new ByteArrayInputStream(ev.getData()); - DataInputStream in = new DataInputStream(instream); - try { - String subchannel = in.readUTF(); - //System.out.println(subchannel); - ByteArrayOutputStream outstream = new ByteArrayOutputStream(); - DataOutputStream out = new DataOutputStream(outstream); - if(subchannel.equals("Chat")) { - String chatchannel = in.readUTF(); - String senderName = in.readUTF(); - String senderUUID = in.readUTF(); - boolean bungeeToggle = in.readBoolean(); - int hash = in.readInt(); - String format = in.readUTF(); - String chat = in.readUTF(); - String json = in.readUTF(); - String primaryGroup = in.readUTF(); - String nickname = in.readUTF(); - out.writeUTF("Chat"); - out.writeUTF(ser.getInfo().getName()); - out.writeUTF(chatchannel); - out.writeUTF(senderName); - out.writeUTF(senderUUID); - out.writeInt(hash); - out.writeUTF(format); - out.writeUTF(chat); - out.writeUTF(json); - out.writeUTF(primaryGroup); - out.writeUTF(nickname); - for(String send : getProxy().getServers().keySet()) { - if(getProxy().getServers().get(send).getPlayers().size() > 0) { - if(!bungeeToggle && !getProxy().getServers().get(send).getName().equalsIgnoreCase(ser.getInfo().getName())) { - continue; - } - getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(subchannel.equals("DiscordSRV")) { - String chatchannel = in.readUTF(); - String message = in.readUTF(); - out.writeUTF("DiscordSRV"); - out.writeUTF(chatchannel); - out.writeUTF(message); - for(String send : getProxy().getServers().keySet()) { - if(getProxy().getServers().get(send).getPlayers().size() > 0) { - getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(subchannel.equals("Chwho")) { - String identifier = in.readUTF(); - if(identifier.equals("Get")) { - String sender = in.readUTF(); - String name = in.readUTF(); - String channel = in.readUTF(); - SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); - smcp.clearMessagePackets(); - smcp.clearMessageData(); - out.writeUTF("Chwho"); - out.writeUTF("Get"); - out.writeUTF(sender); - out.writeUTF(name); - out.writeUTF(channel); - for(String send : getProxy().getServers().keySet()) { - if(getProxy().getServers().get(send).getPlayers().size() > 0) { - getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(identifier.equals("Receive")) { - String sender = in.readUTF(); - String name = in.readUTF(); - String channel = in.readUTF(); - SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); - smcp.incrementMessagePackets(); - int players = in.readInt(); - for(int a = 0; a < players; a++) { - smcp.addData(in.readUTF()); - } - int servers = 0; - for(String send : getProxy().getServers().keySet()) { - if(getProxy().getServers().get(send).getPlayers().size() > 0) { - servers ++; - } - } - if(smcp.getMessagePackets() >= servers) { - smcp.clearMessagePackets(); - out.writeUTF("Chwho"); - out.writeUTF("Receive"); - out.writeUTF(sender); - out.writeUTF(channel); - out.writeInt(smcp.getMessageData().size()); - for(String s : smcp.getMessageData()) { - out.writeUTF(s); - } - smcp.clearMessageData(); - Server server = getProxy().getPlayer(name).getServer(); - server.sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(subchannel.equals("RemoveMessage")) { - String hash = in.readUTF(); - out.writeUTF("RemoveMessage"); - out.writeUTF(hash); - for(String send : getProxy().getServers().keySet()) { - if(getProxy().getServers().get(send).getPlayers().size() > 0) { - getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(subchannel.equals("Ignore")) { - String identifier = in.readUTF(); - if(identifier.equals("Send")) { - String server = ser.getInfo().getName(); - String player = in.readUTF(); - String sender = in.readUTF(); - SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); - smcp.clearMessagePackets(); - out.writeUTF("Ignore"); - out.writeUTF("Send"); - out.writeUTF(server); - out.writeUTF(player); - out.writeUTF(sender); - for(String send : getProxy().getServers().keySet()) { - if(getProxy().getServers().get(send).getPlayers().size() > 0) { - getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(identifier.equals("Offline")) { - String server = in.readUTF(); - String player = in.readUTF(); - String sender = in.readUTF(); - SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); - smcp.incrementMessagePackets(); - int servers = 0; - for(String send : getProxy().getServers().keySet()) { - if(getProxy().getServers().get(send).getPlayers().size() > 0) { - servers ++; - } - } - if(smcp.getMessagePackets() >= servers) { - smcp.clearMessagePackets(); - out.writeUTF("Ignore"); - out.writeUTF("Offline"); - out.writeUTF(player); - out.writeUTF(sender); - if(getProxy().getServers().get(server).getPlayers().size() > 0) { - getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(identifier.equals("Echo")) { - String server = in.readUTF(); - String player = in.readUTF(); - String receiverName = in.readUTF(); - String sender = in.readUTF(); - out.writeUTF("Ignore"); - out.writeUTF("Echo"); - out.writeUTF(player); - out.writeUTF(receiverName); - out.writeUTF(sender); - if(getProxy().getServers().get(server).getPlayers().size() > 0) { - getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(subchannel.equals("Mute")) { - String identifier = in.readUTF(); - if(identifier.equals("Send")) { - String server = ser.getInfo().getName(); - String senderIdentifier = in.readUTF(); - String playerToMute = in.readUTF(); - String channelName = in.readUTF(); - long time = in.readLong(); - String reason = in.readUTF(); - UUID temporaryDataInstanceUUID = TemporaryDataInstance.createTemporaryDataInstance(); - out.writeUTF("Mute"); - out.writeUTF("Send"); - out.writeUTF(server); - out.writeUTF(senderIdentifier); - out.writeUTF(temporaryDataInstanceUUID.toString()); - out.writeUTF(playerToMute); - out.writeUTF(channelName); - out.writeLong(time); - out.writeUTF(reason); - for(String send : getProxy().getServers().keySet()) { - if(getProxy().getServers().get(send).getPlayers().size() > 0) { - getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(identifier.equals("Valid")) { - String server = in.readUTF(); - String senderIdentifier = in.readUTF(); - String playerToMute = in.readUTF(); - String channelName = in.readUTF(); - long time = in.readLong(); - String reason = in.readUTF(); - out.writeUTF("Mute"); - out.writeUTF("Valid"); - out.writeUTF(senderIdentifier); - out.writeUTF(playerToMute); - out.writeUTF(channelName); - out.writeLong(time); - out.writeUTF(reason); - if(getProxy().getServers().get(server).getPlayers().size() > 0) { - getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - if(identifier.equals("Offline")) { - String server = in.readUTF(); - UUID temporaryDataInstanceUUID = UUID.fromString(in.readUTF()); - String senderIdentifier = in.readUTF(); - String playerToMute = in.readUTF(); - TemporaryDataInstance temporaryDataInstance = TemporaryDataInstance.getTemporaryDataInstance(temporaryDataInstanceUUID); - temporaryDataInstance.incrementMessagePackets(); - int servers = 0; - for(String send : getProxy().getServers().keySet()) { - if(getProxy().getServers().get(send).getPlayers().size() > 0) { - servers ++; - } - } - if(temporaryDataInstance.getMessagePackets() >= servers) { - temporaryDataInstance.destroyInstance(); - out.writeUTF("Mute"); - out.writeUTF("Offline"); - out.writeUTF(senderIdentifier); - out.writeUTF(playerToMute); - if(getProxy().getServers().get(server).getPlayers().size() > 0) { - getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(identifier.equals("AlreadyMuted")) { - String server = in.readUTF(); - String senderIdentifier = in.readUTF(); - String playerToMute = in.readUTF(); - String channelName = in.readUTF(); - out.writeUTF("Mute"); - out.writeUTF("AlreadyMuted"); - out.writeUTF(senderIdentifier); - out.writeUTF(playerToMute); - out.writeUTF(channelName); - if(getProxy().getServers().get(server).getPlayers().size() > 0) { - getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(subchannel.equals("Unmute")) { - String identifier = in.readUTF(); - if(identifier.equals("Send")) { - String server = ser.getInfo().getName(); - String senderIdentifier = in.readUTF(); - String playerToUnmute = in.readUTF(); - String channelName = in.readUTF(); - UUID temporaryDataInstanceUUID = TemporaryDataInstance.createTemporaryDataInstance(); - out.writeUTF("Unmute"); - out.writeUTF("Send"); - out.writeUTF(server); - out.writeUTF(senderIdentifier); - out.writeUTF(temporaryDataInstanceUUID.toString()); - out.writeUTF(playerToUnmute); - out.writeUTF(channelName); - for(String send : getProxy().getServers().keySet()) { - if(getProxy().getServers().get(send).getPlayers().size() > 0) { - getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(identifier.equals("Valid")) { - String server = in.readUTF(); - String senderIdentifier = in.readUTF(); - String playerToUnmute = in.readUTF(); - String channelName = in.readUTF(); - out.writeUTF("Unmute"); - out.writeUTF("Valid"); - out.writeUTF(senderIdentifier); - out.writeUTF(playerToUnmute); - out.writeUTF(channelName); - if(getProxy().getServers().get(server).getPlayers().size() > 0) { - getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - if(identifier.equals("Offline")) { - String server = in.readUTF(); - UUID temporaryDataInstanceUUID = UUID.fromString(in.readUTF()); - String senderIdentifier = in.readUTF(); - String playerToUnmute = in.readUTF(); - TemporaryDataInstance temporaryDataInstance = TemporaryDataInstance.getTemporaryDataInstance(temporaryDataInstanceUUID); - temporaryDataInstance.incrementMessagePackets(); - int servers = 0; - for(String send : getProxy().getServers().keySet()) { - if(getProxy().getServers().get(send).getPlayers().size() > 0) { - servers ++; - } - } - if(temporaryDataInstance.getMessagePackets() >= servers) { - temporaryDataInstance.destroyInstance(); - out.writeUTF("Unmute"); - out.writeUTF("Offline"); - out.writeUTF(senderIdentifier); - out.writeUTF(playerToUnmute); - if(getProxy().getServers().get(server).getPlayers().size() > 0) { - getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(identifier.equals("NotMuted")) { - String server = in.readUTF(); - String senderIdentifier = in.readUTF(); - String playerToUnmute = in.readUTF(); - String channelName = in.readUTF(); - out.writeUTF("Unmute"); - out.writeUTF("NotMuted"); - out.writeUTF(senderIdentifier); - out.writeUTF(playerToUnmute); - out.writeUTF(channelName); - if(getProxy().getServers().get(server).getPlayers().size() > 0) { - getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(subchannel.equals("Message")) { - String identifier = in.readUTF(); - if(identifier.equals("Send")) { - String server = ser.getInfo().getName(); - String player = in.readUTF(); - String sender = in.readUTF(); - String sName = in.readUTF(); - String send = in.readUTF(); - String echo = in.readUTF(); - String spy = in.readUTF(); - String msg = in.readUTF(); - SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); - smcp.clearMessagePackets(); - out.writeUTF("Message"); - out.writeUTF("Send"); - out.writeUTF(server); - out.writeUTF(player); - out.writeUTF(sender); - out.writeUTF(sName); - out.writeUTF(send); - out.writeUTF(echo); - out.writeUTF(spy); - out.writeUTF(msg); - for(String serv : getProxy().getServers().keySet()) { - if(getProxy().getServers().get(serv).getPlayers().size() > 0) { - getProxy().getServers().get(serv).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(identifier.equals("Offline")) { - String server = in.readUTF(); - String player = in.readUTF(); - String sender = in.readUTF(); - SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); - smcp.incrementMessagePackets(); - int servers = 0; - for(String send : getProxy().getServers().keySet()) { - if(getProxy().getServers().get(send).getPlayers().size() > 0) { - servers ++; - } - } - if(smcp.getMessagePackets() >= servers) { - smcp.clearMessagePackets(); - out.writeUTF("Message"); - out.writeUTF("Offline"); - out.writeUTF(player); - out.writeUTF(sender); - if(getProxy().getServers().get(server).getPlayers().size() > 0) { - getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - if(identifier.equals("Ignore")) { - String server = in.readUTF(); - String player = in.readUTF(); - String sender = in.readUTF(); - out.writeUTF("Message"); - out.writeUTF("Ignore"); - out.writeUTF(player); - out.writeUTF(sender); - if(getProxy().getServers().get(server).getPlayers().size() > 0) { - getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - if(identifier.equals("Blocked")) { - String server = in.readUTF(); - String player = in.readUTF(); - String sender = in.readUTF(); - out.writeUTF("Message"); - out.writeUTF("Blocked"); - out.writeUTF(player); - out.writeUTF(sender); - if(getProxy().getServers().get(server).getPlayers().size() > 0) { - getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - if(identifier.equals("Echo")) { - String server = in.readUTF(); - String player = in.readUTF(); - String receiverUUID = in.readUTF(); - String sender = in.readUTF(); - String sName = in.readUTF(); - String echo = in.readUTF(); - String spy = in.readUTF(); - out.writeUTF("Message"); - out.writeUTF("Echo"); - out.writeUTF(player); - out.writeUTF(receiverUUID); - out.writeUTF(sender); - out.writeUTF(echo); - if(getProxy().getServers().get(server).getPlayers().size() > 0) { - getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - outstream = new ByteArrayOutputStream(); - out = new DataOutputStream(outstream); - out.writeUTF("Message"); - out.writeUTF("Spy"); - out.writeUTF(player); - out.writeUTF(sName); - out.writeUTF(spy); - for(String send : getProxy().getServers().keySet()) { - if(getProxy().getServers().get(send).getPlayers().size() > 0) { - getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - } - } - } - if(subchannel.equals("Sync")) { - //System.out.println("Sync received..."); - String identifier = in.readUTF(); - if(identifier.equals("Receive")) { - //System.out.println("Sending update..."); - String server = ser.getInfo().getName(); - UUID uuid = UUID.fromString(in.readUTF()); - SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(uuid); - if(smcp == null) { - smcp = new SynchronizedMineverseChatPlayer(uuid); - MineverseChatAPI.addSynchronizedMineverseChatPlayerToMap(smcp); - } - out.writeUTF("Sync"); - out.writeUTF(uuid.toString()); - int channelCount = smcp.getListening().size(); - //System.out.println(channelCount); - out.write(channelCount); - for(String channel : smcp.getListening()) { - out.writeUTF(channel); - } - int muteCount = smcp.getMutes().size(); - //System.out.println(muteCount); - out.write(muteCount); - for(MuteContainer muteContainer : smcp.getMutes()) { - out.writeUTF(muteContainer.getChannel()); - out.writeLong(muteContainer.getDuration()); - out.writeUTF(muteContainer.getReason()); - } - //System.out.println(smcp.isSpy() + " spy value"); - //System.out.println(out.size() + " size before"); - out.writeBoolean(smcp.isSpy()); - out.writeBoolean(smcp.getMessageToggle()); - //System.out.println(out.size() + " size after"); - int ignoreCount = smcp.getIgnores().size(); - //System.out.println(ignoreCount + " ignore size"); - out.write(ignoreCount); - for(UUID ignore : smcp.getIgnores()) { - out.writeUTF(ignore.toString()); - } - if(getProxy().getServers().get(server).getPlayers().size() > 0) - getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); - } - if(identifier.equals("Update")) { - UUID uuid = UUID.fromString(in.readUTF()); - SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(uuid); - if(smcp == null) { - smcp = new SynchronizedMineverseChatPlayer(uuid); - MineverseChatAPI.addSynchronizedMineverseChatPlayerToMap(smcp); - } - smcp.getListening().clear(); - smcp.clearMutes(); - smcp.getIgnores().clear(); - int sizeL = in.read(); - //System.out.println(sizeL + " listening"); - for(int a = 0; a < sizeL; a++) { - smcp.addListening(in.readUTF()); - } - int sizeM = in.read(); - for(int b = 0; b < sizeM; b++) { - String mute = in.readUTF(); - long muteTime = in.readLong(); - String muteReason = in.readUTF(); - //System.out.println(mute); - smcp.addMute(mute, muteTime, muteReason); - } - int sizeI = in.read(); - for(int c = 0; c < sizeI; c++) { - String ignore = in.readUTF(); - //System.out.println(mute); - smcp.addIgnore(MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(ignore))); - } - smcp.setSpy(in.readBoolean()); - smcp.setMessageToggle(in.readBoolean()); - } - } - } - catch(Exception e) { - e.printStackTrace(); - } - } -} +package mineverse.Aust1n46.chat.bungee; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.File; +import java.nio.file.Files; +import java.util.UUID; + +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.SynchronizedMineverseChatPlayer; +import mineverse.Aust1n46.chat.command.mute.MuteContainer; +import mineverse.Aust1n46.chat.database.BungeePlayerData; +import mineverse.Aust1n46.chat.database.TemporaryDataInstance; +import mineverse.Aust1n46.chat.utilities.UUIDFetcher; +import net.md_5.bungee.api.connection.ProxiedPlayer; +import net.md_5.bungee.api.connection.Server; +import net.md_5.bungee.api.event.PluginMessageEvent; +import net.md_5.bungee.api.event.PostLoginEvent; +import net.md_5.bungee.api.event.ServerDisconnectEvent; +import net.md_5.bungee.api.event.ServerSwitchEvent; +import net.md_5.bungee.api.plugin.Listener; +import net.md_5.bungee.api.plugin.Plugin; +import net.md_5.bungee.config.Configuration; +import net.md_5.bungee.config.ConfigurationProvider; +import net.md_5.bungee.config.YamlConfiguration; +import net.md_5.bungee.event.EventHandler; + +/** + * VentureChat Minecraft plugin for BungeeCord. + * + * @author Aust1n46 + */ +public class MineverseChatBungee extends Plugin implements Listener { + private static MineverseChatBungee instance; + private static Configuration bungeeConfig; + public static String PLUGIN_MESSAGING_CHANNEL = "venturechat:data"; + + @Override + public void onEnable() { + instance = this; + + if(!getDataFolder().exists()) { + getDataFolder().mkdir(); + } + File config = new File(getDataFolder(), "bungeeconfig.yml"); + try { + if(!config.exists()) { + Files.copy(getResourceAsStream("bungeeconfig.yml"), config.toPath()); + } + bungeeConfig = ConfigurationProvider.getProvider(YamlConfiguration.class).load(new File(getDataFolder(), "bungeeconfig.yml")); + } + catch(Exception e) { + e.printStackTrace(); + } + + BungeePlayerData.loadLegacyBungeePlayerData(); + BungeePlayerData.loadBungeePlayerData(); + + this.getProxy().registerChannel(PLUGIN_MESSAGING_CHANNEL); + this.getProxy().getPluginManager().registerListener(this, this); + } + + @Override + public void onDisable() { + BungeePlayerData.saveBungeePlayerData(); + } + + public static MineverseChatBungee getInstance() { + return instance; + } + + public static Configuration getBungeeConfig() { + return bungeeConfig; + } + + @EventHandler + public void onPlayerJoin(ServerSwitchEvent event) { + updatePlayerNames(); + } + + @EventHandler + public void onPlayerLeave(ServerDisconnectEvent event) { + updatePlayerNames(); + } + + @EventHandler + public void onPlayerJoinNetwork(PostLoginEvent event) { + UUIDFetcher.checkOfflineUUIDWarningBungee(event.getPlayer().getUniqueId()); + } + + private void updatePlayerNames() { + try { + ByteArrayOutputStream outstream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(outstream); + out.writeUTF("PlayerNames"); + out.writeInt(getProxy().getPlayers().size()); + for(ProxiedPlayer pp : getProxy().getPlayers()) { + out.writeUTF(pp.getName()); + } + + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + catch(Exception e) { + e.printStackTrace(); + } + } + + @EventHandler + public void onPluginMessage(PluginMessageEvent ev) { + //System.out.println(ev.getTag() + "," + ev.getSender().toString() + "," + (ev.getSender() instanceof Server)); + if(!ev.getTag().equals(PLUGIN_MESSAGING_CHANNEL) && !ev.getTag().contains("viaversion:")) { + return; + } + if(!(ev.getSender() instanceof Server)) { + return; + } + Server ser = (Server) ev.getSender(); + ByteArrayInputStream instream = new ByteArrayInputStream(ev.getData()); + DataInputStream in = new DataInputStream(instream); + try { + String subchannel = in.readUTF(); + //System.out.println(subchannel); + ByteArrayOutputStream outstream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(outstream); + if(subchannel.equals("Chat")) { + String chatchannel = in.readUTF(); + String senderName = in.readUTF(); + String senderUUID = in.readUTF(); + boolean bungeeToggle = in.readBoolean(); + int hash = in.readInt(); + String format = in.readUTF(); + String chat = in.readUTF(); + String json = in.readUTF(); + String primaryGroup = in.readUTF(); + String nickname = in.readUTF(); + out.writeUTF("Chat"); + out.writeUTF(ser.getInfo().getName()); + out.writeUTF(chatchannel); + out.writeUTF(senderName); + out.writeUTF(senderUUID); + out.writeInt(hash); + out.writeUTF(format); + out.writeUTF(chat); + out.writeUTF(json); + out.writeUTF(primaryGroup); + out.writeUTF(nickname); + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + if(!bungeeToggle && !getProxy().getServers().get(send).getName().equalsIgnoreCase(ser.getInfo().getName())) { + continue; + } + getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(subchannel.equals("DiscordSRV")) { + String chatchannel = in.readUTF(); + String message = in.readUTF(); + out.writeUTF("DiscordSRV"); + out.writeUTF(chatchannel); + out.writeUTF(message); + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(subchannel.equals("Chwho")) { + String identifier = in.readUTF(); + if(identifier.equals("Get")) { + String sender = in.readUTF(); + String name = in.readUTF(); + String channel = in.readUTF(); + SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); + smcp.clearMessagePackets(); + smcp.clearMessageData(); + out.writeUTF("Chwho"); + out.writeUTF("Get"); + out.writeUTF(sender); + out.writeUTF(name); + out.writeUTF(channel); + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(identifier.equals("Receive")) { + String sender = in.readUTF(); + String name = in.readUTF(); + String channel = in.readUTF(); + SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); + smcp.incrementMessagePackets(); + int players = in.readInt(); + for(int a = 0; a < players; a++) { + smcp.addData(in.readUTF()); + } + int servers = 0; + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + servers ++; + } + } + if(smcp.getMessagePackets() >= servers) { + smcp.clearMessagePackets(); + out.writeUTF("Chwho"); + out.writeUTF("Receive"); + out.writeUTF(sender); + out.writeUTF(channel); + out.writeInt(smcp.getMessageData().size()); + for(String s : smcp.getMessageData()) { + out.writeUTF(s); + } + smcp.clearMessageData(); + Server server = getProxy().getPlayer(name).getServer(); + server.sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(subchannel.equals("RemoveMessage")) { + String hash = in.readUTF(); + out.writeUTF("RemoveMessage"); + out.writeUTF(hash); + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(subchannel.equals("Ignore")) { + String identifier = in.readUTF(); + if(identifier.equals("Send")) { + String server = ser.getInfo().getName(); + String player = in.readUTF(); + String sender = in.readUTF(); + SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); + smcp.clearMessagePackets(); + out.writeUTF("Ignore"); + out.writeUTF("Send"); + out.writeUTF(server); + out.writeUTF(player); + out.writeUTF(sender); + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(identifier.equals("Offline")) { + String server = in.readUTF(); + String player = in.readUTF(); + String sender = in.readUTF(); + SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); + smcp.incrementMessagePackets(); + int servers = 0; + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + servers ++; + } + } + if(smcp.getMessagePackets() >= servers) { + smcp.clearMessagePackets(); + out.writeUTF("Ignore"); + out.writeUTF("Offline"); + out.writeUTF(player); + out.writeUTF(sender); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(identifier.equals("Echo")) { + String server = in.readUTF(); + String player = in.readUTF(); + String receiverName = in.readUTF(); + String sender = in.readUTF(); + out.writeUTF("Ignore"); + out.writeUTF("Echo"); + out.writeUTF(player); + out.writeUTF(receiverName); + out.writeUTF(sender); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(subchannel.equals("Mute")) { + String identifier = in.readUTF(); + if(identifier.equals("Send")) { + String server = ser.getInfo().getName(); + String senderIdentifier = in.readUTF(); + String playerToMute = in.readUTF(); + String channelName = in.readUTF(); + long time = in.readLong(); + String reason = in.readUTF(); + UUID temporaryDataInstanceUUID = TemporaryDataInstance.createTemporaryDataInstance(); + out.writeUTF("Mute"); + out.writeUTF("Send"); + out.writeUTF(server); + out.writeUTF(senderIdentifier); + out.writeUTF(temporaryDataInstanceUUID.toString()); + out.writeUTF(playerToMute); + out.writeUTF(channelName); + out.writeLong(time); + out.writeUTF(reason); + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(identifier.equals("Valid")) { + String server = in.readUTF(); + String senderIdentifier = in.readUTF(); + String playerToMute = in.readUTF(); + String channelName = in.readUTF(); + long time = in.readLong(); + String reason = in.readUTF(); + out.writeUTF("Mute"); + out.writeUTF("Valid"); + out.writeUTF(senderIdentifier); + out.writeUTF(playerToMute); + out.writeUTF(channelName); + out.writeLong(time); + out.writeUTF(reason); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + if(identifier.equals("Offline")) { + String server = in.readUTF(); + UUID temporaryDataInstanceUUID = UUID.fromString(in.readUTF()); + String senderIdentifier = in.readUTF(); + String playerToMute = in.readUTF(); + TemporaryDataInstance temporaryDataInstance = TemporaryDataInstance.getTemporaryDataInstance(temporaryDataInstanceUUID); + temporaryDataInstance.incrementMessagePackets(); + int servers = 0; + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + servers ++; + } + } + if(temporaryDataInstance.getMessagePackets() >= servers) { + temporaryDataInstance.destroyInstance(); + out.writeUTF("Mute"); + out.writeUTF("Offline"); + out.writeUTF(senderIdentifier); + out.writeUTF(playerToMute); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(identifier.equals("AlreadyMuted")) { + String server = in.readUTF(); + String senderIdentifier = in.readUTF(); + String playerToMute = in.readUTF(); + String channelName = in.readUTF(); + out.writeUTF("Mute"); + out.writeUTF("AlreadyMuted"); + out.writeUTF(senderIdentifier); + out.writeUTF(playerToMute); + out.writeUTF(channelName); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(subchannel.equals("Unmute")) { + String identifier = in.readUTF(); + if(identifier.equals("Send")) { + String server = ser.getInfo().getName(); + String senderIdentifier = in.readUTF(); + String playerToUnmute = in.readUTF(); + String channelName = in.readUTF(); + UUID temporaryDataInstanceUUID = TemporaryDataInstance.createTemporaryDataInstance(); + out.writeUTF("Unmute"); + out.writeUTF("Send"); + out.writeUTF(server); + out.writeUTF(senderIdentifier); + out.writeUTF(temporaryDataInstanceUUID.toString()); + out.writeUTF(playerToUnmute); + out.writeUTF(channelName); + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(identifier.equals("Valid")) { + String server = in.readUTF(); + String senderIdentifier = in.readUTF(); + String playerToUnmute = in.readUTF(); + String channelName = in.readUTF(); + out.writeUTF("Unmute"); + out.writeUTF("Valid"); + out.writeUTF(senderIdentifier); + out.writeUTF(playerToUnmute); + out.writeUTF(channelName); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + if(identifier.equals("Offline")) { + String server = in.readUTF(); + UUID temporaryDataInstanceUUID = UUID.fromString(in.readUTF()); + String senderIdentifier = in.readUTF(); + String playerToUnmute = in.readUTF(); + TemporaryDataInstance temporaryDataInstance = TemporaryDataInstance.getTemporaryDataInstance(temporaryDataInstanceUUID); + temporaryDataInstance.incrementMessagePackets(); + int servers = 0; + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + servers ++; + } + } + if(temporaryDataInstance.getMessagePackets() >= servers) { + temporaryDataInstance.destroyInstance(); + out.writeUTF("Unmute"); + out.writeUTF("Offline"); + out.writeUTF(senderIdentifier); + out.writeUTF(playerToUnmute); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(identifier.equals("NotMuted")) { + String server = in.readUTF(); + String senderIdentifier = in.readUTF(); + String playerToUnmute = in.readUTF(); + String channelName = in.readUTF(); + out.writeUTF("Unmute"); + out.writeUTF("NotMuted"); + out.writeUTF(senderIdentifier); + out.writeUTF(playerToUnmute); + out.writeUTF(channelName); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(subchannel.equals("Message")) { + String identifier = in.readUTF(); + if(identifier.equals("Send")) { + String server = ser.getInfo().getName(); + String player = in.readUTF(); + String sender = in.readUTF(); + String sName = in.readUTF(); + String send = in.readUTF(); + String echo = in.readUTF(); + String spy = in.readUTF(); + String msg = in.readUTF(); + SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); + smcp.clearMessagePackets(); + out.writeUTF("Message"); + out.writeUTF("Send"); + out.writeUTF(server); + out.writeUTF(player); + out.writeUTF(sender); + out.writeUTF(sName); + out.writeUTF(send); + out.writeUTF(echo); + out.writeUTF(spy); + out.writeUTF(msg); + for(String serv : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(serv).getPlayers().size() > 0) { + getProxy().getServers().get(serv).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(identifier.equals("Offline")) { + String server = in.readUTF(); + String player = in.readUTF(); + String sender = in.readUTF(); + SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); + smcp.incrementMessagePackets(); + int servers = 0; + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + servers ++; + } + } + if(smcp.getMessagePackets() >= servers) { + smcp.clearMessagePackets(); + out.writeUTF("Message"); + out.writeUTF("Offline"); + out.writeUTF(player); + out.writeUTF(sender); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + if(identifier.equals("Ignore")) { + String server = in.readUTF(); + String player = in.readUTF(); + String sender = in.readUTF(); + out.writeUTF("Message"); + out.writeUTF("Ignore"); + out.writeUTF(player); + out.writeUTF(sender); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + if(identifier.equals("Blocked")) { + String server = in.readUTF(); + String player = in.readUTF(); + String sender = in.readUTF(); + out.writeUTF("Message"); + out.writeUTF("Blocked"); + out.writeUTF(player); + out.writeUTF(sender); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + if(identifier.equals("Echo")) { + String server = in.readUTF(); + String player = in.readUTF(); + String receiverUUID = in.readUTF(); + String sender = in.readUTF(); + String sName = in.readUTF(); + String echo = in.readUTF(); + String spy = in.readUTF(); + out.writeUTF("Message"); + out.writeUTF("Echo"); + out.writeUTF(player); + out.writeUTF(receiverUUID); + out.writeUTF(sender); + out.writeUTF(echo); + if(getProxy().getServers().get(server).getPlayers().size() > 0) { + getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + outstream = new ByteArrayOutputStream(); + out = new DataOutputStream(outstream); + out.writeUTF("Message"); + out.writeUTF("Spy"); + out.writeUTF(player); + out.writeUTF(sName); + out.writeUTF(spy); + for(String send : getProxy().getServers().keySet()) { + if(getProxy().getServers().get(send).getPlayers().size() > 0) { + getProxy().getServers().get(send).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + } + } + } + if(subchannel.equals("Sync")) { + //System.out.println("Sync received..."); + String identifier = in.readUTF(); + if(identifier.equals("Receive")) { + //System.out.println("Sending update..."); + String server = ser.getInfo().getName(); + UUID uuid = UUID.fromString(in.readUTF()); + SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(uuid); + if(smcp == null) { + smcp = new SynchronizedMineverseChatPlayer(uuid); + MineverseChatAPI.addSynchronizedMineverseChatPlayerToMap(smcp); + } + out.writeUTF("Sync"); + out.writeUTF(uuid.toString()); + int channelCount = smcp.getListening().size(); + //System.out.println(channelCount); + out.write(channelCount); + for(String channel : smcp.getListening()) { + out.writeUTF(channel); + } + int muteCount = smcp.getMutes().size(); + //System.out.println(muteCount); + out.write(muteCount); + for(MuteContainer muteContainer : smcp.getMutes()) { + out.writeUTF(muteContainer.getChannel()); + out.writeLong(muteContainer.getDuration()); + out.writeUTF(muteContainer.getReason()); + } + //System.out.println(smcp.isSpy() + " spy value"); + //System.out.println(out.size() + " size before"); + out.writeBoolean(smcp.isSpy()); + out.writeBoolean(smcp.getMessageToggle()); + //System.out.println(out.size() + " size after"); + int ignoreCount = smcp.getIgnores().size(); + //System.out.println(ignoreCount + " ignore size"); + out.write(ignoreCount); + for(UUID ignore : smcp.getIgnores()) { + out.writeUTF(ignore.toString()); + } + if(getProxy().getServers().get(server).getPlayers().size() > 0) + getProxy().getServers().get(server).sendData(PLUGIN_MESSAGING_CHANNEL, outstream.toByteArray()); + } + if(identifier.equals("Update")) { + UUID uuid = UUID.fromString(in.readUTF()); + SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(uuid); + if(smcp == null) { + smcp = new SynchronizedMineverseChatPlayer(uuid); + MineverseChatAPI.addSynchronizedMineverseChatPlayerToMap(smcp); + } + smcp.getListening().clear(); + smcp.clearMutes(); + smcp.getIgnores().clear(); + int sizeL = in.read(); + //System.out.println(sizeL + " listening"); + for(int a = 0; a < sizeL; a++) { + smcp.addListening(in.readUTF()); + } + int sizeM = in.read(); + for(int b = 0; b < sizeM; b++) { + String mute = in.readUTF(); + long muteTime = in.readLong(); + String muteReason = in.readUTF(); + //System.out.println(mute); + smcp.addMute(mute, muteTime, muteReason); + } + int sizeI = in.read(); + for(int c = 0; c < sizeI; c++) { + String ignore = in.readUTF(); + //System.out.println(mute); + smcp.addIgnore(MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(ignore))); + } + smcp.setSpy(in.readBoolean()); + smcp.setMessageToggle(in.readBoolean()); + } + } + } + catch(Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/channel/ChatChannel.java b/src/main/java/mineverse/Aust1n46/chat/channel/ChatChannel.java new file mode 100644 index 0000000..a52b42a --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/channel/ChatChannel.java @@ -0,0 +1,454 @@ +package mineverse.Aust1n46.chat.channel; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; + +import org.bukkit.ChatColor; +import org.bukkit.configuration.ConfigurationSection; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.utilities.Format; + +/** + * Chat channel object pojo. Class also contains static initialization methods + * for reading chat channels from the config file. + * + * @author Aust1n46 + */ +public class ChatChannel { + private static final String PERMISSION_PREFIX = "venturechat."; + private static final String NO_PERMISSIONS = "venturechat.none"; + + private static MineverseChat plugin = MineverseChat.getInstance(); + private static ChatChannel defaultChatChannel; + private static boolean aliasesRegisteredAsCommands; + + @Deprecated + private static ChatChannel[] channels; + + private static String defaultColor; + private static HashMap chatChannels; + + private String name; + private String permission; + private String speakPermission; + private boolean mutable; + private String color; + private String chatColor; + private boolean defaultChannel; + private boolean autojoin; + private String alias; + private double distance; + private boolean filter; + private boolean bungee; + private String format; + private int cooldown; + + /** + * Read chat channels from config file and initialize channel array. + */ + public static void initialize(boolean aliasesRegisteredAsCommands) { + chatChannels = new HashMap(); + ChatChannel.aliasesRegisteredAsCommands = aliasesRegisteredAsCommands; + ConfigurationSection cs = plugin.getConfig().getConfigurationSection("channels"); + int len = (cs.getKeys(false)).size(); + channels = new ChatChannel[len]; + int counter = 0; + for (String key : cs.getKeys(false)) { + String color = cs.getString(key + ".color", "white"); + String chatColor = cs.getString(key + ".chatcolor", "white"); + String name = key; + String permission = cs.getString(key + ".permissions", "None"); + String speakPermission = cs.getString(key + ".speak_permissions", "None"); + boolean mutable = cs.getBoolean(key + ".mutable", false); + boolean filter = cs.getBoolean(key + ".filter", true); + boolean bungee = cs.getBoolean(key + ".bungeecord", false); + String format = cs.getString(key + ".format", "Default"); + boolean defaultChannel = cs.getBoolean(key + ".default", false); + String alias = cs.getString(key + ".alias", "None"); + double distance = cs.getDouble(key + ".distance", (double) 0); + int cooldown = cs.getInt(key + ".cooldown", 0); + boolean autojoin = cs.getBoolean(key + ".autojoin", false); + ChatChannel chatChannel = new ChatChannel(name, color, chatColor, permission, speakPermission, mutable, + filter, defaultChannel, alias, distance, autojoin, bungee, cooldown, format); + channels[counter++] = chatChannel; + chatChannels.put(name.toLowerCase(), chatChannel); + chatChannels.put(alias.toLowerCase(), chatChannel); + if (defaultChannel) { + defaultChatChannel = chatChannel; + defaultColor = color; + } + } + } + + public static boolean areAliasesRegisteredAsCommands() { + return aliasesRegisteredAsCommands; + } + + /** + * Get array of chat channels. + * + * @return {@link ChatChannel}[] + */ + @Deprecated + public static ChatChannel[] getChannels() { + return channels; + } + + /** + * Get list of chat channels. + * + * @return {@link Collection}<{@link ChatChannel}> + */ + public static Collection getChatChannels() { + return new HashSet(chatChannels.values()); + } + + /** + * Get a chat channel by name. + * + * @param channelName name of channel to get. + * @return {@link ChatChannel} + */ + public static ChatChannel getChannel(String channelName) { + return chatChannels.get(channelName.toLowerCase()); + } + + /** + * Checks if the chat channel exists. + * + * @param channelName name of channel to check. + * @return true if channel exists, false otherwise. + */ + public static boolean isChannel(String channelName) { + return getChannel(channelName) != null; + } + + /** + * Get default chat channel color. + * + * @return {@link String} + */ + public static String getDefaultColor() { + return defaultColor; + } + + /** + * Get default chat channel. + * + * @return {@link ChatChannel} + */ + public static ChatChannel getDefaultChannel() { + return defaultChatChannel; + } + + /** + * Get list of chat channels with autojoin set to true. + * + * @return {@link List}<{@link ChatChannel}> + */ + public static List getAutojoinList() { + List joinlist = new ArrayList(); + for (ChatChannel c : channels) { + if (c.getAutojoin()) { + joinlist.add(c); + } + } + return joinlist; + } + + /** + * Parameterized constructor a {@link ChatChannel}. + * + * @param name + * @param color + * @param chatColor + * @param permission + * @param speakPermission + * @param mutable + * @param filter + * @param defaultChannel + * @param alias + * @param distance + * @param autojoin + * @param bungee + * @param cooldown + * @param format + */ + public ChatChannel(String name, String color, String chatColor, String permission, String speakPermission, + boolean mutable, boolean filter, boolean defaultChannel, String alias, double distance, boolean autojoin, + boolean bungee, int cooldown, String format) { + this.name = name; + this.color = color; + this.chatColor = chatColor; + this.permission = PERMISSION_PREFIX + permission; + this.speakPermission = PERMISSION_PREFIX + speakPermission; + this.mutable = mutable; + this.filter = filter; + this.defaultChannel = defaultChannel; + this.alias = alias; + this.distance = distance; + this.autojoin = autojoin; + this.bungee = bungee; + this.cooldown = cooldown; + this.format = format; + } + + /** + * Deprecated parameterized constructor a {@link ChatChannel}. + * + * @param name + * @param color + * @param chatColor + * @param permission + * @param speakPermission + * @param mutable + * @param filter + * @param defaultChannel + * @param alias + * @param distance + * @param autojoin + * @param bungee + * @param cooldown + * @param format + */ + @Deprecated + public ChatChannel(String name, String color, String chatColor, String permission, String speakPermission, + Boolean mutable, Boolean filter, Boolean defaultChannel, String alias, Double distance, Boolean autojoin, + Boolean bungee, int cooldown, String format) { + this.name = name; + this.color = color; + this.chatColor = chatColor; + this.permission = PERMISSION_PREFIX + permission; + this.speakPermission = PERMISSION_PREFIX + speakPermission; + this.mutable = mutable; + this.filter = filter; + this.defaultChannel = defaultChannel; + this.alias = alias; + this.distance = distance; + this.autojoin = autojoin; + this.bungee = bungee; + this.cooldown = cooldown; + this.format = format; + } + + /** + * Get the name of the chat channel. + * + * @return {@link String} + */ + public String getName() { + return name; + } + + /** + * Get the format of the chat channel. + * + * @return {@link String} + */ + public String getFormat() { + return format; + } + + /** + * Get the cooldown of the chat channel in seconds. + * + * @return int + */ + public int getCooldown() { + return cooldown; + } + + /** + * Check if the chat channel is BungeeCord enabled. + * + * @return {@link Boolean#TRUE} if the chat channel is BungeeCord enabled, + * {@link Boolean#FALSE} otherwise. + */ + public Boolean getBungee() { + return Boolean.valueOf(bungee); + } + + /** + * Get the permissions node for the chat channel. + * + * @return {@link String} + */ + public String getPermission() { + return permission; + } + + /** + * Check if autojoin is enabled for the chat channel. + * + * @return {@link Boolean#TRUE} if autojoin is enabled, {@link Boolean#FALSE} + * otherwise. + */ + public Boolean getAutojoin() { + return Boolean.valueOf(autojoin); + } + + /** + * Check if the chat channel allows muting. + * + * @return {@link Boolean#TRUE} if muting is allowed, {@link Boolean#FALSE} + * otherwise. + */ + public Boolean isMutable() { + return Boolean.valueOf(mutable); + } + + /** + * Get the formatted color of the chat channel. + * + * @return {@link String}. Returns {@link Format#DEFAULT_COLOR_CODE} if the + * color is invalid. + */ + public String getColor() { + if (Format.isValidColor(color)) { + return String.valueOf(ChatColor.valueOf(color.toUpperCase())); + } + if (Format.isValidHexColor(color)) { + return Format.convertHexColorCodeToBukkitColorCode(color); + } + return Format.DEFAULT_COLOR_CODE; + } + + /** + * Get the raw color value of the chat channel. + * + * @return {@link String} + */ + public String getColorRaw() { + return color; + } + + /** + * Get the formatted chat color of the chat channel. + * + * @return {@link String}. Returns {@link Format#DEFAULT_COLOR_CODE} if the chat + * color is invalid. + */ + public String getChatColor() { + if (chatColor.equalsIgnoreCase("None")) { + return chatColor; + } + if (Format.isValidColor(chatColor)) { + return String.valueOf(ChatColor.valueOf(chatColor.toUpperCase())); + } + if (Format.isValidHexColor(chatColor)) { + return Format.convertHexColorCodeToBukkitColorCode(chatColor); + } + return Format.DEFAULT_COLOR_CODE; + } + + /** + * Get the raw chat color value of the chat channel. + * + * @return {@link String} + */ + public String getChatColorRaw() { + return chatColor; + } + + /** + * Check if the chat channel is the default chat channel. + * + * @return {@link Boolean#TRUE} if the chat channel is the default chat channel, + * {@link Boolean#FALSE} otherwise. + */ + public Boolean isDefaultchannel() { + return Boolean.valueOf(defaultChannel); + } + + /** + * Get the alias of the chat channel. + * + * @return {@link String} + */ + public String getAlias() { + return alias; + } + + /** + * Get the distance of the chat channel in blocks. + * + * @return {@link Double} + */ + public Double getDistance() { + return Double.valueOf(distance); + } + + /** + * Checks if the chat channel has a distance set. + * + * @return {@link Boolean#TRUE} if the distance is greater than zero, + * {@link Boolean#FALSE} otherwise. + */ + public Boolean hasDistance() { + return Boolean.valueOf(distance > 0); + } + + /** + * Checks if the chat channel has a cooldown set. + * + * @return {@link Boolean#TRUE} if the cooldown is greater than zero, + * {@link Boolean#FALSE} otherwise. + */ + public Boolean hasCooldown() { + return Boolean.valueOf(cooldown > 0); + } + + /** + * Checks if the chat channel has a permission set. + * + * @return {@link Boolean#TRUE} if the permission does not equal + * {@link ChatChannel#NO_PERMISSIONS}, {@link Boolean#FALSE} otherwise. + */ + public Boolean hasPermission() { + return Boolean.valueOf(!permission.equalsIgnoreCase(NO_PERMISSIONS)); + } + + /** + * Checks if the chat channel has a speak permission set. + * + * @return true if the speak permission does not equal + * {@link ChatChannel#NO_PERMISSIONS}, false otherwise. + */ + public boolean hasSpeakPermission() { + return !speakPermission.equalsIgnoreCase(NO_PERMISSIONS); + } + + /** + * Get the speak permissions node for the chat channel. + * + * @return {@link String} + */ + public String getSpeakPermission() { + return speakPermission; + } + + /** + * Checks if the chat channel has the filter enabled. + * + * @return {@link Boolean#TRUE} if the chat channel has the filter enabled, + * {@link Boolean#FALSE} otherwise. + */ + public Boolean isFiltered() { + return Boolean.valueOf(filter); + } + + /** + * Compares the chat channel by name to determine equality. + * + * @param channel Object to compare for equality. + * @return true if the objects are equal, false otherwise. + */ + @Override + public boolean equals(Object channel) { + return channel instanceof ChatChannel && this.name.equals(((ChatChannel) channel).getName()); + } +} diff --git a/src/mineverse/Aust1n46/chat/channel/ChatChannelInfo.java b/src/main/java/mineverse/Aust1n46/chat/channel/ChatChannelInfo.java similarity index 95% rename from src/mineverse/Aust1n46/chat/channel/ChatChannelInfo.java rename to src/main/java/mineverse/Aust1n46/chat/channel/ChatChannelInfo.java index 5547d00..4afa05b 100644 --- a/src/mineverse/Aust1n46/chat/channel/ChatChannelInfo.java +++ b/src/main/java/mineverse/Aust1n46/chat/channel/ChatChannelInfo.java @@ -1,17 +1,17 @@ -package mineverse.Aust1n46.chat.channel; - -import mineverse.Aust1n46.chat.utilities.Format; - -public class ChatChannelInfo { - // DiscordSRV backwards compatibility - @Deprecated - public String FilterChat(String msg) { - return Format.FilterChat(msg); - } - - // DiscordSRV backwards compatibility - @Deprecated - public ChatChannel getChannelInfo(String channel) { - return ChatChannel.getChannel(channel); - } +package mineverse.Aust1n46.chat.channel; + +import mineverse.Aust1n46.chat.utilities.Format; + +public class ChatChannelInfo { + // DiscordSRV backwards compatibility + @Deprecated + public String FilterChat(String msg) { + return Format.FilterChat(msg); + } + + // DiscordSRV backwards compatibility + @Deprecated + public ChatChannel getChannelInfo(String channel) { + return ChatChannel.getChannel(channel); + } } \ No newline at end of file diff --git a/src/mineverse/Aust1n46/chat/command/CCommand.java b/src/main/java/mineverse/Aust1n46/chat/command/CCommand.java similarity index 96% rename from src/mineverse/Aust1n46/chat/command/CCommand.java rename to src/main/java/mineverse/Aust1n46/chat/command/CCommand.java index a911ecb..093628f 100644 --- a/src/mineverse/Aust1n46/chat/command/CCommand.java +++ b/src/main/java/mineverse/Aust1n46/chat/command/CCommand.java @@ -1,27 +1,27 @@ -package mineverse.Aust1n46.chat.command; - -import org.bukkit.command.Command; -import org.bukkit.command.CommandExecutor; -import org.bukkit.command.CommandSender; - -//This class is a subclass of Bukkit's command class that is used for registering customizable commands, such as aliases -//and channel aliases. -public class CCommand extends Command { - - private CommandExecutor exe = null; - - public CCommand(String name) { - super(name); - } - - public boolean execute(CommandSender sender, String commandLabel, String[] args) { - if(exe != null) { - exe.onCommand(sender, this, commandLabel, args); - } - return false; - } - - public void setExecutor(CommandExecutor exe) { - this.exe = exe; - } +package mineverse.Aust1n46.chat.command; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; + +//This class is a subclass of Bukkit's command class that is used for registering customizable commands, such as aliases +//and channel aliases. +public class CCommand extends Command { + + private CommandExecutor exe = null; + + public CCommand(String name) { + super(name); + } + + public boolean execute(CommandSender sender, String commandLabel, String[] args) { + if(exe != null) { + exe.onCommand(sender, this, commandLabel, args); + } + return false; + } + + public void setExecutor(CommandExecutor exe) { + this.exe = exe; + } } \ No newline at end of file diff --git a/src/mineverse/Aust1n46/chat/command/VentureCommand.java b/src/main/java/mineverse/Aust1n46/chat/command/VentureCommand.java similarity index 50% rename from src/mineverse/Aust1n46/chat/command/VentureCommand.java rename to src/main/java/mineverse/Aust1n46/chat/command/VentureCommand.java index ed21a57..29f5c14 100644 --- a/src/mineverse/Aust1n46/chat/command/VentureCommand.java +++ b/src/main/java/mineverse/Aust1n46/chat/command/VentureCommand.java @@ -1,17 +1,17 @@ -package mineverse.Aust1n46.chat.command; - -import java.util.List; - -import org.bukkit.command.Command; -import org.bukkit.command.CommandSender; - -/** - * Interface for the plugin's commands. - */ -public interface VentureCommand { - public void execute(CommandSender sender, String command, String[] args); - - public default List onTabComplete(CommandSender sender, Command command, String label, String[] args) { - return null; - } -} +package mineverse.Aust1n46.chat.command; + +import java.util.List; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; + +/** + * Interface for the plugin's commands. + */ +public interface VentureCommand { + public void execute(CommandSender sender, String command, String[] args); + + public default List onTabComplete(CommandSender sender, Command command, String label, String[] args) { + return null; + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/VentureCommandExecutor.java b/src/main/java/mineverse/Aust1n46/chat/command/VentureCommandExecutor.java new file mode 100644 index 0000000..b00f531 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/VentureCommandExecutor.java @@ -0,0 +1,134 @@ +package mineverse.Aust1n46.chat.command; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.command.TabExecutor; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.command.chat.Broadcast; +import mineverse.Aust1n46.chat.command.chat.BungeeToggle; +import mineverse.Aust1n46.chat.command.chat.Channel; +import mineverse.Aust1n46.chat.command.chat.Channelinfo; +import mineverse.Aust1n46.chat.command.chat.Chatinfo; +import mineverse.Aust1n46.chat.command.chat.Chatreload; +import mineverse.Aust1n46.chat.command.chat.Chlist; +import mineverse.Aust1n46.chat.command.chat.Chwho; +import mineverse.Aust1n46.chat.command.chat.Clearchat; +import mineverse.Aust1n46.chat.command.chat.Commandblock; +import mineverse.Aust1n46.chat.command.chat.Commandspy; +import mineverse.Aust1n46.chat.command.chat.Config; +import mineverse.Aust1n46.chat.command.chat.Edit; +import mineverse.Aust1n46.chat.command.chat.Filter; +import mineverse.Aust1n46.chat.command.chat.Force; +import mineverse.Aust1n46.chat.command.chat.Forceall; +import mineverse.Aust1n46.chat.command.chat.Kickchannel; +import mineverse.Aust1n46.chat.command.chat.Kickchannelall; +import mineverse.Aust1n46.chat.command.chat.Leave; +import mineverse.Aust1n46.chat.command.chat.Listen; +import mineverse.Aust1n46.chat.command.chat.Me; +import mineverse.Aust1n46.chat.command.chat.Nick; +import mineverse.Aust1n46.chat.command.chat.Party; +import mineverse.Aust1n46.chat.command.chat.RangedSpy; +import mineverse.Aust1n46.chat.command.chat.Removemessage; +import mineverse.Aust1n46.chat.command.chat.Setchannel; +import mineverse.Aust1n46.chat.command.chat.Setchannelall; +import mineverse.Aust1n46.chat.command.chat.VentureChatGui; +import mineverse.Aust1n46.chat.command.chat.Venturechat; +import mineverse.Aust1n46.chat.command.message.IgnoreCommandExecutor; +import mineverse.Aust1n46.chat.command.message.MessageCommandExecutor; +import mineverse.Aust1n46.chat.command.message.MessageToggle; +import mineverse.Aust1n46.chat.command.message.Notifications; +import mineverse.Aust1n46.chat.command.message.Reply; +import mineverse.Aust1n46.chat.command.message.Spy; +import mineverse.Aust1n46.chat.command.mute.Mute; +import mineverse.Aust1n46.chat.command.mute.Muteall; +import mineverse.Aust1n46.chat.command.mute.Unmute; +import mineverse.Aust1n46.chat.command.mute.Unmuteall; + +/** + * Class that initializes and executes the plugin's commands. + */ +public class VentureCommandExecutor implements TabExecutor { + private static Map commands = new HashMap(); + private static MineverseChat plugin = MineverseChat.getInstance(); + private static VentureCommandExecutor commandExecutor; + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] parameters) { + commands.get(command.getName()).execute(sender, command.getName(), parameters); + return true; + } + + @Override + public List onTabComplete(CommandSender sender, Command command, String label, String[] args) { + return commands.get(command.getName()).onTabComplete(sender, command, label, args); + } + + public static void initialize() { + commandExecutor = new VentureCommandExecutor(); + commands.put("broadcast", new Broadcast()); + commands.put("channel", new Channel()); + commands.put("join", new Channel()); + commands.put("channelinfo", new Channelinfo()); + commands.put("chatinfo", new Chatinfo()); + commands.put("chatreload", new Chatreload()); + commands.put("chlist", new Chlist()); + commands.put("chwho", new Chwho()); + commands.put("clearchat", new Clearchat()); + commands.put("commandblock", new Commandblock()); + commands.put("commandspy", new Commandspy()); + commands.put("config", new Config()); + commands.put("edit", new Edit()); + commands.put("filter", new Filter()); + commands.put("force", new Force()); + commands.put("forceall", new Forceall()); + commands.put("kickchannel", new Kickchannel()); + commands.put("kickchannelall", new Kickchannelall()); + commands.put("leave", new Leave()); + commands.put("listen", new Listen()); + commands.put("me", new Me()); + commands.put("venturechat", new Venturechat()); + commands.put("setnickname", new Nick()); + commands.put("notifications", new Notifications()); + commands.put("party", new Party()); + commands.put("rangedspy", new RangedSpy()); + commands.put("removemessage", new Removemessage()); + commands.put("setchannel", new Setchannel()); + commands.put("setchannelall", new Setchannelall()); + commands.put("spy", new Spy()); + commands.put("venturechatgui", new VentureChatGui()); + commands.put("messagetoggle", new MessageToggle()); + commands.put("bungeetoggle", new BungeeToggle()); + for (String command : commands.keySet()) { + plugin.getCommand(command).setExecutor(commandExecutor); + } + + plugin.getServer().getScheduler().runTaskLater(plugin, () -> { + VentureCommand reply = new Reply(); + commands.put("reply", reply); + commands.put("r", reply); + plugin.getCommand("reply").setExecutor(commandExecutor); + plugin.getCommand("r").setExecutor(commandExecutor); + + commands.put("mute", new Mute()); + commands.put("muteall", new Muteall()); + commands.put("unmute", new Unmute()); + commands.put("unmuteall", new Unmuteall()); + plugin.getCommand("mute").setExecutor(commandExecutor); + plugin.getCommand("muteall").setExecutor(commandExecutor); + plugin.getCommand("unmute").setExecutor(commandExecutor); + plugin.getCommand("unmuteall").setExecutor(commandExecutor); + + MessageCommandExecutor messageCommandExecutor = new MessageCommandExecutor(); + plugin.getCommand("message").setExecutor(messageCommandExecutor); + plugin.getCommand("msg").setExecutor(messageCommandExecutor); + plugin.getCommand("tell").setExecutor(messageCommandExecutor); + plugin.getCommand("whisper").setExecutor(messageCommandExecutor); + plugin.getCommand("ignore").setExecutor(new IgnoreCommandExecutor()); + }, 0); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Broadcast.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Broadcast.java new file mode 100644 index 0000000..b4ff692 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Broadcast.java @@ -0,0 +1,41 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.configuration.ConfigurationSection; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; +import mineverse.Aust1n46.chat.utilities.Format; + +public class Broadcast implements VentureCommand { + private MineverseChat plugin = MineverseChat.getInstance(); + + @Override + public void execute(CommandSender sender, String command, String[] args) { + ConfigurationSection bs = plugin.getConfig().getConfigurationSection("broadcast"); + String broadcastColor = bs.getString("color", "white"); + String broadcastPermissions = bs.getString("permissions", "None"); + String broadcastDisplayTag = Format.FormatStringAll(bs.getString("displaytag", "[Broadcast]")); + if (broadcastPermissions.equalsIgnoreCase("None") || sender.hasPermission(broadcastPermissions)) { + if (args.length > 0) { + String bc = ""; + for (int x = 0; x < args.length; x++) { + if (args[x].length() > 0) bc += args[x] + " "; + } + bc = Format.FormatStringAll(bc); + Format.broadcastToServer(broadcastDisplayTag + ChatColor.valueOf(broadcastColor.toUpperCase()) + " " + bc); + return; + } else { + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/broadcast") + .replace("{args}", "[msg]")); + return; + } + } else { + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + return; + } + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/BungeeToggle.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/BungeeToggle.java new file mode 100644 index 0000000..9469516 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/BungeeToggle.java @@ -0,0 +1,37 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class BungeeToggle implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (!(sender instanceof Player)) { + Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if (mcp.getPlayer().hasPermission("venturechat.bungeetoggle")) { + if (!mcp.getBungeeToggle()) { + mcp.setBungeeToggle(true); + mcp.getPlayer().sendMessage(LocalizedMessage.BUNGEE_TOGGLE_ON.toString()); + MineverseChat.synchronize(mcp, true); + return; + } + mcp.setBungeeToggle(false); + mcp.getPlayer().sendMessage(LocalizedMessage.BUNGEE_TOGGLE_OFF.toString()); + MineverseChat.synchronize(mcp, true); + return; + } + mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + return; + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Channel.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Channel.java new file mode 100644 index 0000000..491d9c2 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Channel.java @@ -0,0 +1,78 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.api.events.ChannelJoinEvent; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Channel implements VentureCommand, Listener { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (!(sender instanceof Player)) { + Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if (args.length > 0) { + if (!ChatChannel.isChannel(args[0])) { + mcp.getPlayer().sendMessage(LocalizedMessage.INVALID_CHANNEL.toString() + .replace("{args}", args[0])); + return; + } + ChatChannel channel = ChatChannel.getChannel(args[0]); + Bukkit.getServer().getPluginManager().callEvent(new ChannelJoinEvent(mcp.getPlayer(), channel, LocalizedMessage.SET_CHANNEL.toString() + .replace("{channel_color}", channel.getColor() + "") + .replace("{channel_name}", channel.getName()))); + return; + } + mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/channel") + .replace("{args}", "[channel]")); + return; + } + + @EventHandler(priority = EventPriority.MONITOR) + public void onChannelJoin(ChannelJoinEvent event) { + if (event.isCancelled()) + return; + ChatChannel channel = event.getChannel(); + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(event.getPlayer()); + if (channel.hasPermission()) { + if (!mcp.getPlayer().hasPermission(channel.getPermission())) { + mcp.removeListening(channel.getName()); + mcp.getPlayer().sendMessage(LocalizedMessage.CHANNEL_NO_PERMISSION.toString()); + return; + } + } + if (mcp.hasConversation()) { + for (MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if (p.isSpy()) { + p.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION_SPY.toString() + .replace("{player_sender}", mcp.getName()) + .replace("{player_receiver}", MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName())); + } + } + mcp.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION.toString() + .replace("{player_receiver}", MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName())); + mcp.setConversation(null); + } + mcp.addListening(channel.getName()); + mcp.setCurrentChannel(channel); + mcp.getPlayer().sendMessage(event.getMessage()); + if (channel.getBungee()) { + MineverseChat.synchronize(mcp, true); + } + return; + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Channelinfo.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Channelinfo.java new file mode 100644 index 0000000..9db5440 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Channelinfo.java @@ -0,0 +1,64 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.utilities.Format; + +public class Channelinfo implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.channelinfo")) { + if (args.length < 1) { + sender.sendMessage(ChatColor.RED + "Invalid command: /channelinfo [channel]"); + return; + } + ChatChannel chname = ChatChannel.getChannel(args[0]); + if (chname == null) { + sender.sendMessage(ChatColor.RED + "Invalid channel: " + args[0]); + return; + } + if (chname.hasPermission()) { + if (!sender.hasPermission(chname.getPermission())) { + sender.sendMessage(ChatColor.RED + "You do not have permission to look at this channel."); + return; + } + } + sender.sendMessage(ChatColor.GOLD + "Channel: " + chname.getColor() + chname.getName()); + sender.sendMessage(ChatColor.GOLD + "Alias: " + chname.getColor() + chname.getAlias()); + sender.sendMessage(ChatColor.GOLD + "Color: " + chname.getColor() + chname.getColorRaw()); + sender.sendMessage(ChatColor.GOLD + "ChatColor: " + (chname.getChatColor().equalsIgnoreCase("None") ? Format.DEFAULT_COLOR_CODE : chname.getChatColor()) + chname.getChatColorRaw()); + if (chname.hasPermission()) { + sender.sendMessage(ChatColor.GOLD + "Permission: " + chname.getColor() + chname.getPermission()); + } else { + sender.sendMessage(ChatColor.GOLD + "Permission: " + chname.getColor() + "None"); + } + if (chname.hasSpeakPermission()) { + sender.sendMessage(ChatColor.GOLD + "Speak Permission: " + chname.getColor() + chname.getSpeakPermission()); + } else { + sender.sendMessage(ChatColor.GOLD + "Speak Permission: " + chname.getColor() + "None"); + } + sender.sendMessage(ChatColor.GOLD + "Autojoin: " + chname.getColor() + chname.getAutojoin()); + sender.sendMessage(ChatColor.GOLD + "Default: " + chname.getColor() + chname.hasDistance()); + if (!chname.hasDistance() || chname.getBungee()) { + sender.sendMessage(ChatColor.GOLD + "Distance: " + ChatColor.RED + "N/A"); + } else { + sender.sendMessage(ChatColor.GOLD + "Distance: " + chname.getColor() + chname.getDistance()); + } + if (!chname.hasCooldown()) { + sender.sendMessage(ChatColor.GOLD + "Cooldown: " + ChatColor.RED + "N/A"); + } else { + sender.sendMessage(ChatColor.GOLD + "Cooldown: " + chname.getColor() + chname.getCooldown()); + } + sender.sendMessage(ChatColor.GOLD + "Bungeecord: " + chname.getColor() + chname.getBungee()); + sender.sendMessage(ChatColor.GOLD + "Format: " + chname.getColor() + chname.getFormat()); + return; + } else { + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Chatinfo.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Chatinfo.java new file mode 100644 index 0000000..481f4e3 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Chatinfo.java @@ -0,0 +1,137 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.command.mute.MuteContainer; + +public class Chatinfo implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.chatinfo")) { + if (args.length == 0) { + if (!(sender instanceof Player)) { + Bukkit.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player; use /ci [name]"); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + String listen = ""; + String mute = ""; + String blockedcommands = ""; + if (args.length < 1) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Player: " + ChatColor.GREEN + mcp.getName()); + for (String c : mcp.getListening()) { + ChatChannel channel = ChatChannel.getChannel(c); + listen += channel.getColor() + channel.getName() + " "; + } + for (MuteContainer muteContainer : mcp.getMutes()) { + ChatChannel channel = ChatChannel.getChannel(muteContainer.getChannel()); + mute += channel.getColor() + channel.getName() + " "; + } + for (String bc : mcp.getBlockedCommands()) { + blockedcommands += bc + " "; + } + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Listening: " + listen); + if (mute.length() > 0) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Mutes: " + mute); + } else { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Mutes: " + ChatColor.RED + "N/A"); + } + if (blockedcommands.length() > 0) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Blocked Commands: " + ChatColor.RED + blockedcommands); + } else { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Blocked Commands: " + ChatColor.RED + "N/A"); + } + if (mcp.hasConversation()) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Private conversation: " + ChatColor.GREEN + MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName()); + } else { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Private conversation: " + ChatColor.RED + "N/A"); + } + if (mcp.isSpy()) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Spy: " + ChatColor.GREEN + "true"); + } else { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Spy: " + ChatColor.RED + "false"); + } + if (mcp.hasCommandSpy()) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Command spy: " + ChatColor.GREEN + "true"); + } else { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Command spy: " + ChatColor.RED + "false"); + } + if (mcp.hasFilter()) { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Filter: " + ChatColor.GREEN + "true"); + } else { + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Filter: " + ChatColor.RED + "false"); + } + return; + } + } + if (sender.hasPermission("venturechat.chatinfo.others")) { + String listen = ""; + String mute = ""; + String blockedcommands = ""; + MineverseChatPlayer p = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if (p == null) { + sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + sender.sendMessage(ChatColor.GOLD + "Player: " + ChatColor.GREEN + p.getName()); + for (String c : p.getListening()) { + ChatChannel channel = ChatChannel.getChannel(c); + listen += channel.getColor() + channel.getName() + " "; + } + for (MuteContainer muteContainer : p.getMutes()) { + ChatChannel channel = ChatChannel.getChannel(muteContainer.getChannel()); + mute += channel.getColor() + channel.getName() + " "; + } + for (String bc : p.getBlockedCommands()) { + blockedcommands += bc + " "; + } + sender.sendMessage(ChatColor.GOLD + "Listening: " + listen); + if (mute.length() > 0) { + sender.sendMessage(ChatColor.GOLD + "Mutes: " + mute); + } else { + sender.sendMessage(ChatColor.GOLD + "Mutes: " + ChatColor.RED + "N/A"); + } + if (blockedcommands.length() > 0) { + sender.sendMessage(ChatColor.GOLD + "Blocked Commands: " + ChatColor.RED + blockedcommands); + } else { + sender.sendMessage(ChatColor.GOLD + "Blocked Commands: " + ChatColor.RED + "N/A"); + } + if (p.hasConversation()) { + sender.sendMessage(ChatColor.GOLD + "Private conversation: " + ChatColor.GREEN + MineverseChatAPI.getMineverseChatPlayer(p.getConversation()).getName()); + } else { + sender.sendMessage(ChatColor.GOLD + "Private conversation: " + ChatColor.RED + "N/A"); + } + if (p.isSpy()) { + sender.sendMessage(ChatColor.GOLD + "Spy: " + ChatColor.GREEN + "true"); + } else { + sender.sendMessage(ChatColor.GOLD + "Spy: " + ChatColor.RED + "false"); + } + if (p.hasCommandSpy()) { + sender.sendMessage(ChatColor.GOLD + "Command spy: " + ChatColor.GREEN + "true"); + } else { + sender.sendMessage(ChatColor.GOLD + "Command spy: " + ChatColor.RED + "false"); + } + if (p.hasFilter()) { + sender.sendMessage(ChatColor.GOLD + "Filter: " + ChatColor.GREEN + "true"); + } else { + sender.sendMessage(ChatColor.GOLD + "Filter: " + ChatColor.RED + "false"); + } + return; + } else { + sender.sendMessage(ChatColor.RED + "You do not have permission to check the chat info of others."); + } + return; + } else { + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Chatreload.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Chatreload.java new file mode 100644 index 0000000..5b1e14b --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Chatreload.java @@ -0,0 +1,32 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Chatreload implements VentureCommand { + private MineverseChat plugin = MineverseChat.getInstance(); + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.reload")) { + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + plugin.getServer().getLogger().info("[VentureChat] Config reloaded"); + for (MineverseChatPlayer player : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if (player.getPlayer().hasPermission("venturechat.reload")) { + player.getPlayer().sendMessage(LocalizedMessage.CONFIG_RELOADED.toString()); + } + } + return; + } + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + return; + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Chlist.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Chlist.java new file mode 100644 index 0000000..09cbd01 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Chlist.java @@ -0,0 +1,31 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Chlist implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + sender.sendMessage(LocalizedMessage.CHANNEL_LIST_HEADER.toString()); + for (ChatChannel chname : ChatChannel.getChatChannels()) { + if (chname.hasPermission()) { + if (sender.hasPermission(chname.getPermission())) { + sender.sendMessage(LocalizedMessage.CHANNEL_LIST_WITH_PERMISSIONS.toString() + .replace("{channel_color}", (chname.getColor()).toString()) + .replace("{channel_name}", chname.getName()) + .replace("{channel_alias}", chname.getAlias())); + } + } else { + sender.sendMessage(LocalizedMessage.CHANNEL_LIST.toString() + .replace("{channel_color}", chname.getColor().toString()) + .replace("{channel_name}", chname.getName()) + .replace("{channel_alias}", chname.getAlias())); + } + } + return; + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Chwho.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Chwho.java new file mode 100644 index 0000000..69b2781 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Chwho.java @@ -0,0 +1,207 @@ +package mineverse.Aust1n46.chat.command.chat; + +import static mineverse.Aust1n46.chat.MineverseChat.LINE_LENGTH; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; + +import org.bukkit.ChatColor; +import org.bukkit.Location; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.plugin.PluginManager; + +import com.massivecraft.factions.entity.MPlayer; +import com.palmergames.bukkit.towny.TownyUniverse; +import com.palmergames.bukkit.towny.object.Resident; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Chwho implements VentureCommand { + private MineverseChat plugin = MineverseChat.getInstance(); + + @Override + public void execute(CommandSender sender, String command, String[] args) { + String playerlist = ""; + if (sender.hasPermission("venturechat.chwho")) { + if (args.length > 0) { + ChatChannel channel = ChatChannel.getChannel(args[0]); + if (channel != null) { + if (channel.hasPermission()) { + if (!sender.hasPermission(channel.getPermission())) { + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(((Player) sender)); + mcp.removeListening(channel.getName()); + mcp.getPlayer().sendMessage(LocalizedMessage.CHANNEL_NO_PERMISSION_VIEW.toString()); + return; + } + } + + if (channel.getBungee() && sender instanceof Player) { + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOutStream); + try { + out.writeUTF("Chwho"); + out.writeUTF("Get"); + out.writeUTF(mcp.getUUID().toString()); + out.writeUTF(mcp.getName()); + out.writeUTF(channel.getName()); + mcp.getPlayer().sendPluginMessage(plugin, MineverseChat.PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + return; + } + + PluginManager pluginManager = plugin.getServer().getPluginManager(); + long linecount = LINE_LENGTH; + for (MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if (p.getListening().contains(channel.getName())) { + if (sender instanceof Player) { + if (!((Player) sender).canSee(p.getPlayer())) { + continue; + } + } + if (channel.hasDistance() && sender instanceof Player) { + if (!this.isPlayerWithinDistance((Player) sender, p.getPlayer(), channel.getDistance())) { + continue; + } + } + if (plugin.getConfig().getBoolean("enable_towny_channel") && pluginManager.isPluginEnabled("Towny") && sender instanceof Player) { + try { + TownyUniverse towny = TownyUniverse.getInstance(); + if (channel.getName().equalsIgnoreCase("Town")) { + Resident r = towny.getResident(p.getName()); + Resident pp = towny.getResident(((Player) sender).getName()); + if (!pp.hasTown()) { + if (playerlist.length() + p.getName().length() > linecount) { + playerlist += "\n"; + linecount = linecount + LINE_LENGTH; + } + if (!p.isMuted(channel.getName())) { + playerlist += ChatColor.WHITE + p.getName(); + } else { + playerlist += ChatColor.RED + p.getName(); + } + playerlist += ChatColor.WHITE + ", "; + break; + } else if (!r.hasTown()) { + continue; + } else if (!(r.getTown().getName().equals(pp.getTown().getName()))) { + continue; + } + } + if (channel.getName().equalsIgnoreCase("Nation")) { + Resident r = towny.getResident(p.getName()); + Resident pp = towny.getResident(((Player) sender).getName()); + if (!pp.hasNation()) { + if (playerlist.length() + p.getName().length() > linecount) { + playerlist += "\n"; + linecount = linecount + LINE_LENGTH; + } + if (!p.isMuted(channel.getName())) { + playerlist += ChatColor.WHITE + p.getName(); + } else { + playerlist += ChatColor.RED + p.getName(); + } + playerlist += ChatColor.WHITE + ", "; + break; + } else if (!r.hasNation()) { + continue; + } else if (!(r.getTown().getNation().getName().equals(pp.getTown().getNation().getName()))) { + continue; + } + } + } catch (Exception ex) { + ex.printStackTrace(); + } + } + if (plugin.getConfig().getBoolean("enable_factions_channel") && pluginManager.isPluginEnabled("Factions") && sender instanceof Player) { + try { + if (channel.getName().equalsIgnoreCase("Faction")) { + MPlayer mplayer = MPlayer.get(p.getPlayer()); + MPlayer mplayerp = MPlayer.get((Player) sender); + if (!mplayerp.hasFaction()) { + if (playerlist.length() + p.getName().length() > linecount) { + playerlist += "\n"; + linecount = linecount + LINE_LENGTH; + } + if (!p.isMuted(channel.getName())) { + playerlist += ChatColor.WHITE + p.getName(); + } else { + playerlist += ChatColor.RED + p.getName(); + } + playerlist += ChatColor.WHITE + ", "; + break; + } else if (!mplayerp.hasFaction()) { + continue; + } else if (!(mplayer.getFactionName().equals(mplayerp.getFactionName()))) { + continue; + } + } + } catch (Exception ex) { + ex.printStackTrace(); + } + } + if (playerlist.length() + p.getName().length() > linecount) { + playerlist += "\n"; + linecount = linecount + LINE_LENGTH; + } + if (!p.isMuted(channel.getName())) { + playerlist += ChatColor.WHITE + p.getName(); + } else { + playerlist += ChatColor.RED + p.getName(); + } + playerlist += ChatColor.WHITE + ", "; + } + } + if (playerlist.length() > 2) { + playerlist = playerlist.substring(0, playerlist.length() - 2); + } + sender.sendMessage(LocalizedMessage.CHANNEL_PLAYER_LIST_HEADER.toString() + .replace("{channel_color}", (channel.getColor()).toString()) + .replace("{channel_name}", channel.getName())); + sender.sendMessage(playerlist); + return; + } else { + sender.sendMessage(LocalizedMessage.INVALID_CHANNEL.toString() + .replace("{args}", args[0])); + return; + } + } else { + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/chwho") + .replace("{args}", "[channel]")); + return; + } + } else { + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + return; + } + } + + private boolean isPlayerWithinDistance(Player p1, Player p2, double Distance) { + Double chDistance = Distance; + Location locreceip; + Location locsender = p1.getLocation(); + Location diff; + if (chDistance > (double) 0) { + locreceip = p2.getLocation(); + if (locreceip.getWorld() == p1.getWorld()) { + diff = locreceip.subtract(locsender); + if (Math.abs(diff.getX()) > chDistance || Math.abs(diff.getZ()) > chDistance || Math.abs(diff.getY()) > chDistance) { + return false; + } + } else { + return false; + } + } + return true; + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Clearchat.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Clearchat.java new file mode 100644 index 0000000..ef0f2e3 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Clearchat.java @@ -0,0 +1,29 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.InternalMessage; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Clearchat implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.clearchat")) { + for (MineverseChatPlayer player : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if (!player.getPlayer().hasPermission("venturechat.clearchat.bypass")) { + for (int a = 1; a <= 20; a++) + player.getPlayer().sendMessage(InternalMessage.EMPTY_STRING.toString()); + player.getPlayer().sendMessage(LocalizedMessage.CLEAR_CHAT_SERVER.toString()); + } + } + sender.sendMessage(LocalizedMessage.CLEAR_CHAT_SENDER.toString()); + return; + } + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + return; + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Commandblock.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Commandblock.java new file mode 100644 index 0000000..a90d38b --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Commandblock.java @@ -0,0 +1,58 @@ +package mineverse.Aust1n46.chat.command.chat; + +import java.util.List; + +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Commandblock implements VentureCommand { + private MineverseChat plugin = MineverseChat.getInstance(); + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.commandblock")) { + if (args.length > 1) { + MineverseChatPlayer player = MineverseChatAPI.getOnlineMineverseChatPlayer(args[0]); + if (player == null) { + sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", args[0])); + return; + } + boolean match = false; + for (String cb : (List) plugin.getConfig().getStringList("blockablecommands")) + if (args[1].equals("/" + cb)) + match = true; + if (match || player.isBlockedCommand(args[1])) { + if (!player.isBlockedCommand(args[1])) { + player.addBlockedCommand(args[1]); + player.getPlayer().sendMessage(LocalizedMessage.BLOCK_COMMAND_PLAYER.toString() + .replace("{command}", args[1])); + sender.sendMessage(LocalizedMessage.BLOCK_COMMAND_SENDER.toString() + .replace("{player}", player.getName()) + .replace("{command}", args[1])); + return; + } + player.removeBlockedCommand(args[1]); + player.getPlayer().sendMessage(LocalizedMessage.UNBLOCK_COMMAND_PLAYER.toString() + .replace("{command}", args[1])); + sender.sendMessage(LocalizedMessage.UNBLOCK_COMMAND_SENDER.toString() + .replace("{player}", player.getName()) + .replace("{command}", args[1])); + return; + } + sender.sendMessage(LocalizedMessage.COMMAND_NOT_BLOCKABLE.toString()); + return; + } + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/commandblock") + .replace("{args}", "[player] [command]")); + return; + } + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Commandspy.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Commandspy.java new file mode 100644 index 0000000..3e86d15 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Commandspy.java @@ -0,0 +1,33 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Commandspy implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (!(sender instanceof Player)) { + Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if (mcp.getPlayer().hasPermission("venturechat.commandspy")) { + if (!mcp.hasCommandSpy()) { + mcp.setCommandSpy(true); + mcp.getPlayer().sendMessage(LocalizedMessage.COMMANDSPY_ON.toString()); + return; + } + mcp.setCommandSpy(false); + mcp.getPlayer().sendMessage(LocalizedMessage.COMMANDSPY_OFF.toString()); + return; + } + mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Config.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Config.java new file mode 100644 index 0000000..ef20a85 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Config.java @@ -0,0 +1,1175 @@ +package mineverse.Aust1n46.chat.command.chat; + +import java.util.List; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.utilities.Format; + +public class Config implements VentureCommand { + private MineverseChat plugin = MineverseChat.getInstance(); + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.edit")) { + try { + switch (args[0]) { + case "filters": { + try { + switch (args[1]) { + case "page": { + try { + if (Integer.parseInt(args[2]) > 0) { + plugin.reloadConfig(); + List filters = plugin.getConfig().getStringList("filters"); + sender.sendMessage(ChatColor.RED + "List of filters page: " + args[2]); + for (int a = 0 + (Integer.parseInt(args[2]) - 1) * 97; a <= Integer.parseInt(args[2]) * 97; a++) { + if (a >= filters.size()) { + break; + } + sender.sendMessage(ChatColor.GREEN + "" + filters.get(a)); + } + if (filters.size() >= Integer.parseInt(args[2]) * 97) { + int nextpage = Integer.parseInt(args[2]) + 1; + sender.sendMessage(ChatColor.RED + "/config filters page " + nextpage); + } + break; + } + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters page [number]"); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters page [number]"); + } + break; + } + case "add": { + List filters = plugin.getConfig().getStringList("filters"); + if (args[2].contains(",")) { + filters.add(args[2]); + plugin.getConfig().set("filters", filters); + sender.sendMessage(ChatColor.GREEN + "Added filter " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid arguments, regex1,regex2"); + break; + } + case "remove": { + List filters = plugin.getConfig().getStringList("filters"); + if (args[2].contains(",")) { + filters.remove(args[2]); + plugin.getConfig().set("filters", filters); + sender.sendMessage(ChatColor.GREEN + "Removed filter " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid arguments, regex1,regex2"); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters [page [number], add, remove]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters [page [number], add, remove]"); + } + break; + } + case "blockablecommands": { + try { + switch (args[1]) { + case "page": { + try { + if (Integer.parseInt(args[2]) > 0) { + plugin.reloadConfig(); + List blockablecommands = plugin.getConfig().getStringList("blockablecommands"); + sender.sendMessage(ChatColor.RED + "List of blockablecommands page: " + args[2]); + for (int a = 0 + (Integer.parseInt(args[2]) - 1) * 97; a <= Integer.parseInt(args[2]) * 97; a++) { + if (a >= blockablecommands.size()) { + break; + } + sender.sendMessage(ChatColor.GREEN + "" + blockablecommands.get(a)); + } + if (blockablecommands.size() >= Integer.parseInt(args[2]) * 97) { + int nextpage = Integer.parseInt(args[2]) + 1; + sender.sendMessage(ChatColor.RED + "/config blockablecommands page " + nextpage); + } + break; + } + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands page [number]"); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands page [number]"); + } + break; + } + case "add": { + List blockablecommands = plugin.getConfig().getStringList("blockablecommands"); + blockablecommands.add(args[2]); + plugin.getConfig().set("blockablecommands", blockablecommands); + sender.sendMessage(ChatColor.GREEN + "Added blockablecommand " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "remove": { + List blockablecommands = plugin.getConfig().getStringList("blockablecommands"); + blockablecommands.remove(args[2]); + plugin.getConfig().set("blockablecommands", blockablecommands); + sender.sendMessage(ChatColor.GREEN + "Removed blockablecommand " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands [page [number], add, remove]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands [page [number], add, remove]"); + } + break; + } + case "commandspy": { + try { + switch (args[1]) { + case "worldeditcommands": { + try { + switch (args[2]) { + case "true": { + plugin.getConfig().getConfigurationSection("commandspy").set("worldeditcommands", true); + sender.sendMessage(ChatColor.GREEN + "worldeditcommands: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("commandspy").set("worldeditcommands", false); + sender.sendMessage(ChatColor.GREEN + "worldeditcommands: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config commandspy worldeditcommands [true/false]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "worldeditcommands: " + plugin.getConfig().getConfigurationSection("commandspy").getBoolean("worldeditcommands")); + } + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config commandspy worldeditcommands"); + } + break; + } + case "antispam": { + try { + switch (args[1]) { + case "enabled": { + try { + switch (args[2]) { + case "true": { + plugin.getConfig().getConfigurationSection("antispam").set("enabled", true); + sender.sendMessage(ChatColor.GREEN + "enabled: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("antispam").set("enabled", false); + sender.sendMessage(ChatColor.GREEN + "enabled: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config antispam enabled [true/false]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "enabled: " + plugin.getConfig().getConfigurationSection("antispam").getBoolean("enabled")); + } + break; + } + case "spamnumber": { + try { + if (Integer.parseInt(args[2]) > 0) { + plugin.getConfig().getConfigurationSection("antispam").set("spamnumber", Integer.parseInt(args[2])); + sender.sendMessage(ChatColor.GREEN + "spamnumber: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid spamnumber, /config antispam spamnumber [Integer > 0]"); + break; + } catch (NumberFormatException e) { + sender.sendMessage(ChatColor.RED + "Invalid spamnumber, /config antispam [Integer > 0]"); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "spamnumber: " + plugin.getConfig().getConfigurationSection("antispam").getInt("spamnumber")); + break; + } + } + case "spamtime": { + try { + if (Integer.parseInt(args[2]) > 0) { + plugin.getConfig().getConfigurationSection("antispam").set("spamtime", Integer.parseInt(args[2])); + sender.sendMessage(ChatColor.GREEN + "spamtime: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid spamtime, /config antispam spamtime [Integer > 0]"); + break; + } catch (NumberFormatException e) { + sender.sendMessage(ChatColor.RED + "Invalid spamtime, /config antispam spamtime [Integer > 0]"); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "spamtime: " + plugin.getConfig().getConfigurationSection("antispam").getInt("spamtime")); + break; + } + } + case "mutetime": { + try { + if (Integer.parseInt(args[2]) >= 0) { + plugin.getConfig().getConfigurationSection("antispam").set("mutetime", Integer.parseInt(args[2])); + sender.sendMessage(ChatColor.GREEN + "mutetime: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid mutetime, /config antispam mutetime [Integer >= 0]"); + break; + } catch (NumberFormatException e) { + sender.sendMessage(ChatColor.RED + "Invalid mutetime, /config antispam mutetime [Integer >= 0]"); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "mutetime: " + plugin.getConfig().getConfigurationSection("antispam").getInt("mutetime")); + break; + } + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config antispam [enabled, spamnumber, spamtime, mutetime]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "enabled: " + plugin.getConfig().getConfigurationSection("antispam").getString("enabled")); + sender.sendMessage(ChatColor.GREEN + "spamnumber: " + plugin.getConfig().getConfigurationSection("antispam").getString("spamnumber")); + sender.sendMessage(ChatColor.GREEN + "spamtime: " + plugin.getConfig().getConfigurationSection("antispam").getString("spamtime")); + sender.sendMessage(ChatColor.GREEN + "mutetime: " + plugin.getConfig().getConfigurationSection("antispam").getInt("mutetime")); + } + break; + } + case "mysql": { + try { + switch (args[1]) { + case "enabled": { + try { + switch (args[2]) { + case "true": { + plugin.getConfig().getConfigurationSection("mysql").set("enabled", true); + sender.sendMessage(ChatColor.GREEN + "enabled: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("mysql").set("enabled", false); + sender.sendMessage(ChatColor.GREEN + "enabled: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config mysql enabled [true/false]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "enabled: " + plugin.getConfig().getConfigurationSection("mysql").getBoolean("enabled")); + } + break; + } + case "user": { + try { + plugin.getConfig().getConfigurationSection("mysql").set("user", args[2]); + sender.sendMessage(ChatColor.GREEN + "user: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "user: " + plugin.getConfig().getConfigurationSection("mysql").getString("user")); + break; + } + } + case "port": { + try { + plugin.getConfig().getConfigurationSection("mysql").set("port", args[2]); + sender.sendMessage(ChatColor.GREEN + "port: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "port: " + plugin.getConfig().getConfigurationSection("mysql").getString("port")); + break; + } + } + case "password": { + try { + plugin.getConfig().getConfigurationSection("mysql").set("password", args[2]); + sender.sendMessage(ChatColor.GREEN + "password: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "password: " + plugin.getConfig().getConfigurationSection("mysql").getString("password")); + break; + } + } + case "host": { + try { + plugin.getConfig().getConfigurationSection("mysql").set("host", args[2]); + sender.sendMessage(ChatColor.GREEN + "host: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "host: " + plugin.getConfig().getConfigurationSection("mysql").getString("host")); + break; + } + } + case "database": { + try { + plugin.getConfig().getConfigurationSection("mysql").set("database", args[2]); + sender.sendMessage(ChatColor.GREEN + "database: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "database: " + plugin.getConfig().getConfigurationSection("mysql").getString("database")); + break; + } + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config mysql [enabled, user, port, password, host, database]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config mysql [enabled, user, port, password, host, database]"); + } + break; + } + case "pluginname": { + try { + plugin.getConfig().set("pluginname", args[1]); + sender.sendMessage(ChatColor.GREEN + "pluginname: has been set to " + args[1]); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "pluginname: " + plugin.getConfig().getString("pluginname")); + break; + } + } + case "loglevel": { + try { + switch (args[1]) { + case "info": { + plugin.getConfig().set("loglevel", "info"); + sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to info"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "debug": { + plugin.getConfig().set("loglevel", "debug"); + sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to debug"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "warning": { + plugin.getConfig().set("loglevel", "warning"); + sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to warning"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "error": { + plugin.getConfig().set("loglevel", "error"); + sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to error"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config loglevel [info, debug, warning, error]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "loglevel: " + plugin.getConfig().getString("loglevel")); + } + break; + } + case "savesenderdata": { + try { + switch (args[1]) { + case "true": { + plugin.getConfig().set("savesenderdata", true); + sender.sendMessage(ChatColor.GREEN + "saveplayerdata: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "false": { + plugin.getConfig().set("saveplayerdata", false); + sender.sendMessage(ChatColor.GREEN + "saveplayerdata: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config saveplayerdata [true/false]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "saveplayerdata: " + plugin.getConfig().getBoolean("saveplayerdata")); + } + break; + } + case "saveinterval": { + try { + if (Integer.parseInt(args[1]) >= 0) { + plugin.getConfig().set("saveinterval", Integer.parseInt(args[1])); + sender.sendMessage(ChatColor.GREEN + "saveinterval: has been set to " + args[1]); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid saveinterval, /config saveinterval [saveinterval]"); + break; + } catch (NumberFormatException e) { + sender.sendMessage(ChatColor.RED + "Invalid saveinterval, /config saveinterval [saveinterval]"); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "saveinterval: " + plugin.getConfig().getInt("saveinterval")); + break; + } + } + case "tellcolor": { + try { + if (Format.isValidColor(args[1])) { + plugin.getConfig().set("tellcolor", args[1].toLowerCase()); + sender.sendMessage(ChatColor.GREEN + "tellcolor: has been set to " + args[1].toLowerCase()); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid color, /config tellcolor [color]"); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "tellcolor: " + plugin.getConfig().getString("tellcolor")); + break; + } + } + case "vanishsupport": { + try { + switch (args[1]) { + case "true": { + plugin.getConfig().set("vanishsupport", true); + sender.sendMessage(ChatColor.GREEN + "vanishsupport: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "false": { + plugin.getConfig().set("vanishsupport", false); + sender.sendMessage(ChatColor.GREEN + "vanishsupport: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config vanishsupport [true/false]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "vanishsupport: " + plugin.getConfig().getBoolean("vanishsupport")); + } + break; + } + case "tellformatto": { + try { + String format = args[1] + " "; + for (int x = 2; x < args.length; x++) { + if (args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().set("tellformatto", format); + sender.sendMessage(ChatColor.GREEN + "tellformatto: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "tellformatto: " + plugin.getConfig().getString("tellformatto")); + break; + } + } + case "tellformatfrom": { + try { + String format = args[1] + " "; + for (int x = 2; x < args.length; x++) { + if (args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().set("tellformatfrom", format); + sender.sendMessage(ChatColor.GREEN + "tellformatfrom: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "tellformatfrom: " + plugin.getConfig().getString("tellformatfrom")); + break; + } + } + case "tellformatspy": { + try { + String format = args[1] + " "; + for (int x = 2; x < args.length; x++) { + if (args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().set("tellformatspy", format); + sender.sendMessage(ChatColor.GREEN + "tellformatspy: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "tellformatspy: " + plugin.getConfig().getString("tellformatspy")); + break; + } + } + case "replyformatto": { + try { + String format = args[1] + " "; + for (int x = 2; x < args.length; x++) { + if (args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().set("replyformatto", format); + sender.sendMessage(ChatColor.GREEN + "replyformatto: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "replyformatto: " + plugin.getConfig().getString("replyformatto")); + break; + } + } + case "replyformatfrom": { + try { + String format = args[1] + " "; + for (int x = 2; x < args.length; x++) { + if (args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().set("replyformatfrom", format); + sender.sendMessage(ChatColor.GREEN + "replyformatfrom: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "replyformatfrom: " + plugin.getConfig().getString("replyformatfrom")); + break; + } + } + case "replyformatspy": { + try { + String format = args[1] + " "; + for (int x = 2; x < args.length; x++) { + if (args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().set("replyformatspy", format); + sender.sendMessage(ChatColor.GREEN + "replyformatspy: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "replyformatspy: " + plugin.getConfig().getString("replyformatspy")); + break; + } + } + case "partyformat": { + try { + String format = args[1] + " "; + for (int x = 2; x < args.length; x++) { + if (args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().set("partyformat", format); + sender.sendMessage(ChatColor.GREEN + "partyformat: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "partyformat: " + plugin.getConfig().getString("partyformat")); + break; + } + } + case "broadcastafk": { + try { + switch (args[1]) { + case "true": { + plugin.getConfig().set("broadcastafk", true); + sender.sendMessage(ChatColor.GREEN + "broadcastafk: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "false": { + plugin.getConfig().set("broadcastafk", false); + sender.sendMessage(ChatColor.GREEN + "broadcastafk: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcastafk [true/false]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "broadcastafk: " + plugin.getConfig().getBoolean("broadcastafk")); + } + break; + } + case "formatcleaner": { + try { + switch (args[1]) { + case "true": { + plugin.getConfig().set("formatcleaner", true); + sender.sendMessage(ChatColor.GREEN + "formatcleaner: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + case "false": { + plugin.getConfig().set("formatcleaner", false); + sender.sendMessage(ChatColor.GREEN + "formatcleaner: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config formatcleaner [true/false]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "formatcleaner: " + plugin.getConfig().getBoolean("formatcleaner")); + } + break; + } + case "broadcast": { + try { + switch (args[1]) { + case "color": { + try { + if (Format.isValidColor(args[2])) { + plugin.getConfig().getConfigurationSection("broadcast").set("color", args[2].toLowerCase()); + sender.sendMessage(ChatColor.GREEN + "color: has been set to " + args[2].toLowerCase()); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid color, /config broadcast color [color]"); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast color [color]"); + break; + } + } + case "permissions": { + try { + plugin.getConfig().getConfigurationSection("broadcast").set("permissions", args[2]); + sender.sendMessage(ChatColor.GREEN + "permissions: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast permissions [permission]"); + break; + } + } + case "displaytag": { + try { + plugin.getConfig().getConfigurationSection("broadcast").set("displaytag", args[2]); + sender.sendMessage(ChatColor.GREEN + "displaytag: has been set to " + args[2]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast displaytag [displaytag]"); + break; + } + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast [color, permissions, displaytag]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "color: " + plugin.getConfig().getConfigurationSection("broadcast").getString("color")); + sender.sendMessage(ChatColor.GREEN + "permissions: " + plugin.getConfig().getConfigurationSection("broadcast").getString("permissions")); + sender.sendMessage(ChatColor.GREEN + "displaytag: " + plugin.getConfig().getConfigurationSection("broadcast").getString("displaytag")); + } + break; + } + case "channels": { + try { + if (plugin.getConfig().getConfigurationSection("channels").getString(args[1]) != null) { + try { + switch (args[2]) { + case "color": { + try { + if (Format.isValidColor(args[3])) { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("color", args[3].toLowerCase()); + sender.sendMessage(ChatColor.GREEN + "color: has been set to " + args[3].toLowerCase()); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid color, /config channels [channel] color [color]"); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "color: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("color")); + break; + } + } + case "chatcolor": { + try { + if (Format.isValidColor(args[3]) || args[3].equalsIgnoreCase("None")) { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("chatcolor", args[3].toLowerCase()); + sender.sendMessage(ChatColor.GREEN + "chatcolor: has been set to " + args[3].toLowerCase()); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid color, /config channels [channel] chatcolor [color]"); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "chatcolor: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("chatcolor")); + break; + } + } + case "mutable": { + try { + switch (args[3]) { + case "true": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("mutable", true); + sender.sendMessage(ChatColor.GREEN + "mutable: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("mutable", false); + sender.sendMessage(ChatColor.GREEN + "mutable: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] mutable [true/false]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "mutable: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("mutable")); + } + break; + } + case "filter": { + try { + switch (args[3]) { + case "true": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("filter", true); + sender.sendMessage(ChatColor.GREEN + "filter: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("filter", false); + sender.sendMessage(ChatColor.GREEN + "filter: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] filter [true/false]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "filter: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("filter")); + } + break; + } + case "permissions": { + try { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("permissions", args[3]); + sender.sendMessage(ChatColor.GREEN + "permissions: has been set to " + args[3]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "permissions: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("permissions")); + break; + } + } + case "alias": { + try { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("alias", args[3]); + sender.sendMessage(ChatColor.GREEN + "alias: has been set to " + args[3]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "alias: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("alias")); + break; + } + } + case "default": { + try { + switch (args[3]) { + case "true": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("default", true); + sender.sendMessage(ChatColor.GREEN + "default: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("default", false); + sender.sendMessage(ChatColor.GREEN + "default: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] default [true/false]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "default: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("default")); + } + break; + } + case "autojoin": { + try { + switch (args[3]) { + case "true": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("autojoin", true); + sender.sendMessage(ChatColor.GREEN + "autojoin: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("autojoin", false); + sender.sendMessage(ChatColor.GREEN + "autojoin: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] autojoin [true/false]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "autojoin: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("autojoin")); + } + break; + } + case "distance": { + try { + if (Double.parseDouble(args[3]) >= (double) 0) { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("distance", Double.parseDouble(args[3])); + sender.sendMessage(ChatColor.GREEN + "distance: has been set to " + args[3]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid distance, /config channels [channel] distance [distance]"); + break; + } catch (NumberFormatException e) { + sender.sendMessage(ChatColor.RED + "Invalid distance, /config channels [channel] distance [distance]"); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "distance: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getDouble("distance")); + break; + } + } + case "cooldown": { + try { + if (Integer.parseInt(args[3]) >= 0) { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("cooldown", Integer.parseInt(args[3])); + sender.sendMessage(ChatColor.GREEN + "cooldown: has been set to " + args[3]); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Invalid cooldown, /config channels [channel] cooldown [cooldown]"); + break; + } catch (NumberFormatException e) { + sender.sendMessage(ChatColor.RED + "Invalid cooldown, /config channels [channel] cooldown [cooldown]"); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "cooldown: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getInt("cooldown")); + break; + } + } + case "bungeecord": { + try { + switch (args[3]) { + case "true": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("bungeecord", true); + sender.sendMessage(ChatColor.GREEN + "bungeecord: has been set to true"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + case "false": { + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("bungeecord", false); + sender.sendMessage(ChatColor.GREEN + "bungeecord: has been set to false"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] bungeecord [true/false]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "bungeecord: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("bungeecord")); + } + break; + } + case "format": { + try { + String format = args[3] + " "; + for (int x = 4; x < args.length; x++) { + if (args[x].length() > 0) format += args[x] + " "; + } + format = format.substring(0, format.length() - 1); + plugin.getConfig().getConfigurationSection("channels." + args[1]).set("format", format); + sender.sendMessage(ChatColor.GREEN + "format: has been set to " + format); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } catch (Exception e) { + sender.sendMessage(ChatColor.GREEN + "format: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("format")); + break; + } + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels " + args[1] + " [color, chatcolor, mutable, alias, default, autojoin, distance, cooldown, bungeecord, format]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels " + args[1] + " [color, chatcolor, mutable, alias, default, autojoin, distance, cooldown, bungeecord, format]"); + } + break; + } + switch (args[1]) { + case "create": { + try { + System.out.println(plugin.getConfig().getConfigurationSection("channels").getString(args[2])); + if (!plugin.getConfig().getConfigurationSection("channels").isSet(args[2])) { + sender.sendMessage(ChatColor.GREEN + "Created channel " + args[2] + " and assigned it default configuration."); + plugin.getConfig().createSection("channels." + args[2]); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("color", "white"); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("chatcolor", "white"); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("mutable", true); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("permissions", "None"); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("alias", args[2].toLowerCase().charAt(0)); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("default", false); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("autojoin", true); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("distance", 0.0); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("cooldown", 0); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("bungeecord", false); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("servername", false); + plugin.getConfig().getConfigurationSection("channels." + args[2]).set("format", "Default"); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Channel " + args[2] + " already exists."); + } catch (Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels create [channelname]"); + } + break; + } + case "delete": { + try { + if (plugin.getConfig().getConfigurationSection("channels").isSet(args[2])) { + sender.sendMessage(ChatColor.GREEN + "Deleted channel " + args[2]); + plugin.getConfig().getConfigurationSection("channels").set(args[2], null); + plugin.saveConfig(); + plugin.reloadConfig(); + Bukkit.getPluginManager().disablePlugin(plugin); + Bukkit.getPluginManager().enablePlugin(plugin); + break; + } + sender.sendMessage(ChatColor.RED + "Channel " + args[2] + " doesn't exist."); + } catch (Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels delete [channelname]"); + } + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel, create, delete]"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel, create, delete]"); + } + break; + } + case "help": { + sender.sendMessage(ChatColor.GREEN + "/config filters [page [number], add, remove]"); + sender.sendMessage(ChatColor.GREEN + "/config blockablecommands [page [number], add, remove]"); + sender.sendMessage(ChatColor.GREEN + "/config commandspy worldeditcommands [true/false]"); + sender.sendMessage(ChatColor.GREEN + "/config antispam [enabled, spamnumber, spamtime, mutetime]"); + sender.sendMessage(ChatColor.GREEN + "/config mysql [enabled, user, port, password, host, database]"); + sender.sendMessage(ChatColor.GREEN + "/config pluginname [pluginname]"); + sender.sendMessage(ChatColor.GREEN + "/config loglevel [info, debug, warning, error]"); + sender.sendMessage(ChatColor.GREEN + "/config saveplayerdata [true/false]"); + sender.sendMessage(ChatColor.GREEN + "/config saveinterval [saveinterval]"); + sender.sendMessage(ChatColor.GREEN + "/config tellcolor [color]"); + sender.sendMessage(ChatColor.GREEN + "/config vanishsupport [true/false]"); + sender.sendMessage(ChatColor.GREEN + "/config tellformatto [format]"); + sender.sendMessage(ChatColor.GREEN + "/config tellformatfrom [format]"); + sender.sendMessage(ChatColor.GREEN + "/config tellformatspy [format]"); + sender.sendMessage(ChatColor.GREEN + "/config replyformatto [format]"); + sender.sendMessage(ChatColor.GREEN + "/config replyformatfrom [format]"); + sender.sendMessage(ChatColor.GREEN + "/config replyformatspy [format]"); + sender.sendMessage(ChatColor.GREEN + "/config partyformat [format]"); + sender.sendMessage(ChatColor.GREEN + "/config broadcastafk [true/false]"); + sender.sendMessage(ChatColor.GREEN + "/config formatcleaner [true/false]"); + sender.sendMessage(ChatColor.GREEN + "/config broadcast [color, permissions, displaytag]"); + sender.sendMessage(ChatColor.GREEN + "/config channels [channel] [chatcolor, mutable, permissions, alias, default, autojoin, distance, cooldown, bungeecord, format, create , delete]"); + sender.sendMessage(ChatColor.GREEN + "/config help"); + break; + } + default: { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config help"); + break; + } + } + } catch (Exception e) { + sender.sendMessage(ChatColor.RED + "Invalid arguments, /config help"); + } + return; + } + sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); + return; + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Edit.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Edit.java new file mode 100644 index 0000000..e0e25dd --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Edit.java @@ -0,0 +1,108 @@ +package mineverse.Aust1n46.chat.command.chat; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.scheduler.BukkitRunnable; + +import com.comphenix.protocol.events.PacketContainer; +import com.comphenix.protocol.wrappers.WrappedChatComponent; + +import mineverse.Aust1n46.chat.ChatMessage; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; +import mineverse.Aust1n46.chat.utilities.Format; + +public class Edit implements VentureCommand { + private PacketContainer emptyLinePacketContainer = Format.createPacketPlayOutChat("{\"extra\":[\" \"],\"text\":\"\"}"); + private MineverseChat plugin = MineverseChat.getInstance(); + private WrappedChatComponent messageDeletedComponentPlayer; + + @Override + @SuppressWarnings({"unchecked", "rawtypes"}) + public void execute(CommandSender sender, String command, String[] args) { + if (args.length == 0) { + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/edit") + .replace("{args}", "[hashcode]")); + return; + } + final int hash; + try { + hash = Integer.parseInt(args[0]); + } catch (Exception e) { + sender.sendMessage(LocalizedMessage.INVALID_HASH.toString()); + return; + } + new BukkitRunnable() { + public void run() { + final Map> packets = new HashMap(); + for (MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + List messages = p.getMessages(); + List playerPackets = new ArrayList(); + boolean resend = false; + for (int fill = 0; fill < 100 - messages.size(); fill++) { + playerPackets.add(Edit.this.emptyLinePacketContainer); + } + for (ChatMessage message : messages) { + if (message.getHash() == hash) { + WrappedChatComponent removedComponent = p.getPlayer().hasPermission("venturechat.message.bypass") ? Edit.this.getMessageDeletedChatComponentAdmin(message) : Edit.this.getMessageDeletedChatComponentPlayer(); + message.setComponent(removedComponent); + message.setHash(-1); + playerPackets.add(Format.createPacketPlayOutChat(removedComponent)); + resend = true; + continue; + } + if (message.getMessage().contains(Format.FormatStringAll(plugin.getConfig().getString("messageremovericon")))) { + String submessage = message.getMessage().substring(0, message.getMessage().length() - plugin.getConfig().getString("messageremovericon").length() - 1).replaceAll("(�([a-z0-9]))", ""); + if (submessage.hashCode() == hash) { + WrappedChatComponent removedComponent = p.getPlayer().hasPermission("venturechat.message.bypass") ? Edit.this.getMessageDeletedChatComponentAdmin(message) : Edit.this.getMessageDeletedChatComponentPlayer(); + message.setComponent(removedComponent); + message.setHash(-1); + playerPackets.add(Format.createPacketPlayOutChat(removedComponent)); + resend = true; + continue; + } + } + playerPackets.add(Format.createPacketPlayOutChat(message.getComponent())); + } + if (resend) { + packets.put(p.getPlayer(), playerPackets); + } + } + new BukkitRunnable() { + public void run() { + for (Player p : packets.keySet()) { + List pPackets = packets.get(p); + for (PacketContainer c : pPackets) { + Format.sendPacketPlayOutChat(p, c); + } + } + } + }.runTask(plugin); + } + }.runTaskAsynchronously(plugin); + } + + public WrappedChatComponent getMessageDeletedChatComponentPlayer() { + if (this.messageDeletedComponentPlayer == null) { + this.messageDeletedComponentPlayer = WrappedChatComponent.fromJson("{\"text\":\"\",\"extra\":[{\"text\":\"\",\"color\":\"red\",\"italic\":\"true\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[{\"text\":\"" + Format.FormatStringAll(plugin.getConfig().getString("messageremoverpermissions")) + "\"}]}}}]}"); + } + return this.messageDeletedComponentPlayer; + } + + public WrappedChatComponent getMessageDeletedChatComponentAdmin(ChatMessage message) { + String oMessage = message.getComponent().getJson().substring(1, message.getComponent().getJson().length() - 11); + if (message.getMessage().contains(Format.FormatStringAll(plugin.getConfig().getString("messageremovericon")))) { + oMessage = oMessage.substring(0, oMessage.length() - plugin.getConfig().getString("messageremovericon").length() - 4) + "\"}]"; + } + return WrappedChatComponent.fromJson(Format.FormatStringAll("{\"text\":\"\",\"extra\":[{\"text\":\"&c&o\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"&7Message: \"," + oMessage + "}}}]}")); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Filter.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Filter.java new file mode 100644 index 0000000..e516c3d --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Filter.java @@ -0,0 +1,33 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Filter implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (!(sender instanceof Player)) { + Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if (mcp.getPlayer().hasPermission("venturechat.ignorefilter")) { + if (!mcp.hasFilter()) { + mcp.setFilter(true); + mcp.getPlayer().sendMessage(LocalizedMessage.FILTER_ON.toString()); + return; + } + mcp.setFilter(false); + mcp.getPlayer().sendMessage(LocalizedMessage.FILTER_OFF.toString()); + return; + } + mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Force.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Force.java new file mode 100644 index 0000000..fbfa094 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Force.java @@ -0,0 +1,39 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Force implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.force")) { + if (args.length < 2) { + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/force") + .replace("{args}", "[player] [message]")); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getOnlineMineverseChatPlayer(args[0]); + if (player == null) { + sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", args[0])); + return; + } + String forcemsg = ""; + for (int x = 1; x < args.length; x++) + if (args[x].length() > 0) + forcemsg += args[x] + " "; + sender.sendMessage(LocalizedMessage.FORCE_PLAYER.toString() + .replace("{player}", player.getName()) + .replace("{message}", forcemsg)); + player.getPlayer().chat(forcemsg); + return; + } + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Forceall.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Forceall.java new file mode 100644 index 0000000..316fb49 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Forceall.java @@ -0,0 +1,34 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Forceall implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.forceall")) { + if (args.length < 1) { + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/forceall").replace("{args}", "[message]")); + return; + } + String forcemsg = ""; + for (int x = 0; x < args.length; x++) { + if (args[x].length() > 0) { + forcemsg += args[x] + " "; + } + } + sender.sendMessage(LocalizedMessage.FORCE_ALL.toString().replace("{message}", forcemsg)); + for (MineverseChatPlayer player : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + player.getPlayer().chat(forcemsg); + } + return; + } + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Kickchannel.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Kickchannel.java new file mode 100644 index 0000000..bdb35ba --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Kickchannel.java @@ -0,0 +1,70 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Kickchannel implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.kickchannel")) { + if (args.length < 2) { + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/kickchannel") + .replace("{args}", "[player] [channel]")); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if (player == null) { + sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", args[0])); + return; + } + ChatChannel channel = ChatChannel.getChannel(args[1]); + if (channel == null) { + sender.sendMessage(LocalizedMessage.INVALID_CHANNEL.toString() + .replace("{args}", args[1])); + return; + } + sender.sendMessage(LocalizedMessage.KICK_CHANNEL.toString() + .replace("{player}", args[0]) + .replace("{channel_color}", channel.getColor() + "") + .replace("{channel_name}", channel.getName())); + player.removeListening(channel.getName()); + if (player.isOnline()) { + player.getPlayer().sendMessage(LocalizedMessage.LEAVE_CHANNEL.toString() + .replace("{channel_color}", channel.getColor() + "") + .replace("{channel_name}", channel.getName())); + } else { + player.setModified(true); + } + boolean isThereABungeeChannel = channel.getBungee(); + if (player.getListening().size() == 0) { + player.addListening(ChatChannel.getDefaultChannel().getName()); + player.setCurrentChannel(ChatChannel.getDefaultChannel()); + if (ChatChannel.getDefaultChannel().getBungee()) { + isThereABungeeChannel = true; + } + if (player.isOnline()) { + player.getPlayer().sendMessage(LocalizedMessage.MUST_LISTEN_ONE_CHANNEL.toString()); + player.getPlayer().sendMessage(LocalizedMessage.SET_CHANNEL.toString() + .replace("{channel_color}", ChatColor.valueOf(ChatChannel.getDefaultColor().toUpperCase()) + "") + .replace("{channel_name}", ChatChannel.getDefaultChannel().getName())); + } else + player.setModified(true); + } + if (isThereABungeeChannel) { + MineverseChat.synchronize(player, true); + } + return; + } + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Kickchannelall.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Kickchannelall.java new file mode 100644 index 0000000..2116c83 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Kickchannelall.java @@ -0,0 +1,63 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Kickchannelall implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.kickchannelall")) { + if (args.length < 1) { + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/kickchannelall") + .replace("{args}", "[player]")); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if (player == null) { + sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", args[0])); + return; + } + boolean isThereABungeeChannel = false; + for (String channel : player.getListening()) { + if (ChatChannel.isChannel(channel)) { + ChatChannel chatChannelObj = ChatChannel.getChannel(channel); + if (chatChannelObj.getBungee()) { + isThereABungeeChannel = true; + } + } + } + player.clearListening(); + sender.sendMessage(LocalizedMessage.KICK_CHANNEL_ALL_SENDER.toString() + .replace("{player}", player.getName())); + player.addListening(ChatChannel.getDefaultChannel().getName()); + player.setCurrentChannel(ChatChannel.getDefaultChannel()); + if (ChatChannel.getDefaultChannel().getBungee()) { + isThereABungeeChannel = true; + } + if (isThereABungeeChannel) { + MineverseChat.synchronize(player, true); + } + if (player.isOnline()) { + player.getPlayer().sendMessage(LocalizedMessage.KICK_CHANNEL_ALL_PLAYER.toString()); + player.getPlayer().sendMessage(LocalizedMessage.MUST_LISTEN_ONE_CHANNEL.toString()); + player.getPlayer().sendMessage(LocalizedMessage.SET_CHANNEL.toString() + .replace("{channel_color}", ChatColor.valueOf(ChatChannel.getDefaultColor().toUpperCase()) + "") + .replace("{channel_name}", ChatChannel.getDefaultChannel().getName())); + } else { + player.setModified(true); + } + return; + } + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Leave.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Leave.java new file mode 100644 index 0000000..a488101 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Leave.java @@ -0,0 +1,56 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Leave implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (!(sender instanceof Player)) { + Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if (args.length > 0) { + ChatChannel channel = ChatChannel.getChannel(args[0]); + if (channel == null) { + mcp.getPlayer().sendMessage(LocalizedMessage.INVALID_CHANNEL.toString() + .replace("{args}", args[0])); + return; + } + mcp.removeListening(channel.getName()); + mcp.getPlayer().sendMessage(LocalizedMessage.LEAVE_CHANNEL.toString() + .replace("{channel_color}", channel.getColor() + "") + .replace("{channel_name}", channel.getName())); + boolean isThereABungeeChannel = channel.getBungee(); + if (mcp.getListening().size() == 0) { + mcp.addListening(ChatChannel.getDefaultChannel().getName()); + mcp.setCurrentChannel(ChatChannel.getDefaultChannel()); + if (ChatChannel.getDefaultChannel().getBungee()) { + isThereABungeeChannel = true; + } + mcp.getPlayer().sendMessage(LocalizedMessage.MUST_LISTEN_ONE_CHANNEL.toString()); + mcp.getPlayer().sendMessage(LocalizedMessage.SET_CHANNEL.toString() + .replace("{channel_color}", ChatColor.valueOf(ChatChannel.getDefaultColor().toUpperCase()) + "") + .replace("{channel_name}", ChatChannel.getDefaultChannel().getName())); + } + if (isThereABungeeChannel) { + MineverseChat.synchronize(mcp, true); + } + return; + } + mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/leave") + .replace("{args}", "[channel]")); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Listen.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Listen.java new file mode 100644 index 0000000..4c88a82 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Listen.java @@ -0,0 +1,50 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Listen implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (!(sender instanceof Player)) { + Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if (args.length > 0) { + ChatChannel channel = ChatChannel.getChannel(args[0]); + if (channel == null) { + mcp.getPlayer().sendMessage(LocalizedMessage.INVALID_CHANNEL.toString() + .replace("{args}", args[0])); + return; + } + if (channel.hasPermission()) { + if (!mcp.getPlayer().hasPermission(channel.getPermission())) { + mcp.removeListening(channel.getName()); + mcp.getPlayer().sendMessage(LocalizedMessage.CHANNEL_NO_PERMISSION.toString()); + return; + } + } + mcp.addListening(channel.getName()); + mcp.getPlayer().sendMessage(LocalizedMessage.LISTEN_CHANNEL.toString() + .replace("{channel_color}", channel.getColor() + "") + .replace("{channel_name}", channel.getName())); + if (channel.getBungee()) { + MineverseChat.synchronize(mcp, true); + } + return; + } + mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/listen") + .replace("{args}", "[channel]")); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Me.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Me.java new file mode 100644 index 0000000..d7db188 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Me.java @@ -0,0 +1,46 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; +import mineverse.Aust1n46.chat.utilities.Format; + +public class Me implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.me")) { + if (args.length > 0) { + String msg = ""; + for (int x = 0; x < args.length; x++) + if (args[x].length() > 0) + msg += " " + args[x]; + if (sender instanceof Player && MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender).hasFilter()) { + msg = Format.FilterChat(msg); + } + if (sender.hasPermission("venturechat.color.legacy")) { + msg = Format.FormatStringLegacyColor(msg); + } + if (sender.hasPermission("venturechat.color")) + msg = Format.FormatStringColor(msg); + if (sender.hasPermission("venturechat.format")) + msg = Format.FormatString(msg); + if (sender instanceof Player) { + Player p = (Player) sender; + Format.broadcastToServer("* " + p.getDisplayName() + msg); + return; + } + Format.broadcastToServer("* " + sender.getName() + msg); + return; + } + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/me") + .replace("{args}", "[message]")); + return; + } + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Nick.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Nick.java new file mode 100644 index 0000000..6d5b9dd --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Nick.java @@ -0,0 +1,111 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; +import mineverse.Aust1n46.chat.utilities.Format; + +public class Nick implements VentureCommand { + private MineverseChat plugin = MineverseChat.getInstance(); + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.nick")) { + if (args.length > 0) { + if (args.length == 1) { + if (!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if (args[0].equalsIgnoreCase("Off")) { + mcp.getPlayer().setDisplayName(mcp.getName()); + mcp.setNickname(mcp.getName()); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "You no longer have a nickname."); + String name = mcp.getName(); + if (name.length() >= 16) { + name = name.substring(0, 16); + } + if (plugin.getConfig().getBoolean("nickname-in-tablist", false)) { + mcp.getPlayer().setPlayerListName(Format.FormatStringAll(name)); + } + return; + } + if (!mcp.getPlayer().hasPermission("venturechat.nick.bypass")) { + for (String s : plugin.getConfig().getStringList("nicknames")) { + if (s.equalsIgnoreCase(args[0])) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You are not allowed to set your nickname to " + args[0]); + return; + } + } + } + mcp.getPlayer().setDisplayName(Format.FormatStringAll(args[0])); + mcp.setNickname(args[0]); + mcp.getPlayer().sendMessage(ChatColor.GOLD + "Set your nickname to " + Format.FormatStringAll(args[0])); + if (args[0].length() >= 16) { + args[0] = args[0].substring(0, 16); + } + if (plugin.getConfig().getBoolean("nickname-in-tablist", false)) { + mcp.getPlayer().setPlayerListName(Format.FormatStringAll(args[0])); + } + return; + } + if (sender.hasPermission("venturechat.nick.others")) { + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if (player == null) { + sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); + return; + } + if (args[1].equalsIgnoreCase("Off")) { + player.setNickname(player.getName()); + sender.sendMessage(ChatColor.GOLD + "Removed " + ChatColor.RED + player.getName() + ChatColor.GOLD + "'s nickname."); + if (player.isOnline()) { + player.getPlayer().sendMessage(ChatColor.GOLD + "You no longer have a nickname."); + player.getPlayer().setDisplayName(player.getName()); + String playerName = player.getName(); + if (playerName.length() >= 16) { + playerName = playerName.substring(0, 16); + } + if (plugin.getConfig().getBoolean("nickname-in-tablist", false)) { + player.getPlayer().setPlayerListName(Format.FormatStringAll(playerName)); + } + } + return; + } + if (!sender.hasPermission("venturechat.nick.bypass")) { + for (String s : plugin.getConfig().getStringList("nicknames")) { + if (s.equalsIgnoreCase(args[1])) { + sender.sendMessage(ChatColor.RED + "You are not allowed to set " + player.getName() + "'s nickname to " + args[1]); + return; + } + } + } + player.setNickname(args[1]); + sender.sendMessage(ChatColor.GOLD + "Set " + ChatColor.RED + player.getName() + ChatColor.GOLD + "'s nickname to " + Format.FormatStringAll(args[1])); + if (player.isOnline()) { + player.getPlayer().setDisplayName(Format.FormatStringAll(args[1])); + player.getPlayer().sendMessage(ChatColor.GOLD + "Your nickname has been to set to " + Format.FormatStringAll(args[1])); + if (args[1].length() >= 16) { + args[1] = args[1].substring(0, 16); + } + if (plugin.getConfig().getBoolean("nickname-in-tablist", false)) { + player.getPlayer().setPlayerListName(Format.FormatStringAll(args[1])); + } + } + return; + } + sender.sendMessage(ChatColor.RED + "You do not have permission to set other players nicknames."); + return; + } + sender.sendMessage(ChatColor.RED + "Invalid command: /nick {player} [nickname]"); + return; + } + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + } +} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Party.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Party.java similarity index 97% rename from src/mineverse/Aust1n46/chat/command/chat/Party.java rename to src/main/java/mineverse/Aust1n46/chat/command/chat/Party.java index ee5b132..db5afed 100644 --- a/src/mineverse/Aust1n46/chat/command/chat/Party.java +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Party.java @@ -1,325 +1,325 @@ -package mineverse.Aust1n46.chat.command.chat; - -import static mineverse.Aust1n46.chat.MineverseChat.LINE_LENGTH; - -import org.bukkit.ChatColor; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.utilities.Format; - -public class Party implements VentureCommand { - private MineverseChat plugin = MineverseChat.getInstance(); - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(!(sender instanceof Player)) { - plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); - return; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(!mcp.getPlayer().hasPermission("venturechat.party")) { - mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); - return; - } - try { - switch(args[0]) { - case "host": { - if(!mcp.getPlayer().hasPermission("venturechat.party.host")) { - mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); - return; - } - if(mcp.isHost()) { - mcp.setHost(false); - mcp.getPlayer().sendMessage(ChatColor.GREEN + "You are no longer hosting a party."); - for(MineverseChatPlayer player : MineverseChatAPI.getMineverseChatPlayers()) { - if(player.hasParty() && player.getParty().equals(mcp.getParty())) { - player.setParty(null); - if(player.isOnline()) { - player.getPlayer().sendMessage(ChatColor.RED + mcp.getName() + " is no longer hosting a party."); - } - else { - player.setModified(true); - } - } - } - mcp.setParty(null); - break; - } - mcp.setHost(true); - mcp.getPlayer().sendMessage(ChatColor.GREEN + "You are now hosting a party."); - mcp.setParty(mcp.getUUID()); - break; - } - case "join": { - if(!mcp.getPlayer().hasPermission("venturechat.party.join")) { - mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); - return; - } - if(args.length > 1) { - MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[1]); - if(player != null) { - if(player.isHost()) { - if(!mcp.hasParty()) { - /* - * if(plugin.getMetadata(player, - * "MineverseChat.party.ban." + tp.getName(), - * plugin)) { player.sendMessage(ChatColor.RED + - * "You are banned from " + tp.getName() + - * "'s party."); break; } - */ - mcp.getPlayer().sendMessage(ChatColor.GREEN + "Joined " + player.getName() + "'s party."); - mcp.setParty(player.getUUID()); - player.getPlayer().sendMessage(ChatColor.GREEN + mcp.getName() + " joined your party."); - break; - } - mcp.getPlayer().sendMessage(ChatColor.RED + "You are already in " + MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName() + "'s party."); - break; - } - mcp.getPlayer().sendMessage(ChatColor.RED + player.getName() + " is not hosting a party."); - break; - } - mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not online."); - break; - } - mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /party join [player]"); - break; - } - case "leave": { - if(!mcp.getPlayer().hasPermission("venturechat.party.leave")) { - mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); - return; - } - if(mcp.hasParty()) { - mcp.getPlayer().sendMessage(ChatColor.GREEN + "Leaving " + MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName() + "'s party."); - mcp.setParty(null); - if(mcp.isHost()) { - for(MineverseChatPlayer player : MineverseChatAPI.getMineverseChatPlayers()) { - if(player.hasParty() && player.getParty().equals(mcp.getUUID()) && !player.getName().equals(mcp.getName())) { - player.setParty(null); - if(player.isOnline()) { - player.getPlayer().sendMessage(ChatColor.RED + mcp.getName() + " is no longer hosting a party."); - } - else { - player.setModified(true); - } - } - } - } - mcp.setHost(false); - break; - } - mcp.getPlayer().sendMessage(ChatColor.RED + "You are not in a party."); - break; - } - case "kick": { - if(!mcp.getPlayer().hasPermission("venturechat.party.kick")) { - mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); - return; - } - if(mcp.isHost()) { - if(args.length > 1) { - MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[1]); - if(player != null) { - if(!player.getName().equals(mcp.getName())) { - if(player.hasParty() && player.getParty().equals(mcp.getUUID())) { - player.setParty(null); - player.getPlayer().sendMessage(ChatColor.RED + "You have been kicked out of " + mcp.getName() + "'s party."); - mcp.getPlayer().sendMessage(ChatColor.RED + "You have kicked " + player.getName() + " out of your party."); - break; - } - mcp.getPlayer().sendMessage(ChatColor.RED + "Player " + player.getName() + " is not in your party."); - break; - } - mcp.getPlayer().sendMessage(ChatColor.RED + "You cannot kick yourself."); - break; - } - mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not online."); - break; - } - mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /party kick [playername]"); - break; - } - mcp.getPlayer().sendMessage(ChatColor.RED + "You are not hosting a party."); - break; - } - /* - * case "ban": { if(mcp.isHost()) { if(args.length > 1) { Player tp - * = Bukkit.getPlayer(args[1]); if(tp != null) { - * if(!tp.getName().equals(player.getName())) { - * tp.setMetadata("MineverseChat.party.ban." + - * player.getUniqueId().toString(), new FixedMetadataValue(plugin, - * true)); if(plugin.getMetadataString(tp, "MineverseChat.party", - * plugin).equals(plugin.getMetadataString(player, - * "MineverseChat.party", plugin))) { - * tp.setMetadata("MineverseChat.party", new - * FixedMetadataValue(plugin, "")); } tp.sendMessage(ChatColor.RED + - * "You have been banned from " + player.getName() + "'s party."); - * player.sendMessage(ChatColor.RED + "You have banned " + - * tp.getName() + " from your party."); break; } - * player.sendMessage(ChatColor.RED + "You cannot ban yourself."); - * break; } player.sendMessage(ChatColor.RED + "Player: " + - * ChatColor.GOLD + args[1] + ChatColor.RED + " is not online."); - * break; } player.sendMessage(ChatColor.RED + - * "Invalid command: /party ban [playername]"); break; } - * player.sendMessage(ChatColor.RED + - * "You are not hosting a party."); break; } case "unban": { - * if(plugin.getMetadata(player, "MineverseChat.party.host", - * plugin)) { if(args.length > 1) { Player tp = - * Bukkit.getPlayer(args[1]); if(tp != null) { - * if(!tp.getName().equals(player.getName())) { - * tp.setMetadata("MineverseChat.party.ban." + player.getUniqueId(), - * new FixedMetadataValue(plugin, false)); - * tp.sendMessage(ChatColor.RED + "You have been unbanned from " + - * player.getName() + "'s party."); player.sendMessage(ChatColor.RED - * + "You have unbanned " + tp.getName() + " from your party."); - * break; } player.sendMessage(ChatColor.RED + - * "You cannot unban yourself."); break; } - * player.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + - * args[1] + ChatColor.RED + " is not online."); break; } - * player.sendMessage(ChatColor.RED + - * "Invalid command: /party unban [playername]"); break; } - * player.sendMessage(ChatColor.RED + - * "You are not hosting a party."); break; } - */ - case "info": { - if(!mcp.getPlayer().hasPermission("venturechat.party.info")) { - mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); - return; - } - if(mcp.hasParty() && !mcp.isHost()) { - mcp.getPlayer().sendMessage(ChatColor.GREEN + "You are in " + MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName() + "'s party."); - } - else if(mcp.isHost()) { - mcp.getPlayer().sendMessage(ChatColor.GREEN + "You are hosting a party."); - } - else { - mcp.getPlayer().sendMessage(ChatColor.RED + "You are not hosting a party and you are not in a party."); - } - if(mcp.isPartyChat()) { - mcp.getPlayer().sendMessage(ChatColor.GREEN + "Party chat on."); - break; - } - mcp.getPlayer().sendMessage(ChatColor.GREEN + "Party chat off."); - break; - } - case "chat": { - if(!mcp.getPlayer().hasPermission("venturechat.party.chat")) { - mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); - return; - } - if(mcp.isPartyChat()) { - mcp.setPartyChat(false); - mcp.getPlayer().sendMessage(ChatColor.GREEN + "Toggled party chat off."); - break; - } - if(mcp.hasConversation()) { - String tellChat = MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName(); - mcp.setConversation(null); - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(p.isSpy()) { - p.getPlayer().sendMessage(mcp.getName() + " is no longer in a private conversation with " + tellChat + "."); - } - } - mcp.getPlayer().sendMessage("You are no longer in private conversation with " + tellChat); - } - mcp.setPartyChat(true); - mcp.getPlayer().sendMessage(ChatColor.GREEN + "Toggled party chat on."); - break; - } - case "help": { - if(!mcp.getPlayer().hasPermission("venturechat.party.help")) { - mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); - return; - } - mcp.getPlayer().sendMessage(ChatColor.GREEN + "/party host\n/party join [player]\n/party leave\n/party kick [player]\n/party ban [player]\n/party unban [player]\n/party info\n/party members [player]\n/party chat\n/party help"); - break; - } - case "members": { - if(!mcp.getPlayer().hasPermission("venturechat.party.members")) { - mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); - return; - } - if(args.length > 1) { - MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[1]); - if(player != null) { - if(player.isHost()) { - String members = ""; - long linecount = LINE_LENGTH; - for(MineverseChatPlayer p : MineverseChatAPI.getMineverseChatPlayers()) { - if(p.getParty() != null && p.getParty().equals(player.getUUID())) { - if(members.length() + p.getName().length() > linecount) { - members += "\n"; - linecount = linecount + LINE_LENGTH; - } - if(p.isOnline()) { - members += ChatColor.GREEN + p.getName() + ChatColor.WHITE + ", "; - } - else { - members += ChatColor.RED + p.getName() + ChatColor.WHITE + ", "; - } - } - } - if(members.length() > 2) { - members = members.substring(0, members.length() - 2); - } - mcp.getPlayer().sendMessage(ChatColor.GREEN + "Members in " + player.getName() + "'s party: " + members); - break; - } - mcp.getPlayer().sendMessage(ChatColor.RED + "Player " + player.getName() + " is not hosting a party."); - break; - } - mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not online."); - break; - } - mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /party members [player]"); - break; - } - } - if(args[0].length() > 0) { - if(!args[0].equals("host") && !args[0].equals("join") && !args[0].equals("leave") && !args[0].equals("kick") && !args[0].equals("info") && !args[0].equals("chat") && !args[0].equals("help") && !args[0].equals("members") && !args[0].equals("ban") && !args[0].equals("unban")) { - if(mcp.hasParty()) { - String msg = ""; - String partyformat = ""; - for(int x = 0; x < args.length; x++) { - if(args[x].length() > 0) msg += " " + args[x]; - } - if(mcp.hasFilter()) { - msg = Format.FilterChat(msg); - } - if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { - msg = Format.FormatStringLegacyColor(msg); - } - if(mcp.getPlayer().hasPermission("venturechat.color")) { - msg = Format.FormatStringColor(msg); - } - if(mcp.getPlayer().hasPermission("venturechat.format")) { - msg = Format.FormatString(msg); - } - if(plugin.getConfig().getString("partyformat").equalsIgnoreCase("Default")) { - partyformat = ChatColor.GREEN + "[" + MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName() + "'s Party] " + mcp.getName() + ":" + msg; - } - else { - partyformat = Format.FormatStringAll(plugin.getConfig().getString("partyformat").replace("{host}", MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName()).replace("{player}", mcp.getName())) + msg; - } - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if((p.getParty().equals(mcp.getParty()) || p.isSpy())) { - p.getPlayer().sendMessage(partyformat); - } - } - return; - } - mcp.getPlayer().sendMessage(ChatColor.RED + "You are not in a party."); - } - } - } - catch(Exception e) { - mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid arguments, /party help"); - } - return; - } -} +package mineverse.Aust1n46.chat.command.chat; + +import static mineverse.Aust1n46.chat.MineverseChat.LINE_LENGTH; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.utilities.Format; + +public class Party implements VentureCommand { + private MineverseChat plugin = MineverseChat.getInstance(); + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if(!mcp.getPlayer().hasPermission("venturechat.party")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + try { + switch(args[0]) { + case "host": { + if(!mcp.getPlayer().hasPermission("venturechat.party.host")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + if(mcp.isHost()) { + mcp.setHost(false); + mcp.getPlayer().sendMessage(ChatColor.GREEN + "You are no longer hosting a party."); + for(MineverseChatPlayer player : MineverseChatAPI.getMineverseChatPlayers()) { + if(player.hasParty() && player.getParty().equals(mcp.getParty())) { + player.setParty(null); + if(player.isOnline()) { + player.getPlayer().sendMessage(ChatColor.RED + mcp.getName() + " is no longer hosting a party."); + } + else { + player.setModified(true); + } + } + } + mcp.setParty(null); + break; + } + mcp.setHost(true); + mcp.getPlayer().sendMessage(ChatColor.GREEN + "You are now hosting a party."); + mcp.setParty(mcp.getUUID()); + break; + } + case "join": { + if(!mcp.getPlayer().hasPermission("venturechat.party.join")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + if(args.length > 1) { + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[1]); + if(player != null) { + if(player.isHost()) { + if(!mcp.hasParty()) { + /* + * if(plugin.getMetadata(player, + * "MineverseChat.party.ban." + tp.getName(), + * plugin)) { player.sendMessage(ChatColor.RED + + * "You are banned from " + tp.getName() + + * "'s party."); break; } + */ + mcp.getPlayer().sendMessage(ChatColor.GREEN + "Joined " + player.getName() + "'s party."); + mcp.setParty(player.getUUID()); + player.getPlayer().sendMessage(ChatColor.GREEN + mcp.getName() + " joined your party."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You are already in " + MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName() + "'s party."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + player.getName() + " is not hosting a party."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not online."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /party join [player]"); + break; + } + case "leave": { + if(!mcp.getPlayer().hasPermission("venturechat.party.leave")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + if(mcp.hasParty()) { + mcp.getPlayer().sendMessage(ChatColor.GREEN + "Leaving " + MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName() + "'s party."); + mcp.setParty(null); + if(mcp.isHost()) { + for(MineverseChatPlayer player : MineverseChatAPI.getMineverseChatPlayers()) { + if(player.hasParty() && player.getParty().equals(mcp.getUUID()) && !player.getName().equals(mcp.getName())) { + player.setParty(null); + if(player.isOnline()) { + player.getPlayer().sendMessage(ChatColor.RED + mcp.getName() + " is no longer hosting a party."); + } + else { + player.setModified(true); + } + } + } + } + mcp.setHost(false); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You are not in a party."); + break; + } + case "kick": { + if(!mcp.getPlayer().hasPermission("venturechat.party.kick")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + if(mcp.isHost()) { + if(args.length > 1) { + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[1]); + if(player != null) { + if(!player.getName().equals(mcp.getName())) { + if(player.hasParty() && player.getParty().equals(mcp.getUUID())) { + player.setParty(null); + player.getPlayer().sendMessage(ChatColor.RED + "You have been kicked out of " + mcp.getName() + "'s party."); + mcp.getPlayer().sendMessage(ChatColor.RED + "You have kicked " + player.getName() + " out of your party."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Player " + player.getName() + " is not in your party."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You cannot kick yourself."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not online."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /party kick [playername]"); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You are not hosting a party."); + break; + } + /* + * case "ban": { if(mcp.isHost()) { if(args.length > 1) { Player tp + * = Bukkit.getPlayer(args[1]); if(tp != null) { + * if(!tp.getName().equals(player.getName())) { + * tp.setMetadata("MineverseChat.party.ban." + + * player.getUniqueId().toString(), new FixedMetadataValue(plugin, + * true)); if(plugin.getMetadataString(tp, "MineverseChat.party", + * plugin).equals(plugin.getMetadataString(player, + * "MineverseChat.party", plugin))) { + * tp.setMetadata("MineverseChat.party", new + * FixedMetadataValue(plugin, "")); } tp.sendMessage(ChatColor.RED + + * "You have been banned from " + player.getName() + "'s party."); + * player.sendMessage(ChatColor.RED + "You have banned " + + * tp.getName() + " from your party."); break; } + * player.sendMessage(ChatColor.RED + "You cannot ban yourself."); + * break; } player.sendMessage(ChatColor.RED + "Player: " + + * ChatColor.GOLD + args[1] + ChatColor.RED + " is not online."); + * break; } player.sendMessage(ChatColor.RED + + * "Invalid command: /party ban [playername]"); break; } + * player.sendMessage(ChatColor.RED + + * "You are not hosting a party."); break; } case "unban": { + * if(plugin.getMetadata(player, "MineverseChat.party.host", + * plugin)) { if(args.length > 1) { Player tp = + * Bukkit.getPlayer(args[1]); if(tp != null) { + * if(!tp.getName().equals(player.getName())) { + * tp.setMetadata("MineverseChat.party.ban." + player.getUniqueId(), + * new FixedMetadataValue(plugin, false)); + * tp.sendMessage(ChatColor.RED + "You have been unbanned from " + + * player.getName() + "'s party."); player.sendMessage(ChatColor.RED + * + "You have unbanned " + tp.getName() + " from your party."); + * break; } player.sendMessage(ChatColor.RED + + * "You cannot unban yourself."); break; } + * player.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + + * args[1] + ChatColor.RED + " is not online."); break; } + * player.sendMessage(ChatColor.RED + + * "Invalid command: /party unban [playername]"); break; } + * player.sendMessage(ChatColor.RED + + * "You are not hosting a party."); break; } + */ + case "info": { + if(!mcp.getPlayer().hasPermission("venturechat.party.info")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + if(mcp.hasParty() && !mcp.isHost()) { + mcp.getPlayer().sendMessage(ChatColor.GREEN + "You are in " + MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName() + "'s party."); + } + else if(mcp.isHost()) { + mcp.getPlayer().sendMessage(ChatColor.GREEN + "You are hosting a party."); + } + else { + mcp.getPlayer().sendMessage(ChatColor.RED + "You are not hosting a party and you are not in a party."); + } + if(mcp.isPartyChat()) { + mcp.getPlayer().sendMessage(ChatColor.GREEN + "Party chat on."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.GREEN + "Party chat off."); + break; + } + case "chat": { + if(!mcp.getPlayer().hasPermission("venturechat.party.chat")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + if(mcp.isPartyChat()) { + mcp.setPartyChat(false); + mcp.getPlayer().sendMessage(ChatColor.GREEN + "Toggled party chat off."); + break; + } + if(mcp.hasConversation()) { + String tellChat = MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName(); + mcp.setConversation(null); + for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if(p.isSpy()) { + p.getPlayer().sendMessage(mcp.getName() + " is no longer in a private conversation with " + tellChat + "."); + } + } + mcp.getPlayer().sendMessage("You are no longer in private conversation with " + tellChat); + } + mcp.setPartyChat(true); + mcp.getPlayer().sendMessage(ChatColor.GREEN + "Toggled party chat on."); + break; + } + case "help": { + if(!mcp.getPlayer().hasPermission("venturechat.party.help")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + mcp.getPlayer().sendMessage(ChatColor.GREEN + "/party host\n/party join [player]\n/party leave\n/party kick [player]\n/party ban [player]\n/party unban [player]\n/party info\n/party members [player]\n/party chat\n/party help"); + break; + } + case "members": { + if(!mcp.getPlayer().hasPermission("venturechat.party.members")) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this command!"); + return; + } + if(args.length > 1) { + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[1]); + if(player != null) { + if(player.isHost()) { + String members = ""; + long linecount = LINE_LENGTH; + for(MineverseChatPlayer p : MineverseChatAPI.getMineverseChatPlayers()) { + if(p.getParty() != null && p.getParty().equals(player.getUUID())) { + if(members.length() + p.getName().length() > linecount) { + members += "\n"; + linecount = linecount + LINE_LENGTH; + } + if(p.isOnline()) { + members += ChatColor.GREEN + p.getName() + ChatColor.WHITE + ", "; + } + else { + members += ChatColor.RED + p.getName() + ChatColor.WHITE + ", "; + } + } + } + if(members.length() > 2) { + members = members.substring(0, members.length() - 2); + } + mcp.getPlayer().sendMessage(ChatColor.GREEN + "Members in " + player.getName() + "'s party: " + members); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Player " + player.getName() + " is not hosting a party."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[1] + ChatColor.RED + " is not online."); + break; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /party members [player]"); + break; + } + } + if(args[0].length() > 0) { + if(!args[0].equals("host") && !args[0].equals("join") && !args[0].equals("leave") && !args[0].equals("kick") && !args[0].equals("info") && !args[0].equals("chat") && !args[0].equals("help") && !args[0].equals("members") && !args[0].equals("ban") && !args[0].equals("unban")) { + if(mcp.hasParty()) { + String msg = ""; + String partyformat = ""; + for(int x = 0; x < args.length; x++) { + if(args[x].length() > 0) msg += " " + args[x]; + } + if(mcp.hasFilter()) { + msg = Format.FilterChat(msg); + } + if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { + msg = Format.FormatStringLegacyColor(msg); + } + if(mcp.getPlayer().hasPermission("venturechat.color")) { + msg = Format.FormatStringColor(msg); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + msg = Format.FormatString(msg); + } + if(plugin.getConfig().getString("partyformat").equalsIgnoreCase("Default")) { + partyformat = ChatColor.GREEN + "[" + MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName() + "'s Party] " + mcp.getName() + ":" + msg; + } + else { + partyformat = Format.FormatStringAll(plugin.getConfig().getString("partyformat").replace("{host}", MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName()).replace("{player}", mcp.getName())) + msg; + } + for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if((p.getParty().equals(mcp.getParty()) || p.isSpy())) { + p.getPlayer().sendMessage(partyformat); + } + } + return; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You are not in a party."); + } + } + } + catch(Exception e) { + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid arguments, /party help"); + } + return; + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/RangedSpy.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/RangedSpy.java new file mode 100644 index 0000000..1a6e0ff --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/RangedSpy.java @@ -0,0 +1,34 @@ +package mineverse.Aust1n46.chat.command.chat; + +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +public class RangedSpy implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (!(sender instanceof Player)) { + Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if (mcp.getPlayer().hasPermission("venturechat.rangedspy")) { + if (!mcp.getRangedSpy()) { + mcp.setRangedSpy(true); + mcp.getPlayer().sendMessage(LocalizedMessage.RANGED_SPY_ON.toString()); + return; + } + mcp.setRangedSpy(false); + mcp.getPlayer().sendMessage(LocalizedMessage.RANGED_SPY_OFF.toString()); + return; + } + mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + return; + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Removemessage.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Removemessage.java new file mode 100644 index 0000000..8197a60 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Removemessage.java @@ -0,0 +1,121 @@ +package mineverse.Aust1n46.chat.command.chat; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import mineverse.Aust1n46.chat.ChatMessage; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; +import mineverse.Aust1n46.chat.utilities.Format; + +import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.scheduler.BukkitRunnable; + +import com.comphenix.protocol.events.PacketContainer; +import com.comphenix.protocol.wrappers.WrappedChatComponent; + +public class Removemessage implements VentureCommand { + private MineverseChat plugin = MineverseChat.getInstance(); + private PacketContainer emptyLinePacketContainer = Format.createPacketPlayOutChat("{\"extra\":[\" \"],\"text\":\"\"}"); + private WrappedChatComponent messageDeletedComponentPlayer = WrappedChatComponent.fromJson("{\"text\":\"\",\"extra\":[{\"text\":\"\",\"extra\":[" + Format.convertToJsonColors(Format.FormatStringAll(plugin.getConfig().getString("messageremovertext"))) + "],\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[" + Format.convertToJsonColors(Format.FormatStringAll(plugin.getConfig().getString("messageremoverpermissions"))) + "]}}}]}"); + ; + + @Override + @SuppressWarnings({"unchecked", "rawtypes"}) + public void execute(CommandSender sender, String command, String[] args) { + if (args.length == 0) { + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/removemessage") + .replace("{args}", "[hashcode] {channel}")); + return; + } + final int hash; + try { + hash = Integer.parseInt(args[0]); + } catch (Exception e) { + sender.sendMessage(LocalizedMessage.INVALID_HASH.toString()); + return; + } + if (args.length > 1 && ChatChannel.isChannel(args[1]) && ChatChannel.getChannel(args[1]).getBungee() && sender instanceof Player) { + ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOutStream); + try { + out.writeUTF("RemoveMessage"); + out.writeUTF(String.valueOf(hash)); + ((Player) sender).sendPluginMessage(plugin, MineverseChat.PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + return; + } else { + new BukkitRunnable() { + public void run() { + final Map> packets = new HashMap(); + for (MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + List messages = p.getMessages(); + List playerPackets = new ArrayList(); + boolean resend = false; + for (int fill = 0; fill < 100 - messages.size(); fill++) { + playerPackets.add(Removemessage.this.emptyLinePacketContainer); + } + for (ChatMessage message : messages) { + if (message.getHash() == hash) { + WrappedChatComponent removedComponent = p.getPlayer().hasPermission("venturechat.message.bypass") ? Removemessage.this.getMessageDeletedChatComponentAdmin(message) : Removemessage.this.getMessageDeletedChatComponentPlayer(); + message.setComponent(removedComponent); + message.setHash(-1); + playerPackets.add(Format.createPacketPlayOutChat(removedComponent)); + resend = true; + continue; + } + if (message.getMessage().contains(ChatColor.stripColor(Format.FormatStringAll(plugin.getConfig().getString("guiicon"))))) { + String submessage = message.getMessage().substring(0, message.getMessage().length() - ChatColor.stripColor(Format.FormatStringAll(plugin.getConfig().getString("guiicon"))).length()); + if (submessage.hashCode() == hash) { + WrappedChatComponent removedComponent = p.getPlayer().hasPermission("venturechat.message.bypass") ? Removemessage.this.getMessageDeletedChatComponentAdmin(message) : Removemessage.this.getMessageDeletedChatComponentPlayer(); + message.setComponent(removedComponent); + message.setHash(-1); + playerPackets.add(Format.createPacketPlayOutChat(removedComponent)); + resend = true; + continue; + } + } + playerPackets.add(Format.createPacketPlayOutChat(message.getComponent())); + + } + if (resend) { + packets.put(p.getPlayer(), playerPackets); + } + } + new BukkitRunnable() { + public void run() { + for (Player p : packets.keySet()) { + List pPackets = packets.get(p); + for (PacketContainer c : pPackets) { + Format.sendPacketPlayOutChat(p, c); + } + } + } + }.runTask(plugin); + } + }.runTaskAsynchronously(plugin); + } + } + + public WrappedChatComponent getMessageDeletedChatComponentPlayer() { + return this.messageDeletedComponentPlayer; + } + + public WrappedChatComponent getMessageDeletedChatComponentAdmin(ChatMessage message) { + return WrappedChatComponent.fromJson("[{\"text\":\"\",\"extra\":[{\"text\":\"\",\"extra\":[" + Format.convertToJsonColors(Format.FormatStringAll(plugin.getConfig().getString("messageremovertext"))) + "],\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\"," + message.getColoredMessage() + "}}}]}]"); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Setchannel.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Setchannel.java new file mode 100644 index 0000000..fb9a969 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Setchannel.java @@ -0,0 +1,84 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Setchannel implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.setchannel")) { + if (args.length < 2) { + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/setchannel") + .replace("{args}", "[player] [channel]")); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if (player == null) { + sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", args[0])); + return; + } + ChatChannel channel = ChatChannel.getChannel(args[1]); + if (channel == null) { + sender.sendMessage(LocalizedMessage.INVALID_CHANNEL.toString() + .replace("{args}", args[1])); + return; + } + if (channel.hasPermission()) { + if (!player.isOnline()) { + sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE_NO_PERMISSIONS_CHECK.toString()); + return; + } + if (!player.getPlayer().hasPermission(channel.getPermission())) { + player.removeListening(channel.getName()); + sender.sendMessage(LocalizedMessage.SET_CHANNEL_PLAYER_CHANNEL_NO_PERMISSION.toString() + .replace("{player}", player.getName()) + .replace("{channel_color}", channel.getColor() + "") + .replace("{channel_name}", channel.getName())); + return; + } + } + player.addListening(channel.getName()); + player.setCurrentChannel(channel); + sender.sendMessage(LocalizedMessage.SET_CHANNEL_SENDER.toString() + .replace("{player}", player.getName()) + .replace("{channel_color}", channel.getColor() + "") + .replace("{channel_name}", channel.getName())); + if (player.hasConversation()) { + for (MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if (p.isSpy()) { + p.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION_SPY.toString() + .replace("{player_sender}", player.getName()) + .replace("{player_receiver}", MineverseChatAPI.getMineverseChatPlayer(player.getConversation()).getName())); + } + } + if (player.isOnline()) + player.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION.toString() + .replace("{player_receiver}", MineverseChatAPI.getMineverseChatPlayer(player.getConversation()).getName())); + else + player.setModified(true); + player.setConversation(null); + } + if (player.isOnline()) + player.getPlayer().sendMessage(LocalizedMessage.SET_CHANNEL.toString() + .replace("{channel_color}", channel.getColor() + "") + .replace("{channel_name}", channel.getName())); + else { + player.setModified(true); + } + if (channel.getBungee()) { + MineverseChat.synchronize(player, true); + } + return; + } + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Setchannelall.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Setchannelall.java new file mode 100644 index 0000000..94543c1 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Setchannelall.java @@ -0,0 +1,61 @@ +package mineverse.Aust1n46.chat.command.chat; + +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Setchannelall implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.setchannelall")) { + if (args.length < 1) { + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/setchannelall") + .replace("{args}", "[player]")); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if (player == null) { + sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", args[0])); + return; + } + boolean isThereABungeeChannel = false; + for (ChatChannel channel : ChatChannel.getChatChannels()) { + if (channel.hasPermission()) { + if (!player.isOnline()) { + sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE_NO_PERMISSIONS_CHECK.toString()); + return; + } + if (!player.getPlayer().hasPermission(channel.getPermission())) { + player.removeListening(channel.getName()); + } else { + player.addListening(channel.getName()); + } + } else { + player.addListening(channel.getName()); + } + if (channel.getBungee()) { + isThereABungeeChannel = true; + } + } + sender.sendMessage(LocalizedMessage.SET_CHANNEL_ALL_SENDER.toString() + .replace("{player}", player.getName())); + if (player.isOnline()) + player.getPlayer().sendMessage(LocalizedMessage.SET_CHANNEL_ALL_PLAYER.toString()); + else + player.setModified(true); + if (isThereABungeeChannel) { + MineverseChat.synchronize(player, true); + } + return; + } + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/VentureChatGui.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/VentureChatGui.java new file mode 100644 index 0000000..db9cdd5 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/VentureChatGui.java @@ -0,0 +1,202 @@ +package mineverse.Aust1n46.chat.command.chat; + +import java.util.ArrayList; +import java.util.List; + +import org.bukkit.Bukkit; +import org.bukkit.Material; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; +import org.bukkit.inventory.meta.SkullMeta; + +import me.clip.placeholderapi.PlaceholderAPI; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.gui.GuiSlot; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; +import mineverse.Aust1n46.chat.utilities.Format; +import mineverse.Aust1n46.chat.versions.VersionHandler; + +public class VentureChatGui implements VentureCommand { + private MineverseChat plugin = MineverseChat.getInstance(); + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (!(sender instanceof Player)) { + Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); + return; + } + if (args.length < 3) { + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/venturechatgui") + .replace("{args}", "[player] [channel] [hashcode]")); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if (mcp.getPlayer().hasPermission("venturechat.gui")) { + MineverseChatPlayer target = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if (target == null && !args[0].equals("Discord")) { + mcp.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", args[0])); + return; + } + if (ChatChannel.isChannel(args[1])) { + ChatChannel channel = ChatChannel.getChannel(args[1]); + final int hash; + try { + hash = Integer.parseInt(args[2]); + } catch (Exception e) { + sender.sendMessage(LocalizedMessage.INVALID_HASH.toString()); + return; + } + if (args[0].equals("Discord")) { + this.openInventoryDiscord(mcp, channel, hash); + return; + } + this.openInventory(mcp, target, channel, hash); + return; + } + mcp.getPlayer().sendMessage(LocalizedMessage.INVALID_CHANNEL.toString() + .replace("{args}", args[1])); + return; + } + mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + return; + } + + @SuppressWarnings("deprecation") + private void openInventory(MineverseChatPlayer mcp, MineverseChatPlayer target, ChatChannel channel, int hash) { + Inventory inv = Bukkit.createInventory(null, this.getSlots(), "VentureChat: " + target.getName() + " GUI"); + ItemStack close = null; + ItemStack skull = null; + if (VersionHandler.is1_7()) { + close = new ItemStack(Material.BEDROCK); + } else { + close = new ItemStack(Material.BARRIER); + } + + if (VersionHandler.is1_7() || VersionHandler.is1_8() || VersionHandler.is1_9() || VersionHandler.is1_10() || VersionHandler.is1_11() || VersionHandler.is1_12()) { + skull = new ItemStack(Material.getMaterial("SKULL_ITEM")); + } else { + skull = new ItemStack(Material.PLAYER_HEAD); + } + + ItemMeta closeMeta = close.getItemMeta(); + closeMeta.setDisplayName("�oClose GUI"); + close.setItemMeta(closeMeta); + + SkullMeta skullMeta = (SkullMeta) skull.getItemMeta(); + skullMeta.setOwner(target.getName()); + skullMeta.setDisplayName("�b" + target.getName()); + List skullLore = new ArrayList(); + skullLore.add("�7Channel: " + channel.getColor() + channel.getName()); + skullLore.add("�7Hash: " + channel.getColor() + hash); + skullMeta.setLore(skullLore); + skull.setItemMeta(skullMeta); + skull.setDurability((short) 3); + inv.setItem(0, skull); + + for (GuiSlot g : GuiSlot.getGuiSlots()) { + if (!g.hasPermission() || mcp.getPlayer().hasPermission(g.getPermission())) { + if (this.checkSlot(g.getSlot())) { + MineverseChat.getInstance().getServer().getConsoleSender().sendMessage(Format.FormatStringAll("&cGUI: " + g.getName() + " has invalid slot: " + g.getSlot() + "!")); + continue; + } + ItemStack gStack = new ItemStack(g.getIcon()); + gStack.setDurability((short) g.getDurability()); + ItemMeta gMeta = gStack.getItemMeta(); + String displayName = g.getText().replace("{player_name}", target.getName()).replace("{channel}", channel.getName()).replace("{hash}", hash + ""); + if (target.isOnline()) { + displayName = PlaceholderAPI.setBracketPlaceholders(target.getPlayer(), displayName); + } + gMeta.setDisplayName(Format.FormatStringAll(displayName)); + List gLore = new ArrayList(); + gMeta.setLore(gLore); + gStack.setItemMeta(gMeta); + inv.setItem(g.getSlot(), gStack); + } + } + + inv.setItem(8, close); + mcp.getPlayer().openInventory(inv); + } + + @SuppressWarnings("deprecation") + private void openInventoryDiscord(MineverseChatPlayer mcp, ChatChannel channel, int hash) { + Inventory inv = Bukkit.createInventory(null, this.getSlots(), "VentureChat: Discord_Message GUI"); + ItemStack close = null; + ItemStack skull = null; + if (VersionHandler.is1_7()) { + close = new ItemStack(Material.BEDROCK); + } else { + close = new ItemStack(Material.BARRIER); + } + + if (VersionHandler.is1_7() || VersionHandler.is1_8() || VersionHandler.is1_9() || VersionHandler.is1_10() || VersionHandler.is1_11() || VersionHandler.is1_12()) { + skull = new ItemStack(Material.getMaterial("SKULL_ITEM")); + } else { + skull = new ItemStack(Material.PLAYER_HEAD); + } + + ItemMeta closeMeta = close.getItemMeta(); + closeMeta.setDisplayName("�oClose GUI"); + close.setItemMeta(closeMeta); + + SkullMeta skullMeta = (SkullMeta) skull.getItemMeta(); + skullMeta.setOwner("Scarsz"); + skullMeta.setDisplayName("�bDiscord_Message"); + List skullLore = new ArrayList(); + skullLore.add("�7Channel: " + channel.getColor() + channel.getName()); + skullLore.add("�7Hash: " + channel.getColor() + hash); + skullMeta.setLore(skullLore); + skull.setItemMeta(skullMeta); + skull.setDurability((short) 3); + inv.setItem(0, skull); + + for (GuiSlot g : GuiSlot.getGuiSlots()) { + if (!g.hasPermission() || mcp.getPlayer().hasPermission(g.getPermission())) { + if (this.checkSlot(g.getSlot())) { + MineverseChat.getInstance().getServer().getConsoleSender().sendMessage(Format.FormatStringAll("&cGUI: " + g.getName() + " has invalid slot: " + g.getSlot() + "!")); + continue; + } + ItemStack gStack = new ItemStack(g.getIcon()); + gStack.setDurability((short) g.getDurability()); + ItemMeta gMeta = gStack.getItemMeta(); + String displayName = g.getText().replace("{player_name}", "Discord_Message").replace("{channel}", channel.getName()).replace("{hash}", hash + ""); + gMeta.setDisplayName(Format.FormatStringAll(displayName)); + List gLore = new ArrayList(); + gMeta.setLore(gLore); + gStack.setItemMeta(gMeta); + inv.setItem(g.getSlot(), gStack); + } + } + + inv.setItem(8, close); + mcp.getPlayer().openInventory(inv); + } + + private boolean checkSlot(int slot) { + return slot == 0 || slot == 8; + } + + private int getSlots() { + int rows = plugin.getConfig().getInt("guirows", 1); + if (rows == 2) + return 18; + if (rows == 3) + return 27; + if (rows == 4) + return 36; + if (rows == 5) + return 45; + if (rows == 6) + return 54; + return 9; + } +} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Venturechat.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Venturechat.java similarity index 97% rename from src/mineverse/Aust1n46/chat/command/chat/Venturechat.java rename to src/main/java/mineverse/Aust1n46/chat/command/chat/Venturechat.java index 9367143..0529880 100644 --- a/src/mineverse/Aust1n46/chat/command/chat/Venturechat.java +++ b/src/main/java/mineverse/Aust1n46/chat/command/chat/Venturechat.java @@ -1,55 +1,55 @@ -package mineverse.Aust1n46.chat.command.chat; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.InternalMessage; -//import net.md_5.bungee.api.chat.ClickEvent; -//import net.md_5.bungee.api.chat.ComponentBuilder; -//import net.md_5.bungee.api.chat.HoverEvent; -//import net.md_5.bungee.api.chat.TextComponent; -//import net.minecraft.server.v1_15_R1.IChatBaseComponent; -//import net.minecraft.server.v1_15_R1.PacketPlayOutChat; - -//import org.bukkit.ChatColor; -import org.bukkit.command.CommandSender; -//import org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer; -//import org.bukkit.entity.Player; - -public class Venturechat implements VentureCommand { - private MineverseChat plugin = MineverseChat.getInstance(); - - @Override - public void execute(CommandSender sender, String command, String[] args) { - sender.sendMessage(InternalMessage.VENTURECHAT_VERSION.toString() - .replace("{version}", plugin.getDescription().getVersion())); - sender.sendMessage(InternalMessage.VENTURECHAT_AUTHOR.toString()); -// if (sender instanceof Player && plugin.getConfig().getString("loglevel", "info").equals("debug")) { -// Player player = (Player) sender; -// String title = ChatColor.GOLD + " | " + ChatColor.BLUE.toString() + ChatColor.BOLD + "SpigotAPI chat message" + ChatColor.RESET + ChatColor.GOLD + " | "; -// String spaces = " "; -// TextComponent tcSpaces = new TextComponent(spaces); -// TextComponent message = new TextComponent(title); -// message.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("Click here to rank up!").create())); -// message.setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "Sample SpigotAPI Click Event")); -// tcSpaces.addExtra(message); -// player.spigot().sendMessage(tcSpaces); -// -//// sendActionBar(player, "NMS ActionBar message"); -// } - } - -// public static void sendActionBar(Player player, String message) { -// message= message.replaceAll("%player%", player.getDisplayName()); -// message = ChatColor.translateAlternateColorCodes('&', message); -// CraftPlayer p = (CraftPlayer) player; -// IChatBaseComponent cbc = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + message + "\"}"); -// PacketPlayOutChat ppoc = new PacketPlayOutChat(cbc); -// try { -// MineverseChat.posField.set(ppoc, MineverseChat.chatMessageType.getEnumConstants()[2]); -// } -// catch (Exception e) { -// e.printStackTrace(); -// } -// p.getHandle().playerConnection.sendPacket(ppoc); -// } -} +package mineverse.Aust1n46.chat.command.chat; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.InternalMessage; +//import net.md_5.bungee.api.chat.ClickEvent; +//import net.md_5.bungee.api.chat.ComponentBuilder; +//import net.md_5.bungee.api.chat.HoverEvent; +//import net.md_5.bungee.api.chat.TextComponent; +//import net.minecraft.server.v1_15_R1.IChatBaseComponent; +//import net.minecraft.server.v1_15_R1.PacketPlayOutChat; + +//import org.bukkit.ChatColor; +import org.bukkit.command.CommandSender; +//import org.bukkit.craftbukkit.v1_15_R1.entity.CraftPlayer; +//import org.bukkit.entity.Player; + +public class Venturechat implements VentureCommand { + private MineverseChat plugin = MineverseChat.getInstance(); + + @Override + public void execute(CommandSender sender, String command, String[] args) { + sender.sendMessage(InternalMessage.VENTURECHAT_VERSION.toString() + .replace("{version}", plugin.getDescription().getVersion())); + sender.sendMessage(InternalMessage.VENTURECHAT_AUTHOR.toString()); +// if (sender instanceof Player && plugin.getConfig().getString("loglevel", "info").equals("debug")) { +// Player player = (Player) sender; +// String title = ChatColor.GOLD + " | " + ChatColor.BLUE.toString() + ChatColor.BOLD + "SpigotAPI chat message" + ChatColor.RESET + ChatColor.GOLD + " | "; +// String spaces = " "; +// TextComponent tcSpaces = new TextComponent(spaces); +// TextComponent message = new TextComponent(title); +// message.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("Click here to rank up!").create())); +// message.setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "Sample SpigotAPI Click Event")); +// tcSpaces.addExtra(message); +// player.spigot().sendMessage(tcSpaces); +// +//// sendActionBar(player, "NMS ActionBar message"); +// } + } + +// public static void sendActionBar(Player player, String message) { +// message= message.replaceAll("%player%", player.getDisplayName()); +// message = ChatColor.translateAlternateColorCodes('&', message); +// CraftPlayer p = (CraftPlayer) player; +// IChatBaseComponent cbc = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + message + "\"}"); +// PacketPlayOutChat ppoc = new PacketPlayOutChat(cbc); +// try { +// MineverseChat.posField.set(ppoc, MineverseChat.chatMessageType.getEnumConstants()[2]); +// } +// catch (Exception e) { +// e.printStackTrace(); +// } +// p.getHandle().playerConnection.sendPacket(ppoc); +// } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/message/IgnoreCommandExecutor.java b/src/main/java/mineverse/Aust1n46/chat/command/message/IgnoreCommandExecutor.java new file mode 100644 index 0000000..ed671c4 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/message/IgnoreCommandExecutor.java @@ -0,0 +1,107 @@ +package mineverse.Aust1n46.chat.command.message; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.UUID; + +import org.bukkit.ChatColor; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.command.TabExecutor; +import org.bukkit.entity.Player; +import org.bukkit.util.StringUtil; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class IgnoreCommandExecutor implements TabExecutor { + private MineverseChat plugin = MineverseChat.getInstance(); + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if (!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); + return true; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if (args.length == 0) { + mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS_IGNORE.toString()); + return true; + } + if (args[0].equalsIgnoreCase("list")) { + String ignoreList = ""; + for (UUID ignore : mcp.getIgnores()) { + MineverseChatPlayer i = MineverseChatAPI.getMineverseChatPlayer(ignore); + String iName = ignore.toString(); + if (i != null) { + iName = i.getName(); + } + ignoreList += ChatColor.RED + iName + ChatColor.WHITE + ", "; + } + mcp.getPlayer().sendMessage(LocalizedMessage.IGNORE_LIST_HEADER.toString()); + if (ignoreList.length() > 0) { + mcp.getPlayer().sendMessage(ignoreList.substring(0, ignoreList.length() - 2)); + } + return true; + } + if (mcp.getName().equalsIgnoreCase(args[0])) { + mcp.getPlayer().sendMessage(LocalizedMessage.IGNORE_YOURSELF.toString()); + return true; + } + if (plugin.getConfig().getBoolean("bungeecordmessaging", true)) { + ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOutStream); + try { + out.writeUTF("Ignore"); + out.writeUTF("Send"); + out.writeUTF(args[0]); + out.writeUTF(mcp.getUUID().toString()); + mcp.getPlayer().sendPluginMessage(plugin, MineverseChat.PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + return true; + } + + MineverseChatPlayer player = MineverseChatAPI.getOnlineMineverseChatPlayer(args[0]); + if (player == null) { + mcp.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", args[0])); + return true; + } + if (mcp.getIgnores().contains(player.getUUID())) { + mcp.getPlayer().sendMessage(LocalizedMessage.IGNORE_PLAYER_OFF.toString() + .replace("{player}", player.getName())); + mcp.removeIgnore(player.getUUID()); + MineverseChat.synchronize(mcp, true); + return true; + } + if (player.getPlayer().hasPermission("venturechat.ignore.bypass")) { + mcp.getPlayer().sendMessage(LocalizedMessage.IGNORE_PLAYER_CANT.toString() + .replace("{player}", player.getName())); + return true; + } + mcp.getPlayer().sendMessage(LocalizedMessage.IGNORE_PLAYER_ON.toString() + .replace("{player}", player.getName())); + mcp.addIgnore(player.getUUID()); + MineverseChat.synchronize(mcp, true); + return true; + } + + @Override + public List onTabComplete(CommandSender sender, Command command, String label, String[] args) { + if (plugin.getConfig().getBoolean("bungeecordmessaging", true)) { + List completions = new ArrayList<>(); + StringUtil.copyPartialMatches(args[args.length - 1], MineverseChatAPI.getNetworkPlayerNames(), completions); + Collections.sort(completions); + return completions; + } + return null; + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/message/MessageCommandExecutor.java b/src/main/java/mineverse/Aust1n46/chat/command/message/MessageCommandExecutor.java new file mode 100644 index 0000000..08cf5e6 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/message/MessageCommandExecutor.java @@ -0,0 +1,216 @@ +package mineverse.Aust1n46.chat.command.message; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.command.TabExecutor; +import org.bukkit.entity.Player; +import org.bukkit.util.StringUtil; + +import me.clip.placeholderapi.PlaceholderAPI; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; +import mineverse.Aust1n46.chat.utilities.Format; + +public class MessageCommandExecutor implements TabExecutor { + private MineverseChat plugin = MineverseChat.getInstance(); + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if (!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); + return true; + } + + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if (args.length == 0) { + mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/" + command.getName()) + .replace("{args}", "[player] [message]")); + return true; + } + + if (plugin.getConfig().getBoolean("bungeecordmessaging", true)) { + sendBungeeCordMessage(mcp, command.getName(), args); + return true; + } + + MineverseChatPlayer player = MineverseChatAPI.getOnlineMineverseChatPlayer(args[0]); + if (player == null) { + mcp.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", args[0])); + return true; + } + if (!mcp.getPlayer().canSee(player.getPlayer())) { + mcp.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", args[0])); + return true; + } + if (player.getIgnores().contains(mcp.getUUID())) { + mcp.getPlayer().sendMessage(LocalizedMessage.IGNORING_MESSAGE.toString() + .replace("{player}", player.getName())); + return true; + } + if (!player.getMessageToggle()) { + mcp.getPlayer().sendMessage(LocalizedMessage.BLOCKING_MESSAGE.toString() + .replace("{player}", player.getName())); + return true; + } + + if (args.length >= 2) { + String msg = ""; + String echo = ""; + String send = ""; + String spy = ""; + if (args[1].length() > 0) { + for (int r = 1; r < args.length; r++) { + msg += " " + args[r]; + } + if (mcp.hasFilter()) { + msg = Format.FilterChat(msg); + } + if (mcp.getPlayer().hasPermission("venturechat.color.legacy")) { + msg = Format.FormatStringLegacyColor(msg); + } + if (mcp.getPlayer().hasPermission("venturechat.color")) { + msg = Format.FormatStringColor(msg); + } + if (mcp.getPlayer().hasPermission("venturechat.format")) { + msg = Format.FormatString(msg); + } + + send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatfrom").replaceAll("sender_", ""))); + echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatto").replaceAll("sender_", ""))); + spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatspy").replaceAll("sender_", ""))); + + send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(player.getPlayer(), send.replaceAll("receiver_", ""))) + msg; + echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(player.getPlayer(), echo.replaceAll("receiver_", ""))) + msg; + spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(player.getPlayer(), spy.replaceAll("receiver_", ""))) + msg; + + player.setReplyPlayer(mcp.getUUID()); + mcp.setReplyPlayer(player.getUUID()); + player.getPlayer().sendMessage(send); + mcp.getPlayer().sendMessage(echo); + if (player.hasNotifications()) { + Format.playMessageSound(player); + } + if (!mcp.getPlayer().hasPermission("venturechat.spy.override")) { + for (MineverseChatPlayer sp : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if (sp.getName().equals(mcp.getName()) || sp.getName().equals(player.getName())) { + continue; + } + if (sp.isSpy()) { + sp.getPlayer().sendMessage(spy); + } + } + } + } + } + if (args.length == 1) { + if (args[0].length() > 0) { + if (!mcp.hasConversation() || (mcp.hasConversation() && !mcp.getConversation().toString().equals(player.getUUID().toString()))) { + mcp.setConversation(player.getUUID()); + if (!mcp.getPlayer().hasPermission("venturechat.spy.override")) { + for (MineverseChatPlayer sp : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if (sp.getName().equals(mcp.getName())) { + continue; + } + if (sp.isSpy()) { + sp.getPlayer().sendMessage(LocalizedMessage.ENTER_PRIVATE_CONVERSATION_SPY.toString() + .replace("{player_sender}", mcp.getName()) + .replace("{player_receiver}", player.getName())); + } + } + } + mcp.getPlayer().sendMessage(LocalizedMessage.ENTER_PRIVATE_CONVERSATION.toString() + .replace("{player_receiver}", player.getName())); + } else { + mcp.setConversation(null); + if (!mcp.getPlayer().hasPermission("venturechat.spy.override")) { + for (MineverseChatPlayer sp : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if (sp.getName().equals(mcp.getName())) { + continue; + } + if (sp.isSpy()) { + sp.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION_SPY.toString() + .replace("{player_sender}", mcp.getName()) + .replace("{player_receiver}", player.getName())); + } + } + } + mcp.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION.toString() + .replace("{player_receiver}", player.getName())); + } + } + } + return true; + } + + @Override + public List onTabComplete(CommandSender sender, Command command, String label, String[] args) { + if (plugin.getConfig().getBoolean("bungeecordmessaging", true)) { + List completions = new ArrayList<>(); + StringUtil.copyPartialMatches(args[args.length - 1], MineverseChatAPI.getNetworkPlayerNames(), completions); + Collections.sort(completions); + return completions; + } + return null; + } + + private void sendBungeeCordMessage(MineverseChatPlayer mcp, String command, String[] args) { + if (args.length < 2) { + mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/" + command) + .replace("{args}", "[player] [message]")); + return; + } + ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOutStream); + StringBuilder msgBuilder = new StringBuilder(); + for (int r = 1; r < args.length; r++) { + msgBuilder.append(" " + args[r]); + } + String msg = msgBuilder.toString(); + if (mcp.hasFilter()) { + msg = Format.FilterChat(msg); + } + if (mcp.getPlayer().hasPermission("venturechat.color.legacy")) { + msg = Format.FormatStringLegacyColor(msg); + } + if (mcp.getPlayer().hasPermission("venturechat.color")) { + msg = Format.FormatStringColor(msg); + } + if (mcp.getPlayer().hasPermission("venturechat.format")) { + msg = Format.FormatString(msg); + } + + String send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatfrom").replaceAll("sender_", ""))); + String echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatto").replaceAll("sender_", ""))); + String spy = "VentureChat:NoSpy"; + if (!mcp.getPlayer().hasPermission("venturechat.spy.override")) { + spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatspy").replaceAll("sender_", ""))); + } + try { + out.writeUTF("Message"); + out.writeUTF("Send"); + out.writeUTF(args[0]); + out.writeUTF(mcp.getUUID().toString()); + out.writeUTF(mcp.getName()); + out.writeUTF(send); + out.writeUTF(echo); + out.writeUTF(spy); + out.writeUTF(msg); + mcp.getPlayer().sendPluginMessage(plugin, MineverseChat.PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/message/MessageToggle.java b/src/main/java/mineverse/Aust1n46/chat/command/message/MessageToggle.java new file mode 100644 index 0000000..37e79d2 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/message/MessageToggle.java @@ -0,0 +1,37 @@ +package mineverse.Aust1n46.chat.command.message; + +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class MessageToggle implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (!(sender instanceof Player)) { + Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if (mcp.getPlayer().hasPermission("venturechat.messagetoggle")) { + if (!mcp.getMessageToggle()) { + mcp.setMessageToggle(true); + mcp.getPlayer().sendMessage(LocalizedMessage.MESSAGE_TOGGLE_ON.toString()); + MineverseChat.synchronize(mcp, true); + return; + } + mcp.setMessageToggle(false); + mcp.getPlayer().sendMessage(LocalizedMessage.MESSAGE_TOGGLE_OFF.toString()); + MineverseChat.synchronize(mcp, true); + return; + } + mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + return; + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/message/Notifications.java b/src/main/java/mineverse/Aust1n46/chat/command/message/Notifications.java new file mode 100644 index 0000000..97e557d --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/message/Notifications.java @@ -0,0 +1,31 @@ +package mineverse.Aust1n46.chat.command.message; + +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Notifications implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (!(sender instanceof Player)) { + Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); + return; + } + + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if (!mcp.hasNotifications()) { + mcp.setNotifications(true); + mcp.getPlayer().sendMessage(LocalizedMessage.NOTIFICATIONS_ON.toString()); + return; + } + mcp.setNotifications(false); + mcp.getPlayer().sendMessage(LocalizedMessage.NOTIFICATIONS_OFF.toString()); + return; + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/message/Reply.java b/src/main/java/mineverse/Aust1n46/chat/command/message/Reply.java new file mode 100644 index 0000000..c9a05cd --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/message/Reply.java @@ -0,0 +1,151 @@ +package mineverse.Aust1n46.chat.command.message; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; + +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import me.clip.placeholderapi.PlaceholderAPI; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; +import mineverse.Aust1n46.chat.utilities.Format; + +public class Reply implements VentureCommand { + private MineverseChat plugin = MineverseChat.getInstance(); + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if (args.length > 0) { + if (mcp.hasReplyPlayer()) { + if (plugin.getConfig().getBoolean("bungeecordmessaging", true)) { + sendBungeeCordReply(mcp, args); + return; + } + + MineverseChatPlayer player = MineverseChatAPI.getOnlineMineverseChatPlayer(mcp.getReplyPlayer()); + if (player == null) { + mcp.getPlayer().sendMessage(LocalizedMessage.NO_PLAYER_TO_REPLY_TO.toString()); + return; + } + if (!mcp.getPlayer().canSee(player.getPlayer())) { + mcp.getPlayer().sendMessage(LocalizedMessage.NO_PLAYER_TO_REPLY_TO.toString()); + return; + } + if (player.getIgnores().contains(mcp.getUUID())) { + mcp.getPlayer().sendMessage(LocalizedMessage.IGNORING_MESSAGE.toString() + .replace("{player}", player.getName())); + return; + } + if (!player.getMessageToggle()) { + mcp.getPlayer().sendMessage(LocalizedMessage.BLOCKING_MESSAGE.toString() + .replace("{player}", player.getName())); + return; + } + String msg = ""; + String echo = ""; + String send = ""; + String spy = ""; + if (args.length > 0) { + for (int r = 0; r < args.length; r++) + msg += " " + args[r]; + if (mcp.hasFilter()) { + msg = Format.FilterChat(msg); + } + if (mcp.getPlayer().hasPermission("venturechat.color.legacy")) { + msg = Format.FormatStringLegacyColor(msg); + } + if (mcp.getPlayer().hasPermission("venturechat.color")) { + msg = Format.FormatStringColor(msg); + } + if (mcp.getPlayer().hasPermission("venturechat.format")) { + msg = Format.FormatString(msg); + } + + send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("replyformatfrom").replaceAll("sender_", ""))); + echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("replyformatto").replaceAll("sender_", ""))); + spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("replyformatspy").replaceAll("sender_", ""))); + + send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(player.getPlayer(), send.replaceAll("receiver_", ""))) + msg; + echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(player.getPlayer(), echo.replaceAll("receiver_", ""))) + msg; + spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(player.getPlayer(), spy.replaceAll("receiver_", ""))) + msg; + + if (!mcp.getPlayer().hasPermission("venturechat.spy.override")) { + for (MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if (p.getName().equals(mcp.getName()) || p.getName().equals(player.getName())) { + continue; + } + if (p.isSpy()) { + p.getPlayer().sendMessage(spy); + } + } + } + player.getPlayer().sendMessage(send); + mcp.getPlayer().sendMessage(echo); + if (player.hasNotifications()) { + Format.playMessageSound(player); + } + player.setReplyPlayer(mcp.getUUID()); + return; + } + } + mcp.getPlayer().sendMessage(LocalizedMessage.NO_PLAYER_TO_REPLY_TO.toString()); + return; + } + mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/reply") + .replace("{args}", "[message]")); + } + + private void sendBungeeCordReply(MineverseChatPlayer mcp, String[] args) { + ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOutStream); + StringBuilder msgBuilder = new StringBuilder(); + for (int r = 0; r < args.length; r++) { + msgBuilder.append(" " + args[r]); + } + String msg = msgBuilder.toString(); + if (mcp.hasFilter()) { + msg = Format.FilterChat(msg); + } + if (mcp.getPlayer().hasPermission("venturechat.color.legacy")) { + msg = Format.FormatStringLegacyColor(msg); + } + if (mcp.getPlayer().hasPermission("venturechat.color")) { + msg = Format.FormatStringColor(msg); + } + if (mcp.getPlayer().hasPermission("venturechat.format")) { + msg = Format.FormatString(msg); + } + + String send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("replyformatfrom").replaceAll("sender_", ""))); + String echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("replyformatto").replaceAll("sender_", ""))); + String spy = "VentureChat:NoSpy"; + if (!mcp.getPlayer().hasPermission("venturechat.spy.override")) { + spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("replyformatspy").replaceAll("sender_", ""))); + } + try { + out.writeUTF("Message"); + out.writeUTF("Send"); + out.writeUTF(MineverseChatAPI.getMineverseChatPlayer(mcp.getReplyPlayer()).getName()); + out.writeUTF(mcp.getUUID().toString()); + out.writeUTF(mcp.getName()); + out.writeUTF(send); + out.writeUTF(echo); + out.writeUTF(spy); + out.writeUTF(msg); + mcp.getPlayer().sendPluginMessage(plugin, MineverseChat.PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/message/Spy.java b/src/main/java/mineverse/Aust1n46/chat/command/message/Spy.java new file mode 100644 index 0000000..64ab015 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/message/Spy.java @@ -0,0 +1,37 @@ +package mineverse.Aust1n46.chat.command.message; + +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Spy implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (!(sender instanceof Player)) { + Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); + return; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + if (mcp.getPlayer().hasPermission("venturechat.spy")) { + if (!mcp.isSpy()) { + mcp.setSpy(true); + mcp.getPlayer().sendMessage(LocalizedMessage.SPY_ON.toString()); + MineverseChat.synchronize(mcp, true); + return; + } + mcp.setSpy(false); + mcp.getPlayer().sendMessage(LocalizedMessage.SPY_OFF.toString()); + MineverseChat.synchronize(mcp, true); + return; + } + mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + return; + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/mute/Mute.java b/src/main/java/mineverse/Aust1n46/chat/command/mute/Mute.java new file mode 100644 index 0000000..149d1fa --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/mute/Mute.java @@ -0,0 +1,210 @@ +package mineverse.Aust1n46.chat.command.mute; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.util.StringUtil; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; +import mineverse.Aust1n46.chat.utilities.Format; + +public class Mute implements VentureCommand { + private static final List COMMON_MUTE_TIMES = Collections.unmodifiableList(Arrays.asList(new String[]{"12h", "15m", "1d", "1h", "1m", "30s"})); + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.mute")) { + if (args.length < 2) { + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString().replace("{command}", "/mute") + .replace("{args}", "[channel] [player] {time} {reason}")); + return; + } + if (ChatChannel.isChannel(args[0])) { + ChatChannel channel = ChatChannel.getChannel(args[0]); + if (channel.isMutable()) { + long datetime = System.currentTimeMillis(); + long time = 0; + int reasonStartPos = 2; + String reason = ""; + if (args.length > 2) { + String timeString = args[2]; + if (Character.isDigit(timeString.charAt(0))) { + reasonStartPos = 3; + time = Format.parseTimeStringToMillis(timeString); + if (time <= 0) { + sender.sendMessage(LocalizedMessage.INVALID_TIME.toString().replace("{args}", timeString)); + return; + } + } + StringBuilder reasonBuilder = new StringBuilder(); + for (int a = reasonStartPos; a < args.length; a++) { + reasonBuilder.append(args[a] + " "); + } + reason = Format.FormatStringAll(reasonBuilder.toString().trim()); + } + if (channel.getBungee()) { + sendBungeeCordMute(sender, args[1], channel, time, reason); + return; + } + MineverseChatPlayer playerToMute = MineverseChatAPI.getMineverseChatPlayer(args[1]); + if (playerToMute == null || (!playerToMute.isOnline() && !sender.hasPermission("venturechat.mute.offline"))) { + sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString().replace("{args}", args[1])); + return; + } + if (playerToMute.isMuted(channel.getName())) { + sender.sendMessage(LocalizedMessage.PLAYER_ALREADY_MUTED.toString() + .replace("{player}", playerToMute.getName()).replace("{channel_color}", channel.getColor()) + .replace("{channel_name}", channel.getName())); + return; + } + + if (time > 0) { + if (reason.isEmpty()) { + playerToMute.addMute(channel.getName(), datetime + time); + String timeString = Format.parseTimeStringFromMillis(time); + sender.sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_TIME.toString() + .replace("{player}", playerToMute.getName()) + .replace("{channel_color}", channel.getColor()) + .replace("{channel_name}", channel.getName()) + .replace("{time}", timeString)); + if (playerToMute.isOnline()) { + playerToMute.getPlayer() + .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_TIME.toString() + .replace("{channel_color}", channel.getColor()) + .replace("{channel_name}", channel.getName()) + .replace("{time}", timeString)); + } else { + playerToMute.setModified(true); + } + return; + } else { + playerToMute.addMute(channel.getName(), datetime + time, reason); + String timeString = Format.parseTimeStringFromMillis(time); + sender.sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_TIME_REASON.toString() + .replace("{player}", playerToMute.getName()) + .replace("{channel_color}", channel.getColor()) + .replace("{channel_name}", channel.getName()) + .replace("{time}", timeString) + .replace("{reason}", reason)); + if (playerToMute.isOnline()) { + playerToMute.getPlayer() + .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_TIME_REASON.toString() + .replace("{channel_color}", channel.getColor()) + .replace("{channel_name}", channel.getName()) + .replace("{time}", timeString) + .replace("{reason}", reason)); + } else { + playerToMute.setModified(true); + } + return; + } + } else { + if (reason.isEmpty()) { + playerToMute.addMute(channel.getName()); + sender.sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER.toString() + .replace("{player}", playerToMute.getName()).replace("{channel_color}", channel.getColor()) + .replace("{channel_name}", channel.getName())); + if (playerToMute.isOnline()) { + playerToMute.getPlayer() + .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER.toString() + .replace("{channel_color}", channel.getColor()) + .replace("{channel_name}", channel.getName())); + } else { + playerToMute.setModified(true); + } + return; + } else { + playerToMute.addMute(channel.getName(), reason); + sender.sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_REASON.toString() + .replace("{player}", playerToMute.getName()).replace("{channel_color}", channel.getColor()) + .replace("{channel_name}", channel.getName()) + .replace("{reason}", reason)); + if (playerToMute.isOnline()) { + playerToMute.getPlayer() + .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_REASON.toString() + .replace("{channel_color}", channel.getColor()) + .replace("{channel_name}", channel.getName()) + .replace("{reason}", reason)); + } else { + playerToMute.setModified(true); + } + return; + } + } + } + sender.sendMessage(LocalizedMessage.CHANNEL_CANNOT_MUTE.toString() + .replace("{channel_color}", channel.getColor()) + .replace("{channel_name}", channel.getName())); + return; + } + sender.sendMessage(LocalizedMessage.INVALID_CHANNEL.toString().replace("{args}", args[0])); + return; + } + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + } + + @Override + public List onTabComplete(CommandSender sender, Command command, String label, String[] args) { + List completions = new ArrayList<>(); + if (args.length == 1) { + StringUtil.copyPartialMatches(args[0], ChatChannel.getChatChannels().stream().map(ChatChannel::getName).collect(Collectors.toList()), completions); + Collections.sort(completions); + return completions; + } + if (args.length == 2) { + if (ChatChannel.isChannel(args[0])) { + ChatChannel chatChannelObj = ChatChannel.getChannel(args[0]); + if (chatChannelObj.getBungee()) { + StringUtil.copyPartialMatches(args[1], MineverseChatAPI.getNetworkPlayerNames(), completions); + Collections.sort(completions); + return completions; + } + StringUtil.copyPartialMatches(args[1], MineverseChatAPI.getOnlineMineverseChatPlayers().stream().filter(mcp -> !mcp.isMuted(chatChannelObj.getName())).map(MineverseChatPlayer::getName).collect(Collectors.toList()), completions); + Collections.sort(completions); + return completions; + } + } + if (args.length == 3) { + StringUtil.copyPartialMatches(args[2], COMMON_MUTE_TIMES, completions); + Collections.sort(completions); + return completions; + + } + return Collections.emptyList(); + } + + private void sendBungeeCordMute(CommandSender sender, String playerToMute, ChatChannel channel, long time, String reason) { + ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOutStream); + try { + out.writeUTF("Mute"); + out.writeUTF("Send"); + if (sender instanceof Player) { + out.writeUTF(((Player) sender).getUniqueId().toString()); + } else { + out.writeUTF("VentureChat:Console"); + } + out.writeUTF(playerToMute); + out.writeUTF(channel.getName()); + out.writeLong(time); + out.writeUTF(reason); + MineverseChat.sendPluginMessage(byteOutStream); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/mute/MuteContainer.java b/src/main/java/mineverse/Aust1n46/chat/command/mute/MuteContainer.java new file mode 100644 index 0000000..841377d --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/mute/MuteContainer.java @@ -0,0 +1,45 @@ +package mineverse.Aust1n46.chat.command.mute; + +public class MuteContainer { + private String channel; + private String reason; + private long duration; + + public MuteContainer(String channel) { + this(channel, 0, ""); + } + + public MuteContainer(String channel, long duration) { + this(channel, duration, ""); + } + + public MuteContainer(String channel, String reason) { + this(channel, 0, reason); + } + + public MuteContainer(String channel, long duration, String reason) { + this.channel = channel; + this.reason = reason; + this.duration = duration; + } + + public String getChannel() { + return channel; + } + + public boolean hasReason() { + return !reason.equals(""); + } + + public String getReason() { + return reason; + } + + public boolean hasDuration() { + return duration > 0; + } + + public long getDuration() { + return duration; + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/mute/Muteall.java b/src/main/java/mineverse/Aust1n46/chat/command/mute/Muteall.java new file mode 100644 index 0000000..048ef17 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/mute/Muteall.java @@ -0,0 +1,86 @@ +package mineverse.Aust1n46.chat.command.mute; + +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; +import mineverse.Aust1n46.chat.utilities.Format; + +public class Muteall implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.mute")) { + if (args.length < 1) { + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/muteall") + .replace("{args}", "[player] {reason}")); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if (player == null || (!player.isOnline() && !sender.hasPermission("venturechat.mute.offline"))) { + sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", args[0])); + return; + } + String reason = ""; + if (args.length > 1) { + StringBuilder reasonBuilder = new StringBuilder(); + for (int a = 1; a < args.length; a++) { + reasonBuilder.append(args[a] + " "); + } + reason = Format.FormatStringAll(reasonBuilder.toString().trim()); + } + if (reason.isEmpty()) { + boolean bungee = false; + for (ChatChannel channel : ChatChannel.getChatChannels()) { + if (channel.isMutable()) { + player.addMute(channel.getName()); + if (channel.getBungee()) { + bungee = true; + } + } + } + if (bungee) { + MineverseChat.synchronize(player, true); + } + sender.sendMessage(LocalizedMessage.MUTE_PLAYER_ALL_SENDER.toString() + .replace("{player}", player.getName())); + if (player.isOnline()) { + player.getPlayer().sendMessage(LocalizedMessage.MUTE_PLAYER_ALL_PLAYER.toString()); + } else + player.setModified(true); + return; + } else { + boolean bungee = false; + for (ChatChannel channel : ChatChannel.getChatChannels()) { + if (channel.isMutable()) { + player.addMute(channel.getName(), reason); + if (channel.getBungee()) { + bungee = true; + } + } + } + if (bungee) { + MineverseChat.synchronize(player, true); + } + sender.sendMessage(LocalizedMessage.MUTE_PLAYER_ALL_SENDER_REASON.toString() + .replace("{player}", player.getName()) + .replace("{reason}", reason)); + if (player.isOnline()) { + player.getPlayer().sendMessage(LocalizedMessage.MUTE_PLAYER_ALL_PLAYER_REASON.toString() + .replace("{reason}", reason)); + } else + player.setModified(true); + return; + } + } else { + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + return; + } + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/mute/Unmute.java b/src/main/java/mineverse/Aust1n46/chat/command/mute/Unmute.java new file mode 100644 index 0000000..3070e09 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/mute/Unmute.java @@ -0,0 +1,113 @@ +package mineverse.Aust1n46.chat.command.mute; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.stream.Collectors; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.util.StringUtil; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Unmute implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.mute")) { + if (args.length < 2) { + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString().replace("{command}", "/unmute") + .replace("{args}", "[channel] [player]")); + return; + } + if (ChatChannel.isChannel(args[0])) { + ChatChannel channel = ChatChannel.getChannel(args[0]); + if (channel.getBungee()) { + sendBungeeCordUnmute(sender, args[1], channel); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[1]); + if (player == null || (!player.isOnline() && !sender.hasPermission("venturechat.mute.offline"))) { + sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString().replace("{args}", args[1])); + return; + } + if (!player.isMuted(channel.getName())) { + sender.sendMessage(LocalizedMessage.PLAYER_NOT_MUTED.toString() + .replace("{player}", player.getName()).replace("{channel_color}", channel.getColor()) + .replace("{channel_name}", channel.getName())); + return; + } + player.removeMute(channel.getName()); + sender.sendMessage(LocalizedMessage.UNMUTE_PLAYER_SENDER.toString() + .replace("{player}", player.getName()).replace("{channel_color}", channel.getColor()) + .replace("{channel_name}", channel.getName())); + if (player.isOnline()) { + player.getPlayer().sendMessage(LocalizedMessage.UNMUTE_PLAYER_PLAYER.toString() + .replace("{player}", player.getName()).replace("{channel_color}", channel.getColor()) + .replace("{channel_name}", channel.getName())); + } else { + player.setModified(true); + } + return; + } + sender.sendMessage(LocalizedMessage.INVALID_CHANNEL.toString().replace("{args}", args[0])); + return; + } else { + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + return; + } + } + + @Override + public List onTabComplete(CommandSender sender, Command command, String label, String[] args) { + List completions = new ArrayList<>(); + if (args.length == 1) { + StringUtil.copyPartialMatches(args[0], ChatChannel.getChatChannels().stream().map(ChatChannel::getName).collect(Collectors.toList()), completions); + Collections.sort(completions); + return completions; + } + if (args.length == 2) { + if (ChatChannel.isChannel(args[0])) { + ChatChannel chatChannelObj = ChatChannel.getChannel(args[0]); + if (chatChannelObj.getBungee()) { + StringUtil.copyPartialMatches(args[1], MineverseChatAPI.getNetworkPlayerNames(), completions); + Collections.sort(completions); + return completions; + } + StringUtil.copyPartialMatches(args[1], MineverseChatAPI.getOnlineMineverseChatPlayers().stream().filter(mcp -> mcp.isMuted(chatChannelObj.getName())).map(MineverseChatPlayer::getName).collect(Collectors.toList()), completions); + Collections.sort(completions); + return completions; + } + } + return Collections.emptyList(); + } + + private void sendBungeeCordUnmute(CommandSender sender, String playerToUnmute, ChatChannel channel) { + ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOutStream); + try { + out.writeUTF("Unmute"); + out.writeUTF("Send"); + if (sender instanceof Player) { + out.writeUTF(((Player) sender).getUniqueId().toString()); + } else { + out.writeUTF("VentureChat:Console"); + } + out.writeUTF(playerToUnmute); + out.writeUTF(channel.getName()); + MineverseChat.sendPluginMessage(byteOutStream); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/command/mute/Unmuteall.java b/src/main/java/mineverse/Aust1n46/chat/command/mute/Unmuteall.java new file mode 100644 index 0000000..8d634b2 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/command/mute/Unmuteall.java @@ -0,0 +1,51 @@ +package mineverse.Aust1n46.chat.command.mute; + +import org.bukkit.command.CommandSender; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.VentureCommand; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; + +public class Unmuteall implements VentureCommand { + + @Override + public void execute(CommandSender sender, String command, String[] args) { + if (sender.hasPermission("venturechat.mute")) { + if (args.length < 1) { + sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() + .replace("{command}", "/unmuteall") + .replace("{args}", "[player]")); + return; + } + MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); + if (player == null || (!player.isOnline() && !sender.hasPermission("venturechat.mute.offline"))) { + sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() + .replace("{args}", args[0])); + return; + } + boolean bungee = false; + for (ChatChannel channel : ChatChannel.getChatChannels()) { + player.removeMute(channel.getName()); + if (channel.getBungee()) { + bungee = true; + } + } + if (bungee) { + MineverseChat.synchronize(player, true); + } + sender.sendMessage(LocalizedMessage.UNMUTE_PLAYER_ALL_SENDER.toString() + .replace("{player}", player.getName())); + if (player.isOnline()) { + player.getPlayer().sendMessage(LocalizedMessage.UNMUTE_PLAYER_ALL_PLAYER.toString()); + } else + player.setModified(true); + return; + } else { + sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); + return; + } + } +} \ No newline at end of file diff --git a/src/main/java/mineverse/Aust1n46/chat/database/BungeePlayerData.java b/src/main/java/mineverse/Aust1n46/chat/database/BungeePlayerData.java new file mode 100644 index 0000000..4233586 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/database/BungeePlayerData.java @@ -0,0 +1,195 @@ +package mineverse.Aust1n46.chat.database; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Set; +import java.util.StringTokenizer; +import java.util.UUID; + +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.SynchronizedMineverseChatPlayer; +import mineverse.Aust1n46.chat.bungee.MineverseChatBungee; +import mineverse.Aust1n46.chat.command.mute.MuteContainer; +import mineverse.Aust1n46.chat.utilities.Format; +import mineverse.Aust1n46.chat.utilities.UUIDFetcher; +import net.md_5.bungee.api.ProxyServer; +import net.md_5.bungee.api.chat.TextComponent; +import net.md_5.bungee.config.Configuration; +import net.md_5.bungee.config.ConfigurationProvider; +import net.md_5.bungee.config.YamlConfiguration; + +/** + * Class for reading and writing bungee player data. + * + * @author Aust1n46 + */ +public class BungeePlayerData { + private static MineverseChatBungee bungee = MineverseChatBungee.getInstance(); + private static final String BUNGEE_PLAYER_DATA_DIRECTORY_PATH = bungee.getDataFolder().getAbsolutePath() + "/PlayerData"; + + public static void loadLegacyBungeePlayerData() { + File sync = new File(bungee.getDataFolder(), "BungeePlayers.yml"); + if (!sync.exists()) { + return; + } + try { + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Detected Legacy Player Data!"))); + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Converting to new structure and deleting old BungeePlayers.yml file!"))); + Configuration playerData = ConfigurationProvider.getProvider(YamlConfiguration.class).load(sync); + for (String uuidString : playerData.getKeys()) { + UUID uuid = UUID.fromString(uuidString); + if (UUIDFetcher.shouldSkipOfflineUUIDBungee(uuid)) { + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Skipping Offline UUID: " + uuid))); + continue; + } + Set listening = new HashSet(); + StringTokenizer l = new StringTokenizer(playerData.getString(uuidString + ".channels"), ","); + while (l.hasMoreTokens()) { + String channel = l.nextToken(); + listening.add(channel); + } + HashMap mutes = new HashMap(); + StringTokenizer m = new StringTokenizer(playerData.getString(uuidString + ".mutes"), ","); + while (m.hasMoreTokens()) { + String[] parts = m.nextToken().split(":"); + String channelName = parts[0]; + mutes.put(channelName, new MuteContainer(channelName, Long.parseLong(parts[1]))); + } + HashSet ignores = new HashSet(); + StringTokenizer n = new StringTokenizer(playerData.getString(uuidString + ".ignores"), ","); + while (n.hasMoreTokens()) { + String ignore = n.nextToken(); + ignores.add(UUID.fromString(ignore)); + } + boolean spy = playerData.getBoolean(uuidString + ".spy"); + boolean messageToggle = playerData.getBoolean(uuidString + ".messagetoggle"); + MineverseChatAPI.addSynchronizedMineverseChatPlayerToMap(new SynchronizedMineverseChatPlayer(uuid, listening, mutes, ignores, spy, messageToggle)); + } + } catch (Exception e) { + MineverseChatAPI.clearBungeePlayerMap(); + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Error Loading Legacy Player Data!"))); + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Deleted BungeePlayers.yml file!"))); + } finally { + sync.delete(); + } + } + + public static void loadBungeePlayerData() { + try { + File playerDataDirectory = new File(BUNGEE_PLAYER_DATA_DIRECTORY_PATH); + if (!playerDataDirectory.exists()) { + playerDataDirectory.mkdirs(); + } + Files.walk(Paths.get(BUNGEE_PLAYER_DATA_DIRECTORY_PATH)) + .filter(Files::isRegularFile) + .forEach((path) -> readBungeePlayerDataFile(path)); + } catch (IOException e) { + e.printStackTrace(); + } + } + + private static void readBungeePlayerDataFile(Path path) { + SynchronizedMineverseChatPlayer smcp; + File bungeePlayerDataFile = path.toFile(); + if (!bungeePlayerDataFile.exists()) { + return; + } + try { + Configuration bungeePlayerDataFileConfiguration = ConfigurationProvider.getProvider(YamlConfiguration.class).load(bungeePlayerDataFile); + String uuidString = bungeePlayerDataFile.getName().replace(".yml", ""); + UUID uuid = UUID.fromString(uuidString); + if (UUIDFetcher.shouldSkipOfflineUUIDBungee(uuid)) { + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Skipping Offline UUID: " + uuid))); + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - File will be skipped and deleted."))); + bungeePlayerDataFile.delete(); + return; + } + Set listening = new HashSet(); + StringTokenizer l = new StringTokenizer(bungeePlayerDataFileConfiguration.getString("channels"), ","); + while (l.hasMoreTokens()) { + String channel = l.nextToken(); + listening.add(channel); + } + HashMap mutes = new HashMap(); + Configuration muteSection = bungeePlayerDataFileConfiguration.getSection("mutes"); + for (String channelName : muteSection.getKeys()) { + Configuration channelSection = muteSection.getSection(channelName); + mutes.put(channelName, new MuteContainer(channelName, channelSection.getLong("time"), channelSection.getString("reason"))); + } + HashSet ignores = new HashSet(); + StringTokenizer n = new StringTokenizer(bungeePlayerDataFileConfiguration.getString("ignores"), ","); + while (n.hasMoreTokens()) { + String ignore = n.nextToken(); + ignores.add(UUID.fromString(ignore)); + } + boolean spy = bungeePlayerDataFileConfiguration.getBoolean("spy"); + boolean messageToggle = bungeePlayerDataFileConfiguration.getBoolean("messagetoggle"); + smcp = new SynchronizedMineverseChatPlayer(uuid, listening, mutes, ignores, spy, messageToggle); + } catch (Exception e) { + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Error Loading Data File: " + bungeePlayerDataFile.getName()))); + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - File will be skipped and deleted."))); + bungeePlayerDataFile.delete(); + return; + } + if (smcp != null) { + MineverseChatAPI.addSynchronizedMineverseChatPlayerToMap(smcp); + } + } + + public static void saveBungeePlayerData() { + try { + for (SynchronizedMineverseChatPlayer p : MineverseChatAPI.getSynchronizedMineverseChatPlayers()) { + if (UUIDFetcher.shouldSkipOfflineUUIDBungee(p.getUUID())) { + return; + } + File bungeePlayerDataFile = new File(BUNGEE_PLAYER_DATA_DIRECTORY_PATH, p.getUUID() + ".yml"); + if (!bungeePlayerDataFile.exists()) { + bungeePlayerDataFile.createNewFile(); + } + Configuration bungeePlayerDataFileConfiguration = ConfigurationProvider.getProvider(YamlConfiguration.class).load(bungeePlayerDataFile); + + String listen = ""; + for (String s : p.getListening()) + listen += s + ","; + String ignore = ""; + for (UUID s : p.getIgnores()) + ignore += s.toString() + ","; + if (listen.length() > 0) + listen = listen.substring(0, listen.length() - 1); + if (ignore.length() > 0) + ignore = ignore.substring(0, ignore.length() - 1); + bungeePlayerDataFileConfiguration.set("channels", listen); + Configuration muteSection = createSection(bungeePlayerDataFileConfiguration, "mutes"); + for (MuteContainer mute : p.getMutes()) { + Configuration channelSection = createSection(muteSection, mute.getChannel()); + channelSection.set("time", mute.getDuration()); + channelSection.set("reason", mute.getReason()); + } + bungeePlayerDataFileConfiguration.set("ignores", ignore); + bungeePlayerDataFileConfiguration.set("spy", p.isSpy()); + bungeePlayerDataFileConfiguration.set("messagetoggle", p.getMessageToggle()); + + ConfigurationProvider.getProvider(YamlConfiguration.class).save(bungeePlayerDataFileConfiguration, bungeePlayerDataFile); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * Create a new {@link Configuration} section. + * + * @param configurationSection + * @param sectionKey + * @return Configuration + */ + private static Configuration createSection(Configuration configurationSection, String sectionKey) { + configurationSection.set(sectionKey, null); + return configurationSection.getSection(sectionKey); + } +} diff --git a/src/mineverse/Aust1n46/chat/database/Database.java b/src/main/java/mineverse/Aust1n46/chat/database/Database.java similarity index 97% rename from src/mineverse/Aust1n46/chat/database/Database.java rename to src/main/java/mineverse/Aust1n46/chat/database/Database.java index b65bd8c..7eb8f40 100644 --- a/src/mineverse/Aust1n46/chat/database/Database.java +++ b/src/main/java/mineverse/Aust1n46/chat/database/Database.java @@ -1,88 +1,88 @@ -package mineverse.Aust1n46.chat.database; - -import java.sql.Connection; -import java.sql.PreparedStatement; -import java.sql.SQLException; -import java.text.SimpleDateFormat; -import java.util.Calendar; - -import org.bukkit.Bukkit; -import org.bukkit.configuration.ConfigurationSection; - -import com.zaxxer.hikari.HikariConfig; -import com.zaxxer.hikari.HikariDataSource; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.utilities.Format; - -/** - * Initializes and handles writing to the chat logging database. - */ -public class Database { - private static HikariDataSource dataSource = null; - - public static void initializeMySQL() { - try { - ConfigurationSection mysqlConfig = MineverseChat.getInstance().getConfig().getConfigurationSection("mysql"); - if (mysqlConfig.getBoolean("enabled", false)) { - String host = mysqlConfig.getString("host"); - int port = mysqlConfig.getInt("port"); - String database = mysqlConfig.getString("database"); - String user = mysqlConfig.getString("user"); - String password = mysqlConfig.getString("password"); - - final HikariConfig config = new HikariConfig(); - // config.setDriverClassName(org.postgresql.Driver.class.getName()); - // final String jdbcUrl = String.format("jdbc:postgresql://%s:%d/%s", hostname, - // port, database); - final String jdbcUrl = String.format("jdbc:mysql://%s:%d/%s?autoReconnect=true&useSSL=false", host, - port, database); - config.setJdbcUrl(jdbcUrl); - config.setUsername(user); - config.setPassword(password); - config.addDataSourceProperty("cachePrepStmts", "true"); - config.addDataSourceProperty("prepStmtCacheSize", "250"); - config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048"); - dataSource = new HikariDataSource(config); - final String SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS VentureChat " - + "(ID SERIAL PRIMARY KEY, ChatTime TEXT, UUID TEXT, Name TEXT, " - + "Server TEXT, Channel TEXT, Text TEXT, Type TEXT)"; - final Connection conn = dataSource.getConnection(); - final PreparedStatement statement = conn.prepareStatement(SQL_CREATE_TABLE); - statement.executeUpdate(); - } - } catch (Exception exception) { - Bukkit.getConsoleSender().sendMessage( - Format.FormatStringAll("&8[&eVentureChat&8]&c - Database could not be loaded. Is it running?")); - } - } - - public static boolean isEnabled() { - return dataSource != null; - } - - public static void writeVentureChat(String uuid, String name, String server, String channel, String text, - String type) { - MineverseChat plugin = MineverseChat.getInstance(); - Calendar currentDate = Calendar.getInstance(); - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - String date = formatter.format(currentDate.getTime()); - Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> { - try (final Connection conn = dataSource.getConnection(); - final PreparedStatement statement = conn.prepareStatement( - "INSERT INTO VentureChat " + "(ChatTime, UUID, Name, Server, Channel, Text, Type) " - + "VALUES (?, ?, ?, ?, ?, ?, ?)")) { - statement.setString(1, date); - statement.setString(2, uuid); - statement.setString(3, name); - statement.setString(4, server); - statement.setString(5, channel); - statement.setString(6, text); - statement.setString(7, type); - statement.executeUpdate(); - } catch (SQLException error) { - error.printStackTrace(); - } - }); - } -} +package mineverse.Aust1n46.chat.database; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.SQLException; +import java.text.SimpleDateFormat; +import java.util.Calendar; + +import org.bukkit.Bukkit; +import org.bukkit.configuration.ConfigurationSection; + +import com.zaxxer.hikari.HikariConfig; +import com.zaxxer.hikari.HikariDataSource; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.utilities.Format; + +/** + * Initializes and handles writing to the chat logging database. + */ +public class Database { + private static HikariDataSource dataSource = null; + + public static void initializeMySQL() { + try { + ConfigurationSection mysqlConfig = MineverseChat.getInstance().getConfig().getConfigurationSection("mysql"); + if (mysqlConfig.getBoolean("enabled", false)) { + String host = mysqlConfig.getString("host"); + int port = mysqlConfig.getInt("port"); + String database = mysqlConfig.getString("database"); + String user = mysqlConfig.getString("user"); + String password = mysqlConfig.getString("password"); + + final HikariConfig config = new HikariConfig(); + // config.setDriverClassName(org.postgresql.Driver.class.getName()); + // final String jdbcUrl = String.format("jdbc:postgresql://%s:%d/%s", hostname, + // port, database); + final String jdbcUrl = String.format("jdbc:mysql://%s:%d/%s?autoReconnect=true&useSSL=false", host, + port, database); + config.setJdbcUrl(jdbcUrl); + config.setUsername(user); + config.setPassword(password); + config.addDataSourceProperty("cachePrepStmts", "true"); + config.addDataSourceProperty("prepStmtCacheSize", "250"); + config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048"); + dataSource = new HikariDataSource(config); + final String SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS VentureChat " + + "(ID SERIAL PRIMARY KEY, ChatTime TEXT, UUID TEXT, Name TEXT, " + + "Server TEXT, Channel TEXT, Text TEXT, Type TEXT)"; + final Connection conn = dataSource.getConnection(); + final PreparedStatement statement = conn.prepareStatement(SQL_CREATE_TABLE); + statement.executeUpdate(); + } + } catch (Exception exception) { + Bukkit.getConsoleSender().sendMessage( + Format.FormatStringAll("&8[&eVentureChat&8]&c - Database could not be loaded. Is it running?")); + } + } + + public static boolean isEnabled() { + return dataSource != null; + } + + public static void writeVentureChat(String uuid, String name, String server, String channel, String text, + String type) { + MineverseChat plugin = MineverseChat.getInstance(); + Calendar currentDate = Calendar.getInstance(); + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String date = formatter.format(currentDate.getTime()); + Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> { + try (final Connection conn = dataSource.getConnection(); + final PreparedStatement statement = conn.prepareStatement( + "INSERT INTO VentureChat " + "(ChatTime, UUID, Name, Server, Channel, Text, Type) " + + "VALUES (?, ?, ?, ?, ?, ?, ?)")) { + statement.setString(1, date); + statement.setString(2, uuid); + statement.setString(3, name); + statement.setString(4, server); + statement.setString(5, channel); + statement.setString(6, text); + statement.setString(7, type); + statement.executeUpdate(); + } catch (SQLException error) { + error.printStackTrace(); + } + }); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/database/PlayerData.java b/src/main/java/mineverse/Aust1n46/chat/database/PlayerData.java new file mode 100644 index 0000000..e87012d --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/database/PlayerData.java @@ -0,0 +1,267 @@ +package mineverse.Aust1n46.chat.database; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Set; +import java.util.StringTokenizer; +import java.util.UUID; + +import org.bukkit.Bukkit; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.configuration.file.YamlConfiguration; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.mute.MuteContainer; +import mineverse.Aust1n46.chat.utilities.Format; +import mineverse.Aust1n46.chat.utilities.UUIDFetcher; + +/** + * Class for reading and writing player data. + * + * @author Aust1n46 + */ +public class PlayerData { + private static MineverseChat plugin = MineverseChat.getInstance(); + private static final String PLAYER_DATA_DIRECTORY_PATH = plugin.getDataFolder().getAbsolutePath() + "/PlayerData"; + + public static void loadLegacyPlayerData() { + File legacyPlayerDataFile = new File(plugin.getDataFolder().getAbsolutePath(), "Players.yml"); + if (!legacyPlayerDataFile.isFile()) { + return; + } + try { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Detected Legacy Player Data!")); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Converting to new structure and deleting old Players.yml file!")); + FileConfiguration playerData = YamlConfiguration.loadConfiguration(legacyPlayerDataFile); + for (String uuidString : playerData.getConfigurationSection("players").getKeys(false)) { + UUID uuid = UUID.fromString(uuidString); + if (UUIDFetcher.shouldSkipOfflineUUID(uuid)) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Skipping Offline UUID: " + uuid)); + continue; + } + String name = playerData.getConfigurationSection("players." + uuid).getString("name"); + String currentChannelName = playerData.getConfigurationSection("players." + uuid).getString("current"); + ChatChannel currentChannel = ChatChannel.isChannel(currentChannelName) ? ChatChannel.getChannel(currentChannelName) : ChatChannel.getDefaultChannel(); + Set ignores = new HashSet(); + StringTokenizer i = new StringTokenizer(playerData.getConfigurationSection("players." + uuidString).getString("ignores"), ","); + while (i.hasMoreTokens()) { + ignores.add(UUID.fromString(i.nextToken())); + } + Set listening = new HashSet(); + StringTokenizer l = new StringTokenizer(playerData.getConfigurationSection("players." + uuidString).getString("listen"), ","); + while (l.hasMoreTokens()) { + String channel = l.nextToken(); + if (ChatChannel.isChannel(channel)) { + listening.add(channel); + } + } + HashMap mutes = new HashMap(); + StringTokenizer m = new StringTokenizer(playerData.getConfigurationSection("players." + uuidString).getString("mutes"), ","); + while (m.hasMoreTokens()) { + String[] parts = m.nextToken().split(":"); + if (ChatChannel.isChannel(parts[0])) { + if (parts[1].equals("null")) { + Bukkit.getConsoleSender().sendMessage("[VentureChat] Null Mute Time: " + parts[0] + " " + name); + continue; + } + String channelName = parts[0]; + mutes.put(channelName, new MuteContainer(channelName, Long.parseLong(parts[1]))); + } + } + Set blockedCommands = new HashSet(); + StringTokenizer b = new StringTokenizer(playerData.getConfigurationSection("players." + uuidString).getString("blockedcommands"), ","); + while (b.hasMoreTokens()) { + blockedCommands.add(b.nextToken()); + } + boolean host = playerData.getConfigurationSection("players." + uuidString).getBoolean("host"); + UUID party = playerData.getConfigurationSection("players." + uuidString).getString("party").length() > 0 ? UUID.fromString(playerData.getConfigurationSection("players." + uuidString).getString("party")) : null; + boolean filter = playerData.getConfigurationSection("players." + uuidString).getBoolean("filter"); + boolean notifications = playerData.getConfigurationSection("players." + uuidString).getBoolean("notifications"); + String nickname = playerData.getConfigurationSection("players." + uuidString).getString("nickname"); + String jsonFormat = "Default"; + boolean spy = playerData.getConfigurationSection("players." + uuidString).getBoolean("spy", false); + boolean commandSpy = playerData.getConfigurationSection("players." + uuidString).getBoolean("commandspy", false); + boolean rangedSpy = playerData.getConfigurationSection("players." + uuidString).getBoolean("rangedspy", false); + boolean messageToggle = playerData.getConfigurationSection("players." + uuidString).getBoolean("messagetoggle", true); + boolean bungeeToggle = playerData.getConfigurationSection("players." + uuidString).getBoolean("bungeetoggle", true); + MineverseChatPlayer mcp = new MineverseChatPlayer(uuid, name, currentChannel, ignores, listening, mutes, blockedCommands, host, party, filter, notifications, nickname, jsonFormat, spy, commandSpy, rangedSpy, messageToggle, bungeeToggle); + mcp.setModified(true); + MineverseChatAPI.addMineverseChatPlayerToMap(mcp); + MineverseChatAPI.addNameToMap(mcp); + } + } catch (Exception e) { + MineverseChatAPI.clearMineverseChatPlayerMap(); + MineverseChatAPI.clearNameMap(); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Error Loading Legacy Player Data!")); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Deleted Players.yml file!")); + } finally { + legacyPlayerDataFile.delete(); + } + } + + public static void loadPlayerData() { + try { + File playerDataDirectory = new File(PLAYER_DATA_DIRECTORY_PATH); + if (!playerDataDirectory.exists()) { + playerDataDirectory.mkdirs(); + } + Files.walk(Paths.get(PLAYER_DATA_DIRECTORY_PATH)) + .filter(Files::isRegularFile) + .forEach((path) -> readPlayerDataFile(path)); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * Loads the player data file for a specific player. Corrupt/invalid data files are skipped and deleted. + * + * @param path + */ + private static void readPlayerDataFile(Path path) { + MineverseChatPlayer mcp; + File playerDataFile = path.toFile(); + if (!playerDataFile.exists()) { + return; + } + try { + FileConfiguration playerDataFileYamlConfiguration = YamlConfiguration.loadConfiguration(playerDataFile); + String uuidString = playerDataFile.getName().replace(".yml", ""); + UUID uuid = UUID.fromString(uuidString); + if (UUIDFetcher.shouldSkipOfflineUUID(uuid)) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Skipping Offline UUID: " + uuid)); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - File will be skipped and deleted.")); + playerDataFile.delete(); + return; + } + String name = playerDataFileYamlConfiguration.getString("name"); + String currentChannelName = playerDataFileYamlConfiguration.getString("current"); + ChatChannel currentChannel = ChatChannel.isChannel(currentChannelName) ? ChatChannel.getChannel(currentChannelName) : ChatChannel.getDefaultChannel(); + Set ignores = new HashSet(); + StringTokenizer i = new StringTokenizer(playerDataFileYamlConfiguration.getString("ignores"), ","); + while (i.hasMoreTokens()) { + ignores.add(UUID.fromString(i.nextToken())); + } + Set listening = new HashSet(); + StringTokenizer l = new StringTokenizer(playerDataFileYamlConfiguration.getString("listen"), ","); + while (l.hasMoreTokens()) { + String channel = l.nextToken(); + if (ChatChannel.isChannel(channel)) { + listening.add(channel); + } + } + HashMap mutes = new HashMap(); + ConfigurationSection muteSection = playerDataFileYamlConfiguration.getConfigurationSection("mutes"); + for (String channelName : muteSection.getKeys(false)) { + ConfigurationSection channelSection = muteSection.getConfigurationSection(channelName); + mutes.put(channelName, new MuteContainer(channelName, channelSection.getLong("time"), channelSection.getString("reason"))); + } + + Set blockedCommands = new HashSet(); + StringTokenizer b = new StringTokenizer(playerDataFileYamlConfiguration.getString("blockedcommands"), ","); + while (b.hasMoreTokens()) { + blockedCommands.add(b.nextToken()); + } + boolean host = playerDataFileYamlConfiguration.getBoolean("host"); + UUID party = playerDataFileYamlConfiguration.getString("party").length() > 0 ? UUID.fromString(playerDataFileYamlConfiguration.getString("party")) : null; + boolean filter = playerDataFileYamlConfiguration.getBoolean("filter"); + boolean notifications = playerDataFileYamlConfiguration.getBoolean("notifications"); + String nickname = playerDataFileYamlConfiguration.getString("nickname"); + String jsonFormat = "Default"; + boolean spy = playerDataFileYamlConfiguration.getBoolean("spy", false); + boolean commandSpy = playerDataFileYamlConfiguration.getBoolean("commandspy", false); + boolean rangedSpy = playerDataFileYamlConfiguration.getBoolean("rangedspy", false); + boolean messageToggle = playerDataFileYamlConfiguration.getBoolean("messagetoggle", true); + boolean bungeeToggle = playerDataFileYamlConfiguration.getBoolean("bungeetoggle", true); + mcp = new MineverseChatPlayer(uuid, name, currentChannel, ignores, listening, mutes, blockedCommands, host, party, filter, notifications, nickname, jsonFormat, spy, commandSpy, rangedSpy, messageToggle, bungeeToggle); + } catch (Exception e) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Error Loading Data File: " + playerDataFile.getName())); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - File will be skipped and deleted.")); + playerDataFile.delete(); + return; + } + if (mcp != null) { + MineverseChatAPI.addMineverseChatPlayerToMap(mcp); + MineverseChatAPI.addNameToMap(mcp); + } + } + + public static void savePlayerData(MineverseChatPlayer mcp) { + if (mcp == null || UUIDFetcher.shouldSkipOfflineUUID(mcp.getUUID()) || (!mcp.isOnline() && !mcp.wasModified())) { + return; + } + try { + File playerDataFile = new File(PLAYER_DATA_DIRECTORY_PATH, mcp.getUUID() + ".yml"); + FileConfiguration playerDataFileYamlConfiguration = YamlConfiguration.loadConfiguration(playerDataFile); + if (!playerDataFile.exists()) { + playerDataFileYamlConfiguration.save(playerDataFile); + } + + playerDataFileYamlConfiguration.set("name", mcp.getName()); + playerDataFileYamlConfiguration.set("current", mcp.getCurrentChannel().getName()); + String ignores = ""; + for (UUID s : mcp.getIgnores()) { + ignores += s.toString() + ","; + } + playerDataFileYamlConfiguration.set("ignores", ignores); + String listening = ""; + for (String channel : mcp.getListening()) { + ChatChannel c = ChatChannel.getChannel(channel); + listening += c.getName() + ","; + } + String blockedCommands = ""; + for (String s : mcp.getBlockedCommands()) { + blockedCommands += s + ","; + } + if (listening.length() > 0) { + listening = listening.substring(0, listening.length() - 1); + } + playerDataFileYamlConfiguration.set("listen", listening); + + ConfigurationSection muteSection = playerDataFileYamlConfiguration.createSection("mutes"); + for (MuteContainer mute : mcp.getMutes()) { + ConfigurationSection channelSection = muteSection.createSection(mute.getChannel()); + channelSection.set("time", mute.getDuration()); + channelSection.set("reason", mute.getReason()); + } + + playerDataFileYamlConfiguration.set("blockedcommands", blockedCommands); + playerDataFileYamlConfiguration.set("host", mcp.isHost()); + playerDataFileYamlConfiguration.set("party", mcp.hasParty() ? mcp.getParty().toString() : ""); + playerDataFileYamlConfiguration.set("filter", mcp.hasFilter()); + playerDataFileYamlConfiguration.set("notifications", mcp.hasNotifications()); + playerDataFileYamlConfiguration.set("nickname", mcp.getNickname()); + playerDataFileYamlConfiguration.set("spy", mcp.isSpy()); + playerDataFileYamlConfiguration.set("commandspy", mcp.hasCommandSpy()); + playerDataFileYamlConfiguration.set("rangedspy", mcp.getRangedSpy()); + playerDataFileYamlConfiguration.set("messagetoggle", mcp.getMessageToggle()); + playerDataFileYamlConfiguration.set("bungeetoggle", mcp.getBungeeToggle()); + Calendar currentDate = Calendar.getInstance(); + SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MMM/dd HH:mm:ss"); + String dateNow = formatter.format(currentDate.getTime()); + playerDataFileYamlConfiguration.set("date", dateNow); + mcp.setModified(false); + + playerDataFileYamlConfiguration.save(playerDataFile); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public static void savePlayerData() { + for (MineverseChatPlayer p : MineverseChatAPI.getMineverseChatPlayers()) { + savePlayerData(p); + } + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/database/TemporaryDataInstance.java b/src/main/java/mineverse/Aust1n46/chat/database/TemporaryDataInstance.java new file mode 100644 index 0000000..37e20c2 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/database/TemporaryDataInstance.java @@ -0,0 +1,37 @@ +package mineverse.Aust1n46.chat.database; + +import java.util.HashMap; +import java.util.UUID; + +public class TemporaryDataInstance { + private int messagePackets; + private final UUID uuid; + + private static final HashMap temporaryDataInstances = new HashMap(); + + private TemporaryDataInstance(UUID uuid) { + this.uuid = uuid; + } + + public static UUID createTemporaryDataInstance() { + UUID uuid = UUID.randomUUID(); + temporaryDataInstances.put(uuid, new TemporaryDataInstance(uuid)); + return uuid; + } + + public static TemporaryDataInstance getTemporaryDataInstance(UUID uuid) { + return temporaryDataInstances.get(uuid); + } + + public int getMessagePackets() { + return this.messagePackets; + } + + public void incrementMessagePackets() { + this.messagePackets++; + } + + public void destroyInstance() { + temporaryDataInstances.remove(uuid); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/gui/GuiSlot.java b/src/main/java/mineverse/Aust1n46/chat/gui/GuiSlot.java new file mode 100644 index 0000000..1ecc64b --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/gui/GuiSlot.java @@ -0,0 +1,83 @@ +package mineverse.Aust1n46.chat.gui; + +import java.util.ArrayList; +import java.util.List; + +import org.bukkit.Material; +import org.bukkit.configuration.ConfigurationSection; + +import mineverse.Aust1n46.chat.MineverseChat; + +public class GuiSlot { + private static MineverseChat plugin = MineverseChat.getInstance(); + private static List guiSlots; + + private String text; + private String command; + private String permission; + private Material icon; + private String name; + private int durability; + private int slot; + + public GuiSlot(String name, String icon, int durability, String text, String permission, String command, int slot) { + this.name = name; + this.text = text; + this.command = command; + this.permission = "venturechat." + permission; + this.icon = Material.valueOf(icon.toUpperCase()); + this.durability = durability; + this.slot = slot; + } + + public static void initialize() { + guiSlots = new ArrayList(); + ConfigurationSection cs = plugin.getConfig().getConfigurationSection("venturegui"); + for (String key : cs.getKeys(false)) { + String name = key; + String icon = cs.getString(key + ".icon"); + int durability = cs.getInt(key + ".durability"); + String text = cs.getString(key + ".text"); + String permission = cs.getString(key + ".permission"); + String command = cs.getString(key + ".command"); + int slot = cs.getInt(key + ".slot"); + guiSlots.add(new GuiSlot(name, icon, durability, text, permission, command, slot)); + } + } + + public static List getGuiSlots() { + return guiSlots; + } + + public String getText() { + return text; + } + + public String getCommand() { + return command; + } + + public String getPermission() { + return permission; + } + + public Material getIcon() { + return icon; + } + + public int getDurability() { + return durability; + } + + public String getName() { + return name; + } + + public int getSlot() { + return slot; + } + + public boolean hasPermission() { + return !permission.equalsIgnoreCase("venturechat.none"); + } +} diff --git a/src/main/java/mineverse/Aust1n46/chat/json/JsonFormat.java b/src/main/java/mineverse/Aust1n46/chat/json/JsonFormat.java new file mode 100644 index 0000000..9c175e4 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/json/JsonFormat.java @@ -0,0 +1,111 @@ +package mineverse.Aust1n46.chat.json; + +import java.util.Collection; +import java.util.HashMap; +import java.util.List; + +import org.bukkit.configuration.ConfigurationSection; + +import mineverse.Aust1n46.chat.MineverseChat; + +public class JsonFormat { + private static MineverseChat plugin = MineverseChat.getInstance(); + private static HashMap jsonFormats; + + private List hoverTextName; + private List hoverTextPrefix; + private List hoverTextSuffix; + private String clickName; + private String clickNameText; + private String clickPrefix; + private String clickPrefixText; + private String clickSuffix; + private String clickSuffixText; + private int priority; + private String name; + + public JsonFormat(String name, int priority, List hoverTextName, String clickName, String clickNameText, List hoverTextPrefix, String clickPrefix, String clickPrefixText, String clickSuffix, String clickSuffixText, List hoverTextSuffix) { + this.name = name; + this.priority = priority; + this.hoverTextName = hoverTextName; + this.clickNameText = clickNameText; + this.hoverTextPrefix = hoverTextPrefix; + this.clickPrefix = clickPrefix; + this.clickPrefixText = clickPrefixText; + this.clickName = clickName; + this.clickSuffix = clickSuffix; + this.clickSuffixText = clickSuffixText; + this.hoverTextSuffix = hoverTextSuffix; + } + + public static void initialize() { + jsonFormats = new HashMap(); + ConfigurationSection cs = plugin.getConfig().getConfigurationSection("jsonformatting"); + for (String key : cs.getKeys(false)) { + String name = key; + int priority = cs.getInt(key + ".priority", 0); + List hoverTextName = cs.getStringList(key + ".hover_name"); + List hoverTextPrefix = cs.getStringList(key + ".hover_prefix"); + List hoverTextSuffix = cs.getStringList(key + ".hover_suffix"); + String clickPrefix = cs.getString(key + ".click_prefix"); + String clickName = cs.getString(key + ".click_name"); + String clickNameText = cs.getString(key + ".click_name_text"); + String clickPrefixText = cs.getString(key + ".click_prefix_text"); + String clickSuffixText = cs.getString(key + ".click_suffix_text"); + String clickSuffix = cs.getString(key + ".click_suffix"); + jsonFormats.put(name.toLowerCase(), new JsonFormat(name, priority, hoverTextName, clickName, clickNameText, hoverTextPrefix, clickPrefix, clickPrefixText, clickSuffix, clickSuffixText, hoverTextSuffix)); + } + } + + public static Collection getJsonFormats() { + return jsonFormats.values(); + } + + public static JsonFormat getJsonFormat(String name) { + return jsonFormats.get(name.toLowerCase()); + } + + public String getName() { + return name; + } + + public String getClickName() { + return clickName; + } + + public String getClickNameText() { + return clickNameText; + } + + public String getClickSuffix() { + return clickSuffix; + } + + public String getClickSuffixText() { + return clickSuffixText; + } + + public int getPriority() { + return priority; + } + + public List getHoverTextName() { + return hoverTextName; + } + + public List getHoverTextPrefix() { + return hoverTextPrefix; + } + + public List getHoverTextSuffix() { + return hoverTextSuffix; + } + + public String getClickPrefix() { + return clickPrefix; + } + + public String getClickPrefixText() { + return clickPrefixText; + } +} diff --git a/src/mineverse/Aust1n46/chat/listeners/ChatListener.java b/src/main/java/mineverse/Aust1n46/chat/listeners/ChatListener.java similarity index 97% rename from src/mineverse/Aust1n46/chat/listeners/ChatListener.java rename to src/main/java/mineverse/Aust1n46/chat/listeners/ChatListener.java index bec0a3b..3deacd3 100644 --- a/src/mineverse/Aust1n46/chat/listeners/ChatListener.java +++ b/src/main/java/mineverse/Aust1n46/chat/listeners/ChatListener.java @@ -1,562 +1,562 @@ -package mineverse.Aust1n46.chat.listeners; - -import java.io.ByteArrayOutputStream; -import java.io.DataOutputStream; -import java.util.Set; - -import org.bukkit.Bukkit; -import org.bukkit.ChatColor; -import org.bukkit.Location; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.player.AsyncPlayerChatEvent; -import org.bukkit.plugin.PluginManager; - -import com.comphenix.protocol.events.PacketContainer; -import com.massivecraft.factions.entity.MPlayer; -import com.palmergames.bukkit.towny.TownyUniverse; -import com.palmergames.bukkit.towny.object.Resident; - -import me.clip.placeholderapi.PlaceholderAPI; -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.api.events.ChannelJoinEvent; -import mineverse.Aust1n46.chat.api.events.VentureChatEvent; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.mute.MuteContainer; -import mineverse.Aust1n46.chat.database.Database; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; -import mineverse.Aust1n46.chat.utilities.Format; - -//This class listens to chat through the chat event and handles the bulk of the chat channels and formatting. -public class ChatListener implements Listener { - private MineverseChat plugin = MineverseChat.getInstance(); - - @EventHandler(priority = EventPriority.NORMAL) - public void onChannelJoin(ChannelJoinEvent event) { - - } - - // this event isn't always asynchronous even though the event's name starts with "Async" - // blame md_5 for that one (•_•) - @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) - public void onAsyncPlayerChatEvent(AsyncPlayerChatEvent event) { - event.setCancelled(true); - Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() { - @Override - public void run() { - handleTrueAsyncPlayerChatEvent(event); - } - }); - } - - public void handleTrueAsyncPlayerChatEvent(AsyncPlayerChatEvent event) { - boolean bungee = false; - String chat = event.getMessage(); - String format; - Set recipients = event.getRecipients(); - int recipientCount = recipients.size(); // Don't count vanished players - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(event.getPlayer()); - ChatChannel eventChannel = mcp.getCurrentChannel(); - - if(mcp.isEditing()) { - mcp.getPlayer().sendMessage(Format.FormatStringAll(chat)); - mcp.setEditing(false); - return; - } - - if(mcp.isQuickChat()) { - eventChannel = mcp.getQuickChannel(); - } - - if(mcp.hasConversation() && !mcp.isQuickChat()) { - MineverseChatPlayer tp = MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()); - if(!tp.isOnline()) { - mcp.getPlayer().sendMessage(ChatColor.RED + tp.getName() + " is not available."); - if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(p.getName().equals(mcp.getName())) { - continue; - } - if(p.isSpy()) { - p.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION_SPY.toString() - .replace("{player_sender}", mcp.getName()) - .replace("{player_receiver}", tp.getName())); - } - } - } - mcp.setConversation(null); - } - else { - if(tp.getIgnores().contains(mcp.getUUID())) { - mcp.getPlayer().sendMessage(LocalizedMessage.IGNORING_MESSAGE.toString() - .replace("{player}", tp.getName())); - event.setCancelled(true); - return; - } - if(!tp.getMessageToggle()) { - mcp.getPlayer().sendMessage(LocalizedMessage.BLOCKING_MESSAGE.toString() - .replace("{player}", tp.getName())); - event.setCancelled(true); - return; - } - String filtered = chat; - String echo = ""; - String send = ""; - String spy = ""; - if(mcp.hasFilter()) { - filtered = Format.FilterChat(filtered); - } - if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { - filtered = Format.FormatStringLegacyColor(filtered); - } - if(mcp.getPlayer().hasPermission("venturechat.color")) { - filtered = Format.FormatStringColor(filtered); - } - if(mcp.getPlayer().hasPermission("venturechat.format")) { - filtered = Format.FormatString(filtered); - } - filtered = " " + filtered; - - send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatfrom").replaceAll("sender_", ""))); - echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatto").replaceAll("sender_", ""))); - spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatspy").replaceAll("sender_", ""))); - - send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(tp.getPlayer(), send.replaceAll("receiver_", ""))) + filtered; - echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(tp.getPlayer(), echo.replaceAll("receiver_", ""))) + filtered; - spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(tp.getPlayer(), spy.replaceAll("receiver_", ""))) + filtered; - - if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(p.getName().equals(mcp.getName()) || p.getName().equals(tp.getName())) { - continue; - } - if(p.isSpy()) { - p.getPlayer().sendMessage(spy); - } - } - } - tp.getPlayer().sendMessage(send); - mcp.getPlayer().sendMessage(echo); - if(tp.hasNotifications()) { - Format.playMessageSound(tp); - } - mcp.setReplyPlayer(tp.getUUID()); - tp.setReplyPlayer(mcp.getUUID()); - if(Database.isEnabled()) { - Database.writeVentureChat(mcp.getUUID().toString(), mcp.getName(), "Local", "Messaging_Component", chat.replace("'", "''"), "Chat"); - } - } - return; - } - - if(mcp.isPartyChat() && !mcp.isQuickChat()) { - if(mcp.hasParty()) { - String partyformat = ""; - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if((p.hasParty() && p.getParty().toString().equals(mcp.getParty().toString()) || p.isSpy())) { - String filtered = chat; - if(mcp.hasFilter()) { - filtered = Format.FilterChat(filtered); - } - if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { - filtered = Format.FormatStringLegacyColor(filtered); - } - if(mcp.getPlayer().hasPermission("venturechat.color")) { - filtered = Format.FormatStringColor(filtered); - } - if(mcp.getPlayer().hasPermission("venturechat.format")) { - filtered = Format.FormatString(filtered); - } - filtered = " " + filtered; - if(plugin.getConfig().getString("partyformat").equalsIgnoreCase("Default")) { - partyformat = ChatColor.GREEN + "[" + MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName() + "'s Party] " + mcp.getName() + ":" + filtered; - } - else { - partyformat = Format.FormatStringAll(plugin.getConfig().getString("partyformat").replace("{host}", MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName()).replace("{player}", mcp.getName())) + filtered; - } - p.getPlayer().sendMessage(partyformat); - } - } - Bukkit.getConsoleSender().sendMessage(partyformat); - if(Database.isEnabled()) { - Database.writeVentureChat(mcp.getUUID().toString(), mcp.getName(), "Local", "Party_Component", chat.replace("'", "''"), "Chat"); - } - return; - } - mcp.getPlayer().sendMessage(ChatColor.RED + "You are not in a party."); - return; - } - - Location locreceip; - Location locsender = mcp.getPlayer().getLocation(); - Location diff; - Boolean filterthis = true; - mcp.addListening(eventChannel.getName()); - if (mcp.isMuted(eventChannel.getName())) { - MuteContainer muteContainer = mcp.getMute(eventChannel.getName()); - if (muteContainer.hasDuration()) { - long dateTimeMillis = System.currentTimeMillis(); - long muteTimeMillis = muteContainer.getDuration(); - long remainingMuteTime = muteTimeMillis - dateTimeMillis; - if (remainingMuteTime < 1000) { - remainingMuteTime = 1000; - } - String timeString = Format.parseTimeStringFromMillis(remainingMuteTime); - if(muteContainer.hasReason()) { - mcp.getPlayer() - .sendMessage(LocalizedMessage.CHANNEL_MUTED_TIMED_REASON.toString() - .replace("{channel_color}", eventChannel.getColor()) - .replace("{channel_name}", eventChannel.getName()) - .replace("{time}", timeString) - .replace("{reason}", muteContainer.getReason())); - } - else { - mcp.getPlayer() - .sendMessage(LocalizedMessage.CHANNEL_MUTED_TIMED.toString() - .replace("{channel_color}", eventChannel.getColor()) - .replace("{channel_name}", eventChannel.getName()) - .replace("{time}", timeString)); - } - } - else { - if(muteContainer.hasReason()) { - mcp.getPlayer() - .sendMessage(LocalizedMessage.CHANNEL_MUTED_REASON.toString() - .replace("{channel_color}", eventChannel.getColor()) - .replace("{channel_name}", eventChannel.getName()) - .replace("{reason}", muteContainer.getReason())); - } - else { - mcp.getPlayer() - .sendMessage(LocalizedMessage.CHANNEL_MUTED.toString() - .replace("{channel_color}", eventChannel.getColor()) - .replace("{channel_name}", eventChannel.getName())); - } - } - mcp.setQuickChat(false); - return; - } - Double chDistance = (double) 0; - String curColor = ""; - if(eventChannel.hasPermission() && !mcp.getPlayer().hasPermission(eventChannel.getPermission())) { - mcp.getPlayer().sendMessage(LocalizedMessage.CHANNEL_NO_PERMISSION.toString()); - mcp.setQuickChat(false); - mcp.removeListening(eventChannel.getName()); - mcp.setCurrentChannel(ChatChannel.getDefaultChannel()); - return; - } - if(eventChannel.hasSpeakPermission() && !mcp.getPlayer().hasPermission(eventChannel.getSpeakPermission())) { - mcp.getPlayer().sendMessage(LocalizedMessage.CHANNEL_NO_SPEAK_PERMISSIONS.toString()); - mcp.setQuickChat(false); - return; - } - curColor = eventChannel.getChatColor(); - bungee = eventChannel.getBungee(); - - long dateTimeSeconds = System.currentTimeMillis() / Format.MILLISECONDS_PER_SECOND; - - int chCooldown = 0; - if(eventChannel.hasCooldown()) { - chCooldown = eventChannel.getCooldown(); - } - try { - if (mcp.hasCooldown(eventChannel)) { - long cooldownTime = mcp.getCooldowns().get(eventChannel).longValue(); - if (dateTimeSeconds < cooldownTime) { - long remainingCooldownTime = cooldownTime - dateTimeSeconds; - String cooldownString = Format.parseTimeStringFromMillis(remainingCooldownTime * Format.MILLISECONDS_PER_SECOND); - mcp.getPlayer().sendMessage(LocalizedMessage.CHANNEL_COOLDOWN.toString() - .replace("{cooldown}", cooldownString)); - mcp.setQuickChat(false); - bungee = false; - return; - } - } - if (eventChannel.hasCooldown()) { - if (!mcp.getPlayer().hasPermission("venturechat.cooldown.bypass")) { - mcp.addCooldown(eventChannel, dateTimeSeconds + chCooldown); - } - } - } catch (NumberFormatException e) { - e.printStackTrace(); - } - - if (mcp.hasSpam(eventChannel) && plugin.getConfig().getConfigurationSection("antispam").getBoolean("enabled") - && !mcp.getPlayer().hasPermission("venturechat.spam.bypass")) { - long spamcount = mcp.getSpam().get(eventChannel).get(0); - long spamtime = mcp.getSpam().get(eventChannel).get(1); - long spamtimeconfig = plugin.getConfig().getConfigurationSection("antispam").getLong("spamnumber"); - String mutedForTime = plugin.getConfig().getConfigurationSection("antispam").getString("mutetime", "0"); - long dateTime = System.currentTimeMillis(); - if (dateTimeSeconds < spamtime - + plugin.getConfig().getConfigurationSection("antispam").getLong("spamtime")) { - if (spamcount + 1 >= spamtimeconfig) { - long time = Format.parseTimeStringToMillis(mutedForTime); - if (time > 0) { - mcp.addMute(eventChannel.getName(), dateTime + time, LocalizedMessage.SPAM_MUTE_REASON_TEXT.toString()); - String timeString = Format.parseTimeStringFromMillis(time); - mcp.getPlayer() - .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_TIME_REASON.toString() - .replace("{channel_color}", eventChannel.getColor()) - .replace("{channel_name}", eventChannel.getName()) - .replace("{time}", timeString) - .replace("{reason}", LocalizedMessage.SPAM_MUTE_REASON_TEXT.toString())); - } - else { - mcp.addMute(eventChannel.getName(), LocalizedMessage.SPAM_MUTE_REASON_TEXT.toString()); - mcp.getPlayer() - .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_REASON.toString() - .replace("{channel_color}", eventChannel.getColor()) - .replace("{channel_name}", eventChannel.getName()) - .replace("{reason}", LocalizedMessage.SPAM_MUTE_REASON_TEXT.toString())); - } - if(eventChannel.getBungee()) { - MineverseChat.synchronize(mcp, true); - } - mcp.getSpam().get(eventChannel).set(0, 0L); - mcp.setQuickChat(false); - return; - } else { - if (spamtimeconfig % 2 != 0) { - spamtimeconfig++; - } - if (spamcount + 1 == spamtimeconfig / 2) { - mcp.getPlayer().sendMessage(LocalizedMessage.SPAM_WARNING.toString()); - } - mcp.getSpam().get(eventChannel).set(0, spamcount + 1); - } - } else { - mcp.getSpam().get(eventChannel).set(0, 1L); - mcp.getSpam().get(eventChannel).set(1, dateTimeSeconds); - } - } else { - mcp.addSpam(eventChannel); - mcp.getSpam().get(eventChannel).add(0, 1L); - mcp.getSpam().get(eventChannel).add(1, dateTimeSeconds); - } - - if(eventChannel.hasDistance()) { - chDistance = eventChannel.getDistance(); - } - - format = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), Format.FormatStringAll(plugin.getConfig().getConfigurationSection("channels." + eventChannel.getName()).getString("format")))); - if(plugin.getConfig().getBoolean("formatcleaner", false)) { - format = format.replace("[]", " "); - format = format.replace(" ", " ").replace(" ", " ").replace(" ", " "); - } - - filterthis = eventChannel.isFiltered(); - if(filterthis) { - if(mcp.hasFilter()) { - chat = Format.FilterChat(chat); - } - } - PluginManager pluginManager = plugin.getServer().getPluginManager(); - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(p.getPlayer() != mcp.getPlayer()) { - if(!p.isListening(eventChannel.getName())) { - recipients.remove(p.getPlayer()); - recipientCount--; - continue; - } - if(plugin.getConfig().getBoolean("ignorechat", false) && p.getIgnores().contains(mcp.getUUID())) { - recipients.remove(p.getPlayer()); - recipientCount--; - continue; - } - if(plugin.getConfig().getBoolean("enable_towny_channel") && pluginManager.isPluginEnabled("Towny")) { - try { - TownyUniverse towny = TownyUniverse.getInstance(); - if(eventChannel.getName().equalsIgnoreCase("Town")) { - Resident r = towny.getResident(p.getName()); - Resident pp = towny.getResident(mcp.getName()); - if(!pp.hasTown()) { - recipients.remove(p.getPlayer()); - recipientCount--; - continue; - } - else if(!r.hasTown()) { - recipients.remove(p.getPlayer()); - recipientCount--; - continue; - } - else if(!(r.getTown().getName().equals(pp.getTown().getName()))) { - recipients.remove(p.getPlayer()); - recipientCount--; - continue; - } - } - if(eventChannel.getName().equalsIgnoreCase("Nation")) { - Resident r = towny.getResident(p.getName()); - Resident pp = towny.getResident(mcp.getName()); - if(!pp.hasNation()) { - recipients.remove(p.getPlayer()); - recipientCount--; - continue; - } - else if(!r.hasNation()) { - recipients.remove(p.getPlayer()); - recipientCount--; - continue; - } - else if(!(r.getTown().getNation().getName().equals(pp.getTown().getNation().getName()))) { - recipients.remove(p.getPlayer()); - recipientCount--; - continue; - } - } - } - catch(Exception ex) { - ex.printStackTrace(); - } - } - - if(plugin.getConfig().getBoolean("enable_factions_channel") && pluginManager.isPluginEnabled("Factions")) { - try { - if(eventChannel.getName().equalsIgnoreCase("Faction")) { - MPlayer mplayer = MPlayer.get(mcp.getPlayer()); - MPlayer mplayerp = MPlayer.get(p.getPlayer()); - if(!mplayer.hasFaction()) { - recipients.remove(p.getPlayer()); - recipientCount--; - } - else if(!mplayerp.hasFaction()) { - recipients.remove(p.getPlayer()); - recipientCount--; - } - else if(!(mplayer.getFactionName().equals(mplayerp.getFactionName()))) { - recipients.remove(p.getPlayer()); - recipientCount--; - } - } - } - catch(Exception ex) { - ex.printStackTrace(); - } - } - - if(chDistance > (double) 0 && !bungee && !p.getRangedSpy()) { - locreceip = p.getPlayer().getLocation(); - if(locreceip.getWorld() == mcp.getPlayer().getWorld()) { - diff = locreceip.subtract(locsender); - if(Math.abs(diff.getX()) > chDistance || Math.abs(diff.getZ()) > chDistance || Math.abs(diff.getY()) > chDistance) { - recipients.remove(p.getPlayer()); - recipientCount--; - continue; - } - if(!mcp.getPlayer().canSee(p.getPlayer())) { - recipientCount--; - continue; - } - } - else { - recipients.remove(p.getPlayer()); - recipientCount--; - continue; - } - } - if(!mcp.getPlayer().canSee(p.getPlayer())) { - recipientCount--; - continue; - } - } - } - - if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { - chat = Format.FormatStringLegacyColor(chat); - } - if(mcp.getPlayer().hasPermission("venturechat.color")) { - chat = Format.FormatStringColor(chat); - } - if(mcp.getPlayer().hasPermission("venturechat.format")) { - chat = Format.FormatString(chat); - } - if(!mcp.isQuickChat()) { - chat = " " + chat; - } - mcp.setQuickChat(false); - if(curColor.equalsIgnoreCase("None")) { - chat = Format.getLastCode(format) + chat; - } - else { - chat = curColor + chat; - } - - String globalJSON = Format.convertToJson(mcp, format, chat); - String consoleChat = format + chat; - String message = consoleChat.replaceAll("(§([a-z0-9]))", ""); - int hash = message.hashCode(); - - //Create VentureChatEvent - VentureChatEvent ventureChatEvent = new VentureChatEvent(mcp, mcp.getName(), mcp.getNickname(), MineverseChat.getVaultPermission().getPrimaryGroup(mcp.getPlayer()), eventChannel, recipients, recipientCount, format, chat, globalJSON, hash, bungee); - //Fire event and wait for other plugin listeners to act on it - Bukkit.getServer().getPluginManager().callEvent(ventureChatEvent); - //Call method to send the processed chat - handleVentureChatEvent(ventureChatEvent); - } - - public void handleVentureChatEvent(VentureChatEvent event) { - MineverseChatPlayer mcp = event.getMineverseChatPlayer(); - ChatChannel channel = event.getChannel(); - Set recipients = event.getRecipients(); - int recipientCount = event.getRecipientCount(); - String format = event.getFormat(); - String chat = event.getChat(); - String consoleChat = event.getConsoleChat(); - String globalJSON = event.getGlobalJSON(); - int hash = event.getHash(); - boolean bungee = event.isBungee(); - - if(!bungee) { - if(Database.isEnabled()) { - Database.writeVentureChat(mcp.getUUID().toString(), mcp.getName(), "Local", channel.getName(), chat.replace("'", "''"), "Chat"); - } - - if(recipientCount == 1) { - if(!plugin.getConfig().getString("emptychannelalert", "&6No one is listening to you.").equals("")) { - mcp.getPlayer().sendMessage(Format.FormatStringAll(plugin.getConfig().getString("emptychannelalert", "&6No one is listening to you."))); - } - } - for(Player p : recipients) { - String json = Format.formatModerationGUI(globalJSON, p, mcp.getName(), channel.getName(), hash); - PacketContainer packet = Format.createPacketPlayOutChat(json); - Format.sendPacketPlayOutChat(p, packet); - } - Bukkit.getConsoleSender().sendMessage(consoleChat); - return; - } - else { - ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); - DataOutputStream out = new DataOutputStream(byteOutStream); - try { - out.writeUTF("Chat"); - out.writeUTF(channel.getName()); - out.writeUTF(mcp.getName()); - out.writeUTF(mcp.getUUID().toString()); - out.writeBoolean(mcp.getBungeeToggle()); - out.writeInt(hash); - out.writeUTF(format); - out.writeUTF(chat); - if(plugin.getConfig().getString("loglevel", "info").equals("debug")) { - System.out.println(out.size() + " size bytes without json"); - } - out.writeUTF(globalJSON); - if(plugin.getConfig().getString("loglevel", "info").equals("debug")) { - System.out.println(out.size() + " bytes size with json"); - } - out.writeUTF(MineverseChat.getVaultPermission().getPrimaryGroup(mcp.getPlayer())); - out.writeUTF(mcp.getNickname()); - mcp.getPlayer().sendPluginMessage(plugin, MineverseChat.PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); - out.close(); - } - catch(Exception e) { - e.printStackTrace(); - } - return; - } - } -} +package mineverse.Aust1n46.chat.listeners; + +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.util.Set; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.Location; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.player.AsyncPlayerChatEvent; +import org.bukkit.plugin.PluginManager; + +import com.comphenix.protocol.events.PacketContainer; +import com.massivecraft.factions.entity.MPlayer; +import com.palmergames.bukkit.towny.TownyUniverse; +import com.palmergames.bukkit.towny.object.Resident; + +import me.clip.placeholderapi.PlaceholderAPI; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.api.events.ChannelJoinEvent; +import mineverse.Aust1n46.chat.api.events.VentureChatEvent; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.command.mute.MuteContainer; +import mineverse.Aust1n46.chat.database.Database; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; +import mineverse.Aust1n46.chat.utilities.Format; + +//This class listens to chat through the chat event and handles the bulk of the chat channels and formatting. +public class ChatListener implements Listener { + private MineverseChat plugin = MineverseChat.getInstance(); + + @EventHandler(priority = EventPriority.NORMAL) + public void onChannelJoin(ChannelJoinEvent event) { + + } + + // this event isn't always asynchronous even though the event's name starts with "Async" + // blame md_5 for that one + @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) + public void onAsyncPlayerChatEvent(AsyncPlayerChatEvent event) { + event.setCancelled(true); + Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() { + @Override + public void run() { + handleTrueAsyncPlayerChatEvent(event); + } + }); + } + + public void handleTrueAsyncPlayerChatEvent(AsyncPlayerChatEvent event) { + boolean bungee = false; + String chat = event.getMessage(); + String format; + Set recipients = event.getRecipients(); + int recipientCount = recipients.size(); // Don't count vanished players + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(event.getPlayer()); + ChatChannel eventChannel = mcp.getCurrentChannel(); + + if(mcp.isEditing()) { + mcp.getPlayer().sendMessage(Format.FormatStringAll(chat)); + mcp.setEditing(false); + return; + } + + if(mcp.isQuickChat()) { + eventChannel = mcp.getQuickChannel(); + } + + if(mcp.hasConversation() && !mcp.isQuickChat()) { + MineverseChatPlayer tp = MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()); + if(!tp.isOnline()) { + mcp.getPlayer().sendMessage(ChatColor.RED + tp.getName() + " is not available."); + if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { + for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if(p.getName().equals(mcp.getName())) { + continue; + } + if(p.isSpy()) { + p.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION_SPY.toString() + .replace("{player_sender}", mcp.getName()) + .replace("{player_receiver}", tp.getName())); + } + } + } + mcp.setConversation(null); + } + else { + if(tp.getIgnores().contains(mcp.getUUID())) { + mcp.getPlayer().sendMessage(LocalizedMessage.IGNORING_MESSAGE.toString() + .replace("{player}", tp.getName())); + event.setCancelled(true); + return; + } + if(!tp.getMessageToggle()) { + mcp.getPlayer().sendMessage(LocalizedMessage.BLOCKING_MESSAGE.toString() + .replace("{player}", tp.getName())); + event.setCancelled(true); + return; + } + String filtered = chat; + String echo = ""; + String send = ""; + String spy = ""; + if(mcp.hasFilter()) { + filtered = Format.FilterChat(filtered); + } + if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { + filtered = Format.FormatStringLegacyColor(filtered); + } + if(mcp.getPlayer().hasPermission("venturechat.color")) { + filtered = Format.FormatStringColor(filtered); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + filtered = Format.FormatString(filtered); + } + filtered = " " + filtered; + + send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatfrom").replaceAll("sender_", ""))); + echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatto").replaceAll("sender_", ""))); + spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatspy").replaceAll("sender_", ""))); + + send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(tp.getPlayer(), send.replaceAll("receiver_", ""))) + filtered; + echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(tp.getPlayer(), echo.replaceAll("receiver_", ""))) + filtered; + spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(tp.getPlayer(), spy.replaceAll("receiver_", ""))) + filtered; + + if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { + for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if(p.getName().equals(mcp.getName()) || p.getName().equals(tp.getName())) { + continue; + } + if(p.isSpy()) { + p.getPlayer().sendMessage(spy); + } + } + } + tp.getPlayer().sendMessage(send); + mcp.getPlayer().sendMessage(echo); + if(tp.hasNotifications()) { + Format.playMessageSound(tp); + } + mcp.setReplyPlayer(tp.getUUID()); + tp.setReplyPlayer(mcp.getUUID()); + if(Database.isEnabled()) { + Database.writeVentureChat(mcp.getUUID().toString(), mcp.getName(), "Local", "Messaging_Component", chat.replace("'", "''"), "Chat"); + } + } + return; + } + + if(mcp.isPartyChat() && !mcp.isQuickChat()) { + if(mcp.hasParty()) { + String partyformat = ""; + for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if((p.hasParty() && p.getParty().toString().equals(mcp.getParty().toString()) || p.isSpy())) { + String filtered = chat; + if(mcp.hasFilter()) { + filtered = Format.FilterChat(filtered); + } + if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { + filtered = Format.FormatStringLegacyColor(filtered); + } + if(mcp.getPlayer().hasPermission("venturechat.color")) { + filtered = Format.FormatStringColor(filtered); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + filtered = Format.FormatString(filtered); + } + filtered = " " + filtered; + if(plugin.getConfig().getString("partyformat").equalsIgnoreCase("Default")) { + partyformat = ChatColor.GREEN + "[" + MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName() + "'s Party] " + mcp.getName() + ":" + filtered; + } + else { + partyformat = Format.FormatStringAll(plugin.getConfig().getString("partyformat").replace("{host}", MineverseChatAPI.getMineverseChatPlayer(mcp.getParty()).getName()).replace("{player}", mcp.getName())) + filtered; + } + p.getPlayer().sendMessage(partyformat); + } + } + Bukkit.getConsoleSender().sendMessage(partyformat); + if(Database.isEnabled()) { + Database.writeVentureChat(mcp.getUUID().toString(), mcp.getName(), "Local", "Party_Component", chat.replace("'", "''"), "Chat"); + } + return; + } + mcp.getPlayer().sendMessage(ChatColor.RED + "You are not in a party."); + return; + } + + Location locreceip; + Location locsender = mcp.getPlayer().getLocation(); + Location diff; + Boolean filterthis = true; + mcp.addListening(eventChannel.getName()); + if (mcp.isMuted(eventChannel.getName())) { + MuteContainer muteContainer = mcp.getMute(eventChannel.getName()); + if (muteContainer.hasDuration()) { + long dateTimeMillis = System.currentTimeMillis(); + long muteTimeMillis = muteContainer.getDuration(); + long remainingMuteTime = muteTimeMillis - dateTimeMillis; + if (remainingMuteTime < 1000) { + remainingMuteTime = 1000; + } + String timeString = Format.parseTimeStringFromMillis(remainingMuteTime); + if(muteContainer.hasReason()) { + mcp.getPlayer() + .sendMessage(LocalizedMessage.CHANNEL_MUTED_TIMED_REASON.toString() + .replace("{channel_color}", eventChannel.getColor()) + .replace("{channel_name}", eventChannel.getName()) + .replace("{time}", timeString) + .replace("{reason}", muteContainer.getReason())); + } + else { + mcp.getPlayer() + .sendMessage(LocalizedMessage.CHANNEL_MUTED_TIMED.toString() + .replace("{channel_color}", eventChannel.getColor()) + .replace("{channel_name}", eventChannel.getName()) + .replace("{time}", timeString)); + } + } + else { + if(muteContainer.hasReason()) { + mcp.getPlayer() + .sendMessage(LocalizedMessage.CHANNEL_MUTED_REASON.toString() + .replace("{channel_color}", eventChannel.getColor()) + .replace("{channel_name}", eventChannel.getName()) + .replace("{reason}", muteContainer.getReason())); + } + else { + mcp.getPlayer() + .sendMessage(LocalizedMessage.CHANNEL_MUTED.toString() + .replace("{channel_color}", eventChannel.getColor()) + .replace("{channel_name}", eventChannel.getName())); + } + } + mcp.setQuickChat(false); + return; + } + Double chDistance = (double) 0; + String curColor = ""; + if(eventChannel.hasPermission() && !mcp.getPlayer().hasPermission(eventChannel.getPermission())) { + mcp.getPlayer().sendMessage(LocalizedMessage.CHANNEL_NO_PERMISSION.toString()); + mcp.setQuickChat(false); + mcp.removeListening(eventChannel.getName()); + mcp.setCurrentChannel(ChatChannel.getDefaultChannel()); + return; + } + if(eventChannel.hasSpeakPermission() && !mcp.getPlayer().hasPermission(eventChannel.getSpeakPermission())) { + mcp.getPlayer().sendMessage(LocalizedMessage.CHANNEL_NO_SPEAK_PERMISSIONS.toString()); + mcp.setQuickChat(false); + return; + } + curColor = eventChannel.getChatColor(); + bungee = eventChannel.getBungee(); + + long dateTimeSeconds = System.currentTimeMillis() / Format.MILLISECONDS_PER_SECOND; + + int chCooldown = 0; + if(eventChannel.hasCooldown()) { + chCooldown = eventChannel.getCooldown(); + } + try { + if (mcp.hasCooldown(eventChannel)) { + long cooldownTime = mcp.getCooldowns().get(eventChannel).longValue(); + if (dateTimeSeconds < cooldownTime) { + long remainingCooldownTime = cooldownTime - dateTimeSeconds; + String cooldownString = Format.parseTimeStringFromMillis(remainingCooldownTime * Format.MILLISECONDS_PER_SECOND); + mcp.getPlayer().sendMessage(LocalizedMessage.CHANNEL_COOLDOWN.toString() + .replace("{cooldown}", cooldownString)); + mcp.setQuickChat(false); + bungee = false; + return; + } + } + if (eventChannel.hasCooldown()) { + if (!mcp.getPlayer().hasPermission("venturechat.cooldown.bypass")) { + mcp.addCooldown(eventChannel, dateTimeSeconds + chCooldown); + } + } + } catch (NumberFormatException e) { + e.printStackTrace(); + } + + if (mcp.hasSpam(eventChannel) && plugin.getConfig().getConfigurationSection("antispam").getBoolean("enabled") + && !mcp.getPlayer().hasPermission("venturechat.spam.bypass")) { + long spamcount = mcp.getSpam().get(eventChannel).get(0); + long spamtime = mcp.getSpam().get(eventChannel).get(1); + long spamtimeconfig = plugin.getConfig().getConfigurationSection("antispam").getLong("spamnumber"); + String mutedForTime = plugin.getConfig().getConfigurationSection("antispam").getString("mutetime", "0"); + long dateTime = System.currentTimeMillis(); + if (dateTimeSeconds < spamtime + + plugin.getConfig().getConfigurationSection("antispam").getLong("spamtime")) { + if (spamcount + 1 >= spamtimeconfig) { + long time = Format.parseTimeStringToMillis(mutedForTime); + if (time > 0) { + mcp.addMute(eventChannel.getName(), dateTime + time, LocalizedMessage.SPAM_MUTE_REASON_TEXT.toString()); + String timeString = Format.parseTimeStringFromMillis(time); + mcp.getPlayer() + .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_TIME_REASON.toString() + .replace("{channel_color}", eventChannel.getColor()) + .replace("{channel_name}", eventChannel.getName()) + .replace("{time}", timeString) + .replace("{reason}", LocalizedMessage.SPAM_MUTE_REASON_TEXT.toString())); + } + else { + mcp.addMute(eventChannel.getName(), LocalizedMessage.SPAM_MUTE_REASON_TEXT.toString()); + mcp.getPlayer() + .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_REASON.toString() + .replace("{channel_color}", eventChannel.getColor()) + .replace("{channel_name}", eventChannel.getName()) + .replace("{reason}", LocalizedMessage.SPAM_MUTE_REASON_TEXT.toString())); + } + if(eventChannel.getBungee()) { + MineverseChat.synchronize(mcp, true); + } + mcp.getSpam().get(eventChannel).set(0, 0L); + mcp.setQuickChat(false); + return; + } else { + if (spamtimeconfig % 2 != 0) { + spamtimeconfig++; + } + if (spamcount + 1 == spamtimeconfig / 2) { + mcp.getPlayer().sendMessage(LocalizedMessage.SPAM_WARNING.toString()); + } + mcp.getSpam().get(eventChannel).set(0, spamcount + 1); + } + } else { + mcp.getSpam().get(eventChannel).set(0, 1L); + mcp.getSpam().get(eventChannel).set(1, dateTimeSeconds); + } + } else { + mcp.addSpam(eventChannel); + mcp.getSpam().get(eventChannel).add(0, 1L); + mcp.getSpam().get(eventChannel).add(1, dateTimeSeconds); + } + + if(eventChannel.hasDistance()) { + chDistance = eventChannel.getDistance(); + } + + format = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), Format.FormatStringAll(plugin.getConfig().getConfigurationSection("channels." + eventChannel.getName()).getString("format")))); + if(plugin.getConfig().getBoolean("formatcleaner", false)) { + format = format.replace("[]", " "); + format = format.replace(" ", " ").replace(" ", " ").replace(" ", " "); + } + + filterthis = eventChannel.isFiltered(); + if(filterthis) { + if(mcp.hasFilter()) { + chat = Format.FilterChat(chat); + } + } + PluginManager pluginManager = plugin.getServer().getPluginManager(); + for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if(p.getPlayer() != mcp.getPlayer()) { + if(!p.isListening(eventChannel.getName())) { + recipients.remove(p.getPlayer()); + recipientCount--; + continue; + } + if(plugin.getConfig().getBoolean("ignorechat", false) && p.getIgnores().contains(mcp.getUUID())) { + recipients.remove(p.getPlayer()); + recipientCount--; + continue; + } + if(plugin.getConfig().getBoolean("enable_towny_channel") && pluginManager.isPluginEnabled("Towny")) { + try { + TownyUniverse towny = TownyUniverse.getInstance(); + if(eventChannel.getName().equalsIgnoreCase("Town")) { + Resident r = towny.getResident(p.getName()); + Resident pp = towny.getResident(mcp.getName()); + if(!pp.hasTown()) { + recipients.remove(p.getPlayer()); + recipientCount--; + continue; + } + else if(!r.hasTown()) { + recipients.remove(p.getPlayer()); + recipientCount--; + continue; + } + else if(!(r.getTown().getName().equals(pp.getTown().getName()))) { + recipients.remove(p.getPlayer()); + recipientCount--; + continue; + } + } + if(eventChannel.getName().equalsIgnoreCase("Nation")) { + Resident r = towny.getResident(p.getName()); + Resident pp = towny.getResident(mcp.getName()); + if(!pp.hasNation()) { + recipients.remove(p.getPlayer()); + recipientCount--; + continue; + } + else if(!r.hasNation()) { + recipients.remove(p.getPlayer()); + recipientCount--; + continue; + } + else if(!(r.getTown().getNation().getName().equals(pp.getTown().getNation().getName()))) { + recipients.remove(p.getPlayer()); + recipientCount--; + continue; + } + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + + if(plugin.getConfig().getBoolean("enable_factions_channel") && pluginManager.isPluginEnabled("Factions")) { + try { + if(eventChannel.getName().equalsIgnoreCase("Faction")) { + MPlayer mplayer = MPlayer.get(mcp.getPlayer()); + MPlayer mplayerp = MPlayer.get(p.getPlayer()); + if(!mplayer.hasFaction()) { + recipients.remove(p.getPlayer()); + recipientCount--; + } + else if(!mplayerp.hasFaction()) { + recipients.remove(p.getPlayer()); + recipientCount--; + } + else if(!(mplayer.getFactionName().equals(mplayerp.getFactionName()))) { + recipients.remove(p.getPlayer()); + recipientCount--; + } + } + } + catch(Exception ex) { + ex.printStackTrace(); + } + } + + if(chDistance > (double) 0 && !bungee && !p.getRangedSpy()) { + locreceip = p.getPlayer().getLocation(); + if(locreceip.getWorld() == mcp.getPlayer().getWorld()) { + diff = locreceip.subtract(locsender); + if(Math.abs(diff.getX()) > chDistance || Math.abs(diff.getZ()) > chDistance || Math.abs(diff.getY()) > chDistance) { + recipients.remove(p.getPlayer()); + recipientCount--; + continue; + } + if(!mcp.getPlayer().canSee(p.getPlayer())) { + recipientCount--; + continue; + } + } + else { + recipients.remove(p.getPlayer()); + recipientCount--; + continue; + } + } + if(!mcp.getPlayer().canSee(p.getPlayer())) { + recipientCount--; + continue; + } + } + } + + if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { + chat = Format.FormatStringLegacyColor(chat); + } + if(mcp.getPlayer().hasPermission("venturechat.color")) { + chat = Format.FormatStringColor(chat); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + chat = Format.FormatString(chat); + } + if(!mcp.isQuickChat()) { + chat = " " + chat; + } + mcp.setQuickChat(false); + if(curColor.equalsIgnoreCase("None")) { + chat = Format.getLastCode(format) + chat; + } + else { + chat = curColor + chat; + } + + String globalJSON = Format.convertToJson(mcp, format, chat); + String consoleChat = format + chat; + String message = consoleChat.replaceAll("(\ufffd([a-z0-9]))", ""); // UTF-8 encoding issues. + int hash = message.hashCode(); + + //Create VentureChatEvent + VentureChatEvent ventureChatEvent = new VentureChatEvent(mcp, mcp.getName(), mcp.getNickname(), MineverseChat.getVaultPermission().getPrimaryGroup(mcp.getPlayer()), eventChannel, recipients, recipientCount, format, chat, globalJSON, hash, bungee); + //Fire event and wait for other plugin listeners to act on it + Bukkit.getServer().getPluginManager().callEvent(ventureChatEvent); + //Call method to send the processed chat + handleVentureChatEvent(ventureChatEvent); + } + + public void handleVentureChatEvent(VentureChatEvent event) { + MineverseChatPlayer mcp = event.getMineverseChatPlayer(); + ChatChannel channel = event.getChannel(); + Set recipients = event.getRecipients(); + int recipientCount = event.getRecipientCount(); + String format = event.getFormat(); + String chat = event.getChat(); + String consoleChat = event.getConsoleChat(); + String globalJSON = event.getGlobalJSON(); + int hash = event.getHash(); + boolean bungee = event.isBungee(); + + if(!bungee) { + if(Database.isEnabled()) { + Database.writeVentureChat(mcp.getUUID().toString(), mcp.getName(), "Local", channel.getName(), chat.replace("'", "''"), "Chat"); + } + + if(recipientCount == 1) { + if(!plugin.getConfig().getString("emptychannelalert", "&6No one is listening to you.").equals("")) { + mcp.getPlayer().sendMessage(Format.FormatStringAll(plugin.getConfig().getString("emptychannelalert", "&6No one is listening to you."))); + } + } + for(Player p : recipients) { + String json = Format.formatModerationGUI(globalJSON, p, mcp.getName(), channel.getName(), hash); + PacketContainer packet = Format.createPacketPlayOutChat(json); + Format.sendPacketPlayOutChat(p, packet); + } + Bukkit.getConsoleSender().sendMessage(consoleChat); + return; + } + else { + ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); + DataOutputStream out = new DataOutputStream(byteOutStream); + try { + out.writeUTF("Chat"); + out.writeUTF(channel.getName()); + out.writeUTF(mcp.getName()); + out.writeUTF(mcp.getUUID().toString()); + out.writeBoolean(mcp.getBungeeToggle()); + out.writeInt(hash); + out.writeUTF(format); + out.writeUTF(chat); + if(plugin.getConfig().getString("loglevel", "info").equals("debug")) { + System.out.println(out.size() + " size bytes without json"); + } + out.writeUTF(globalJSON); + if(plugin.getConfig().getString("loglevel", "info").equals("debug")) { + System.out.println(out.size() + " bytes size with json"); + } + out.writeUTF(MineverseChat.getVaultPermission().getPrimaryGroup(mcp.getPlayer())); + out.writeUTF(mcp.getNickname()); + mcp.getPlayer().sendPluginMessage(plugin, MineverseChat.PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); + out.close(); + } + catch(Exception e) { + e.printStackTrace(); + } + return; + } + } +} diff --git a/src/mineverse/Aust1n46/chat/listeners/CommandListener.java b/src/main/java/mineverse/Aust1n46/chat/listeners/CommandListener.java similarity index 97% rename from src/mineverse/Aust1n46/chat/listeners/CommandListener.java rename to src/main/java/mineverse/Aust1n46/chat/listeners/CommandListener.java index 73963ff..a271c6a 100644 --- a/src/mineverse/Aust1n46/chat/listeners/CommandListener.java +++ b/src/main/java/mineverse/Aust1n46/chat/listeners/CommandListener.java @@ -1,265 +1,265 @@ -package mineverse.Aust1n46.chat.listeners; - -import java.io.FileNotFoundException; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.alias.Alias; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.database.Database; -import mineverse.Aust1n46.chat.gui.GuiSlot; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; -import mineverse.Aust1n46.chat.utilities.Format; -import mineverse.Aust1n46.chat.versions.VersionHandler; - -import org.bukkit.ChatColor; -import org.bukkit.Material; -import org.bukkit.command.Command; -import org.bukkit.command.CommandExecutor; -import org.bukkit.command.CommandSender; -import org.bukkit.configuration.ConfigurationSection; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.inventory.InventoryClickEvent; -import org.bukkit.event.player.PlayerCommandPreprocessEvent; -import org.bukkit.event.server.ServerCommandEvent; -import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.SkullMeta; - -import me.clip.placeholderapi.PlaceholderAPI; - -//This class listens for commands (Any chat that begins with a /) to use in the command spy and -//in the custom commands such as aliases. -public class CommandListener implements CommandExecutor, Listener { - private MineverseChat plugin = MineverseChat.getInstance(); - - @EventHandler - public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) throws FileNotFoundException { - ConfigurationSection cs = plugin.getConfig().getConfigurationSection("commandspy"); - Boolean wec = cs.getBoolean("worldeditcommands", true); - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(event.getPlayer()); +package mineverse.Aust1n46.chat.listeners; + +import java.io.FileNotFoundException; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.alias.Alias; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.database.Database; +import mineverse.Aust1n46.chat.gui.GuiSlot; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; +import mineverse.Aust1n46.chat.utilities.Format; +import mineverse.Aust1n46.chat.versions.VersionHandler; + +import org.bukkit.ChatColor; +import org.bukkit.Material; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.event.player.PlayerCommandPreprocessEvent; +import org.bukkit.event.server.ServerCommandEvent; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.SkullMeta; + +import me.clip.placeholderapi.PlaceholderAPI; + +//This class listens for commands (Any chat that begins with a /) to use in the command spy and +//in the custom commands such as aliases. +public class CommandListener implements CommandExecutor, Listener { + private MineverseChat plugin = MineverseChat.getInstance(); + + @EventHandler + public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event) throws FileNotFoundException { + ConfigurationSection cs = plugin.getConfig().getConfigurationSection("commandspy"); + Boolean wec = cs.getBoolean("worldeditcommands", true); + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(event.getPlayer()); if(!mcp.getPlayer().hasPermission("venturechat.commandspy.override")) { - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(p.hasCommandSpy()) { - if(wec) { - p.getPlayer().sendMessage(Format.FormatStringAll(cs.getString("format").replace("{player}", mcp.getName()).replace("{command}", event.getMessage()))); - } - else { - if(!(event.getMessage().toLowerCase().startsWith("//"))) { + for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if(p.hasCommandSpy()) { + if(wec) { + p.getPlayer().sendMessage(Format.FormatStringAll(cs.getString("format").replace("{player}", mcp.getName()).replace("{command}", event.getMessage()))); + } + else { + if(!(event.getMessage().toLowerCase().startsWith("//"))) { p.getPlayer().sendMessage(Format.FormatStringAll(cs.getString("format").replace("{player}", mcp.getName()).replace("{command}", event.getMessage()))); - } - else { - if(!(event.getMessage().toLowerCase().startsWith("//"))) { - p.getPlayer().sendMessage(ChatColor.GOLD + mcp.getName() + ": " + event.getMessage()); - } - } - } - } - } - } - - String[] blocked = event.getMessage().split(" "); - if(mcp.getBlockedCommands().contains(blocked[0])) { - mcp.getPlayer().sendMessage(LocalizedMessage.BLOCKED_COMMAND.toString() - .replace("{command}", event.getMessage())); - event.setCancelled(true); - return; - } - - String message = event.getMessage(); - - if(Database.isEnabled()) { - Database.writeVentureChat(mcp.getUUID().toString(), mcp.getName(), "Local", "Command_Component", event.getMessage().replace("'", "''"), "Command"); - } - - for(Alias a : Alias.getAliases()) { - if(message.toLowerCase().substring(1).split(" ")[0].equals(a.getName().toLowerCase())) { - for(String s : a.getComponents()) { - if(!mcp.getPlayer().hasPermission(a.getPermission()) && a.hasPermission()) { - mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this alias."); - event.setCancelled(true); - return; - } - int num = 1; - if(message.length() < a.getName().length() + 2 || a.getArguments() == 0) num = 0; - int arg = 0; - if(message.substring(a.getName().length() + 1 + num).length() == 0) arg = 1; - String[] args = message.substring(a.getName().length() + 1 + num).split(" "); - String send = ""; - if(args.length - arg < a.getArguments()) { - String keyword = "arguments."; - if(a.getArguments() == 1) keyword = "argument."; - mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid arguments for this alias, enter at least " + a.getArguments() + " " + keyword); - event.setCancelled(true); - return; - } - for(int b = 0; b < args.length; b++) { - send += " " + args[b]; - } - if(send.length() > 0) send = send.substring(1); - s = Format.FormatStringAll(s); - if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { - send = Format.FormatStringLegacyColor(send); - } - if(mcp.getPlayer().hasPermission("venturechat.color")) { - send = Format.FormatStringColor(send); - } - if(mcp.getPlayer().hasPermission("venturechat.format")) { - send = Format.FormatString(send); - } - if(s.startsWith("Command:")) { - mcp.getPlayer().chat(s.substring(9).replace("$", send)); - event.setCancelled(true); - } - if(s.startsWith("Message:")) { - mcp.getPlayer().sendMessage(s.substring(9).replace("$", send)); - event.setCancelled(true); - } - if(s.startsWith("Broadcast:")) { - Format.broadcastToServer(s.substring(11).replace("$", send)); - event.setCancelled(true); - } - } - } - } - - if(!ChatChannel.areAliasesRegisteredAsCommands()) { - for(ChatChannel channel : ChatChannel.getChatChannels()) { - if(!channel.hasPermission() || mcp.getPlayer().hasPermission(channel.getPermission())) { - if(message.equals("/" + channel.getAlias())) { - mcp.getPlayer().sendMessage(LocalizedMessage.SET_CHANNEL.toString() - .replace("{channel_color}", channel.getColor() + "") - .replace("{channel_name}", channel.getName())); - if(mcp.hasConversation()) { - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(p.isSpy()) { - p.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION_SPY.toString() - .replace("{player_sender}", mcp.getName()) - .replace("{player_receiver}", MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName())); - } - } - mcp.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION.toString() - .replace("{player_receiver}", MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName())); - mcp.setConversation(null); - } - mcp.addListening(channel.getName()); - mcp.setCurrentChannel(channel); - if(channel.getBungee()) { - MineverseChat.synchronize(mcp, true); - } - event.setCancelled(true); - return; - } - if(message.toLowerCase().startsWith("/" + channel.getAlias() + " ")) { - message = message.substring(channel.getAlias().length() + 1); - mcp.addListening(channel.getName()); - if(channel.getBungee()) { - MineverseChat.synchronize(mcp, true); - } - mcp.setQuickChannel(channel); - /*String format = ""; - if(plugin.getConfig().getConfigurationSection("channels." + channel.getName()).getString("format").equalsIgnoreCase("Default")) { - format = FormatTags.ChatFormat(ChatColor.valueOf(channel.getColor().toUpperCase()) + "[" + channel.getName() + "] {prefix}{name}" + ChatColor.valueOf(channel.getColor().toUpperCase()) + ":" + ChatColor.valueOf(channel.getChatColor().toUpperCase()), mcp.getPlayer(), plugin, cc, channel, plugin.getConfig().getBoolean("jsonFormat")); - } - else { - format = FormatTags.ChatFormat(plugin.getConfig().getConfigurationSection("channels." + channel.getName()).getString("format"), mcp.getPlayer(), plugin, cc, channel, plugin.getConfig().getBoolean("jsonFormat")); - if(plugin.getConfig().getBoolean("formatcleaner", false)) { - format = format.replace("[]", " "); - format = format.replace(" ", " ").replace(" ", " ").replace(" ", " "); - } - }*/ - mcp.setQuickChat(true); - mcp.getPlayer().chat(message); - event.setCancelled(true); - } - } - } - } - } - - //old 1.8 command map - @EventHandler - public void onServerCommand(ServerCommandEvent event) { - if (Database.isEnabled()) { - Database.writeVentureChat("N/A", "Console", "Local", "Command_Component", event.getCommand().replace("'", "''") , "Command"); - } - } - - /** - * Unused - */ - @Override - public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - if(!(sender instanceof Player)) { - plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); - return true; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - for(ChatChannel channel : ChatChannel.getChatChannels()) { - if(command.getName().toLowerCase().equals(channel.getAlias())) { - if(args.length == 0) { - mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /" + channel.getAlias() + " message"); - return true; - } - mcp.setQuickChat(true); - mcp.setQuickChannel(channel); - mcp.addListening(channel.getName()); - if(channel.getBungee()) { - MineverseChat.synchronize(mcp, true); - } - String msg = ""; - for(int x = 0; x < args.length; x++) { - if(args[x].length() > 0) msg += " " + args[x]; - } - mcp.getPlayer().chat(msg); - return true; - } - } - return false; - } - - @SuppressWarnings("deprecation") - @EventHandler(priority = EventPriority.LOW) - public void InventoryClick(InventoryClickEvent e) { - ItemStack item = e.getCurrentItem(); - if(item == null || !e.getView().getTitle().contains("VentureChat")) { - return; - } - e.setCancelled(true); - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) e.getWhoClicked()); - String playerName = e.getView().getTitle().replace(" GUI", "").replace("VentureChat: ", ""); - MineverseChatPlayer target = MineverseChatAPI.getMineverseChatPlayer(playerName); - ItemStack skull = e.getInventory().getItem(0); - SkullMeta skullMeta = (SkullMeta) skull.getItemMeta(); - ChatChannel channel = ChatChannel.getChannel(ChatColor.stripColor(skullMeta.getLore().get(0)).replace("Channel: ", "")); - int hash = Integer.parseInt(ChatColor.stripColor(skullMeta.getLore().get(1).replace("Hash: ", ""))); - if(VersionHandler.is1_7()) { - if(item.getType() == Material.BEDROCK) { - mcp.getPlayer().closeInventory(); - } - } - else { - if(item.getType() == Material.BARRIER) { - mcp.getPlayer().closeInventory(); - } - } - for(GuiSlot g : GuiSlot.getGuiSlots()) { - if(g.getIcon() == item.getType() && g.getDurability() == item.getDurability() && g.getSlot() == e.getSlot()) { - String command = g.getCommand().replace("{channel}", channel.getName()).replace("{hash}", hash + ""); - if(target != null) { - command = command.replace("{player_name}", target.getName()); - if(target.isOnline()) { - command = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(target.getPlayer(), command)); - } - } - else { - command = command.replace("{player_name}", "Discord_Message"); - } - mcp.getPlayer().chat(command); - } - } - } -} + } + else { + if(!(event.getMessage().toLowerCase().startsWith("//"))) { + p.getPlayer().sendMessage(ChatColor.GOLD + mcp.getName() + ": " + event.getMessage()); + } + } + } + } + } + } + + String[] blocked = event.getMessage().split(" "); + if(mcp.getBlockedCommands().contains(blocked[0])) { + mcp.getPlayer().sendMessage(LocalizedMessage.BLOCKED_COMMAND.toString() + .replace("{command}", event.getMessage())); + event.setCancelled(true); + return; + } + + String message = event.getMessage(); + + if(Database.isEnabled()) { + Database.writeVentureChat(mcp.getUUID().toString(), mcp.getName(), "Local", "Command_Component", event.getMessage().replace("'", "''"), "Command"); + } + + for(Alias a : Alias.getAliases()) { + if(message.toLowerCase().substring(1).split(" ")[0].equals(a.getName().toLowerCase())) { + for(String s : a.getComponents()) { + if(!mcp.getPlayer().hasPermission(a.getPermission()) && a.hasPermission()) { + mcp.getPlayer().sendMessage(ChatColor.RED + "You do not have permission for this alias."); + event.setCancelled(true); + return; + } + int num = 1; + if(message.length() < a.getName().length() + 2 || a.getArguments() == 0) num = 0; + int arg = 0; + if(message.substring(a.getName().length() + 1 + num).length() == 0) arg = 1; + String[] args = message.substring(a.getName().length() + 1 + num).split(" "); + String send = ""; + if(args.length - arg < a.getArguments()) { + String keyword = "arguments."; + if(a.getArguments() == 1) keyword = "argument."; + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid arguments for this alias, enter at least " + a.getArguments() + " " + keyword); + event.setCancelled(true); + return; + } + for(int b = 0; b < args.length; b++) { + send += " " + args[b]; + } + if(send.length() > 0) send = send.substring(1); + s = Format.FormatStringAll(s); + if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { + send = Format.FormatStringLegacyColor(send); + } + if(mcp.getPlayer().hasPermission("venturechat.color")) { + send = Format.FormatStringColor(send); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + send = Format.FormatString(send); + } + if(s.startsWith("Command:")) { + mcp.getPlayer().chat(s.substring(9).replace("$", send)); + event.setCancelled(true); + } + if(s.startsWith("Message:")) { + mcp.getPlayer().sendMessage(s.substring(9).replace("$", send)); + event.setCancelled(true); + } + if(s.startsWith("Broadcast:")) { + Format.broadcastToServer(s.substring(11).replace("$", send)); + event.setCancelled(true); + } + } + } + } + + if(!ChatChannel.areAliasesRegisteredAsCommands()) { + for(ChatChannel channel : ChatChannel.getChatChannels()) { + if(!channel.hasPermission() || mcp.getPlayer().hasPermission(channel.getPermission())) { + if(message.equals("/" + channel.getAlias())) { + mcp.getPlayer().sendMessage(LocalizedMessage.SET_CHANNEL.toString() + .replace("{channel_color}", channel.getColor() + "") + .replace("{channel_name}", channel.getName())); + if(mcp.hasConversation()) { + for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + if(p.isSpy()) { + p.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION_SPY.toString() + .replace("{player_sender}", mcp.getName()) + .replace("{player_receiver}", MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName())); + } + } + mcp.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION.toString() + .replace("{player_receiver}", MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName())); + mcp.setConversation(null); + } + mcp.addListening(channel.getName()); + mcp.setCurrentChannel(channel); + if(channel.getBungee()) { + MineverseChat.synchronize(mcp, true); + } + event.setCancelled(true); + return; + } + if(message.toLowerCase().startsWith("/" + channel.getAlias() + " ")) { + message = message.substring(channel.getAlias().length() + 1); + mcp.addListening(channel.getName()); + if(channel.getBungee()) { + MineverseChat.synchronize(mcp, true); + } + mcp.setQuickChannel(channel); + /*String format = ""; + if(plugin.getConfig().getConfigurationSection("channels." + channel.getName()).getString("format").equalsIgnoreCase("Default")) { + format = FormatTags.ChatFormat(ChatColor.valueOf(channel.getColor().toUpperCase()) + "[" + channel.getName() + "] {prefix}{name}" + ChatColor.valueOf(channel.getColor().toUpperCase()) + ":" + ChatColor.valueOf(channel.getChatColor().toUpperCase()), mcp.getPlayer(), plugin, cc, channel, plugin.getConfig().getBoolean("jsonFormat")); + } + else { + format = FormatTags.ChatFormat(plugin.getConfig().getConfigurationSection("channels." + channel.getName()).getString("format"), mcp.getPlayer(), plugin, cc, channel, plugin.getConfig().getBoolean("jsonFormat")); + if(plugin.getConfig().getBoolean("formatcleaner", false)) { + format = format.replace("[]", " "); + format = format.replace(" ", " ").replace(" ", " ").replace(" ", " "); + } + }*/ + mcp.setQuickChat(true); + mcp.getPlayer().chat(message); + event.setCancelled(true); + } + } + } + } + } + + //old 1.8 command map + @EventHandler + public void onServerCommand(ServerCommandEvent event) { + if (Database.isEnabled()) { + Database.writeVentureChat("N/A", "Console", "Local", "Command_Component", event.getCommand().replace("'", "''") , "Command"); + } + } + + /** + * Unused + */ + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { + if(!(sender instanceof Player)) { + plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); + return true; + } + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); + for(ChatChannel channel : ChatChannel.getChatChannels()) { + if(command.getName().toLowerCase().equals(channel.getAlias())) { + if(args.length == 0) { + mcp.getPlayer().sendMessage(ChatColor.RED + "Invalid command: /" + channel.getAlias() + " message"); + return true; + } + mcp.setQuickChat(true); + mcp.setQuickChannel(channel); + mcp.addListening(channel.getName()); + if(channel.getBungee()) { + MineverseChat.synchronize(mcp, true); + } + String msg = ""; + for(int x = 0; x < args.length; x++) { + if(args[x].length() > 0) msg += " " + args[x]; + } + mcp.getPlayer().chat(msg); + return true; + } + } + return false; + } + + @SuppressWarnings("deprecation") + @EventHandler(priority = EventPriority.LOW) + public void InventoryClick(InventoryClickEvent e) { + ItemStack item = e.getCurrentItem(); + if(item == null || !e.getView().getTitle().contains("VentureChat")) { + return; + } + e.setCancelled(true); + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) e.getWhoClicked()); + String playerName = e.getView().getTitle().replace(" GUI", "").replace("VentureChat: ", ""); + MineverseChatPlayer target = MineverseChatAPI.getMineverseChatPlayer(playerName); + ItemStack skull = e.getInventory().getItem(0); + SkullMeta skullMeta = (SkullMeta) skull.getItemMeta(); + ChatChannel channel = ChatChannel.getChannel(ChatColor.stripColor(skullMeta.getLore().get(0)).replace("Channel: ", "")); + int hash = Integer.parseInt(ChatColor.stripColor(skullMeta.getLore().get(1).replace("Hash: ", ""))); + if(VersionHandler.is1_7()) { + if(item.getType() == Material.BEDROCK) { + mcp.getPlayer().closeInventory(); + } + } + else { + if(item.getType() == Material.BARRIER) { + mcp.getPlayer().closeInventory(); + } + } + for(GuiSlot g : GuiSlot.getGuiSlots()) { + if(g.getIcon() == item.getType() && g.getDurability() == item.getDurability() && g.getSlot() == e.getSlot()) { + String command = g.getCommand().replace("{channel}", channel.getName()).replace("{hash}", hash + ""); + if(target != null) { + command = command.replace("{player_name}", target.getName()); + if(target.isOnline()) { + command = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(target.getPlayer(), command)); + } + } + else { + command = command.replace("{player_name}", "Discord_Message"); + } + mcp.getPlayer().chat(command); + } + } + } +} diff --git a/src/mineverse/Aust1n46/chat/listeners/LoginListener.java b/src/main/java/mineverse/Aust1n46/chat/listeners/LoginListener.java similarity index 95% rename from src/mineverse/Aust1n46/chat/listeners/LoginListener.java rename to src/main/java/mineverse/Aust1n46/chat/listeners/LoginListener.java index c7ff5f9..f0fbb3a 100644 --- a/src/mineverse/Aust1n46/chat/listeners/LoginListener.java +++ b/src/main/java/mineverse/Aust1n46/chat/listeners/LoginListener.java @@ -1,99 +1,99 @@ -package mineverse.Aust1n46.chat.listeners; - -import java.util.UUID; - -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.player.PlayerJoinEvent; -import org.bukkit.event.player.PlayerQuitEvent; -import org.spigotmc.SpigotConfig; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.database.PlayerData; -import mineverse.Aust1n46.chat.utilities.Format; -import mineverse.Aust1n46.chat.utilities.UUIDFetcher; - -//This class listens for when Players login or logout and manages their wrapped MineverseChatPlayer -//and it's data. -public class LoginListener implements Listener { - private MineverseChat plugin = MineverseChat.getInstance(); - - @EventHandler(priority = EventPriority.LOW) - public void onPlayerQuit(PlayerQuitEvent playerQuitEvent) { - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(playerQuitEvent.getPlayer()); - PlayerData.savePlayerData(mcp); - mcp.clearMessages(); - mcp.setOnline(false); - MineverseChatAPI.removeMineverseChatOnlinePlayerToMap(mcp); - } - - void handleNameChange(MineverseChatPlayer mcp, Player eventPlayerInstance) { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Detected Name Change. Old Name:&c " + mcp.getName() + " &eNew Name:&c " + eventPlayerInstance.getName())); - MineverseChatAPI.removeNameFromMap(mcp.getName()); - //reset nickname if nickname equals old username - if(mcp.getName().equals(eventPlayerInstance.getDisplayName())) { - eventPlayerInstance.setDisplayName(eventPlayerInstance.getName()); - mcp.setNickname(eventPlayerInstance.getName()); - } - mcp.setName(eventPlayerInstance.getName()); - MineverseChatAPI.addNameToMap(mcp); - } - - @EventHandler(priority = EventPriority.LOW) - public void onPlayerJoin(PlayerJoinEvent event) throws Exception { - MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(event.getPlayer()); - if(mcp == null) { - Player player = event.getPlayer(); - String name = player.getName(); - UUID uuid = player.getUniqueId(); - mcp = new MineverseChatPlayer(uuid, name); - MineverseChatAPI.addMineverseChatPlayerToMap(mcp); - MineverseChatAPI.addNameToMap(mcp); - } - UUIDFetcher.checkOfflineUUIDWarning(mcp.getUUID()); - //check for name change - if(!mcp.getName().equals(event.getPlayer().getName())) { - handleNameChange(mcp, event.getPlayer()); - } - if(!event.getPlayer().getDisplayName().equals(mcp.getName())) { - mcp.setNickname(event.getPlayer().getDisplayName()); - } - event.getPlayer().setDisplayName(Format.FormatStringAll(mcp.getNickname())); - mcp.setOnline(true); - mcp.setHasPlayed(false); - MineverseChatAPI.addMineverseChatOnlinePlayerToMap(mcp); - mcp.setJsonFormat(); - if(plugin.getConfig().getBoolean("nickname-in-tablist", false)) { - String nick = mcp.getNickname(); - if(nick.length() >= 16) { - nick = nick.substring(0, 16); - } - mcp.getPlayer().setPlayerListName(Format.FormatStringAll(nick)); - } - for(ChatChannel ch : ChatChannel.getAutojoinList()) { - if(ch.hasPermission()) { - if(mcp.getPlayer().hasPermission(ch.getPermission())) { - mcp.addListening(ch.getName()); - } - } - else { - mcp.addListening(ch.getName()); - } - } - if(SpigotConfig.bungee) { - long delayInTicks = 20L; - final MineverseChatPlayer sync = mcp; - plugin.getServer().getScheduler().runTaskLaterAsynchronously(plugin, new Runnable() { - public void run() { - MineverseChat.synchronize(sync, false); - } - }, delayInTicks); - } - } -} +package mineverse.Aust1n46.chat.listeners; + +import java.util.UUID; + +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.event.player.PlayerQuitEvent; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.channel.ChatChannel; +import mineverse.Aust1n46.chat.database.PlayerData; +import mineverse.Aust1n46.chat.utilities.Format; +import mineverse.Aust1n46.chat.utilities.UUIDFetcher; + +//This class listens for when Players login or logout and manages their wrapped MineverseChatPlayer +//and it's data. +public class LoginListener implements Listener { + private MineverseChat plugin = MineverseChat.getInstance(); + + @EventHandler(priority = EventPriority.LOW) + public void onPlayerQuit(PlayerQuitEvent playerQuitEvent) { + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(playerQuitEvent.getPlayer()); + PlayerData.savePlayerData(mcp); + mcp.clearMessages(); + mcp.setOnline(false); + MineverseChatAPI.removeMineverseChatOnlinePlayerToMap(mcp); + } + + void handleNameChange(MineverseChatPlayer mcp, Player eventPlayerInstance) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Detected Name Change. Old Name:&c " + mcp.getName() + " &eNew Name:&c " + eventPlayerInstance.getName())); + MineverseChatAPI.removeNameFromMap(mcp.getName()); + //reset nickname if nickname equals old username + if(mcp.getName().equals(eventPlayerInstance.getDisplayName())) { + eventPlayerInstance.setDisplayName(eventPlayerInstance.getName()); + mcp.setNickname(eventPlayerInstance.getName()); + } + mcp.setName(eventPlayerInstance.getName()); + MineverseChatAPI.addNameToMap(mcp); + } + + @EventHandler(priority = EventPriority.LOW) + public void onPlayerJoin(PlayerJoinEvent event) throws Exception { + MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(event.getPlayer()); + if(mcp == null) { + Player player = event.getPlayer(); + String name = player.getName(); + UUID uuid = player.getUniqueId(); + mcp = new MineverseChatPlayer(uuid, name); + MineverseChatAPI.addMineverseChatPlayerToMap(mcp); + MineverseChatAPI.addNameToMap(mcp); + } + UUIDFetcher.checkOfflineUUIDWarning(mcp.getUUID()); + //check for name change + if(!mcp.getName().equals(event.getPlayer().getName())) { + handleNameChange(mcp, event.getPlayer()); + } + if(!event.getPlayer().getDisplayName().equals(mcp.getName())) { + mcp.setNickname(event.getPlayer().getDisplayName()); + } + event.getPlayer().setDisplayName(Format.FormatStringAll(mcp.getNickname())); + mcp.setOnline(true); + mcp.setHasPlayed(false); + MineverseChatAPI.addMineverseChatOnlinePlayerToMap(mcp); + mcp.setJsonFormat(); + if(plugin.getConfig().getBoolean("nickname-in-tablist", false)) { + String nick = mcp.getNickname(); + if(nick.length() >= 16) { + nick = nick.substring(0, 16); + } + mcp.getPlayer().setPlayerListName(Format.FormatStringAll(nick)); + } + for(ChatChannel ch : ChatChannel.getAutojoinList()) { + if(ch.hasPermission()) { + if(mcp.getPlayer().hasPermission(ch.getPermission())) { + mcp.addListening(ch.getName()); + } + } + else { + mcp.addListening(ch.getName()); + } + } + + if(plugin.getServer().spigot().getConfig().getBoolean("settings-bungeecord")) { + long delayInTicks = 20L; + final MineverseChatPlayer sync = mcp; + plugin.getServer().getScheduler().runTaskLaterAsynchronously(plugin, new Runnable() { + public void run() { + MineverseChat.synchronize(sync, false); + } + }, delayInTicks); + } + } +} diff --git a/src/mineverse/Aust1n46/chat/listeners/PacketListener.java b/src/main/java/mineverse/Aust1n46/chat/listeners/PacketListener.java similarity index 97% rename from src/mineverse/Aust1n46/chat/listeners/PacketListener.java rename to src/main/java/mineverse/Aust1n46/chat/listeners/PacketListener.java index 346ce99..9a227c6 100644 --- a/src/mineverse/Aust1n46/chat/listeners/PacketListener.java +++ b/src/main/java/mineverse/Aust1n46/chat/listeners/PacketListener.java @@ -1,74 +1,74 @@ -package mineverse.Aust1n46.chat.listeners; - -import mineverse.Aust1n46.chat.ChatMessage; -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.utilities.Format; -import mineverse.Aust1n46.chat.versions.VersionHandler; - -import com.comphenix.protocol.PacketType; -import com.comphenix.protocol.events.ListenerPriority; -import com.comphenix.protocol.events.PacketAdapter; -import com.comphenix.protocol.events.PacketContainer; -import com.comphenix.protocol.events.PacketEvent; -import com.comphenix.protocol.wrappers.WrappedChatComponent; - -//This class listens for chat packets and intercepts them before they are sent to the Player. -//The packets are modified to include advanced json formating and the message remover button if the -//player has permission to remove messages. -public class PacketListener extends PacketAdapter { - public PacketListener() { - super(MineverseChat.getInstance(), ListenerPriority.MONITOR, new PacketType[] { PacketType.Play.Server.CHAT }); - } - - @Override - public void onPacketSending(PacketEvent event) { - if(event.isCancelled() || event.getPacketType() != PacketType.Play.Server.CHAT) { - return; - } - - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(event.getPlayer()); - if(mcp == null) { - return; - } - - PacketContainer packet = event.getPacket(); - WrappedChatComponent chat = packet.getChatComponents().read(0); - if(chat == null) { - return; - } - - try { - if(VersionHandler.is1_7()) { - packet.getBooleans().getField(0).setAccessible(true); - if(!((boolean) packet.getBooleans().getField(0).get(packet.getHandle()))) { - return; - } - } - else if(VersionHandler.is1_8() || VersionHandler.is1_9() || VersionHandler.is1_10() || VersionHandler.is1_11()) { - packet.getBytes().getField(0).setAccessible(true); - if(((Byte) packet.getBytes().getField(0).get(packet.getHandle())).intValue() > 1) { - return; - } - } - else { - packet.getChatTypes().getField(0).setAccessible(true); - if(packet.getChatTypes().getField(0).get(packet.getHandle()) == packet.getChatTypes().getField(0).getType().getEnumConstants()[2]) { - return; - } - } - } - catch(Exception e) { - e.printStackTrace(); - } - - String message = Format.toPlainText(chat.getHandle(), chat.getHandleType()); - String coloredMessage = Format.toColoredText(chat.getHandle(), chat.getHandleType()); - if(message == null) { - return; - } - int hash = message.hashCode(); - mcp.addMessage(new ChatMessage(chat, message, coloredMessage, hash)); - } -} +package mineverse.Aust1n46.chat.listeners; + +import mineverse.Aust1n46.chat.ChatMessage; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.utilities.Format; +import mineverse.Aust1n46.chat.versions.VersionHandler; + +import com.comphenix.protocol.PacketType; +import com.comphenix.protocol.events.ListenerPriority; +import com.comphenix.protocol.events.PacketAdapter; +import com.comphenix.protocol.events.PacketContainer; +import com.comphenix.protocol.events.PacketEvent; +import com.comphenix.protocol.wrappers.WrappedChatComponent; + +//This class listens for chat packets and intercepts them before they are sent to the Player. +//The packets are modified to include advanced json formating and the message remover button if the +//player has permission to remove messages. +public class PacketListener extends PacketAdapter { + public PacketListener() { + super(MineverseChat.getInstance(), ListenerPriority.MONITOR, new PacketType[] { PacketType.Play.Server.CHAT }); + } + + @Override + public void onPacketSending(PacketEvent event) { + if(event.isCancelled() || event.getPacketType() != PacketType.Play.Server.CHAT) { + return; + } + + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(event.getPlayer()); + if(mcp == null) { + return; + } + + PacketContainer packet = event.getPacket(); + WrappedChatComponent chat = packet.getChatComponents().read(0); + if(chat == null) { + return; + } + + try { + if(VersionHandler.is1_7()) { + packet.getBooleans().getField(0).setAccessible(true); + if(!((boolean) packet.getBooleans().getField(0).get(packet.getHandle()))) { + return; + } + } + else if(VersionHandler.is1_8() || VersionHandler.is1_9() || VersionHandler.is1_10() || VersionHandler.is1_11()) { + packet.getBytes().getField(0).setAccessible(true); + if(((Byte) packet.getBytes().getField(0).get(packet.getHandle())).intValue() > 1) { + return; + } + } + else { + packet.getChatTypes().getField(0).setAccessible(true); + if(packet.getChatTypes().getField(0).get(packet.getHandle()) == packet.getChatTypes().getField(0).getType().getEnumConstants()[2]) { + return; + } + } + } + catch(Exception e) { + e.printStackTrace(); + } + + String message = Format.toPlainText(chat.getHandle(), chat.getHandleType()); + String coloredMessage = Format.toColoredText(chat.getHandle(), chat.getHandleType()); + if(message == null) { + return; + } + int hash = message.hashCode(); + mcp.addMessage(new ChatMessage(chat, message, coloredMessage, hash)); + } +} diff --git a/src/mineverse/Aust1n46/chat/listeners/SignListener.java b/src/main/java/mineverse/Aust1n46/chat/listeners/SignListener.java similarity index 97% rename from src/mineverse/Aust1n46/chat/listeners/SignListener.java rename to src/main/java/mineverse/Aust1n46/chat/listeners/SignListener.java index 240d098..d402368 100644 --- a/src/mineverse/Aust1n46/chat/listeners/SignListener.java +++ b/src/main/java/mineverse/Aust1n46/chat/listeners/SignListener.java @@ -1,34 +1,34 @@ -package mineverse.Aust1n46.chat.listeners; - -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; -import org.bukkit.event.block.SignChangeEvent; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.utilities.Format; - -//This class listens for text being added to signs, and it formats them to allow colors and formatting. -public class SignListener implements Listener { - MineverseChat plugin = MineverseChat.getInstance(); - - @EventHandler(priority = EventPriority.HIGH) - public void onSignChange(SignChangeEvent event) { - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(event.getPlayer()); - for(int a = 0; a < event.getLines().length; a++) { - String line = event.getLine(a); - if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { - line = Format.FormatStringLegacyColor(line); - } - if(mcp.getPlayer().hasPermission("venturechat.color")) { - line = Format.FormatStringColor(line); - } - if(mcp.getPlayer().hasPermission("venturechat.format")) { - line = Format.FormatString(line); - } - event.setLine(a, line); - } - } +package mineverse.Aust1n46.chat.listeners; + +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.block.SignChangeEvent; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.utilities.Format; + +//This class listens for text being added to signs, and it formats them to allow colors and formatting. +public class SignListener implements Listener { + MineverseChat plugin = MineverseChat.getInstance(); + + @EventHandler(priority = EventPriority.HIGH) + public void onSignChange(SignChangeEvent event) { + MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(event.getPlayer()); + for(int a = 0; a < event.getLines().length; a++) { + String line = event.getLine(a); + if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { + line = Format.FormatStringLegacyColor(line); + } + if(mcp.getPlayer().hasPermission("venturechat.color")) { + line = Format.FormatStringColor(line); + } + if(mcp.getPlayer().hasPermission("venturechat.format")) { + line = Format.FormatString(line); + } + event.setLine(a, line); + } + } } \ No newline at end of file diff --git a/src/main/java/mineverse/Aust1n46/chat/localization/InternalMessage.java b/src/main/java/mineverse/Aust1n46/chat/localization/InternalMessage.java new file mode 100644 index 0000000..5882ed8 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/localization/InternalMessage.java @@ -0,0 +1,23 @@ +package mineverse.Aust1n46.chat.localization; + +import mineverse.Aust1n46.chat.utilities.Format; + +/** + * Messages internal to the plugin + */ +public enum InternalMessage { + EMPTY_STRING(""), + VENTURECHAT_AUTHOR("&6Written by Aust1n46"), + VENTURECHAT_VERSION("&6VentureChat Version: {version}"); + + private final String message; + + InternalMessage(String message) { + this.message = message; + } + + @Override + public String toString() { + return Format.FormatStringAll(this.message); + } +} \ No newline at end of file diff --git a/src/mineverse/Aust1n46/chat/localization/Localization.java b/src/main/java/mineverse/Aust1n46/chat/localization/Localization.java similarity index 97% rename from src/mineverse/Aust1n46/chat/localization/Localization.java rename to src/main/java/mineverse/Aust1n46/chat/localization/Localization.java index f96eb2e..65fe6ed 100644 --- a/src/mineverse/Aust1n46/chat/localization/Localization.java +++ b/src/main/java/mineverse/Aust1n46/chat/localization/Localization.java @@ -1,40 +1,40 @@ -package mineverse.Aust1n46.chat.localization; - -import java.io.File; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.utilities.Format; - -import org.bukkit.Bukkit; -import org.bukkit.configuration.file.FileConfiguration; -import org.bukkit.configuration.file.YamlConfiguration; - -//This class is used to create objects of localization for different languages. -public class Localization { - private static MineverseChat plugin = MineverseChat.getInstance(); - private static FileConfiguration localization; - - private static final String VERSION = "2.22.4"; - - public static void initialize() { - File localizationFile = new File(plugin.getDataFolder().getAbsolutePath(), "Messages.yml"); - if(!localizationFile.isFile()) { - plugin.saveResource("Messages.yml", true); - } - - localization = YamlConfiguration.loadConfiguration(localizationFile); - - String fileVersion = localization.getString("Version", "null"); - - if(!fileVersion.equals(VERSION)) { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Version Change Detected! Saving Old Messages.yml and Generating Latest File")); - localizationFile.renameTo(new File(plugin.getDataFolder().getAbsolutePath(), "Messages_Old_" + fileVersion + ".yml")); - plugin.saveResource("Messages.yml", true); - localization = YamlConfiguration.loadConfiguration(localizationFile); - } - } - - public static FileConfiguration getLocalization() { - return localization; - } +package mineverse.Aust1n46.chat.localization; + +import java.io.File; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.utilities.Format; + +import org.bukkit.Bukkit; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.configuration.file.YamlConfiguration; + +//This class is used to create objects of localization for different languages. +public class Localization { + private static MineverseChat plugin = MineverseChat.getInstance(); + private static FileConfiguration localization; + + private static final String VERSION = "2.22.4"; + + public static void initialize() { + File localizationFile = new File(plugin.getDataFolder().getAbsolutePath(), "Messages.yml"); + if(!localizationFile.isFile()) { + plugin.saveResource("Messages.yml", true); + } + + localization = YamlConfiguration.loadConfiguration(localizationFile); + + String fileVersion = localization.getString("Version", "null"); + + if(!fileVersion.equals(VERSION)) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Version Change Detected! Saving Old Messages.yml and Generating Latest File")); + localizationFile.renameTo(new File(plugin.getDataFolder().getAbsolutePath(), "Messages_Old_" + fileVersion + ".yml")); + plugin.saveResource("Messages.yml", true); + localization = YamlConfiguration.loadConfiguration(localizationFile); + } + } + + public static FileConfiguration getLocalization() { + return localization; + } } \ No newline at end of file diff --git a/src/main/java/mineverse/Aust1n46/chat/localization/LocalizedMessage.java b/src/main/java/mineverse/Aust1n46/chat/localization/LocalizedMessage.java new file mode 100644 index 0000000..51a48e6 --- /dev/null +++ b/src/main/java/mineverse/Aust1n46/chat/localization/LocalizedMessage.java @@ -0,0 +1,120 @@ +package mineverse.Aust1n46.chat.localization; + +import mineverse.Aust1n46.chat.utilities.Format; + +/** + * Messages configurable in Messages.yml file. + */ +public enum LocalizedMessage { + BLOCK_COMMAND_PLAYER("BlockCommandPlayer"), + BLOCK_COMMAND_SENDER("BlockCommandSender"), + BLOCKED_COMMAND("BlockedCommand"), + BLOCKING_MESSAGE("BlockingMessage"), + BUNGEE_TOGGLE_OFF("BungeeToggleOff"), + BUNGEE_TOGGLE_ON("BungeeToggleOn"), + CLEAR_CHAT_SENDER("ClearChatSender"), + CLEAR_CHAT_SERVER("ClearChatServer"), + CHANNEL_CANNOT_MUTE("ChannelCannotMute"), + CHANNEL_COOLDOWN("ChannelCooldown"), + CHANNEL_LIST("ChannelList"), + CHANNEL_LIST_HEADER("ChannelListHeader"), + CHANNEL_LIST_WITH_PERMISSIONS("ChannelListWithPermissions"), + CHANNEL_NO_PERMISSION("ChannelNoPermission"), + CHANNEL_NO_PERMISSION_VIEW("ChannelNoPermissionView"), + CHANNEL_NO_SPEAK_PERMISSIONS("ChannelNoSpeakPermissions"), + CHANNEL_PLAYER_LIST_HEADER("ChannelPlayerListHeader"), + CHANNEL_MUTED("ChannelMuted"), + CHANNEL_MUTED_REASON("ChannelMutedReason"), + CHANNEL_MUTED_TIMED("ChannelMutedTimed"), + CHANNEL_MUTED_TIMED_REASON("ChannelMutedTimedReason"), + COMMAND_INVALID_ARGUMENTS("CommandInvalidArguments"), + COMMAND_INVALID_ARGUMENTS_IGNORE("CommandInvalidArgumentsIgnore"), + COMMAND_MUST_BE_RUN_BY_PLAYER("CommandMustBeRunByPlayer"), + COMMAND_NO_PERMISSION("CommandNoPermission"), + COMMAND_NOT_BLOCKABLE("CommandNotBlockable"), + COMMANDSPY_OFF("CommandSpyOff"), + COMMANDSPY_ON("CommandSpyOn"), + CONFIG_RELOADED("ConfigReloaded"), + ENTER_PRIVATE_CONVERSATION("EnterPrivateConversation"), + ENTER_PRIVATE_CONVERSATION_SPY("EnterPrivateConversationSpy"), + EXIT_PRIVATE_CONVERSATION("ExitPrivateConversation"), + EXIT_PRIVATE_CONVERSATION_SPY("ExitPrivateConversationSpy"), + FILTER_OFF("FilterOff"), + FILTER_ON("FilterOn"), + FORCE_ALL("ForceAll"), + FORCE_PLAYER("ForcePlayer"), + IGNORE_LIST_HEADER("IgnoreListHeader"), + IGNORE_PLAYER_CANT("IgnorePlayerCant"), + IGNORE_PLAYER_OFF("IgnorePlayerOff"), + IGNORE_PLAYER_ON("IgnorePlayerOn"), + IGNORE_YOURSELF("IgnoreYourself"), + IGNORING_MESSAGE("IgnoringMessage"), + INVALID_CHANNEL("InvalidChannel"), + INVALID_HASH("InvalidHash"), + INVALID_TIME("InvalidTime"), + KICK_CHANNEL("KickChannel"), + KICK_CHANNEL_ALL_PLAYER("KickChannelAllPlayer"), + KICK_CHANNEL_ALL_SENDER("KickChannelAllSender"), + LEAVE_CHANNEL("LeaveChannel"), + LISTEN_CHANNEL("ListenChannel"), + MESSAGE_TOGGLE_OFF("MessageToggleOff"), + MESSAGE_TOGGLE_ON("MessageToggleOn"), + MUST_LISTEN_ONE_CHANNEL("MustListenOneChannel"), + MUTE_PLAYER_ALL_PLAYER("MutePlayerAllPlayer"), + MUTE_PLAYER_ALL_PLAYER_REASON("MutePlayerAllPlayerReason"), + MUTE_PLAYER_ALL_SENDER("MutePlayerAllSender"), + MUTE_PLAYER_ALL_SENDER_REASON("MutePlayerAllSenderReason"), + MUTE_PLAYER_PLAYER("MutePlayerPlayer"), + MUTE_PLAYER_PLAYER_TIME("MutePlayerPlayerTime"), + MUTE_PLAYER_PLAYER_TIME_REASON("MutePlayerPlayerTimeReason"), + MUTE_PLAYER_PLAYER_REASON("MutePlayerPlayerReason"), + MUTE_PLAYER_SPAM("MutePlayerSpam"), + MUTE_PLAYER_SPAM_TIME("MutePlayerSpamTime"), + MUTE_PLAYER_SENDER("MutePlayerSender"), + MUTE_PLAYER_SENDER_REASON("MutePlayerSenderReason"), + MUTE_PLAYER_SENDER_TIME("MutePlayerSenderTime"), + MUTE_PLAYER_SENDER_TIME_REASON("MutePlayerSenderTimeReason"), + NO_PLAYER_TO_REPLY_TO("NoPlayerToReplyTo"), + NOTIFICATIONS_OFF("NotificationsOff"), + NOTIFICATIONS_ON("NotificationsOn"), + PLAYER_ALREADY_MUTED("PlayerAlreadyMuted"), + PLAYER_NOT_MUTED("PlayerNotMuted"), + PLAYER_OFFLINE("PlayerOffline"), + PLAYER_OFFLINE_NO_PERMISSIONS_CHECK("PlayerOfflineNoPermissionsCheck"), + RANGED_SPY_OFF("RangedSpyOff"), + RANGED_SPY_ON("RangedSpyOn"), + SET_CHANNEL("SetChannel"), + SET_CHANNEL_ALL_PLAYER("SetChannelAllPlayer"), + SET_CHANNEL_ALL_SENDER("SetChannelAllSender"), + SET_CHANNEL_PLAYER_CHANNEL_NO_PERMISSION("SetChannelPlayerChannelNoPermission"), + SET_CHANNEL_SENDER("SetChannelSender"), + SPAM_MUTE_REASON_TEXT("SpamMuteReasonText"), + SPAM_WARNING("SpamWarning"), + SPY_OFF("SpyOff"), + SPY_ON("SpyOn"), + UNBLOCK_COMMAND_PLAYER("UnblockCommandPlayer"), + UNBLOCK_COMMAND_SENDER("UnblockCommandSender"), + UNITS_DAY_PLURAL("UnitsDayPlural"), + UNITS_DAY_SINGULAR("UnitsDaySingular"), + UNITS_HOUR_PLURAL("UnitsHourPlural"), + UNITS_HOUR_SINGULAR("UnitsHourSingular"), + UNITS_MINUTE_PLURAL("UnitsMinutePlural"), + UNITS_MINUTE_SINGULAR("UnitsMinuteSingular"), + UNITS_SECOND_PLURAL("UnitsSecondPlural"), + UNITS_SECOND_SINGULAR("UnitsSecondSingular"), + UNMUTE_PLAYER_ALL_PLAYER("UnmutePlayerAllPlayer"), + UNMUTE_PLAYER_ALL_SENDER("UnmutePlayerAllSender"), + UNMUTE_PLAYER_PLAYER("UnmutePlayerPlayer"), + UNMUTE_PLAYER_SENDER("UnmutePlayerSender"); + + private final String message; + + LocalizedMessage(String message) { + this.message = message; + } + + @Override + public String toString() { + return Format.FormatStringAll(Localization.getLocalization().getString(this.message)); + } +} diff --git a/src/mineverse/Aust1n46/chat/utilities/Format.java b/src/main/java/mineverse/Aust1n46/chat/utilities/Format.java similarity index 90% rename from src/mineverse/Aust1n46/chat/utilities/Format.java rename to src/main/java/mineverse/Aust1n46/chat/utilities/Format.java index e80cf99..5ace683 100644 --- a/src/mineverse/Aust1n46/chat/utilities/Format.java +++ b/src/main/java/mineverse/Aust1n46/chat/utilities/Format.java @@ -1,925 +1,915 @@ -package mineverse.Aust1n46.chat.utilities; - -import static mineverse.Aust1n46.chat.MineverseChat.getInstance; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.StringTokenizer; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import java.util.stream.Collectors; - -import org.bukkit.Bukkit; -import org.bukkit.ChatColor; -import org.bukkit.Sound; -import org.bukkit.entity.Player; -import org.json.simple.JSONObject; - -import com.comphenix.protocol.PacketType; -import com.comphenix.protocol.ProtocolLibrary; -import com.comphenix.protocol.events.PacketContainer; -import com.comphenix.protocol.wrappers.WrappedChatComponent; - -import me.clip.placeholderapi.PlaceholderAPI; -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.json.JsonFormat; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; -import mineverse.Aust1n46.chat.versions.VersionHandler; - -/** - * Class containing chat formatting methods. - */ -public class Format { - public static final int LEGACY_COLOR_CODE_LENGTH = 2; - public static final int HEX_COLOR_CODE_LENGTH = 14; - public static final String HEX_COLOR_CODE_PREFIX = "#"; - public static final char BUKKIT_COLOR_CODE_PREFIX_CHAR = '\u00A7'; - public static final String BUKKIT_COLOR_CODE_PREFIX = String.valueOf(BUKKIT_COLOR_CODE_PREFIX_CHAR); - public static final String BUKKIT_HEX_COLOR_CODE_PREFIX = "x"; - public static final String DEFAULT_COLOR_CODE = BUKKIT_COLOR_CODE_PREFIX + "f"; - - private static final Pattern LEGACY_CHAT_COLOR_DIGITS_PATTERN = Pattern.compile("&([0-9])"); - private static final Pattern LEGACY_CHAT_COLOR_PATTERN = Pattern.compile( - "(? a + 13) { - if (String.valueOf(ch[a + 3]).matches("[0123456789abcdefABCDEF]") - && String.valueOf(ch[a + 5]).matches("[0123456789abcdefABCDEF]") - && String.valueOf(ch[a + 7]).matches("[0123456789abcdefABCDEF]") - && String.valueOf(ch[a + 9]).matches("[0123456789abcdefABCDEF]") - && String.valueOf(ch[a + 11]).matches("[0123456789abcdefABCDEF]") - && String.valueOf(ch[a + 13]).matches("[0123456789abcdefABCDEF]") - && ch[a + 2] == BUKKIT_COLOR_CODE_PREFIX_CHAR && ch[a + 4] == BUKKIT_COLOR_CODE_PREFIX_CHAR - && ch[a + 6] == BUKKIT_COLOR_CODE_PREFIX_CHAR && ch[a + 8] == BUKKIT_COLOR_CODE_PREFIX_CHAR - && ch[a + 10] == BUKKIT_COLOR_CODE_PREFIX_CHAR - && ch[a + 12] == BUKKIT_COLOR_CODE_PREFIX_CHAR) { - ts = String.valueOf(ch[a]) + ch[a + 1] + ch[a + 2] + ch[a + 3] + ch[a + 4] + ch[a + 5] - + ch[a + 6] + ch[a + 7] + ch[a + 8] + ch[a + 9] + ch[a + 10] + ch[a + 11] + ch[a + 12] - + ch[a + 13]; - a += 13; - } - } - } - } - return ts; - } - - /** - * Converts a message to JSON colors with no additional JSON extensions. - * - * @param s - * @return {@link String} - */ - public static String convertToJsonColors(String s) { - return convertToJsonColors(s, ""); - } - - /** - * Converts a message to JSON colors with additional JSON extensions. - * - * @param s - * @param extensions - * @return {@link String} - */ - private static String convertToJsonColors(String s, String extensions) { - String remaining = s; - String temp = ""; - int indexColor = -1; - int indexNextColor = -1; - String color = ""; - String modifier = ""; - boolean bold = false; - boolean obfuscated = false; - boolean italic = false; - boolean strikethrough = false; - boolean underlined = false; - String previousColor = ""; - int colorLength = LEGACY_COLOR_CODE_LENGTH; - do { - if (remaining.length() < LEGACY_COLOR_CODE_LENGTH) { - temp = "{\"text\":\"" + remaining + "\"},"; - break; - } - modifier = ""; - indexColor = remaining.indexOf(BUKKIT_COLOR_CODE_PREFIX); - previousColor = color; - - color = remaining.substring(1, indexColor + LEGACY_COLOR_CODE_LENGTH); - if (color.equals(BUKKIT_HEX_COLOR_CODE_PREFIX)) { - if (remaining.length() >= HEX_COLOR_CODE_LENGTH) { - color = HEX_COLOR_CODE_PREFIX - + remaining.substring(LEGACY_COLOR_CODE_LENGTH, indexColor + HEX_COLOR_CODE_LENGTH) - .replace(BUKKIT_COLOR_CODE_PREFIX, ""); - colorLength = HEX_COLOR_CODE_LENGTH; - bold = false; - obfuscated = false; - italic = false; - strikethrough = false; - underlined = false; - } - } else if (!color.matches("[0123456789abcdefABCDEF]")) { - switch (color) { - case "l": - case "L": { - bold = true; - break; - } - case "k": - case "K": { - obfuscated = true; - break; - } - case "o": - case "O": { - italic = true; - break; - } - case "m": - case "M": { - strikethrough = true; - break; - } - case "n": - case "N": { - underlined = true; - break; - } - case "r": - case "R": { - bold = false; - obfuscated = false; - italic = false; - strikethrough = false; - underlined = false; - color = "f"; - break; - } - } - if (!color.equals("f")) - color = previousColor; - if (color.length() == 0) - color = "f"; - } else { - bold = false; - obfuscated = false; - italic = false; - strikethrough = false; - underlined = false; - } - if (bold) - modifier += ",\"bold\":\"true\""; - if (obfuscated) - modifier += ",\"obfuscated\":\"true\""; - if (italic) - modifier += ",\"italic\":\"true\""; - if (underlined) - modifier += ",\"underlined\":\"true\""; - if (strikethrough) - modifier += ",\"strikethrough\":\"true\""; - remaining = remaining.substring(colorLength); - colorLength = LEGACY_COLOR_CODE_LENGTH; - indexNextColor = remaining.indexOf(BUKKIT_COLOR_CODE_PREFIX); - if (indexNextColor == -1) { - indexNextColor = remaining.length(); - } - temp += "{\"text\":\"" + remaining.substring(0, indexNextColor) + "\",\"color\":\"" - + hexidecimalToJsonColorRGB(color) + "\"" + modifier + extensions + "},"; - remaining = remaining.substring(indexNextColor); - } while (remaining.length() > 1 && indexColor != -1); - if (temp.length() > 1) - temp = temp.substring(0, temp.length() - 1); - return temp; - } - - private static String hexidecimalToJsonColorRGB(String c) { - if (c.length() == 1) { - switch (c) { - case "0": - return "black"; - case "1": - return "dark_blue"; - case "2": - return "dark_green"; - case "3": - return "dark_aqua"; - case "4": - return "dark_red"; - case "5": - return "dark_purple"; - case "6": - return "gold"; - case "7": - return "gray"; - case "8": - return "dark_gray"; - case "9": - return "blue"; - case "a": - case "A": - return "green"; - case "b": - case "B": - return "aqua"; - case "c": - case "C": - return "red"; - case "d": - case "D": - return "light_purple"; - case "e": - case "E": - return "yellow"; - case "f": - case "F": - return "white"; - default: - return "white"; - } - } - if (isValidHexColor(c)) { - return c; - } - return "white"; - } - - public static String convertPlainTextToJson(String s, boolean convertURL) { - s = escapeJsonChars(s); - if (convertURL) { - return "[" + Format.convertLinks(s) + "]"; - } else { - return "[" + convertToJsonColors(DEFAULT_COLOR_CODE + s) + "]"; - } - } - - private static String escapeJsonChars(String s) { - return s.replace("\\", "\\\\").replace("\"", "\\\""); - } - - public static String formatModerationGUI(String json, Player player, String sender, String channelName, int hash) { - if (player.hasPermission("venturechat.gui")) { - json = json.substring(0, json.length() - 1); - json += "," + Format.convertToJsonColors(Format.FormatStringAll(getInstance().getConfig().getString("guiicon")), - ",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/vchatgui " + sender + " " + channelName - + " " + hash - + "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[" - + Format.convertToJsonColors( - Format.FormatStringAll(getInstance().getConfig().getString("guitext"))) - + "]}}") - + "]"; - } - return json; - } - - public static PacketContainer createPacketPlayOutChat(String json) { - WrappedChatComponent component = WrappedChatComponent.fromJson(json); - PacketContainer container = new PacketContainer(PacketType.Play.Server.CHAT); - container.getModifier().writeDefaults(); - container.getChatComponents().write(0, component); - return container; - } - - public static PacketContainer createPacketPlayOutChat(WrappedChatComponent component) { - PacketContainer container = new PacketContainer(PacketType.Play.Server.CHAT); - container.getModifier().writeDefaults(); - container.getChatComponents().write(0, component); - return container; - } - - public static void sendPacketPlayOutChat(Player player, PacketContainer packet) { - try { - ProtocolLibrary.getProtocolManager().sendServerPacket(player, packet); - } catch (Exception e) { - e.printStackTrace(); - } - } - - @SuppressWarnings("unchecked") - public static String toColoredText(Object o, Class c) { - if (VersionHandler.is1_7()) { - return "\"extra\":[{\"text\":\"Hover to see original message is not currently supported in 1.7\",\"color\":\"red\"}]"; - } - List finalList = new ArrayList<>(); - StringBuilder stringbuilder = new StringBuilder(); - stringbuilder.append("\"extra\":["); - try { - splitComponents(finalList, o, c); - for (Object component : finalList) { - try { - String text = (String) component.getClass().getMethod("getText").invoke(component); - Object chatModifier = component.getClass().getMethod("getChatModifier").invoke(component); - String color = chatModifier.getClass().getMethod("getColor").invoke(chatModifier).toString(); - boolean bold = (boolean) chatModifier.getClass().getMethod("isBold").invoke(chatModifier); - boolean strikethrough = (boolean) chatModifier.getClass().getMethod("isStrikethrough").invoke(chatModifier); - boolean italic = (boolean) chatModifier.getClass().getMethod("isItalic").invoke(chatModifier); - boolean underlined = (boolean) chatModifier.getClass().getMethod("isUnderlined").invoke(chatModifier); - boolean obfuscated = (boolean) chatModifier.getClass().getMethod("isRandom").invoke(chatModifier); - JSONObject jsonObject = new JSONObject(); - jsonObject.put("text", text); - jsonObject.put("color", color); - jsonObject.put("bold", bold); - jsonObject.put("strikethrough", strikethrough); - jsonObject.put("italic", italic); - jsonObject.put("underlined", underlined); - jsonObject.put("obfuscated", obfuscated); - stringbuilder.append(jsonObject.toJSONString() + ","); - } - catch(Exception e) { - return "\"extra\":[{\"text\":\"Something went wrong. Could not access color.\",\"color\":\"red\"}]"; - } - } - } catch (Exception e) { - e.printStackTrace(); - } - String coloredText = stringbuilder.toString(); - if(coloredText.endsWith(",")) { - coloredText = coloredText.substring(0, coloredText.length() - 1); - } - coloredText += "]"; - return coloredText; - } - - public static String toPlainText(Object o, Class c) { - List finalList = new ArrayList<>(); - StringBuilder stringbuilder = new StringBuilder(); - try { - splitComponents(finalList, o, c); - for (Object component : finalList) { - if (VersionHandler.is1_7()) { - stringbuilder.append((String) component.getClass().getMethod("e").invoke(component)); - } else { - stringbuilder.append((String) component.getClass().getMethod("getText").invoke(component)); - } - } - } catch (Exception e) { - e.printStackTrace(); - } - // if(plugin.getConfig().getString("loglevel", "info").equals("debug")) { - // System.out.println("my string"); - // System.out.println("my string"); - // System.out.println("my string"); - // System.out.println("my string"); - // System.out.println("my string"); - // System.out.println(stringbuilder.toString()); - // } - return stringbuilder.toString(); - } - - private static void splitComponents(List finalList, Object o, Class c) throws Exception { -// for(Method m : c.getMethods()) { -// System.out.println(m.getName()); -// } - - if (VersionHandler.is1_7() || VersionHandler.is1_8() || VersionHandler.is1_9() || VersionHandler.is1_10() - || VersionHandler.is1_11() || VersionHandler.is1_12() || VersionHandler.is1_13() - || (VersionHandler.is1_14() && !VersionHandler.is1_14_4())) { - ArrayList list = (ArrayList) c.getMethod("a").invoke(o, new Object[0]); - for (Object component : list) { - ArrayList innerList = (ArrayList) c.getMethod("a").invoke(component, new Object[0]); - if (innerList.size() > 0) { - splitComponents(finalList, component, c); - } else { - finalList.add(component); - } - } - } else { - ArrayList list = (ArrayList) c.getMethod("getSiblings").invoke(o, new Object[0]); - for (Object component : list) { - ArrayList innerList = (ArrayList) c.getMethod("getSiblings").invoke(component, new Object[0]); - if (innerList.size() > 0) { - splitComponents(finalList, component, c); - } else { - finalList.add(component); - } - } - } - } - - /** - * Formats a string with both Spigot legacy colors codes and Spigot and - * VentureChat hex color codes. - * - * @param string - * to format. - * @return {@link String} - */ - public static String FormatStringColor(String string) { - String allFormated = string; - allFormated = LEGACY_CHAT_COLOR_DIGITS_PATTERN.matcher(allFormated).replaceAll("\u00A7$1"); - - allFormated = allFormated.replaceAll("&[x]", BUKKIT_COLOR_CODE_PREFIX + "x"); - allFormated = allFormated.replaceAll("&[aA]", BUKKIT_COLOR_CODE_PREFIX + "a"); - allFormated = allFormated.replaceAll("&[bB]", BUKKIT_COLOR_CODE_PREFIX + "b"); - allFormated = allFormated.replaceAll("&[cC]", BUKKIT_COLOR_CODE_PREFIX + "c"); - allFormated = allFormated.replaceAll("&[dD]", BUKKIT_COLOR_CODE_PREFIX + "d"); - allFormated = allFormated.replaceAll("&[eE]", BUKKIT_COLOR_CODE_PREFIX + "e"); - allFormated = allFormated.replaceAll("&[fF]", BUKKIT_COLOR_CODE_PREFIX + "f"); - - allFormated = allFormated.replaceAll("%", "\\%"); - - allFormated = convertHexColorCodeStringToBukkitColorCodeString(allFormated); - return allFormated; - } - - /** - * Formats a string with only legacy Spigot color codes &[0-9a-f]. Does not - * format the legacy color codes that make up a Spigot hex color code. - * - * @param string - * to format. - * @return {@link String} - */ - public static String FormatStringLegacyColor(String string) { - String allFormated = string; - - allFormated = LEGACY_CHAT_COLOR_PATTERN.matcher(allFormated).replaceAll("\u00A7$13"); - allFormated = allFormated.replaceAll(BUKKIT_COLOR_CODE_PREFIX + "[A]", BUKKIT_COLOR_CODE_PREFIX + "a"); - allFormated = allFormated.replaceAll(BUKKIT_COLOR_CODE_PREFIX + "[B]", BUKKIT_COLOR_CODE_PREFIX + "b"); - allFormated = allFormated.replaceAll(BUKKIT_COLOR_CODE_PREFIX + "[C]", BUKKIT_COLOR_CODE_PREFIX + "c"); - allFormated = allFormated.replaceAll(BUKKIT_COLOR_CODE_PREFIX + "[D]", BUKKIT_COLOR_CODE_PREFIX + "d"); - allFormated = allFormated.replaceAll(BUKKIT_COLOR_CODE_PREFIX + "[E]", BUKKIT_COLOR_CODE_PREFIX + "e"); - allFormated = allFormated.replaceAll(BUKKIT_COLOR_CODE_PREFIX + "[F]", BUKKIT_COLOR_CODE_PREFIX + "f"); - - allFormated = allFormated.replaceAll("%", "\\%"); - return allFormated; - } - - /** - * Formats a string with Spigot formatting codes. - * - * @param string - * to format. - * @return {@link String} - */ - public static String FormatString(String string) { - String allFormated = string; - allFormated = allFormated.replaceAll("&[kK]", BUKKIT_COLOR_CODE_PREFIX + "k"); - allFormated = allFormated.replaceAll("&[lL]", BUKKIT_COLOR_CODE_PREFIX + "l"); - allFormated = allFormated.replaceAll("&[mM]", BUKKIT_COLOR_CODE_PREFIX + "m"); - allFormated = allFormated.replaceAll("&[nN]", BUKKIT_COLOR_CODE_PREFIX + "n"); - allFormated = allFormated.replaceAll("&[oO]", BUKKIT_COLOR_CODE_PREFIX + "o"); - allFormated = allFormated.replaceAll("&[rR]", BUKKIT_COLOR_CODE_PREFIX + "r"); - - allFormated = allFormated.replaceAll("%", "\\%"); - return allFormated; - } - - /** - * Formats a string with Spigot legacy colors codes, Spigot and VentureChat hex - * color codes, and Spigot formatting codes. - * - * @param string - * to format. - * @return {@link String} - */ - public static String FormatStringAll(String string) { - String allFormated = Format.FormatString(string); - allFormated = Format.FormatStringColor(allFormated); - return allFormated; - } - - public static String FilterChat(String msg) { - int t = 0; - List filters = getInstance().getConfig().getStringList("filters"); - for (String s : filters) { - t = 0; - String[] pparse = new String[2]; - pparse[0] = " "; - pparse[1] = " "; - StringTokenizer st = new StringTokenizer(s, ","); - while (st.hasMoreTokens()) { - if (t < 2) { - pparse[t++] = st.nextToken(); - } - } - // (?i) = case insensitive - msg = msg.replaceAll("(?i)" + pparse[0], pparse[1]); - } - return msg; - } - - public static boolean isValidColor(String color) { - Boolean bFound = false; - for (ChatColor bkColors : ChatColor.values()) { - if (color.equalsIgnoreCase(bkColors.name())) { - bFound = true; - } - } - return bFound; - } - - /** - * Validates a hex color code. - * - * @param color - * to validate. - * @return true if color code is valid, false otherwise. - */ - public static boolean isValidHexColor(String color) { - Pattern pattern = Pattern.compile("(^&?#[0-9a-fA-F]{6}\\b)"); - Matcher matcher = pattern.matcher(color); - return matcher.find(); - } - - /** - * Convert a single hex color code to a single Bukkit hex color code. - * - * @param color - * to convert. - * @return {@link String} - */ - public static String convertHexColorCodeToBukkitColorCode(String color) { - color = color.replace("&", ""); - StringBuilder bukkitColorCode = new StringBuilder(BUKKIT_COLOR_CODE_PREFIX + BUKKIT_HEX_COLOR_CODE_PREFIX); - for (int a = 1; a < color.length(); a++) { - bukkitColorCode.append(BUKKIT_COLOR_CODE_PREFIX + color.charAt(a)); - } - return bukkitColorCode.toString().toLowerCase(); - } - - /** - * Convert an entire String of hex color codes to Bukkit hex color codes. - * - * @param string - * to convert. - * @return {@link String} - */ - public static String convertHexColorCodeStringToBukkitColorCodeString(String string) { - Pattern pattern = Pattern.compile("(&?#[0-9a-fA-F]{6})"); - Matcher matcher = pattern.matcher(string); - while (matcher.find()) { - int indexStart = matcher.start(); - int indexEnd = matcher.end(); - String hexColor = string.substring(indexStart, indexEnd); - String bukkitColor = convertHexColorCodeToBukkitColorCode(hexColor); - string = string.replaceAll(hexColor, bukkitColor); - matcher.reset(string); - } - return string; - } - - public static String escapeAllRegex(String input) { - return input.replace("[", "\\[").replace("]", "\\]").replace("{", "\\{").replace("}", "\\}").replace("(", "\\(") - .replace(")", "\\)").replace("|", "\\|").replace("+", "\\+").replace("*", "\\*"); - } - - public static boolean underlineURLs() { - return getInstance().getConfig().getBoolean("underlineurls", true); - } - - public static String parseTimeStringFromMillis(long millis) { - String timeString = ""; - if(millis >= Format.MILLISECONDS_PER_DAY) { - long numberOfDays = millis / Format.MILLISECONDS_PER_DAY; - millis -= Format.MILLISECONDS_PER_DAY * numberOfDays; - - String units = LocalizedMessage.UNITS_DAY_PLURAL.toString(); - if (numberOfDays == 1) { - units = LocalizedMessage.UNITS_DAY_SINGULAR.toString(); - } - timeString += numberOfDays + " " + units + " "; - } - - if(millis >= Format.MILLISECONDS_PER_HOUR) { - long numberOfHours = millis / Format.MILLISECONDS_PER_HOUR; - millis -= Format.MILLISECONDS_PER_HOUR * numberOfHours; - - String units = LocalizedMessage.UNITS_HOUR_PLURAL.toString(); - if (numberOfHours == 1) { - units = LocalizedMessage.UNITS_HOUR_SINGULAR.toString(); - } - timeString += numberOfHours + " " + units + " "; - } - - if(millis >= Format.MILLISECONDS_PER_MINUTE) { - long numberOfMinutes = millis / Format.MILLISECONDS_PER_MINUTE; - millis -= Format.MILLISECONDS_PER_MINUTE * numberOfMinutes; - - String units = LocalizedMessage.UNITS_MINUTE_PLURAL.toString(); - if (numberOfMinutes == 1) { - units = LocalizedMessage.UNITS_MINUTE_SINGULAR.toString(); - } - timeString += numberOfMinutes + " " + units + " "; - } - - if(millis >= Format.MILLISECONDS_PER_SECOND) { - long numberOfSeconds = millis / Format.MILLISECONDS_PER_SECOND; - millis -= Format.MILLISECONDS_PER_SECOND * numberOfSeconds; - - String units = LocalizedMessage.UNITS_SECOND_PLURAL.toString(); - if (numberOfSeconds == 1) { - units = LocalizedMessage.UNITS_SECOND_SINGULAR.toString(); - } - timeString += numberOfSeconds + " " + units; - } - return timeString.trim(); - } - - public static long parseTimeStringToMillis(String timeInput) { - long millis = 0L; - timeInput = timeInput.toLowerCase(); - char validChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'd', 'h', 'm', 's' }; - if(containsInvalidChars(validChars, timeInput)) { - return -1; - } - - long countDayTokens = timeInput.chars().filter(ch -> ch == 'd').count(); - long countHourTokens = timeInput.chars().filter(ch -> ch == 'h').count(); - long countMinuteTokens = timeInput.chars().filter(ch -> ch == 'm').count(); - long countSecondTokens = timeInput.chars().filter(ch -> ch == 's').count(); - if(countDayTokens > 1 || countHourTokens > 1 || countMinuteTokens > 1 || countSecondTokens > 1) { - return -1; - } - - int indexOfSecondToken = timeInput.indexOf("s"); - int indexOfMinuteToken = timeInput.indexOf("m"); - int indexOfHourToken = timeInput.indexOf("h"); - int indexOfDayToken = timeInput.indexOf("d"); - if(indexOfDayToken != -1) { - if((indexOfHourToken != -1 && indexOfHourToken < indexOfDayToken) || (indexOfMinuteToken != -1 && indexOfMinuteToken < indexOfDayToken) || (indexOfSecondToken != -1 && indexOfSecondToken < indexOfDayToken)) { - return -1; - } - } - if(indexOfHourToken != -1) { - if((indexOfMinuteToken != -1 && indexOfMinuteToken < indexOfHourToken) || (indexOfSecondToken != -1 && indexOfSecondToken < indexOfHourToken)) { - return -1; - } - } - if(indexOfMinuteToken != -1) { - if((indexOfSecondToken != -1 && indexOfSecondToken < indexOfMinuteToken)) { - return -1; - } - } - - if(indexOfDayToken != -1) { - int numberOfDays = Integer.parseInt(timeInput.substring(0, indexOfDayToken)); - timeInput = timeInput.substring(indexOfDayToken + 1); - millis += MILLISECONDS_PER_DAY * numberOfDays; - } - if(timeInput.length() > 0) { - indexOfHourToken = timeInput.indexOf("h"); - if(indexOfHourToken != -1) { - int numberOfHours = Integer.parseInt(timeInput.substring(0, indexOfHourToken)); - timeInput = timeInput.substring(indexOfHourToken + 1); - millis += MILLISECONDS_PER_HOUR * numberOfHours; - } - } - if(timeInput.length() > 0) { - indexOfMinuteToken = timeInput.indexOf("m"); - if(indexOfMinuteToken != -1) { - int numberOfMinutes = Integer.parseInt(timeInput.substring(0, indexOfMinuteToken)); - timeInput = timeInput.substring(indexOfMinuteToken + 1); - millis += MILLISECONDS_PER_MINUTE * numberOfMinutes; - } - } - if(timeInput.length() > 0) { - indexOfSecondToken = timeInput.indexOf("s"); - if(indexOfSecondToken != -1) { - int numberOfSeconds = Integer.parseInt(timeInput.substring(0, indexOfSecondToken)); - timeInput = timeInput.substring(indexOfSecondToken + 1); - millis += MILLISECONDS_PER_SECOND * numberOfSeconds; - } - } - return millis; - } - - private static boolean containsInvalidChars(char[] validChars, String validate) { - for(char c : validate.toCharArray()) { - boolean isValidChar = false; - for(char v : validChars) { - if(c == v) { - isValidChar = true; - } - } - if(!isValidChar) { - return true; - } - } - return false; - } - - public static void broadcastToServer(String message) { - for(MineverseChatPlayer mcp : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - mcp.getPlayer().sendMessage(message); - } - } - - public static void playMessageSound(MineverseChatPlayer mcp) { - Player player = mcp.getPlayer(); - Sound messageSound = getSound(getInstance().getConfig().getString("message_sound", DEFAULT_MESSAGE_SOUND)); - player.playSound(player.getLocation(), messageSound, 1, 0); - } - - private static Sound getSound(String soundName) { - if(Arrays.asList(Sound.values()).stream().map(Sound::toString).collect(Collectors.toList()).contains(soundName)) { - return Sound.valueOf(soundName); - } - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Message sound invalid!")); - return getDefaultMessageSound(); - } - - private static Sound getDefaultMessageSound() { - if(VersionHandler.is1_7() || VersionHandler.is1_8()) { - return Sound.valueOf(DEFAULT_LEGACY_MESSAGE_SOUND); - } - else { - return Sound.valueOf(DEFAULT_MESSAGE_SOUND); - } - } -} +package mineverse.Aust1n46.chat.utilities; + +import static mineverse.Aust1n46.chat.MineverseChat.getInstance; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.StringTokenizer; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.Sound; +import org.bukkit.entity.Player; +import org.json.simple.JSONObject; + +import com.comphenix.protocol.PacketType; +import com.comphenix.protocol.ProtocolLibrary; +import com.comphenix.protocol.events.PacketContainer; +import com.comphenix.protocol.wrappers.WrappedChatComponent; + +import me.clip.placeholderapi.PlaceholderAPI; +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.json.JsonFormat; +import mineverse.Aust1n46.chat.localization.LocalizedMessage; +import mineverse.Aust1n46.chat.versions.VersionHandler; + +/** + * Class containing chat formatting methods. + */ +public class Format { + public static final int LEGACY_COLOR_CODE_LENGTH = 2; + public static final int HEX_COLOR_CODE_LENGTH = 14; + public static final String HEX_COLOR_CODE_PREFIX = "#"; + public static final char BUKKIT_COLOR_CODE_PREFIX_CHAR = '\u00A7'; + public static final String BUKKIT_COLOR_CODE_PREFIX = String.valueOf(BUKKIT_COLOR_CODE_PREFIX_CHAR); + public static final String BUKKIT_HEX_COLOR_CODE_PREFIX = "x"; + public static final String DEFAULT_COLOR_CODE = BUKKIT_COLOR_CODE_PREFIX + "f"; + + private static final Pattern LEGACY_CHAT_COLOR_DIGITS_PATTERN = Pattern.compile("&([0-9])"); + private static final Pattern LEGACY_CHAT_COLOR_PATTERN = Pattern.compile( + "(? a + 13) { + if (String.valueOf(ch[a + 3]).matches("[0123456789abcdefABCDEF]") + && String.valueOf(ch[a + 5]).matches("[0123456789abcdefABCDEF]") + && String.valueOf(ch[a + 7]).matches("[0123456789abcdefABCDEF]") + && String.valueOf(ch[a + 9]).matches("[0123456789abcdefABCDEF]") + && String.valueOf(ch[a + 11]).matches("[0123456789abcdefABCDEF]") + && String.valueOf(ch[a + 13]).matches("[0123456789abcdefABCDEF]") + && ch[a + 2] == BUKKIT_COLOR_CODE_PREFIX_CHAR && ch[a + 4] == BUKKIT_COLOR_CODE_PREFIX_CHAR + && ch[a + 6] == BUKKIT_COLOR_CODE_PREFIX_CHAR && ch[a + 8] == BUKKIT_COLOR_CODE_PREFIX_CHAR + && ch[a + 10] == BUKKIT_COLOR_CODE_PREFIX_CHAR + && ch[a + 12] == BUKKIT_COLOR_CODE_PREFIX_CHAR) { + ts = String.valueOf(ch[a]) + ch[a + 1] + ch[a + 2] + ch[a + 3] + ch[a + 4] + ch[a + 5] + + ch[a + 6] + ch[a + 7] + ch[a + 8] + ch[a + 9] + ch[a + 10] + ch[a + 11] + ch[a + 12] + + ch[a + 13]; + a += 13; + } + } + } + } + return ts; + } + + /** + * Converts a message to JSON colors with no additional JSON extensions. + * + * @param s + * @return {@link String} + */ + public static String convertToJsonColors(String s) { + return convertToJsonColors(s, ""); + } + + /** + * Converts a message to JSON colors with additional JSON extensions. + * + * @param s + * @param extensions + * @return {@link String} + */ + private static String convertToJsonColors(String s, String extensions) { + String remaining = s; + String temp = ""; + int indexColor = -1; + int indexNextColor = -1; + String color = ""; + String modifier = ""; + boolean bold = false; + boolean obfuscated = false; + boolean italic = false; + boolean strikethrough = false; + boolean underlined = false; + String previousColor = ""; + int colorLength = LEGACY_COLOR_CODE_LENGTH; + do { + if (remaining.length() < LEGACY_COLOR_CODE_LENGTH) { + temp = "{\"text\":\"" + remaining + "\"},"; + break; + } + modifier = ""; + indexColor = remaining.indexOf(BUKKIT_COLOR_CODE_PREFIX); + previousColor = color; + + color = remaining.substring(1, indexColor + LEGACY_COLOR_CODE_LENGTH); + if (color.equals(BUKKIT_HEX_COLOR_CODE_PREFIX)) { + if (remaining.length() >= HEX_COLOR_CODE_LENGTH) { + color = HEX_COLOR_CODE_PREFIX + + remaining.substring(LEGACY_COLOR_CODE_LENGTH, indexColor + HEX_COLOR_CODE_LENGTH) + .replace(BUKKIT_COLOR_CODE_PREFIX, ""); + colorLength = HEX_COLOR_CODE_LENGTH; + bold = false; + obfuscated = false; + italic = false; + strikethrough = false; + underlined = false; + } + } else if (!color.matches("[0123456789abcdefABCDEF]")) { + switch (color) { + case "l": + case "L": { + bold = true; + break; + } + case "k": + case "K": { + obfuscated = true; + break; + } + case "o": + case "O": { + italic = true; + break; + } + case "m": + case "M": { + strikethrough = true; + break; + } + case "n": + case "N": { + underlined = true; + break; + } + case "r": + case "R": { + bold = false; + obfuscated = false; + italic = false; + strikethrough = false; + underlined = false; + color = "f"; + break; + } + } + if (!color.equals("f")) + color = previousColor; + if (color.length() == 0) + color = "f"; + } else { + bold = false; + obfuscated = false; + italic = false; + strikethrough = false; + underlined = false; + } + if (bold) + modifier += ",\"bold\":\"true\""; + if (obfuscated) + modifier += ",\"obfuscated\":\"true\""; + if (italic) + modifier += ",\"italic\":\"true\""; + if (underlined) + modifier += ",\"underlined\":\"true\""; + if (strikethrough) + modifier += ",\"strikethrough\":\"true\""; + remaining = remaining.substring(colorLength); + colorLength = LEGACY_COLOR_CODE_LENGTH; + indexNextColor = remaining.indexOf(BUKKIT_COLOR_CODE_PREFIX); + if (indexNextColor == -1) { + indexNextColor = remaining.length(); + } + temp += "{\"text\":\"" + remaining.substring(0, indexNextColor) + "\",\"color\":\"" + + hexidecimalToJsonColorRGB(color) + "\"" + modifier + extensions + "},"; + remaining = remaining.substring(indexNextColor); + } while (remaining.length() > 1 && indexColor != -1); + if (temp.length() > 1) + temp = temp.substring(0, temp.length() - 1); + return temp; + } + + private static String hexidecimalToJsonColorRGB(String c) { + if (c.length() == 1) { + switch (c) { + case "0": + return "black"; + case "1": + return "dark_blue"; + case "2": + return "dark_green"; + case "3": + return "dark_aqua"; + case "4": + return "dark_red"; + case "5": + return "dark_purple"; + case "6": + return "gold"; + case "7": + return "gray"; + case "8": + return "dark_gray"; + case "9": + return "blue"; + case "a": + case "A": + return "green"; + case "b": + case "B": + return "aqua"; + case "c": + case "C": + return "red"; + case "d": + case "D": + return "light_purple"; + case "e": + case "E": + return "yellow"; + case "f": + case "F": + return "white"; + default: + return "white"; + } + } + if (isValidHexColor(c)) { + return c; + } + return "white"; + } + + public static String convertPlainTextToJson(String s, boolean convertURL) { + s = escapeJsonChars(s); + if (convertURL) { + return "[" + Format.convertLinks(s) + "]"; + } else { + return "[" + convertToJsonColors(DEFAULT_COLOR_CODE + s) + "]"; + } + } + + private static String escapeJsonChars(String s) { + return s.replace("\\", "\\\\").replace("\"", "\\\""); + } + + public static String formatModerationGUI(String json, Player player, String sender, String channelName, int hash) { + if (player.hasPermission("venturechat.gui")) { + json = json.substring(0, json.length() - 1); + json += "," + Format.convertToJsonColors(Format.FormatStringAll(getInstance().getConfig().getString("guiicon")), + ",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/vchatgui " + sender + " " + channelName + + " " + hash + + "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[" + + Format.convertToJsonColors( + Format.FormatStringAll(getInstance().getConfig().getString("guitext"))) + + "]}}") + + "]"; + } + return json; + } + + public static PacketContainer createPacketPlayOutChat(String json) { + WrappedChatComponent component = WrappedChatComponent.fromJson(json); + PacketContainer container = new PacketContainer(PacketType.Play.Server.CHAT); + container.getModifier().writeDefaults(); + container.getChatComponents().write(0, component); + return container; + } + + public static PacketContainer createPacketPlayOutChat(WrappedChatComponent component) { + PacketContainer container = new PacketContainer(PacketType.Play.Server.CHAT); + container.getModifier().writeDefaults(); + container.getChatComponents().write(0, component); + return container; + } + + public static void sendPacketPlayOutChat(Player player, PacketContainer packet) { + try { + ProtocolLibrary.getProtocolManager().sendServerPacket(player, packet); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @SuppressWarnings("unchecked") + public static String toColoredText(Object o, Class c) { + if (VersionHandler.is1_7()) { + return "\"extra\":[{\"text\":\"Hover to see original message is not currently supported in 1.7\",\"color\":\"red\"}]"; + } + List finalList = new ArrayList<>(); + StringBuilder stringbuilder = new StringBuilder(); + stringbuilder.append("\"extra\":["); + try { + splitComponents(finalList, o, c); + for (Object component : finalList) { + try { + String text = (String) component.getClass().getMethod("getText").invoke(component); + Object chatModifier = component.getClass().getMethod("getChatModifier").invoke(component); + String color = chatModifier.getClass().getMethod("getColor").invoke(chatModifier).toString(); + boolean bold = (boolean) chatModifier.getClass().getMethod("isBold").invoke(chatModifier); + boolean strikethrough = (boolean) chatModifier.getClass().getMethod("isStrikethrough").invoke(chatModifier); + boolean italic = (boolean) chatModifier.getClass().getMethod("isItalic").invoke(chatModifier); + boolean underlined = (boolean) chatModifier.getClass().getMethod("isUnderlined").invoke(chatModifier); + boolean obfuscated = (boolean) chatModifier.getClass().getMethod("isRandom").invoke(chatModifier); + JSONObject jsonObject = new JSONObject(); + jsonObject.put("text", text); + jsonObject.put("color", color); + jsonObject.put("bold", bold); + jsonObject.put("strikethrough", strikethrough); + jsonObject.put("italic", italic); + jsonObject.put("underlined", underlined); + jsonObject.put("obfuscated", obfuscated); + stringbuilder.append(jsonObject.toJSONString() + ","); + } + catch(Exception e) { + return "\"extra\":[{\"text\":\"Something went wrong. Could not access color.\",\"color\":\"red\"}]"; + } + } + } catch (Exception e) { + e.printStackTrace(); + } + String coloredText = stringbuilder.toString(); + if(coloredText.endsWith(",")) { + coloredText = coloredText.substring(0, coloredText.length() - 1); + } + coloredText += "]"; + return coloredText; + } + + public static String toPlainText(Object o, Class c) { + List finalList = new ArrayList<>(); + StringBuilder stringbuilder = new StringBuilder(); + try { + splitComponents(finalList, o, c); + for (Object component : finalList) { + if (VersionHandler.is1_7()) { + stringbuilder.append((String) component.getClass().getMethod("e").invoke(component)); + } else { + stringbuilder.append((String) component.getClass().getMethod("getText").invoke(component)); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + // if(plugin.getConfig().getString("loglevel", "info").equals("debug")) { + // System.out.println("my string"); + // System.out.println("my string"); + // System.out.println("my string"); + // System.out.println("my string"); + // System.out.println("my string"); + // System.out.println(stringbuilder.toString()); + // } + return stringbuilder.toString(); + } + + private static void splitComponents(List finalList, Object o, Class c) throws Exception { +// for(Method m : c.getMethods()) { +// System.out.println(m.getName()); +// } + + if (VersionHandler.is1_7() || VersionHandler.is1_8() || VersionHandler.is1_9() || VersionHandler.is1_10() + || VersionHandler.is1_11() || VersionHandler.is1_12() || VersionHandler.is1_13() + || (VersionHandler.is1_14() && !VersionHandler.is1_14_4())) { + ArrayList list = (ArrayList) c.getMethod("a").invoke(o, new Object[0]); + for (Object component : list) { + ArrayList innerList = (ArrayList) c.getMethod("a").invoke(component, new Object[0]); + if (innerList.size() > 0) { + splitComponents(finalList, component, c); + } else { + finalList.add(component); + } + } + } else { + ArrayList list = (ArrayList) c.getMethod("getSiblings").invoke(o, new Object[0]); + for (Object component : list) { + ArrayList innerList = (ArrayList) c.getMethod("getSiblings").invoke(component, new Object[0]); + if (innerList.size() > 0) { + splitComponents(finalList, component, c); + } else { + finalList.add(component); + } + } + } + } + + /** + * Formats a string with both Spigot legacy colors codes and Spigot and + * VentureChat hex color codes. + * + * @param string to format. + * @return {@link String} + */ + public static String FormatStringColor(String string) { + String allFormated = string; + allFormated = LEGACY_CHAT_COLOR_DIGITS_PATTERN.matcher(allFormated).replaceAll("\u00A7$1"); + + allFormated = allFormated.replaceAll("&[x]", BUKKIT_COLOR_CODE_PREFIX + "x"); + allFormated = allFormated.replaceAll("&[aA]", BUKKIT_COLOR_CODE_PREFIX + "a"); + allFormated = allFormated.replaceAll("&[bB]", BUKKIT_COLOR_CODE_PREFIX + "b"); + allFormated = allFormated.replaceAll("&[cC]", BUKKIT_COLOR_CODE_PREFIX + "c"); + allFormated = allFormated.replaceAll("&[dD]", BUKKIT_COLOR_CODE_PREFIX + "d"); + allFormated = allFormated.replaceAll("&[eE]", BUKKIT_COLOR_CODE_PREFIX + "e"); + allFormated = allFormated.replaceAll("&[fF]", BUKKIT_COLOR_CODE_PREFIX + "f"); + + allFormated = allFormated.replaceAll("%", "\\%"); + + allFormated = convertHexColorCodeStringToBukkitColorCodeString(allFormated); + return allFormated; + } + + /** + * Formats a string with only legacy Spigot color codes &[0-9a-f]. Does not + * format the legacy color codes that make up a Spigot hex color code. + * + * @param string to format. + * @return {@link String} + */ + public static String FormatStringLegacyColor(String string) { + String allFormated = string; + + allFormated = LEGACY_CHAT_COLOR_PATTERN.matcher(allFormated).replaceAll("\u00A7$13"); + allFormated = allFormated.replaceAll(BUKKIT_COLOR_CODE_PREFIX + "[A]", BUKKIT_COLOR_CODE_PREFIX + "a"); + allFormated = allFormated.replaceAll(BUKKIT_COLOR_CODE_PREFIX + "[B]", BUKKIT_COLOR_CODE_PREFIX + "b"); + allFormated = allFormated.replaceAll(BUKKIT_COLOR_CODE_PREFIX + "[C]", BUKKIT_COLOR_CODE_PREFIX + "c"); + allFormated = allFormated.replaceAll(BUKKIT_COLOR_CODE_PREFIX + "[D]", BUKKIT_COLOR_CODE_PREFIX + "d"); + allFormated = allFormated.replaceAll(BUKKIT_COLOR_CODE_PREFIX + "[E]", BUKKIT_COLOR_CODE_PREFIX + "e"); + allFormated = allFormated.replaceAll(BUKKIT_COLOR_CODE_PREFIX + "[F]", BUKKIT_COLOR_CODE_PREFIX + "f"); + + allFormated = allFormated.replaceAll("%", "\\%"); + return allFormated; + } + + /** + * Formats a string with Spigot formatting codes. + * + * @param string to format. + * @return {@link String} + */ + public static String FormatString(String string) { + String allFormated = string; + allFormated = allFormated.replaceAll("&[kK]", BUKKIT_COLOR_CODE_PREFIX + "k"); + allFormated = allFormated.replaceAll("&[lL]", BUKKIT_COLOR_CODE_PREFIX + "l"); + allFormated = allFormated.replaceAll("&[mM]", BUKKIT_COLOR_CODE_PREFIX + "m"); + allFormated = allFormated.replaceAll("&[nN]", BUKKIT_COLOR_CODE_PREFIX + "n"); + allFormated = allFormated.replaceAll("&[oO]", BUKKIT_COLOR_CODE_PREFIX + "o"); + allFormated = allFormated.replaceAll("&[rR]", BUKKIT_COLOR_CODE_PREFIX + "r"); + + allFormated = allFormated.replaceAll("%", "\\%"); + return allFormated; + } + + /** + * Formats a string with Spigot legacy colors codes, Spigot and VentureChat hex + * color codes, and Spigot formatting codes. + * + * @param string to format. + * @return {@link String} + */ + public static String FormatStringAll(String string) { + String allFormated = Format.FormatString(string); + allFormated = Format.FormatStringColor(allFormated); + return allFormated; + } + + public static String FilterChat(String msg) { + int t = 0; + List filters = getInstance().getConfig().getStringList("filters"); + for (String s : filters) { + t = 0; + String[] pparse = new String[2]; + pparse[0] = " "; + pparse[1] = " "; + StringTokenizer st = new StringTokenizer(s, ","); + while (st.hasMoreTokens()) { + if (t < 2) { + pparse[t++] = st.nextToken(); + } + } + // (?i) = case insensitive + msg = msg.replaceAll("(?i)" + pparse[0], pparse[1]); + } + return msg; + } + + public static boolean isValidColor(String color) { + Boolean bFound = false; + for (ChatColor bkColors : ChatColor.values()) { + if (color.equalsIgnoreCase(bkColors.name())) { + bFound = true; + } + } + return bFound; + } + + /** + * Validates a hex color code. + * + * @param color to validate. + * @return true if color code is valid, false otherwise. + */ + public static boolean isValidHexColor(String color) { + Pattern pattern = Pattern.compile("(^&?#[0-9a-fA-F]{6}\\b)"); + Matcher matcher = pattern.matcher(color); + return matcher.find(); + } + + /** + * Convert a single hex color code to a single Bukkit hex color code. + * + * @param color to convert. + * @return {@link String} + */ + public static String convertHexColorCodeToBukkitColorCode(String color) { + color = color.replace("&", ""); + StringBuilder bukkitColorCode = new StringBuilder(BUKKIT_COLOR_CODE_PREFIX + BUKKIT_HEX_COLOR_CODE_PREFIX); + for (int a = 1; a < color.length(); a++) { + bukkitColorCode.append(BUKKIT_COLOR_CODE_PREFIX + color.charAt(a)); + } + return bukkitColorCode.toString().toLowerCase(); + } + + /** + * Convert an entire String of hex color codes to Bukkit hex color codes. + * + * @param string to convert. + * @return {@link String} + */ + public static String convertHexColorCodeStringToBukkitColorCodeString(String string) { + Pattern pattern = Pattern.compile("(&?#[0-9a-fA-F]{6})"); + Matcher matcher = pattern.matcher(string); + while (matcher.find()) { + int indexStart = matcher.start(); + int indexEnd = matcher.end(); + String hexColor = string.substring(indexStart, indexEnd); + String bukkitColor = convertHexColorCodeToBukkitColorCode(hexColor); + string = string.replaceAll(hexColor, bukkitColor); + matcher.reset(string); + } + return string; + } + + public static String escapeAllRegex(String input) { + return input.replace("[", "\\[").replace("]", "\\]").replace("{", "\\{").replace("}", "\\}").replace("(", "\\(") + .replace(")", "\\)").replace("|", "\\|").replace("+", "\\+").replace("*", "\\*"); + } + + public static boolean underlineURLs() { + return getInstance().getConfig().getBoolean("underlineurls", true); + } + + public static String parseTimeStringFromMillis(long millis) { + String timeString = ""; + if(millis >= Format.MILLISECONDS_PER_DAY) { + long numberOfDays = millis / Format.MILLISECONDS_PER_DAY; + millis -= Format.MILLISECONDS_PER_DAY * numberOfDays; + + String units = LocalizedMessage.UNITS_DAY_PLURAL.toString(); + if (numberOfDays == 1) { + units = LocalizedMessage.UNITS_DAY_SINGULAR.toString(); + } + timeString += numberOfDays + " " + units + " "; + } + + if(millis >= Format.MILLISECONDS_PER_HOUR) { + long numberOfHours = millis / Format.MILLISECONDS_PER_HOUR; + millis -= Format.MILLISECONDS_PER_HOUR * numberOfHours; + + String units = LocalizedMessage.UNITS_HOUR_PLURAL.toString(); + if (numberOfHours == 1) { + units = LocalizedMessage.UNITS_HOUR_SINGULAR.toString(); + } + timeString += numberOfHours + " " + units + " "; + } + + if(millis >= Format.MILLISECONDS_PER_MINUTE) { + long numberOfMinutes = millis / Format.MILLISECONDS_PER_MINUTE; + millis -= Format.MILLISECONDS_PER_MINUTE * numberOfMinutes; + + String units = LocalizedMessage.UNITS_MINUTE_PLURAL.toString(); + if (numberOfMinutes == 1) { + units = LocalizedMessage.UNITS_MINUTE_SINGULAR.toString(); + } + timeString += numberOfMinutes + " " + units + " "; + } + + if(millis >= Format.MILLISECONDS_PER_SECOND) { + long numberOfSeconds = millis / Format.MILLISECONDS_PER_SECOND; + millis -= Format.MILLISECONDS_PER_SECOND * numberOfSeconds; + + String units = LocalizedMessage.UNITS_SECOND_PLURAL.toString(); + if (numberOfSeconds == 1) { + units = LocalizedMessage.UNITS_SECOND_SINGULAR.toString(); + } + timeString += numberOfSeconds + " " + units; + } + return timeString.trim(); + } + + public static long parseTimeStringToMillis(String timeInput) { + long millis = 0L; + timeInput = timeInput.toLowerCase(); + char validChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'd', 'h', 'm', 's' }; + if(containsInvalidChars(validChars, timeInput)) { + return -1; + } + + long countDayTokens = timeInput.chars().filter(ch -> ch == 'd').count(); + long countHourTokens = timeInput.chars().filter(ch -> ch == 'h').count(); + long countMinuteTokens = timeInput.chars().filter(ch -> ch == 'm').count(); + long countSecondTokens = timeInput.chars().filter(ch -> ch == 's').count(); + if(countDayTokens > 1 || countHourTokens > 1 || countMinuteTokens > 1 || countSecondTokens > 1) { + return -1; + } + + int indexOfSecondToken = timeInput.indexOf("s"); + int indexOfMinuteToken = timeInput.indexOf("m"); + int indexOfHourToken = timeInput.indexOf("h"); + int indexOfDayToken = timeInput.indexOf("d"); + if(indexOfDayToken != -1) { + if((indexOfHourToken != -1 && indexOfHourToken < indexOfDayToken) || (indexOfMinuteToken != -1 && indexOfMinuteToken < indexOfDayToken) || (indexOfSecondToken != -1 && indexOfSecondToken < indexOfDayToken)) { + return -1; + } + } + if(indexOfHourToken != -1) { + if((indexOfMinuteToken != -1 && indexOfMinuteToken < indexOfHourToken) || (indexOfSecondToken != -1 && indexOfSecondToken < indexOfHourToken)) { + return -1; + } + } + if(indexOfMinuteToken != -1) { + if((indexOfSecondToken != -1 && indexOfSecondToken < indexOfMinuteToken)) { + return -1; + } + } + + if(indexOfDayToken != -1) { + int numberOfDays = Integer.parseInt(timeInput.substring(0, indexOfDayToken)); + timeInput = timeInput.substring(indexOfDayToken + 1); + millis += MILLISECONDS_PER_DAY * numberOfDays; + } + if(timeInput.length() > 0) { + indexOfHourToken = timeInput.indexOf("h"); + if(indexOfHourToken != -1) { + int numberOfHours = Integer.parseInt(timeInput.substring(0, indexOfHourToken)); + timeInput = timeInput.substring(indexOfHourToken + 1); + millis += MILLISECONDS_PER_HOUR * numberOfHours; + } + } + if(timeInput.length() > 0) { + indexOfMinuteToken = timeInput.indexOf("m"); + if(indexOfMinuteToken != -1) { + int numberOfMinutes = Integer.parseInt(timeInput.substring(0, indexOfMinuteToken)); + timeInput = timeInput.substring(indexOfMinuteToken + 1); + millis += MILLISECONDS_PER_MINUTE * numberOfMinutes; + } + } + if(timeInput.length() > 0) { + indexOfSecondToken = timeInput.indexOf("s"); + if(indexOfSecondToken != -1) { + int numberOfSeconds = Integer.parseInt(timeInput.substring(0, indexOfSecondToken)); + timeInput = timeInput.substring(indexOfSecondToken + 1); + millis += MILLISECONDS_PER_SECOND * numberOfSeconds; + } + } + return millis; + } + + private static boolean containsInvalidChars(char[] validChars, String validate) { + for(char c : validate.toCharArray()) { + boolean isValidChar = false; + for(char v : validChars) { + if(c == v) { + isValidChar = true; + } + } + if(!isValidChar) { + return true; + } + } + return false; + } + + public static void broadcastToServer(String message) { + for(MineverseChatPlayer mcp : MineverseChatAPI.getOnlineMineverseChatPlayers()) { + mcp.getPlayer().sendMessage(message); + } + } + + public static void playMessageSound(MineverseChatPlayer mcp) { + Player player = mcp.getPlayer(); + Sound messageSound = getSound(getInstance().getConfig().getString("message_sound", DEFAULT_MESSAGE_SOUND)); + player.playSound(player.getLocation(), messageSound, 1, 0); + } + + private static Sound getSound(String soundName) { + if(Arrays.asList(Sound.values()).stream().map(Sound::toString).collect(Collectors.toList()).contains(soundName)) { + return Sound.valueOf(soundName); + } + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Message sound invalid!")); + return getDefaultMessageSound(); + } + + private static Sound getDefaultMessageSound() { + if(VersionHandler.is1_7() || VersionHandler.is1_8()) { + return Sound.valueOf(DEFAULT_LEGACY_MESSAGE_SOUND); + } + else { + return Sound.valueOf(DEFAULT_MESSAGE_SOUND); + } + } +} diff --git a/src/mineverse/Aust1n46/chat/utilities/NameFetcher.java b/src/main/java/mineverse/Aust1n46/chat/utilities/NameFetcher.java similarity index 97% rename from src/mineverse/Aust1n46/chat/utilities/NameFetcher.java rename to src/main/java/mineverse/Aust1n46/chat/utilities/NameFetcher.java index e1f331a..dedc617 100644 --- a/src/mineverse/Aust1n46/chat/utilities/NameFetcher.java +++ b/src/main/java/mineverse/Aust1n46/chat/utilities/NameFetcher.java @@ -1,44 +1,44 @@ -package mineverse.Aust1n46.chat.utilities; - -import com.google.common.collect.ImmutableList; -import org.json.simple.JSONObject; -import org.json.simple.parser.JSONParser; -import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.URL; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.UUID; -import java.util.concurrent.Callable; - -//This class is used to query the Mojang servers to verify names. -public class NameFetcher implements Callable> { //unimplemented - private static final String PROFILE_URL = "https://sessionserver.mojang.com/session/minecraft/profile/"; - private final JSONParser jsonParser = new JSONParser(); - private final List uuids; - - public NameFetcher(List uuids) { - this.uuids = ImmutableList.copyOf(uuids); - } - - @Override - public Map call() throws Exception { - Map uuidStringMap = new HashMap(); - for(UUID uuid : uuids) { - HttpURLConnection connection = (HttpURLConnection) new URL(PROFILE_URL + uuid.toString().replace("-", "")).openConnection(); - JSONObject response = (JSONObject) jsonParser.parse(new InputStreamReader(connection.getInputStream())); - String name = (String) response.get("name"); - if(name == null) { - continue; - } - String cause = (String) response.get("cause"); - String errorMessage = (String) response.get("errorMessage"); - if(cause != null && cause.length() > 0) { - throw new IllegalStateException(errorMessage); - } - uuidStringMap.put(uuid, name); - } - return uuidStringMap; - } +package mineverse.Aust1n46.chat.utilities; + +import com.google.common.collect.ImmutableList; +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import java.util.concurrent.Callable; + +//This class is used to query the Mojang servers to verify names. +public class NameFetcher implements Callable> { //unimplemented + private static final String PROFILE_URL = "https://sessionserver.mojang.com/session/minecraft/profile/"; + private final JSONParser jsonParser = new JSONParser(); + private final List uuids; + + public NameFetcher(List uuids) { + this.uuids = ImmutableList.copyOf(uuids); + } + + @Override + public Map call() throws Exception { + Map uuidStringMap = new HashMap(); + for(UUID uuid : uuids) { + HttpURLConnection connection = (HttpURLConnection) new URL(PROFILE_URL + uuid.toString().replace("-", "")).openConnection(); + JSONObject response = (JSONObject) jsonParser.parse(new InputStreamReader(connection.getInputStream())); + String name = (String) response.get("name"); + if(name == null) { + continue; + } + String cause = (String) response.get("cause"); + String errorMessage = (String) response.get("errorMessage"); + if(cause != null && cause.length() > 0) { + throw new IllegalStateException(errorMessage); + } + uuidStringMap.put(uuid, name); + } + return uuidStringMap; + } } \ No newline at end of file diff --git a/src/mineverse/Aust1n46/chat/utilities/UUIDFetcher.java b/src/main/java/mineverse/Aust1n46/chat/utilities/UUIDFetcher.java similarity index 98% rename from src/mineverse/Aust1n46/chat/utilities/UUIDFetcher.java rename to src/main/java/mineverse/Aust1n46/chat/utilities/UUIDFetcher.java index 7ca0a61..76abb3b 100644 --- a/src/mineverse/Aust1n46/chat/utilities/UUIDFetcher.java +++ b/src/main/java/mineverse/Aust1n46/chat/utilities/UUIDFetcher.java @@ -1,151 +1,152 @@ -package mineverse.Aust1n46.chat.utilities; - -import java.io.InputStreamReader; -import java.io.OutputStream; -import java.net.HttpURLConnection; -import java.net.URL; -import java.nio.ByteBuffer; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.UUID; -import java.util.concurrent.Callable; - -import org.bukkit.Bukkit; -import org.json.simple.JSONArray; -import org.json.simple.JSONObject; -import org.json.simple.parser.JSONParser; - -import com.google.common.collect.ImmutableList; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.bungee.MineverseChatBungee; -import net.md_5.bungee.api.ProxyServer; -import net.md_5.bungee.api.chat.TextComponent; - -//This class is used to query the Mojang servers to verify UUID's. -public class UUIDFetcher implements Callable> { //unimplemented - private static final double PROFILES_PER_REQUEST = 100; - private static final String PROFILE_URL = "https://api.mojang.com/profiles/minecraft"; - private final JSONParser jsonParser = new JSONParser(); - private final List names; - private final boolean rateLimiting; - - public UUIDFetcher(List names, boolean rateLimiting) { - this.names = ImmutableList.copyOf(names); - this.rateLimiting = rateLimiting; - } - - public UUIDFetcher(List names) { - this(names, true); - } - - public Map call() throws Exception { - Map uuidMap = new HashMap(); - int requests = (int) Math.ceil(names.size() / PROFILES_PER_REQUEST); - for(int i = 0; i < requests; i++) { - HttpURLConnection connection = createConnection(); - String body = JSONArray.toJSONString(names.subList(i * 100, Math.min((i + 1) * 100, names.size()))); - writeBody(connection, body); - JSONArray array = (JSONArray) jsonParser.parse(new InputStreamReader(connection.getInputStream())); - for(Object profile : array) { - JSONObject jsonProfile = (JSONObject) profile; - String id = (String) jsonProfile.get("id"); - String name = (String) jsonProfile.get("name"); - UUID uuid = UUIDFetcher.getUUID(id); - uuidMap.put(name, uuid); - } - if(rateLimiting && i != requests - 1) { - Thread.sleep(100L); - } - } - return uuidMap; - } - - private static void writeBody(HttpURLConnection connection, String body) throws Exception { - OutputStream stream = connection.getOutputStream(); - stream.write(body.getBytes()); - stream.flush(); - stream.close(); - } - - private static HttpURLConnection createConnection() throws Exception { - URL url = new URL(PROFILE_URL); - HttpURLConnection connection = (HttpURLConnection) url.openConnection(); - connection.setRequestMethod("POST"); - connection.setRequestProperty("Content-Type", "application/json"); - connection.setUseCaches(false); - connection.setDoInput(true); - connection.setDoOutput(true); - return connection; - } - - private static UUID getUUID(String id) { - return UUID.fromString(id.substring(0, 8) + "-" + id.substring(8, 12) + "-" + id.substring(12, 16) + "-" + id.substring(16, 20) + "-" + id.substring(20, 32)); - } - - public static byte[] toBytes(UUID uuid) { - ByteBuffer byteBuffer = ByteBuffer.wrap(new byte[16]); - byteBuffer.putLong(uuid.getMostSignificantBits()); - byteBuffer.putLong(uuid.getLeastSignificantBits()); - return byteBuffer.array(); - } - - public static UUID fromBytes(byte[] array) { - if(array.length != 16) { - throw new IllegalArgumentException("Illegal byte array length: " + array.length); - } - ByteBuffer byteBuffer = ByteBuffer.wrap(array); - long mostSignificant = byteBuffer.getLong(); - long leastSignificant = byteBuffer.getLong(); - return new UUID(mostSignificant, leastSignificant); - } - - public static UUID getUUIDOf(String name) throws Exception { - return new UUIDFetcher(Arrays.asList(name)).call().get(name); - } - - /** - * Returns whether the passed UUID is a v3 UUID. Offline UUIDs are v3, online are v4. - * @param uuid the UUID to check - * @return whether the UUID is a v3 UUID & thus is offline - */ - public static boolean uuidIsOffline(UUID uuid) { - return uuid.version() == 3; - } - - public static boolean shouldSkipOfflineUUID(UUID uuid) { - return (uuidIsOffline(uuid) && !MineverseChat.getInstance().getConfig().getBoolean("offline_server_acknowledgement", false)); - } - - public static boolean shouldSkipOfflineUUIDBungee(UUID uuid) { - return (uuidIsOffline(uuid) && !MineverseChatBungee.getBungeeConfig().getBoolean("offline_server_acknowledgement", false)); - } - - public static void checkOfflineUUIDWarning(UUID uuid) { - if(shouldSkipOfflineUUID(uuid)) { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Detected Offline UUID!")); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - If you are using BungeeCord, make sure you have properly setup IP Forwarding.")); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - https://www.spigotmc.org/wiki/bungeecord-ip-forwarding/")); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - You can access this wiki page from the log file or just Google it.")); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - If you're running a \"cracked\" server, player data might not be stored properly, and thus, you are on your own.")); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - If you run your server in offline mode, you will probably lose your player data when switching to online mode!")); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - No player data will be saved in offline mode unless you set the \"cracked\" server acknowledgement in the config!")); - return; - } - } - - public static void checkOfflineUUIDWarningBungee(UUID uuid) { - if(shouldSkipOfflineUUIDBungee(uuid)) { - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Detected Offline UUID!"))); - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - If you are using BungeeCord, make sure you have properly setup IP Forwarding."))); - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - https://www.spigotmc.org/wiki/bungeecord-ip-forwarding/"))); - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - You can access this wiki page from the log file or just Google it."))); - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - If you're running a \"cracked\" server, player data might not be stored properly, and thus, you are on your own."))); - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - If you run your server in offline mode, you will probably lose your player data when switching to online mode!"))); - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - No player data will be saved in offline mode unless you set the \"cracked\" server acknowledgement in the config!"))); - return; - } - } -} +package mineverse.Aust1n46.chat.utilities; + +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.URL; +import java.nio.ByteBuffer; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import java.util.concurrent.Callable; + +import org.bukkit.Bukkit; +import org.json.simple.JSONArray; +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; + +import com.google.common.collect.ImmutableList; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.bungee.MineverseChatBungee; +import net.md_5.bungee.api.ProxyServer; +import net.md_5.bungee.api.chat.TextComponent; + +//This class is used to query the Mojang servers to verify UUID's. +public class UUIDFetcher implements Callable> { //unimplemented + private static final double PROFILES_PER_REQUEST = 100; + private static final String PROFILE_URL = "https://api.mojang.com/profiles/minecraft"; + private final JSONParser jsonParser = new JSONParser(); + private final List names; + private final boolean rateLimiting; + + public UUIDFetcher(List names, boolean rateLimiting) { + this.names = ImmutableList.copyOf(names); + this.rateLimiting = rateLimiting; + } + + public UUIDFetcher(List names) { + this(names, true); + } + + public Map call() throws Exception { + Map uuidMap = new HashMap(); + int requests = (int) Math.ceil(names.size() / PROFILES_PER_REQUEST); + for(int i = 0; i < requests; i++) { + HttpURLConnection connection = createConnection(); + String body = JSONArray.toJSONString(names.subList(i * 100, Math.min((i + 1) * 100, names.size()))); + writeBody(connection, body); + JSONArray array = (JSONArray) jsonParser.parse(new InputStreamReader(connection.getInputStream())); + for(Object profile : array) { + JSONObject jsonProfile = (JSONObject) profile; + String id = (String) jsonProfile.get("id"); + String name = (String) jsonProfile.get("name"); + UUID uuid = UUIDFetcher.getUUID(id); + uuidMap.put(name, uuid); + } + if(rateLimiting && i != requests - 1) { + Thread.sleep(100L); + } + } + return uuidMap; + } + + private static void writeBody(HttpURLConnection connection, String body) throws Exception { + OutputStream stream = connection.getOutputStream(); + stream.write(body.getBytes()); + stream.flush(); + stream.close(); + } + + private static HttpURLConnection createConnection() throws Exception { + URL url = new URL(PROFILE_URL); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("POST"); + connection.setRequestProperty("Content-Type", "application/json"); + connection.setUseCaches(false); + connection.setDoInput(true); + connection.setDoOutput(true); + return connection; + } + + private static UUID getUUID(String id) { + return UUID.fromString(id.substring(0, 8) + "-" + id.substring(8, 12) + "-" + id.substring(12, 16) + "-" + id.substring(16, 20) + "-" + id.substring(20, 32)); + } + + public static byte[] toBytes(UUID uuid) { + ByteBuffer byteBuffer = ByteBuffer.wrap(new byte[16]); + byteBuffer.putLong(uuid.getMostSignificantBits()); + byteBuffer.putLong(uuid.getLeastSignificantBits()); + return byteBuffer.array(); + } + + public static UUID fromBytes(byte[] array) { + if(array.length != 16) { + throw new IllegalArgumentException("Illegal byte array length: " + array.length); + } + ByteBuffer byteBuffer = ByteBuffer.wrap(array); + long mostSignificant = byteBuffer.getLong(); + long leastSignificant = byteBuffer.getLong(); + return new UUID(mostSignificant, leastSignificant); + } + + public static UUID getUUIDOf(String name) throws Exception { + return new UUIDFetcher(Arrays.asList(name)).call().get(name); + } + + /** + * Returns whether the passed UUID is a v3 UUID. Offline UUIDs are v3, online are v4. + * + * @param uuid the UUID to check + * @return whether the UUID is a v3 UUID & thus is offline + */ + public static boolean uuidIsOffline(UUID uuid) { + return uuid.version() == 3; + } + + public static boolean shouldSkipOfflineUUID(UUID uuid) { + return (uuidIsOffline(uuid) && !MineverseChat.getInstance().getConfig().getBoolean("offline_server_acknowledgement", false)); + } + + public static boolean shouldSkipOfflineUUIDBungee(UUID uuid) { + return (uuidIsOffline(uuid) && !MineverseChatBungee.getBungeeConfig().getBoolean("offline_server_acknowledgement", false)); + } + + public static void checkOfflineUUIDWarning(UUID uuid) { + if(shouldSkipOfflineUUID(uuid)) { + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Detected Offline UUID!")); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - If you are using BungeeCord, make sure you have properly setup IP Forwarding.")); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - https://www.spigotmc.org/wiki/bungeecord-ip-forwarding/")); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - You can access this wiki page from the log file or just Google it.")); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - If you're running a \"cracked\" server, player data might not be stored properly, and thus, you are on your own.")); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - If you run your server in offline mode, you will probably lose your player data when switching to online mode!")); + Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - No player data will be saved in offline mode unless you set the \"cracked\" server acknowledgement in the config!")); + return; + } + } + + public static void checkOfflineUUIDWarningBungee(UUID uuid) { + if(shouldSkipOfflineUUIDBungee(uuid)) { + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Detected Offline UUID!"))); + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - If you are using BungeeCord, make sure you have properly setup IP Forwarding."))); + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - https://www.spigotmc.org/wiki/bungeecord-ip-forwarding/"))); + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - You can access this wiki page from the log file or just Google it."))); + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - If you're running a \"cracked\" server, player data might not be stored properly, and thus, you are on your own."))); + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - If you run your server in offline mode, you will probably lose your player data when switching to online mode!"))); + ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - No player data will be saved in offline mode unless you set the \"cracked\" server acknowledgement in the config!"))); + return; + } + } +} diff --git a/src/mineverse/Aust1n46/chat/versions/VersionHandler.java b/src/main/java/mineverse/Aust1n46/chat/versions/VersionHandler.java similarity index 95% rename from src/mineverse/Aust1n46/chat/versions/VersionHandler.java rename to src/main/java/mineverse/Aust1n46/chat/versions/VersionHandler.java index f1cf00c..38fdee8 100644 --- a/src/mineverse/Aust1n46/chat/versions/VersionHandler.java +++ b/src/main/java/mineverse/Aust1n46/chat/versions/VersionHandler.java @@ -1,55 +1,55 @@ -package mineverse.Aust1n46.chat.versions; - -import org.bukkit.Bukkit; - -//This class contains methods for determining what version of Minecraft the server is running. -public class VersionHandler { - - public static boolean is1_7() { - return Bukkit.getVersion().contains("1.7"); - } - - public static boolean is1_8() { - return Bukkit.getVersion().contains("1.8"); - } - - public static boolean is1_9() { - return Bukkit.getVersion().contains("1.9"); - } - - public static boolean is1_10() { - return Bukkit.getVersion().contains("1.10"); - } - - public static boolean is1_11() { - return Bukkit.getVersion().contains("1.11"); - } - - public static boolean is1_12() { - return Bukkit.getVersion().contains("1.12"); - } - - public static boolean is1_13() { - return Bukkit.getVersion().contains("1.13"); - } - - public static boolean is1_14() { - return Bukkit.getVersion().contains("1.14"); - } - - public static boolean is1_14_4() { - return Bukkit.getVersion().contains("1.14.4"); - } - - public static boolean is1_15() { - return Bukkit.getVersion().contains("1.15"); - } - - public static boolean is1_16() { - return Bukkit.getVersion().contains("1.16"); - } - - public static boolean is1_17() { - return Bukkit.getVersion().contains("1.17"); - } -} +package mineverse.Aust1n46.chat.versions; + +import org.bukkit.Bukkit; + +//This class contains methods for determining what version of Minecraft the server is running. +public class VersionHandler { + + public static boolean is1_7() { + return Bukkit.getVersion().contains("1.7"); + } + + public static boolean is1_8() { + return Bukkit.getVersion().contains("1.8"); + } + + public static boolean is1_9() { + return Bukkit.getVersion().contains("1.9"); + } + + public static boolean is1_10() { + return Bukkit.getVersion().contains("1.10"); + } + + public static boolean is1_11() { + return Bukkit.getVersion().contains("1.11"); + } + + public static boolean is1_12() { + return Bukkit.getVersion().contains("1.12"); + } + + public static boolean is1_13() { + return Bukkit.getVersion().contains("1.13"); + } + + public static boolean is1_14() { + return Bukkit.getVersion().contains("1.14"); + } + + public static boolean is1_14_4() { + return Bukkit.getVersion().contains("1.14.4"); + } + + public static boolean is1_15() { + return Bukkit.getVersion().contains("1.15"); + } + + public static boolean is1_16() { + return Bukkit.getVersion().contains("1.16"); + } + + public static boolean is1_17() { + return Bukkit.getVersion().contains("1.17"); + } +} diff --git a/src/Messages.yml b/src/main/resources/Messages.yml similarity index 98% rename from src/Messages.yml rename to src/main/resources/Messages.yml index 8c77454..2ebdaaa 100644 --- a/src/Messages.yml +++ b/src/main/resources/Messages.yml @@ -1,99 +1,99 @@ -Version: 2.22.4 -BlockCommandPlayer: '&cYou have been blocked from entering command {command}.' -BlockCommandSender: '&cBlocked player &6{player} &cfrom entering command {command}.' -BlockedCommand: '&cYou are blocked from entering this command: {command}' -BlockingMessage: '&6{player} is currently blocking messages.' -BungeeToggleOff: '&6You are now blocking BungeeCord chat.' -BungeeToggleOn: '&6You are now receiving BungeeCord chat.' -ClearChatSender: '&aCleared the server chat.' -ClearChatServer: '&aYour chat has been cleared.' -ChannelCannotMute: '&cYou cannot mute players in this channel: {channel_color}{channel_name}' -ChannelCooldown: '&c{cooldown} of cooldown remaining.' -ChannelList: '{channel_color}{channel_name} : {channel_alias}' -ChannelListHeader: '&6Channel List : Alias' -ChannelListWithPermissions: '{channel_color}{channel_name} : {channel_alias} - Permission Required' -ChannelNoPermission: '&cYou do not have permission for this channel.' -ChannelNoPermissionView: '&cYou do not have permission to look at this channel.' -ChannelNoSpeakPermissions: '&cYou do not have permission to speak in this channel.' -ChannelPlayerListHeader: '&6Players in Channel: {channel_color}{channel_name}' -ChannelMuted: '&cYou are muted in this channel: {channel_color}{channel_name}' -ChannelMutedReason: '&cYou are muted in this channel: {channel_color}{channel_name} &4Reason:&c {reason}' -ChannelMutedTimed: '&cYou are muted in this channel: {channel_color}{channel_name}&c for {time}' -ChannelMutedTimedReason: '&cYou are muted in this channel: {channel_color}{channel_name}&c for {time} &4Reason:&c {reason}' -CommandInvalidArguments: '&cInvalid command: {command} {args}' -CommandInvalidArgumentsIgnore: '&cInvalid command: /ignore [player] or /ignore list' -CommandMustBeRunByPlayer: '&cThis command must be run by a player.' -CommandNoPermission: '&cYou do not have permission for this command.' -CommandNotBlockable: '&cCommand is not blockable.' -CommandSpyOff: '&6You are no longer spying on commands.' -CommandSpyOn: '&6You are now spying on commands.' -ConfigReloaded: '&6VentureChat config reloaded.' -EnterPrivateConversation: 'You are now in private conversation with {player_receiver}.' -EnterPrivateConversationSpy: '{player_sender} started a private conversation with {player_receiver}.' -ExitPrivateConversation: 'You are no longer in private conversation with {player_receiver}.' -ExitPrivateConversationSpy: '{player_sender} is no longer in a private conversation with {player_receiver}.' -FilterOff: '&6You are now ignoring the filter.' -FilterOn: '&6You are no longer ignoring the filter.' -ForceAll: '&6Forcing all players to run: &c{message}' -ForcePlayer: '&6Forcing player &c{player} &6to run: &c{message}' -IgnoreListHeader: '&6You are currently ignoring these players:' -IgnorePlayerCant: '&cYou cannot ignore player: &6{player}&c.' -IgnorePlayerOff: '&6You are no longer ignoring player: &c{player}' -IgnorePlayerOn: '&6You are now ignoring player: &c{player}' -IgnoreYourself: '&cYou can not ignore yourself!' -IgnoringMessage: '&6{player} is currently ignoring your messages.' -InvalidChannel: '&cInvalid channel: {args}' -InvalidHash: '&cInvalid hashcode.' -InvalidTime: '&cInvalid time: {args}' -KickChannel: '&6Kicked player &c{player} &6from channel: {channel_color}{channel_name}' -KickChannelAllPlayer: '&cYou have been kicked from all channels.' -KickChannelAllSender: '&6Kicked player &c{player} &6from all channels.' -LeaveChannel: 'Leaving channel: {channel_color}[{channel_name}]' -ListenChannel: 'Listening to Channel: {channel_color}[{channel_name}]' -MessageToggleOff: '&6You are now blocking messages.' -MessageToggleOn: '&6You are now receiving messages.' -MustListenOneChannel: '&cYou need to be listening on at least one channel, setting you into the default channel.' -MutePlayerAllPlayer: '&cYou have just been muted in all channels.' -MutePlayerAllPlayerReason: '&cYou have just been muted in all channels. &4Reason:&c {reason}' -MutePlayerAllSender: '&cMuted player &6{player} &cin all channels.' -MutePlayerAllSenderReason: '&cMuted player &6{player} &cin all channels. &4Reason:&c {reason}' -MutePlayerPlayer: '&cYou have just been muted in: {channel_color}{channel_name}' -MutePlayerPlayerReason: '&cYou have just been muted in: {channel_color}{channel_name} &4Reason:&c {reason}' -MutePlayerPlayerTime: '&cYou have just been muted in: {channel_color}{channel_name} &cfor {time}' -MutePlayerPlayerTimeReason: '&cYou have just been muted in: {channel_color}{channel_name} &cfor {time} &4Reason:&c {reason}' -MutePlayerSender: '&cMuted player &6{player} &cin: {channel_color}{channel_name}' -MutePlayerSenderReason: '&cMuted player &6{player} &cin: {channel_color}{channel_name} &4Reason:&c {reason}' -MutePlayerSenderTime: '&cMuted player &6{player} &cin: {channel_color}{channel_name} &cfor {time}' -MutePlayerSenderTimeReason: '&cMuted player &6{player} &cin: {channel_color}{channel_name} &cfor {time} &4Reason:&c {reason}' -NoPlayerToReplyTo: '&cYou do not have anyone to reply to.' -NotificationsOff: '&aYou are no longer receiving notifications.' -NotificationsOn: '&aYou are now receiving notifications.' -PlayerAlreadyMuted: '&6{player} &cis already muted in channel: {channel_color}{channel_name}' -PlayerNotMuted: '&6{player} &cis not muted in channel: {channel_color}{channel_name}' -PlayerOffline: '&cPlayer: &6{args} &cis not online.' -PlayerOfflineNoPermissionsCheck: '&cCan''t run permission check on offline player.' -RangedSpyOff: '&6You are no longer spying on ranged channels.' -RangedSpyOn: '&6You are now spying on ranged channels.' -SetChannel: 'Channel Set: {channel_color}[{channel_name}]' -SetChannelAllPlayer: '&cYou have been set into all channels.' -SetChannelAllSender: '&6Set player &c{player} &6into all channels.' -SetChannelPlayerChannelNoPermission: '&cThis player does not have permission for channel: {channel_color}{channel_name}' -SetChannelSender: '&6Set player &c{player} &6into channel: {channel_color}{channel_name}' -SpamMuteReasonText: 'Spamming' -SpamWarning: '&cSlow down your chat! You''re halfway to being muted for spam!' -SpyOff: '&6You are no longer spying.' -SpyOn: '&6You are now spying.' -UnblockCommandPlayer: '&cYou have been unblocked from entering command {command}.' -UnblockCommandSender: '&cUnblocked player &6{player} &cfrom entering command {command}.' -UnitsDayPlural: 'days' -UnitsDaySingular: 'day' -UnitsHourPlural: 'hours' -UnitsHourSingular: 'hour' -UnitsMinutePlural: 'minutes' -UnitsMinuteSingular: 'minute' -UnitsSecondPlural: 'seconds' -UnitsSecondSingular: 'second' -UnmutePlayerAllPlayer: '&cYou have just been unmuted in all channels.' -UnmutePlayerAllSender: '&cUnmuted player &6{player} &cin all channels.' -UnmutePlayerPlayer: '&cYou have just been unmuted in: {channel_color}{channel_name}' -UnmutePlayerSender: '&cUnmuted player &6{player} &cin: {channel_color}{channel_name}' +Version: 2.22.4 +BlockCommandPlayer: '&cYou have been blocked from entering command {command}.' +BlockCommandSender: '&cBlocked player &6{player} &cfrom entering command {command}.' +BlockedCommand: '&cYou are blocked from entering this command: {command}' +BlockingMessage: '&6{player} is currently blocking messages.' +BungeeToggleOff: '&6You are now blocking BungeeCord chat.' +BungeeToggleOn: '&6You are now receiving BungeeCord chat.' +ClearChatSender: '&aCleared the server chat.' +ClearChatServer: '&aYour chat has been cleared.' +ChannelCannotMute: '&cYou cannot mute players in this channel: {channel_color}{channel_name}' +ChannelCooldown: '&c{cooldown} of cooldown remaining.' +ChannelList: '{channel_color}{channel_name} : {channel_alias}' +ChannelListHeader: '&6Channel List : Alias' +ChannelListWithPermissions: '{channel_color}{channel_name} : {channel_alias} - Permission Required' +ChannelNoPermission: '&cYou do not have permission for this channel.' +ChannelNoPermissionView: '&cYou do not have permission to look at this channel.' +ChannelNoSpeakPermissions: '&cYou do not have permission to speak in this channel.' +ChannelPlayerListHeader: '&6Players in Channel: {channel_color}{channel_name}' +ChannelMuted: '&cYou are muted in this channel: {channel_color}{channel_name}' +ChannelMutedReason: '&cYou are muted in this channel: {channel_color}{channel_name} &4Reason:&c {reason}' +ChannelMutedTimed: '&cYou are muted in this channel: {channel_color}{channel_name}&c for {time}' +ChannelMutedTimedReason: '&cYou are muted in this channel: {channel_color}{channel_name}&c for {time} &4Reason:&c {reason}' +CommandInvalidArguments: '&cInvalid command: {command} {args}' +CommandInvalidArgumentsIgnore: '&cInvalid command: /ignore [player] or /ignore list' +CommandMustBeRunByPlayer: '&cThis command must be run by a player.' +CommandNoPermission: '&cYou do not have permission for this command.' +CommandNotBlockable: '&cCommand is not blockable.' +CommandSpyOff: '&6You are no longer spying on commands.' +CommandSpyOn: '&6You are now spying on commands.' +ConfigReloaded: '&6VentureChat config reloaded.' +EnterPrivateConversation: 'You are now in private conversation with {player_receiver}.' +EnterPrivateConversationSpy: '{player_sender} started a private conversation with {player_receiver}.' +ExitPrivateConversation: 'You are no longer in private conversation with {player_receiver}.' +ExitPrivateConversationSpy: '{player_sender} is no longer in a private conversation with {player_receiver}.' +FilterOff: '&6You are now ignoring the filter.' +FilterOn: '&6You are no longer ignoring the filter.' +ForceAll: '&6Forcing all players to run: &c{message}' +ForcePlayer: '&6Forcing player &c{player} &6to run: &c{message}' +IgnoreListHeader: '&6You are currently ignoring these players:' +IgnorePlayerCant: '&cYou cannot ignore player: &6{player}&c.' +IgnorePlayerOff: '&6You are no longer ignoring player: &c{player}' +IgnorePlayerOn: '&6You are now ignoring player: &c{player}' +IgnoreYourself: '&cYou can not ignore yourself!' +IgnoringMessage: '&6{player} is currently ignoring your messages.' +InvalidChannel: '&cInvalid channel: {args}' +InvalidHash: '&cInvalid hashcode.' +InvalidTime: '&cInvalid time: {args}' +KickChannel: '&6Kicked player &c{player} &6from channel: {channel_color}{channel_name}' +KickChannelAllPlayer: '&cYou have been kicked from all channels.' +KickChannelAllSender: '&6Kicked player &c{player} &6from all channels.' +LeaveChannel: 'Leaving channel: {channel_color}[{channel_name}]' +ListenChannel: 'Listening to Channel: {channel_color}[{channel_name}]' +MessageToggleOff: '&6You are now blocking messages.' +MessageToggleOn: '&6You are now receiving messages.' +MustListenOneChannel: '&cYou need to be listening on at least one channel, setting you into the default channel.' +MutePlayerAllPlayer: '&cYou have just been muted in all channels.' +MutePlayerAllPlayerReason: '&cYou have just been muted in all channels. &4Reason:&c {reason}' +MutePlayerAllSender: '&cMuted player &6{player} &cin all channels.' +MutePlayerAllSenderReason: '&cMuted player &6{player} &cin all channels. &4Reason:&c {reason}' +MutePlayerPlayer: '&cYou have just been muted in: {channel_color}{channel_name}' +MutePlayerPlayerReason: '&cYou have just been muted in: {channel_color}{channel_name} &4Reason:&c {reason}' +MutePlayerPlayerTime: '&cYou have just been muted in: {channel_color}{channel_name} &cfor {time}' +MutePlayerPlayerTimeReason: '&cYou have just been muted in: {channel_color}{channel_name} &cfor {time} &4Reason:&c {reason}' +MutePlayerSender: '&cMuted player &6{player} &cin: {channel_color}{channel_name}' +MutePlayerSenderReason: '&cMuted player &6{player} &cin: {channel_color}{channel_name} &4Reason:&c {reason}' +MutePlayerSenderTime: '&cMuted player &6{player} &cin: {channel_color}{channel_name} &cfor {time}' +MutePlayerSenderTimeReason: '&cMuted player &6{player} &cin: {channel_color}{channel_name} &cfor {time} &4Reason:&c {reason}' +NoPlayerToReplyTo: '&cYou do not have anyone to reply to.' +NotificationsOff: '&aYou are no longer receiving notifications.' +NotificationsOn: '&aYou are now receiving notifications.' +PlayerAlreadyMuted: '&6{player} &cis already muted in channel: {channel_color}{channel_name}' +PlayerNotMuted: '&6{player} &cis not muted in channel: {channel_color}{channel_name}' +PlayerOffline: '&cPlayer: &6{args} &cis not online.' +PlayerOfflineNoPermissionsCheck: '&cCan''t run permission check on offline player.' +RangedSpyOff: '&6You are no longer spying on ranged channels.' +RangedSpyOn: '&6You are now spying on ranged channels.' +SetChannel: 'Channel Set: {channel_color}[{channel_name}]' +SetChannelAllPlayer: '&cYou have been set into all channels.' +SetChannelAllSender: '&6Set player &c{player} &6into all channels.' +SetChannelPlayerChannelNoPermission: '&cThis player does not have permission for channel: {channel_color}{channel_name}' +SetChannelSender: '&6Set player &c{player} &6into channel: {channel_color}{channel_name}' +SpamMuteReasonText: 'Spamming' +SpamWarning: '&cSlow down your chat! You''re halfway to being muted for spam!' +SpyOff: '&6You are no longer spying.' +SpyOn: '&6You are now spying.' +UnblockCommandPlayer: '&cYou have been unblocked from entering command {command}.' +UnblockCommandSender: '&cUnblocked player &6{player} &cfrom entering command {command}.' +UnitsDayPlural: 'days' +UnitsDaySingular: 'day' +UnitsHourPlural: 'hours' +UnitsHourSingular: 'hour' +UnitsMinutePlural: 'minutes' +UnitsMinuteSingular: 'minute' +UnitsSecondPlural: 'seconds' +UnitsSecondSingular: 'second' +UnmutePlayerAllPlayer: '&cYou have just been unmuted in all channels.' +UnmutePlayerAllSender: '&cUnmuted player &6{player} &cin all channels.' +UnmutePlayerPlayer: '&cYou have just been unmuted in: {channel_color}{channel_name}' +UnmutePlayerSender: '&cUnmuted player &6{player} &cin: {channel_color}{channel_name}' diff --git a/src/bungee.yml b/src/main/resources/bungee.yml similarity index 84% rename from src/bungee.yml rename to src/main/resources/bungee.yml index e97014e..32349ef 100644 --- a/src/bungee.yml +++ b/src/main/resources/bungee.yml @@ -1,4 +1,4 @@ -name: VentureChat +name: VentureChat main: mineverse.Aust1n46.chat.bungee.MineverseChatBungee version: 2.23.0 author: Aust1n46 \ No newline at end of file diff --git a/src/bungeeconfig.yml b/src/main/resources/bungeeconfig.yml similarity index 94% rename from src/bungeeconfig.yml rename to src/main/resources/bungeeconfig.yml index e7f5b9f..ac82d3b 100644 --- a/src/bungeeconfig.yml +++ b/src/main/resources/bungeeconfig.yml @@ -1,11 +1,11 @@ -#=============================================================== -# MineverseChat Bungee Config = -# Author: Aust1n46 = -#=============================================================== - -# If you're running a "cracked" server, player data might not be stored properly, and thus, you are on your own. -# If you run your server in offline mode, you might have to reset your player data when switching to online mode! -# If you see this warning by accident and you are using BungeeCord, make sure you have properly setup IP Forwarding. -# https://www.spigotmc.org/wiki/bungeecord-ip-forwarding/ -# No player data will be saved in offline mode unless you set this acknowledgement to 'true' +#=============================================================== +# MineverseChat Bungee Config = +# Author: Aust1n46 = +#=============================================================== + +# If you're running a "cracked" server, player data might not be stored properly, and thus, you are on your own. +# If you run your server in offline mode, you might have to reset your player data when switching to online mode! +# If you see this warning by accident and you are using BungeeCord, make sure you have properly setup IP Forwarding. +# https://www.spigotmc.org/wiki/bungeecord-ip-forwarding/ +# No player data will be saved in offline mode unless you set this acknowledgement to 'true' offline_server_acknowledgement: false \ No newline at end of file diff --git a/src/commands.yml b/src/main/resources/commands.yml similarity index 93% rename from src/commands.yml rename to src/main/resources/commands.yml index eba396b..ac675ca 100644 --- a/src/commands.yml +++ b/src/main/resources/commands.yml @@ -1,151 +1,151 @@ -mute: - usage: /mute [playername] [channel] - aliases: [mp] - -unmute: - usage: /unmute [playername] [channel] - aliases: [ump] - -tell: - usage: /tell [playername] [msg] - aliases: [] - -ignore: - usage: /ignore [playername] or /ignore ? for more information - aliases: [] - -whisper: - usage: /whisper [playername] [msg] - aliases: [w] - -channel: - usage: /channel [channelname] - aliases: [ch] - -leave: - usage: /leave [channelname] - aliases: [lev] - -join: - usage: /join [channelname] - aliases: [] - -chlist: - usage: /chlist - aliases: [chl] - -chwho: - usage: /chwho [channelname] - aliases: [chw] - -setchannel: - usage: /setchannel [playername] [channel] - aliases: [sc] - -kickchannel: - usage: /kickchannel [playername] [channel] - aliases: [kc] - -message: - usage: /message [playername] [msg] - aliases: [msg,pm] - -muteall: - usage: /muteall [playername] - aliases: [mpa] - -unmuteall: - usage: /unmuteall [playername] - aliases: [umpa] - -kickchannelall: - usage: /kickchannelall [playername] - aliases: [kca] - -setchannelall: - usage: /setchannelall [playername] - aliases: [sca] - -force: - usage: /force [playername] [message] - aliases: [for] - -forceall: - usage: /forceall [message] - aliases: [fora] - -listen: - usage: /listen [channel] - aliases: [lis] - -chatreload: - usage: /chatreload - aliases: [cr] - -afk: - usage: /afk - aliases: [] - -reply: - usage: /reply [msg] - aliases: [r] - -spy: - usage: /spy - aliases: [] - -commandspy: - usage: /commandspy - aliases: [comspy] - -chatinfo: - usage: /chatinfo - aliases: [ci] - -channelinfo: - usage: /channelinfo - aliases: [chi] - -mineversechat: - usage: /mineversechat - aliases: [mc] - -me: - usage: /me - aliases: [] - -filter: - usage: /filter - aliases: [fil] - -broadcast: - usage: /broadcast [msg] - aliases: [bc] - -commandblock: - usage: /commandblock [player] [command] - aliases: [cb] - -nick: - usage: /nick {player} [nickname] - aliases: [] - -party: - usage: /party help - aliases: [p,chatparty,cp] - -edit: - usage: /edit help - aliases: [] - -clearchat: - usage: /clearchat - aliases: [cc] - -notifications: - usage: /notifications - aliases: [notify] - -mail: - usage: /mail help +mute: + usage: /mute [playername] [channel] + aliases: [mp] + +unmute: + usage: /unmute [playername] [channel] + aliases: [ump] + +tell: + usage: /tell [playername] [msg] + aliases: [] + +ignore: + usage: /ignore [playername] or /ignore ? for more information + aliases: [] + +whisper: + usage: /whisper [playername] [msg] + aliases: [w] + +channel: + usage: /channel [channelname] + aliases: [ch] + +leave: + usage: /leave [channelname] + aliases: [lev] + +join: + usage: /join [channelname] + aliases: [] + +chlist: + usage: /chlist + aliases: [chl] + +chwho: + usage: /chwho [channelname] + aliases: [chw] + +setchannel: + usage: /setchannel [playername] [channel] + aliases: [sc] + +kickchannel: + usage: /kickchannel [playername] [channel] + aliases: [kc] + +message: + usage: /message [playername] [msg] + aliases: [msg,pm] + +muteall: + usage: /muteall [playername] + aliases: [mpa] + +unmuteall: + usage: /unmuteall [playername] + aliases: [umpa] + +kickchannelall: + usage: /kickchannelall [playername] + aliases: [kca] + +setchannelall: + usage: /setchannelall [playername] + aliases: [sca] + +force: + usage: /force [playername] [message] + aliases: [for] + +forceall: + usage: /forceall [message] + aliases: [fora] + +listen: + usage: /listen [channel] + aliases: [lis] + +chatreload: + usage: /chatreload + aliases: [cr] + +afk: + usage: /afk + aliases: [] + +reply: + usage: /reply [msg] + aliases: [r] + +spy: + usage: /spy + aliases: [] + +commandspy: + usage: /commandspy + aliases: [comspy] + +chatinfo: + usage: /chatinfo + aliases: [ci] + +channelinfo: + usage: /channelinfo + aliases: [chi] + +mineversechat: + usage: /mineversechat + aliases: [mc] + +me: + usage: /me + aliases: [] + +filter: + usage: /filter + aliases: [fil] + +broadcast: + usage: /broadcast [msg] + aliases: [bc] + +commandblock: + usage: /commandblock [player] [command] + aliases: [cb] + +nick: + usage: /nick {player} [nickname] + aliases: [] + +party: + usage: /party help + aliases: [p,chatparty,cp] + +edit: + usage: /edit help + aliases: [] + +clearchat: + usage: /clearchat + aliases: [cc] + +notifications: + usage: /notifications + aliases: [notify] + +mail: + usage: /mail help aliases: [] \ No newline at end of file diff --git a/src/config.yml b/src/main/resources/config.yml similarity index 96% rename from src/config.yml rename to src/main/resources/config.yml index 8e32d18..025ba92 100644 --- a/src/config.yml +++ b/src/main/resources/config.yml @@ -1,423 +1,423 @@ -#=============================================================== -# VentureChat Config = -# Author: Aust1n46 = -#=============================================================== - -# - regex1,regex2 -# Simple regex tips: Use \b to "cut" a section of the word or phrase. Example: \bass,donuts -# Example filtered sentence: You are an ass. Will become: You are an donuts. -# Example filtered sentence: You caught a bass. Will stay: You caught a bass. -# Example filtered sentence: You are an asshole. Will become: You are an donutshole. -# Default filters by Jabelpeeps -filters: -- (\b.?anus),donuts -- (\ba+r*(se+|ss+(?!(ass|um|oc|ign|ist)).*?|s*e*h+[o0]*[l1]+e*[sz]*)\b),donuts -- (b[i1]a?tch(es)?),puppy -- Carpet Muncher,cookie monster -- (\bc((?!ook\b)[o0]+c*|aw)k\W?(sucker|s*|he[ea]*d)\b),rooster -- (\b[ck]r+a+p+(er|s|z)?\b),poopoo -- (\bcu+m+\b),go -- (\b.?[ck](u*n+|[l1]+[i1]+)t+[sz]*\b),peach -- (\b.?d[1i](c?k(head)?|[l1]+d[o0])e?[sz]?\b),rooster -- f u c k( e r)?,nono -- (\b.?fai*g+[oei1]*t*[sz]*\b),cigar -- Fudge Packer,fine person -- (\b(m[uo]+th[ae]r?)?(f|ph)uc*k*(e[rn]|ah*|ing?|)[sz]?\b),oh dear -- (\b(j(ac|er|ur)k\W?(of+))|(ji[sz]+i*m*)\b),bake brownies -- (\b(ma+s+te?rbai?te?[rs]?|wank(er)?[sz]?)\b),bake brownies -- orafi(s|ce),rooster -- (\bp+[e3]+[ai]*n+[i1!ua]+s+),rooster -- (\bp[i1]s+(?!(ton))(flap|face|drop)?),peepee -- (\b.?sh[i1!y]t+(er?|y|head)?[sz]*),poopoo -- (\bva[1i]?[gj]+[i1]+na+\b),peach -- vu[1l]+va,peach -- planet.?minecraft,another dimension -- pmc,another dimension -- ((\d+\.){3}\d+),another dimension - -# command without the / -blockablecommands: -- vote -- me - -# blacklisted nicknames -nicknames: -- Notch - -nickname-in-tablist: true - -# {player} : player sending command -# {command} : command typed -commandspy: - format: '&6{player}: {command}' - worldeditcommands: true - -antispam: - enabled: true - - # Number of messages to be spam - spamnumber: 5 - - # Amount of time in seconds for it to be spam - spamtime: 10 - - # Amount of time for the mute to last - # Acceptable units are: d,h,m,s - # Units can be combined, for example: 1d8h30m15s - # Use 0 for untimed mute - mutetime: 10m - -# Logging chat and commands to a mysql database -mysql: - enabled: false - user: User - port: 3306 - password: Password - host: localhost - database: Database - -# Loglevel feature is still in the works for adding of debug messages -# Valid loglevels: -# Info: Regular logging -# Debug: Show extra messages and caught errors for debugging -# Severe: Only show severe messages -loglevel: info - -# saveinterval is in minutes -saveinterval: 30 - -# If you're running a "cracked" server, player data might not be stored properly, and thus, you are on your own. -# If you run your server in offline mode, you might have to reset your player data when switching to online mode! -# If you see this warning by accident and you are using BungeeCord, make sure you have properly setup IP Forwarding. -# https://www.spigotmc.org/wiki/bungeecord-ip-forwarding/ -# No player data will be saved in offline mode unless you set this acknowledgement to 'true' -offline_server_acknowledgement: false - -# The time in seconds between each check to remove timed mutes -unmuteinterval: 60 - -# Enables or disabled BungeeCord messaging -bungeecordmessaging: false - -# Sound for message notification -message_sound: ENTITY_PLAYER_LEVELUP - -# This will allow vanished players to be exempt from being sent private messages, and will act as if they aren't online -vanishsupport: true - -# Use PlaceholderAPI placeholders -# Start the placeholder with 'sender_' for the sending players placeholder -# Start the placeholder with 'receiver_' for the receiving players placeholder -# The defaults shown below provide an example of each -tellformatto: '&7You message {receiver_vault_prefix}{receiver_player_displayname}&7:' -tellformatfrom: '{sender_vault_prefix}{sender_player_displayname} &7messages you:' -tellformatspy: '{sender_player_name} messages {receiver_player_name}:&7' -replyformatto: '&7You reply to {receiver_vault_prefix}{receiver_player_displayname}&7:' -replyformatfrom: '{sender_vault_prefix}{sender_player_displayname} &7replies to you:' -replyformatspy: '{sender_player_name} replies to {receiver_player_name}:&7' - -# {host} : party hosts name -# {player} : player name -# use Default for the basic formatting -partyformat: Default - -formatcleaner: true - -# If true, /ignore will block chat from the ignored player as well as PM's -ignorechat: false - -# The message shown to players alerting them no one is in the channel to hear them -emptychannelalert: "&6No one is listening to you." - -messageremoverpermissions: '&cYou need additional permissions to view this message!' -messageremovertext: '&c&o' - -# The name of the group is the permissions node for the format -# Example: venturechat.json.Owner is the node for the group Owner -# A lower priority overrides a higher priority if a player has more than 1 group -# Possible options for click_name and click_prefix are suggest_command, run_command, and open_url -jsonformatting: - Default: # This default format is required! Do not delete or rename it! - priority: 2147483647 # Integer.MAX_VALUE - hover_name: - - '&6I have no rank!' - click_name: 'suggest_command' - click_name_text: '/msg {player_name}' - hover_prefix: - - '&dI am default!' - click_prefix: 'run_command' - click_prefix_text: '/help' - hover_suffix: - - '&dI am default suffix!' - click_suffix: 'suggest_command' - click_suffix_text: '/msg {player_name}' - Owner: - priority: 1 # Lowest Priority - hover_name: - - '&cOwner of the server!' - - '&bMessage me for help!' - click_name: 'suggest_command' - click_name_text: '/msg {player_name}' - hover_prefix: - - '&dServer Owner' - click_prefix: 'run_command' - click_prefix_text: '/help' - hover_suffix: - - '&dI am Owner suffix!' - click_suffix: 'suggest_command' - click_suffix_text: '/msg {player_name}' - -# The icon is the block shown in the GUI -# The text is the display name of the block icon -# Include a slash (/) before the command -# Permissions are the name of the button and automatically include "venturechat." -# Example: mute equals venturechat.mute -venturegui: - mute: - icon: 'REDSTONE_BLOCK' - durability: 0 - text: '&cMute {player_name} &410m' - permission: 'mute' - command: '/mute {channel} {player_name} 10m' - slot: 1 - unmute: - icon: 'DIAMOND_BLOCK' - durability: 0 - text: '&bUnmute {player_name}' - permission: 'mute' - command: '/unmute {channel} {player_name} ' - slot: 2 - removemessage: - icon: 'DIAMOND_AXE' - durability: 0 - text: '&cRemove Message' - permission: 'removemessage' - command: '/removemessage {hash} {channel}' - slot: 7 - -guiicon: '&c [✓]' -guitext: '&cOpen Moderation GUI' -guirows: 1 - -# All clickable URL's will be underlined if set to true -underlineurls: true - -# broadcast information -broadcast: - color: red - permissions: venturechat.adminchannel - displaytag: '[Broadcast]' - -# Use $ to include arguments into the message -# Valid component types are: -# Command: Sends a message or command in chat -# Message: Sends a message to the player -# Broadcast: Sends a broadcast to all players on the server -# Permissions automatically include "venturechat." -# Example: permissions: alert equals venturechat.alert -# Use None for no permissions -# The number of arguments is the minimum number of required arguments, use 0 for no required arguments -alias: - vote: - arguments: 0 - permissions: None - components: - - 'Message: &6Vote here: www.votelinkhere.com' - bane: - arguments: 2 - permissions: bane - components: - - 'Command: /ban $ appeal at www.site.com' - - 'Command: /st banned $' - alert: - arguments: 1 - permissions: alert - components: - - 'Broadcast: &c $' - donate: - arguments: 0 - permissions: None - components: - - 'Message: &bDonate here: www.mywebsite.com' - website: - arguments: 0 - permissions: None - components: - - 'Message: &aThis is our website: www.site.net' - -# Enables the creation of special Towny channels: Town and Nation -# To create these channels, simply name two channels below "Town" and "Nation" -# Bungeecord must be set to false for these channels! -enable_towny_channel: false - -# Enables the creation of a special faction only channel using the Factions plugin -# To create this channel, simply name a channel below "Faction" -# Bungeecord must be set to false for this channel! -# WARNING: May not work for all versions of Factions! -enable_factions_channel: false - -# color = [channel] color -# chatcolor = text color -# cooldown is in seconds -# bungeecord overrides distance -# channel permissions are configurable -# channels can be changed, and new channels can be created -# Permissions automatically include "venturechat." -# Example: permissions: staff equals venturechat.staff -# Use None for no permissions - -# Use PlaceholderAPI placeholders are required!!! -# Use PlaceholderAPI placeholders are required!!! -# Use PlaceholderAPI placeholders are required!!! -# /papi ecloud download [plugin] -# /papi reload -# Use '' or "" around format, example: '[&2global&f] {vault_prefix} {player_displayname}&2:' -# You must have prefixes and suffixes set in a Vault compatible permissions plugin to avoid errors -# Use "" as the prefix or suffix to have none - -# Set chatcolor to 'None' to have a group based chat color! Don't forget to put a suffix or other placeholder at the end of the format! - -# Important!!! -# Important!!! -# If you delete a channel, restart the server! Do not use /chatreload!!! -channels: - GroupChatColorExample: - color: '#706C1E' - chatcolor: 'None' - mutable: true - filter: true - autojoin: true - default: false - distance: 0 - cooldown: 0 - bungeecord: false - alias: ge - permissions: None - speak_permissions: None - format: '&f[#706C1EGroupColorChat&f] {vault_prefix} {player_displayname}#706C1E:{vault_suffix}' - HexExample: - color: '#ff0000' - chatcolor: '#ff0000' - mutable: true - filter: true - autojoin: true - default: false - distance: 0 - cooldown: 0 - bungeecord: false - alias: he - permissions: None - speak_permissions: None - format: '&f[#ff0000Hex&f] {vault_prefix} {player_displayname}#ff0000:' - BungeeExample: - color: gold - chatcolor: gold - mutable: true - filter: true - autojoin: true - default: false - distance: 0 - cooldown: 3 - bungeecord: true - alias: be - permissions: None - speak_permissions: None - format: '&f[&6Network&f] {vault_prefix} {player_displayname}&6:' - AnnouncementExample: - color: red - chatcolor: red - mutable: false - filter: false - autojoin: true - default: false - distance: 0 - cooldown: 0 - bungeecord: true - alias: announce - permissions: None - speak_permissions: announcement - format: '&f[&aServer Announcement&f] {vault_prefix} {player_displayname}&c:' - Global: - color: dark_green - chatcolor: dark_green - mutable: true - filter: true - autojoin: true - default: true - distance: 0 - cooldown: 0 - bungeecord: false - alias: g - permissions: None - speak_permissions: None - format: '&f[&2Global&f] {vault_prefix} {player_displayname}&2:' - Staff: - color: green - chatcolor: green - mutable: false - filter: false - autojoin: true - default: false - distance: 0 - cooldown: 0 - bungeecord: false - alias: st - permissions: staffchannel - speak_permissions: None - format: '&f[&aStaff&f] {vault_prefix} {player_displayname}&a:' - Donator: - color: light_purple - chatcolor: light_purple - mutable: true - filter: true - autojoin: true - default: false - distance: 0 - cooldown: 0 - bungeecord: false - alias: d - permissions: donatorchannel - speak_permissions: None - format: '&f[&dDonator&f] {vault_prefix} {player_displayname}&d:' - Help: - color: aqua - chatcolor: aqua - mutable: true - filter: true - autojoin: true - default: false - distance: 0 - cooldown: 0 - bungeecord: false - alias: h - permissions: None - speak_permissions: None - format: '&f[&bHelp&f] {vault_prefix} {player_displayname}&b:' - Trade: - color: dark_aqua - chatcolor: dark_aqua - mutable: true - filter: true - autojoin: true - default: false - distance: 0 - cooldown: 0 - bungeecord: false - alias: t - permissions: None - speak_permissions: None - format: '&f[&3Trade&f] {vault_prefix} {player_displayname}&3:' - Local: - color: yellow - chatcolor: yellow - mutable: true - filter: true - autojoin: true - default: false - distance: 230 - cooldown: 0 - bungeecord: false - alias: l - permissions: None - speak_permissions: None +#=============================================================== +# VentureChat Config = +# Author: Aust1n46 = +#=============================================================== + +# - regex1,regex2 +# Simple regex tips: Use \b to "cut" a section of the word or phrase. Example: \bass,donuts +# Example filtered sentence: You are an ass. Will become: You are an donuts. +# Example filtered sentence: You caught a bass. Will stay: You caught a bass. +# Example filtered sentence: You are an asshole. Will become: You are an donutshole. +# Default filters by Jabelpeeps +filters: +- (\b.?anus),donuts +- (\ba+r*(se+|ss+(?!(ass|um|oc|ign|ist)).*?|s*e*h+[o0]*[l1]+e*[sz]*)\b),donuts +- (b[i1]a?tch(es)?),puppy +- Carpet Muncher,cookie monster +- (\bc((?!ook\b)[o0]+c*|aw)k\W?(sucker|s*|he[ea]*d)\b),rooster +- (\b[ck]r+a+p+(er|s|z)?\b),poopoo +- (\bcu+m+\b),go +- (\b.?[ck](u*n+|[l1]+[i1]+)t+[sz]*\b),peach +- (\b.?d[1i](c?k(head)?|[l1]+d[o0])e?[sz]?\b),rooster +- f u c k( e r)?,nono +- (\b.?fai*g+[oei1]*t*[sz]*\b),cigar +- Fudge Packer,fine person +- (\b(m[uo]+th[ae]r?)?(f|ph)uc*k*(e[rn]|ah*|ing?|)[sz]?\b),oh dear +- (\b(j(ac|er|ur)k\W?(of+))|(ji[sz]+i*m*)\b),bake brownies +- (\b(ma+s+te?rbai?te?[rs]?|wank(er)?[sz]?)\b),bake brownies +- orafi(s|ce),rooster +- (\bp+[e3]+[ai]*n+[i1!ua]+s+),rooster +- (\bp[i1]s+(?!(ton))(flap|face|drop)?),peepee +- (\b.?sh[i1!y]t+(er?|y|head)?[sz]*),poopoo +- (\bva[1i]?[gj]+[i1]+na+\b),peach +- vu[1l]+va,peach +- planet.?minecraft,another dimension +- pmc,another dimension +- ((\d+\.){3}\d+),another dimension + +# command without the / +blockablecommands: +- vote +- me + +# blacklisted nicknames +nicknames: +- Notch + +nickname-in-tablist: true + +# {player} : player sending command +# {command} : command typed +commandspy: + format: '&6{player}: {command}' + worldeditcommands: true + +antispam: + enabled: true + + # Number of messages to be spam + spamnumber: 5 + + # Amount of time in seconds for it to be spam + spamtime: 10 + + # Amount of time for the mute to last + # Acceptable units are: d,h,m,s + # Units can be combined, for example: 1d8h30m15s + # Use 0 for untimed mute + mutetime: 10m + +# Logging chat and commands to a mysql database +mysql: + enabled: false + user: User + port: 3306 + password: Password + host: localhost + database: Database + +# Loglevel feature is still in the works for adding of debug messages +# Valid loglevels: +# Info: Regular logging +# Debug: Show extra messages and caught errors for debugging +# Severe: Only show severe messages +loglevel: info + +# saveinterval is in minutes +saveinterval: 30 + +# If you're running a "cracked" server, player data might not be stored properly, and thus, you are on your own. +# If you run your server in offline mode, you might have to reset your player data when switching to online mode! +# If you see this warning by accident and you are using BungeeCord, make sure you have properly setup IP Forwarding. +# https://www.spigotmc.org/wiki/bungeecord-ip-forwarding/ +# No player data will be saved in offline mode unless you set this acknowledgement to 'true' +offline_server_acknowledgement: false + +# The time in seconds between each check to remove timed mutes +unmuteinterval: 60 + +# Enables or disabled BungeeCord messaging +bungeecordmessaging: false + +# Sound for message notification +message_sound: ENTITY_PLAYER_LEVELUP + +# This will allow vanished players to be exempt from being sent private messages, and will act as if they aren't online +vanishsupport: true + +# Use PlaceholderAPI placeholders +# Start the placeholder with 'sender_' for the sending players placeholder +# Start the placeholder with 'receiver_' for the receiving players placeholder +# The defaults shown below provide an example of each +tellformatto: '&7You message {receiver_vault_prefix}{receiver_player_displayname}&7:' +tellformatfrom: '{sender_vault_prefix}{sender_player_displayname} &7messages you:' +tellformatspy: '{sender_player_name} messages {receiver_player_name}:&7' +replyformatto: '&7You reply to {receiver_vault_prefix}{receiver_player_displayname}&7:' +replyformatfrom: '{sender_vault_prefix}{sender_player_displayname} &7replies to you:' +replyformatspy: '{sender_player_name} replies to {receiver_player_name}:&7' + +# {host} : party hosts name +# {player} : player name +# use Default for the basic formatting +partyformat: Default + +formatcleaner: true + +# If true, /ignore will block chat from the ignored player as well as PM's +ignorechat: false + +# The message shown to players alerting them no one is in the channel to hear them +emptychannelalert: "&6No one is listening to you." + +messageremoverpermissions: '&cYou need additional permissions to view this message!' +messageremovertext: '&c&o' + +# The name of the group is the permissions node for the format +# Example: venturechat.json.Owner is the node for the group Owner +# A lower priority overrides a higher priority if a player has more than 1 group +# Possible options for click_name and click_prefix are suggest_command, run_command, and open_url +jsonformatting: + Default: # This default format is required! Do not delete or rename it! + priority: 2147483647 # Integer.MAX_VALUE + hover_name: + - '&6I have no rank!' + click_name: 'suggest_command' + click_name_text: '/msg {player_name}' + hover_prefix: + - '&dI am default!' + click_prefix: 'run_command' + click_prefix_text: '/help' + hover_suffix: + - '&dI am default suffix!' + click_suffix: 'suggest_command' + click_suffix_text: '/msg {player_name}' + Owner: + priority: 1 # Lowest Priority + hover_name: + - '&cOwner of the server!' + - '&bMessage me for help!' + click_name: 'suggest_command' + click_name_text: '/msg {player_name}' + hover_prefix: + - '&dServer Owner' + click_prefix: 'run_command' + click_prefix_text: '/help' + hover_suffix: + - '&dI am Owner suffix!' + click_suffix: 'suggest_command' + click_suffix_text: '/msg {player_name}' + +# The icon is the block shown in the GUI +# The text is the display name of the block icon +# Include a slash (/) before the command +# Permissions are the name of the button and automatically include "venturechat." +# Example: mute equals venturechat.mute +venturegui: + mute: + icon: 'REDSTONE_BLOCK' + durability: 0 + text: '&cMute {player_name} &410m' + permission: 'mute' + command: '/mute {channel} {player_name} 10m' + slot: 1 + unmute: + icon: 'DIAMOND_BLOCK' + durability: 0 + text: '&bUnmute {player_name}' + permission: 'mute' + command: '/unmute {channel} {player_name} ' + slot: 2 + removemessage: + icon: 'DIAMOND_AXE' + durability: 0 + text: '&cRemove Message' + permission: 'removemessage' + command: '/removemessage {hash} {channel}' + slot: 7 + +guiicon: '&c [✓]' +guitext: '&cOpen Moderation GUI' +guirows: 1 + +# All clickable URL's will be underlined if set to true +underlineurls: true + +# broadcast information +broadcast: + color: red + permissions: venturechat.adminchannel + displaytag: '[Broadcast]' + +# Use $ to include arguments into the message +# Valid component types are: +# Command: Sends a message or command in chat +# Message: Sends a message to the player +# Broadcast: Sends a broadcast to all players on the server +# Permissions automatically include "venturechat." +# Example: permissions: alert equals venturechat.alert +# Use None for no permissions +# The number of arguments is the minimum number of required arguments, use 0 for no required arguments +alias: + vote: + arguments: 0 + permissions: None + components: + - 'Message: &6Vote here: www.votelinkhere.com' + bane: + arguments: 2 + permissions: bane + components: + - 'Command: /ban $ appeal at www.site.com' + - 'Command: /st banned $' + alert: + arguments: 1 + permissions: alert + components: + - 'Broadcast: &c $' + donate: + arguments: 0 + permissions: None + components: + - 'Message: &bDonate here: www.mywebsite.com' + website: + arguments: 0 + permissions: None + components: + - 'Message: &aThis is our website: www.site.net' + +# Enables the creation of special Towny channels: Town and Nation +# To create these channels, simply name two channels below "Town" and "Nation" +# Bungeecord must be set to false for these channels! +enable_towny_channel: false + +# Enables the creation of a special faction only channel using the Factions plugin +# To create this channel, simply name a channel below "Faction" +# Bungeecord must be set to false for this channel! +# WARNING: May not work for all versions of Factions! +enable_factions_channel: false + +# color = [channel] color +# chatcolor = text color +# cooldown is in seconds +# bungeecord overrides distance +# channel permissions are configurable +# channels can be changed, and new channels can be created +# Permissions automatically include "venturechat." +# Example: permissions: staff equals venturechat.staff +# Use None for no permissions + +# Use PlaceholderAPI placeholders are required!!! +# Use PlaceholderAPI placeholders are required!!! +# Use PlaceholderAPI placeholders are required!!! +# /papi ecloud download [plugin] +# /papi reload +# Use '' or "" around format, example: '[&2global&f] {vault_prefix} {player_displayname}&2:' +# You must have prefixes and suffixes set in a Vault compatible permissions plugin to avoid errors +# Use "" as the prefix or suffix to have none + +# Set chatcolor to 'None' to have a group based chat color! Don't forget to put a suffix or other placeholder at the end of the format! + +# Important!!! +# Important!!! +# If you delete a channel, restart the server! Do not use /chatreload!!! +channels: + GroupChatColorExample: + color: '#706C1E' + chatcolor: 'None' + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: ge + permissions: None + speak_permissions: None + format: '&f[#706C1EGroupColorChat&f] {vault_prefix} {player_displayname}#706C1E:{vault_suffix}' + HexExample: + color: '#ff0000' + chatcolor: '#ff0000' + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: he + permissions: None + speak_permissions: None + format: '&f[#ff0000Hex&f] {vault_prefix} {player_displayname}#ff0000:' + BungeeExample: + color: gold + chatcolor: gold + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 3 + bungeecord: true + alias: be + permissions: None + speak_permissions: None + format: '&f[&6Network&f] {vault_prefix} {player_displayname}&6:' + AnnouncementExample: + color: red + chatcolor: red + mutable: false + filter: false + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: true + alias: announce + permissions: None + speak_permissions: announcement + format: '&f[&aServer Announcement&f] {vault_prefix} {player_displayname}&c:' + Global: + color: dark_green + chatcolor: dark_green + mutable: true + filter: true + autojoin: true + default: true + distance: 0 + cooldown: 0 + bungeecord: false + alias: g + permissions: None + speak_permissions: None + format: '&f[&2Global&f] {vault_prefix} {player_displayname}&2:' + Staff: + color: green + chatcolor: green + mutable: false + filter: false + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: st + permissions: staffchannel + speak_permissions: None + format: '&f[&aStaff&f] {vault_prefix} {player_displayname}&a:' + Donator: + color: light_purple + chatcolor: light_purple + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: d + permissions: donatorchannel + speak_permissions: None + format: '&f[&dDonator&f] {vault_prefix} {player_displayname}&d:' + Help: + color: aqua + chatcolor: aqua + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: h + permissions: None + speak_permissions: None + format: '&f[&bHelp&f] {vault_prefix} {player_displayname}&b:' + Trade: + color: dark_aqua + chatcolor: dark_aqua + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: t + permissions: None + speak_permissions: None + format: '&f[&3Trade&f] {vault_prefix} {player_displayname}&3:' + Local: + color: yellow + chatcolor: yellow + mutable: true + filter: true + autojoin: true + default: false + distance: 230 + cooldown: 0 + bungeecord: false + alias: l + permissions: None + speak_permissions: None format: '&f[&eLocal&f] {vault_prefix} {player_displayname}&e:' \ No newline at end of file diff --git a/src/example_config_always_up_to_date!.yml b/src/main/resources/example_config_always_up_to_date!.yml similarity index 96% rename from src/example_config_always_up_to_date!.yml rename to src/main/resources/example_config_always_up_to_date!.yml index 8e32d18..025ba92 100644 --- a/src/example_config_always_up_to_date!.yml +++ b/src/main/resources/example_config_always_up_to_date!.yml @@ -1,423 +1,423 @@ -#=============================================================== -# VentureChat Config = -# Author: Aust1n46 = -#=============================================================== - -# - regex1,regex2 -# Simple regex tips: Use \b to "cut" a section of the word or phrase. Example: \bass,donuts -# Example filtered sentence: You are an ass. Will become: You are an donuts. -# Example filtered sentence: You caught a bass. Will stay: You caught a bass. -# Example filtered sentence: You are an asshole. Will become: You are an donutshole. -# Default filters by Jabelpeeps -filters: -- (\b.?anus),donuts -- (\ba+r*(se+|ss+(?!(ass|um|oc|ign|ist)).*?|s*e*h+[o0]*[l1]+e*[sz]*)\b),donuts -- (b[i1]a?tch(es)?),puppy -- Carpet Muncher,cookie monster -- (\bc((?!ook\b)[o0]+c*|aw)k\W?(sucker|s*|he[ea]*d)\b),rooster -- (\b[ck]r+a+p+(er|s|z)?\b),poopoo -- (\bcu+m+\b),go -- (\b.?[ck](u*n+|[l1]+[i1]+)t+[sz]*\b),peach -- (\b.?d[1i](c?k(head)?|[l1]+d[o0])e?[sz]?\b),rooster -- f u c k( e r)?,nono -- (\b.?fai*g+[oei1]*t*[sz]*\b),cigar -- Fudge Packer,fine person -- (\b(m[uo]+th[ae]r?)?(f|ph)uc*k*(e[rn]|ah*|ing?|)[sz]?\b),oh dear -- (\b(j(ac|er|ur)k\W?(of+))|(ji[sz]+i*m*)\b),bake brownies -- (\b(ma+s+te?rbai?te?[rs]?|wank(er)?[sz]?)\b),bake brownies -- orafi(s|ce),rooster -- (\bp+[e3]+[ai]*n+[i1!ua]+s+),rooster -- (\bp[i1]s+(?!(ton))(flap|face|drop)?),peepee -- (\b.?sh[i1!y]t+(er?|y|head)?[sz]*),poopoo -- (\bva[1i]?[gj]+[i1]+na+\b),peach -- vu[1l]+va,peach -- planet.?minecraft,another dimension -- pmc,another dimension -- ((\d+\.){3}\d+),another dimension - -# command without the / -blockablecommands: -- vote -- me - -# blacklisted nicknames -nicknames: -- Notch - -nickname-in-tablist: true - -# {player} : player sending command -# {command} : command typed -commandspy: - format: '&6{player}: {command}' - worldeditcommands: true - -antispam: - enabled: true - - # Number of messages to be spam - spamnumber: 5 - - # Amount of time in seconds for it to be spam - spamtime: 10 - - # Amount of time for the mute to last - # Acceptable units are: d,h,m,s - # Units can be combined, for example: 1d8h30m15s - # Use 0 for untimed mute - mutetime: 10m - -# Logging chat and commands to a mysql database -mysql: - enabled: false - user: User - port: 3306 - password: Password - host: localhost - database: Database - -# Loglevel feature is still in the works for adding of debug messages -# Valid loglevels: -# Info: Regular logging -# Debug: Show extra messages and caught errors for debugging -# Severe: Only show severe messages -loglevel: info - -# saveinterval is in minutes -saveinterval: 30 - -# If you're running a "cracked" server, player data might not be stored properly, and thus, you are on your own. -# If you run your server in offline mode, you might have to reset your player data when switching to online mode! -# If you see this warning by accident and you are using BungeeCord, make sure you have properly setup IP Forwarding. -# https://www.spigotmc.org/wiki/bungeecord-ip-forwarding/ -# No player data will be saved in offline mode unless you set this acknowledgement to 'true' -offline_server_acknowledgement: false - -# The time in seconds between each check to remove timed mutes -unmuteinterval: 60 - -# Enables or disabled BungeeCord messaging -bungeecordmessaging: false - -# Sound for message notification -message_sound: ENTITY_PLAYER_LEVELUP - -# This will allow vanished players to be exempt from being sent private messages, and will act as if they aren't online -vanishsupport: true - -# Use PlaceholderAPI placeholders -# Start the placeholder with 'sender_' for the sending players placeholder -# Start the placeholder with 'receiver_' for the receiving players placeholder -# The defaults shown below provide an example of each -tellformatto: '&7You message {receiver_vault_prefix}{receiver_player_displayname}&7:' -tellformatfrom: '{sender_vault_prefix}{sender_player_displayname} &7messages you:' -tellformatspy: '{sender_player_name} messages {receiver_player_name}:&7' -replyformatto: '&7You reply to {receiver_vault_prefix}{receiver_player_displayname}&7:' -replyformatfrom: '{sender_vault_prefix}{sender_player_displayname} &7replies to you:' -replyformatspy: '{sender_player_name} replies to {receiver_player_name}:&7' - -# {host} : party hosts name -# {player} : player name -# use Default for the basic formatting -partyformat: Default - -formatcleaner: true - -# If true, /ignore will block chat from the ignored player as well as PM's -ignorechat: false - -# The message shown to players alerting them no one is in the channel to hear them -emptychannelalert: "&6No one is listening to you." - -messageremoverpermissions: '&cYou need additional permissions to view this message!' -messageremovertext: '&c&o' - -# The name of the group is the permissions node for the format -# Example: venturechat.json.Owner is the node for the group Owner -# A lower priority overrides a higher priority if a player has more than 1 group -# Possible options for click_name and click_prefix are suggest_command, run_command, and open_url -jsonformatting: - Default: # This default format is required! Do not delete or rename it! - priority: 2147483647 # Integer.MAX_VALUE - hover_name: - - '&6I have no rank!' - click_name: 'suggest_command' - click_name_text: '/msg {player_name}' - hover_prefix: - - '&dI am default!' - click_prefix: 'run_command' - click_prefix_text: '/help' - hover_suffix: - - '&dI am default suffix!' - click_suffix: 'suggest_command' - click_suffix_text: '/msg {player_name}' - Owner: - priority: 1 # Lowest Priority - hover_name: - - '&cOwner of the server!' - - '&bMessage me for help!' - click_name: 'suggest_command' - click_name_text: '/msg {player_name}' - hover_prefix: - - '&dServer Owner' - click_prefix: 'run_command' - click_prefix_text: '/help' - hover_suffix: - - '&dI am Owner suffix!' - click_suffix: 'suggest_command' - click_suffix_text: '/msg {player_name}' - -# The icon is the block shown in the GUI -# The text is the display name of the block icon -# Include a slash (/) before the command -# Permissions are the name of the button and automatically include "venturechat." -# Example: mute equals venturechat.mute -venturegui: - mute: - icon: 'REDSTONE_BLOCK' - durability: 0 - text: '&cMute {player_name} &410m' - permission: 'mute' - command: '/mute {channel} {player_name} 10m' - slot: 1 - unmute: - icon: 'DIAMOND_BLOCK' - durability: 0 - text: '&bUnmute {player_name}' - permission: 'mute' - command: '/unmute {channel} {player_name} ' - slot: 2 - removemessage: - icon: 'DIAMOND_AXE' - durability: 0 - text: '&cRemove Message' - permission: 'removemessage' - command: '/removemessage {hash} {channel}' - slot: 7 - -guiicon: '&c [✓]' -guitext: '&cOpen Moderation GUI' -guirows: 1 - -# All clickable URL's will be underlined if set to true -underlineurls: true - -# broadcast information -broadcast: - color: red - permissions: venturechat.adminchannel - displaytag: '[Broadcast]' - -# Use $ to include arguments into the message -# Valid component types are: -# Command: Sends a message or command in chat -# Message: Sends a message to the player -# Broadcast: Sends a broadcast to all players on the server -# Permissions automatically include "venturechat." -# Example: permissions: alert equals venturechat.alert -# Use None for no permissions -# The number of arguments is the minimum number of required arguments, use 0 for no required arguments -alias: - vote: - arguments: 0 - permissions: None - components: - - 'Message: &6Vote here: www.votelinkhere.com' - bane: - arguments: 2 - permissions: bane - components: - - 'Command: /ban $ appeal at www.site.com' - - 'Command: /st banned $' - alert: - arguments: 1 - permissions: alert - components: - - 'Broadcast: &c $' - donate: - arguments: 0 - permissions: None - components: - - 'Message: &bDonate here: www.mywebsite.com' - website: - arguments: 0 - permissions: None - components: - - 'Message: &aThis is our website: www.site.net' - -# Enables the creation of special Towny channels: Town and Nation -# To create these channels, simply name two channels below "Town" and "Nation" -# Bungeecord must be set to false for these channels! -enable_towny_channel: false - -# Enables the creation of a special faction only channel using the Factions plugin -# To create this channel, simply name a channel below "Faction" -# Bungeecord must be set to false for this channel! -# WARNING: May not work for all versions of Factions! -enable_factions_channel: false - -# color = [channel] color -# chatcolor = text color -# cooldown is in seconds -# bungeecord overrides distance -# channel permissions are configurable -# channels can be changed, and new channels can be created -# Permissions automatically include "venturechat." -# Example: permissions: staff equals venturechat.staff -# Use None for no permissions - -# Use PlaceholderAPI placeholders are required!!! -# Use PlaceholderAPI placeholders are required!!! -# Use PlaceholderAPI placeholders are required!!! -# /papi ecloud download [plugin] -# /papi reload -# Use '' or "" around format, example: '[&2global&f] {vault_prefix} {player_displayname}&2:' -# You must have prefixes and suffixes set in a Vault compatible permissions plugin to avoid errors -# Use "" as the prefix or suffix to have none - -# Set chatcolor to 'None' to have a group based chat color! Don't forget to put a suffix or other placeholder at the end of the format! - -# Important!!! -# Important!!! -# If you delete a channel, restart the server! Do not use /chatreload!!! -channels: - GroupChatColorExample: - color: '#706C1E' - chatcolor: 'None' - mutable: true - filter: true - autojoin: true - default: false - distance: 0 - cooldown: 0 - bungeecord: false - alias: ge - permissions: None - speak_permissions: None - format: '&f[#706C1EGroupColorChat&f] {vault_prefix} {player_displayname}#706C1E:{vault_suffix}' - HexExample: - color: '#ff0000' - chatcolor: '#ff0000' - mutable: true - filter: true - autojoin: true - default: false - distance: 0 - cooldown: 0 - bungeecord: false - alias: he - permissions: None - speak_permissions: None - format: '&f[#ff0000Hex&f] {vault_prefix} {player_displayname}#ff0000:' - BungeeExample: - color: gold - chatcolor: gold - mutable: true - filter: true - autojoin: true - default: false - distance: 0 - cooldown: 3 - bungeecord: true - alias: be - permissions: None - speak_permissions: None - format: '&f[&6Network&f] {vault_prefix} {player_displayname}&6:' - AnnouncementExample: - color: red - chatcolor: red - mutable: false - filter: false - autojoin: true - default: false - distance: 0 - cooldown: 0 - bungeecord: true - alias: announce - permissions: None - speak_permissions: announcement - format: '&f[&aServer Announcement&f] {vault_prefix} {player_displayname}&c:' - Global: - color: dark_green - chatcolor: dark_green - mutable: true - filter: true - autojoin: true - default: true - distance: 0 - cooldown: 0 - bungeecord: false - alias: g - permissions: None - speak_permissions: None - format: '&f[&2Global&f] {vault_prefix} {player_displayname}&2:' - Staff: - color: green - chatcolor: green - mutable: false - filter: false - autojoin: true - default: false - distance: 0 - cooldown: 0 - bungeecord: false - alias: st - permissions: staffchannel - speak_permissions: None - format: '&f[&aStaff&f] {vault_prefix} {player_displayname}&a:' - Donator: - color: light_purple - chatcolor: light_purple - mutable: true - filter: true - autojoin: true - default: false - distance: 0 - cooldown: 0 - bungeecord: false - alias: d - permissions: donatorchannel - speak_permissions: None - format: '&f[&dDonator&f] {vault_prefix} {player_displayname}&d:' - Help: - color: aqua - chatcolor: aqua - mutable: true - filter: true - autojoin: true - default: false - distance: 0 - cooldown: 0 - bungeecord: false - alias: h - permissions: None - speak_permissions: None - format: '&f[&bHelp&f] {vault_prefix} {player_displayname}&b:' - Trade: - color: dark_aqua - chatcolor: dark_aqua - mutable: true - filter: true - autojoin: true - default: false - distance: 0 - cooldown: 0 - bungeecord: false - alias: t - permissions: None - speak_permissions: None - format: '&f[&3Trade&f] {vault_prefix} {player_displayname}&3:' - Local: - color: yellow - chatcolor: yellow - mutable: true - filter: true - autojoin: true - default: false - distance: 230 - cooldown: 0 - bungeecord: false - alias: l - permissions: None - speak_permissions: None +#=============================================================== +# VentureChat Config = +# Author: Aust1n46 = +#=============================================================== + +# - regex1,regex2 +# Simple regex tips: Use \b to "cut" a section of the word or phrase. Example: \bass,donuts +# Example filtered sentence: You are an ass. Will become: You are an donuts. +# Example filtered sentence: You caught a bass. Will stay: You caught a bass. +# Example filtered sentence: You are an asshole. Will become: You are an donutshole. +# Default filters by Jabelpeeps +filters: +- (\b.?anus),donuts +- (\ba+r*(se+|ss+(?!(ass|um|oc|ign|ist)).*?|s*e*h+[o0]*[l1]+e*[sz]*)\b),donuts +- (b[i1]a?tch(es)?),puppy +- Carpet Muncher,cookie monster +- (\bc((?!ook\b)[o0]+c*|aw)k\W?(sucker|s*|he[ea]*d)\b),rooster +- (\b[ck]r+a+p+(er|s|z)?\b),poopoo +- (\bcu+m+\b),go +- (\b.?[ck](u*n+|[l1]+[i1]+)t+[sz]*\b),peach +- (\b.?d[1i](c?k(head)?|[l1]+d[o0])e?[sz]?\b),rooster +- f u c k( e r)?,nono +- (\b.?fai*g+[oei1]*t*[sz]*\b),cigar +- Fudge Packer,fine person +- (\b(m[uo]+th[ae]r?)?(f|ph)uc*k*(e[rn]|ah*|ing?|)[sz]?\b),oh dear +- (\b(j(ac|er|ur)k\W?(of+))|(ji[sz]+i*m*)\b),bake brownies +- (\b(ma+s+te?rbai?te?[rs]?|wank(er)?[sz]?)\b),bake brownies +- orafi(s|ce),rooster +- (\bp+[e3]+[ai]*n+[i1!ua]+s+),rooster +- (\bp[i1]s+(?!(ton))(flap|face|drop)?),peepee +- (\b.?sh[i1!y]t+(er?|y|head)?[sz]*),poopoo +- (\bva[1i]?[gj]+[i1]+na+\b),peach +- vu[1l]+va,peach +- planet.?minecraft,another dimension +- pmc,another dimension +- ((\d+\.){3}\d+),another dimension + +# command without the / +blockablecommands: +- vote +- me + +# blacklisted nicknames +nicknames: +- Notch + +nickname-in-tablist: true + +# {player} : player sending command +# {command} : command typed +commandspy: + format: '&6{player}: {command}' + worldeditcommands: true + +antispam: + enabled: true + + # Number of messages to be spam + spamnumber: 5 + + # Amount of time in seconds for it to be spam + spamtime: 10 + + # Amount of time for the mute to last + # Acceptable units are: d,h,m,s + # Units can be combined, for example: 1d8h30m15s + # Use 0 for untimed mute + mutetime: 10m + +# Logging chat and commands to a mysql database +mysql: + enabled: false + user: User + port: 3306 + password: Password + host: localhost + database: Database + +# Loglevel feature is still in the works for adding of debug messages +# Valid loglevels: +# Info: Regular logging +# Debug: Show extra messages and caught errors for debugging +# Severe: Only show severe messages +loglevel: info + +# saveinterval is in minutes +saveinterval: 30 + +# If you're running a "cracked" server, player data might not be stored properly, and thus, you are on your own. +# If you run your server in offline mode, you might have to reset your player data when switching to online mode! +# If you see this warning by accident and you are using BungeeCord, make sure you have properly setup IP Forwarding. +# https://www.spigotmc.org/wiki/bungeecord-ip-forwarding/ +# No player data will be saved in offline mode unless you set this acknowledgement to 'true' +offline_server_acknowledgement: false + +# The time in seconds between each check to remove timed mutes +unmuteinterval: 60 + +# Enables or disabled BungeeCord messaging +bungeecordmessaging: false + +# Sound for message notification +message_sound: ENTITY_PLAYER_LEVELUP + +# This will allow vanished players to be exempt from being sent private messages, and will act as if they aren't online +vanishsupport: true + +# Use PlaceholderAPI placeholders +# Start the placeholder with 'sender_' for the sending players placeholder +# Start the placeholder with 'receiver_' for the receiving players placeholder +# The defaults shown below provide an example of each +tellformatto: '&7You message {receiver_vault_prefix}{receiver_player_displayname}&7:' +tellformatfrom: '{sender_vault_prefix}{sender_player_displayname} &7messages you:' +tellformatspy: '{sender_player_name} messages {receiver_player_name}:&7' +replyformatto: '&7You reply to {receiver_vault_prefix}{receiver_player_displayname}&7:' +replyformatfrom: '{sender_vault_prefix}{sender_player_displayname} &7replies to you:' +replyformatspy: '{sender_player_name} replies to {receiver_player_name}:&7' + +# {host} : party hosts name +# {player} : player name +# use Default for the basic formatting +partyformat: Default + +formatcleaner: true + +# If true, /ignore will block chat from the ignored player as well as PM's +ignorechat: false + +# The message shown to players alerting them no one is in the channel to hear them +emptychannelalert: "&6No one is listening to you." + +messageremoverpermissions: '&cYou need additional permissions to view this message!' +messageremovertext: '&c&o' + +# The name of the group is the permissions node for the format +# Example: venturechat.json.Owner is the node for the group Owner +# A lower priority overrides a higher priority if a player has more than 1 group +# Possible options for click_name and click_prefix are suggest_command, run_command, and open_url +jsonformatting: + Default: # This default format is required! Do not delete or rename it! + priority: 2147483647 # Integer.MAX_VALUE + hover_name: + - '&6I have no rank!' + click_name: 'suggest_command' + click_name_text: '/msg {player_name}' + hover_prefix: + - '&dI am default!' + click_prefix: 'run_command' + click_prefix_text: '/help' + hover_suffix: + - '&dI am default suffix!' + click_suffix: 'suggest_command' + click_suffix_text: '/msg {player_name}' + Owner: + priority: 1 # Lowest Priority + hover_name: + - '&cOwner of the server!' + - '&bMessage me for help!' + click_name: 'suggest_command' + click_name_text: '/msg {player_name}' + hover_prefix: + - '&dServer Owner' + click_prefix: 'run_command' + click_prefix_text: '/help' + hover_suffix: + - '&dI am Owner suffix!' + click_suffix: 'suggest_command' + click_suffix_text: '/msg {player_name}' + +# The icon is the block shown in the GUI +# The text is the display name of the block icon +# Include a slash (/) before the command +# Permissions are the name of the button and automatically include "venturechat." +# Example: mute equals venturechat.mute +venturegui: + mute: + icon: 'REDSTONE_BLOCK' + durability: 0 + text: '&cMute {player_name} &410m' + permission: 'mute' + command: '/mute {channel} {player_name} 10m' + slot: 1 + unmute: + icon: 'DIAMOND_BLOCK' + durability: 0 + text: '&bUnmute {player_name}' + permission: 'mute' + command: '/unmute {channel} {player_name} ' + slot: 2 + removemessage: + icon: 'DIAMOND_AXE' + durability: 0 + text: '&cRemove Message' + permission: 'removemessage' + command: '/removemessage {hash} {channel}' + slot: 7 + +guiicon: '&c [✓]' +guitext: '&cOpen Moderation GUI' +guirows: 1 + +# All clickable URL's will be underlined if set to true +underlineurls: true + +# broadcast information +broadcast: + color: red + permissions: venturechat.adminchannel + displaytag: '[Broadcast]' + +# Use $ to include arguments into the message +# Valid component types are: +# Command: Sends a message or command in chat +# Message: Sends a message to the player +# Broadcast: Sends a broadcast to all players on the server +# Permissions automatically include "venturechat." +# Example: permissions: alert equals venturechat.alert +# Use None for no permissions +# The number of arguments is the minimum number of required arguments, use 0 for no required arguments +alias: + vote: + arguments: 0 + permissions: None + components: + - 'Message: &6Vote here: www.votelinkhere.com' + bane: + arguments: 2 + permissions: bane + components: + - 'Command: /ban $ appeal at www.site.com' + - 'Command: /st banned $' + alert: + arguments: 1 + permissions: alert + components: + - 'Broadcast: &c $' + donate: + arguments: 0 + permissions: None + components: + - 'Message: &bDonate here: www.mywebsite.com' + website: + arguments: 0 + permissions: None + components: + - 'Message: &aThis is our website: www.site.net' + +# Enables the creation of special Towny channels: Town and Nation +# To create these channels, simply name two channels below "Town" and "Nation" +# Bungeecord must be set to false for these channels! +enable_towny_channel: false + +# Enables the creation of a special faction only channel using the Factions plugin +# To create this channel, simply name a channel below "Faction" +# Bungeecord must be set to false for this channel! +# WARNING: May not work for all versions of Factions! +enable_factions_channel: false + +# color = [channel] color +# chatcolor = text color +# cooldown is in seconds +# bungeecord overrides distance +# channel permissions are configurable +# channels can be changed, and new channels can be created +# Permissions automatically include "venturechat." +# Example: permissions: staff equals venturechat.staff +# Use None for no permissions + +# Use PlaceholderAPI placeholders are required!!! +# Use PlaceholderAPI placeholders are required!!! +# Use PlaceholderAPI placeholders are required!!! +# /papi ecloud download [plugin] +# /papi reload +# Use '' or "" around format, example: '[&2global&f] {vault_prefix} {player_displayname}&2:' +# You must have prefixes and suffixes set in a Vault compatible permissions plugin to avoid errors +# Use "" as the prefix or suffix to have none + +# Set chatcolor to 'None' to have a group based chat color! Don't forget to put a suffix or other placeholder at the end of the format! + +# Important!!! +# Important!!! +# If you delete a channel, restart the server! Do not use /chatreload!!! +channels: + GroupChatColorExample: + color: '#706C1E' + chatcolor: 'None' + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: ge + permissions: None + speak_permissions: None + format: '&f[#706C1EGroupColorChat&f] {vault_prefix} {player_displayname}#706C1E:{vault_suffix}' + HexExample: + color: '#ff0000' + chatcolor: '#ff0000' + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: he + permissions: None + speak_permissions: None + format: '&f[#ff0000Hex&f] {vault_prefix} {player_displayname}#ff0000:' + BungeeExample: + color: gold + chatcolor: gold + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 3 + bungeecord: true + alias: be + permissions: None + speak_permissions: None + format: '&f[&6Network&f] {vault_prefix} {player_displayname}&6:' + AnnouncementExample: + color: red + chatcolor: red + mutable: false + filter: false + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: true + alias: announce + permissions: None + speak_permissions: announcement + format: '&f[&aServer Announcement&f] {vault_prefix} {player_displayname}&c:' + Global: + color: dark_green + chatcolor: dark_green + mutable: true + filter: true + autojoin: true + default: true + distance: 0 + cooldown: 0 + bungeecord: false + alias: g + permissions: None + speak_permissions: None + format: '&f[&2Global&f] {vault_prefix} {player_displayname}&2:' + Staff: + color: green + chatcolor: green + mutable: false + filter: false + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: st + permissions: staffchannel + speak_permissions: None + format: '&f[&aStaff&f] {vault_prefix} {player_displayname}&a:' + Donator: + color: light_purple + chatcolor: light_purple + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: d + permissions: donatorchannel + speak_permissions: None + format: '&f[&dDonator&f] {vault_prefix} {player_displayname}&d:' + Help: + color: aqua + chatcolor: aqua + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: h + permissions: None + speak_permissions: None + format: '&f[&bHelp&f] {vault_prefix} {player_displayname}&b:' + Trade: + color: dark_aqua + chatcolor: dark_aqua + mutable: true + filter: true + autojoin: true + default: false + distance: 0 + cooldown: 0 + bungeecord: false + alias: t + permissions: None + speak_permissions: None + format: '&f[&3Trade&f] {vault_prefix} {player_displayname}&3:' + Local: + color: yellow + chatcolor: yellow + mutable: true + filter: true + autojoin: true + default: false + distance: 230 + cooldown: 0 + bungeecord: false + alias: l + permissions: None + speak_permissions: None format: '&f[&eLocal&f] {vault_prefix} {player_displayname}&e:' \ No newline at end of file diff --git a/src/plugin.yml b/src/main/resources/plugin.yml similarity index 96% rename from src/plugin.yml rename to src/main/resources/plugin.yml index a314df7..9c7c068 100644 --- a/src/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,22 +1,22 @@ name: VentureChat -version: 2.23.0 -api-version: 1.13 -main: mineverse.Aust1n46.chat.MineverseChat -depend: [Vault, ProtocolLib, PlaceholderAPI] -softdepend: [Towny, Factions, Heroes] -author: Aust1n46 -website: https://bitbucket.org/Aust1n46/venturechat/ -description: #1 Channels Chat plugin! Spigot + Bungee. Supports PlaceholderAPI + JSON formatting. Moderation GUI! -commands: - mute: - usage: /mute [playername] [channel] - aliases: [mp,vmute] - description: Mutes player in a channel so they cannot talk. - permission-message: You don't have - unmute: - usage: /unmute [playername] [channel] - aliases: [ump,vunmute] - description: Unmutes player in a channel so they can talk again. +version: ${project.version} +api-version: 1.13 +main: mineverse.Aust1n46.chat.MineverseChat +depend: [Vault, ProtocolLib, PlaceholderAPI] +softdepend: [Towny, Factions, Heroes] +author: Aust1n46 +website: https://bitbucket.org/Aust1n46/venturechat/ +description: #1 Channels Chat plugin! Spigot + Bungee. Supports PlaceholderAPI + JSON formatting. Moderation GUI! +commands: + mute: + usage: /mute [playername] [channel] + aliases: [mp,vmute] + description: Mutes player in a channel so they cannot talk. + permission-message: You don't have + unmute: + usage: /unmute [playername] [channel] + aliases: [ump,vunmute] + description: Unmutes player in a channel so they can talk again. permission-message: You don't have msg: usage: /msg [playername] [msg] @@ -32,204 +32,204 @@ commands: usage: /whisper [playername] [msg] aliases: [vwhisper,w] description: Send a message to a player - permission-message: You don't have - message: - usage: /message [playername] [msg] - aliases: [vmessage,pm] - description: Send a message to a player - permission-message: You don't have - ignore: - usage: /ignore [playername] or /ignore ? for more information - aliases: [vignore] - description: This allows you to prevent a player from sending you a tell /ignore list to see who you have ignored - permission-message: You don't have - channel: - usage: /channel [channelname] - aliases: [ch,vchannel] - description: Allows players to add the ability to listen to the channel - permission-message: You don't have - leave: - usage: /leave [channelname] - aliases: [lev,vleave] - description: Allows players to leave listening to a channel - permission-message: You don't have - join: - usage: /join [channelname] - aliases: [vjoin] - description: Allows players to join a channel - permission-message: You don't have - chlist: - usage: /chlist - aliases: [chl,vchlist] - description: Allows players to see a listing of available channels - permission-message: You don't have - chwho: - usage: /chwho [channelname] - aliases: [chw,vchwho] - description: Allows players to see a listing of who is listening on a channel - permission-message: You don't have - setchannel: - usage: /setchannel [playername] [channel] - aliases: [sc,vsetchannel] - description: Sets a players channel - permission-message: You don't have - kickchannel: - usage: /kickchannel [playername] [channel] - aliases: [kc,vkickchannel] - description: Kicks a player out of a channel - permission-message: You don't have - muteall: - usage: /muteall [playername] - aliases: [mpa,vmuteall] - description: Mute a player in all channels - permission-message: You don't have - unmuteall: - usage: /unmuteall [playername] - aliases: [umpa,vunmuteall] - description: Unmute a player in all channels - permission-message: You don't have - kickchannelall: - usage: /kickchannelall [playername] - aliases: [kca,vkickchannelall] - description: Kick a player from all channels - permission-message: You don't have - setchannelall: - usage: /setchannelall [playername] - aliases: [sca,vsetchannelall] - description: Set a player into all channels - permission-message: You don't have - force: - usage: /force [playername] [message] - aliases: [for,vforce] - description: Force a player to chat or execute a command - permission-message: You don't have - forceall: - usage: /forceall [message] - aliases: [fora,vforceall] - description: Force all players to chat or execute a command - permission-message: You don't have - listen: - usage: /listen [channel] - aliases: [lis,vlisten] - description: Listen to a channel without setting it as the one your chatting in - permission-message: You don't have - chatreload: - usage: /chatreload - aliases: [cr,vchatreload] - description: Reload the config file - permission-message: You don't have - reply: - usage: /reply [msg] - aliases: [vreply] - description: Reply to a message + permission-message: You don't have + message: + usage: /message [playername] [msg] + aliases: [vmessage,pm] + description: Send a message to a player + permission-message: You don't have + ignore: + usage: /ignore [playername] or /ignore ? for more information + aliases: [vignore] + description: This allows you to prevent a player from sending you a tell /ignore list to see who you have ignored + permission-message: You don't have + channel: + usage: /channel [channelname] + aliases: [ch,vchannel] + description: Allows players to add the ability to listen to the channel + permission-message: You don't have + leave: + usage: /leave [channelname] + aliases: [lev,vleave] + description: Allows players to leave listening to a channel + permission-message: You don't have + join: + usage: /join [channelname] + aliases: [vjoin] + description: Allows players to join a channel + permission-message: You don't have + chlist: + usage: /chlist + aliases: [chl,vchlist] + description: Allows players to see a listing of available channels + permission-message: You don't have + chwho: + usage: /chwho [channelname] + aliases: [chw,vchwho] + description: Allows players to see a listing of who is listening on a channel + permission-message: You don't have + setchannel: + usage: /setchannel [playername] [channel] + aliases: [sc,vsetchannel] + description: Sets a players channel + permission-message: You don't have + kickchannel: + usage: /kickchannel [playername] [channel] + aliases: [kc,vkickchannel] + description: Kicks a player out of a channel + permission-message: You don't have + muteall: + usage: /muteall [playername] + aliases: [mpa,vmuteall] + description: Mute a player in all channels + permission-message: You don't have + unmuteall: + usage: /unmuteall [playername] + aliases: [umpa,vunmuteall] + description: Unmute a player in all channels + permission-message: You don't have + kickchannelall: + usage: /kickchannelall [playername] + aliases: [kca,vkickchannelall] + description: Kick a player from all channels + permission-message: You don't have + setchannelall: + usage: /setchannelall [playername] + aliases: [sca,vsetchannelall] + description: Set a player into all channels + permission-message: You don't have + force: + usage: /force [playername] [message] + aliases: [for,vforce] + description: Force a player to chat or execute a command + permission-message: You don't have + forceall: + usage: /forceall [message] + aliases: [fora,vforceall] + description: Force all players to chat or execute a command + permission-message: You don't have + listen: + usage: /listen [channel] + aliases: [lis,vlisten] + description: Listen to a channel without setting it as the one your chatting in + permission-message: You don't have + chatreload: + usage: /chatreload + aliases: [cr,vchatreload] + description: Reload the config file + permission-message: You don't have + reply: + usage: /reply [msg] + aliases: [vreply] + description: Reply to a message permission-message: You don't have r: usage: /r [msg] aliases: [] description: Reply to a message - permission-message: You don't have - spy: - usage: /spy - aliases: [vspy] - description: Spy on tells - permission-message: You don't have - commandspy: - usage: /commandspy - aliases: [comspy,vcommandspy] - description: Spy on commands - permission-message: You don't have - chatinfo: - usage: /chatinfo - aliases: [ci,vchatinfo] - description: Check a players chat info - permission-message: You don't have - channelinfo: - usage: /channelinfo - aliases: [chi,vchannelinfo] - description: Check a channels info - permission-message: You don't have - venturechat: - usage: /venturechat - aliases: [vc] - description: Check plugin information - permission-message: You don't have - me: - usage: /me - aliases: [vme] - description: Send an emote - permission-message: You don't have - filter: - usage: /filter - aliases: [fil,vfilter] - description: Toggle filter on and off - permission-message: You don't have - broadcast: - usage: /broadcast [msg] - aliases: [bc,vbroadcast] - description: Broadcast a message - permission-message: You don't have - commandblock: - usage: /commandblock [player] [command] - aliases: [cb,vcommandblock] - description: Toggle a player blocked from entering a command - permission-message: You don't have - setnickname: - usage: /setnickname {player} [nickname] - aliases: [vnick] - description: Set a players nickname - permission-message: You don't have - party: - usage: /party help - aliases: [p,chatparty,cp,vparty] - description: Party commands - permission-message: You don't have - config: - usage: /config help - aliases: [vconfig] - description: Edit commands - permission-message: You don't have - clearchat: - usage: /clearchat - aliases: [cc,vclearchat] - description: Clear every players chat - permission-message: You don't have - notifications: - usage: /notifications - aliases: [notify,vnotify] - description: Toggles your notifications - permission-message: You don't have - removemessage: - usage: /removemessage [hashcode] - aliases: [rm,vremovemessage] - description: Remove a message from the chat - permission-message: You don't have - edit: - usage: / - aliases: [vedit] - description: Edit your last chat message - permission-message: You don't have - rangedspy: - usage: / - aliases: [rspy,vrangedspy] - description: Toggle spying on ranged channels - permission-message: You don't have - buttons: - usage: / - aliases: [vbuttons] - description: Toggle viewing json buttons - permission-message: You don't have - venturechatgui: - usage: / - aliases: [vchatgui] - description: Opens the chat management gui - permission-message: You don't have - messagetoggle: - usage: / - aliases: [mtoggle,vmessagetoggle] - description: Toggle receiving messages - permission-message: You don't have - bungeetoggle: - usage: / - aliases: [btoggle,vbungeetoggle] - description: Toggle receiving BungeeCord chat + permission-message: You don't have + spy: + usage: /spy + aliases: [vspy] + description: Spy on tells + permission-message: You don't have + commandspy: + usage: /commandspy + aliases: [comspy,vcommandspy] + description: Spy on commands + permission-message: You don't have + chatinfo: + usage: /chatinfo + aliases: [ci,vchatinfo] + description: Check a players chat info + permission-message: You don't have + channelinfo: + usage: /channelinfo + aliases: [chi,vchannelinfo] + description: Check a channels info + permission-message: You don't have + venturechat: + usage: /venturechat + aliases: [vc] + description: Check plugin information + permission-message: You don't have + me: + usage: /me + aliases: [vme] + description: Send an emote + permission-message: You don't have + filter: + usage: /filter + aliases: [fil,vfilter] + description: Toggle filter on and off + permission-message: You don't have + broadcast: + usage: /broadcast [msg] + aliases: [bc,vbroadcast] + description: Broadcast a message + permission-message: You don't have + commandblock: + usage: /commandblock [player] [command] + aliases: [cb,vcommandblock] + description: Toggle a player blocked from entering a command + permission-message: You don't have + setnickname: + usage: /setnickname {player} [nickname] + aliases: [vnick] + description: Set a players nickname + permission-message: You don't have + party: + usage: /party help + aliases: [p,chatparty,cp,vparty] + description: Party commands + permission-message: You don't have + config: + usage: /config help + aliases: [vconfig] + description: Edit commands + permission-message: You don't have + clearchat: + usage: /clearchat + aliases: [cc,vclearchat] + description: Clear every players chat + permission-message: You don't have + notifications: + usage: /notifications + aliases: [notify,vnotify] + description: Toggles your notifications + permission-message: You don't have + removemessage: + usage: /removemessage [hashcode] + aliases: [rm,vremovemessage] + description: Remove a message from the chat + permission-message: You don't have + edit: + usage: / + aliases: [vedit] + description: Edit your last chat message + permission-message: You don't have + rangedspy: + usage: / + aliases: [rspy,vrangedspy] + description: Toggle spying on ranged channels + permission-message: You don't have + buttons: + usage: / + aliases: [vbuttons] + description: Toggle viewing json buttons + permission-message: You don't have + venturechatgui: + usage: / + aliases: [vchatgui] + description: Opens the chat management gui + permission-message: You don't have + messagetoggle: + usage: / + aliases: [mtoggle,vmessagetoggle] + description: Toggle receiving messages + permission-message: You don't have + bungeetoggle: + usage: / + aliases: [btoggle,vbungeetoggle] + description: Toggle receiving BungeeCord chat permission-message: You don't have \ No newline at end of file diff --git a/src/mineverse/Aust1n46/chat/.gitignore b/src/mineverse/Aust1n46/chat/.gitignore deleted file mode 100644 index 150c0ed..0000000 --- a/src/mineverse/Aust1n46/chat/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/ChatMessage.class -/LogLevels.class -/MineverseChat$1.class -/MineverseChat$2.class -/MineverseChat.class -/VentureChatPlaceholders.class diff --git a/src/mineverse/Aust1n46/chat/VentureChatPlaceholders.java b/src/mineverse/Aust1n46/chat/VentureChatPlaceholders.java deleted file mode 100644 index 98db259..0000000 --- a/src/mineverse/Aust1n46/chat/VentureChatPlaceholders.java +++ /dev/null @@ -1,94 +0,0 @@ -package mineverse.Aust1n46.chat; - -import org.bukkit.entity.Player; - -import me.clip.placeholderapi.PlaceholderAPIPlugin; -import me.clip.placeholderapi.expansion.PlaceholderExpansion; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; - -public class VentureChatPlaceholders extends PlaceholderExpansion { - @Override - public String onPlaceholderRequest(Player p, String identifier) { - if(p == null) { - return null; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(p); - if(mcp == null) { - return ""; - } - if(identifier.equalsIgnoreCase("nickname")) { - return mcp.hasNickname() ? mcp.getNickname() : mcp.getName(); - } - if(identifier.equalsIgnoreCase("something_else_you_think_of")) { - return "value for that identifier *"; - } - if(identifier.startsWith("channel_")) { - if(mcp.getCurrentChannel() == null) { - return ""; - } - switch(identifier) { - case "channel_name": - return mcp.getCurrentChannel().getName(); - case "channel_alias": - return mcp.getCurrentChannel().getAlias(); - case "channel_color": - return this.textToHex(mcp.getCurrentChannel().getColor()); - case "channel_chatcolor": - return this.textToHex(mcp.getCurrentChannel().getChatColor()); - case "channel_is_bungee": - return mcp.getCurrentChannel().getBungee() ? PlaceholderAPIPlugin.booleanTrue() : PlaceholderAPIPlugin.booleanFalse(); - case "channel_cooldown": - return mcp.getCurrentChannel().getCooldown() + ""; - case "channel_distance": - return mcp.getCurrentChannel().getDistance() + ""; - } - } - return null; - } - - private String textToHex(String color) { - if(color.equalsIgnoreCase("black")) return "0"; - if(color.equalsIgnoreCase("dark_blue")) return "1"; - if(color.equalsIgnoreCase("dark_green")) return "2"; - if(color.equalsIgnoreCase("dark_aqua")) return "3"; - if(color.equalsIgnoreCase("dark_red")) return "4"; - if(color.equalsIgnoreCase("dark_purple")) return "5"; - if(color.equalsIgnoreCase("gold")) return "6"; - if(color.equalsIgnoreCase("gray")) return "7"; - if(color.equalsIgnoreCase("dark_gray")) return "8"; - if(color.equalsIgnoreCase("blue")) return "9"; - if(color.equalsIgnoreCase("green")) return "a"; - if(color.equalsIgnoreCase("aqua")) return "b"; - if(color.equalsIgnoreCase("red")) return "c"; - if(color.equalsIgnoreCase("light_purple")) return "d"; - if(color.equalsIgnoreCase("yellow")) return "e"; - if(color.equalsIgnoreCase("white")) return "f"; - return "f"; - } - - @Override - public boolean persist(){ - return true; - } - - @Override - public boolean canRegister(){ - return true; - } - - @Override - public String getAuthor() { - return "Aust1n46"; - } - - @Override - public String getIdentifier() { - return "venturechat"; - } - - @Override - public String getVersion() { - return MineverseChat.getInstance().getDescription().getVersion(); - } -} \ No newline at end of file diff --git a/src/mineverse/Aust1n46/chat/alias/.gitignore b/src/mineverse/Aust1n46/chat/alias/.gitignore deleted file mode 100644 index 7dd2996..0000000 --- a/src/mineverse/Aust1n46/chat/alias/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/Alias.class -/AliasInfo.class diff --git a/src/mineverse/Aust1n46/chat/alias/Alias.java b/src/mineverse/Aust1n46/chat/alias/Alias.java deleted file mode 100644 index b37eb59..0000000 --- a/src/mineverse/Aust1n46/chat/alias/Alias.java +++ /dev/null @@ -1,61 +0,0 @@ -package mineverse.Aust1n46.chat.alias; - -import java.util.ArrayList; -import java.util.List; - -import org.bukkit.configuration.ConfigurationSection; - -import mineverse.Aust1n46.chat.MineverseChat; - -public class Alias { - private static MineverseChat plugin = MineverseChat.getInstance(); - private static List aliases; - - private String name; - private int arguments; - private List components; - private String permission; - - public Alias(String name, int arguments, List components, String permission) { - this.name = name; - this.arguments = arguments; - this.components = components; - this.permission = "venturechat." + permission; - } - - public static void initialize() { - aliases = new ArrayList(); - ConfigurationSection cs = plugin.getConfig().getConfigurationSection("alias"); - for(String key : cs.getKeys(false)) { - String name = key; - int arguments = cs.getInt(key + ".arguments", 0); - List components = cs.getStringList(key + ".components"); - String permissions = cs.getString(key + ".permissions", "None"); - aliases.add(new Alias(name, arguments, components, permissions)); - } - } - - public static List getAliases() { - return aliases; - } - - public String getName() { - return name; - } - - public int getArguments() { - return arguments; - } - - public List getComponents() { - return components; - } - - public String getPermission() { - return permission; - } - - public boolean hasPermission() { - return !permission.equalsIgnoreCase("venturechat.none"); - } -} diff --git a/src/mineverse/Aust1n46/chat/api/.gitignore b/src/mineverse/Aust1n46/chat/api/.gitignore deleted file mode 100644 index 1beddee..0000000 --- a/src/mineverse/Aust1n46/chat/api/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/MineverseChatAPI.class -/MineverseChatAddon.class -/MineverseChatPlayer.class -/SynchronizedMineverseChatPlayer.class diff --git a/src/mineverse/Aust1n46/chat/api/MineverseChatAPI.java b/src/mineverse/Aust1n46/chat/api/MineverseChatAPI.java deleted file mode 100644 index ec3cb0a..0000000 --- a/src/mineverse/Aust1n46/chat/api/MineverseChatAPI.java +++ /dev/null @@ -1,180 +0,0 @@ -package mineverse.Aust1n46.chat.api; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.List; -import java.util.UUID; - -import org.bukkit.entity.Player; - -import mineverse.Aust1n46.chat.MineverseChat; - -/** - * API class for looking up wrapped {@link MineverseChatPlayer} objects from - * {@link Player}, {@link UUID}, or {@link String} user names. - * - * @author Aust1n46 - */ -public final class MineverseChatAPI { - private static HashMap playerMap = new HashMap(); - private static HashMap namesMap = new HashMap(); - private static HashMap onlinePlayerMap = new HashMap(); - private static List networkPlayerNames = new ArrayList(); - - private static HashMap bungeePlayerMap = new HashMap(); - - public static List getNetworkPlayerNames() { - return networkPlayerNames; - } - - public static void clearNetworkPlayerNames() { - networkPlayerNames.clear(); - } - - public static void addNetworkPlayerName(String name) { - networkPlayerNames.add(name); - } - - public static void addSynchronizedMineverseChatPlayerToMap(SynchronizedMineverseChatPlayer smcp) { - bungeePlayerMap.put(smcp.getUUID(), smcp); - } - - public static void clearBungeePlayerMap() { - bungeePlayerMap.clear(); - } - - public static Collection getSynchronizedMineverseChatPlayers() { - return bungeePlayerMap.values(); - } - - public static void addNameToMap(MineverseChatPlayer mcp) { - namesMap.put(mcp.getName(), mcp.getUUID()); - } - - public static void removeNameFromMap(String name) { - namesMap.remove(name); - } - - public static void clearNameMap() { - namesMap.clear(); - } - - @SuppressWarnings("deprecation") - public static void addMineverseChatPlayerToMap(MineverseChatPlayer mcp) { - playerMap.put(mcp.getUUID(), mcp); - MineverseChat.players.add(mcp); - } - - @SuppressWarnings("deprecation") - public static void clearMineverseChatPlayerMap() { - playerMap.clear(); - MineverseChat.players.clear(); - } - - public static Collection getMineverseChatPlayers() { - return playerMap.values(); - } - - @SuppressWarnings("deprecation") - public static void addMineverseChatOnlinePlayerToMap(MineverseChatPlayer mcp) { - onlinePlayerMap.put(mcp.getUUID(), mcp); - MineverseChat.onlinePlayers.add(mcp); - } - - @SuppressWarnings("deprecation") - public static void removeMineverseChatOnlinePlayerToMap(MineverseChatPlayer mcp) { - onlinePlayerMap.remove(mcp.getUUID()); - MineverseChat.onlinePlayers.remove(mcp); - } - - @SuppressWarnings("deprecation") - public static void clearOnlineMineverseChatPlayerMap() { - onlinePlayerMap.clear(); - MineverseChat.onlinePlayers.clear(); - } - - public static Collection getOnlineMineverseChatPlayers() { - return onlinePlayerMap.values(); - } - - /** - * Get a MineverseChatPlayer wrapper from a Bukkit Player instance. - * - * @param player - * {@link Player} object. - * @return {@link MineverseChatPlayer} - */ - public static MineverseChatPlayer getMineverseChatPlayer(Player player) { - return getMineverseChatPlayer(player.getUniqueId()); - } - - /** - * Get a MineverseChatPlayer wrapper from a UUID. - * - * @param uuid - * {@link UUID}. - * @return {@link MineverseChatPlayer} - */ - public static MineverseChatPlayer getMineverseChatPlayer(UUID uuid) { - return playerMap.get(uuid); - } - - /** - * Get a MineverseChatPlayer wrapper from a user name. - * - * @param name - * {@link String}. - * @return {@link MineverseChatPlayer} - */ - public static MineverseChatPlayer getMineverseChatPlayer(String name) { - return getMineverseChatPlayer(namesMap.get(name)); - } - - /** - * Get a MineverseChatPlayer wrapper from a Bukkit Player instance. Only checks - * current online players. Much more efficient! - * - * @param player - * {@link Player} object. - * @return {@link MineverseChatPlayer} - */ - public static MineverseChatPlayer getOnlineMineverseChatPlayer(Player player) { - return getOnlineMineverseChatPlayer(player.getUniqueId()); - } - - /** - * Get a MineverseChatPlayer wrapper from a UUID. Only checks current online - * players. Much more efficient! - * - * @param uuid - * {@link UUID}. - * @return {@link MineverseChatPlayer} - */ - public static MineverseChatPlayer getOnlineMineverseChatPlayer(UUID uuid) { - return onlinePlayerMap.get(uuid); - } - - /** - * Get a MineverseChatPlayer wrapper from a user name. Only checks current - * online players. Much more efficient! - * - * @param name - * {@link String}. - * @return {@link MineverseChatPlayer} - */ - public static MineverseChatPlayer getOnlineMineverseChatPlayer(String name) { - return getOnlineMineverseChatPlayer(namesMap.get(name)); - } - - /** - * Get a SynchronizedMineverseChatPlayer from a UUID. - * - * @param uuid - * {@link UUID} - * @return {@link SynchronizedMineverseChatPlayer} - */ - public static SynchronizedMineverseChatPlayer getSynchronizedMineverseChatPlayer(UUID uuid) { - return bungeePlayerMap.get(uuid); - } -} diff --git a/src/mineverse/Aust1n46/chat/api/SynchronizedMineverseChatPlayer.java b/src/mineverse/Aust1n46/chat/api/SynchronizedMineverseChatPlayer.java deleted file mode 100644 index a6cee45..0000000 --- a/src/mineverse/Aust1n46/chat/api/SynchronizedMineverseChatPlayer.java +++ /dev/null @@ -1,120 +0,0 @@ -package mineverse.Aust1n46.chat.api; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import java.util.UUID; - -import mineverse.Aust1n46.chat.command.mute.MuteContainer; - -public class SynchronizedMineverseChatPlayer { - private UUID uuid; - private Set listening; - private HashMap mutes; - private Set ignores; - private int messagePackets; - private List messageData = new ArrayList(); - private boolean spy; - private boolean messageToggle; - - public SynchronizedMineverseChatPlayer(UUID uuid, Set listening, HashMap mutes, Set ignores, boolean spy, boolean messageToggle) { - this.uuid = uuid; - this.listening = listening; - this.mutes = mutes; - this.ignores = ignores; - this.spy = spy; - this.messageToggle = messageToggle; - } - - public SynchronizedMineverseChatPlayer(UUID uuid) { - this.uuid = uuid; - listening = new HashSet(); - mutes = new HashMap(); - ignores = new HashSet(); - spy = false; - messageToggle = true; - } - - public List getMessageData() { - return this.messageData; - } - - public void addData(String s) { - this.messageData.add(s); - } - - public void clearMessageData() { - this.messageData.clear(); - } - - public int getMessagePackets() { - return this.messagePackets; - } - - public void incrementMessagePackets() { - this.messagePackets ++; - } - - public void clearMessagePackets() { - this.messagePackets = 0; - } - - public void addIgnore(SynchronizedMineverseChatPlayer smcp) { - this.ignores.add(smcp.getUUID()); - } - - public void removeIgnore(SynchronizedMineverseChatPlayer smcp) { - this.ignores.remove(smcp.getUUID()); - } - - public Set getIgnores() { - return this.ignores; - } - - public void addMute(String channel, long time, String reason) { - mutes.put(channel, new MuteContainer(channel, time, reason)); - } - - public void clearMutes() { - this.mutes.clear(); - } - - public Collection getMutes() { - return this.mutes.values(); - } - - public void addListening(String channel) { - this.listening.add(channel); - } - - public void removeListening(String channel) { - this.listening.remove(channel); - } - - public Set getListening() { - return this.listening; - } - - public UUID getUUID() { - return this.uuid; - } - - public boolean isSpy() { - return this.spy; - } - - public void setSpy(boolean spy) { - this.spy = spy; - } - - public boolean getMessageToggle() { - return this.messageToggle; - } - - public void setMessageToggle(boolean messageToggle) { - this.messageToggle = messageToggle; - } -} \ No newline at end of file diff --git a/src/mineverse/Aust1n46/chat/api/events/.gitignore b/src/mineverse/Aust1n46/chat/api/events/.gitignore deleted file mode 100644 index 937f506..0000000 --- a/src/mineverse/Aust1n46/chat/api/events/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/ChannelJoinEvent.class -/MutePlayerEvent.class -/ChatMessageEvent.class diff --git a/src/mineverse/Aust1n46/chat/api/events/ChannelJoinEvent.java b/src/mineverse/Aust1n46/chat/api/events/ChannelJoinEvent.java deleted file mode 100644 index 07409e8..0000000 --- a/src/mineverse/Aust1n46/chat/api/events/ChannelJoinEvent.java +++ /dev/null @@ -1,65 +0,0 @@ -package mineverse.Aust1n46.chat.api.events; - -import mineverse.Aust1n46.chat.channel.ChatChannel; - -import org.bukkit.entity.Player; -import org.bukkit.event.Cancellable; -import org.bukkit.event.Event; -import org.bukkit.event.HandlerList; - -/** - * Event called when a player attempts to join a valid channel - */ -public class ChannelJoinEvent extends Event implements Cancellable { - private static final HandlerList handlers = new HandlerList(); - private boolean cancelled; - private Player player; - private ChatChannel channel; - private String message; - - public ChannelJoinEvent(Player player, ChatChannel channel, String message) { - this.player = player; - this.channel = channel; - this.message = message; - this.cancelled = false; - } - - @Override - public HandlerList getHandlers() { - return handlers; - } - - public static HandlerList getHandlerList() { - return handlers; - } - - @Override - public boolean isCancelled() { - return this.cancelled; - } - - @Override - public void setCancelled(boolean cancel) { - this.cancelled = cancel; - } - - public Player getPlayer() { - return this.player; - } - - public void setChannel(ChatChannel channel) { - this.channel = channel; - } - - public ChatChannel getChannel() { - return this.channel; - } - - public String getMessage() { - return this.message; - } - - public void setMessage(String message) { - this.message = message; - } -} \ No newline at end of file diff --git a/src/mineverse/Aust1n46/chat/bungee/.gitignore b/src/mineverse/Aust1n46/chat/bungee/.gitignore deleted file mode 100644 index 9a125c9..0000000 --- a/src/mineverse/Aust1n46/chat/bungee/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/MineverseChatBungee.class diff --git a/src/mineverse/Aust1n46/chat/channel/.gitignore b/src/mineverse/Aust1n46/chat/channel/.gitignore deleted file mode 100644 index ce6e700..0000000 --- a/src/mineverse/Aust1n46/chat/channel/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/ChatChannel.class -/ChatChannelInfo.class diff --git a/src/mineverse/Aust1n46/chat/channel/ChatChannel.java b/src/mineverse/Aust1n46/chat/channel/ChatChannel.java deleted file mode 100644 index 437c8ef..0000000 --- a/src/mineverse/Aust1n46/chat/channel/ChatChannel.java +++ /dev/null @@ -1,457 +0,0 @@ -package mineverse.Aust1n46.chat.channel; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; - -import org.bukkit.ChatColor; -import org.bukkit.configuration.ConfigurationSection; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.utilities.Format; - -/** - * Chat channel object pojo. Class also contains static initialization methods - * for reading chat channels from the config file. - * - * @author Aust1n46 - */ -public class ChatChannel { - private static final String PERMISSION_PREFIX = "venturechat."; - private static final String NO_PERMISSIONS = "venturechat.none"; - - private static MineverseChat plugin = MineverseChat.getInstance(); - private static ChatChannel defaultChatChannel; - private static boolean aliasesRegisteredAsCommands; - - @Deprecated - private static ChatChannel[] channels; - - private static String defaultColor; - private static HashMap chatChannels; - - private String name; - private String permission; - private String speakPermission; - private boolean mutable; - private String color; - private String chatColor; - private boolean defaultChannel; - private boolean autojoin; - private String alias; - private double distance; - private boolean filter; - private boolean bungee; - private String format; - private int cooldown; - - /** - * Read chat channels from config file and initialize channel array. - */ - public static void initialize(boolean aliasesRegisteredAsCommands) { - chatChannels = new HashMap(); - ChatChannel.aliasesRegisteredAsCommands = aliasesRegisteredAsCommands; - ConfigurationSection cs = plugin.getConfig().getConfigurationSection("channels"); - int len = (cs.getKeys(false)).size(); - channels = new ChatChannel[len]; - int counter = 0; - for (String key : cs.getKeys(false)) { - String color = cs.getString(key + ".color", "white"); - String chatColor = cs.getString(key + ".chatcolor", "white"); - String name = key; - String permission = cs.getString(key + ".permissions", "None"); - String speakPermission = cs.getString(key + ".speak_permissions", "None"); - boolean mutable = cs.getBoolean(key + ".mutable", false); - boolean filter = cs.getBoolean(key + ".filter", true); - boolean bungee = cs.getBoolean(key + ".bungeecord", false); - String format = cs.getString(key + ".format", "Default"); - boolean defaultChannel = cs.getBoolean(key + ".default", false); - String alias = cs.getString(key + ".alias", "None"); - double distance = cs.getDouble(key + ".distance", (double) 0); - int cooldown = cs.getInt(key + ".cooldown", 0); - boolean autojoin = cs.getBoolean(key + ".autojoin", false); - ChatChannel chatChannel = new ChatChannel(name, color, chatColor, permission, speakPermission, mutable, - filter, defaultChannel, alias, distance, autojoin, bungee, cooldown, format); - channels[counter++] = chatChannel; - chatChannels.put(name.toLowerCase(), chatChannel); - chatChannels.put(alias.toLowerCase(), chatChannel); - if (defaultChannel) { - defaultChatChannel = chatChannel; - defaultColor = color; - } - } - } - - public static boolean areAliasesRegisteredAsCommands() { - return aliasesRegisteredAsCommands; - } - - /** - * Get array of chat channels. - * - * @return {@link ChatChannel}[] - */ - @Deprecated - public static ChatChannel[] getChannels() { - return channels; - } - - /** - * Get list of chat channels. - * - * @return {@link Collection}<{@link ChatChannel}> - */ - public static Collection getChatChannels() { - return new HashSet(chatChannels.values()); - } - - /** - * Get a chat channel by name. - * - * @param channelName - * name of channel to get. - * @return {@link ChatChannel} - */ - public static ChatChannel getChannel(String channelName) { - return chatChannels.get(channelName.toLowerCase()); - } - - /** - * Checks if the chat channel exists. - * - * @param channelName - * name of channel to check. - * @return true if channel exists, false otherwise. - */ - public static boolean isChannel(String channelName) { - return getChannel(channelName) != null; - } - - /** - * Get default chat channel color. - * - * @return {@link String} - */ - public static String getDefaultColor() { - return defaultColor; - } - - /** - * Get default chat channel. - * - * @return {@link ChatChannel} - */ - public static ChatChannel getDefaultChannel() { - return defaultChatChannel; - } - - /** - * Get list of chat channels with autojoin set to true. - * - * @return {@link List}<{@link ChatChannel}> - */ - public static List getAutojoinList() { - List joinlist = new ArrayList(); - for (ChatChannel c : channels) { - if (c.getAutojoin()) { - joinlist.add(c); - } - } - return joinlist; - } - - /** - * Parameterized constructor a {@link ChatChannel}. - * - * @param name - * @param color - * @param chatColor - * @param permission - * @param speakPermission - * @param mutable - * @param filter - * @param defaultChannel - * @param alias - * @param distance - * @param autojoin - * @param bungee - * @param cooldown - * @param format - */ - public ChatChannel(String name, String color, String chatColor, String permission, String speakPermission, - boolean mutable, boolean filter, boolean defaultChannel, String alias, double distance, boolean autojoin, - boolean bungee, int cooldown, String format) { - this.name = name; - this.color = color; - this.chatColor = chatColor; - this.permission = PERMISSION_PREFIX + permission; - this.speakPermission = PERMISSION_PREFIX + speakPermission; - this.mutable = mutable; - this.filter = filter; - this.defaultChannel = defaultChannel; - this.alias = alias; - this.distance = distance; - this.autojoin = autojoin; - this.bungee = bungee; - this.cooldown = cooldown; - this.format = format; - } - - /** - * Deprecated parameterized constructor a {@link ChatChannel}. - * - * @param name - * @param color - * @param chatColor - * @param permission - * @param speakPermission - * @param mutable - * @param filter - * @param defaultChannel - * @param alias - * @param distance - * @param autojoin - * @param bungee - * @param cooldown - * @param format - */ - @Deprecated - public ChatChannel(String name, String color, String chatColor, String permission, String speakPermission, - Boolean mutable, Boolean filter, Boolean defaultChannel, String alias, Double distance, Boolean autojoin, - Boolean bungee, int cooldown, String format) { - this.name = name; - this.color = color; - this.chatColor = chatColor; - this.permission = PERMISSION_PREFIX + permission; - this.speakPermission = PERMISSION_PREFIX + speakPermission; - this.mutable = mutable; - this.filter = filter; - this.defaultChannel = defaultChannel; - this.alias = alias; - this.distance = distance; - this.autojoin = autojoin; - this.bungee = bungee; - this.cooldown = cooldown; - this.format = format; - } - - /** - * Get the name of the chat channel. - * - * @return {@link String} - */ - public String getName() { - return name; - } - - /** - * Get the format of the chat channel. - * - * @return {@link String} - */ - public String getFormat() { - return format; - } - - /** - * Get the cooldown of the chat channel in seconds. - * - * @return int - */ - public int getCooldown() { - return cooldown; - } - - /** - * Check if the chat channel is BungeeCord enabled. - * - * @return {@link Boolean#TRUE} if the chat channel is BungeeCord enabled, - * {@link Boolean#FALSE} otherwise. - */ - public Boolean getBungee() { - return Boolean.valueOf(bungee); - } - - /** - * Get the permissions node for the chat channel. - * - * @return {@link String} - */ - public String getPermission() { - return permission; - } - - /** - * Check if autojoin is enabled for the chat channel. - * - * @return {@link Boolean#TRUE} if autojoin is enabled, {@link Boolean#FALSE} - * otherwise. - */ - public Boolean getAutojoin() { - return Boolean.valueOf(autojoin); - } - - /** - * Check if the chat channel allows muting. - * - * @return {@link Boolean#TRUE} if muting is allowed, {@link Boolean#FALSE} - * otherwise. - */ - public Boolean isMutable() { - return Boolean.valueOf(mutable); - } - - /** - * Get the formatted color of the chat channel. - * - * @return {@link String}. Returns {@link Format#DEFAULT_COLOR_CODE} if the - * color is invalid. - */ - public String getColor() { - if (Format.isValidColor(color)) { - return String.valueOf(ChatColor.valueOf(color.toUpperCase())); - } - if (Format.isValidHexColor(color)) { - return Format.convertHexColorCodeToBukkitColorCode(color); - } - return Format.DEFAULT_COLOR_CODE; - } - - /** - * Get the raw color value of the chat channel. - * - * @return {@link String} - */ - public String getColorRaw() { - return color; - } - - /** - * Get the formatted chat color of the chat channel. - * - * @return {@link String}. Returns {@link Format#DEFAULT_COLOR_CODE} if the chat - * color is invalid. - */ - public String getChatColor() { - if (chatColor.equalsIgnoreCase("None")) { - return chatColor; - } - if (Format.isValidColor(chatColor)) { - return String.valueOf(ChatColor.valueOf(chatColor.toUpperCase())); - } - if (Format.isValidHexColor(chatColor)) { - return Format.convertHexColorCodeToBukkitColorCode(chatColor); - } - return Format.DEFAULT_COLOR_CODE; - } - - /** - * Get the raw chat color value of the chat channel. - * - * @return {@link String} - */ - public String getChatColorRaw() { - return chatColor; - } - - /** - * Check if the chat channel is the default chat channel. - * - * @return {@link Boolean#TRUE} if the chat channel is the default chat channel, - * {@link Boolean#FALSE} otherwise. - */ - public Boolean isDefaultchannel() { - return Boolean.valueOf(defaultChannel); - } - - /** - * Get the alias of the chat channel. - * - * @return {@link String} - */ - public String getAlias() { - return alias; - } - - /** - * Get the distance of the chat channel in blocks. - * - * @return {@link Double} - */ - public Double getDistance() { - return Double.valueOf(distance); - } - - /** - * Checks if the chat channel has a distance set. - * - * @return {@link Boolean#TRUE} if the distance is greater than zero, - * {@link Boolean#FALSE} otherwise. - */ - public Boolean hasDistance() { - return Boolean.valueOf(distance > 0); - } - - /** - * Checks if the chat channel has a cooldown set. - * - * @return {@link Boolean#TRUE} if the cooldown is greater than zero, - * {@link Boolean#FALSE} otherwise. - */ - public Boolean hasCooldown() { - return Boolean.valueOf(cooldown > 0); - } - - /** - * Checks if the chat channel has a permission set. - * - * @return {@link Boolean#TRUE} if the permission does not equal - * {@link ChatChannel#NO_PERMISSIONS}, {@link Boolean#FALSE} otherwise. - */ - public Boolean hasPermission() { - return Boolean.valueOf(!permission.equalsIgnoreCase(NO_PERMISSIONS)); - } - - /** - * Checks if the chat channel has a speak permission set. - * - * @return true if the speak permission does not equal - * {@link ChatChannel#NO_PERMISSIONS}, false otherwise. - */ - public boolean hasSpeakPermission() { - return !speakPermission.equalsIgnoreCase(NO_PERMISSIONS); - } - - /** - * Get the speak permissions node for the chat channel. - * - * @return {@link String} - */ - public String getSpeakPermission() { - return speakPermission; - } - - /** - * Checks if the chat channel has the filter enabled. - * - * @return {@link Boolean#TRUE} if the chat channel has the filter enabled, - * {@link Boolean#FALSE} otherwise. - */ - public Boolean isFiltered() { - return Boolean.valueOf(filter); - } - - /** - * Compares the chat channel by name to determine equality. - * - * @param channel - * Object to compare for equality. - * @return true if the objects are equal, false otherwise. - */ - @Override - public boolean equals(Object channel) { - return channel instanceof ChatChannel && this.name.equals(((ChatChannel) channel).getName()); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/.gitignore b/src/mineverse/Aust1n46/chat/command/.gitignore deleted file mode 100644 index e8b2f25..0000000 --- a/src/mineverse/Aust1n46/chat/command/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/CCommand.class -/MineverseCommand.class -/MineverseCommandExecutor.class diff --git a/src/mineverse/Aust1n46/chat/command/VentureCommandExecutor.java b/src/mineverse/Aust1n46/chat/command/VentureCommandExecutor.java deleted file mode 100644 index aa2eeeb..0000000 --- a/src/mineverse/Aust1n46/chat/command/VentureCommandExecutor.java +++ /dev/null @@ -1,134 +0,0 @@ -package mineverse.Aust1n46.chat.command; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.bukkit.command.Command; -import org.bukkit.command.CommandSender; -import org.bukkit.command.TabExecutor; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.command.chat.Broadcast; -import mineverse.Aust1n46.chat.command.chat.BungeeToggle; -import mineverse.Aust1n46.chat.command.chat.Channel; -import mineverse.Aust1n46.chat.command.chat.Channelinfo; -import mineverse.Aust1n46.chat.command.chat.Chatinfo; -import mineverse.Aust1n46.chat.command.chat.Chatreload; -import mineverse.Aust1n46.chat.command.chat.Chlist; -import mineverse.Aust1n46.chat.command.chat.Chwho; -import mineverse.Aust1n46.chat.command.chat.Clearchat; -import mineverse.Aust1n46.chat.command.chat.Commandblock; -import mineverse.Aust1n46.chat.command.chat.Commandspy; -import mineverse.Aust1n46.chat.command.chat.Config; -import mineverse.Aust1n46.chat.command.chat.Edit; -import mineverse.Aust1n46.chat.command.chat.Filter; -import mineverse.Aust1n46.chat.command.chat.Force; -import mineverse.Aust1n46.chat.command.chat.Forceall; -import mineverse.Aust1n46.chat.command.chat.Kickchannel; -import mineverse.Aust1n46.chat.command.chat.Kickchannelall; -import mineverse.Aust1n46.chat.command.chat.Leave; -import mineverse.Aust1n46.chat.command.chat.Listen; -import mineverse.Aust1n46.chat.command.chat.Me; -import mineverse.Aust1n46.chat.command.chat.Nick; -import mineverse.Aust1n46.chat.command.chat.Party; -import mineverse.Aust1n46.chat.command.chat.RangedSpy; -import mineverse.Aust1n46.chat.command.chat.Removemessage; -import mineverse.Aust1n46.chat.command.chat.Setchannel; -import mineverse.Aust1n46.chat.command.chat.Setchannelall; -import mineverse.Aust1n46.chat.command.chat.VentureChatGui; -import mineverse.Aust1n46.chat.command.chat.Venturechat; -import mineverse.Aust1n46.chat.command.message.IgnoreCommandExecutor; -import mineverse.Aust1n46.chat.command.message.MessageCommandExecutor; -import mineverse.Aust1n46.chat.command.message.MessageToggle; -import mineverse.Aust1n46.chat.command.message.Notifications; -import mineverse.Aust1n46.chat.command.message.Reply; -import mineverse.Aust1n46.chat.command.message.Spy; -import mineverse.Aust1n46.chat.command.mute.Mute; -import mineverse.Aust1n46.chat.command.mute.Muteall; -import mineverse.Aust1n46.chat.command.mute.Unmute; -import mineverse.Aust1n46.chat.command.mute.Unmuteall; - -/** - * Class that initializes and executes the plugin's commands. - */ -public class VentureCommandExecutor implements TabExecutor { - private static Map commands = new HashMap(); - private static MineverseChat plugin = MineverseChat.getInstance(); - private static VentureCommandExecutor commandExecutor; - - @Override - public boolean onCommand(CommandSender sender, Command command, String label, String[] parameters) { - commands.get(command.getName()).execute(sender, command.getName(), parameters); - return true; - } - - @Override - public List onTabComplete(CommandSender sender, Command command, String label, String[] args) { - return commands.get(command.getName()).onTabComplete(sender, command, label, args); - } - - public static void initialize() { - commandExecutor = new VentureCommandExecutor(); - commands.put("broadcast", new Broadcast()); - commands.put("channel", new Channel()); - commands.put("join", new Channel()); - commands.put("channelinfo", new Channelinfo()); - commands.put("chatinfo", new Chatinfo()); - commands.put("chatreload", new Chatreload()); - commands.put("chlist", new Chlist()); - commands.put("chwho", new Chwho()); - commands.put("clearchat", new Clearchat()); - commands.put("commandblock", new Commandblock()); - commands.put("commandspy", new Commandspy()); - commands.put("config", new Config()); - commands.put("edit", new Edit()); - commands.put("filter", new Filter()); - commands.put("force", new Force()); - commands.put("forceall", new Forceall()); - commands.put("kickchannel", new Kickchannel()); - commands.put("kickchannelall", new Kickchannelall()); - commands.put("leave", new Leave()); - commands.put("listen", new Listen()); - commands.put("me", new Me()); - commands.put("venturechat", new Venturechat()); - commands.put("setnickname", new Nick()); - commands.put("notifications", new Notifications()); - commands.put("party", new Party()); - commands.put("rangedspy", new RangedSpy()); - commands.put("removemessage", new Removemessage()); - commands.put("setchannel", new Setchannel()); - commands.put("setchannelall", new Setchannelall()); - commands.put("spy", new Spy()); - commands.put("venturechatgui", new VentureChatGui()); - commands.put("messagetoggle", new MessageToggle()); - commands.put("bungeetoggle", new BungeeToggle()); - for(String command : commands.keySet()) { - plugin.getCommand(command).setExecutor(commandExecutor); - } - - plugin.getServer().getScheduler().runTaskLater(plugin, () -> { - VentureCommand reply = new Reply(); - commands.put("reply", reply); - commands.put("r", reply); - plugin.getCommand("reply").setExecutor(commandExecutor); - plugin.getCommand("r").setExecutor(commandExecutor); - - commands.put("mute", new Mute()); - commands.put("muteall", new Muteall()); - commands.put("unmute", new Unmute()); - commands.put("unmuteall", new Unmuteall()); - plugin.getCommand("mute").setExecutor(commandExecutor); - plugin.getCommand("muteall").setExecutor(commandExecutor); - plugin.getCommand("unmute").setExecutor(commandExecutor); - plugin.getCommand("unmuteall").setExecutor(commandExecutor); - - MessageCommandExecutor messageCommandExecutor = new MessageCommandExecutor(); - plugin.getCommand("message").setExecutor(messageCommandExecutor); - plugin.getCommand("msg").setExecutor(messageCommandExecutor); - plugin.getCommand("tell").setExecutor(messageCommandExecutor); - plugin.getCommand("whisper").setExecutor(messageCommandExecutor); - plugin.getCommand("ignore").setExecutor(new IgnoreCommandExecutor()); - }, 0); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/.gitignore b/src/mineverse/Aust1n46/chat/command/chat/.gitignore deleted file mode 100644 index 7f7a681..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/.gitignore +++ /dev/null @@ -1,35 +0,0 @@ -/Broadcast.class -/Buttons.class -/Channel.class -/Channelinfo.class -/Chatinfo.class -/Chatreload.class -/Chlist.class -/Chwho.class -/Clearchat.class -/Commandblock.class -/Commandspy.class -/Config.class -/Edit$1$1.class -/Edit$1.class -/Edit.class -/Filter.class -/Force.class -/Forceall.class -/Kickchannel.class -/Kickchannelall.class -/Leave.class -/Listen.class -/Mail.class -/Me.class -/Nick.class -/Party.class -/RangedSpy.class -/Removemessage$1$1.class -/Removemessage$1.class -/Removemessage.class -/Setchannel.class -/Setchannelall.class -/VentureChatGui.class -/Venturechat.class -/BungeeToggle.class diff --git a/src/mineverse/Aust1n46/chat/command/chat/Broadcast.java b/src/mineverse/Aust1n46/chat/command/chat/Broadcast.java deleted file mode 100644 index cdf63f8..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Broadcast.java +++ /dev/null @@ -1,43 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.ChatColor; -import org.bukkit.command.CommandSender; -import org.bukkit.configuration.ConfigurationSection; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; -import mineverse.Aust1n46.chat.utilities.Format; - -public class Broadcast implements VentureCommand { - private MineverseChat plugin = MineverseChat.getInstance(); - - @Override - public void execute(CommandSender sender, String command, String[] args) { - ConfigurationSection bs = plugin.getConfig().getConfigurationSection("broadcast"); - String broadcastColor = bs.getString("color", "white"); - String broadcastPermissions = bs.getString("permissions", "None"); - String broadcastDisplayTag = Format.FormatStringAll(bs.getString("displaytag", "[Broadcast]")); - if(broadcastPermissions.equalsIgnoreCase("None") || sender.hasPermission(broadcastPermissions)) { - if(args.length > 0) { - String bc = ""; - for(int x = 0; x < args.length; x++) { - if(args[x].length() > 0) bc += args[x] + " "; - } - bc = Format.FormatStringAll(bc); - Format.broadcastToServer(broadcastDisplayTag + ChatColor.valueOf(broadcastColor.toUpperCase()) + " " + bc); - return; - } - else { - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/broadcast") - .replace("{args}", "[msg]")); - return; - } - } - else { - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - return; - } - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/BungeeToggle.java b/src/mineverse/Aust1n46/chat/command/chat/BungeeToggle.java deleted file mode 100644 index 038b63f..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/BungeeToggle.java +++ /dev/null @@ -1,37 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.Bukkit; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class BungeeToggle implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(!(sender instanceof Player)) { - Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); - return; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(mcp.getPlayer().hasPermission("venturechat.bungeetoggle")) { - if(!mcp.getBungeeToggle()) { - mcp.setBungeeToggle(true); - mcp.getPlayer().sendMessage(LocalizedMessage.BUNGEE_TOGGLE_ON.toString()); - MineverseChat.synchronize(mcp, true); - return; - } - mcp.setBungeeToggle(false); - mcp.getPlayer().sendMessage(LocalizedMessage.BUNGEE_TOGGLE_OFF.toString()); - MineverseChat.synchronize(mcp, true); - return; - } - mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - return; - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Channel.java b/src/mineverse/Aust1n46/chat/command/chat/Channel.java deleted file mode 100644 index af1881a..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Channel.java +++ /dev/null @@ -1,78 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.Bukkit; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import org.bukkit.event.EventHandler; -import org.bukkit.event.EventPriority; -import org.bukkit.event.Listener; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.api.events.ChannelJoinEvent; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Channel implements VentureCommand, Listener { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(!(sender instanceof Player)) { - Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); - return; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(args.length > 0) { - if(!ChatChannel.isChannel(args[0])) { - mcp.getPlayer().sendMessage(LocalizedMessage.INVALID_CHANNEL.toString() - .replace("{args}", args[0])); - return; - } - ChatChannel channel = ChatChannel.getChannel(args[0]); - Bukkit.getServer().getPluginManager().callEvent(new ChannelJoinEvent(mcp.getPlayer(), channel, LocalizedMessage.SET_CHANNEL.toString() - .replace("{channel_color}", channel.getColor() + "") - .replace("{channel_name}", channel.getName()))); - return; - } - mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/channel") - .replace("{args}", "[channel]")); - return; - } - - @EventHandler(priority = EventPriority.MONITOR) - public void onChannelJoin(ChannelJoinEvent event) { - if(event.isCancelled()) - return; - ChatChannel channel = event.getChannel(); - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(event.getPlayer()); - if(channel.hasPermission()) { - if(!mcp.getPlayer().hasPermission(channel.getPermission())) { - mcp.removeListening(channel.getName()); - mcp.getPlayer().sendMessage(LocalizedMessage.CHANNEL_NO_PERMISSION.toString()); - return; - } - } - if(mcp.hasConversation()) { - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(p.isSpy()) { - p.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION_SPY.toString() - .replace("{player_sender}", mcp.getName()) - .replace("{player_receiver}", MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName())); - } - } - mcp.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION.toString() - .replace("{player_receiver}", MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName())); - mcp.setConversation(null); - } - mcp.addListening(channel.getName()); - mcp.setCurrentChannel(channel); - mcp.getPlayer().sendMessage(event.getMessage()); - if(channel.getBungee()) { - MineverseChat.synchronize(mcp, true); - } - return; - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Channelinfo.java b/src/mineverse/Aust1n46/chat/command/chat/Channelinfo.java deleted file mode 100644 index 3047ffc..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Channelinfo.java +++ /dev/null @@ -1,69 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.ChatColor; -import org.bukkit.command.CommandSender; - -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.utilities.Format; - -public class Channelinfo implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(sender.hasPermission("venturechat.channelinfo")) { - if(args.length < 1) { - sender.sendMessage(ChatColor.RED + "Invalid command: /channelinfo [channel]"); - return; - } - ChatChannel chname = ChatChannel.getChannel(args[0]); - if(chname == null) { - sender.sendMessage(ChatColor.RED + "Invalid channel: " + args[0]); - return; - } - if(chname.hasPermission()) { - if(!sender.hasPermission(chname.getPermission())) { - sender.sendMessage(ChatColor.RED + "You do not have permission to look at this channel."); - return; - } - } - sender.sendMessage(ChatColor.GOLD + "Channel: " + chname.getColor() + chname.getName()); - sender.sendMessage(ChatColor.GOLD + "Alias: " + chname.getColor() + chname.getAlias()); - sender.sendMessage(ChatColor.GOLD + "Color: " + chname.getColor() + chname.getColorRaw()); - sender.sendMessage(ChatColor.GOLD + "ChatColor: " + (chname.getChatColor().equalsIgnoreCase("None") ? Format.DEFAULT_COLOR_CODE : chname.getChatColor()) + chname.getChatColorRaw()); - if(chname.hasPermission()) { - sender.sendMessage(ChatColor.GOLD + "Permission: " + chname.getColor() + chname.getPermission()); - } - else { - sender.sendMessage(ChatColor.GOLD + "Permission: " + chname.getColor() + "None"); - } - if(chname.hasSpeakPermission()) { - sender.sendMessage(ChatColor.GOLD + "Speak Permission: " + chname.getColor() + chname.getSpeakPermission()); - } - else { - sender.sendMessage(ChatColor.GOLD + "Speak Permission: " + chname.getColor() + "None"); - } - sender.sendMessage(ChatColor.GOLD + "Autojoin: " + chname.getColor() + chname.getAutojoin()); - sender.sendMessage(ChatColor.GOLD + "Default: " + chname.getColor() + chname.hasDistance()); - if(!chname.hasDistance() || chname.getBungee()) { - sender.sendMessage(ChatColor.GOLD + "Distance: " + ChatColor.RED + "N/A"); - } - else { - sender.sendMessage(ChatColor.GOLD + "Distance: " + chname.getColor() + chname.getDistance()); - } - if(!chname.hasCooldown()) { - sender.sendMessage(ChatColor.GOLD + "Cooldown: " + ChatColor.RED + "N/A"); - } - else { - sender.sendMessage(ChatColor.GOLD + "Cooldown: " + chname.getColor() + chname.getCooldown()); - } - sender.sendMessage(ChatColor.GOLD + "Bungeecord: " + chname.getColor() + chname.getBungee()); - sender.sendMessage(ChatColor.GOLD + "Format: " + chname.getColor() + chname.getFormat()); - return; - } - else { - sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); - return; - } - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Chatinfo.java b/src/mineverse/Aust1n46/chat/command/chat/Chatinfo.java deleted file mode 100644 index dac494b..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Chatinfo.java +++ /dev/null @@ -1,151 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.Bukkit; -import org.bukkit.ChatColor; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.command.mute.MuteContainer; - -public class Chatinfo implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(sender.hasPermission("venturechat.chatinfo")) { - if(args.length == 0) { - if(!(sender instanceof Player)) { - Bukkit.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player; use /ci [name]"); - return; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - String listen = ""; - String mute = ""; - String blockedcommands = ""; - if(args.length < 1) { - mcp.getPlayer().sendMessage(ChatColor.GOLD + "Player: " + ChatColor.GREEN + mcp.getName()); - for(String c : mcp.getListening()) { - ChatChannel channel = ChatChannel.getChannel(c); - listen += channel.getColor() + channel.getName() + " "; - } - for(MuteContainer muteContainer : mcp.getMutes()) { - ChatChannel channel = ChatChannel.getChannel(muteContainer.getChannel()); - mute += channel.getColor() + channel.getName() + " "; - } - for(String bc : mcp.getBlockedCommands()) { - blockedcommands += bc + " "; - } - mcp.getPlayer().sendMessage(ChatColor.GOLD + "Listening: " + listen); - if(mute.length() > 0) { - mcp.getPlayer().sendMessage(ChatColor.GOLD + "Mutes: " + mute); - } - else { - mcp.getPlayer().sendMessage(ChatColor.GOLD + "Mutes: " + ChatColor.RED + "N/A"); - } - if(blockedcommands.length() > 0) { - mcp.getPlayer().sendMessage(ChatColor.GOLD + "Blocked Commands: " + ChatColor.RED + blockedcommands); - } - else { - mcp.getPlayer().sendMessage(ChatColor.GOLD + "Blocked Commands: " + ChatColor.RED + "N/A"); - } - if(mcp.hasConversation()) { - mcp.getPlayer().sendMessage(ChatColor.GOLD + "Private conversation: " + ChatColor.GREEN + MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName()); - } - else { - mcp.getPlayer().sendMessage(ChatColor.GOLD + "Private conversation: " + ChatColor.RED + "N/A"); - } - if(mcp.isSpy()) { - mcp.getPlayer().sendMessage(ChatColor.GOLD + "Spy: " + ChatColor.GREEN + "true"); - } - else { - mcp.getPlayer().sendMessage(ChatColor.GOLD + "Spy: " + ChatColor.RED + "false"); - } - if(mcp.hasCommandSpy()) { - mcp.getPlayer().sendMessage(ChatColor.GOLD + "Command spy: " + ChatColor.GREEN + "true"); - } - else { - mcp.getPlayer().sendMessage(ChatColor.GOLD + "Command spy: " + ChatColor.RED + "false"); - } - if(mcp.hasFilter()) { - mcp.getPlayer().sendMessage(ChatColor.GOLD + "Filter: " + ChatColor.GREEN + "true"); - } - else { - mcp.getPlayer().sendMessage(ChatColor.GOLD + "Filter: " + ChatColor.RED + "false"); - } - return; - } - } - if(sender.hasPermission("venturechat.chatinfo.others")) { - String listen = ""; - String mute = ""; - String blockedcommands = ""; - MineverseChatPlayer p = MineverseChatAPI.getMineverseChatPlayer(args[0]); - if(p == null) { - sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); - return; - } - sender.sendMessage(ChatColor.GOLD + "Player: " + ChatColor.GREEN + p.getName()); - for(String c : p.getListening()) { - ChatChannel channel = ChatChannel.getChannel(c); - listen += channel.getColor() + channel.getName() + " "; - } - for(MuteContainer muteContainer : p.getMutes()) { - ChatChannel channel = ChatChannel.getChannel(muteContainer.getChannel()); - mute += channel.getColor() + channel.getName() + " "; - } - for(String bc : p.getBlockedCommands()) { - blockedcommands += bc + " "; - } - sender.sendMessage(ChatColor.GOLD + "Listening: " + listen); - if(mute.length() > 0) { - sender.sendMessage(ChatColor.GOLD + "Mutes: " + mute); - } - else { - sender.sendMessage(ChatColor.GOLD + "Mutes: " + ChatColor.RED + "N/A"); - } - if(blockedcommands.length() > 0) { - sender.sendMessage(ChatColor.GOLD + "Blocked Commands: " + ChatColor.RED + blockedcommands); - } - else { - sender.sendMessage(ChatColor.GOLD + "Blocked Commands: " + ChatColor.RED + "N/A"); - } - if(p.hasConversation()) { - sender.sendMessage(ChatColor.GOLD + "Private conversation: " + ChatColor.GREEN + MineverseChatAPI.getMineverseChatPlayer(p.getConversation()).getName()); - } - else { - sender.sendMessage(ChatColor.GOLD + "Private conversation: " + ChatColor.RED + "N/A"); - } - if(p.isSpy()) { - sender.sendMessage(ChatColor.GOLD + "Spy: " + ChatColor.GREEN + "true"); - } - else { - sender.sendMessage(ChatColor.GOLD + "Spy: " + ChatColor.RED + "false"); - } - if(p.hasCommandSpy()) { - sender.sendMessage(ChatColor.GOLD + "Command spy: " + ChatColor.GREEN + "true"); - } - else { - sender.sendMessage(ChatColor.GOLD + "Command spy: " + ChatColor.RED + "false"); - } - if(p.hasFilter()) { - sender.sendMessage(ChatColor.GOLD + "Filter: " + ChatColor.GREEN + "true"); - } - else { - sender.sendMessage(ChatColor.GOLD + "Filter: " + ChatColor.RED + "false"); - } - return; - } - else { - sender.sendMessage(ChatColor.RED + "You do not have permission to check the chat info of others."); - } - return; - } - else { - sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); - return; - } - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Chatreload.java b/src/mineverse/Aust1n46/chat/command/chat/Chatreload.java deleted file mode 100644 index e350f02..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Chatreload.java +++ /dev/null @@ -1,32 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.Bukkit; -import org.bukkit.command.CommandSender; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Chatreload implements VentureCommand { - private MineverseChat plugin = MineverseChat.getInstance(); - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(sender.hasPermission("venturechat.reload")) { - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - plugin.getServer().getLogger().info("[VentureChat] Config reloaded"); - for(MineverseChatPlayer player : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(player.getPlayer().hasPermission("venturechat.reload")) { - player.getPlayer().sendMessage(LocalizedMessage.CONFIG_RELOADED.toString()); - } - } - return; - } - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - return; - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Chlist.java b/src/mineverse/Aust1n46/chat/command/chat/Chlist.java deleted file mode 100644 index 9a30ad6..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Chlist.java +++ /dev/null @@ -1,32 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.command.CommandSender; - -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Chlist implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - sender.sendMessage(LocalizedMessage.CHANNEL_LIST_HEADER.toString()); - for(ChatChannel chname : ChatChannel.getChatChannels()) { - if(chname.hasPermission()) { - if(sender.hasPermission(chname.getPermission())) { - sender.sendMessage(LocalizedMessage.CHANNEL_LIST_WITH_PERMISSIONS.toString() - .replace("{channel_color}", (chname.getColor()).toString()) - .replace("{channel_name}", chname.getName()) - .replace("{channel_alias}", chname.getAlias())); - } - } - else { - sender.sendMessage(LocalizedMessage.CHANNEL_LIST.toString() - .replace("{channel_color}", chname.getColor().toString()) - .replace("{channel_name}", chname.getName()) - .replace("{channel_alias}", chname.getAlias())); - } - } - return; - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Chwho.java b/src/mineverse/Aust1n46/chat/command/chat/Chwho.java deleted file mode 100644 index 6894a50..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Chwho.java +++ /dev/null @@ -1,224 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import static mineverse.Aust1n46.chat.MineverseChat.LINE_LENGTH; - -import java.io.ByteArrayOutputStream; -import java.io.DataOutputStream; - -import org.bukkit.ChatColor; -import org.bukkit.Location; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import org.bukkit.plugin.PluginManager; - -import com.massivecraft.factions.entity.MPlayer; -import com.palmergames.bukkit.towny.TownyUniverse; -import com.palmergames.bukkit.towny.object.Resident; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Chwho implements VentureCommand { - private MineverseChat plugin = MineverseChat.getInstance(); - - @Override - public void execute(CommandSender sender, String command, String[] args) { - String playerlist = ""; - if(sender.hasPermission("venturechat.chwho")) { - if(args.length > 0) { - ChatChannel channel = ChatChannel.getChannel(args[0]); - if(channel != null) { - if(channel.hasPermission()) { - if(!sender.hasPermission(channel.getPermission())) { - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(((Player) sender)); - mcp.removeListening(channel.getName()); - mcp.getPlayer().sendMessage(LocalizedMessage.CHANNEL_NO_PERMISSION_VIEW.toString()); - return; - } - } - - if(channel.getBungee() && sender instanceof Player) { - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); - DataOutputStream out = new DataOutputStream(byteOutStream); - try { - out.writeUTF("Chwho"); - out.writeUTF("Get"); - out.writeUTF(mcp.getUUID().toString()); - out.writeUTF(mcp.getName()); - out.writeUTF(channel.getName()); - mcp.getPlayer().sendPluginMessage(plugin, MineverseChat.PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); - out.close(); - } - catch(Exception e) { - e.printStackTrace(); - } - return; - } - - PluginManager pluginManager = plugin.getServer().getPluginManager(); - long linecount = LINE_LENGTH; - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(p.getListening().contains(channel.getName())) { - if(sender instanceof Player) { - if(!((Player) sender).canSee(p.getPlayer())) { - continue; - } - } - if(channel.hasDistance() && sender instanceof Player) { - if(!this.isPlayerWithinDistance((Player) sender, p.getPlayer(), channel.getDistance())) { - continue; - } - } - if(plugin.getConfig().getBoolean("enable_towny_channel") && pluginManager.isPluginEnabled("Towny") && sender instanceof Player) { - try { - TownyUniverse towny = TownyUniverse.getInstance(); - if(channel.getName().equalsIgnoreCase("Town")) { - Resident r = towny.getResident(p.getName()); - Resident pp = towny.getResident(((Player) sender).getName()); - if(!pp.hasTown()) { - if(playerlist.length() + p.getName().length() > linecount) { - playerlist += "\n"; - linecount = linecount + LINE_LENGTH; - } - if(!p.isMuted(channel.getName())) { - playerlist += ChatColor.WHITE + p.getName(); - } - else { - playerlist += ChatColor.RED + p.getName(); - } - playerlist += ChatColor.WHITE + ", "; - break; - } - else if(!r.hasTown()) { - continue; - } - else if(!(r.getTown().getName().equals(pp.getTown().getName()))) { - continue; - } - } - if(channel.getName().equalsIgnoreCase("Nation")) { - Resident r = towny.getResident(p.getName()); - Resident pp = towny.getResident(((Player) sender).getName()); - if(!pp.hasNation()) { - if(playerlist.length() + p.getName().length() > linecount) { - playerlist += "\n"; - linecount = linecount + LINE_LENGTH; - } - if(!p.isMuted(channel.getName())) { - playerlist += ChatColor.WHITE + p.getName(); - } - else { - playerlist += ChatColor.RED + p.getName(); - } - playerlist += ChatColor.WHITE + ", "; - break; - } - else if(!r.hasNation()) { - continue; - } - else if(!(r.getTown().getNation().getName().equals(pp.getTown().getNation().getName()))) { - continue; - } - } - } - catch(Exception ex) { - ex.printStackTrace(); - } - } - if(plugin.getConfig().getBoolean("enable_factions_channel") && pluginManager.isPluginEnabled("Factions") && sender instanceof Player) { - try { - if(channel.getName().equalsIgnoreCase("Faction")) { - MPlayer mplayer = MPlayer.get(p.getPlayer()); - MPlayer mplayerp = MPlayer.get((Player) sender); - if(!mplayerp.hasFaction()) { - if(playerlist.length() + p.getName().length() > linecount) { - playerlist += "\n"; - linecount = linecount + LINE_LENGTH; - } - if(!p.isMuted(channel.getName())) { - playerlist += ChatColor.WHITE + p.getName(); - } - else { - playerlist += ChatColor.RED + p.getName(); - } - playerlist += ChatColor.WHITE + ", "; - break; - } - else if(!mplayerp.hasFaction()) { - continue; - } - else if(!(mplayer.getFactionName().equals(mplayerp.getFactionName()))) { - continue; - } - } - } - catch(Exception ex) { - ex.printStackTrace(); - } - } - if(playerlist.length() + p.getName().length() > linecount) { - playerlist += "\n"; - linecount = linecount + LINE_LENGTH; - } - if(!p.isMuted(channel.getName())) { - playerlist += ChatColor.WHITE + p.getName(); - } - else { - playerlist += ChatColor.RED + p.getName(); - } - playerlist += ChatColor.WHITE + ", "; - } - } - if(playerlist.length() > 2) { - playerlist = playerlist.substring(0, playerlist.length() - 2); - } - sender.sendMessage(LocalizedMessage.CHANNEL_PLAYER_LIST_HEADER.toString() - .replace("{channel_color}", (channel.getColor()).toString()) - .replace("{channel_name}", channel.getName())); - sender.sendMessage(playerlist); - return; - } - else { - sender.sendMessage(LocalizedMessage.INVALID_CHANNEL.toString() - .replace("{args}", args[0])); - return; - } - } - else { - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/chwho") - .replace("{args}", "[channel]")); - return; - } - } - else { - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - return; - } - } - - private boolean isPlayerWithinDistance(Player p1, Player p2, double Distance) { - Double chDistance = Distance; - Location locreceip; - Location locsender = p1.getLocation(); - Location diff; - if(chDistance > (double) 0) { - locreceip = p2.getLocation(); - if(locreceip.getWorld() == p1.getWorld()) { - diff = locreceip.subtract(locsender); - if(Math.abs(diff.getX()) > chDistance || Math.abs(diff.getZ()) > chDistance || Math.abs(diff.getY()) > chDistance) { - return false; - } - } - else { - return false; - } - } - return true; - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Clearchat.java b/src/mineverse/Aust1n46/chat/command/chat/Clearchat.java deleted file mode 100644 index 988192f..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Clearchat.java +++ /dev/null @@ -1,29 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.command.CommandSender; - -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.InternalMessage; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Clearchat implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(sender.hasPermission("venturechat.clearchat")) { - for(MineverseChatPlayer player : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(!player.getPlayer().hasPermission("venturechat.clearchat.bypass")) { - for(int a = 1; a <= 20; a++) - player.getPlayer().sendMessage(InternalMessage.EMPTY_STRING.toString()); - player.getPlayer().sendMessage(LocalizedMessage.CLEAR_CHAT_SERVER.toString()); - } - } - sender.sendMessage(LocalizedMessage.CLEAR_CHAT_SENDER.toString()); - return; - } - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - return; - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Commandblock.java b/src/mineverse/Aust1n46/chat/command/chat/Commandblock.java deleted file mode 100644 index ad00445..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Commandblock.java +++ /dev/null @@ -1,58 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import java.util.List; - -import org.bukkit.command.CommandSender; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Commandblock implements VentureCommand { - private MineverseChat plugin = MineverseChat.getInstance(); - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(sender.hasPermission("venturechat.commandblock")) { - if(args.length > 1) { - MineverseChatPlayer player = MineverseChatAPI.getOnlineMineverseChatPlayer(args[0]); - if(player == null) { - sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", args[0])); - return; - } - boolean match = false; - for(String cb : (List) plugin.getConfig().getStringList("blockablecommands")) - if(args[1].equals("/" + cb)) - match = true; - if(match || player.isBlockedCommand(args[1])) { - if(!player.isBlockedCommand(args[1])) { - player.addBlockedCommand(args[1]); - player.getPlayer().sendMessage(LocalizedMessage.BLOCK_COMMAND_PLAYER.toString() - .replace("{command}", args[1])); - sender.sendMessage(LocalizedMessage.BLOCK_COMMAND_SENDER.toString() - .replace("{player}", player.getName()) - .replace("{command}", args[1])); - return; - } - player.removeBlockedCommand(args[1]); - player.getPlayer().sendMessage(LocalizedMessage.UNBLOCK_COMMAND_PLAYER.toString() - .replace("{command}", args[1])); - sender.sendMessage(LocalizedMessage.UNBLOCK_COMMAND_SENDER.toString() - .replace("{player}", player.getName()) - .replace("{command}", args[1])); - return; - } - sender.sendMessage(LocalizedMessage.COMMAND_NOT_BLOCKABLE.toString()); - return; - } - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/commandblock") - .replace("{args}", "[player] [command]")); - return; - } - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Commandspy.java b/src/mineverse/Aust1n46/chat/command/chat/Commandspy.java deleted file mode 100644 index b79216b..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Commandspy.java +++ /dev/null @@ -1,33 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.Bukkit; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Commandspy implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(!(sender instanceof Player)) { - Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); - return; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(mcp.getPlayer().hasPermission("venturechat.commandspy")) { - if(!mcp.hasCommandSpy()) { - mcp.setCommandSpy(true); - mcp.getPlayer().sendMessage(LocalizedMessage.COMMANDSPY_ON.toString()); - return; - } - mcp.setCommandSpy(false); - mcp.getPlayer().sendMessage(LocalizedMessage.COMMANDSPY_OFF.toString()); - return; - } - mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Config.java b/src/mineverse/Aust1n46/chat/command/chat/Config.java deleted file mode 100644 index e8b610c..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Config.java +++ /dev/null @@ -1,1235 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import java.util.List; - -import org.bukkit.Bukkit; -import org.bukkit.ChatColor; -import org.bukkit.command.CommandSender; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.utilities.Format; - -public class Config implements VentureCommand { - private MineverseChat plugin = MineverseChat.getInstance(); - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(sender.hasPermission("venturechat.edit")) { - try { - switch(args[0]) { - case "filters": { - try { - switch(args[1]) { - case "page": { - try { - if(Integer.parseInt(args[2]) > 0) { - plugin.reloadConfig(); - List filters = plugin.getConfig().getStringList("filters"); - sender.sendMessage(ChatColor.RED + "List of filters page: " + args[2]); - for(int a = 0 + (Integer.parseInt(args[2]) - 1) * 97; a <= Integer.parseInt(args[2]) * 97; a++) { - if(a >= filters.size()) { - break; - } - sender.sendMessage(ChatColor.GREEN + "" + filters.get(a)); - } - if(filters.size() >= Integer.parseInt(args[2]) * 97) { - int nextpage = Integer.parseInt(args[2]) + 1; - sender.sendMessage(ChatColor.RED + "/config filters page " + nextpage); - } - break; - } - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters page [number]"); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters page [number]"); - } - break; - } - case "add": { - List filters = plugin.getConfig().getStringList("filters"); - if(args[2].contains(",")) { - filters.add(args[2]); - plugin.getConfig().set("filters", filters); - sender.sendMessage(ChatColor.GREEN + "Added filter " + args[2]); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - sender.sendMessage(ChatColor.RED + "Invalid arguments, regex1,regex2"); - break; - } - case "remove": { - List filters = plugin.getConfig().getStringList("filters"); - if(args[2].contains(",")) { - filters.remove(args[2]); - plugin.getConfig().set("filters", filters); - sender.sendMessage(ChatColor.GREEN + "Removed filter " + args[2]); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - sender.sendMessage(ChatColor.RED + "Invalid arguments, regex1,regex2"); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters [page [number], add, remove]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters [page [number], add, remove]"); - } - break; - } - case "blockablecommands": { - try { - switch(args[1]) { - case "page": { - try { - if(Integer.parseInt(args[2]) > 0) { - plugin.reloadConfig(); - List blockablecommands = plugin.getConfig().getStringList("blockablecommands"); - sender.sendMessage(ChatColor.RED + "List of blockablecommands page: " + args[2]); - for(int a = 0 + (Integer.parseInt(args[2]) - 1) * 97; a <= Integer.parseInt(args[2]) * 97; a++) { - if(a >= blockablecommands.size()) { - break; - } - sender.sendMessage(ChatColor.GREEN + "" + blockablecommands.get(a)); - } - if(blockablecommands.size() >= Integer.parseInt(args[2]) * 97) { - int nextpage = Integer.parseInt(args[2]) + 1; - sender.sendMessage(ChatColor.RED + "/config blockablecommands page " + nextpage); - } - break; - } - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands page [number]"); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands page [number]"); - } - break; - } - case "add": { - List blockablecommands = plugin.getConfig().getStringList("blockablecommands"); - blockablecommands.add(args[2]); - plugin.getConfig().set("blockablecommands", blockablecommands); - sender.sendMessage(ChatColor.GREEN + "Added blockablecommand " + args[2]); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - case "remove": { - List blockablecommands = plugin.getConfig().getStringList("blockablecommands"); - blockablecommands.remove(args[2]); - plugin.getConfig().set("blockablecommands", blockablecommands); - sender.sendMessage(ChatColor.GREEN + "Removed blockablecommand " + args[2]); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands [page [number], add, remove]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands [page [number], add, remove]"); - } - break; - } - case "commandspy": { - try { - switch(args[1]) { - case "worldeditcommands": { - try { - switch(args[2]) { - case "true": { - plugin.getConfig().getConfigurationSection("commandspy").set("worldeditcommands", true); - sender.sendMessage(ChatColor.GREEN + "worldeditcommands: has been set to true"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - case "false": { - plugin.getConfig().getConfigurationSection("commandspy").set("worldeditcommands", false); - sender.sendMessage(ChatColor.GREEN + "worldeditcommands: has been set to false"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config commandspy worldeditcommands [true/false]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "worldeditcommands: " + plugin.getConfig().getConfigurationSection("commandspy").getBoolean("worldeditcommands")); - } - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config commandspy worldeditcommands"); - } - break; - } - case "antispam": { - try { - switch(args[1]) { - case "enabled": { - try { - switch(args[2]) { - case "true": { - plugin.getConfig().getConfigurationSection("antispam").set("enabled", true); - sender.sendMessage(ChatColor.GREEN + "enabled: has been set to true"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - case "false": { - plugin.getConfig().getConfigurationSection("antispam").set("enabled", false); - sender.sendMessage(ChatColor.GREEN + "enabled: has been set to false"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config antispam enabled [true/false]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "enabled: " + plugin.getConfig().getConfigurationSection("antispam").getBoolean("enabled")); - } - break; - } - case "spamnumber": { - try { - if(Integer.parseInt(args[2]) > 0) { - plugin.getConfig().getConfigurationSection("antispam").set("spamnumber", Integer.parseInt(args[2])); - sender.sendMessage(ChatColor.GREEN + "spamnumber: has been set to " + args[2]); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - sender.sendMessage(ChatColor.RED + "Invalid spamnumber, /config antispam spamnumber [Integer > 0]"); - break; - } - catch(NumberFormatException e) { - sender.sendMessage(ChatColor.RED + "Invalid spamnumber, /config antispam [Integer > 0]"); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "spamnumber: " + plugin.getConfig().getConfigurationSection("antispam").getInt("spamnumber")); - break; - } - } - case "spamtime": { - try { - if(Integer.parseInt(args[2]) > 0) { - plugin.getConfig().getConfigurationSection("antispam").set("spamtime", Integer.parseInt(args[2])); - sender.sendMessage(ChatColor.GREEN + "spamtime: has been set to " + args[2]); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - sender.sendMessage(ChatColor.RED + "Invalid spamtime, /config antispam spamtime [Integer > 0]"); - break; - } - catch(NumberFormatException e) { - sender.sendMessage(ChatColor.RED + "Invalid spamtime, /config antispam spamtime [Integer > 0]"); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "spamtime: " + plugin.getConfig().getConfigurationSection("antispam").getInt("spamtime")); - break; - } - } - case "mutetime": { - try { - if(Integer.parseInt(args[2]) >= 0) { - plugin.getConfig().getConfigurationSection("antispam").set("mutetime", Integer.parseInt(args[2])); - sender.sendMessage(ChatColor.GREEN + "mutetime: has been set to " + args[2]); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - sender.sendMessage(ChatColor.RED + "Invalid mutetime, /config antispam mutetime [Integer >= 0]"); - break; - } - catch(NumberFormatException e) { - sender.sendMessage(ChatColor.RED + "Invalid mutetime, /config antispam mutetime [Integer >= 0]"); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "mutetime: " + plugin.getConfig().getConfigurationSection("antispam").getInt("mutetime")); - break; - } - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config antispam [enabled, spamnumber, spamtime, mutetime]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "enabled: " + plugin.getConfig().getConfigurationSection("antispam").getString("enabled")); - sender.sendMessage(ChatColor.GREEN + "spamnumber: " + plugin.getConfig().getConfigurationSection("antispam").getString("spamnumber")); - sender.sendMessage(ChatColor.GREEN + "spamtime: " + plugin.getConfig().getConfigurationSection("antispam").getString("spamtime")); - sender.sendMessage(ChatColor.GREEN + "mutetime: " + plugin.getConfig().getConfigurationSection("antispam").getInt("mutetime")); - } - break; - } - case "mysql": { - try { - switch(args[1]) { - case "enabled": { - try { - switch(args[2]) { - case "true": { - plugin.getConfig().getConfigurationSection("mysql").set("enabled", true); - sender.sendMessage(ChatColor.GREEN + "enabled: has been set to true"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - case "false": { - plugin.getConfig().getConfigurationSection("mysql").set("enabled", false); - sender.sendMessage(ChatColor.GREEN + "enabled: has been set to false"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config mysql enabled [true/false]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "enabled: " + plugin.getConfig().getConfigurationSection("mysql").getBoolean("enabled")); - } - break; - } - case "user": { - try { - plugin.getConfig().getConfigurationSection("mysql").set("user", args[2]); - sender.sendMessage(ChatColor.GREEN + "user: has been set to " + args[2]); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "user: " + plugin.getConfig().getConfigurationSection("mysql").getString("user")); - break; - } - } - case "port": { - try { - plugin.getConfig().getConfigurationSection("mysql").set("port", args[2]); - sender.sendMessage(ChatColor.GREEN + "port: has been set to " + args[2]); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "port: " + plugin.getConfig().getConfigurationSection("mysql").getString("port")); - break; - } - } - case "password": { - try { - plugin.getConfig().getConfigurationSection("mysql").set("password", args[2]); - sender.sendMessage(ChatColor.GREEN + "password: has been set to " + args[2]); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "password: " + plugin.getConfig().getConfigurationSection("mysql").getString("password")); - break; - } - } - case "host": { - try { - plugin.getConfig().getConfigurationSection("mysql").set("host", args[2]); - sender.sendMessage(ChatColor.GREEN + "host: has been set to " + args[2]); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "host: " + plugin.getConfig().getConfigurationSection("mysql").getString("host")); - break; - } - } - case "database": { - try { - plugin.getConfig().getConfigurationSection("mysql").set("database", args[2]); - sender.sendMessage(ChatColor.GREEN + "database: has been set to " + args[2]); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "database: " + plugin.getConfig().getConfigurationSection("mysql").getString("database")); - break; - } - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config mysql [enabled, user, port, password, host, database]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config mysql [enabled, user, port, password, host, database]"); - } - break; - } - case "pluginname": { - try { - plugin.getConfig().set("pluginname", args[1]); - sender.sendMessage(ChatColor.GREEN + "pluginname: has been set to " + args[1]); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "pluginname: " + plugin.getConfig().getString("pluginname")); - break; - } - } - case "loglevel": { - try { - switch(args[1]) { - case "info": { - plugin.getConfig().set("loglevel", "info"); - sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to info"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - case "debug": { - plugin.getConfig().set("loglevel", "debug"); - sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to debug"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - case "warning": { - plugin.getConfig().set("loglevel", "warning"); - sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to warning"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - case "error": { - plugin.getConfig().set("loglevel", "error"); - sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to error"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config loglevel [info, debug, warning, error]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "loglevel: " + plugin.getConfig().getString("loglevel")); - } - break; - } - case "savesenderdata": { - try { - switch(args[1]) { - case "true": { - plugin.getConfig().set("savesenderdata", true); - sender.sendMessage(ChatColor.GREEN + "saveplayerdata: has been set to true"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - case "false": { - plugin.getConfig().set("saveplayerdata", false); - sender.sendMessage(ChatColor.GREEN + "saveplayerdata: has been set to false"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config saveplayerdata [true/false]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "saveplayerdata: " + plugin.getConfig().getBoolean("saveplayerdata")); - } - break; - } - case "saveinterval": { - try { - if(Integer.parseInt(args[1]) >= 0) { - plugin.getConfig().set("saveinterval", Integer.parseInt(args[1])); - sender.sendMessage(ChatColor.GREEN + "saveinterval: has been set to " + args[1]); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - sender.sendMessage(ChatColor.RED + "Invalid saveinterval, /config saveinterval [saveinterval]"); - break; - } - catch(NumberFormatException e) { - sender.sendMessage(ChatColor.RED + "Invalid saveinterval, /config saveinterval [saveinterval]"); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "saveinterval: " + plugin.getConfig().getInt("saveinterval")); - break; - } - } - case "tellcolor": { - try { - if(Format.isValidColor(args[1])) { - plugin.getConfig().set("tellcolor", args[1].toLowerCase()); - sender.sendMessage(ChatColor.GREEN + "tellcolor: has been set to " + args[1].toLowerCase()); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - sender.sendMessage(ChatColor.RED + "Invalid color, /config tellcolor [color]"); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "tellcolor: " + plugin.getConfig().getString("tellcolor")); - break; - } - } - case "vanishsupport": { - try { - switch(args[1]) { - case "true": { - plugin.getConfig().set("vanishsupport", true); - sender.sendMessage(ChatColor.GREEN + "vanishsupport: has been set to true"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - case "false": { - plugin.getConfig().set("vanishsupport", false); - sender.sendMessage(ChatColor.GREEN + "vanishsupport: has been set to false"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config vanishsupport [true/false]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "vanishsupport: " + plugin.getConfig().getBoolean("vanishsupport")); - } - break; - } - case "tellformatto": { - try { - String format = args[1] + " "; - for(int x = 2; x < args.length; x++) { - if(args[x].length() > 0) format += args[x] + " "; - } - format = format.substring(0, format.length() - 1); - plugin.getConfig().set("tellformatto", format); - sender.sendMessage(ChatColor.GREEN + "tellformatto: has been set to " + format); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "tellformatto: " + plugin.getConfig().getString("tellformatto")); - break; - } - } - case "tellformatfrom": { - try { - String format = args[1] + " "; - for(int x = 2; x < args.length; x++) { - if(args[x].length() > 0) format += args[x] + " "; - } - format = format.substring(0, format.length() - 1); - plugin.getConfig().set("tellformatfrom", format); - sender.sendMessage(ChatColor.GREEN + "tellformatfrom: has been set to " + format); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "tellformatfrom: " + plugin.getConfig().getString("tellformatfrom")); - break; - } - } - case "tellformatspy": { - try { - String format = args[1] + " "; - for(int x = 2; x < args.length; x++) { - if(args[x].length() > 0) format += args[x] + " "; - } - format = format.substring(0, format.length() - 1); - plugin.getConfig().set("tellformatspy", format); - sender.sendMessage(ChatColor.GREEN + "tellformatspy: has been set to " + format); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "tellformatspy: " + plugin.getConfig().getString("tellformatspy")); - break; - } - } - case "replyformatto": { - try { - String format = args[1] + " "; - for(int x = 2; x < args.length; x++) { - if(args[x].length() > 0) format += args[x] + " "; - } - format = format.substring(0, format.length() - 1); - plugin.getConfig().set("replyformatto", format); - sender.sendMessage(ChatColor.GREEN + "replyformatto: has been set to " + format); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "replyformatto: " + plugin.getConfig().getString("replyformatto")); - break; - } - } - case "replyformatfrom": { - try { - String format = args[1] + " "; - for(int x = 2; x < args.length; x++) { - if(args[x].length() > 0) format += args[x] + " "; - } - format = format.substring(0, format.length() - 1); - plugin.getConfig().set("replyformatfrom", format); - sender.sendMessage(ChatColor.GREEN + "replyformatfrom: has been set to " + format); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "replyformatfrom: " + plugin.getConfig().getString("replyformatfrom")); - break; - } - } - case "replyformatspy": { - try { - String format = args[1] + " "; - for(int x = 2; x < args.length; x++) { - if(args[x].length() > 0) format += args[x] + " "; - } - format = format.substring(0, format.length() - 1); - plugin.getConfig().set("replyformatspy", format); - sender.sendMessage(ChatColor.GREEN + "replyformatspy: has been set to " + format); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "replyformatspy: " + plugin.getConfig().getString("replyformatspy")); - break; - } - } - case "partyformat": { - try { - String format = args[1] + " "; - for(int x = 2; x < args.length; x++) { - if(args[x].length() > 0) format += args[x] + " "; - } - format = format.substring(0, format.length() - 1); - plugin.getConfig().set("partyformat", format); - sender.sendMessage(ChatColor.GREEN + "partyformat: has been set to " + format); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "partyformat: " + plugin.getConfig().getString("partyformat")); - break; - } - } - case "broadcastafk": { - try { - switch(args[1]) { - case "true": { - plugin.getConfig().set("broadcastafk", true); - sender.sendMessage(ChatColor.GREEN + "broadcastafk: has been set to true"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - case "false": { - plugin.getConfig().set("broadcastafk", false); - sender.sendMessage(ChatColor.GREEN + "broadcastafk: has been set to false"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcastafk [true/false]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "broadcastafk: " + plugin.getConfig().getBoolean("broadcastafk")); - } - break; - } - case "formatcleaner": { - try { - switch(args[1]) { - case "true": { - plugin.getConfig().set("formatcleaner", true); - sender.sendMessage(ChatColor.GREEN + "formatcleaner: has been set to true"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - case "false": { - plugin.getConfig().set("formatcleaner", false); - sender.sendMessage(ChatColor.GREEN + "formatcleaner: has been set to false"); - plugin.saveConfig(); - plugin.reloadConfig(); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config formatcleaner [true/false]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "formatcleaner: " + plugin.getConfig().getBoolean("formatcleaner")); - } - break; - } - case "broadcast": { - try { - switch(args[1]) { - case "color": { - try { - if(Format.isValidColor(args[2])) { - plugin.getConfig().getConfigurationSection("broadcast").set("color", args[2].toLowerCase()); - sender.sendMessage(ChatColor.GREEN + "color: has been set to " + args[2].toLowerCase()); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - sender.sendMessage(ChatColor.RED + "Invalid color, /config broadcast color [color]"); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast color [color]"); - break; - } - } - case "permissions": { - try { - plugin.getConfig().getConfigurationSection("broadcast").set("permissions", args[2]); - sender.sendMessage(ChatColor.GREEN + "permissions: has been set to " + args[2]); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast permissions [permission]"); - break; - } - } - case "displaytag": { - try { - plugin.getConfig().getConfigurationSection("broadcast").set("displaytag", args[2]); - sender.sendMessage(ChatColor.GREEN + "displaytag: has been set to " + args[2]); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast displaytag [displaytag]"); - break; - } - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast [color, permissions, displaytag]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "color: " + plugin.getConfig().getConfigurationSection("broadcast").getString("color")); - sender.sendMessage(ChatColor.GREEN + "permissions: " + plugin.getConfig().getConfigurationSection("broadcast").getString("permissions")); - sender.sendMessage(ChatColor.GREEN + "displaytag: " + plugin.getConfig().getConfigurationSection("broadcast").getString("displaytag")); - } - break; - } - case "channels": { - try { - if(plugin.getConfig().getConfigurationSection("channels").getString(args[1]) != null) { - try { - switch(args[2]) { - case "color": { - try { - if(Format.isValidColor(args[3])) { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("color", args[3].toLowerCase()); - sender.sendMessage(ChatColor.GREEN + "color: has been set to " + args[3].toLowerCase()); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - sender.sendMessage(ChatColor.RED + "Invalid color, /config channels [channel] color [color]"); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "color: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("color")); - break; - } - } - case "chatcolor": { - try { - if(Format.isValidColor(args[3]) || args[3].equalsIgnoreCase("None")) { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("chatcolor", args[3].toLowerCase()); - sender.sendMessage(ChatColor.GREEN + "chatcolor: has been set to " + args[3].toLowerCase()); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - sender.sendMessage(ChatColor.RED + "Invalid color, /config channels [channel] chatcolor [color]"); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "chatcolor: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("chatcolor")); - break; - } - } - case "mutable": { - try { - switch(args[3]) { - case "true": { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("mutable", true); - sender.sendMessage(ChatColor.GREEN + "mutable: has been set to true"); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - case "false": { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("mutable", false); - sender.sendMessage(ChatColor.GREEN + "mutable: has been set to false"); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] mutable [true/false]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "mutable: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("mutable")); - } - break; - } - case "filter": { - try { - switch(args[3]) { - case "true": { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("filter", true); - sender.sendMessage(ChatColor.GREEN + "filter: has been set to true"); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - case "false": { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("filter", false); - sender.sendMessage(ChatColor.GREEN + "filter: has been set to false"); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] filter [true/false]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "filter: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("filter")); - } - break; - } - case "permissions": { - try { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("permissions", args[3]); - sender.sendMessage(ChatColor.GREEN + "permissions: has been set to " + args[3]); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "permissions: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("permissions")); - break; - } - } - case "alias": { - try { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("alias", args[3]); - sender.sendMessage(ChatColor.GREEN + "alias: has been set to " + args[3]); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "alias: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("alias")); - break; - } - } - case "default": { - try { - switch(args[3]) { - case "true": { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("default", true); - sender.sendMessage(ChatColor.GREEN + "default: has been set to true"); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - case "false": { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("default", false); - sender.sendMessage(ChatColor.GREEN + "default: has been set to false"); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] default [true/false]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "default: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("default")); - } - break; - } - case "autojoin": { - try { - switch(args[3]) { - case "true": { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("autojoin", true); - sender.sendMessage(ChatColor.GREEN + "autojoin: has been set to true"); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - case "false": { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("autojoin", false); - sender.sendMessage(ChatColor.GREEN + "autojoin: has been set to false"); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] autojoin [true/false]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "autojoin: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("autojoin")); - } - break; - } - case "distance": { - try { - if(Double.parseDouble(args[3]) >= (double) 0) { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("distance", Double.parseDouble(args[3])); - sender.sendMessage(ChatColor.GREEN + "distance: has been set to " + args[3]); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - sender.sendMessage(ChatColor.RED + "Invalid distance, /config channels [channel] distance [distance]"); - break; - } - catch(NumberFormatException e) { - sender.sendMessage(ChatColor.RED + "Invalid distance, /config channels [channel] distance [distance]"); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "distance: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getDouble("distance")); - break; - } - } - case "cooldown": { - try { - if(Integer.parseInt(args[3]) >= 0) { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("cooldown", Integer.parseInt(args[3])); - sender.sendMessage(ChatColor.GREEN + "cooldown: has been set to " + args[3]); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - sender.sendMessage(ChatColor.RED + "Invalid cooldown, /config channels [channel] cooldown [cooldown]"); - break; - } - catch(NumberFormatException e) { - sender.sendMessage(ChatColor.RED + "Invalid cooldown, /config channels [channel] cooldown [cooldown]"); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "cooldown: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getInt("cooldown")); - break; - } - } - case "bungeecord": { - try { - switch(args[3]) { - case "true": { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("bungeecord", true); - sender.sendMessage(ChatColor.GREEN + "bungeecord: has been set to true"); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - case "false": { - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("bungeecord", false); - sender.sendMessage(ChatColor.GREEN + "bungeecord: has been set to false"); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] bungeecord [true/false]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "bungeecord: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("bungeecord")); - } - break; - } - case "format": { - try { - String format = args[3] + " "; - for(int x = 4; x < args.length; x++) { - if(args[x].length() > 0) format += args[x] + " "; - } - format = format.substring(0, format.length() - 1); - plugin.getConfig().getConfigurationSection("channels." + args[1]).set("format", format); - sender.sendMessage(ChatColor.GREEN + "format: has been set to " + format); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - catch(Exception e) { - sender.sendMessage(ChatColor.GREEN + "format: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("format")); - break; - } - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels " + args[1] + " [color, chatcolor, mutable, alias, default, autojoin, distance, cooldown, bungeecord, format]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels " + args[1] + " [color, chatcolor, mutable, alias, default, autojoin, distance, cooldown, bungeecord, format]"); - } - break; - } - switch(args[1]) { - case "create": { - try { - System.out.println(plugin.getConfig().getConfigurationSection("channels").getString(args[2])); - if(!plugin.getConfig().getConfigurationSection("channels").isSet(args[2])) { - sender.sendMessage(ChatColor.GREEN + "Created channel " + args[2] + " and assigned it default configuration."); - plugin.getConfig().createSection("channels." + args[2]); - plugin.getConfig().getConfigurationSection("channels." + args[2]).set("color", "white"); - plugin.getConfig().getConfigurationSection("channels." + args[2]).set("chatcolor", "white"); - plugin.getConfig().getConfigurationSection("channels." + args[2]).set("mutable", true); - plugin.getConfig().getConfigurationSection("channels." + args[2]).set("permissions", "None"); - plugin.getConfig().getConfigurationSection("channels." + args[2]).set("alias", args[2].toLowerCase().charAt(0)); - plugin.getConfig().getConfigurationSection("channels." + args[2]).set("default", false); - plugin.getConfig().getConfigurationSection("channels." + args[2]).set("autojoin", true); - plugin.getConfig().getConfigurationSection("channels." + args[2]).set("distance", 0.0); - plugin.getConfig().getConfigurationSection("channels." + args[2]).set("cooldown", 0); - plugin.getConfig().getConfigurationSection("channels." + args[2]).set("bungeecord", false); - plugin.getConfig().getConfigurationSection("channels." + args[2]).set("servername", false); - plugin.getConfig().getConfigurationSection("channels." + args[2]).set("format", "Default"); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - sender.sendMessage(ChatColor.RED + "Channel " + args[2] + " already exists."); - } - catch(Exception e) { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels create [channelname]"); - } - break; - } - case "delete": { - try { - if(plugin.getConfig().getConfigurationSection("channels").isSet(args[2])) { - sender.sendMessage(ChatColor.GREEN + "Deleted channel " + args[2]); - plugin.getConfig().getConfigurationSection("channels").set(args[2], null); - plugin.saveConfig(); - plugin.reloadConfig(); - Bukkit.getPluginManager().disablePlugin(plugin); - Bukkit.getPluginManager().enablePlugin(plugin); - break; - } - sender.sendMessage(ChatColor.RED + "Channel " + args[2] + " doesn't exist."); - } - catch(Exception e) { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels delete [channelname]"); - } - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel, create, delete]"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel, create, delete]"); - } - break; - } - case "help": { - sender.sendMessage(ChatColor.GREEN + "/config filters [page [number], add, remove]"); - sender.sendMessage(ChatColor.GREEN + "/config blockablecommands [page [number], add, remove]"); - sender.sendMessage(ChatColor.GREEN + "/config commandspy worldeditcommands [true/false]"); - sender.sendMessage(ChatColor.GREEN + "/config antispam [enabled, spamnumber, spamtime, mutetime]"); - sender.sendMessage(ChatColor.GREEN + "/config mysql [enabled, user, port, password, host, database]"); - sender.sendMessage(ChatColor.GREEN + "/config pluginname [pluginname]"); - sender.sendMessage(ChatColor.GREEN + "/config loglevel [info, debug, warning, error]"); - sender.sendMessage(ChatColor.GREEN + "/config saveplayerdata [true/false]"); - sender.sendMessage(ChatColor.GREEN + "/config saveinterval [saveinterval]"); - sender.sendMessage(ChatColor.GREEN + "/config tellcolor [color]"); - sender.sendMessage(ChatColor.GREEN + "/config vanishsupport [true/false]"); - sender.sendMessage(ChatColor.GREEN + "/config tellformatto [format]"); - sender.sendMessage(ChatColor.GREEN + "/config tellformatfrom [format]"); - sender.sendMessage(ChatColor.GREEN + "/config tellformatspy [format]"); - sender.sendMessage(ChatColor.GREEN + "/config replyformatto [format]"); - sender.sendMessage(ChatColor.GREEN + "/config replyformatfrom [format]"); - sender.sendMessage(ChatColor.GREEN + "/config replyformatspy [format]"); - sender.sendMessage(ChatColor.GREEN + "/config partyformat [format]"); - sender.sendMessage(ChatColor.GREEN + "/config broadcastafk [true/false]"); - sender.sendMessage(ChatColor.GREEN + "/config formatcleaner [true/false]"); - sender.sendMessage(ChatColor.GREEN + "/config broadcast [color, permissions, displaytag]"); - sender.sendMessage(ChatColor.GREEN + "/config channels [channel] [chatcolor, mutable, permissions, alias, default, autojoin, distance, cooldown, bungeecord, format, create , delete]"); - sender.sendMessage(ChatColor.GREEN + "/config help"); - break; - } - default: { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config help"); - break; - } - } - } - catch(Exception e) { - sender.sendMessage(ChatColor.RED + "Invalid arguments, /config help"); - } - return; - } - sender.sendMessage(ChatColor.RED + "You do not have permission for this command."); - return; - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Edit.java b/src/mineverse/Aust1n46/chat/command/chat/Edit.java deleted file mode 100644 index a2ac648..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Edit.java +++ /dev/null @@ -1,109 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import org.bukkit.scheduler.BukkitRunnable; - -import com.comphenix.protocol.events.PacketContainer; -import com.comphenix.protocol.wrappers.WrappedChatComponent; - -import mineverse.Aust1n46.chat.ChatMessage; -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; -import mineverse.Aust1n46.chat.utilities.Format; - -public class Edit implements VentureCommand { - private PacketContainer emptyLinePacketContainer = Format.createPacketPlayOutChat("{\"extra\":[\" \"],\"text\":\"\"}"); - private MineverseChat plugin = MineverseChat.getInstance(); - private WrappedChatComponent messageDeletedComponentPlayer; - - @Override - @SuppressWarnings({ "unchecked", "rawtypes" }) - public void execute(CommandSender sender, String command, String[] args) { - if(args.length == 0) { - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/edit") - .replace("{args}", "[hashcode]")); - return; - } - final int hash; - try { - hash = Integer.parseInt(args[0]); - } - catch(Exception e) { - sender.sendMessage(LocalizedMessage.INVALID_HASH.toString()); - return; - } - new BukkitRunnable() { - public void run() { - final Map> packets = new HashMap(); - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - List messages = p.getMessages(); - List playerPackets = new ArrayList(); - boolean resend = false; - for(int fill = 0; fill < 100 - messages.size(); fill++) { - playerPackets.add(Edit.this.emptyLinePacketContainer); - } - for(ChatMessage message : messages) { - if(message.getHash() == hash) { - WrappedChatComponent removedComponent = p.getPlayer().hasPermission("venturechat.message.bypass") ? Edit.this.getMessageDeletedChatComponentAdmin(message) : Edit.this.getMessageDeletedChatComponentPlayer(); - message.setComponent(removedComponent); - message.setHash(-1); - playerPackets.add(Format.createPacketPlayOutChat(removedComponent)); - resend = true; - continue; - } - if(message.getMessage().contains(Format.FormatStringAll(plugin.getConfig().getString("messageremovericon")))) { - String submessage = message.getMessage().substring(0, message.getMessage().length() - plugin.getConfig().getString("messageremovericon").length() - 1).replaceAll("(§([a-z0-9]))", ""); - if(submessage.hashCode() == hash) { - WrappedChatComponent removedComponent = p.getPlayer().hasPermission("venturechat.message.bypass") ? Edit.this.getMessageDeletedChatComponentAdmin(message) : Edit.this.getMessageDeletedChatComponentPlayer(); - message.setComponent(removedComponent); - message.setHash(-1); - playerPackets.add(Format.createPacketPlayOutChat(removedComponent)); - resend = true; - continue; - } - } - playerPackets.add(Format.createPacketPlayOutChat(message.getComponent())); - } - if(resend) { - packets.put(p.getPlayer(), playerPackets); - } - } - new BukkitRunnable() { - public void run() { - for(Player p : packets.keySet()) { - List pPackets = packets.get(p); - for(PacketContainer c : pPackets) { - Format.sendPacketPlayOutChat(p, c); - } - } - } - }.runTask(plugin); - } - }.runTaskAsynchronously(plugin); - } - - public WrappedChatComponent getMessageDeletedChatComponentPlayer() { - if(this.messageDeletedComponentPlayer == null) { - this.messageDeletedComponentPlayer = WrappedChatComponent.fromJson("{\"text\":\"\",\"extra\":[{\"text\":\"\",\"color\":\"red\",\"italic\":\"true\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[{\"text\":\"" + Format.FormatStringAll(plugin.getConfig().getString("messageremoverpermissions")) + "\"}]}}}]}"); - } - return this.messageDeletedComponentPlayer; - } - - public WrappedChatComponent getMessageDeletedChatComponentAdmin(ChatMessage message) { - String oMessage = message.getComponent().getJson().substring(1, message.getComponent().getJson().length() - 11); - if(message.getMessage().contains(Format.FormatStringAll(plugin.getConfig().getString("messageremovericon")))) { - oMessage = oMessage.substring(0, oMessage.length() - plugin.getConfig().getString("messageremovericon").length() - 4) + "\"}]"; - } - return WrappedChatComponent.fromJson(Format.FormatStringAll("{\"text\":\"\",\"extra\":[{\"text\":\"&c&o\",\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"&7Message: \"," + oMessage + "}}}]}")); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Filter.java b/src/mineverse/Aust1n46/chat/command/chat/Filter.java deleted file mode 100644 index 7096e0f..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Filter.java +++ /dev/null @@ -1,33 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.Bukkit; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Filter implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(!(sender instanceof Player)) { - Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); - return; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(mcp.getPlayer().hasPermission("venturechat.ignorefilter")) { - if(!mcp.hasFilter()) { - mcp.setFilter(true); - mcp.getPlayer().sendMessage(LocalizedMessage.FILTER_ON.toString()); - return; - } - mcp.setFilter(false); - mcp.getPlayer().sendMessage(LocalizedMessage.FILTER_OFF.toString()); - return; - } - mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Force.java b/src/mineverse/Aust1n46/chat/command/chat/Force.java deleted file mode 100644 index 6fe55ce..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Force.java +++ /dev/null @@ -1,39 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.command.CommandSender; - -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Force implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(sender.hasPermission("venturechat.force")) { - if(args.length < 2) { - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/force") - .replace("{args}", "[player] [message]")); - return; - } - MineverseChatPlayer player = MineverseChatAPI.getOnlineMineverseChatPlayer(args[0]); - if(player == null) { - sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", args[0])); - return; - } - String forcemsg = ""; - for(int x = 1; x < args.length; x++) - if(args[x].length() > 0) - forcemsg += args[x] + " "; - sender.sendMessage(LocalizedMessage.FORCE_PLAYER.toString() - .replace("{player}", player.getName()) - .replace("{message}", forcemsg)); - player.getPlayer().chat(forcemsg); - return; - } - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Forceall.java b/src/mineverse/Aust1n46/chat/command/chat/Forceall.java deleted file mode 100644 index baaa58e..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Forceall.java +++ /dev/null @@ -1,34 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.command.CommandSender; - -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Forceall implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if (sender.hasPermission("venturechat.forceall")) { - if (args.length < 1) { - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/forceall").replace("{args}", "[message]")); - return; - } - String forcemsg = ""; - for (int x = 0; x < args.length; x++) { - if (args[x].length() > 0) { - forcemsg += args[x] + " "; - } - } - sender.sendMessage(LocalizedMessage.FORCE_ALL.toString().replace("{message}", forcemsg)); - for (MineverseChatPlayer player : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - player.getPlayer().chat(forcemsg); - } - return; - } - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Kickchannel.java b/src/mineverse/Aust1n46/chat/command/chat/Kickchannel.java deleted file mode 100644 index 573a539..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Kickchannel.java +++ /dev/null @@ -1,72 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.ChatColor; -import org.bukkit.command.CommandSender; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Kickchannel implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(sender.hasPermission("venturechat.kickchannel")) { - if(args.length < 2) { - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/kickchannel") - .replace("{args}", "[player] [channel]")); - return; - } - MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); - if(player == null) { - sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", args[0])); - return; - } - ChatChannel channel = ChatChannel.getChannel(args[1]); - if(channel == null) { - sender.sendMessage(LocalizedMessage.INVALID_CHANNEL.toString() - .replace("{args}", args[1])); - return; - } - sender.sendMessage(LocalizedMessage.KICK_CHANNEL.toString() - .replace("{player}", args[0]) - .replace("{channel_color}", channel.getColor() + "") - .replace("{channel_name}", channel.getName())); - player.removeListening(channel.getName()); - if(player.isOnline()) { - player.getPlayer().sendMessage(LocalizedMessage.LEAVE_CHANNEL.toString() - .replace("{channel_color}", channel.getColor() + "") - .replace("{channel_name}", channel.getName())); - } - else { - player.setModified(true); - } - boolean isThereABungeeChannel = channel.getBungee(); - if(player.getListening().size() == 0) { - player.addListening(ChatChannel.getDefaultChannel().getName()); - player.setCurrentChannel(ChatChannel.getDefaultChannel()); - if(ChatChannel.getDefaultChannel().getBungee()) { - isThereABungeeChannel = true; - } - if(player.isOnline()) { - player.getPlayer().sendMessage(LocalizedMessage.MUST_LISTEN_ONE_CHANNEL.toString()); - player.getPlayer().sendMessage(LocalizedMessage.SET_CHANNEL.toString() - .replace("{channel_color}", ChatColor.valueOf(ChatChannel.getDefaultColor().toUpperCase()) + "") - .replace("{channel_name}", ChatChannel.getDefaultChannel().getName())); - } - else - player.setModified(true); - } - if(isThereABungeeChannel) { - MineverseChat.synchronize(player, true); - } - return; - } - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Kickchannelall.java b/src/mineverse/Aust1n46/chat/command/chat/Kickchannelall.java deleted file mode 100644 index 5433664..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Kickchannelall.java +++ /dev/null @@ -1,64 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.ChatColor; -import org.bukkit.command.CommandSender; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Kickchannelall implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(sender.hasPermission("venturechat.kickchannelall")) { - if(args.length < 1) { - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/kickchannelall") - .replace("{args}", "[player]")); - return; - } - MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); - if(player == null) { - sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", args[0])); - return; - } - boolean isThereABungeeChannel = false; - for(String channel : player.getListening()) { - if(ChatChannel.isChannel(channel)) { - ChatChannel chatChannelObj = ChatChannel.getChannel(channel); - if(chatChannelObj.getBungee()) { - isThereABungeeChannel = true; - } - } - } - player.clearListening(); - sender.sendMessage(LocalizedMessage.KICK_CHANNEL_ALL_SENDER.toString() - .replace("{player}", player.getName())); - player.addListening(ChatChannel.getDefaultChannel().getName()); - player.setCurrentChannel(ChatChannel.getDefaultChannel()); - if(ChatChannel.getDefaultChannel().getBungee()) { - isThereABungeeChannel = true; - } - if(isThereABungeeChannel) { - MineverseChat.synchronize(player, true); - } - if(player.isOnline()) { - player.getPlayer().sendMessage(LocalizedMessage.KICK_CHANNEL_ALL_PLAYER.toString()); - player.getPlayer().sendMessage(LocalizedMessage.MUST_LISTEN_ONE_CHANNEL.toString()); - player.getPlayer().sendMessage(LocalizedMessage.SET_CHANNEL.toString() - .replace("{channel_color}", ChatColor.valueOf(ChatChannel.getDefaultColor().toUpperCase()) + "") - .replace("{channel_name}", ChatChannel.getDefaultChannel().getName())); - } - else { - player.setModified(true); - } - return; - } - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Leave.java b/src/mineverse/Aust1n46/chat/command/chat/Leave.java deleted file mode 100644 index e3300af..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Leave.java +++ /dev/null @@ -1,56 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.Bukkit; -import org.bukkit.ChatColor; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Leave implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(!(sender instanceof Player)) { - Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); - return; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(args.length > 0) { - ChatChannel channel = ChatChannel.getChannel(args[0]); - if(channel == null) { - mcp.getPlayer().sendMessage(LocalizedMessage.INVALID_CHANNEL.toString() - .replace("{args}", args[0])); - return; - } - mcp.removeListening(channel.getName()); - mcp.getPlayer().sendMessage(LocalizedMessage.LEAVE_CHANNEL.toString() - .replace("{channel_color}", channel.getColor() + "") - .replace("{channel_name}", channel.getName())); - boolean isThereABungeeChannel = channel.getBungee(); - if(mcp.getListening().size() == 0) { - mcp.addListening(ChatChannel.getDefaultChannel().getName()); - mcp.setCurrentChannel(ChatChannel.getDefaultChannel()); - if(ChatChannel.getDefaultChannel().getBungee()) { - isThereABungeeChannel = true; - } - mcp.getPlayer().sendMessage(LocalizedMessage.MUST_LISTEN_ONE_CHANNEL.toString()); - mcp.getPlayer().sendMessage(LocalizedMessage.SET_CHANNEL.toString() - .replace("{channel_color}", ChatColor.valueOf(ChatChannel.getDefaultColor().toUpperCase()) + "") - .replace("{channel_name}", ChatChannel.getDefaultChannel().getName())); - } - if(isThereABungeeChannel) { - MineverseChat.synchronize(mcp, true); - } - return; - } - mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/leave") - .replace("{args}", "[channel]")); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Listen.java b/src/mineverse/Aust1n46/chat/command/chat/Listen.java deleted file mode 100644 index c55ef13..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Listen.java +++ /dev/null @@ -1,50 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.Bukkit; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Listen implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(!(sender instanceof Player)) { - Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); - return; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(args.length > 0) { - ChatChannel channel = ChatChannel.getChannel(args[0]); - if(channel == null) { - mcp.getPlayer().sendMessage(LocalizedMessage.INVALID_CHANNEL.toString() - .replace("{args}", args[0])); - return; - } - if(channel.hasPermission()) { - if(!mcp.getPlayer().hasPermission(channel.getPermission())) { - mcp.removeListening(channel.getName()); - mcp.getPlayer().sendMessage(LocalizedMessage.CHANNEL_NO_PERMISSION.toString()); - return; - } - } - mcp.addListening(channel.getName()); - mcp.getPlayer().sendMessage(LocalizedMessage.LISTEN_CHANNEL.toString() - .replace("{channel_color}", channel.getColor() + "") - .replace("{channel_name}", channel.getName())); - if(channel.getBungee()) { - MineverseChat.synchronize(mcp, true); - } - return; - } - mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/listen") - .replace("{args}", "[channel]")); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Me.java b/src/mineverse/Aust1n46/chat/command/chat/Me.java deleted file mode 100644 index 1348aa0..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Me.java +++ /dev/null @@ -1,46 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; -import mineverse.Aust1n46.chat.utilities.Format; - -public class Me implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(sender.hasPermission("venturechat.me")) { - if(args.length > 0) { - String msg = ""; - for(int x = 0; x < args.length; x++) - if(args[x].length() > 0) - msg += " " + args[x]; - if(sender instanceof Player && MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender).hasFilter()) { - msg = Format.FilterChat(msg); - } - if(sender.hasPermission("venturechat.color.legacy")) { - msg = Format.FormatStringLegacyColor(msg); - } - if(sender.hasPermission("venturechat.color")) - msg = Format.FormatStringColor(msg); - if(sender.hasPermission("venturechat.format")) - msg = Format.FormatString(msg); - if(sender instanceof Player) { - Player p = (Player) sender; - Format.broadcastToServer("* " + p.getDisplayName() + msg); - return; - } - Format.broadcastToServer("* " + sender.getName() + msg); - return; - } - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/me") - .replace("{args}", "[message]")); - return; - } - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Nick.java b/src/mineverse/Aust1n46/chat/command/chat/Nick.java deleted file mode 100644 index 2bd3151..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Nick.java +++ /dev/null @@ -1,111 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.ChatColor; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; -import mineverse.Aust1n46.chat.utilities.Format; - -public class Nick implements VentureCommand { - private MineverseChat plugin = MineverseChat.getInstance(); - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(sender.hasPermission("venturechat.nick")) { - if(args.length > 0) { - if(args.length == 1) { - if(!(sender instanceof Player)) { - plugin.getServer().getConsoleSender().sendMessage(ChatColor.RED + "This command must be run by a player."); - return; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(args[0].equalsIgnoreCase("Off")) { - mcp.getPlayer().setDisplayName(mcp.getName()); - mcp.setNickname(mcp.getName()); - mcp.getPlayer().sendMessage(ChatColor.GOLD + "You no longer have a nickname."); - String name = mcp.getName(); - if(name.length() >= 16) { - name = name.substring(0, 16); - } - if(plugin.getConfig().getBoolean("nickname-in-tablist", false)) { - mcp.getPlayer().setPlayerListName(Format.FormatStringAll(name)); - } - return; - } - if(!mcp.getPlayer().hasPermission("venturechat.nick.bypass")) { - for(String s : plugin.getConfig().getStringList("nicknames")) { - if(s.equalsIgnoreCase(args[0])) { - mcp.getPlayer().sendMessage(ChatColor.RED + "You are not allowed to set your nickname to " + args[0]); - return; - } - } - } - mcp.getPlayer().setDisplayName(Format.FormatStringAll(args[0])); - mcp.setNickname(args[0]); - mcp.getPlayer().sendMessage(ChatColor.GOLD + "Set your nickname to " + Format.FormatStringAll(args[0])); - if(args[0].length() >= 16) { - args[0] = args[0].substring(0, 16); - } - if(plugin.getConfig().getBoolean("nickname-in-tablist", false)) { - mcp.getPlayer().setPlayerListName(Format.FormatStringAll(args[0])); - } - return; - } - if(sender.hasPermission("venturechat.nick.others")) { - MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); - if(player == null) { - sender.sendMessage(ChatColor.RED + "Player: " + ChatColor.GOLD + args[0] + ChatColor.RED + " is not online."); - return; - } - if(args[1].equalsIgnoreCase("Off")) { - player.setNickname(player.getName()); - sender.sendMessage(ChatColor.GOLD + "Removed " + ChatColor.RED + player.getName() + ChatColor.GOLD + "'s nickname."); - if(player.isOnline()) { - player.getPlayer().sendMessage(ChatColor.GOLD + "You no longer have a nickname."); - player.getPlayer().setDisplayName(player.getName()); - String playerName = player.getName(); - if(playerName.length() >= 16) { - playerName = playerName.substring(0, 16); - } - if(plugin.getConfig().getBoolean("nickname-in-tablist", false)) { - player.getPlayer().setPlayerListName(Format.FormatStringAll(playerName)); - } - } - return; - } - if(!sender.hasPermission("venturechat.nick.bypass")) { - for(String s : plugin.getConfig().getStringList("nicknames")) { - if(s.equalsIgnoreCase(args[1])) { - sender.sendMessage(ChatColor.RED + "You are not allowed to set " + player.getName() + "'s nickname to " + args[1]); - return; - } - } - } - player.setNickname(args[1]); - sender.sendMessage(ChatColor.GOLD + "Set " + ChatColor.RED + player.getName() + ChatColor.GOLD + "'s nickname to " + Format.FormatStringAll(args[1])); - if(player.isOnline()) { - player.getPlayer().setDisplayName(Format.FormatStringAll(args[1])); - player.getPlayer().sendMessage(ChatColor.GOLD + "Your nickname has been to set to " + Format.FormatStringAll(args[1])); - if(args[1].length() >= 16) { - args[1] = args[1].substring(0, 16); - } - if(plugin.getConfig().getBoolean("nickname-in-tablist", false)) { - player.getPlayer().setPlayerListName(Format.FormatStringAll(args[1])); - } - } - return; - } - sender.sendMessage(ChatColor.RED + "You do not have permission to set other players nicknames."); - return; - } - sender.sendMessage(ChatColor.RED + "Invalid command: /nick {player} [nickname]"); - return; - } - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/RangedSpy.java b/src/mineverse/Aust1n46/chat/command/chat/RangedSpy.java deleted file mode 100644 index 31d89f7..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/RangedSpy.java +++ /dev/null @@ -1,34 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -import org.bukkit.Bukkit; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -public class RangedSpy implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(!(sender instanceof Player)) { - Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); - return; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(mcp.getPlayer().hasPermission("venturechat.rangedspy")) { - if(!mcp.getRangedSpy()) { - mcp.setRangedSpy(true); - mcp.getPlayer().sendMessage(LocalizedMessage.RANGED_SPY_ON.toString()); - return; - } - mcp.setRangedSpy(false); - mcp.getPlayer().sendMessage(LocalizedMessage.RANGED_SPY_OFF.toString()); - return; - } - mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - return; - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Removemessage.java b/src/mineverse/Aust1n46/chat/command/chat/Removemessage.java deleted file mode 100644 index df06fea..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Removemessage.java +++ /dev/null @@ -1,123 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import java.io.ByteArrayOutputStream; -import java.io.DataOutputStream; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import mineverse.Aust1n46.chat.ChatMessage; -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; -import mineverse.Aust1n46.chat.utilities.Format; - -import org.bukkit.ChatColor; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import org.bukkit.scheduler.BukkitRunnable; - -import com.comphenix.protocol.events.PacketContainer; -import com.comphenix.protocol.wrappers.WrappedChatComponent; - -public class Removemessage implements VentureCommand { - private MineverseChat plugin = MineverseChat.getInstance(); - private PacketContainer emptyLinePacketContainer = Format.createPacketPlayOutChat("{\"extra\":[\" \"],\"text\":\"\"}"); - private WrappedChatComponent messageDeletedComponentPlayer = WrappedChatComponent.fromJson("{\"text\":\"\",\"extra\":[{\"text\":\"\",\"extra\":[" + Format.convertToJsonColors(Format.FormatStringAll(plugin.getConfig().getString("messageremovertext"))) + "],\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[" + Format.convertToJsonColors(Format.FormatStringAll(plugin.getConfig().getString("messageremoverpermissions"))) + "]}}}]}");; - - @Override - @SuppressWarnings({ "unchecked", "rawtypes" }) - public void execute(CommandSender sender, String command, String[] args) { - if(args.length == 0) { - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/removemessage") - .replace("{args}", "[hashcode] {channel}")); - return; - } - final int hash; - try { - hash = Integer.parseInt(args[0]); - } - catch(Exception e) { - sender.sendMessage(LocalizedMessage.INVALID_HASH.toString()); - return; - } - if(args.length > 1 && ChatChannel.isChannel(args[1]) && ChatChannel.getChannel(args[1]).getBungee() && sender instanceof Player) { - ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); - DataOutputStream out = new DataOutputStream(byteOutStream); - try { - out.writeUTF("RemoveMessage"); - out.writeUTF(String.valueOf(hash)); - ((Player) sender).sendPluginMessage(plugin, MineverseChat.PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); - out.close(); - } - catch(Exception e) { - e.printStackTrace(); - } - return; - } - else { - new BukkitRunnable() { - public void run() { - final Map> packets = new HashMap(); - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - List messages = p.getMessages(); - List playerPackets = new ArrayList(); - boolean resend = false; - for(int fill = 0; fill < 100 - messages.size(); fill++) { - playerPackets.add(Removemessage.this.emptyLinePacketContainer); - } - for(ChatMessage message : messages) { - if(message.getHash() == hash) { - WrappedChatComponent removedComponent = p.getPlayer().hasPermission("venturechat.message.bypass") ? Removemessage.this.getMessageDeletedChatComponentAdmin(message) : Removemessage.this.getMessageDeletedChatComponentPlayer(); - message.setComponent(removedComponent); - message.setHash(-1); - playerPackets.add(Format.createPacketPlayOutChat(removedComponent)); - resend = true; - continue; - } - if(message.getMessage().contains(ChatColor.stripColor(Format.FormatStringAll(plugin.getConfig().getString("guiicon"))))) { - String submessage = message.getMessage().substring(0, message.getMessage().length() - ChatColor.stripColor(Format.FormatStringAll(plugin.getConfig().getString("guiicon"))).length()); - if(submessage.hashCode() == hash) { - WrappedChatComponent removedComponent = p.getPlayer().hasPermission("venturechat.message.bypass") ? Removemessage.this.getMessageDeletedChatComponentAdmin(message) : Removemessage.this.getMessageDeletedChatComponentPlayer(); - message.setComponent(removedComponent); - message.setHash(-1); - playerPackets.add(Format.createPacketPlayOutChat(removedComponent)); - resend = true; - continue; - } - } - playerPackets.add(Format.createPacketPlayOutChat(message.getComponent())); - - } - if(resend) { - packets.put(p.getPlayer(), playerPackets); - } - } - new BukkitRunnable() { - public void run() { - for(Player p : packets.keySet()) { - List pPackets = packets.get(p); - for(PacketContainer c : pPackets) { - Format.sendPacketPlayOutChat(p, c); - } - } - } - }.runTask(plugin); - } - }.runTaskAsynchronously(plugin); - } - } - - public WrappedChatComponent getMessageDeletedChatComponentPlayer() { - return this.messageDeletedComponentPlayer; - } - - public WrappedChatComponent getMessageDeletedChatComponentAdmin(ChatMessage message) { - return WrappedChatComponent.fromJson("[{\"text\":\"\",\"extra\":[{\"text\":\"\",\"extra\":[" + Format.convertToJsonColors(Format.FormatStringAll(plugin.getConfig().getString("messageremovertext"))) + "],\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\"," + message.getColoredMessage() + "}}}]}]"); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Setchannel.java b/src/mineverse/Aust1n46/chat/command/chat/Setchannel.java deleted file mode 100644 index 5115532..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Setchannel.java +++ /dev/null @@ -1,84 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.command.CommandSender; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Setchannel implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(sender.hasPermission("venturechat.setchannel")) { - if(args.length < 2) { - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/setchannel") - .replace("{args}", "[player] [channel]")); - return; - } - MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); - if(player == null) { - sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", args[0])); - return; - } - ChatChannel channel = ChatChannel.getChannel(args[1]); - if(channel == null) { - sender.sendMessage(LocalizedMessage.INVALID_CHANNEL.toString() - .replace("{args}", args[1])); - return; - } - if(channel.hasPermission()) { - if(!player.isOnline()) { - sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE_NO_PERMISSIONS_CHECK.toString()); - return; - } - if(!player.getPlayer().hasPermission(channel.getPermission())) { - player.removeListening(channel.getName()); - sender.sendMessage(LocalizedMessage.SET_CHANNEL_PLAYER_CHANNEL_NO_PERMISSION.toString() - .replace("{player}", player.getName()) - .replace("{channel_color}", channel.getColor() + "") - .replace("{channel_name}", channel.getName())); - return; - } - } - player.addListening(channel.getName()); - player.setCurrentChannel(channel); - sender.sendMessage(LocalizedMessage.SET_CHANNEL_SENDER.toString() - .replace("{player}", player.getName()) - .replace("{channel_color}", channel.getColor() + "") - .replace("{channel_name}", channel.getName())); - if(player.hasConversation()) { - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(p.isSpy()) { - p.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION_SPY.toString() - .replace("{player_sender}", player.getName()) - .replace("{player_receiver}", MineverseChatAPI.getMineverseChatPlayer(player.getConversation()).getName())); - } - } - if(player.isOnline()) - player.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION.toString() - .replace("{player_receiver}", MineverseChatAPI.getMineverseChatPlayer(player.getConversation()).getName())); - else - player.setModified(true); - player.setConversation(null); - } - if(player.isOnline()) - player.getPlayer().sendMessage(LocalizedMessage.SET_CHANNEL.toString() - .replace("{channel_color}", channel.getColor() + "") - .replace("{channel_name}", channel.getName())); - else { - player.setModified(true); - } - if(channel.getBungee()) { - MineverseChat.synchronize(player, true); - } - return; - } - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/Setchannelall.java b/src/mineverse/Aust1n46/chat/command/chat/Setchannelall.java deleted file mode 100644 index fdb8392..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/Setchannelall.java +++ /dev/null @@ -1,63 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import org.bukkit.command.CommandSender; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Setchannelall implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(sender.hasPermission("venturechat.setchannelall")) { - if(args.length < 1) { - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/setchannelall") - .replace("{args}", "[player]")); - return; - } - MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); - if(player == null) { - sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", args[0])); - return; - } - boolean isThereABungeeChannel = false; - for(ChatChannel channel : ChatChannel.getChatChannels()) { - if(channel.hasPermission()) { - if(!player.isOnline()) { - sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE_NO_PERMISSIONS_CHECK.toString()); - return; - } - if(!player.getPlayer().hasPermission(channel.getPermission())) { - player.removeListening(channel.getName()); - } - else { - player.addListening(channel.getName()); - } - } - else { - player.addListening(channel.getName()); - } - if(channel.getBungee()) { - isThereABungeeChannel = true; - } - } - sender.sendMessage(LocalizedMessage.SET_CHANNEL_ALL_SENDER.toString() - .replace("{player}", player.getName())); - if(player.isOnline()) - player.getPlayer().sendMessage(LocalizedMessage.SET_CHANNEL_ALL_PLAYER.toString()); - else - player.setModified(true); - if(isThereABungeeChannel) { - MineverseChat.synchronize(player, true); - } - return; - } - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - } -} diff --git a/src/mineverse/Aust1n46/chat/command/chat/VentureChatGui.java b/src/mineverse/Aust1n46/chat/command/chat/VentureChatGui.java deleted file mode 100644 index af10bbc..0000000 --- a/src/mineverse/Aust1n46/chat/command/chat/VentureChatGui.java +++ /dev/null @@ -1,207 +0,0 @@ -package mineverse.Aust1n46.chat.command.chat; - -import java.util.ArrayList; -import java.util.List; - -import org.bukkit.Bukkit; -import org.bukkit.Material; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import org.bukkit.inventory.Inventory; -import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.ItemMeta; -import org.bukkit.inventory.meta.SkullMeta; - -import me.clip.placeholderapi.PlaceholderAPI; -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.gui.GuiSlot; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; -import mineverse.Aust1n46.chat.utilities.Format; -import mineverse.Aust1n46.chat.versions.VersionHandler; - -public class VentureChatGui implements VentureCommand { - private MineverseChat plugin = MineverseChat.getInstance(); - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(!(sender instanceof Player)) { - Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); - return; - } - if(args.length < 3) { - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/venturechatgui") - .replace("{args}", "[player] [channel] [hashcode]")); - return; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(mcp.getPlayer().hasPermission("venturechat.gui")) { - MineverseChatPlayer target = MineverseChatAPI.getMineverseChatPlayer(args[0]); - if(target == null && !args[0].equals("Discord")) { - mcp.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", args[0])); - return; - } - if(ChatChannel.isChannel(args[1])) { - ChatChannel channel = ChatChannel.getChannel(args[1]); - final int hash; - try { - hash = Integer.parseInt(args[2]); - } - catch(Exception e) { - sender.sendMessage(LocalizedMessage.INVALID_HASH.toString()); - return; - } - if(args[0].equals("Discord")) { - this.openInventoryDiscord(mcp, channel, hash); - return; - } - this.openInventory(mcp, target, channel, hash); - return; - } - mcp.getPlayer().sendMessage(LocalizedMessage.INVALID_CHANNEL.toString() - .replace("{args}", args[1])); - return; - } - mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - return; - } - - @SuppressWarnings("deprecation") - private void openInventory(MineverseChatPlayer mcp, MineverseChatPlayer target, ChatChannel channel, int hash) { - Inventory inv = Bukkit.createInventory(null, this.getSlots(), "VentureChat: " + target.getName() + " GUI"); - ItemStack close = null; - ItemStack skull = null; - if(VersionHandler.is1_7()) { - close = new ItemStack(Material.BEDROCK); - } - else { - close = new ItemStack(Material.BARRIER); - } - - if(VersionHandler.is1_7() || VersionHandler.is1_8() || VersionHandler.is1_9() || VersionHandler.is1_10() || VersionHandler.is1_11() || VersionHandler.is1_12()) { - skull = new ItemStack(Material.getMaterial("SKULL_ITEM")); - } - else { - skull = new ItemStack(Material.PLAYER_HEAD); - } - - ItemMeta closeMeta = close.getItemMeta(); - closeMeta.setDisplayName("§oClose GUI"); - close.setItemMeta(closeMeta); - - SkullMeta skullMeta = (SkullMeta) skull.getItemMeta(); - skullMeta.setOwner(target.getName()); - skullMeta.setDisplayName("§b" + target.getName()); - List skullLore = new ArrayList(); - skullLore.add("§7Channel: " + channel.getColor() + channel.getName()); - skullLore.add("§7Hash: " + channel.getColor() + hash); - skullMeta.setLore(skullLore); - skull.setItemMeta(skullMeta); - skull.setDurability((short) 3); - inv.setItem(0, skull); - - for(GuiSlot g : GuiSlot.getGuiSlots()) { - if(!g.hasPermission() || mcp.getPlayer().hasPermission(g.getPermission())) { - if(this.checkSlot(g.getSlot())) { - MineverseChat.getInstance().getServer().getConsoleSender().sendMessage(Format.FormatStringAll("&cGUI: " + g.getName() + " has invalid slot: " + g.getSlot() + "!")); - continue; - } - ItemStack gStack = new ItemStack(g.getIcon()); - gStack.setDurability((short) g.getDurability()); - ItemMeta gMeta = gStack.getItemMeta(); - String displayName = g.getText().replace("{player_name}", target.getName()).replace("{channel}", channel.getName()).replace("{hash}", hash + ""); - if(target.isOnline()) { - displayName = PlaceholderAPI.setBracketPlaceholders(target.getPlayer(), displayName); - } - gMeta.setDisplayName(Format.FormatStringAll(displayName)); - List gLore = new ArrayList(); - gMeta.setLore(gLore); - gStack.setItemMeta(gMeta); - inv.setItem(g.getSlot(), gStack); - } - } - - inv.setItem(8, close); - mcp.getPlayer().openInventory(inv); - } - - @SuppressWarnings("deprecation") - private void openInventoryDiscord(MineverseChatPlayer mcp, ChatChannel channel, int hash) { - Inventory inv = Bukkit.createInventory(null, this.getSlots(), "VentureChat: Discord_Message GUI"); - ItemStack close = null; - ItemStack skull = null; - if(VersionHandler.is1_7()) { - close = new ItemStack(Material.BEDROCK); - } - else { - close = new ItemStack(Material.BARRIER); - } - - if(VersionHandler.is1_7() || VersionHandler.is1_8() || VersionHandler.is1_9() || VersionHandler.is1_10() || VersionHandler.is1_11() || VersionHandler.is1_12()) { - skull = new ItemStack(Material.getMaterial("SKULL_ITEM")); - } - else { - skull = new ItemStack(Material.PLAYER_HEAD); - } - - ItemMeta closeMeta = close.getItemMeta(); - closeMeta.setDisplayName("§oClose GUI"); - close.setItemMeta(closeMeta); - - SkullMeta skullMeta = (SkullMeta) skull.getItemMeta(); - skullMeta.setOwner("Scarsz"); - skullMeta.setDisplayName("§bDiscord_Message"); - List skullLore = new ArrayList(); - skullLore.add("§7Channel: " + channel.getColor() + channel.getName()); - skullLore.add("§7Hash: " + channel.getColor() + hash); - skullMeta.setLore(skullLore); - skull.setItemMeta(skullMeta); - skull.setDurability((short) 3); - inv.setItem(0, skull); - - for(GuiSlot g : GuiSlot.getGuiSlots()) { - if(!g.hasPermission() || mcp.getPlayer().hasPermission(g.getPermission())) { - if(this.checkSlot(g.getSlot())) { - MineverseChat.getInstance().getServer().getConsoleSender().sendMessage(Format.FormatStringAll("&cGUI: " + g.getName() + " has invalid slot: " + g.getSlot() + "!")); - continue; - } - ItemStack gStack = new ItemStack(g.getIcon()); - gStack.setDurability((short) g.getDurability()); - ItemMeta gMeta = gStack.getItemMeta(); - String displayName = g.getText().replace("{player_name}", "Discord_Message").replace("{channel}", channel.getName()).replace("{hash}", hash + ""); - gMeta.setDisplayName(Format.FormatStringAll(displayName)); - List gLore = new ArrayList(); - gMeta.setLore(gLore); - gStack.setItemMeta(gMeta); - inv.setItem(g.getSlot(), gStack); - } - } - - inv.setItem(8, close); - mcp.getPlayer().openInventory(inv); - } - - private boolean checkSlot(int slot) { - return slot == 0 || slot == 8; - } - - private int getSlots() { - int rows = plugin.getConfig().getInt("guirows", 1); - if(rows == 2) - return 18; - if(rows == 3) - return 27; - if(rows == 4) - return 36; - if(rows == 5) - return 45; - if(rows == 6) - return 54; - return 9; - } -} diff --git a/src/mineverse/Aust1n46/chat/command/message/.gitignore b/src/mineverse/Aust1n46/chat/command/message/.gitignore deleted file mode 100644 index 7a4c363..0000000 --- a/src/mineverse/Aust1n46/chat/command/message/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -/Afk.class -/Ignore.class -/Message.class -/Notifications.class -/Reply.class -/Spy.class -/MessageToggle.class diff --git a/src/mineverse/Aust1n46/chat/command/message/IgnoreCommandExecutor.java b/src/mineverse/Aust1n46/chat/command/message/IgnoreCommandExecutor.java deleted file mode 100644 index 392f239..0000000 --- a/src/mineverse/Aust1n46/chat/command/message/IgnoreCommandExecutor.java +++ /dev/null @@ -1,108 +0,0 @@ -package mineverse.Aust1n46.chat.command.message; - -import java.io.ByteArrayOutputStream; -import java.io.DataOutputStream; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.UUID; - -import org.bukkit.ChatColor; -import org.bukkit.command.Command; -import org.bukkit.command.CommandSender; -import org.bukkit.command.TabExecutor; -import org.bukkit.entity.Player; -import org.bukkit.util.StringUtil; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class IgnoreCommandExecutor implements TabExecutor { - private MineverseChat plugin = MineverseChat.getInstance(); - - @Override - public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - if(!(sender instanceof Player)) { - plugin.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); - return true; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(args.length == 0) { - mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS_IGNORE.toString()); - return true; - } - if(args[0].equalsIgnoreCase("list")) { - String ignoreList = ""; - for(UUID ignore : mcp.getIgnores()) { - MineverseChatPlayer i = MineverseChatAPI.getMineverseChatPlayer(ignore); - String iName = ignore.toString(); - if(i != null) { - iName = i.getName(); - } - ignoreList += ChatColor.RED + iName + ChatColor.WHITE + ", "; - } - mcp.getPlayer().sendMessage(LocalizedMessage.IGNORE_LIST_HEADER.toString()); - if(ignoreList.length() > 0) { - mcp.getPlayer().sendMessage(ignoreList.substring(0, ignoreList.length() - 2)); - } - return true; - } - if(mcp.getName().equalsIgnoreCase(args[0])) { - mcp.getPlayer().sendMessage(LocalizedMessage.IGNORE_YOURSELF.toString()); - return true; - } - if(plugin.getConfig().getBoolean("bungeecordmessaging", true)) { - ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); - DataOutputStream out = new DataOutputStream(byteOutStream); - try { - out.writeUTF("Ignore"); - out.writeUTF("Send"); - out.writeUTF(args[0]); - out.writeUTF(mcp.getUUID().toString()); - mcp.getPlayer().sendPluginMessage(plugin, MineverseChat.PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); - out.close(); - } - catch(Exception e) { - e.printStackTrace(); - } - return true; - } - - MineverseChatPlayer player = MineverseChatAPI.getOnlineMineverseChatPlayer(args[0]); - if(player == null) { - mcp.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", args[0])); - return true; - } - if(mcp.getIgnores().contains(player.getUUID())) { - mcp.getPlayer().sendMessage(LocalizedMessage.IGNORE_PLAYER_OFF.toString() - .replace("{player}", player.getName())); - mcp.removeIgnore(player.getUUID()); - MineverseChat.synchronize(mcp, true); - return true; - } - if(player.getPlayer().hasPermission("venturechat.ignore.bypass")) { - mcp.getPlayer().sendMessage(LocalizedMessage.IGNORE_PLAYER_CANT.toString() - .replace("{player}", player.getName())); - return true; - } - mcp.getPlayer().sendMessage(LocalizedMessage.IGNORE_PLAYER_ON.toString() - .replace("{player}", player.getName())); - mcp.addIgnore(player.getUUID()); - MineverseChat.synchronize(mcp, true); - return true; - } - - @Override - public List onTabComplete(CommandSender sender, Command command, String label, String[] args) { - if(plugin.getConfig().getBoolean("bungeecordmessaging", true)) { - List completions = new ArrayList<>(); - StringUtil.copyPartialMatches(args[args.length - 1], MineverseChatAPI.getNetworkPlayerNames(), completions); - Collections.sort(completions); - return completions; - } - return null; - } -} diff --git a/src/mineverse/Aust1n46/chat/command/message/MessageCommandExecutor.java b/src/mineverse/Aust1n46/chat/command/message/MessageCommandExecutor.java deleted file mode 100644 index 51c6bff..0000000 --- a/src/mineverse/Aust1n46/chat/command/message/MessageCommandExecutor.java +++ /dev/null @@ -1,218 +0,0 @@ -package mineverse.Aust1n46.chat.command.message; - -import java.io.ByteArrayOutputStream; -import java.io.DataOutputStream; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -import org.bukkit.command.Command; -import org.bukkit.command.CommandSender; -import org.bukkit.command.TabExecutor; -import org.bukkit.entity.Player; -import org.bukkit.util.StringUtil; - -import me.clip.placeholderapi.PlaceholderAPI; -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; -import mineverse.Aust1n46.chat.utilities.Format; - -public class MessageCommandExecutor implements TabExecutor { - private MineverseChat plugin = MineverseChat.getInstance(); - - @Override - public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - if(!(sender instanceof Player)) { - plugin.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); - return true; - } - - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(args.length == 0) { - mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/" + command.getName()) - .replace("{args}", "[player] [message]")); - return true; - } - - if(plugin.getConfig().getBoolean("bungeecordmessaging", true)) { - sendBungeeCordMessage(mcp, command.getName(), args); - return true; - } - - MineverseChatPlayer player = MineverseChatAPI.getOnlineMineverseChatPlayer(args[0]); - if(player == null) { - mcp.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", args[0])); - return true; - } - if(!mcp.getPlayer().canSee(player.getPlayer())) { - mcp.getPlayer().sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", args[0])); - return true; - } - if(player.getIgnores().contains(mcp.getUUID())) { - mcp.getPlayer().sendMessage(LocalizedMessage.IGNORING_MESSAGE.toString() - .replace("{player}", player.getName())); - return true; - } - if(!player.getMessageToggle()) { - mcp.getPlayer().sendMessage(LocalizedMessage.BLOCKING_MESSAGE.toString() - .replace("{player}", player.getName())); - return true; - } - - if(args.length >= 2) { - String msg = ""; - String echo = ""; - String send = ""; - String spy = ""; - if(args[1].length() > 0) { - for(int r = 1; r < args.length; r++) { - msg += " " + args[r]; - } - if(mcp.hasFilter()) { - msg = Format.FilterChat(msg); - } - if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { - msg = Format.FormatStringLegacyColor(msg); - } - if(mcp.getPlayer().hasPermission("venturechat.color")) { - msg = Format.FormatStringColor(msg); - } - if(mcp.getPlayer().hasPermission("venturechat.format")) { - msg = Format.FormatString(msg); - } - - send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatfrom").replaceAll("sender_", ""))); - echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatto").replaceAll("sender_", ""))); - spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatspy").replaceAll("sender_", ""))); - - send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(player.getPlayer(), send.replaceAll("receiver_", ""))) + msg; - echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(player.getPlayer(), echo.replaceAll("receiver_", ""))) + msg; - spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(player.getPlayer(), spy.replaceAll("receiver_", ""))) + msg; - - player.setReplyPlayer(mcp.getUUID()); - mcp.setReplyPlayer(player.getUUID()); - player.getPlayer().sendMessage(send); - mcp.getPlayer().sendMessage(echo); - if(player.hasNotifications()) { - Format.playMessageSound(player); - } - if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { - for(MineverseChatPlayer sp : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(sp.getName().equals(mcp.getName()) || sp.getName().equals(player.getName())) { - continue; - } - if(sp.isSpy()) { - sp.getPlayer().sendMessage(spy); - } - } - } - } - } - if(args.length == 1) { - if(args[0].length() > 0) { - if(!mcp.hasConversation() || (mcp.hasConversation() && !mcp.getConversation().toString().equals(player.getUUID().toString()))) { - mcp.setConversation(player.getUUID()); - if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { - for(MineverseChatPlayer sp : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(sp.getName().equals(mcp.getName())) { - continue; - } - if(sp.isSpy()) { - sp.getPlayer().sendMessage(LocalizedMessage.ENTER_PRIVATE_CONVERSATION_SPY.toString() - .replace("{player_sender}", mcp.getName()) - .replace("{player_receiver}", player.getName())); - } - } - } - mcp.getPlayer().sendMessage(LocalizedMessage.ENTER_PRIVATE_CONVERSATION.toString() - .replace("{player_receiver}", player.getName())); - } - else { - mcp.setConversation(null); - if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { - for(MineverseChatPlayer sp : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(sp.getName().equals(mcp.getName())) { - continue; - } - if(sp.isSpy()) { - sp.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION_SPY.toString() - .replace("{player_sender}", mcp.getName()) - .replace("{player_receiver}", player.getName())); - } - } - } - mcp.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION.toString() - .replace("{player_receiver}", player.getName())); - } - } - } - return true; - } - - @Override - public List onTabComplete(CommandSender sender, Command command, String label, String[] args) { - if(plugin.getConfig().getBoolean("bungeecordmessaging", true)) { - List completions = new ArrayList<>(); - StringUtil.copyPartialMatches(args[args.length - 1], MineverseChatAPI.getNetworkPlayerNames(), completions); - Collections.sort(completions); - return completions; - } - return null; - } - - private void sendBungeeCordMessage(MineverseChatPlayer mcp, String command, String[] args) { - if(args.length < 2) { - mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/" + command) - .replace("{args}", "[player] [message]")); - return; - } - ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); - DataOutputStream out = new DataOutputStream(byteOutStream); - StringBuilder msgBuilder = new StringBuilder(); - for(int r = 1; r < args.length; r++) { - msgBuilder.append(" " + args[r]); - } - String msg = msgBuilder.toString(); - if(mcp.hasFilter()) { - msg = Format.FilterChat(msg); - } - if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { - msg = Format.FormatStringLegacyColor(msg); - } - if(mcp.getPlayer().hasPermission("venturechat.color")) { - msg = Format.FormatStringColor(msg); - } - if(mcp.getPlayer().hasPermission("venturechat.format")) { - msg = Format.FormatString(msg); - } - - String send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatfrom").replaceAll("sender_", ""))); - String echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatto").replaceAll("sender_", ""))); - String spy = "VentureChat:NoSpy"; - if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { - spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("tellformatspy").replaceAll("sender_", ""))); - } - try { - out.writeUTF("Message"); - out.writeUTF("Send"); - out.writeUTF(args[0]); - out.writeUTF(mcp.getUUID().toString()); - out.writeUTF(mcp.getName()); - out.writeUTF(send); - out.writeUTF(echo); - out.writeUTF(spy); - out.writeUTF(msg); - mcp.getPlayer().sendPluginMessage(plugin, MineverseChat.PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); - out.close(); - } - catch(Exception e) { - e.printStackTrace(); - } - } -} diff --git a/src/mineverse/Aust1n46/chat/command/message/MessageToggle.java b/src/mineverse/Aust1n46/chat/command/message/MessageToggle.java deleted file mode 100644 index 66bc85b..0000000 --- a/src/mineverse/Aust1n46/chat/command/message/MessageToggle.java +++ /dev/null @@ -1,37 +0,0 @@ -package mineverse.Aust1n46.chat.command.message; - -import org.bukkit.Bukkit; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class MessageToggle implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(!(sender instanceof Player)) { - Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); - return; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(mcp.getPlayer().hasPermission("venturechat.messagetoggle")) { - if(!mcp.getMessageToggle()) { - mcp.setMessageToggle(true); - mcp.getPlayer().sendMessage(LocalizedMessage.MESSAGE_TOGGLE_ON.toString()); - MineverseChat.synchronize(mcp, true); - return; - } - mcp.setMessageToggle(false); - mcp.getPlayer().sendMessage(LocalizedMessage.MESSAGE_TOGGLE_OFF.toString()); - MineverseChat.synchronize(mcp, true); - return; - } - mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - return; - } -} diff --git a/src/mineverse/Aust1n46/chat/command/message/Notifications.java b/src/mineverse/Aust1n46/chat/command/message/Notifications.java deleted file mode 100644 index b3ca832..0000000 --- a/src/mineverse/Aust1n46/chat/command/message/Notifications.java +++ /dev/null @@ -1,31 +0,0 @@ -package mineverse.Aust1n46.chat.command.message; - -import org.bukkit.Bukkit; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Notifications implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(!(sender instanceof Player)) { - Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); - return; - } - - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(!mcp.hasNotifications()) { - mcp.setNotifications(true); - mcp.getPlayer().sendMessage(LocalizedMessage.NOTIFICATIONS_ON.toString()); - return; - } - mcp.setNotifications(false); - mcp.getPlayer().sendMessage(LocalizedMessage.NOTIFICATIONS_OFF.toString()); - return; - } -} diff --git a/src/mineverse/Aust1n46/chat/command/message/Reply.java b/src/mineverse/Aust1n46/chat/command/message/Reply.java deleted file mode 100644 index 26f7161..0000000 --- a/src/mineverse/Aust1n46/chat/command/message/Reply.java +++ /dev/null @@ -1,152 +0,0 @@ -package mineverse.Aust1n46.chat.command.message; - -import java.io.ByteArrayOutputStream; -import java.io.DataOutputStream; - -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -import me.clip.placeholderapi.PlaceholderAPI; -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; -import mineverse.Aust1n46.chat.utilities.Format; - -public class Reply implements VentureCommand { - private MineverseChat plugin = MineverseChat.getInstance(); - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(!(sender instanceof Player)) { - plugin.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); - return; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(args.length > 0) { - if(mcp.hasReplyPlayer()) { - if(plugin.getConfig().getBoolean("bungeecordmessaging", true)) { - sendBungeeCordReply(mcp, args); - return; - } - - MineverseChatPlayer player = MineverseChatAPI.getOnlineMineverseChatPlayer(mcp.getReplyPlayer()); - if(player == null) { - mcp.getPlayer().sendMessage(LocalizedMessage.NO_PLAYER_TO_REPLY_TO.toString()); - return; - } - if(!mcp.getPlayer().canSee(player.getPlayer())) { - mcp.getPlayer().sendMessage(LocalizedMessage.NO_PLAYER_TO_REPLY_TO.toString()); - return; - } - if(player.getIgnores().contains(mcp.getUUID())) { - mcp.getPlayer().sendMessage(LocalizedMessage.IGNORING_MESSAGE.toString() - .replace("{player}", player.getName())); - return; - } - if(!player.getMessageToggle()) { - mcp.getPlayer().sendMessage(LocalizedMessage.BLOCKING_MESSAGE.toString() - .replace("{player}", player.getName())); - return; - } - String msg = ""; - String echo = ""; - String send = ""; - String spy = ""; - if(args.length > 0) { - for(int r = 0; r < args.length; r++) - msg += " " + args[r]; - if(mcp.hasFilter()) { - msg = Format.FilterChat(msg); - } - if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { - msg = Format.FormatStringLegacyColor(msg); - } - if(mcp.getPlayer().hasPermission("venturechat.color")) { - msg = Format.FormatStringColor(msg); - } - if(mcp.getPlayer().hasPermission("venturechat.format")) { - msg = Format.FormatString(msg); - } - - send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("replyformatfrom").replaceAll("sender_", ""))); - echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("replyformatto").replaceAll("sender_", ""))); - spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("replyformatspy").replaceAll("sender_", ""))); - - send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(player.getPlayer(), send.replaceAll("receiver_", ""))) + msg; - echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(player.getPlayer(), echo.replaceAll("receiver_", ""))) + msg; - spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(player.getPlayer(), spy.replaceAll("receiver_", ""))) + msg; - - if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { - for(MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) { - if(p.getName().equals(mcp.getName()) || p.getName().equals(player.getName())) { - continue; - } - if(p.isSpy()) { - p.getPlayer().sendMessage(spy); - } - } - } - player.getPlayer().sendMessage(send); - mcp.getPlayer().sendMessage(echo); - if(player.hasNotifications()) { - Format.playMessageSound(player); - } - player.setReplyPlayer(mcp.getUUID()); - return; - } - } - mcp.getPlayer().sendMessage(LocalizedMessage.NO_PLAYER_TO_REPLY_TO.toString()); - return; - } - mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/reply") - .replace("{args}", "[message]")); - } - - private void sendBungeeCordReply(MineverseChatPlayer mcp, String[] args) { - ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); - DataOutputStream out = new DataOutputStream(byteOutStream); - StringBuilder msgBuilder = new StringBuilder(); - for(int r = 0; r < args.length; r++) { - msgBuilder.append(" " + args[r]); - } - String msg = msgBuilder.toString(); - if(mcp.hasFilter()) { - msg = Format.FilterChat(msg); - } - if(mcp.getPlayer().hasPermission("venturechat.color.legacy")) { - msg = Format.FormatStringLegacyColor(msg); - } - if(mcp.getPlayer().hasPermission("venturechat.color")) { - msg = Format.FormatStringColor(msg); - } - if(mcp.getPlayer().hasPermission("venturechat.format")) { - msg = Format.FormatString(msg); - } - - String send = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("replyformatfrom").replaceAll("sender_", ""))); - String echo = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("replyformatto").replaceAll("sender_", ""))); - String spy = "VentureChat:NoSpy"; - if(!mcp.getPlayer().hasPermission("venturechat.spy.override")) { - spy = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), plugin.getConfig().getString("replyformatspy").replaceAll("sender_", ""))); - } - try { - out.writeUTF("Message"); - out.writeUTF("Send"); - out.writeUTF(MineverseChatAPI.getMineverseChatPlayer(mcp.getReplyPlayer()).getName()); - out.writeUTF(mcp.getUUID().toString()); - out.writeUTF(mcp.getName()); - out.writeUTF(send); - out.writeUTF(echo); - out.writeUTF(spy); - out.writeUTF(msg); - mcp.getPlayer().sendPluginMessage(plugin, MineverseChat.PLUGIN_MESSAGING_CHANNEL, byteOutStream.toByteArray()); - out.close(); - } - catch(Exception e) { - e.printStackTrace(); - } - } -} diff --git a/src/mineverse/Aust1n46/chat/command/message/Spy.java b/src/mineverse/Aust1n46/chat/command/message/Spy.java deleted file mode 100644 index c3be973..0000000 --- a/src/mineverse/Aust1n46/chat/command/message/Spy.java +++ /dev/null @@ -1,37 +0,0 @@ -package mineverse.Aust1n46.chat.command.message; - -import org.bukkit.Bukkit; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Spy implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(!(sender instanceof Player)) { - Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString()); - return; - } - MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender); - if(mcp.getPlayer().hasPermission("venturechat.spy")) { - if(!mcp.isSpy()) { - mcp.setSpy(true); - mcp.getPlayer().sendMessage(LocalizedMessage.SPY_ON.toString()); - MineverseChat.synchronize(mcp, true); - return; - } - mcp.setSpy(false); - mcp.getPlayer().sendMessage(LocalizedMessage.SPY_OFF.toString()); - MineverseChat.synchronize(mcp, true); - return; - } - mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - return; - } -} diff --git a/src/mineverse/Aust1n46/chat/command/mute/.gitignore b/src/mineverse/Aust1n46/chat/command/mute/.gitignore deleted file mode 100644 index 7672c19..0000000 --- a/src/mineverse/Aust1n46/chat/command/mute/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/Mute.class -/Muteall.class -/Unmute.class -/Unmuteall.class diff --git a/src/mineverse/Aust1n46/chat/command/mute/Mute.java b/src/mineverse/Aust1n46/chat/command/mute/Mute.java deleted file mode 100644 index 844e1c2..0000000 --- a/src/mineverse/Aust1n46/chat/command/mute/Mute.java +++ /dev/null @@ -1,219 +0,0 @@ -package mineverse.Aust1n46.chat.command.mute; - -import java.io.ByteArrayOutputStream; -import java.io.DataOutputStream; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import java.util.stream.Collectors; - -import org.bukkit.command.Command; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import org.bukkit.util.StringUtil; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; -import mineverse.Aust1n46.chat.utilities.Format; - -public class Mute implements VentureCommand { - private static final List COMMON_MUTE_TIMES = Collections.unmodifiableList(Arrays.asList(new String[]{"12h", "15m", "1d", "1h", "1m", "30s"})); - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if (sender.hasPermission("venturechat.mute")) { - if (args.length < 2) { - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString().replace("{command}", "/mute") - .replace("{args}", "[channel] [player] {time} {reason}")); - return; - } - if (ChatChannel.isChannel(args[0])) { - ChatChannel channel = ChatChannel.getChannel(args[0]); - if (channel.isMutable()) { - long datetime = System.currentTimeMillis(); - long time = 0; - int reasonStartPos = 2; - String reason = ""; - if(args.length > 2) { - String timeString = args[2]; - if(Character.isDigit(timeString.charAt(0))) { - reasonStartPos = 3; - time = Format.parseTimeStringToMillis(timeString); - if (time <= 0) { - sender.sendMessage(LocalizedMessage.INVALID_TIME.toString().replace("{args}", timeString)); - return; - } - } - StringBuilder reasonBuilder = new StringBuilder(); - for(int a = reasonStartPos; a < args.length; a ++) { - reasonBuilder.append(args[a] + " "); - } - reason = Format.FormatStringAll(reasonBuilder.toString().trim()); - } - if(channel.getBungee()) { - sendBungeeCordMute(sender, args[1], channel, time, reason); - return; - } - MineverseChatPlayer playerToMute = MineverseChatAPI.getMineverseChatPlayer(args[1]); - if (playerToMute == null || (!playerToMute.isOnline() && !sender.hasPermission("venturechat.mute.offline"))) { - sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString().replace("{args}", args[1])); - return; - } - if (playerToMute.isMuted(channel.getName())) { - sender.sendMessage(LocalizedMessage.PLAYER_ALREADY_MUTED.toString() - .replace("{player}", playerToMute.getName()).replace("{channel_color}", channel.getColor()) - .replace("{channel_name}", channel.getName())); - return; - } - - if(time > 0) { - if(reason.isEmpty()) { - playerToMute.addMute(channel.getName(), datetime + time); - String timeString = Format.parseTimeStringFromMillis(time); - sender.sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_TIME.toString() - .replace("{player}", playerToMute.getName()) - .replace("{channel_color}", channel.getColor()) - .replace("{channel_name}", channel.getName()) - .replace("{time}", timeString)); - if (playerToMute.isOnline()) { - playerToMute.getPlayer() - .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_TIME.toString() - .replace("{channel_color}", channel.getColor()) - .replace("{channel_name}", channel.getName()) - .replace("{time}", timeString)); - } - else { - playerToMute.setModified(true); - } - return; - } - else { - playerToMute.addMute(channel.getName(), datetime + time, reason); - String timeString = Format.parseTimeStringFromMillis(time); - sender.sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_TIME_REASON.toString() - .replace("{player}", playerToMute.getName()) - .replace("{channel_color}", channel.getColor()) - .replace("{channel_name}", channel.getName()) - .replace("{time}", timeString) - .replace("{reason}", reason)); - if (playerToMute.isOnline()) { - playerToMute.getPlayer() - .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_TIME_REASON.toString() - .replace("{channel_color}", channel.getColor()) - .replace("{channel_name}", channel.getName()) - .replace("{time}", timeString) - .replace("{reason}", reason)); - } - else { - playerToMute.setModified(true); - } - return; - } - } - else { - if(reason.isEmpty()) { - playerToMute.addMute(channel.getName()); - sender.sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER.toString() - .replace("{player}", playerToMute.getName()).replace("{channel_color}", channel.getColor()) - .replace("{channel_name}", channel.getName())); - if (playerToMute.isOnline()) { - playerToMute.getPlayer() - .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER.toString() - .replace("{channel_color}", channel.getColor()) - .replace("{channel_name}", channel.getName())); - } - else { - playerToMute.setModified(true); - } - return; - } - else { - playerToMute.addMute(channel.getName(), reason); - sender.sendMessage(LocalizedMessage.MUTE_PLAYER_SENDER_REASON.toString() - .replace("{player}", playerToMute.getName()).replace("{channel_color}", channel.getColor()) - .replace("{channel_name}", channel.getName()) - .replace("{reason}", reason)); - if (playerToMute.isOnline()) { - playerToMute.getPlayer() - .sendMessage(LocalizedMessage.MUTE_PLAYER_PLAYER_REASON.toString() - .replace("{channel_color}", channel.getColor()) - .replace("{channel_name}", channel.getName()) - .replace("{reason}", reason)); - } - else { - playerToMute.setModified(true); - } - return; - } - } - } - sender.sendMessage(LocalizedMessage.CHANNEL_CANNOT_MUTE.toString() - .replace("{channel_color}", channel.getColor()) - .replace("{channel_name}", channel.getName())); - return; - } - sender.sendMessage(LocalizedMessage.INVALID_CHANNEL.toString().replace("{args}", args[0])); - return; - } - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - } - - @Override - public List onTabComplete(CommandSender sender, Command command, String label, String[] args) { - List completions = new ArrayList<>(); - if(args.length == 1) { - StringUtil.copyPartialMatches(args[0], ChatChannel.getChatChannels().stream().map(ChatChannel::getName).collect(Collectors.toList()), completions); - Collections.sort(completions); - return completions; - } - if(args.length == 2) { - if(ChatChannel.isChannel(args[0])) { - ChatChannel chatChannelObj = ChatChannel.getChannel(args[0]); - if(chatChannelObj.getBungee()) { - StringUtil.copyPartialMatches(args[1], MineverseChatAPI.getNetworkPlayerNames(), completions); - Collections.sort(completions); - return completions; - } - StringUtil.copyPartialMatches(args[1], MineverseChatAPI.getOnlineMineverseChatPlayers().stream().filter(mcp -> !mcp.isMuted(chatChannelObj.getName())).map(MineverseChatPlayer::getName).collect(Collectors.toList()), completions); - Collections.sort(completions); - return completions; - } - } - if(args.length == 3) { - StringUtil.copyPartialMatches(args[2], COMMON_MUTE_TIMES, completions); - Collections.sort(completions); - return completions; - - } - return Collections.emptyList(); - } - - private void sendBungeeCordMute(CommandSender sender, String playerToMute, ChatChannel channel, long time, String reason) { - ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); - DataOutputStream out = new DataOutputStream(byteOutStream); - try { - out.writeUTF("Mute"); - out.writeUTF("Send"); - if(sender instanceof Player) { - out.writeUTF(((Player) sender).getUniqueId().toString()); - } - else { - out.writeUTF("VentureChat:Console"); - } - out.writeUTF(playerToMute); - out.writeUTF(channel.getName()); - out.writeLong(time); - out.writeUTF(reason); - MineverseChat.sendPluginMessage(byteOutStream); - out.close(); - } - catch(Exception e) { - e.printStackTrace(); - } - } -} diff --git a/src/mineverse/Aust1n46/chat/command/mute/MuteContainer.java b/src/mineverse/Aust1n46/chat/command/mute/MuteContainer.java deleted file mode 100644 index 49d37da..0000000 --- a/src/mineverse/Aust1n46/chat/command/mute/MuteContainer.java +++ /dev/null @@ -1,45 +0,0 @@ -package mineverse.Aust1n46.chat.command.mute; - -public class MuteContainer { - private String channel; - private String reason; - private long duration; - - public MuteContainer(String channel) { - this(channel, 0, ""); - } - - public MuteContainer(String channel, long duration) { - this(channel, duration, ""); - } - - public MuteContainer(String channel, String reason) { - this(channel, 0, reason); - } - - public MuteContainer(String channel, long duration, String reason) { - this.channel = channel; - this.reason = reason; - this.duration = duration; - } - - public String getChannel() { - return channel; - } - - public boolean hasReason() { - return !reason.equals(""); - } - - public String getReason() { - return reason; - } - - public boolean hasDuration() { - return duration > 0; - } - - public long getDuration() { - return duration; - } -} diff --git a/src/mineverse/Aust1n46/chat/command/mute/Muteall.java b/src/mineverse/Aust1n46/chat/command/mute/Muteall.java deleted file mode 100644 index 49cb88a..0000000 --- a/src/mineverse/Aust1n46/chat/command/mute/Muteall.java +++ /dev/null @@ -1,90 +0,0 @@ -package mineverse.Aust1n46.chat.command.mute; - -import org.bukkit.command.CommandSender; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; -import mineverse.Aust1n46.chat.utilities.Format; - -public class Muteall implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(sender.hasPermission("venturechat.mute")) { - if(args.length < 1) { - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/muteall") - .replace("{args}", "[player] {reason}")); - return; - } - MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); - if(player == null || (!player.isOnline() && !sender.hasPermission("venturechat.mute.offline"))) { - sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", args[0])); - return; - } - String reason = ""; - if(args.length > 1) { - StringBuilder reasonBuilder = new StringBuilder(); - for(int a = 1; a < args.length; a ++) { - reasonBuilder.append(args[a] + " "); - } - reason = Format.FormatStringAll(reasonBuilder.toString().trim()); - } - if(reason.isEmpty()) { - boolean bungee = false; - for(ChatChannel channel : ChatChannel.getChatChannels()) { - if(channel.isMutable()) { - player.addMute(channel.getName()); - if(channel.getBungee()) { - bungee = true; - } - } - } - if(bungee) { - MineverseChat.synchronize(player, true); - } - sender.sendMessage(LocalizedMessage.MUTE_PLAYER_ALL_SENDER.toString() - .replace("{player}", player.getName())); - if(player.isOnline()) { - player.getPlayer().sendMessage(LocalizedMessage.MUTE_PLAYER_ALL_PLAYER.toString()); - } - else - player.setModified(true); - return; - } - else { - boolean bungee = false; - for(ChatChannel channel : ChatChannel.getChatChannels()) { - if(channel.isMutable()) { - player.addMute(channel.getName(), reason); - if(channel.getBungee()) { - bungee = true; - } - } - } - if(bungee) { - MineverseChat.synchronize(player, true); - } - sender.sendMessage(LocalizedMessage.MUTE_PLAYER_ALL_SENDER_REASON.toString() - .replace("{player}", player.getName()) - .replace("{reason}", reason)); - if(player.isOnline()) { - player.getPlayer().sendMessage(LocalizedMessage.MUTE_PLAYER_ALL_PLAYER_REASON.toString() - .replace("{reason}", reason)); - } - else - player.setModified(true); - return; - } - } - else { - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - return; - } - } -} diff --git a/src/mineverse/Aust1n46/chat/command/mute/Unmute.java b/src/mineverse/Aust1n46/chat/command/mute/Unmute.java deleted file mode 100644 index 8b33d35..0000000 --- a/src/mineverse/Aust1n46/chat/command/mute/Unmute.java +++ /dev/null @@ -1,116 +0,0 @@ -package mineverse.Aust1n46.chat.command.mute; - -import java.io.ByteArrayOutputStream; -import java.io.DataOutputStream; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.stream.Collectors; - -import org.bukkit.command.Command; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import org.bukkit.util.StringUtil; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Unmute implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if (sender.hasPermission("venturechat.mute")) { - if (args.length < 2) { - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString().replace("{command}", "/unmute") - .replace("{args}", "[channel] [player]")); - return; - } - if (ChatChannel.isChannel(args[0])) { - ChatChannel channel = ChatChannel.getChannel(args[0]); - if(channel.getBungee()) { - sendBungeeCordUnmute(sender, args[1], channel); - return; - } - MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[1]); - if (player == null || (!player.isOnline() && !sender.hasPermission("venturechat.mute.offline"))) { - sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString().replace("{args}", args[1])); - return; - } - if (!player.isMuted(channel.getName())) { - sender.sendMessage(LocalizedMessage.PLAYER_NOT_MUTED.toString() - .replace("{player}", player.getName()).replace("{channel_color}", channel.getColor()) - .replace("{channel_name}", channel.getName())); - return; - } - player.removeMute(channel.getName()); - sender.sendMessage(LocalizedMessage.UNMUTE_PLAYER_SENDER.toString() - .replace("{player}", player.getName()).replace("{channel_color}", channel.getColor()) - .replace("{channel_name}", channel.getName())); - if (player.isOnline()) { - player.getPlayer().sendMessage(LocalizedMessage.UNMUTE_PLAYER_PLAYER.toString() - .replace("{player}", player.getName()).replace("{channel_color}", channel.getColor()) - .replace("{channel_name}", channel.getName())); - } - else { - player.setModified(true); - } - return; - } - sender.sendMessage(LocalizedMessage.INVALID_CHANNEL.toString().replace("{args}", args[0])); - return; - } else { - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - return; - } - } - - @Override - public List onTabComplete(CommandSender sender, Command command, String label, String[] args) { - List completions = new ArrayList<>(); - if(args.length == 1) { - StringUtil.copyPartialMatches(args[0], ChatChannel.getChatChannels().stream().map(ChatChannel::getName).collect(Collectors.toList()), completions); - Collections.sort(completions); - return completions; - } - if(args.length == 2) { - if(ChatChannel.isChannel(args[0])) { - ChatChannel chatChannelObj = ChatChannel.getChannel(args[0]); - if(chatChannelObj.getBungee()) { - StringUtil.copyPartialMatches(args[1], MineverseChatAPI.getNetworkPlayerNames(), completions); - Collections.sort(completions); - return completions; - } - StringUtil.copyPartialMatches(args[1], MineverseChatAPI.getOnlineMineverseChatPlayers().stream().filter(mcp -> mcp.isMuted(chatChannelObj.getName())).map(MineverseChatPlayer::getName).collect(Collectors.toList()), completions); - Collections.sort(completions); - return completions; - } - } - return Collections.emptyList(); - } - - private void sendBungeeCordUnmute(CommandSender sender, String playerToUnmute, ChatChannel channel) { - ByteArrayOutputStream byteOutStream = new ByteArrayOutputStream(); - DataOutputStream out = new DataOutputStream(byteOutStream); - try { - out.writeUTF("Unmute"); - out.writeUTF("Send"); - if(sender instanceof Player) { - out.writeUTF(((Player) sender).getUniqueId().toString()); - } - else { - out.writeUTF("VentureChat:Console"); - } - out.writeUTF(playerToUnmute); - out.writeUTF(channel.getName()); - MineverseChat.sendPluginMessage(byteOutStream); - out.close(); - } - catch(Exception e) { - e.printStackTrace(); - } - } -} diff --git a/src/mineverse/Aust1n46/chat/command/mute/Unmuteall.java b/src/mineverse/Aust1n46/chat/command/mute/Unmuteall.java deleted file mode 100644 index 760dc31..0000000 --- a/src/mineverse/Aust1n46/chat/command/mute/Unmuteall.java +++ /dev/null @@ -1,53 +0,0 @@ -package mineverse.Aust1n46.chat.command.mute; - -import org.bukkit.command.CommandSender; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.VentureCommand; -import mineverse.Aust1n46.chat.localization.LocalizedMessage; - -public class Unmuteall implements VentureCommand { - - @Override - public void execute(CommandSender sender, String command, String[] args) { - if(sender.hasPermission("venturechat.mute")) { - if(args.length < 1) { - sender.sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString() - .replace("{command}", "/unmuteall") - .replace("{args}", "[player]")); - return; - } - MineverseChatPlayer player = MineverseChatAPI.getMineverseChatPlayer(args[0]); - if(player == null || (!player.isOnline() && !sender.hasPermission("venturechat.mute.offline"))) { - sender.sendMessage(LocalizedMessage.PLAYER_OFFLINE.toString() - .replace("{args}", args[0])); - return; - } - boolean bungee = false; - for(ChatChannel channel : ChatChannel.getChatChannels()) { - player.removeMute(channel.getName()); - if(channel.getBungee()) { - bungee = true; - } - } - if(bungee) { - MineverseChat.synchronize(player, true); - } - sender.sendMessage(LocalizedMessage.UNMUTE_PLAYER_ALL_SENDER.toString() - .replace("{player}", player.getName())); - if(player.isOnline()) { - player.getPlayer().sendMessage(LocalizedMessage.UNMUTE_PLAYER_ALL_PLAYER.toString()); - } - else - player.setModified(true); - return; - } - else { - sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString()); - return; - } - } -} \ No newline at end of file diff --git a/src/mineverse/Aust1n46/chat/database/.gitignore b/src/mineverse/Aust1n46/chat/database/.gitignore deleted file mode 100644 index c68b081..0000000 --- a/src/mineverse/Aust1n46/chat/database/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/Database.class -/DatabaseSender.class -/MySQL.class -/PlayerData.class -/SQLite.class diff --git a/src/mineverse/Aust1n46/chat/database/BungeePlayerData.java b/src/mineverse/Aust1n46/chat/database/BungeePlayerData.java deleted file mode 100644 index c454d50..0000000 --- a/src/mineverse/Aust1n46/chat/database/BungeePlayerData.java +++ /dev/null @@ -1,199 +0,0 @@ -package mineverse.Aust1n46.chat.database; - -import java.io.File; -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Set; -import java.util.StringTokenizer; -import java.util.UUID; - -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.SynchronizedMineverseChatPlayer; -import mineverse.Aust1n46.chat.bungee.MineverseChatBungee; -import mineverse.Aust1n46.chat.command.mute.MuteContainer; -import mineverse.Aust1n46.chat.utilities.Format; -import mineverse.Aust1n46.chat.utilities.UUIDFetcher; -import net.md_5.bungee.api.ProxyServer; -import net.md_5.bungee.api.chat.TextComponent; -import net.md_5.bungee.config.Configuration; -import net.md_5.bungee.config.ConfigurationProvider; -import net.md_5.bungee.config.YamlConfiguration; - -/** - * Class for reading and writing bungee player data. - * - * @author Aust1n46 - */ -public class BungeePlayerData { - private static MineverseChatBungee bungee = MineverseChatBungee.getInstance(); - private static final String BUNGEE_PLAYER_DATA_DIRECTORY_PATH = bungee.getDataFolder().getAbsolutePath() + "/PlayerData"; - - public static void loadLegacyBungeePlayerData() { - File sync = new File(bungee.getDataFolder(), "BungeePlayers.yml"); - if(!sync.exists()) { - return; - } - try { - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Detected Legacy Player Data!"))); - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Converting to new structure and deleting old BungeePlayers.yml file!"))); - Configuration playerData = ConfigurationProvider.getProvider(YamlConfiguration.class).load(sync); - for(String uuidString : playerData.getKeys()) { - UUID uuid = UUID.fromString(uuidString); - if(UUIDFetcher.shouldSkipOfflineUUIDBungee(uuid)) { - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Skipping Offline UUID: " + uuid))); - continue; - } - Set listening = new HashSet(); - StringTokenizer l = new StringTokenizer(playerData.getString(uuidString + ".channels"), ","); - while(l.hasMoreTokens()) { - String channel = l.nextToken(); - listening.add(channel); - } - HashMap mutes = new HashMap(); - StringTokenizer m = new StringTokenizer(playerData.getString(uuidString + ".mutes"), ","); - while(m.hasMoreTokens()) { - String[] parts = m.nextToken().split(":"); - String channelName = parts[0]; - mutes.put(channelName, new MuteContainer(channelName, Long.parseLong(parts[1]))); - } - HashSet ignores = new HashSet(); - StringTokenizer n = new StringTokenizer(playerData.getString(uuidString + ".ignores"), ","); - while(n.hasMoreTokens()) { - String ignore = n.nextToken(); - ignores.add(UUID.fromString(ignore)); - } - boolean spy = playerData.getBoolean(uuidString + ".spy"); - boolean messageToggle = playerData.getBoolean(uuidString + ".messagetoggle"); - MineverseChatAPI.addSynchronizedMineverseChatPlayerToMap(new SynchronizedMineverseChatPlayer(uuid, listening, mutes, ignores, spy, messageToggle)); - } - } - catch (Exception e) { - MineverseChatAPI.clearBungeePlayerMap(); - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Error Loading Legacy Player Data!"))); - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Deleted BungeePlayers.yml file!"))); - } - finally { - sync.delete(); - } - } - - public static void loadBungeePlayerData() { - try { - File playerDataDirectory = new File(BUNGEE_PLAYER_DATA_DIRECTORY_PATH); - if(!playerDataDirectory.exists()) { - playerDataDirectory.mkdirs(); - } - Files.walk(Paths.get(BUNGEE_PLAYER_DATA_DIRECTORY_PATH)) - .filter(Files::isRegularFile) - .forEach((path) -> readBungeePlayerDataFile(path)); - } catch (IOException e) { - e.printStackTrace(); - } - } - - private static void readBungeePlayerDataFile(Path path) { - SynchronizedMineverseChatPlayer smcp; - File bungeePlayerDataFile = path.toFile(); - if(!bungeePlayerDataFile.exists()) { - return; - } - try { - Configuration bungeePlayerDataFileConfiguration = ConfigurationProvider.getProvider(YamlConfiguration.class).load(bungeePlayerDataFile); - String uuidString = bungeePlayerDataFile.getName().replace(".yml", ""); - UUID uuid = UUID.fromString(uuidString); - if(UUIDFetcher.shouldSkipOfflineUUIDBungee(uuid)) { - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Skipping Offline UUID: " + uuid))); - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - File will be skipped and deleted."))); - bungeePlayerDataFile.delete(); - return; - } - Set listening = new HashSet(); - StringTokenizer l = new StringTokenizer(bungeePlayerDataFileConfiguration.getString("channels"), ","); - while(l.hasMoreTokens()) { - String channel = l.nextToken(); - listening.add(channel); - } - HashMap mutes = new HashMap(); - Configuration muteSection = bungeePlayerDataFileConfiguration.getSection("mutes"); - for(String channelName : muteSection.getKeys()) { - Configuration channelSection = muteSection.getSection(channelName); - mutes.put(channelName, new MuteContainer(channelName, channelSection.getLong("time"), channelSection.getString("reason"))); - } - HashSet ignores = new HashSet(); - StringTokenizer n = new StringTokenizer(bungeePlayerDataFileConfiguration.getString("ignores"), ","); - while(n.hasMoreTokens()) { - String ignore = n.nextToken(); - ignores.add(UUID.fromString(ignore)); - } - boolean spy = bungeePlayerDataFileConfiguration.getBoolean("spy"); - boolean messageToggle = bungeePlayerDataFileConfiguration.getBoolean("messagetoggle"); - smcp = new SynchronizedMineverseChatPlayer(uuid, listening, mutes, ignores, spy, messageToggle); - } - catch(Exception e) { - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - Error Loading Data File: " + bungeePlayerDataFile.getName()))); - ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll("&8[&eVentureChat&8]&c - File will be skipped and deleted."))); - bungeePlayerDataFile.delete(); - return; - } - if(smcp != null) { - MineverseChatAPI.addSynchronizedMineverseChatPlayerToMap(smcp); - } - } - - public static void saveBungeePlayerData() { - try { - for(SynchronizedMineverseChatPlayer p : MineverseChatAPI.getSynchronizedMineverseChatPlayers()) { - if(UUIDFetcher.shouldSkipOfflineUUIDBungee(p.getUUID())) { - return; - } - File bungeePlayerDataFile = new File(BUNGEE_PLAYER_DATA_DIRECTORY_PATH, p.getUUID() + ".yml"); - if(!bungeePlayerDataFile.exists()) { - bungeePlayerDataFile.createNewFile(); - } - Configuration bungeePlayerDataFileConfiguration = ConfigurationProvider.getProvider(YamlConfiguration.class).load(bungeePlayerDataFile); - - String listen = ""; - for(String s : p.getListening()) - listen += s + ","; - String ignore = ""; - for(UUID s : p.getIgnores()) - ignore += s.toString() + ","; - if(listen.length() > 0) - listen = listen.substring(0, listen.length() - 1); - if(ignore.length() > 0) - ignore = ignore.substring(0, ignore.length() - 1); - bungeePlayerDataFileConfiguration.set("channels", listen); - Configuration muteSection = createSection(bungeePlayerDataFileConfiguration, "mutes"); - for(MuteContainer mute : p.getMutes()) { - Configuration channelSection = createSection(muteSection, mute.getChannel()); - channelSection.set("time", mute.getDuration()); - channelSection.set("reason", mute.getReason()); - } - bungeePlayerDataFileConfiguration.set("ignores", ignore); - bungeePlayerDataFileConfiguration.set("spy", p.isSpy()); - bungeePlayerDataFileConfiguration.set("messagetoggle", p.getMessageToggle()); - - ConfigurationProvider.getProvider(YamlConfiguration.class).save(bungeePlayerDataFileConfiguration, bungeePlayerDataFile); - } - } - catch (IOException e) { - e.printStackTrace(); - } - } - - /** - * Create a new {@link Configuration} section. - * - * @param configurationSection - * @param sectionKey - * @return Configuration - */ - private static Configuration createSection(Configuration configurationSection, String sectionKey) { - configurationSection.set(sectionKey, null); - return configurationSection.getSection(sectionKey); - } -} diff --git a/src/mineverse/Aust1n46/chat/database/PlayerData.java b/src/mineverse/Aust1n46/chat/database/PlayerData.java deleted file mode 100644 index 1c26466..0000000 --- a/src/mineverse/Aust1n46/chat/database/PlayerData.java +++ /dev/null @@ -1,271 +0,0 @@ -package mineverse.Aust1n46.chat.database; - -import java.io.File; -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Set; -import java.util.StringTokenizer; -import java.util.UUID; - -import org.bukkit.Bukkit; -import org.bukkit.configuration.ConfigurationSection; -import org.bukkit.configuration.file.FileConfiguration; -import org.bukkit.configuration.file.YamlConfiguration; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.channel.ChatChannel; -import mineverse.Aust1n46.chat.command.mute.MuteContainer; -import mineverse.Aust1n46.chat.utilities.Format; -import mineverse.Aust1n46.chat.utilities.UUIDFetcher; - -/** - * Class for reading and writing player data. - * - * @author Aust1n46 - */ -public class PlayerData { - private static MineverseChat plugin = MineverseChat.getInstance(); - private static final String PLAYER_DATA_DIRECTORY_PATH = plugin.getDataFolder().getAbsolutePath() + "/PlayerData"; - - public static void loadLegacyPlayerData() { - File legacyPlayerDataFile = new File(plugin.getDataFolder().getAbsolutePath(), "Players.yml"); - if(!legacyPlayerDataFile.isFile()) { - return; - } - try { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Detected Legacy Player Data!")); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Converting to new structure and deleting old Players.yml file!")); - FileConfiguration playerData = YamlConfiguration.loadConfiguration(legacyPlayerDataFile); - for(String uuidString : playerData.getConfigurationSection("players").getKeys(false)) { - UUID uuid = UUID.fromString(uuidString); - if(UUIDFetcher.shouldSkipOfflineUUID(uuid)) { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Skipping Offline UUID: " + uuid)); - continue; - } - String name = playerData.getConfigurationSection("players." + uuid).getString("name"); - String currentChannelName = playerData.getConfigurationSection("players." + uuid).getString("current"); - ChatChannel currentChannel = ChatChannel.isChannel(currentChannelName) ? ChatChannel.getChannel(currentChannelName) : ChatChannel.getDefaultChannel(); - Set ignores = new HashSet(); - StringTokenizer i = new StringTokenizer(playerData.getConfigurationSection("players." + uuidString).getString("ignores"), ","); - while(i.hasMoreTokens()) { - ignores.add(UUID.fromString(i.nextToken())); - } - Set listening = new HashSet(); - StringTokenizer l = new StringTokenizer(playerData.getConfigurationSection("players." + uuidString).getString("listen"), ","); - while(l.hasMoreTokens()) { - String channel = l.nextToken(); - if(ChatChannel.isChannel(channel)) { - listening.add(channel); - } - } - HashMap mutes = new HashMap(); - StringTokenizer m = new StringTokenizer(playerData.getConfigurationSection("players." + uuidString).getString("mutes"), ","); - while(m.hasMoreTokens()) { - String[] parts = m.nextToken().split(":"); - if(ChatChannel.isChannel(parts[0])) { - if(parts[1].equals("null")) { - Bukkit.getConsoleSender().sendMessage("[VentureChat] Null Mute Time: " + parts[0] + " " + name); - continue; - } - String channelName = parts[0]; - mutes.put(channelName, new MuteContainer(channelName, Long.parseLong(parts[1]))); - } - } - Set blockedCommands = new HashSet(); - StringTokenizer b = new StringTokenizer(playerData.getConfigurationSection("players." + uuidString).getString("blockedcommands"), ","); - while(b.hasMoreTokens()) { - blockedCommands.add(b.nextToken()); - } - boolean host = playerData.getConfigurationSection("players." + uuidString).getBoolean("host"); - UUID party = playerData.getConfigurationSection("players." + uuidString).getString("party").length() > 0 ? UUID.fromString(playerData.getConfigurationSection("players." + uuidString).getString("party")) : null; - boolean filter = playerData.getConfigurationSection("players." + uuidString).getBoolean("filter"); - boolean notifications = playerData.getConfigurationSection("players." + uuidString).getBoolean("notifications"); - String nickname = playerData.getConfigurationSection("players." + uuidString).getString("nickname"); - String jsonFormat = "Default"; - boolean spy = playerData.getConfigurationSection("players." + uuidString).getBoolean("spy", false); - boolean commandSpy = playerData.getConfigurationSection("players." + uuidString).getBoolean("commandspy", false); - boolean rangedSpy = playerData.getConfigurationSection("players." + uuidString).getBoolean("rangedspy", false); - boolean messageToggle = playerData.getConfigurationSection("players." + uuidString).getBoolean("messagetoggle", true); - boolean bungeeToggle = playerData.getConfigurationSection("players." + uuidString).getBoolean("bungeetoggle", true); - MineverseChatPlayer mcp = new MineverseChatPlayer(uuid, name, currentChannel, ignores, listening, mutes, blockedCommands, host, party, filter, notifications, nickname, jsonFormat, spy, commandSpy, rangedSpy, messageToggle, bungeeToggle); - mcp.setModified(true); - MineverseChatAPI.addMineverseChatPlayerToMap(mcp); - MineverseChatAPI.addNameToMap(mcp); - } - } - catch (Exception e) { - MineverseChatAPI.clearMineverseChatPlayerMap(); - MineverseChatAPI.clearNameMap(); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Error Loading Legacy Player Data!")); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Deleted Players.yml file!")); - } - finally { - legacyPlayerDataFile.delete(); - } - } - - public static void loadPlayerData() { - try { - File playerDataDirectory = new File(PLAYER_DATA_DIRECTORY_PATH); - if(!playerDataDirectory.exists()) { - playerDataDirectory.mkdirs(); - } - Files.walk(Paths.get(PLAYER_DATA_DIRECTORY_PATH)) - .filter(Files::isRegularFile) - .forEach((path) -> readPlayerDataFile(path)); - } catch (IOException e) { - e.printStackTrace(); - } - } - - /** - * Loads the player data file for a specific player. Corrupt/invalid data files are skipped and deleted. - * - * @param path - */ - private static void readPlayerDataFile(Path path) { - MineverseChatPlayer mcp; - File playerDataFile = path.toFile(); - if(!playerDataFile.exists()) { - return; - } - try { - FileConfiguration playerDataFileYamlConfiguration = YamlConfiguration.loadConfiguration(playerDataFile); - String uuidString = playerDataFile.getName().replace(".yml", ""); - UUID uuid = UUID.fromString(uuidString); - if(UUIDFetcher.shouldSkipOfflineUUID(uuid)) { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Skipping Offline UUID: " + uuid)); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - File will be skipped and deleted.")); - playerDataFile.delete(); - return; - } - String name = playerDataFileYamlConfiguration.getString("name"); - String currentChannelName = playerDataFileYamlConfiguration.getString("current"); - ChatChannel currentChannel = ChatChannel.isChannel(currentChannelName) ? ChatChannel.getChannel(currentChannelName) : ChatChannel.getDefaultChannel(); - Set ignores = new HashSet(); - StringTokenizer i = new StringTokenizer(playerDataFileYamlConfiguration.getString("ignores"), ","); - while(i.hasMoreTokens()) { - ignores.add(UUID.fromString(i.nextToken())); - } - Set listening = new HashSet(); - StringTokenizer l = new StringTokenizer(playerDataFileYamlConfiguration.getString("listen"), ","); - while(l.hasMoreTokens()) { - String channel = l.nextToken(); - if(ChatChannel.isChannel(channel)) { - listening.add(channel); - } - } - HashMap mutes = new HashMap(); - ConfigurationSection muteSection = playerDataFileYamlConfiguration.getConfigurationSection("mutes"); - for(String channelName : muteSection.getKeys(false)) { - ConfigurationSection channelSection = muteSection.getConfigurationSection(channelName); - mutes.put(channelName, new MuteContainer(channelName, channelSection.getLong("time"), channelSection.getString("reason"))); - } - - Set blockedCommands = new HashSet(); - StringTokenizer b = new StringTokenizer(playerDataFileYamlConfiguration.getString("blockedcommands"), ","); - while(b.hasMoreTokens()) { - blockedCommands.add(b.nextToken()); - } - boolean host = playerDataFileYamlConfiguration.getBoolean("host"); - UUID party = playerDataFileYamlConfiguration.getString("party").length() > 0 ? UUID.fromString(playerDataFileYamlConfiguration.getString("party")) : null; - boolean filter = playerDataFileYamlConfiguration.getBoolean("filter"); - boolean notifications = playerDataFileYamlConfiguration.getBoolean("notifications"); - String nickname = playerDataFileYamlConfiguration.getString("nickname"); - String jsonFormat = "Default"; - boolean spy = playerDataFileYamlConfiguration.getBoolean("spy", false); - boolean commandSpy = playerDataFileYamlConfiguration.getBoolean("commandspy", false); - boolean rangedSpy = playerDataFileYamlConfiguration.getBoolean("rangedspy", false); - boolean messageToggle = playerDataFileYamlConfiguration.getBoolean("messagetoggle", true); - boolean bungeeToggle = playerDataFileYamlConfiguration.getBoolean("bungeetoggle", true); - mcp = new MineverseChatPlayer(uuid, name, currentChannel, ignores, listening, mutes, blockedCommands, host, party, filter, notifications, nickname, jsonFormat, spy, commandSpy, rangedSpy, messageToggle, bungeeToggle); - } - catch (Exception e) { - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Error Loading Data File: " + playerDataFile.getName())); - Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - File will be skipped and deleted.")); - playerDataFile.delete(); - return; - } - if(mcp != null) { - MineverseChatAPI.addMineverseChatPlayerToMap(mcp); - MineverseChatAPI.addNameToMap(mcp); - } - } - - public static void savePlayerData(MineverseChatPlayer mcp) { - if(mcp == null || UUIDFetcher.shouldSkipOfflineUUID(mcp.getUUID()) || (!mcp.isOnline() && !mcp.wasModified())) { - return; - } - try { - File playerDataFile = new File(PLAYER_DATA_DIRECTORY_PATH, mcp.getUUID() + ".yml"); - FileConfiguration playerDataFileYamlConfiguration = YamlConfiguration.loadConfiguration(playerDataFile); - if(!playerDataFile.exists()) { - playerDataFileYamlConfiguration.save(playerDataFile); - } - - playerDataFileYamlConfiguration.set("name", mcp.getName()); - playerDataFileYamlConfiguration.set("current", mcp.getCurrentChannel().getName()); - String ignores = ""; - for(UUID s : mcp.getIgnores()) { - ignores += s.toString() + ","; - } - playerDataFileYamlConfiguration.set("ignores", ignores); - String listening = ""; - for(String channel : mcp.getListening()) { - ChatChannel c = ChatChannel.getChannel(channel); - listening += c.getName() + ","; - } - String blockedCommands = ""; - for(String s : mcp.getBlockedCommands()) { - blockedCommands += s + ","; - } - if(listening.length() > 0) { - listening = listening.substring(0, listening.length() - 1); - } - playerDataFileYamlConfiguration.set("listen", listening); - - ConfigurationSection muteSection = playerDataFileYamlConfiguration.createSection("mutes"); - for(MuteContainer mute : mcp.getMutes()) { - ConfigurationSection channelSection = muteSection.createSection(mute.getChannel()); - channelSection.set("time", mute.getDuration()); - channelSection.set("reason", mute.getReason()); - } - - playerDataFileYamlConfiguration.set("blockedcommands", blockedCommands); - playerDataFileYamlConfiguration.set("host", mcp.isHost()); - playerDataFileYamlConfiguration.set("party", mcp.hasParty() ? mcp.getParty().toString() : ""); - playerDataFileYamlConfiguration.set("filter", mcp.hasFilter()); - playerDataFileYamlConfiguration.set("notifications", mcp.hasNotifications()); - playerDataFileYamlConfiguration.set("nickname", mcp.getNickname()); - playerDataFileYamlConfiguration.set("spy", mcp.isSpy()); - playerDataFileYamlConfiguration.set("commandspy", mcp.hasCommandSpy()); - playerDataFileYamlConfiguration.set("rangedspy", mcp.getRangedSpy()); - playerDataFileYamlConfiguration.set("messagetoggle", mcp.getMessageToggle()); - playerDataFileYamlConfiguration.set("bungeetoggle", mcp.getBungeeToggle()); - Calendar currentDate = Calendar.getInstance(); - SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MMM/dd HH:mm:ss"); - String dateNow = formatter.format(currentDate.getTime()); - playerDataFileYamlConfiguration.set("date", dateNow); - mcp.setModified(false); - - playerDataFileYamlConfiguration.save(playerDataFile); - } - catch (IOException e) { - e.printStackTrace(); - } - } - - public static void savePlayerData() { - for(MineverseChatPlayer p : MineverseChatAPI.getMineverseChatPlayers()) { - savePlayerData(p); - } - } -} diff --git a/src/mineverse/Aust1n46/chat/database/TemporaryDataInstance.java b/src/mineverse/Aust1n46/chat/database/TemporaryDataInstance.java deleted file mode 100644 index af7b9dc..0000000 --- a/src/mineverse/Aust1n46/chat/database/TemporaryDataInstance.java +++ /dev/null @@ -1,37 +0,0 @@ -package mineverse.Aust1n46.chat.database; - -import java.util.HashMap; -import java.util.UUID; - -public class TemporaryDataInstance { - private int messagePackets; - private UUID uuid; - - private static HashMap temporaryDataInstances = new HashMap(); - - private TemporaryDataInstance(UUID uuid) { - this.uuid = uuid; - } - - public static UUID createTemporaryDataInstance() { - UUID uuid = UUID.randomUUID(); - temporaryDataInstances.put(uuid, new TemporaryDataInstance(uuid)); - return uuid; - } - - public static TemporaryDataInstance getTemporaryDataInstance(UUID uuid) { - return temporaryDataInstances.get(uuid); - } - - public int getMessagePackets() { - return this.messagePackets; - } - - public void incrementMessagePackets() { - this.messagePackets++; - } - - public void destroyInstance() { - temporaryDataInstances.remove(uuid); - } -} diff --git a/src/mineverse/Aust1n46/chat/gui/.gitignore b/src/mineverse/Aust1n46/chat/gui/.gitignore deleted file mode 100644 index d17ba83..0000000 --- a/src/mineverse/Aust1n46/chat/gui/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/GuiSlot.class -/GuiSlotInfo.class diff --git a/src/mineverse/Aust1n46/chat/gui/GuiSlot.java b/src/mineverse/Aust1n46/chat/gui/GuiSlot.java deleted file mode 100644 index 903e347..0000000 --- a/src/mineverse/Aust1n46/chat/gui/GuiSlot.java +++ /dev/null @@ -1,83 +0,0 @@ -package mineverse.Aust1n46.chat.gui; - -import java.util.ArrayList; -import java.util.List; - -import org.bukkit.Material; -import org.bukkit.configuration.ConfigurationSection; - -import mineverse.Aust1n46.chat.MineverseChat; - -public class GuiSlot { - private static MineverseChat plugin = MineverseChat.getInstance(); - private static List guiSlots; - - private String text; - private String command; - private String permission; - private Material icon; - private String name; - private int durability; - private int slot; - - public GuiSlot(String name, String icon, int durability, String text, String permission, String command, int slot) { - this.name = name; - this.text = text; - this.command = command; - this.permission = "venturechat." + permission; - this.icon = Material.valueOf(icon.toUpperCase()); - this.durability = durability; - this.slot = slot; - } - - public static void initialize() { - guiSlots = new ArrayList(); - ConfigurationSection cs = plugin.getConfig().getConfigurationSection("venturegui"); - for (String key : cs.getKeys(false)) { - String name = key; - String icon = cs.getString(key + ".icon"); - int durability = cs.getInt(key + ".durability"); - String text = cs.getString(key + ".text"); - String permission = cs.getString(key + ".permission"); - String command = cs.getString(key + ".command"); - int slot = cs.getInt(key + ".slot"); - guiSlots.add(new GuiSlot(name, icon, durability, text, permission, command, slot)); - } - } - - public static List getGuiSlots() { - return guiSlots; - } - - public String getText() { - return text; - } - - public String getCommand() { - return command; - } - - public String getPermission() { - return permission; - } - - public Material getIcon() { - return icon; - } - - public int getDurability() { - return durability; - } - - public String getName() { - return name; - } - - public int getSlot() { - return slot; - } - - public boolean hasPermission() { - return !permission.equalsIgnoreCase("venturechat.none"); - } -} diff --git a/src/mineverse/Aust1n46/chat/json/.gitignore b/src/mineverse/Aust1n46/chat/json/.gitignore deleted file mode 100644 index 96d2f98..0000000 --- a/src/mineverse/Aust1n46/chat/json/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/JsonButton.class -/JsonButtonInfo.class -/JsonFormat.class -/JsonFormatInfo.class diff --git a/src/mineverse/Aust1n46/chat/json/JsonFormat.java b/src/mineverse/Aust1n46/chat/json/JsonFormat.java deleted file mode 100644 index fa4c6c4..0000000 --- a/src/mineverse/Aust1n46/chat/json/JsonFormat.java +++ /dev/null @@ -1,111 +0,0 @@ -package mineverse.Aust1n46.chat.json; - -import java.util.Collection; -import java.util.HashMap; -import java.util.List; - -import org.bukkit.configuration.ConfigurationSection; - -import mineverse.Aust1n46.chat.MineverseChat; - -public class JsonFormat { - private static MineverseChat plugin = MineverseChat.getInstance(); - private static HashMap jsonFormats; - - private List hoverTextName; - private List hoverTextPrefix; - private List hoverTextSuffix; - private String clickName; - private String clickNameText; - private String clickPrefix; - private String clickPrefixText; - private String clickSuffix; - private String clickSuffixText; - private int priority; - private String name; - - public JsonFormat(String name, int priority, List hoverTextName, String clickName, String clickNameText, List hoverTextPrefix, String clickPrefix, String clickPrefixText, String clickSuffix, String clickSuffixText, List hoverTextSuffix) { - this.name = name; - this.priority = priority; - this.hoverTextName = hoverTextName; - this.clickNameText = clickNameText; - this.hoverTextPrefix = hoverTextPrefix; - this.clickPrefix = clickPrefix; - this.clickPrefixText = clickPrefixText; - this.clickName = clickName; - this.clickSuffix = clickSuffix; - this.clickSuffixText = clickSuffixText; - this.hoverTextSuffix = hoverTextSuffix; - } - - public static void initialize() { - jsonFormats = new HashMap(); - ConfigurationSection cs = plugin.getConfig().getConfigurationSection("jsonformatting"); - for(String key : cs.getKeys(false)) { - String name = key; - int priority = cs.getInt(key + ".priority", 0); - List hoverTextName = cs.getStringList(key + ".hover_name"); - List hoverTextPrefix = cs.getStringList(key + ".hover_prefix"); - List hoverTextSuffix = cs.getStringList(key + ".hover_suffix"); - String clickPrefix = cs.getString(key + ".click_prefix"); - String clickName = cs.getString(key + ".click_name"); - String clickNameText = cs.getString(key + ".click_name_text"); - String clickPrefixText = cs.getString(key + ".click_prefix_text"); - String clickSuffixText = cs.getString(key + ".click_suffix_text"); - String clickSuffix = cs.getString(key + ".click_suffix"); - jsonFormats.put(name.toLowerCase(), new JsonFormat(name, priority, hoverTextName, clickName, clickNameText, hoverTextPrefix, clickPrefix, clickPrefixText, clickSuffix, clickSuffixText, hoverTextSuffix)); - } - } - - public static Collection getJsonFormats() { - return jsonFormats.values(); - } - - public static JsonFormat getJsonFormat(String name) { - return jsonFormats.get(name.toLowerCase()); - } - - public String getName() { - return name; - } - - public String getClickName() { - return clickName; - } - - public String getClickNameText() { - return clickNameText; - } - - public String getClickSuffix() { - return clickSuffix; - } - - public String getClickSuffixText() { - return clickSuffixText; - } - - public int getPriority() { - return priority; - } - - public List getHoverTextName() { - return hoverTextName; - } - - public List getHoverTextPrefix() { - return hoverTextPrefix; - } - - public List getHoverTextSuffix() { - return hoverTextSuffix; - } - - public String getClickPrefix() { - return clickPrefix; - } - - public String getClickPrefixText() { - return clickPrefixText; - } -} diff --git a/src/mineverse/Aust1n46/chat/listeners/.gitignore b/src/mineverse/Aust1n46/chat/listeners/.gitignore deleted file mode 100644 index ca9f401..0000000 --- a/src/mineverse/Aust1n46/chat/listeners/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -/CapeListener.class -/ChatListener.class -/CommandListener.class -/LoginListener$1.class -/LoginListener.class -/PacketListener.class -/SignListener.class diff --git a/src/mineverse/Aust1n46/chat/localization/.gitignore b/src/mineverse/Aust1n46/chat/localization/.gitignore deleted file mode 100644 index cd0ea23..0000000 --- a/src/mineverse/Aust1n46/chat/localization/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/Localization.class diff --git a/src/mineverse/Aust1n46/chat/localization/InternalMessage.java b/src/mineverse/Aust1n46/chat/localization/InternalMessage.java deleted file mode 100644 index 7c96a08..0000000 --- a/src/mineverse/Aust1n46/chat/localization/InternalMessage.java +++ /dev/null @@ -1,23 +0,0 @@ -package mineverse.Aust1n46.chat.localization; - -import mineverse.Aust1n46.chat.utilities.Format; - -/** - * Messages internal to the plugin - */ -public enum InternalMessage { - EMPTY_STRING(""), - VENTURECHAT_AUTHOR("&6Written by Aust1n46"), - VENTURECHAT_VERSION("&6VentureChat Version: {version}"); - - private final String message; - - InternalMessage(String message) { - this.message = message; - } - - @Override - public String toString() { - return Format.FormatStringAll(this.message); - } -} \ No newline at end of file diff --git a/src/mineverse/Aust1n46/chat/localization/LocalizedMessage.java b/src/mineverse/Aust1n46/chat/localization/LocalizedMessage.java deleted file mode 100644 index f13b99e..0000000 --- a/src/mineverse/Aust1n46/chat/localization/LocalizedMessage.java +++ /dev/null @@ -1,120 +0,0 @@ -package mineverse.Aust1n46.chat.localization; - -import mineverse.Aust1n46.chat.utilities.Format; - -/** - * Messages configurable in Messages.yml file. - */ -public enum LocalizedMessage { - BLOCK_COMMAND_PLAYER("BlockCommandPlayer"), - BLOCK_COMMAND_SENDER("BlockCommandSender"), - BLOCKED_COMMAND("BlockedCommand"), - BLOCKING_MESSAGE("BlockingMessage"), - BUNGEE_TOGGLE_OFF("BungeeToggleOff"), - BUNGEE_TOGGLE_ON("BungeeToggleOn"), - CLEAR_CHAT_SENDER("ClearChatSender"), - CLEAR_CHAT_SERVER("ClearChatServer"), - CHANNEL_CANNOT_MUTE("ChannelCannotMute"), - CHANNEL_COOLDOWN("ChannelCooldown"), - CHANNEL_LIST("ChannelList"), - CHANNEL_LIST_HEADER("ChannelListHeader"), - CHANNEL_LIST_WITH_PERMISSIONS("ChannelListWithPermissions"), - CHANNEL_NO_PERMISSION("ChannelNoPermission"), - CHANNEL_NO_PERMISSION_VIEW("ChannelNoPermissionView"), - CHANNEL_NO_SPEAK_PERMISSIONS("ChannelNoSpeakPermissions"), - CHANNEL_PLAYER_LIST_HEADER("ChannelPlayerListHeader"), - CHANNEL_MUTED("ChannelMuted"), - CHANNEL_MUTED_REASON("ChannelMutedReason"), - CHANNEL_MUTED_TIMED("ChannelMutedTimed"), - CHANNEL_MUTED_TIMED_REASON("ChannelMutedTimedReason"), - COMMAND_INVALID_ARGUMENTS("CommandInvalidArguments"), - COMMAND_INVALID_ARGUMENTS_IGNORE("CommandInvalidArgumentsIgnore"), - COMMAND_MUST_BE_RUN_BY_PLAYER("CommandMustBeRunByPlayer"), - COMMAND_NO_PERMISSION("CommandNoPermission"), - COMMAND_NOT_BLOCKABLE("CommandNotBlockable"), - COMMANDSPY_OFF("CommandSpyOff"), - COMMANDSPY_ON("CommandSpyOn"), - CONFIG_RELOADED("ConfigReloaded"), - ENTER_PRIVATE_CONVERSATION("EnterPrivateConversation"), - ENTER_PRIVATE_CONVERSATION_SPY("EnterPrivateConversationSpy"), - EXIT_PRIVATE_CONVERSATION("ExitPrivateConversation"), - EXIT_PRIVATE_CONVERSATION_SPY("ExitPrivateConversationSpy"), - FILTER_OFF("FilterOff"), - FILTER_ON("FilterOn"), - FORCE_ALL("ForceAll"), - FORCE_PLAYER("ForcePlayer"), - IGNORE_LIST_HEADER("IgnoreListHeader"), - IGNORE_PLAYER_CANT("IgnorePlayerCant"), - IGNORE_PLAYER_OFF("IgnorePlayerOff"), - IGNORE_PLAYER_ON("IgnorePlayerOn"), - IGNORE_YOURSELF("IgnoreYourself"), - IGNORING_MESSAGE("IgnoringMessage"), - INVALID_CHANNEL("InvalidChannel"), - INVALID_HASH("InvalidHash"), - INVALID_TIME("InvalidTime"), - KICK_CHANNEL("KickChannel"), - KICK_CHANNEL_ALL_PLAYER("KickChannelAllPlayer"), - KICK_CHANNEL_ALL_SENDER("KickChannelAllSender"), - LEAVE_CHANNEL("LeaveChannel"), - LISTEN_CHANNEL("ListenChannel"), - MESSAGE_TOGGLE_OFF("MessageToggleOff"), - MESSAGE_TOGGLE_ON("MessageToggleOn"), - MUST_LISTEN_ONE_CHANNEL("MustListenOneChannel"), - MUTE_PLAYER_ALL_PLAYER("MutePlayerAllPlayer"), - MUTE_PLAYER_ALL_PLAYER_REASON("MutePlayerAllPlayerReason"), - MUTE_PLAYER_ALL_SENDER("MutePlayerAllSender"), - MUTE_PLAYER_ALL_SENDER_REASON("MutePlayerAllSenderReason"), - MUTE_PLAYER_PLAYER("MutePlayerPlayer"), - MUTE_PLAYER_PLAYER_TIME("MutePlayerPlayerTime"), - MUTE_PLAYER_PLAYER_TIME_REASON("MutePlayerPlayerTimeReason"), - MUTE_PLAYER_PLAYER_REASON("MutePlayerPlayerReason"), - MUTE_PLAYER_SPAM("MutePlayerSpam"), - MUTE_PLAYER_SPAM_TIME("MutePlayerSpamTime"), - MUTE_PLAYER_SENDER("MutePlayerSender"), - MUTE_PLAYER_SENDER_REASON("MutePlayerSenderReason"), - MUTE_PLAYER_SENDER_TIME("MutePlayerSenderTime"), - MUTE_PLAYER_SENDER_TIME_REASON("MutePlayerSenderTimeReason"), - NO_PLAYER_TO_REPLY_TO("NoPlayerToReplyTo"), - NOTIFICATIONS_OFF("NotificationsOff"), - NOTIFICATIONS_ON("NotificationsOn"), - PLAYER_ALREADY_MUTED("PlayerAlreadyMuted"), - PLAYER_NOT_MUTED("PlayerNotMuted"), - PLAYER_OFFLINE("PlayerOffline"), - PLAYER_OFFLINE_NO_PERMISSIONS_CHECK("PlayerOfflineNoPermissionsCheck"), - RANGED_SPY_OFF("RangedSpyOff"), - RANGED_SPY_ON("RangedSpyOn"), - SET_CHANNEL("SetChannel"), - SET_CHANNEL_ALL_PLAYER("SetChannelAllPlayer"), - SET_CHANNEL_ALL_SENDER("SetChannelAllSender"), - SET_CHANNEL_PLAYER_CHANNEL_NO_PERMISSION("SetChannelPlayerChannelNoPermission"), - SET_CHANNEL_SENDER("SetChannelSender"), - SPAM_MUTE_REASON_TEXT("SpamMuteReasonText"), - SPAM_WARNING("SpamWarning"), - SPY_OFF("SpyOff"), - SPY_ON("SpyOn"), - UNBLOCK_COMMAND_PLAYER("UnblockCommandPlayer"), - UNBLOCK_COMMAND_SENDER("UnblockCommandSender"), - UNITS_DAY_PLURAL("UnitsDayPlural"), - UNITS_DAY_SINGULAR("UnitsDaySingular"), - UNITS_HOUR_PLURAL("UnitsHourPlural"), - UNITS_HOUR_SINGULAR("UnitsHourSingular"), - UNITS_MINUTE_PLURAL("UnitsMinutePlural"), - UNITS_MINUTE_SINGULAR("UnitsMinuteSingular"), - UNITS_SECOND_PLURAL("UnitsSecondPlural"), - UNITS_SECOND_SINGULAR("UnitsSecondSingular"), - UNMUTE_PLAYER_ALL_PLAYER("UnmutePlayerAllPlayer"), - UNMUTE_PLAYER_ALL_SENDER("UnmutePlayerAllSender"), - UNMUTE_PLAYER_PLAYER("UnmutePlayerPlayer"), - UNMUTE_PLAYER_SENDER("UnmutePlayerSender"); - - private final String message; - - LocalizedMessage(String message) { - this.message = message; - } - - @Override - public String toString() { - return Format.FormatStringAll(Localization.getLocalization().getString(this.message)); - } -} diff --git a/src/mineverse/Aust1n46/chat/utilities/.gitignore b/src/mineverse/Aust1n46/chat/utilities/.gitignore deleted file mode 100644 index 62ff6df..0000000 --- a/src/mineverse/Aust1n46/chat/utilities/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/Format.class -/FormatTags.class -/NameFetcher.class -/UUIDFetcher.class diff --git a/src/mineverse/Aust1n46/chat/versions/.gitignore b/src/mineverse/Aust1n46/chat/versions/.gitignore deleted file mode 100644 index 98b50a7..0000000 --- a/src/mineverse/Aust1n46/chat/versions/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/V1_7_10.class -/V1_7_9.class -/V1_8.class -/VersionHandler.class diff --git a/test/mineverse/Aust1n46/chat/listeners/LoginListenerTest.java b/src/test/java/mineverse/Aust1n46/chat/listeners/LoginListenerTest.java similarity index 97% rename from test/mineverse/Aust1n46/chat/listeners/LoginListenerTest.java rename to src/test/java/mineverse/Aust1n46/chat/listeners/LoginListenerTest.java index c6117db..5561300 100644 --- a/test/mineverse/Aust1n46/chat/listeners/LoginListenerTest.java +++ b/src/test/java/mineverse/Aust1n46/chat/listeners/LoginListenerTest.java @@ -1,85 +1,85 @@ -package mineverse.Aust1n46.chat.listeners; - -import java.io.File; - -import org.bukkit.Bukkit; -import org.bukkit.command.ConsoleCommandSender; -import org.bukkit.entity.Player; -import org.bukkit.event.player.PlayerQuitEvent; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.Mockito; -import org.powermock.api.mockito.PowerMockito; -import org.powermock.core.classloader.annotations.PrepareForTest; -import org.powermock.modules.junit4.PowerMockRunner; - -import mineverse.Aust1n46.chat.MineverseChat; -import mineverse.Aust1n46.chat.api.MineverseChatAPI; -import mineverse.Aust1n46.chat.api.MineverseChatPlayer; -import mineverse.Aust1n46.chat.database.PlayerData; -import mineverse.Aust1n46.chat.listeners.LoginListener;; - -/** - * Tests {@link LoginListener}. - */ -@RunWith(PowerMockRunner.class) -@PrepareForTest({ MineverseChat.class, MineverseChatAPI.class, Bukkit.class, PlayerData.class, PlayerQuitEvent.class}) -public class LoginListenerTest { - private MineverseChat mockPlugin; - private Player mockPlayer; - private MineverseChatPlayer mockMCP; - private ConsoleCommandSender mockConsoleSender; - private LoginListener testLoginListener; - private PlayerQuitEvent mockPlayerQuitEvent; - private File mockDataFile; - - @Before - public void setUp() { - mockPlugin = PowerMockito.mock(MineverseChat.class); - mockPlayer = Mockito.mock(Player.class); - mockMCP = Mockito.mock(MineverseChatPlayer.class); - mockConsoleSender = Mockito.mock(ConsoleCommandSender.class); - mockDataFile = Mockito.mock(File.class); - - mockPlayerQuitEvent = PowerMockito.mock(PlayerQuitEvent.class); - PowerMockito.when(mockPlayerQuitEvent.getPlayer()).thenReturn(mockPlayer); - - PowerMockito.mockStatic(MineverseChat.class); - PowerMockito.when(MineverseChat.getInstance()).thenReturn(mockPlugin); - PowerMockito.when(mockPlugin.getDataFolder()).thenReturn(mockDataFile); - - PowerMockito.mockStatic(MineverseChatAPI.class); - PowerMockito.when(MineverseChatAPI.getMineverseChatPlayer(Mockito.any(Player.class))).thenReturn(mockMCP); - PowerMockito.when(MineverseChatAPI.getOnlineMineverseChatPlayer(Mockito.any(Player.class))).thenReturn(mockMCP); - - PowerMockito.mockStatic(Bukkit.class); - PowerMockito.when(Bukkit.getConsoleSender()).thenReturn(mockConsoleSender); - - PowerMockito.mockStatic(PlayerData.class); - - testLoginListener = new LoginListener(); - } - - @After - public void tearDown() { - mockPlugin = null; - } - - @Test - public void testLoginWithNameChange() throws Exception { - Mockito.when(mockPlayer.getName()).thenReturn("NewName"); - Mockito.when(mockMCP.getName()).thenReturn("OldName"); - Mockito.when(mockPlayer.getDisplayName()).thenReturn("OldName"); - testLoginListener.handleNameChange(mockMCP, mockPlayer); - Mockito.verify(mockMCP, Mockito.times(1)).setNickname("NewName"); - } - - @Test - public void testPlayerQuit() { - testLoginListener.onPlayerQuit(mockPlayerQuitEvent); - Mockito.verify(mockMCP, Mockito.times(1)).clearMessages(); - Mockito.verify(mockMCP, Mockito.times(1)).setOnline(false); - } -} +package mineverse.Aust1n46.chat.listeners; + +import java.io.File; + +import org.bukkit.Bukkit; +import org.bukkit.command.ConsoleCommandSender; +import org.bukkit.entity.Player; +import org.bukkit.event.player.PlayerQuitEvent; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mockito; +import org.powermock.api.mockito.PowerMockito; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; + +import mineverse.Aust1n46.chat.MineverseChat; +import mineverse.Aust1n46.chat.api.MineverseChatAPI; +import mineverse.Aust1n46.chat.api.MineverseChatPlayer; +import mineverse.Aust1n46.chat.database.PlayerData; +import mineverse.Aust1n46.chat.listeners.LoginListener;; + +/** + * Tests {@link LoginListener}. + */ +@RunWith(PowerMockRunner.class) +@PrepareForTest({ MineverseChat.class, MineverseChatAPI.class, Bukkit.class, PlayerData.class, PlayerQuitEvent.class}) +public class LoginListenerTest { + private MineverseChat mockPlugin; + private Player mockPlayer; + private MineverseChatPlayer mockMCP; + private ConsoleCommandSender mockConsoleSender; + private LoginListener testLoginListener; + private PlayerQuitEvent mockPlayerQuitEvent; + private File mockDataFile; + + @Before + public void setUp() { + mockPlugin = PowerMockito.mock(MineverseChat.class); + mockPlayer = Mockito.mock(Player.class); + mockMCP = Mockito.mock(MineverseChatPlayer.class); + mockConsoleSender = Mockito.mock(ConsoleCommandSender.class); + mockDataFile = Mockito.mock(File.class); + + mockPlayerQuitEvent = PowerMockito.mock(PlayerQuitEvent.class); + PowerMockito.when(mockPlayerQuitEvent.getPlayer()).thenReturn(mockPlayer); + + PowerMockito.mockStatic(MineverseChat.class); + PowerMockito.when(MineverseChat.getInstance()).thenReturn(mockPlugin); + PowerMockito.when(mockPlugin.getDataFolder()).thenReturn(mockDataFile); + + PowerMockito.mockStatic(MineverseChatAPI.class); + PowerMockito.when(MineverseChatAPI.getMineverseChatPlayer(Mockito.any(Player.class))).thenReturn(mockMCP); + PowerMockito.when(MineverseChatAPI.getOnlineMineverseChatPlayer(Mockito.any(Player.class))).thenReturn(mockMCP); + + PowerMockito.mockStatic(Bukkit.class); + PowerMockito.when(Bukkit.getConsoleSender()).thenReturn(mockConsoleSender); + + PowerMockito.mockStatic(PlayerData.class); + + testLoginListener = new LoginListener(); + } + + @After + public void tearDown() { + mockPlugin = null; + } + + @Test + public void testLoginWithNameChange() throws Exception { + Mockito.when(mockPlayer.getName()).thenReturn("NewName"); + Mockito.when(mockMCP.getName()).thenReturn("OldName"); + Mockito.when(mockPlayer.getDisplayName()).thenReturn("OldName"); + testLoginListener.handleNameChange(mockMCP, mockPlayer); + Mockito.verify(mockMCP, Mockito.times(1)).setNickname("NewName"); + } + + @Test + public void testPlayerQuit() { + testLoginListener.onPlayerQuit(mockPlayerQuitEvent); + Mockito.verify(mockMCP, Mockito.times(1)).clearMessages(); + Mockito.verify(mockMCP, Mockito.times(1)).setOnline(false); + } +} diff --git a/test/mineverse/Aust1n46/chat/utilities/FormatTest.java b/src/test/java/mineverse/Aust1n46/chat/utilities/FormatTest.java similarity index 96% rename from test/mineverse/Aust1n46/chat/utilities/FormatTest.java rename to src/test/java/mineverse/Aust1n46/chat/utilities/FormatTest.java index e7dfb25..e4403c2 100644 --- a/test/mineverse/Aust1n46/chat/utilities/FormatTest.java +++ b/src/test/java/mineverse/Aust1n46/chat/utilities/FormatTest.java @@ -1,187 +1,187 @@ -package mineverse.Aust1n46.chat.utilities; - -import static mineverse.Aust1n46.chat.utilities.Format.BUKKIT_COLOR_CODE_PREFIX; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - -import java.util.ArrayList; -import java.util.List; - -import org.bukkit.configuration.file.FileConfiguration; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.Mockito; -import org.powermock.api.mockito.PowerMockito; -import org.powermock.core.classloader.annotations.PrepareForTest; -import org.powermock.modules.junit4.PowerMockRunner; - -import mineverse.Aust1n46.chat.MineverseChat; - -/** - * Tests {@link Format}. - */ -@RunWith(PowerMockRunner.class) -@PrepareForTest({ MineverseChat.class }) -public class FormatTest { - - private MineverseChat mockPlugin; - private FileConfiguration mockConfig; - - private List filters; - - @Before - public void setUp() { - filters = new ArrayList(); - filters.add("ass,donut"); - - mockPlugin = Mockito.mock(MineverseChat.class); - mockConfig = Mockito.mock(FileConfiguration.class); - - PowerMockito.mockStatic(MineverseChat.class); - PowerMockito.when(MineverseChat.getInstance()).thenReturn(mockPlugin); - Mockito.when(mockPlugin.getConfig()).thenReturn(mockConfig); - Mockito.when(mockConfig.getStringList("filters")).thenReturn(filters); - } - - @After - public void tearDown() { - mockPlugin = null; - mockConfig = null; - filters = new ArrayList(); - } - - @Test - public void testGetLastCodeSingleColor() { - String input = BUKKIT_COLOR_CODE_PREFIX + "cHello"; - String expectedResult = BUKKIT_COLOR_CODE_PREFIX + "c"; - - String result = Format.getLastCode(input); - - assertEquals(expectedResult, result); - } - - @Test - public void testGetLastCodeColorAfterFormat() { - String input = BUKKIT_COLOR_CODE_PREFIX + "o" + BUKKIT_COLOR_CODE_PREFIX + "cHello"; - String expectedResult = BUKKIT_COLOR_CODE_PREFIX + "c"; - - String result = Format.getLastCode(input); - - assertEquals(expectedResult, result); - } - - @Test - public void testGetLastCodeColorBeforeFormat() { - String input = BUKKIT_COLOR_CODE_PREFIX + "c" + BUKKIT_COLOR_CODE_PREFIX + "oHello"; - String expectedResult = BUKKIT_COLOR_CODE_PREFIX + "c" + BUKKIT_COLOR_CODE_PREFIX + "o"; - - String result = Format.getLastCode(input); - - assertEquals(expectedResult, result); - } - - @Test - public void testFilterChat() { - String test = "I am an ass"; - String expectedResult = "I am an donut"; - - String result = Format.FilterChat(test); - assertEquals(expectedResult, result); - } - - @Test - public void testIsValidColor() { - String color = "red"; - - boolean result = Format.isValidColor(color); - assertTrue(result); - } - - @Test - public void testIsInvalidColor() { - String color = "randomString"; - - boolean result = Format.isValidColor(color); - assertFalse(result); - } - - @Test - public void testIsValidHexColor() { - String hexColor = "#ff00ff"; - - boolean result = Format.isValidHexColor(hexColor); - assertTrue(result); - } - - @Test - public void testIsInvalidHexColor() { - String hexColor = "#random"; - - boolean result = Format.isValidHexColor(hexColor); - assertFalse(result); - } - - @Test - public void testConvertHexColorCodeToBukkitColorCode() { - String hexColor = "#ff00ff"; - String expectedResult = BUKKIT_COLOR_CODE_PREFIX + "x" + BUKKIT_COLOR_CODE_PREFIX + "f" - + BUKKIT_COLOR_CODE_PREFIX + "f" + BUKKIT_COLOR_CODE_PREFIX + "0" + BUKKIT_COLOR_CODE_PREFIX + "0" - + BUKKIT_COLOR_CODE_PREFIX + "f" + BUKKIT_COLOR_CODE_PREFIX + "f"; - - String result = Format.convertHexColorCodeToBukkitColorCode(hexColor); - assertEquals(expectedResult, result); - } - - @Test - public void testConvertHexColorCodeStringToBukkitColorCodeString() { - String input = "#ff00ffHello" + BUKKIT_COLOR_CODE_PREFIX + "cThere#00ff00Austin"; - String expectedResult = BUKKIT_COLOR_CODE_PREFIX + "x" + BUKKIT_COLOR_CODE_PREFIX + "f" - + BUKKIT_COLOR_CODE_PREFIX + "f" + BUKKIT_COLOR_CODE_PREFIX + "0" + BUKKIT_COLOR_CODE_PREFIX + "0" - + BUKKIT_COLOR_CODE_PREFIX + "f" + BUKKIT_COLOR_CODE_PREFIX + "fHello" + BUKKIT_COLOR_CODE_PREFIX - + "cThere" + BUKKIT_COLOR_CODE_PREFIX + "x" + BUKKIT_COLOR_CODE_PREFIX + "0" + BUKKIT_COLOR_CODE_PREFIX - + "0" + BUKKIT_COLOR_CODE_PREFIX + "f" + BUKKIT_COLOR_CODE_PREFIX + "f" + BUKKIT_COLOR_CODE_PREFIX + "0" - + BUKKIT_COLOR_CODE_PREFIX + "0Austin"; - - String result = Format.convertHexColorCodeStringToBukkitColorCodeString(input); - assertEquals(expectedResult, result); - } - - @Test - public void testFormatStringLegacyColor_NoColorCode() { - String input = "Hello There Austin"; - String expectedResult = "Hello There Austin"; - - String result = Format.FormatStringLegacyColor(input); - assertEquals(expectedResult, result); - } - - @Test - public void testFormatStringLegacyColor_LegacyCodeOnly() { - String input = "Hello &cThere Austin"; - String expectedResult = "Hello " + BUKKIT_COLOR_CODE_PREFIX + "cThere Austin"; - - String result = Format.FormatStringLegacyColor(input); - assertEquals(expectedResult, result); - } - - @Test - public void testFormatStringLegacyColor_SpigotHexCodeOnly() { - String input = "&x&f&f&f&f&f&fHello There Austin"; - String expectedResult = "&x&f&f&f&f&f&fHello There Austin"; - - String result = Format.FormatStringLegacyColor(input); - assertEquals(expectedResult, result); - } - - @Test - public void testFormatStringLegacyColor_BothColorCodes() { - String input = "&x&f&f&f&f&f&f&cHello There Austin"; - String expectedResult = "&x&f&f&f&f&f&f" + BUKKIT_COLOR_CODE_PREFIX + "cHello There Austin"; - - String result = Format.FormatStringLegacyColor(input); - assertEquals(expectedResult, result); - } -} +package mineverse.Aust1n46.chat.utilities; + +import static mineverse.Aust1n46.chat.utilities.Format.BUKKIT_COLOR_CODE_PREFIX; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import java.util.ArrayList; +import java.util.List; + +import org.bukkit.configuration.file.FileConfiguration; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mockito; +import org.powermock.api.mockito.PowerMockito; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; + +import mineverse.Aust1n46.chat.MineverseChat; + +/** + * Tests {@link Format}. + */ +@RunWith(PowerMockRunner.class) +@PrepareForTest({ MineverseChat.class }) +public class FormatTest { + + private MineverseChat mockPlugin; + private FileConfiguration mockConfig; + + private List filters; + + @Before + public void setUp() { + filters = new ArrayList(); + filters.add("ass,donut"); + + mockPlugin = Mockito.mock(MineverseChat.class); + mockConfig = Mockito.mock(FileConfiguration.class); + + PowerMockito.mockStatic(MineverseChat.class); + PowerMockito.when(MineverseChat.getInstance()).thenReturn(mockPlugin); + Mockito.when(mockPlugin.getConfig()).thenReturn(mockConfig); + Mockito.when(mockConfig.getStringList("filters")).thenReturn(filters); + } + + @After + public void tearDown() { + mockPlugin = null; + mockConfig = null; + filters = new ArrayList(); + } + + @Test + public void testGetLastCodeSingleColor() { + String input = BUKKIT_COLOR_CODE_PREFIX + "cHello"; + String expectedResult = BUKKIT_COLOR_CODE_PREFIX + "c"; + + String result = Format.getLastCode(input); + + assertEquals(expectedResult, result); + } + + @Test + public void testGetLastCodeColorAfterFormat() { + String input = BUKKIT_COLOR_CODE_PREFIX + "o" + BUKKIT_COLOR_CODE_PREFIX + "cHello"; + String expectedResult = BUKKIT_COLOR_CODE_PREFIX + "c"; + + String result = Format.getLastCode(input); + + assertEquals(expectedResult, result); + } + + @Test + public void testGetLastCodeColorBeforeFormat() { + String input = BUKKIT_COLOR_CODE_PREFIX + "c" + BUKKIT_COLOR_CODE_PREFIX + "oHello"; + String expectedResult = BUKKIT_COLOR_CODE_PREFIX + "c" + BUKKIT_COLOR_CODE_PREFIX + "o"; + + String result = Format.getLastCode(input); + + assertEquals(expectedResult, result); + } + + @Test + public void testFilterChat() { + String test = "I am an ass"; + String expectedResult = "I am an donut"; + + String result = Format.FilterChat(test); + assertEquals(expectedResult, result); + } + + @Test + public void testIsValidColor() { + String color = "red"; + + boolean result = Format.isValidColor(color); + assertTrue(result); + } + + @Test + public void testIsInvalidColor() { + String color = "randomString"; + + boolean result = Format.isValidColor(color); + assertFalse(result); + } + + @Test + public void testIsValidHexColor() { + String hexColor = "#ff00ff"; + + boolean result = Format.isValidHexColor(hexColor); + assertTrue(result); + } + + @Test + public void testIsInvalidHexColor() { + String hexColor = "#random"; + + boolean result = Format.isValidHexColor(hexColor); + assertFalse(result); + } + + @Test + public void testConvertHexColorCodeToBukkitColorCode() { + String hexColor = "#ff00ff"; + String expectedResult = BUKKIT_COLOR_CODE_PREFIX + "x" + BUKKIT_COLOR_CODE_PREFIX + "f" + + BUKKIT_COLOR_CODE_PREFIX + "f" + BUKKIT_COLOR_CODE_PREFIX + "0" + BUKKIT_COLOR_CODE_PREFIX + "0" + + BUKKIT_COLOR_CODE_PREFIX + "f" + BUKKIT_COLOR_CODE_PREFIX + "f"; + + String result = Format.convertHexColorCodeToBukkitColorCode(hexColor); + assertEquals(expectedResult, result); + } + + @Test + public void testConvertHexColorCodeStringToBukkitColorCodeString() { + String input = "#ff00ffHello" + BUKKIT_COLOR_CODE_PREFIX + "cThere#00ff00Austin"; + String expectedResult = BUKKIT_COLOR_CODE_PREFIX + "x" + BUKKIT_COLOR_CODE_PREFIX + "f" + + BUKKIT_COLOR_CODE_PREFIX + "f" + BUKKIT_COLOR_CODE_PREFIX + "0" + BUKKIT_COLOR_CODE_PREFIX + "0" + + BUKKIT_COLOR_CODE_PREFIX + "f" + BUKKIT_COLOR_CODE_PREFIX + "fHello" + BUKKIT_COLOR_CODE_PREFIX + + "cThere" + BUKKIT_COLOR_CODE_PREFIX + "x" + BUKKIT_COLOR_CODE_PREFIX + "0" + BUKKIT_COLOR_CODE_PREFIX + + "0" + BUKKIT_COLOR_CODE_PREFIX + "f" + BUKKIT_COLOR_CODE_PREFIX + "f" + BUKKIT_COLOR_CODE_PREFIX + "0" + + BUKKIT_COLOR_CODE_PREFIX + "0Austin"; + + String result = Format.convertHexColorCodeStringToBukkitColorCodeString(input); + assertEquals(expectedResult, result); + } + + @Test + public void testFormatStringLegacyColor_NoColorCode() { + String input = "Hello There Austin"; + String expectedResult = "Hello There Austin"; + + String result = Format.FormatStringLegacyColor(input); + assertEquals(expectedResult, result); + } + + @Test + public void testFormatStringLegacyColor_LegacyCodeOnly() { + String input = "Hello &cThere Austin"; + String expectedResult = "Hello " + BUKKIT_COLOR_CODE_PREFIX + "cThere Austin"; + + String result = Format.FormatStringLegacyColor(input); + assertEquals(expectedResult, result); + } + + @Test + public void testFormatStringLegacyColor_SpigotHexCodeOnly() { + String input = "&x&f&f&f&f&f&fHello There Austin"; + String expectedResult = "&x&f&f&f&f&f&fHello There Austin"; + + String result = Format.FormatStringLegacyColor(input); + assertEquals(expectedResult, result); + } + + @Test + public void testFormatStringLegacyColor_BothColorCodes() { + String input = "&x&f&f&f&f&f&f&cHello There Austin"; + String expectedResult = "&x&f&f&f&f&f&f" + BUKKIT_COLOR_CODE_PREFIX + "cHello There Austin"; + + String result = Format.FormatStringLegacyColor(input); + assertEquals(expectedResult, result); + } +}