commit b583503505963083be76017b271c1bf3e64a9d48 Author: Andrey Limasov Date: Tue Jun 16 11:02:39 2026 +0300 Initial commit diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..67df35c --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +# https://editorconfig.org +root = true + +[*] +indent_style = space +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.{java,scala,groovy,kt,kts}] +indent_size = 4 + +[*.gradle] +indent_size = 2 + +[*.md] +trim_trailing_whitespace = false diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..6c84be0 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +* text=auto eol=lf +*.bat text=auto eol=crlf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bf713c6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,164 @@ +## Gradle: +.gradle/ +gradle-app.setting +/build/ +/android/build/ +/core/build/ +/lwjgl2/build/ +/lwjgl3/build/ +/html/build/ +/teavm/build/ +/ios/build/ +/ios-moe/build/ +/headless/build/ +/server/build/ +/shared/build/ + +## Java: +*.class +*.war +*.ear +hs_err_pid* +.attach_pid* + +## Android: +/android/libs/armeabi-v7a/ +/android/libs/arm64-v8a/ +/android/libs/x86/ +/android/libs/x86_64/ +/android/gen/ +/android/out/ +local.properties +com_crashlytics_export_strings.xml + +## Robovm: +/ios/robovm-build/ + +## iOS: +/ios/xcode/*.xcodeproj/* +!/ios/xcode/*.xcodeproj/xcshareddata +!/ios/xcode/*.xcodeproj/project.pbxproj +/ios/xcode/native/ +/ios/IOSLauncher.app +/ios/IOSLauncher.app.dSYM + +## GWT: +/html/war/ +/html/gwt-unitCache/ +.apt_generated/ +/html/war/WEB-INF/deploy/ +/html/war/WEB-INF/classes/ +.gwt/ +gwt-unitCache/ +www-test/ +.gwt-tmp/ + +## TeaVM: +# Not sure yet... + +## IntelliJ, Android Studio: +.idea/ +*.ipr +*.iws +*.iml + +## Eclipse: +.classpath +.project +.metadata/ +/android/bin/ +/core/bin/ +/lwjgl2/bin/ +/lwjgl3/bin/ +/html/bin/ +/teavm/bin/ +/ios/bin/ +/ios-moe/bin/ +/headless/bin/ +/server/bin/ +/shared/bin/ +*.tmp +*.bak +*.swp +*~.nib +.settings/ +.loadpath +.externalToolBuilders/ +*.launch + + +## NetBeans: + +/nbproject/private/ +/android/nbproject/private/ +/core/nbproject/private/ +/lwjgl2/nbproject/private/ +/lwjgl3/nbproject/private/ +/html/nbproject/private/ +/teavm/nbproject/private/ +/ios/nbproject/private/ +/ios-moe/nbproject/private/ +/headless/nbproject/private/ +/server/nbproject/private/ +/shared/nbproject/private/ + +/nbbuild/ +/android/nbbuild/ +/core/nbbuild/ +/lwjgl2/nbbuild/ +/lwjgl3/nbbuild/ +/html/nbbuild/ +/teavm/nbbuild/ +/ios/nbbuild/ +/ios-moe/nbbuild/ +/headless/nbbuild/ +/server/nbbuild/ +/shared/nbbuild/ + +/dist/ +/android/dist/ +/core/dist/ +/lwjgl2/dist/ +/lwjgl3/dist/ +/html/dist/ +/teavm/dist/ +/ios/dist/ +/ios-moe/dist/ +/headless/dist/ +/server/dist/ +/shared/dist/ + +/nbdist/ +/android/nbdist/ +/core/nbdist/ +/lwjgl2/nbdist/ +/lwjgl3/nbdist/ +/html/nbdist/ +/teavm/nbdist/ +/ios/nbdist/ +/ios-moe/nbdist/ +/headless/nbdist/ +/server/nbdist/ +/shared/nbdist/ + +nbactions.xml +nb-configuration.xml + +## OS-Specific: +.DS_Store +Thumbs.db + +## Miscellaneous: +*~ +*.*# +*#*# +/.kotlin/ +/assets/assets.txt + +## Special cases: + +## There is a resource-config.json file generated by nativeimage.gradle if you use Graal Native Image. +## Some usage may need extra resource configuration in a different file with the same name. +## You could also add that configuration to the text in nativeimage.gradle . +## You should delete or comment out the next line if you have configuration in a different resource-config.json . +**/resource-config.json diff --git a/README.md b/README.md new file mode 100644 index 0000000..f9b7278 --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# Snowman2 + +A [libGDX](https://libgdx.com/) project generated with [gdx-liftoff](https://github.com/libgdx/gdx-liftoff). + +This project was generated with a template including simple application launchers and an `ApplicationAdapter` extension that draws libGDX logo. + +## Platforms + +- `core`: Main module with the application logic shared by all platforms. +- `lwjgl3`: Primary desktop platform using LWJGL3; was called 'desktop' in older docs. +- `android`: Android mobile platform. Needs Android SDK. + +## Gradle + +This project uses [Gradle](https://gradle.org/) to manage dependencies. +The Gradle wrapper was included, so you can run Gradle tasks using `gradlew.bat` or `./gradlew` commands. +Useful Gradle tasks and flags: + +- `--continue`: when using this flag, errors will not stop the tasks from running. +- `--daemon`: thanks to this flag, Gradle daemon will be used to run chosen tasks. +- `--offline`: when using this flag, cached dependency archives will be used. +- `--refresh-dependencies`: this flag forces validation of all dependencies. Useful for snapshot versions. +- `android:lint`: performs Android project validation. +- `build`: builds sources and archives of every project. +- `cleanEclipse`: removes Eclipse project data. +- `cleanIdea`: removes IntelliJ project data. +- `clean`: removes `build` folders, which store compiled classes and built archives. +- `eclipse`: generates Eclipse project data. +- `idea`: generates IntelliJ project data. +- `lwjgl3:jar`: builds application's runnable jar, which can be found at `lwjgl3/build/libs`. +- `lwjgl3:run`: starts the application. +- `test`: runs unit tests (if any). + +Note that most tasks that are not specific to a single project can be run with `name:` prefix, where the `name` should be replaced with the ID of a specific project. +For example, `core:clean` removes `build` folder only from the `core` project. diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml new file mode 100644 index 0000000..2b7133c --- /dev/null +++ b/android/AndroidManifest.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..f4cc3ca --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,133 @@ + +buildscript { + repositories { + mavenCentral() + google() + } +} +apply plugin: 'com.android.application' + + +android { + namespace = "ru.samsung.snowman" + compileSdk 36 + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.setSrcDirs(['src/main/java']) + aidl.setSrcDirs(['src/main/java']) + renderscript.setSrcDirs(['src/main/java']) + res.setSrcDirs(['res']) + assets.setSrcDirs(['../assets']) + jniLibs.setSrcDirs(['libs']) + } + } + packagingOptions { + resources { + excludes += ['META-INF/robovm/ios/robovm.xml', 'META-INF/DEPENDENCIES.txt', 'META-INF/DEPENDENCIES', + 'META-INF/dependencies.txt', '**/*.gwt.xml'] + pickFirsts += ['META-INF/LICENSE.txt', 'META-INF/LICENSE', 'META-INF/license.txt', 'META-INF/LGPL2.1', + 'META-INF/NOTICE.txt', 'META-INF/NOTICE', 'META-INF/notice.txt'] + } + } + defaultConfig { + applicationId 'ru.samsung.snowman' + minSdkVersion 21 + targetSdkVersion 35 + versionCode 1 + versionName "1.0" + } + compileOptions { + sourceCompatibility "11" + targetCompatibility "11" + coreLibraryDesugaringEnabled = true + } + buildTypes { + release { + minifyEnabled true + proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), 'proguard-rules.pro' + } + } +} + +repositories { + // needed for AAPT2, may be needed for other tools + google() +} + +configurations { natives } + +dependencies { + coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.5' + implementation "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" + implementation project(':core') + + natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-arm64-v8a" + natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a" + natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86" + natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86_64" + natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-arm64-v8a" + natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a" + natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86" + natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86_64" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64" + +} + +// Called every time gradle gets executed, takes the native dependencies of +// the natives configuration, and extracts them to the proper libs/ folders +// so they get packed with the APK. +tasks.register('copyAndroidNatives') { + doFirst { + file("libs/armeabi-v7a/").mkdirs() + file("libs/arm64-v8a/").mkdirs() + file("libs/x86_64/").mkdirs() + file("libs/x86/").mkdirs() + + configurations.natives.copy().files.each { jar -> + def outputDir = null + if(jar.name.endsWith("natives-armeabi-v7a.jar")) outputDir = file("libs/armeabi-v7a") + if(jar.name.endsWith("natives-arm64-v8a.jar")) outputDir = file("libs/arm64-v8a") + if(jar.name.endsWith("natives-x86_64.jar")) outputDir = file("libs/x86_64") + if(jar.name.endsWith("natives-x86.jar")) outputDir = file("libs/x86") + if(outputDir != null) { + copy { + from zipTree(jar) + into outputDir + include "*.so" + } + } + } + } +} + +tasks.matching { it.name.contains("merge") && it.name.contains("JniLibFolders") }.configureEach { packageTask -> + packageTask.dependsOn 'copyAndroidNatives' +} + +tasks.register('run', Exec) { + def path + def localProperties = project.file("../local.properties") + if (localProperties.exists()) { + Properties properties = new Properties() + localProperties.withInputStream { instr -> + properties.load(instr) + } + def sdkDir = properties.getProperty('sdk.dir') + if (sdkDir) { + path = sdkDir + } else { + path = "$System.env.ANDROID_SDK_ROOT" + } + } else { + path = "$System.env.ANDROID_SDK_ROOT" + } + + def adb = path + "/platform-tools/adb" + commandLine "$adb", 'shell', 'am', 'start', '-n', 'ru.samsung.snowman/ru.samsung.snowman.android.AndroidLauncher' +} + +eclipse.project.name = appName + "-android" diff --git a/android/ic_launcher-playstore.png b/android/ic_launcher-playstore.png new file mode 100644 index 0000000..2641347 Binary files /dev/null and b/android/ic_launcher-playstore.png differ diff --git a/android/ic_launcher-web.png b/android/ic_launcher-web.png new file mode 100644 index 0000000..fd910c5 Binary files /dev/null and b/android/ic_launcher-web.png differ diff --git a/android/proguard-rules.pro b/android/proguard-rules.pro new file mode 100644 index 0000000..1c33e94 --- /dev/null +++ b/android/proguard-rules.pro @@ -0,0 +1,52 @@ +# To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# https://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +-verbose + +-dontwarn android.support.** +-dontwarn com.badlogic.gdx.backends.android.AndroidFragmentApplication + +# Needed by the gdx-controllers official extension. +-keep class com.badlogic.gdx.controllers.android.AndroidControllers + +# Needed by the Box2D official extension. +-keepclassmembers class com.badlogic.gdx.physics.box2d.World { + boolean contactFilter(long, long); + boolean getUseDefaultContactFilter(); + void beginContact(long); + void endContact(long); + void preSolve(long, long); + void postSolve(long, long); + boolean reportFixture(long); + float reportRayFixture(long, float, float, float, float, float); +} + +# You will need the next three lines if you use scene2d for UI or gameplay. +# If you don't use scene2d at all, you can remove or comment out the next line: +-keep public class com.badlogic.gdx.scenes.scene2d.** { *; } +# You will need the next two lines if you use BitmapFont or any scene2d.ui text: +-keep public class com.badlogic.gdx.graphics.g2d.BitmapFont { *; } +# You will probably need this line in most cases: +-keep public class com.badlogic.gdx.graphics.Color { *; } + +# These two lines are used with mapping files; see https://developer.android.com/build/shrink-code#retracing +-keepattributes LineNumberTable,SourceFile +-renamesourcefileattribute SourceFile diff --git a/android/project.properties b/android/project.properties new file mode 100644 index 0000000..b383d92 --- /dev/null +++ b/android/project.properties @@ -0,0 +1,14 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-rules.pro + +# Project target. +target=android-21 diff --git a/android/res/drawable-anydpi-v26/ic_launcher.xml b/android/res/drawable-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6c7313a --- /dev/null +++ b/android/res/drawable-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/android/res/drawable-anydpi-v26/ic_launcher_foreground.xml b/android/res/drawable-anydpi-v26/ic_launcher_foreground.xml new file mode 100644 index 0000000..4439d22 --- /dev/null +++ b/android/res/drawable-anydpi-v26/ic_launcher_foreground.xml @@ -0,0 +1,28 @@ + + + + + + + + + diff --git a/android/res/drawable-hdpi/ic_launcher.png b/android/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000..46b36d4 Binary files /dev/null and b/android/res/drawable-hdpi/ic_launcher.png differ diff --git a/android/res/drawable-mdpi/ic_launcher.png b/android/res/drawable-mdpi/ic_launcher.png new file mode 100644 index 0000000..c162dec Binary files /dev/null and b/android/res/drawable-mdpi/ic_launcher.png differ diff --git a/android/res/drawable-xhdpi/ic_launcher.png b/android/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000..8693030 Binary files /dev/null and b/android/res/drawable-xhdpi/ic_launcher.png differ diff --git a/android/res/drawable-xxhdpi/ic_launcher.png b/android/res/drawable-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..fcc0814 Binary files /dev/null and b/android/res/drawable-xxhdpi/ic_launcher.png differ diff --git a/android/res/drawable-xxxhdpi/ic_launcher.png b/android/res/drawable-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..9c26815 Binary files /dev/null and b/android/res/drawable-xxxhdpi/ic_launcher.png differ diff --git a/android/res/drawable/ic_launcher_background.xml b/android/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..ca3826a --- /dev/null +++ b/android/res/drawable/ic_launcher_background.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/res/mipmap-anydpi-v26/ic_launcher.xml b/android/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..82cd4a2 --- /dev/null +++ b/android/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..82cd4a2 --- /dev/null +++ b/android/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android/res/mipmap-hdpi/ic_launcher.webp b/android/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..6b33e60 Binary files /dev/null and b/android/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/android/res/mipmap-hdpi/ic_launcher_foreground.webp b/android/res/mipmap-hdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000..c62b12f Binary files /dev/null and b/android/res/mipmap-hdpi/ic_launcher_foreground.webp differ diff --git a/android/res/mipmap-hdpi/ic_launcher_round.webp b/android/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000..fd45660 Binary files /dev/null and b/android/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/android/res/mipmap-mdpi/ic_launcher.webp b/android/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..3e4838b Binary files /dev/null and b/android/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/android/res/mipmap-mdpi/ic_launcher_foreground.webp b/android/res/mipmap-mdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000..3591e21 Binary files /dev/null and b/android/res/mipmap-mdpi/ic_launcher_foreground.webp differ diff --git a/android/res/mipmap-mdpi/ic_launcher_round.webp b/android/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000..559934f Binary files /dev/null and b/android/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/android/res/mipmap-xhdpi/ic_launcher.webp b/android/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..2fedd2d Binary files /dev/null and b/android/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/android/res/mipmap-xhdpi/ic_launcher_foreground.webp b/android/res/mipmap-xhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000..2f8175b Binary files /dev/null and b/android/res/mipmap-xhdpi/ic_launcher_foreground.webp differ diff --git a/android/res/mipmap-xhdpi/ic_launcher_round.webp b/android/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..b7e2c2b Binary files /dev/null and b/android/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/android/res/mipmap-xxhdpi/ic_launcher.webp b/android/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..2f5de05 Binary files /dev/null and b/android/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/android/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/android/res/mipmap-xxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000..4557c8b Binary files /dev/null and b/android/res/mipmap-xxhdpi/ic_launcher_foreground.webp differ diff --git a/android/res/mipmap-xxhdpi/ic_launcher_round.webp b/android/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..99de1d7 Binary files /dev/null and b/android/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/android/res/mipmap-xxxhdpi/ic_launcher.webp b/android/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..b04fd50 Binary files /dev/null and b/android/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/android/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/android/res/mipmap-xxxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000..a69160d Binary files /dev/null and b/android/res/mipmap-xxxhdpi/ic_launcher_foreground.webp differ diff --git a/android/res/mipmap-xxxhdpi/ic_launcher_round.webp b/android/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..79c179f Binary files /dev/null and b/android/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/android/res/values/color.xml b/android/res/values/color.xml new file mode 100644 index 0000000..8bd4035 --- /dev/null +++ b/android/res/values/color.xml @@ -0,0 +1,5 @@ + + + #F5A623FF + #FFFFFFFF + diff --git a/android/res/values/strings.xml b/android/res/values/strings.xml new file mode 100644 index 0000000..6ffade7 --- /dev/null +++ b/android/res/values/strings.xml @@ -0,0 +1,4 @@ + + + Snowman2 + diff --git a/android/res/values/styles.xml b/android/res/values/styles.xml new file mode 100644 index 0000000..88fe739 --- /dev/null +++ b/android/res/values/styles.xml @@ -0,0 +1,5 @@ + + + diff --git a/android/src/main/java/ru/samsung/snowman/android/AndroidLauncher.java b/android/src/main/java/ru/samsung/snowman/android/AndroidLauncher.java new file mode 100644 index 0000000..c8c7fb2 --- /dev/null +++ b/android/src/main/java/ru/samsung/snowman/android/AndroidLauncher.java @@ -0,0 +1,18 @@ +package ru.samsung.snowman.android; + +import android.os.Bundle; + +import com.badlogic.gdx.backends.android.AndroidApplication; +import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration; +import ru.samsung.snowman.Main; + +/** Launches the Android application. */ +public class AndroidLauncher extends AndroidApplication { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + AndroidApplicationConfiguration configuration = new AndroidApplicationConfiguration(); + configuration.useImmersiveMode = true; // Recommended, but not required. + initialize(new Main(), configuration); + } +} \ No newline at end of file diff --git a/assets/ball2.png b/assets/ball2.png new file mode 100644 index 0000000..f1daebf Binary files /dev/null and b/assets/ball2.png differ diff --git a/assets/clouds3.png b/assets/clouds3.png new file mode 100644 index 0000000..904fb94 Binary files /dev/null and b/assets/clouds3.png differ diff --git a/assets/clouds4.png b/assets/clouds4.png new file mode 100644 index 0000000..10943ee Binary files /dev/null and b/assets/clouds4.png differ diff --git a/assets/font/centurygothic32.fnt b/assets/font/centurygothic32.fnt new file mode 100644 index 0000000..0d29c85 --- /dev/null +++ b/assets/font/centurygothic32.fnt @@ -0,0 +1,518 @@ +info face="Century Gothic Полужирный" size=32 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=3,3,3,3 spacing=-2,-2 +common lineHeight=44 base=33 scaleW=1024 scaleH=512 pages=1 packed=0 +page id=0 file="centurygothic32.png" +chars count=513 +char id=0 x=803 y=261 width=22 height=26 xoffset=1 yoffset=10 xadvance=28 page=0 chnl=0 +char id=13 x=0 y=0 width=0 height=0 xoffset=-3 yoffset=0 xadvance=4 page=0 chnl=0 +char id=32 x=0 y=0 width=0 height=0 xoffset=-3 yoffset=0 xadvance=13 page=0 chnl=0 +char id=33 x=622 y=112 width=11 height=30 xoffset=-2 yoffset=6 xadvance=13 page=0 chnl=0 +char id=34 x=620 y=313 width=16 height=14 xoffset=-3 yoffset=6 xadvance=16 page=0 chnl=0 +char id=35 x=633 y=112 width=23 height=30 xoffset=-2 yoffset=6 xadvance=23 page=0 chnl=0 +char id=36 x=134 y=41 width=22 height=35 xoffset=-2 yoffset=5 xadvance=22 page=0 chnl=0 +char id=37 x=133 y=112 width=33 height=31 xoffset=-3 yoffset=6 xadvance=32 page=0 chnl=0 +char id=38 x=723 y=261 width=26 height=28 xoffset=-2 yoffset=8 xadvance=26 page=0 chnl=0 +char id=39 x=1013 y=290 width=10 height=14 xoffset=-2 yoffset=6 xadvance=11 page=0 chnl=0 +char id=40 x=694 y=0 width=15 height=36 xoffset=-2 yoffset=6 xadvance=16 page=0 chnl=0 +char id=41 x=709 y=0 width=15 height=36 xoffset=-2 yoffset=6 xadvance=16 page=0 chnl=0 +char id=42 x=535 y=313 width=19 height=17 xoffset=-2 yoffset=6 xadvance=18 page=0 chnl=0 +char id=43 x=373 y=313 width=22 height=22 xoffset=-1 yoffset=10 xadvance=23 page=0 chnl=0 +char id=44 x=608 y=313 width=12 height=15 xoffset=-2 yoffset=25 xadvance=13 page=0 chnl=0 +char id=45 x=922 y=313 width=14 height=10 xoffset=-1 yoffset=20 xadvance=17 page=0 chnl=0 +char id=46 x=845 y=313 width=11 height=11 xoffset=-1 yoffset=25 xadvance=13 page=0 chnl=0 +char id=47 x=727 y=77 width=21 height=34 xoffset=-3 yoffset=6 xadvance=19 page=0 chnl=0 +char id=48 x=566 y=144 width=22 height=29 xoffset=-2 yoffset=7 xadvance=22 page=0 chnl=0 +char id=49 x=588 y=144 width=15 height=29 xoffset=0 yoffset=7 xadvance=22 page=0 chnl=0 +char id=50 x=603 y=144 width=22 height=29 xoffset=-3 yoffset=7 xadvance=22 page=0 chnl=0 +char id=51 x=625 y=144 width=22 height=29 xoffset=-2 yoffset=7 xadvance=22 page=0 chnl=0 +char id=52 x=647 y=144 width=22 height=29 xoffset=-2 yoffset=7 xadvance=22 page=0 chnl=0 +char id=53 x=669 y=144 width=22 height=29 xoffset=-3 yoffset=7 xadvance=22 page=0 chnl=0 +char id=54 x=691 y=144 width=20 height=29 xoffset=-1 yoffset=7 xadvance=22 page=0 chnl=0 +char id=55 x=711 y=144 width=21 height=29 xoffset=-1 yoffset=7 xadvance=22 page=0 chnl=0 +char id=56 x=732 y=144 width=22 height=29 xoffset=-2 yoffset=7 xadvance=22 page=0 chnl=0 +char id=57 x=754 y=144 width=20 height=29 xoffset=-1 yoffset=7 xadvance=22 page=0 chnl=0 +char id=58 x=0 y=290 width=11 height=23 xoffset=-1 yoffset=13 xadvance=13 page=0 chnl=0 +char id=59 x=749 y=261 width=12 height=27 xoffset=-2 yoffset=13 xadvance=13 page=0 chnl=0 +char id=60 x=761 y=261 width=21 height=27 xoffset=-1 yoffset=8 xadvance=23 page=0 chnl=0 +char id=61 x=554 y=313 width=21 height=17 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=62 x=782 y=261 width=21 height=27 xoffset=-1 yoffset=8 xadvance=23 page=0 chnl=0 +char id=63 x=656 y=112 width=21 height=30 xoffset=-2 yoffset=6 xadvance=22 page=0 chnl=0 +char id=64 x=677 y=112 width=30 height=30 xoffset=-3 yoffset=6 xadvance=28 page=0 chnl=0 +char id=65 x=774 y=144 width=29 height=29 xoffset=-3 yoffset=7 xadvance=28 page=0 chnl=0 +char id=66 x=803 y=144 width=21 height=29 xoffset=0 yoffset=7 xadvance=23 page=0 chnl=0 +char id=67 x=824 y=144 width=29 height=29 xoffset=-2 yoffset=7 xadvance=29 page=0 chnl=0 +char id=68 x=853 y=144 width=24 height=29 xoffset=0 yoffset=7 xadvance=26 page=0 chnl=0 +char id=69 x=877 y=144 width=19 height=29 xoffset=0 yoffset=7 xadvance=21 page=0 chnl=0 +char id=70 x=896 y=144 width=17 height=29 xoffset=0 yoffset=7 xadvance=19 page=0 chnl=0 +char id=71 x=913 y=144 width=31 height=29 xoffset=-2 yoffset=7 xadvance=31 page=0 chnl=0 +char id=72 x=944 y=144 width=22 height=29 xoffset=0 yoffset=7 xadvance=26 page=0 chnl=0 +char id=73 x=966 y=144 width=10 height=29 xoffset=-1 yoffset=7 xadvance=13 page=0 chnl=0 +char id=74 x=976 y=144 width=17 height=29 xoffset=-2 yoffset=7 xadvance=19 page=0 chnl=0 +char id=75 x=993 y=144 width=23 height=29 xoffset=0 yoffset=7 xadvance=24 page=0 chnl=0 +char id=76 x=0 y=174 width=16 height=29 xoffset=0 yoffset=7 xadvance=18 page=0 chnl=0 +char id=77 x=16 y=174 width=33 height=29 xoffset=-2 yoffset=7 xadvance=33 page=0 chnl=0 +char id=78 x=49 y=174 width=24 height=29 xoffset=0 yoffset=7 xadvance=28 page=0 chnl=0 +char id=79 x=73 y=174 width=31 height=29 xoffset=-2 yoffset=7 xadvance=31 page=0 chnl=0 +char id=80 x=104 y=174 width=20 height=29 xoffset=0 yoffset=7 xadvance=22 page=0 chnl=0 +char id=81 x=707 y=112 width=32 height=30 xoffset=-2 yoffset=7 xadvance=31 page=0 chnl=0 +char id=82 x=124 y=174 width=22 height=29 xoffset=0 yoffset=7 xadvance=23 page=0 chnl=0 +char id=83 x=146 y=174 width=21 height=29 xoffset=-2 yoffset=7 xadvance=21 page=0 chnl=0 +char id=84 x=167 y=174 width=18 height=29 xoffset=-3 yoffset=7 xadvance=17 page=0 chnl=0 +char id=85 x=185 y=174 width=20 height=29 xoffset=0 yoffset=7 xadvance=24 page=0 chnl=0 +char id=86 x=205 y=174 width=27 height=29 xoffset=-3 yoffset=7 xadvance=26 page=0 chnl=0 +char id=87 x=232 y=174 width=35 height=29 xoffset=-3 yoffset=7 xadvance=33 page=0 chnl=0 +char id=88 x=267 y=174 width=27 height=29 xoffset=-3 yoffset=7 xadvance=26 page=0 chnl=0 +char id=89 x=294 y=174 width=24 height=29 xoffset=-2 yoffset=7 xadvance=24 page=0 chnl=0 +char id=90 x=318 y=174 width=21 height=29 xoffset=-2 yoffset=7 xadvance=20 page=0 chnl=0 +char id=91 x=724 y=0 width=13 height=36 xoffset=-1 yoffset=6 xadvance=14 page=0 chnl=0 +char id=92 x=748 y=77 width=20 height=34 xoffset=0 yoffset=6 xadvance=24 page=0 chnl=0 +char id=93 x=737 y=0 width=13 height=36 xoffset=-3 yoffset=6 xadvance=14 page=0 chnl=0 +char id=94 x=11 y=290 width=23 height=23 xoffset=-2 yoffset=7 xadvance=23 page=0 chnl=0 +char id=95 x=38 y=336 width=22 height=8 xoffset=-3 yoffset=32 xadvance=20 page=0 chnl=0 +char id=96 x=750 y=313 width=15 height=12 xoffset=-2 yoffset=4 xadvance=17 page=0 chnl=0 +char id=97 x=34 y=290 width=23 height=23 xoffset=-1 yoffset=13 xadvance=25 page=0 chnl=0 +char id=98 x=739 y=112 width=23 height=30 xoffset=-1 yoffset=6 xadvance=25 page=0 chnl=0 +char id=99 x=57 y=290 width=22 height=23 xoffset=-1 yoffset=13 xadvance=24 page=0 chnl=0 +char id=100 x=762 y=112 width=23 height=30 xoffset=-1 yoffset=6 xadvance=25 page=0 chnl=0 +char id=101 x=79 y=290 width=22 height=23 xoffset=-1 yoffset=13 xadvance=24 page=0 chnl=0 +char id=102 x=785 y=112 width=15 height=30 xoffset=-3 yoffset=6 xadvance=13 page=0 chnl=0 +char id=103 x=339 y=174 width=24 height=29 xoffset=-2 yoffset=13 xadvance=25 page=0 chnl=0 +char id=104 x=800 y=112 width=21 height=30 xoffset=-1 yoffset=6 xadvance=23 page=0 chnl=0 +char id=105 x=1013 y=77 width=10 height=30 xoffset=-1 yoffset=6 xadvance=12 page=0 chnl=0 +char id=106 x=750 y=0 width=14 height=36 xoffset=-4 yoffset=6 xadvance=12 page=0 chnl=0 +char id=107 x=821 y=112 width=24 height=30 xoffset=-1 yoffset=6 xadvance=23 page=0 chnl=0 +char id=108 x=845 y=112 width=10 height=30 xoffset=-1 yoffset=6 xadvance=12 page=0 chnl=0 +char id=109 x=101 y=290 width=32 height=23 xoffset=-1 yoffset=13 xadvance=34 page=0 chnl=0 +char id=110 x=133 y=290 width=21 height=23 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=111 x=154 y=290 width=22 height=23 xoffset=-1 yoffset=13 xadvance=24 page=0 chnl=0 +char id=112 x=363 y=174 width=23 height=29 xoffset=-1 yoffset=13 xadvance=25 page=0 chnl=0 +char id=113 x=386 y=174 width=23 height=29 xoffset=-1 yoffset=13 xadvance=25 page=0 chnl=0 +char id=114 x=176 y=290 width=14 height=23 xoffset=-1 yoffset=13 xadvance=14 page=0 chnl=0 +char id=115 x=190 y=290 width=17 height=23 xoffset=-2 yoffset=13 xadvance=18 page=0 chnl=0 +char id=116 x=855 y=112 width=15 height=30 xoffset=-2 yoffset=6 xadvance=14 page=0 chnl=0 +char id=117 x=207 y=290 width=21 height=23 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=118 x=228 y=290 width=25 height=23 xoffset=-4 yoffset=13 xadvance=22 page=0 chnl=0 +char id=119 x=253 y=290 width=33 height=23 xoffset=-4 yoffset=13 xadvance=30 page=0 chnl=0 +char id=120 x=286 y=290 width=24 height=23 xoffset=-3 yoffset=13 xadvance=22 page=0 chnl=0 +char id=121 x=409 y=174 width=25 height=29 xoffset=-3 yoffset=13 xadvance=23 page=0 chnl=0 +char id=122 x=310 y=290 width=20 height=23 xoffset=-3 yoffset=13 xadvance=19 page=0 chnl=0 +char id=123 x=156 y=41 width=16 height=35 xoffset=-3 yoffset=7 xadvance=15 page=0 chnl=0 +char id=124 x=764 y=0 width=8 height=36 xoffset=5 yoffset=6 xadvance=23 page=0 chnl=0 +char id=125 x=172 y=41 width=16 height=35 xoffset=-3 yoffset=7 xadvance=15 page=0 chnl=0 +char id=126 x=765 y=313 width=22 height=12 xoffset=-2 yoffset=16 xadvance=23 page=0 chnl=0 +char id=160 x=0 y=0 width=0 height=0 xoffset=-3 yoffset=0 xadvance=13 page=0 chnl=0 +char id=161 x=870 y=112 width=11 height=30 xoffset=-2 yoffset=12 xadvance=13 page=0 chnl=0 +char id=162 x=166 y=112 width=20 height=31 xoffset=-1 yoffset=9 xadvance=22 page=0 chnl=0 +char id=163 x=881 y=112 width=22 height=30 xoffset=-2 yoffset=6 xadvance=22 page=0 chnl=0 +char id=164 x=395 y=313 width=21 height=22 xoffset=-1 yoffset=10 xadvance=23 page=0 chnl=0 +char id=165 x=434 y=174 width=22 height=29 xoffset=-3 yoffset=7 xadvance=22 page=0 chnl=0 +char id=166 x=772 y=0 width=8 height=36 xoffset=5 yoffset=6 xadvance=23 page=0 chnl=0 +char id=167 x=780 y=0 width=20 height=36 xoffset=-1 yoffset=6 xadvance=22 page=0 chnl=0 +char id=168 x=936 y=313 width=17 height=10 xoffset=-1 yoffset=6 xadvance=20 page=0 chnl=0 +char id=169 x=456 y=174 width=30 height=29 xoffset=-3 yoffset=7 xadvance=28 page=0 chnl=0 +char id=170 x=437 y=313 width=16 height=18 xoffset=-2 yoffset=7 xadvance=16 page=0 chnl=0 +char id=171 x=330 y=290 width=21 height=23 xoffset=-3 yoffset=13 xadvance=19 page=0 chnl=0 +char id=172 x=453 y=313 width=21 height=18 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=174 x=486 y=174 width=30 height=29 xoffset=-3 yoffset=7 xadvance=28 page=0 chnl=0 +char id=175 x=60 y=336 width=22 height=8 xoffset=-3 yoffset=3 xadvance=20 page=0 chnl=0 +char id=176 x=575 y=313 width=17 height=17 xoffset=-2 yoffset=6 xadvance=17 page=0 chnl=0 +char id=177 x=516 y=174 width=22 height=29 xoffset=-2 yoffset=7 xadvance=22 page=0 chnl=0 +char id=178 x=474 y=313 width=16 height=18 xoffset=-3 yoffset=7 xadvance=15 page=0 chnl=0 +char id=179 x=490 y=313 width=16 height=18 xoffset=-3 yoffset=7 xadvance=15 page=0 chnl=0 +char id=180 x=787 y=313 width=14 height=12 xoffset=1 yoffset=4 xadvance=17 page=0 chnl=0 +char id=181 x=538 y=174 width=20 height=29 xoffset=-1 yoffset=13 xadvance=22 page=0 chnl=0 +char id=182 x=800 y=0 width=20 height=36 xoffset=-1 yoffset=6 xadvance=23 page=0 chnl=0 +char id=183 x=953 y=313 width=12 height=10 xoffset=5 yoffset=16 xadvance=15 page=0 chnl=0 +char id=184 x=801 y=313 width=14 height=12 xoffset=-2 yoffset=30 xadvance=15 page=0 chnl=0 +char id=185 x=506 y=313 width=12 height=18 xoffset=-2 yoffset=7 xadvance=15 page=0 chnl=0 +char id=186 x=518 y=313 width=17 height=18 xoffset=-3 yoffset=7 xadvance=16 page=0 chnl=0 +char id=187 x=351 y=290 width=21 height=23 xoffset=-4 yoffset=13 xadvance=19 page=0 chnl=0 +char id=188 x=903 y=112 width=31 height=30 xoffset=-2 yoffset=6 xadvance=31 page=0 chnl=0 +char id=189 x=934 y=112 width=31 height=30 xoffset=-2 yoffset=6 xadvance=31 page=0 chnl=0 +char id=190 x=965 y=112 width=32 height=30 xoffset=-3 yoffset=6 xadvance=31 page=0 chnl=0 +char id=191 x=997 y=112 width=22 height=30 xoffset=-2 yoffset=12 xadvance=22 page=0 chnl=0 +char id=192 x=118 y=0 width=29 height=37 xoffset=-3 yoffset=-1 xadvance=28 page=0 chnl=0 +char id=193 x=147 y=0 width=29 height=37 xoffset=-3 yoffset=-1 xadvance=28 page=0 chnl=0 +char id=194 x=188 y=41 width=29 height=35 xoffset=-3 yoffset=1 xadvance=28 page=0 chnl=0 +char id=195 x=217 y=41 width=29 height=35 xoffset=-3 yoffset=1 xadvance=28 page=0 chnl=0 +char id=196 x=246 y=41 width=29 height=35 xoffset=-3 yoffset=1 xadvance=28 page=0 chnl=0 +char id=197 x=24 y=0 width=29 height=38 xoffset=-3 yoffset=-2 xadvance=28 page=0 chnl=0 +char id=198 x=558 y=174 width=34 height=29 xoffset=-3 yoffset=7 xadvance=33 page=0 chnl=0 +char id=199 x=275 y=41 width=29 height=35 xoffset=-2 yoffset=7 xadvance=29 page=0 chnl=0 +char id=200 x=176 y=0 width=20 height=37 xoffset=-1 yoffset=-1 xadvance=21 page=0 chnl=0 +char id=201 x=196 y=0 width=19 height=37 xoffset=0 yoffset=-1 xadvance=21 page=0 chnl=0 +char id=202 x=304 y=41 width=19 height=35 xoffset=0 yoffset=1 xadvance=21 page=0 chnl=0 +char id=203 x=323 y=41 width=19 height=35 xoffset=0 yoffset=1 xadvance=21 page=0 chnl=0 +char id=204 x=215 y=0 width=16 height=37 xoffset=-5 yoffset=-1 xadvance=13 page=0 chnl=0 +char id=205 x=231 y=0 width=15 height=37 xoffset=-2 yoffset=-1 xadvance=13 page=0 chnl=0 +char id=206 x=342 y=41 width=21 height=35 xoffset=-6 yoffset=1 xadvance=13 page=0 chnl=0 +char id=207 x=363 y=41 width=19 height=35 xoffset=-4 yoffset=1 xadvance=13 page=0 chnl=0 +char id=208 x=592 y=174 width=28 height=29 xoffset=-2 yoffset=7 xadvance=28 page=0 chnl=0 +char id=209 x=382 y=41 width=24 height=35 xoffset=0 yoffset=1 xadvance=28 page=0 chnl=0 +char id=210 x=246 y=0 width=31 height=37 xoffset=-2 yoffset=-1 xadvance=31 page=0 chnl=0 +char id=211 x=277 y=0 width=31 height=37 xoffset=-2 yoffset=-1 xadvance=31 page=0 chnl=0 +char id=212 x=406 y=41 width=31 height=35 xoffset=-2 yoffset=1 xadvance=31 page=0 chnl=0 +char id=213 x=437 y=41 width=31 height=35 xoffset=-2 yoffset=1 xadvance=31 page=0 chnl=0 +char id=214 x=468 y=41 width=31 height=35 xoffset=-2 yoffset=1 xadvance=31 page=0 chnl=0 +char id=215 x=416 y=313 width=21 height=21 xoffset=-1 yoffset=11 xadvance=23 page=0 chnl=0 +char id=216 x=768 y=77 width=31 height=32 xoffset=-2 yoffset=6 xadvance=31 page=0 chnl=0 +char id=217 x=308 y=0 width=20 height=37 xoffset=0 yoffset=-1 xadvance=24 page=0 chnl=0 +char id=218 x=328 y=0 width=20 height=37 xoffset=0 yoffset=-1 xadvance=24 page=0 chnl=0 +char id=219 x=499 y=41 width=20 height=35 xoffset=0 yoffset=1 xadvance=24 page=0 chnl=0 +char id=220 x=519 y=41 width=20 height=35 xoffset=0 yoffset=1 xadvance=24 page=0 chnl=0 +char id=221 x=348 y=0 width=24 height=37 xoffset=-2 yoffset=-1 xadvance=24 page=0 chnl=0 +char id=222 x=620 y=174 width=20 height=29 xoffset=0 yoffset=7 xadvance=22 page=0 chnl=0 +char id=223 x=0 y=144 width=21 height=30 xoffset=-1 yoffset=6 xadvance=23 page=0 chnl=0 +char id=224 x=186 y=112 width=23 height=31 xoffset=-1 yoffset=5 xadvance=25 page=0 chnl=0 +char id=225 x=209 y=112 width=23 height=31 xoffset=-1 yoffset=5 xadvance=25 page=0 chnl=0 +char id=226 x=640 y=174 width=23 height=29 xoffset=-1 yoffset=7 xadvance=25 page=0 chnl=0 +char id=227 x=663 y=174 width=23 height=29 xoffset=-1 yoffset=7 xadvance=25 page=0 chnl=0 +char id=228 x=686 y=174 width=23 height=29 xoffset=-1 yoffset=7 xadvance=25 page=0 chnl=0 +char id=229 x=799 y=77 width=23 height=32 xoffset=-1 yoffset=4 xadvance=25 page=0 chnl=0 +char id=230 x=372 y=290 width=38 height=23 xoffset=-1 yoffset=13 xadvance=39 page=0 chnl=0 +char id=231 x=709 y=174 width=22 height=29 xoffset=-1 yoffset=13 xadvance=24 page=0 chnl=0 +char id=232 x=232 y=112 width=22 height=31 xoffset=-1 yoffset=5 xadvance=24 page=0 chnl=0 +char id=233 x=254 y=112 width=22 height=31 xoffset=-1 yoffset=5 xadvance=24 page=0 chnl=0 +char id=234 x=731 y=174 width=22 height=29 xoffset=-1 yoffset=7 xadvance=24 page=0 chnl=0 +char id=235 x=753 y=174 width=22 height=29 xoffset=-1 yoffset=7 xadvance=24 page=0 chnl=0 +char id=236 x=276 y=112 width=16 height=31 xoffset=-5 yoffset=5 xadvance=12 page=0 chnl=0 +char id=237 x=292 y=112 width=15 height=31 xoffset=-2 yoffset=5 xadvance=12 page=0 chnl=0 +char id=238 x=775 y=174 width=23 height=29 xoffset=-6 yoffset=7 xadvance=12 page=0 chnl=0 +char id=239 x=798 y=174 width=19 height=29 xoffset=-4 yoffset=7 xadvance=12 page=0 chnl=0 +char id=240 x=21 y=144 width=22 height=30 xoffset=-1 yoffset=6 xadvance=24 page=0 chnl=0 +char id=241 x=817 y=174 width=21 height=29 xoffset=-1 yoffset=7 xadvance=23 page=0 chnl=0 +char id=242 x=307 y=112 width=22 height=31 xoffset=-1 yoffset=5 xadvance=24 page=0 chnl=0 +char id=243 x=329 y=112 width=22 height=31 xoffset=-1 yoffset=5 xadvance=24 page=0 chnl=0 +char id=244 x=838 y=174 width=22 height=29 xoffset=-1 yoffset=7 xadvance=24 page=0 chnl=0 +char id=245 x=860 y=174 width=22 height=29 xoffset=-1 yoffset=7 xadvance=24 page=0 chnl=0 +char id=246 x=882 y=174 width=22 height=29 xoffset=-1 yoffset=7 xadvance=24 page=0 chnl=0 +char id=247 x=972 y=261 width=21 height=24 xoffset=-2 yoffset=9 xadvance=22 page=0 chnl=0 +char id=248 x=949 y=261 width=23 height=25 xoffset=-1 yoffset=12 xadvance=25 page=0 chnl=0 +char id=249 x=351 y=112 width=21 height=31 xoffset=-1 yoffset=5 xadvance=23 page=0 chnl=0 +char id=250 x=372 y=112 width=21 height=31 xoffset=-1 yoffset=5 xadvance=23 page=0 chnl=0 +char id=251 x=904 y=174 width=21 height=29 xoffset=-1 yoffset=7 xadvance=23 page=0 chnl=0 +char id=252 x=925 y=174 width=21 height=29 xoffset=-1 yoffset=7 xadvance=23 page=0 chnl=0 +char id=253 x=372 y=0 width=25 height=37 xoffset=-3 yoffset=5 xadvance=23 page=0 chnl=0 +char id=254 x=820 y=0 width=23 height=36 xoffset=-1 yoffset=6 xadvance=25 page=0 chnl=0 +char id=255 x=539 y=41 width=25 height=35 xoffset=-3 yoffset=7 xadvance=23 page=0 chnl=0 +char id=256 x=564 y=41 width=29 height=35 xoffset=-3 yoffset=1 xadvance=28 page=0 chnl=0 +char id=257 x=43 y=144 width=23 height=30 xoffset=-1 yoffset=6 xadvance=25 page=0 chnl=0 +char id=258 x=593 y=41 width=29 height=35 xoffset=-3 yoffset=1 xadvance=28 page=0 chnl=0 +char id=259 x=946 y=174 width=23 height=29 xoffset=-1 yoffset=7 xadvance=25 page=0 chnl=0 +char id=260 x=622 y=41 width=29 height=35 xoffset=-3 yoffset=7 xadvance=28 page=0 chnl=0 +char id=261 x=969 y=174 width=24 height=29 xoffset=-1 yoffset=13 xadvance=25 page=0 chnl=0 +char id=262 x=397 y=0 width=29 height=37 xoffset=-2 yoffset=-1 xadvance=29 page=0 chnl=0 +char id=263 x=393 y=112 width=22 height=31 xoffset=-1 yoffset=5 xadvance=24 page=0 chnl=0 +char id=264 x=651 y=41 width=29 height=35 xoffset=-2 yoffset=1 xadvance=29 page=0 chnl=0 +char id=265 x=993 y=174 width=22 height=29 xoffset=-1 yoffset=7 xadvance=24 page=0 chnl=0 +char id=266 x=680 y=41 width=29 height=35 xoffset=-2 yoffset=1 xadvance=29 page=0 chnl=0 +char id=267 x=0 y=203 width=22 height=29 xoffset=-1 yoffset=7 xadvance=24 page=0 chnl=0 +char id=268 x=709 y=41 width=29 height=35 xoffset=-2 yoffset=1 xadvance=29 page=0 chnl=0 +char id=269 x=22 y=203 width=22 height=29 xoffset=-1 yoffset=7 xadvance=24 page=0 chnl=0 +char id=270 x=738 y=41 width=24 height=35 xoffset=0 yoffset=1 xadvance=26 page=0 chnl=0 +char id=271 x=66 y=144 width=29 height=30 xoffset=-1 yoffset=6 xadvance=27 page=0 chnl=0 +char id=272 x=592 y=174 width=28 height=29 xoffset=-2 yoffset=7 xadvance=28 page=0 chnl=0 +char id=273 x=95 y=144 width=25 height=30 xoffset=-1 yoffset=6 xadvance=25 page=0 chnl=0 +char id=274 x=762 y=41 width=19 height=35 xoffset=0 yoffset=1 xadvance=21 page=0 chnl=0 +char id=275 x=44 y=203 width=22 height=29 xoffset=-1 yoffset=7 xadvance=24 page=0 chnl=0 +char id=276 x=781 y=41 width=19 height=35 xoffset=0 yoffset=1 xadvance=21 page=0 chnl=0 +char id=277 x=66 y=203 width=22 height=29 xoffset=-1 yoffset=7 xadvance=24 page=0 chnl=0 +char id=278 x=800 y=41 width=19 height=35 xoffset=0 yoffset=1 xadvance=21 page=0 chnl=0 +char id=279 x=88 y=203 width=22 height=29 xoffset=-1 yoffset=7 xadvance=24 page=0 chnl=0 +char id=280 x=819 y=41 width=20 height=35 xoffset=0 yoffset=7 xadvance=21 page=0 chnl=0 +char id=281 x=110 y=203 width=22 height=29 xoffset=-1 yoffset=13 xadvance=24 page=0 chnl=0 +char id=282 x=839 y=41 width=19 height=35 xoffset=0 yoffset=1 xadvance=21 page=0 chnl=0 +char id=283 x=132 y=203 width=22 height=29 xoffset=-1 yoffset=7 xadvance=24 page=0 chnl=0 +char id=284 x=858 y=41 width=31 height=35 xoffset=-2 yoffset=1 xadvance=31 page=0 chnl=0 +char id=285 x=889 y=41 width=24 height=35 xoffset=-2 yoffset=7 xadvance=25 page=0 chnl=0 +char id=286 x=913 y=41 width=31 height=35 xoffset=-2 yoffset=1 xadvance=31 page=0 chnl=0 +char id=287 x=944 y=41 width=24 height=35 xoffset=-2 yoffset=7 xadvance=25 page=0 chnl=0 +char id=288 x=968 y=41 width=31 height=35 xoffset=-2 yoffset=1 xadvance=31 page=0 chnl=0 +char id=289 x=999 y=41 width=24 height=35 xoffset=-2 yoffset=7 xadvance=25 page=0 chnl=0 +char id=290 x=0 y=77 width=31 height=35 xoffset=-2 yoffset=7 xadvance=31 page=0 chnl=0 +char id=291 x=0 y=0 width=24 height=41 xoffset=-2 yoffset=1 xadvance=25 page=0 chnl=0 +char id=292 x=31 y=77 width=22 height=35 xoffset=0 yoffset=1 xadvance=26 page=0 chnl=0 +char id=293 x=53 y=77 width=21 height=35 xoffset=-1 yoffset=1 xadvance=23 page=0 chnl=0 +char id=294 x=154 y=203 width=26 height=29 xoffset=-2 yoffset=7 xadvance=26 page=0 chnl=0 +char id=295 x=120 y=144 width=24 height=30 xoffset=-4 yoffset=6 xadvance=23 page=0 chnl=0 +char id=296 x=74 y=77 width=23 height=35 xoffset=-6 yoffset=1 xadvance=13 page=0 chnl=0 +char id=297 x=180 y=203 width=23 height=29 xoffset=-5 yoffset=7 xadvance=12 page=0 chnl=0 +char id=298 x=97 y=77 width=14 height=35 xoffset=-3 yoffset=1 xadvance=13 page=0 chnl=0 +char id=299 x=144 y=144 width=14 height=30 xoffset=-3 yoffset=6 xadvance=12 page=0 chnl=0 +char id=300 x=111 y=77 width=20 height=35 xoffset=-5 yoffset=1 xadvance=13 page=0 chnl=0 +char id=301 x=203 y=203 width=22 height=29 xoffset=-5 yoffset=7 xadvance=12 page=0 chnl=0 +char id=302 x=131 y=77 width=13 height=35 xoffset=-3 yoffset=7 xadvance=13 page=0 chnl=0 +char id=303 x=843 y=0 width=13 height=36 xoffset=-3 yoffset=6 xadvance=12 page=0 chnl=0 +char id=304 x=144 y=77 width=10 height=35 xoffset=-1 yoffset=1 xadvance=13 page=0 chnl=0 +char id=305 x=410 y=290 width=10 height=23 xoffset=-1 yoffset=13 xadvance=12 page=0 chnl=0 +char id=306 x=225 y=203 width=25 height=29 xoffset=-1 yoffset=7 xadvance=28 page=0 chnl=0 +char id=307 x=856 y=0 width=18 height=36 xoffset=-1 yoffset=6 xadvance=20 page=0 chnl=0 +char id=308 x=154 y=77 width=20 height=35 xoffset=-2 yoffset=1 xadvance=19 page=0 chnl=0 +char id=309 x=53 y=0 width=24 height=38 xoffset=-6 yoffset=5 xadvance=12 page=0 chnl=0 +char id=310 x=874 y=0 width=23 height=36 xoffset=0 yoffset=7 xadvance=24 page=0 chnl=0 +char id=311 x=426 y=0 width=24 height=37 xoffset=-1 yoffset=6 xadvance=23 page=0 chnl=0 +char id=312 x=420 y=290 width=24 height=23 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=313 x=450 y=0 width=17 height=37 xoffset=-1 yoffset=-1 xadvance=18 page=0 chnl=0 +char id=314 x=467 y=0 width=15 height=37 xoffset=-2 yoffset=-1 xadvance=12 page=0 chnl=0 +char id=315 x=897 y=0 width=16 height=36 xoffset=0 yoffset=7 xadvance=18 page=0 chnl=0 +char id=316 x=482 y=0 width=13 height=37 xoffset=-2 yoffset=6 xadvance=12 page=0 chnl=0 +char id=317 x=250 y=203 width=16 height=29 xoffset=0 yoffset=7 xadvance=18 page=0 chnl=0 +char id=318 x=158 y=144 width=16 height=30 xoffset=-1 yoffset=6 xadvance=14 page=0 chnl=0 +char id=319 x=266 y=203 width=16 height=29 xoffset=0 yoffset=7 xadvance=18 page=0 chnl=0 +char id=320 x=174 y=144 width=14 height=30 xoffset=-1 yoffset=6 xadvance=15 page=0 chnl=0 +char id=321 x=282 y=203 width=20 height=29 xoffset=-2 yoffset=7 xadvance=19 page=0 chnl=0 +char id=322 x=188 y=144 width=14 height=30 xoffset=-2 yoffset=6 xadvance=14 page=0 chnl=0 +char id=323 x=495 y=0 width=24 height=37 xoffset=0 yoffset=-1 xadvance=28 page=0 chnl=0 +char id=324 x=415 y=112 width=21 height=31 xoffset=-1 yoffset=5 xadvance=23 page=0 chnl=0 +char id=325 x=913 y=0 width=24 height=36 xoffset=0 yoffset=7 xadvance=28 page=0 chnl=0 +char id=326 x=202 y=144 width=21 height=30 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=327 x=174 y=77 width=24 height=35 xoffset=0 yoffset=1 xadvance=28 page=0 chnl=0 +char id=328 x=302 y=203 width=21 height=29 xoffset=-1 yoffset=7 xadvance=23 page=0 chnl=0 +char id=329 x=223 y=144 width=26 height=30 xoffset=-4 yoffset=6 xadvance=25 page=0 chnl=0 +char id=330 x=323 y=203 width=27 height=29 xoffset=0 yoffset=7 xadvance=29 page=0 chnl=0 +char id=331 x=350 y=203 width=21 height=29 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=332 x=198 y=77 width=31 height=35 xoffset=-2 yoffset=1 xadvance=31 page=0 chnl=0 +char id=333 x=249 y=144 width=22 height=30 xoffset=-1 yoffset=6 xadvance=24 page=0 chnl=0 +char id=334 x=229 y=77 width=31 height=35 xoffset=-2 yoffset=1 xadvance=31 page=0 chnl=0 +char id=335 x=371 y=203 width=22 height=29 xoffset=-1 yoffset=7 xadvance=24 page=0 chnl=0 +char id=336 x=519 y=0 width=31 height=37 xoffset=-2 yoffset=-1 xadvance=31 page=0 chnl=0 +char id=337 x=436 y=112 width=26 height=31 xoffset=-1 yoffset=5 xadvance=24 page=0 chnl=0 +char id=338 x=393 y=203 width=38 height=29 xoffset=-2 yoffset=7 xadvance=38 page=0 chnl=0 +char id=339 x=444 y=290 width=39 height=23 xoffset=-1 yoffset=13 xadvance=39 page=0 chnl=0 +char id=340 x=550 y=0 width=22 height=37 xoffset=0 yoffset=-1 xadvance=23 page=0 chnl=0 +char id=341 x=462 y=112 width=15 height=31 xoffset=-1 yoffset=5 xadvance=14 page=0 chnl=0 +char id=342 x=937 y=0 width=22 height=36 xoffset=0 yoffset=7 xadvance=23 page=0 chnl=0 +char id=343 x=271 y=144 width=15 height=30 xoffset=-2 yoffset=13 xadvance=14 page=0 chnl=0 +char id=344 x=260 y=77 width=23 height=35 xoffset=-1 yoffset=1 xadvance=23 page=0 chnl=0 +char id=345 x=431 y=203 width=21 height=29 xoffset=-4 yoffset=7 xadvance=14 page=0 chnl=0 +char id=346 x=572 y=0 width=21 height=37 xoffset=-2 yoffset=-1 xadvance=21 page=0 chnl=0 +char id=347 x=477 y=112 width=17 height=31 xoffset=-2 yoffset=5 xadvance=18 page=0 chnl=0 +char id=348 x=283 y=77 width=21 height=35 xoffset=-2 yoffset=1 xadvance=21 page=0 chnl=0 +char id=349 x=452 y=203 width=19 height=29 xoffset=-3 yoffset=7 xadvance=18 page=0 chnl=0 +char id=350 x=304 y=77 width=21 height=35 xoffset=-2 yoffset=7 xadvance=21 page=0 chnl=0 +char id=351 x=471 y=203 width=17 height=29 xoffset=-2 yoffset=13 xadvance=18 page=0 chnl=0 +char id=352 x=325 y=77 width=21 height=35 xoffset=-2 yoffset=1 xadvance=21 page=0 chnl=0 +char id=353 x=488 y=203 width=19 height=29 xoffset=-2 yoffset=7 xadvance=18 page=0 chnl=0 +char id=354 x=959 y=0 width=18 height=36 xoffset=-3 yoffset=7 xadvance=17 page=0 chnl=0 +char id=355 x=593 y=0 width=15 height=37 xoffset=-3 yoffset=6 xadvance=14 page=0 chnl=0 +char id=356 x=346 y=77 width=19 height=35 xoffset=-4 yoffset=1 xadvance=17 page=0 chnl=0 +char id=357 x=286 y=144 width=18 height=30 xoffset=-3 yoffset=6 xadvance=15 page=0 chnl=0 +char id=358 x=507 y=203 width=18 height=29 xoffset=-3 yoffset=7 xadvance=17 page=0 chnl=0 +char id=359 x=304 y=144 width=15 height=30 xoffset=-3 yoffset=6 xadvance=14 page=0 chnl=0 +char id=360 x=365 y=77 width=20 height=35 xoffset=0 yoffset=1 xadvance=24 page=0 chnl=0 +char id=361 x=525 y=203 width=21 height=29 xoffset=-1 yoffset=7 xadvance=23 page=0 chnl=0 +char id=362 x=385 y=77 width=20 height=35 xoffset=0 yoffset=1 xadvance=24 page=0 chnl=0 +char id=363 x=319 y=144 width=21 height=30 xoffset=-1 yoffset=6 xadvance=23 page=0 chnl=0 +char id=364 x=405 y=77 width=20 height=35 xoffset=0 yoffset=1 xadvance=24 page=0 chnl=0 +char id=365 x=340 y=144 width=21 height=30 xoffset=-1 yoffset=6 xadvance=23 page=0 chnl=0 +char id=366 x=77 y=0 width=20 height=38 xoffset=0 yoffset=-2 xadvance=24 page=0 chnl=0 +char id=367 x=822 y=77 width=21 height=32 xoffset=-1 yoffset=4 xadvance=23 page=0 chnl=0 +char id=368 x=608 y=0 width=24 height=37 xoffset=0 yoffset=-1 xadvance=24 page=0 chnl=0 +char id=369 x=494 y=112 width=24 height=31 xoffset=-1 yoffset=5 xadvance=23 page=0 chnl=0 +char id=370 x=425 y=77 width=20 height=35 xoffset=0 yoffset=7 xadvance=24 page=0 chnl=0 +char id=371 x=546 y=203 width=21 height=29 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=372 x=445 y=77 width=35 height=35 xoffset=-3 yoffset=1 xadvance=33 page=0 chnl=0 +char id=373 x=567 y=203 width=33 height=29 xoffset=-4 yoffset=7 xadvance=30 page=0 chnl=0 +char id=374 x=480 y=77 width=24 height=35 xoffset=-2 yoffset=1 xadvance=24 page=0 chnl=0 +char id=375 x=504 y=77 width=25 height=35 xoffset=-3 yoffset=7 xadvance=23 page=0 chnl=0 +char id=376 x=529 y=77 width=24 height=35 xoffset=-2 yoffset=1 xadvance=24 page=0 chnl=0 +char id=377 x=632 y=0 width=21 height=37 xoffset=-2 yoffset=-1 xadvance=20 page=0 chnl=0 +char id=378 x=518 y=112 width=20 height=31 xoffset=-3 yoffset=5 xadvance=19 page=0 chnl=0 +char id=379 x=553 y=77 width=21 height=35 xoffset=-2 yoffset=1 xadvance=20 page=0 chnl=0 +char id=380 x=600 y=203 width=20 height=29 xoffset=-3 yoffset=7 xadvance=19 page=0 chnl=0 +char id=381 x=574 y=77 width=21 height=35 xoffset=-2 yoffset=1 xadvance=20 page=0 chnl=0 +char id=382 x=620 y=203 width=20 height=29 xoffset=-3 yoffset=7 xadvance=19 page=0 chnl=0 +char id=383 x=361 y=144 width=13 height=30 xoffset=-1 yoffset=6 xadvance=12 page=0 chnl=0 +char id=900 x=815 y=313 width=10 height=12 xoffset=2 yoffset=4 xadvance=17 page=0 chnl=0 +char id=901 x=825 y=313 width=20 height=12 xoffset=-3 yoffset=4 xadvance=17 page=0 chnl=0 +char id=902 x=640 y=203 width=29 height=29 xoffset=-3 yoffset=7 xadvance=28 page=0 chnl=0 +char id=903 x=856 y=313 width=11 height=11 xoffset=-1 yoffset=13 xadvance=13 page=0 chnl=0 +char id=904 x=669 y=203 width=26 height=29 xoffset=-4 yoffset=7 xadvance=23 page=0 chnl=0 +char id=905 x=695 y=203 width=29 height=29 xoffset=-4 yoffset=7 xadvance=28 page=0 chnl=0 +char id=906 x=724 y=203 width=17 height=29 xoffset=-4 yoffset=7 xadvance=16 page=0 chnl=0 +char id=908 x=741 y=203 width=35 height=29 xoffset=-4 yoffset=7 xadvance=32 page=0 chnl=0 +char id=910 x=776 y=203 width=29 height=29 xoffset=-3 yoffset=7 xadvance=27 page=0 chnl=0 +char id=911 x=805 y=203 width=35 height=29 xoffset=-4 yoffset=7 xadvance=33 page=0 chnl=0 +char id=912 x=843 y=77 width=24 height=32 xoffset=-5 yoffset=4 xadvance=12 page=0 chnl=0 +char id=913 x=840 y=203 width=29 height=29 xoffset=-3 yoffset=7 xadvance=28 page=0 chnl=0 +char id=914 x=869 y=203 width=21 height=29 xoffset=0 yoffset=7 xadvance=23 page=0 chnl=0 +char id=915 x=890 y=203 width=17 height=29 xoffset=0 yoffset=7 xadvance=19 page=0 chnl=0 +char id=916 x=907 y=203 width=28 height=29 xoffset=-2 yoffset=7 xadvance=28 page=0 chnl=0 +char id=917 x=935 y=203 width=19 height=29 xoffset=0 yoffset=7 xadvance=21 page=0 chnl=0 +char id=918 x=954 y=203 width=21 height=29 xoffset=-2 yoffset=7 xadvance=20 page=0 chnl=0 +char id=919 x=975 y=203 width=22 height=29 xoffset=0 yoffset=7 xadvance=26 page=0 chnl=0 +char id=920 x=0 y=232 width=31 height=29 xoffset=-2 yoffset=7 xadvance=31 page=0 chnl=0 +char id=921 x=997 y=203 width=10 height=29 xoffset=-1 yoffset=7 xadvance=13 page=0 chnl=0 +char id=922 x=31 y=232 width=23 height=29 xoffset=0 yoffset=7 xadvance=24 page=0 chnl=0 +char id=923 x=54 y=232 width=30 height=29 xoffset=-4 yoffset=7 xadvance=26 page=0 chnl=0 +char id=924 x=84 y=232 width=33 height=29 xoffset=-2 yoffset=7 xadvance=33 page=0 chnl=0 +char id=925 x=117 y=232 width=24 height=29 xoffset=0 yoffset=7 xadvance=28 page=0 chnl=0 +char id=926 x=141 y=232 width=21 height=29 xoffset=-2 yoffset=7 xadvance=21 page=0 chnl=0 +char id=927 x=162 y=232 width=31 height=29 xoffset=-2 yoffset=7 xadvance=31 page=0 chnl=0 +char id=928 x=193 y=232 width=22 height=29 xoffset=0 yoffset=7 xadvance=26 page=0 chnl=0 +char id=929 x=215 y=232 width=20 height=29 xoffset=0 yoffset=7 xadvance=22 page=0 chnl=0 +char id=931 x=235 y=232 width=20 height=29 xoffset=-2 yoffset=7 xadvance=20 page=0 chnl=0 +char id=932 x=255 y=232 width=18 height=29 xoffset=-3 yoffset=7 xadvance=17 page=0 chnl=0 +char id=933 x=273 y=232 width=24 height=29 xoffset=-2 yoffset=7 xadvance=24 page=0 chnl=0 +char id=934 x=297 y=232 width=32 height=29 xoffset=-2 yoffset=7 xadvance=32 page=0 chnl=0 +char id=935 x=329 y=232 width=27 height=29 xoffset=-3 yoffset=7 xadvance=26 page=0 chnl=0 +char id=936 x=356 y=232 width=28 height=29 xoffset=-1 yoffset=7 xadvance=30 page=0 chnl=0 +char id=937 x=384 y=232 width=29 height=29 xoffset=-1 yoffset=7 xadvance=31 page=0 chnl=0 +char id=938 x=595 y=77 width=19 height=35 xoffset=-4 yoffset=1 xadvance=13 page=0 chnl=0 +char id=939 x=529 y=77 width=24 height=35 xoffset=-2 yoffset=1 xadvance=24 page=0 chnl=0 +char id=940 x=867 y=77 width=23 height=32 xoffset=-1 yoffset=4 xadvance=25 page=0 chnl=0 +char id=941 x=890 y=77 width=19 height=32 xoffset=-1 yoffset=4 xadvance=18 page=0 chnl=0 +char id=942 x=97 y=0 width=21 height=38 xoffset=-1 yoffset=4 xadvance=23 page=0 chnl=0 +char id=943 x=909 y=77 width=11 height=32 xoffset=-1 yoffset=4 xadvance=12 page=0 chnl=0 +char id=944 x=920 y=77 width=21 height=32 xoffset=-1 yoffset=4 xadvance=23 page=0 chnl=0 +char id=945 x=483 y=290 width=23 height=23 xoffset=-1 yoffset=13 xadvance=25 page=0 chnl=0 +char id=946 x=977 y=0 width=22 height=36 xoffset=-1 yoffset=6 xadvance=24 page=0 chnl=0 +char id=947 x=413 y=232 width=24 height=29 xoffset=-3 yoffset=13 xadvance=22 page=0 chnl=0 +char id=948 x=437 y=232 width=21 height=29 xoffset=-1 yoffset=7 xadvance=23 page=0 chnl=0 +char id=949 x=506 y=290 width=19 height=23 xoffset=-1 yoffset=13 xadvance=18 page=0 chnl=0 +char id=950 x=999 y=0 width=19 height=36 xoffset=-1 yoffset=6 xadvance=19 page=0 chnl=0 +char id=951 x=458 y=232 width=21 height=29 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=952 x=374 y=144 width=23 height=30 xoffset=-1 yoffset=6 xadvance=25 page=0 chnl=0 +char id=953 x=525 y=290 width=10 height=23 xoffset=-1 yoffset=13 xadvance=12 page=0 chnl=0 +char id=954 x=535 y=290 width=24 height=23 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=955 x=397 y=144 width=27 height=30 xoffset=-4 yoffset=6 xadvance=23 page=0 chnl=0 +char id=956 x=479 y=232 width=21 height=29 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=957 x=559 y=290 width=25 height=23 xoffset=-4 yoffset=13 xadvance=22 page=0 chnl=0 +char id=958 x=0 y=41 width=19 height=36 xoffset=-1 yoffset=6 xadvance=19 page=0 chnl=0 +char id=959 x=584 y=290 width=22 height=23 xoffset=-1 yoffset=13 xadvance=24 page=0 chnl=0 +char id=960 x=606 y=290 width=26 height=23 xoffset=-2 yoffset=13 xadvance=26 page=0 chnl=0 +char id=961 x=500 y=232 width=23 height=29 xoffset=-1 yoffset=13 xadvance=25 page=0 chnl=0 +char id=962 x=523 y=232 width=24 height=29 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=963 x=632 y=290 width=26 height=23 xoffset=-1 yoffset=13 xadvance=27 page=0 chnl=0 +char id=964 x=658 y=290 width=17 height=23 xoffset=-2 yoffset=13 xadvance=17 page=0 chnl=0 +char id=965 x=675 y=290 width=21 height=23 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=966 x=547 y=232 width=28 height=29 xoffset=-1 yoffset=13 xadvance=30 page=0 chnl=0 +char id=967 x=575 y=232 width=26 height=29 xoffset=-4 yoffset=13 xadvance=22 page=0 chnl=0 +char id=968 x=601 y=232 width=26 height=29 xoffset=-1 yoffset=13 xadvance=28 page=0 chnl=0 +char id=969 x=993 y=261 width=29 height=24 xoffset=-1 yoffset=12 xadvance=31 page=0 chnl=0 +char id=970 x=627 y=232 width=19 height=29 xoffset=-4 yoffset=7 xadvance=12 page=0 chnl=0 +char id=971 x=646 y=232 width=21 height=29 xoffset=-1 yoffset=7 xadvance=23 page=0 chnl=0 +char id=972 x=941 y=77 width=22 height=32 xoffset=-1 yoffset=4 xadvance=24 page=0 chnl=0 +char id=973 x=963 y=77 width=21 height=32 xoffset=-1 yoffset=4 xadvance=23 page=0 chnl=0 +char id=974 x=984 y=77 width=29 height=32 xoffset=-1 yoffset=4 xadvance=31 page=0 chnl=0 +char id=1025 x=614 y=77 width=19 height=35 xoffset=0 yoffset=1 xadvance=21 page=0 chnl=0 +char id=1026 x=667 y=232 width=27 height=29 xoffset=-3 yoffset=7 xadvance=26 page=0 chnl=0 +char id=1027 x=653 y=0 width=18 height=37 xoffset=0 yoffset=-1 xadvance=19 page=0 chnl=0 +char id=1028 x=694 y=232 width=29 height=29 xoffset=-1 yoffset=7 xadvance=29 page=0 chnl=0 +char id=1029 x=723 y=232 width=21 height=29 xoffset=-2 yoffset=7 xadvance=21 page=0 chnl=0 +char id=1030 x=1007 y=203 width=10 height=29 xoffset=-1 yoffset=7 xadvance=13 page=0 chnl=0 +char id=1031 x=633 y=77 width=19 height=35 xoffset=-4 yoffset=1 xadvance=13 page=0 chnl=0 +char id=1032 x=744 y=232 width=17 height=29 xoffset=-2 yoffset=7 xadvance=19 page=0 chnl=0 +char id=1033 x=761 y=232 width=38 height=29 xoffset=-4 yoffset=7 xadvance=36 page=0 chnl=0 +char id=1034 x=799 y=232 width=32 height=29 xoffset=0 yoffset=7 xadvance=34 page=0 chnl=0 +char id=1035 x=831 y=232 width=26 height=29 xoffset=-3 yoffset=7 xadvance=26 page=0 chnl=0 +char id=1036 x=671 y=0 width=23 height=37 xoffset=0 yoffset=-1 xadvance=24 page=0 chnl=0 +char id=1038 x=652 y=77 width=28 height=35 xoffset=-3 yoffset=1 xadvance=25 page=0 chnl=0 +char id=1039 x=0 y=112 width=22 height=32 xoffset=0 yoffset=7 xadvance=26 page=0 chnl=0 +char id=1040 x=857 y=232 width=29 height=29 xoffset=-3 yoffset=7 xadvance=28 page=0 chnl=0 +char id=1041 x=886 y=232 width=20 height=29 xoffset=0 yoffset=7 xadvance=22 page=0 chnl=0 +char id=1042 x=906 y=232 width=21 height=29 xoffset=0 yoffset=7 xadvance=23 page=0 chnl=0 +char id=1043 x=927 y=232 width=17 height=29 xoffset=0 yoffset=7 xadvance=19 page=0 chnl=0 +char id=1044 x=22 y=112 width=31 height=32 xoffset=-3 yoffset=7 xadvance=29 page=0 chnl=0 +char id=1045 x=944 y=232 width=19 height=29 xoffset=0 yoffset=7 xadvance=21 page=0 chnl=0 +char id=1046 x=963 y=232 width=36 height=29 xoffset=-3 yoffset=7 xadvance=34 page=0 chnl=0 +char id=1047 x=999 y=232 width=22 height=29 xoffset=-3 yoffset=7 xadvance=21 page=0 chnl=0 +char id=1048 x=0 y=261 width=22 height=29 xoffset=0 yoffset=7 xadvance=26 page=0 chnl=0 +char id=1049 x=680 y=77 width=22 height=35 xoffset=0 yoffset=1 xadvance=26 page=0 chnl=0 +char id=1050 x=22 y=261 width=23 height=29 xoffset=0 yoffset=7 xadvance=24 page=0 chnl=0 +char id=1051 x=45 y=261 width=30 height=29 xoffset=-4 yoffset=7 xadvance=26 page=0 chnl=0 +char id=1052 x=75 y=261 width=33 height=29 xoffset=-2 yoffset=7 xadvance=33 page=0 chnl=0 +char id=1053 x=108 y=261 width=22 height=29 xoffset=0 yoffset=7 xadvance=26 page=0 chnl=0 +char id=1054 x=130 y=261 width=31 height=29 xoffset=-2 yoffset=7 xadvance=31 page=0 chnl=0 +char id=1055 x=161 y=261 width=22 height=29 xoffset=0 yoffset=7 xadvance=26 page=0 chnl=0 +char id=1056 x=183 y=261 width=20 height=29 xoffset=0 yoffset=7 xadvance=22 page=0 chnl=0 +char id=1057 x=203 y=261 width=29 height=29 xoffset=-2 yoffset=7 xadvance=29 page=0 chnl=0 +char id=1058 x=232 y=261 width=18 height=29 xoffset=-3 yoffset=7 xadvance=17 page=0 chnl=0 +char id=1059 x=250 y=261 width=28 height=29 xoffset=-3 yoffset=7 xadvance=25 page=0 chnl=0 +char id=1060 x=278 y=261 width=28 height=29 xoffset=-2 yoffset=7 xadvance=28 page=0 chnl=0 +char id=1061 x=306 y=261 width=27 height=29 xoffset=-3 yoffset=7 xadvance=26 page=0 chnl=0 +char id=1062 x=53 y=112 width=27 height=32 xoffset=0 yoffset=7 xadvance=28 page=0 chnl=0 +char id=1063 x=333 y=261 width=22 height=29 xoffset=-2 yoffset=7 xadvance=24 page=0 chnl=0 +char id=1064 x=355 y=261 width=31 height=29 xoffset=0 yoffset=7 xadvance=35 page=0 chnl=0 +char id=1065 x=80 y=112 width=36 height=32 xoffset=0 yoffset=7 xadvance=37 page=0 chnl=0 +char id=1066 x=386 y=261 width=26 height=29 xoffset=-3 yoffset=7 xadvance=25 page=0 chnl=0 +char id=1067 x=412 y=261 width=27 height=29 xoffset=0 yoffset=7 xadvance=31 page=0 chnl=0 +char id=1068 x=439 y=261 width=20 height=29 xoffset=0 yoffset=7 xadvance=22 page=0 chnl=0 +char id=1069 x=459 y=261 width=29 height=29 xoffset=-3 yoffset=7 xadvance=29 page=0 chnl=0 +char id=1070 x=488 y=261 width=37 height=29 xoffset=0 yoffset=7 xadvance=39 page=0 chnl=0 +char id=1071 x=525 y=261 width=22 height=29 xoffset=-3 yoffset=7 xadvance=23 page=0 chnl=0 +char id=1072 x=696 y=290 width=23 height=23 xoffset=-1 yoffset=13 xadvance=25 page=0 chnl=0 +char id=1073 x=424 y=144 width=23 height=30 xoffset=-1 yoffset=6 xadvance=25 page=0 chnl=0 +char id=1074 x=719 y=290 width=19 height=23 xoffset=-1 yoffset=13 xadvance=21 page=0 chnl=0 +char id=1075 x=738 y=290 width=16 height=23 xoffset=-1 yoffset=13 xadvance=17 page=0 chnl=0 +char id=1076 x=825 y=261 width=25 height=26 xoffset=-2 yoffset=13 xadvance=25 page=0 chnl=0 +char id=1077 x=754 y=290 width=22 height=23 xoffset=-1 yoffset=13 xadvance=24 page=0 chnl=0 +char id=1078 x=776 y=290 width=34 height=23 xoffset=-4 yoffset=13 xadvance=30 page=0 chnl=0 +char id=1079 x=810 y=290 width=18 height=23 xoffset=-3 yoffset=13 xadvance=18 page=0 chnl=0 +char id=1080 x=828 y=290 width=21 height=23 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=1081 x=547 y=261 width=21 height=29 xoffset=-1 yoffset=7 xadvance=23 page=0 chnl=0 +char id=1082 x=849 y=290 width=22 height=23 xoffset=-1 yoffset=13 xadvance=21 page=0 chnl=0 +char id=1083 x=871 y=290 width=25 height=23 xoffset=-4 yoffset=13 xadvance=21 page=0 chnl=0 +char id=1084 x=896 y=290 width=31 height=23 xoffset=-3 yoffset=13 xadvance=29 page=0 chnl=0 +char id=1085 x=927 y=290 width=21 height=23 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=1086 x=948 y=290 width=22 height=23 xoffset=-1 yoffset=13 xadvance=24 page=0 chnl=0 +char id=1087 x=970 y=290 width=21 height=23 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=1088 x=568 y=261 width=23 height=29 xoffset=-1 yoffset=13 xadvance=25 page=0 chnl=0 +char id=1089 x=991 y=290 width=22 height=23 xoffset=-1 yoffset=13 xadvance=24 page=0 chnl=0 +char id=1090 x=0 y=313 width=21 height=23 xoffset=-2 yoffset=13 xadvance=21 page=0 chnl=0 +char id=1091 x=591 y=261 width=25 height=29 xoffset=-3 yoffset=13 xadvance=23 page=0 chnl=0 +char id=1092 x=19 y=41 width=34 height=36 xoffset=-1 yoffset=6 xadvance=36 page=0 chnl=0 +char id=1093 x=21 y=313 width=24 height=23 xoffset=-3 yoffset=13 xadvance=22 page=0 chnl=0 +char id=1094 x=850 y=261 width=26 height=26 xoffset=-1 yoffset=13 xadvance=26 page=0 chnl=0 +char id=1095 x=45 y=313 width=21 height=23 xoffset=-2 yoffset=13 xadvance=22 page=0 chnl=0 +char id=1096 x=66 y=313 width=31 height=23 xoffset=-1 yoffset=13 xadvance=33 page=0 chnl=0 +char id=1097 x=876 y=261 width=35 height=26 xoffset=-1 yoffset=13 xadvance=35 page=0 chnl=0 +char id=1098 x=97 y=313 width=24 height=23 xoffset=-3 yoffset=13 xadvance=23 page=0 chnl=0 +char id=1099 x=121 y=313 width=27 height=23 xoffset=-1 yoffset=13 xadvance=29 page=0 chnl=0 +char id=1100 x=148 y=313 width=19 height=23 xoffset=-1 yoffset=13 xadvance=20 page=0 chnl=0 +char id=1101 x=167 y=313 width=24 height=23 xoffset=-3 yoffset=13 xadvance=24 page=0 chnl=0 +char id=1102 x=191 y=313 width=30 height=23 xoffset=-1 yoffset=13 xadvance=32 page=0 chnl=0 +char id=1103 x=221 y=313 width=22 height=23 xoffset=-4 yoffset=13 xadvance=21 page=0 chnl=0 +char id=1105 x=616 y=261 width=22 height=29 xoffset=-1 yoffset=7 xadvance=24 page=0 chnl=0 +char id=1106 x=53 y=41 width=23 height=36 xoffset=-3 yoffset=6 xadvance=23 page=0 chnl=0 +char id=1107 x=538 y=112 width=16 height=31 xoffset=-1 yoffset=5 xadvance=17 page=0 chnl=0 +char id=1108 x=243 y=313 width=24 height=23 xoffset=-1 yoffset=13 xadvance=24 page=0 chnl=0 +char id=1109 x=267 y=313 width=17 height=23 xoffset=-2 yoffset=13 xadvance=18 page=0 chnl=0 +char id=1110 x=447 y=144 width=10 height=30 xoffset=-1 yoffset=6 xadvance=12 page=0 chnl=0 +char id=1111 x=638 y=261 width=19 height=29 xoffset=-4 yoffset=7 xadvance=12 page=0 chnl=0 +char id=1112 x=76 y=41 width=14 height=36 xoffset=-4 yoffset=6 xadvance=12 page=0 chnl=0 +char id=1113 x=284 y=313 width=31 height=23 xoffset=-4 yoffset=13 xadvance=29 page=0 chnl=0 +char id=1114 x=315 y=313 width=30 height=23 xoffset=-1 yoffset=13 xadvance=31 page=0 chnl=0 +char id=1115 x=457 y=144 width=23 height=30 xoffset=-3 yoffset=6 xadvance=23 page=0 chnl=0 +char id=1116 x=554 y=112 width=22 height=31 xoffset=-1 yoffset=5 xadvance=21 page=0 chnl=0 +char id=1118 x=702 y=77 width=25 height=35 xoffset=-3 yoffset=7 xadvance=23 page=0 chnl=0 +char id=1119 x=911 y=261 width=21 height=26 xoffset=-1 yoffset=13 xadvance=23 page=0 chnl=0 +char id=1168 x=116 y=112 width=17 height=32 xoffset=0 yoffset=4 xadvance=19 page=0 chnl=0 +char id=1169 x=932 y=261 width=17 height=26 xoffset=-1 yoffset=10 xadvance=18 page=0 chnl=0 +char id=8211 x=965 y=313 width=22 height=10 xoffset=-3 yoffset=19 xadvance=20 page=0 chnl=0 +char id=8212 x=0 y=336 width=38 height=10 xoffset=-3 yoffset=19 xadvance=36 page=0 chnl=0 +char id=8213 x=987 y=313 width=30 height=10 xoffset=-3 yoffset=19 xadvance=28 page=0 chnl=0 +char id=8215 x=867 y=313 width=22 height=11 xoffset=-3 yoffset=31 xadvance=20 page=0 chnl=0 +char id=8216 x=636 y=313 width=10 height=14 xoffset=0 yoffset=6 xadvance=13 page=0 chnl=0 +char id=8217 x=646 y=313 width=10 height=14 xoffset=-1 yoffset=6 xadvance=13 page=0 chnl=0 +char id=8218 x=656 y=313 width=10 height=14 xoffset=-1 yoffset=26 xadvance=13 page=0 chnl=0 +char id=8219 x=666 y=313 width=10 height=14 xoffset=0 yoffset=6 xadvance=13 page=0 chnl=0 +char id=8220 x=676 y=313 width=16 height=14 xoffset=-1 yoffset=6 xadvance=19 page=0 chnl=0 +char id=8221 x=692 y=313 width=16 height=14 xoffset=-1 yoffset=6 xadvance=19 page=0 chnl=0 +char id=8222 x=708 y=313 width=16 height=14 xoffset=-1 yoffset=26 xadvance=19 page=0 chnl=0 +char id=8224 x=90 y=41 width=22 height=36 xoffset=-3 yoffset=6 xadvance=22 page=0 chnl=0 +char id=8225 x=112 y=41 width=22 height=36 xoffset=-3 yoffset=6 xadvance=22 page=0 chnl=0 +char id=8226 x=592 y=313 width=16 height=16 xoffset=2 yoffset=13 xadvance=23 page=0 chnl=0 +char id=8230 x=889 y=313 width=33 height=11 xoffset=0 yoffset=25 xadvance=36 page=0 chnl=0 +char id=8240 x=576 y=112 width=46 height=31 xoffset=-3 yoffset=6 xadvance=45 page=0 chnl=0 +char id=8242 x=724 y=313 width=10 height=14 xoffset=-2 yoffset=6 xadvance=11 page=0 chnl=0 +char id=8243 x=734 y=313 width=16 height=14 xoffset=-2 yoffset=6 xadvance=16 page=0 chnl=0 +char id=8249 x=345 y=313 width=14 height=23 xoffset=-3 yoffset=13 xadvance=12 page=0 chnl=0 +char id=8250 x=359 y=313 width=14 height=23 xoffset=-4 yoffset=13 xadvance=12 page=0 chnl=0 +char id=8252 x=480 y=144 width=21 height=30 xoffset=-2 yoffset=6 xadvance=22 page=0 chnl=0 +char id=8254 x=82 y=336 width=26 height=8 xoffset=-4 yoffset=1 xadvance=22 page=0 chnl=0 +char id=8260 x=501 y=144 width=26 height=30 xoffset=-8 yoffset=6 xadvance=9 page=0 chnl=0 +char id=8355 x=657 y=261 width=20 height=29 xoffset=-3 yoffset=7 xadvance=19 page=0 chnl=0 +char id=8356 x=677 y=261 width=23 height=29 xoffset=-2 yoffset=7 xadvance=22 page=0 chnl=0 +char id=8359 x=527 y=144 width=39 height=30 xoffset=0 yoffset=6 xadvance=41 page=0 chnl=0 +char id=8364 x=700 y=261 width=23 height=29 xoffset=-3 yoffset=7 xadvance=22 page=0 chnl=0 +kernings count=0 diff --git a/assets/font/centurygothic32.png b/assets/font/centurygothic32.png new file mode 100644 index 0000000..1aad983 Binary files /dev/null and b/assets/font/centurygothic32.png differ diff --git a/assets/font/centurygothic64.fnt b/assets/font/centurygothic64.fnt new file mode 100644 index 0000000..f1db148 --- /dev/null +++ b/assets/font/centurygothic64.fnt @@ -0,0 +1,518 @@ +info face="Century Gothic Полужирный" size=64 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=3,3,3,3 spacing=-2,-2 +common lineHeight=84 base=65 scaleW=2048 scaleH=1024 pages=1 packed=0 +page id=0 file="centurygothic64.png" +chars count=513 +char id=0 x=1218 y=423 width=38 height=46 xoffset=5 yoffset=22 xadvance=52 page=0 chnl=0 +char id=13 x=0 y=0 width=0 height=0 xoffset=-3 yoffset=0 xadvance=4 page=0 chnl=0 +char id=32 x=0 y=0 width=0 height=0 xoffset=-3 yoffset=0 xadvance=22 page=0 chnl=0 +char id=33 x=1444 y=206 width=17 height=54 xoffset=0 yoffset=15 xadvance=22 page=0 chnl=0 +char id=34 x=559 y=517 width=29 height=21 xoffset=-2 yoffset=15 xadvance=27 page=0 chnl=0 +char id=35 x=114 y=317 width=40 height=53 xoffset=-1 yoffset=15 xadvance=42 page=0 chnl=0 +char id=36 x=717 y=75 width=38 height=65 xoffset=-1 yoffset=12 xadvance=40 page=0 chnl=0 +char id=37 x=82 y=206 width=58 height=56 xoffset=-2 yoffset=15 xadvance=59 page=0 chnl=0 +char id=38 x=1154 y=423 width=46 height=51 xoffset=0 yoffset=18 xadvance=48 page=0 chnl=0 +char id=39 x=588 y=517 width=15 height=21 xoffset=0 yoffset=15 xadvance=18 page=0 chnl=0 +char id=40 x=755 y=75 width=26 height=65 xoffset=0 yoffset=15 xadvance=28 page=0 chnl=0 +char id=41 x=781 y=75 width=26 height=65 xoffset=-2 yoffset=15 xadvance=28 page=0 chnl=0 +char id=42 x=273 y=517 width=32 height=29 xoffset=-1 yoffset=15 xadvance=32 page=0 chnl=0 +char id=43 x=42 y=517 width=38 height=38 xoffset=1 yoffset=23 xadvance=42 page=0 chnl=0 +char id=44 x=432 y=517 width=18 height=23 xoffset=-1 yoffset=53 xadvance=22 page=0 chnl=0 +char id=45 x=979 y=517 width=22 height=14 xoffset=3 yoffset=41 xadvance=31 page=0 chnl=0 +char id=46 x=800 y=517 width=16 height=16 xoffset=0 yoffset=53 xadvance=22 page=0 chnl=0 +char id=47 x=686 y=141 width=33 height=61 xoffset=-2 yoffset=15 xadvance=33 page=0 chnl=0 +char id=48 x=1461 y=206 width=38 height=54 xoffset=-1 yoffset=15 xadvance=40 page=0 chnl=0 +char id=49 x=1804 y=317 width=24 height=52 xoffset=2 yoffset=16 xadvance=40 page=0 chnl=0 +char id=50 x=154 y=317 width=38 height=53 xoffset=-2 yoffset=15 xadvance=40 page=0 chnl=0 +char id=51 x=1499 y=206 width=38 height=54 xoffset=-1 yoffset=15 xadvance=40 page=0 chnl=0 +char id=52 x=192 y=317 width=39 height=53 xoffset=-2 yoffset=15 xadvance=40 page=0 chnl=0 +char id=53 x=231 y=317 width=38 height=53 xoffset=-2 yoffset=16 xadvance=40 page=0 chnl=0 +char id=54 x=1537 y=206 width=35 height=54 xoffset=0 yoffset=15 xadvance=40 page=0 chnl=0 +char id=55 x=269 y=317 width=36 height=53 xoffset=1 yoffset=16 xadvance=40 page=0 chnl=0 +char id=56 x=1572 y=206 width=38 height=54 xoffset=-1 yoffset=15 xadvance=40 page=0 chnl=0 +char id=57 x=1610 y=206 width=35 height=54 xoffset=1 yoffset=15 xadvance=40 page=0 chnl=0 +char id=58 x=1686 y=423 width=16 height=42 xoffset=0 yoffset=27 xadvance=22 page=0 chnl=0 +char id=59 x=1200 y=423 width=18 height=49 xoffset=-1 yoffset=27 xadvance=22 page=0 chnl=0 +char id=60 x=1449 y=423 width=37 height=45 xoffset=0 yoffset=19 xadvance=42 page=0 chnl=0 +char id=61 x=305 y=517 width=37 height=28 xoffset=0 yoffset=28 xadvance=42 page=0 chnl=0 +char id=62 x=1486 y=423 width=37 height=45 xoffset=0 yoffset=19 xadvance=42 page=0 chnl=0 +char id=63 x=353 y=206 width=35 height=55 xoffset=0 yoffset=14 xadvance=40 page=0 chnl=0 +char id=64 x=388 y=206 width=53 height=55 xoffset=-3 yoffset=14 xadvance=51 page=0 chnl=0 +char id=65 x=1828 y=317 width=51 height=52 xoffset=-3 yoffset=16 xadvance=51 page=0 chnl=0 +char id=66 x=1879 y=317 width=34 height=52 xoffset=3 yoffset=16 xadvance=41 page=0 chnl=0 +char id=67 x=1645 y=206 width=50 height=54 xoffset=0 yoffset=15 xadvance=54 page=0 chnl=0 +char id=68 x=1913 y=317 width=42 height=52 xoffset=3 yoffset=16 xadvance=49 page=0 chnl=0 +char id=69 x=1955 y=317 width=30 height=52 xoffset=3 yoffset=16 xadvance=37 page=0 chnl=0 +char id=70 x=1985 y=317 width=28 height=52 xoffset=3 yoffset=16 xadvance=35 page=0 chnl=0 +char id=71 x=1695 y=206 width=54 height=54 xoffset=0 yoffset=15 xadvance=58 page=0 chnl=0 +char id=72 x=0 y=371 width=38 height=52 xoffset=3 yoffset=16 xadvance=48 page=0 chnl=0 +char id=73 x=2013 y=317 width=15 height=52 xoffset=1 yoffset=16 xadvance=22 page=0 chnl=0 +char id=74 x=2017 y=263 width=29 height=53 xoffset=-1 yoffset=16 xadvance=35 page=0 chnl=0 +char id=75 x=38 y=371 width=40 height=52 xoffset=3 yoffset=16 xadvance=44 page=0 chnl=0 +char id=76 x=78 y=371 width=26 height=52 xoffset=3 yoffset=16 xadvance=32 page=0 chnl=0 +char id=77 x=104 y=371 width=59 height=52 xoffset=-2 yoffset=16 xadvance=62 page=0 chnl=0 +char id=78 x=163 y=371 width=41 height=52 xoffset=3 yoffset=16 xadvance=51 page=0 chnl=0 +char id=79 x=1749 y=206 width=54 height=54 xoffset=0 yoffset=15 xadvance=58 page=0 chnl=0 +char id=80 x=204 y=371 width=33 height=52 xoffset=3 yoffset=16 xadvance=40 page=0 chnl=0 +char id=81 x=140 y=206 width=56 height=56 xoffset=0 yoffset=15 xadvance=58 page=0 chnl=0 +char id=82 x=237 y=371 width=36 height=52 xoffset=3 yoffset=16 xadvance=41 page=0 chnl=0 +char id=83 x=1803 y=206 width=34 height=54 xoffset=-1 yoffset=15 xadvance=37 page=0 chnl=0 +char id=84 x=273 y=371 width=31 height=52 xoffset=-2 yoffset=16 xadvance=31 page=0 chnl=0 +char id=85 x=305 y=317 width=35 height=53 xoffset=3 yoffset=16 xadvance=45 page=0 chnl=0 +char id=86 x=304 y=371 width=49 height=52 xoffset=-2 yoffset=16 xadvance=49 page=0 chnl=0 +char id=87 x=353 y=371 width=61 height=52 xoffset=-3 yoffset=16 xadvance=62 page=0 chnl=0 +char id=88 x=414 y=371 width=48 height=52 xoffset=-2 yoffset=16 xadvance=48 page=0 chnl=0 +char id=89 x=462 y=371 width=43 height=52 xoffset=-2 yoffset=16 xadvance=44 page=0 chnl=0 +char id=90 x=505 y=371 width=35 height=52 xoffset=-1 yoffset=16 xadvance=36 page=0 chnl=0 +char id=91 x=807 y=75 width=20 height=65 xoffset=2 yoffset=15 xadvance=24 page=0 chnl=0 +char id=92 x=719 y=141 width=33 height=61 xoffset=4 yoffset=15 xadvance=45 page=0 chnl=0 +char id=93 x=827 y=75 width=20 height=65 xoffset=-2 yoffset=15 xadvance=24 page=0 chnl=0 +char id=94 x=561 y=475 width=39 height=41 xoffset=0 yoffset=16 xadvance=42 page=0 chnl=0 +char id=95 x=1209 y=517 width=38 height=9 xoffset=-3 yoffset=67 xadvance=36 page=0 chnl=0 +char id=96 x=703 y=517 width=24 height=18 xoffset=-1 yoffset=10 xadvance=31 page=0 chnl=0 +char id=97 x=1702 y=423 width=41 height=42 xoffset=0 yoffset=27 xadvance=46 page=0 chnl=0 +char id=98 x=1837 y=206 width=41 height=54 xoffset=1 yoffset=15 xadvance=46 page=0 chnl=0 +char id=99 x=1743 y=423 width=40 height=42 xoffset=0 yoffset=27 xadvance=45 page=0 chnl=0 +char id=100 x=1878 y=206 width=41 height=54 xoffset=0 yoffset=15 xadvance=46 page=0 chnl=0 +char id=101 x=1783 y=423 width=41 height=42 xoffset=0 yoffset=27 xadvance=45 page=0 chnl=0 +char id=102 x=1919 y=206 width=23 height=54 xoffset=-3 yoffset=14 xadvance=22 page=0 chnl=0 +char id=103 x=1942 y=206 width=42 height=54 xoffset=-1 yoffset=27 xadvance=46 page=0 chnl=0 +char id=104 x=340 y=317 width=36 height=53 xoffset=1 yoffset=15 xadvance=42 page=0 chnl=0 +char id=105 x=1984 y=206 width=17 height=54 xoffset=-1 yoffset=14 xadvance=19 page=0 chnl=0 +char id=106 x=1110 y=0 width=25 height=67 xoffset=-6 yoffset=14 xadvance=21 page=0 chnl=0 +char id=107 x=376 y=317 width=42 height=53 xoffset=1 yoffset=15 xadvance=41 page=0 chnl=0 +char id=108 x=418 y=317 width=15 height=53 xoffset=0 yoffset=15 xadvance=19 page=0 chnl=0 +char id=109 x=600 y=475 width=57 height=41 xoffset=1 yoffset=27 xadvance=64 page=0 chnl=0 +char id=110 x=657 y=475 width=36 height=41 xoffset=1 yoffset=27 xadvance=42 page=0 chnl=0 +char id=111 x=1824 y=423 width=41 height=42 xoffset=0 yoffset=27 xadvance=45 page=0 chnl=0 +char id=112 x=433 y=317 width=41 height=53 xoffset=1 yoffset=27 xadvance=46 page=0 chnl=0 +char id=113 x=474 y=317 width=41 height=53 xoffset=0 yoffset=27 xadvance=46 page=0 chnl=0 +char id=114 x=693 y=475 width=23 height=41 xoffset=0 yoffset=27 xadvance=24 page=0 chnl=0 +char id=115 x=1865 y=423 width=29 height=42 xoffset=-1 yoffset=27 xadvance=32 page=0 chnl=0 +char id=116 x=515 y=317 width=24 height=53 xoffset=-3 yoffset=15 xadvance=23 page=0 chnl=0 +char id=117 x=716 y=475 width=36 height=41 xoffset=1 yoffset=28 xadvance=42 page=0 chnl=0 +char id=118 x=788 y=475 width=41 height=40 xoffset=-4 yoffset=28 xadvance=40 page=0 chnl=0 +char id=119 x=829 y=475 width=57 height=40 xoffset=-4 yoffset=28 xadvance=55 page=0 chnl=0 +char id=120 x=886 y=475 width=42 height=40 xoffset=-3 yoffset=28 xadvance=40 page=0 chnl=0 +char id=121 x=540 y=371 width=45 height=52 xoffset=-5 yoffset=28 xadvance=41 page=0 chnl=0 +char id=122 x=928 y=475 width=34 height=40 xoffset=-3 yoffset=28 xadvance=33 page=0 chnl=0 +char id=123 x=847 y=75 width=28 height=65 xoffset=-2 yoffset=16 xadvance=26 page=0 chnl=0 +char id=124 x=2033 y=0 width=11 height=65 xoffset=14 yoffset=15 xadvance=42 page=0 chnl=0 +char id=125 x=875 y=75 width=28 height=65 xoffset=-3 yoffset=16 xadvance=26 page=0 chnl=0 +char id=126 x=643 y=517 width=38 height=19 xoffset=0 yoffset=33 xadvance=42 page=0 chnl=0 +char id=160 x=0 y=0 width=0 height=0 xoffset=-3 yoffset=0 xadvance=22 page=0 chnl=0 +char id=161 x=2001 y=206 width=17 height=54 xoffset=0 yoffset=26 xadvance=22 page=0 chnl=0 +char id=162 x=196 y=206 width=36 height=56 xoffset=0 yoffset=20 xadvance=40 page=0 chnl=0 +char id=163 x=0 y=263 width=39 height=54 xoffset=-2 yoffset=15 xadvance=40 page=0 chnl=0 +char id=164 x=80 y=517 width=36 height=38 xoffset=1 yoffset=21 xadvance=42 page=0 chnl=0 +char id=165 x=585 y=371 width=41 height=52 xoffset=-3 yoffset=16 xadvance=40 page=0 chnl=0 +char id=166 x=903 y=75 width=11 height=65 xoffset=14 yoffset=15 xadvance=42 page=0 chnl=0 +char id=167 x=1135 y=0 width=35 height=67 xoffset=0 yoffset=14 xadvance=40 page=0 chnl=0 +char id=168 x=892 y=517 width=29 height=15 xoffset=1 yoffset=13 xadvance=36 page=0 chnl=0 +char id=169 x=539 y=317 width=53 height=53 xoffset=-3 yoffset=15 xadvance=51 page=0 chnl=0 +char id=170 x=151 y=517 width=26 height=30 xoffset=-2 yoffset=15 xadvance=27 page=0 chnl=0 +char id=171 x=962 y=475 width=37 height=40 xoffset=-2 yoffset=28 xadvance=33 page=0 chnl=0 +char id=172 x=342 y=517 width=37 height=28 xoffset=0 yoffset=28 xadvance=42 page=0 chnl=0 +char id=174 x=592 y=317 width=54 height=53 xoffset=-4 yoffset=15 xadvance=51 page=0 chnl=0 +char id=175 x=1247 y=517 width=39 height=9 xoffset=-4 yoffset=10 xadvance=36 page=0 chnl=0 +char id=176 x=379 y=517 width=28 height=27 xoffset=-1 yoffset=15 xadvance=30 page=0 chnl=0 +char id=177 x=626 y=371 width=38 height=52 xoffset=-1 yoffset=16 xadvance=39 page=0 chnl=0 +char id=178 x=177 y=517 width=26 height=30 xoffset=-2 yoffset=15 xadvance=26 page=0 chnl=0 +char id=179 x=203 y=517 width=26 height=30 xoffset=-2 yoffset=15 xadvance=26 page=0 chnl=0 +char id=180 x=727 y=517 width=24 height=18 xoffset=4 yoffset=10 xadvance=31 page=0 chnl=0 +char id=181 x=664 y=371 width=37 height=52 xoffset=0 yoffset=28 xadvance=41 page=0 chnl=0 +char id=182 x=914 y=75 width=34 height=65 xoffset=2 yoffset=15 xadvance=42 page=0 chnl=0 +char id=183 x=921 y=517 width=20 height=15 xoffset=14 yoffset=34 xadvance=25 page=0 chnl=0 +char id=184 x=681 y=517 width=22 height=19 xoffset=-1 yoffset=62 xadvance=26 page=0 chnl=0 +char id=185 x=229 y=517 width=18 height=30 xoffset=0 yoffset=15 xadvance=26 page=0 chnl=0 +char id=186 x=247 y=517 width=26 height=30 xoffset=-2 yoffset=15 xadvance=27 page=0 chnl=0 +char id=187 x=999 y=475 width=37 height=40 xoffset=-2 yoffset=28 xadvance=33 page=0 chnl=0 +char id=188 x=39 y=263 width=56 height=54 xoffset=0 yoffset=15 xadvance=58 page=0 chnl=0 +char id=189 x=95 y=263 width=56 height=54 xoffset=0 yoffset=15 xadvance=58 page=0 chnl=0 +char id=190 x=151 y=263 width=58 height=54 xoffset=-2 yoffset=15 xadvance=58 page=0 chnl=0 +char id=191 x=441 y=206 width=36 height=55 xoffset=0 yoffset=26 xadvance=40 page=0 chnl=0 +char id=192 x=608 y=0 width=51 height=68 xoffset=-3 yoffset=0 xadvance=51 page=0 chnl=0 +char id=193 x=659 y=0 width=51 height=68 xoffset=-3 yoffset=0 xadvance=51 page=0 chnl=0 +char id=194 x=948 y=75 width=51 height=65 xoffset=-3 yoffset=3 xadvance=51 page=0 chnl=0 +char id=195 x=359 y=141 width=51 height=64 xoffset=-3 yoffset=4 xadvance=51 page=0 chnl=0 +char id=196 x=999 y=75 width=51 height=65 xoffset=-3 yoffset=3 xadvance=51 page=0 chnl=0 +char id=197 x=77 y=0 width=51 height=70 xoffset=-3 yoffset=-2 xadvance=51 page=0 chnl=0 +char id=198 x=701 y=371 width=60 height=52 xoffset=-2 yoffset=16 xadvance=62 page=0 chnl=0 +char id=199 x=1467 y=0 width=50 height=66 xoffset=0 yoffset=15 xadvance=54 page=0 chnl=0 +char id=200 x=710 y=0 width=33 height=68 xoffset=0 yoffset=0 xadvance=37 page=0 chnl=0 +char id=201 x=743 y=0 width=32 height=68 xoffset=3 yoffset=0 xadvance=37 page=0 chnl=0 +char id=202 x=1050 y=75 width=32 height=65 xoffset=2 yoffset=3 xadvance=37 page=0 chnl=0 +char id=203 x=1082 y=75 width=30 height=65 xoffset=3 yoffset=3 xadvance=37 page=0 chnl=0 +char id=204 x=775 y=0 width=26 height=68 xoffset=-6 yoffset=0 xadvance=22 page=0 chnl=0 +char id=205 x=801 y=0 width=26 height=68 xoffset=-1 yoffset=0 xadvance=22 page=0 chnl=0 +char id=206 x=1112 y=75 width=38 height=65 xoffset=-8 yoffset=3 xadvance=22 page=0 chnl=0 +char id=207 x=1150 y=75 width=33 height=65 xoffset=-6 yoffset=3 xadvance=22 page=0 chnl=0 +char id=208 x=761 y=371 width=49 height=52 xoffset=-1 yoffset=16 xadvance=52 page=0 chnl=0 +char id=209 x=410 y=141 width=41 height=64 xoffset=3 yoffset=4 xadvance=51 page=0 chnl=0 +char id=210 x=169 y=0 width=54 height=69 xoffset=0 yoffset=0 xadvance=58 page=0 chnl=0 +char id=211 x=223 y=0 width=54 height=69 xoffset=0 yoffset=0 xadvance=58 page=0 chnl=0 +char id=212 x=1517 y=0 width=54 height=66 xoffset=0 yoffset=3 xadvance=58 page=0 chnl=0 +char id=213 x=1183 y=75 width=54 height=65 xoffset=0 yoffset=4 xadvance=58 page=0 chnl=0 +char id=214 x=1571 y=0 width=54 height=66 xoffset=0 yoffset=3 xadvance=58 page=0 chnl=0 +char id=215 x=116 y=517 width=35 height=35 xoffset=1 yoffset=24 xadvance=42 page=0 chnl=0 +char id=216 x=829 y=141 width=54 height=59 xoffset=0 yoffset=13 xadvance=58 page=0 chnl=0 +char id=217 x=277 y=0 width=35 height=69 xoffset=3 yoffset=0 xadvance=45 page=0 chnl=0 +char id=218 x=312 y=0 width=35 height=69 xoffset=3 yoffset=0 xadvance=45 page=0 chnl=0 +char id=219 x=1625 y=0 width=35 height=66 xoffset=3 yoffset=3 xadvance=45 page=0 chnl=0 +char id=220 x=1660 y=0 width=35 height=66 xoffset=3 yoffset=3 xadvance=45 page=0 chnl=0 +char id=221 x=827 y=0 width=43 height=68 xoffset=-2 yoffset=0 xadvance=44 page=0 chnl=0 +char id=222 x=810 y=371 width=33 height=52 xoffset=3 yoffset=16 xadvance=40 page=0 chnl=0 +char id=223 x=477 y=206 width=37 height=55 xoffset=1 yoffset=14 xadvance=42 page=0 chnl=0 +char id=224 x=1119 y=141 width=41 height=58 xoffset=0 yoffset=11 xadvance=46 page=0 chnl=0 +char id=225 x=1160 y=141 width=41 height=58 xoffset=0 yoffset=11 xadvance=46 page=0 chnl=0 +char id=226 x=514 y=206 width=41 height=55 xoffset=0 yoffset=14 xadvance=46 page=0 chnl=0 +char id=227 x=209 y=263 width=41 height=54 xoffset=0 yoffset=15 xadvance=46 page=0 chnl=0 +char id=228 x=555 y=206 width=41 height=55 xoffset=0 yoffset=14 xadvance=46 page=0 chnl=0 +char id=229 x=752 y=141 width=41 height=60 xoffset=0 yoffset=9 xadvance=46 page=0 chnl=0 +char id=230 x=1894 y=423 width=69 height=42 xoffset=0 yoffset=27 xadvance=73 page=0 chnl=0 +char id=231 x=250 y=263 width=40 height=54 xoffset=0 yoffset=27 xadvance=45 page=0 chnl=0 +char id=232 x=1201 y=141 width=41 height=58 xoffset=0 yoffset=11 xadvance=45 page=0 chnl=0 +char id=233 x=1242 y=141 width=41 height=58 xoffset=0 yoffset=11 xadvance=45 page=0 chnl=0 +char id=234 x=596 y=206 width=41 height=55 xoffset=0 yoffset=14 xadvance=45 page=0 chnl=0 +char id=235 x=637 y=206 width=41 height=55 xoffset=0 yoffset=14 xadvance=45 page=0 chnl=0 +char id=236 x=1841 y=141 width=27 height=57 xoffset=-7 yoffset=11 xadvance=19 page=0 chnl=0 +char id=237 x=1868 y=141 width=28 height=57 xoffset=-2 yoffset=11 xadvance=19 page=0 chnl=0 +char id=238 x=290 y=263 width=42 height=54 xoffset=-9 yoffset=14 xadvance=19 page=0 chnl=0 +char id=239 x=332 y=263 width=36 height=54 xoffset=-7 yoffset=14 xadvance=19 page=0 chnl=0 +char id=240 x=368 y=263 width=41 height=54 xoffset=0 yoffset=15 xadvance=45 page=0 chnl=0 +char id=241 x=646 y=317 width=36 height=53 xoffset=1 yoffset=15 xadvance=42 page=0 chnl=0 +char id=242 x=1283 y=141 width=41 height=58 xoffset=0 yoffset=11 xadvance=45 page=0 chnl=0 +char id=243 x=1324 y=141 width=41 height=58 xoffset=0 yoffset=11 xadvance=45 page=0 chnl=0 +char id=244 x=678 y=206 width=41 height=55 xoffset=0 yoffset=14 xadvance=45 page=0 chnl=0 +char id=245 x=409 y=263 width=41 height=54 xoffset=0 yoffset=15 xadvance=45 page=0 chnl=0 +char id=246 x=719 y=206 width=41 height=55 xoffset=0 yoffset=14 xadvance=45 page=0 chnl=0 +char id=247 x=1593 y=423 width=38 height=44 xoffset=-1 yoffset=20 xadvance=39 page=0 chnl=0 +char id=248 x=1523 y=423 width=42 height=45 xoffset=0 yoffset=26 xadvance=46 page=0 chnl=0 +char id=249 x=1365 y=141 width=36 height=58 xoffset=1 yoffset=11 xadvance=42 page=0 chnl=0 +char id=250 x=1401 y=141 width=36 height=58 xoffset=1 yoffset=11 xadvance=42 page=0 chnl=0 +char id=251 x=760 y=206 width=36 height=55 xoffset=1 yoffset=14 xadvance=42 page=0 chnl=0 +char id=252 x=796 y=206 width=36 height=55 xoffset=1 yoffset=14 xadvance=42 page=0 chnl=0 +char id=253 x=347 y=0 width=45 height=69 xoffset=-5 yoffset=11 xadvance=41 page=0 chnl=0 +char id=254 x=1237 y=75 width=41 height=65 xoffset=1 yoffset=15 xadvance=46 page=0 chnl=0 +char id=255 x=1695 y=0 width=45 height=66 xoffset=-5 yoffset=14 xadvance=41 page=0 chnl=0 +char id=256 x=581 y=141 width=51 height=63 xoffset=-3 yoffset=5 xadvance=51 page=0 chnl=0 +char id=257 x=450 y=263 width=41 height=54 xoffset=0 yoffset=15 xadvance=46 page=0 chnl=0 +char id=258 x=1278 y=75 width=51 height=65 xoffset=-3 yoffset=3 xadvance=51 page=0 chnl=0 +char id=259 x=832 y=206 width=41 height=55 xoffset=0 yoffset=14 xadvance=46 page=0 chnl=0 +char id=260 x=1329 y=75 width=52 height=65 xoffset=-3 yoffset=16 xadvance=51 page=0 chnl=0 +char id=261 x=491 y=263 width=43 height=54 xoffset=0 yoffset=27 xadvance=46 page=0 chnl=0 +char id=262 x=392 y=0 width=50 height=69 xoffset=0 yoffset=0 xadvance=54 page=0 chnl=0 +char id=263 x=1437 y=141 width=40 height=58 xoffset=0 yoffset=11 xadvance=45 page=0 chnl=0 +char id=264 x=1740 y=0 width=50 height=66 xoffset=0 yoffset=3 xadvance=54 page=0 chnl=0 +char id=265 x=873 y=206 width=40 height=55 xoffset=0 yoffset=14 xadvance=45 page=0 chnl=0 +char id=266 x=1790 y=0 width=50 height=66 xoffset=0 yoffset=3 xadvance=54 page=0 chnl=0 +char id=267 x=913 y=206 width=40 height=55 xoffset=0 yoffset=14 xadvance=45 page=0 chnl=0 +char id=268 x=1840 y=0 width=50 height=66 xoffset=0 yoffset=3 xadvance=54 page=0 chnl=0 +char id=269 x=953 y=206 width=40 height=55 xoffset=0 yoffset=14 xadvance=45 page=0 chnl=0 +char id=270 x=1381 y=75 width=42 height=65 xoffset=3 yoffset=3 xadvance=49 page=0 chnl=0 +char id=271 x=534 y=263 width=53 height=54 xoffset=0 yoffset=15 xadvance=50 page=0 chnl=0 +char id=272 x=761 y=371 width=49 height=52 xoffset=-1 yoffset=16 xadvance=52 page=0 chnl=0 +char id=273 x=587 y=263 width=45 height=54 xoffset=0 yoffset=15 xadvance=46 page=0 chnl=0 +char id=274 x=632 y=141 width=30 height=63 xoffset=3 yoffset=5 xadvance=37 page=0 chnl=0 +char id=275 x=682 y=317 width=41 height=53 xoffset=0 yoffset=16 xadvance=45 page=0 chnl=0 +char id=276 x=1423 y=75 width=31 height=65 xoffset=3 yoffset=3 xadvance=37 page=0 chnl=0 +char id=277 x=993 y=206 width=41 height=55 xoffset=0 yoffset=14 xadvance=45 page=0 chnl=0 +char id=278 x=1454 y=75 width=30 height=65 xoffset=3 yoffset=3 xadvance=37 page=0 chnl=0 +char id=279 x=1034 y=206 width=41 height=55 xoffset=0 yoffset=14 xadvance=45 page=0 chnl=0 +char id=280 x=1484 y=75 width=31 height=65 xoffset=3 yoffset=16 xadvance=37 page=0 chnl=0 +char id=281 x=632 y=263 width=41 height=54 xoffset=0 yoffset=27 xadvance=45 page=0 chnl=0 +char id=282 x=1515 y=75 width=32 height=65 xoffset=2 yoffset=3 xadvance=37 page=0 chnl=0 +char id=283 x=1075 y=206 width=41 height=55 xoffset=0 yoffset=14 xadvance=45 page=0 chnl=0 +char id=284 x=1890 y=0 width=54 height=66 xoffset=0 yoffset=3 xadvance=58 page=0 chnl=0 +char id=285 x=1170 y=0 width=42 height=67 xoffset=-1 yoffset=14 xadvance=46 page=0 chnl=0 +char id=286 x=1944 y=0 width=54 height=66 xoffset=0 yoffset=3 xadvance=58 page=0 chnl=0 +char id=287 x=1212 y=0 width=42 height=67 xoffset=-1 yoffset=14 xadvance=46 page=0 chnl=0 +char id=288 x=0 y=75 width=54 height=66 xoffset=0 yoffset=3 xadvance=58 page=0 chnl=0 +char id=289 x=1254 y=0 width=42 height=67 xoffset=-1 yoffset=14 xadvance=46 page=0 chnl=0 +char id=290 x=54 y=75 width=54 height=66 xoffset=0 yoffset=15 xadvance=58 page=0 chnl=0 +char id=291 x=0 y=0 width=42 height=75 xoffset=-1 yoffset=6 xadvance=46 page=0 chnl=0 +char id=292 x=1547 y=75 width=38 height=65 xoffset=3 yoffset=3 xadvance=48 page=0 chnl=0 +char id=293 x=1585 y=75 width=36 height=65 xoffset=1 yoffset=3 xadvance=42 page=0 chnl=0 +char id=294 x=843 y=371 width=46 height=52 xoffset=-1 yoffset=16 xadvance=48 page=0 chnl=0 +char id=295 x=723 y=317 width=41 height=53 xoffset=-4 yoffset=15 xadvance=42 page=0 chnl=0 +char id=296 x=451 y=141 width=41 height=64 xoffset=-8 yoffset=4 xadvance=22 page=0 chnl=0 +char id=297 x=764 y=317 width=43 height=53 xoffset=-9 yoffset=15 xadvance=19 page=0 chnl=0 +char id=298 x=662 y=141 width=24 height=63 xoffset=-4 yoffset=5 xadvance=22 page=0 chnl=0 +char id=299 x=807 y=317 width=26 height=53 xoffset=-4 yoffset=15 xadvance=19 page=0 chnl=0 +char id=300 x=1621 y=75 width=37 height=65 xoffset=-7 yoffset=3 xadvance=22 page=0 chnl=0 +char id=301 x=673 y=263 width=41 height=54 xoffset=-8 yoffset=14 xadvance=19 page=0 chnl=0 +char id=302 x=1658 y=75 width=18 height=65 xoffset=0 yoffset=16 xadvance=22 page=0 chnl=0 +char id=303 x=1296 y=0 width=18 height=67 xoffset=-1 yoffset=14 xadvance=19 page=0 chnl=0 +char id=304 x=1676 y=75 width=15 height=65 xoffset=1 yoffset=3 xadvance=22 page=0 chnl=0 +char id=305 x=1036 y=475 width=15 height=40 xoffset=0 yoffset=28 xadvance=19 page=0 chnl=0 +char id=306 x=833 y=317 width=45 height=53 xoffset=1 yoffset=16 xadvance=53 page=0 chnl=0 +char id=307 x=1314 y=0 width=33 height=67 xoffset=-1 yoffset=14 xadvance=36 page=0 chnl=0 +char id=308 x=1998 y=0 width=35 height=66 xoffset=-1 yoffset=3 xadvance=35 page=0 chnl=0 +char id=309 x=128 y=0 width=41 height=70 xoffset=-8 yoffset=12 xadvance=21 page=0 chnl=0 +char id=310 x=108 y=75 width=40 height=66 xoffset=3 yoffset=16 xadvance=44 page=0 chnl=0 +char id=311 x=1347 y=0 width=42 height=67 xoffset=1 yoffset=15 xadvance=41 page=0 chnl=0 +char id=312 x=1051 y=475 width=42 height=40 xoffset=1 yoffset=28 xadvance=41 page=0 chnl=0 +char id=313 x=870 y=0 width=28 height=68 xoffset=1 yoffset=0 xadvance=32 page=0 chnl=0 +char id=314 x=898 y=0 width=27 height=68 xoffset=-3 yoffset=0 xadvance=19 page=0 chnl=0 +char id=315 x=148 y=75 width=26 height=66 xoffset=3 yoffset=16 xadvance=32 page=0 chnl=0 +char id=316 x=1389 y=0 width=20 height=67 xoffset=-3 yoffset=15 xadvance=19 page=0 chnl=0 +char id=317 x=889 y=371 width=27 height=52 xoffset=3 yoffset=16 xadvance=32 page=0 chnl=0 +char id=318 x=878 y=317 width=27 height=53 xoffset=0 yoffset=15 xadvance=24 page=0 chnl=0 +char id=319 x=916 y=371 width=26 height=52 xoffset=3 yoffset=16 xadvance=32 page=0 chnl=0 +char id=320 x=905 y=317 width=27 height=53 xoffset=0 yoffset=15 xadvance=26 page=0 chnl=0 +char id=321 x=942 y=371 width=32 height=52 xoffset=-1 yoffset=16 xadvance=35 page=0 chnl=0 +char id=322 x=932 y=317 width=22 height=53 xoffset=0 yoffset=15 xadvance=24 page=0 chnl=0 +char id=323 x=925 y=0 width=41 height=68 xoffset=3 yoffset=0 xadvance=51 page=0 chnl=0 +char id=324 x=1896 y=141 width=36 height=57 xoffset=1 yoffset=11 xadvance=42 page=0 chnl=0 +char id=325 x=174 y=75 width=41 height=66 xoffset=3 yoffset=16 xadvance=51 page=0 chnl=0 +char id=326 x=1116 y=206 width=36 height=55 xoffset=1 yoffset=27 xadvance=42 page=0 chnl=0 +char id=327 x=1691 y=75 width=41 height=65 xoffset=3 yoffset=3 xadvance=51 page=0 chnl=0 +char id=328 x=714 y=263 width=36 height=54 xoffset=1 yoffset=14 xadvance=42 page=0 chnl=0 +char id=329 x=954 y=317 width=45 height=53 xoffset=-4 yoffset=15 xadvance=45 page=0 chnl=0 +char id=330 x=750 y=263 width=48 height=54 xoffset=3 yoffset=15 xadvance=55 page=0 chnl=0 +char id=331 x=798 y=263 width=36 height=54 xoffset=1 yoffset=27 xadvance=42 page=0 chnl=0 +char id=332 x=492 y=141 width=54 height=64 xoffset=0 yoffset=5 xadvance=58 page=0 chnl=0 +char id=333 x=834 y=263 width=41 height=54 xoffset=0 yoffset=15 xadvance=45 page=0 chnl=0 +char id=334 x=215 y=75 width=54 height=66 xoffset=0 yoffset=3 xadvance=58 page=0 chnl=0 +char id=335 x=1152 y=206 width=41 height=55 xoffset=0 yoffset=14 xadvance=45 page=0 chnl=0 +char id=336 x=442 y=0 width=54 height=69 xoffset=0 yoffset=0 xadvance=58 page=0 chnl=0 +char id=337 x=1477 y=141 width=47 height=58 xoffset=0 yoffset=11 xadvance=45 page=0 chnl=0 +char id=338 x=875 y=263 width=68 height=54 xoffset=0 yoffset=15 xadvance=72 page=0 chnl=0 +char id=339 x=1963 y=423 width=70 height=42 xoffset=0 yoffset=27 xadvance=73 page=0 chnl=0 +char id=340 x=966 y=0 width=36 height=68 xoffset=3 yoffset=0 xadvance=41 page=0 chnl=0 +char id=341 x=1932 y=141 width=26 height=57 xoffset=-1 yoffset=11 xadvance=24 page=0 chnl=0 +char id=342 x=269 y=75 width=36 height=66 xoffset=3 yoffset=16 xadvance=41 page=0 chnl=0 +char id=343 x=1193 y=206 width=24 height=55 xoffset=-1 yoffset=27 xadvance=24 page=0 chnl=0 +char id=344 x=1732 y=75 width=38 height=65 xoffset=1 yoffset=3 xadvance=41 page=0 chnl=0 +char id=345 x=943 y=263 width=37 height=54 xoffset=-5 yoffset=14 xadvance=24 page=0 chnl=0 +char id=346 x=496 y=0 width=34 height=69 xoffset=-1 yoffset=0 xadvance=37 page=0 chnl=0 +char id=347 x=1524 y=141 width=29 height=58 xoffset=-1 yoffset=11 xadvance=32 page=0 chnl=0 +char id=348 x=305 y=75 width=34 height=66 xoffset=-1 yoffset=3 xadvance=37 page=0 chnl=0 +char id=349 x=1217 y=206 width=32 height=55 xoffset=-2 yoffset=14 xadvance=32 page=0 chnl=0 +char id=350 x=339 y=75 width=34 height=66 xoffset=-1 yoffset=15 xadvance=37 page=0 chnl=0 +char id=351 x=2018 y=206 width=29 height=54 xoffset=-1 yoffset=27 xadvance=32 page=0 chnl=0 +char id=352 x=373 y=75 width=34 height=66 xoffset=-1 yoffset=3 xadvance=37 page=0 chnl=0 +char id=353 x=1249 y=206 width=32 height=55 xoffset=-2 yoffset=14 xadvance=32 page=0 chnl=0 +char id=354 x=1770 y=75 width=31 height=65 xoffset=-2 yoffset=16 xadvance=31 page=0 chnl=0 +char id=355 x=407 y=75 width=24 height=66 xoffset=-3 yoffset=15 xadvance=23 page=0 chnl=0 +char id=356 x=1801 y=75 width=32 height=65 xoffset=-2 yoffset=3 xadvance=31 page=0 chnl=0 +char id=357 x=980 y=263 width=31 height=54 xoffset=-2 yoffset=14 xadvance=27 page=0 chnl=0 +char id=358 x=974 y=371 width=31 height=52 xoffset=-2 yoffset=16 xadvance=31 page=0 chnl=0 +char id=359 x=999 y=317 width=26 height=53 xoffset=-3 yoffset=15 xadvance=23 page=0 chnl=0 +char id=360 x=1833 y=75 width=35 height=65 xoffset=3 yoffset=4 xadvance=45 page=0 chnl=0 +char id=361 x=1011 y=263 width=36 height=54 xoffset=1 yoffset=15 xadvance=42 page=0 chnl=0 +char id=362 x=546 y=141 width=35 height=64 xoffset=3 yoffset=5 xadvance=45 page=0 chnl=0 +char id=363 x=1047 y=263 width=36 height=54 xoffset=1 yoffset=15 xadvance=42 page=0 chnl=0 +char id=364 x=431 y=75 width=35 height=66 xoffset=3 yoffset=3 xadvance=45 page=0 chnl=0 +char id=365 x=232 y=206 width=36 height=56 xoffset=1 yoffset=13 xadvance=42 page=0 chnl=0 +char id=366 x=42 y=0 width=35 height=71 xoffset=3 yoffset=-2 xadvance=45 page=0 chnl=0 +char id=367 x=793 y=141 width=36 height=60 xoffset=1 yoffset=9 xadvance=42 page=0 chnl=0 +char id=368 x=530 y=0 width=42 height=69 xoffset=3 yoffset=0 xadvance=45 page=0 chnl=0 +char id=369 x=1553 y=141 width=43 height=58 xoffset=1 yoffset=11 xadvance=42 page=0 chnl=0 +char id=370 x=1868 y=75 width=35 height=65 xoffset=3 yoffset=16 xadvance=45 page=0 chnl=0 +char id=371 x=1025 y=317 width=36 height=53 xoffset=1 yoffset=28 xadvance=42 page=0 chnl=0 +char id=372 x=1903 y=75 width=61 height=65 xoffset=-3 yoffset=3 xadvance=62 page=0 chnl=0 +char id=373 x=1083 y=263 width=57 height=54 xoffset=-4 yoffset=14 xadvance=55 page=0 chnl=0 +char id=374 x=1964 y=75 width=43 height=65 xoffset=-2 yoffset=3 xadvance=44 page=0 chnl=0 +char id=375 x=466 y=75 width=45 height=66 xoffset=-5 yoffset=14 xadvance=41 page=0 chnl=0 +char id=376 x=0 y=141 width=43 height=65 xoffset=-2 yoffset=3 xadvance=44 page=0 chnl=0 +char id=377 x=1002 y=0 width=35 height=68 xoffset=-1 yoffset=0 xadvance=36 page=0 chnl=0 +char id=378 x=1958 y=141 width=34 height=57 xoffset=-3 yoffset=11 xadvance=33 page=0 chnl=0 +char id=379 x=2007 y=75 width=35 height=65 xoffset=-1 yoffset=3 xadvance=36 page=0 chnl=0 +char id=380 x=1140 y=263 width=34 height=54 xoffset=-3 yoffset=14 xadvance=33 page=0 chnl=0 +char id=381 x=43 y=141 width=35 height=65 xoffset=-1 yoffset=3 xadvance=36 page=0 chnl=0 +char id=382 x=1174 y=263 width=34 height=54 xoffset=-3 yoffset=14 xadvance=33 page=0 chnl=0 +char id=383 x=1208 y=263 width=23 height=54 xoffset=0 yoffset=14 xadvance=19 page=0 chnl=0 +char id=900 x=751 y=517 width=15 height=18 xoffset=6 yoffset=11 xadvance=31 page=0 chnl=0 +char id=901 x=766 y=517 width=34 height=18 xoffset=-3 yoffset=11 xadvance=31 page=0 chnl=0 +char id=902 x=1061 y=317 width=51 height=53 xoffset=-3 yoffset=15 xadvance=51 page=0 chnl=0 +char id=903 x=816 y=517 width=16 height=16 xoffset=1 yoffset=27 xadvance=22 page=0 chnl=0 +char id=904 x=1112 y=317 width=47 height=53 xoffset=-6 yoffset=15 xadvance=42 page=0 chnl=0 +char id=905 x=1159 y=317 width=55 height=53 xoffset=-6 yoffset=15 xadvance=53 page=0 chnl=0 +char id=906 x=1214 y=317 width=32 height=53 xoffset=-9 yoffset=15 xadvance=27 page=0 chnl=0 +char id=908 x=1231 y=263 width=65 height=54 xoffset=-6 yoffset=15 xadvance=60 page=0 chnl=0 +char id=910 x=1246 y=317 width=56 height=53 xoffset=-7 yoffset=15 xadvance=49 page=0 chnl=0 +char id=911 x=1302 y=317 width=66 height=53 xoffset=-6 yoffset=15 xadvance=61 page=0 chnl=0 +char id=912 x=1992 y=141 width=45 height=57 xoffset=-9 yoffset=11 xadvance=19 page=0 chnl=0 +char id=913 x=1005 y=371 width=51 height=52 xoffset=-3 yoffset=16 xadvance=51 page=0 chnl=0 +char id=914 x=1056 y=371 width=34 height=52 xoffset=3 yoffset=16 xadvance=41 page=0 chnl=0 +char id=915 x=1090 y=371 width=28 height=52 xoffset=3 yoffset=16 xadvance=34 page=0 chnl=0 +char id=916 x=1118 y=371 width=49 height=52 xoffset=-1 yoffset=16 xadvance=51 page=0 chnl=0 +char id=917 x=1167 y=371 width=30 height=52 xoffset=3 yoffset=16 xadvance=37 page=0 chnl=0 +char id=918 x=1197 y=371 width=35 height=52 xoffset=-1 yoffset=16 xadvance=36 page=0 chnl=0 +char id=919 x=1232 y=371 width=38 height=52 xoffset=3 yoffset=16 xadvance=48 page=0 chnl=0 +char id=920 x=1296 y=263 width=54 height=54 xoffset=0 yoffset=15 xadvance=58 page=0 chnl=0 +char id=921 x=2028 y=317 width=15 height=52 xoffset=1 yoffset=16 xadvance=22 page=0 chnl=0 +char id=922 x=1270 y=371 width=40 height=52 xoffset=3 yoffset=16 xadvance=44 page=0 chnl=0 +char id=923 x=1310 y=371 width=52 height=52 xoffset=-4 yoffset=16 xadvance=48 page=0 chnl=0 +char id=924 x=1362 y=371 width=59 height=52 xoffset=-2 yoffset=16 xadvance=62 page=0 chnl=0 +char id=925 x=1421 y=371 width=41 height=52 xoffset=3 yoffset=16 xadvance=51 page=0 chnl=0 +char id=926 x=1462 y=371 width=34 height=52 xoffset=0 yoffset=16 xadvance=38 page=0 chnl=0 +char id=927 x=1350 y=263 width=54 height=54 xoffset=0 yoffset=15 xadvance=58 page=0 chnl=0 +char id=928 x=1496 y=371 width=38 height=52 xoffset=3 yoffset=16 xadvance=48 page=0 chnl=0 +char id=929 x=1534 y=371 width=33 height=52 xoffset=3 yoffset=16 xadvance=40 page=0 chnl=0 +char id=931 x=1567 y=371 width=35 height=52 xoffset=-2 yoffset=16 xadvance=36 page=0 chnl=0 +char id=932 x=1602 y=371 width=31 height=52 xoffset=-2 yoffset=16 xadvance=31 page=0 chnl=0 +char id=933 x=1633 y=371 width=43 height=52 xoffset=-2 yoffset=16 xadvance=44 page=0 chnl=0 +char id=934 x=1676 y=371 width=57 height=52 xoffset=-1 yoffset=16 xadvance=59 page=0 chnl=0 +char id=935 x=1733 y=371 width=48 height=52 xoffset=-2 yoffset=16 xadvance=48 page=0 chnl=0 +char id=936 x=1781 y=371 width=51 height=52 xoffset=1 yoffset=16 xadvance=57 page=0 chnl=0 +char id=937 x=1368 y=317 width=55 height=53 xoffset=0 yoffset=15 xadvance=59 page=0 chnl=0 +char id=938 x=78 y=141 width=33 height=65 xoffset=-6 yoffset=3 xadvance=22 page=0 chnl=0 +char id=939 x=0 y=141 width=43 height=65 xoffset=-2 yoffset=3 xadvance=44 page=0 chnl=0 +char id=940 x=1596 y=141 width=41 height=58 xoffset=0 yoffset=11 xadvance=46 page=0 chnl=0 +char id=941 x=1637 y=141 width=32 height=58 xoffset=0 yoffset=11 xadvance=32 page=0 chnl=0 +char id=942 x=572 y=0 width=36 height=69 xoffset=1 yoffset=11 xadvance=42 page=0 chnl=0 +char id=943 x=0 y=206 width=15 height=57 xoffset=0 yoffset=11 xadvance=19 page=0 chnl=0 +char id=944 x=1669 y=141 width=38 height=58 xoffset=0 yoffset=11 xadvance=42 page=0 chnl=0 +char id=945 x=0 y=475 width=41 height=42 xoffset=0 yoffset=27 xadvance=46 page=0 chnl=0 +char id=946 x=511 y=75 width=39 height=66 xoffset=1 yoffset=14 xadvance=44 page=0 chnl=0 +char id=947 x=1832 y=371 width=43 height=52 xoffset=-4 yoffset=28 xadvance=40 page=0 chnl=0 +char id=948 x=1404 y=263 width=38 height=54 xoffset=0 yoffset=15 xadvance=42 page=0 chnl=0 +char id=949 x=41 y=475 width=32 height=42 xoffset=0 yoffset=27 xadvance=32 page=0 chnl=0 +char id=950 x=550 y=75 width=33 height=66 xoffset=0 yoffset=15 xadvance=34 page=0 chnl=0 +char id=951 x=1423 y=317 width=36 height=53 xoffset=1 yoffset=27 xadvance=42 page=0 chnl=0 +char id=952 x=1281 y=206 width=42 height=55 xoffset=0 yoffset=14 xadvance=46 page=0 chnl=0 +char id=953 x=1093 y=475 width=15 height=40 xoffset=0 yoffset=28 xadvance=19 page=0 chnl=0 +char id=954 x=1108 y=475 width=41 height=40 xoffset=1 yoffset=28 xadvance=41 page=0 chnl=0 +char id=955 x=1459 y=317 width=45 height=53 xoffset=-4 yoffset=15 xadvance=41 page=0 chnl=0 +char id=956 x=1875 y=371 width=36 height=52 xoffset=1 yoffset=28 xadvance=42 page=0 chnl=0 +char id=957 x=1149 y=475 width=41 height=40 xoffset=-4 yoffset=28 xadvance=40 page=0 chnl=0 +char id=958 x=1409 y=0 width=33 height=67 xoffset=0 yoffset=14 xadvance=34 page=0 chnl=0 +char id=959 x=73 y=475 width=41 height=42 xoffset=0 yoffset=27 xadvance=45 page=0 chnl=0 +char id=960 x=1190 y=475 width=45 height=40 xoffset=-1 yoffset=28 xadvance=47 page=0 chnl=0 +char id=961 x=1504 y=317 width=42 height=53 xoffset=0 yoffset=27 xadvance=46 page=0 chnl=0 +char id=962 x=1442 y=263 width=40 height=54 xoffset=0 yoffset=27 xadvance=41 page=0 chnl=0 +char id=963 x=114 y=475 width=47 height=42 xoffset=0 yoffset=27 xadvance=50 page=0 chnl=0 +char id=964 x=1235 y=475 width=29 height=40 xoffset=-1 yoffset=28 xadvance=31 page=0 chnl=0 +char id=965 x=161 y=475 width=38 height=42 xoffset=0 yoffset=27 xadvance=42 page=0 chnl=0 +char id=966 x=1546 y=317 width=51 height=53 xoffset=0 yoffset=27 xadvance=55 page=0 chnl=0 +char id=967 x=1911 y=371 width=44 height=52 xoffset=-4 yoffset=28 xadvance=40 page=0 chnl=0 +char id=968 x=1955 y=371 width=49 height=52 xoffset=0 yoffset=28 xadvance=53 page=0 chnl=0 +char id=969 x=1631 y=423 width=55 height=43 xoffset=0 yoffset=26 xadvance=59 page=0 chnl=0 +char id=970 x=1482 y=263 width=36 height=54 xoffset=-7 yoffset=14 xadvance=19 page=0 chnl=0 +char id=971 x=1323 y=206 width=38 height=55 xoffset=0 yoffset=14 xadvance=42 page=0 chnl=0 +char id=972 x=1707 y=141 width=41 height=58 xoffset=0 yoffset=11 xadvance=45 page=0 chnl=0 +char id=973 x=1748 y=141 width=38 height=58 xoffset=0 yoffset=11 xadvance=42 page=0 chnl=0 +char id=974 x=1786 y=141 width=55 height=58 xoffset=0 yoffset=11 xadvance=59 page=0 chnl=0 +char id=1025 x=111 y=141 width=30 height=65 xoffset=3 yoffset=3 xadvance=37 page=0 chnl=0 +char id=1026 x=1597 y=317 width=48 height=53 xoffset=-3 yoffset=16 xadvance=48 page=0 chnl=0 +char id=1027 x=1037 y=0 width=33 height=68 xoffset=3 yoffset=0 xadvance=34 page=0 chnl=0 +char id=1028 x=1518 y=263 width=52 height=54 xoffset=0 yoffset=15 xadvance=54 page=0 chnl=0 +char id=1029 x=1570 y=263 width=34 height=54 xoffset=-1 yoffset=15 xadvance=37 page=0 chnl=0 +char id=1030 x=2004 y=371 width=15 height=52 xoffset=1 yoffset=16 xadvance=22 page=0 chnl=0 +char id=1031 x=141 y=141 width=33 height=65 xoffset=-6 yoffset=3 xadvance=22 page=0 chnl=0 +char id=1032 x=1645 y=317 width=29 height=53 xoffset=-1 yoffset=16 xadvance=35 page=0 chnl=0 +char id=1033 x=0 y=423 width=69 height=52 xoffset=-4 yoffset=16 xadvance=68 page=0 chnl=0 +char id=1034 x=69 y=423 width=59 height=52 xoffset=3 yoffset=16 xadvance=65 page=0 chnl=0 +char id=1035 x=128 y=423 width=47 height=52 xoffset=-3 yoffset=16 xadvance=48 page=0 chnl=0 +char id=1036 x=1070 y=0 width=40 height=68 xoffset=3 yoffset=0 xadvance=44 page=0 chnl=0 +char id=1038 x=583 y=75 width=48 height=66 xoffset=-3 yoffset=3 xadvance=45 page=0 chnl=0 +char id=1039 x=883 y=141 width=38 height=59 xoffset=3 yoffset=16 xadvance=48 page=0 chnl=0 +char id=1040 x=175 y=423 width=51 height=52 xoffset=-3 yoffset=16 xadvance=51 page=0 chnl=0 +char id=1041 x=226 y=423 width=34 height=52 xoffset=3 yoffset=16 xadvance=40 page=0 chnl=0 +char id=1042 x=260 y=423 width=34 height=52 xoffset=3 yoffset=16 xadvance=41 page=0 chnl=0 +char id=1043 x=2019 y=371 width=28 height=52 xoffset=3 yoffset=16 xadvance=34 page=0 chnl=0 +char id=1044 x=921 y=141 width=55 height=59 xoffset=-3 yoffset=16 xadvance=53 page=0 chnl=0 +char id=1045 x=294 y=423 width=30 height=52 xoffset=3 yoffset=16 xadvance=37 page=0 chnl=0 +char id=1046 x=324 y=423 width=66 height=52 xoffset=-3 yoffset=16 xadvance=64 page=0 chnl=0 +char id=1047 x=1604 y=263 width=37 height=54 xoffset=-3 yoffset=15 xadvance=38 page=0 chnl=0 +char id=1048 x=390 y=423 width=38 height=52 xoffset=3 yoffset=16 xadvance=48 page=0 chnl=0 +char id=1049 x=174 y=141 width=38 height=65 xoffset=3 yoffset=3 xadvance=48 page=0 chnl=0 +char id=1050 x=428 y=423 width=40 height=52 xoffset=3 yoffset=16 xadvance=44 page=0 chnl=0 +char id=1051 x=468 y=423 width=52 height=52 xoffset=-4 yoffset=16 xadvance=48 page=0 chnl=0 +char id=1052 x=520 y=423 width=59 height=52 xoffset=-2 yoffset=16 xadvance=62 page=0 chnl=0 +char id=1053 x=579 y=423 width=38 height=52 xoffset=3 yoffset=16 xadvance=48 page=0 chnl=0 +char id=1054 x=1350 y=263 width=54 height=54 xoffset=0 yoffset=15 xadvance=58 page=0 chnl=0 +char id=1055 x=617 y=423 width=38 height=52 xoffset=3 yoffset=16 xadvance=48 page=0 chnl=0 +char id=1056 x=655 y=423 width=33 height=52 xoffset=3 yoffset=16 xadvance=40 page=0 chnl=0 +char id=1057 x=1641 y=263 width=50 height=54 xoffset=0 yoffset=15 xadvance=54 page=0 chnl=0 +char id=1058 x=688 y=423 width=31 height=52 xoffset=-2 yoffset=16 xadvance=31 page=0 chnl=0 +char id=1059 x=1674 y=317 width=48 height=53 xoffset=-3 yoffset=16 xadvance=45 page=0 chnl=0 +char id=1060 x=719 y=423 width=50 height=52 xoffset=-1 yoffset=16 xadvance=52 page=0 chnl=0 +char id=1061 x=769 y=423 width=48 height=52 xoffset=-2 yoffset=16 xadvance=48 page=0 chnl=0 +char id=1062 x=976 y=141 width=48 height=59 xoffset=3 yoffset=16 xadvance=52 page=0 chnl=0 +char id=1063 x=817 y=423 width=37 height=52 xoffset=-1 yoffset=16 xadvance=43 page=0 chnl=0 +char id=1064 x=854 y=423 width=56 height=52 xoffset=3 yoffset=16 xadvance=66 page=0 chnl=0 +char id=1065 x=1024 y=141 width=66 height=59 xoffset=3 yoffset=16 xadvance=70 page=0 chnl=0 +char id=1066 x=910 y=423 width=46 height=52 xoffset=-3 yoffset=16 xadvance=46 page=0 chnl=0 +char id=1067 x=956 y=423 width=48 height=52 xoffset=3 yoffset=16 xadvance=58 page=0 chnl=0 +char id=1068 x=1004 y=423 width=34 height=52 xoffset=3 yoffset=16 xadvance=40 page=0 chnl=0 +char id=1069 x=1691 y=263 width=52 height=54 xoffset=-2 yoffset=15 xadvance=54 page=0 chnl=0 +char id=1070 x=1743 y=263 width=67 height=54 xoffset=3 yoffset=15 xadvance=74 page=0 chnl=0 +char id=1071 x=1038 y=423 width=37 height=52 xoffset=-2 yoffset=16 xadvance=42 page=0 chnl=0 +char id=1072 x=199 y=475 width=41 height=42 xoffset=0 yoffset=27 xadvance=46 page=0 chnl=0 +char id=1073 x=1361 y=206 width=42 height=55 xoffset=0 yoffset=14 xadvance=46 page=0 chnl=0 +char id=1074 x=1264 y=475 width=33 height=40 xoffset=1 yoffset=28 xadvance=38 page=0 chnl=0 +char id=1075 x=1297 y=475 width=26 height=40 xoffset=1 yoffset=28 xadvance=30 page=0 chnl=0 +char id=1076 x=1256 y=423 width=46 height=46 xoffset=-2 yoffset=28 xadvance=46 page=0 chnl=0 +char id=1077 x=240 y=475 width=41 height=42 xoffset=0 yoffset=27 xadvance=45 page=0 chnl=0 +char id=1078 x=1323 y=475 width=62 height=40 xoffset=-5 yoffset=28 xadvance=56 page=0 chnl=0 +char id=1079 x=281 y=475 width=32 height=42 xoffset=-3 yoffset=27 xadvance=33 page=0 chnl=0 +char id=1080 x=1385 y=475 width=36 height=40 xoffset=1 yoffset=28 xadvance=42 page=0 chnl=0 +char id=1081 x=1810 y=263 width=36 height=54 xoffset=1 yoffset=14 xadvance=42 page=0 chnl=0 +char id=1082 x=1421 y=475 width=39 height=40 xoffset=1 yoffset=28 xadvance=38 page=0 chnl=0 +char id=1083 x=1460 y=475 width=43 height=40 xoffset=-4 yoffset=28 xadvance=39 page=0 chnl=0 +char id=1084 x=1503 y=475 width=56 height=40 xoffset=-3 yoffset=28 xadvance=54 page=0 chnl=0 +char id=1085 x=752 y=475 width=36 height=41 xoffset=1 yoffset=28 xadvance=42 page=0 chnl=0 +char id=1086 x=313 y=475 width=41 height=42 xoffset=0 yoffset=27 xadvance=45 page=0 chnl=0 +char id=1087 x=1559 y=475 width=36 height=40 xoffset=1 yoffset=28 xadvance=42 page=0 chnl=0 +char id=1088 x=1722 y=317 width=41 height=53 xoffset=1 yoffset=27 xadvance=46 page=0 chnl=0 +char id=1089 x=354 y=475 width=40 height=42 xoffset=0 yoffset=27 xadvance=45 page=0 chnl=0 +char id=1090 x=1595 y=475 width=36 height=40 xoffset=-1 yoffset=28 xadvance=38 page=0 chnl=0 +char id=1091 x=1075 y=423 width=45 height=52 xoffset=-5 yoffset=28 xadvance=41 page=0 chnl=0 +char id=1092 x=212 y=141 width=65 height=65 xoffset=0 yoffset=15 xadvance=69 page=0 chnl=0 +char id=1093 x=1631 y=475 width=42 height=40 xoffset=-3 yoffset=28 xadvance=40 page=0 chnl=0 +char id=1094 x=1302 y=423 width=45 height=46 xoffset=1 yoffset=28 xadvance=47 page=0 chnl=0 +char id=1095 x=1673 y=475 width=37 height=40 xoffset=-2 yoffset=28 xadvance=40 page=0 chnl=0 +char id=1096 x=1710 y=475 width=56 height=40 xoffset=1 yoffset=28 xadvance=62 page=0 chnl=0 +char id=1097 x=1347 y=423 width=66 height=46 xoffset=1 yoffset=28 xadvance=66 page=0 chnl=0 +char id=1098 x=1766 y=475 width=40 height=40 xoffset=-2 yoffset=28 xadvance=41 page=0 chnl=0 +char id=1099 x=1806 y=475 width=47 height=40 xoffset=1 yoffset=28 xadvance=53 page=0 chnl=0 +char id=1100 x=1853 y=475 width=33 height=40 xoffset=1 yoffset=28 xadvance=37 page=0 chnl=0 +char id=1101 x=394 y=475 width=42 height=42 xoffset=-2 yoffset=27 xadvance=44 page=0 chnl=0 +char id=1102 x=436 y=475 width=54 height=42 xoffset=1 yoffset=27 xadvance=59 page=0 chnl=0 +char id=1103 x=1886 y=475 width=35 height=40 xoffset=-3 yoffset=28 xadvance=37 page=0 chnl=0 +char id=1105 x=1403 y=206 width=41 height=55 xoffset=0 yoffset=14 xadvance=45 page=0 chnl=0 +char id=1106 x=631 y=75 width=41 height=66 xoffset=-4 yoffset=15 xadvance=42 page=0 chnl=0 +char id=1107 x=15 y=206 width=28 height=57 xoffset=1 yoffset=11 xadvance=30 page=0 chnl=0 +char id=1108 x=490 y=475 width=42 height=42 xoffset=0 yoffset=27 xadvance=44 page=0 chnl=0 +char id=1109 x=532 y=475 width=29 height=42 xoffset=-1 yoffset=27 xadvance=32 page=0 chnl=0 +char id=1110 x=1846 y=263 width=17 height=54 xoffset=-1 yoffset=14 xadvance=19 page=0 chnl=0 +char id=1111 x=1863 y=263 width=36 height=54 xoffset=-7 yoffset=14 xadvance=19 page=0 chnl=0 +char id=1112 x=1442 y=0 width=25 height=67 xoffset=-6 yoffset=14 xadvance=21 page=0 chnl=0 +char id=1113 x=1921 y=475 width=55 height=40 xoffset=-4 yoffset=28 xadvance=54 page=0 chnl=0 +char id=1114 x=1976 y=475 width=54 height=40 xoffset=1 yoffset=28 xadvance=58 page=0 chnl=0 +char id=1115 x=1763 y=317 width=41 height=53 xoffset=-4 yoffset=15 xadvance=42 page=0 chnl=0 +char id=1116 x=43 y=206 width=39 height=57 xoffset=1 yoffset=11 xadvance=38 page=0 chnl=0 +char id=1118 x=672 y=75 width=45 height=66 xoffset=-5 yoffset=14 xadvance=41 page=0 chnl=0 +char id=1119 x=1413 y=423 width=36 height=46 xoffset=1 yoffset=28 xadvance=42 page=0 chnl=0 +char id=1168 x=1090 y=141 width=29 height=59 xoffset=3 yoffset=9 xadvance=35 page=0 chnl=0 +char id=1169 x=1565 y=423 width=28 height=45 xoffset=1 yoffset=23 xadvance=32 page=0 chnl=0 +char id=8211 x=1001 y=517 width=38 height=14 xoffset=-3 yoffset=39 xadvance=36 page=0 chnl=0 +char id=8212 x=1039 y=517 width=70 height=14 xoffset=-3 yoffset=39 xadvance=68 page=0 chnl=0 +char id=8213 x=1109 y=517 width=54 height=14 xoffset=-3 yoffset=39 xadvance=52 page=0 chnl=0 +char id=8215 x=941 y=517 width=38 height=15 xoffset=-3 yoffset=66 xadvance=36 page=0 chnl=0 +char id=8216 x=2030 y=475 width=14 height=23 xoffset=2 yoffset=15 xadvance=22 page=0 chnl=0 +char id=8217 x=2033 y=423 width=14 height=23 xoffset=2 yoffset=15 xadvance=22 page=0 chnl=0 +char id=8218 x=450 y=517 width=14 height=23 xoffset=2 yoffset=54 xadvance=22 page=0 chnl=0 +char id=8219 x=464 y=517 width=14 height=23 xoffset=2 yoffset=15 xadvance=22 page=0 chnl=0 +char id=8220 x=478 y=517 width=27 height=23 xoffset=2 yoffset=15 xadvance=35 page=0 chnl=0 +char id=8221 x=505 y=517 width=27 height=23 xoffset=2 yoffset=15 xadvance=35 page=0 chnl=0 +char id=8222 x=532 y=517 width=27 height=23 xoffset=2 yoffset=54 xadvance=35 page=0 chnl=0 +char id=8224 x=277 y=141 width=41 height=65 xoffset=-2 yoffset=15 xadvance=40 page=0 chnl=0 +char id=8225 x=318 y=141 width=41 height=65 xoffset=-2 yoffset=15 xadvance=40 page=0 chnl=0 +char id=8226 x=407 y=517 width=25 height=25 xoffset=6 yoffset=29 xadvance=42 page=0 chnl=0 +char id=8230 x=832 y=517 width=60 height=16 xoffset=3 yoffset=53 xadvance=68 page=0 chnl=0 +char id=8240 x=268 y=206 width=85 height=56 xoffset=-2 yoffset=15 xadvance=86 page=0 chnl=0 +char id=8242 x=603 y=517 width=14 height=21 xoffset=1 yoffset=15 xadvance=18 page=0 chnl=0 +char id=8243 x=617 y=517 width=26 height=21 xoffset=-1 yoffset=15 xadvance=27 page=0 chnl=0 +char id=8249 x=0 y=517 width=21 height=40 xoffset=-2 yoffset=28 xadvance=19 page=0 chnl=0 +char id=8250 x=21 y=517 width=21 height=40 xoffset=-2 yoffset=28 xadvance=19 page=0 chnl=0 +char id=8252 x=1899 y=263 width=34 height=54 xoffset=0 yoffset=15 xadvance=40 page=0 chnl=0 +char id=8254 x=1163 y=517 width=46 height=10 xoffset=-4 yoffset=4 xadvance=40 page=0 chnl=0 +char id=8260 x=1933 y=263 width=45 height=54 xoffset=-12 yoffset=15 xadvance=14 page=0 chnl=0 +char id=8355 x=1120 y=423 width=34 height=52 xoffset=-3 yoffset=16 xadvance=35 page=0 chnl=0 +char id=8356 x=1978 y=263 width=39 height=54 xoffset=-1 yoffset=15 xadvance=40 page=0 chnl=0 +char id=8359 x=0 y=317 width=73 height=54 xoffset=2 yoffset=15 xadvance=78 page=0 chnl=0 +char id=8364 x=73 y=317 width=41 height=54 xoffset=-3 yoffset=15 xadvance=40 page=0 chnl=0 +kernings count=0 diff --git a/assets/font/centurygothic64.png b/assets/font/centurygothic64.png new file mode 100644 index 0000000..d7118a3 Binary files /dev/null and b/assets/font/centurygothic64.png differ diff --git a/assets/font/comic50.fnt b/assets/font/comic50.fnt new file mode 100644 index 0000000..1de232f --- /dev/null +++ b/assets/font/comic50.fnt @@ -0,0 +1,518 @@ +info face="Comic Relief Bold" size=50 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=3,3,3,3 spacing=-2,-2 +common lineHeight=75 base=56 scaleW=1024 scaleH=1024 pages=1 packed=0 +page id=0 file="comic50.png" +chars count=513 +char id=0 x=245 y=389 width=28 height=47 xoffset=-6 yoffset=27 xadvance=24 page=0 chnl=0 +char id=13 x=0 y=0 width=0 height=0 xoffset=-3 yoffset=0 xadvance=4 page=0 chnl=0 +char id=33 x=1007 y=182 width=15 height=48 xoffset=-2 yoffset=13 xadvance=16 page=0 chnl=0 +char id=34 x=436 y=779 width=24 height=25 xoffset=-1 yoffset=14 xadvance=26 page=0 chnl=0 +char id=35 x=0 y=530 width=50 height=45 xoffset=-4 yoffset=14 xadvance=46 page=0 chnl=0 +char id=36 x=565 y=123 width=40 height=57 xoffset=-3 yoffset=11 xadvance=39 page=0 chnl=0 +char id=37 x=855 y=237 width=45 height=50 xoffset=-1 yoffset=12 xadvance=45 page=0 chnl=0 +char id=38 x=161 y=340 width=39 height=48 xoffset=-3 yoffset=14 xadvance=37 page=0 chnl=0 +char id=39 x=484 y=779 width=14 height=22 xoffset=4 yoffset=12 xadvance=26 page=0 chnl=0 +char id=40 x=994 y=63 width=25 height=58 xoffset=-2 yoffset=12 xadvance=22 page=0 chnl=0 +char id=41 x=73 y=123 width=25 height=58 xoffset=-3 yoffset=12 xadvance=22 page=0 chnl=0 +char id=42 x=273 y=779 width=31 height=28 xoffset=-3 yoffset=13 xadvance=30 page=0 chnl=0 +char id=43 x=222 y=779 width=29 height=29 xoffset=1 yoffset=26 xadvance=35 page=0 chnl=0 +char id=44 x=527 y=779 width=16 height=21 xoffset=2 yoffset=48 xadvance=26 page=0 chnl=0 +char id=45 x=204 y=810 width=25 height=13 xoffset=3 yoffset=36 xadvance=35 page=0 chnl=0 +char id=46 x=920 y=779 width=15 height=15 xoffset=3 yoffset=48 xadvance=26 page=0 chnl=0 +char id=47 x=390 y=290 width=32 height=49 xoffset=-3 yoffset=13 xadvance=30 page=0 chnl=0 +char id=48 x=390 y=437 width=36 height=46 xoffset=-3 yoffset=15 xadvance=35 page=0 chnl=0 +char id=49 x=996 y=389 width=20 height=45 xoffset=2 yoffset=16 xadvance=35 page=0 chnl=0 +char id=50 x=426 y=437 width=33 height=46 xoffset=-1 yoffset=15 xadvance=35 page=0 chnl=0 +char id=51 x=273 y=389 width=33 height=47 xoffset=-1 yoffset=15 xadvance=35 page=0 chnl=0 +char id=52 x=459 y=437 width=37 height=46 xoffset=-3 yoffset=15 xadvance=35 page=0 chnl=0 +char id=53 x=50 y=530 width=35 height=45 xoffset=-2 yoffset=16 xadvance=35 page=0 chnl=0 +char id=54 x=496 y=437 width=34 height=46 xoffset=-2 yoffset=15 xadvance=35 page=0 chnl=0 +char id=55 x=85 y=530 width=37 height=45 xoffset=-3 yoffset=16 xadvance=35 page=0 chnl=0 +char id=56 x=122 y=530 width=33 height=45 xoffset=-1 yoffset=16 xadvance=35 page=0 chnl=0 +char id=57 x=530 y=437 width=34 height=46 xoffset=-2 yoffset=15 xadvance=35 page=0 chnl=0 +char id=58 x=998 y=665 width=15 height=37 xoffset=3 yoffset=25 xadvance=26 page=0 chnl=0 +char id=59 x=728 y=620 width=17 height=43 xoffset=2 yoffset=25 xadvance=26 page=0 chnl=0 +char id=60 x=0 y=779 width=24 height=31 xoffset=2 yoffset=25 xadvance=35 page=0 chnl=0 +char id=61 x=329 y=779 width=28 height=27 xoffset=1 yoffset=27 xadvance=35 page=0 chnl=0 +char id=62 x=83 y=779 width=23 height=30 xoffset=5 yoffset=25 xadvance=35 page=0 chnl=0 +char id=63 x=155 y=530 width=29 height=45 xoffset=0 yoffset=16 xadvance=32 page=0 chnl=0 +char id=64 x=171 y=237 width=49 height=52 xoffset=-2 yoffset=12 xadvance=51 page=0 chnl=0 +char id=65 x=564 y=437 width=39 height=46 xoffset=-1 yoffset=15 xadvance=41 page=0 chnl=0 +char id=66 x=306 y=389 width=34 height=47 xoffset=0 yoffset=15 xadvance=36 page=0 chnl=0 +char id=67 x=603 y=437 width=35 height=46 xoffset=-2 yoffset=15 xadvance=35 page=0 chnl=0 +char id=68 x=184 y=530 width=39 height=45 xoffset=0 yoffset=16 xadvance=40 page=0 chnl=0 +char id=69 x=257 y=620 width=35 height=44 xoffset=-1 yoffset=16 xadvance=35 page=0 chnl=0 +char id=70 x=223 y=530 width=34 height=45 xoffset=-1 yoffset=16 xadvance=34 page=0 chnl=0 +char id=71 x=638 y=437 width=41 height=46 xoffset=-3 yoffset=15 xadvance=38 page=0 chnl=0 +char id=72 x=257 y=530 width=41 height=45 xoffset=-1 yoffset=16 xadvance=42 page=0 chnl=0 +char id=73 x=298 y=530 width=32 height=45 xoffset=-2 yoffset=16 xadvance=31 page=0 chnl=0 +char id=74 x=330 y=530 width=38 height=45 xoffset=-2 yoffset=16 xadvance=37 page=0 chnl=0 +char id=75 x=679 y=437 width=35 height=46 xoffset=-1 yoffset=15 xadvance=35 page=0 chnl=0 +char id=76 x=714 y=437 width=33 height=46 xoffset=-2 yoffset=15 xadvance=32 page=0 chnl=0 +char id=77 x=747 y=437 width=49 height=46 xoffset=-2 yoffset=15 xadvance=48 page=0 chnl=0 +char id=78 x=796 y=437 width=44 height=46 xoffset=-2 yoffset=15 xadvance=45 page=0 chnl=0 +char id=79 x=368 y=530 width=44 height=45 xoffset=-2 yoffset=16 xadvance=44 page=0 chnl=0 +char id=80 x=340 y=389 width=32 height=47 xoffset=-2 yoffset=14 xadvance=31 page=0 chnl=0 +char id=81 x=200 y=340 width=46 height=48 xoffset=-1 yoffset=16 xadvance=48 page=0 chnl=0 +char id=82 x=840 y=437 width=36 height=46 xoffset=-2 yoffset=15 xadvance=36 page=0 chnl=0 +char id=83 x=412 y=530 width=41 height=45 xoffset=-3 yoffset=16 xadvance=39 page=0 chnl=0 +char id=84 x=453 y=530 width=41 height=45 xoffset=-3 yoffset=16 xadvance=39 page=0 chnl=0 +char id=85 x=292 y=620 width=39 height=44 xoffset=-1 yoffset=16 xadvance=41 page=0 chnl=0 +char id=86 x=494 y=530 width=38 height=45 xoffset=-2 yoffset=16 xadvance=38 page=0 chnl=0 +char id=87 x=876 y=437 width=57 height=46 xoffset=-2 yoffset=15 xadvance=56 page=0 chnl=0 +char id=88 x=372 y=389 width=42 height=47 xoffset=-3 yoffset=14 xadvance=40 page=0 chnl=0 +char id=89 x=933 y=437 width=39 height=46 xoffset=-4 yoffset=15 xadvance=36 page=0 chnl=0 +char id=90 x=532 y=530 width=41 height=45 xoffset=-3 yoffset=16 xadvance=39 page=0 chnl=0 +char id=91 x=230 y=182 width=22 height=54 xoffset=0 yoffset=16 xadvance=23 page=0 chnl=0 +char id=92 x=422 y=290 width=32 height=49 xoffset=-2 yoffset=13 xadvance=31 page=0 chnl=0 +char id=93 x=0 y=182 width=22 height=55 xoffset=-2 yoffset=15 xadvance=23 page=0 chnl=0 +char id=94 x=498 y=779 width=29 height=22 xoffset=0 yoffset=12 xadvance=35 page=0 chnl=0 +char id=95 x=0 y=810 width=45 height=14 xoffset=-5 yoffset=55 xadvance=35 page=0 chnl=0 +char id=96 x=683 y=779 width=20 height=20 xoffset=-1 yoffset=12 xadvance=32 page=0 chnl=0 +char id=97 x=134 y=708 width=32 height=35 xoffset=-2 yoffset=26 xadvance=32 page=0 chnl=0 +char id=98 x=246 y=340 width=32 height=48 xoffset=-1 yoffset=13 xadvance=34 page=0 chnl=0 +char id=99 x=908 y=708 width=31 height=34 xoffset=-3 yoffset=27 xadvance=30 page=0 chnl=0 +char id=100 x=278 y=340 width=34 height=48 xoffset=-3 yoffset=13 xadvance=33 page=0 chnl=0 +char id=101 x=166 y=708 width=32 height=35 xoffset=-2 yoffset=26 xadvance=32 page=0 chnl=0 +char id=102 x=312 y=340 width=31 height=48 xoffset=-3 yoffset=13 xadvance=29 page=0 chnl=0 +char id=103 x=343 y=340 width=33 height=48 xoffset=-4 yoffset=26 xadvance=31 page=0 chnl=0 +char id=104 x=376 y=340 width=32 height=48 xoffset=-1 yoffset=13 xadvance=33 page=0 chnl=0 +char id=105 x=573 y=530 width=15 height=45 xoffset=0 yoffset=16 xadvance=18 page=0 chnl=0 +char id=106 x=98 y=123 width=29 height=58 xoffset=-6 yoffset=16 xadvance=24 page=0 chnl=0 +char id=107 x=408 y=340 width=31 height=48 xoffset=-1 yoffset=13 xadvance=31 page=0 chnl=0 +char id=108 x=1009 y=123 width=14 height=48 xoffset=0 yoffset=13 xadvance=18 page=0 chnl=0 +char id=109 x=198 y=708 width=44 height=35 xoffset=-2 yoffset=26 xadvance=43 page=0 chnl=0 +char id=110 x=242 y=708 width=31 height=35 xoffset=-2 yoffset=26 xadvance=30 page=0 chnl=0 +char id=111 x=939 y=708 width=30 height=34 xoffset=-2 yoffset=27 xadvance=30 page=0 chnl=0 +char id=112 x=414 y=389 width=32 height=47 xoffset=-2 yoffset=26 xadvance=31 page=0 chnl=0 +char id=113 x=446 y=389 width=31 height=47 xoffset=-3 yoffset=26 xadvance=30 page=0 chnl=0 +char id=114 x=273 y=708 width=29 height=35 xoffset=-1 yoffset=26 xadvance=28 page=0 chnl=0 +char id=115 x=302 y=708 width=29 height=35 xoffset=-3 yoffset=26 xadvance=28 page=0 chnl=0 +char id=116 x=439 y=340 width=28 height=48 xoffset=-2 yoffset=13 xadvance=28 page=0 chnl=0 +char id=117 x=969 y=708 width=30 height=34 xoffset=-2 yoffset=27 xadvance=30 page=0 chnl=0 +char id=118 x=331 y=708 width=31 height=35 xoffset=-3 yoffset=26 xadvance=28 page=0 chnl=0 +char id=119 x=0 y=745 width=40 height=34 xoffset=-3 yoffset=27 xadvance=38 page=0 chnl=0 +char id=120 x=40 y=745 width=34 height=34 xoffset=-3 yoffset=27 xadvance=34 page=0 chnl=0 +char id=121 x=477 y=389 width=35 height=47 xoffset=-4 yoffset=27 xadvance=32 page=0 chnl=0 +char id=122 x=74 y=745 width=31 height=34 xoffset=-2 yoffset=27 xadvance=31 page=0 chnl=0 +char id=123 x=864 y=123 width=26 height=56 xoffset=-5 yoffset=13 xadvance=22 page=0 chnl=0 +char id=124 x=605 y=123 width=14 height=57 xoffset=4 yoffset=11 xadvance=25 page=0 chnl=0 +char id=125 x=890 y=123 width=26 height=56 xoffset=-4 yoffset=13 xadvance=22 page=0 chnl=0 +char id=126 x=793 y=779 width=35 height=19 xoffset=-2 yoffset=29 xadvance=35 page=0 chnl=0 +char id=160 x=0 y=0 width=0 height=0 xoffset=-3 yoffset=0 xadvance=28 page=0 chnl=0 +char id=161 x=467 y=340 width=15 height=48 xoffset=-2 yoffset=13 xadvance=16 page=0 chnl=0 +char id=162 x=454 y=290 width=33 height=49 xoffset=-1 yoffset=10 xadvance=35 page=0 chnl=0 +char id=163 x=900 y=237 width=44 height=50 xoffset=-4 yoffset=13 xadvance=44 page=0 chnl=0 +char id=164 x=0 y=708 width=35 height=37 xoffset=-2 yoffset=19 xadvance=35 page=0 chnl=0 +char id=165 x=972 y=437 width=34 height=46 xoffset=-2 yoffset=16 xadvance=35 page=0 chnl=0 +char id=166 x=995 y=182 width=12 height=52 xoffset=5 yoffset=10 xadvance=25 page=0 chnl=0 +char id=167 x=944 y=237 width=34 height=50 xoffset=-2 yoffset=12 xadvance=36 page=0 chnl=0 +char id=168 x=981 y=779 width=27 height=14 xoffset=1 yoffset=18 xadvance=32 page=0 chnl=0 +char id=169 x=745 y=620 width=43 height=43 xoffset=-2 yoffset=12 xadvance=44 page=0 chnl=0 +char id=170 x=106 y=779 width=29 height=30 xoffset=0 yoffset=9 xadvance=35 page=0 chnl=0 +char id=171 x=24 y=779 width=35 height=31 xoffset=-2 yoffset=25 xadvance=36 page=0 chnl=0 +char id=172 x=703 y=779 width=30 height=20 xoffset=0 yoffset=34 xadvance=35 page=0 chnl=0 +char id=173 x=0 y=0 width=0 height=0 xoffset=-3 yoffset=0 xadvance=26 page=0 chnl=0 +char id=174 x=788 y=620 width=43 height=43 xoffset=-2 yoffset=12 xadvance=44 page=0 chnl=0 +char id=175 x=0 y=810 width=45 height=14 xoffset=-5 yoffset=5 xadvance=35 page=0 chnl=0 +char id=176 x=460 y=779 width=24 height=24 xoffset=3 yoffset=12 xadvance=35 page=0 chnl=0 +char id=177 x=362 y=708 width=28 height=35 xoffset=1 yoffset=27 xadvance=35 page=0 chnl=0 +char id=178 x=304 y=779 width=25 height=28 xoffset=3 yoffset=10 xadvance=35 page=0 chnl=0 +char id=179 x=251 y=779 width=22 height=29 xoffset=4 yoffset=10 xadvance=35 page=0 chnl=0 +char id=180 x=543 y=779 width=20 height=21 xoffset=1 yoffset=12 xadvance=32 page=0 chnl=0 +char id=181 x=831 y=620 width=38 height=43 xoffset=-4 yoffset=26 xadvance=35 page=0 chnl=0 +char id=182 x=522 y=237 width=38 height=51 xoffset=-3 yoffset=13 xadvance=42 page=0 chnl=0 +char id=183 x=935 y=779 width=15 height=15 xoffset=7 yoffset=31 xadvance=35 page=0 chnl=0 +char id=184 x=733 y=779 width=22 height=20 xoffset=4 yoffset=50 xadvance=32 page=0 chnl=0 +char id=185 x=357 y=779 width=23 height=27 xoffset=4 yoffset=10 xadvance=35 page=0 chnl=0 +char id=186 x=380 y=779 width=27 height=27 xoffset=2 yoffset=11 xadvance=35 page=0 chnl=0 +char id=187 x=135 y=779 width=34 height=30 xoffset=-1 yoffset=25 xadvance=36 page=0 chnl=0 +char id=188 x=127 y=123 width=35 height=58 xoffset=-2 yoffset=10 xadvance=35 page=0 chnl=0 +char id=189 x=303 y=63 width=35 height=59 xoffset=-2 yoffset=10 xadvance=35 page=0 chnl=0 +char id=190 x=162 y=123 width=35 height=58 xoffset=-2 yoffset=10 xadvance=35 page=0 chnl=0 +char id=191 x=588 y=530 width=29 height=45 xoffset=-1 yoffset=17 xadvance=32 page=0 chnl=0 +char id=192 x=683 y=0 width=39 height=60 xoffset=0 yoffset=1 xadvance=41 page=0 chnl=0 +char id=193 x=722 y=0 width=39 height=60 xoffset=0 yoffset=1 xadvance=41 page=0 chnl=0 +char id=194 x=67 y=0 width=39 height=62 xoffset=0 yoffset=-1 xadvance=41 page=0 chnl=0 +char id=195 x=338 y=63 width=39 height=59 xoffset=0 yoffset=2 xadvance=41 page=0 chnl=0 +char id=196 x=252 y=182 width=39 height=54 xoffset=0 yoffset=7 xadvance=41 page=0 chnl=0 +char id=197 x=377 y=63 width=39 height=59 xoffset=0 yoffset=2 xadvance=41 page=0 chnl=0 +char id=198 x=617 y=530 width=61 height=45 xoffset=-3 yoffset=16 xadvance=58 page=0 chnl=0 +char id=199 x=291 y=182 width=35 height=54 xoffset=-2 yoffset=15 xadvance=35 page=0 chnl=0 +char id=200 x=416 y=63 width=35 height=59 xoffset=-1 yoffset=1 xadvance=35 page=0 chnl=0 +char id=201 x=451 y=63 width=35 height=59 xoffset=-1 yoffset=1 xadvance=35 page=0 chnl=0 +char id=202 x=761 y=0 width=35 height=60 xoffset=-1 yoffset=0 xadvance=35 page=0 chnl=0 +char id=203 x=220 y=237 width=35 height=52 xoffset=-1 yoffset=8 xadvance=35 page=0 chnl=0 +char id=204 x=796 y=0 width=32 height=60 xoffset=-2 yoffset=1 xadvance=31 page=0 chnl=0 +char id=205 x=828 y=0 width=32 height=60 xoffset=-2 yoffset=1 xadvance=31 page=0 chnl=0 +char id=206 x=273 y=0 width=32 height=61 xoffset=-2 yoffset=0 xadvance=31 page=0 chnl=0 +char id=207 x=739 y=182 width=32 height=53 xoffset=-2 yoffset=8 xadvance=31 page=0 chnl=0 +char id=208 x=678 y=530 width=47 height=45 xoffset=-6 yoffset=16 xadvance=40 page=0 chnl=0 +char id=209 x=486 y=63 width=44 height=59 xoffset=-2 yoffset=2 xadvance=45 page=0 chnl=0 +char id=210 x=860 y=0 width=44 height=60 xoffset=-1 yoffset=1 xadvance=44 page=0 chnl=0 +char id=211 x=904 y=0 width=44 height=60 xoffset=-2 yoffset=1 xadvance=44 page=0 chnl=0 +char id=212 x=305 y=0 width=44 height=61 xoffset=-1 yoffset=0 xadvance=44 page=0 chnl=0 +char id=213 x=530 y=63 width=44 height=59 xoffset=-1 yoffset=2 xadvance=44 page=0 chnl=0 +char id=214 x=771 y=182 width=44 height=53 xoffset=-2 yoffset=8 xadvance=44 page=0 chnl=0 +char id=215 x=407 y=779 width=29 height=27 xoffset=1 yoffset=27 xadvance=35 page=0 chnl=0 +char id=216 x=512 y=389 width=46 height=47 xoffset=-2 yoffset=15 xadvance=44 page=0 chnl=0 +char id=217 x=574 y=63 width=39 height=59 xoffset=-1 yoffset=1 xadvance=41 page=0 chnl=0 +char id=218 x=613 y=63 width=39 height=59 xoffset=-1 yoffset=1 xadvance=41 page=0 chnl=0 +char id=219 x=948 y=0 width=39 height=60 xoffset=-1 yoffset=0 xadvance=41 page=0 chnl=0 +char id=220 x=255 y=237 width=39 height=52 xoffset=-1 yoffset=8 xadvance=41 page=0 chnl=0 +char id=221 x=0 y=63 width=39 height=60 xoffset=-3 yoffset=1 xadvance=36 page=0 chnl=0 +char id=222 x=558 y=389 width=31 height=47 xoffset=-2 yoffset=13 xadvance=30 page=0 chnl=0 +char id=223 x=487 y=290 width=30 height=49 xoffset=-1 yoffset=14 xadvance=31 page=0 chnl=0 +char id=224 x=517 y=290 width=32 height=49 xoffset=-2 yoffset=12 xadvance=32 page=0 chnl=0 +char id=225 x=549 y=290 width=32 height=49 xoffset=-2 yoffset=12 xadvance=32 page=0 chnl=0 +char id=226 x=978 y=237 width=32 height=50 xoffset=-2 yoffset=11 xadvance=32 page=0 chnl=0 +char id=227 x=589 y=389 width=32 height=47 xoffset=-2 yoffset=14 xadvance=32 page=0 chnl=0 +char id=228 x=159 y=665 width=32 height=42 xoffset=-2 yoffset=19 xadvance=32 page=0 chnl=0 +char id=229 x=815 y=182 width=32 height=53 xoffset=-2 yoffset=8 xadvance=32 page=0 chnl=0 +char id=230 x=390 y=708 width=51 height=35 xoffset=-3 yoffset=26 xadvance=50 page=0 chnl=0 +char id=231 x=191 y=665 width=31 height=42 xoffset=-2 yoffset=27 xadvance=30 page=0 chnl=0 +char id=232 x=581 y=290 width=32 height=49 xoffset=-2 yoffset=12 xadvance=32 page=0 chnl=0 +char id=233 x=613 y=290 width=32 height=49 xoffset=-2 yoffset=12 xadvance=32 page=0 chnl=0 +char id=234 x=0 y=290 width=32 height=50 xoffset=-2 yoffset=11 xadvance=32 page=0 chnl=0 +char id=235 x=222 y=665 width=32 height=42 xoffset=-2 yoffset=19 xadvance=32 page=0 chnl=0 +char id=236 x=482 y=340 width=20 height=48 xoffset=-4 yoffset=13 xadvance=18 page=0 chnl=0 +char id=237 x=645 y=290 width=20 height=49 xoffset=-1 yoffset=12 xadvance=18 page=0 chnl=0 +char id=238 x=32 y=290 width=36 height=50 xoffset=-7 yoffset=11 xadvance=18 page=0 chnl=0 +char id=239 x=254 y=665 width=32 height=42 xoffset=-6 yoffset=19 xadvance=18 page=0 chnl=0 +char id=240 x=0 y=484 width=30 height=46 xoffset=-2 yoffset=15 xadvance=29 page=0 chnl=0 +char id=241 x=502 y=340 width=32 height=48 xoffset=-2 yoffset=13 xadvance=30 page=0 chnl=0 +char id=242 x=665 y=290 width=30 height=49 xoffset=-1 yoffset=12 xadvance=30 page=0 chnl=0 +char id=243 x=695 y=290 width=30 height=49 xoffset=-2 yoffset=12 xadvance=30 page=0 chnl=0 +char id=244 x=68 y=290 width=30 height=50 xoffset=-1 yoffset=11 xadvance=30 page=0 chnl=0 +char id=245 x=621 y=389 width=31 height=47 xoffset=-1 yoffset=14 xadvance=30 page=0 chnl=0 +char id=246 x=286 y=665 width=30 height=42 xoffset=-2 yoffset=19 xadvance=30 page=0 chnl=0 +char id=247 x=169 y=779 width=30 height=30 xoffset=0 yoffset=25 xadvance=35 page=0 chnl=0 +char id=248 x=105 y=745 width=33 height=34 xoffset=-3 yoffset=27 xadvance=31 page=0 chnl=0 +char id=249 x=725 y=290 width=30 height=49 xoffset=-1 yoffset=12 xadvance=30 page=0 chnl=0 +char id=250 x=755 y=290 width=30 height=49 xoffset=-1 yoffset=12 xadvance=30 page=0 chnl=0 +char id=251 x=98 y=290 width=30 height=50 xoffset=-1 yoffset=11 xadvance=30 page=0 chnl=0 +char id=252 x=316 y=665 width=30 height=42 xoffset=-1 yoffset=19 xadvance=30 page=0 chnl=0 +char id=253 x=106 y=0 width=35 height=62 xoffset=-4 yoffset=12 xadvance=32 page=0 chnl=0 +char id=254 x=847 y=182 width=30 height=53 xoffset=-1 yoffset=20 xadvance=31 page=0 chnl=0 +char id=255 x=22 y=182 width=35 height=55 xoffset=-4 yoffset=19 xadvance=32 page=0 chnl=0 +char id=256 x=294 y=237 width=39 height=52 xoffset=-1 yoffset=9 xadvance=41 page=0 chnl=0 +char id=257 x=895 y=665 width=32 height=40 xoffset=-2 yoffset=21 xadvance=32 page=0 chnl=0 +char id=258 x=197 y=123 width=39 height=58 xoffset=-1 yoffset=3 xadvance=41 page=0 chnl=0 +char id=259 x=652 y=389 width=32 height=47 xoffset=-2 yoffset=14 xadvance=32 page=0 chnl=0 +char id=260 x=326 y=182 width=40 height=54 xoffset=-1 yoffset=15 xadvance=41 page=0 chnl=0 +char id=261 x=869 y=620 width=33 height=43 xoffset=-2 yoffset=26 xadvance=32 page=0 chnl=0 +char id=262 x=987 y=0 width=35 height=60 xoffset=-2 yoffset=1 xadvance=35 page=0 chnl=0 +char id=263 x=785 y=290 width=32 height=49 xoffset=-3 yoffset=12 xadvance=30 page=0 chnl=0 +char id=264 x=141 y=0 width=35 height=62 xoffset=-2 yoffset=-1 xadvance=35 page=0 chnl=0 +char id=265 x=128 y=290 width=32 height=50 xoffset=-3 yoffset=11 xadvance=30 page=0 chnl=0 +char id=266 x=57 y=182 width=35 height=55 xoffset=-2 yoffset=6 xadvance=35 page=0 chnl=0 +char id=267 x=902 y=620 width=31 height=43 xoffset=-3 yoffset=18 xadvance=30 page=0 chnl=0 +char id=268 x=652 y=63 width=35 height=59 xoffset=-2 yoffset=2 xadvance=35 page=0 chnl=0 +char id=269 x=534 y=340 width=31 height=48 xoffset=-3 yoffset=13 xadvance=30 page=0 chnl=0 +char id=270 x=687 y=63 width=39 height=59 xoffset=0 yoffset=2 xadvance=40 page=0 chnl=0 +char id=271 x=565 y=340 width=44 height=48 xoffset=-3 yoffset=13 xadvance=42 page=0 chnl=0 +char id=272 x=678 y=530 width=47 height=45 xoffset=-6 yoffset=16 xadvance=40 page=0 chnl=0 +char id=273 x=609 y=340 width=40 height=48 xoffset=-3 yoffset=13 xadvance=33 page=0 chnl=0 +char id=274 x=560 y=237 width=35 height=51 xoffset=-1 yoffset=9 xadvance=35 page=0 chnl=0 +char id=275 x=574 y=665 width=32 height=41 xoffset=-2 yoffset=20 xadvance=32 page=0 chnl=0 +char id=276 x=619 y=123 width=35 height=57 xoffset=-1 yoffset=3 xadvance=35 page=0 chnl=0 +char id=277 x=684 y=389 width=32 height=47 xoffset=-2 yoffset=14 xadvance=32 page=0 chnl=0 +char id=278 x=877 y=182 width=35 height=53 xoffset=-1 yoffset=7 xadvance=35 page=0 chnl=0 +char id=279 x=933 y=620 width=32 height=43 xoffset=-2 yoffset=18 xadvance=32 page=0 chnl=0 +char id=280 x=333 y=237 width=35 height=52 xoffset=-1 yoffset=16 xadvance=35 page=0 chnl=0 +char id=281 x=606 y=665 width=32 height=41 xoffset=-2 yoffset=26 xadvance=32 page=0 chnl=0 +char id=282 x=236 y=123 width=35 height=58 xoffset=-1 yoffset=2 xadvance=35 page=0 chnl=0 +char id=283 x=649 y=340 width=32 height=48 xoffset=-2 yoffset=13 xadvance=32 page=0 chnl=0 +char id=284 x=349 y=0 width=41 height=61 xoffset=-3 yoffset=0 xadvance=38 page=0 chnl=0 +char id=285 x=0 y=0 width=34 height=63 xoffset=-4 yoffset=11 xadvance=31 page=0 chnl=0 +char id=286 x=271 y=123 width=41 height=58 xoffset=-3 yoffset=3 xadvance=38 page=0 chnl=0 +char id=287 x=39 y=63 width=34 height=60 xoffset=-4 yoffset=14 xadvance=31 page=0 chnl=0 +char id=288 x=92 y=182 width=41 height=55 xoffset=-3 yoffset=6 xadvance=38 page=0 chnl=0 +char id=289 x=916 y=123 width=33 height=56 xoffset=-4 yoffset=18 xadvance=31 page=0 chnl=0 +char id=290 x=366 y=182 width=41 height=54 xoffset=-3 yoffset=15 xadvance=38 page=0 chnl=0 +char id=291 x=34 y=0 width=33 height=63 xoffset=-4 yoffset=11 xadvance=31 page=0 chnl=0 +char id=292 x=390 y=0 width=41 height=61 xoffset=-1 yoffset=0 xadvance=42 page=0 chnl=0 +char id=293 x=431 y=0 width=38 height=61 xoffset=-1 yoffset=0 xadvance=33 page=0 chnl=0 +char id=294 x=725 y=530 width=49 height=45 xoffset=-2 yoffset=16 xadvance=48 page=0 chnl=0 +char id=295 x=681 y=340 width=39 height=48 xoffset=-6 yoffset=13 xadvance=33 page=0 chnl=0 +char id=296 x=726 y=63 width=32 height=59 xoffset=-2 yoffset=2 xadvance=31 page=0 chnl=0 +char id=297 x=716 y=389 width=41 height=47 xoffset=-8 yoffset=14 xadvance=18 page=0 chnl=0 +char id=298 x=368 y=237 width=32 height=52 xoffset=-2 yoffset=9 xadvance=31 page=0 chnl=0 +char id=299 x=638 y=665 width=30 height=41 xoffset=-6 yoffset=20 xadvance=18 page=0 chnl=0 +char id=300 x=312 y=123 width=32 height=58 xoffset=-2 yoffset=3 xadvance=31 page=0 chnl=0 +char id=301 x=757 y=389 width=38 height=47 xoffset=-8 yoffset=14 xadvance=18 page=0 chnl=0 +char id=302 x=595 y=237 width=32 height=51 xoffset=-2 yoffset=16 xadvance=31 page=0 chnl=0 +char id=303 x=627 y=237 width=21 height=51 xoffset=-4 yoffset=16 xadvance=18 page=0 chnl=0 +char id=304 x=407 y=182 width=32 height=54 xoffset=-2 yoffset=7 xadvance=31 page=0 chnl=0 +char id=305 x=999 y=708 width=14 height=34 xoffset=0 yoffset=27 xadvance=18 page=0 chnl=0 +char id=306 x=774 y=530 width=63 height=45 xoffset=-2 yoffset=16 xadvance=63 page=0 chnl=0 +char id=307 x=344 y=123 width=27 height=58 xoffset=0 yoffset=16 xadvance=32 page=0 chnl=0 +char id=308 x=469 y=0 width=38 height=61 xoffset=-2 yoffset=0 xadvance=37 page=0 chnl=0 +char id=309 x=176 y=0 width=38 height=62 xoffset=-5 yoffset=12 xadvance=24 page=0 chnl=0 +char id=310 x=439 y=182 width=35 height=54 xoffset=-1 yoffset=15 xadvance=35 page=0 chnl=0 +char id=311 x=949 y=123 width=31 height=56 xoffset=-1 yoffset=13 xadvance=31 page=0 chnl=0 +char id=312 x=35 y=708 width=31 height=37 xoffset=0 yoffset=24 xadvance=31 page=0 chnl=0 +char id=313 x=73 y=63 width=33 height=60 xoffset=-2 yoffset=1 xadvance=32 page=0 chnl=0 +char id=314 x=214 y=0 width=24 height=62 xoffset=0 yoffset=-1 xadvance=18 page=0 chnl=0 +char id=315 x=133 y=182 width=33 height=55 xoffset=-2 yoffset=15 xadvance=32 page=0 chnl=0 +char id=316 x=654 y=123 width=24 height=57 xoffset=-2 yoffset=13 xadvance=18 page=0 chnl=0 +char id=317 x=30 y=484 width=33 height=46 xoffset=-2 yoffset=15 xadvance=32 page=0 chnl=0 +char id=318 x=720 y=340 width=25 height=48 xoffset=0 yoffset=13 xadvance=27 page=0 chnl=0 +char id=319 x=63 y=484 width=33 height=46 xoffset=-2 yoffset=15 xadvance=32 page=0 chnl=0 +char id=320 x=745 y=340 width=24 height=48 xoffset=0 yoffset=13 xadvance=25 page=0 chnl=0 +char id=321 x=96 y=484 width=38 height=46 xoffset=-3 yoffset=15 xadvance=35 page=0 chnl=0 +char id=322 x=769 y=340 width=24 height=48 xoffset=-3 yoffset=13 xadvance=22 page=0 chnl=0 +char id=323 x=106 y=63 width=44 height=60 xoffset=-2 yoffset=1 xadvance=45 page=0 chnl=0 +char id=324 x=160 y=290 width=31 height=50 xoffset=-2 yoffset=11 xadvance=30 page=0 chnl=0 +char id=325 x=912 y=182 width=44 height=53 xoffset=-2 yoffset=15 xadvance=45 page=0 chnl=0 +char id=326 x=965 y=620 width=31 height=43 xoffset=-2 yoffset=26 xadvance=30 page=0 chnl=0 +char id=327 x=758 y=63 width=44 height=59 xoffset=-2 yoffset=2 xadvance=45 page=0 chnl=0 +char id=328 x=817 y=290 width=31 height=49 xoffset=-2 yoffset=12 xadvance=30 page=0 chnl=0 +char id=329 x=795 y=389 width=37 height=47 xoffset=-2 yoffset=14 xadvance=36 page=0 chnl=0 +char id=330 x=678 y=123 width=43 height=57 xoffset=-1 yoffset=15 xadvance=45 page=0 chnl=0 +char id=331 x=793 y=340 width=31 height=48 xoffset=-2 yoffset=26 xadvance=30 page=0 chnl=0 +char id=332 x=400 y=237 width=44 height=52 xoffset=-2 yoffset=9 xadvance=44 page=0 chnl=0 +char id=333 x=668 y=665 width=30 height=41 xoffset=-2 yoffset=20 xadvance=30 page=0 chnl=0 +char id=334 x=371 y=123 width=44 height=58 xoffset=-2 yoffset=3 xadvance=44 page=0 chnl=0 +char id=335 x=832 y=389 width=30 height=47 xoffset=-2 yoffset=14 xadvance=30 page=0 chnl=0 +char id=336 x=415 y=123 width=44 height=58 xoffset=-2 yoffset=3 xadvance=44 page=0 chnl=0 +char id=337 x=862 y=389 width=35 height=47 xoffset=-2 yoffset=14 xadvance=30 page=0 chnl=0 +char id=338 x=837 y=530 width=66 height=45 xoffset=-2 yoffset=16 xadvance=64 page=0 chnl=0 +char id=339 x=441 y=708 width=50 height=35 xoffset=-2 yoffset=26 xadvance=49 page=0 chnl=0 +char id=340 x=150 y=63 width=36 height=60 xoffset=-2 yoffset=1 xadvance=36 page=0 chnl=0 +char id=341 x=191 y=290 width=29 height=50 xoffset=-1 yoffset=11 xadvance=28 page=0 chnl=0 +char id=342 x=474 y=182 width=36 height=54 xoffset=-1 yoffset=15 xadvance=36 page=0 chnl=0 +char id=343 x=0 y=665 width=31 height=43 xoffset=-3 yoffset=26 xadvance=28 page=0 chnl=0 +char id=344 x=802 y=63 width=36 height=59 xoffset=-2 yoffset=2 xadvance=36 page=0 chnl=0 +char id=345 x=848 y=290 width=29 height=49 xoffset=-1 yoffset=12 xadvance=28 page=0 chnl=0 +char id=346 x=186 y=63 width=41 height=60 xoffset=-3 yoffset=1 xadvance=39 page=0 chnl=0 +char id=347 x=877 y=290 width=31 height=49 xoffset=-3 yoffset=12 xadvance=28 page=0 chnl=0 +char id=348 x=507 y=0 width=41 height=61 xoffset=-3 yoffset=0 xadvance=39 page=0 chnl=0 +char id=349 x=220 y=290 width=31 height=50 xoffset=-3 yoffset=11 xadvance=28 page=0 chnl=0 +char id=350 x=510 y=182 width=41 height=54 xoffset=-3 yoffset=16 xadvance=39 page=0 chnl=0 +char id=351 x=331 y=620 width=29 height=44 xoffset=-3 yoffset=26 xadvance=28 page=0 chnl=0 +char id=352 x=838 y=63 width=41 height=59 xoffset=-2 yoffset=2 xadvance=39 page=0 chnl=0 +char id=353 x=824 y=340 width=31 height=48 xoffset=-4 yoffset=13 xadvance=28 page=0 chnl=0 +char id=354 x=551 y=182 width=41 height=54 xoffset=-3 yoffset=16 xadvance=39 page=0 chnl=0 +char id=355 x=721 y=123 width=28 height=57 xoffset=-2 yoffset=13 xadvance=28 page=0 chnl=0 +char id=356 x=879 y=63 width=41 height=59 xoffset=-3 yoffset=2 xadvance=39 page=0 chnl=0 +char id=357 x=855 y=340 width=38 height=48 xoffset=-2 yoffset=13 xadvance=36 page=0 chnl=0 +char id=358 x=903 y=530 width=41 height=45 xoffset=-3 yoffset=16 xadvance=39 page=0 chnl=0 +char id=359 x=893 y=340 width=28 height=48 xoffset=-2 yoffset=13 xadvance=28 page=0 chnl=0 +char id=360 x=459 y=123 width=39 height=58 xoffset=-1 yoffset=2 xadvance=41 page=0 chnl=0 +char id=361 x=921 y=340 width=31 height=48 xoffset=-2 yoffset=13 xadvance=30 page=0 chnl=0 +char id=362 x=648 y=237 width=39 height=51 xoffset=-1 yoffset=9 xadvance=41 page=0 chnl=0 +char id=363 x=698 y=665 width=30 height=41 xoffset=-2 yoffset=20 xadvance=30 page=0 chnl=0 +char id=364 x=749 y=123 width=39 height=57 xoffset=-1 yoffset=3 xadvance=41 page=0 chnl=0 +char id=365 x=134 y=484 width=30 height=46 xoffset=-2 yoffset=15 xadvance=30 page=0 chnl=0 +char id=366 x=548 y=0 width=39 height=61 xoffset=-1 yoffset=-1 xadvance=41 page=0 chnl=0 +char id=367 x=166 y=182 width=30 height=55 xoffset=-2 yoffset=6 xadvance=30 page=0 chnl=0 +char id=368 x=788 y=123 width=39 height=57 xoffset=-1 yoffset=3 xadvance=41 page=0 chnl=0 +char id=369 x=897 y=389 width=33 height=47 xoffset=-2 yoffset=14 xadvance=30 page=0 chnl=0 +char id=370 x=956 y=182 width=39 height=53 xoffset=-1 yoffset=16 xadvance=41 page=0 chnl=0 +char id=371 x=346 y=665 width=32 height=42 xoffset=-2 yoffset=27 xadvance=30 page=0 chnl=0 +char id=372 x=587 y=0 width=57 height=61 xoffset=-2 yoffset=0 xadvance=56 page=0 chnl=0 +char id=373 x=952 y=340 width=40 height=48 xoffset=-3 yoffset=13 xadvance=38 page=0 chnl=0 +char id=374 x=644 y=0 width=39 height=61 xoffset=-4 yoffset=0 xadvance=36 page=0 chnl=0 +char id=375 x=238 y=0 width=35 height=62 xoffset=-4 yoffset=12 xadvance=32 page=0 chnl=0 +char id=376 x=0 y=237 width=39 height=53 xoffset=-4 yoffset=8 xadvance=36 page=0 chnl=0 +char id=377 x=227 y=63 width=41 height=60 xoffset=-3 yoffset=1 xadvance=39 page=0 chnl=0 +char id=378 x=908 y=290 width=31 height=49 xoffset=-2 yoffset=12 xadvance=31 page=0 chnl=0 +char id=379 x=592 y=182 width=41 height=54 xoffset=-3 yoffset=7 xadvance=39 page=0 chnl=0 +char id=380 x=31 y=665 width=31 height=43 xoffset=-2 yoffset=18 xadvance=31 page=0 chnl=0 +char id=381 x=920 y=63 width=41 height=59 xoffset=-3 yoffset=2 xadvance=39 page=0 chnl=0 +char id=382 x=992 y=340 width=31 height=48 xoffset=-2 yoffset=13 xadvance=31 page=0 chnl=0 +char id=383 x=0 y=389 width=24 height=48 xoffset=4 yoffset=13 xadvance=29 page=0 chnl=0 +char id=884 x=996 y=620 width=20 height=40 xoffset=-1 yoffset=19 xadvance=22 page=0 chnl=0 +char id=900 x=950 y=779 width=16 height=15 xoffset=8 yoffset=16 xadvance=32 page=0 chnl=0 +char id=901 x=887 y=779 width=33 height=16 xoffset=-1 yoffset=16 xadvance=35 page=0 chnl=0 +char id=902 x=164 y=484 width=39 height=46 xoffset=-1 yoffset=15 xadvance=41 page=0 chnl=0 +char id=903 x=966 y=779 width=15 height=15 xoffset=3 yoffset=31 xadvance=26 page=0 chnl=0 +char id=904 x=360 y=620 width=46 height=44 xoffset=-1 yoffset=16 xadvance=46 page=0 chnl=0 +char id=905 x=944 y=530 width=51 height=45 xoffset=0 yoffset=16 xadvance=53 page=0 chnl=0 +char id=906 x=0 y=575 width=43 height=45 xoffset=-2 yoffset=16 xadvance=43 page=0 chnl=0 +char id=908 x=43 y=575 width=48 height=45 xoffset=-2 yoffset=16 xadvance=48 page=0 chnl=0 +char id=910 x=203 y=484 width=49 height=46 xoffset=-3 yoffset=15 xadvance=47 page=0 chnl=0 +char id=911 x=939 y=290 width=54 height=49 xoffset=-3 yoffset=13 xadvance=52 page=0 chnl=0 +char id=912 x=252 y=484 width=45 height=46 xoffset=-9 yoffset=15 xadvance=18 page=0 chnl=0 +char id=913 x=297 y=484 width=39 height=46 xoffset=-1 yoffset=15 xadvance=41 page=0 chnl=0 +char id=914 x=930 y=389 width=34 height=47 xoffset=0 yoffset=15 xadvance=36 page=0 chnl=0 +char id=915 x=62 y=665 width=33 height=43 xoffset=-2 yoffset=16 xadvance=32 page=0 chnl=0 +char id=916 x=0 y=340 width=46 height=49 xoffset=-3 yoffset=12 xadvance=44 page=0 chnl=0 +char id=917 x=406 y=620 width=35 height=44 xoffset=-1 yoffset=16 xadvance=35 page=0 chnl=0 +char id=918 x=91 y=575 width=41 height=45 xoffset=-3 yoffset=16 xadvance=39 page=0 chnl=0 +char id=919 x=132 y=575 width=41 height=45 xoffset=-1 yoffset=16 xadvance=42 page=0 chnl=0 +char id=920 x=173 y=575 width=44 height=45 xoffset=-2 yoffset=16 xadvance=44 page=0 chnl=0 +char id=921 x=217 y=575 width=32 height=45 xoffset=-2 yoffset=16 xadvance=31 page=0 chnl=0 +char id=922 x=336 y=484 width=35 height=46 xoffset=-1 yoffset=15 xadvance=35 page=0 chnl=0 +char id=923 x=371 y=484 width=41 height=46 xoffset=-3 yoffset=15 xadvance=38 page=0 chnl=0 +char id=924 x=412 y=484 width=49 height=46 xoffset=-2 yoffset=15 xadvance=48 page=0 chnl=0 +char id=925 x=461 y=484 width=44 height=46 xoffset=-2 yoffset=15 xadvance=45 page=0 chnl=0 +char id=926 x=441 y=620 width=40 height=44 xoffset=-3 yoffset=16 xadvance=40 page=0 chnl=0 +char id=927 x=249 y=575 width=44 height=45 xoffset=-2 yoffset=16 xadvance=44 page=0 chnl=0 +char id=928 x=505 y=484 width=49 height=46 xoffset=-2 yoffset=14 xadvance=49 page=0 chnl=0 +char id=929 x=964 y=389 width=32 height=47 xoffset=-2 yoffset=14 xadvance=31 page=0 chnl=0 +char id=931 x=481 y=620 width=41 height=44 xoffset=-3 yoffset=16 xadvance=40 page=0 chnl=0 +char id=932 x=293 y=575 width=41 height=45 xoffset=-3 yoffset=16 xadvance=39 page=0 chnl=0 +char id=933 x=554 y=484 width=39 height=46 xoffset=-4 yoffset=15 xadvance=36 page=0 chnl=0 +char id=934 x=522 y=620 width=35 height=44 xoffset=-2 yoffset=16 xadvance=35 page=0 chnl=0 +char id=935 x=0 y=437 width=42 height=47 xoffset=-3 yoffset=14 xadvance=40 page=0 chnl=0 +char id=936 x=334 y=575 width=40 height=45 xoffset=-2 yoffset=15 xadvance=40 page=0 chnl=0 +char id=937 x=46 y=340 width=54 height=49 xoffset=-3 yoffset=13 xadvance=52 page=0 chnl=0 +char id=938 x=39 y=237 width=32 height=53 xoffset=-2 yoffset=8 xadvance=31 page=0 chnl=0 +char id=939 x=71 y=237 width=39 height=53 xoffset=-4 yoffset=8 xadvance=36 page=0 chnl=0 +char id=940 x=374 y=575 width=32 height=45 xoffset=-2 yoffset=16 xadvance=32 page=0 chnl=0 +char id=941 x=42 y=437 width=28 height=47 xoffset=-1 yoffset=15 xadvance=29 page=0 chnl=0 +char id=942 x=110 y=237 width=29 height=53 xoffset=-1 yoffset=14 xadvance=30 page=0 chnl=0 +char id=943 x=1006 y=437 width=17 height=46 xoffset=0 yoffset=15 xadvance=18 page=0 chnl=0 +char id=944 x=593 y=484 width=33 height=46 xoffset=-3 yoffset=15 xadvance=30 page=0 chnl=0 +char id=945 x=491 y=708 width=32 height=35 xoffset=-2 yoffset=26 xadvance=32 page=0 chnl=0 +char id=946 x=633 y=182 width=34 height=54 xoffset=-1 yoffset=15 xadvance=33 page=0 chnl=0 +char id=947 x=728 y=665 width=32 height=41 xoffset=-3 yoffset=27 xadvance=30 page=0 chnl=0 +char id=948 x=406 y=575 width=30 height=45 xoffset=-2 yoffset=16 xadvance=30 page=0 chnl=0 +char id=949 x=523 y=708 width=28 height=35 xoffset=-1 yoffset=27 xadvance=29 page=0 chnl=0 +char id=950 x=196 y=182 width=34 height=55 xoffset=-5 yoffset=15 xadvance=30 page=0 chnl=0 +char id=951 x=760 y=665 width=29 height=41 xoffset=-1 yoffset=26 xadvance=30 page=0 chnl=0 +char id=952 x=626 y=484 width=36 height=46 xoffset=-3 yoffset=15 xadvance=35 page=0 chnl=0 +char id=953 x=999 y=708 width=14 height=34 xoffset=0 yoffset=27 xadvance=18 page=0 chnl=0 +char id=954 x=551 y=708 width=31 height=35 xoffset=0 yoffset=26 xadvance=31 page=0 chnl=0 +char id=955 x=789 y=665 width=31 height=41 xoffset=-3 yoffset=19 xadvance=28 page=0 chnl=0 +char id=956 x=378 y=665 width=30 height=42 xoffset=-2 yoffset=27 xadvance=30 page=0 chnl=0 +char id=957 x=582 y=708 width=31 height=35 xoffset=-3 yoffset=26 xadvance=28 page=0 chnl=0 +char id=958 x=980 y=123 width=29 height=56 xoffset=-2 yoffset=14 xadvance=30 page=0 chnl=0 +char id=959 x=138 y=745 width=30 height=34 xoffset=-2 yoffset=27 xadvance=30 page=0 chnl=0 +char id=960 x=168 y=745 width=37 height=34 xoffset=-3 yoffset=27 xadvance=35 page=0 chnl=0 +char id=961 x=95 y=665 width=32 height=43 xoffset=-4 yoffset=27 xadvance=30 page=0 chnl=0 +char id=962 x=557 y=620 width=32 height=44 xoffset=-4 yoffset=26 xadvance=30 page=0 chnl=0 +char id=963 x=205 y=745 width=36 height=34 xoffset=-2 yoffset=27 xadvance=32 page=0 chnl=0 +char id=964 x=241 y=745 width=30 height=34 xoffset=-3 yoffset=27 xadvance=28 page=0 chnl=0 +char id=965 x=271 y=745 width=31 height=34 xoffset=-2 yoffset=27 xadvance=30 page=0 chnl=0 +char id=966 x=408 y=665 width=39 height=42 xoffset=-3 yoffset=27 xadvance=36 page=0 chnl=0 +char id=967 x=302 y=745 width=34 height=34 xoffset=-3 yoffset=27 xadvance=34 page=0 chnl=0 +char id=968 x=589 y=620 width=36 height=44 xoffset=-3 yoffset=26 xadvance=35 page=0 chnl=0 +char id=969 x=336 y=745 width=44 height=34 xoffset=-3 yoffset=27 xadvance=42 page=0 chnl=0 +char id=970 x=127 y=665 width=32 height=43 xoffset=-6 yoffset=18 xadvance=18 page=0 chnl=0 +char id=971 x=447 y=665 width=31 height=42 xoffset=-2 yoffset=19 xadvance=30 page=0 chnl=0 +char id=972 x=662 y=484 width=30 height=46 xoffset=-2 yoffset=15 xadvance=30 page=0 chnl=0 +char id=973 x=692 y=484 width=31 height=46 xoffset=-2 yoffset=15 xadvance=30 page=0 chnl=0 +char id=974 x=723 y=484 width=44 height=46 xoffset=-3 yoffset=15 xadvance=42 page=0 chnl=0 +char id=1025 x=444 y=237 width=35 height=52 xoffset=-1 yoffset=8 xadvance=35 page=0 chnl=0 +char id=1026 x=251 y=290 width=49 height=50 xoffset=-3 yoffset=16 xadvance=47 page=0 chnl=0 +char id=1027 x=961 y=63 width=33 height=59 xoffset=-2 yoffset=1 xadvance=32 page=0 chnl=0 +char id=1028 x=436 y=575 width=35 height=45 xoffset=-2 yoffset=15 xadvance=34 page=0 chnl=0 +char id=1029 x=471 y=575 width=41 height=45 xoffset=-3 yoffset=16 xadvance=39 page=0 chnl=0 +char id=1030 x=512 y=575 width=32 height=45 xoffset=-2 yoffset=16 xadvance=31 page=0 chnl=0 +char id=1031 x=139 y=237 width=32 height=53 xoffset=-2 yoffset=8 xadvance=31 page=0 chnl=0 +char id=1032 x=544 y=575 width=38 height=45 xoffset=-2 yoffset=16 xadvance=37 page=0 chnl=0 +char id=1033 x=582 y=575 width=57 height=45 xoffset=-4 yoffset=15 xadvance=54 page=0 chnl=0 +char id=1034 x=639 y=575 width=55 height=45 xoffset=-3 yoffset=15 xadvance=53 page=0 chnl=0 +char id=1035 x=694 y=575 width=46 height=45 xoffset=-3 yoffset=16 xadvance=46 page=0 chnl=0 +char id=1036 x=0 y=123 width=34 height=59 xoffset=0 yoffset=1 xadvance=36 page=0 chnl=0 +char id=1038 x=498 y=123 width=38 height=58 xoffset=-3 yoffset=3 xadvance=36 page=0 chnl=0 +char id=1039 x=687 y=237 width=39 height=51 xoffset=-1 yoffset=15 xadvance=40 page=0 chnl=0 +char id=1040 x=767 y=484 width=39 height=46 xoffset=-1 yoffset=15 xadvance=41 page=0 chnl=0 +char id=1041 x=740 y=575 width=32 height=45 xoffset=0 yoffset=15 xadvance=34 page=0 chnl=0 +char id=1042 x=70 y=437 width=34 height=47 xoffset=0 yoffset=15 xadvance=36 page=0 chnl=0 +char id=1043 x=625 y=620 width=33 height=44 xoffset=-2 yoffset=16 xadvance=32 page=0 chnl=0 +char id=1044 x=479 y=237 width=43 height=52 xoffset=-2 yoffset=15 xadvance=42 page=0 chnl=0 +char id=1045 x=658 y=620 width=35 height=44 xoffset=-1 yoffset=16 xadvance=35 page=0 chnl=0 +char id=1046 x=772 y=575 width=51 height=45 xoffset=-4 yoffset=15 xadvance=47 page=0 chnl=0 +char id=1047 x=104 y=437 width=35 height=47 xoffset=-3 yoffset=15 xadvance=34 page=0 chnl=0 +char id=1048 x=806 y=484 width=39 height=46 xoffset=-1 yoffset=14 xadvance=41 page=0 chnl=0 +char id=1049 x=34 y=123 width=39 height=59 xoffset=-1 yoffset=1 xadvance=41 page=0 chnl=0 +char id=1050 x=823 y=575 width=34 height=45 xoffset=0 yoffset=15 xadvance=36 page=0 chnl=0 +char id=1051 x=857 y=575 width=41 height=45 xoffset=-3 yoffset=15 xadvance=41 page=0 chnl=0 +char id=1052 x=412 y=484 width=49 height=46 xoffset=-2 yoffset=15 xadvance=48 page=0 chnl=0 +char id=1053 x=898 y=575 width=41 height=45 xoffset=-1 yoffset=16 xadvance=42 page=0 chnl=0 +char id=1054 x=939 y=575 width=44 height=45 xoffset=-2 yoffset=16 xadvance=44 page=0 chnl=0 +char id=1055 x=505 y=484 width=49 height=46 xoffset=-2 yoffset=14 xadvance=49 page=0 chnl=0 +char id=1056 x=139 y=437 width=32 height=47 xoffset=-2 yoffset=14 xadvance=31 page=0 chnl=0 +char id=1057 x=845 y=484 width=35 height=46 xoffset=-2 yoffset=15 xadvance=35 page=0 chnl=0 +char id=1058 x=0 y=620 width=41 height=45 xoffset=-3 yoffset=16 xadvance=39 page=0 chnl=0 +char id=1059 x=880 y=484 width=38 height=46 xoffset=-3 yoffset=15 xadvance=36 page=0 chnl=0 +char id=1060 x=693 y=620 width=35 height=44 xoffset=-2 yoffset=16 xadvance=35 page=0 chnl=0 +char id=1061 x=0 y=437 width=42 height=47 xoffset=-3 yoffset=14 xadvance=40 page=0 chnl=0 +char id=1062 x=726 y=237 width=43 height=51 xoffset=-1 yoffset=15 xadvance=43 page=0 chnl=0 +char id=1063 x=983 y=575 width=34 height=45 xoffset=-2 yoffset=15 xadvance=35 page=0 chnl=0 +char id=1064 x=41 y=620 width=49 height=45 xoffset=-2 yoffset=15 xadvance=49 page=0 chnl=0 +char id=1065 x=769 y=237 width=53 height=51 xoffset=-2 yoffset=15 xadvance=52 page=0 chnl=0 +char id=1066 x=90 y=620 width=43 height=45 xoffset=-3 yoffset=15 xadvance=42 page=0 chnl=0 +char id=1067 x=918 y=484 width=56 height=46 xoffset=-1 yoffset=15 xadvance=58 page=0 chnl=0 +char id=1068 x=133 y=620 width=33 height=45 xoffset=-1 yoffset=15 xadvance=34 page=0 chnl=0 +char id=1069 x=166 y=620 width=37 height=45 xoffset=-2 yoffset=15 xadvance=37 page=0 chnl=0 +char id=1070 x=24 y=389 width=61 height=48 xoffset=-2 yoffset=14 xadvance=61 page=0 chnl=0 +char id=1071 x=171 y=437 width=37 height=47 xoffset=-4 yoffset=14 xadvance=35 page=0 chnl=0 +char id=1072 x=613 y=708 width=32 height=35 xoffset=-2 yoffset=26 xadvance=32 page=0 chnl=0 +char id=1073 x=208 y=437 width=33 height=47 xoffset=-3 yoffset=14 xadvance=30 page=0 chnl=0 +char id=1074 x=380 y=745 width=29 height=34 xoffset=-1 yoffset=27 xadvance=29 page=0 chnl=0 +char id=1075 x=409 y=745 width=28 height=34 xoffset=-1 yoffset=27 xadvance=28 page=0 chnl=0 +char id=1076 x=927 y=665 width=37 height=39 xoffset=-4 yoffset=27 xadvance=34 page=0 chnl=0 +char id=1077 x=645 y=708 width=32 height=35 xoffset=-2 yoffset=26 xadvance=32 page=0 chnl=0 +char id=1078 x=836 y=745 width=39 height=33 xoffset=-3 yoffset=27 xadvance=38 page=0 chnl=0 +char id=1079 x=677 y=708 width=26 height=35 xoffset=-2 yoffset=27 xadvance=26 page=0 chnl=0 +char id=1080 x=437 y=745 width=35 height=34 xoffset=-2 yoffset=27 xadvance=36 page=0 chnl=0 +char id=1081 x=241 y=437 width=35 height=47 xoffset=-2 yoffset=14 xadvance=36 page=0 chnl=0 +char id=1082 x=875 y=745 width=29 height=33 xoffset=-1 yoffset=27 xadvance=29 page=0 chnl=0 +char id=1083 x=904 y=745 width=37 height=33 xoffset=-4 yoffset=27 xadvance=36 page=0 chnl=0 +char id=1084 x=472 y=745 width=44 height=34 xoffset=-4 yoffset=27 xadvance=41 page=0 chnl=0 +char id=1085 x=703 y=708 width=32 height=35 xoffset=-2 yoffset=26 xadvance=32 page=0 chnl=0 +char id=1086 x=516 y=745 width=37 height=34 xoffset=-3 yoffset=27 xadvance=30 page=0 chnl=0 +char id=1087 x=553 y=745 width=32 height=34 xoffset=1 yoffset=27 xadvance=36 page=0 chnl=0 +char id=1088 x=276 y=437 width=32 height=47 xoffset=-2 yoffset=26 xadvance=31 page=0 chnl=0 +char id=1089 x=585 y=745 width=31 height=34 xoffset=-3 yoffset=27 xadvance=30 page=0 chnl=0 +char id=1090 x=616 y=745 width=30 height=34 xoffset=-3 yoffset=27 xadvance=28 page=0 chnl=0 +char id=1091 x=308 y=437 width=35 height=47 xoffset=-4 yoffset=27 xadvance=32 page=0 chnl=0 +char id=1092 x=343 y=437 width=47 height=47 xoffset=-3 yoffset=26 xadvance=45 page=0 chnl=0 +char id=1093 x=646 y=745 width=34 height=34 xoffset=-3 yoffset=27 xadvance=34 page=0 chnl=0 +char id=1094 x=964 y=665 width=34 height=39 xoffset=0 yoffset=27 xadvance=35 page=0 chnl=0 +char id=1095 x=735 y=708 width=31 height=35 xoffset=-3 yoffset=26 xadvance=31 page=0 chnl=0 +char id=1096 x=941 y=745 width=42 height=33 xoffset=-2 yoffset=27 xadvance=43 page=0 chnl=0 +char id=1097 x=820 y=665 width=46 height=41 xoffset=-2 yoffset=27 xadvance=44 page=0 chnl=0 +char id=1098 x=680 y=745 width=39 height=34 xoffset=-4 yoffset=26 xadvance=35 page=0 chnl=0 +char id=1099 x=719 y=745 width=44 height=34 xoffset=-1 yoffset=26 xadvance=44 page=0 chnl=0 +char id=1100 x=763 y=745 width=29 height=34 xoffset=-1 yoffset=26 xadvance=29 page=0 chnl=0 +char id=1101 x=766 y=708 width=30 height=35 xoffset=-2 yoffset=26 xadvance=30 page=0 chnl=0 +char id=1102 x=66 y=708 width=68 height=36 xoffset=-2 yoffset=25 xadvance=30 page=0 chnl=0 +char id=1103 x=983 y=745 width=31 height=33 xoffset=-4 yoffset=27 xadvance=29 page=0 chnl=0 +char id=1105 x=478 y=665 width=32 height=42 xoffset=-2 yoffset=19 xadvance=32 page=0 chnl=0 +char id=1106 x=827 y=123 width=37 height=57 xoffset=-6 yoffset=13 xadvance=32 page=0 chnl=0 +char id=1107 x=993 y=290 width=28 height=49 xoffset=-1 yoffset=12 xadvance=28 page=0 chnl=0 +char id=1108 x=796 y=708 width=30 height=35 xoffset=-3 yoffset=26 xadvance=30 page=0 chnl=0 +char id=1109 x=826 y=708 width=29 height=35 xoffset=-3 yoffset=26 xadvance=28 page=0 chnl=0 +char id=1110 x=995 y=530 width=15 height=45 xoffset=0 yoffset=16 xadvance=18 page=0 chnl=0 +char id=1111 x=510 y=665 width=32 height=42 xoffset=-6 yoffset=19 xadvance=18 page=0 chnl=0 +char id=1112 x=536 y=123 width=29 height=58 xoffset=-6 yoffset=16 xadvance=24 page=0 chnl=0 +char id=1113 x=855 y=708 width=53 height=35 xoffset=-4 yoffset=26 xadvance=48 page=0 chnl=0 +char id=1114 x=792 y=745 width=44 height=34 xoffset=-2 yoffset=26 xadvance=43 page=0 chnl=0 +char id=1115 x=85 y=389 width=38 height=48 xoffset=-6 yoffset=13 xadvance=33 page=0 chnl=0 +char id=1116 x=123 y=389 width=29 height=48 xoffset=-1 yoffset=12 xadvance=29 page=0 chnl=0 +char id=1118 x=268 y=63 width=35 height=60 xoffset=-4 yoffset=14 xadvance=32 page=0 chnl=0 +char id=1119 x=542 y=665 width=32 height=42 xoffset=-1 yoffset=26 xadvance=35 page=0 chnl=0 +char id=1168 x=822 y=237 width=33 height=51 xoffset=0 yoffset=9 xadvance=35 page=0 chnl=0 +char id=1169 x=866 y=665 width=29 height=41 xoffset=-1 yoffset=20 xadvance=28 page=0 chnl=0 +char id=8211 x=45 y=810 width=28 height=14 xoffset=-3 yoffset=33 xadvance=26 page=0 chnl=0 +char id=8212 x=73 y=810 width=49 height=14 xoffset=-3 yoffset=33 xadvance=48 page=0 chnl=0 +char id=8213 x=73 y=810 width=49 height=14 xoffset=-3 yoffset=33 xadvance=48 page=0 chnl=0 +char id=8215 x=563 y=779 width=45 height=21 xoffset=-5 yoffset=53 xadvance=35 page=0 chnl=0 +char id=8216 x=608 y=779 width=15 height=21 xoffset=-2 yoffset=13 xadvance=15 page=0 chnl=0 +char id=8217 x=623 y=779 width=15 height=21 xoffset=-2 yoffset=13 xadvance=15 page=0 chnl=0 +char id=8218 x=847 y=779 width=16 height=17 xoffset=2 yoffset=47 xadvance=26 page=0 chnl=0 +char id=8220 x=638 y=779 width=23 height=21 xoffset=-1 yoffset=13 xadvance=26 page=0 chnl=0 +char id=8221 x=661 y=779 width=22 height=21 xoffset=0 yoffset=13 xadvance=26 page=0 chnl=0 +char id=8222 x=863 y=779 width=24 height=17 xoffset=-1 yoffset=47 xadvance=25 page=0 chnl=0 +char id=8224 x=667 y=182 width=36 height=54 xoffset=-3 yoffset=11 xadvance=35 page=0 chnl=0 +char id=8225 x=703 y=182 width=36 height=54 xoffset=-3 yoffset=11 xadvance=34 page=0 chnl=0 +char id=8226 x=828 y=779 width=19 height=18 xoffset=5 yoffset=29 xadvance=35 page=0 chnl=0 +char id=8230 x=122 y=810 width=35 height=14 xoffset=0 yoffset=48 xadvance=38 page=0 chnl=0 +char id=8240 x=100 y=340 width=61 height=49 xoffset=0 yoffset=13 xadvance=66 page=0 chnl=0 +char id=8242 x=755 y=779 width=15 height=20 xoffset=-2 yoffset=13 xadvance=15 page=0 chnl=0 +char id=8243 x=770 y=779 width=23 height=20 xoffset=-1 yoffset=13 xadvance=25 page=0 chnl=0 +char id=8249 x=59 y=779 width=24 height=31 xoffset=2 yoffset=25 xadvance=35 page=0 chnl=0 +char id=8250 x=199 y=779 width=23 height=30 xoffset=5 yoffset=25 xadvance=35 page=0 chnl=0 +char id=8252 x=152 y=389 width=26 height=48 xoffset=-2 yoffset=13 xadvance=26 page=0 chnl=0 +char id=8254 x=157 y=810 width=47 height=14 xoffset=-7 yoffset=12 xadvance=35 page=0 chnl=0 +char id=8260 x=300 y=290 width=48 height=50 xoffset=-4 yoffset=11 xadvance=45 page=0 chnl=0 +char id=8355 x=203 y=620 width=54 height=45 xoffset=-1 yoffset=16 xadvance=53 page=0 chnl=0 +char id=8356 x=348 y=290 width=42 height=50 xoffset=-2 yoffset=13 xadvance=44 page=0 chnl=0 +char id=8359 x=178 y=389 width=67 height=48 xoffset=-2 yoffset=13 xadvance=67 page=0 chnl=0 +char id=8364 x=974 y=484 width=41 height=46 xoffset=-6 yoffset=15 xadvance=35 page=0 chnl=0 +kernings count=0 diff --git a/assets/font/comic50.png b/assets/font/comic50.png new file mode 100644 index 0000000..87b12be Binary files /dev/null and b/assets/font/comic50.png differ diff --git a/assets/font/groboldof.fnt b/assets/font/groboldof.fnt new file mode 100644 index 0000000..02dc878 --- /dev/null +++ b/assets/font/groboldof.fnt @@ -0,0 +1,410 @@ +info face="Groboldov" size=40 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=2,4,4,2 spacing=-2,-2 +common lineHeight=62 base=46 scaleW=1024 scaleH=512 pages=1 packed=0 +page id=0 file="groboldof.png" +chars count=397 +char id=0 x=0 y=0 width=0 height=0 xoffset=-2 yoffset=0 xadvance=4 page=0 chnl=0 +char id=13 x=0 y=0 width=0 height=0 xoffset=-2 yoffset=0 xadvance=4 page=0 chnl=0 +char id=33 x=987 y=152 width=21 height=42 xoffset=-3 yoffset=10 xadvance=20 page=0 chnl=0 +char id=34 x=597 y=476 width=20 height=18 xoffset=2 yoffset=11 xadvance=28 page=0 chnl=0 +char id=35 x=156 y=324 width=41 height=40 xoffset=-3 yoffset=10 xadvance=37 page=0 chnl=0 +char id=36 x=502 y=54 width=31 height=48 xoffset=-2 yoffset=7 xadvance=29 page=0 chnl=0 +char id=37 x=82 y=241 width=27 height=41 xoffset=-1 yoffset=10 xadvance=27 page=0 chnl=0 +char id=38 x=197 y=324 width=42 height=40 xoffset=-2 yoffset=11 xadvance=39 page=0 chnl=0 +char id=39 x=700 y=476 width=15 height=17 xoffset=0 yoffset=11 xadvance=19 page=0 chnl=0 +char id=40 x=320 y=152 width=19 height=44 xoffset=0 yoffset=11 xadvance=20 page=0 chnl=0 +char id=41 x=339 y=152 width=20 height=44 xoffset=-2 yoffset=11 xadvance=20 page=0 chnl=0 +char id=42 x=339 y=476 width=24 height=25 xoffset=0 yoffset=11 xadvance=27 page=0 chnl=0 +char id=43 x=531 y=405 width=34 height=35 xoffset=2 yoffset=15 xadvance=40 page=0 chnl=0 +char id=44 x=581 y=476 width=16 height=19 xoffset=0 yoffset=36 xadvance=20 page=0 chnl=0 +char id=45 x=853 y=476 width=18 height=12 xoffset=0 yoffset=29 xadvance=20 page=0 chnl=0 +char id=46 x=743 y=476 width=14 height=14 xoffset=0 yoffset=37 xadvance=17 page=0 chnl=0 +char id=47 x=109 y=241 width=27 height=41 xoffset=-2 yoffset=11 xadvance=25 page=0 chnl=0 +char id=48 x=136 y=241 width=33 height=41 xoffset=-2 yoffset=10 xadvance=31 page=0 chnl=0 +char id=49 x=169 y=241 width=26 height=41 xoffset=-3 yoffset=10 xadvance=24 page=0 chnl=0 +char id=50 x=195 y=241 width=33 height=41 xoffset=-2 yoffset=10 xadvance=31 page=0 chnl=0 +char id=51 x=228 y=241 width=32 height=41 xoffset=-2 yoffset=10 xadvance=30 page=0 chnl=0 +char id=52 x=260 y=241 width=33 height=41 xoffset=-3 yoffset=10 xadvance=30 page=0 chnl=0 +char id=53 x=293 y=241 width=30 height=41 xoffset=-2 yoffset=10 xadvance=28 page=0 chnl=0 +char id=54 x=518 y=152 width=33 height=43 xoffset=-3 yoffset=8 xadvance=27 page=0 chnl=0 +char id=55 x=131 y=198 width=32 height=42 xoffset=-3 yoffset=10 xadvance=26 page=0 chnl=0 +char id=56 x=323 y=241 width=31 height=41 xoffset=-3 yoffset=10 xadvance=28 page=0 chnl=0 +char id=57 x=163 y=198 width=32 height=42 xoffset=-3 yoffset=10 xadvance=28 page=0 chnl=0 +char id=58 x=96 y=476 width=15 height=30 xoffset=0 yoffset=21 xadvance=17 page=0 chnl=0 +char id=59 x=565 y=405 width=19 height=35 xoffset=-1 yoffset=21 xadvance=20 page=0 chnl=0 +char id=60 x=354 y=241 width=27 height=41 xoffset=-3 yoffset=11 xadvance=24 page=0 chnl=0 +char id=61 x=196 y=476 width=34 height=27 xoffset=-1 yoffset=23 xadvance=34 page=0 chnl=0 +char id=62 x=381 y=241 width=27 height=41 xoffset=-3 yoffset=11 xadvance=24 page=0 chnl=0 +char id=63 x=408 y=241 width=31 height=41 xoffset=-2 yoffset=10 xadvance=29 page=0 chnl=0 +char id=64 x=63 y=54 width=47 height=49 xoffset=-3 yoffset=6 xadvance=44 page=0 chnl=0 +char id=65 x=551 y=152 width=50 height=43 xoffset=-5 yoffset=9 xadvance=36 page=0 chnl=0 +char id=66 x=439 y=241 width=34 height=41 xoffset=-1 yoffset=10 xadvance=33 page=0 chnl=0 +char id=67 x=195 y=198 width=39 height=42 xoffset=-3 yoffset=10 xadvance=33 page=0 chnl=0 +char id=68 x=473 y=241 width=36 height=41 xoffset=-1 yoffset=10 xadvance=34 page=0 chnl=0 +char id=69 x=239 y=324 width=29 height=40 xoffset=-1 yoffset=11 xadvance=28 page=0 chnl=0 +char id=70 x=268 y=324 width=29 height=40 xoffset=-1 yoffset=11 xadvance=28 page=0 chnl=0 +char id=71 x=234 y=198 width=42 height=42 xoffset=-3 yoffset=10 xadvance=36 page=0 chnl=0 +char id=72 x=297 y=324 width=35 height=40 xoffset=-2 yoffset=11 xadvance=33 page=0 chnl=0 +char id=73 x=332 y=324 width=19 height=40 xoffset=-1 yoffset=11 xadvance=18 page=0 chnl=0 +char id=74 x=509 y=241 width=31 height=41 xoffset=-5 yoffset=10 xadvance=25 page=0 chnl=0 +char id=75 x=601 y=152 width=34 height=43 xoffset=-1 yoffset=9 xadvance=30 page=0 chnl=0 +char id=76 x=351 y=324 width=28 height=40 xoffset=-1 yoffset=11 xadvance=26 page=0 chnl=0 +char id=77 x=359 y=152 width=49 height=44 xoffset=-6 yoffset=9 xadvance=39 page=0 chnl=0 +char id=78 x=540 y=241 width=35 height=41 xoffset=-1 yoffset=10 xadvance=34 page=0 chnl=0 +char id=79 x=276 y=198 width=41 height=42 xoffset=-4 yoffset=10 xadvance=35 page=0 chnl=0 +char id=80 x=379 y=324 width=34 height=40 xoffset=-2 yoffset=11 xadvance=29 page=0 chnl=0 +char id=81 x=635 y=152 width=41 height=43 xoffset=-4 yoffset=10 xadvance=35 page=0 chnl=0 +char id=82 x=575 y=241 width=33 height=41 xoffset=-1 yoffset=11 xadvance=32 page=0 chnl=0 +char id=83 x=608 y=241 width=32 height=41 xoffset=-3 yoffset=10 xadvance=28 page=0 chnl=0 +char id=84 x=640 y=241 width=29 height=41 xoffset=-3 yoffset=10 xadvance=25 page=0 chnl=0 +char id=85 x=669 y=241 width=32 height=41 xoffset=-2 yoffset=10 xadvance=30 page=0 chnl=0 +char id=86 x=676 y=152 width=49 height=43 xoffset=-7 yoffset=10 xadvance=29 page=0 chnl=0 +char id=87 x=78 y=152 width=56 height=45 xoffset=-7 yoffset=8 xadvance=38 page=0 chnl=0 +char id=88 x=317 y=198 width=44 height=42 xoffset=-5 yoffset=10 xadvance=33 page=0 chnl=0 +char id=89 x=701 y=241 width=44 height=41 xoffset=-5 yoffset=10 xadvance=32 page=0 chnl=0 +char id=90 x=745 y=241 width=41 height=41 xoffset=-3 yoffset=11 xadvance=35 page=0 chnl=0 +char id=91 x=408 y=152 width=19 height=44 xoffset=-1 yoffset=11 xadvance=20 page=0 chnl=0 +char id=92 x=786 y=241 width=26 height=41 xoffset=-2 yoffset=11 xadvance=24 page=0 chnl=0 +char id=93 x=427 y=152 width=19 height=44 xoffset=-1 yoffset=11 xadvance=20 page=0 chnl=0 +char id=94 x=801 y=476 width=22 height=13 xoffset=2 yoffset=8 xadvance=27 page=0 chnl=0 +char id=95 x=925 y=476 width=30 height=10 xoffset=-2 yoffset=47 xadvance=27 page=0 chnl=0 +char id=96 x=1010 y=444 width=13 height=16 xoffset=9 yoffset=10 xadvance=33 page=0 chnl=0 +char id=97 x=898 y=405 width=30 height=32 xoffset=-3 yoffset=19 xadvance=27 page=0 chnl=0 +char id=98 x=413 y=324 width=32 height=40 xoffset=-1 yoffset=11 xadvance=30 page=0 chnl=0 +char id=99 x=928 y=405 width=29 height=32 xoffset=-3 yoffset=19 xadvance=25 page=0 chnl=0 +char id=100 x=445 y=324 width=32 height=40 xoffset=-3 yoffset=11 xadvance=30 page=0 chnl=0 +char id=101 x=957 y=405 width=30 height=32 xoffset=-3 yoffset=19 xadvance=26 page=0 chnl=0 +char id=102 x=477 y=324 width=22 height=40 xoffset=-2 yoffset=11 xadvance=20 page=0 chnl=0 +char id=103 x=725 y=152 width=30 height=43 xoffset=-3 yoffset=16 xadvance=26 page=0 chnl=0 +char id=104 x=499 y=324 width=28 height=40 xoffset=-1 yoffset=11 xadvance=27 page=0 chnl=0 +char id=105 x=1006 y=198 width=16 height=41 xoffset=-1 yoffset=10 xadvance=16 page=0 chnl=0 +char id=106 x=533 y=54 width=21 height=48 xoffset=-3 yoffset=10 xadvance=20 page=0 chnl=0 +char id=107 x=527 y=324 width=28 height=40 xoffset=-1 yoffset=11 xadvance=26 page=0 chnl=0 +char id=108 x=555 y=324 width=16 height=40 xoffset=-1 yoffset=11 xadvance=16 page=0 chnl=0 +char id=109 x=435 y=444 width=40 height=31 xoffset=-1 yoffset=20 xadvance=40 page=0 chnl=0 +char id=110 x=475 y=444 width=28 height=31 xoffset=-1 yoffset=20 xadvance=27 page=0 chnl=0 +char id=111 x=987 y=405 width=33 height=32 xoffset=-3 yoffset=19 xadvance=29 page=0 chnl=0 +char id=112 x=80 y=405 width=33 height=38 xoffset=-1 yoffset=20 xadvance=29 page=0 chnl=0 +char id=113 x=605 y=365 width=31 height=39 xoffset=-3 yoffset=19 xadvance=29 page=0 chnl=0 +char id=114 x=503 y=444 width=24 height=31 xoffset=-1 yoffset=20 xadvance=20 page=0 chnl=0 +char id=115 x=0 y=444 width=25 height=32 xoffset=-2 yoffset=19 xadvance=22 page=0 chnl=0 +char id=116 x=380 y=405 width=21 height=37 xoffset=-2 yoffset=14 xadvance=19 page=0 chnl=0 +char id=117 x=527 y=444 width=28 height=31 xoffset=-1 yoffset=20 xadvance=27 page=0 chnl=0 +char id=118 x=25 y=444 width=30 height=32 xoffset=-3 yoffset=19 xadvance=24 page=0 chnl=0 +char id=119 x=55 y=444 width=40 height=32 xoffset=-3 yoffset=19 xadvance=36 page=0 chnl=0 +char id=120 x=555 y=444 width=30 height=31 xoffset=-3 yoffset=20 xadvance=26 page=0 chnl=0 +char id=121 x=113 y=405 width=30 height=38 xoffset=-3 yoffset=20 xadvance=24 page=0 chnl=0 +char id=122 x=111 y=476 width=27 height=30 xoffset=-3 yoffset=20 xadvance=23 page=0 chnl=0 +char id=123 x=24 y=0 width=22 height=53 xoffset=0 yoffset=8 xadvance=23 page=0 chnl=0 +char id=124 x=0 y=0 width=12 height=54 xoffset=6 yoffset=8 xadvance=27 page=0 chnl=0 +char id=125 x=46 y=0 width=23 height=53 xoffset=-2 yoffset=8 xadvance=22 page=0 chnl=0 +char id=126 x=757 y=476 width=24 height=14 xoffset=13 yoffset=27 xadvance=51 page=0 chnl=0 +char id=160 x=0 y=0 width=0 height=0 xoffset=-2 yoffset=0 xadvance=20 page=0 chnl=0 +char id=161 x=361 y=198 width=21 height=42 xoffset=-1 yoffset=20 xadvance=20 page=0 chnl=0 +char id=162 x=812 y=241 width=29 height=41 xoffset=-3 yoffset=14 xadvance=25 page=0 chnl=0 +char id=163 x=382 y=198 width=32 height=42 xoffset=-2 yoffset=9 xadvance=30 page=0 chnl=0 +char id=164 x=704 y=405 width=33 height=33 xoffset=-1 yoffset=14 xadvance=33 page=0 chnl=0 +char id=165 x=841 y=241 width=42 height=41 xoffset=-4 yoffset=10 xadvance=34 page=0 chnl=0 +char id=166 x=12 y=0 width=12 height=54 xoffset=6 yoffset=8 xadvance=27 page=0 chnl=0 +char id=167 x=571 y=324 width=24 height=40 xoffset=4 yoffset=11 xadvance=33 page=0 chnl=0 +char id=168 x=781 y=476 width=20 height=14 xoffset=6 yoffset=11 xadvance=33 page=0 chnl=0 +char id=169 x=168 y=476 width=28 height=28 xoffset=-1 yoffset=8 xadvance=26 page=0 chnl=0 +char id=170 x=469 y=476 width=22 height=22 xoffset=-1 yoffset=11 xadvance=23 page=0 chnl=0 +char id=171 x=258 y=476 width=24 height=26 xoffset=-1 yoffset=23 xadvance=24 page=0 chnl=0 +char id=172 x=491 y=476 width=29 height=22 xoffset=0 yoffset=23 xadvance=31 page=0 chnl=0 +char id=173 x=0 y=0 width=0 height=0 xoffset=-2 yoffset=0 xadvance=16 page=0 chnl=0 +char id=174 x=230 y=476 width=28 height=27 xoffset=-1 yoffset=9 xadvance=26 page=0 chnl=0 +char id=175 x=955 y=476 width=30 height=10 xoffset=-2 yoffset=6 xadvance=27 page=0 chnl=0 +char id=176 x=383 y=476 width=25 height=24 xoffset=-1 yoffset=11 xadvance=25 page=0 chnl=0 +char id=177 x=401 y=405 width=32 height=37 xoffset=-1 yoffset=11 xadvance=32 page=0 chnl=0 +char id=178 x=408 y=476 width=21 height=24 xoffset=-1 yoffset=11 xadvance=22 page=0 chnl=0 +char id=179 x=363 y=476 width=20 height=25 xoffset=0 yoffset=11 xadvance=22 page=0 chnl=0 +char id=180 x=1009 y=365 width=14 height=15 xoffset=8 yoffset=11 xadvance=33 page=0 chnl=0 +char id=181 x=595 y=324 width=29 height=40 xoffset=-1 yoffset=20 xadvance=28 page=0 chnl=0 +char id=182 x=134 y=152 width=31 height=45 xoffset=0 yoffset=9 xadvance=33 page=0 chnl=0 +char id=183 x=715 y=476 width=15 height=15 xoffset=2 yoffset=23 xadvance=20 page=0 chnl=0 +char id=184 x=730 y=476 width=13 height=15 xoffset=7 yoffset=45 xadvance=33 page=0 chnl=0 +char id=185 x=429 y=476 width=17 height=24 xoffset=0 yoffset=11 xadvance=22 page=0 chnl=0 +char id=186 x=520 y=476 width=23 height=22 xoffset=-1 yoffset=11 xadvance=23 page=0 chnl=0 +char id=187 x=282 y=476 width=24 height=26 xoffset=-1 yoffset=23 xadvance=24 page=0 chnl=0 +char id=188 x=624 y=324 width=22 height=40 xoffset=2 yoffset=11 xadvance=27 page=0 chnl=0 +char id=189 x=883 y=241 width=22 height=41 xoffset=2 yoffset=10 xadvance=26 page=0 chnl=0 +char id=190 x=646 y=324 width=23 height=40 xoffset=2 yoffset=11 xadvance=28 page=0 chnl=0 +char id=191 x=414 y=198 width=32 height=42 xoffset=-3 yoffset=20 xadvance=28 page=0 chnl=0 +char id=192 x=942 y=104 width=50 height=46 xoffset=-5 yoffset=6 xadvance=36 page=0 chnl=0 +char id=193 x=0 y=152 width=49 height=46 xoffset=-5 yoffset=6 xadvance=35 page=0 chnl=0 +char id=194 x=554 y=54 width=49 height=48 xoffset=-5 yoffset=4 xadvance=37 page=0 chnl=0 +char id=195 x=603 y=54 width=50 height=48 xoffset=-5 yoffset=4 xadvance=36 page=0 chnl=0 +char id=196 x=429 y=104 width=49 height=47 xoffset=-5 yoffset=5 xadvance=37 page=0 chnl=0 +char id=197 x=653 y=54 width=49 height=48 xoffset=-5 yoffset=4 xadvance=37 page=0 chnl=0 +char id=198 x=755 y=152 width=51 height=43 xoffset=-5 yoffset=9 xadvance=45 page=0 chnl=0 +char id=199 x=478 y=104 width=38 height=47 xoffset=-3 yoffset=10 xadvance=33 page=0 chnl=0 +char id=200 x=992 y=104 width=29 height=46 xoffset=-1 yoffset=5 xadvance=28 page=0 chnl=0 +char id=201 x=516 y=104 width=29 height=47 xoffset=-1 yoffset=4 xadvance=28 page=0 chnl=0 +char id=202 x=545 y=104 width=29 height=47 xoffset=-1 yoffset=4 xadvance=28 page=0 chnl=0 +char id=203 x=49 y=152 width=29 height=46 xoffset=-1 yoffset=5 xadvance=28 page=0 chnl=0 +char id=204 x=574 y=104 width=19 height=47 xoffset=-1 yoffset=4 xadvance=18 page=0 chnl=0 +char id=205 x=593 y=104 width=19 height=47 xoffset=-1 yoffset=4 xadvance=18 page=0 chnl=0 +char id=206 x=165 y=152 width=21 height=45 xoffset=-2 yoffset=6 xadvance=19 page=0 chnl=0 +char id=207 x=446 y=152 width=22 height=44 xoffset=-2 yoffset=7 xadvance=20 page=0 chnl=0 +char id=208 x=905 y=241 width=38 height=41 xoffset=-2 yoffset=10 xadvance=33 page=0 chnl=0 +char id=209 x=702 y=54 width=35 height=48 xoffset=-1 yoffset=3 xadvance=35 page=0 chnl=0 +char id=210 x=110 y=54 width=40 height=49 xoffset=-3 yoffset=3 xadvance=35 page=0 chnl=0 +char id=211 x=150 y=54 width=41 height=49 xoffset=-3 yoffset=3 xadvance=35 page=0 chnl=0 +char id=212 x=737 y=54 width=41 height=48 xoffset=-3 yoffset=4 xadvance=35 page=0 chnl=0 +char id=213 x=778 y=54 width=41 height=48 xoffset=-4 yoffset=4 xadvance=35 page=0 chnl=0 +char id=214 x=819 y=54 width=40 height=48 xoffset=-3 yoffset=4 xadvance=36 page=0 chnl=0 +char id=215 x=737 y=405 width=31 height=33 xoffset=1 yoffset=17 xadvance=35 page=0 chnl=0 +char id=216 x=806 y=152 width=45 height=43 xoffset=-4 yoffset=9 xadvance=37 page=0 chnl=0 +char id=217 x=612 y=104 width=32 height=47 xoffset=-2 yoffset=4 xadvance=31 page=0 chnl=0 +char id=218 x=859 y=54 width=32 height=48 xoffset=-2 yoffset=3 xadvance=30 page=0 chnl=0 +char id=219 x=644 y=104 width=32 height=47 xoffset=-2 yoffset=4 xadvance=30 page=0 chnl=0 +char id=220 x=676 y=104 width=32 height=47 xoffset=-2 yoffset=4 xadvance=31 page=0 chnl=0 +char id=221 x=547 y=0 width=43 height=50 xoffset=-5 yoffset=1 xadvance=33 page=0 chnl=0 +char id=222 x=669 y=324 width=30 height=40 xoffset=-1 yoffset=11 xadvance=26 page=0 chnl=0 +char id=223 x=186 y=152 width=34 height=45 xoffset=-1 yoffset=10 xadvance=32 page=0 chnl=0 +char id=224 x=943 y=241 width=30 height=41 xoffset=-3 yoffset=10 xadvance=28 page=0 chnl=0 +char id=225 x=973 y=241 width=30 height=41 xoffset=-3 yoffset=10 xadvance=28 page=0 chnl=0 +char id=226 x=699 y=324 width=30 height=40 xoffset=-3 yoffset=11 xadvance=28 page=0 chnl=0 +char id=227 x=729 y=324 width=30 height=40 xoffset=-3 yoffset=11 xadvance=28 page=0 chnl=0 +char id=228 x=636 y=365 width=30 height=39 xoffset=-3 yoffset=12 xadvance=28 page=0 chnl=0 +char id=229 x=759 y=324 width=30 height=40 xoffset=-3 yoffset=11 xadvance=28 page=0 chnl=0 +char id=230 x=95 y=444 width=48 height=32 xoffset=-5 yoffset=19 xadvance=38 page=0 chnl=0 +char id=231 x=584 y=405 width=29 height=35 xoffset=-3 yoffset=20 xadvance=25 page=0 chnl=0 +char id=232 x=0 y=283 width=30 height=41 xoffset=-3 yoffset=10 xadvance=27 page=0 chnl=0 +char id=233 x=30 y=283 width=30 height=41 xoffset=-3 yoffset=10 xadvance=27 page=0 chnl=0 +char id=234 x=666 y=365 width=30 height=39 xoffset=-3 yoffset=12 xadvance=28 page=0 chnl=0 +char id=235 x=696 y=365 width=30 height=39 xoffset=-3 yoffset=12 xadvance=28 page=0 chnl=0 +char id=236 x=1003 y=241 width=17 height=41 xoffset=-2 yoffset=10 xadvance=16 page=0 chnl=0 +char id=237 x=60 y=283 width=17 height=41 xoffset=-1 yoffset=10 xadvance=16 page=0 chnl=0 +char id=238 x=726 y=365 width=23 height=39 xoffset=-4 yoffset=12 xadvance=17 page=0 chnl=0 +char id=239 x=749 y=365 width=21 height=39 xoffset=-3 yoffset=12 xadvance=17 page=0 chnl=0 +char id=240 x=446 y=198 width=30 height=42 xoffset=-3 yoffset=9 xadvance=26 page=0 chnl=0 +char id=241 x=770 y=365 width=28 height=39 xoffset=-1 yoffset=12 xadvance=27 page=0 chnl=0 +char id=242 x=77 y=283 width=32 height=41 xoffset=-3 yoffset=10 xadvance=28 page=0 chnl=0 +char id=243 x=109 y=283 width=32 height=41 xoffset=-3 yoffset=10 xadvance=28 page=0 chnl=0 +char id=244 x=798 y=365 width=32 height=39 xoffset=-3 yoffset=12 xadvance=28 page=0 chnl=0 +char id=245 x=830 y=365 width=32 height=39 xoffset=-3 yoffset=12 xadvance=28 page=0 chnl=0 +char id=246 x=862 y=365 width=32 height=39 xoffset=-3 yoffset=12 xadvance=28 page=0 chnl=0 +char id=247 x=613 y=405 width=37 height=35 xoffset=-2 yoffset=16 xadvance=36 page=0 chnl=0 +char id=248 x=585 y=444 width=33 height=31 xoffset=-3 yoffset=20 xadvance=29 page=0 chnl=0 +char id=249 x=141 y=283 width=28 height=41 xoffset=-1 yoffset=10 xadvance=28 page=0 chnl=0 +char id=250 x=169 y=283 width=28 height=41 xoffset=-1 yoffset=10 xadvance=27 page=0 chnl=0 +char id=251 x=789 y=324 width=28 height=40 xoffset=-1 yoffset=11 xadvance=27 page=0 chnl=0 +char id=252 x=894 y=365 width=28 height=39 xoffset=-1 yoffset=12 xadvance=27 page=0 chnl=0 +char id=253 x=891 y=54 width=30 height=48 xoffset=-3 yoffset=10 xadvance=24 page=0 chnl=0 +char id=254 x=921 y=54 width=29 height=48 xoffset=-1 yoffset=11 xadvance=27 page=0 chnl=0 +char id=255 x=220 y=152 width=30 height=45 xoffset=-4 yoffset=12 xadvance=24 page=0 chnl=0 +char id=256 x=950 y=54 width=49 height=48 xoffset=-5 yoffset=4 xadvance=37 page=0 chnl=0 +char id=257 x=143 y=405 width=30 height=38 xoffset=-3 yoffset=13 xadvance=29 page=0 chnl=0 +char id=258 x=0 y=104 width=51 height=48 xoffset=-7 yoffset=4 xadvance=35 page=0 chnl=0 +char id=259 x=922 y=365 width=31 height=39 xoffset=-4 yoffset=12 xadvance=27 page=0 chnl=0 +char id=260 x=590 y=0 width=51 height=50 xoffset=-7 yoffset=9 xadvance=35 page=0 chnl=0 +char id=261 x=817 y=324 width=30 height=40 xoffset=-3 yoffset=19 xadvance=28 page=0 chnl=0 +char id=262 x=101 y=0 width=39 height=51 xoffset=-3 yoffset=1 xadvance=33 page=0 chnl=0 +char id=263 x=197 y=283 width=29 height=41 xoffset=-3 yoffset=10 xadvance=25 page=0 chnl=0 +char id=264 x=226 y=283 width=46 height=41 xoffset=-2 yoffset=10 xadvance=43 page=0 chnl=0 +char id=268 x=140 y=0 width=39 height=51 xoffset=-3 yoffset=1 xadvance=33 page=0 chnl=0 +char id=269 x=847 y=324 width=29 height=40 xoffset=-3 yoffset=11 xadvance=25 page=0 chnl=0 +char id=270 x=641 y=0 width=36 height=50 xoffset=-1 yoffset=1 xadvance=34 page=0 chnl=0 +char id=271 x=476 y=198 width=44 height=42 xoffset=-2 yoffset=9 xadvance=35 page=0 chnl=0 +char id=272 x=272 y=283 width=37 height=41 xoffset=-2 yoffset=10 xadvance=35 page=0 chnl=0 +char id=273 x=876 y=324 width=35 height=40 xoffset=-3 yoffset=11 xadvance=29 page=0 chnl=0 +char id=274 x=708 y=104 width=29 height=47 xoffset=-1 yoffset=4 xadvance=28 page=0 chnl=0 +char id=275 x=173 y=405 width=30 height=38 xoffset=-3 yoffset=13 xadvance=27 page=0 chnl=0 +char id=278 x=51 y=104 width=29 height=48 xoffset=-1 yoffset=3 xadvance=28 page=0 chnl=0 +char id=279 x=309 y=283 width=31 height=41 xoffset=-4 yoffset=10 xadvance=25 page=0 chnl=0 +char id=280 x=80 y=104 width=29 height=48 xoffset=-1 yoffset=11 xadvance=28 page=0 chnl=0 +char id=281 x=911 y=324 width=30 height=40 xoffset=-3 yoffset=19 xadvance=27 page=0 chnl=0 +char id=282 x=677 y=0 width=29 height=50 xoffset=-1 yoffset=1 xadvance=28 page=0 chnl=0 +char id=283 x=941 y=324 width=30 height=40 xoffset=-3 yoffset=11 xadvance=27 page=0 chnl=0 +char id=286 x=191 y=54 width=42 height=49 xoffset=-3 yoffset=3 xadvance=36 page=0 chnl=0 +char id=287 x=737 y=104 width=30 height=47 xoffset=-3 yoffset=12 xadvance=27 page=0 chnl=0 +char id=290 x=179 y=0 width=42 height=51 xoffset=-3 yoffset=10 xadvance=36 page=0 chnl=0 +char id=291 x=706 y=0 width=30 height=50 xoffset=-3 yoffset=9 xadvance=26 page=0 chnl=0 +char id=298 x=767 y=104 width=21 height=47 xoffset=-2 yoffset=4 xadvance=19 page=0 chnl=0 +char id=299 x=203 y=405 width=23 height=38 xoffset=-4 yoffset=13 xadvance=15 page=0 chnl=0 +char id=302 x=999 y=54 width=19 height=48 xoffset=-1 yoffset=11 xadvance=19 page=0 chnl=0 +char id=303 x=1002 y=0 width=16 height=49 xoffset=-1 yoffset=10 xadvance=16 page=0 chnl=0 +char id=304 x=736 y=0 width=19 height=50 xoffset=-1 yoffset=1 xadvance=19 page=0 chnl=0 +char id=305 x=1008 y=152 width=15 height=31 xoffset=-1 yoffset=20 xadvance=15 page=0 chnl=0 +char id=310 x=755 y=0 width=35 height=50 xoffset=-1 yoffset=9 xadvance=29 page=0 chnl=0 +char id=311 x=109 y=104 width=28 height=48 xoffset=-1 yoffset=11 xadvance=26 page=0 chnl=0 +char id=313 x=221 y=0 width=29 height=51 xoffset=-1 yoffset=0 xadvance=25 page=0 chnl=0 +char id=314 x=250 y=0 width=16 height=51 xoffset=-1 yoffset=0 xadvance=15 page=0 chnl=0 +char id=315 x=233 y=54 width=28 height=49 xoffset=-2 yoffset=11 xadvance=25 page=0 chnl=0 +char id=316 x=261 y=54 width=16 height=49 xoffset=-1 yoffset=11 xadvance=15 page=0 chnl=0 +char id=317 x=520 y=198 width=28 height=42 xoffset=-1 yoffset=9 xadvance=26 page=0 chnl=0 +char id=318 x=548 y=198 width=28 height=42 xoffset=-1 yoffset=9 xadvance=20 page=0 chnl=0 +char id=321 x=340 y=283 width=32 height=41 xoffset=-3 yoffset=10 xadvance=28 page=0 chnl=0 +char id=322 x=372 y=283 width=30 height=41 xoffset=-4 yoffset=10 xadvance=20 page=0 chnl=0 +char id=323 x=790 y=0 width=35 height=50 xoffset=-1 yoffset=1 xadvance=34 page=0 chnl=0 +char id=324 x=402 y=283 width=28 height=41 xoffset=-1 yoffset=10 xadvance=27 page=0 chnl=0 +char id=325 x=266 y=0 width=35 height=51 xoffset=-1 yoffset=10 xadvance=34 page=0 chnl=0 +char id=326 x=430 y=283 width=28 height=41 xoffset=-1 yoffset=20 xadvance=27 page=0 chnl=0 +char id=327 x=277 y=54 width=35 height=49 xoffset=-1 yoffset=2 xadvance=34 page=0 chnl=0 +char id=328 x=971 y=324 width=28 height=40 xoffset=-1 yoffset=11 xadvance=27 page=0 chnl=0 +char id=332 x=137 y=104 width=41 height=48 xoffset=-4 yoffset=4 xadvance=35 page=0 chnl=0 +char id=333 x=226 y=405 width=34 height=38 xoffset=-3 yoffset=13 xadvance=28 page=0 chnl=0 +char id=336 x=301 y=0 width=41 height=51 xoffset=-4 yoffset=1 xadvance=35 page=0 chnl=0 +char id=337 x=0 y=365 width=34 height=40 xoffset=-3 yoffset=11 xadvance=28 page=0 chnl=0 +char id=338 x=576 y=198 width=49 height=42 xoffset=-3 yoffset=10 xadvance=46 page=0 chnl=0 +char id=339 x=618 y=444 width=49 height=31 xoffset=-3 yoffset=20 xadvance=43 page=0 chnl=0 +char id=340 x=342 y=0 width=34 height=51 xoffset=-1 yoffset=1 xadvance=30 page=0 chnl=0 +char id=341 x=458 y=283 width=24 height=41 xoffset=-1 yoffset=10 xadvance=20 page=0 chnl=0 +char id=342 x=312 y=54 width=33 height=49 xoffset=-1 yoffset=11 xadvance=31 page=0 chnl=0 +char id=343 x=999 y=324 width=24 height=40 xoffset=-1 yoffset=20 xadvance=20 page=0 chnl=0 +char id=344 x=376 y=0 width=33 height=51 xoffset=-1 yoffset=1 xadvance=31 page=0 chnl=0 +char id=345 x=34 y=365 width=24 height=40 xoffset=-2 yoffset=11 xadvance=19 page=0 chnl=0 +char id=346 x=825 y=0 width=32 height=50 xoffset=-3 yoffset=1 xadvance=28 page=0 chnl=0 +char id=347 x=482 y=283 width=25 height=41 xoffset=-2 yoffset=10 xadvance=23 page=0 chnl=0 +char id=348 x=857 y=0 width=32 height=50 xoffset=-3 yoffset=1 xadvance=28 page=0 chnl=0 +char id=349 x=58 y=365 width=25 height=40 xoffset=-2 yoffset=11 xadvance=22 page=0 chnl=0 +char id=350 x=409 y=0 width=32 height=51 xoffset=-3 yoffset=10 xadvance=28 page=0 chnl=0 +char id=351 x=625 y=198 width=25 height=42 xoffset=-2 yoffset=19 xadvance=23 page=0 chnl=0 +char id=352 x=345 y=54 width=32 height=49 xoffset=-3 yoffset=2 xadvance=28 page=0 chnl=0 +char id=353 x=83 y=365 width=25 height=40 xoffset=-2 yoffset=11 xadvance=23 page=0 chnl=0 +char id=354 x=441 y=0 width=29 height=51 xoffset=-3 yoffset=10 xadvance=25 page=0 chnl=0 +char id=355 x=788 y=104 width=21 height=47 xoffset=-2 yoffset=14 xadvance=19 page=0 chnl=0 +char id=356 x=377 y=54 width=29 height=49 xoffset=-3 yoffset=2 xadvance=25 page=0 chnl=0 +char id=357 x=650 y=198 width=28 height=42 xoffset=-2 yoffset=9 xadvance=25 page=0 chnl=0 +char id=362 x=178 y=104 width=32 height=48 xoffset=-2 yoffset=3 xadvance=30 page=0 chnl=0 +char id=363 x=260 y=405 width=28 height=38 xoffset=-1 yoffset=13 xadvance=27 page=0 chnl=0 +char id=364 x=809 y=104 width=32 height=47 xoffset=-2 yoffset=4 xadvance=30 page=0 chnl=0 +char id=365 x=953 y=365 width=28 height=39 xoffset=-1 yoffset=12 xadvance=27 page=0 chnl=0 +char id=366 x=69 y=0 width=32 height=52 xoffset=-2 yoffset=-1 xadvance=31 page=0 chnl=0 +char id=367 x=678 y=198 width=28 height=42 xoffset=-1 yoffset=9 xadvance=27 page=0 chnl=0 +char id=368 x=889 y=0 width=32 height=50 xoffset=-2 yoffset=1 xadvance=31 page=0 chnl=0 +char id=369 x=507 y=283 width=28 height=41 xoffset=-1 yoffset=10 xadvance=27 page=0 chnl=0 +char id=370 x=406 y=54 width=32 height=49 xoffset=-2 yoffset=10 xadvance=31 page=0 chnl=0 +char id=371 x=981 y=365 width=28 height=39 xoffset=-1 yoffset=20 xadvance=27 page=0 chnl=0 +char id=376 x=841 y=104 width=42 height=47 xoffset=-4 yoffset=4 xadvance=34 page=0 chnl=0 +char id=377 x=470 y=0 width=43 height=51 xoffset=-4 yoffset=1 xadvance=35 page=0 chnl=0 +char id=378 x=108 y=365 width=27 height=40 xoffset=-3 yoffset=10 xadvance=24 page=0 chnl=0 +char id=379 x=921 y=0 width=40 height=50 xoffset=-3 yoffset=2 xadvance=36 page=0 chnl=0 +char id=380 x=135 y=365 width=27 height=40 xoffset=-3 yoffset=10 xadvance=24 page=0 chnl=0 +char id=381 x=961 y=0 width=41 height=50 xoffset=-3 yoffset=2 xadvance=35 page=0 chnl=0 +char id=382 x=0 y=405 width=27 height=39 xoffset=-3 yoffset=11 xadvance=23 page=0 chnl=0 +char id=916 x=706 y=198 width=38 height=42 xoffset=-2 yoffset=9 xadvance=34 page=0 chnl=0 +char id=937 x=535 y=283 width=42 height=41 xoffset=-3 yoffset=10 xadvance=39 page=0 chnl=0 +char id=960 x=138 y=476 width=30 height=29 xoffset=-2 yoffset=22 xadvance=28 page=0 chnl=0 +char id=1025 x=883 y=104 width=29 height=47 xoffset=-1 yoffset=4 xadvance=28 page=0 chnl=0 +char id=1026 x=577 y=283 width=40 height=41 xoffset=-3 yoffset=10 xadvance=34 page=0 chnl=0 +char id=1027 x=0 y=54 width=28 height=50 xoffset=-1 yoffset=1 xadvance=26 page=0 chnl=0 +char id=1028 x=744 y=198 width=39 height=42 xoffset=-3 yoffset=10 xadvance=33 page=0 chnl=0 +char id=1029 x=617 y=283 width=32 height=41 xoffset=-3 yoffset=10 xadvance=28 page=0 chnl=0 +char id=1030 x=162 y=365 width=19 height=40 xoffset=-1 yoffset=11 xadvance=19 page=0 chnl=0 +char id=1031 x=210 y=104 width=21 height=48 xoffset=-2 yoffset=3 xadvance=19 page=0 chnl=0 +char id=1032 x=649 y=283 width=29 height=41 xoffset=-3 yoffset=10 xadvance=27 page=0 chnl=0 +char id=1033 x=678 y=283 width=55 height=41 xoffset=-4 yoffset=10 xadvance=47 page=0 chnl=0 +char id=1034 x=181 y=365 width=50 height=40 xoffset=-2 yoffset=11 xadvance=45 page=0 chnl=0 +char id=1035 x=733 y=283 width=38 height=41 xoffset=-3 yoffset=10 xadvance=34 page=0 chnl=0 +char id=1036 x=513 y=0 width=34 height=51 xoffset=-1 yoffset=1 xadvance=30 page=0 chnl=0 +char id=1038 x=438 y=54 width=31 height=49 xoffset=-3 yoffset=2 xadvance=25 page=0 chnl=0 +char id=1039 x=231 y=104 width=37 height=48 xoffset=-1 yoffset=10 xadvance=37 page=0 chnl=0 +char id=1040 x=851 y=152 width=53 height=43 xoffset=-7 yoffset=9 xadvance=33 page=0 chnl=0 +char id=1041 x=771 y=283 width=33 height=41 xoffset=-1 yoffset=10 xadvance=32 page=0 chnl=0 +char id=1042 x=804 y=283 width=34 height=41 xoffset=-1 yoffset=10 xadvance=33 page=0 chnl=0 +char id=1043 x=231 y=365 width=28 height=40 xoffset=-1 yoffset=11 xadvance=27 page=0 chnl=0 +char id=1044 x=250 y=152 width=42 height=45 xoffset=-5 yoffset=11 xadvance=36 page=0 chnl=0 +char id=1045 x=259 y=365 width=29 height=40 xoffset=-1 yoffset=11 xadvance=28 page=0 chnl=0 +char id=1046 x=904 y=152 width=49 height=43 xoffset=-4 yoffset=9 xadvance=41 page=0 chnl=0 +char id=1047 x=783 y=198 width=33 height=42 xoffset=-3 yoffset=10 xadvance=30 page=0 chnl=0 +char id=1048 x=838 y=283 width=35 height=41 xoffset=-1 yoffset=10 xadvance=35 page=0 chnl=0 +char id=1049 x=28 y=54 width=35 height=50 xoffset=-1 yoffset=1 xadvance=35 page=0 chnl=0 +char id=1050 x=953 y=152 width=34 height=43 xoffset=-1 yoffset=9 xadvance=30 page=0 chnl=0 +char id=1051 x=873 y=283 width=39 height=41 xoffset=-4 yoffset=10 xadvance=35 page=0 chnl=0 +char id=1052 x=468 y=152 width=50 height=44 xoffset=-6 yoffset=9 xadvance=38 page=0 chnl=0 +char id=1053 x=288 y=365 width=35 height=40 xoffset=-2 yoffset=11 xadvance=33 page=0 chnl=0 +char id=1054 x=816 y=198 width=40 height=42 xoffset=-3 yoffset=10 xadvance=35 page=0 chnl=0 +char id=1055 x=912 y=283 width=33 height=41 xoffset=-3 yoffset=10 xadvance=32 page=0 chnl=0 +char id=1056 x=323 y=365 width=34 height=40 xoffset=-3 yoffset=11 xadvance=28 page=0 chnl=0 +char id=1057 x=856 y=198 width=39 height=42 xoffset=-3 yoffset=10 xadvance=33 page=0 chnl=0 +char id=1058 x=945 y=283 width=29 height=41 xoffset=-3 yoffset=10 xadvance=25 page=0 chnl=0 +char id=1059 x=357 y=365 width=34 height=40 xoffset=-4 yoffset=11 xadvance=26 page=0 chnl=0 +char id=1060 x=391 y=365 width=45 height=40 xoffset=-4 yoffset=11 xadvance=37 page=0 chnl=0 +char id=1061 x=895 y=198 width=40 height=42 xoffset=-3 yoffset=10 xadvance=36 page=0 chnl=0 +char id=1062 x=268 y=104 width=38 height=48 xoffset=-1 yoffset=10 xadvance=38 page=0 chnl=0 +char id=1063 x=974 y=283 width=32 height=41 xoffset=-2 yoffset=10 xadvance=31 page=0 chnl=0 +char id=1064 x=0 y=198 width=53 height=43 xoffset=-1 yoffset=10 xadvance=52 page=0 chnl=0 +char id=1065 x=306 y=104 width=55 height=48 xoffset=-1 yoffset=10 xadvance=54 page=0 chnl=0 +char id=1066 x=436 y=365 width=43 height=40 xoffset=-4 yoffset=11 xadvance=35 page=0 chnl=0 +char id=1067 x=479 y=365 width=42 height=40 xoffset=0 yoffset=11 xadvance=44 page=0 chnl=0 +char id=1068 x=521 y=365 width=33 height=40 xoffset=0 yoffset=11 xadvance=33 page=0 chnl=0 +char id=1069 x=935 y=198 width=40 height=42 xoffset=-5 yoffset=10 xadvance=32 page=0 chnl=0 +char id=1070 x=0 y=241 width=55 height=42 xoffset=-2 yoffset=10 xadvance=50 page=0 chnl=0 +char id=1071 x=0 y=324 width=34 height=41 xoffset=-3 yoffset=11 xadvance=32 page=0 chnl=0 +char id=1072 x=143 y=444 width=31 height=32 xoffset=-4 yoffset=19 xadvance=27 page=0 chnl=0 +char id=1073 x=975 y=198 width=31 height=42 xoffset=-3 yoffset=9 xadvance=28 page=0 chnl=0 +char id=1074 x=174 y=444 width=29 height=32 xoffset=-1 yoffset=19 xadvance=27 page=0 chnl=0 +char id=1075 x=203 y=444 width=23 height=32 xoffset=-2 yoffset=19 xadvance=20 page=0 chnl=0 +char id=1076 x=650 y=405 width=31 height=34 xoffset=-4 yoffset=20 xadvance=26 page=0 chnl=0 +char id=1077 x=226 y=444 width=30 height=32 xoffset=-3 yoffset=19 xadvance=26 page=0 chnl=0 +char id=1078 x=768 y=405 width=36 height=33 xoffset=-3 yoffset=19 xadvance=31 page=0 chnl=0 +char id=1079 x=667 y=444 width=26 height=31 xoffset=-3 yoffset=20 xadvance=22 page=0 chnl=0 +char id=1080 x=693 y=444 width=27 height=31 xoffset=-1 yoffset=20 xadvance=26 page=0 chnl=0 +char id=1081 x=554 y=365 width=27 height=40 xoffset=-1 yoffset=11 xadvance=26 page=0 chnl=0 +char id=1082 x=804 y=405 width=26 height=33 xoffset=-2 yoffset=19 xadvance=23 page=0 chnl=0 +char id=1083 x=720 y=444 width=30 height=31 xoffset=-4 yoffset=20 xadvance=26 page=0 chnl=0 +char id=1084 x=830 y=405 width=38 height=33 xoffset=-5 yoffset=19 xadvance=28 page=0 chnl=0 +char id=1085 x=750 y=444 width=29 height=31 xoffset=-2 yoffset=20 xadvance=26 page=0 chnl=0 +char id=1086 x=868 y=405 width=30 height=33 xoffset=-3 yoffset=19 xadvance=26 page=0 chnl=0 +char id=1087 x=779 y=444 width=29 height=31 xoffset=-1 yoffset=20 xadvance=29 page=0 chnl=0 +char id=1088 x=288 y=405 width=33 height=38 xoffset=-2 yoffset=20 xadvance=28 page=0 chnl=0 +char id=1089 x=256 y=444 width=29 height=32 xoffset=-3 yoffset=19 xadvance=25 page=0 chnl=0 +char id=1090 x=808 y=444 width=24 height=31 xoffset=-2 yoffset=20 xadvance=21 page=0 chnl=0 +char id=1091 x=321 y=405 width=30 height=38 xoffset=-3 yoffset=20 xadvance=24 page=0 chnl=0 +char id=1092 x=361 y=104 width=47 height=48 xoffset=-3 yoffset=11 xadvance=43 page=0 chnl=0 +char id=1093 x=832 y=444 width=30 height=31 xoffset=-3 yoffset=20 xadvance=26 page=0 chnl=0 +char id=1094 x=433 y=405 width=29 height=36 xoffset=-1 yoffset=20 xadvance=28 page=0 chnl=0 +char id=1095 x=862 y=444 width=25 height=31 xoffset=-2 yoffset=20 xadvance=23 page=0 chnl=0 +char id=1096 x=285 y=444 width=40 height=32 xoffset=-1 yoffset=20 xadvance=39 page=0 chnl=0 +char id=1097 x=462 y=405 width=41 height=36 xoffset=-1 yoffset=20 xadvance=40 page=0 chnl=0 +char id=1098 x=887 y=444 width=33 height=31 xoffset=-4 yoffset=20 xadvance=27 page=0 chnl=0 +char id=1099 x=920 y=444 width=35 height=31 xoffset=-1 yoffset=20 xadvance=35 page=0 chnl=0 +char id=1100 x=955 y=444 width=26 height=31 xoffset=-1 yoffset=20 xadvance=24 page=0 chnl=0 +char id=1101 x=981 y=444 width=29 height=31 xoffset=-3 yoffset=20 xadvance=25 page=0 chnl=0 +char id=1102 x=325 y=444 width=43 height=32 xoffset=-2 yoffset=19 xadvance=36 page=0 chnl=0 +char id=1103 x=0 y=476 width=29 height=31 xoffset=-3 yoffset=20 xadvance=26 page=0 chnl=0 +char id=1105 x=27 y=405 width=30 height=39 xoffset=-3 yoffset=12 xadvance=27 page=0 chnl=0 +char id=1106 x=469 y=54 width=33 height=49 xoffset=-3 yoffset=10 xadvance=30 page=0 chnl=0 +char id=1107 x=34 y=324 width=23 height=41 xoffset=-1 yoffset=10 xadvance=22 page=0 chnl=0 +char id=1108 x=29 y=476 width=29 height=31 xoffset=-3 yoffset=20 xadvance=25 page=0 chnl=0 +char id=1109 x=368 y=444 width=25 height=32 xoffset=-2 yoffset=19 xadvance=23 page=0 chnl=0 +char id=1110 x=1006 y=283 width=16 height=41 xoffset=-1 yoffset=10 xadvance=16 page=0 chnl=0 +char id=1111 x=57 y=405 width=23 height=39 xoffset=-4 yoffset=12 xadvance=15 page=0 chnl=0 +char id=1112 x=408 y=104 width=21 height=48 xoffset=-3 yoffset=10 xadvance=19 page=0 chnl=0 +char id=1113 x=393 y=444 width=42 height=32 xoffset=-4 yoffset=19 xadvance=34 page=0 chnl=0 +char id=1114 x=58 y=476 width=38 height=31 xoffset=-2 yoffset=20 xadvance=33 page=0 chnl=0 +char id=1115 x=57 y=324 width=33 height=41 xoffset=-3 yoffset=10 xadvance=30 page=0 chnl=0 +char id=1116 x=55 y=241 width=27 height=42 xoffset=-2 yoffset=10 xadvance=22 page=0 chnl=0 +char id=1118 x=912 y=104 width=30 height=47 xoffset=-3 yoffset=11 xadvance=24 page=0 chnl=0 +char id=1119 x=503 y=405 width=28 height=36 xoffset=-1 yoffset=20 xadvance=28 page=0 chnl=0 +char id=1168 x=292 y=152 width=28 height=45 xoffset=-1 yoffset=6 xadvance=26 page=0 chnl=0 +char id=1169 x=681 y=405 width=23 height=34 xoffset=-1 yoffset=17 xadvance=22 page=0 chnl=0 +char id=8211 x=871 y=476 width=20 height=12 xoffset=2 yoffset=29 xadvance=27 page=0 chnl=0 +char id=8212 x=891 y=476 width=34 height=12 xoffset=2 yoffset=29 xadvance=39 page=0 chnl=0 +char id=8216 x=617 y=476 width=16 height=18 xoffset=0 yoffset=11 xadvance=20 page=0 chnl=0 +char id=8217 x=633 y=476 width=16 height=18 xoffset=1 yoffset=11 xadvance=20 page=0 chnl=0 +char id=8218 x=543 y=476 width=15 height=20 xoffset=0 yoffset=35 xadvance=17 page=0 chnl=0 +char id=8220 x=649 y=476 width=26 height=18 xoffset=-1 yoffset=11 xadvance=26 page=0 chnl=0 +char id=8221 x=675 y=476 width=25 height=18 xoffset=0 yoffset=11 xadvance=26 page=0 chnl=0 +char id=8222 x=558 y=476 width=23 height=20 xoffset=0 yoffset=35 xadvance=25 page=0 chnl=0 +char id=8224 x=351 y=405 width=29 height=38 xoffset=-1 yoffset=12 xadvance=29 page=0 chnl=0 +char id=8225 x=581 y=365 width=24 height=40 xoffset=1 yoffset=11 xadvance=27 page=0 chnl=0 +char id=8226 x=446 y=476 width=23 height=23 xoffset=1 yoffset=21 xadvance=27 page=0 chnl=0 +char id=8230 x=823 y=476 width=30 height=13 xoffset=-1 yoffset=37 xadvance=30 page=0 chnl=0 +char id=8240 x=90 y=324 width=38 height=41 xoffset=-1 yoffset=10 xadvance=40 page=0 chnl=0 +char id=8249 x=306 y=476 width=17 height=26 xoffset=-2 yoffset=23 xadvance=16 page=0 chnl=0 +char id=8250 x=323 y=476 width=16 height=26 xoffset=-1 yoffset=23 xadvance=15 page=0 chnl=0 +char id=8260 x=128 y=324 width=28 height=41 xoffset=-4 yoffset=11 xadvance=20 page=0 chnl=0 +char id=8364 x=53 y=198 width=40 height=43 xoffset=-4 yoffset=9 xadvance=35 page=0 chnl=0 +char id=8378 x=93 y=198 width=38 height=43 xoffset=-4 yoffset=9 xadvance=32 page=0 chnl=0 +kernings count=8 +kerning first=106 second=117 amount=-1 +kerning first=79 second=65 amount=-2 +kerning first=65 second=71 amount=-3 +kerning first=65 second=83 amount=-2 +kerning first=173 second=86 amount=-3 +kerning first=72 second=65 amount=-3 +kerning first=86 second=69 amount=-2 +kerning first=65 second=66 amount=-2 diff --git a/assets/font/groboldof.png b/assets/font/groboldof.png new file mode 100644 index 0000000..0f0dea1 Binary files /dev/null and b/assets/font/groboldof.png differ diff --git a/assets/font/groboldof32.fnt b/assets/font/groboldof32.fnt new file mode 100644 index 0000000..c37cefd --- /dev/null +++ b/assets/font/groboldof32.fnt @@ -0,0 +1,410 @@ +info face="Groboldov" size=32 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=2,4,4,2 spacing=-2,-2 +common lineHeight=51 base=37 scaleW=1024 scaleH=512 pages=1 packed=0 +page id=0 file="groboldof32.png" +chars count=397 +char id=0 x=0 y=0 width=0 height=0 xoffset=-2 yoffset=0 xadvance=4 page=0 chnl=0 +char id=13 x=0 y=0 width=0 height=0 xoffset=-2 yoffset=0 xadvance=4 page=0 chnl=0 +char id=33 x=277 y=161 width=19 height=34 xoffset=-3 yoffset=8 xadvance=16 page=0 chnl=0 +char id=34 x=829 y=327 width=18 height=15 xoffset=1 yoffset=9 xadvance=23 page=0 chnl=0 +char id=35 x=888 y=230 width=34 height=33 xoffset=-3 yoffset=8 xadvance=30 page=0 chnl=0 +char id=36 x=277 y=45 width=26 height=40 xoffset=-2 yoffset=5 xadvance=24 page=0 chnl=0 +char id=37 x=296 y=161 width=23 height=34 xoffset=-1 yoffset=8 xadvance=23 page=0 chnl=0 +char id=38 x=319 y=161 width=35 height=34 xoffset=-2 yoffset=8 xadvance=32 page=0 chnl=0 +char id=39 x=847 y=327 width=13 height=15 xoffset=0 yoffset=9 xadvance=16 page=0 chnl=0 +char id=40 x=926 y=86 width=17 height=36 xoffset=-1 yoffset=9 xadvance=16 page=0 chnl=0 +char id=41 x=943 y=86 width=17 height=36 xoffset=-2 yoffset=9 xadvance=16 page=0 chnl=0 +char id=42 x=464 y=327 width=20 height=22 xoffset=0 yoffset=8 xadvance=22 page=0 chnl=0 +char id=43 x=27 y=297 width=29 height=29 xoffset=1 yoffset=12 xadvance=33 page=0 chnl=0 +char id=44 x=708 y=327 width=15 height=17 xoffset=-1 yoffset=28 xadvance=16 page=0 chnl=0 +char id=45 x=1006 y=327 width=16 height=11 xoffset=-1 yoffset=23 xadvance=16 page=0 chnl=0 +char id=46 x=899 y=327 width=13 height=13 xoffset=-1 yoffset=29 xadvance=14 page=0 chnl=0 +char id=47 x=354 y=161 width=23 height=34 xoffset=-2 yoffset=9 xadvance=21 page=0 chnl=0 +char id=48 x=377 y=161 width=28 height=34 xoffset=-2 yoffset=8 xadvance=26 page=0 chnl=0 +char id=49 x=405 y=161 width=22 height=34 xoffset=-3 yoffset=8 xadvance=20 page=0 chnl=0 +char id=50 x=427 y=161 width=28 height=34 xoffset=-2 yoffset=8 xadvance=26 page=0 chnl=0 +char id=51 x=455 y=161 width=27 height=34 xoffset=-2 yoffset=8 xadvance=25 page=0 chnl=0 +char id=52 x=200 y=125 width=28 height=35 xoffset=-3 yoffset=7 xadvance=24 page=0 chnl=0 +char id=53 x=482 y=161 width=25 height=34 xoffset=-2 yoffset=8 xadvance=23 page=0 chnl=0 +char id=54 x=960 y=86 width=27 height=36 xoffset=-3 yoffset=6 xadvance=23 page=0 chnl=0 +char id=55 x=507 y=161 width=26 height=34 xoffset=-3 yoffset=8 xadvance=22 page=0 chnl=0 +char id=56 x=533 y=161 width=26 height=34 xoffset=-3 yoffset=8 xadvance=23 page=0 chnl=0 +char id=57 x=228 y=125 width=27 height=35 xoffset=-3 yoffset=8 xadvance=23 page=0 chnl=0 +char id=58 x=121 y=327 width=14 height=26 xoffset=-1 yoffset=16 xadvance=14 page=0 chnl=0 +char id=59 x=985 y=264 width=17 height=30 xoffset=-2 yoffset=16 xadvance=16 page=0 chnl=0 +char id=60 x=255 y=125 width=23 height=35 xoffset=-3 yoffset=8 xadvance=20 page=0 chnl=0 +char id=61 x=410 y=327 width=29 height=23 xoffset=-2 yoffset=18 xadvance=28 page=0 chnl=0 +char id=62 x=278 y=125 width=23 height=35 xoffset=-3 yoffset=8 xadvance=20 page=0 chnl=0 +char id=63 x=559 y=161 width=26 height=34 xoffset=-2 yoffset=8 xadvance=24 page=0 chnl=0 +char id=64 x=620 y=0 width=39 height=41 xoffset=-3 yoffset=4 xadvance=36 page=0 chnl=0 +char id=65 x=301 y=125 width=42 height=35 xoffset=-5 yoffset=7 xadvance=30 page=0 chnl=0 +char id=66 x=585 y=161 width=28 height=34 xoffset=-1 yoffset=8 xadvance=27 page=0 chnl=0 +char id=67 x=343 y=125 width=33 height=35 xoffset=-3 yoffset=8 xadvance=27 page=0 chnl=0 +char id=68 x=613 y=161 width=30 height=34 xoffset=-1 yoffset=8 xadvance=28 page=0 chnl=0 +char id=69 x=643 y=161 width=24 height=34 xoffset=-1 yoffset=8 xadvance=23 page=0 chnl=0 +char id=70 x=667 y=161 width=24 height=34 xoffset=-1 yoffset=8 xadvance=23 page=0 chnl=0 +char id=71 x=376 y=125 width=34 height=35 xoffset=-3 yoffset=8 xadvance=30 page=0 chnl=0 +char id=72 x=691 y=161 width=29 height=34 xoffset=-2 yoffset=8 xadvance=27 page=0 chnl=0 +char id=73 x=720 y=161 width=16 height=34 xoffset=-1 yoffset=8 xadvance=15 page=0 chnl=0 +char id=74 x=736 y=161 width=25 height=34 xoffset=-4 yoffset=8 xadvance=21 page=0 chnl=0 +char id=75 x=987 y=86 width=29 height=36 xoffset=-2 yoffset=7 xadvance=24 page=0 chnl=0 +char id=76 x=761 y=161 width=24 height=34 xoffset=-1 yoffset=8 xadvance=22 page=0 chnl=0 +char id=77 x=742 y=86 width=40 height=37 xoffset=-5 yoffset=7 xadvance=32 page=0 chnl=0 +char id=78 x=785 y=161 width=29 height=34 xoffset=-1 yoffset=8 xadvance=28 page=0 chnl=0 +char id=79 x=410 y=125 width=35 height=35 xoffset=-4 yoffset=8 xadvance=29 page=0 chnl=0 +char id=80 x=814 y=161 width=29 height=34 xoffset=-2 yoffset=8 xadvance=24 page=0 chnl=0 +char id=81 x=0 y=125 width=34 height=36 xoffset=-3 yoffset=8 xadvance=28 page=0 chnl=0 +char id=82 x=445 y=125 width=28 height=35 xoffset=-1 yoffset=8 xadvance=26 page=0 chnl=0 +char id=83 x=843 y=161 width=27 height=34 xoffset=-3 yoffset=8 xadvance=23 page=0 chnl=0 +char id=84 x=870 y=161 width=25 height=34 xoffset=-3 yoffset=8 xadvance=21 page=0 chnl=0 +char id=85 x=895 y=161 width=27 height=34 xoffset=-2 yoffset=8 xadvance=25 page=0 chnl=0 +char id=86 x=34 y=125 width=40 height=36 xoffset=-6 yoffset=8 xadvance=24 page=0 chnl=0 +char id=87 x=464 y=86 width=45 height=38 xoffset=-6 yoffset=6 xadvance=31 page=0 chnl=0 +char id=88 x=473 y=125 width=35 height=35 xoffset=-4 yoffset=8 xadvance=27 page=0 chnl=0 +char id=89 x=922 y=161 width=35 height=34 xoffset=-4 yoffset=8 xadvance=27 page=0 chnl=0 +char id=90 x=957 y=161 width=35 height=34 xoffset=-3 yoffset=8 xadvance=29 page=0 chnl=0 +char id=91 x=782 y=86 width=16 height=37 xoffset=-1 yoffset=8 xadvance=16 page=0 chnl=0 +char id=92 x=922 y=230 width=22 height=33 xoffset=-2 yoffset=9 xadvance=20 page=0 chnl=0 +char id=93 x=798 y=86 width=16 height=37 xoffset=-1 yoffset=8 xadvance=16 page=0 chnl=0 +char id=94 x=944 y=327 width=19 height=12 xoffset=1 yoffset=6 xadvance=23 page=0 chnl=0 +char id=95 x=47 y=354 width=25 height=10 xoffset=-2 yoffset=37 xadvance=23 page=0 chnl=0 +char id=96 x=860 y=327 width=12 height=14 xoffset=7 yoffset=8 xadvance=27 page=0 chnl=0 +char id=97 x=261 y=297 width=25 height=27 xoffset=-3 yoffset=15 xadvance=23 page=0 chnl=0 +char id=98 x=992 y=161 width=28 height=34 xoffset=-1 yoffset=8 xadvance=24 page=0 chnl=0 +char id=99 x=286 y=297 width=25 height=27 xoffset=-3 yoffset=15 xadvance=21 page=0 chnl=0 +char id=100 x=0 y=196 width=27 height=34 xoffset=-3 yoffset=8 xadvance=24 page=0 chnl=0 +char id=101 x=311 y=297 width=26 height=27 xoffset=-3 yoffset=15 xadvance=22 page=0 chnl=0 +char id=102 x=944 y=230 width=19 height=33 xoffset=-2 yoffset=9 xadvance=17 page=0 chnl=0 +char id=103 x=74 y=125 width=26 height=36 xoffset=-3 yoffset=12 xadvance=22 page=0 chnl=0 +char id=104 x=27 y=196 width=24 height=34 xoffset=-2 yoffset=8 xadvance=23 page=0 chnl=0 +char id=105 x=51 y=196 width=14 height=34 xoffset=-1 yoffset=8 xadvance=13 page=0 chnl=0 +char id=106 x=303 y=45 width=18 height=40 xoffset=-3 yoffset=8 xadvance=17 page=0 chnl=0 +char id=107 x=963 y=230 width=25 height=33 xoffset=-2 yoffset=9 xadvance=22 page=0 chnl=0 +char id=108 x=988 y=230 width=14 height=33 xoffset=-1 yoffset=9 xadvance=13 page=0 chnl=0 +char id=109 x=337 y=297 width=34 height=27 xoffset=-2 yoffset=15 xadvance=32 page=0 chnl=0 +char id=110 x=135 y=327 width=24 height=26 xoffset=-2 yoffset=16 xadvance=23 page=0 chnl=0 +char id=111 x=371 y=297 width=28 height=27 xoffset=-3 yoffset=15 xadvance=24 page=0 chnl=0 +char id=112 x=581 y=264 width=26 height=32 xoffset=-1 yoffset=15 xadvance=24 page=0 chnl=0 +char id=113 x=607 y=264 width=26 height=32 xoffset=-3 yoffset=15 xadvance=24 page=0 chnl=0 +char id=114 x=399 y=297 width=20 height=27 xoffset=-2 yoffset=15 xadvance=17 page=0 chnl=0 +char id=115 x=419 y=297 width=21 height=27 xoffset=-2 yoffset=15 xadvance=19 page=0 chnl=0 +char id=116 x=835 y=264 width=18 height=31 xoffset=-2 yoffset=11 xadvance=16 page=0 chnl=0 +char id=117 x=440 y=297 width=24 height=27 xoffset=-2 yoffset=15 xadvance=23 page=0 chnl=0 +char id=118 x=464 y=297 width=26 height=27 xoffset=-3 yoffset=15 xadvance=20 page=0 chnl=0 +char id=119 x=490 y=297 width=35 height=27 xoffset=-3 yoffset=15 xadvance=29 page=0 chnl=0 +char id=120 x=525 y=297 width=26 height=27 xoffset=-3 yoffset=15 xadvance=22 page=0 chnl=0 +char id=121 x=853 y=264 width=24 height=31 xoffset=-3 yoffset=16 xadvance=20 page=0 chnl=0 +char id=122 x=338 y=327 width=23 height=25 xoffset=-3 yoffset=16 xadvance=19 page=0 chnl=0 +char id=123 x=21 y=0 width=20 height=44 xoffset=-1 yoffset=6 xadvance=19 page=0 chnl=0 +char id=124 x=0 y=0 width=10 height=45 xoffset=5 yoffset=6 xadvance=23 page=0 chnl=0 +char id=125 x=41 y=0 width=20 height=44 xoffset=-2 yoffset=6 xadvance=19 page=0 chnl=0 +char id=126 x=912 y=327 width=20 height=13 xoffset=10 yoffset=21 xadvance=41 page=0 chnl=0 +char id=160 x=0 y=0 width=0 height=0 xoffset=-2 yoffset=0 xadvance=16 page=0 chnl=0 +char id=161 x=508 y=125 width=18 height=35 xoffset=-1 yoffset=16 xadvance=17 page=0 chnl=0 +char id=162 x=65 y=196 width=25 height=34 xoffset=-3 yoffset=11 xadvance=21 page=0 chnl=0 +char id=163 x=526 y=125 width=27 height=35 xoffset=-2 yoffset=7 xadvance=25 page=0 chnl=0 +char id=164 x=139 y=297 width=28 height=28 xoffset=-1 yoffset=11 xadvance=27 page=0 chnl=0 +char id=165 x=90 y=196 width=36 height=34 xoffset=-4 yoffset=8 xadvance=28 page=0 chnl=0 +char id=166 x=10 y=0 width=11 height=45 xoffset=5 yoffset=6 xadvance=23 page=0 chnl=0 +char id=167 x=126 y=196 width=21 height=34 xoffset=3 yoffset=8 xadvance=27 page=0 chnl=0 +char id=168 x=963 y=327 width=18 height=12 xoffset=4 yoffset=9 xadvance=27 page=0 chnl=0 +char id=169 x=361 y=327 width=24 height=24 xoffset=-2 yoffset=6 xadvance=22 page=0 chnl=0 +char id=170 x=626 y=327 width=18 height=20 xoffset=-1 yoffset=8 xadvance=19 page=0 chnl=0 +char id=171 x=484 y=327 width=21 height=22 xoffset=-2 yoffset=18 xadvance=20 page=0 chnl=0 +char id=172 x=664 y=327 width=24 height=19 xoffset=0 yoffset=18 xadvance=25 page=0 chnl=0 +char id=173 x=0 y=0 width=0 height=0 xoffset=-2 yoffset=0 xadvance=14 page=0 chnl=0 +char id=174 x=439 y=327 width=25 height=23 xoffset=-2 yoffset=7 xadvance=22 page=0 chnl=0 +char id=175 x=72 y=354 width=25 height=10 xoffset=-2 yoffset=4 xadvance=23 page=0 chnl=0 +char id=176 x=572 y=327 width=21 height=21 xoffset=-1 yoffset=8 xadvance=21 page=0 chnl=0 +char id=177 x=0 y=297 width=27 height=30 xoffset=-1 yoffset=9 xadvance=27 page=0 chnl=0 +char id=178 x=593 y=327 width=18 height=21 xoffset=-1 yoffset=8 xadvance=19 page=0 chnl=0 +char id=179 x=505 y=327 width=18 height=22 xoffset=-1 yoffset=8 xadvance=19 page=0 chnl=0 +char id=180 x=872 y=327 width=13 height=14 xoffset=6 yoffset=8 xadvance=27 page=0 chnl=0 +char id=181 x=147 y=196 width=25 height=34 xoffset=-2 yoffset=15 xadvance=23 page=0 chnl=0 +char id=182 x=509 y=86 width=27 height=38 xoffset=-1 yoffset=7 xadvance=27 page=0 chnl=0 +char id=183 x=885 y=327 width=14 height=14 xoffset=1 yoffset=18 xadvance=16 page=0 chnl=0 +char id=184 x=932 y=327 width=12 height=13 xoffset=5 yoffset=36 xadvance=27 page=0 chnl=0 +char id=185 x=611 y=327 width=15 height=21 xoffset=0 yoffset=8 xadvance=19 page=0 chnl=0 +char id=186 x=644 y=327 width=20 height=20 xoffset=-1 yoffset=8 xadvance=19 page=0 chnl=0 +char id=187 x=523 y=327 width=20 height=22 xoffset=-1 yoffset=18 xadvance=20 page=0 chnl=0 +char id=188 x=1002 y=230 width=19 height=33 xoffset=1 yoffset=9 xadvance=22 page=0 chnl=0 +char id=189 x=172 y=196 width=19 height=34 xoffset=1 yoffset=8 xadvance=22 page=0 chnl=0 +char id=190 x=191 y=196 width=20 height=34 xoffset=1 yoffset=8 xadvance=23 page=0 chnl=0 +char id=191 x=211 y=196 width=27 height=34 xoffset=-3 yoffset=16 xadvance=23 page=0 chnl=0 +char id=192 x=834 y=45 width=42 height=39 xoffset=-5 yoffset=4 xadvance=30 page=0 chnl=0 +char id=193 x=536 y=86 width=41 height=38 xoffset=-5 yoffset=4 xadvance=29 page=0 chnl=0 +char id=194 x=321 y=45 width=40 height=40 xoffset=-4 yoffset=3 xadvance=30 page=0 chnl=0 +char id=195 x=361 y=45 width=42 height=40 xoffset=-5 yoffset=3 xadvance=30 page=0 chnl=0 +char id=196 x=577 y=86 width=40 height=38 xoffset=-4 yoffset=4 xadvance=30 page=0 chnl=0 +char id=197 x=876 y=45 width=40 height=39 xoffset=-4 yoffset=3 xadvance=30 page=0 chnl=0 +char id=198 x=553 y=125 width=43 height=35 xoffset=-5 yoffset=7 xadvance=37 page=0 chnl=0 +char id=199 x=403 y=45 width=32 height=40 xoffset=-3 yoffset=7 xadvance=27 page=0 chnl=0 +char id=200 x=916 y=45 width=24 height=39 xoffset=-1 yoffset=3 xadvance=23 page=0 chnl=0 +char id=201 x=940 y=45 width=24 height=39 xoffset=-1 yoffset=3 xadvance=23 page=0 chnl=0 +char id=202 x=964 y=45 width=25 height=39 xoffset=-2 yoffset=3 xadvance=23 page=0 chnl=0 +char id=203 x=617 y=86 width=25 height=38 xoffset=-2 yoffset=4 xadvance=23 page=0 chnl=0 +char id=204 x=989 y=45 width=16 height=39 xoffset=-1 yoffset=3 xadvance=15 page=0 chnl=0 +char id=205 x=1005 y=45 width=16 height=39 xoffset=-1 yoffset=3 xadvance=15 page=0 chnl=0 +char id=206 x=642 y=86 width=18 height=38 xoffset=-2 yoffset=4 xadvance=16 page=0 chnl=0 +char id=207 x=814 y=86 width=19 height=37 xoffset=-2 yoffset=5 xadvance=17 page=0 chnl=0 +char id=208 x=596 y=125 width=32 height=35 xoffset=-2 yoffset=7 xadvance=27 page=0 chnl=0 +char id=209 x=435 y=45 width=29 height=40 xoffset=-1 yoffset=2 xadvance=28 page=0 chnl=0 +char id=210 x=659 y=0 width=33 height=41 xoffset=-3 yoffset=2 xadvance=29 page=0 chnl=0 +char id=211 x=692 y=0 width=33 height=41 xoffset=-3 yoffset=2 xadvance=29 page=0 chnl=0 +char id=212 x=464 y=45 width=33 height=40 xoffset=-3 yoffset=3 xadvance=29 page=0 chnl=0 +char id=213 x=497 y=45 width=33 height=40 xoffset=-3 yoffset=3 xadvance=29 page=0 chnl=0 +char id=214 x=530 y=45 width=33 height=40 xoffset=-3 yoffset=3 xadvance=29 page=0 chnl=0 +char id=215 x=167 y=297 width=27 height=28 xoffset=0 yoffset=13 xadvance=29 page=0 chnl=0 +char id=216 x=628 y=125 width=38 height=35 xoffset=-4 yoffset=7 xadvance=30 page=0 chnl=0 +char id=217 x=0 y=86 width=27 height=39 xoffset=-2 yoffset=3 xadvance=25 page=0 chnl=0 +char id=218 x=563 y=45 width=27 height=40 xoffset=-2 yoffset=2 xadvance=25 page=0 chnl=0 +char id=219 x=27 y=86 width=27 height=39 xoffset=-2 yoffset=3 xadvance=25 page=0 chnl=0 +char id=220 x=54 y=86 width=27 height=39 xoffset=-2 yoffset=3 xadvance=26 page=0 chnl=0 +char id=221 x=725 y=0 width=35 height=41 xoffset=-4 yoffset=1 xadvance=27 page=0 chnl=0 +char id=222 x=238 y=196 width=24 height=34 xoffset=-1 yoffset=8 xadvance=22 page=0 chnl=0 +char id=223 x=833 y=86 width=29 height=37 xoffset=-2 yoffset=8 xadvance=27 page=0 chnl=0 +char id=224 x=262 y=196 width=25 height=34 xoffset=-3 yoffset=8 xadvance=23 page=0 chnl=0 +char id=225 x=287 y=196 width=25 height=34 xoffset=-3 yoffset=8 xadvance=23 page=0 chnl=0 +char id=226 x=0 y=264 width=25 height=33 xoffset=-3 yoffset=9 xadvance=23 page=0 chnl=0 +char id=227 x=25 y=264 width=25 height=33 xoffset=-3 yoffset=9 xadvance=23 page=0 chnl=0 +char id=228 x=50 y=264 width=25 height=33 xoffset=-3 yoffset=9 xadvance=23 page=0 chnl=0 +char id=229 x=75 y=264 width=25 height=33 xoffset=-3 yoffset=9 xadvance=24 page=0 chnl=0 +char id=230 x=551 y=297 width=38 height=27 xoffset=-4 yoffset=15 xadvance=32 page=0 chnl=0 +char id=231 x=56 y=297 width=25 height=29 xoffset=-3 yoffset=16 xadvance=21 page=0 chnl=0 +char id=232 x=312 y=196 width=26 height=34 xoffset=-3 yoffset=8 xadvance=23 page=0 chnl=0 +char id=233 x=338 y=196 width=26 height=34 xoffset=-3 yoffset=8 xadvance=23 page=0 chnl=0 +char id=234 x=100 y=264 width=26 height=33 xoffset=-3 yoffset=9 xadvance=23 page=0 chnl=0 +char id=235 x=126 y=264 width=26 height=33 xoffset=-3 yoffset=9 xadvance=23 page=0 chnl=0 +char id=236 x=364 y=196 width=15 height=34 xoffset=-2 yoffset=8 xadvance=13 page=0 chnl=0 +char id=237 x=379 y=196 width=15 height=34 xoffset=-1 yoffset=8 xadvance=14 page=0 chnl=0 +char id=238 x=152 y=264 width=18 height=33 xoffset=-3 yoffset=9 xadvance=15 page=0 chnl=0 +char id=239 x=170 y=264 width=18 height=33 xoffset=-3 yoffset=9 xadvance=14 page=0 chnl=0 +char id=240 x=666 y=125 width=27 height=35 xoffset=-3 yoffset=7 xadvance=21 page=0 chnl=0 +char id=241 x=188 y=264 width=24 height=33 xoffset=-2 yoffset=9 xadvance=23 page=0 chnl=0 +char id=242 x=394 y=196 width=27 height=34 xoffset=-3 yoffset=8 xadvance=23 page=0 chnl=0 +char id=243 x=421 y=196 width=27 height=34 xoffset=-3 yoffset=8 xadvance=23 page=0 chnl=0 +char id=244 x=212 y=264 width=27 height=33 xoffset=-3 yoffset=9 xadvance=23 page=0 chnl=0 +char id=245 x=239 y=264 width=27 height=33 xoffset=-3 yoffset=9 xadvance=23 page=0 chnl=0 +char id=246 x=266 y=264 width=27 height=33 xoffset=-3 yoffset=9 xadvance=23 page=0 chnl=0 +char id=247 x=81 y=297 width=31 height=29 xoffset=-2 yoffset=13 xadvance=29 page=0 chnl=0 +char id=248 x=589 y=297 width=28 height=27 xoffset=-3 yoffset=15 xadvance=24 page=0 chnl=0 +char id=249 x=448 y=196 width=24 height=34 xoffset=-2 yoffset=8 xadvance=23 page=0 chnl=0 +char id=250 x=472 y=196 width=24 height=34 xoffset=-2 yoffset=8 xadvance=23 page=0 chnl=0 +char id=251 x=293 y=264 width=24 height=33 xoffset=-2 yoffset=9 xadvance=23 page=0 chnl=0 +char id=252 x=317 y=264 width=24 height=33 xoffset=-2 yoffset=9 xadvance=23 page=0 chnl=0 +char id=253 x=81 y=86 width=24 height=39 xoffset=-3 yoffset=8 xadvance=20 page=0 chnl=0 +char id=254 x=105 y=86 width=26 height=39 xoffset=-1 yoffset=9 xadvance=22 page=0 chnl=0 +char id=255 x=660 y=86 width=24 height=38 xoffset=-3 yoffset=9 xadvance=20 page=0 chnl=0 +char id=256 x=131 y=86 width=42 height=39 xoffset=-5 yoffset=3 xadvance=30 page=0 chnl=0 +char id=257 x=633 y=264 width=25 height=32 xoffset=-3 yoffset=10 xadvance=24 page=0 chnl=0 +char id=258 x=173 y=86 width=41 height=39 xoffset=-6 yoffset=3 xadvance=29 page=0 chnl=0 +char id=259 x=658 y=264 width=26 height=32 xoffset=-4 yoffset=10 xadvance=22 page=0 chnl=0 +char id=260 x=121 y=0 width=41 height=42 xoffset=-6 yoffset=7 xadvance=29 page=0 chnl=0 +char id=261 x=496 y=196 width=25 height=34 xoffset=-3 yoffset=15 xadvance=23 page=0 chnl=0 +char id=262 x=162 y=0 width=33 height=42 xoffset=-3 yoffset=1 xadvance=27 page=0 chnl=0 +char id=263 x=521 y=196 width=25 height=34 xoffset=-3 yoffset=8 xadvance=21 page=0 chnl=0 +char id=264 x=546 y=196 width=38 height=34 xoffset=-2 yoffset=8 xadvance=36 page=0 chnl=0 +char id=268 x=195 y=0 width=33 height=42 xoffset=-3 yoffset=1 xadvance=27 page=0 chnl=0 +char id=269 x=584 y=196 width=25 height=34 xoffset=-3 yoffset=8 xadvance=21 page=0 chnl=0 +char id=270 x=760 y=0 width=30 height=41 xoffset=-1 yoffset=1 xadvance=28 page=0 chnl=0 +char id=271 x=693 y=125 width=37 height=35 xoffset=-2 yoffset=7 xadvance=28 page=0 chnl=0 +char id=272 x=730 y=125 width=31 height=35 xoffset=-2 yoffset=7 xadvance=29 page=0 chnl=0 +char id=273 x=609 y=196 width=30 height=34 xoffset=-3 yoffset=8 xadvance=24 page=0 chnl=0 +char id=274 x=214 y=86 width=24 height=39 xoffset=-1 yoffset=3 xadvance=23 page=0 chnl=0 +char id=275 x=684 y=264 width=26 height=32 xoffset=-3 yoffset=10 xadvance=22 page=0 chnl=0 +char id=278 x=590 y=45 width=24 height=40 xoffset=-1 yoffset=2 xadvance=23 page=0 chnl=0 +char id=279 x=639 y=196 width=27 height=34 xoffset=-4 yoffset=8 xadvance=21 page=0 chnl=0 +char id=280 x=614 y=45 width=24 height=40 xoffset=-1 yoffset=8 xadvance=23 page=0 chnl=0 +char id=281 x=666 y=196 width=26 height=34 xoffset=-3 yoffset=15 xadvance=22 page=0 chnl=0 +char id=282 x=790 y=0 width=24 height=41 xoffset=-1 yoffset=1 xadvance=23 page=0 chnl=0 +char id=283 x=692 y=196 width=26 height=34 xoffset=-3 yoffset=8 xadvance=22 page=0 chnl=0 +char id=286 x=814 y=0 width=34 height=41 xoffset=-3 yoffset=2 xadvance=30 page=0 chnl=0 +char id=287 x=238 y=86 width=26 height=39 xoffset=-3 yoffset=9 xadvance=22 page=0 chnl=0 +char id=290 x=228 y=0 width=34 height=42 xoffset=-3 yoffset=8 xadvance=30 page=0 chnl=0 +char id=291 x=848 y=0 width=26 height=41 xoffset=-3 yoffset=7 xadvance=22 page=0 chnl=0 +char id=298 x=264 y=86 width=18 height=39 xoffset=-2 yoffset=3 xadvance=16 page=0 chnl=0 +char id=299 x=710 y=264 width=19 height=32 xoffset=-4 yoffset=10 xadvance=13 page=0 chnl=0 +char id=302 x=874 y=0 width=16 height=41 xoffset=-1 yoffset=8 xadvance=16 page=0 chnl=0 +char id=303 x=890 y=0 width=14 height=41 xoffset=-1 yoffset=8 xadvance=13 page=0 chnl=0 +char id=304 x=262 y=0 width=16 height=42 xoffset=-1 yoffset=0 xadvance=16 page=0 chnl=0 +char id=305 x=1010 y=0 width=13 height=26 xoffset=-1 yoffset=16 xadvance=13 page=0 chnl=0 +char id=310 x=278 y=0 width=29 height=42 xoffset=-2 yoffset=7 xadvance=24 page=0 chnl=0 +char id=311 x=638 y=45 width=26 height=40 xoffset=-2 yoffset=9 xadvance=21 page=0 chnl=0 +char id=313 x=307 y=0 width=25 height=42 xoffset=-1 yoffset=0 xadvance=21 page=0 chnl=0 +char id=314 x=332 y=0 width=14 height=42 xoffset=-1 yoffset=0 xadvance=13 page=0 chnl=0 +char id=315 x=904 y=0 width=24 height=41 xoffset=-2 yoffset=8 xadvance=21 page=0 chnl=0 +char id=316 x=664 y=45 width=14 height=40 xoffset=-1 yoffset=9 xadvance=13 page=0 chnl=0 +char id=317 x=761 y=125 width=24 height=35 xoffset=-1 yoffset=7 xadvance=22 page=0 chnl=0 +char id=318 x=785 y=125 width=23 height=35 xoffset=-1 yoffset=7 xadvance=17 page=0 chnl=0 +char id=321 x=718 y=196 width=27 height=34 xoffset=-3 yoffset=8 xadvance=23 page=0 chnl=0 +char id=322 x=745 y=196 width=24 height=34 xoffset=-3 yoffset=8 xadvance=16 page=0 chnl=0 +char id=323 x=346 y=0 width=29 height=42 xoffset=-1 yoffset=0 xadvance=28 page=0 chnl=0 +char id=324 x=769 y=196 width=24 height=34 xoffset=-2 yoffset=8 xadvance=23 page=0 chnl=0 +char id=325 x=375 y=0 width=29 height=42 xoffset=-1 yoffset=8 xadvance=28 page=0 chnl=0 +char id=326 x=793 y=196 width=24 height=34 xoffset=-2 yoffset=16 xadvance=22 page=0 chnl=0 +char id=327 x=678 y=45 width=29 height=40 xoffset=-1 yoffset=2 xadvance=28 page=0 chnl=0 +char id=328 x=817 y=196 width=24 height=34 xoffset=-2 yoffset=8 xadvance=22 page=0 chnl=0 +char id=332 x=707 y=45 width=33 height=40 xoffset=-3 yoffset=3 xadvance=29 page=0 chnl=0 +char id=333 x=729 y=264 width=28 height=32 xoffset=-3 yoffset=10 xadvance=24 page=0 chnl=0 +char id=336 x=61 y=0 width=33 height=43 xoffset=-3 yoffset=0 xadvance=29 page=0 chnl=0 +char id=337 x=841 y=196 width=29 height=34 xoffset=-3 yoffset=8 xadvance=23 page=0 chnl=0 +char id=338 x=808 y=125 width=41 height=35 xoffset=-3 yoffset=8 xadvance=38 page=0 chnl=0 +char id=339 x=617 y=297 width=41 height=27 xoffset=-3 yoffset=15 xadvance=35 page=0 chnl=0 +char id=340 x=404 y=0 width=29 height=42 xoffset=-1 yoffset=1 xadvance=25 page=0 chnl=0 +char id=341 x=870 y=196 width=20 height=34 xoffset=-2 yoffset=8 xadvance=17 page=0 chnl=0 +char id=342 x=928 y=0 width=28 height=41 xoffset=-1 yoffset=8 xadvance=26 page=0 chnl=0 +char id=343 x=890 y=196 width=20 height=34 xoffset=-2 yoffset=15 xadvance=17 page=0 chnl=0 +char id=344 x=433 y=0 width=28 height=42 xoffset=-1 yoffset=1 xadvance=26 page=0 chnl=0 +char id=345 x=910 y=196 width=21 height=34 xoffset=-2 yoffset=8 xadvance=16 page=0 chnl=0 +char id=346 x=956 y=0 width=27 height=41 xoffset=-3 yoffset=1 xadvance=23 page=0 chnl=0 +char id=347 x=931 y=196 width=21 height=34 xoffset=-2 yoffset=8 xadvance=19 page=0 chnl=0 +char id=348 x=983 y=0 width=27 height=41 xoffset=-3 yoffset=1 xadvance=23 page=0 chnl=0 +char id=349 x=341 y=264 width=21 height=33 xoffset=-2 yoffset=9 xadvance=19 page=0 chnl=0 +char id=350 x=461 y=0 width=27 height=42 xoffset=-3 yoffset=8 xadvance=23 page=0 chnl=0 +char id=351 x=849 y=125 width=21 height=35 xoffset=-2 yoffset=15 xadvance=19 page=0 chnl=0 +char id=352 x=0 y=45 width=27 height=41 xoffset=-3 yoffset=1 xadvance=23 page=0 chnl=0 +char id=353 x=952 y=196 width=21 height=34 xoffset=-2 yoffset=8 xadvance=19 page=0 chnl=0 +char id=354 x=488 y=0 width=25 height=42 xoffset=-3 yoffset=8 xadvance=21 page=0 chnl=0 +char id=355 x=282 y=86 width=18 height=39 xoffset=-2 yoffset=11 xadvance=16 page=0 chnl=0 +char id=356 x=27 y=45 width=25 height=41 xoffset=-3 yoffset=1 xadvance=21 page=0 chnl=0 +char id=357 x=870 y=125 width=24 height=35 xoffset=-2 yoffset=7 xadvance=21 page=0 chnl=0 +char id=362 x=740 y=45 width=27 height=40 xoffset=-2 yoffset=2 xadvance=25 page=0 chnl=0 +char id=363 x=757 y=264 width=24 height=32 xoffset=-2 yoffset=10 xadvance=23 page=0 chnl=0 +char id=364 x=300 y=86 width=27 height=39 xoffset=-2 yoffset=3 xadvance=25 page=0 chnl=0 +char id=365 x=362 y=264 width=24 height=33 xoffset=-2 yoffset=9 xadvance=23 page=0 chnl=0 +char id=366 x=94 y=0 width=27 height=43 xoffset=-2 yoffset=-1 xadvance=25 page=0 chnl=0 +char id=367 x=894 y=125 width=24 height=35 xoffset=-2 yoffset=7 xadvance=23 page=0 chnl=0 +char id=368 x=513 y=0 width=27 height=42 xoffset=-2 yoffset=0 xadvance=25 page=0 chnl=0 +char id=369 x=973 y=196 width=24 height=34 xoffset=-2 yoffset=8 xadvance=23 page=0 chnl=0 +char id=370 x=52 y=45 width=27 height=41 xoffset=-2 yoffset=8 xadvance=25 page=0 chnl=0 +char id=371 x=997 y=196 width=24 height=34 xoffset=-2 yoffset=15 xadvance=23 page=0 chnl=0 +char id=376 x=327 y=86 width=36 height=39 xoffset=-4 yoffset=3 xadvance=28 page=0 chnl=0 +char id=377 x=79 y=45 width=33 height=41 xoffset=-3 yoffset=1 xadvance=29 page=0 chnl=0 +char id=378 x=386 y=264 width=23 height=33 xoffset=-3 yoffset=8 xadvance=20 page=0 chnl=0 +char id=379 x=112 y=45 width=35 height=41 xoffset=-3 yoffset=1 xadvance=29 page=0 chnl=0 +char id=380 x=409 y=264 width=23 height=33 xoffset=-3 yoffset=8 xadvance=20 page=0 chnl=0 +char id=381 x=147 y=45 width=35 height=41 xoffset=-3 yoffset=1 xadvance=29 page=0 chnl=0 +char id=382 x=432 y=264 width=23 height=33 xoffset=-3 yoffset=8 xadvance=20 page=0 chnl=0 +char id=916 x=918 y=125 width=31 height=35 xoffset=-2 yoffset=7 xadvance=28 page=0 chnl=0 +char id=937 x=0 y=230 width=35 height=34 xoffset=-3 yoffset=8 xadvance=32 page=0 chnl=0 +char id=960 x=385 y=327 width=25 height=24 xoffset=-2 yoffset=18 xadvance=23 page=0 chnl=0 +char id=1025 x=363 y=86 width=25 height=39 xoffset=-2 yoffset=3 xadvance=23 page=0 chnl=0 +char id=1026 x=35 y=230 width=34 height=34 xoffset=-3 yoffset=8 xadvance=28 page=0 chnl=0 +char id=1027 x=540 y=0 width=24 height=42 xoffset=-1 yoffset=0 xadvance=22 page=0 chnl=0 +char id=1028 x=69 y=230 width=33 height=34 xoffset=-3 yoffset=8 xadvance=27 page=0 chnl=0 +char id=1029 x=102 y=230 width=27 height=34 xoffset=-3 yoffset=8 xadvance=23 page=0 chnl=0 +char id=1030 x=129 y=230 width=16 height=34 xoffset=-1 yoffset=8 xadvance=16 page=0 chnl=0 +char id=1031 x=767 y=45 width=18 height=40 xoffset=-2 yoffset=2 xadvance=16 page=0 chnl=0 +char id=1032 x=145 y=230 width=25 height=34 xoffset=-3 yoffset=8 xadvance=22 page=0 chnl=0 +char id=1033 x=170 y=230 width=45 height=34 xoffset=-4 yoffset=8 xadvance=39 page=0 chnl=0 +char id=1034 x=215 y=230 width=40 height=34 xoffset=-2 yoffset=8 xadvance=37 page=0 chnl=0 +char id=1035 x=255 y=230 width=32 height=34 xoffset=-3 yoffset=8 xadvance=28 page=0 chnl=0 +char id=1036 x=564 y=0 width=28 height=42 xoffset=-2 yoffset=1 xadvance=25 page=0 chnl=0 +char id=1038 x=182 y=45 width=27 height=41 xoffset=-3 yoffset=1 xadvance=21 page=0 chnl=0 +char id=1039 x=785 y=45 width=31 height=40 xoffset=-1 yoffset=8 xadvance=31 page=0 chnl=0 +char id=1040 x=949 y=125 width=43 height=35 xoffset=-6 yoffset=7 xadvance=27 page=0 chnl=0 +char id=1041 x=287 y=230 width=29 height=34 xoffset=-2 yoffset=8 xadvance=26 page=0 chnl=0 +char id=1042 x=316 y=230 width=28 height=34 xoffset=-1 yoffset=8 xadvance=27 page=0 chnl=0 +char id=1043 x=344 y=230 width=24 height=34 xoffset=-1 yoffset=8 xadvance=23 page=0 chnl=0 +char id=1044 x=684 y=86 width=34 height=38 xoffset=-4 yoffset=8 xadvance=29 page=0 chnl=0 +char id=1045 x=368 y=230 width=24 height=34 xoffset=-1 yoffset=8 xadvance=23 page=0 chnl=0 +char id=1046 x=100 y=125 width=40 height=36 xoffset=-4 yoffset=7 xadvance=34 page=0 chnl=0 +char id=1047 x=392 y=230 width=28 height=34 xoffset=-3 yoffset=8 xadvance=25 page=0 chnl=0 +char id=1048 x=420 y=230 width=29 height=34 xoffset=-1 yoffset=8 xadvance=29 page=0 chnl=0 +char id=1049 x=209 y=45 width=29 height=41 xoffset=-1 yoffset=1 xadvance=29 page=0 chnl=0 +char id=1050 x=140 y=125 width=28 height=36 xoffset=-2 yoffset=7 xadvance=25 page=0 chnl=0 +char id=1051 x=449 y=230 width=33 height=34 xoffset=-4 yoffset=8 xadvance=29 page=0 chnl=0 +char id=1052 x=862 y=86 width=41 height=37 xoffset=-5 yoffset=7 xadvance=31 page=0 chnl=0 +char id=1053 x=482 y=230 width=29 height=34 xoffset=-2 yoffset=8 xadvance=27 page=0 chnl=0 +char id=1054 x=0 y=161 width=33 height=35 xoffset=-3 yoffset=8 xadvance=29 page=0 chnl=0 +char id=1055 x=511 y=230 width=28 height=34 xoffset=-3 yoffset=8 xadvance=26 page=0 chnl=0 +char id=1056 x=539 y=230 width=28 height=34 xoffset=-3 yoffset=8 xadvance=24 page=0 chnl=0 +char id=1057 x=33 y=161 width=33 height=35 xoffset=-3 yoffset=8 xadvance=27 page=0 chnl=0 +char id=1058 x=567 y=230 width=25 height=34 xoffset=-3 yoffset=8 xadvance=21 page=0 chnl=0 +char id=1059 x=592 y=230 width=26 height=34 xoffset=-3 yoffset=8 xadvance=22 page=0 chnl=0 +char id=1060 x=455 y=264 width=36 height=33 xoffset=-3 yoffset=9 xadvance=30 page=0 chnl=0 +char id=1061 x=66 y=161 width=34 height=35 xoffset=-3 yoffset=8 xadvance=30 page=0 chnl=0 +char id=1062 x=388 y=86 width=31 height=39 xoffset=-1 yoffset=8 xadvance=31 page=0 chnl=0 +char id=1063 x=618 y=230 width=27 height=34 xoffset=-2 yoffset=8 xadvance=26 page=0 chnl=0 +char id=1064 x=100 y=161 width=44 height=35 xoffset=-1 yoffset=8 xadvance=43 page=0 chnl=0 +char id=1065 x=419 y=86 width=45 height=39 xoffset=-1 yoffset=8 xadvance=44 page=0 chnl=0 +char id=1066 x=645 y=230 width=35 height=34 xoffset=-4 yoffset=8 xadvance=29 page=0 chnl=0 +char id=1067 x=680 y=230 width=36 height=34 xoffset=-1 yoffset=8 xadvance=36 page=0 chnl=0 +char id=1068 x=716 y=230 width=28 height=34 xoffset=-1 yoffset=8 xadvance=27 page=0 chnl=0 +char id=1069 x=744 y=230 width=34 height=34 xoffset=-4 yoffset=8 xadvance=26 page=0 chnl=0 +char id=1070 x=144 y=161 width=44 height=35 xoffset=-2 yoffset=7 xadvance=41 page=0 chnl=0 +char id=1071 x=992 y=125 width=28 height=35 xoffset=-3 yoffset=8 xadvance=26 page=0 chnl=0 +char id=1072 x=658 y=297 width=27 height=27 xoffset=-4 yoffset=15 xadvance=22 page=0 chnl=0 +char id=1073 x=188 y=161 width=27 height=35 xoffset=-3 yoffset=7 xadvance=24 page=0 chnl=0 +char id=1074 x=685 y=297 width=24 height=27 xoffset=-1 yoffset=15 xadvance=23 page=0 chnl=0 +char id=1075 x=709 y=297 width=19 height=27 xoffset=-2 yoffset=15 xadvance=17 page=0 chnl=0 +char id=1076 x=112 y=297 width=27 height=29 xoffset=-4 yoffset=16 xadvance=22 page=0 chnl=0 +char id=1077 x=728 y=297 width=26 height=27 xoffset=-3 yoffset=15 xadvance=22 page=0 chnl=0 +char id=1078 x=754 y=297 width=31 height=27 xoffset=-3 yoffset=15 xadvance=25 page=0 chnl=0 +char id=1079 x=785 y=297 width=22 height=27 xoffset=-3 yoffset=15 xadvance=18 page=0 chnl=0 +char id=1080 x=807 y=297 width=24 height=27 xoffset=-2 yoffset=15 xadvance=22 page=0 chnl=0 +char id=1081 x=491 y=264 width=24 height=33 xoffset=-2 yoffset=9 xadvance=22 page=0 chnl=0 +char id=1082 x=831 y=297 width=22 height=27 xoffset=-2 yoffset=15 xadvance=19 page=0 chnl=0 +char id=1083 x=853 y=297 width=26 height=27 xoffset=-4 yoffset=15 xadvance=21 page=0 chnl=0 +char id=1084 x=194 y=297 width=33 height=28 xoffset=-5 yoffset=15 xadvance=23 page=0 chnl=0 +char id=1085 x=159 y=327 width=25 height=26 xoffset=-2 yoffset=16 xadvance=22 page=0 chnl=0 +char id=1086 x=879 y=297 width=26 height=27 xoffset=-3 yoffset=15 xadvance=22 page=0 chnl=0 +char id=1087 x=905 y=297 width=24 height=27 xoffset=-1 yoffset=15 xadvance=24 page=0 chnl=0 +char id=1088 x=781 y=264 width=28 height=32 xoffset=-2 yoffset=15 xadvance=23 page=0 chnl=0 +char id=1089 x=929 y=297 width=25 height=27 xoffset=-3 yoffset=15 xadvance=21 page=0 chnl=0 +char id=1090 x=184 y=327 width=21 height=26 xoffset=-2 yoffset=16 xadvance=18 page=0 chnl=0 +char id=1091 x=877 y=264 width=24 height=31 xoffset=-3 yoffset=16 xadvance=20 page=0 chnl=0 +char id=1092 x=238 y=45 width=39 height=41 xoffset=-3 yoffset=8 xadvance=35 page=0 chnl=0 +char id=1093 x=954 y=297 width=26 height=27 xoffset=-3 yoffset=15 xadvance=22 page=0 chnl=0 +char id=1094 x=901 y=264 width=24 height=31 xoffset=-1 yoffset=15 xadvance=23 page=0 chnl=0 +char id=1095 x=980 y=297 width=21 height=27 xoffset=-2 yoffset=15 xadvance=20 page=0 chnl=0 +char id=1096 x=227 y=297 width=34 height=28 xoffset=-2 yoffset=15 xadvance=32 page=0 chnl=0 +char id=1097 x=925 y=264 width=35 height=31 xoffset=-2 yoffset=15 xadvance=33 page=0 chnl=0 +char id=1098 x=205 y=327 width=26 height=26 xoffset=-3 yoffset=16 xadvance=22 page=0 chnl=0 +char id=1099 x=231 y=327 width=29 height=26 xoffset=-1 yoffset=16 xadvance=29 page=0 chnl=0 +char id=1100 x=260 y=327 width=22 height=26 xoffset=-1 yoffset=16 xadvance=20 page=0 chnl=0 +char id=1101 x=0 y=327 width=25 height=27 xoffset=-3 yoffset=15 xadvance=21 page=0 chnl=0 +char id=1102 x=25 y=327 width=35 height=27 xoffset=-2 yoffset=15 xadvance=30 page=0 chnl=0 +char id=1103 x=282 y=327 width=24 height=26 xoffset=-3 yoffset=16 xadvance=22 page=0 chnl=0 +char id=1105 x=515 y=264 width=26 height=33 xoffset=-3 yoffset=9 xadvance=22 page=0 chnl=0 +char id=1106 x=592 y=0 width=28 height=42 xoffset=-3 yoffset=7 xadvance=25 page=0 chnl=0 +char id=1107 x=778 y=230 width=19 height=34 xoffset=-1 yoffset=8 xadvance=18 page=0 chnl=0 +char id=1108 x=60 y=327 width=25 height=27 xoffset=-3 yoffset=15 xadvance=21 page=0 chnl=0 +char id=1109 x=1001 y=297 width=21 height=27 xoffset=-2 yoffset=15 xadvance=19 page=0 chnl=0 +char id=1110 x=797 y=230 width=14 height=34 xoffset=-1 yoffset=8 xadvance=13 page=0 chnl=0 +char id=1111 x=541 y=264 width=19 height=33 xoffset=-4 yoffset=9 xadvance=13 page=0 chnl=0 +char id=1112 x=816 y=45 width=18 height=40 xoffset=-3 yoffset=8 xadvance=16 page=0 chnl=0 +char id=1113 x=85 y=327 width=36 height=27 xoffset=-4 yoffset=15 xadvance=28 page=0 chnl=0 +char id=1114 x=306 y=327 width=32 height=26 xoffset=-2 yoffset=16 xadvance=27 page=0 chnl=0 +char id=1115 x=215 y=161 width=28 height=35 xoffset=-3 yoffset=7 xadvance=25 page=0 chnl=0 +char id=1116 x=811 y=230 width=22 height=34 xoffset=-2 yoffset=8 xadvance=19 page=0 chnl=0 +char id=1118 x=718 y=86 width=24 height=38 xoffset=-3 yoffset=9 xadvance=20 page=0 chnl=0 +char id=1119 x=960 y=264 width=25 height=31 xoffset=-2 yoffset=15 xadvance=23 page=0 chnl=0 +char id=1168 x=903 y=86 width=23 height=37 xoffset=-1 yoffset=5 xadvance=22 page=0 chnl=0 +char id=1169 x=1002 y=264 width=21 height=29 xoffset=-2 yoffset=13 xadvance=18 page=0 chnl=0 +char id=8211 x=0 y=354 width=18 height=11 xoffset=1 yoffset=23 xadvance=22 page=0 chnl=0 +char id=8212 x=18 y=354 width=29 height=11 xoffset=1 yoffset=23 xadvance=32 page=0 chnl=0 +char id=8216 x=723 y=327 width=14 height=17 xoffset=0 yoffset=8 xadvance=16 page=0 chnl=0 +char id=8217 x=737 y=327 width=14 height=17 xoffset=0 yoffset=8 xadvance=16 page=0 chnl=0 +char id=8218 x=751 y=327 width=14 height=17 xoffset=-1 yoffset=28 xadvance=15 page=0 chnl=0 +char id=8220 x=765 y=327 width=22 height=17 xoffset=-1 yoffset=8 xadvance=22 page=0 chnl=0 +char id=8221 x=787 y=327 width=22 height=17 xoffset=-1 yoffset=8 xadvance=22 page=0 chnl=0 +char id=8222 x=809 y=327 width=20 height=17 xoffset=-1 yoffset=28 xadvance=21 page=0 chnl=0 +char id=8224 x=809 y=264 width=26 height=32 xoffset=-2 yoffset=9 xadvance=24 page=0 chnl=0 +char id=8225 x=560 y=264 width=21 height=33 xoffset=0 yoffset=9 xadvance=23 page=0 chnl=0 +char id=8226 x=688 y=327 width=20 height=19 xoffset=0 yoffset=17 xadvance=23 page=0 chnl=0 +char id=8230 x=981 y=327 width=25 height=12 xoffset=-1 yoffset=29 xadvance=25 page=0 chnl=0 +char id=8240 x=833 y=230 width=31 height=34 xoffset=-1 yoffset=8 xadvance=33 page=0 chnl=0 +char id=8249 x=543 y=327 width=15 height=22 xoffset=-2 yoffset=18 xadvance=13 page=0 chnl=0 +char id=8250 x=558 y=327 width=14 height=22 xoffset=-1 yoffset=18 xadvance=13 page=0 chnl=0 +char id=8260 x=864 y=230 width=24 height=34 xoffset=-4 yoffset=9 xadvance=16 page=0 chnl=0 +char id=8364 x=168 y=125 width=32 height=36 xoffset=-3 yoffset=7 xadvance=29 page=0 chnl=0 +char id=8378 x=243 y=161 width=34 height=35 xoffset=-4 yoffset=7 xadvance=26 page=0 chnl=0 +kernings count=8 +kerning first=106 second=117 amount=-1 +kerning first=79 second=65 amount=-2 +kerning first=65 second=71 amount=-2 +kerning first=65 second=83 amount=-2 +kerning first=173 second=86 amount=-2 +kerning first=72 second=65 amount=-2 +kerning first=86 second=69 amount=-2 +kerning first=65 second=66 amount=-2 diff --git a/assets/font/groboldof32.png b/assets/font/groboldof32.png new file mode 100644 index 0000000..99f297f Binary files /dev/null and b/assets/font/groboldof32.png differ diff --git a/assets/ground2.png b/assets/ground2.png new file mode 100644 index 0000000..ad41c27 Binary files /dev/null and b/assets/ground2.png differ diff --git a/assets/keys.png b/assets/keys.png new file mode 100644 index 0000000..3caa533 Binary files /dev/null and b/assets/keys.png differ diff --git a/assets/kotleopold100.hiero b/assets/kotleopold100.hiero new file mode 100644 index 0000000..d19eb13 Binary files /dev/null and b/assets/kotleopold100.hiero differ diff --git a/assets/kotleopold100.png b/assets/kotleopold100.png new file mode 100644 index 0000000..c41c808 Binary files /dev/null and b/assets/kotleopold100.png differ diff --git a/assets/sky.png b/assets/sky.png new file mode 100644 index 0000000..fc406c3 Binary files /dev/null and b/assets/sky.png differ diff --git a/assets/sky2.png b/assets/sky2.png new file mode 100644 index 0000000..ed6b3c7 Binary files /dev/null and b/assets/sky2.png differ diff --git a/assets/snowmangoatlas6.png b/assets/snowmangoatlas6.png new file mode 100644 index 0000000..bd80898 Binary files /dev/null and b/assets/snowmangoatlas6.png differ diff --git a/assets/trees3.png b/assets/trees3.png new file mode 100644 index 0000000..98d5132 Binary files /dev/null and b/assets/trees3.png differ diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..529f909 --- /dev/null +++ b/build.gradle @@ -0,0 +1,69 @@ +buildscript { + repositories { + mavenCentral() + gradlePluginPortal() + mavenLocal() + google() + maven { url = 'https://central.sonatype.com/repository/maven-snapshots/' } + } + dependencies { + classpath 'com.android.tools.build:gradle:9.2.1' + + } +} + +allprojects { + apply plugin: 'eclipse' + apply plugin: 'idea' + + // This allows you to "Build and run using IntelliJ IDEA", an option in IDEA's Settings. + idea { + module { + outputDir = file('build/classes/java/main') + testOutputDir = file('build/classes/java/test') + } + } +} + +configure(subprojects - project(':android')) { + apply plugin: 'java-library' + java.sourceCompatibility = 11 + + // From https://lyze.dev/2021/04/29/libGDX-Internal-Assets-List/ + // The article can be helpful when using assets.txt in your project. + tasks.register('generateAssetList') { + inputs.dir("${project.rootDir}/assets/") + // projectFolder/assets + File assetsFolder = new File("${project.rootDir}/assets/") + // projectFolder/assets/assets.txt + File assetsFile = new File(assetsFolder, "assets.txt") + // delete that file in case we've already created it + assetsFile.delete() + + // iterate through all files inside that folder + // convert it to a relative path + // and append it to the file assets.txt + fileTree(assetsFolder).collect { assetsFolder.relativePath(it) }.sort().each { + assetsFile.append(it + "\n") + } + } + processResources.dependsOn 'generateAssetList' + + compileJava { + options.incremental = true + } +} + +subprojects { + version = "$projectVersion" + ext.appName = 'Snowman2' + repositories { + mavenCentral() + // You may want to remove the following line if you have errors downloading dependencies. + mavenLocal() + maven { url = 'https://central.sonatype.com/repository/maven-snapshots/' } + maven { url = 'https://jitpack.io' } + } +} + +eclipse.project.name = 'Snowman2' + '-parent' diff --git a/core/build.gradle b/core/build.gradle new file mode 100644 index 0000000..dcdd35d --- /dev/null +++ b/core/build.gradle @@ -0,0 +1,16 @@ +[compileJava, compileTestJava]*.options*.encoding = 'UTF-8' +eclipse.project.name = appName + '-core' + +dependencies { + api "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" + api "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" + api "com.badlogicgames.gdx:gdx:$gdxVersion" + + if(enableGraalNative == 'true') { + implementation "io.github.berstanio:gdx-svmhelper-annotations:$graalHelperVersion" + } +} + +jar { + duplicatesStrategy = DuplicatesStrategy.EXCLUDE +} diff --git a/core/src/main/java/ru/samsung/snowman/Background.java b/core/src/main/java/ru/samsung/snowman/Background.java new file mode 100644 index 0000000..c30ac95 --- /dev/null +++ b/core/src/main/java/ru/samsung/snowman/Background.java @@ -0,0 +1,25 @@ +package ru.samsung.snowman; + +import static ru.samsung.snowman.Main.SCR_WIDTH; + +public class Background extends Unit { + public Background(float x, float y, float vx, float height) { + this.x = x; + this.y = y; + width = SCR_WIDTH+5; + this.height = height; + this.vx = vx; + } + + @Override + public void move() { + super.move(); + outOfScreen(); + } + + void outOfScreen(){ + if(x<-SCR_WIDTH){ + x = SCR_WIDTH; + } + } +} diff --git a/core/src/main/java/ru/samsung/snowman/Barrier.java b/core/src/main/java/ru/samsung/snowman/Barrier.java new file mode 100644 index 0000000..24a18d9 --- /dev/null +++ b/core/src/main/java/ru/samsung/snowman/Barrier.java @@ -0,0 +1,43 @@ +package ru.samsung.snowman; + +import com.badlogic.gdx.math.MathUtils; + +public class Barrier extends Unit { + Barrier[] barriers; + + public Barrier(float x, Barrier[] barriers){ + this.x = x; + this.barriers = barriers; + y = 290; + width = 150; + height = 150; + radius = 65; + padX = -75; + padY = -75; + vx = -5; + shape = Shape.CIRCLE; + setShape(); + } + + @Override + public void move() { + super.move(); + outOfScreen(); + } + + float getLastX(){ + float lastX = 0; + for (Barrier b: barriers) { + if(lastX < b.x){ + lastX = b.x; + } + } + return lastX; + } + + void outOfScreen(){ + if(x<-width){ + x = getLastX() + MathUtils.random(400, 1500); + } + } +} diff --git a/core/src/main/java/ru/samsung/snowman/Do.java b/core/src/main/java/ru/samsung/snowman/Do.java new file mode 100644 index 0000000..c2e0cc8 --- /dev/null +++ b/core/src/main/java/ru/samsung/snowman/Do.java @@ -0,0 +1,5 @@ +package ru.samsung.snowman; + +public enum Do { + GO, JUMP_UP, JUMP_DOWN, DEATH; +} diff --git a/core/src/main/java/ru/samsung/snowman/Dynamic.java b/core/src/main/java/ru/samsung/snowman/Dynamic.java new file mode 100644 index 0000000..e163266 --- /dev/null +++ b/core/src/main/java/ru/samsung/snowman/Dynamic.java @@ -0,0 +1,52 @@ +package ru.samsung.snowman; + +import com.badlogic.gdx.graphics.g2d.TextureRegion; +import com.badlogic.gdx.math.MathUtils; +import com.badlogic.gdx.physics.box2d.Body; +import com.badlogic.gdx.physics.box2d.BodyDef; +import com.badlogic.gdx.physics.box2d.CircleShape; +import com.badlogic.gdx.physics.box2d.Fixture; +import com.badlogic.gdx.physics.box2d.FixtureDef; +import com.badlogic.gdx.physics.box2d.World; + +public class Dynamic { + Body body; + TextureRegion img; + float radius; + + public Dynamic(World world, float x, float y, float radius, TextureRegion img) { + this.img = img; + this.radius = radius; + BodyDef bodyDef = new BodyDef(); + bodyDef.type = BodyDef.BodyType.DynamicBody; + bodyDef.position.set(x, y); + + body = world.createBody(bodyDef); + + CircleShape shape = new CircleShape(); + shape.setRadius(radius); + FixtureDef fixtureDef = new FixtureDef(); + fixtureDef.shape = shape; + fixtureDef.density = 0.8f; + fixtureDef.friction = 0.4f; + fixtureDef.restitution = 0.5f; + //fixtureDef.filter.groupIndex = -1; + Fixture fixture = body.createFixture(fixtureDef); + shape.dispose(); + + body.applyAngularImpulse(MathUtils.random(-0.01f*radius, 0.01f*radius), true); + body.applyLinearImpulse(MathUtils.random(-5f*radius, 5f*radius), MathUtils.random(-5f*radius, 5f*radius), body.getPosition().x, body.getPosition().y, true); + } + float getX(){ + return (body.getPosition().x-radius)*100; + } + float getY(){ + return (body.getPosition().y-radius)*100; + } + public float getRadius() { + return radius*100; + } + float getRotation(){ + return body.getAngle()*MathUtils.radiansToDegrees; + } +} diff --git a/core/src/main/java/ru/samsung/snowman/GameCondition.java b/core/src/main/java/ru/samsung/snowman/GameCondition.java new file mode 100644 index 0000000..0f837d1 --- /dev/null +++ b/core/src/main/java/ru/samsung/snowman/GameCondition.java @@ -0,0 +1,5 @@ +package ru.samsung.snowman; + +public enum GameCondition { + GO, END_ROUND, GAME_OVER; +} diff --git a/core/src/main/java/ru/samsung/snowman/InputKeyboard.java b/core/src/main/java/ru/samsung/snowman/InputKeyboard.java new file mode 100644 index 0000000..2613577 --- /dev/null +++ b/core/src/main/java/ru/samsung/snowman/InputKeyboard.java @@ -0,0 +1,271 @@ +package ru.samsung.snowman; + +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.BitmapFont; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; +import com.badlogic.gdx.graphics.g2d.TextureRegion; +import com.badlogic.gdx.math.Vector3; +import com.badlogic.gdx.utils.Align; +import com.badlogic.gdx.utils.Array; +import com.badlogic.gdx.utils.TimeUtils; + +/** + * 1. копируем класс InputKeyboard.java в пакет приложения, + * копируем в assets атлас изображений кнопок keys.png + * 2. в поле вызывающего класса создаём ссылку + * InputKeyboard keyboard; + * 3. в методе create или в конструкторе создаём объект + * keyboard = new InputKeyboard(font, SCR_WIDTH, SCR_HEIGHT, 12); + * 4. когда требуется включить клавиатуру, вызываем + * keyboard.start(); + * клавиатура работает до нажатия Enter, после нажатия выключится сама + * 5. в методе render передаём в клавиатуру координаты касания и если touch вернул true, + * то завершаем ввод и передаём введённый текст в переменную name, а клавиатура исчезает + * if (keyboard.touch(touch.x, touch.y)) name = keyboard.getText(); + * или + * if (keyboard.touch(touch)) name = keyboard.getText(); + * Чтобы кроме клавиатуры не обрабатывались прочие касания, используем флаг isKeyboardShow: + * if(keyboard.isKeyboardShow){ + * if (keyboard.touch(touch.x, touch.y)) name = keyboard.getText(); + * } else { + * // все прочие касания + * } + * 6. в batch рисуем клавиатуру, она будет рисоваться только после вызова keyboard.start() + * keyboard.draw(batch); + * 7. в методе dispose удаляем объект + * keyboard.dispose(); + */ +public class InputKeyboard { + String keysFileName = "keys.png"; + private final BitmapFont font; + + private final float x, y; // координаты + private final float keyboardWidth, keyboardHeight; // ширина и высота всей клавиатуры + private final float keyWidth, keyHeight; // ширина и высота каждой кнопки + private final float padding = 0; // расстояние между кнопками + private final int enterTextLength; // длина вводимого текста + + boolean isKeyboardShow; + private boolean endOfEdit; + + private String text = ""; // вводимый текст + // текст на кнопках + private static final String LETTERS_EN_CAPS = "1234567890-~QWERTYUIOP+?^ASDFGHJKL;'`ZXCVBNM<> |"; // английский без shift + private static final String LETTERS_EN_LOW = "!@#$%:&*()_~qwertyuiop[]^asdfghjkl:'`zxcvbnm,. |"; // английский c shift + private static final String LETTERS_RU_CAPS = "1234567890-~ЙЦУКЕНГШЩЗХЪ^ФЫВАПРОЛДЖЭ`ЯЧСМИТЬБЮЁ|"; // русский без shift + private static final String LETTERS_RU_LOW = "!@#$%:&*()_~йцукенгшщзхъ^фывапролджэ`ячсмитьбюё|"; // русский с shift + private String letters = LETTERS_EN_CAPS; + + private final Texture imgAtlasKeys; // все изображения кнопок + private final TextureRegion imgEditText; // поле ввода + private final TextureRegion imgKeyUP, imgKeyDown; // кнопка выпуклая/вдавленная + private final TextureRegion imgKeyBS, imgKeyEnter, imgKeyCL, imgKeySW; // картинки управляющих кноп + + private long timeStartPressKey, timeDurationPressKey = 150; // длительность надавливания кнопки + private int keyPressed = -1; // код нажатой кнопки + private final Array keys = new Array<>(); // список всех кноп + + public InputKeyboard(BitmapFont font, float scrWidth, float scrHeight, int enterTextLength){ + this.font = font; + this.enterTextLength = enterTextLength; // количество вводимых символов + + imgAtlasKeys = new Texture(keysFileName); + imgKeyUP = new TextureRegion(imgAtlasKeys, 0, 0, 256, 256); + imgKeyDown = new TextureRegion(imgAtlasKeys, 256, 0, 256, 256); + imgEditText = new TextureRegion(imgAtlasKeys, 256*2, 0, 256, 256); + imgKeyBS = new TextureRegion(imgAtlasKeys, 256*3, 0, 256, 256); + imgKeyEnter = new TextureRegion(imgAtlasKeys, 256*4, 0, 256, 256); + imgKeyCL = new TextureRegion(imgAtlasKeys, 256*5, 0, 256, 256); + imgKeySW = new TextureRegion(imgAtlasKeys, 256*6, 0, 256, 256); + + // задаём параметры клавиатуры + keyboardWidth = scrWidth/21f*20; + keyboardHeight = scrHeight/5f*3; + x = (scrWidth- keyboardWidth)/2; + y = keyboardHeight +scrHeight/30f; + keyWidth = keyboardWidth/13; + keyHeight = keyboardHeight/5; + createKBD(); + } + + // создание кнопок клавиатуры по рядам + private void createKBD(){ + int j = 0; + for (int i = 0; i < 12; i++, j++) + keys.add(new Key(i*keyWidth+x+keyWidth/2, y-keyHeight*2, keyWidth-padding, keyHeight-padding, letters.charAt(j))); + + for (int i = 0; i < 13; i++, j++) + keys.add(new Key(i*keyWidth+x, y-keyHeight*3, keyWidth-padding, keyHeight-padding, letters.charAt(j))); + + for (int i = 0; i < 12; i++, j++) + keys.add(new Key(i*keyWidth+x+keyWidth/2, y-keyHeight*4, keyWidth-padding, keyHeight-padding, letters.charAt(j))); + + for (int i = 0; i < 11; i++, j++) + keys.add(new Key(i*keyWidth+x+keyWidth, y-keyHeight*5, keyWidth-padding, keyHeight-padding, letters.charAt(j))); + } + + // задаём/меняем раскладку символов на всех кнопках + private void setCharsKBD() { + int j = 0; + for (int i = 0; i < 12; i++, j++) + keys.get(j).letter = letters.charAt(j); + + for (int i = 0; i < 13; i++, j++) + keys.get(j).letter = letters.charAt(j); + + for (int i = 0; i < 12; i++, j++) + keys.get(j).letter = letters.charAt(j); + + for (int i = 0; i < 11; i++, j++) + keys.get(j).letter = letters.charAt(j); + } + + // рисуем клавиатуру и вводимый текст + public void draw(SpriteBatch batch){ + if(isKeyboardShow) { + // рисуем кнопки + for (int i = 0; i < keys.size; i++) { + drawImgKey(batch, i, keys.get(i).x, keys.get(i).y, keys.get(i).width, keys.get(i).height); + } + // рисуем вводимый текст + batch.draw(imgEditText, 2 * keyWidth + x + keyWidth / 2, y - keyHeight, keyboardWidth - 5 * keyWidth - padding, keyHeight); + font.draw(batch, text, 2 * keyWidth + x + keyWidth / 2, keys.get(0).letterY + keyHeight, keyboardWidth - 5 * keyWidth - padding, Align.center, false); + } + } + + // рисуем каждую кнопку + private void drawImgKey(SpriteBatch batch, int i, float x, float y, float width, float height){ + float dx, dy; + if(keyPressed == i){ // если нажата, то рисуем нажатую кнопку + batch.draw(imgKeyDown, x, y, width, height); + dx = 2; + dy = -2; + if(TimeUtils.millis() - timeStartPressKey > timeDurationPressKey){ + keyPressed = -1; + } + } else { // рисуем отжатую кнопку + dx = 0; + dy = 0; + batch.draw(imgKeyUP, x, y, width, height); + } + + // выводим символы на кнопки + switch (letters.charAt(i)) { + case '~': batch.draw(imgKeyBS, x+dx, y+dy, width, height); break; // backspace + case '^': batch.draw(imgKeyEnter, x+dx, y+dy, width, height); break; // enter + case '`': batch.draw(imgKeyCL, x+dx, y+dy, width, height); break; // caps lock + case '|': batch.draw(imgKeySW, x+dx, y+dy, width, height); break; // ru/en switcher + default: // все прочие символы + font.draw(batch, ""+keys.get(i).letter, keys.get(i).letterX+dx, keys.get(i).letterY+dy); + } + } + + // проверяем, куда нажали + public boolean touch(float tx, float ty){ + if(isKeyboardShow) { + for (int i = 0; i < keys.size; i++) { + if (!keys.get(i).hit(tx, ty).isEmpty()) { + keyPressed = i; + setText(i); + timeStartPressKey = TimeUtils.millis(); + } + } + // окончание редактирования ввода (нажата кнопка enter) + if (endOfEdit) { + endOfEdit = false; + isKeyboardShow = false; + return true; + } + } + return false; + } + // проверяем, куда нажали - перегрузка + public boolean touch(Vector3 t){ + if(isKeyboardShow) { + for (int i = 0; i < keys.size; i++) { + if (!keys.get(i).hit(t.x, t.y).isEmpty()) { + keyPressed = i; + setText(i); + timeStartPressKey = TimeUtils.millis(); + } + } + // окончание редактирования ввода (нажата кнопка enter) + if (endOfEdit) { + endOfEdit = false; + isKeyboardShow = false; + return true; + } + } + return false; + } + + // обработка нажатия кнопок + private void setText(int i){ + switch (letters.charAt(i)) { + case '~': // backspace + if(!text.isEmpty()) text = text.substring(0, text.length() - 1); + break; + case '^': // enter + if(text.isEmpty()) break; + endOfEdit = true; + break; + case '`': // caps lock + if(letters.charAt(12) == 'Q') letters = LETTERS_EN_LOW; + else if(letters.charAt(12) == 'q') letters = LETTERS_EN_CAPS; + else if(letters.charAt(12) == 'Й') letters = LETTERS_RU_LOW; + else if(letters.charAt(12) == 'й') letters = LETTERS_RU_CAPS; + setCharsKBD(); + break; + case '|': // ru/en switcher + if(letters.charAt(12) == 'й') letters = LETTERS_EN_LOW; + else if(letters.charAt(12) == 'Й') letters = LETTERS_EN_CAPS; + else if(letters.charAt(12) == 'q') letters = LETTERS_RU_LOW; + else if(letters.charAt(12) == 'Q') letters = LETTERS_RU_CAPS; + setCharsKBD(); + break; + default: // ввод символов + if(text.length() < enterTextLength) text += letters.charAt(i); + //if(text.length() == 1 && letters.equals(LETTERS_EN_CAPS)) letters = LETTERS_EN_LOW; + //if(text.length() == 1 && letters.equals(LETTERS_RU_CAPS)) letters = LETTERS_RU_LOW; + setCharsKBD(); + } + } + + // выдача отредактированного текста + public String getText() { + return text; + } + + // класс отдельной кнопки виртуальной клавиатуры + private class Key { + float x, y; + float width, height; + char letter; // символ на кнопке + float letterX, letterY; // координаты вывода символа + + private Key (float x, float y, float width, float height, char letter) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.letter = letter; + letterX = x + width/3; + letterY = y + height - (height - font.getCapHeight())/2; + } + + private String hit(float tx, float ty){ + if (x 16){ + vx = -vx; + body.setLinearVelocity(vx, vy); + } + } +} diff --git a/core/src/main/java/ru/samsung/snowman/Main.java b/core/src/main/java/ru/samsung/snowman/Main.java new file mode 100644 index 0000000..3e85a22 --- /dev/null +++ b/core/src/main/java/ru/samsung/snowman/Main.java @@ -0,0 +1,41 @@ +package ru.samsung.snowman; + +import com.badlogic.gdx.Game; +import com.badlogic.gdx.graphics.OrthographicCamera; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; +import com.badlogic.gdx.math.Vector2; +import com.badlogic.gdx.math.Vector3; +import com.badlogic.gdx.physics.box2d.World; + +/** {@link com.badlogic.gdx.ApplicationListener} implementation shared by all platforms. */ +public class Main extends Game { + public static final float SCR_WIDTH = 1600, SCR_HEIGHT = 900; + + public SpriteBatch batch; + public OrthographicCamera camera; + public Vector3 touch; + public Resources r; + public World world; + + ScreenGame screenGame; + + @Override + public void create() { + batch = new SpriteBatch(); + camera = new OrthographicCamera(); + camera.setToOrtho(false, SCR_WIDTH, SCR_HEIGHT); + world = new World(new Vector2(0, -10), true); + touch = new Vector3(); + r = new Resources(); + + screenGame = new ScreenGame(this); + setScreen(screenGame); + } + + @Override + public void dispose() { + batch.dispose(); + r.dispose(); + world.dispose(); + } +} diff --git a/core/src/main/java/ru/samsung/snowman/Resources.java b/core/src/main/java/ru/samsung/snowman/Resources.java new file mode 100644 index 0000000..152dc34 --- /dev/null +++ b/core/src/main/java/ru/samsung/snowman/Resources.java @@ -0,0 +1,58 @@ +package ru.samsung.snowman; + +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.BitmapFont; +import com.badlogic.gdx.graphics.g2d.TextureRegion; + +public class Resources { + public Texture imgSnowManAtlas; + public TextureRegion[] imgSnowMan = new TextureRegion[15]; + public TextureRegion imgHead; + public TextureRegion imgSmallBall; + public Texture imgBall; + public Texture imgSky; + public Texture imgGround; + public Texture imgTrees; + public Texture imgClouds; + + public BitmapFont font32; + public BitmapFont font64; + public BitmapFont font50; + + Resources(){ + loadImages(); + loafFonts(); + } + + void loadImages(){ + imgSnowManAtlas = new Texture("snowmangoatlas6.png"); + for (int i = 0; i < imgSnowMan.length; i++) { + imgSnowMan[i] = new TextureRegion(imgSnowManAtlas, i*245, 0, 245, 445); + } + imgHead = new TextureRegion(imgSnowManAtlas, 3706, 45, 210, 210); + imgSmallBall = new TextureRegion(imgSnowManAtlas, 3743, 273, 135, 135); + imgBall = new Texture("ball2.png"); + imgSky = new Texture("sky2.png"); + imgGround = new Texture("ground2.png"); + imgTrees = new Texture("trees3.png"); + imgClouds = new Texture("clouds4.png"); + } + + void loafFonts(){ + font32 = new BitmapFont(Gdx.files.internal("font/centurygothic32.fnt")); + font64 = new BitmapFont(Gdx.files.internal("font/centurygothic64.fnt")); + font50 = new BitmapFont(Gdx.files.internal("font/comic50.fnt")); + } + + void dispose(){ + imgSnowManAtlas.dispose(); + imgBall.dispose(); + imgSky.dispose(); + imgGround.dispose(); + imgTrees.dispose(); + imgClouds.dispose(); + font32.dispose(); + font64.dispose(); + } +} diff --git a/core/src/main/java/ru/samsung/snowman/ScreenGame.java b/core/src/main/java/ru/samsung/snowman/ScreenGame.java new file mode 100644 index 0000000..0362156 --- /dev/null +++ b/core/src/main/java/ru/samsung/snowman/ScreenGame.java @@ -0,0 +1,228 @@ +package ru.samsung.snowman; + +import static ru.samsung.snowman.Main.SCR_HEIGHT; +import static ru.samsung.snowman.Main.SCR_WIDTH; + +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.Screen; +import com.badlogic.gdx.graphics.OrthographicCamera; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; +import com.badlogic.gdx.graphics.g2d.TextureRegion; +import com.badlogic.gdx.graphics.glutils.ShapeRenderer; +import com.badlogic.gdx.math.Intersector; +import com.badlogic.gdx.math.MathUtils; +import com.badlogic.gdx.math.Vector3; +import com.badlogic.gdx.physics.box2d.Body; +import com.badlogic.gdx.physics.box2d.Box2DDebugRenderer; +import com.badlogic.gdx.physics.box2d.World; +import com.badlogic.gdx.utils.Align; +import com.badlogic.gdx.utils.Array; +import com.badlogic.gdx.utils.TimeUtils; + +public class ScreenGame implements Screen { + //Main main; + private SpriteBatch batch; + private OrthographicCamera camera; + private OrthographicCamera cameraBox2D; + private Vector3 touch; + private ShapeRenderer shapeRenderer; + private Box2DDebugRenderer debugRenderer; + private World world; + InputKeyboard keyboard; + + private Resources r; + private SnowMan snowMan; + private Barrier[] barriers = new Barrier[10]; + private Background[] grounds = new Background[2]; + private Background[] trees = new Background[2]; + private Background[] clouds = new Background[2]; + private Kinematic[] groundsKinematic = new Kinematic[2]; + private Array partsSnowMan = new Array<>(); + + int lives = 5; + GameCondition gameCondition; + long timeStartGame; + String strTime; + + public ScreenGame(Main main) { + //this.main = main; + batch = main.batch; + camera = main.camera; + touch = main.touch; + world = main.world; + r = main.r; + cameraBox2D = new OrthographicCamera(); + cameraBox2D.setToOrtho(false, SCR_WIDTH/100, SCR_HEIGHT/100); + + shapeRenderer = new ShapeRenderer(); + debugRenderer = new Box2DDebugRenderer(); + + clouds[0] = new Background(0, 500, -0.2f, 400); + clouds[1] = new Background(SCR_WIDTH, 500, -0.2f, 400); + trees[0] = new Background(0, 270, -1, 400); + trees[1] = new Background(SCR_WIDTH, 270, -1, 400); + grounds[0] = new Background(0, 0, -5, 300); + grounds[1] = new Background(SCR_WIDTH, 0, -5, 300); + groundsKinematic[0] = new Kinematic(world, SCR_WIDTH/2/100f, 180/100f, SCR_WIDTH, 50/100f, 0, 0, 0); + //groundsKinematic[1] = new Kinematic(world, SCR_WIDTH, 500, SCR_WIDTH, 100, -1000, 0, 0); + + + keyboard = new InputKeyboard(r.font32, SCR_WIDTH, SCR_HEIGHT, 12); + startGame(); + } + + private void startGame() { + snowMan = new SnowMan(); + barriers[0] = new Barrier(SCR_WIDTH + MathUtils.random(200, 500), barriers); + for (int i = 1; i < barriers.length; i++) { + barriers[i] = new Barrier(barriers[i-1].x + MathUtils.random(400, 1500), barriers); + } + gameCondition = GameCondition.GO; + keyboard.start(); + timeStartGame = TimeUtils.millis(); + } + + @Override + public void show() { + + } + + @Override + public void render(float delta) { + // касания + if(Gdx.input.justTouched()){ + if(gameCondition == GameCondition.GO) { + if (snowMan.state == Do.GO) { + snowMan.state = Do.JUMP_UP; + } + } else if(gameCondition == GameCondition.END_ROUND){ + startGame(); + } else if(gameCondition == GameCondition.GAME_OVER){ + lives = 5; + startGame(); + } + } + + // события + if(gameCondition == GameCondition.GO) { + strTime = getTime(); + for (Background g : clouds) { + g.move(); + } + for (Background g : trees) { + g.move(); + } + for (Background g : grounds) { + g.move(); + } + snowMan.move(); + for (Barrier b : barriers) { + b.move(); + if (Intersector.overlaps(snowMan.circle, b.circle)) { + gameCondition = GameCondition.END_ROUND; + deathSnowMan(); + if (lives == 0) { + gameCondition = GameCondition.GAME_OVER; + } + } + } + } + + // отрисовка + batch.setProjectionMatrix(camera.combined); + batch.begin(); + batch.draw(r.imgSky, 0, 0, SCR_WIDTH, SCR_HEIGHT); + for(Background b: clouds) { + batch.draw(r.imgClouds, b.imgX(), b.imgY(), b.imgWidth(), b.imgHeight()); + } + for(Background b: trees) { + batch.draw(r.imgTrees, b.imgX(), b.imgY(), b.imgWidth(), b.imgHeight()); + } + for(Background b: grounds) { + batch.draw(r.imgGround, b.imgX(), b.imgY(), b.imgWidth(), b.imgHeight()); + } + for (Barrier b: barriers) { + batch.draw(r.imgBall, b.imgX(), b.imgY(), b.imgWidth(), b.imgHeight()); + } + for (int i = 0; i < lives; i++) { + batch.draw(r.imgSnowMan[14], SCR_WIDTH - 40 * i - 40, SCR_HEIGHT - 70, 30, 60); + } + if(gameCondition == GameCondition.GO) { + batch.draw(r.imgSnowMan[snowMan.phase], snowMan.imgX(), snowMan.imgY(), snowMan.imgWidth(), snowMan.imgHeight()); + } + for (Dynamic d: partsSnowMan) { + batch.draw(d.img, d.getX(), d.getY(), d.getRadius(), d.getRadius(), d.getRadius()*2, d.getRadius()*2, 1, 1, d.getRotation()); + } + r.font50.draw(batch, strTime, 10, 890); + if(gameCondition == GameCondition.GAME_OVER) { + r.font64.draw(batch, "GAME OVER", 0, SCR_HEIGHT/2+100, SCR_WIDTH, Align.center, true); + } + batch.end(); + /* + shapeRenderer.setProjectionMatrix(camera.combined); + shapeRenderer.begin(ShapeRenderer.ShapeType.Line); + shapeRenderer.setColor(Color.RED); + shapeRenderer.circle(snowMan.x, snowMan.y, snowMan.radius); + for (Barrier b: barriers) { + shapeRenderer.circle(b.x, b.y, b.radius); + } + shapeRenderer.end();*/ + //debugRenderer.render(world, cameraBox2D.combined); + world.step(1/60f, 6, 2); + + if(gameCondition == GameCondition.GO && partsSnowMan.notEmpty()) { + for(Dynamic d: partsSnowMan){ + if (d.body != null) { + world.destroyBody(d.body); + } + } + partsSnowMan.clear(); + } + } + + void deathSnowMan(){ + lives--; + partsSnowMan.add(new Dynamic(world, snowMan.x/100f, snowMan.y/100f, 70/100f, r.imgSmallBall)); + partsSnowMan.add(new Dynamic(world, snowMan.x/100f, (snowMan.y+60)/100f, 40/100f, r.imgSmallBall)); + partsSnowMan.add(new Dynamic(world, snowMan.x/100f, (snowMan.y+100)/100f, 70/100f, r.imgHead)); + partsSnowMan.add(new Dynamic(world, (snowMan.x-60)/100f, (snowMan.y-60)/100f, 27/100f, r.imgSmallBall)); + partsSnowMan.add(new Dynamic(world, (snowMan.x+60)/100f, (snowMan.y-60)/100f, 27/100f, r.imgSmallBall)); + partsSnowMan.add(new Dynamic(world, (snowMan.x-50)/100f, (snowMan.y+70)/100f, 20/100f, r.imgSmallBall)); + partsSnowMan.add(new Dynamic(world, (snowMan.x+50)/100f, (snowMan.y+70)/100f, 20/100f, r.imgSmallBall)); + } + + String getTime(){ + long time = TimeUtils.millis() - timeStartGame; + long milisec = time%1000/100; + long sec = time/1000%60; + long min = time/1000/60%60; + long hours = time/1000/60/60; + return hours+":"+min/10+min%10+":"+sec/10+sec%10+":"+milisec; + } + + @Override + public void resize(int width, int height) { + + } + + @Override + public void pause() { + + } + + @Override + public void resume() { + + } + + @Override + public void hide() { + + } + + @Override + public void dispose() { + + } +} diff --git a/core/src/main/java/ru/samsung/snowman/Shape.java b/core/src/main/java/ru/samsung/snowman/Shape.java new file mode 100644 index 0000000..849cb4e --- /dev/null +++ b/core/src/main/java/ru/samsung/snowman/Shape.java @@ -0,0 +1,5 @@ +package ru.samsung.snowman; + +public enum Shape { + CIRCLE, RECTANGLE, POLYGON; +} diff --git a/core/src/main/java/ru/samsung/snowman/SnowMan.java b/core/src/main/java/ru/samsung/snowman/SnowMan.java new file mode 100644 index 0000000..c3f97f0 --- /dev/null +++ b/core/src/main/java/ru/samsung/snowman/SnowMan.java @@ -0,0 +1,50 @@ +package ru.samsung.snowman; + +public class SnowMan extends Unit { + Do state; + + public SnowMan() { + x = 400; + y = 300; + width = 150; + height = 300; + radius = 64; + padX = -72; + padY = -100; + state = Do.GO; + nPhases = 12; + timePhaseInterval = 50; + shape = Shape.CIRCLE; + setShape(); + } + + @Override + public void move() { + super.move(); + changePhase(); + jump(); + } + + private void jump() { + switch (state) { + case GO: + vy = 0; + break; + case JUMP_UP: + phase = 12; + vy = 6; + if(y > 550){ + state = Do.JUMP_DOWN; + } + break; + case JUMP_DOWN: + phase = 13; + vy = -6; + if(y < 300){ + state = Do.GO; + y = 300; + phase = 0; + } + } + } +} diff --git a/core/src/main/java/ru/samsung/snowman/Static.java b/core/src/main/java/ru/samsung/snowman/Static.java new file mode 100644 index 0000000..a1e09c5 --- /dev/null +++ b/core/src/main/java/ru/samsung/snowman/Static.java @@ -0,0 +1,20 @@ +package ru.samsung.snowman; + +import com.badlogic.gdx.math.Vector2; +import com.badlogic.gdx.physics.box2d.Body; +import com.badlogic.gdx.physics.box2d.BodyDef; +import com.badlogic.gdx.physics.box2d.PolygonShape; +import com.badlogic.gdx.physics.box2d.World; + +public class Static { + public Static(World world, float x, float y, float width, float height) { + BodyDef bodyDef = new BodyDef(); + bodyDef.type = BodyDef.BodyType.StaticBody; + bodyDef.position.set(new Vector2(x, y)); + Body body = world.createBody(bodyDef); + PolygonShape shape = new PolygonShape(); + shape.setAsBox(width/2f, height/2f); + body.createFixture(shape, 0.0f); + shape.dispose(); + } +} diff --git a/core/src/main/java/ru/samsung/snowman/Unit.java b/core/src/main/java/ru/samsung/snowman/Unit.java new file mode 100644 index 0000000..e0b1d06 --- /dev/null +++ b/core/src/main/java/ru/samsung/snowman/Unit.java @@ -0,0 +1,81 @@ +package ru.samsung.snowman; + +import com.badlogic.gdx.math.Circle; +import com.badlogic.gdx.math.Polygon; +import com.badlogic.gdx.math.Rectangle; +import com.badlogic.gdx.utils.TimeUtils; + +public class Unit { + float x, y; + float vx, vy; + float width, height; + float radius; + float padX, padY; + Shape shape; + int phase, nPhases; + + public Circle circle; + public Rectangle rectangle; + public Polygon polygon; + + long timeLastPhase, timePhaseInterval; + + public Unit() { + } + + public void move() { + x += vx; + y += vy; + if(shape != null) { + setPosition(x, y); + } + } + + public void changePhase(){ + if(TimeUtils.millis()-timeLastPhase>timePhaseInterval) { + timeLastPhase = TimeUtils.millis(); + phase++; + if(phase==nPhases) { + phase = 0; + } + } + } + + public void setShape() { + switch (shape) { + case CIRCLE: + circle = new Circle(x, y, radius); + break; + case RECTANGLE: + rectangle = new Rectangle(x, y, width, height); + break; + case POLYGON: + float[] vertices = new float[]{}; + polygon = new Polygon(vertices); + } + } + + public void setPosition(float x, float y) { + switch (shape) { + case CIRCLE: circle.setPosition(x, y); break; + case RECTANGLE: rectangle.setPosition(x, y); break; + case POLYGON: polygon.setPosition(x, y); break; + } + } + + public float imgX() { + return x+padX; + } + + public float imgY() { + return y+padY; + } + + public float imgWidth() { + return width; + } + + public float imgHeight() { + return height; + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..76bb455 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,32 @@ +# This doesn't need to be false, and some projects may be able to take advantage of setting daemon to true. +# We set it to false by default in order to avoid too many daemons from being created and persisting; each needs RAM. +org.gradle.daemon=false +# Sets starting memory usage to 512MB, maximum memory usage to 1GB, and tries to set as much to use Unicode as we can. +org.gradle.jvmargs=-Xms512M -Xmx1G -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8 +# "Configure on-demand" must be false because it breaks projects that have Android modules. The default is also false. +org.gradle.configureondemand=false +# The logging level determines which messages get shown about how Gradle itself is working, such as if build.gradle +# files are fully future-proof (which they never are, because Gradle constantly deprecates working APIs). +# You can change 'quiet' below to 'lifecycle' to use Gradle's default behavior, which shows some confusing messages. +# You could instead change 'quiet' below to 'info' to see info that's important mainly while debugging build files. +# Note that if you want to use Gradle Build Scans, you should set the below logging level to 'lifecycle', otherwise +# the link to the scan won't get shown at all. +# Documented at: https://docs.gradle.org/current/userguide/command_line_interface.html#sec:command_line_logging +org.gradle.logging.level=quiet +lwjgl3Version=3.4.1 +graalHelperVersion=2.0.1 +android.useAndroidX=true +android.enableR8.fullMode=false +enableGraalNative=false +gdxVersion=1.14.2 +projectVersion=1.0.0 +android.defaults.buildfeatures.resvalues=true +android.sdk.defaultTargetSdkToCompileSdkIfUnset=false +android.enableAppCompileTimeRClass=false +android.usesSdkInManifest.disallowed=false +android.uniquePackageNames=false +android.dependency.useConstraints=true +android.r8.strictFullModeForKeepRules=false +android.r8.optimizedResourceShrinking=false +android.builtInKotlin=false +android.newDsl=false diff --git a/gradle/gradle-daemon-jvm.properties b/gradle/gradle-daemon-jvm.properties new file mode 100644 index 0000000..16c0c7b --- /dev/null +++ b/gradle/gradle-daemon-jvm.properties @@ -0,0 +1,12 @@ +#This file is generated by updateDaemonJvm +toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/402983f310a88ac68b3e883c7c91c760/redirect +toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/e50b80b5a11d194a898bc3e6211b7c4b/redirect +toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/402983f310a88ac68b3e883c7c91c760/redirect +toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/e50b80b5a11d194a898bc3e6211b7c4b/redirect +toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/f257be9f04bfdf169051808541767806/redirect +toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/1dcbacacca32618bd21ec5465779ade1/redirect +toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/402983f310a88ac68b3e883c7c91c760/redirect +toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/e50b80b5a11d194a898bc3e6211b7c4b/redirect +toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/1e91f45234d88a64dafb961c93ddc75a/redirect +toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/5a88b04b5e582b332d2e6bc12b45f1b9/redirect +toolchainVersion=21 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..b1b8ef5 Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..df6a6ad --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,9 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.1-bin.zip +networkTimeout=10000 +retries=0 +retryBackOffMs=500 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..b9bb139 --- /dev/null +++ b/gradlew @@ -0,0 +1,248 @@ +#!/bin/sh + +# +# Copyright © 2015 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/3d91ce3b8caaf77ad09f381f43615b715b53f72c/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\n' "$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 + + + +# 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" ) + + 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, 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" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# 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..24c62d5 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,82 @@ +@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, and ensure extensions are enabled +setlocal EnableExtensions + +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 + +"%COMSPEC%" /c exit 1 + +: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 + +"%COMSPEC%" /c exit 1 + +:execute +@rem Setup the command line + + + +@rem Execute Gradle +@rem endlocal doesn't take effect until after the line is parsed and variables are expanded +@rem which allows us to clear the local environment before executing the java command +endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel + +:exitWithErrorLevel +@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts +"%COMSPEC%" /c exit %ERRORLEVEL% diff --git a/lwjgl3/build.gradle b/lwjgl3/build.gradle new file mode 100644 index 0000000..d9b20a4 --- /dev/null +++ b/lwjgl3/build.gradle @@ -0,0 +1,211 @@ + +buildscript { + repositories { + gradlePluginPortal() + } + dependencies { + classpath "io.github.fourlastor:construo:2.1.0" + if(enableGraalNative == 'true') { + classpath "org.graalvm.buildtools.native:org.graalvm.buildtools.native.gradle.plugin:0.9.28" + } + } +} +plugins { + id "application" +} +apply plugin: 'io.github.fourlastor.construo' + + +import io.github.fourlastor.construo.Target + +sourceSets.main.resources.srcDirs += [ rootProject.file('assets').path ] +application.mainClass = 'ru.samsung.snowman.lwjgl3.Lwjgl3Launcher' +application.applicationName = appName +eclipse.project.name = appName + '-lwjgl3' +java.sourceCompatibility = 11 +java.targetCompatibility = 11 +if (JavaVersion.current().isJava9Compatible()) { + compileJava.options.release.set(11) +} + +dependencies { + implementation "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion" + implementation "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop" + implementation "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop" + implementation "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" + implementation project(':core') + + if(enableGraalNative == 'true') { + implementation "io.github.berstanio:gdx-svmhelper-backend-lwjgl3:$graalHelperVersion" + implementation "io.github.berstanio:gdx-svmhelper-extension-box2d:$graalHelperVersion" + implementation "io.github.berstanio:gdx-svmhelper-extension-freetype:$graalHelperVersion" + + } + // Forces LWJGL3 to use at least $lwjgl3Version, currently 3.4.1, to avoid problems on Java 25 and up. + constraints{ + implementation("org.lwjgl:lwjgl:$lwjgl3Version") + implementation("org.lwjgl:lwjgl-glfw:$lwjgl3Version") + implementation("org.lwjgl:lwjgl-jemalloc:$lwjgl3Version") + implementation("org.lwjgl:lwjgl-openal:$lwjgl3Version") + implementation("org.lwjgl:lwjgl-opengl:$lwjgl3Version") + implementation("org.lwjgl:lwjgl-stb:$lwjgl3Version") + } +} + +def os = System.properties['os.name'].toLowerCase(Locale.ROOT) + +run { + workingDir = rootProject.file('assets').path +// You can uncomment the next line if your IDE claims a build failure even when the app closed properly. + //setIgnoreExitValue(true) + jvmArgs += "--enable-native-access=ALL-UNNAMED" + if (os.contains('mac')) jvmArgs += "-XstartOnFirstThread" +} + +jar { +// sets the name of the .jar file this produces to the name of the game or app, with the version after. + archiveFileName.set("${appName}-${projectVersion}.jar") +// the duplicatesStrategy matters starting in Gradle 7.0; this setting works. + duplicatesStrategy = DuplicatesStrategy.EXCLUDE + dependsOn configurations.runtimeClasspath + from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } } +// these "exclude" lines remove some unnecessary duplicate files in the output JAR. + exclude('META-INF/INDEX.LIST', 'META-INF/*.SF', 'META-INF/*.DSA', 'META-INF/*.RSA') + dependencies { + exclude('META-INF/INDEX.LIST', 'META-INF/maven/**') + } +// setting the manifest makes the JAR runnable. +// enabling native access helps avoid a warning when Java 24 or later runs the JAR. +// setting Multi-Release to true allows LWJGL3 to use different classes on recent Java versions. + manifest { + attributes 'Main-Class': application.mainClass, 'Enable-Native-Access': 'ALL-UNNAMED', 'Multi-Release': 'true' + } +// this last step may help on some OSes that need extra instruction to make runnable JARs. + doLast { + file(archiveFile).setExecutable(true, false) + } +} + +// Builds a JAR that only includes the files needed to run on macOS, not Windows or Linux. +// The file size for a Mac-only JAR is about 7MB smaller than a cross-platform JAR. +tasks.register("jarMac") { + dependsOn("jar") + group("build") + jar.archiveFileName.set("${appName}-${projectVersion}-mac.jar") + jar.exclude("windows/x86/**", "windows/x64/**", "linux/arm32/**", "linux/arm64/**", "linux/x64/**", "**/*.dll", "**/*.so", + 'META-INF/INDEX.LIST', 'META-INF/*.SF', 'META-INF/*.DSA', 'META-INF/*.RSA') + dependencies { + jar.exclude("windows/x86/**", "windows/x64/**", "linux/arm32/**", "linux/arm64/**", "linux/x64/**", + 'META-INF/INDEX.LIST', 'META-INF/maven/**') + } +} + +// Builds a JAR that only includes the files needed to run on Linux, not Windows or macOS. +// The file size for a Linux-only JAR is about 5MB smaller than a cross-platform JAR. +tasks.register("jarLinux") { + dependsOn("jar") + group("build") + jar.archiveFileName.set("${appName}-${projectVersion}-linux.jar") + jar.exclude("windows/x86/**", "windows/x64/**", "macos/arm64/**", "macos/x64/**", "**/*.dll", "**/*.dylib", + 'META-INF/INDEX.LIST', 'META-INF/*.SF', 'META-INF/*.DSA', 'META-INF/*.RSA') + dependencies { + jar.exclude("windows/x86/**", "windows/x64/**", "macos/arm64/**", "macos/x64/**", + 'META-INF/INDEX.LIST', 'META-INF/maven/**') + } +} + +// Builds a JAR that only includes the files needed to run on Windows, not Linux or macOS. +// The file size for a Windows-only JAR is about 6MB smaller than a cross-platform JAR. +tasks.register("jarWin") { + dependsOn("jar") + group("build") + jar.archiveFileName.set("${appName}-${projectVersion}-win.jar") + jar.exclude("macos/arm64/**", "macos/x64/**", "linux/arm32/**", "linux/arm64/**", "linux/x64/**", "**/*.dylib", "**/*.so", + 'META-INF/INDEX.LIST', 'META-INF/*.SF', 'META-INF/*.DSA', 'META-INF/*.RSA') + dependencies { + jar.exclude("macos/arm64/**", "macos/x64/**", "linux/arm32/**", "linux/arm64/**", "linux/x64/**", + 'META-INF/INDEX.LIST', 'META-INF/maven/**') + } +} + +construo { + // name of the executable + name.set(appName) + // human-readable name, used for example in the `.app` name for macOS + humanName.set(appName) + jlink { + guessModulesFromJar.set(false) + // You may need to add more modules, as needed. + modules.addAll("java.base", "java.management", "java.desktop", "jdk.unsupported") + } + + targets.configure { + register("linuxX64", Target.Linux) { + architecture.set(Target.Architecture.X86_64) + jdkUrl.set("https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.10%2B7/OpenJDK21U-jdk_x64_linux_hotspot_21.0.10_7.tar.gz") + // Linux does not currently have a way to set the icon on the executable + } + register("macM1", Target.MacOs) { + architecture.set(Target.Architecture.AARCH64) + jdkUrl.set("https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.10%2B7/OpenJDK21U-jdk_aarch64_mac_hotspot_21.0.10_7.tar.gz") + // macOS needs an identifier + identifier.set("ru.samsung.snowman." + appName) + // Optional: icon for macOS, as an ICNS file + macIcon.set(project.file("icons/logo.icns")) + } + register("macX64", Target.MacOs) { + architecture.set(Target.Architecture.X86_64) + jdkUrl.set("https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.10%2B7/OpenJDK21U-jdk_x64_mac_hotspot_21.0.10_7.tar.gz") + // macOS needs an identifier + identifier.set("ru.samsung.snowman." + appName) + // Optional: icon for macOS, as an ICNS file + macIcon.set(project.file("icons/logo.icns")) + } + register("winX64", Target.Windows) { + architecture.set(Target.Architecture.X86_64) + // Optional: icon for Windows, as a PNG + icon.set(project.file("icons/logo.png")) + jdkUrl.set("https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.10%2B7/OpenJDK21U-jdk_x64_windows_hotspot_21.0.10_7.zip") + // Uncomment the next line to show a console when the game runs, to print messages. + //useConsole.set(true) + } + } +} + +// Equivalent to the jar task; here for compatibility with gdx-setup. +tasks.register('dist') { + dependsOn 'jar' +} + +distributions { + main { + contents { + into('libs') { + project.configurations.runtimeClasspath.files.findAll { file -> + file.getName() != project.tasks.jar.outputs.files.singleFile.name + }.each { file -> + exclude file.name + } + } + } + } +} + +startScripts.dependsOn(':lwjgl3:jar') +startScripts.classpath = project.tasks.jar.outputs.files + +// Helps if debugging on Linux with an Nvidia GPU. +// This means StartupHelper won't try to restart the JVM, which can prevent debugging. +// This only applies to Gradle tasks, not main methods debugged when launching a main() method directly. +// As a more general solution, set the environment variable __GL_THREADED_OPTIMIZATIONS to 0 globally, on Linux +// machines with Nvidia GPUs where you need to debug LWJGL3 apps and games. +// You can also set __GL_THREADED_OPTIMIZATIONS to 0 in run configurations, which you would need per main() method. +// StartupHelper will still restart the JVM to set this environment variable when run as a distributable JAR, which is +// a good thing for end users. They won't need to ever set the debug-specific environment variable. +tasks.withType(JavaExec.class).configureEach { + environment("__GL_THREADED_OPTIMIZATIONS", 0) +} + +if(enableGraalNative == 'true') { + apply from: file("nativeimage.gradle") +} \ No newline at end of file diff --git a/lwjgl3/icons/logo.icns b/lwjgl3/icons/logo.icns new file mode 100644 index 0000000..5e41ad7 Binary files /dev/null and b/lwjgl3/icons/logo.icns differ diff --git a/lwjgl3/icons/logo.ico b/lwjgl3/icons/logo.ico new file mode 100644 index 0000000..c4f2d5e Binary files /dev/null and b/lwjgl3/icons/logo.ico differ diff --git a/lwjgl3/icons/logo.png b/lwjgl3/icons/logo.png new file mode 100644 index 0000000..f810616 Binary files /dev/null and b/lwjgl3/icons/logo.png differ diff --git a/lwjgl3/nativeimage.gradle b/lwjgl3/nativeimage.gradle new file mode 100644 index 0000000..bee3fd2 --- /dev/null +++ b/lwjgl3/nativeimage.gradle @@ -0,0 +1,54 @@ + +project(":lwjgl3") { + apply plugin: "org.graalvm.buildtools.native" + + graalvmNative { + binaries { + main { + imageName = appName + mainClass = application.mainClass + requiredVersion = '23.0' + buildArgs.add("-march=compatibility") + jvmArgs.addAll("-Dfile.encoding=UTF8") + sharedLibrary = false + resources.autodetect() + } + } + } + + run { + doNotTrackState("Running the app should not be affected by Graal.") + } + + // Modified from https://lyze.dev/2021/04/29/libGDX-Internal-Assets-List/ ; thanks again, Lyze! + // This creates a resource-config.json file based on the contents of the assets folder (and the libGDX icons). + // This file is used by Graal Native to embed those specific files. + // This has to run before nativeCompile, so it runs at the start of an unrelated resource-handling command. + generateResourcesConfigFile.doFirst { + def assetsFolder = new File("${project.rootDir}/assets/") + def lwjgl3 = project(':lwjgl3') + def resFolder = new File("${lwjgl3.projectDir}/src/main/resources/META-INF/native-image/${lwjgl3.ext.appName}") + resFolder.mkdirs() + def resFile = new File(resFolder, "resource-config.json") + resFile.delete() + resFile.append( + """{ + "resources":{ + "includes":[ + { + "pattern": ".*(""") + // This adds every filename in the assets/ folder to a pattern that adds those files as resources. + fileTree(assetsFolder).each { + // The backslash-Q and backslash-E escape the start and end of a literal string, respectively. + resFile.append("\\\\Q${it.name}\\\\E|") + } + // We also match all of the window icon images this way and the font files that are part of libGDX. + resFile.append( + """libgdx.+\\\\.png|lsans.+)" + } + ]}, + "bundles":[] +}""" + ) + } +} diff --git a/lwjgl3/src/main/java/ru/samsung/snowman/lwjgl3/Lwjgl3Launcher.java b/lwjgl3/src/main/java/ru/samsung/snowman/lwjgl3/Lwjgl3Launcher.java new file mode 100644 index 0000000..8401ecd --- /dev/null +++ b/lwjgl3/src/main/java/ru/samsung/snowman/lwjgl3/Lwjgl3Launcher.java @@ -0,0 +1,48 @@ +package ru.samsung.snowman.lwjgl3; + +import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application; +import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration; +import ru.samsung.snowman.Main; + +/** Launches the desktop (LWJGL3) application. */ +public class Lwjgl3Launcher { + public static void main(String[] args) { + if (StartupHelper.startNewJvmIfRequired()) return; // This handles macOS support and helps on Windows. + createApplication(); + } + + private static Lwjgl3Application createApplication() { + return new Lwjgl3Application(new Main(), getDefaultConfiguration()); + } + + private static Lwjgl3ApplicationConfiguration getDefaultConfiguration() { + Lwjgl3ApplicationConfiguration configuration = new Lwjgl3ApplicationConfiguration(); + configuration.setTitle("Snowman2"); + //// Vsync limits the frames per second to what your hardware can display, and helps eliminate + //// screen tearing. This setting doesn't always work on Linux, so the line after is a safeguard. + configuration.useVsync(true); + //// Limits FPS to the refresh rate of the currently active monitor, plus 1 to try to match fractional + //// refresh rates. The Vsync setting above should limit the actual FPS to match the monitor. + configuration.setForegroundFPS(Lwjgl3ApplicationConfiguration.getDisplayMode().refreshRate + 1); + //// If you remove the above line and set Vsync to false, you can get unlimited FPS, which can be + //// useful for testing performance, but can also be very stressful to some hardware. + //// You may also need to configure GPU drivers to fully disable Vsync; this can cause screen tearing. + + configuration.setWindowedMode(1600, 900); + //// You can change these files; they are in lwjgl3/src/main/resources/ . + //// They can also be loaded from the root of assets/ . + configuration.setWindowIcon("libgdx128.png", "libgdx64.png", "libgdx32.png", "libgdx16.png"); + + //// This could improve compatibility with Windows machines with buggy OpenGL drivers, Macs + //// with Apple Silicon that have to emulate compatibility with OpenGL anyway, and more. + //// This uses the dependency `com.badlogicgames.gdx:gdx-lwjgl3-angle` to function. + //// You would need to add this line to lwjgl3/build.gradle , below the dependency on `gdx-backend-lwjgl3`: + //// implementation "com.badlogicgames.gdx:gdx-lwjgl3-angle:$gdxVersion" + //// You can choose to add the following line and the mentioned dependency if you want; they + //// are not intended for games that use GL30 (which is compatibility with OpenGL ES 3.0). + //// Know that it might not work well in some cases. +// configuration.setOpenGLEmulation(Lwjgl3ApplicationConfiguration.GLEmulation.ANGLE_GLES20, 0, 0); + + return configuration; + } +} diff --git a/lwjgl3/src/main/java/ru/samsung/snowman/lwjgl3/StartupHelper.java b/lwjgl3/src/main/java/ru/samsung/snowman/lwjgl3/StartupHelper.java new file mode 100644 index 0000000..2edeea4 --- /dev/null +++ b/lwjgl3/src/main/java/ru/samsung/snowman/lwjgl3/StartupHelper.java @@ -0,0 +1,227 @@ +/* + * Copyright 2020 damios + * + * 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. + */ +// Note, the above license and copyright applies to this file only. +package ru.samsung.snowman.lwjgl3; + +import com.badlogic.gdx.Version; +import com.badlogic.gdx.backends.lwjgl3.Lwjgl3NativesLoader; + +import org.lwjgl.system.JNI; +import org.lwjgl.system.linux.UNISTD; +import org.lwjgl.system.macosx.LibC; +import org.lwjgl.system.macosx.ObjCRuntime; + +import java.io.File; +import java.lang.management.ManagementFactory; +import java.util.ArrayList; +import java.util.List; +import java.util.Locale; + +/** + * A helper object for game startup, featuring three utilities related to LWJGL3 on various operating systems. + *

+ * The utilities are as follows: + *

    + *
  • Windows: Prevents a common crash related to LWJGL3's extraction of shared library files.
  • + *
  • macOS: Spawns a child JVM process with {@code -XstartOnFirstThread} in the JVM args (if it was not already). + * This is required for LWJGL3 to work on macOS.
  • + *
  • Linux (NVIDIA GPUs only): Spawns a child JVM process with the {@code __GL_THREADED_OPTIMIZATIONS} + * {@link System#getenv(String) Environment Variable} set to {@code 0} (if it was not already). This is required for + * LWJGL3 to work on Linux with NVIDIA GPUs.
  • + *
+ * Based on this java-gaming.org post by kappa + * @author damios + */ +public class StartupHelper { + + private StartupHelper() {} + + private static final String JVM_RESTARTED_ARG = "jvmIsRestarted"; + + /** + * Must only be called on Linux. Check OS first (or use short-circuit evaluation)! + * @return whether NVIDIA drivers are present on Linux. + */ + public static boolean isLinuxNvidia() { + String[] drivers = new File("/proc/driver").list( + (dir, path) -> path.toUpperCase(Locale.ROOT).contains("NVIDIA") + ); + if (drivers == null) return false; + return drivers.length > 0; + } + + /** + * Applies the utilities as described by {@link StartupHelper}'s Javadoc. + *

+ * All {@link System#getenv() Environment Variables} are copied to the child JVM process (if it is spawned), as + * specified by {@link ProcessBuilder#environment()}; the same applies for + * {@link System#getProperties() System Properties}. + *

+ * Usage: + *


+	 * public static void main(String[] args) {
+	 * 	 if (StartupHelper.startNewJvmIfRequired()) return;
+	 * 	 // ... The rest of main() goes here, as normal.
+	 * }
+	 * 
+ * @return whether a child JVM process was spawned or not. + */ + public static boolean startNewJvmIfRequired() { + return startNewJvmIfRequired(true); + } + + /** + * Applies the utilities as described by {@link StartupHelper}'s Javadoc. + *

+ * All {@link System#getenv() Environment Variables} are copied to the child JVM process (if it is spawned), as + * specified by {@link ProcessBuilder#environment()}; the same applies for + * {@link System#getProperties() System Properties}. + *

+ * Usage: + *


+	 * public static void main(String[] args) {
+	 *   // The parameter on the next line could instead be false if you don't want to inherit IO.
+	 * 	 if (StartupHelper.startNewJvmIfRequired(true)) return;
+	 * 	 // ... The rest of main() goes here, as normal.
+	 * }
+	 * 
+ * @param inheritIO whether I/O should be inherited in the child JVM process. Please note that enabling this will + * block the thread until the child JVM process stops executing. + * @return whether a child JVM process was spawned or not. + */ + public static boolean startNewJvmIfRequired(boolean inheritIO) { + String osName = System.getProperty("os.name").toLowerCase(Locale.ROOT); + if (osName.contains("mac")) return startNewJvm0(/*isMac =*/ true, inheritIO); + if (osName.contains("windows")) { + // Here, we are trying to work around an issue with how LWJGL3 loads its extracted .dll files. + // By default, LWJGL3 extracts to the directory specified by "java.io.tmpdir": usually, the user's home. + // If the user's name has non-ASCII (or some non-alphanumeric) characters in it, that would fail. + // By extracting to the relevant "ProgramData" folder, which is usually "C:\ProgramData", we avoid this. + // We also temporarily change the "user.name" property to one without any chars that would be invalid. + // We revert our changes immediately after loading LWJGL3 natives. + String programData = System.getenv("ProgramData"); + if (programData == null) programData = "C:\\Temp"; // if ProgramData isn't set, try some fallback. + String prevTmpDir = System.getProperty("java.io.tmpdir", programData); + String prevUser = System.getProperty("user.name", "libGDX_User"); + System.setProperty("java.io.tmpdir", programData + "\\libGDX-temp"); + System.setProperty( + "user.name", + ("User_" + prevUser.hashCode() + "_GDX" + Version.VERSION).replace('.', '_') + ); + Lwjgl3NativesLoader.load(); + System.setProperty("java.io.tmpdir", prevTmpDir); + System.setProperty("user.name", prevUser); + return false; + } + return startNewJvm0(/*isMac =*/ false, inheritIO); + } + + private static final String MAC_JRE_ERR_MSG = "A Java installation could not be found. If you are distributing this app with a bundled JRE, be sure to set the '-XstartOnFirstThread' argument manually!"; + private static final String LINUX_JRE_ERR_MSG = "A Java installation could not be found. If you are distributing this app with a bundled JRE, be sure to set the environment variable '__GL_THREADED_OPTIMIZATIONS' to '0'!"; + private static final String CHILD_LOOP_ERR_MSG = "The current JVM process is a spawned child JVM process, but StartupHelper has attempted to spawn another child JVM process! This is a broken state, and should not normally happen! Your game may crash or not function properly!"; + + /** + * Spawns a child JVM process if on macOS, or on Linux with NVIDIA drivers. + *

+ * All {@link System#getenv() Environment Variables} are copied to the child JVM process (if it is spawned), as + * specified by {@link ProcessBuilder#environment()}; the same applies for + * {@link System#getProperties() System Properties}. + * @param isMac whether the current OS is macOS. If this is `false` then the current OS is assumed to be Linux (and + * an immediate check for NVIDIA drivers is performed). + * @param inheritIO whether I/O should be inherited in the child JVM process. Please note that enabling this will + * block the thread until the child JVM process stops executing. + * @return whether a child JVM process was spawned or not. + */ + public static boolean startNewJvm0(boolean isMac, boolean inheritIO) { + long processID = getProcessID(isMac); + if (!isMac) { + // No need to restart non-NVIDIA Linux + if (!isLinuxNvidia()) return false; + // check whether __GL_THREADED_OPTIMIZATIONS is already disabled + if ("0".equals(System.getenv("__GL_THREADED_OPTIMIZATIONS"))) return false; + } else { + // There is no need for -XstartOnFirstThread on Graal native image + if (!System.getProperty("org.graalvm.nativeimage.imagecode", "").isEmpty()) return false; + + // Checks if we are already on the main thread, such as from running via Construo. + long objcMsgSend = ObjCRuntime.getLibrary().getFunctionAddress("objc_msgSend"); + long nsThread = ObjCRuntime.objc_getClass("NSThread"); + long currentThread = JNI.invokePPP(nsThread, ObjCRuntime.sel_getUid("currentThread"), objcMsgSend); + boolean isMainThread = JNI.invokePPZ(currentThread, ObjCRuntime.sel_getUid("isMainThread"), objcMsgSend); + if (isMainThread) return false; + + if ("1".equals(System.getenv("JAVA_STARTED_ON_FIRST_THREAD_" + processID))) return false; + } + + // Check whether this JVM process is a child JVM process already. + // This state shouldn't usually be reachable, but this stops us from endlessly spawning new child JVM processes. + if ("true".equals(System.getProperty(JVM_RESTARTED_ARG))) { + System.err.println(CHILD_LOOP_ERR_MSG); + return false; + } + + // Spawn the child JVM process with updated environment variables or JVM args + List jvmArgs = new ArrayList<>(); + // The following line is used assuming you target Java 8, the minimum for LWJGL3. + String javaExecPath = System.getProperty("java.home") + "/bin/java"; + // If targeting Java 9 or higher, you could use the following instead of the above line: + //String javaExecPath = ProcessHandle.current().info().command().orElseThrow() + if (!(new File(javaExecPath).exists())) { + System.err.println(getJreErrMsg(isMac)); + return false; + } + + jvmArgs.add(javaExecPath); + if (isMac) jvmArgs.add("-XstartOnFirstThread"); + jvmArgs.add("-D" + JVM_RESTARTED_ARG + "=true"); + jvmArgs.addAll(ManagementFactory.getRuntimeMXBean().getInputArguments()); + jvmArgs.add("-cp"); + jvmArgs.add(System.getProperty("java.class.path")); + String mainClass = System.getenv("JAVA_MAIN_CLASS_" + processID); + if (mainClass == null) { + StackTraceElement[] trace = Thread.currentThread().getStackTrace(); + if (trace.length > 0) mainClass = trace[trace.length - 1].getClassName(); + else { + System.err.println("The main class could not be determined."); + return false; + } + } + jvmArgs.add(mainClass); + + try { + ProcessBuilder processBuilder = new ProcessBuilder(jvmArgs); + if (!isMac) processBuilder.environment().put("__GL_THREADED_OPTIMIZATIONS", "0"); + + if (!inheritIO) processBuilder.start(); + else processBuilder.inheritIO().start().waitFor(); + } catch (Exception e) { + System.err.println("There was a problem restarting the JVM."); + // noinspection CallToPrintStackTrace + e.printStackTrace(); + } + + return true; + } + + private static String getJreErrMsg(boolean isMac) { + if (isMac) return MAC_JRE_ERR_MSG; + else return LINUX_JRE_ERR_MSG; + } + + private static long getProcessID(boolean isMac) { + if (isMac) return LibC.getpid(); + else return UNISTD.getpid(); + } +} \ No newline at end of file diff --git a/lwjgl3/src/main/resources/libgdx128.png b/lwjgl3/src/main/resources/libgdx128.png new file mode 100644 index 0000000..f810616 Binary files /dev/null and b/lwjgl3/src/main/resources/libgdx128.png differ diff --git a/lwjgl3/src/main/resources/libgdx16.png b/lwjgl3/src/main/resources/libgdx16.png new file mode 100644 index 0000000..a6b1327 Binary files /dev/null and b/lwjgl3/src/main/resources/libgdx16.png differ diff --git a/lwjgl3/src/main/resources/libgdx32.png b/lwjgl3/src/main/resources/libgdx32.png new file mode 100644 index 0000000..9447b39 Binary files /dev/null and b/lwjgl3/src/main/resources/libgdx32.png differ diff --git a/lwjgl3/src/main/resources/libgdx64.png b/lwjgl3/src/main/resources/libgdx64.png new file mode 100644 index 0000000..7513f3b Binary files /dev/null and b/lwjgl3/src/main/resources/libgdx64.png differ diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..aaa3cfa --- /dev/null +++ b/settings.gradle @@ -0,0 +1,8 @@ +plugins { + // Applies the foojay-resolver plugin to allow automatic download of JDKs. + id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" +} +// A list of which subprojects to load as part of the same larger project. +// You can remove Strings from the list and reload the Gradle project +// if you want to temporarily disable a subproject. +include 'lwjgl3', 'android', 'core'