From fc9a3f97aace2964da4e1d3ad121ba024386a19c Mon Sep 17 00:00:00 2001
From: MultiMote <contact@mmote.ru>
Date: Mon, 17 Feb 2025 22:51:49 +0300
Subject: [PATCH] Init

---
 .gitattributes                                |   5 +
 .github/workflows/build.yml                   |  25 ++
 .gitignore                                    |  26 ++
 LICENSE.txt                                   |  24 ++
 README.md                                     |  25 ++
 build.gradle                                  | 190 +++++++++++++
 gradle.properties                             |  45 ++++
 gradle/wrapper/gradle-wrapper.jar             | Bin 0 -> 43583 bytes
 gradle/wrapper/gradle-wrapper.properties      |   7 +
 gradlew                                       | 252 ++++++++++++++++++
 gradlew.bat                                   |  94 +++++++
 libs/blepssentials-1.0.0.jar                  | Bin 0 -> 53817 bytes
 settings.gradle                               |  11 +
 src/main/java/ru/mmote/blepshop/BlepShop.java |  76 ++++++
 src/main/java/ru/mmote/blepshop/Config.java   |  63 +++++
 src/main/java/ru/mmote/blepshop/Registry.java |  45 ++++
 .../java/ru/mmote/blepshop/ShopBlock.java     | 107 ++++++++
 .../blepshop/blockstates/shop_block.json      |  23 ++
 .../resources/assets/blepshop/lang/en_us.json |   3 +
 .../blepshop/models/block/shop_block.json     |  22 ++
 .../blepshop/models/item/shop_block.json      |   3 +
 .../blepshop/textures/block/shop_block.png    | Bin 0 -> 177 bytes
 .../templates/META-INF/neoforge.mods.toml     |  92 +++++++
 23 files changed, 1138 insertions(+)
 create mode 100644 .gitattributes
 create mode 100644 .github/workflows/build.yml
 create mode 100644 .gitignore
 create mode 100644 LICENSE.txt
 create mode 100644 README.md
 create mode 100644 build.gradle
 create mode 100644 gradle.properties
 create mode 100644 gradle/wrapper/gradle-wrapper.jar
 create mode 100644 gradle/wrapper/gradle-wrapper.properties
 create mode 100644 gradlew
 create mode 100644 gradlew.bat
 create mode 100644 libs/blepssentials-1.0.0.jar
 create mode 100644 settings.gradle
 create mode 100644 src/main/java/ru/mmote/blepshop/BlepShop.java
 create mode 100644 src/main/java/ru/mmote/blepshop/Config.java
 create mode 100644 src/main/java/ru/mmote/blepshop/Registry.java
 create mode 100644 src/main/java/ru/mmote/blepshop/ShopBlock.java
 create mode 100644 src/main/resources/assets/blepshop/blockstates/shop_block.json
 create mode 100644 src/main/resources/assets/blepshop/lang/en_us.json
 create mode 100644 src/main/resources/assets/blepshop/models/block/shop_block.json
 create mode 100644 src/main/resources/assets/blepshop/models/item/shop_block.json
 create mode 100644 src/main/resources/assets/blepshop/textures/block/shop_block.png
 create mode 100644 src/main/templates/META-INF/neoforge.mods.toml

diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..f811f6a
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,5 @@
+# Disable autocrlf on generated files, they always generate with LF
+# Add any extra files or paths here to make git stop saying they
+# are changed when only line endings change.
+src/generated/**/.cache/cache text eol=lf
+src/generated/**/*.json text eol=lf
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..63c3cde
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,25 @@
+name: Build
+
+on: [push, pull_request]
+
+jobs:
+  build:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout repository
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+          fetch-tags: true
+
+      - name: Setup JDK 21
+        uses: actions/setup-java@v4
+        with:
+          java-version: '21'
+          distribution: 'temurin'
+
+      - name: Setup Gradle
+        uses: gradle/actions/setup-gradle@v4
+
+      - name: Build with Gradle
+        run: ./gradlew build
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..31d2550
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,26 @@
+# eclipse
+bin
+*.launch
+.settings
+.metadata
+.classpath
+.project
+
+# idea
+out
+*.ipr
+*.iws
+*.iml
+.idea
+
+# gradle
+build
+.gradle
+
+# other
+eclipse
+run
+runs
+run-data
+
+repo
\ No newline at end of file
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
index 0000000..b64bc64
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,24 @@
+MIT License
+
+Copyright (c) 2023 NeoForged project
+
+This license applies to the template files as supplied by github.com/NeoForged/MDK
+
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..b421122
--- /dev/null
+++ b/README.md
@@ -0,0 +1,25 @@
+
+Installation information
+=======
+
+This template repository can be directly cloned to get you started with a new
+mod. Simply create a new repository cloned from this one, by following the
+instructions provided by [GitHub](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template).
+
+Once you have your clone, simply open the repository in the IDE of your choice. The usual recommendation for an IDE is either IntelliJ IDEA or Eclipse.
+
+If at any point you are missing libraries in your IDE, or you've run into problems you can
+run `gradlew --refresh-dependencies` to refresh the local cache. `gradlew clean` to reset everything 
+{this does not affect your code} and then start the process again.
+
+Mapping Names:
+============
+By default, the MDK is configured to use the official mapping names from Mojang for methods and fields 
+in the Minecraft codebase. These names are covered by a specific license. All modders should be aware of this
+license. For the latest license text, refer to the mapping file itself, or the reference copy here:
+https://github.com/NeoForged/NeoForm/blob/main/Mojang.md
+
+Additional Resources: 
+==========
+Community Documentation: https://docs.neoforged.net/  
+NeoForged Discord: https://discord.neoforged.net/
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000..fc2f483
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,190 @@
+plugins {
+    id 'java-library'
+    id 'maven-publish'
+    id 'net.neoforged.moddev' version '2.0.78'
+    id 'idea'
+}
+
+tasks.named('wrapper', Wrapper).configure {
+    // Define wrapper values here so as to not have to always do so when updating gradlew.properties.
+    // Switching this to Wrapper.DistributionType.ALL will download the full gradle sources that comes with
+    // documentation attached on cursor hover of gradle classes and methods. However, this comes with increased
+    // file size for Gradle. If you do switch this to ALL, run the Gradle wrapper task twice afterwards.
+    // (Verify by checking gradle/wrapper/gradle-wrapper.properties to see if distributionUrl now points to `-all`)
+    distributionType = Wrapper.DistributionType.BIN
+}
+
+version = mod_version
+group = mod_group_id
+
+repositories {
+    mavenLocal()
+}
+
+base {
+    archivesName = mod_id
+}
+
+// Mojang ships Java 21 to end users starting in 1.20.5, so mods should target Java 21.
+java.toolchain.languageVersion = JavaLanguageVersion.of(21)
+
+neoForge {
+    // Specify the version of NeoForge to use.
+    version = project.neo_version
+
+    parchment {
+        mappingsVersion = project.parchment_mappings_version
+        minecraftVersion = project.parchment_minecraft_version
+    }
+
+    // This line is optional. Access Transformers are automatically detected
+    // accessTransformers = project.files('src/main/resources/META-INF/accesstransformer.cfg')
+
+    // Default run configurations.
+    // These can be tweaked, removed, or duplicated as needed.
+    runs {
+        client {
+            client()
+
+            // Comma-separated list of namespaces to load gametests from. Empty = all namespaces.
+            systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
+        }
+
+        server {
+            server()
+            programArgument '--nogui'
+            systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
+        }
+
+        // This run config launches GameTestServer and runs all registered gametests, then exits.
+        // By default, the server will crash when no gametests are provided.
+        // The gametest system is also enabled by default for other run configs under the /test command.
+        gameTestServer {
+            type = "gameTestServer"
+            systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
+        }
+
+        data {
+            data()
+
+            // example of overriding the workingDirectory set in configureEach above, uncomment if you want to use it
+            // gameDirectory = project.file('run-data')
+
+            // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources.
+            programArguments.addAll '--mod', project.mod_id, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath()
+        }
+
+        // applies to all the run configs above
+        configureEach {
+            // Recommended logging data for a userdev environment
+            // The markers can be added/remove as needed separated by commas.
+            // "SCAN": For mods scan.
+            // "REGISTRIES": For firing of registry events.
+            // "REGISTRYDUMP": For getting the contents of all registries.
+            systemProperty 'forge.logging.markers', 'REGISTRIES'
+
+            // Recommended logging level for the console
+            // You can set various levels here.
+            // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels
+            logLevel = org.slf4j.event.Level.DEBUG
+        }
+    }
+
+    mods {
+        // define mod <-> source bindings
+        // these are used to tell the game which sources are for which mod
+        // multi mod projects should define one per mod
+        "${mod_id}" {
+            sourceSet(sourceSets.main)
+        }
+    }
+}
+
+// Include resources generated by data generators.
+sourceSets.main.resources { srcDir 'src/generated/resources' }
+
+// Sets up a dependency configuration called 'localRuntime'.
+// This configuration should be used instead of 'runtimeOnly' to declare
+// a dependency that will be present for runtime testing but that is
+// "optional", meaning it will not be pulled by dependents of this mod.
+configurations {
+    runtimeClasspath.extendsFrom localRuntime
+}
+
+dependencies {
+    // Example optional mod dependency with JEI
+    // The JEI API is declared for compile time use, while the full JEI artifact is used at runtime
+    // compileOnly "mezz.jei:jei-${mc_version}-common-api:${jei_version}"
+    // compileOnly "mezz.jei:jei-${mc_version}-neoforge-api:${jei_version}"
+    // We add the full version to localRuntime, not runtimeOnly, so that we do not publish a dependency on it
+    // localRuntime "mezz.jei:jei-${mc_version}-neoforge:${jei_version}"
+    implementation files("libs/blepssentials-1.0.0.jar")
+
+    // Example mod dependency using a mod jar from ./libs with a flat dir repository
+    // This maps to ./libs/coolmod-${mc_version}-${coolmod_version}.jar
+    // The group id is ignored when searching -- in this case, it is "blank"
+    // implementation "blank:coolmod-${mc_version}:${coolmod_version}"
+
+    // Example mod dependency using a file as dependency
+    // implementation files("libs/coolmod-${mc_version}-${coolmod_version}.jar")
+
+    // Example project dependency using a sister or child project:
+    // implementation project(":myproject")
+
+    // For more info:
+    // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
+    // http://www.gradle.org/docs/current/userguide/dependency_management.html
+}
+
+// This block of code expands all declared replace properties in the specified resource targets.
+// A missing property will result in an error. Properties are expanded using ${} Groovy notation.
+var generateModMetadata = tasks.register("generateModMetadata", ProcessResources) {
+    var replaceProperties = [
+            minecraft_version      : minecraft_version,
+            minecraft_version_range: minecraft_version_range,
+            neo_version            : neo_version,
+            neo_version_range      : neo_version_range,
+            loader_version_range   : loader_version_range,
+            mod_id                 : mod_id,
+            mod_name               : mod_name,
+            mod_license            : mod_license,
+            mod_version            : mod_version,
+            mod_authors            : mod_authors,
+            mod_description        : mod_description
+    ]
+    inputs.properties replaceProperties
+    expand replaceProperties
+    from "src/main/templates"
+    into "build/generated/sources/modMetadata"
+}
+// Include the output of "generateModMetadata" as an input directory for the build
+// this works with both building through Gradle and the IDE.
+sourceSets.main.resources.srcDir generateModMetadata
+// To avoid having to run "generateModMetadata" manually, make it run on every project reload
+neoForge.ideSyncTask generateModMetadata
+
+// Example configuration to allow publishing using the maven-publish plugin
+publishing {
+    publications {
+        register('mavenJava', MavenPublication) {
+            from components.java
+        }
+    }
+    repositories {
+        maven {
+            url "file://${project.projectDir}/repo"
+        }
+    }
+}
+
+tasks.withType(JavaCompile).configureEach {
+    options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation
+}
+
+// IDEA no longer automatically downloads sources/javadoc jars for dependencies, so we need to explicitly enable the behavior.
+idea {
+    module {
+        downloadSources = true
+        downloadJavadoc = true
+    }
+}
diff --git a/gradle.properties b/gradle.properties
new file mode 100644
index 0000000..31bffd9
--- /dev/null
+++ b/gradle.properties
@@ -0,0 +1,45 @@
+# Sets default memory used for gradle commands. Can be overridden by user or command line properties.
+org.gradle.jvmargs=-Xmx1G
+org.gradle.daemon=true
+org.gradle.parallel=true
+org.gradle.caching=true
+org.gradle.configuration-cache=true
+
+#read more on this at https://github.com/neoforged/ModDevGradle?tab=readme-ov-file#better-minecraft-parameter-names--javadoc-parchment
+# you can also find the latest versions at: https://parchmentmc.org/docs/getting-started
+parchment_minecraft_version=1.21.1
+parchment_mappings_version=2024.11.17
+# Environment Properties
+# You can find the latest versions here: https://projects.neoforged.net/neoforged/neoforge
+# The Minecraft version must agree with the Neo version to get a valid artifact
+minecraft_version=1.21.1
+# The Minecraft version range can use any release version of Minecraft as bounds.
+# Snapshots, pre-releases, and release candidates are not guaranteed to sort properly
+# as they do not follow standard versioning conventions.
+minecraft_version_range=[1.21.1]
+# The Neo version must agree with the Minecraft version to get a valid artifact
+neo_version=21.1.115
+# The Neo version range can use any version of Neo as bounds
+neo_version_range=[21.1.115,)
+# The loader version range can only use the major version of FML as bounds
+loader_version_range=[1,)
+
+## Mod Properties
+
+# The unique mod identifier for the mod. Must be lowercase in English locale. Must fit the regex [a-z][a-z0-9_]{1,63}
+# Must match the String constant located in the main mod class annotated with @Mod.
+mod_id=blepshop
+# The human-readable display name for the mod.
+mod_name=BlepShop
+# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default.
+mod_license=MIT
+# The mod version. See https://semver.org/
+mod_version=1.0.0
+# The group ID for the mod. It is only important when publishing as an artifact to a Maven repository.
+# This should match the base package used for the mod sources.
+# See https://maven.apache.org/guides/mini/guide-naming-conventions.html
+mod_group_id=ru.mmote.blepshop
+# The authors of the mod. This is a simple text string that is used for display purposes in the mod list.
+mod_authors=MultiMote
+# The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list.
+mod_description=Cashless shop
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000000000000000000000000000000000000..a4b76b9530d66f5e68d973ea569d8e19de379189
GIT binary patch
literal 43583
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
GZ~q4|mN%#X

literal 0
HcmV?d00001

diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..cea7a79
--- /dev/null
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,7 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip
+networkTimeout=10000
+validateDistributionUrl=true
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
new file mode 100644
index 0000000..f5feea6
--- /dev/null
+++ b/gradlew
@@ -0,0 +1,252 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+
+##############################################################################
+#
+#   Gradle start up script for POSIX generated by Gradle.
+#
+#   Important for running:
+#
+#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+#       noncompliant, but you have some other compliant shell such as ksh or
+#       bash, then to run this script, type that shell name before the whole
+#       command line, like:
+#
+#           ksh Gradle
+#
+#       Busybox and similar reduced shells will NOT work, because this script
+#       requires all of these POSIX shell features:
+#         * functions;
+#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+#         * compound commands having a testable exit status, especially «case»;
+#         * various built-in commands including «command», «set», and «ulimit».
+#
+#   Important for patching:
+#
+#   (2) This script targets any POSIX shell, so it avoids extensions provided
+#       by Bash, Ksh, etc; in particular arrays are avoided.
+#
+#       The "traditional" practice of packing multiple parameters into a
+#       space-separated string is a well documented source of bugs and security
+#       problems, so this is (mostly) avoided, by progressively accumulating
+#       options in "$@", and eventually passing that to Java.
+#
+#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+#       see the in-line comments for details.
+#
+#       There are tweaks for specific operating systems such as AIX, CygWin,
+#       Darwin, MinGW, and NonStop.
+#
+#   (3) This script is generated from the Groovy template
+#       https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+#       within the Gradle project.
+#
+#       You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
+    [ -h "$app_path" ]
+do
+    ls=$( ls -ld "$app_path" )
+    link=${ls#*' -> '}
+    case $link in             #(
+      /*)   app_path=$link ;; #(
+      *)    app_path=$APP_HOME$link ;;
+    esac
+done
+
+# This is normally unused
+# shellcheck disable=SC2034
+APP_BASE_NAME=${0##*/}
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
+' "$PWD" ) || exit
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+    echo "$*"
+} >&2
+
+die () {
+    echo
+    echo "$*"
+    echo
+    exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in                #(
+  CYGWIN* )         cygwin=true  ;; #(
+  Darwin* )         darwin=true  ;; #(
+  MSYS* | MINGW* )  msys=true    ;; #(
+  NONSTOP* )        nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+        # IBM's JDK on AIX uses strange locations for the executables
+        JAVACMD=$JAVA_HOME/jre/sh/java
+    else
+        JAVACMD=$JAVA_HOME/bin/java
+    fi
+    if [ ! -x "$JAVACMD" ] ; then
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+else
+    JAVACMD=java
+    if ! command -v java >/dev/null 2>&1
+    then
+        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+    fi
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+    case $MAX_FD in #(
+      max*)
+        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        MAX_FD=$( ulimit -H -n ) ||
+            warn "Could not query maximum file descriptor limit"
+    esac
+    case $MAX_FD in  #(
+      '' | soft) :;; #(
+      *)
+        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
+        # shellcheck disable=SC2039,SC3045
+        ulimit -n "$MAX_FD" ||
+            warn "Could not set maximum file descriptor limit to $MAX_FD"
+    esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+#   * args from the command line
+#   * the main class name
+#   * -classpath
+#   * -D...appname settings
+#   * --module-path (only if needed)
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+    JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
+    for arg do
+        if
+            case $arg in                                #(
+              -*)   false ;;                            # don't mess with options #(
+              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
+                    [ -e "$t" ] ;;                      #(
+              *)    false ;;
+            esac
+        then
+            arg=$( cygpath --path --ignore --mixed "$arg" )
+        fi
+        # Roll the args list around exactly as many times as the number of
+        # args, so each arg winds up back in the position where it started, but
+        # possibly modified.
+        #
+        # NB: a `for` loop captures its iteration list before it begins, so
+        # changing the positional parameters here affects neither the number of
+        # iterations, nor the values presented in `arg`.
+        shift                   # remove old arg
+        set -- "$@" "$arg"      # push replacement arg
+    done
+fi
+
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+#     and any embedded shellness will be escaped.
+#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+#     treated as '${Hostname}' itself on the command line.
+
+set -- \
+        "-Dorg.gradle.appname=$APP_BASE_NAME" \
+        -classpath "$CLASSPATH" \
+        org.gradle.wrapper.GradleWrapperMain \
+        "$@"
+
+# Stop when "xargs" is not available.
+if ! command -v xargs >/dev/null 2>&1
+then
+    die "xargs is not available"
+fi
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+#   set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+        xargs -n1 |
+        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+        tr '\n' ' '
+    )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
new file mode 100644
index 0000000..9d21a21
--- /dev/null
+++ b/gradlew.bat
@@ -0,0 +1,94 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem      https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+@rem SPDX-License-Identifier: Apache-2.0
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo. 1>&2
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/libs/blepssentials-1.0.0.jar b/libs/blepssentials-1.0.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..bcb4e5b4f1a17e3107f331a3491522bab28aa47e
GIT binary patch
literal 53817
zcma&OWl&|!vL;L;jcuHbHBRI14vo9JySqCy?$FrAp>cP2cXxMp_XfT`-<_Fr-#al8
zr()Imm6f$tL{?=!nNO9x6a*wX7#Iu;SXH5dCfMHw{;${H2K%?mh$sutO2~@RLx9Qu
zA3?EpG0j>(@XK$11+f42zr+76C?g;%Au6JzOeZ6HCo?`KEk#Q=gCIpqH90<2r^qnR
zynV2H0RG>U5jKkbV^)a2${bz(G2j0b`PYa26|u3gb2j;h;Q#ys%>OQEXl-Ke<YZ#&
zY++#S^nVSTk9o>@`2q%(@OOTi|MxJ#|E}aaBb|}8fs<3FqK@4h13Is5T_G(twMn(D
zHv%XL0~tjQhLK2pK~RMMr}CbGoUNs1GD~HKv3XaR*$+XOoOdu^^j$LP062skk(-XE
z<<6m@rKh*pDlxFEZCMm-V;L+A&@ZFrDkC#Cr8xVL&Xmv`7~+xl=^N#1(U?rp({nNb
zR&HmKf){lF;!yyRTlc$q5P-Yk)%Pfo1qpsQPe0du2S5{Y3d_^xNBoB0S9#Hy5XXLU
z+fre~JyC<{c&=x*_Sr0G+NJZ`F{7b605x#N(k%^uB<qu!-)I7VR5Pki#T)<S3A?tz
zbFE(_B$|?cJ7y}dW=_fWTt-vzIj?Y0lAMVOV-XE|0Mp0q`d($uXNA!rJm;Rff<FU}
z-f;NJy%S)3Phqk}a)Q8`3t!=EOz3%IO>zG-!9B!L%wv6PPm}D~-Ek$l`3WTH78O|;
z(Lk=rG@)Mnu(5AXZ2L8<N)S7$jX141E}Saxoj+E@(2F=KtK^rn)&(JQ>yDEqqRcv1
zs!`73_tPuOWVR9)w&D_vl6V$5)R}P;Z6d#<X>^T<pR1VFd3FPG4E$uDw`Lj4uU7^<
zayvLZ1?axN*(vmaR?R=*8s$l|2Urb<3wUU)<0qz@W%~kdR`c;T`n$WMoo(RRQ0rwL
zO}Xl#abB22u;(4#Zn!M+s}et9|GgysWqEq|%2OeKZ8Q4snxOg*P3XT2s6gFK|Jwrg
zCvR2V0f~cleEiI>eBzo+2M00%vVLZVU)D>G>o}5q8lIpj&W-T41hgVr=a~+6=NSnt
z^KZDr*8Z0u!6)6s%Z@dEsjeqk5UECl37Xif*VSfI*OO0|TkM~!-axR`n=LRZ`I6s~
zBCM8JIAr${I?OKAIS;Y2*C|8tbEfJcP1!lMB_7R)4aG{x@(M^vM929J#<P#jY?il)
zXO3gc&T|V~j%EP3*cDJ_hT$?Aoj}}5j>}sY9@h!-9?Hfn+Bz(2e65r+jR?d^-jE@W
zNQ4V}k|BtkZypyUTEN>kKRBy8&TK7pR!_^G`F-)hynhZ|yV8(Tl|kFWL9VWu*OVI;
ze@S$%vakqH(c~4s?2<o{;>nAT^sRD;_L8C8s`b0uP7QUnVh<IttR}?3i0?Bs4x?@a
zS?X-hH8zEL-UZ3+2?6hd1Jy*GAWMweVn7q9W{4+L(T66;KWpnD+LrM%UJ{Ot!J2NT
z&0!-Vechp9(qV&pUk+TIK7OAnWbvi=tF%u9cc@L@=<HVo%Gp8*5oS#+Rp&=B;tL-g
zu{CHU{BW3Wp`u?~M@DsaP&;of8~~S=I^I#-h_Ohf(g3JxC@r8hTB8+!8)Gt{w%J1W
zGlHYhFf<^O%GH3quh2W9CSQW6elRKsqh>GD5gj*8Qi0GasN>xSFtNjAA?UIkSq3~;
zazGFS$dG1a5j|4oQQ{jFM<6=8F<H|dj7q1O9KcfD?lde{ZF2#krzfjjE7LxF<=BlU
z=~E>bvZ4F*b0DPBRXvUDVniqUzBuPf2{c9E<I>=%(She9m_A65QJ!gIvxSVIuAecj
zCteN=25-{JOc*%+1l5!GdtkXl1>v(d=b0RvKE+FUI;i(N5LfgTAW6}X$Xl^bVDHqo
zm1r~ePV(JTW69sp0GQ4@@-yk&$in56KZJQVZUEGAjEyl-4+QePEH5pfeD?ud9~vp_
zRE=vl#ax7)umA(#)Sy!_N0O3UU<ClL=hz`oI_#Lz@{523+ISx9s{(?lVK(KN!jx<A
z?>FeY-N8++^`GB>JZb|n?z$(g@yW-4=ysSUpMo?2d<PT}ibZxIHHK2+5RPE|IPc<#
z71{M_XQjqbT__`f+Bj${EX?BxcBZXZ1hSivF0GR2mZ?ZmtVB{HTz+zNy4i?eNdjA=
zHI`AETMnrJ$6B2?WF(Sp4vg#<dOR(agv`M~IPzaJ=g-z(dq72u-82OKvL?a)2`?w0
zIgk&A+lCPcJ-px`d$69RXdhs(=3O*rCwU<o;8}aX8nBZeakK}8PQk@Gf1e&<7-Y_s
z#Dt)MU^`#~r<=b!;0`OK)j3sbxK2qeT2mX9&?+bA&(dP1#T@Td!I%yPnYw?2rW@Nw
zX<<tRM_8K+k96A`6n9A9cLAqcxeIhB?OQNmO5Y*6)x6HhZFDX?c9V8VYn7sIIx4Kt
zhEFQ9Ci=Xc$PmKrF1x{js#3Y(YR@uokv(9&5DsY14Zi3{xvf0Ilt>#vZ_NmhZBTKV
zsL?@7>%u|(aS%<l8N{x%hxkOmvn(UhQnTFIv}*&mS-FenP7YibyvXDkW=z3D{Z0+%
zhgC^+{j*Pp`=bAQ1Al9lT(G4B`9niH3nt9*2GwTZQ~W4n=o!9=O6|2irWt$FC3-+&
z?GJU@OX3wuk5QZxK?lX-dx05l{(fX?jSafg+k+DOVYa>0Y9HZ&jc1C!G=KXy@u%$>
zRNu`S`%7c3{H`-|yJYcT&PI72$n_`Zv2TkL^*=8aNDNMNS95CGVEh_s9~tT!>d%ob
z$fL8=tK;Nk4wa}BZ3?*EW?u1bZO+pO8Zf`4w}^vQafl9Oxn&(RaSD?<ogEXog>sih
zl?di03^o}1dFs>;qQ5zZv4h<1@-?&T_v+NdSW`pumL`g_&w=38VlByqA6_zy85crA
zb69&dB`G5fS>nx3AaS_l5LG7vic6jENFiT~z|7F<1fxd<4iz)wn>wUWn96ab6Pyyf
zm+cW8ecDV`vc_q#lXhWIWMW$xhp-Mbgn|rOu+ltVc|sCHHfPg(A`1(5cTM%*25-Bu
zfVhSz+@jlBrUe02$j)@3EK`o$Nt#gyd@F{uQw4=WW~U=F&G^nDFh)HW0O-SYZ44N9
zEXy@R)5B;LLMraepS{jmcaw)~3PUHATK9ZhPGV%X3kkk5RaYe4*gLs=@`bF<%Z*|#
z%5oyj?6yN2U(2;LqX{63k>2G8I5X^!KmB&|qByJcL5tgFUvP(}RMvxsO2}slp%%Np
z^2loYQbK-64&=F)e~F#xwS#!Z^R3!OqWTEqXS7a9vQbZXWULG>7?ZH^k&d0YFp)$r
zSzpO(dFK+^*E;E%aR@Y6;{(Y8zaSOByr+K};=dBp%dGJ{Srpl(DfI23|7cjsRixUX
zbOZiL@@D#MgQL3tNUC(W<dy5;hpk9DAcp!ZL~pxS^=CdXEiY161#@QB3Xk2{bCzle
zH3c>Y9zu#AG~-jfSEAa@9=~)rUZAm%?<ZvXp~6L%-B7;riBLb~#((_m1l8%&o`0c8
z*P`2I+U5bN=;O%QamJbr_lT4ea7LO<$_BD*q@>!edVfuCk~Vr{dCU-4^HBsnZ-#Nb
zZpKhq2e?Z$;&NAGaMu9arb9N4`|*XVlhwh_yk+cho**3W!4`jI89IM83pWbp;KiPB
zlfni|2da{=hkmaEe)Q2Whrl<BZvnCg&5l#`9e$b`s?l0(IUt6bazgFDy6l%jaIRa{
zty_k#1q#2*i=Or=_L|+a0FJKWBZC=Hc5%b&rAfG=<Cr;GFYqN~O-&M$>28NAFnh$X
zxFh?8Fc}$Z4`{~Q6#P&cu{H(cP$E<$A5@XOen)nC4f{dQ#0bF{5e`Mhm6xI@KHM=K
zhF(K?#|is{tGeZ$O7!j|!C3<DDW93J5WG&DQuyTJcQ|9I_NQs9AIseHr(<cKgg7CJ
zrelTrFU2MJeQCF15xywYFbUWuz4@C&57Fzxp?_dz^+^#7RutvK3HGB}T&begMEBc}
zg7lKhWk=de68FDN?x+;qgjlo}+{8G!FIiaUCfay!LA4VkY7lTlBW)!gG({AP$Xg!c
zF3d@2irQ+*crVS_v33&4ycH@pXHj&DWZShhqiy8`Q>6hE&ff|Dgz#<kJ>8ISzB2ko
z=oyR3Z7)67$wyLX-eCT@=$6dQ^FwH8#%ABXV)=yr2>#SR`26zkXznuOpGb)C{~gU4
z+1c0_*c$&6P~6tZX=0E}x!Xd6fjy&wfwBGv;{^<zoE;5}oQ3{N;r~Jw>Tg=#hJd^z
zuo(NS`r!4A-_|5*X#MwC8`9bQTfbtju`qF{64uPt<5h?n8Z?xh2MX%2`;f|PU5Twf
zG5a)^B(McF%bY$A`M#&WK1^Dopwd9TFvpu-j`KckGP_-lKl6XK-Ld_2_`@BJwF`$z
zwK_dHUDuu5Z0cB6K7o!AbjesBiw)YzGzlx3b;>;cQ529L!7Go=GPFbmTtn0BL04G<
zg3Rpa7M$A@cT{H<2H`7@>^H{dApw%MYze932UyFAkY|cBv~h{>drB)SWeF1T7fLgc
zZ&;5(40G+oSg(pF=OJ#KQ;g-e=BV#j^4E00t3lt8KG1c2gaPcv4yj#V^mMzFt8^b4
zB0F}WqSnr=hT;s>V?ZJhH*Y*L#J)bjE=A;ZV$pdhvsN!hp4@VGMmP8Ncf`}SZ%7ci
zHu1%ca-)c)Xy38-6hlM2-AR^#)+$g89U;>zfS5Om1P)*RhH!Jt{uLkB<k-Hyu5$;5
z*pRECuEXuOAvH8WOa-^kK@xqa=`t=rJpHUMKA=8=2%z-cP~*50Q?xcuGcxY`4YDlN
zv~or-OkYiA_0%`pB(GQRVVf0u-WBvU_j^Q-`slnYlKxgnbGKExh#A?8L2RfiwHpS$
zZiZ%rHMD5n)yb9ANKEo7rh8MHqVg8glkosh!<dQVZ-`iV+*FSodi)k&BP3DA!fhd{
z$=yC>95%TkWA^g+340zxauasU_?dg{c(}=+fT)PO6l3wLb`7V-t7GCL2cNhMrgdsE
zy*SYlzyay32r!vpU|IuX^L3eFA<R@+jYFzGhY}Q2au6VE!&Gr+G)&c8ZivI2--_Vl
z=+~^dxP(~+Q?xrdO4qmPaXH$#(^_v6V7yhaQCwPAgJxFhNZ^>jrVNNJYlfpra)685
zshMDN)wgCL(2#ZXZLq`<xUNf4y3UU%vX6E&D1#6#zmQI=Y^Jb@6;_Sp()K)aq;^j;
z*a~s)ZItP$_<rjyIxu7mUL2fe9h2U9+)a+P8q-Q1+lohl+$S^kOBh8^KtcrjPG(3s
zT4?kv{z93f<yBmmjSnv_Mj=!J8bg_8w63U3Q%}d^&u~!Luyjs?Y<{8f*Fy!B8ybqU
zL{jW->2L$WB)fhDBgCJ)z)pat9oTs$Ch28*7Vb-azm6%EorzDAXSUoCEU%H)U%)}X
z%_0kpMiR=bOo!E47sPX+2G{EmfYv4eJKe%LgeUYUWYC+=PSGc(S-I)>cA*~5UP=mt
z2r;h7@x0Vb5Vw8wENH!aIj3VB)ZBid!9E|yHi`7=6k^L-t;nmuj`OD2i5s-H{6^Ah
z<6*d>6*@fMnrBfO;INU0?paLA8{$oUr&U19*-{?)JFOY6v*+4ApH?ATc}Sy%r&C+a
z)V+|DOY?hHvy~eJ%7GnxDY{<64%qQVD^W=|(5j7RIm&sj0HHJp8hXPluaqw{0%f-*
zER7g@^INlHs#+gHbybV`fp=-%5OGxt%4B1kZ;7!yDnd%TBE@Y_A&ISh{s1^o17>6Z
z+55eg#XVxjn7X-kl+-E!J_OKer-a8vIWdbOz{bld-$B#v(RTc}-2`|q2}>Z{+6YND
zA^qrx$lk-`y}c5N--xf}FMCGSJ@3(D>-r&hap~Glb<|O~TlB1f^g$LaJRpmvmf#Ly
z1-Gf}0PSbyZf^uKpk0Y{o`7E_iuDL5uFV8`LaE?*ecAvBl}n-A!wuPkxl<Z0M7nSs
zepnY#P#<?7EJ|ONr*Cql?G&cwy_K&MDS=2cqDD@<bEt0Ec!^zsSpjW;P}eM~tJa?V
zeu#QLMlN`x<Af_!&(d<p4mpLcwvz08Hr}9<H_vOn7zOxad`}2#iW@HUmxiYW{oA6G
zHu&4H3!#9loJ_24gwqmMp!e6Qk-cPHl<a~P)Jv`jkS#7AzNW|&&TGi!Hdu9pkefrw
zYG7?<?jw~f4`p;e1PR1GN_BP=-fur>hoIHK`_*=oD5#$~j4Q9Wd~%{)@@~SCo#GWo
z5Jh@~YLuC<8eGod`(Nn8wOp(&{1@ZC-mByBhS2X(%N#4-s#y9&ufo2*dzv4m&*w?W
z4DV3~(HdcSAY7fjZ-=wrnB(@9ak!z`glo+=+Z!Sfc(By)GkSmGX~)s<IAFf0c;Bmn
zwF&eR(rz){?{YZs1qopxuJb5CRJCyi*zK(OdyzaNc7B6o47l2P+aDxa4<*<R4Qj;~
zmboQ~Z%6;t{VFc*);;~?1WA|k)suho5yNn4w}Z!xmI#xf>Fc{IFVM2x0)di2Ud})L
z*&&Qg#C$gM!-WN$3C4~C?%cVL_<kwxY)FoR45WX{F9Gh}suprhew@63S&w2>-cw^Q
z;1yqM7@Su39pN0%P|@2Cd$27fk4jI1q8I4nrQ`}==Oi1c<Rqgs{Sti<R(9i5PEH1I
zX>J%m0m9J{V){gQZ7x$^JwNvUdS2-{t+Nw9cr&K|QFVPrD7ELF$=B6$bshTqLF`XB
zU+n{&?OxS0^hCVZEA1b&&)$zuh<^qE4f#=Pt$(wDZ!lnBjQ@!Px3>OYzT4@)ocDmL
zmJ=E~`iF74^|>|OGz%@uy5?_JRQ28p<hGnaScz^%8^GagS-Wb6%+u~llEn*U`|YgR
zu{7ZWppUugojp@_EpNh*`wQ8m()({YuGu1|&brw+z0bQLDKL-nLS!LrA;BTOd&a2p
zyU_LO7A<yLm8D=x>{myS)rdxjJC~9~E`bCBB_6~yHradO4o4Qc=mJJGA#!DXGagpq
z5yyH3l;~z7yh3)4AERCx^<-7zh#aHyd?LsOz2b){G((U90twgS9$4S>qs8vugrBx2
zU!OYH+<<Pxd3_%R-#kO%9*Ot3{q_YZU=;^Ra#syI!s9nqsIzx~LrBoKG_kGojii9`
z5E8&(rDB=?eG4T?hs0lRijaN!3?RpnZBM?e)O5*12Jfr3=cFxmiDz3ca7ksarNkYi
z#LFg`U_j=icMv;|>Y(u%t58xUV<<6@9J0tTz*=v_F36!1e<-<M%iT&1tpmJqA6jLZ
z!Cw~YZ)e2ZQJs0ZjH&LpDizDqpEd{4AHTii$`U9}i={|oQrh<2EH03#Y?a=nk$RKN
z@|Zy(&`q%Jm@xwp)UfC-L7tSumoKvv?9cSJ^>T2@3nP<^8Ees3>i!n%_10@BHjb)s
zRZQB)D=)cABH1eUR)8a~!m44>^h~w$7koq=td{^aE9N6~r??$!xp9%63pN)41-r+z
zO426-LM~4`3da)Y4kC}Nn2sYJ%erI~HK^@xc+|g7k?&Nov)cFMKe|BUleq)GXtZ3C
z#|q`1s;Z5+)Ygqgh9_rZ!UNRMPFJ-mDOfX0ukFeren3?mr><ApZz=8#r~I<Q0EW-C
zwVk3HI_8SFhMe$1kNhfasG<;>N=}7)a)pY;u~S|@afsEP0mjSzqL$9C8kLQj8LeHq
zmr($%|KS`z&|fYP#C&O4va0rSN-UB08B2A&mo02Gt<oAj5LersD!%jIyAK*XzA@n_
z##iWFV~N;7+?_8{OId}}00@dU+wF2L&)JXYSiTAF5nd{k+0l0U@DNIuN=lWXzl3`(
z!kT3Xto0KLIXI#bFz^gQx*#&O_wF2+ad0*GC!`Pen_FA!zcRiSk+IqDH2Hlh<D=ya
zG2VjV_HuM2&duxgqG<QbFa$8(GRrz`?Y7C!13HJ0g7_Qrlt9@q9_Hbn6(4+2vhN~g
zO~z`Jc&1wSI*K{IYFf?SpPZ(e!>HaXy)->)wEM7dwBsn+b_V|XCBfey2QWaewjJF|
zT|!<shfN8UM3z=L+&2XO-Uu3+<^NHgApH+E0vih_qkq&F{-p#b27jR)5e%%85)6#<
zKUE@PWM^w<<M9tj(4hgVjl1OYflo8;$x2usPimkeF6z#i4~6Xv7LW29B3()_p4MBu
zkEvVI%fnR_)q#e+294Yzox&xCY~p|`CSKWQw|+&x#X+0B!?9k*lbknU^U0@Bwu_ya
zyIkKDQ{49en)|B5<I3yv^XX$rtMh(!BKZq0h8(1Ph$9pq5Lk>3^DWh$CyV9bT3A}H
zV9v8Q%Cg3pBR*=Vq2HLx+nv}3N3;LD4jPiGEib&-L;N?-y!#*$|2NO?*xx;W3{Vw=
z12w6D=|B!34oxtAY$3@GNt`h;cD9S_u_bQ%Z=Km*Y-SvIITKVA<}~S`Sgz<wLda5;
za!~~Kti_3|D>ftS2>gX;I{twE>}kWYYQ!dLb$XXI!s?PRYj6ajZ!CqRg?%JwnD=3+
zYvg|70u|jGiFCMfy1(|&M4dI$_d9pOrCHcUj`Zi}5olePQzrXMWUF{_yUDCot3?J>
zt@m8BkYfVgXPhOONtj!Sw%PAb%vTd-cv+eQqDz90sOF|0)=|y2cJ}i(8{pPzgnBY>
zf1h?}j49Ao)9v>tfFU$X35bi3qzx~^#i;8i-Fd1<p20t1Ge?^nroGkcCkJd$^_l~h
zLDMpZr1xPtGO2ghh{l>f!dFh=06`di!0i&qHsAA{h5{F6@hfY!8UGG&J|(%ib~!(S
z39tES@;sD@`I1M`b2SIBOppstS~w0@(l<n)o~mHSfTs(ye!k&qdHse^vzS0^gzX^F
zIbFegaRXH-MRjOVQ#<S8%45m#5DHaEi+D2c<b+n$dRl$iO38|{1cvOYvn-wI9#-HU
zDJ^IQ0;{_N?ox>{jL5$cwe5+Vd7eY>tN$9AQy{pP&^wedRY;GzW(*22k3-;$nJN6L
zXE{QIII9m!mXf1l7jTJbt_SPIBk&%9KavuYim_pzYD#s$U1o@jBw3X{BhgPn+Pjas
zXS9RIzFSUE2FyS+*O*k~XHo1)%n+A55k=;!e<PY>k{k8p6`5nW7iR$;<Pz5X5eHMy
zmbX_Bk^Z`8I(6axyU=%FTw&SFEqnl%8#IoEqVvVWf(D=9BGsr6qlH3-r(jnBi!IE?
z54-~^<pJaO7)k%*n7m=>@OC_cO<Tv$M_!?$swJjFX&NpRzQKJ)%kM?GjM!{d`l>x=
z$~+-U%z5fC4ig!$PohO{Bc9r1Uk7e)P_l$8oTaNIgj*xX(f|C6VBe0u4+pm`T8jZW
zHS0$2iry2^=E!LAp~&RRa1vK{*?ZH#2})%3rlYrO49vMlb}#OtGX%ule9_cqNX#~p
z&Bi}&O7u*R;C&X*lr-PbvLnWsf>a16044RVL2(H}nF1>o!Nc~_BHVVxQtk>!qD+WU
zcqhbbHkfl-;D^3V4L4jV-q^N>9-ZLKg*og?3d^mS=rFT(EL_gDI)sM+=jcyru2U9j
zmJ|{R2Hw!y^#)>hAi&*d9q=MGFMZ&rxCNychRU9Q8DI9@H5~D5y<|kIm#Vuy(fDfj
zI8pIM9C?IA7EKrBS`_}NPomK{h=tDCZe2gzqv;paEiQ;Sk#j8SixX!`U^qjSsFUsL
zb!6#)W4}&-^OaoG%|<QmN}_(GBae>U8ICe-v876_{?2u-;R@8?PGn@|3W7IC9fPOh
z3(R&MKPbkCHUVrftrox-U{??<k$!3barnrQ>GiKjFFtz|ZO@*qwgA9IxziKrapTiY
z1o}~u7E1ab)BzN}rf|Nh+w!pLyhkJ_*OaMoEb#pgxcs^p>e)|)vg}d$3Ye>@w#wHL
zKPGx>`F|!~mquhKlluKcWE3Vh{ROv;c^wJoD=|R7r)H~Rn$17Ar94Ym2M*0szSpzc
z#AK$5{H6VPNDZrDiYa<QW;tU)WR7KJ%%w_q$+ZyTS>;b!fS%e7t9K^r$*qOixa@KA
z)G#DbHKQ^i_w!9UO<d^17$+sy+4&#eY1F-iGbNYt8_#>i%`k$l35wbD^sC`F8rSC=
zFM!P?{BDYiDbrKymo4R+w`T}{R>}>1o8&{rk+WHKQ^OvgMHkjsZe@rM@d1K8ImlAe
z`upNYV~?|Vsjsn7JewSsLrvHrimTSY)UF>1m7^dPNVOJf8&|@V1YQN&Xm%f=6#`NC
zKPD^TUCA}ZYreli$J4c0@D662pY0*2=sysO;7s<DJMSf$s*v^c7z;;c&O{ZTa|f0~
z=Z%x#QI|%VoKk3(OzO>IE1KUXcqBiPR^<x`12UKDbe~Y^stb;rC@$j_Y#N_Y*$Jl;
z><&WNVM6ofq!R1BunX<OzVRtZhh7%w?nZ2NB$Fp3o+1pGpMHGC?KIXLI}0*bWIS{$
zBA9rrsXq?u@AM=1FCM5YMMK=LhIxqSFV!xNltq!kWSU`v!-x6$*PbN)&?%{v_>ox;
zQGph^<Rxa{e{&GlseOmo9L`h`hO@cL`!qUM!<n%XRH8FdCP$#VI6^ZA_<BA&&lt!^
z9R$+QEAjvav`=^f+`R6nC5mg=aAp-{X<(&~Qnd?q_Qzv@DjfB&0r!cTnz<1~QFf!^
zgC&ir`Q55nEN>5#6Q~tbg#+Yd4W4AhuZ?UTSk&c%AZ2$ZDbBZpPVizoE1>!rU@}3?
z@5k@99~GVbnQS!RNkw{He!gul*YaJl3x+*yYpCqnd)<ef6_s0K#O9n2LVL~7;-N$8
zZQY&Iqn%|BKibxetdT0n416wdwKIx&4x2opZuB7<J;f@%?W}5zMQ)%br?#`FvK;VR
zC<?W5CS*u2>Gz$&)x@f#E>}h9m{-JgJ>Z^!jG$F!zNcC3+r@TY=zi8>9j)tfHpu~_
ziIqwG#yDN2WAM~OQWx6P9xs&!bcp*mf1M-TG4;D887e=@78@3s7o!-_m}2PUz^i{*
z$^uzU73b=%k8DEJx~T%W%QpjSpMFs_Mshvk$8|WBE)VJkPaE3_0%<`!3AIIKH24MO
zbG7Vw5o~80P%CZ45x*bk=)7Q6>NT$vYoCg#*wj7qA$rlVMYI(MOnS5%jk3zkcNK4Q
z@$u^sqvx%Z0JsuHAh%I>-z(}D0C(hh0@tKa)XB+fkMXS`*@414hNiiXS6goKBWPfW
zjm~$iXu#0u9y*l^8WncqIMO1@YFsN8_FOyOGs0b4-|D6$>iN;w`Y0(EaC_tm^HL@0
z`$6Jmzz3BLl*tZs_m5`!gT_x?(Sz`8=3Dv*`3L?ZNsj2#Z=YuKfQAl<DqFYuKBm3k
z;BvO&nSF9sk#Xp(GuBAYu5~1xJ><C<JS1H!z)H7&m8m@-T4UY8@2(P4fqY$834{A+
z8rOOcT5TP{xF(i9P{)abBXo0n=9ClHERa6*U@Sp{=huMHpM!GHb|2y+$>Wdf_Gspv
zU13~YAI8mlo=qNOSsrM4xR-!}8slB6#+y1sIM}j5UCS;cT8^I^$HrCPp0){NZk*6N
z+O6;gg^v3;@8vUure}g7W6<_=d7|I05dk|L885z3+aww9xU#!nWp|V~{HNrXrVNpt
zu(~lBVyYZtt59UJek4rPI)T?dTs<RY1qIOW@!#n2L|b~Jd`5rfjBnNC)4G|yS8<=Q
zx-GgX&>^9l1dM2j(oTXxu9>povft9{Qaqq;at^m=IKN-nfS?mD%gr<T4kkxAd33en
z1`-;QG};>q8gI#b!<0>K5VsJL>nboNIW>nobOl+{wjmn{1$oIvQf*J1!`KEpv@;*!
zvx|S%`_@ND=E$!uu*@3u%8er|)7heZNxQ<ZMlA~(ZP;?4RjMoxKwhwZd)B@%Zwm1f
zP;0Zh)#y3u$#A9B;7J(p3N4wYJ53mX=Jsjmq~W{eE4L_l*ytZ}^lX6SXAI3A-kk$Q
z@JS8ep`(Z0-htaKF<KuAERlq(=2t^o;I~_ptk~L}mU>L9)b%OUeQoR4q*9ZOx`2sr
zSr?#c+H`yfY;>G#TiZc9<J3gB!Fi+zqjs0<smm(0vsd{H$@6^r(=&=jTmCYYxcCQ-
z-^@ce)&LEED3j%eA?wGtP4OmoCb>IXwSPUXPe0u>hBRfP2GZQP)9f_MJ+u@iOllig
zF%57c5+B!z6JpfKHfW55Usdyb6<0klvM-c1EtAsk#X{j91GAre@bx&fbjyryoQ#~F
zbERVR6ORjyy7qs~2Z8ZtA0FD}q}dffbwx98#vp1NMY)GCZv~UMv*QnX(bURH2L5PR
zrm#HW7PAj+7P5A1rx4rbOzwWu0T<Ij;-q8K!mmZ(HH6oC!FQazL6+Dy4ZCuDlY~Nm
z%l%%vZg@+Hd_yY7)paquaysqd`z14mT7s`l^5&(0^j1TR=neDw<;&%VfaN=pb$=-5
z9;ax+(a4+2<R6ZhT{L&dZ0DEtvs(|A*r_|Z>?0jM0{a)9o$HpFgSyGUsXO?Wb3LwX
zLF<BX*Haq@MLUg`XsFbu;P!DXQz>n<U%<?|+M(1YzGsv4-ojg64ex~=djotwJ|vrt
zfpFoq%iK)+LmT)HQ4zjX4ZVaZw8m9QhNWt_tM4jHx7$rE*EBMC&qBr3n-%aMAQEeg
zE~OvyWghBh<tc<Ur)oh-_x*-97y2%o>Q(_=XZk>}v~dVcqXUBZ#1XiyFI?lyAfmF;
zk`_vLzDT?2-cS3TxJ@(v<(i67)?TWyd&nJ}j-6GwZakVVLu*kGPeFO6V%J)(1@}b*
zRF(W=Wz8HWSrK0~c4v&oj-$$^qZ-O_*_pR&jP{WjZ`td<uTDJODZ6llXpzwq=(hSq
zw!ZK<ThZlwv$I27XT{0QSeUaedpzP?SpI-t`55D2<$P3gJg?I0!CLd%Gxsb@bM-7E
z|8O15z)RefU1a7iafTon)hQo6y~{syC^$oDOSR2+uGk#?u<;MHrpU2QXJ6mK+_n{C
z<WTkXD(7%+GC#WeTCuXN9=c48s9qsELyD+T;ni<2W7iN9miMP_=<9lofLXaxR9J%S
zS>jsjmQ8e9MQG+C?{0e}szY4SdQCAmhSN~|pY($MFN0G{;Y*Qa#qa$8#?{bGvYLAo
zpH5MbU|?}@|5=6X|Hsv0cE<mJ!<njDO1L8EA89&R>R&Nn1W*CL#N&17u&1%;BPnQF
ze!~kV|IStLGD|bjw`H9RyjJ=H)wxfkid}!J|6={JO)z^qPCBL%0W587o4R+KT++*S
zGW~cyI<NyfG&q_Lhzcl=P_1V)_bpy&qz+cC3&Mo#jU#IUmvOU6=NA1vu>^kNqys{O
z5LzogNpXxJQlhAA%F85kSsEq^m4zyepmS!HM%Jy{u(_OXNV8jPF@Vd?;8Hx7pnXu0
z1p)9}h{|k_&jNC~<jbw^bSgDaTpJo`oi!Av`{bR2=B?*YTBq0#i2CNWc7Ic~bS4Pl
z`%uy4WdDh~8p7DZ{3!MFlf%qn(Fui7OxgPY-?>5+lRAf!DjST1R2ww_tD?kGc7RgD
zw$(!(`mK2Wl4g-Qi~hyJhwAXD(hgfQzh!-?9jky9tN^h+#tJS(B}zY$g5AGhxv=h=
zX3RCG4h_WGao$^3&Mrcf2s@ehW1N~|=xlxc#Pke_O}*u@2M9ZxJ64OzHm`eHBGo`y
zNC)!^XO}JqX0w9!6+~aOcrz?8K_T~{brNlATaksMaSu^wN@xkIK}RSGj@;1F`ERM|
zZ`S_?<B}-~kDsODc%3_~b6}6<Ry!13Uw)VrZ^1By9#<l}^j@Y&my7a^k$x;E3Y<M7
zY1JY2n9UvA6d6tF`Vwk%fDJ;2#5zyA*2J;*SC#yI(sU)PA8kuqXGEEkRpy&%y==5b
zi%EPZa}wEJ;&I5V8TC4!if9R9e!?=ECxu0ybIz=AG$=wUk+pT*D8&*^?44Mg+AG&_
z2Rue!S5p|XN-4yDFYVH+%6Y>)<lY)h_=v(%jYsED7l&r)nAtzTB*e>X5F=U!q3bPX
z-%Bh_S!|)4TRVi0(`R+wht)0U*s+agXRS~hJ)NiCczuJtn1|MO3BU&`oLB}3?I>e%
zw^2wH&CKP?puYHH!zS@dZ*wcuq8j$NnB4c?fP&W@qklthys%mCUn6!Z)`VChl^Q>j
zF?pBm*0~Qj6$_~87b7p{4?3m1%tLM9<)|1E?<d&Jwv9hLmFS-5mGQ?mMx!Uny9=Mw
zphT%?yOG~Z7L}cL{Zx2;?+TR|zN;CSlN(#FEuDv!@NgN)S=4LfXh4({OxQULjw#X)
zHF*A0p`1Qqs$C>yE^xmjdeO=H;S;Nh6CE|Uc%#?tn=1joDaY>Li6(hpM)r*%63N^+
zr7x7yoeIkAHSvi2_lDT-RP?j~v3re#@EpIHlmZ8bT`;^Zk}e*PpPNY~5ZWKuLj3v+
zX(qb*=C`B@VuxVte*Fi-DKb$5{o<gT^SWg>^fwHy<0sVB894&>d&(c5Bv|=Nt19aQ
z$O>H{P_@GAg9*=+P3Db1nQm;z$A~ZIELz3upxwo#30NmlFEn#khH459?4+rNsj-d+
z$Qj{7;8YE1RV_ZSvI`Yu3KbiSvohr^&%+dHVbim;m1!v*IeZ1%-U@w#A9*?hgzk|q
zbhwSK*38cF@)LN%^UC*}aG=c}@m4y!lb^XVc?&dnJ3T{at^0bD{Qet(;9uKYI9GtX
z;9olE$6ppQ+kcwz6E`vV-&KVFO$~*0M;iiu41qLAkO-9ptq3y^#o0`WkkbeWS=nMT
zR|iG<k=bS1K!dlvl4a+W-LhA2`A<okX0w5fKePs>*$Uj!3!hR8&EhwoHVQ3f+1sc!
z)UAwWklMNLOgFtgxeq6_HeRMzxWSyO?Xg^n)sT11yLrAYP!+F~pTM~EBYUi2aEdJf
zv}96O%0W_VmP26|>YAe`_b`Av*Hg}ol?i!*NF>(WI3gA@7Lq82G<5qIDD~m$7eU9m
z)=WjOuo{}?5xsBIwE+eaG@EYf+@&QUps`|!p;@O?VJs9HRpbMANDxE$C~PR?f$-?8
zXeQ-Kr+B&mqqCTLTF>;iG7QWs5)4)=d{8}#)Reh}j{2#%0Q>Cy<()fsxipc~^OO6&
za3XF?;$ECPdg>+2n!z%`S=qv7kezPN41!DjFDcH}R3&KIxJ9KjlHqw1^-6uHp#t@h
z>IdRqOe~tag#os(xBWk?U41aGMH<ksRGrFuG$kR+ezmC+KvL1tN)goCYll1-M_^%=
z1ni|VQENpPvJi`g@0zQMa=2num@8Gs<>93tyN~}eNTcsleTt8p6qX=^9sRZ%R1I^e
zI=YRsvH`g@UIUe!FrcY%T=R1ufz46UQR2`){0~%K+m=*<vrFPxHA@t=F`2E|vMZxt
zZt;*MWu8cg6SNpO_dyRfS|SVkB=Tsgp^A}t-*R*rkS8P$!V7D03dE+<nz@uQpW<iB
z)Os<T(+t*&9nlZ?fhQG)8d>GmEgdP0)>^G5z&^x!oU_aBqRcJRhkR*3s!o?@gj!xu
zGx|DnHYYLJ;9efU7vl?H5H4$y4~emO{E6kZ4#!8s`IQqt^c_7hLyE8K{_-2A^eY-1
zB7-#tf3}SQ9%&xHK^e<(HWSdgLLiDNgbVEuHp+!pW;-YCW)U-Jud$HBVX7&riC2JU
zY4L5q1}j$09%2a1o}@1g-jTt6O=*t2=NDzo=Cgcppkza0fkPDGK=n^HQr4m$S@w81
z5iUca-_?5<BLEUa)$gm#<qDH2XTNP*%AIgQf9}G!v=Wp9N#NsW_g{LJ)-_EGex|Q?
zgue{$kwIaEBHVhN-CG*KvQ}xtWHAL*Aik1#WR<kC+@D`8%Mq<8su)e~NuI8>6H$4f
zp}s1_7-5k^|LO?U=5G7`Vj4r9JiH{;tHhZ__D&qwY?d!}oXRLRo85CWK0CO>kQIGI
z;Z8SnckRt(;#9X8ElQ^oAWEhKOy2;_F8X+2^K#EDEG$U*>D+8m2)YvuMP3`$1`{e+
zA;Y)pB?NnKPH&9b<I<~KGsPtD0RcBF+~N5e)r!O?<|QPy&EbmT1wk^ummoLGOnCcl
zh&&qg25v0dL;jeYvBNKIbws=4u_`g83%9~HZ6m;KQoN<HGuCIshL|Saip|fb9EuBj
zFduEg;rY`}(6qlpiRG2G&;+z!W3;REtZ{78P5Ei*Pe`V6hMo$JU}kP6B0_MkIz_d!
zY>nK|wWkwF&-cs%-R(nmv1yo4jAi9XrH4)L*kVN6LvzZwtV{vA#OfJ<!M9`aRA)*J
z#Yfl}r0qaJ<XvxW;Xt8GEwv1WC`AWE2mW+vh(r8dB26E>Hlu7Z)&g7zi5lPd4T^W7
zYB2^9$fcR6Vj)Gcpzp>Yb-Bq&dKUn^b)<RJ@ETGgzEbIEY*D6&jU9i+;;Y<7!*$zE
zaQ-rEZz|1f1cQlF;5mAix0*iTd9qM625O$fHCYChb&9vAJ0LO@GrlGAF!mBk<jA&?
zVPia?9Qq5o3adl!^R@22jwhM|EI@Qed~vPtnX^~7tK5nwnHp_lC2T|}1i8*~YV`<C
zhxu=B-pk6#KF3QF3WJk4s3z=`8QJs9oE{HxF+xsIn(3$~vA^0u*ozZ8@kOUc52MPy
zM;WpG#%+?6@~l4-5RrIZ0bbykuCmE|%->HopeoaRX|Kc>Km9NZ(!lz?U;}bY#AY=k
z|6tjzh>obcj0Rqz2zD)-(YkcdYMnrIHqO$b%opKW!me8F=AkK9N;d{%Gg%`UV;;zu
zAj$6I+O+4Et7r&p$){U}3wd+=7zTl@nhIVpx}Gtu#znx@N_<Ta_mZBA>&n=F3uZPg
zynykYu$PeM#nqkvxiu=a<A(dRw;A@w4{7G(yM^Cj^Hk=$%H+r34fDEGo!{^ZKd0|c
zFXH7cbA0??L7(>C1a4yX>?rtfdj_Wu*n8zM3(V!2iseT!X=2CB{S6V@7I~TxodB}p
zh7r}t%TnPpW{<`DUpez}4fm;sae{o?#A)F(Hb3YsXOuX(?b<yXl$fKw`>-kG-fU{i
zs%M6XKK-ny_PA$cBELgl9IkeJtWXBEPpCt@z<*muLL&1s$~!8uD4b27Y0G(VtyW?w
z?lU{)oFWyy*6?(+gWwCDnoA!cnDst%&2Hf<&Bz#R%@1hk9AEXPpQan}Ow%+9FDj~N
z2zyCTpZCN_1`}b)?qkBKir;f#iLp%)_C}?eX_Q=TbZQP5j0NpcM>a<^qSu^lQ>w+z
zZ%JZ+Pki^m{-Ps01yqkrS{7z<(`R+vQFNYtWmP{i)IQz0W*nWtydmxNG{f%7_f8dc
zYhm*Z{wVIdJJ(mBA&d0y9b`T>#xm!JpyF)WCPa8-%n))EE9O-0cj3lK`$jAk(cIZW
z^x99HHGdvIClWRC6gS6k&_+mrc6*b!NBQFEX};4N92w!h*t3S;*>FLl3x@nantzc5
zAQyKSX7xl%J8sDu-}o^&h+O2CJ|p_INh!T*_Q{f)#aakwEv_%Aa%YXA(8__eGoot7
zoU`@D#XE36j?u&n{aVI*%tg>Y-#0xf%P}(FJCtIpzya+PKPY#571}=Vs_1Hl%#!(C
zdF8lBQs+I~BDJ=RSm~5!Ag-DQi|<I%E!b5|k2`!R+xgBs!pkdPR`nZyS?hawL}MfH
z=Fo{_lWgt?Ph_1-=j=3MS#0c3^hW4U*rMM#7ifq4dnQ$SZ2nj>zJ-ldbZ1l8lhUbg
zaoF6PNmc1DJj$^c_sZ|#Pf0hAN|U2H6DIAOWnsJDC%<;<DiF1{(6n-bJ-+u;PfY;4
zUaYHOkEb@?ySnM$*I(#oe1o^PpDvG)o=M(4>bnvx{GKd6d%JE3;XMvQSs8*S#O^--
z+flQBMP)0!)k{DB(lQe;z`!{E)2K|s*44?x<R7?mLOomy*9`m9M>~NAO>mI~uEs{u
zq86S=Xia?$IWK4$11f+>2B&_A;q41V9rIeM2Dt7+c~ixc&lXNYNo$To#myq$hYa6G
zXQ~0GtG^Du55C88=9TBx)6?eGdD&;@4cyN!?P-D#IIJuu=Aw~5cQB*9H{lBy4~7Mi
z#o6m+$Qfwpv)MPa^#RgQId+;m`t5|%j-##@*Y!V)$h;gdT^$BoF~KR7#B)>vD~*s=
zAul&#oHh|@j5vsCneAj;hsN8{m$OG=##7-7cTz5+7*Spux#zM4xgRaW&)g9n;nz<_
zf0b)nyc{|=kMbH|!<fh5Np3kqhA=0c*OGi^yxq*uOuxOrW;T=BN}*bnjhTu|aqZ5g
zJS^!+b#LL9F~Xm|(QKFfO_?Y_VNb-Y*fsbb9xyQN8g-Iu72J4)v)4Jk0>YN0S_==v
z(XHBZT_>{NLac^6zde`}Sxc@TP&c*uTMaPE!*<<4-q5ojCp{^$$K3p#BQ->{KGD6}
zPjA{w%n)LpWp5Eonv~ac_B|qCr#J>st2{?j*Qz)$v%so#(B6C3t7xFboe_(WRtA9g
z$HyC*9=pGeyqwI-EqzY9KnL7gG>Z*&G|O%G%T~|oIx1)mFu+FALM>urP+4vj@A<Y%
zm<*NY<7F)i_nOk2f}ROwEsvKR;OsCsYLnQ^E`IBWELz9oFuNj`=B$6+AxqLn`<+97
z04G80Ha=Do<O{!9YVczS8^EMqimH|MZFImM>RO)%xXeq^2U~Tl1#GxkpU<f8^+gZ@
zU#Xxr9M>misdz!3+%>?9)lc~|?8PIw@ANU9OA24ggsd;3_;pr~P*jXgd?+Q1j8Uhn
z6zp%lGGGSFvYm#ZDcq#2Y(=j^bO~_>caXJRXvjkv2Dc(EMkc_0uP~uxI;D;}i{DPY
z&J?n7yQTE8epf+z-d<wJsC3I^K``-|K~ZW(u9WUk*5AK0(*iywZ(!P(S3@MhRL@U)
z2+duQ(Bvh4!CSdi#D7G3VsVWkZZ{*N=Ti1dR+lkF$UQ1Oq(~$@fIXo_HQKay5;Fs)
zyZMTCnR5X@E1-Z5@BB8_Ca6C1_bP6DNAWs;h0)hKX`3p-jb+I9g@cOVrb?9T$bc>9
z5S=7NC!j+;%H=kV9azMgEyu8xy^A}AwPD(WW~ptT)l{F5k<d{nbhfws4J1kR*E3-q
z$&$0Pzmv^ktMyTfE&EdEavT!peOUC<u2G=<N{WU$$f5?9Vuiq}loDO&qdJqRe0lF1
z^`oRYac>$eY7Dqv!GZ7;BrRO^tcrQsc?b8(t++1FV2hN++7KpR_<(lyMkd((D94UU
zF3CGDZ6Q;o<WE?Uc&rfs+4*;n7&EDk%Sn6&NdEA@4>L=h6q##U;L$K%s#{T$JI{Y9
z%WX5^*0s?Gc$j+G$_SOEDsFdsZr_`Mf6U-`WR&)m7E#(i1@Z2s8O$Urz&`82C_GNb
zdqw}y^NA)OV_P;4js)*;nYn?J9ujpcUF8Ob3+nQb_PND2#6vhhpH`Gz!^1?r=$eU`
z=oO0%dFo_R=@Ee=Y@s%HmC|VNDIeAeOVL!e`0?l_!=C{#UfVVp@02*}sKZk$y&yqW
zb}661uT3BJ(b4V?1w6302fAq;J*I9zswj^}reBRALt#-(kgZmsRMqs1JEJPCWpdl@
zyg;?2B@kiD(&N0qFh^t&(uxA9u9{eE8J8?{_D#FIMi~QDp9Vc<{oWFIlL;05)XGT5
zM04Tma3q&+Kz3u<=TVEQqScZMPw3IwO?<ag>L-2Il}(Qf)Qt(=R*xH}7ilp6HYkMu
z^cn4g#(t@^a{plBZsNNmHm#v-x~jL4`9xLbyH$lhYVPvS*y+X?K&vQ^U8j2SEFC*Z
zlr4aJHA=)*CcR=Ej|I;xph`aq&1bow;VWJOZ3^(j4%}@iKP$u!X1(S?;j5iDR%ni|
zj*=fv(5p}M7Qx~8w$k;=x)0ti4m83uOqW*ffX_2U*TXYd*1*s+`YCyRP%}G`t+W-r
zHQ`2ANPUg8Cmg{MrN}Ey8ZnO#?*{3)?%?L-w`K&2oIMP#IXAk!zY)HDg;oU~{SIWZ
zl>7E<Ls)ja)6ZW&5d%*4p9wuV*zCQ&Km8czjw=(*?k1=FR5FpaJeb4vA?tnD$TfhA
ztLuGqG$z<KmV+&_+p&g4ihiV!w)=KQYj94gtxr05kRa2+eocpO#pjA9r*mn3Y2F%B
zg1TQ&SZ0!#iBi;OegJQdqr(wIa!O9b^P?T^<V0N&`$WPUF`K+n_4M}d@s8zLo=?&k
z9Er8?zs%D9w4KwxMeJSe1#t!6%se~$_5LGvw2jUQ#;U^bu^3W1EA#f&9wQ$so<-z6
z3%QbV847Z2P8sh)yWY+}#D_@uc}H1`m3hrGPhupp8#gB~+_^JP*YD>1(SPZqaiO!%
zD85mHk6%^hQ8~@xht1Dab83dCyd>RCNmeIWeQl|=su1}5rdqbb^n{P9c9XsFcmF*7
z`2$D4%|3J7^o+-ESs(T7&!6BT#r!wwj~Kt)z5kI)4l;=wZu`sCocznx{Exl5l!djm
z%|E?*rplV@nlSoCLbF0HMT1rR4@wychmuSwpd=+`=nq3poYU`6$@jIY1cSHz3gwZ>
zEO3vQ*UUVL$=#<Ak!Gr0;RDzbF6V_oSp4QJd38@M7t9}LSD1ca>O*LFBv=c-80`^_
z0H(;Pm1j~0i+D4LLOT-a+&LC6m17;E=9NoA*!EJY@em<3Dr<EIIDO_d_1rNITox-a
zdvJJMWUN?U3+=NE;wYq-__uZE%As8o*sW2JtH?#f(kOLESD2((g3DhN^kG9z3`;z_
zky=hD&Sl?!sMnSg4awgIvFNO!sdhi@JN%;55|mF^w>%jpw%ewaMk8?Gw|7^A<nGCg
zAzht)<c0gS4!8{_=E%pwbD+Sj!>~iu))=DMT)d9)k1VxZnhG--E?(U)xlabPhmI+;
z!iDUNmZ6haa3AXKYfzEZVKl78;JuCQM)*H5PBBQxSj-cTp&AS`=<xubl^^yY9P4I)
z3C$r$tlI4I!r?g#SS%O5w}Bvwi@Rn#o2|S<X7d<Yk#4+@2SdGYmQ2+hrY{fi2-Vgi
z@d;6$#`E<eA?cr_j7x~LcfRF0S))wAE&;`1)sZ>Z{Y8;$c?IVEvd)1_9sFg>Y<$!G
zPML-l6}(NARJaV^&BIIBhXM;F4Pi0$xbJ~UhAuD`$x`X_2vV+CpwQkK?ckFiG^$hO
zUQkv=tK4nv*rw29t2SL!7jp&yx_HFXthc34gN*anz`hIiS5)3Se7U8B_Br-3G}g8g
z2W%+xo4TA=X6@n9zW}@K;VXT907W?ix|}wtT^3!EqoDgz%m5GJz&A<P{;r)jMV;0Q
zTB4_S(UiWIb1XI&nr&`~Z^iraIf1lzYs)j&-Q7>m{yV2NmNr+@cCd9g(2_LXv9|X7
z$MK6B9~)yIuyO+7b6)7NB)x(QPg)9X-j2i{2*vq#pL}F=azh|l-wOMol9?ot239s+
zIY?mW+<wAuU*l%i!h04T!xZj~#6v2^L7oQ#$kXI6N}sv++PRq$)Oio<y>|Ltvtuxz
z6HW|*(`ErV5=O!~pe8n7?*w{#Mu6De>fO?BC7<aT^t7I#W)W_v_tZr|MKWeA!wq?@
zmXug?b%%FQY5}HuGJ{yk*dNqD;0etOG@U-KM{ZVO6Sj7)(t$A%kz{6Zlbn4zZfwFt
z(Q{O9njm8K9{euVQ-Gps+5Mx5W<0AmUQu<{T$1J-;K)!*lFIMF4Lxh<g@Bw>C~B*}
zn7cWhN$uoZYrW5Beix33r=JdgZ})#}2yKvp7=nMVbAbGNnFaTM5a!EU8+e#F3OJg%
z*!;aA;=7`WlZ&<Ue`R2k<ay=51&}jE+98AmO3JNi>J6xEieXSl1xSA_U*Yw&G!q!R
zO?B(lT|+<TMLB7MYqk!wzj)W(b$0Ueeff=)iA4pl)t+o<{Nj;of54kY7<|jq@c&Wv
zPVt#V>y~#_Dz<Igwr$(Cjf&pbw(W{p@f+K=S#eTHI{Q2ObnktBUw5CrTo-fRthwfz
z&lu16Pi+{MC*Q(BaJ_A__R_UORKHqbST*p=5>E_WsHEFt(+Dd=#c9UmAF%j!!{9%b
z=M2vVi7%)iN?01(Wt`AOUza-ZRZ?s^X;(z?^;2Y@yJt9^+=<X0F<GycsA_|nhJlI}
zj&C-^PRuAS5wZKVR;}hHL7LZqh;m(CQf=^@-%oB)S(w=hE^|WrQTK_ir#L3TE5DfA
zFt4xikI3ofgkxj{TM?~p=hskPZw&cH7tCkg^ZH>kNla$olJoV~Fj5jFU@>t8Z!seR
zAd!Zc#MJt+SHWM<ID^QIlz7N_SC6zErB{9i6@XbNy+i!F?H3DzH(Kyz`MrPPLs<Wx
zU(J8KlV(jQPh2xB|4&?=QS(e%t0eZO<W%qusWn@x@s!d<_F~1XB2v5h!}6p_(j0Sl
z_lyj>m_5I!y@*H%N_@}!mi*HaMP5ZDhufZ8^lKd?-_MLubB+u+sRarJ^N;tqYtP^N
zpFLhX4M|VmR;V+JD1|D5n9&ZyAqU~D!<s@Wv`8Yh`hvaZ(88N=Qg`i<C}TL_D9aJs
zdZ);hE1Ie(z~%V%IXe!qGfznqPgSKG0ojA}Dme3(HII_)L(Rkdo1>Zbs7k6-ifXii
z&4Mr<6w0T;iHrGm(Uu|r`=pS=v#?FkFonv2&o61IuoLATls?i!Zfx~>4Z!w`%As^%
z0oOuBWm#2^T?)yVdP=ZHkc{fFtkGQ=LlYHYwc0R2FsY<7BH8FvN(aZCf(`cI4(h&B
z+qnrE`b>>>7&)&cE>O^;%Vvp{(gmMddx_5wJ2+yzDY<7{9s#FRzF-Q~G6&~Fi8Y@!
zvaw#bZ<Sizu%vfP@!pT}&DBm)n!fpDWKDkU(e}4UqGm}U(lIop)MVmYSBjsrS#u<3
zCg>P*2mhIz$H*x<noY4u3RjW1xO`Kkq@mu=-#`cIk3gX!%{Vw{_R6+z80elygALLY
zJSU+0ug|e~M55NGhZr(dy2SM?gEpBRM~CB01LT3CNCS@qGq!%^0zAxxJhcfemR%y?
zL^Z-V>{Tm46iQ~5+cp`z7c3_Q33!2ID3Ydn1I1zK<a!CD;lt{-Dl-Lp%C6AaOzoo{
z8o4zs59hxCHBZGgxz$$C*%*0Oi$t;dFoEN$y0Lh$?sORoEU*n9o*Ly*oLn`?NzmNu
zzW`ET9EUIh+0DGO6`_ZSygn*u?*D;RxJM3R6g$-(u<BHi!AI0Y%1h9l7ev*_R}lIg
zxw%48?|+5N(g-^?`&gaToB@>yb7R3SZElz4p4OMi<fc)S_UvPoKy#}K=A(9zG%;|e
z#px30%$MQ>G&R+)*~8Wy&xkhXN!~dl?mY$`b#1aohI(c~!vza{J9{L863({9;BMTn
zA?=_b|C>X~2&&gtABi+09Mi}}T2GjU@RfL)T2zkK8(wE6>fVrzg<z`eRZRftHhG|(
zhFUmCx5r7EC9CIR{T_nM`XJJgadY?-p%@Qat72H?xPy*j`pPv-1~xjr3vxV|$2cwF
z1i4JZS#1ofKw+4eQBsD5P4cQ}e~^(?+Z?t*mwRQn67L@Z+u01;C>qG&5=rFwBe!Bl
zi~36~pJ4>60ztb+^QkuQD9b%Wo#scF*0=#dV;GErp7MqumL2LyMb^}IoXbmbyc^P0
z2}&#Xq|zUz>02zxSqjr8Bfarps=$_-T%;Nuzl8?lsPH7yC#!FR<QNlW)Uyhf5mp%`
z9m*i3AF@&HLa#H4w$6y=B6oD>Rqeg(>rJ|Tpx*k)@rPJe%8&v6FpozuyPNcZ9L-@^
z2eV-Sz}B=`PiFl9MtpBhiZxlhy%D*N+9fx%e#oZB;|DW}36GXWCDO+OnmT<EnYh=f
z+NHB3TjEL!c3mK&Ft^!g0W4A4h<zG`{__rUd}Kq7!4aD7k)N1x{ezl69N`xK<l_AN
za{YIig@wX(3g4TDo89L6D#Z+bF2uvYpP)o7)>(&<Y}{m}9F)6GATzUn>>fRsN7XYU
zKk*EEfU;{LDc!E~j5=m(K?r$d2h;c>{4wNgG|*AE4+@QfEFK1CueL!&9Iq(u2Hw(K
zJ*{L~Ld_TUDV~SH&D=e(qki4j08F0cTNB}Q>uW?kn@x=N>3I#cFK(XVjTBm5|NHze
zwgA1n773KmADIEaOX%u4)b(^4aaHc<c>-%1M>4^RI~un}amA)F^AfIZwa|0LYFq6$
zzp8U^Vx8z|v`#sS1y^Jgj4X$OU$OUy25fq$<rG=i3zwTc7tMO7#pdvqEkpqjNoH5y
zgFS1r_VLDo6ljQjJ(rP>o)wax%*^;^@2Yc9SkBD6T6Hg7TVydp1reLSMf<rJ&GCn+
zo5Qq=yL{iFd~WFty^F#xt@bw=ocoJ>S;~cFWKTRjZk!<NI9nGt-AtcUcA3Aa%@)<6
zAc*<bqM)Z2C1aGN-XvzUuq=PD%PDs1)gbkaWoc}}E+Zcbne%tLROEvkGc`EH*+a}7
zQgTa1()`8M)8D6p$B&j%DUb0D+?k?>Ptn#9F)aCw`SZfn2h4d^3yiIrPKY^?PSz}<
z-ZANxoYGWm+&S#-kCI#8z;`19i;u8vLCr8u_e76D-0(l@GRJP~AdPiz8N-RcYVp^S
z*Z`U}At`zn%_61iW$MDnZ^CU$qp6K6!0P_jpK09}IPb~@^sW#C)qGaqdFSv7tp;t2
z0}hLiUM=bRTTcbsS8hBoFi*|W6)WyfGen(kUK;aZ#_MxdX`ywgx9{T-MpAO3$-jiq
z&8YpOwueNEC81aqRp_Y;+k{msiK#2oX+Wki+IX8>GbAX72ZN|KTvBXdpA_fPlkZ{C
z0tU8Cj0^t8stkrOxh|<jdM^bVH&CaJ7%R5e@H{l6b0+DTCAg^YMbM^+4QUy-6HloR
zK{q7o9TqzR+$i}fDLQx+ND9~LQ(foh94eJxe&bIpQ*s{Q>^N($EaVK=x_Yx_LA7H<
z;oVnWd(pkpTJW#4`ZbHNO!^O`SP5+!X?0xsy{Bx?5%)+iTk;~JIpKFEX`NPubG{X3
zv?lia#-dprPZr$y{=qSl3NA<nJPf~iAq*gUM)ytQAPD9h6N2KOwiwLP4Pm&cc*VI9
z^Bv{s!89=6r$R6o@POKm%F?k;aZ=3%%<;x%&TD#txRG)8m(1}x!{N7ke?s;I)q!lC
z*m#DY8%#GO+HCK<W&LH?pJ=_oQ>edAeEBM31^=Mo<K^$6Vn5;!D38h=IPpYH+c?sB
zjBawMBr^9bH%FVSn)6S!gTcITGqmini*i}^?B7Z}Yj?`pV*+3JY!vp04^9;oAO%Io
z8=&1R2brtIQ9g_1C;2bG5p%tM_dnU)2qM@8CKo_OmRV5YA9VyJN+{8v-KnBJL-}Jv
z`tY<$nd4B($mwW_tom7Yg2lj@mCY_SK7y`+EnV=%QW$t4uLq)dN<%G0n=B{nV{+~x
zCI4CSX0|Ir;`x&Jo9-X8tE1{szY6S8fUL8!!;LL**DS-03^a=sO8X;CEdJvSVni?L
z?^rvskvPzg`dF4Z%7m|;`o#pSE-GZkoP|%0Iba*=4;1u9>u*B@ZL|+<k*H5`BvPNu
z9m^YW(A3$b{i`UR07B5|LpwKQhE&T9&3^gEMQ2wRD1uhV`)WL(j@7kFn;%2iHE#^h
z$<;NVGsYDzFu}(qzPT`Rnk~5@#hKLd=)tuJF5HAf0%L}Ne$ZT3mXV>)zUesQgL=B{
zM*Mf#Otk0yUfeUv;!5=4Gs}l?H2Ig7_JPeQ((DT02Fs9W5bLW+N=JkwzwF&?1zS;X
z&F*dMwW_8-ExXDNx*hI9teP5CjS1Mv)2-|M?How(6s^#uuzRw#<`cKyWAc2z*>-o5
z%vf1O@!H~#`uVsOw|grnEM^}M8D2t(CY*d@5IYu1tm>djXDwR8p-p-w8q68?Hce^~
z>M>U-Nfx^cK8sm_dK|e}2nF}AEQx=xAihqy|C6fsmH+x*@Vb9z(wY1xOTyLc3p3~7
z?D}shvVXW2TcBMiSzzD3F~EKM#{K^?k)*?aRXWslG*C29KVm~<VM&C#O3OuYn2;Q+
zo14I_qX?zp453P-ZPt@UzXN2=_a>my*4`$!7(NFe-V!@}PyW={xIJ(*Z?a$!BIoz<
zPE4$Fy{)%8T)TX{9?ued1Kil4`pgs)78ha}flpG|3>DIarm~2Qx`mR#*>_~xV?=F?
zb*?E+rNA#AI;!;|;<M6<=o?!~msk*oGlrmF6owN=qJQ<y`B|EskbkSOWN^08ALkn8
zoyO@WQk98Bs{k_`SS0&m5)d`Iug-!E^r><;j(j02ygQQG#R|s1gW17a$w<~%Y6^Qi
zXKy$%308rak}bn14bIf=eS=5FH`-==sdOaIp`q!Zlp1Im5n{e0&85jE`!kCw)4%ZR
zqp*?#amWZ)$x&4dcbYNVN-?e=$5sKVbug_4r^QB<&SOby$xgyDO-|>_ZromDLIXMx
zOGYD%#;;B7-?9n0QG6$LRPLifn<gHu-<~$t!ZweWODkAJ@)!e<klWf6+GfJ)RlF8E
zXob-OOiA=b<Bd5{LGvhA0c0qtbSSm)bevK4V0_fxPPOo{>f<dcGxuOuC?%#kqSD|)
zti_I;FWjo<HtO5}Hi3FBHii7?G%^bBx?niZznpb@T)KvqL{rBS?MA71#s=KYC^O)~
z-sF){o<c%-kr;f+t`~~R0Q20&v=EKeG_`w^pS!)_Y~s;{^}2aD7H8HMkjux-RdQek
z%R|&)j@WhOZ6O+1#39MIBS6OX)wh~v9K#+2$wPc%Yu1+4ap2d9Q@0>Okbd)?VlbVe
zr*dyC^Es8mQ*Y>jt*<&Q#R&~1-85WU$YjL*plQ<4--UJkm5Z5~nL9JrstoA~5J_b^
z$}XhgV;B74VkYzCtvH@4LpFb-Lk8ebo7k!O3Ay@9ezh<%NA|Lu^L(;L2bQArN0=Bt
z(d8iZA*Ygv7nlQ!?%&^7o#;*OG2o}K`EYRSUdE=hBDV_3QCz#SKD4D3i4AV{Q;xu!
zr9ehf3|Qw*hC9~b@Ho0Y0F-_;PQOr`5<(<eL0ZX;O=A?4Ks<g?<cV`=fro~->qc8&
z`-~n3Yb)Mot~M2BUyOp+8R;@=;Q`0REuKWvu{vW)CwA6ou~Ed~8Ew9ov9ceIImf^*
z1x=5(cGc^J{V%SzsIQiZs<*$>PWsT%V#{#~8hy-8b~5Y6e)HT{m1Hl{ldGK^Ul|46
z*B?)hwc$;jh`dY98C~h)cc#4?2QM}7b9MmUP+c%wwyx)OYwn}$WjxXj+x59l!j$1q
z-TFIw9BmULU-ThbevRAjS1r5rP(6`*HXAB8F_8|pcmowNN6gh^orF!%*W?8^Tpf0+
zQ`F6-4ek#fmlYV4YBBmG0kXT~EG>GJY2ar#9z0@kk_t~2iw9F3r>_BF?N;Wem}L`{
zCSNE8qonz8V(#}5$Bu#<)W5PS9>+Bcwu_UTQf@0ht}#IF?7QxL!_=|6vAVOSKj0s6
z{4V<Jya9eju-9`cHTJzeo_Slaxb1@N9E$eV8u+%#c6Ca2(5fOc31w&%zl1u-BqY@@
zY7MVV28Vs9R|IBt`U*Y}`FQXP@0jGDIDjGnh0SH}6C%YlGr~{%1<<+I2*50>c^Nd=
z*Ejuh4exzvUfsS!pDmY#fY?nNs|v#TJ4lX^Fz8Z|CqD{a3Wj)_{C)Ny5?46^X^aC-
z?%6=nSS3{;6&=*Q(p>G_WI|Gt;4&;jensWHkl<EYFD@8X!4oe!CD_{u!H+1^qwmsQ
z-^sNuidniLqnuYHJV>)ljfAg+p*-??wG@)Wj^@&eui@(hMq}!Ow7`_Wn83o&bX7-?
z@^KfOplJNJG}a6Cqrl9#c7v73)*O`A@Snxj%ViUF-)5FyAqgN#f0M3KJfj-y_#}!-
z{rTbF&k+9kFLKF0{v8-Ec1e?8(l+9kwEf>vvi|44L)q2wpN{qa<dmvyI)AC#A4^Uo
zK=p=mfUu6_rE#zHJY_+$@&>x{eEiSER8BUQcAaq?iHPDw$*P&HTWsF%t*+qE^Dy{7
zcQY`j#^muzgUeR1>mDz1^R9h;rp~5+8~pul2)8{+6o&P~3&nzQ+>u58k}zI+h0j1#
zidgv2NuWUw3zYYQq6N8$-o)&>yqr(hwwf6=u6<k56uUEMHxmWg3__oBBmKIn;dUfH
z>C_F?BTickmC+*KvJf<>z<DID{qoMyP~ZX&T7zj~>sDA{(<I$Wdy~4re?SxqEfFH9
zrH+-3f<-#zc>T@lgjxaMP7y=Ajlu+0zSkA#h2pRW68x|>gDIWt|2wIpRuUQD?P8qG
zSEbXt4!Z~>qPVh_UXpL4-bJRz@dOTbY8qPp#Q~Ap9)BKjM`)X4B*sEMhXq_yA-Uuk
z*`ab3l@u8>;5N}(1f|ueTEQ~pn2|2XE;zX*FLFQqWi4&|m6?Pa!*_Cl4V&gJ!4=_8
zN8V$q7-hO=MGfoQThE%Yg_ls=W9_niZ3f#ZXAv1>^B(v5s{{6><wB*>ER42gKA&Pw
zPYxj`g+%Yl!|TGzt0`Rr0w3?G#wwmoT}QQkO~@oP)2i~I9I7RRJN{jQ_b4zQn~>E7
z&jHan1y4%|AcBuI#rnkV2H=u1{lyoVLpewMqh-{Qy~r?1qG)33h4<vaYkyGR#Fm{x
zeXi|WIWVlN)@Mz_E80^FgQA8PQZLV%2p4u2CqK8F3G4@XPcQc3Z%^V4Ri)~bQju48
zLIk%T_r?yrZwt-`q^f%n++2^3indzG-bOm4)*|GCN{2nk)JjZofVM<ve8!19U7WJ3
zOm#1G1GH1&4aQq4dkx1d^d74IzSKZF6olLG-LsW3n7G4)`kZJr=c%XmD$~Eo-n5)_
z?`|Cd65=AXIH2noQUeKpC}XtiT3!OMuJ~gHU9$$_lk93VJlv+;PlOA(894?N2kr9a
zoyfttVXuFydxPV%(8{WpK;u&vi61L|djYRfy$43ve_*|)-4JzWv38aT=-t!P)4xNv
zJmW-LkRBS&a>}Ik67%(fX_L_D4j{)*)|zBI+GS49E+L@(6s|TMCbz5JBf)kHPX;+b
zd>9wl`@6?r$l#c2$O~-GQ(SU>sM&V9<*MZ!pE(^-JFx1K-)BA=wTj8MLTxT6N~1h$
z3yfn)cH0=FKz&7@yc?NJqZZTiCxL{?fHzb1ixYmAWpSq-Ff%@Cg!P2+V1Da-#(io`
z>9m~Jp}1!o`anKk8EnPs*BuW3xHQDj)BXEjb_p@#a5R~(9byFKzlRt2|Jfz}Ls`wy
zj4;5}!29I?#W>Ck1)7P8ofMxMuLmM)oWvT4Ii3RADQKFIJXkq!v2NCXG2w2WDpIpp
zDc61GCtjn$S5>OSLAr)rSK0i<6nH0ifA(<*JJclncC+etcl18>^zOHPeY*j}k^6ln
z;!{i!AO|f>J*L!`-_Avs<m6i$qs4pfwecvo`G<92)YO&d)GEg$_xcR5t(R_C&S|t(
z8jxtD!pe>;o(^7{7eg3C{dG#5T<LfGdC(l~qSQLSmTpt}P&}%qZ2jiDwhW@T87cu7
zV|_xApJL-2u$$HVTgYEwlNyhQ+c^UFTSN#>Wa6kNmC4S&&3i2GiE&0<G5*HQggD50
zp|X6yt~ky$ulXM93cjOz9(?+>)Fdg`)VzT|t~2SNXo#Y{gzP{>sFoz?(la3lkNV7s
zXW)Zvj7b%3YiNiDaMYZhY%{tS)gaSnkLEMeJJZC@ByBo3;kcfJbj84Q?5uD!G7kuv
z?e;A#O0?Z9*pp{X{JSH0J=5M-;E6EM!zL9rJ6P{G(_)T|`^RL=sm3(eUTX?fL7gZv
zJ;?kE{MtX$rb)mzdj>U$xlBg<D^_mDM3Hv>xK@7FRUCtmXt%R8=SmZMo|x{P%YXtC
zBgGApu&H9kQPCcd!&{Q2K1G&3R9Hooxr~T|<a3LR=CR8-p#FWqY4dPYR6Xz4G&lZ0
zZXz#E?07T%I1{<$_ZLT04;s$WJ<c_(s}8lkm+T|F<z>KM+lG@f*tBzg23vQh$K4X4
zYRGamK3x~0LFp%vg<&W(hN02?=tFP7iL~K$UKV9FDcDoKicnglJ>pr5Gz`~vQ_xx&
ztb^0b53c#cAF+J#jgXjfv&xa0sciBo`SxB6)K1`j{~(^~4@#Mb@||fvi^^gW@cMOl
zgcq=1wOLIzDu*$AQAcx1>nj<53V~Uub%8V$nxBFI;;qVX0e0hozM_4M0|{_~CAW&8
zP|=X?0zgC2eViGk$W*ip^(6@gakXq97yu6}J+;=vQm<52U7ZH{$set5*amZfYM$Vl
zTplYalAadqU71f*fonVuh0-W`aq>}Eg9$wNIcNr#wxGM`F7+x(`dE@mvI;XyYS1z2
zVK7VUsuY*QW$BR0C6gj5)Ni`RSoh@K`MIKGz+X5t6c%q9RWh*j$c84R5zYzGIzpG-
zCgT@;)o%I7Uf@q^6t3Wr+^!8AJ+&L(Kw>^LerMHc)5~m5unt@fDo6i%QkOsRkk4ka
zwR7l_@f0fQ>WoEuZk~JtQ)=Z=mEjYc6g~<3L{IsV9MD8ee*8fkyOYrP>bK}!DFtSH
z`iO^#k@)j>ZtFV(QyaEkO=T2ID19Vt#XCx94nQ8tqZhoB<##9Nu!-<yKfi_^#;qa8
zu(XmfNprF|Z@9O_y8tR`iLLr+l^e|4L1pBqoo>&(pr@+mZ~UARaew>>*c1{alchGt
zZu?Mosn%NK!GqD53kcM26WRx(q31r*Bjfg&rRE2J=I)LwJwjU)axM#0?5TM2?)XM@
zl+@_l{(OezuiE+I4#ZKQgK<)*6G;nFgyS0kpc$&C?)xekdn7v<aTT#9o0^-IsyF2m
z_bOvm1b?(oV0wg!`4GOW&D0=mvJJT~V*LTifh;7zF_ACI-t@%Fgetg@9J_q~eCGDv
zjnyP50N#{EFfNlxSltJ~zxHys1rPobYV3IQPmiaI3L|V>`UobvK;tRZt8ynv<~50h
zu#sui2F1R|l(RW!9BEPF<-6J%d1S{&X7ULQwtX|cnJ_*6=IYOf<8F+X<(gRSkUH@7
zfEk5)%`A#L&5WzJ#LhrZeU{VU=jYugR?cixYPXptcl&<cfA%Vj*jqbxGVhW+)_V|b
zH9ftc>1|G1!2v!rFRABKoPU^16;zwMoyh(jHj!W_cY9jQ4yE3@0~d&~yl5-%1k5Sc
z2&P*^d(N@!3#i-k(yi??%Y0S=4Hz~+{i`;#edA$#?3JAHSj^Jb+~yk6bVAkf#(fp-
z=(an52h&cCNR7!SvZb|Q6U{RvO5Ztg+Lf69b8c84UAC4UhsKXayBJij1ybKS&u)IG
zf3AWMQt`9!d^@vW<%R&TS;c@B^Gi3ny9vPzQQ**U?-Swvh0J^IBr9U|$i`4%HXqiY
zbQ+pVE2?g$Ok4A3-JaB|`7<^?LWs_fUAgA56tco~^l*D<QITiv9w7zNF<0-%nGF$$
zKjmE!XCJA&E$~f84K;kK1Y;)0Y8QSWI@;Dxlg0t~H3bwy7X^=hUKRbk&S_(tG-mc<
zwYo0Iz1LH!IQ0yi@ZQay;gO3b>6UNC9v!<AfqoCWy!wm!RKs;Ob=7qvB&*IpFh;9*
zFBJReb|0mz`+u$@4a?h>mR7=do_ZiW7JX;xC?pu<Zz_T+I|1d7GS}@zDyFKykKGmO
zFo<+i35^eO96Eu{Ekq5efN6_#P!3`r7;3$-lNQEv3-{6`Ifq~h*U~M6ZB;?=4JIxp
zqygUQ@xp~(u<l{`#<><Z{NRw1A?q=at*O8Hf&CsotkbKHnD$`}wvHCLBf-oLAlRpH
zcJY_qn&snM>9iQt=ki0~INqHjm(?$f<Io-3F96Cfk$Oz-*-3~rU&9K-c*NNw*IC@=
z4qAqb6C@V>u_JoXYmo7$YVsrKj#XeJHNQReVq{Hd&9^cC;`Y^TqRKF=nYxx)J;M4u
zDzSH(J;G!BP0$L&ji_eiLgu1L()I@&Q~K~o4NP01Rz^VDLm98pX`q1G{1z;4C!Xa-
z7&S?bF_4`0k1zmhm)cntqW_fC4hY`fLwF7o^~dU_`TIpv8xBzV4ET537rkVDz2+<J
zi3IciSjVV18hP0NTkq{x=2Hhp4AUP11jcCHks7rgH9j?Dey;!mN}Y=}2oMb3AXX*M
zE~5EsHKr2<{v+@Mi{VV}{xmdhng0VcAS!O#HualaR6%?C=)}~U|FOeSU4X&IcS9rr
ziP;cyI3zqeOEbo<UrMwc%9vU@$-V}hb9*fg>GlmHIoS@h=6<J6D)bs0nA#Y$z{EJr
z%>9TQ_9mvLXEOf-Q6#Z2a6KTKu0=XAc+m;IBZY%0AI-E&>P`4k!k#8J(YmwS=u9pK
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
QhEfCJ11=99Tb};<e<C3vEdT%j

literal 0
HcmV?d00001

diff --git a/settings.gradle b/settings.gradle
new file mode 100644
index 0000000..90ae98f
--- /dev/null
+++ b/settings.gradle
@@ -0,0 +1,11 @@
+pluginManagement {
+    repositories {
+        mavenLocal()
+        gradlePluginPortal()
+        maven { url = 'https://maven.neoforged.net/releases' }
+    }
+}
+
+plugins {
+    id 'org.gradle.toolchains.foojay-resolver-convention' version '0.9.0'
+}
diff --git a/src/main/java/ru/mmote/blepshop/BlepShop.java b/src/main/java/ru/mmote/blepshop/BlepShop.java
new file mode 100644
index 0000000..bae706d
--- /dev/null
+++ b/src/main/java/ru/mmote/blepshop/BlepShop.java
@@ -0,0 +1,76 @@
+package ru.mmote.blepshop;
+
+import com.mojang.logging.LogUtils;
+import net.minecraft.client.Minecraft;
+import net.minecraft.core.registries.BuiltInRegistries;
+import net.minecraft.world.item.BlockItem;
+import net.minecraft.world.item.CreativeModeTabs;
+import net.minecraft.world.item.Items;
+import net.minecraft.world.level.block.Block;
+import net.minecraft.world.level.block.Blocks;
+import net.minecraft.world.level.block.SoundType;
+import net.minecraft.world.level.block.state.BlockBehaviour;
+import net.minecraft.world.level.material.MapColor;
+import net.neoforged.api.distmarker.Dist;
+import net.neoforged.bus.api.IEventBus;
+import net.neoforged.bus.api.SubscribeEvent;
+import net.neoforged.fml.ModContainer;
+import net.neoforged.fml.common.EventBusSubscriber;
+import net.neoforged.fml.common.Mod;
+import net.neoforged.fml.config.ModConfig;
+import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent;
+import net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent;
+import net.neoforged.neoforge.common.NeoForge;
+import net.neoforged.neoforge.event.BuildCreativeModeTabContentsEvent;
+import net.neoforged.neoforge.event.server.ServerStartingEvent;
+import net.neoforged.neoforge.registries.DeferredBlock;
+import net.neoforged.neoforge.registries.DeferredItem;
+import net.neoforged.neoforge.registries.DeferredRegister;
+import org.slf4j.Logger;
+
+// The value here should match an entry in the META-INF/neoforge.mods.toml file
+@Mod(BlepShop.MOD_ID)
+public class BlepShop
+{
+    // Define mod id in a common place for everything to reference
+    public static final String MOD_ID = "blepshop";
+    public static final Logger LOGGER = LogUtils.getLogger();
+
+    // The constructor for the mod class is the first code that is run when your mod is loaded.
+    // FML will recognize some parameter types like IEventBus or ModContainer and pass them in automatically.
+    public BlepShop(IEventBus modEventBus, ModContainer modContainer)
+    {
+
+        modEventBus.addListener(this::commonSetup);
+        Registry.register(modEventBus);
+        NeoForge.EVENT_BUS.register(this);
+        modContainer.registerConfig(ModConfig.Type.COMMON, Config.SPEC);
+    }
+
+    private void commonSetup(final FMLCommonSetupEvent event)
+    {
+//        if (Config.logDirtBlock)
+//            LOGGER.info("DIRT BLOCK >> {}", BuiltInRegistries.BLOCK.getKey(Blocks.DIRT));
+//
+//        Config.items.forEach((item) -> LOGGER.info("ITEM >> {}", item.toString()));
+    }
+
+
+    @SubscribeEvent
+    public void onServerStarting(ServerStartingEvent event)
+    {
+        LOGGER.info("HELLO from server starting");
+    }
+
+    @EventBusSubscriber(modid = MOD_ID, bus = EventBusSubscriber.Bus.MOD, value = Dist.CLIENT)
+    public static class ClientModEvents
+    {
+        @SubscribeEvent
+        public static void onClientSetup(FMLClientSetupEvent event)
+        {
+            // Some client setup code
+//            LOGGER.info("HELLO FROM CLIENT SETUP");
+//            LOGGER.info("MINECRAFT NAME >> {}", Minecraft.getInstance().getUser().getName());
+        }
+    }
+}
diff --git a/src/main/java/ru/mmote/blepshop/Config.java b/src/main/java/ru/mmote/blepshop/Config.java
new file mode 100644
index 0000000..12f1c43
--- /dev/null
+++ b/src/main/java/ru/mmote/blepshop/Config.java
@@ -0,0 +1,63 @@
+package ru.mmote.blepshop;
+
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
+
+import net.minecraft.core.registries.BuiltInRegistries;
+import net.minecraft.resources.ResourceLocation;
+import net.minecraft.world.item.Item;
+import net.neoforged.bus.api.SubscribeEvent;
+import net.neoforged.fml.common.EventBusSubscriber;
+import net.neoforged.fml.event.config.ModConfigEvent;
+import net.neoforged.neoforge.common.ModConfigSpec;
+
+// An example config class. This is not required, but it's a good idea to have one to keep your config organized.
+// Demonstrates how to use Neo's config APIs
+@EventBusSubscriber(modid = BlepShop.MOD_ID, bus = EventBusSubscriber.Bus.MOD)
+public class Config
+{
+    private static final ModConfigSpec.Builder BUILDER = new ModConfigSpec.Builder();
+
+    private static final ModConfigSpec.BooleanValue LOG_DIRT_BLOCK = BUILDER
+            .comment("Whether to log the dirt block on common setup")
+            .define("logDirtBlock", true);
+
+    private static final ModConfigSpec.IntValue MAGIC_NUMBER = BUILDER
+            .comment("A magic number")
+            .defineInRange("magicNumber", 42, 0, Integer.MAX_VALUE);
+
+    public static final ModConfigSpec.ConfigValue<String> MAGIC_NUMBER_INTRODUCTION = BUILDER
+            .comment("What you want the introduction message to be for the magic number")
+            .define("magicNumberIntroduction", "The magic number is... ");
+
+    // a list of strings that are treated as resource locations for items
+    private static final ModConfigSpec.ConfigValue<List<? extends String>> ITEM_STRINGS = BUILDER
+            .comment("A list of items to log on common setup.")
+            .defineListAllowEmpty("items", List.of("minecraft:iron_ingot"), Config::validateItemName);
+
+    static final ModConfigSpec SPEC = BUILDER.build();
+
+    public static boolean logDirtBlock;
+    public static int magicNumber;
+    public static String magicNumberIntroduction;
+    public static Set<Item> items;
+
+    private static boolean validateItemName(final Object obj)
+    {
+        return obj instanceof String itemName && BuiltInRegistries.ITEM.containsKey(ResourceLocation.parse(itemName));
+    }
+
+    @SubscribeEvent
+    static void onLoad(final ModConfigEvent event)
+    {
+        logDirtBlock = LOG_DIRT_BLOCK.get();
+        magicNumber = MAGIC_NUMBER.get();
+        magicNumberIntroduction = MAGIC_NUMBER_INTRODUCTION.get();
+
+        // convert the list of strings into a set of items
+        items = ITEM_STRINGS.get().stream()
+                .map(itemName -> BuiltInRegistries.ITEM.get(ResourceLocation.parse(itemName)))
+                .collect(Collectors.toSet());
+    }
+}
diff --git a/src/main/java/ru/mmote/blepshop/Registry.java b/src/main/java/ru/mmote/blepshop/Registry.java
new file mode 100644
index 0000000..e01544f
--- /dev/null
+++ b/src/main/java/ru/mmote/blepshop/Registry.java
@@ -0,0 +1,45 @@
+package ru.mmote.blepshop;
+
+import net.minecraft.world.item.BlockItem;
+import net.minecraft.world.item.CreativeModeTabs;
+import net.minecraft.world.level.block.Block;
+import net.minecraft.world.level.block.SoundType;
+import net.minecraft.world.level.block.state.BlockBehaviour;
+import net.minecraft.world.level.material.MapColor;
+import net.neoforged.bus.api.IEventBus;
+import net.neoforged.neoforge.event.BuildCreativeModeTabContentsEvent;
+import net.neoforged.neoforge.registries.DeferredBlock;
+import net.neoforged.neoforge.registries.DeferredItem;
+import net.neoforged.neoforge.registries.DeferredRegister;
+
+import static ru.mmote.blepshop.BlepShop.MOD_ID;
+
+public class Registry {
+    public static final DeferredRegister.Blocks BLOCKS = DeferredRegister.createBlocks(MOD_ID);
+    public static final DeferredRegister.Items ITEMS = DeferredRegister.createItems(MOD_ID);
+
+    public static final DeferredBlock<Block> SHOP_BLOCK =
+        BLOCKS.register(
+            "shop_block",
+            () -> new ShopBlock(BlockBehaviour.Properties.of()
+                .mapColor(MapColor.COLOR_YELLOW)
+                .destroyTime(5.0f)
+                .explosionResistance(1200.0f)
+                .sound(SoundType.METAL)
+                .lightLevel(state -> 7)
+            ));
+    public static final DeferredItem<BlockItem> SHOP_BLOCK_ITEM =
+        ITEMS.registerSimpleBlockItem("shop_block", SHOP_BLOCK);
+
+    private static void addCreative(BuildCreativeModeTabContentsEvent event) {
+        if (event.getTabKey() == CreativeModeTabs.FUNCTIONAL_BLOCKS) {
+            event.accept(SHOP_BLOCK_ITEM);
+        }
+    }
+
+    public static void register(IEventBus modEventBus) {
+        BLOCKS.register(modEventBus);
+        ITEMS.register(modEventBus);
+        modEventBus.addListener(Registry::addCreative);
+    }
+}
diff --git a/src/main/java/ru/mmote/blepshop/ShopBlock.java b/src/main/java/ru/mmote/blepshop/ShopBlock.java
new file mode 100644
index 0000000..71249a4
--- /dev/null
+++ b/src/main/java/ru/mmote/blepshop/ShopBlock.java
@@ -0,0 +1,107 @@
+package ru.mmote.blepshop;
+
+import com.mojang.serialization.MapCodec;
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.Direction;
+import net.minecraft.network.chat.Component;
+import net.minecraft.server.level.ServerLevel;
+import net.minecraft.server.level.ServerPlayer;
+import net.minecraft.sounds.SoundEvents;
+import net.minecraft.sounds.SoundSource;
+import net.minecraft.world.Containers;
+import net.minecraft.world.InteractionResult;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.item.Items;
+import net.minecraft.world.item.crafting.CampfireCookingRecipe;
+import net.minecraft.world.level.BlockGetter;
+import net.minecraft.world.level.Level;
+import net.minecraft.world.level.block.Block;
+import net.minecraft.world.level.block.HorizontalDirectionalBlock;
+import net.minecraft.world.level.block.state.BlockState;
+import net.minecraft.world.level.block.state.StateDefinition;
+import net.minecraft.world.phys.BlockHitResult;
+import net.minecraft.world.phys.shapes.CollisionContext;
+import net.minecraft.world.phys.shapes.VoxelShape;
+import ru.mmote.blepssentials.economy.EconomyBalanceManager;
+import ru.mmote.blepssentials.economy.exceptions.TransactionException;
+
+import java.math.BigDecimal;
+
+public class ShopBlock extends HorizontalDirectionalBlock {
+    public static final MapCodec<ShopBlock> CODEC = simpleCodec(ShopBlock::new);
+    protected static final VoxelShape NORTH_AABB;
+    protected static final VoxelShape SOUTH_AABB;
+    protected static final VoxelShape WEST_AABB;
+    protected static final VoxelShape EAST_AABB;
+
+    public ShopBlock(Properties properties) {
+        super(properties);
+    }
+
+    @Override
+    protected MapCodec<? extends HorizontalDirectionalBlock> codec() {
+        return CODEC;
+    }
+
+    @Override
+    protected InteractionResult useWithoutItem(BlockState state, Level level, BlockPos pos, Player player, BlockHitResult hitResult) {
+        if (level.isClientSide) {
+            return InteractionResult.SUCCESS;
+        } else {
+            ServerPlayer serverPlayer = (ServerPlayer) player;
+            ServerLevel serverLevel = (ServerLevel) level;
+
+            try {
+                EconomyBalanceManager.instance().subtract(serverPlayer.getUUID(), BigDecimal.valueOf(10));
+                serverPlayer.sendSystemMessage(Component.literal("-10"));
+
+                serverLevel.playSound(null, pos, SoundEvents.CHAIN_BREAK, SoundSource.BLOCKS, 1F, 1F);
+
+                ItemStack itemstack = Items.DIAMOND.getDefaultInstance();
+
+                if (itemstack.isItemEnabled(level.enabledFeatures())) {
+                    Containers.dropItemStack(level, pos.getX(), pos.getY(), pos.getZ(), itemstack);
+                }
+            } catch (TransactionException e) {
+                serverLevel.playSound(null, pos, SoundEvents.VILLAGER_NO, SoundSource.BLOCKS, 1F, 1F);
+                serverPlayer.sendSystemMessage(Component.literal(e.getMessage()));
+            }
+
+
+            return InteractionResult.CONSUME;
+        }
+    }
+
+
+    @Override
+    protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) {
+        builder.add(FACING);
+    }
+
+    protected VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) {
+        Direction direction = state.getValue(FACING);
+
+        switch (direction) {
+            case EAST:
+                return EAST_AABB;
+            case WEST:
+                return WEST_AABB;
+            case SOUTH:
+                return SOUTH_AABB;
+            case NORTH:
+                return NORTH_AABB;
+            default:
+                throw new MatchException(null, null);
+        }
+    }
+
+    
+    static {
+        NORTH_AABB = Block.box(1, 1, 14, 15, 15, 16);
+        SOUTH_AABB = Block.box(1, 1, 0, 15, 15, 2);
+        WEST_AABB = Block.box(14, 1, 1, 16, 15, 15);
+        EAST_AABB = Block.box(0, 1, 1, 2, 15, 15);
+    }
+
+}
diff --git a/src/main/resources/assets/blepshop/blockstates/shop_block.json b/src/main/resources/assets/blepshop/blockstates/shop_block.json
new file mode 100644
index 0000000..98a47ab
--- /dev/null
+++ b/src/main/resources/assets/blepshop/blockstates/shop_block.json
@@ -0,0 +1,23 @@
+{
+  "variants": {
+    "facing=east": {
+      "model": "blepshop:block/shop_block",
+      "x": 90,
+      "y": 90
+    },
+    "facing=north": {
+      "model": "blepshop:block/shop_block",
+      "x": 90
+    },
+    "facing=south": {
+      "model": "blepshop:block/shop_block",
+      "x": 90,
+      "y": 180
+    },
+    "facing=west": {
+      "model": "blepshop:block/shop_block",
+      "x": 90,
+      "y": 270
+    }
+  }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/blepshop/lang/en_us.json b/src/main/resources/assets/blepshop/lang/en_us.json
new file mode 100644
index 0000000..5e8d86d
--- /dev/null
+++ b/src/main/resources/assets/blepshop/lang/en_us.json
@@ -0,0 +1,3 @@
+{
+  "block.blepshop.shop_block": "Shop"
+}
diff --git a/src/main/resources/assets/blepshop/models/block/shop_block.json b/src/main/resources/assets/blepshop/models/block/shop_block.json
new file mode 100644
index 0000000..26de1a7
--- /dev/null
+++ b/src/main/resources/assets/blepshop/models/block/shop_block.json
@@ -0,0 +1,22 @@
+{
+	"credit": "Made with Blockbench",
+	"parent": "block/thin_block",
+	"textures": {
+		"0": "blepshop:block/shop_block",
+		"particle": "blepshop:block/shop_block"
+	},
+	"elements": [
+		{
+			"from": [1, 0, 1],
+			"to": [15, 2, 15],
+			"faces": {
+				"north": {"uv": [0, 0, 1, 1], "texture": "#0"},
+				"east": {"uv": [1, 0, 2, 1], "texture": "#0"},
+				"south": {"uv": [2, 0, 3, 1], "texture": "#0"},
+				"west": {"uv": [3, 0, 4, 1], "texture": "#0"},
+				"up": {"uv": [0, 1, 15, 16], "texture": "#0"},
+				"down": {"uv": [4, 0, 5, 1], "texture": "#0"}
+			}
+		}
+	]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/blepshop/models/item/shop_block.json b/src/main/resources/assets/blepshop/models/item/shop_block.json
new file mode 100644
index 0000000..938179a
--- /dev/null
+++ b/src/main/resources/assets/blepshop/models/item/shop_block.json
@@ -0,0 +1,3 @@
+{
+	"parent": "blepshop:block/shop_block"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/blepshop/textures/block/shop_block.png b/src/main/resources/assets/blepshop/textures/block/shop_block.png
new file mode 100644
index 0000000000000000000000000000000000000000..3fdd540d44e700d4b8632b82d1dc5f499af77884
GIT binary patch
literal 177
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|vOQfKLo9le
zOSpP}o^N0~C&6k^vx+CtMf^CMg#0{%0|pHd3i*YN6I&Y_8x=Q(x2K%_+`Zla3?^n<
z^K5uvEGzk-NHvVv<D<~gI0r+9*_Sy_2481o&SzM7;kcUpi9HT{35g0y|2{G@ls}bF
UzoRxq6lg7jr>mdKI;Vst0OU<MtpET3

literal 0
HcmV?d00001

diff --git a/src/main/templates/META-INF/neoforge.mods.toml b/src/main/templates/META-INF/neoforge.mods.toml
new file mode 100644
index 0000000..1b9f6e9
--- /dev/null
+++ b/src/main/templates/META-INF/neoforge.mods.toml
@@ -0,0 +1,92 @@
+# This is an example neoforge.mods.toml file. It contains the data relating to the loading mods.
+# There are several mandatory fields (#mandatory), and many more that are optional (#optional).
+# The overall format is standard TOML format, v0.5.0.
+# Note that there are a couple of TOML lists in this file.
+# Find more information on toml format here:  https://github.com/toml-lang/toml
+# The name of the mod loader type to load - for regular FML @Mod mods it should be javafml
+modLoader="javafml" #mandatory
+
+# A version range to match for said mod loader - for regular FML @Mod it will be the FML version. This is currently 2.
+loaderVersion="${loader_version_range}" #mandatory
+
+# The license for you mod. This is mandatory metadata and allows for easier comprehension of your redistributive properties.
+# Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here.
+license="${mod_license}"
+
+# A URL to refer people to when problems occur with this mod
+#issueTrackerURL="https://change.me.to.your.issue.tracker.example.invalid/" #optional
+
+# A list of mods - how many allowed here is determined by the individual mod loader
+[[mods]] #mandatory
+
+# The modid of the mod
+modId="${mod_id}" #mandatory
+
+# The version number of the mod
+version="${mod_version}" #mandatory
+
+# A display name for the mod
+displayName="${mod_name}" #mandatory
+
+# A URL to query for updates for this mod. See the JSON update specification https://docs.neoforged.net/docs/misc/updatechecker/
+#updateJSONURL="https://change.me.example.invalid/updates.json" #optional
+
+# A URL for the "homepage" for this mod, displayed in the mod UI
+#displayURL="https://change.me.to.your.mods.homepage.example.invalid/" #optional
+
+# A file name (in the root of the mod JAR) containing a logo for display
+#logoFile="examplemod.png" #optional
+
+# A text field displayed in the mod UI
+#credits="" #optional
+
+# A text field displayed in the mod UI
+authors="${mod_authors}" #optional
+
+# The description text for the mod (multi line!) (#mandatory)
+description='''${mod_description}'''
+
+# The [[mixins]] block allows you to declare your mixin config to FML so that it gets loaded.
+#[[mixins]]
+#config="${mod_id}.mixins.json"
+
+# The [[accessTransformers]] block allows you to declare where your AT file is.
+# If this block is omitted, a fallback attempt will be made to load an AT from META-INF/accesstransformer.cfg
+#[[accessTransformers]]
+#file="META-INF/accesstransformer.cfg"
+
+# The coremods config file path is not configurable and is always loaded from META-INF/coremods.json
+
+# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional.
+[[dependencies.${mod_id}]] #optional
+    # the modid of the dependency
+    modId="neoforge" #mandatory
+    # The type of the dependency. Can be one of "required", "optional", "incompatible" or "discouraged" (case insensitive).
+    # 'required' requires the mod to exist, 'optional' does not
+    # 'incompatible' will prevent the game from loading when the mod exists, and 'discouraged' will show a warning
+    type="required" #mandatory
+    # Optional field describing why the dependency is required or why it is incompatible
+    # reason="..."
+    # The version range of the dependency
+    versionRange="${neo_version_range}" #mandatory
+    # An ordering relationship for the dependency.
+    # BEFORE - This mod is loaded BEFORE the dependency
+    # AFTER - This mod is loaded AFTER the dependency
+    ordering="NONE"
+    # Side this dependency is applied on - BOTH, CLIENT, or SERVER
+    side="BOTH"
+
+# Here's another dependency
+[[dependencies.${mod_id}]]
+    modId="minecraft"
+    type="required"
+    # This version range declares a minimum of the current minecraft version up to but not including the next major version
+    versionRange="${minecraft_version_range}"
+    ordering="NONE"
+    side="BOTH"
+
+# Features are specific properties of the game environment, that you may want to declare you require. This example declares
+# that your mod requires GL version 3.2 or higher. Other features will be added. They are side aware so declaring this won't
+# stop your mod loading on the server for example.
+#[features.${mod_id}]
+#openGLVersion="[3.2,)"