diff --git a/CMakeLists.txt b/CMakeLists.txt index 3222301f55..af31d726bf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -215,6 +215,7 @@ endif(NOT MAC) if (NOT ${GUI} STREQUAL FB2PROPS ) if (NOT MAC) + if (NOT MSVC AND NOT CR3_PNG) FIND_PACKAGE(PNG) endif (NOT MSVC AND NOT CR3_PNG) @@ -276,10 +277,8 @@ if (NOT MSVC) endif(NOT MSVC) if (FONTCONFIG_FOUND) - message("System FontConfig found") set(DESKTOP_DEFS ${DESKTOP_DEFS} -DUSE_FONTCONFIG=1) else() - message("System FontConfig not found") set(DESKTOP_DEFS ${DESKTOP_DEFS} -DUSE_FONTCONFIG=0) endif (FONTCONFIG_FOUND) @@ -306,6 +305,28 @@ if (NOT LIBUNIBREAK_FOUND) SET(LIBUNIBREAK_LIBRARIES unibreak) endif (NOT LIBUNIBREAK_FOUND) +find_package(ZSTD) +if (NOT ZSTD_FOUND) + message("\nSystem zstd not found, will build local one\n") + set(ZSTD_LEGACY_SUPPORT OFF CACHE BOOL "LEGACY SUPPORT" FORCE) + set(ZSTD_MULTITHREAD_SUPPORT OFF CACHE BOOL "MULTITHREADING SUPPORT" FORCE) + set(ZSTD_BUILD_PROGRAMS OFF CACHE BOOL "BUILD PROGRAMS" FORCE) + set(ZSTD_BUILD_CONTRIB OFF CACHE BOOL "BUILD CONTRIB" FORCE) + set(ZSTD_BUILD_TESTS OFF CACHE BOOL "BUILD TESTS" FORCE) + set(ZSTD_BUILD_STATIC ON CACHE BOOL "BUILD STATIC LIBRARIES" FORCE) + set(ZSTD_BUILD_SHARED OFF CACHE BOOL "BUILD SHARED LIBRARIES" FORCE) + add_subdirectory(thirdparty/${REPO_ZSTD_SRCDIR}/build/cmake) + SET(ZSTD_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/${REPO_ZSTD_SRCDIR}/lib CACHE PATH "Include directories needed to use ZSTD" FORCE) + SET(ZSTD_LIBRARIES libzstd_static CACHE FILEPATH "Libraries needed to link to ZSTD" FORCE) +endif(NOT ZSTD_FOUND) + +find_package(utf8proc) + +if (UTF8PROC_FOUND) + set(DESKTOP_DEFS ${DESKTOP_DEFS} -DUSE_UTF8PROC=1) +else() + set(DESKTOP_DEFS ${DESKTOP_DEFS} -DUSE_UTF8PROC=0) +endif (UTF8PROC_FOUND) endif (NOT MAC) @@ -339,6 +360,7 @@ INCLUDE_DIRECTORIES( ${CHM_INCLUDE_DIR} ${FRIBIDI_INCLUDE_DIR} ${LIBUNIBREAK_INCLUDE_DIR} + ${ZSTD_INCLUDE_DIRS} ) if ( ${GUI} STREQUAL FB2PROPS ) @@ -357,11 +379,15 @@ SET(STD_LIBS ${ANTIWORD_LIBRARIES} ${FRIBIDI_LIBRARIES} ${LIBUNIBREAK_LIBRARIES} + ${ZSTD_LIBRARIES} qimagescale ) if (FONTCONFIG_FOUND) set(STD_LIBS ${STD_LIBS} ${FONTCONFIG_LIBRARIES}) endif (FONTCONFIG_FOUND) +if (UTF8PROC_FOUND) + set(STD_LIBS ${STD_LIBS} ${UTF8PROC_LIBRARIES}) +endif (UTF8PROC_FOUND) include_directories(${FT_INCLUDE_PATH}) endif ( ${GUI} STREQUAL FB2PROPS ) @@ -374,8 +400,6 @@ ADD_SUBDIRECTORY(tinydict) endif ( NOT ${GUI} STREQUAL FB2PROPS ) -include(FindPkgConfig) - if ( ${GUI} STREQUAL CRGUI_XCB ) message("Will make CR3GUI for XCB") ADD_DEFINITIONS( -DCR_USE_XCB=1 ${CRGUI_DEFS} ) diff --git a/android/app/CMakeLists.txt b/android/app/CMakeLists.txt index bae728fc2a..9ad36c8046 100644 --- a/android/app/CMakeLists.txt +++ b/android/app/CMakeLists.txt @@ -27,6 +27,8 @@ include_directories(${CR3_ROOT}/thirdparty_unman/nanosvg/src) include_directories(${CR3_ROOT}/thirdparty/${REPO_FRIBIDI_SRCDIR}/lib) include_directories(thirdparty_libs/fribidi/lib) include_directories(${CR3_ROOT}/thirdparty/${REPO_LIBUNIBREAK_SRCDIR}/src) +include_directories(${CR3_ROOT}/thirdparty/${REPO_ZSTD_SRCDIR}/lib) +include_directories(${CR3_ROOT}/thirdparty/${REPO_UTF8PROC_SRCDIR}) add_definitions(-DLINUX=1 -D_LINUX=1 -DFOR_ANDROID=1 -DCR3_PATCH) add_definitions(-DFT_CONFIG_MODULES_H= -DFT_CONFIG_OPTIONS_H=) @@ -39,6 +41,7 @@ add_definitions(-DMAX_IMAGE_SCALE_MUL=2) add_definitions(-DUSE_NANOSVG=1) add_definitions(-DBUNDLED_FRIBIDI=1) add_definitions(-DKO_LIBUNIBREAK_PATCH=1) # patch "add_lb_get_char_class.patch" for libunibreak from koreader +add_definitions(-DUSE_UTF8PROC=1) #set(LOCAL_CFLAGS "-Wno-psabi -Wno-unused-variable -Wno-sign-compare -Wno-write-strings -Wno-main -Wno-unused-but-set-variable -Wno-unused-function -Wall") # Option '-Wl,--no-merge-exidx-entries' removed as incompatible with clang. @@ -90,6 +93,7 @@ set(CRENGINE_SRC_FILES ${CR3_ROOT}/crengine/src/lvrend.cpp ${CR3_ROOT}/crengine/src/wolutil.cpp ${CR3_ROOT}/crengine/src/crconcurrent.cpp + ${CR3_ROOT}/crengine/src/mathml.cpp ${CR3_ROOT}/crengine/src/hist.cpp ${CR3_ROOT}/crengine/src/xxhash.c ${CR3_ROOT}/crengine/src/textlang.cpp @@ -122,6 +126,7 @@ set(CRENGINE_SRC_FILES ${CR3_ROOT}/crengine/src/lvdrawbuf/lvbasedrawbuf.cpp ${CR3_ROOT}/crengine/src/lvdrawbuf/lvgraydrawbuf.cpp ${CR3_ROOT}/crengine/src/lvdrawbuf/lvcolordrawbuf.cpp + ${CR3_ROOT}/crengine/src/lvdrawbuf/lvinkmeasurementdrawbuf.cpp ${CR3_ROOT}/crengine/src/lvdrawbuf/lvimagescaleddrawcallback.cpp ${CR3_ROOT}/crengine/src/lvdrawbuf/lvdrawbuf_utils.cpp ${CR3_ROOT}/crengine/src/lvstream/lvdefstreambuffer.cpp @@ -211,20 +216,22 @@ find_library( # Sets the name of the path variable. # build script, prebuilt third-party libraries, or system libraries. target_link_libraries( # Specifies the target library. - cr3engine-3-2-X - - # thirdparty static libs - png - jpeg - freetype - harfbuzz - chmlib - antiword - fribidi - unibreak - qimagescale - - # Links the target library to the log library - # included in the NDK. - ${log-lib} - -lm -lz -ldl) + cr3engine-3-2-X + + # thirdparty static libs + local_png + local_jpeg + local_freetype + local_harfbuzz + local_chmlib + local_antiword + local_fribidi + local_unibreak + local_qimagescale + local_zstd + local_utf8proc + + # Links the target library to the log library + # included in the NDK. + ${log-lib} + -lm -lz -ldl) diff --git a/android/app/thirdparty_libs/CMakeLists.txt b/android/app/thirdparty_libs/CMakeLists.txt index 6b98032144..a8e4e71b76 100644 --- a/android/app/thirdparty_libs/CMakeLists.txt +++ b/android/app/thirdparty_libs/CMakeLists.txt @@ -8,3 +8,5 @@ add_subdirectory(antiword) add_subdirectory(fribidi) add_subdirectory(libunibreak) add_subdirectory(qimagescale) +add_subdirectory(zstd) +add_subdirectory(utf8proc) diff --git a/android/app/thirdparty_libs/antiword/CMakeLists.txt b/android/app/thirdparty_libs/antiword/CMakeLists.txt index 1cc27c47b7..03a44f078a 100644 --- a/android/app/thirdparty_libs/antiword/CMakeLists.txt +++ b/android/app/thirdparty_libs/antiword/CMakeLists.txt @@ -1,5 +1,5 @@ -project(antiword) +project(local_antiword) set(ANTIWORD_SRC_DIR ${PROJECT_SOURCE_DIR}/../../../../thirdparty_unman/antiword) @@ -52,4 +52,4 @@ set(ANTIWORD_SRC_FILES ${ANTIWORD_SRC_DIR}/xmalloc.c ) -add_library(antiword STATIC ${ANTIWORD_SRC_FILES}) +add_library(local_antiword STATIC ${ANTIWORD_SRC_FILES}) diff --git a/android/app/thirdparty_libs/chmlib/CMakeLists.txt b/android/app/thirdparty_libs/chmlib/CMakeLists.txt index 2fcbdb5889..9e8b01d2b7 100644 --- a/android/app/thirdparty_libs/chmlib/CMakeLists.txt +++ b/android/app/thirdparty_libs/chmlib/CMakeLists.txt @@ -1,5 +1,5 @@ -project(chmlib) +project(local_chmlib) set(CHM_SRC_DIR ${PROJECT_SOURCE_DIR}/../../../../thirdparty_unman/chmlib) @@ -10,4 +10,4 @@ set(CHM_SRC_FILES ${CHM_SRC_DIR}/src/lzx.c ) -add_library(chmlib STATIC ${CHM_SRC_FILES}) +add_library(local_chmlib STATIC ${CHM_SRC_FILES}) diff --git a/android/app/thirdparty_libs/freetype/CMakeLists.txt b/android/app/thirdparty_libs/freetype/CMakeLists.txt index cb2121403b..e176f84f06 100644 --- a/android/app/thirdparty_libs/freetype/CMakeLists.txt +++ b/android/app/thirdparty_libs/freetype/CMakeLists.txt @@ -1,5 +1,5 @@ -project(freetype) +project(local_freetype) set(FREETYPE_SRC_DIR ${PROJECT_SOURCE_DIR}/../../../../thirdparty/${REPO_FREETYPE_SRCDIR}) set(FREETYPE_CONFIG_DIR ${PROJECT_SOURCE_DIR}) @@ -42,4 +42,4 @@ set(FREETYPE_SRC_FILES # ${FREETYPE_SRC_DIR}/src/gxvalid/gxvalid.c # ${FREETYPE_SRC_DIR}/src/otvalid/otvalid.c -add_library(freetype STATIC ${FREETYPE_SRC_FILES}) +add_library(local_freetype STATIC ${FREETYPE_SRC_FILES}) diff --git a/android/app/thirdparty_libs/fribidi/CMakeLists.txt b/android/app/thirdparty_libs/fribidi/CMakeLists.txt index 6886772d64..9ccbb7ed5e 100644 --- a/android/app/thirdparty_libs/fribidi/CMakeLists.txt +++ b/android/app/thirdparty_libs/fribidi/CMakeLists.txt @@ -1,4 +1,4 @@ -project(fribidi C) +project(local_fribidi C) cmake_minimum_required(VERSION 3.4) @@ -31,4 +31,4 @@ set(FRIBIDI_SOURCE ${FRIBIDI_SOURCE_DIR}/lib/fribidi-shape.c ) -add_library(fribidi STATIC ${FRIBIDI_SOURCE}) +add_library(local_fribidi STATIC ${FRIBIDI_SOURCE}) diff --git a/android/app/thirdparty_libs/harfbuzz/CMakeLists.txt b/android/app/thirdparty_libs/harfbuzz/CMakeLists.txt index 86005c24a6..b120580c0a 100644 --- a/android/app/thirdparty_libs/harfbuzz/CMakeLists.txt +++ b/android/app/thirdparty_libs/harfbuzz/CMakeLists.txt @@ -1,5 +1,5 @@ -project(harfbuzz) +project(local_harfbuzz) set(HARFBUZZ_SRC_DIR ${PROJECT_SOURCE_DIR}/../../../../thirdparty/${REPO_HARFBUZZ_SRCDIR}) set(HARFBUZZ_CONFIG_DIR ${PROJECT_SOURCE_DIR}) @@ -61,4 +61,4 @@ set(HARFBUZZ_SRC_FILES ${HARFBUZZ_SRC_DIR}/src/hb-unicode.cc ) -add_library(harfbuzz STATIC ${HARFBUZZ_SRC_FILES}) +add_library(local_harfbuzz STATIC ${HARFBUZZ_SRC_FILES}) diff --git a/android/app/thirdparty_libs/libjpeg/CMakeLists.txt b/android/app/thirdparty_libs/libjpeg/CMakeLists.txt index 54ba443c27..c7e0e2ea9a 100644 --- a/android/app/thirdparty_libs/libjpeg/CMakeLists.txt +++ b/android/app/thirdparty_libs/libjpeg/CMakeLists.txt @@ -1,5 +1,5 @@ -project(jpeg) +project(local_jpeg) set(JPEG_SRC_DIR ${PROJECT_SOURCE_DIR}/../../../../thirdparty/${REPO_LIBJPEG_SRCDIR}) @@ -54,4 +54,4 @@ set(JPEG_SRC_FILES ${JPEG_SRC_DIR}/jmemnobs.c ) -add_library(jpeg STATIC ${JPEG_SRC_FILES}) +add_library(local_jpeg STATIC ${JPEG_SRC_FILES}) diff --git a/android/app/thirdparty_libs/libpng/CMakeLists.txt b/android/app/thirdparty_libs/libpng/CMakeLists.txt index 74db42ce21..88d54de2b9 100644 --- a/android/app/thirdparty_libs/libpng/CMakeLists.txt +++ b/android/app/thirdparty_libs/libpng/CMakeLists.txt @@ -1,5 +1,5 @@ -project(png) +project(local_png) set(PNG_SRC_DIR ${PROJECT_SOURCE_DIR}/../../../../thirdparty/${REPO_LIBPNG_SRCDIR}) set(PNG_CONFIG_DIR ${PROJECT_SOURCE_DIR}) @@ -103,4 +103,4 @@ set(PNG_SRC_FILES ${libpng_intel_sources} ) -add_library(png STATIC ${PNG_SRC_FILES}) +add_library(local_png STATIC ${PNG_SRC_FILES}) diff --git a/android/app/thirdparty_libs/libunibreak/CMakeLists.txt b/android/app/thirdparty_libs/libunibreak/CMakeLists.txt index 3ce2869ed8..728fcda7cf 100644 --- a/android/app/thirdparty_libs/libunibreak/CMakeLists.txt +++ b/android/app/thirdparty_libs/libunibreak/CMakeLists.txt @@ -1,4 +1,4 @@ -project(unibreak C) +project(local_unibreak C) cmake_minimum_required(VERSION 3.4) @@ -17,4 +17,4 @@ set(LIBUNIBREAK_SOURCE ${LIBUNIBREAK_SOURCE_DIR}/wordbreak.c ) -add_library(unibreak STATIC ${LIBUNIBREAK_SOURCE}) +add_library(local_unibreak STATIC ${LIBUNIBREAK_SOURCE}) diff --git a/android/app/thirdparty_libs/qimagescale/CMakeLists.txt b/android/app/thirdparty_libs/qimagescale/CMakeLists.txt index 1af2ac791a..5bef3c9a8b 100644 --- a/android/app/thirdparty_libs/qimagescale/CMakeLists.txt +++ b/android/app/thirdparty_libs/qimagescale/CMakeLists.txt @@ -1,5 +1,5 @@ -project(qimagescale) +project(local_qimagescale) set(QIMAGESCALE_SRC_DIR ${PROJECT_SOURCE_DIR}/../../../../thirdparty_unman/qimagescale) @@ -9,4 +9,4 @@ set(QIMAGESCALE_SRC_FILES ${QIMAGESCALE_SRC_DIR}/qimagescale.cpp ) -add_library(qimagescale STATIC ${QIMAGESCALE_SRC_FILES}) +add_library(local_qimagescale STATIC ${QIMAGESCALE_SRC_FILES}) diff --git a/android/app/thirdparty_libs/utf8proc/Android.mk b/android/app/thirdparty_libs/utf8proc/Android.mk new file mode 100644 index 0000000000..4e6f4739a1 --- /dev/null +++ b/android/app/thirdparty_libs/utf8proc/Android.mk @@ -0,0 +1,17 @@ + +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := local_utf8proc + +UTF8PROC_SRC_DIR := ../../../../thirdparty/$(REPO_UTF8PROC_SRCDIR) +UTF8PROC_SRC_DIR_P := $(LOCAL_PATH)/../../../../thirdparty/$(REPO_UTF8PROC_SRCDIR) + +LOCAL_C_INCLUDES := $(UTF8PROC_SRC_DIR_P) +LOCAL_CFLAGS += -funwind-tables -Wl,--no-merge-exidx-entries + +LOCAL_SRC_FILES := \ + $(UTF8PROC_SRC_DIR)/utf8proc.c + +include $(BUILD_STATIC_LIBRARY) diff --git a/android/app/thirdparty_libs/utf8proc/CMakeLists.txt b/android/app/thirdparty_libs/utf8proc/CMakeLists.txt new file mode 100644 index 0000000000..7042fd2788 --- /dev/null +++ b/android/app/thirdparty_libs/utf8proc/CMakeLists.txt @@ -0,0 +1,12 @@ + +project(local_utf8proc) + +set(UTF8PROC_SRC_DIR ${PROJECT_SOURCE_DIR}/../../../../thirdparty/${REPO_UTF8PROC_SRCDIR}) + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) + +set(UTF8PROC_SRC_FILES + ${UTF8PROC_SRC_DIR}/utf8proc.c +) + +add_library(local_utf8proc STATIC ${UTF8PROC_SRC_FILES}) diff --git a/android/app/thirdparty_libs/zstd/Android.mk b/android/app/thirdparty_libs/zstd/Android.mk new file mode 100644 index 0000000000..6e500020d1 --- /dev/null +++ b/android/app/thirdparty_libs/zstd/Android.mk @@ -0,0 +1,47 @@ + +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := local_zstd + +ZSTD_SRC_DIR := ../../../../thirdparty/$(REPO_ZSTD_SRCDIR) +ZSTD_SRC_DIR_P := $(LOCAL_PATH)/../../../../thirdparty/$(REPO_ZSTD_SRCDIR) + +LOCAL_C_INCLUDES := $(ZSTD_SRC_DIR_P) +LOCAL_CFLAGS += -funwind-tables -Wl,--no-merge-exidx-entries + +LOCAL_CFLAGS += -DXXH_NAMESPACE=ZSTD_ -DZSTD_LEGACY_SUPPORT=0 -UZSTD_MULTITHREAD -DZSTD_NO_TRACE -DZSTD_TRACE=0 + +LOCAL_SRC_FILES := \ + $(ZSTD_SRC_DIR)/lib/common/debug.c \ + $(ZSTD_SRC_DIR)/lib/common/entropy_common.c \ + $(ZSTD_SRC_DIR)/lib/common/error_private.c \ + $(ZSTD_SRC_DIR)/lib/common/fse_decompress.c \ + $(ZSTD_SRC_DIR)/lib/common/pool.c \ + $(ZSTD_SRC_DIR)/lib/common/threading.c \ + $(ZSTD_SRC_DIR)/lib/common/xxhash.c \ + $(ZSTD_SRC_DIR)/lib/common/zstd_common.c \ + $(ZSTD_SRC_DIR)/lib/compress/fse_compress.c \ + $(ZSTD_SRC_DIR)/lib/compress/hist.c \ + $(ZSTD_SRC_DIR)/lib/compress/huf_compress.c \ + $(ZSTD_SRC_DIR)/lib/compress/zstd_compress.c \ + $(ZSTD_SRC_DIR)/lib/compress/zstd_compress_literals.c \ + $(ZSTD_SRC_DIR)/lib/compress/zstd_compress_sequences.c \ + $(ZSTD_SRC_DIR)/lib/compress/zstd_compress_superblock.c \ + $(ZSTD_SRC_DIR)/lib/compress/zstd_double_fast.c \ + $(ZSTD_SRC_DIR)/lib/compress/zstd_fast.c \ + $(ZSTD_SRC_DIR)/lib/compress/zstd_lazy.c \ + $(ZSTD_SRC_DIR)/lib/compress/zstd_ldm.c \ + $(ZSTD_SRC_DIR)/lib/compress/zstd_opt.c \ + $(ZSTD_SRC_DIR)/lib/compress/zstdmt_compress.c \ + $(ZSTD_SRC_DIR)/lib/decompress/huf_decompress.c \ + $(ZSTD_SRC_DIR)/lib/decompress/zstd_ddict.c \ + $(ZSTD_SRC_DIR)/lib/decompress/zstd_decompress.c \ + $(ZSTD_SRC_DIR)/lib/decompress/zstd_decompress_block.c \ + $(ZSTD_SRC_DIR)/lib/dictBuilder/cover.c \ + $(ZSTD_SRC_DIR)/lib/dictBuilder/divsufsort.c \ + $(ZSTD_SRC_DIR)/lib/dictBuilder/fastcover.c \ + $(ZSTD_SRC_DIR)/lib/dictBuilder/zdict.c + +include $(BUILD_STATIC_LIBRARY) diff --git a/android/app/thirdparty_libs/zstd/CMakeLists.txt b/android/app/thirdparty_libs/zstd/CMakeLists.txt new file mode 100644 index 0000000000..624a33cdd3 --- /dev/null +++ b/android/app/thirdparty_libs/zstd/CMakeLists.txt @@ -0,0 +1,45 @@ + +project(local_zstd) + +set(ZSTD_SRC_DIR ${PROJECT_SOURCE_DIR}/../../../../thirdparty/${REPO_ZSTD_SRCDIR}) + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) + +add_definitions(-DXXH_NAMESPACE=ZSTD_) +add_definitions(-DZSTD_LEGACY_SUPPORT=0) +add_definitions(-UZSTD_MULTITHREAD) +add_definitions(-DZSTD_NO_TRACE -DZSTD_TRACE=0) + +set(ZSTD_SRC_FILES + ${ZSTD_SRC_DIR}/lib/common/debug.c + ${ZSTD_SRC_DIR}/lib/common/entropy_common.c + ${ZSTD_SRC_DIR}/lib/common/error_private.c + ${ZSTD_SRC_DIR}/lib/common/fse_decompress.c + ${ZSTD_SRC_DIR}/lib/common/pool.c + ${ZSTD_SRC_DIR}/lib/common/threading.c + ${ZSTD_SRC_DIR}/lib/common/xxhash.c + ${ZSTD_SRC_DIR}/lib/common/zstd_common.c + ${ZSTD_SRC_DIR}/lib/compress/fse_compress.c + ${ZSTD_SRC_DIR}/lib/compress/hist.c + ${ZSTD_SRC_DIR}/lib/compress/huf_compress.c + ${ZSTD_SRC_DIR}/lib/compress/zstd_compress.c + ${ZSTD_SRC_DIR}/lib/compress/zstd_compress_literals.c + ${ZSTD_SRC_DIR}/lib/compress/zstd_compress_sequences.c + ${ZSTD_SRC_DIR}/lib/compress/zstd_compress_superblock.c + ${ZSTD_SRC_DIR}/lib/compress/zstd_double_fast.c + ${ZSTD_SRC_DIR}/lib/compress/zstd_fast.c + ${ZSTD_SRC_DIR}/lib/compress/zstd_lazy.c + ${ZSTD_SRC_DIR}/lib/compress/zstd_ldm.c + ${ZSTD_SRC_DIR}/lib/compress/zstd_opt.c + ${ZSTD_SRC_DIR}/lib/compress/zstdmt_compress.c + ${ZSTD_SRC_DIR}/lib/decompress/huf_decompress.c + ${ZSTD_SRC_DIR}/lib/decompress/zstd_ddict.c + ${ZSTD_SRC_DIR}/lib/decompress/zstd_decompress.c + ${ZSTD_SRC_DIR}/lib/decompress/zstd_decompress_block.c + ${ZSTD_SRC_DIR}/lib/dictBuilder/cover.c + ${ZSTD_SRC_DIR}/lib/dictBuilder/divsufsort.c + ${ZSTD_SRC_DIR}/lib/dictBuilder/fastcover.c + ${ZSTD_SRC_DIR}/lib/dictBuilder/zdict.c +) + +add_library(local_zstd STATIC ${ZSTD_SRC_FILES}) diff --git a/android/jni/Android.mk b/android/jni/Android.mk index 8105646c12..366cf39b58 100644 --- a/android/jni/Android.mk +++ b/android/jni/Android.mk @@ -17,7 +17,8 @@ CRFLAGS := -DLINUX=1 -D_LINUX=1 -DFOR_ANDROID=1 -DCR3_PATCH \ -DMAX_IMAGE_SCALE_MUL=2 \ -DUSE_NANOSVG=1 \ -DBUNDLED_FRIBIDI=1 \ - -DKO_LIBUNIBREAK_PATCH=1 + -DKO_LIBUNIBREAK_PATCH=1 \ + -DUSE_UTF8PROC=1 CR3_ROOT := $(LOCAL_PATH)/../.. @@ -36,6 +37,8 @@ LOCAL_C_INCLUDES := \ $(CR3_ROOT)/thirdparty_unman/nanosvg/src \ $(CR3_ROOT)/thirdparty/$(REPO_FRIBIDI_SRCDIR)/lib \ $(CR3_ROOT)/thirdparty/$(REPO_LIBUNIBREAK_SRCDIR)/src \ + $(CR3_ROOT)/thirdparty/$(REPO_ZSTD_SRCDIR)/lib \ + $(CR3_ROOT)/thirdparty/$(REPO_UTF8PROC_SRCDIR) \ $(CR3_ROOT)/android/app/thirdparty_libs/freetype \ $(CR3_ROOT)/android/app/thirdparty_libs/fribidi/lib \ $(CR3_ROOT)/android/app/thirdparty_libs/libpng/lib @@ -85,6 +88,7 @@ CRENGINE_SRC_FILES := \ ../../crengine/src/lvrend.cpp \ ../../crengine/src/wolutil.cpp \ ../../crengine/src/crconcurrent.cpp \ + ../../crengine/src/mathml.cpp \ ../../crengine/src/hist.cpp \ ../../crengine/src/xxhash.c \ ../../crengine/src/textlang.cpp \ @@ -117,6 +121,7 @@ CRENGINE_SRC_FILES := \ ../../crengine/src/lvdrawbuf/lvbasedrawbuf.cpp \ ../../crengine/src/lvdrawbuf/lvgraydrawbuf.cpp \ ../../crengine/src/lvdrawbuf/lvcolordrawbuf.cpp \ + ../../crengine/src/lvdrawbuf/lvinkmeasurementdrawbuf.cpp \ ../../crengine/src/lvdrawbuf/lvimagescaleddrawcallback.cpp \ ../../crengine/src/lvdrawbuf/lvdrawbuf_utils.cpp \ ../../crengine/src/lvstream/lvdefstreambuffer.cpp \ @@ -192,7 +197,9 @@ LOCAL_STATIC_LIBRARIES := \ local_antiword \ local_fribidi \ local_libunibreak \ - local_qimagescale + local_qimagescale \ + local_zstd \ + local_utf8proc LOCAL_LDLIBS := -lm -llog -lz -ldl -flto # diff --git a/android/jni/cr3java.cpp b/android/jni/cr3java.cpp index 1416804a22..ef0383ff06 100644 --- a/android/jni/cr3java.cpp +++ b/android/jni/cr3java.cpp @@ -196,27 +196,19 @@ jbyteArray CRJNIEnv::streamToJByteArray( LVStreamRef stream ) return array; } -static void ConvertCRColorsToAndroid( lUInt8 * buf, int dx, int dy ) -{ - int sz = dx * dy; - for ( lUInt8 * p = buf; --sz>=0; p+=4 ) { - // invert A - p[3] ^= 0xFF; - // swap R and B - lUInt8 c = p[0]; - p[0] = p[2]; - p[2] = c; - } -} - class LVColorDrawBufEx : public LVColorDrawBuf { public: lUInt8 * getData() { return _data; } void convert() { - if ( GetBitsPerPixel()==32 ) - ConvertCRColorsToAndroid( _data, GetWidth(), GetHeight() ); + if ( GetBitsPerPixel()==32 ) { + // convert crengine pixel format (from BGRX to RGBA) + int sz = _rowsize*GetHeight()/4; + for (lUInt32 *p = (lUInt32*)_data; --sz >= 0; p++) + // invert alpha, swap R & B + *p = (((*p) & 0xFF000000) ^ 0xFF000000) | (((*p) << 16) & 0x00FF0000) | ((*p) & 0x0000FF00) | (((*p) >> 16) & 0x000000FF); + } } - + LVColorDrawBufEx(int dx, int dy, lUInt8 * pixels, int bpp) : LVColorDrawBuf( dx, dy, pixels, bpp ) { } @@ -241,7 +233,7 @@ class JNIGraphicsLib : public BitmapAccessorInterface int height = info.height; int stride = info.stride; int format = info.format; - if ( format!=ANDROID_BITMAP_FORMAT_RGBA_8888 && format!=ANDROID_BITMAP_FORMAT_RGB_565 && format!=8 ) { + if ( format!=ANDROID_BITMAP_FORMAT_RGBA_8888 && format!=ANDROID_BITMAP_FORMAT_RGB_565 && format!=ANDROID_BITMAP_FORMAT_A_8 ) { CRLog::error("BitmapAccessor : bitmap format %d is not yet supported", format); return NULL; } @@ -370,7 +362,7 @@ class JNIGraphicsReplacement : public BitmapAccessorInterface int stride = info.stride; int format = info.format; //CRLog::trace("JNIGraphicsReplacement::lock info: %d (%d) x %d", width, stride, height); - if ( format!=ANDROID_BITMAP_FORMAT_RGBA_8888 && format!=ANDROID_BITMAP_FORMAT_RGB_565 && format!=8 ) { + if ( format!=ANDROID_BITMAP_FORMAT_RGBA_8888 && format!=ANDROID_BITMAP_FORMAT_RGB_565 && format!=ANDROID_BITMAP_FORMAT_A_8 ) { CRLog::error("BitmapAccessor : bitmap format %d is not yet supported", format); return NULL; } diff --git a/android/res/raw/german_hyphen.pattern b/android/res/raw/german_hyphen.pattern index 2b1f461d31..0cfd00cc3e 100644 --- a/android/res/raw/german_hyphen.pattern +++ b/android/res/raw/german_hyphen.pattern @@ -37,23 +37,22 @@ Nikolay Pultsin (geometer@fbreader.org) generated from pat-gen by Martin.zwicknagl@kirchbichl.net -preamble of dehyphn-x-major-2020-09-09.pat -% title: German Major Hyphenation Patterns (Reformed Orthography, 2006) +preamble of de-1996_hyphenmin3-2021-03-21.pat +% title: German Hyphenation Patterns (Reformed Orthography, 2006) % -% notice: TeX-Trennmuster (nur Haupttrennstellen) für die reformierte (2006) -% deutsche Rechtschreibung +% notice: TeX-Trennmuster für die reformierte (2006) deutsche Rechtschreibung % -% version: 2020-09-09 +% version: 2021-03-21 % % authors: % - % name: Deutschsprachige Trennmustermannschaft % contact: trennmuster@dante.de % -% copyright: Copyright (c) 2013-2018 +% copyright: Copyright (c) 2013-2021 % Stephan Hennig, Werner Lemberg, Günter Milde, % Sander van Geloven, Georg Pfeiffer, Gisbert W. Selke, -% Tobias Wendorf +% Tobias Wendorf, Keno Wehr % % licence: % name: MIT @@ -80,7 +79,7 @@ preamble of dehyphn-x-major-2020-09-09.pat % FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR % OTHER DEALINGS IN THE SOFTWARE. % -% source: http://repo.or.cz/w/wortliste.git?a=commit;h=ad8a8f0fc148c596c559d5d46655e0847d5b0182 +% source: http://repo.or.cz/w/wortliste.git?a=commit;h=4821a166d3ba605a6996de4c8e72f67670097e1c % % language: % name: German, reformed spelling @@ -88,15 +87,15 @@ preamble of dehyphn-x-major-2020-09-09.pat % % hyphenmins: % generation: -% left: 2 -% right: 2 +% left: 2 +% right: 2 % typesetting: -% left: 2 -% right: 2 +% left: 2 +% right: 2 % % =========================================================================== -\message{German Major Hyphenation Patterns (Reformed Orthography, 2006) `dehyphn-x-major' 2020-09-09 (WL)} +\message{German Hyphenation Patterns (Reformed Orthography, 2006) `dehyphn-x' 2021-03-21 (WL)} % % The used patgen parameters are @@ -114,13957 +113,19733 @@ preamble of dehyphn-x-major-2020-09-09.pat end of preamble --> + aa4l ab3a - aben4 + abar4 + ab3ä ab5erk - ab3es + ab5er4r + ab5fo + abga6b + abgele6 + abgezo6 + abhe4 + ab3it ab3l + abla4 + able4 + ablu4 ab3ol ab3or4 - abs4 - ab5tes + abru4 + abrü4 + ab6sal + ab5sä + ab6tes ab3u - ach2 + ac2 + achse4 + ach4sp + achts4 ack4 - ade2 - ae2 - aer2 - ae4s - agen4 + acke4 + ad3ap4 + addi4 + aden4 + ad2l + admi4n + ad2n + af2 + afte4 + ag4r + ag2u + ah2 + ai2 + ai4c + ake3 + ak2t + akt5ende + akt5en6den + akt5en6des al2 + ale3u4 all6en + alle4r + alli5g all3s + al4p als4e al4t alt5ak alt5ang + alt6anl alt5el - alter6f + alt5erf alt5er6p alter6s5 alt3h - alt3o alt5ra alt3s4 alt3u - al4u - alz2 + al4u3 am2 - am3st + ama3r + amei3 + amo2 amt4s3 + amu3s + an1 ana3c - an3ae - an5alg - an5alp - an4a3t - and4 - an3di - an3du - an3e - an5gen - an5ger + ana3t + an4ch + and2 + an3da + an4dan + an4del + an6den + anden6ke + an6dens + an6dent + an4der + an4dy + anek4 + aner4 + anga6b + ange4 + an6gel + an6gele + an6gelei + an6geln + an6gelp + an6gels + an6gelt + an6ger + angezo6 + ang4li angs4 angst5 - an5ket - an3ku - ann4a - an3o + anhe4 + anhö4 + an3io + ani4s + anis5c + an4kar + anke4 + an4ker + an4kes + anla4 + an4nas + an4nes + an4net + an5nex + anni4 + an4ora + an3r + ansch6 ans6pa - an5tae - an5tan - an5tat - an5tes - anti5a - anti5g - anti5s - an3z2 - ap5pel + ans4t + anta4 + an4ten + an4ti + an4to + anz2 + an4zen + anzu4 + anzü6g + ap2f + apfel5 + apo5li + ap3pa4 + ap6pel + ap2s ar2 - areal5 - ar4m + ar4c + are5als + ar4g arm5ac - arm3s - art3a - art5ei + art5ei4 arter4 art5erh + art5erk art3r + arz2 arzt3 as2 - asbe4 + asie4 at2 ate2 atem3 - atom3 + atempo6 + at4h + aty3 au2 - auen3 + audi5e + aue2 auf3 - auf5s - au3l - aus5che - aus3p - aus5tes - ax2 + aufgear6 + aufgele6 + aufgezo6 + aufle6 + auf5s4 + aus3 + ausgear6 + ausgege6 + ausgeho6 + ausgeru6 + ausgezo6 + aussen6dung + auszu4 + auto6ren + auto6rin + awa3 + aze3 + äf2 + äh2 + äl2 + äm2 + än2 + äo2 är2 - ärsch5 + ärz6tes äs2 - ban4 - bar3e - bass3 + ät2 + äu2 + ba2 + ba4c + band5sp + bau5chi bau3f - baus4 - be5erb - beige4 - bein5e - be3l - bel4a - ben2 - be3na + be1 + beam4 + bear4 + be4be + be3g + bege4 + behe4 + bein5s + be5irr + beizu4 + be5lab + bele4 + bemü4 + ben4a + ben4e be5nei - be5nen - ber4 - be3ra - be3re - berg5a - berg5eb - berg5i - berg5r - be5ringe + bera4 + ber4e + ber4ga + berg5ab + berg5ar6 + bergas6 + berg5ast + ber6g5eb + ber6gesc + ber6g5in + ber4g5l + ber4g5o + ber4g5r + ber4st + ber4tr + beru4 + bes4a be5sab - bier3 - bi5lat - bi3li - bi5nat - binde5 + be4sen + besu6c + be4ten + be4ter + be4tes + be5tone + be5tonen + be5tonst + be5tont + be5tonte + be5tonun + be6t5raum + be4ve + be3w + be5we4 + be3z + bezo4 + bezu4 + bezü6g + bhu3 + bi5enn + bi5na4t + bi5nom bio3f - bi2t + bi2s + bi4t bit3a - blatt5 - blau3 + bit3r + bitra4 + blau5f4 blei5s - blitz5 - block5e + bli5che + blo5ckend bo2 + boge4 bogen5 - bol2 + bogens6 + bo4r bord5i - braun5 - bre2 - brech5e - brecher6 + bos3k brid4 - brief5en - brot3 - bruch5 - brut5s - bunt3 - bus3t - buß3 - che2 - chef3 - da3b2 - dach5e - dach5t - da3g - da3l - damen5 - dan2 - dar3e - dar3i - darm3 - dar3u - deich5 + brie6f5end + bruch5s + bu2 + bu4c + buster6 + bübe3 + by2t + ca2 + cas3t + ce2 + ch4a + che5cke + ch4i + ci2 + cu2 + dach5en6 + da2k + da5las + da4lis + da2m + da4r + dar5in6n + dar4m3 + dar5mes + darü3 + da2t + dä2 + de4br + de4bus + deck5eri + degene5 + de4ger dein4 de5ins de5int - del4f - de5ment - dem5ents - de3mi - den2 - de3na - denk5l - den3s - de3o - de4pa - de4pu + de5klina + de6m5ents + de2n + den4ka + den4k5l + den4kr + deo3 + de3od + depo4 de5ran - der4en + derefe6 + de4rei + de4r4en + de4rer de3se de5skr - de3st - de3te - dia3l - dien4s + des5se + de3s4t + de4ten + di2 + dial4 + di5all + di3är + di5chl dien6st dienst5ad + dienst5r + di5ethy + di4n + di3od + di3ox + dispo4 + di5sta di5sti - di4str - do4g - do4n4 - dorf3 - do2s - duft3 + di5strik + di5verg + do2 + do3d + doku3 + dor4f3 + dra5se + dr6eig + drü3b + du2 + du4r dy2 dys3 eb2 - eben3 + ebe4r echo3 - eck5erk + ed2 ede2 + edu3s + ef2 eg2 - ego3 - ehe3 + eh2 + ehe3i + ehe3n ehr5er + ei2b + ei4c + eichs4 eich5ste ei2d - ei4gen - eigener6 - ei3k - eil3a - eil3t - ein3a - ein5eb - ein5en - eins4 - ei5sac + eie2 + eier3 + ei2f + ei2g + ei3kl + ei2l + ei2m + ei2n3 + eingear6 + eingezo6 + eins6tem + einzel6lig + einzu6 + ei2s ei5sch + ei4se eis3s4 eis3t + ei6ste eis3u - ei3z + ei2t + ek2 ek5lam - ek3li ek3s el2 + el4a elb3i - elb3l - elb5s - elch3 - ele2 + elb3s + eldo3 + ele3g elfen5 - emp3f - em2s - en4d + elfens6 + em2 + em3bo4 + en2 end3a - en5dem - end5er4 + end5ei + ende4m + ender4 + end5ere + end5erf end3r - end5u + end3s en3e - ener4 - enge4 - en4gl - eng5la - eng3s - enns3 - en2q - en4t + ener4g + enke5li + en3kl ent3a - ente4 - ent5ei - en5tel + entar4 + ent5ei4 + en4ten en5thalp - ent3i - ent3n + ent5io ent3r - en5trop - ep3a + enze4 + en5zep + en3zy4 + ep2 epi3c ep3od - er3a - er4b5ei + era2 + erbe4 + er4b5ei4 + er4ben + er4ber + er4bes + er4bin + er4biu er6brecht + erb5str er4bu er6d5achs - er4dar - erd5eng - erd5er - er3e2 - er4em + er4dan + er4d5ar + erd5ei + er6den + er6denb + er6dend + erden6k + er6dens + erd5ep + er4d5er + er4des + er4det + er4din + er6dunge + ere5ch + er3ei4 + er3er erf4 - er3i - er3k - er3ne - ernte5 - er3o - ers4 + er5fo + erfolgsauto6 + er4fur + er3g + er3h + er6hard + er6hart + erhe4 + erhö4 + er3in4 + er4ker + erko4 + er5kr + er4lac + er6lang + er5lau + er4len + er3lö + erlö6s + er4nes + ern6ter + er3ob + er4pe + erre4 + er6stauf er6st5ein er6ster6 - erst5eri - erst5ers er6stim er6stritt + er6stritten er3t - erz5el - erz5en - er3zi + er5we + erwe6c + er4win + er4z5el4 + er4zen4 + erz5eng + er4z5er + er4zes + erzo4 es2 ese5le - es4p ess3t - es4t + est5ri + eß2 et2 - eu3tr - ex3te - fach5e - fach5t - fahl3 - faller6 - falsch5 - fang5s + eta3g + etli3 + eu4e + eu2g2 + eu2l + eu2r4 + eura3 + eu4re + eu5ryt + eu2t + eute4 + eve4r + evo3 + ex3a + ex3em4 + ex3er + ex3od + ex3p + expe4 + expo4 + exte4 + ex5trakt + fang5l + fang5s4 + faus6t5r fe2 - fein5e - fel4 - feld5r - fel6s5t - fer2 - fern5t + fela3 + fel4d5r + fel6lau + fel4sa + fel4sp + fel4st + fern5o fe4s - fest5e - fett3 fi2 - fil4 film5a - fils3 - fin2 - fi4r + fil4s3 + fla5che + fla5chen + fla3d + flä3d + flu2 flug3 - fluss5 - frau5c - frei3 - frost5 - früh5r - fuss3 - gabe4 - gan4 - ga4s - gas3c + flus6s5en6 + for5tu + fra4s + fu2 + fus4st + ga2 + gar3c gas3e - gebe4a - ge3bl - ge3bu - gee2 - gegen5 - ge5her - gel2 - gelb3 - geld3 - ge3le - ge3li + gas5tei + gäs2 + ge1 + gear4 + ge6ben + ge6bend + ge4ber + gebe4t + gebo4 + ge3d + ge3ek + ge3f + gefü4 + ge3ga + gege4 + ge5geb + ge5ger + ge5ges + ge3gl + ge3go + ge3gr + ge3gu + geho4 + ge3im + ge3ir + gei5se + ge3k + gela4g + gel4b5r + gele4 + gelei5sen ge3lu - ge3me - ge3na - ge3nä - gen4e + gemä4 + gemi4 + gen6aug ge5nec - ge5nei - gen5te - ge3nu - ger2 + ge5n4ei + ge4nen + ge4ner + gene5ra + ge5nerv + ge4nes + ge4net + ge6nie + ge3po ger4a - ge5rac - ge5rang - ge5rap - ge5rass - ge5rau - ge3r4e - ge3ri - ge3ru - ges4 - ge7stei - get2 - gin2 - glanz5 - glas5t - gleis5 + ge4rad + ge5radel + gera4t + gerä4 + ge5r4e + ge6rier + ge3ru4 + gerü4 + ge3s4a + ge3s4e + ges4i + ge3so + ges4ö + ges6tem + gesu6c + geta4 + ge4ten + geti4 + ge3to + ge3t4u + ge3w + gewe4 + ge3z + gezo4 + gi2 + gi4n + glas5c + gli5che go2 - gold3 - gras3 - guss3 - haf4 - haft5e - hal4 - hals3 - han4 - hanf3 - hang3 - hart3 - hass3 - hau2 - haus5e - hau4st - haut3 - härte5 + gol6der + go4s + gö2 + götte4 + gs2 + gu2 + gun3t + ha2 + hafe4 + haf6ter + haft5s + halb5r + hal4s + halte5s + ha4n + han4a + ha4r + hau4sa + haut5o + hä2 he2 - hef2 - heiß3 - heiz5e - hel4 - her5inn - her6man - hin3g - hirn3 - hi4s + he4c + hei5se + he4l + hepa3 + he4r + heran5 + her6b5ra + hergese6 + hergezo6 + her5in6n + herü3 + her5zäh + herzu6b + herzu6k + herzu6l + herzu6schr + hes3p + hi2 + hil4f + hin3s + hin5te + hit4ze5 ho2 ho4c - hof3e + ho4d + hof5en hof3r - hohl3 - holz3 - ho4m - hort5r + hof3s + ho4l + hor4t5r + hö2 höch4s - hum2 - hus4 - hut3 + hu2 + hus4a3 + hus5s + hü4b + hy2 + ib2 ide4 ig2 ih2 - il1 + ika3 + il2b il2m - im1 - imm4 - im3mi - im3mu - in3a + il2t + il2v + imi3 + im2k + im3m4 + imma6ne + immen4 + im6mens + im6mer + immi4 + impe4 + in1 ind2 in3de - indi5ge - in3e - in3g - in3i + in4der + in6dige + indi4k + in6disc + indi4z + indu4 + iner4 + in4fam + in4fr + inge4 + in4geb + in4gel + in4ger + in4go + inha4 + inhi4 ink4 + in2n + inno4 inn5st - in3o - insel5 + in3se4 + in4sel5 + in5suf + in2t + in5te6grit + in5tend in5tent - in3to - in3z + into4 + in3tu + inva4 + io2 + iod3 + ip2 + ir2g + ir2l + ir2m + ir4rem + ir4ren + ir4rer + ir4res + irri4t + ir4ru is2a - is2r - ist3 + isa4r3 + is2f + is2m + iso3 + is2w + it2 + ite3 + ja2k + ja2n + ja2s + jo2 + jor3 ka2 - kal4t - kalt5r - kan4 - ka4t - kat3i + ka4b + kalt5a + kama3 + kati4 + kat5io4 ke2 - kel2 - ker4 + ker4bl + ker4na + kers5 + kho3 ki2 - kie2 - kita3 - knall5 - knast5 + ki4t + klo5r ko2b + ko2d + koef4 + ko2g + ko2k ko2l - kom3m - kopf3 + ko2m + ko5mi6te + ko2n + koor4 + ko4pis + kop3t + ko2r ko2s - kose3 - kot3e + ko2t + kraf4 kraft5 + krü5cke ku2 - kuh3r - lach5e - laden5 - laend5l - laer4 - lagen5 - lan4 - land5i - lang5s - lap2 + kun3t + kur5an + ky2 + la2 + laden5s + lage4n5 + lan4da + lande6mi + lan4dr + lang5r + la4r + la4s + lase4 last5r - lau4b - lau4s - länd5l - lär2 + lä2 le2 - lehm5e - lei2 - len2 - ler2 - lichter6sc - li4m - lin2 - lit2 + lede4 + leh4m5e + lei4bl + leider6 + lei5ern + lei5ert + lei5sen + len4i + len4kl + les3t + le4t + li2 + lich6tersc + lim3b lo2 log5in - lor4 - los3 - lun2 - lus4 - lust5e - luster6 - lut4 + lo4s + losch5 + los3s + lö2 + lu2 + lus4te + lut4h + lü2 + ly2 lys3 ma2 - macht5 - man2 - man4g - markt5 + mal5ec + ma4m + man3d + ma4r ma4s + mas4s5u + maß3u + maßun4 + mat4c + mate3 + mäh3l + märz3 md2 me2 - mee4 - mehl3 - mel2 - me4m - men2 - men4s - mer2 - mess5u - mie2 - mik2 - milz3 - min2 - mindest5 + mee4ru + me4g + mei5sen + men6schl + men6schw + men3t + mes4sp + mes4st + met6tend + mi2 + mil4z3 + mi4n + mis3a misch5r - mit3e - mit3i + misch5w + mise3 + mm2 mo2 - mo4d - mon4d3 - mord5e - mus2 - musiker6fo - mus4s - my3a + monta5gen + mo4r + mor3g + ms2 + mu2 + mun3t + mu4s + my2 + my3al4 na2 - nach5e - nach5s - naes3 + nad3l nah5ei + na4m namens5 - nas4s - när2 - näs3 + nas4s5c + nat4h + näs3c ne2 - nebel5 - neid3 - nen2 - ner2 - nere3 - nest5r + neapo5 + nebe4n + neh5run + neider6 + nei6d5err + ner4f neu5er6b - neu3l - neu5te ni2 - nicht5e - nie2 - nil3 + nich6t5e + nik4l + nil3a + nin3t no2 + noe3 + nor5den + nor5dens not3h not3r - not3t - null5e + nu2 + nul2 nus2 nut3r - ob3a - obe4 - ober5e - ober5i - ob3it + ob3ac + obe4n + ober5ei + ob6ers + ob3i4t ob3l - obs2 - ob4sta - oel3l - oel3t - oel3z - ok3k + obla4 + ob5sor + ob5str + oe2 + oer3 + of2 + og2 + oh2 + ohr5ei + ok2t + ol2 om2 + omi3 on2k + on2t + oper4 + op2f + op4pe + op3pr or2 - oral3 - oran4 + orde4 + ori3 ort4s5a ort4s5e ort4st os2 - ost3a - ost5ende + ost3a4 + ost5e4c + ost5ei + ost5en6de + oste6r5e + ost3o ost3r + ot2 ot3a + otal4 + ou2 + ovati4 ox2 - öl1 + öd2 + öf2 + öl4ten + öl4tes + öl4tet + ör2 + öre3 + ös2 + öt2 pa2 - pacht5 - papier5 - par4k - park5l - pass5er - pel4 - pelz3 - per4g - per4l - perl5a - pest5e + pa4m + pa4r + par4ka + par4k5l + par5th + pas6sers + pas3t + paulet6 + pe2 + pech3 + pel4za + pel4zw + pe4r + peri3 + pes4t5e pf2 pfer4 pf4u + ph2 + pha3s + phra3 pi2 - pie4p + piesa5 + pla3c + plem4 + ple3r po2 - po3eb - por4 + poo2 + pop3l + por5ta po4s - post5ei - pre3t + prach4 + pu2 + pu4r + py2 ra2 - rach4e - rad3l + ra6ch6e + rad5ei rad3r - ran4d - rand5e - rand5r + rae2 + ra4m + ran4d5r ran6g5eb rang5l - rau2 - raum3 + rar4s + rau5f4r + rau4m3 + rau6schl + rau6schw + rä2 + rä4c + re3ag + re3ak4 + re4ben + re4b3l + reb3s re5cha - rei4 - reichs5 + re4che + re5cher + re4ck + re4den + re4der + redu4 + re3f + refe4 + re2g + re5gist + re4he + rei4bl + reingezo6 re5insz + reinzu6b + reinzu6k reise5i - reis5t - reiz3 - re3le - re3mi - ren2 + rei5sest + re3kr + re3la + re3le4 + re5lik + re5liq + re3ma + remi4 re3na - renn3 - renner6 - re3q - res4 + ren4n5a + reno4 + re3pa re4sc re3se - rest5er6 + re3sk + reso4n + re5stau + res6ter6 + rest5ers re5stit - re4sto - re3ta + rest5re + re5stri + re3su + re4ti re3un + revi4 + re4vie + re5view + rezi4 ri2 - rik4 - rin4 - riss3 + ri4c + rie3 ro2 - roes5c + ro4c roh3a - roh3e - rom2 + roh5erz + ro4l rom4a - ror2 + roo3 ro4s - rost3 + rot5ei rot3r + rö2 rös3c - rueck5er6 + ru2 + ru4c ruhr3 - run2 - runder6 - rus2 - rut2 - rücker6 + rum3e + run5dere + run3t + rü2 + rü4b + rück5er + rückzu6 + rü4d sa2 - sab2 - sal2 - salz3 - sam4b - san2 - satt5l + sa4l + sa4m + sa4r + sau5cen + sau4er + sau5nas sch4 - schaft5e - scheiner6 + schaf6t5end + schli5che + schmü5cke se2 see3i - sege4 - se4h + see5r seh5ere - seh3o - sen4 - send4e - sende5t - senk5r - ser4 - siege4 - sieges5 - sig2 - so4fa - so3ge - son2 - so2p - speng5 - sprung5 + sen6deter + sen4fi + sen4f5l + sen4fr + sen4k5r + se4r + seve3 + sex5tan + sex5tr + si2 + si4e + si4g + ski3s4 + sli2 + so2k + so2n + son4a + so2t + spi5cke + spiege6le + spu5te st2 st4a - st4e2 - steiner6 - sten4 - ster4 - stie4 - stiel5 - stim4 - stin4 - sto3i - stoß3 + stab5si + sta5del + stau6becken + st4e + ste4h5a + ste4i + sti5cke + stop5fer st4r - sucher6g - sucht5e + stuh4 + su2 + su4r + sy2 ta2 - ta4g - tage4s - takt3 - tal3s - tan4 - tank5a + ta4c + tages5 + ta4l + tan4k5a tank5l - tanz3 - tart4 + tar3t tat3h - tat3o tat3u - tauf5o + tau4f5o + tau6schl + tä2 + tä4t te2 - tei4 + te4c + tehe3 teil5a - teil5ä - teil5er6s - teil5i + tei4l5ä + teiler6s + teil5ersc + tei4l5i + teils4 tele5b - tele5g - tele5r - ter2 - te4s2 - test5ae + telle4 + ter4a + te4s test5ä - te6st5e - tester6h + te6ste + test5ei test5r - ther4 + teu5ers ti2 - tie2 - tie4r3 - tisch5en + tie6f5ern + tisch5end tisch5l - tit2 + tisch5w + tit4a to2 todes5 - ton3a - ton5en - toner6z - ton3s - to4p - top3a + toma3 + ton3s4 top3e - total5 - tör3c - tra2 - trag5s - trend5 - tret3 - trie4 - trost5 - ts4u - tur4 - turm3 + to4r + tor5an4 + tot3r + trab5l + trag5s4 + tri5es + tro3c + trü5ben + tsa3 + tse3 + ts4u3 + tu2 + tur4m3 + tü4c ty2 - ue2 + ub2 + uf2 + ufe2 ufer3 + uh2 uh4l ul2 + ulb3 um1 + umar4 um3e + umer4 + umgezo6 + um3i + umo2 + ums2 + um3to + umzu4 + un1 una2 - unab3 - un3d + unab4 + un4der + un3dr unen4 - unent5 un3er - un3g + unfä4 + unge4 ungen4 - un3ku - un3n - un3s - un3z - up1 - ur1 - ural4 - ur4ana - uran6fa - ur4anp - ur4ans - urin3 - ur4inf + un6ken + un6ser + uns4t + un3ta + un4ten + unterzu6 + un3tr + un6zen + up3t + ur3ad + ur3af + ur3am + ur3at + ur4ba + ur3c + ur3e + uren4 + ur4e3t + ur4gi + ur4i + ur2n + ur3o4m + ur3op + uro3s urs2 + ur3sa + ur4sen + ur4sus us2 - ver5be - vit3 - wahl3 - wandel5 - wasch5 - weg3s - wehr3 - wei2 - welter6k + ut2 + ut4r + üb2 + übergezo6 + üb4l + übli5che + üp2 + va2 + va4r + ve4l + ve4r + ver5f + vi2 + vorgezo6 + vö2 + waa2 + wa4f + wah4l3 + wah4n3 + ware4 + waren5 + we2 + we6cke + weg3s4 + wegzu4 + weh4r5u + wei5ser welt5s wer4b - wer4k - werk5e - wer4m - wer4t - wetterer6 - wie3f - wil4 - wild3 - wind5er - wirk5e + wer6k5er6 + wer4k5r + wer4tr + wese4 + wi2 + wide4 + wi4e + win6d5er + winte4 + wo2b + wo2f wo2h - wohn5e - wort5en - wunder5 - wunsch5 - wurf3 + wor2 + worten6 + wort5end + yo2 + yp2 + za4r ze2 - zei2 - zeit5s - zell5a - zelt3 - ziel5u - zin2 - zins5c + ze4c + zeit5s4 + zel4l5a + zel6leb + zel4li + zel4th + zeu5gi + zi2 + zi4e + zie4l5u + zielun6 + zin4ka + zin4s5c zins5t - zucht5 - zu5ende - zu4glo - zu4g5ra - zug5st - zun2 - zu4pfl - zweig5en - zwei5s -aa2 -a1ab -a3ace + zo2 + zu1 + zubewe6 + zuch4 + zugeru6 + zu6ges + zugeta6 + zugezo6 + zu5gleic + zug5ra + zug5so + zu5ha + zu5ku + zu3la4 + zu3pr + zuzu4 + zwei6g5end +a1a2b2 +aabge3 +a3ace3 a3achs -aa3do -a1ae -a1ak -aa3ki +aa3gen +aa2gr +aak2 a3akt -aal3an +aa2l +aal3ac +aal3an4 +aale3a +aal3ec aale3t -aal3o aal3ö +aals4t aal5ste -aal3t -2a1an +a1am2 +a1an2 +a2an a2anä -aan3g -a1aq -a2ar +aaneu3 +aange3 +a1a2q aar3a aar3c aar3ei +aa5ren +aa5rend aar5ers -aar3g +aa5res +3aarg aar3in -aar3ma -aar3o -aar3r +aar3ö +aarp2 aar3ta +aar5tec aar3th +aa3ru aar3z +aa2s 3aase -a3ass +a3as2s aas3t +aata4 +aat3h aat3r aat2s3 +aatsche6 +aat2t a1au a1ä -aba2 +aän2 2abab -ab2ak -2abal +ab4ak ab3alt -2aban -a4barb -2abat -ab3auf -ab1ä -2abäd -1abb -abbe4p -4abbin -ab4cha +a3b2am +ab3ans +4abas +aba2t +abat4t5a +2abau +abän2 +2abär +ab4bas +4abbat +ab3be4p +4abber +abbewe4 +4abbine +abb5ler +3abbu 1abd -2abe -abebe3 -2abec -2abeg +2a4be +ab4ec +abe3he +abe3hi ab3eic abe3id -ab3eil +ab3ei4l +abein4t 4ab4el abel5ac abel5ad -abel5au +abe5las +abe4le +a2bem 4aben -aben3z +abengene5 +aben5sp +4abents +a4bera4 +a4berd aber4ka -ab3er4r -ab3erz -aber4zi -aber4zo -2abes -2abet +a4berp +a4berw +ab3er4z +abes5en4 +a4be3s4p +ab5esse +abes4t +2ab4et abe3ta -abet3s -2abew -2abez +abe5tha +abe4ti +abe5tre +abe4wo +2abex 1abf -1abg -1abh -2abia -4abie -2abil +ab4fol +3abga +3abhe +a2bia +a2bic +4abil ab3inf +ab3inh ab3ins -a3bir -4abis -a3bit +ab3iso +abi3st +a4bitu +a2biu 1abk -3abko -ab1l -3abläu +a2bla +ab3las +3ablau 4able 3abled -3ablei -4ablem +a4bleg +4a3blem +a5blen 4abler 4ablet -ab4lit -ablut4 -3abme +ab3leu +ab3lin +a3bloc +a2b3lö +ablu4d 1abn ab2o 3abo +2a3bod 2abol -3a2bon -a2bor -abor3s -abo3se +a2bon +abor5ang +a4bore +a4bor3s 2abot -2abö +ab2ö +ab4öl a2b1r -abrau4 -3abrec -2a3brö -4a3brun -3ab3se -ab4sof -4abst +abra2 +abre2 +abreak4 +abre6ch +4abres +a3brev +a3brö +abru4d +3abruf +ab1s +ab3sal +ab3san +ab4säu +ab2sk +ab3spi +5abstan +5abstän abs5tro -3abstu -3abstü -ab1t 3abtei -3abtr -abu3b -abu3g -4ab3ur -abu3sc -2abü -a2büb +2abu +ab4ug +a2b3um2 +abur2 +a2b3üb +2abv 1abw -2aby -1ab3z -ab4zg +3abwu +2a2by +1abz +abzi2 2ac -ac3ar +2aca +aca3g 1acc -ace3d +ac2co +a3cee a3cen +ace3r 2ach -ach3a -ach3ä +ac4ha +ach3ab4 +ach3ak +achal4 +ach3an +achar4 +ach5art +ach3as +ach3au +ach3än4 2achb -ach6bars -2ache -ach3ec -ache3f -ach3eh -ach3ei +ach5eck +ache5f +ach5ehe +achei4 +ach5eic +ach5ein +ach5eis +ach3ep ach5erbe -ach5erben +ach5er6ben ach5erbes -acher5eig -ach5erfa -acher5k +ach5erfü ach5erke -ach5erkl -ach5er5l -ach5ero -ach5erw -ach5erz +ach5erkr +ach5er4l +ach5er4w +ach5er4z +ache5str ach5eta +ach3eu 2achf -2achi -ach3id -ach5int +achgezo6 +2achh +4achi +a3chi +ach3i4d +a3chig +ach5ind +a3chip +2achk 2ach3l -2ach3m +achla4 +achle4 +ach5len +2a4ch3m ach3n +achna4 2acho -ach3ob +ach3o4b +achor4 +ach5ord ach5org ach5ori -ach3öf +a3chov +ach3öf4 +2achp 2ach3r +4achs 4achsc -achs4i +4achses 4achso -ach5sor -ach5sti -ach4tak -acht5erf -achter6fo +4achsp +achst4 +ach5stre +ach3su +acht5erte 4achtg -acht5in +ach4t5in 4achtk -acht5op -acht5or +achtor4 +ach6träume +ach6träumen ach6trit acht5sag +achtsal6 4achtsc -acht5um +ach4t5um ach3uf ach3uh +a3chus 2achv 2ach3w -4ack +a1ci +acin3 +acis3 +a2ck +4a4ck 4acken acken5s -ack5er4z +a6ckerd 4ackes -ack3in -ack4mu -ack5sor +a3cki +ack3in4 +a3ckis +a4ckr +4a4cks +acksau4 +ack4sin ack5sta ack5sti -a1cu -a2d +2acl +2aco +ac2p +acre2 +ac2ti +2a3cu +a1ça 2ad -ad3ama +a2da +2ada +ad3ak +adan2 ad3ang -3ad3ap -adar3d -a3dat -1adä +ad3ant +3adap +adar5d +ada2t +1a2dä +ad3än +adba5che +ad1c 1add -ad3di -4ade -2adec +ad3da +ad4dis +a2de3a +a2deb +ad5eben ade3e -ade3f -adel3b -adel3f +a2de3f +a2deh +ade3k +a2del +a5della adel6spo -4aden -aden3g -aden5ti +3adelu +ade3m +a4dema +a5denei +a5denfa +a5dengl +a5dengü +a5denhe +a3deno +a3denr +a5densä +a5den4se +a5denta +adenti4 ade3o -2adep -ade5rae +a2dep +ade3pa ade5ram -ade3ro -ader4sa -2ade3s4 -ade5sp +ade5rau +ad3er4f +ad3erg +a4deric +a4derl +a4de3ro +ad3er4z +2ades +a4desc +a4de3se +a3desk +a4deso +ade3s4p +ade5sta +ade5stä +ade5stel +ade5sto +ade5str +adeti4 +adgas3 2adh 2adi -adie2 -adies5c +adi5ent +adie4s5c +adie6s5el +a2dik a3dikt +a3di3m +a3din ad3inf -adi2o -adio3s +adi3ni 1adj -ad2ke -ad3len -3admin +adle2 +ad2lu +3admir 2admu -3adol -ado3m -adrat3 +ado2b +a2dol +ad2on +adon3a +adon3e +a3dor +adot2 +ad2r +ad3rah +adrat5s4 +a2dre ad3rec 3adres -a3drom +4adro +a3droh ad3rot -ad3rue ad3run ad3rü ads2 -3adsor -adt1 +2adt1 +ad2te +ad2tu +a2du +a3du3e +a3dui +a3dus +adu3z 1adv -2ady -ae1a -ae3ad -ae3ar -ae2b -aeb3l -aech4s -ae2d -aede2 -ae3des -aed3ia -ae3dik -2aee2 -ae3ej -ae3ek3 -ae3em -ae2f -ae3fek -aef2f -aef3l -aeft4s3 -ae2g -aeg5ent -aeg3l -ae3gn -aeg3ra -aeg5sta -aeg5ste -aeg5str -3aegy -ae2h -2ae4he -aeh3ei -aeh3in -aehl5ei -4aehm -3aehnl -2aehr -2aehs -2aeht -2aei -a3ein -ae5isch -ae5ischs -ael2 -ael3fl -ae3lim -aelk3s -ael3m -aelt4e -aelte5i -4aema -4aeml -4aemm -4aemtl -ae2n2 -2aen -aen3c -2aene -aenen3 -aen4g -2aeni -aenk4e -aenk3l -aen4s -aens3a -aens3c -aens3p -ae3nu -2aenz -ae2o -aeo3p -5aepfel -a3epi -1ae2q -aer3a2 -3aera -ae3r4af -2aerd -aerde4 -aer3ei -aer3el -aer5erh -aerer4k -aer5ersa -aer4fe -aer5ing -4aerk -aer2m -aer5mas -aerme5i -aer3no -3aerod -ae3rog -aer3p -2aers -aer4seh -aer5tei -aert6er -aert4s3 -aerz5er -aer3zi -ae2sc -2aese -aese3h -ae3sen -aese5ri -ae3s4kr -ae2so -ae2s3p -2aes2s -aess3c -ae4st -3aesth -aeß5erk -ae2t -aet3ab -aet3an -aet3as -aet3au -ae4te -aete3b -aete3l -aeter4b -ae5tori -aet3r -aets3t -aet3th -ae2u -2aeub -aeu2d -aeude3 -3aeu2g -4aeum -aeum5sc -4aeu2r -aeure3 -a1ex +a2dy +a1e2b +a1e2d +a1ef2 +a1ei +aein3 +ae3las +ae3lis +a3el2s +aels3a +ael3sc +ael4st +a1em +a1e2n +ae1o1 +a1e2p +a1e2q +ae2r2 +a3erf +a3erh +a3erk +aero3 +a3ers +aer3t +a3erw +aes2a +aes2s +aes3t +a1e2t +ae3to +a1ex2 2afa -af3aen -a2f3an -a3fas +a3fah +a3fak +afak6tio +a2f3an2 +afange5 a2f3au -2afä -a2f3än -2a2fe -af3ec -af5einh -af5einr -afen3c +2a1fä +a2f3än2 +2afe +a2f3ec +a3fei +a4f5einh +a4f5einr +afel3e +afen5sp +a4fentl af3e2p -af3eu -aff4a -aff3ei -af3fes -af3fl -2afi2 +a2fe2r +afer4l +a2fex +3affär +af4fei4 +3affek +aff4th +2afi +afia3 +afi2e afie3i -afik3a -af3ins -2afl -af3lae +afie3s +afi6k5anz +afi4kat +a4f3ins +2af2l +afla4g af3lan af3lä +afle2 +aflo3c a3flu +aflü6ck 2afo af3oc a2foh -af3ort -a2fo3s +afo5ner +a4f3ord +a4f3or4t +afo3s +a3fot +af3ov 2afra -af3rae +a3frag +af3rat af3rau af3rä +af3red af3rie +a3fris 2afro -af3roe af3rö af3run af1s -afs2a af2si -af2so -af4spe -aft3ak +afs4ke +afs2t +af4t3ak4 +aft5anz +af3tat aft3au -af4te -aft3el +af4t3el aft5ent -aft3op +aft5erfa +af4terl +af3t2h +af4tin +aft5int +af4t3op4 af2tö -aft5rau -aft5res -aft4sei -afts3p -aft6s5tem -2a1fu -a3fue -af3ur -2a3fü +aftra4 +aft5rad +aft5rei +af4t5res +af4t5ric +aft5rin +af4tur +afu2 +af3um2 +a3fung +af3ur2 +2afü afür3 -af1z 2aga -ag3ab -ag3ad -ag3am -agas2 +agab2 +aga3bu +ag3a2d +a3ga2l +agam2 +agar2 +aga3th ag3au -a2ge -4age -age3b -agebe3 -age3c -age5in4f +a3gä +ag3ärm +ag4d3an +ag4d3ar +ag4del +ag4dre +ag2du +4a4ge +a2ge3a +agear4 +a2geb +age3be4 +age4büh +a2ge3c +a2ged +a2gee +a2ge3f +age3gr +age3h +a4geha +a4geim +age5inf +age5inh age5ins -agein4v -ag3eis -2agel +a2ge3k +2a2gel +age5lan +agele4g +age5leh age3li +age3lo +a4ge3ma +a4gemö +a5ge4mü +agemü5ses 4agen -a5genas +a4genac agend4 -agen5eb -agen5se -agens4p +age4n5eb +a6generg +agen5erw +a5genet +a4genr +agen5s4p +5agent 5agenten -ag5entf -age4r5af -ager5ap -ag5er6eig -age4sam -age4san +a4genz +agenzu4 +a4geor +a2ge3p +ager3a +agerap4 +age5räu +a4gerec +agerhe4 +a4ge3ro +a4ge3rü +a4gesa +age4s5am +age4s5an age4sau -age4s3o -age4sö -age4s5pe +a4gesä +age4sel +a4gesp +ages6sen +a4gesu +age3ta age3u -ag4gen -3aggl -ag2go +a2gez +a1gé 3aggr +2agi +ag3i2d +agi5ern +a3gik +ag3ill +ag3im2 +agin2 ag3inn ag3ins +a3gip +agi3t 2agl ag4lan -ag3lo -a2glu -ag2me -agn2 +ag3lat +ag3loc +ag3lö +ag2n2 +a4gnons +agn4u +a1go 3agog -ag3op -2agr +a3gons +ag3opf +ago2r +a2gou +agra3s +a2grä a2gre ag3rei a2gri ag3rie ag3rin +a2gro ag3rol -ag3rum -ag2sa -ag3sah -agsen4 +a3gru +a4g3rum +ags4ah +ag4sam +ags2c +agsei4 agsent5 +ag4sin +ag4spa +ag5spal ag5s6porta -ags5taet -ag4s5tät ag5stel -ag5stras +ag5steu +ags4top +ag5s6tras 2agt +2ah 2ah2a -a3hae ah3ang +ahara3 +a3haw a3hä -ahbe3 -ahdi3 -ahe3b -ahe3l +2ahe +ahe3le4 ah3er4h +aherho5 aher4ku ah3er4w ahe3s a1hi -ahin3g -ah2j -ah2l -ahl3a -ahl3än +ahin3 +ahis3 +ahl3a4 +ahl3än4 ahl3eb ahl3ec ahl3ei ahl3el +ah5lenz +ahler4 +ah4l5erd +ahl5erf ahl5erg -ahl5er4h -ahl5erz -ahl3o -ahl3se +ah4l5erh +ah4l5erz +ah3les +ahl3o2 +ahl4sal ahl3sz -ah2m -ahm3ae +2ahm +ah2ma ahm3ar -ahm3ä -ahme3d +ah2m3ä +ahmär4 +ahme5di ahme3e ahme3i -ahme3s +ahmen5e +ahme5ra +ahme3s4 ahme3t -ah2n +ah4meta ahn3a -ah3nac +ah4nas ah4n3ä -ahn3eb +ah4neb ahn3el -ahn5erd -ahner6e -ahner6le -ahner4n -ahn5er6sc -ahn3eu +ahn5er4h +ahn5erk +ahner4l +ah6nerle +ah4n5erp +ah6n5ersa +ah6n5ersc +ah4net +ah4n3eu +ah4nin +ahns4t ahn3th -aho2 -ahoes5c +a2ho +aho2l a2hom a3hop -3a4hor -ah3os -a3hot +3a2hor +ah3ost +a3ho2t a1hö -ahr3a -ahr3ei -ahrer6lau -ahre4s +ahr3ab +ahr3a4g +ah3rai +ahr5ang +ahr3as4 +ahr3au +ahren6se +ahren6s5o +ahr6ere +ah3ri +ahr4tal +ahrt5ei +ahrt3h +ahr4tin ahr4t5ri -ah3se -aht3el +ahr4tro +2ahru +2ahs +ah5steu +2aht +ah4t3el aht5ese -aht3ex -aht3i +ah4t3ex ah3to -aht3re -aht3ri -aht3s2 -aht3z -a1hü -ah3w +ah4t3ri +aht3s +ah4t3um +ah3wä +ah3wes a1hy -ah1z -ai3a2 -aian3 -ai3be -ai3bu -aid2s3 +2a2i +ai1a2 +aian2 +aich3a +ai3che +ai3chi +ai3dr +aid2s +aie2 aien3 -aier3 ai3ere -ai3fe -ai3fi -ai1g2 +aif2 +aifi2 +ai3fr +ai1g +aige2 +a3ige +a3igem +a3igen +a3iger +a3iges ai2gr -aii1 +ai4k3er4 ai3kr -aik3t -ai3ku +a3iks +aikti4 +ailan4 ai5land ail5auf -ai3lä -ailge3 -ail5lis -ail3se -ail3t -aim2 -ai3ma +ai4l3ei +ailer4 +ail5erl +ai3loh ai3mo -ai4mu -2ain +a3im2p +ain3ab4 ai3nac -aine4r -ainer5b -ain3g -ains4p +ai3nal +a3indu +ai4neb +ainen4 +ai3ner +a3in4fo +ain4hal +ain3s4p +ai1p 3airb -air3n -ai3ru -ais3a +ai3rem +ai3ren +3airl +ai3ros +air4st +ai1s +ai2sa +ais3ac +ai3sam a5isch -ai5schw -aise2 -aise4r -aiser5a -aiser5e -ai4s4o -aison3 -ai3spe -ai3str +ai4schi +ai4se3l +ais4o +ais3to ai3ta -ait4r -ai3ve -ai3vo -ai2wa -a2j -a3jä +ai3t4r +a2jo +a2jü 2ak -aka2 -a2kad -2a3kae -4akal -a3kali -a3kam +2aka +aka3br +a2kad2 +2akam 2akan -a3kap -2a3kar -akat5er -akat3r -akat3s -akat3t +akan4b +2akar +aka4t5er4 3akaz -2a3kä -2akb -2akc -2akd -2a2ke +2akä +2a4ke +ake3h +ak3eis +ake3li ak3em +2ake2n aken3e -ak3ern -aket3z +ake2s2 2akf 2akg -2akh -a3kil +2aki +a3kia ak3ins -1akk +ak3kat 4akko -2akl +3akku +ak4kul +akla2 ak3lis -ak3lo -a2kne3 +ak2n +a3kna +3akne3 +akno2 2ako -a2kor -2akp +a2kod +a2kok +a2kol +ako3r +a2kot 2akra +akra3c 2akre ak3rei +ak3ren ak3res -2a3kri -a2kro +2akri +a3krie +3akro5b akro3s -ak3ru ak3rü 2aks -ak3sa ak3sh ak3sta ak3ste -ak2t -akt3ab -akt3ar -akt3au +ak4t3a4b +ak4tag +ak4t3ar +ak4tau 2aktb -akte2 -akter5a +ak4tel 2aktg +ak2th +ak4tien 4aktik +aktionsche6 4aktis 2aktm -akt3ob -akt3r +akt3o4b +ak2tö +ak2tr +akt3ra4 +akt3re +akt3ro 4aktsi 4aktsp 4aktst 4aktun 2aktw +a3kud 2akul 2akun 2akur -a2kus +akus3 +a3kü 1akz +akzu2 2al -2alab -al3ac -al3aen -al3af +2ala +2alab2 +al3abb +al3abt +alad2 +ala5dem +ala5den +ala3di4 +al3adm +al3afr +ala2g +2alai +ala3kl al3akr al3ame -alami5s +alami3 +ala6misc a3lamm -al3ana -a3land +al3anb +alan4d +al5ande +alan4f +al5angel al5angr -alang5s -al3ank +al3an4k al3anm -al3ans -al3anz -al3ap3p +al3ann +al3an4s +alan4w +al3an4z +alap2 +al3app al3arb -al3are -al3arg -al3arr -al3art -alas2 -ala3sc +al3ar4g +a3larp +al3ar4r +al3ar4t alaska5 al3asp -alat3s +2alat +al5attr alat3z al3au -a3läg -al3än +al4au +alau4d +alau4g +alauto6r +a3lä2g +al3än2 +alär2 al3ärm al3äu -alb5aer +al4bär 3albb +4albe alb5eink -albe5re -alb5erh -alb5er4w -al5best -alb5eta +al4b5erh +al4b5er4w alb5ins -al3bis -alb3le -alb3ra -alb3rä +albi4s +al4b3le +al4bon +al4b3rä +al4brec +alb5rie alb5rin -alb3ro +alb5ros +alb4s3p +alb3st 3album al1c -2ald -4ald -al3dat -al3deb +alda2 +alda3c +aldar4m +al2dä 5aldehy -al3dep -ald5erh -ald5erl -ald5ern +alden4k +al4d5ere +al4d5er4h +al4d5erl +al4d5er4n +al4d5erw ald5ese -alde4t -ald3in -4al4ds -al3due +aldin4 +ald5inn +al4d3ot4 +al4drä +ald3s4t 2ale +a4le +alear4 al3ebe -al3eck -al3edi -a4lee +alebran6 al3ef a3leic -al3eig +al3eie +al3ei4g al3ein al5eise a3lek +ale3la al3ele al3elf -ale2m -3alema -al3emb -al3emi +a3lem +3a4lema +a4lemb +a4l3e4mi +a4l3emo al3emp -a5lenas -alen4d +ale5nas +alende4 +alender5 al5endr al5ends -al5engl -alenz5ei -al3epo -aler4hö -al5erla +a4l5en4du +a4lenga +a4l5engl +a4lent +alent6ei +al5enth +a4lenz +alen6z5ei +alen4zy5 +al3e4po +a4lerb +a4lerei +a4lerf +al5er4fo +a4l4erg +a4lerh +al5erhe +alerho5 +al5erhö +a4lerk +aler4kr +a4lerl al5erlä -al3erm -aler4mi -al3er3o -aler4tr -al5erwä -al5er6wer -al5erze -ale4s2 -al3esk -al3ess -al3eu +a4lerm +al5er4mi +aler4n +a4l3erö +a4lerp +a4lerr +alerre5 +aler4st +a4lert +al5er4tr +a4l5er4wä +a6lerwer +a4l3er4z +a3les +ale5sen +al3e4sk +a4less +a4l3est +al3eur +a3leut al3exi al3ext +a1lé 2alf -al3fer -3alge +alge4d +alge4re +alge4w +al4gis 3algor alg4r -al3gu -a2li -a3lief -a3lieg -a3limb +alhe2 +a1li +a2liä +a2lib +a2lid +ali5ern +ali3g4h +a2li3l +a2lim2 +alima3 +alim3b al3imm -alim3p -al3inf -al5insc -al3int -alin6te -al3kes -alk3sa -alk3se -alks4i -alks4t -all3ac -al3lag +al3imp +a4l3in4f +a4l3inh +al3in4q +al3in4t +al3inv +a2lio +ali2r +al3ira +ali3sp +a3list +a4li5str +alke4n +alk5erd +al4k3lö +al4kne +3alkoh +alk5rip +al4k3rü +alks2 +alk3sp +2alku +al5lad +alla5den all5ank +all5ano +all5an4s all5anz -all3ar -al3leb +al4l3a4r4 +al4lass +al4laus +al4lec 3allee -all5eim -alle4n -al4ler +all5ei4m +al4lerf all5erfa -all5er6mu -all5er4z -allett5 +al4lerg +al4lerh +all5erho +al4lerm +all5ermü +al4l5er4r +al6lersc +al4l5er4z 3allgä 3allia +al4l3id +alli5ers 3allii +allin4 +al4l5inh all5ink -all5inn -al3lip -al5list -al3lit allo3c -all5oef -3allok -all3öf -all5öse +all5ora +al4l3öf4 +al4l5öse all6s5amt -al4lt -al2lu alm5aus -al3n +alm2e +almi4n +almi4s +almor4 +al3n2 +2alo +alob2 al3obe al3obl al3obr al3obs -al3oer -alo2g -a4lon -a4lop +alo5che +3a4loe +alog3a +aloge4 +a5loid +a3lom +a3loms al3ope -al3opf +al3op4f al3orc +al3ord al3ort -al3ost -alo3t -alo2w -a4loz -a2lö +alo3tr +al2ov +a3lo2w +alö2 al3öd al3ör +alö5sem +alö5sen +alö5ser +alö5ses 3alpe -al3per -2alr +4alphas +2alpl +2alpo +alp3st +2alpy +alrat4 +al3re +alrevo5 2als -als5aer -al3sak +al4saf alsch5s als2e -als4kal -al6s5turm +al5ses +al3sex +2alsk +alsor4t +als5tau +al5s6temp +al3sti +altal4 alt5alg +alt5ana altan4g -alt5an4s -al4td +alt5ans +al4tap +al4tat +alt5ei4c alt5eig alt5eis alt5elt -alt5erfa +al6terfo +alter6fol +al4tero +4alth al3tib -al3tit -al4tm -4alto -alt5rat -alt5rei -alt5res +alt5ita +alt5or4t +al4t5rat alt5ric -alt5roc +alt5rit +alt5ro6c alt5ros +alt5rus +altur4l 2alty -a2lu -alu3b2 +alu3b alu3g -al3uk +alum2 al3umb +3alumi +al3ums +a3lup al3use -al3ute +aluta3 +alü2 +a3lüg 2alv -al2vi -2alw -al5zang -alz3ap +2aly +2alz +al4z3ap +al4z3ar 2am -ama2b +am3a4ba a3mac -am3aep -a3mag -ama3is -am4an4 -amant5h +ama3d +ama5gen +a3mal +ama4le +a3mals +a3m4an am3apf am2ar -ama3re -am3ato -a3max -3ama2z -am3aze -am4bie -am1d -4ame -ame3c -a3mee +ama5riu +ama3ry +a4mast +ama4s5z +a3mau +amazo5nen +a1mä +am3bis +3ambiv +2ame +a4me3c am3ein -am4en +am4eis +amei5sen +a3mek +ame5len +ame3li +2ame2n amen3e -amen3z -ame4r +amen4s5e +amen5stem +amen4su +a2mer amer4a amera5u am3erf -3ameri -am3erz -ame3se -am3ess -4amet -ami2 -amik3 -amin3t -amir3 -ami3sa -a3miss -ami5tak -am2m +a5merin +a3mern +ame3r4u +am3er4z +ame5ser +ame3s4p +am3es4s +ame2t +am3e2v +2amf +amhal4 +a4mi +a3mie +ami5ern +a2mig +ami4kan4 +a2min +2amk 4amm -amm3ac +amm5aba +am4m3ac +am4mal +am4man4 amm5ang +am4mar +am4mas4 amm5ass -amm3ed -amm3ei -amm5esse +am4m3au +am2mä +amm5eis +amme4n +am6m5es6sen amm3id -amm3oe -amm3ö -amm5ste -am4mu +am4min +4amml +amm5ord +am2m3ö +am4munt ammut3 -am2n -amo2 +2am2n +a3mob am3oc -am3oel +a2mom +amo3ni +amo3ra +amor4d +amo3s amotte5s -am2p2 -amp4f -ampf3a +amp4f3a +amp7fer +amp7ferk +amp7ferö +ampf5la ampf3o -am2sc -ams3en -am3s2h -ams3ta +am4pho +am3po +am3pr +3am4pul +am4pu3t +2ams +am3sal +am3sau +am4scha +am4schl +am4schm +ams3en4 am3str -am2t +amswe3 amt3a -amt3ä +amtan4 +am4tän amt5eig +am4tel +4amtem amter4 amt5erb amt5erei amt5erf amt5erg amt5erh +amt5eri amt5erk +amt5erl amt5ern -am5terp amt5err amt5ers amt5ert -amt3ex3 +amt5erz +am4t3ex4 +amt5int +am4tis +am4tit +am2to amt3ob -amt3op -amt5rau +amt3op4 +amt5rat +amt5rei amt5ren amt5ric +am4tro 3amts 3amtsd -amt3ur +am2tu +amt3ur4 2amtv +2amu +am3uf 3amul a3mü +amü3s a3my -a2n -ana2a -2anab -2anac -2anad -an3ade -anae3i -an3aes -ana2f -ana3i -anal3e -anal5in -anal3s4 -an4ama3 -2anan -an4and +anab2 +an3abb +anabde5 +a3n2ac +ana5che +an2ag +ana3h +ana4l5in +an4alk +anal5sk +3analy +ana4mar +anan2 +a3n4and +an3ano an3ant +a3nar an4are -an3asc -an4atm +ana5ren +ana5rer +an4arr +2an2as +an2at +a3nat +anato4m anat3r +a3nats anat3t -anä3i -3an3äs -1anb -4anbas -4anber +3anäm +an3är2 +3anäs +an3äu +5anbaue +3anbie 2anc -an2ca -an4cho an3cht -2and 4and -3an3d4ac +3andac +4andal and5amm +4andan and5anz -and5ari -and5arm -an5dars +an4d5ar4m and5ass -ande4l +andat4 +and5att +2andd +4ande +and3ei +an4dek and5elfe -anden5s -and5ente -and5er5ei -anderer6le -ander6ker -and5erob -ande6spo -andes5s +and5ente +and5erhö +anderzu5 +4an3des an4d3ex -and5ing -and5rec +2andf +2andg +an3dig +andin4g +and5inge +an4doo +an4dop +an4drec +and5rei +an4d5res +an4drog an4drom +an4dron +2ands +and4sam and4seh -and6sein +and6s5ein and6spar and6s5pas and6spat -and3wa +4andu +andum4 +an4düb +2andw andy3s -ane2 -2ane -a3neb -an3ec -an4ei +an4dyst +a4ne +a3n4ei +a3neie +anei4f 3aneig -3an3ek -2anen -an5er4fa +a3neit +ane2l +an3emi +an3emp +a5nens +a4nenz +anergene5 +a3neri +an5er4sc +a4n3eru +a4n5erz +an2et +aneta3 an3eth -an3eur +ane4ti +a2n3e2v +anevo3 1anf 2anf 4anfab -an3fe +anf3ak4 +an3fäh 2anfi -an2fj +an3fli 4anfors +anf5rau +4anfre 2anfs -anf2t an3f2u 4anfun 4ang +4anga 3angab -ang5aer -an4gan -an4g3ar -2angb +anga5ben +ang5arb +ang5ar4t +an4gasl +ang2ä +an3gäh +an4g3äs 4ange 5angebo -5angeho 5angehö -ang3ei -an5gelag -an5gelan -an5gelas -ange5ra +ang5eis +angela4 +an4gelb +angera4 ang5erf ang5erg -ang5er4h +ang5erhe +an6gerin ang5erk -ang5er4p -ang5er4w -ang5erz -4angh -4angie -an3gin -ang3na +anger4l +an4g5er4p +angeru4 +ang5erwa +an4g5erz +an5ges +ange5ses +angeta4 +4angi +an5gie +an5gloc +ang3n an2go 3angol ang5rad -ang5rae ang5ras +ang5rau 5angrif -ang5ril 4angs -ang5sae -ang6st -ang4stä ang5sti -ang3th -2angv -1anh -4anhau +ang5stro +anha2 +an4haus +an3ho 2ani -an2id -anie3g -ani3g -3anim -an4inh -an3ion -an3isl -anis4m -ani5sta -a3niv -4ank -ank3ak +4ani +a3nid +4anie +ani5els +ani5ern +ani5ers +a2ni3g +a2nij +ani4ka +3a2nim +a4n3iso +a4ni5sta +an2it +2ank +2anka +an4k3ak +ank5alt +ankan4 +ank5ant ank5anz -an2ke 4anken ank5erfa -ank5erwe -an4k5las -an4klö +an4kerw +an4kesc +ankgene5 +an4kid +ankin4 +ank5las +an4k3lö +2anko ank3ob -ank5oef +ank5ope ank5ori -ank3öf -ank5ras -an4k3ru +an4k3öf +an4k5ra4s +an4krü 2anks -ank3se ank3s4k -2ankt -ank3ta -ank3tr +ank3sp +ankt2 +an4kum +an4küb 3ankün 1anl -4anlad -4anlan -4anman +4an5lad +3anlag +an3lan +2anma +3anmah 3anmel -2anmi -2anmu -2ann -3anna -3annah +3anmie +an4nar 3annä -4annen -2anns +an4neg +an4nel +an3nen +annens4 +an3ner +3annex +ann4spa +ann5str 2annt +anobe4 3anod -ano3k -3anoma +an3ofe +a3noi +an4ol +anol3a +ano3m +anom5en +a3nomp +anop2 an3opf -an3opi +an3o4ph +ano5rak +an3orc 3anord +an3o4ri anort4 -ano3se +an4os2 +a3nos +ano3se4 ano3t -an4ou -2anö -an3öd -an3öl +anö2d 3anpas 3anpf -1anr -4anrad -2anro -2anrö -an1s -5ansaet -ans5amt +3anrai +anrei5ses +an3rem +an3ri +ans4ab +3ansag +ans5ame +an4s5am4t +an5s4au +an5sax 3ansäs -3ansät -ansch4l +an5sche +4anschi +4anscho +an3seg +an3sen +anse4r +an4seu +3ansic ansicht6 -an3skr +an4sim ans5par ans3po 5anstal +an5stat +an5stau +an5stra +5anstri +3anstu +an4s3ur an3s2z -2ant -an2ta +ant2a +an3tac +anta5gen ant5ago ant5ang -ant5ans -ant3ar -4ante +ant5an6s +an4t3ar +an4tau 3antei -4an4tem -4anter -4antes -an5thei -3anthr -3antid +an5tel +an4tenn +ant5e4ta +an5teu +an2th +5anthro +3antib +an4tic 5antilo ant5inst -anti3t -anton4s -3an3tr -2ants -an4tum -3an4tw -2anu -anu3ma -an3ums +an4tiö +3antiq +5antise +ant5räu +2a1nu anu3r -anus3s anu3tr -2anv 1anw -4anwer +4anwert 2anwi -2anz -anz5aep -anz3an -anze2 -anz3ed +a2ny +any3l4 +an4z3an4 +an4z5art +an4zau +an4zäp +2anzb +an4z3ed anz5elf -anzer5i +anze4m +anze4n +an5zen 4anzes +anz5eta +2anzg 2anzh -anz3id -anz3in +2anzi +anz3i4d +anzi4n4 +an4z5inf +an4z5ins +anz5int +anzi3p 2anzk 2anzm -an2zo 2anzr +2anzs 2anzt +anzu4l +anzu4s +anzu4w +anzü5gen 3anzün an4zwä -an4zwi -2anzy 2ao -a1oe +aob2 +a1of ao1i -ao2k +a3okt ao1m ao1n -a1op -a1or2 +aono2 +a1op2 +ao3pi +a1or +aor2g +ao2sk +aotro3 ao3ts -2a1ö +aot2t +a1ö 2ap +ap2a apa3b -a3pas -a3pat -2a1pä -a2pe -ap2f +apa3c +a3pad +apas3 +apa3th +a3pä +a3pee +apen3 +ape4r3a 2apf +ap2fa 4apfe -3apfel -4apfen +3ap4fel +4ap3fen +apfen5s 2apfs 2aph -aph5aer -a3phä +a3phä3 aph3är +apher4 aph5ers -a2pi +aph3t +2api +apie3l apie3s 2apl -aplan4 -ap4no -ap2o -2apol +a3plä +ap3li +ap2n +a4po3le apo3p -apo5str -a2po3t -ap3par -ap5pell -app5erz -app3ru -ap2pu -2a1pr +a5posi +apo5sta +3a2pot +3appar +ap4p5erz a2pri -ap3ru -a4psi -apst3e -apst3r -apt2 -ap3to -2apu -a3pul +a2ps +ap3sa +ap2s3p +ap3su +a3psy +a2p1t +ap3ta +ap4tie +apu3re +aqua3 +a4que 2ar -ara2b -ar3ace -ar3ach +a4ra +arab2 +a3rabä +ar3abb +ar3abt +ara3ck +ara4des ar3adr -2arae -ar3aer -ar3aes -ara3go -a3rah -4arak +arad4s +arad4v +arafor4 +ar3ag4g +ar4ah +2arak 4aral -ar3ald ara3le +ara3li ar3all +ara3me 2aran -ar3and -ar3ang -ar3anr -ar3ans -ara3nu -ar3anz -ara3p -ar3ap3p -2arar -ar3ast +ar3ana +aran4d +ar3an4r +aran4w +ar3an4z +arap2 +ar5a4pos +ar3app +2a4rar2 +a3ratf +ara3th ar3atm ara3tr -2ar3au2 +2arau +ar3aue +ar3auf +a3raum +ar3aus +arauto4 +ar3ax +a3ray 2arä -ar3är ar3äs -ar4bar -arb3au +ar4bab +arba3c +arba5ren +ar3bau +ar3bä 4arbe -4arbef -3arbei -arb5eig +ar5bea +ar5bed +4arbe4f +arb5ei4g arb5eim arb5ein -arb5erk -arb5erl -4ar3bes +arbe4m +4arben +arb5er4l +ar5be4s +ar5bet 4arbi -arb3in -ar4bit +ar5big +arbi4s +ar4b3le 2arbo -arb3or +ar4bor +ar3bos 2arbr 2arbs arb3sk 2arbt2 -arb3th +2arbu +ar3bun 1arc 4archl 4ar3chr -2ard -ar4das -ar2de -ar3deb -ar3doe -ar3dö -2are -a3rec -are3d -are3e +ar3dan +ar4d5anz +ard5arm +ard3ed +ar4def +ar3del +arder4 +ar3des +ar3deu +ar3di +ar4dop +2ardö +ar4dro +4are +are5ba +are3e2 ar3eff are3gl -are3he +are3h ar3ehr -2arei2 +2arei +a3rei ar3eid +a3reie +ar3ei4g a3reih -areim3 -arein4g -arein4s +arei4s are3li -arell3 -2arem +a3rell +2arem2 ar3emb +aremi4g 4aren -ar5ense -2arer +are5nas +arens4 +aren5st +a4rent +ar5entn +arenzu4 +aren4zy5 +4arer are3r4a +arerau5 ar5erei -ar3erk -ar3erl +ar3er4k +a4r3erl +a3rern +arer4s ar3ert -ar3erz -arer4zi +ar3er4z 2ares -are3sa -ar3esk -are3ta -are3te -a3rez +are3se +a4r3esk +are3sp +ar3es4s +are5str +2aret +are5the +are3tr +arevo5l +are3w +are2z 2arf -arfs3a -arfs3p -ar3fu +ar3fi +arf4sp 2arg -argel5s -ar4gelt -arg3li -arg3n -ar2go +ar3gan +arg3ec +argene5 +4argo +arg4r +ar2gu 2arh -ari2 +ar2i +2a4ri 2aria +a4rib a3ric -ar3ide -arie3c -arien3 -4arif +arie4n3 +ari5ern +ari5ers +4a4rif +arif3t +ari3k +a4rim +ar3imp 2arin -ar3in3i -arin5st -ar3int -ar3inw +a3rinh +a4rini +a3rinn +arins4 +a4r3in4t +a3rinz 2ario -a3riv -ar4kad +a3ris +4arisc +ari4su +a3rite +2ariu +ari2v +3arkad +ar4k3ak ar4kal ark5aue ar4käh -ark5erh -ark5erl -ark5ers -arker6sc -ar2ki -ark3il +arker4 +ar4k5erh +ar4k5erl +ar6k5erne +ar6k5ersc +ar4k5erw +ar4kid ar4k3ne ar4kni 2arko +ark5opt ar4kor -ark3ro -ark3s4a +ar5kred +ark5rin ark5she +ark5spe +arks4t ark5ste -ark5stu -ark2t -arkt3o -arkt3r -ark3um +ark4t3a +ark4tel +ark4t5ex +ark4t3o +ark4t5re +ar4k3um ar4küb +ar4les arlichter6 +arlich6ters arl2s -arma3g +ar4ma3g +ar4mai arma3l +ar4mam +arm5ans +arm5anz arm5art -arma5sc +ar4ma5sc +5armatu +ar4mau arm5aus arme4e -arm3eg -arm3ei -arm5ent -2armo -ar3moe +arm3e4g +arm5ein +arme5la +5ar4meni +ar4mig +ar3mit arm3op -armor3 -ar3mos -2armö -ar2mu -3armut -2arn -ar4nd -a2ro -ar3ob +arm3s +ar4mum +3ar4mut +arna4m +ar4nan +ar4nap +arn4au +ar3nit +arno2 4aroc -a3roch -ar3od -2aroe +a3ro4ch +aro5cke +aro5cken +aro5cker +aro5ckes +aro2d +aro5den +aro5der +aro5des +ar3odi +2arof ar3ofe ar3off +a3roi +2arok 2arol -ar3op -a4r3or -arort4 -2aro2t -a3rot +ar3op2 +2a4r3or2 +aros3t +2arot arot5an -3arou -2a1rö +aro4te +aro2w +2arö2 2arp -ar3pe -ar3pr -ar2r -4arr -ar3rak -arr3as -ar3rat -ar3rau +2arr +arr5ach +arrad4 +arras4 +5array 2arrä arr3eb -ar3reg -arrei5f -ar3rel -4arren +ar3rei +4arre4n arren5e -ar3rep -arr3or -4arrs +arrevo5 +4arri +ar4r3or +2arrs 2arrt -2ars 2arsa -arsch5er +ar6schab +ar6sch5ac +arscher6 +arsch5erl ar3set -arsex3 ars4ha 2arsi +2arsk +ar4ska +ar3sp +2arst ar3sta ars5tät ar5stel +arster4 +ar5stern +ars6t5ers ar3str -ar3sue +ar3su 2arsy -ar5tag -artals5 +artal4s5 +art3am4 +artan4 +artat4 art5att -art3au -ar2tä -artei5le +art5auf +ar4tea art5elf -artell5 -arter6fo -arter6la -ar5terr -3artig +3arthr +4artie +3ar4tig +artin4 art5int -ar5tip +art5iso 2arto -ar5tou +art3o4b 4artr ar4t5ram art5ren -art3t -ar3tur -ar3tut +ar5tres +art5rie +ar4t5rol +art3se +art5ske 2aru +a3ru2d +arude4 +aruder5 +aru2f ar3uh a3rui a3rumm -ar3ums +ar3um4s +ar3um4t +ar3um4w a3rüm 2arv -ar2vi ar3vo -2arw -ary3l -arz3ae -arz3au +2ar3w +2ary +ar4z3au +ar2zä +ar3zäh 2arze arz5ente -arz5erl +arzer4 +ar4z5erl 2arzi -ar3zie 3arzn -arz3oe -3arz2t -arzt3r -a2s -asach3 -as3aeh -as3aer -as3aet -as3af -a3sai -asalt3 +3arzt +arz4ti +arzt5ra +arz4tri +arzu2 +arzu3k +arzu3m +arzu3w +ar2zw +2as +asa5che +asa5chi +a3s4ai +asalt5e +asam2 as3amp -as3ato -as3att +as3an4b +asa5ren +asa2s +as3asc +asa2t2 +asau2 +a3sau as3aug -asaus3 -as3ät +as3ät2 +asbede5 +as3ca +as5cham a3schä -ascher6g -a3schn -a3scho -asch5ra +asch5mi asch5ru 4ascht a3schü 2ase a4se -ase2d a3see as3ef a3seg a3seh -a3sek +as3eie ase3li -ase2m -asen3g -asen3n +asena4 +asene4s +asen5esc asen3o -asens4 -as5ensem -asen5te -asen3z -ase3p -aser5ei +asen5s4p +a3senv +a3seo +aser3a +aser5eig +ase4ren +as4erh +a5serki aser3t -ase2t +as3er4w +as4es +as3eta3 as3eva -asex3 +asex2 +ase3xu 2asf +asgene5 +a3s4hen +a3s4hig +a4siak 3asiat -as3ik -as3im3 -a4sin -as3ind +a3sid +asi5den +a2s3ik +asi3l +asin2 asing3 as3inn -a4sis +as3int asis3a -as3kan -askar3 -as2ke -ask3le -asmo3d -as3n -aso2b -as3oe +as6kastr +as4kle +as3ku +asla2 +asle5ri +a3slip +as4masc +as3mi +as4mode +aso3c as3ofe -ason3 -as3op +aso3li +a2s3op +as3orc +as3or4g as3ori -as3oz -aspekt5o -asper5le +aso3zi +as3ped +aspek6t5o as3pio +a4spir +as4ple +as4por a3spra -as2s -assa3l -as3sc +as5s4abl +assa5gen +as4sal +as4sam +ass5amt +as4scr +as4seg +as4se3h ass5eins -3assek -assens4 -assen5t +as4sek +as4sema +assens6k +assen5s6p +asser5ec 5assess -ass3ke +as4sim as3ski -as3son -ass5ora -as3spi -as5spri +as4sof +as4s5ora +as4sou +3as4soz +as2sö +ass3pa +as3spl +as4spo +as2st as5stau -as3stä +ass5tir as3str -as3stu as3stü -as2t ast5abs a3stad -ast5aen -ast5anz +ast4af +ast5ann +ast5ans as3tap +ast5arb +asta3s +as5tatt ast5auf -ast3än -as3tec -ast5eing ast5einl +as3tel ast5ents as3tep -ast5ese -a4sth -ast4id -ast4le +as6t5erhö +as4t5ese +as5teth +as4tex +astgema5 +as5tie ast5orc +as5trad +as5tran +as4tras ast5raum +ast5reb as5tren -ast5rit -astro5g +as5trep +as5tris +ast5ritt +as5troc +as5trog ast5roll as3tub -as3tur as3tür -as2y +asum2 +as3umg +asu3t +2asy +a2syl +3asymm +aszi3 +aszu2 +aße2 +a4ße +a3ßer +a1ßi 2at -2ata +ata1 at3aa -at5aben +at5a4ben +at3abh at3abl at3abr -at3ang +ata3go +atan4g +atange5 +atanle5 +atan4r +atan4s +atan4w +atap2 at3apf +at3arb at3art -ata3s -at3ato +ata3st at3att -at3au +atau2 +a3tau +at3auf ata3un -at1ä +at3aus +atä2 +atän4d +at3är2 2atb -at2c -2ate -ate2a -a3tee -atei5end -atei5la +4a4te +ate5gi +a2tei +ateien6d +atei3f atei3s +ate3la ate3le -3atemg +3a4teli +4atell +atel6l5erk +a4teme +3a4temg +a4tems 2aten -ater3b -ater3k -ater3z -2ates2 -2ateu -at4eur +a4tenam +atens6e +atentan6 +aten6t5ank +a4tente +aten6t5ri +a4tenz +ate5ral +a4terdä +aterzu4 +4ates +ate3v 2atf 2atg -at3hal -athe3b +ath4a +at3hee +athe3l +at5herd ath5in +at3hir 3athl at3hoc -at3hy -2ati2 -a3tic -at2id +at3hof +ath3r +at4hus +2ati at3idi -atie3b -atie3f -atik5er6w -atin3a -atinen5t -at3ini -ation4s +ati2e +ati6k5erw +a3tim +atin4ha +atin4t +ati4s3a atis3e -a3tite -ativ3a +at4isl +a3tit +a3tiu +ati4v3a ativer4 -ativ5erf -at2la -4atli +ati6v5erf +ati6v5ers +3at2la +2atle 2atlo -3atmun +4atlö +at2me 4atmus -at2o -at3oa -at3ob -at3oe -at3of -3atom -3atome +a1t2o +a2toa +at3o2b +ato5den +a2t3of +atoma5t a5tomie 3atomk +a3to4mo 3atoms -a3ton -at3opf -2ator +atop2 +at5opfe +a4t3ops +ato4ra at3orc -a3torh -4ato3s +a3tov ato2w3 -at1ö +a1tö1 2atp -at3rau4 +atra6ch +a3trag +atra4t +at3rau at3ra4v at3rän +at3rät at3räu at3rec -at3res +a3trib at5ring -atro2 +at3roh at3rol at3rom -at3rot +4atron +3atrop +atro5sen +at3ro4t +at3ruh at3rut at3rü 2ats -at4sche +at6scheng +at6schma ats3eh -ats3in -ats3k +at4s3in4 +at4sof ats3pa -ats3pr +at5spei +ats5per ats5top at4stö -at4s5tur +ats5tre +at4stur +at4tab 3attac -att3ad +at4t3ad +at4tak4 att5akt -att5ang -atta3s -att3au -att3ec -att4el -at5tell -atten5s +atta4l +at5tal +at4tar +at4ta3s +at4t3au +at4t3ec +at4tee +4att4e4l +atten5s4 4atter -at4tes -att4hae -atto4 -att3ob -at3tom +at6t5ertr +attle4 +att3o4b +att3of +at3to4m +at2tr 5attrak att5ras att5rat att5räu -att5roc -att3s +att3s2 2atu -a3tub -atur3m -atur3t -atur3z4 +a2tum +atu2n +atu5rat +atur5er +atur3s +atur5z atus3e -at2z -atz3a -atz3ec +at3was +2atz +at2za +at3zah +at2zä +at4z3ec +at4z3ed +at4z3eh atz5eig atz5ela -atz5elt +atz5el4t atz3em -atz5ense -atz3er -atzer4b -atzer5e -atz3et -atz3in -atz3th +atzer4 +at5zer +atz5erb +atz5erf +atz5erg +atz5erh +atz5erke +atz5erkl +atz5erkr +atz5erla +atz5erlö +atz5erp +atz5ersc +atz5ert +atz5erw +atz3e4t +at4z3in4 +at2zo +atz3op +at2zw a2u -2au1a +2au3a2 aual2 -auan3 +auan2 +auange5 +auar2 au1ä 2aub aub3ab -aub3b aub5ele -aube4n -au3bil -au3bor -au3bra -aub5rec +aub5eul +aub5ins +au4blä +aub5lic +aubo3d +aubre4 +aub5re6c aub5rin -aub4san aub4spo -aub4spr -aub4str +au4b3um 2auc +au3che +auch5ec auch5ent -au3ci -au3co -au3da +auch5erke +auch5sti +2aud au3deg -au3du +3au4dit 2aue -4aueb -au3ef -au3els -auen3c -auen3g -auen5sc -auen5te -auen3z -auer3b -auer3o -auer3z +au3e2b +au3ed +au3ep +aue2s au3esc au3eta -au2f -auf3ar -5aufbau -4aufe -5au6fent +aufak4 +auf5akt +aufan4 +auf3ar4 +aufas4 +auf3ei4 +5aufent +aufer4 auf5erf auf5erh -auf5erl +au4f5eri +auf5erkr +auf5erla auf5erm -auf5ern -auf5ers -auf3f auf5ind +3auflö 3aufn -4aufo -3aufru +2aufo +aufor4d +aufra4 +auf3re +5aufruf 3aufsä auf5ski -auft2 +auft4 4auft +auf3ta auf3th -3auftr -3aufzü +5aufträ au3gar 4augeh -au3gel -au3gem -4augeno -5auges +au4geni +5au4ges 2augl -3augus -au1h -au3ha -au3he -2a3uhr +au3glo +au3go +au1h2 +au3h4a +a3uhr 2aui -au3in -au3kae -au3ki -2aul -au3lä +au3in2 +2auj +au3kla +au3kr +auk5ter +au3kü +au3lan aul3ec +au3lei +au3lem aul5ese -aulik3 -aul3p -aul3ti -au3lu +au3let +aul4le au3lü 2aum -aum5ent -aum5eri -aumer5ke +aum5ents +aume4r4 +au4m5eri +au4m5ern +au4m5ers aum5erz +aumes4 +aum3id +aumi4n aum5ins -aum3m +aumo2 aum3or -aum3p +aumot4 +aum5ott +aum3p2 aum3s2 -au3mus +au4mun 2aun -aun4ac -au4nah -aun2c +au2n2a +aunal4 +aun5alg aun3d aun2e -au3neb +aun3ei +aun5erd +au4nerz +aun5erze +a4unf aun3g aun5ste -au4nt +aun5ter +au3nu au1o -2aup2 +2aup au3pa -au3pf -2aur +au3pen +au3p2f +au3pr +aup4t5er +au1r2 aur4a -au3rae -au3rau -au3rä -au3red -au3rei -au3r2h -au3rin -au3ro -aus3ah +au4ral +auran4 +auri5ers +au4s3ah4 aus3au 4ausc -au6schen -ausch5la +au6schan +ausche5c +ausche6f +auschla6 +au6sch5lag +au6schli +au6schmi +ausch5wi +au4scr +3ausd 4ause au3se4e3 ause5he aus5ehr +ausei4l +au3sel aus5ele +au3sem 4ausen -aus3er -auser6wei -4auses -aus7gewu -aus3in -au3sit -aus3ke +au5ser +aus5erb +au5sere +aus5erf +aus5erin +aus5erk +aus5erl +aus5erpr +aus5erw +au4s3in4 +aus5kr 2auso -aus3or -aus3pr -au4s3pu -3ausr -aus3sa +au4s3or4 +au5spec +aus3pu4 +3ausrü 5aussag -aus5sel -aus5sende -aus3so +ausse4r +auss4t +5aussta +aus3sz 4aust -au5stae +au5stab au5stal +aus5tas +aus5tau +au3stä 4auste au5stein +au5stel 4austem 4austen 4austes -aus5tie -aust4o -aus5tob aus5toc -aus5tor -au5stras -aus5trat -aus5tri -aus5tur -aus5tür +au4stö +5austrag +au5strah +au5s6tras +au5stuf +au4s5tür +au3sus 3auswu +3auszu +3auszü +auße2 außer3 +au3ßes 4aut -aut5abl -aut5aeu +auta2 +au5talb au5tanz aut3äu -4au2te +4aute aut5ein -aut3el -au5temp -aut5ente -aut3ex3 +au4t3el4 +aut5erhe +aut5erkr +auter4n +aut5erne +au4tero +au4t5er4s +aut3ex 2auti -au3tie 3auto auto3f +auto6renk +auto6renp +auto6rens +auto6rent +auto6rinn +aut5ran aut5rau aut5rin aut5roc +aut5rot +auts2 aut3sk -aut3t -au3tur aut3z 2auu +au3ü +auve4 2au3w -2aux +au3xe 2auz -au3za -au3zi -auz2w a1ü -ava3k -a2van +a4vant +ava3ri ava3s -avel3 -avener4 -a3vera -a2vi -avin3t -a3vir +ava3t4 +a3verg +2avi +avie6rer +avi5ern +a2vig +avi3t a2vl -a2vu -2aw -ax2am -ax4anz -ax3er -axi3b -axi3d -axi3l -axi3v +a2vr +a2wr +a3xanz +ax3emp +ax3er4w +3a4xio +axi2s +axo1 2ay +ay3ak a3yam -ay3an -ay1o -ay1s +ay1l +ay1m2 +ay3of +ayou2 +ay1r +ay1s2 ay1t +ay2u az2 -aza3s +aza1 +a3zad +3azal +aza3r a3zei -azi3d -azi3g +a2zif azi3k azi3p -az4is azi3sc -azi3te +azi3so +a3ziu azo3b -azu3n +2a2zu1 +3azub +azu4bl +azugege5 +azugehö5ren +a3zu2h +azu4la +a3zu2m +az4ur +azu4se +azu4ste +azuzu3 2azw -azz1 -azz3a +azwe3c +azy1 +azz3a2 +azz3in azz3w +äa2 ä3ad ä1am2 -äap2 ä1ar -ä2b -äb1l -äb2s +ä2beg +ä2b3l äb2t äbte3 +äce1 äche3e +äche4n ächen5s -äch3li -äch2s -ächs3a -ächs3o -ächs3p -äch2z -äcker5i -äck3n -äde2 +ä3chi +ä2ch3l +äch4s3a +äch4s3o +äch4s3p +ä3chu +äcke5rei +äck3sp +ä2da +äde2l +ädel3a ädel3i -ä3de3s +ä2der +ädes2 äd3ia -ädis2 -ä2dr +ädi2k +ä2d1r äd2s -äe2 -ä1ej -ä1ek3 +äd4tea +äd4tee +ädte3i +ädtein4 +äd4tel +äd4tem +äd4tere +äd4te3s +ädt2l +2äe +ä1e2j +ä1ek ä1em +ä3ern +ä3ers +äe2t ä1ex -ä3fek -äf2f1 -äfig3 -ä3fix +äfen3 +äfe2r +äfe5rin +3äffc +äff3le +äfig3s4 äf1l -äf2s -äfte3r -äft2s3 +äf1r +äf2ro +äf4te3l +äf4tem +äf4tena +äf4te3r +äf6teste +äft2s äg1a -1ägä -äg1d -ägdi3 -ä2ge -äge3ne -äg3ent -äger3a +ägan2 +1ä2gä +ägd2 +äge3a +ägear4 +äge3f +ä2gei +äge3k +ä4g3ent +äger5as +äge6rend +äge6rers +äge5rol +äge3s2 +ä4gest +ä2ge3t äg1l -ä1g2n -äg3ne -ä2gr -äg3ra -äg3sta -äg3ste -äg3str +ä1gn +ä2g3ne +äg2ni +ä2g1r +äg3s4ta +äg5stel +äg3s4tr 1ägy 2äh äh1a 2ähe +ä4he äh3ei -ähen3n -äher6gebn +äh3el äh3in -ähl3a +ähis3 +äh4l3a +ählap4 ähl5ebe -ähl3ei +ähl5ein +äh3let +äh3li +ähl5ins 2ähm -äh3ma +äh3mes äh3na +äh4neb +2ähni 3ähnl -ähn2r -ährge3 -äh3rob ähr5sa -2ähs +2ähs2 +äh3stu 2äht +ä1hu äh3w 2äi -ä1im +ä1im2 ä5isch -ä4ische +ä5i4schl ä5ischs -2ä2k -ä3kl -äl2 -ä1la -äl3an +ä2k +ä3ker +ä3kli +ä1la2 +äl3an2 +älber3 +äl2bl äl1c -älde3f -äll3a -äl3m -älp3l +äl4de5f +äl4desa +äl4dez +ä3leo +äl2f +äli2m +älks2 +äl2l3a +ällak4 +äl3len +äl2r +äl4sch5l ält4e -älte3i -älte3m -ä1lu -2ä1ma -ämer4st -2äml +äl4te3i +ältein4 +äl4tene +ä1lu2 +2ä2ma +äma5tom +ä4me +ä1mi +2äm3l +ä3mos +ämpf6er +ämte2 2ämtl -än2 +ä1mu 2än ä1na -än3c -ände3b +än4de3k +än3del +ände5la +än4dene +än6derel +ändes4 +än4desc +än4dese +än4de5sp +än2dr 2äne -änen3 +ä2nea +ä2ne3l +äne2n +änen3e +äne3p äne3s -änf3l -än4ge -änge5ne -2ängl -äng2s +än2f1 +än4ge5b +än4geg +än4gei +än4ge3k +än3gel +än4ge3m +än3gen +än4gene +än4ge3p +änge3s +än4gesc +änge3t +än4geta +än4getr +än2gr 2äni -2änk änk4e änke3i -änk3l -änner3 -äns3a -äns3c -än4se -äns3p -änte5le -ä1nu -2änz +än4kela +än2k3l +än2kr +änk4th +änne2 +än3ner3 +ä1no +ä2not +2äns +än2s3a +än2s3c +änse3h +än3sen +än5sern +änspa4 +än4te5le +ä1nu2 äo1 -ä1on +äolo2 +äon2 +ä3ont +äo3s äos4e -äp2 ä1pa +äp2f 2äpfc 3äpfel -äps3c -ä1pu +äp3fen +äpo2 +äp2pl +äp2s3c +ä1pu2 1ä2q -äqui3 2är är1a2 3ära -äraf2 +ärab2 +ärad2 +ärak2 +äral2 +äram2 +är3a4n2 +ärana3 +äranga5 +ärange5 +ära4r +ärauto4 är1ä -ärb3le +äräm2 +ärbe4f +är4bem +ärbe4o +ärbi4s +är4b3le är1c -ärde2 -äre2 +2ärd +ärde4n +ärden5s +ä4re är3ei är3el +ä3re2m +ä4r3emi +äre2n +ären3a +är5ener +ä5renex +ä4reng ären3s -ären5ta -är3erh -ärer4k -är3erz -ärf2 -är3ind -är3in3g +ä4renz +ären5zw +ärenzy5 +ä3rer2 +ä4r3erf +ä4r3erh +ä4r3erk +ä4r3erz +äre5sen +är4fee +ärge5ru +ä1ri +ä4r3ind +ä4r3in4g är3ins -är3int -är2ke -ärkom3 -är2ku -är3l +ä4r3int +är4keg +är4kel +är4ket +ärma2 ärm5arm -är3mas -ärm3au -ärme3e -ärme3i -ärm5ent -ärmer4 +är4m3au +är4mea +är4me3e4 +är4mei +är4mel +är4mem +är4mene +är4m5ent ärm5erz -ärme3t +är4met +är4m3in +ärm3o är3no -är3ob -är3of +är3o2b +är3of2 är3op är3or -är3p -är4s3eh +ärp2 +ärre2 +ärsch5li +ärse2 +är4seh ärs3er +ärs5in4t +är4ste är2sz -är3tei ärt2s3 -är2ty +ä1ru ärz3au -ärz3er -är3zi -ä2sc -äsche5s -2äse -ä4se -äsebe3 +ärzen4t +ärzer4 +är3zes +ärzu2 +ärzuge5 +äsa3re +2ä2sc +äsche5s4 +2ä1se äse3e äse3g äse3h -äse3i -äsen2 -äse5rad -äse5ref -äse5reu -äse3r4i +äs4e3i2 +ä2sek +äse3la +äse3m +äsemi4 +äsen4s +ä4serad +äse3re +äse4ren +äse5r4i äse3t -ä1si +äse3u ä3s2kr +ä2so äs1p -äs2s -äss3c +2äss +äs2s3c +äs3ser äss5erkr äss5erwe +ässo2 +äs4spr +äs4ste +ästein4 äste3m -3ästh +äsu1 +2äß +ä1ße +äßer2 äß3erk äß3ers äß3erw -ät1a -äte3b -äte3d -äte3e -äte3l +ä2t3a2 +ätan2 +ätas2 +ä2te3a +ät4eb +äte5be +ä2te3e2 +äteer4 +ä2tei +ätein4 +ät3eis +ä2tek +ä2te3l ät3emp +äte2n +äte3o2 +ä2tep ät3epi -äter3b +ä4tera +ä4terb +äterbe4 äter4bl -äte3re -äte3se -ät3hi -äti2 +ä4terk +äterna4 +ä4terü +ä4te3se +ä4te3sp +ä4tetr +ä2teu ät3id +ä4tigk +ä2tin +äto1 ät3ob -ä3tori -äto3ro -ät3r -ät2s -äts3au +äto4ri +ät1r +äts3a +ät2sä +ät4schl äts3en äts3p -äts3t +ät2st +äts3tä +äts3te +äts3tr ätt3a -ät3th -ät2z -ät3zei +ät4tei +ätte4n +ätti4s +ät2tr +ät3v ätze3l -ä2u2 -äub3l +ät2zw +ä2u +äu2b3l +äu2br +äu1c äude3 -äuder4 +äu4dea +äu4def +äu4del +äu4dem +äu4der4 +äu4dest +äu4det äuel3 +äu3ers 2äuf +äu2fl 1äug -äu3h +äu4get +äu2gi 2äul +äulen3 2äum +äu2ma äum3p -äum2s -äum3sc -äums3p -äums3t +äumpf4 +äums3 +äums4c äun2e +äun5ter +äu3nu 2äur -äure3 -äus4e3i -äuse3n -äuss3c +äur4e +äure3i +äurein4 +äu3ren +äure3s +2äus +äu4scha +äu4schä +äu6sch5ei +äu6schel +äusch5erz +äu4schi +äu4schl +äu4schm +äu4schn +äu4sch5o +äu4schr +äu4schü +äu4schw +äu4se3h +äu4s4e3i +äu3sel +äu4sene +äu3ser +äu2s3p +äus4pr +äus4s3c 1äuß -1äx -ä1z -1ba -ba2b -bab3a -b3abr -2b3abs -b5achse +äu3ßen +äva2 +1äx2 +äze1 +äze3ni +â1 +á1 +1b +2ba +ba2ba +bab2d +ba2be +baber4 +2bab2f +2b3ab2g +2babl +2b3ab2r +2b3ab2s +babwi3 +4b5achse bach5st +bach5th back5er4 backs4 +ba2d bad3a -4b3adel -bade3r -b3adl +4b3ade3l +bade3z +2b3ad2l 2b3adm +ba3do bad3t -b2ae -b3aeh -3bael -4b3aerz -2b1a2f -bag2 -bahn5ent -bak3a +2b1a2f2 +ba2g +b3age +2b3ahl +5bahn +bahn5eb +bah6nene +bah6n5ent +bai3d +ba2j +2bak +ba2k3a +bak3er bak3i +bak3k bak3l bak3n bak3ra +ba3kri ba3kro +2baks +bak4ti 2baku -bal2 +2bakz +bak4ze bal3ak -bal3at -bal3b -2bale2 +balea3 baler4 -bal3in -balk4a -bal3kr -ball5eh -ball5ei -ball5ere -ball3i -bal5tem -bal3ze +bal5erk +ba4lin4 +bal5ins +bal3k4a +bal4l5au +bal4l5eh4 +bal4l5ei +ba2lo3 +bal4tr 2b1am -ban2 -band3a -band5ende -band5er -2bani -bank3a -bank3n -bank3r -bank3t -2banl -b3anna -2b3an3s -2bant -2banw -b3an3z +b4am3az +3b2amb +ban2a +banae3 +3band +ban4d5al +ban4d5an +ban4dar +ban6delf +ban6d5ende +ban6d5en6den +ban6d5en6des +ban6deng +bander4 +ban6d5erf +ban6d5erk +ban6d5erz +ban4dr +ban4du +ba3ner +ban4fa +bange5l +bange5s +ban3gl +2ba3ni +ban4k3a +banker4 +ban6kerf +bank5erw +ban4kl +ban4k3n +bankno4 +ban4k3r +bankra4 +ban4ku +2ban2l +ban3li +b3an4na +2ba3no +2ban2s +b3ansp +b3anst +ban4tr +bantu3 +2ban2w +2banz 2bap +ba3pa +b3app +bar3ab +baran4 +bar5ang +bar5ast bar3at -bar4bi -2barc -bar3ei -4barel -4baremi -ba3rep -barer5ei -barer4t -4barex -2barf -2barg -2barh -2bari +bar5ein +bar4en +ba5rena +ba3re4p +ba3ret +ba5rin bar5ins -bark2 -4bar3ki -4barkl -4barko -4barkö -4barkr -bar3ma -2barn -4barob -4baror -ba3ros -2barp -4barra +bar3na +barna4t +4ba3ros bar2s +bar5sche bar5schl -4bar3se -4barsh -bar3si -4barsj -4barsk -4barsta -4barstä -4barstr -bar5tend +bar5schr +bar3se +bar4tel +bar5tho b3arti -2barv -2barw -2barz2 -bas2 -2ba3sc -b3asia -3basil -basis3 -bas4s -bassin4 -bass3p -ba4st +ba3rus +bar3zw +ba2s +bas2a +2basc +4b3asia +bas4sa +bass5ei +bas4sp +bas4st bast4e +bas3ti +ba4ten bat5ent -2batj -2batr -bat2t +ba4tet +ba4tik +ba4tin +ba4tis +2ba3tr b3attr -b4au bau3b -bauch6ar +baube4 +bau6ch5el +bau6ch5er bauch5t -bau3de -bau3di -bau3eb +ba4ue bau3el -bau5er4f -bau5er4g -bau5er4l +bau5ens +bau5er6fo +bau5erg +bau5erl bauer4n -bau5ertr bau5er4w -bau3fa -bau3fe -b3aufg -bau3fi -bau3fo +b3auff +4b3aufg +b3aufh bau3f4r -b3aufs +b3auf3s 4b3auft +bau3fu b3aufw bau3g -bau3k +bau3kl bau3l -3baum +ba4um +baum5ac bau5mang baum5ant +bau6m5ast +bau6m5ent bau3mi -bau3r +baura4 b3ausb bau3se -b3ausf +4b3ausf bau3s4k -b3ausl +4b3ausl bau3sp +b3ausr 4b3auss bau3s4t +baus6ta bau3ta +bau3tä bau3tr -b4auw -bau3z +ba2v +bava3 2baw b1ax -1bä -b2äc -bäch3l -b2äd +ba2z +ba3zu +bä2 +bä5cke +bä5cken +3bäe 2b1äh -3b2äl -b2är -bär3b +b3äng 2b3ärz -b2äs -2bäug -3bäum -2b1b +2bäu2g +2bb +bba2 +b3ba4t bbau5er4 -bbau3f -bbau5men -bbbe2 -b2bel -b2ben -bben3s -bbe3ra -bb2l -bb2r -bb2s -b2by1 -b1c -2b1d2 -bdaen5 +bbe2d +bbe2f +bbe2k +bbe2n +b4benr +bben3s4 +bbe2o +b3ber +bbe4ru4 +bbe2s +bbe2t +bbe2w +bbe2z +b5bine +bblo5cke +bblo5cku +bblu2 +bbre3c +b2by +b3bys +2b1c +b2cha +bche5cke +2bd2 +bda2 +bdä2 bdän3 -bdot3 +bde2k +b2der +bdi2 +b3dia +bdo2 +bdu2 +b2dul +b3dus 2be -be1a +2beag +2be3ak2 +2be3al 3beam -be3an -beb2 -b3ebb -3bebe -be3bea +4beand +4beanl +4beanm +4beano +be3arr +be3art +2be3as +bea4ten +be4au +be5aufr +4be3aus +4beaut +b3eb2b +bebe2 be3bef -be3bel -3beben -be3ber -be3bes -be3bl -3bebs +4bebeg +4bebeh +be4ben +4beber +4bebet +2bebl +2bebo +2bebr 3bebt -be3bu -1b2ec +2bebu +2bebü +2becc be2ch -b3echt -b5ecke -5beckens -2becu -1be1d2 -b3edel -b3edl -bed4o -bee2 +becha3 +4b3echt +4b5ecke +2becl +bed2 +be3dam +4bedat +2be3dä +bede2 +4be3deb +4b3edel +2b3edl +3bedü be3eh -be3el -be3en -be2er -be3erd -beer5ei -bee4t -be3eta -3beete +2bee4l +be3ela +been2 +bee4r5ei +bee4ri +be4erk +beer4tr +be5erzi be3eti be3eu -be3f -3befes -b3e4ff -3befö -be1g2 -3begi -3begl -3begu -3begü -1be1h2 -be3hen -be2i -3bei3b -3beic -beich4 -3beid -3beie -b3eier -3bei3f -bei3g2 -beige4o +be1f2 +4befäl +2b3eff +4beflä +beg2 +4begel +begela5 +4bege4m +4bege4s +begli5che +2be3go +4begru +4be5hall +4behäf +beho2 +be3hof +4be3höf +beh3ri +bei3b +bei4c +bei3dr +4b3eier +bei5ers +bei3f +beig2 +beigela5d +bei3gl 3beih -3bei3k2 +bei3k2 bei3la -bei3m -be3imm +beim2 +bei4mer +beimi4 +4be3imm be3imp -3bein -bei5nam -beiner4 +bei6nerk +4beinf +be5in4fo +4b3eing be5in6hal be5in4hi -3beini -b3einw -bein4wi -3beiq -3beir -bei3ra -bei3sa -bei3sc -bei5sei -3bei3sp -bei3st -3beiß -bei3ta -3beitr +beira4 +bei3s4a +beischli5che +bei3se +bei4sen +bei3s4t +4beit +6beitens +3bei3tr +4beits beit4s5e -beits5o +beit4s5o +beitsor6 beits5p -beit4s5t -3beiu -3beiw -3beiz -beiz4w +beit4st +beizu4l be1k -be4kis -3bekl -2bel -bel3b -be4lc -bel3d -be3le2 -5beleid +4bekap +be3kel +2bekk +2bekn +2bekr +b2el +bela2 +bel5achs +be5lack +be5land +bel5ano +bel5anz +be3län +be3lär +be3läu +bel5bi +bel3d4 bel5ein -bel3en -be4l3er -beler5e -bel3et -bel3f -be4lg -be3lie -be3lim +be5leit +4belek +4belem +be4l3en4 +bel5ere +bel5ern +bel3e4t +belgene5 +be5lini +be5link bel5inn -bel5ins +bel5inst 4belis be5list -bel3k -be4ll -bel3la -bel5oef +be3lix +belle4n +bellen5e +bel3li +belo2 +be3loc +4belok bel3om -bel3or4 +bel3or +2belö bel3öf -bel3p -bel3sa -bel3se +bel5öse +2belp bel3sk +bels4p bel3sz -be4lt -bel3ta -bel3ti -bel3tr -bel3tu -be4lut -be4lv +belti4 be1m -be3me -b3emp +bema2 +2bemä +4bemen +4bemet +bemi2 +4bemie +2bemo +2bemö +2b3emp +2bemu b3emul -2ben +4bemül be5nabe -2benb -ben5din -bends4 -be3neb +4benah +ben4an +benar4 +4benas +ben3au +ben5da +ben4del +ben6dens +ben6d5es6s +4bendm +4bendp ben3ec -3bened -ben5end -ben5ent5 -ben5erf -ben5ers +be4n5end +be4n5en4t +be4nerf +6benergi +be5nergr +be4n5ers ben5ert -3benet -ben3f +be4n5er4w +benes4 +be4n5ess ben3g -2benh -2beni -be3nim -2benk -2benm -ben3n -beno4 -be3not -ben4sau -bens5el -bens5end -ben6spar -ben4sum -ben3ta -b3entb -b3entd -b3entf -ben5tie -ben5tis -ben3tr -b3ents -be3nue +beni2 +be4nis +ben3k +ben3ne +beno2 +ben3or +benot4 +ben4san +ben4s5au +ben4s5el +ben6sere +4b3entb +4b3entd +4b3entf +ben3th +ben6thei +benti4 +4b3ents +4bentw +4benumm ben3un -3benut -ben3ze +4benzw be1o2 -3beoba -be1p -b2er -4ber -bera2 +4beobe +4beobj +2beof +2beö +2be1p +b3epoc ber3aa +bera4b4 +ber5abe +ber5abl +ber5abs ber3ac -ber5ade -be5raeu -ber3ak -ber5all -ber5amm +4bera4d +beradmi6 +ber3af4 +beram4 +ber5ame +beran4 +ber5ang ber5anz -be3rap -ber5asc -ber5ass -be3rat -5beratu -4ber3b -berber4 -ber3d -bere2 +be4rar +4bera4s +beras4s +6be5rate +bera6ten +be3räu +berbe4 +berbele6 +berbeste5cke +berd4 +4berde4 +bere4b ber5eck -be3red +4beref +4bereg +be5reie +ber5eig +ber6eini +berei5ses ber5eiw -ber5end -ber5en5e +berel4 +ber5ell +bere4m +ber5emi +be4r5end +be4r5ene +be4reng ber5ens +berer4s +ber5ersa +be4rer4z +3bere4s +be5res ber5esc -ber3et -2berf -be4rg -3berg -berg5af -berg5eig -berg5ent -berg5ot -3bergw -2berh +bere6st +be4r3e4t +berfla5 +ber4g5af4 +ber4gal +berg5an +berg5ass +ber6g5en6t +ber4g5li ber4hab -be3rie -berin4g -be5ringt -be3rip +berha5be +3berhi +berhö4 +beri4d +be5rin +be6rings +4be3rip ber5iss -ber3ki -2berm -ber5mi -2bern -ber3n4e -b5ernst +ber4ken +4berleg +ber5n4a +berna4t +bern4e +ber3ni +4bernst b3ernt ber3ob -ber3oe -be4roh -be3ros -ber3ö -ber3p -berr2 -2bers -ber3sa -ber5sta -2bert -ber3ta -ber4tä -ber3th -ber3ti -ber3to -be3rue -3beruf -ber3v -2berw -2ber3z4 -ber4zoe -ber4zö -be1s -2bes -bes2a -besch4 -5beschäf -5beschw -be4sens -bes3ep -bes3er +be4r3oh +be3ron +beros4 +4berose +ber5ost +2ber3ö +berös4 +ber3r +berreak6 +berrevo5 +bers4k +ber6stic +ber5tab +ber5tau +5bertia +ber5ums +be3rus +berva4 +berzö5ges +berzö5get +berzu6fü +berzu4g +berzu4l +b2es +bes4an +be4san +4besand +besat5 +bese2 +4be5send +beser4 +4be5seri +bes5erk +bes5ert +bes5erz bes5esk be4s3id -be3sla -5bespre -bess2 +be3s4la +be3spe +be3s4po +be5spru +be5sprü bes3sa -b4essi +bes4sen +b5esst bes3sz -be4stab +beste4 +be6stein +bes5ten be4ster4 -best5erh -best5ern -be4s5tol -best5or -be4strä -bes5tur -be4sum -be3sze -1bet -beta3b -be3tae -4betaf +bes5ter +bes6t5erh +bes6terk +bes6tern +bes5tol +4bestop +best5o4r +bes5tos +be5stras +be5strat +bes5trä +4be5stuf +be3s4ze be3tan -b3etap +be4t5ant beta5sp -bet3au -be3tä -bete2 -be3tit -bet4o -be3toe -be4ton +be4tate +bet5auf +be4tel +be4tens +be4tet +3be2t2h +be3thi +be4tin +be2t4o 3betri -bet3sc bets3p -bett3r -be3tue -1beu2 -be4ug -be3um -be3un -be3ur +bet4t3r +2betü +beu4gem +2be3uh +2be3um +2be3un2 +3beur2 +beu3ro +beu6tere +2beü b2ev -3bevoe -3bevö -1b2ew -3bewa -b1ex1 -1bez -4bezim -2b1f2 -bfan4 +2beve +2bevi +4bewel +2b1ex2 +2bey +4bezel +4bezen +be4zier +4be5zim +bezü5gen +2bé2 +2b1f +bfal4li bfang5s -bfin2 -bf4ri +b3fed +bfei3e +bfi2 +b3fig +bfla5che +bflo3c 2b1g2 +bga2 +bgabe5l +bga5ben bgas3s -bgas3t -bge1 -bge3ne -bges4 -b3gu -b1h -bho2 -bhol3f -2bia -bi3ak -bi3at -1bib -2biba +bge2 +bgear4 +bgebe4 +b3gef +bgefä5ßen +bgefä5ßes +bge4fe +bge4g +bgege4 +bgeho4 +bgela4 +bge4m +bgeor4 +bgera4 +bgeru4 +bges2 +bge4t +bgeta4 +bgli5che +2b1h +bha2 +b3haf +bhä2 +b3ho2 +bhö2 +bhu2 +2bi +bi2a +2bi3ab +2bi3ak +bi2b +2bi3ba bibe4 bibel3 biber3 bid2 -bido3 -bie2g -4bien -bienen5 -bi3enn -bien3s -2biep -bier3k +bi3dj +bi2do +bi2e +bie4gel +bie4ge5s +bie3i +biein4 +bien3s4 +bi3ent +bier3a +bie4rer4 bie4st -3bie2t -biet3a +bie4t3a 4bieti -biets3 -bi1f -2big -bi3ga +biet4s3 +2bif +2bi3ga +bi2jo bi3ka -bi3k2l +bi2ke +2bi3k2l bik3re bil5ang -bil2d -b3illu +bi3lat +bil4da +bil4d5in +bil4dr +bild3s +bi4l3ei +4b3illu 2bi3lo 2bilö -bil3s2 -bil3t -b1im2 -b2imm -2bimp -2bin -b3inb -b3indi -2bine -binen3 +bi2lu +b3imb +2b3im2p +binbe5t +4b3indi 2binf -bin2g +bin4fe +bin4fo bing3a bin3gl -b3inh -2binn +2binh +bin4ha bin3ok -b3int -b3inv -1bi2o1 -2bioe -bi3oef +bi3nol +bino4me +bi3nos +4b3in4sa +bin4sc +2b3in2t +bi3nu +2b3in2v +bio1 +bi2o3d 2biof -bio3n -bio3te +bi3ops 2biö -bir2 -b3irr -bir5ste +bi3re +2b3ir2r +b2is +3bis +bi2sa +bischö5fen bis3ei -2bisf +bi3sel +3bish +bi3shi bi3si -2bisk -bis2m -2bis3p -bis3t +bi2so +bis3p +bis4s3c +bi2st bi3sta -bi3s4tr -2bita4 -bi3tic +bist6re +b2it +bi3ta 2bito -bit3ra -bit3s -3bitt -b3itu -2biu -2bi3v +b4itr +bi3tre +bi2u +2biü +2biv +biva2 2biw -2bi3z2 +2biz +bi2za 2bj -bjekt5o +bjek4t5o4 2b1k2 -bk4an +bka2 +b3kle +bko2 bl2 +2bl +2b3l4a2b +bla3bl 2b3lac -4b3laen -blaes5c -3b4laet -b3la4g -b3lak -blan2 +b3lad +blade5s +b3lai3 +2b3lak +bla3m b3land b3lang +blan4ko +bla5ses +blas6serk bl4at -b3late -3b4latt +bla4ter +3blatt blatt5r -bl4au -blau3b b3laus +blau5s4t b3laut +2bla2w +b3lay +2bläd 2b3län bläs3c -b4läse -3b2lät -ble2 -2ble -b2lea +b4lät +b2le +b4le 3blec -2bled -2bleh +2blee +b3leg +ble4ge +ble4gu +2b3leh ble4i -3bleib +bleich6a 4b3leid +blei3e blei3f -4bleih +4b3leih blei3l +bleim4 ble5imp -4blein ble5int -blei5sc +blei7sch blei5ta +blei5tr ble3l -b2lem -blembe5 -blem5ent -blem3p -3blend -blen3t -2b2ler -ble3sc +ble4mei +ble6m5ent +ble4mer +blem3p4 +4blese +4blesu ble3sz -b2let -b3li +2blet 4blich -3blick -3blieb -b4lier +bli5cherw +b3lied 2blig -blik4s -bl4in2 -4bling4 +bli2m +bl4in +4b3ling +bli4ni +blin4k5a b3lins +b3lis +b3list b3lite -bli3to -b3loch -3b4lock -blocken6 -b2log -b3los -3blöd -1blu -3blue -blues3 +4b3loch +bloch5s +blo5cke +blo5cken +blo5cker +blo2g +2b3los +b3löf +b3luc +b3lud +3blum +4blun +blut3a blut3o -3blü 2b1m bma2 -b3me -bmel4 +bmai3 +bma4l +bmä2 +bme2 +bmei5ern +bmei5ert bmen2 -bmon2 +b3mi2 +bmillionenfa5 +b3mo2 2b1n2 -1bo +bna2 +bnas2 +b3nei +b2nen +b3ni2 2bo -bo2a -2boab +bo2a2 +2bo3ab 2boau -b1o2b -bob3l +b1ob +bobe2 +bob2m bob3r -bo2d -2bo3di -bo2e -2boef +bob3s +boch4 +2bodi +bo3d2s +body3 +2boe boe3i -2b3oel -boer2 -2b1of -bo3fe +2b1of2 +bo2g bo3gel -bohr5ei -bo1i +bo2h +b3ohnm +boh4r5ei +bo3is 2bok -bo3ka -bo3ku bo2l -3bol -2bola -bo3lad +bol3an +bo3las bol3au bol3c +bo3lie bol3in -bol3v -bom2 -2bo3ma +bo4ll +2bo3lu +bol3za +2boma 2bomo -bond3e -bon3e -bon3s -3boo -boot3i -2b1op -bo2r -2bora -bor4ant -bord5an +b2on +3bon +bon4d3e +bonder4 +bone3n +bon3er4 +3bons +boo4ti +2b1op2 +bop3p +bo3pu +2bor +bo3rah +bor3al +boran4g +borange5 +bo5rant +bor3as4 +bo3rat +bor4d5an +bor4di +bordin4 bor4d3r -bor2g -bor3in -bor3m +bo4rei +bo4rig +bo4r3in4 +bo3ro bor2s +bor4ti bort5rat -bor3u +bor4tu 2bosc +bo3sen +bose3s 2bosp -b2o2t -bo4te -boter3 -bot4st +bote4r3 +bo3tr +4botsb +bot4se +4botsf +4botsm +4bot4so +bots3p +bot4s3t +4botsü +2bot3t 2bov -bo2w +3bo2w boy1 -3boys 2boz -1bö -2b1öf -2b1öl +bö2 +böb1 +2b1öf2 +b1öl +3bör 2b1p2 +bphra3 bpi2 -1br2 +bpo2 +bprei3 +b3pu +2bq +br2 2br -2bra +bra3a +bra5che +bra5cke 2b3rad -4b3raed -bra3f -2brai -b2ram -br4an -bran4d -brand5er -bra4t +bra4de +bra4di +b2rah +bra5i4sc +b2ra3k +bral5t +b2ram2 +bran6dent +brander6 +bran4d5r b3rat -brater4 b3ratg -brat3r -brat3s -brau3f -brau3g -5braun -bra2v -2bräd -2bräi +brat3h +bra4t3r +5braun +bra5unte +2b3räd 2bre +bre5che brech5s 6b5rechte 6brechtl 6brechts -b3re2d -2b3ref -2breg +bre2d +b4redu +2b3re2f +2b3reg b3reic -b3reif -brei4t -breit5ei +4b3reif +b3reim +brei5ses +brei6t5ei6 b3reiz -b3rek -brem2 -bren2 +2b3re2k +brem4sc +brem6sei +brems5tel 4b3rent -b3rep -bre2s -b3rese -b3rest -3bret -brett5en -b3reu -b2re2z -bri2 -brid3e -brie4 -brief5er +2b3re2p +3b2rer +bre5ros +4b3rest +breti3 +bret6t5en +2b3reu +b2rev +bri4da +brie4fa +brie6f5er6 4b3riem -brik3t -brill4 -b3rind -b3ritt -b2roe -b3roh3 -b3rol -3b2ron -b2ro2s -b3rost -bro2t -brot3h +3brien +bri6kans +bri4ker +bri4ku +4b3rind +3brisc +3brit +bri3ta +4b3ritt +bri3x +bro5cke +bro3d +2b3roh +3brok +2brol +bro4m3a +b2ron +4brose +4b3rost +b2rot +brot5ei +bro4t3h +brot3o4 brot3r brot3t +2b3rou b2rö -bru2 -3b2ruc -b3rueb -b3rund -bru4s4 +b2ruc +3br4un +4b3rund +bru3ne +brus4 brust3 +bru4ter +brut3h 2b3rüb +brü3c 2bry -2b1s -bsa2 -bs3ach -bs3ad -b4s3aer +2bs +b1sa2 +b2s3ad +b2sak bs3all bs3amb -b4s3amt -b2s3är +bs3amt +bs3anb +b4sanf +b4s3an4t +bs3anz +b2sar +bsau4m +bsau4r +b2s3är2 +b4schan +b5schau b4s5chec b4schef -b2sco +b5schm +b5schrec bs2cu -bse2 +b1se2 bs3eb -bs3ehr -bs3ein -bs3ele -bsen3e +b3sehe +b4s3ehr +b4s3ein +b2s3ep bs3erd -bs3er3e -bs3erf -bs3erg -bs5er5in -bs3erk -bs3erl -bs3err -bs3ers -bs3ert -bser4v -bs3erw -bs3erz +bs3ere +b4s3er4f +b4s3erg +bs5erin +bs3er4k +b4s3er4l +bs3er4r +b4s3er4s +bs3er4t +bs3er4w +bs3er4z bs3eth -b2s3eu -b2sex -b2sh +bset6zer +b4s3eu +b2sex2 +bsi2 b4s3ide -b2sim -bs3ind -b2sk -bs4kla +b2s3im2 +bs3inf +bsin4t +bs5inte +bs3iso +b2ska +bs4kur +bsku5ren +bsma2 +bso2 bs3off b2s3op bs3orc -bs3ori +b4s3ori bs5ort bs5orts bs2öf -bs3pat -b3spi +b1sp +bspa2 +b5spannu +bspi3c +b4spro +bsprun4 bs3s2 -b4st3ab -b4st3ak -b4st3al +bs2t +b4st +bst5a4be +bs3tag +bst3ak4 +bst3al4 +bst5anb bst5ank -bst5ans -bs4t3as -b4s5tauc -bst5auf -bste2 -bst5einb +bst5ann +bst5arbe +bst5art +bst3as4 +b5statu +bs5tauc +bst5au4f5 +bst5aus +bstä2 +b3stär +bs5teil +bst5eis +bst3ek +bste4m +bst5ema bst5emi -bs5tend +bs5ten bst5ent -bst5erf -bst5erh -bst5erk -bst5er5o -bst5erö -bst5erz +bst5enz +bs5ter +bst5ere +bst5er4f +bst5er4h +bst5er4k +bster4n +bst5ernt +bst5er4ö +bst5er4z +bs3tes4 +bs4t5ess +b3stet +b5steue bst3h +bst3i4d b4stin -bst5ink -b4stip -b4stob -b4s5toch +bst3io4 +b4s3tip +bst3ob +bs5toch bs3tod -b4stor -bs5trae -bs5trau -b4strä +b3stol +bsto4r +bsto4t +b4strac +b4s3trä bst5rep +bst5ret bst5ros -b4stun b4stüb -b2sty +bs3ty +b1su bs3umb +bs3um4g bs3ums b2s3un bs3url -bs4zep -2bt -b1ta -bta4s +b2sze +b3s4zep +bszu2 +bszuge5 +2b1t +bta2 +b3tal btast5r -b1tä -btei3b -b4teig -b2tem -b2tes +btä2 +b4tei +b4teib +b4teie +b4teik +b4teit bt1h -b1ti +b4thei +bti2 btisch5l -b1to -b1tö -b1t2r -b1tu -b1tü -bu2 +b3to2 +btoma5ten +bton3 +b3trä +bts2t +btwi3 +2bu +bube2 buben3 -bu3br -3buc +bu2c +buch5art buch5ec -bucher4 buch5ere buch5erf -buch5erl -buch5ers +buch5er6s buch5erw buch5erz buch3r -buch5ste +buch5so +buch5str buch5th -1bud -1bue2 -buegel5e -buer2 -buer4o3 -2buet -bu4ex -1buf2 +bu2d +budo3 +bue1 b3ufe -bu3fo bug1 -bu3ge -bug2g -1buh -bul2 -bull3a -bull3t -3bumm -bum3t -3bund +bu3gi +bu2k +buko3 +2bula +bul4l3a +bu3lö +bulö5sen +bu2m +bume3 +b3um2f +bu3mi +2b3um2k +2buml +bum4le +bumle5g +2b3um2r +bum4sp +bu3na +bun4da +bun4dä b4undd -bunde4 -bund5er +bund5ent +bun4d5er4 +bunde4s5 b4undn -b3unf -2bun2g2 -b3un3gn -b3unh -bun3ku -b3unl -bun4t -1bur2 -bure2 -3b4urg -burg3a -b3ursa +bun4du +b4undz +bun2e +2b3unf +bung2 +b3ungn +2b3un2h +bun4ku +2b3un2l +bun5ter +bun5tere +bunt5er6z +2b3un2w +2bu3q +bur3c +bu3ret +bur4ga +burg5au +bur4gin +bur4gl +bur4gr +bu3rin +bur4la +2b3ur2n +b3ursa3 burts3 +bu2s +bus3a busch5ar bus5chau busch5el busch5m busch5o busch5wa -bus3er +bu4se +buser4 +bus5ers +bus5erw bus3p -buss5er -bus3tr +busser4 +bus3ta bus3un -1buß -bu4t2a +buß3er but3al -bu3ter -bu3t2h +bu3th +bu3to but3r -3butt -bu3z -1bü -3bür2 -bür4g +but3to +bux3 +bü2f +bü2g +bügel5e +bür2s +bü3sen +bü2ß +2büt +2büx 2bv +bva2 +b3ve 2bw -b2y -by1a +bwe2 +b3wec +b3werf +bwi2 +by1 +2by +byauto4 +by3b +2byf +3byin by3j -by3k -byl2 -by3le -by1n -2by1o2 -by3p2 +bym2 +2byo byp4i -by1s2 -1byt -2b1z2 -b3zei -b3zen -b2zi -b3zu -bzu3n -b3zü -bzwei4 +bys2 +2bysi +2bysp +3byte +2byw +2bz2 +bzo2 +bzu2 +bzu5bew +bz4un +bzu4se +b3zuz +bzwa3c 2ca -1ca1b -cab2l -caes2 -1caf -cafe3 -cal3t -1cam2 -camp3l -c3ang +1cab2 +1cac +2cad +ca2e3 +1ca2f +1cag2 +2ca1h +1cal +cala3b +1ca2m +cam4p3l +3can +3cana +c3an2g +3cans +3cant +ca2o ca2p -cape3 car2a -car4t +car3n +ca2s +cas4a3 ca3se +cas3p +cas3to +1cat +cat2h +catte3 ca3ur +cau2s +caust3 +cay2 cä2 -c1b -2c2c -cchi3 -cd2 -c2di -c1do +cäs2 +2cc +c1ca +c1ch +cch4i +c2cl +cco5lom +cco5los +c2d2 +c3do2 2ce -ce1a -ce1b -cebe3 -ce1e -ce1f -ce1g -ce1h -ce1i -cei4v -ce1k -ce3li -cem2 -ce3me -ce4na +2ce1a +ceak2 +ceal2 +cear2 +2ceä +2ceb +cebe2 +2cec +cee3l +2cef +2ceg +cege2 +2ce1h +ce3im2 +2cej +2ce1k +ce3la +cele3r +ce3lif +3cell +cello3 +ce3lo +ce3ma cen3g -cen3ta +ce2n3i +cen3o +cen3s +3cent +cen3ti cen3un -ce1o +ce1o2 +ceor2 +ce1p ce2ph -ce5rinn -cero2 -2ces2 -ce3sh +1cer +2cera +4cerinn +ce3s2h +2cest +ce3sti +3cet +cet3am +ce3tat +ce3ton ce1u c1f -c1g2 +cfi2 +c1g +cge2 +c2h 2ch -cha2 -ch5achse +4chab +ch3a4bi ch3ack -ch3aep -ch5aerm -ch3ag -ch3ah -ch3ak -chal5tie -3chanc -ch5andr -ch3ang -4chanz +5chafei +cha5fen +cha2g +ch3age +chak2 +ch3akt +cha5lal +5chalam +cha3lo +ch5am4pe +chan4b +5chanc +ch5an4ge +ch5angr +ch5ansa +ch5ansc +ch5ansp +ch5anst +chan4t 3chao -4char +ch3app 3chara +ch5arab 5charta +cha5sen ch3asp -chau3b -chau5fen -chau5sa +ch3atm ch5ausf chau5spo +ch5ausr ch5ausst ch5austr ch5ausw +chä3ke ch3äp +chä3re ch3ärm ch3äs -3châ +1châ 2chb -ch5che +2chc 2chd -2che -ch5eben -che3bl +che3a +che3b4 +5chebei +che5bel +ch5e4ben +5checha +che5che ch5echt -ch5ecke -che5ers +che4el +che5er4s 3chef -4chefe -3chefi +5chefeh +che4fei +5chefin +3che4fr 3chefs -che4h -4chei -ch3eil -ch3eim +cheh4r +ch3ei4l +ch3ei4m +ch5einla ch5eintö -3ch4emi +ch5einze +ch5eis +ch5eise +che3k +ch5elek +ch4emi +5chemik +3chemö +4chemp ch5enge -chen3n -chen5se -chen5sk -chens4p -2cher -ch5erbs -3cherc +chen3o +6chensem +chen5s4p +chen6ten +4chents +6chentw +3cheo +cher3a +cheran4 +cher6bes +4ch5erbs +4cherde +5cherec +6cherfa +6chergebn +ch5erhi +3cherj +6cherken ch5ernt -cher6trag -cher5zi -2ches -ch3ess -che3te -che5tin -ch3ex3 +6cherreg +ch5er6trag +6cherzeu +cherzu5s +che3sp +ch3es4s +ch5e4tik +ch3ex +1ché 2chf 2chg -ch4ie +chgebo4 +2chh +chha2 +chhil4 +3chial ch3inf -ch3inh -ch5inko +ch3in4h +ch5in4ko ch5inkr -ch3inn ch3ins -ch3inv -3chip +chin4se +ch3in4t +ch3in4v +3chip +3chips 3chiru chi5sta 2chj -chl2 2chl4a -ch3lad -ch5laend -ch3lak -chlan4 -ch5lanz +ch5lade ch3lat ch5lauf -ch5laus ch5länd -2chle2 +2chle +ch3leb ch3led ch5lein -ch3ler +ch4len +chle4re +4chli +ch6lick ch5lini chl4o +5chlori +ch2lu 2chm -ch3mas +ch2me ch3med ch3mes -ch5meta -ch3mik -ch5misc -chn2 -chn4e2 -ch3neb -ch3neg +chmi2 +2chn2 +ch5nach +ch3nam +chn4e +ch5ner +chn4i cho3ch -ch3oel -3choer -chof2 -ch5ofen +cho5cke +cho5cken +cho5cker +chof4 ch3off chofs3 +cho3fu chol4a +cho5lar cho3me ch3orc +chor4de +cho6rens 5chores 5chors -ch5orte -chor5tr ch5orts -ch5ortu +3chorw ch2os +cho5sen +3chosl cho3to4 +2chov ch3öl 3chör +chö5ren 2chp chr2 +2chra +ch3rab ch3rad ch3ras ch3rat +ch5raus +4ch2re +ch3reh ch3rel ch3res -chre5si ch3reu ch3rev ch3rh ch3rin -4chrit +5christ ch3rol 5chromo 3chron ch3ros 2chrö +2chru 2chs +chspa4n +ch6spani ch6spart 2cht -cht5eig -ch4truh -2chu +4cht +ch5t4ank +ch4tea +cht6en +ch4t5ruh +chts5trä +chu5bert +chu5bes +4chuf +chu5fen chu3ma +ch3unf +ch3uni +4chunt +4chunv +chu3re ch3urs -ch3urt -ch3ute +ch3ur4t +chut4t3 2chü -ci2 -cia3 -2cin -cin3a +2chw +chy1 +2chz +2ci +ci2b +ci2c +2cif +ciga3 +ci2n c3ind -cine2 -cin2q -c3int -1cir -cis1 -1cit -2c2k +cine3 +ci3nos +cin3s +c3in4t +ci1p +1ci2s1 +ci3th +ci2u +ci3ums +ci2v +c2k +2ck ck1a +3cka +cka4b +ck3ac ck2ad -ckade3 +ckak2 +ckal2 +ckan2 +4ckar +ckar4m +ckat2 ck1ä -ck3eh -ck3ei -ckel3i +ckäl2 +2ckc +3ckeb +4ckef +ck3ehe +4ck3ei4 +ckelti4 +4ckemp +cken4s5o +ckensor6 +ckens5tur ck5enten -cke4r -cker3b -cker6fül -cker6hoe -ck5er4hö -cker6lau -ck5erni +6ckentf +cken6trop +3ckenu +6ckergeb +4ckerhö +4ckerke +ck5er6ken +cker6ker +4ckerkr +4ckerla +5ckerlp +4ckerni +ck5ernst ck3ero -cker3z +ck6ers +4ckerz +5ckerzen cker6zeugn ck3ese -ck3eu -ck3id -ck3ind +ck3eu2 +4ckex +ckgene5r +ckgewi5c +ck3i2d +4ckin +ck3in4d ck3inh -ck3inn +ck3in4n ck3ins -ck3la -ck4lab -ck4lam -ck3lä -ck3leb -ck3lei -ck3li -ck3lo -ck3na -ck3nä +2ck1l +ckla4g +ckle6be +2ck1n ck3ni -ck1o2 +ckni6ck +ck3o2 +ckor2 +ckos2 +ckot2 ck1ö +ck3p ck1r -ck5sac -ck4sint -cks3ke -ck4s5pen -ck4spre -ck5stae +ckru2 +2cks +ck3sal +ck4sar +ck4s5int cks5tate -ck3ste -ck3str -ck3tae -ck3tal -ck3tan -ck5ther +ck6stee +cks4to +ck4tar +ck3tei ck3ti -ck3tr -ck3tu -ck3tü -ck3uh -ck3um3 -ck3una +cku2 +4ck3uh +ckum2 +ck3umb +ck3ums +4ck3una ck3unf -ck3up -ck3ur -cl2 -clan3 -cle2 -c2li -clin2 +ck3uni +ck3up3 +ck3ur2 +c2l2 +clet2 +cli2 +cli3e +clien4 +client5 clip3a -clo3p -3clu +cli3q +clo1 +clo3f +1clu2 +club3 cm2 c1me -c2mi c1mu -1co2 +1c2o2 2co -2co1b +2cob co3be coca3 code3s 2cof co3fo +co1g co3gl -co3i +cog4n +coi2 +co3it 2cok co3ku +cola3s +col3c +co4le col4o -com2 -com4m +commo5du 2co3mu -con1 +condi3 +confi3 co3no -con4su +con3s +conti3 +coo5les +coo3p +co3pa co3pr -cor2 -cort4 +2cora +co3ram +cor4da +core3 +cor3t +cosi3 cos4t -co3ta co3tä +2cotc +co3th +co3ti +cou3l +coun5te +cou3si 2cout +co4ve 1cô 2c1p -cr2 -c3rae +2cq +cra5cke c3rau c1rä -cre2 -3crem -3cres -3crew -cro3c -c1s2 +1c2re +cre4me +cres2 +cri3c +1cru +crui3 +2cs +cs2a +csar3 +c1se2 +cs2f c2si -cs3so +c3s2ti +c3str 2ct +cti2o2 ction3 -c2u2 -cum2b -cup1 -cup3r -cur2 -2c2v +c1to +ctur2 +1c2u +2cua +cu2d +cu3dos +cu2p1 +cup3p +cussi4 +cus3t +c2v c3ve 2cx 1cy2 -c1z +2cy +cya3m +cy3t +1çus +1d +2da +2da1a d3aal -da3ar -2d1ab -d2abä -da3be -da4ben -da3bil +daar2 +2d1ab2 +dabän3 +dabde3 +d2abe2 +da3bel +d3aben +dab4l +da5ble +da5bler +dable5s +dablö3 da2bo +da3bra da5brie da3bro -d4a3b4ru -d4a3b4rü -d1ac +d4a3brü +dabzü5gen +d1a2c da3ca -3dach -3dache4 +dach3a +3d4ache4 dach5er dach3o -d4achs -dach5ste -4dachth -2d1ad +dach5stu +4dachtz +da4ck +2d1ad2 +da2do +dadop3 da3du -da2e2 -3daec -d3aef -d3aeg -2d3aeh -3daem -4d3aemt -daen3a -2d3aep -2daeq -d3aeu -d3aex 2d1af2 da3fe +da3fis da3fl -d1ag -1da1h -2dai -da3in +da3fra +da3fro +d1a1g +dage2 +da3geb +da3gel +dag2o +da1h +dah3l +2da3in d3air -da3is +dais2 +da3ism +da3ist 2dak -da2kn -2dal +da2ko +da3kri dal3ad +da3lag +dalar4 +da3let +dal4gen dal2k -dal3la -d3alph -dal3ta -dal3tr -da3lue -da3lü -dama4 -da3mal -da3man -3dame +da3loi +da3lon +da3lö +4d3al4pe +4d3al4te +4da3lus +2da3lü +4dama +dam4e d3amei -d3amer -da3mi -3damm -d5ammae +damen5s4 +da5mer +da5mers +da3mi2 d5amman -d3ammä -3damms -3damp +4d3ammä +dam4mer +dam3n +2damö +dam2p +4d3ampe d3ampu -d3amt +dam2s +2d3am2t +da2mu 2dana -da3nac d3anal -da3nam +da3na4m d3ana3t +dan4be3 dand2 -d3anda -3dandy -2dane -d3anei -2dang -d5angeb -d3ango -d5anker -dank5erf -dank3o -3dann -d3anna -d3ano -d3ans -2dan2t -dan3ta -d5antis -2danw -d3anzu -d3anzü -dan4zw -2d1ap -d2a3pa +4d3anda +dan2e +4daneb +4d3anei +4d3a4neu3 +dan2f +4d3anga +d5an4geb +dange4l +dange5t +d3angs +2d3an2h +da4niel +dan4ka +d5an4ker +dan4kl +dan4k3o +dankop4 +dan4kr +dan2l +4danle +danle5g +4d3an4na +4danns +2d3ano +2dan2s +d3ansc +dan4tei +4dantis +d3an4tr +4d3antw +dan4wa +dan4wä +dan4wen +dan2z +4danzf +4danzt +4d3anzu +4d3anzü +4danzw +2dao +2dap +da3pa da3pe +d3ap2f +da3pol da4por -dap3p +d3ap2p 2daq -dar3a -3darbi -dar2d +dar3as +dar4be +dar5ben +dar5ber +5darbi +2d3arc +dar4dar +dar4de4 +dard5ei dard5er -dard3w -2dare -d3area -dar3em -dar5en5e -dar3er -darf2 -dar2m -darm3i -darm3s -dar3n +dar4do +dar4dr +dar4du +dare2 +4d3area +dar3ei +dar5emi +da5ren +dar5ene +da3res +da3ri +d5arist +4darka +dar4ma +dar4mem +darmen6d +dar4mi +dar4mu +2daro da3rom d5arres 2dart d3art -d3arta d3artd +dar4ter d3artg d3arth -d3arti +d3ar4ti +dart5in d3artl -dar3tu -dar5um -2darz +dar4t5ra +4darzt da1s -da3sa -da5schl -3da3se -das6ein -da3s2h -d3asi -d3asp -das5sel -d3assi -da3st +2dasc +da4sche +4dasee +3dasf +2das2h +2dasi +da4sig +2dasp +da4spek +da4spi +4d3as4si +2das2t d3aste -d3asy -da2t2 -da4te -d3atel +2dasy +da3tar +date2 +4d3a4tel daten3 -d3atl -2d3atm -d3ato -dats3 +da4tie +dati4v3 +2d3atl +2d3at2m +dat4st 4d3atta -da3tue -da3tü -d3aud -3daue +3datu +4datun +2da3tü +2d3au2d +daudi3 +daue2 dauer5e -d3auf3 -d3aug -d3auk -3daum +2d3au2f3 +2d3au2g +2d3auk da3unt -3daur -d3aus -4daush +2d3aus d3auß dau3ta -da2ve -d1ax -d1az -1dä2 -3däc -d1äf +4dauto +da2vi +da4vos +2d1ax +3day +2d1az +da2zo +dazugehö5ri +2d1äf 2d1äg 2d1äh -2däl -2d3ämt -2d1än +2d3äm2t +dän2 dän3a +2d3änd 2d1äp 2däq -2där -där3e -d3ärzt +dä3ren +dä3res +4d3ärzt +dä2s +dä2t2 2d1äu 2däx -d1b2 -dber2 -dbe3re -d1c -d3ch +2db2 +d3be2 +dbela3 +dbeob3 +dber4gl +dbi2 +dbla2 +dbo2 +dbre3c +d3by3 +2dc +d1ca +d1ch dchen3 -d2ci -d1d2 -ddarm3 -d3dä -dde2k -ddel3e +d1cr +2dd +dd2a2 +ddar4m3 +d3d2ä +dde2b +ddel5ec +dde3ra dde2z +d3d2h ddha3 -d2dy +dding5s +ddu2 2de +2deab +2dea2d de3ade -de3am -de3at -de1b2 +de3ak2 +de4al +2de3am2 +2dean +deange5 +2de3ar2 +2de3a2t +deau2 +4de3auf +4deaut +2deä +deb2 +4de5bah +3debat +2debe2 +d5e4bene +de4bil +de4bor +2debr de4but 3debüt -1dec +de2ca 2dech de3che de3chi -de3cho +de5chor de3chr -de4ck d3ecu -de1d -d3edel -dee2 +2ded +d3e4del +de4der +de4dit +dedrü3 +dedu2 +2dee2 de3eb de3eg -de3el de3em -de3er +dee4n +de3ep +de3er2 de3es de3et de3eu -def2 +de1f +2defa de4fau -3defek -de3fes -d3eff -3defi -de3fo -de1g2 +defe2 +de4fen +4defes +2d3eff +de2fi +de3fil +de3fir +defla3 +4deflä +4defle +4deflo +4deflö +4defol +2defr +2defu +2defü +2de1g +dega2 +dege4 +de4gen +de4genf +de4gens d3egg -de3gu -deh2 -deh4a +de4guss +2de3h2a +2de3hä de3he -de3hi -3dehn +2de3hi +de3ho +de3hö d3ehr -de3hu -4dehy -d1ei2 -d2e4ic +2dehu +de4ic +dei6ch5er6 +dei2d de5iden -d2eim -d3eime +d3eie +d3ei2f +d3ei2g +dei2l +de3i2m2 +2dein +d3einb de3ind -de5info -d4e5infr -d4e5inse +d3eine +de5in4fo +de5infr +d3eing +dein6ge5n +d3eink +d3einl +d3einm +d3eino +d3einr +d5einsa +de5in4se +d4e3in4v +d3einw de3io -dei4s -3de3ism -de3ist -de1k -3dekad -deko2 -3dekod -3de4kor -de3lak -de4l3am +dei2s +dei5ser +de3isi +d4eism +2dej +4dekam +4dekas +2de3ke +2deki +de3klo +4dekon +4dekop +de4kor +2dekö +de5krem +2deku +de3kü +2dekz +de2la +de5labe +dela5ber +del5ach +4delad +4dela4g +de3lai +del3am +del5anz +de3las del5ate +del5auft del5aug -del3d -dele2 -de3leb -d3elef -5delega +de5läng +deld2 +4de3leb +4delef +dele3g de5lege +de5le4gu +de3leh del5eig -de5leis -d3elek -del3en -del3er -deler4r +4de5leit +4d3elek +4delem +5delemp +del5end +del5ern de3les -d3elf -d5elfe -d3elfm -de3lie +de3lev +4delexi +4d3elf +4d5elfe +del6fen +4delfm +4de3lie 3delik -de3lis -del3k -dell5an -del4l5än -dell5eb -dell5er -de4l3ob -del3pe -del4sin +4delit +4de3liz +del4lan +del4lar +dellän4 +del4l5eb +dell5eic +del6lein +del4l5er +delmi4 +del3ob +del3op +2de2lö +de4ls +del6sein +del6s5int +del4spa dels5pan -del6spar -del6spat del4spr del5tei -del3tr -dem4ar -de3mei +dem2a +4de3map +4demas +2demä +4demei dement4 -de5mente -de5menti -de3mes +de6m5entg +4demes +de4met +3demi demie3 -de3mil -de3min -3demm -3demo -3demok -3demon +4demi4n +4demit +de3mob +4demod de3mor -d3emp -dem3s +4demot +2demö +4d3empf +2demu de4mut -2den -de3n4am +de2mü3 +dena2 +3denab +4denah +4de3nam +4denapf de5narr -de5nase -den3c -den5def -d3endh -den3di -den3do +4de5nase +de5nau +de5naue +denbesu5che +3denc +dende4n +4d3endh +4d3endk +den3d4r dend4s -den5dsc -dene2 -den3ed -den5end -den5eng -den5erb +d3en4du +den3eb +den3e4d +de4n5end +de4n5en4g den5erei -d5energ -den5ero +4d5energ +den5erö den5ers -den5ert -den3f2 -d5enge -den3im +de4n5ert +de4n5er4w +4deneu +3denfi +4d5enge +6d5engeln +6d5en6gels +den6gen +4d5engli +3dengu +de4n3im +de5nin de3nit -denk5ak -denk5au -3denkb -den5kel -3denkm +4deniv +den4k5ak +den6kerl denk5ob -3denks -3denk3t -den3n -de4nos -2dens -dense4 -dens5or -den5tan -den5tat -d3entd -den5teu -d3entf -d3entg -d3entk -d3entn -den3tr -denz5erf -deo3l -4de3pf +denks4 +4denkul +de2no +4denorm +3denpu +d2ens +3denso +densor6te +den5spra +dens5tor +den4sur +denta4t +4d3entd +4d3entf +4d3entg +4d3entk +4d3entn +4dentro +den6trop +4dentw +4d3entz +den6z5er6f +denzer6sc +denzu5g +denzu4l +denzu4w +4denzy +den4zy5k +5denzys +2deo +4de3pas +de3per +2de3pf +2depl 4depoc 3depor -3de4pot -dera2 -de5raet -de5raeu +3de4po4t +de4pri +4depro +3deput +2deq +der3ab4 +de5rabi +der5ade der3af -der3ag +der3a4g +4de3rah der3ak +deral4 der5alb der5alt +der5ame +der3a4n4 de5rand -der5ant -der5anz der3ap +dera4s der5asi der5asp -de6ratt -der5bee -der5bes -d3erbs -4derc -4der3d -d3erdb -der3eb -de4r5eck +de3rat +4derat +4derats +4de5raum +derä2 +der3än +4de3rät +4de3räu +derbe4 +4d3erbs +4derco +4derdb +der3e4b +4derech +der5eck der5edi -de5reih -de5r6eini -der5eiz -der5ele -der5end -der5ens -de3rep -derer6las -derer5n -der3eu -de3rev -derf2 -4derg2 -derge5ru -der3id -de5ring -der5inner -der5innu -de3rit -der3k2 +4deredu +4dereg +de5rei +der5ei4c +de5reie +der5eife +6dereigni +4dereih +der6eini +der5eis +derei6se +de4reiz +derel4 +de4r5ele +der5ell +de5rem +de4rend +der5ende +der5ene +de4ren4g +der5enge +4derenn +de4r5ens +de4ren4t +der5ente +de4r5en4z +4dereo +dere4p +der6er +de6rerei +de4r5erh +der5ero +der5erre +de4r5ert +de4ret +der5eta +de4r3eu +derf4 +derg2 +6dergebn +dergege6 +4der4heb +de4r3id +de4r3i4m +der5inb +6derind +4dering +de6r5in6nu +de3rio +4derit +derk2 +4derklä der5lan -der5le -der5nie -der5oef +dermi4n +derna4 +der4nal +4dernf +4dernt +4de5robo de3rog -der3p -der3se +4derohl +de3ron +4deros +de3rot +4deröh +derrevo5 +4dersd +derse4 +4dersg ders4k -der5stau +4dersl +4dersr +4derss +4dersw dert5ende -der3ti -de2ru -der3v -der3z -d3erz -d3erzv -des5aen +6dertrage +4derud +de4ruh +derum4 +der5ums +der5umz +4derune +de3rüc +de3rüm +derva4 +der6we5ck +derwi5sche +4d3erz +derzu4 +derzu5fa +derzu5n +4d3erzv +4desaa +4desac de4s3ag des3ah +4desalo des5amt -5desast -de4sau -des3än -3descl +des3an4 +4desarg +4desatz +de4s3au +4desäc +4desän +4desäu +desche4 +de6schef +6deschei +4deschl +de4scho +4deschu +5descl +dese2 des3eb de3sed -de3see +4de3see des3eh des5eil des5ein +4desek +desel4 des5elt -de3sem +4de3sem de5send -des5en5e -des5eng +des5ene +des5en4g de5senk -de5sens -des5erf -des5erg +4desens +des5ere +des5er4f +des5erh des5erk des5erl des5erm des5ern -des5ers +des5er4s +de5serv des5erz des5eta +3desh de2si -3desig -des3in -5desinf -des3n -de4s3pa +de3sid +de3sie +3des3in4 +de3sis +4de3sit +3desme +deso2 +4desoh +4deson +des3pa +4despez +4despi +des5pres +de5spru +4de3spu dess2 -des5sau dess4e -des5sel -des3si -des5sor -5dessou -des5taet -dest5alt -dest5au -des5tät +des6sens +des6ser +des6sern +des6sers +6destab +4de5staf +dest5al6t +6destang +4destap +de5stec +4desteg dest5eige -de5stel -dester4 -de5stern +dest5einsa +6de5stell +des6temp +des6t5erg +6de5stern +4de5steu des4tex -de3sti -de4s5tie -de2su -des3un -d4esw -det2 -de3tae -3detai +4destif +6destran +6de5strei +4destri +de5strö +4destub +4destud +des4tum +des3un4 +2desy +deta4 +de3tac +4detag de3tal de3tan d3etat -de3tä -3detek -deter4 -de3the -de3ti -de3to -de3tu -d3et4w -1deu -d3eul -2de3um3 -2de3un -2deur +4detec +4detei +2deth +2deti +de4tik +2deto +2detr +de3tra +de3tre +de3tri +det2s +2detu +2d3et2w +de3u2f +2de3uh +2d3eul +2deum +2de3u2n2 +deur2 de3url -3deut +d3euro +2dev +de4vel +de4ven de2vi -1dex +d3evid +de3vil +de4von +2dew +dewe2 +2dex +dex3er +4dexpe +4dex4po3 +2de3za +de3zä de4zer -d1f -d3fe -dfel2 -dfin2 -d1g2 +de3zet +de2zi +2dezu +3de4zu +2dezü +3dezv +dé2s +2d1f +dfi2 +2d1g2 +dga2 dgas5tr -dge1 -dge4ge -dge3m -d3ger4 +dge2 +dgebü5s +dge4m +d4ge3pa +dger4e +d4ge3sh +dge5spi dget3e +dgla3s dg4lo -d3gu 2d1h2 -d2hab -dher4r +dha2g +dhek2 +3dhi +dhis3 dho2 dh4un -di2a -dia3b -dia3d -3dia3g -dial4e +dhun3t +2di +3diagn +3diagr +dia3k +dia5lei +di2an dia3s -1di2c -dich2 -di3chl +2dib +di3ca +dich4l +dichtgene5 dick5el -d3ico -did2 -4dide -d3idea -d3idee -3dieb -diebe4 -di3ed +2d3i2co +4d3idea +4d3idee +2didy +di2e +di3e2d +die3i di5elek die3li -dien3d -diene4 dien5eb -diener6l dien5ev -dienst5ra +die4ni dienst5rä +dienter6mi +die3nu +di5enz die2p3 -dies5els -di3eth -die3to -1dif -di2ge -di5gene -4digk -3dig2m -3dign -dig2t -4digu -1dik +die4rei +4dierg +di5ern +diese4 +3diff +di3ga +dige4n +dige4s +2digi +2digo +dig4ta +dig4tr +dik4a di3kar -d3ill +di3kü +di2l +dil3au +di3len +4d3illu dil4s3t -1dim -di3ma +2d3il2t 2d3imb -d3i2mi -dim3mu -di3mo -2dimp -d3inan -d3ind +2di2mi +dimi3n +2dimm +dimmu3 +2d3im2p +di3n4a +dinan5s +di3nä +2d3in2d +di3nen +din2f d3infe -d3info -d3in4fr -3dings -d3inh -din3it -d3inj -d3ink -d3ins -d3int -d3inv -dio3b +4d3infl +4d3info +4d3infr +2d3in2h +2dini +2d3in2j +2d3ink +din4ka +2din2s +d3insc +d3inse +d3insp +d3inst +d3insu +d3insz +2d3in4t +2d3in2v +diobe4 +di2od +2diof +dio4ne +dio4ni +dion5in dion3s4 -dior2 +di4onsp di3ora -3diox -1di2p2 -di3phe +di2ox +di1p2 +di2ph +di2pl +di3po di3pt -1dir2 -d3ira +di2r +2dira d3ire d3iren d3irin d3iris -d3irl -d3irr +d3ir2l +2d3irr dis3a -4disch -disch5r -3disk -di3son -3disp +4di4sch5r +diskan4 +2diso dis5pen di5sper -d3is2r -di3sta -dis3to -dis5tra -di3su -3disz -di2t -dit3an +d3isr +dist4 +dis4ta +dis3te +di2su +dit3ak4 +dit3an4 +di3tat dit3au -dite3c -dit5er5e -dit5erl -dit5erm -dit5ers -dit5erw +di4tea +di4te3c +di4tee +di4tem +di4t5ere +di4t5er4l +di4t5erm +di4t5er4s +di4t5er4w dite3s -dit3h -dit3in dit3r +ditra4 dit3s -dit3t -dit3u -dit3z -1div -di3ver -d3ju -d1k -dkab2 -dko2s +di2t3u +di2v +di3vem +di3ves +4di3vie +2dj +dje2 +dji3 +2d1k2 +dka2 +dko2 +dkraf4 dkraft5 -2dl -d1la -dlaend5l -dlap2 -d1lä -dländ5l -d3lea -d3leb -d3leg -d3lei -d3lek +dku2 +2d1l +dl2a2 +dlan4dr +d2la3t +dlä2 +dle2d +dle2g dl4er dler3a -dler3b -d3leu -d1li -d1lo2 -d2loc -dlos3s -d3lö -dl1s -d3lud -d3lue -dlung4 -d1lü +dli4ba +dli2n +dli2t +dlo2 +dlosse4 +dlu2 dl2v -d1m2 -dmen2 -d3min -d4mint -dmon2 -2dn2 -d1na -d1nä +2d1m2 +d3ma2 +dma4l +dmo2 +dmonta5gen +2d1n +dn2a2 +dn2e d3nei -dner3b -d1ni -dnis3t -d1no -d1nö -d3nue -d3nus2 -d1nü -do3a -2d1ob -do3bef -dob2s -1doc -2doch +dne3p +d3ner +dnet2 +dne5ten +dni2g +dn2j +dno2 +dnus2 +dnuss3 +2do +2do3a2 +2d1ob2 +3d2oba +dobe2 +do4bera +do4berh +do4beri +do4bern +do4berr do3chi -do1d -do3eb -d3oed -d3oef -d3o4el3 -doen4 -d4oer2 -does3c +do3chr +doch4t5r +2dod +2doe2 +doerin4 +2dof2 d3ofen d3off do3ga -do3ge -3dogm -dohr3 -1dok -do3ka -1dol2 -do3lei +2doge2 +do3he +2d3ohr3 +3doi +do2k +2doka +do3kap +do3kas +do3ki +2do3kr +do2le +4do3lei +do3les +do3lid +do3lin 2dolo d3oly -do2m -3dom -4domb -domen3 -do3met -don2 -d4on -do3nam -don3at -donau3 -don3er -don3s -don3te -do2o1 -doo3r -do3pa -d3ope -d3opf -do3ph -3dopi -3dopp -dor2 -2dora -dora3b -d3orak -do3rat -4d3orc -d3ord -3d4orf -dorf3a -dorf3ä -dorf3i -dorf3l -dorf3u -d3org -d3orna -d3orni -d3ort +dom5ing +do3mis +2domn +don2a +4donam +do3nan +don4au3 +donaus4 +doner4 +donn4 +do2ny +doo5fen +doo3g +2do3pa +2dope +2d3op2f +2dopo +dop4po3 +dop5ter +4d3orak +4do3rat +4d3orbi +2d3orc +2d3ord +3dorf +dor4f3a +dor4f3ä +dor4f3i +dor4f3l +dor4fo +dor4fr +dor4f3u +2d3or2g +dorma3 +4d3or4na +4d3orni +dor5nos +do3rom +2d3ort dort3a +dor4te dort5ei -dorter5 -dort3h -dos2 -d4o3sa -3d4o2se -d4osi -3doss -do3t4a -do3ton +dor4tr +2doru +2do3sa +do2si +2dos2k +doska3 +dos2m +do3s2p +dos5sa +2dos2t +d3ost +dosta4s +doste4c +dosten4 +2dota +do3tau +do3th +2doto +2dotr +3doui +2dout +2d3ou2v +2doü 2dov -do2we -dows3 -3dox -do1z -d1ö -2dök -döl1 -1d2ör2 +2dowi +dow2s3 +d2ox +3doz +dö2 +2d1öd +2d1öf +2d1ök +2d1öl1 +dör4fl dös3c -d1p2 -dpost3 -1dr2 +dö3sem +dö3ser +2d1p2 +dpa2 +dpla3c +d3po2 +dpu2 +2dq +dr2 2drab -2d3rad -d3raed -d3raet -d3raeu +dra3c +2d3ra2d +2d3rag +d2rah +4d3rahm +drai3 2d3rak +3dral dra3la +4d3rall d3ramm d3ramp dr4an -d3rand -2drar -2d3ras -2drat -drat3z +4d3rand +dran5ga +4d5rangl +d3rase +d3rass +4d3rast +drat3a +dra4tin +d3raub 4d3rauc 4d3raum 4d3raup -d3raus -drau3t -3dräh -d3rät -d3räu -4dräum -2d4re +4d3raus +drau3ß +4d3raut +drä2 +2drä +2dräd +2dräe +d4räng +2d3rät +2d3räu +3dräue +2dre 2drea d3real -d5recht -2d3red -2d3ref -2dreg -3dre4h +d4reck +dre5cki +2d3re2d +2d3re2f +2d3re2g +d2reh dreh3a dreh3o dreh3r +d3reib 4d3reic -drei3g +drei5ern drei3k4 -drei3l d3reim -d5reine -d5reins -drei5sc +4d5reine +4d5reins +dreinzu5 d5reise drei5str drei3t -2d3rek -d3rel -4d3ren +2drej +2d3re2k +2d3rel +2d3rem +2d3ren drenn5s -2d3rep -2drer -dre2s2 -d3rese -d3re3si +4d3re2p +2d3rer +d2res +4d3res +dre6schw +4d3rese +4d3re4si dress5ei -dress5er6 +dres6s5er6 4d3rest -d3re3su -2d3rev -d3rez -2d3rh -2dric -drid3 -d3rieg -drieg5l -d3riff -d3rik2 +2dret +2d3re2v +2drew +2dre2z +2d2ré +2d1rh +drho3 +dri2a +2d3ric +4d3rieg +drie4n3 +4d3riff 4d3rind -d5ring +4d5ring +drin3s 2d3rip -d3risi -4d3ritu -d3ritz -2dro2b -dro3bu +4d3risi +4d3riss +d2rit +drit6terf +4d3ri4tu +4dritz +d2ro +2drob 2droc +d3rock 2drod -droes5c +4drogg 4drogy -dro2h +dro3he 4drohr -3drohu 2droi -2drol -d3roll -4droma -4dron -dro2s +4d3roll +droma4t 4d3rose -d3rost +4drost 2drot -d3ro2v +dro4te +2d3rou +2d3ro2v d3row +drö2 +2d3röc drös3c -2d3rub -3druc -d3rud -4d3rueb -d3rueh -2druh +2d3ru2b +d2ruc +2d3ru2d +2d3ruh 4drund +d4run3t 2d3rut 2d3rüb -d3rüh -d1s -ds3ad -d4saem -ds4aeu -ds3alk +drü5cke +drü5cku +2d3rüh +2d1s +dsa2 +d2s3ad +d2sak +dsal2 +d4s3alk ds3all -d4s3amt -d4sang +dsam4t +ds3an4b +d4s3ane +d4s3ang +dsanga5 +dsanle5g +ds3anr +d4s3an4t +ds3anz +d2sar +dsas2 ds5assi -ds4aud -d4sauf -d4saus +dsau4 +d4s3auf +d4s3aus3 d4saut ds2äu -dsch4 d4schef -d4s5chin +d4schin +dsch4r 5d4schun -d2s3cr +d2scr dse2 ds3eb dsee3i ds3ef +dseh2 ds3ehr ds4eign ds5eint -d4seis d4sele -ds3emb +ds3em4b +ds5emis ds5ende -dsen5er -d4s3eng -ds3ent -d4sera -ds3erf -ds3erh -ds3erk -ds3erl -ds3ers -d4s3ert -ds3erz +d4s3en4g +dsen3s +d4s3ent +d4s3ere +d4s3er4f +d4s3erh +d4s3er4k +d4s3er4l +ds3er4r +d4s3er4s +d4s3er4t +d4s3er4z ds3eta +dseta5gen ds3ev +d2sex2 +dsgesu5 ds4hak -ds4hir +d4shal d4shor +dsi2 d2sid d4sill -d4s3ind -d4s3int -ds4kal +d4sind +d4s3in4t d2ske -d3skel +d3s4kel d4skir +d4skis +dskla4 d5s4klav d2sko d2skr d2sku -d3sod -d2s3oe +d3slaw +d4sli2 +dsma2 +dso2b d2s3op -ds3ori +dso2r +d4s3ori d2sö -ds3päs -d4speri +d4s5peri +d4sphi d2spl +ds4por d6sporto -d4sprae d4sprä d4sprei +ds5pres d4spro -ds1s2 +dss2 ds3sa +dssau4 +dsse2 dst2 -d4s5tabe -d6s5taeti +dsta4b +ds5tabe ds3tas ds5tauf d4s5täti -d4stea +d2ste +d3stec +d3stei d4steil -d4stele -d4stem -ds3th +d5stell +d3step +d5s4tern +d3steu +d4s3th +ds2ti ds4til ds3tis d4s5toch +d4stod ds3tor ds5trad -d4s5tren -ds5tune -d4suml +d5strei +ds5tren +ds5treu +ds5treue +ds4tur +d2sty +d4s3uml d4s3ums +d4s3um4z d2s3un -ds3url +d4s3url +2dt d1ta2 -dtan3e +d2tad +dtag2 +d2tam2 +dtan4s +dtan4z +d2tap dt2as dt2ax -d1tä +d1tä2 +dte3ac d3tec -d3tee -dte3li -dte3na -dte5rei -d3term -dter4r +dte3e +dte3f +dtei4g +dte2l +dte3li4 +dtel4t +d3t2em +dte3mo +d4te3na +d4te3ra +dter4h +dter4n +dter4w +d3t2es dte3t -d3teu -d2tha -dt3hei d3them -d2t3ho -dt2hü d3thy -dt3il -d3tir -d1to -dt2op +d2t3id +d2t3il +dti2m +d2t3in2 +d3tiu +d1to2 d1tö -dtrand5 -dt3rin -dt3riv -dt1s -dt1t -d1tu -dtum3 +dtra4t +dträ4t +dt1s2 +dtto2 +dtum2 +dtun3 +d3t2ur d1tü -dt1z -dudel3 -3duef -duen4g -3duer2 -1duf2 -d3ufe -duft3r -du1g -d1uh +2du +du3ar +du2b +dub3li +du2d +duel5la +du2f +2d3ufe +duf4ter +duf4to +duf4tr +2dug +du3gl +2d1uh2 2dui -1du2k -d3ukr -3dukt -1dul +3duisi +du3ist dul5arr -dul5art -du4le +du4l5art +du4l3au dul3ei -dul3tr -d3umb -2d3umd -d3um3e -2dumf -d3umh -2dumk -2duml +du4lin +du2lo +du2m +3dum +2d3umb +2d3um2d +2d3um3e +2d3um2f +d3um2g +dumge3 +2d3um2h +2d3um2k +2d3um2l d4ump -2dumr -2dums -d3umsc -d3umt -d3umv -d3una -2d3und -d3une -d3unf +2d3um2r +dum4sa +dum4sä +4d3umsc +dum4se +dum4sp +2d3um2t +2d3umv +du2n +2d3una +2d3un2d +2d3un2e +2d3un2f +dung2 d3unga -d3ungl -dung4s -d3uni -3dun2k +4d3un4gl +dungs3 +2d3uni +dun4kl +2dun2r +dunru3 +4d3un4sc +4dun4si +dunsi5c dunst5r -d3unz -1duo -du2p +2dunt +2dun2w +2d3unz +2du2p du3pr -1dur -3durc +dur2 +du3ran +du3ras +dur3b durch3 -d3urk +du3re3 +2d3urk 2d3url -d3urn -dur2s -d3ursa -d3ur3t -du2s2 +2d3urn +4d3ursa3 +2d3urt +2du2s1 +du3sas +dusch5ec dusch5ei dusch5w -dus3k -du3sta -dustrie5b +duse3 +du3s4ta du3ta -du3te -3duz -1dü +du2ze d3über -dün4g -dür2 -dv2 -d3ve +dü2n +dürn3 +2dv dv4en -d3vo -d3wae -d3waf -d3wal -d3we -dwer4 -dwert5a -d2wic -d2wit -dy3an -dy1c -dy3la +dvi2 +2dw +dwe2b +dwe2g +dwes6tend +dwi5che +dwo3he +2dy +2dya +dy3an2 +2dyb +2dyc +2dy3d +2dyg +2dyh +2dyl +3dyl +dy3lä +3dylc +3dyle dy3lo -dy1m -1dyn -dy3ne +3dyna +2dyne +2dynu +2dy1o2 +2dy1p +2dyse +dy3sei dy4sl -d1z2 -d3zu +4dyspa +4dyspi +2dysu +2dyt +2dyv +2dz2 dzu2g +dzu3se +dzu2w 2ea -e1a2b +e1ab2 +ea2be e2abi -e1ac -e3adr -e3ae2 +ea2bl +eace3 +ea3chi +e3ada +e3a2dr e1af2 -e1ag -ea3ga -e1ah -e1ak +ea2g2 +e4a3ga +e3age +ea3gl +ea2k +eak3e eak3l -e2akr +ea3kr +e3ak4tu +eal3ac eal3ak -eal3d -ealen4 eal5ent -eal5er4g +eal5erg eal5ert -eal3in -eal3li -eal3lo +ea4l3in4 +ea2lo eal3on +ea3los +eals4p +e5alste eal3ti -eal3tr eal3u -ea2m eam3a eam3ä e2ame +ea3mer +eamin4 +ea5ming eam3o -eam3s2 -e1an +eams2 +eam4tet +e4amu +e1an2 +ea3nar +eanäs3 +ean3da +ean3de +eanden4 e2ane -e3ant +e3ang +eanga3 +eange5h +eange5s +eanla6gente +eanle5g +ean3n +ean3o4b eant3a -ea3nu -e1ap -eap3p +eap2 e1a2q -e1ar -e2ara -ear3ak -eare2 +e4ara +ear3ac +ear3ak4 +ear3an4 +ea3rat ear3ei -e2ari -e2ark -ear3ma +ea3rem +ea5ren +ear5ene +ea3rer +ea3ri +e3arm +e3arms +ear3n4 +e3aro +ear4re +ear4ti ear3u -e3asc +e3a2sc +ea3sen +ea2sp +eas2s +ea3str +e2ate2 +ea3ten +eat5ens eater3 +ea3the eat2m +e2a3tr eat3s2 -e1au +eat3tl +ea3tü eau3e e3auff -eau3fo -eau3f4r +eau5f4re +eauf3s +e3aufw +eau2g eau3gl -eau3l -ea4u3n -eau3sa -ea2v +e3auss +eaussen6dung +eau5ste +e3aut e1ä2 +eäh2 +eäl2 +e3äm2 +eän2 eär2 -ebap3 -ebau4sc -ebe3er -ebein4s +eäs2 +eäu2 +eba2b +ebah6ner +ebam2 +eban4g +eb3ant +eb3an4z +eba2p3 +eba3ra +e5bauc +ebbe4r +e4be +e4beab +e4be3ar +e2beb +ebe2d +ebe5dac +ebee2 +ebeer4 +e2bef +e3beg +ebe4ga3 +e4bege +ebe4gri +e3beh +ebe5haf +e4be3hi eb5eint eb5eise -e3beku +e3bej +ebe4ke +e4beko +ebe4ku eb4el -ebel5in +ebele5b +ebe5lei +ebe4ler +ebe5lim +ebel5in4 ebe5lis -e2ben -ebenen5e -eben5th +ebels4t +ebel5ste +e4bema +e4bemi +e4benab +e4benä +e4benp ebe5rad eber5as -eber5el -ebe4s5eh -ebe4sen -ebets3 -ebge4r -e1bi -e3bil -e3bla +e4berau +e4ber3d +ebe6reic +ebe4r5el +e3berg +ebe4ric +e4berl +e4bero +ebe4ru +e6bescha +e6beschäd +ebe6schü +ebes5eh +e3besi +ebe4sor +e4bespi +ebesu5che +e4beta +ebe4tei +e3betr +ebet4s3 +e2bev +ebe4weg +ebe4wi +e3bez +e4beza +ebe4zi +e2bia +e3bib +e4b3in4b +eb3lag eb3lan -e3blä -eb4leu -e3b4loc -eb4loec +eb3lau +eble3c +eb5lich +eb4loc e3b4löc -eb2lu -e2bob -ebo3ef -ebra3s -eb2ri -eb4sac -eb4sang -eb4s3as -eb4sau -eb4sen +eb2nu +e2bo2b +e5borg +e5borgs +e4born +ebo2t +eb3rah +eb4s3ac +eb4s5ang +eb4s3as4 +eb4s3au +eb4s5ele ebs5end ebs5ene -eb5set +eb4ser +eb5serv eb4sid +eb4s3in4 eb2sp ebs5panne ebs5par ebs3pe -eb6s5taet -eb4s5tät +ebs3pr +eb5stan +ebs5tät +ebs5tem +ebs5ten +ebs5ter +eb5steu ebs3t4h ebs5tic ebs5tie -ebs5tor -ebs5tot +eb5stra ebs5treu eb2su -eb2sz -eb2ti -e3bus -ebus3t -e3but +eb3uml +e4bunt +e2buß e2büb -e2büt -e1by -eb2z e1ca +eca3m +ec2c e1ce +e4ch ech3ab -ech3ae +echam4 +ech5ang +ech5ans +ech5aus ech3ä -ech5ba -eche3e +e3che e3chef -ech3ei -echer6fah -echer5k -ech5er6la -echer6zie -ech5lei -ech3li -ech3lu +e4ch3ei +e3chem +echen5e +ech5er6fa +e6cherkra +e6ch5er6zi +e3ches +e3chet +e3chif +e3chip +e3chis +ech3l +e3ch4lo ech3m ech3na +ech5nit e2cho 3echo ech5obe echo3l +ech5org ech3öf ech3ra ech3rä e3chri -echs5end -echs3o -echst5ri +e4chs +ech6s5en6d +e4cht ech5tab +ech5tac +ech5tak echt5erha echt6s5ac echts5ag +echt6s5eid ech3uh ech3w -eck5erst -eck5erw -eck3n -eck3ta +e1ci +e2ck +e4ck +e4ckel +e4ckem +ecke4n +eck5erke +e4cker4r +eck5erre +eckle4 +ec4ko +e4cks +eck5spo 3eckzä e1cl +ecommu5 e1cr -1ecu -e1da2 -e3d2ac -edan4k -e3darl -e3dars -e3date -e3dä -ed2e -e2del -edel3i -edel3l -eden4er -eden4k +ed2a +ed3a2b +e2dal +eda2m +e4dant +eda5ren +e3da2s +e3da2t +ed2dr +ede4ba +e4defl +e2dek +e4de3la +ede3li +ede3ma +ede5n4er eden4sa -edens5e -eden4s5p +eden4s5e edens5ta edens5tu -ed5eras -eder3b +edenzu5 +ede3o +ederanla6 +eder5as4 +ede4re4 +ede5rec +ede5ren eder5er4 -eder5in -eder3o +ede5rer +ede5res +eder5h +ederin4 +eder5ob eder3ö -eders4 eder5ta -e3desi -ede5ste +e4desc +e4de3s4k +edes4t +e4de5ste ede5str -edian3 -e3dic -edis4p -e4dit -e3div +e4destü +ede3to +e2dez +edia3t +e3dif +e3dip +e3dir +e3dis +edi4tin +e2diz ed2o -e3d4oc -ed3os -edost3 +e2doc +e3dos edo3t -e1d2ö -ed2r -edrechs6 +e2do3x e3drei -3edris +ed3rik +ed2rö ed4s3al -ed4sco +ed4sau ed4seh -ed4s3es +ed4s3es4 +ed2s3i ed2sk ed2s3o +ed4s3pa ed4s3ti ed4sto -ed4s3um -edt2h -ed3tr -e1du2 -e3due -ed3ug -edun2 +ed2s3u ed2ü -edy1 +e2dy1 2ee -ee3a -ee1b2 -e3eben -ee1c -e3eck -ee3di -ee3do +ee3a2 +eead2 +eeal2 +eear2 +eeb2 +eebe4r +ee3bs +e2e1c +eede5re +ee2d3r eed3s2 -ee3e -eee4r -ee1f +ee1e2 +ee1f2 e3eff -eef2l -ee1g2 -eeh4a -ee3her -ee3hi -e3ehr -ee3hu -e1ei -ee5inse +ee3fo +eef3s +ee1g +eege2 +eegra3 +ee1h2 +e1ei2 +eeim2 +ee3imp +eein4ge5 +eein3s +ee5in4se eei4s ee3isc -e2ej -ee1k -eele2 +e2e3j +e2e1k +eeka2 +ee3la +ee3lä e3elek +ee3les +ee3leu e3elf -ee3lil -ee3lo +ee3li +ee3l4o +ee3lö eem2 -eem4a +ee3m4a +ee3mä e3emb -ee3me -eemen4 -ee3min -ee3mo -e3e4mp +eemi2 +e3emp ee3n4ac -ee3n4ad -ee3nae +ee3nad ee3nä +een2d een3da -een3er -eene3s -een2i -een3k -ee3n2o +een4er +eener5g +een3e4v +een4gi +ee3ni +ee3n4o +eenot3 een3sh -e3ent +een3sp +e3en2t een3tr -ee3ny -ee1o -eeo4l +ee3o2 ee1p -ee2pe -e4er -eer3al -eer3as +eer3ad4 +eer3al4 +eer3an4 +eer4ar +eerar5b +eer3as4 ee3rat -e3erbt -eere2 +ee3räu +eer4ben eer5eis -eer5eng -eer4es +eer5eisa +ee4r5en4g +eere4s3 +eere4t eer5eti +eer4fol +ee3rhi e3erhö -eer3k -e3erke -e3erlo -e3erlö -e3ermä -eer3ne -eer5oef -ee3ros +eer5lan +e3er4lö +eerlö5sen +e3er4mä e3eröf -eer3ti -eer3to -ee3rue -ee5r4und -eer3z2 -e5erzeu +eer4sat +eersu3 +eeru2 +ee4r3uf +eer3um4 +ee3rü +eerz2 +e5er4zeu +eer4zie +eerzu3 ee1s2 -ee3sh +ee3sl +ee3sp e3ess -ees4t e2et -ee3ta -eet5ein +eeta2 +ee3tal +e3etat ee3t4r -ee3tu -ee1u +ee2tu +ee1u2 eeun2 -eeweis4 -e1ex -ee3z +eeur2 +eewe2 +e1ex2 2ef -e2f3ad -e4faeu +2efa +e2fad e2f3ag -ef5akti +ef5ak4ti +e3fam ef3ana -e4fant +efan4k +e4farc +e2fat +ef3auf ef3aus -e2fäu +e4fähn +e4fe ef3ebe efecht4 -efehl4 -efeil4 +ef3edi +e4f5eing +ef5eink +e2fek +e3fel efel5ei -efen3e -ef5ener -ef3ent -efe4r -e5ferti -e3feu -efex3 -eff3a +e4femi +efe2n +e4f5ener +e4f3enk +e4f3ent +efer5eg +ef3eta +e2fex +ef4f3as4 3effek -3effi -efi2 -e3fie -efig3s +ef3flu +e3fib e3fina -ef3ins -e3fix -e1fl -ef4lu -e3f4lü -ef1n -2efo +efi3ni +e4f3ins +ef3int +efi2s +efla4g +eflo5ck +ef2lö +eflö3t +e3f4lu +ef4lü +2ef2o +e2foc ef3of -e3fol -efon3t -efrau5c +e3fon +e4f3ora +efpas4 +e1fr +ef3rat +ef3red ef3ren ef3rol ef3rom -ef1s2 -ef3sa -ef4stem -efte5ri -eft4le -ef3tra -eft3ri -eft3ro -eft4s3e -efts3p -e1fu -e3fue +e3frü +2efs +ef3s2c +ef3sö +efs4p +efste4 +ef3str +eftan4 +eft5anz +ef4tei +ef4tin +ef4t3ro +efts2 ef3ums -ef1z -e1ga -e3gabe +ega3bi +ega3br ega3d -eg3ans -eg2ä -egbe3 -eg1d -e3geda +e3gag +ega4l5in +ega3re +egas5tr +eg2äh +egä5ren +egbewe4 +e4ge +e2ge3a +egear4 +e3ge4bä +egebe4r +e5ge4bi +e3ge4bo +ege4br +ege4bu +ege4bü +e5ge4da +e2gee +ege2f +ege5fal +ege5fäl +ege3hi +ege5ins +ege5int +ege3kl +egela4 egel5ac +egela5de +ege5lag egel5au egel5eier -egelenkser6 -ege5li +egelei5sen +ege4len +ege4ler +ege5lic egel5in -ege4lo -e4gend -ege5neb +egema5che +egenbewe6 egen5ec -e2geo -ege5rad -eger5as -eges5tro -ege3u -e3gist +e4geno +e4gent +ege3o +egepä5cke +e4ge3pf +e4gepl +ege4pu +e2geq +eger3a +egeras4 +e4ge5rau +ege6r5ing +ege4ru +e3gesa +ege4san +e3gesc +ege5sen +e3gesi +e3gesp +ege3t +e4geta +e4gete +e2ge3u +ege2w +ege5wie +e2gez +e2gé +eggezo4 +e3gik +egim2 +e4gine +eg3ins +e3gisc +2egl egler5e +e2glu eg3nä -e4gne -eg3nei -e1go -e1gö -eg3s4el -eg3s4of +eg3ni +e4goni +egou3 +e3gö +eg3rän +egre2 +e3grö +egsau5f +egsau5g +eg3seh +eg3set eg3spe -eg4stä -eg4sto -2e1ha +e2gua +egus3t +e1gy +egzu4b +egzu4f +egzu4g +egzu4w +egzu4z +eha2 eh3abs eh3ach -eh3aeh +e3hah +eh3aka eha3kl -ehalt4s5 +e3halb +ehalt4s +eh3an4b eh3ans -eh3ant +eh3an4t eh3anz -e2hap +e2hap2 +eh3app e4harz -eh3auf -eh3aug -eh5ausg -eh5auss +eh3au4g +ehau5su +eh5ausw eh5ausz -e1hä -e2h3äh -e3heb -e3hec -e3hef +e2hav +ehä2 +e3häf +e4he eh3eff -e3heg -e3hei -e3helf -eh3elt +ehe3id +eh5elek +eh3el4t 3ehema -eh3emb -eh3emi +e5henerm +ehen4se ehens5ei -3ehepa +ehen4st +eh5en4te +ehen4tr +ehe3o +3ehep eh3epi -eher4fa -eher4fo -eher6gebn -eherr4 -eher4zi -e3heu -e3hil +e4her4f +eh5erfah +e4h3er4l +eh5ersta +ehe5str +eh3i2d +eh3ill +e2him eh3imb eh3inf -e3his -eh3it -eh3lae +eh3in4h +eh3ins +ehis2 +e3hit +ehla2 +eh3lag eh3lam -ehl3ap -ehl3as +eh4l3as ehl3au eh3lä -ehl5ebe -ehl3oe +ehl5ent +ehler5f +eh6l5erinn +eh3les +eh3let +eh3leu +eh3lic +ehlo2 ehl3or -ehl3ö -eh4ls -ehls5ein -ehl4sin -ehl5ste -2ehm -eh3mas -ehmen6s5p -eh3mor -eh3nad +ehl3öf +ehl4se +ehl4sto +2eh1m +ehman4 +eh4mant +ehm6en4s +ehmest5 +ehna2 eh3nat +ehne4 ehn3ec -ehnen5t eh3no -ehn2r ehn6s5eid ehn4sk -e1ho +ehns4t +e3hoc +eho4d eh3oly eh3ope -eh3org -e1hö +eh3or4g +e3ho2t eh3öff ehör5er -ehr3a -ehr3än -ehr5ei +ehr3a2 +ehran4 +eh3ras +ehr3än4 +ehr5eck ehr5ein -ehr3el -ehren5e -ehren5st -ehrer6la -ehr5er6tr -ehre3s +ehre4n +eh4renz +ehrerle5 +ehr5ertr +eh3res +eh3rie +ehring5 +ehro2 +ehr3ob eh3roc -eh3roe ehr3of -eh3rom -eh3rot eh3rö +ehr4s5ag ehr6sein +ehr4sel +ehr4ser ehr3ta ehs2 -eh3sa -eh3se +ehse2 eh3sh eh3sk -eh3so -ehst2 +ehst4 eh3sta eh3ste eh3str -eh3stu -eh3t2a -eh3tei -eh3tel -eh5temp -eh5ther -eh3ti -eh3to -eht2r -eh3tu -e3hue -e3huh -e3hul -e3hup -e3hus2 -e3hut +2eh1t +e1hu +ehur2 +ehus4a3 e1hü eh3w e1hy -2ei1a -eian3 +e2i +2ei1a2 +eian2 +eiange5 2eiä -eib5aer -ei4b3ak +ei5ähn +ei4b3ak4 +eib5arb ei4bär -eibe3e +ei4be3e eib5ele -ei3bie -ei3bil -eib5rau -eib5roe -ei3bus -eib5ute +eib5las +ei4blu +ei4b5rau +ei4b5rea +eibu2 +ei4b5ute ei3ce eich3a -eich5tu -e2id -ei3dat -eider6fu -eide5ste +ei3che +eiche4n +ei3chu +ei3cl +eida2 +ei4dar +ei4dau +5eidech +eid5eis +eid5erfü +eides4t +ei6de5ste 4eidn -ei3due -eie2 -ei3eb +eid4str +eidu4 +ei3e4be ei3ec -ei3ed +ei3e2d +eie3f4 ei3el -eie4m +eie2m ei3emi -eienge4 +2eie2n +ei3end eien3s ei3ent eier3a -eier3k +eierei6 +ei5ers 5eiersu -eies2 ei3esk -ei3ess -ei3et -ei5fest -eif3fr -ei3fin +ei3es4s +ei3est +ei3eta ei3flo eif5lut -3eifri -eif3ru -e2ig 2eig ei3gab -ei3gae eig3ak ei3gar -ei3gas +ei3gat 4eige -4eigeg -eige5in4 -ei3gi -3eigne -3eignu -eig5rad -eig5rat +e5igel +5ei6gene +ei4g5erf +eigo2 +ei4g5rad +ei4g5rat 2eigs -eig5ste +eig3sa +eigs4p eig5str 2eigt 2eigu -2eik -eik5abl -ei3kae -ei3kam -eik5ank +ei5gun +eika2 +ei4kank ei3kar -ei3ki +ei3kin ei3klä -ei3kr -ei3ku -4eil +eikli4 +ei3kn +ei3kra +eik3ri +eila2 +eil3ab ei3lad +eil5ane +eil5ang eil5anz -eil3b -eil3d -ei3leb -ei3leg +eil3c +eild2 ei3lei -eiler6kl -eil3f -ei3lie -ei3lis -ei3lit -ei3liz -eil3la -eil3li -ei3loe +eil5ein +ei4let +ei4l5inf +ei4l5ins +ei3l4ip +eil3op ei3los -eil3z -eim3aa -eim3ag +ei3lö +ei4m3ag +eima4l eim5all eim5alp -eim5ans -eim5are -ei3mas +eim5an4s +ei3mat +eima4to eim5aus -eim3b +e4ime +ei4m5ent +eim5erl eim3id -ei4m3m -ei4mp +eimi4n +eimmo3 +eimor4 +eim5org +2eimp eim3sa eim5str -ei3mus -ei3mut -e4ina +e4in +eina2 +ein3ab ein3ad -ein3ae -ein3al +ei5nald 4einam -ein3an +ein3an4 ein3as 4einat ein3ä -ein5dar +ein3da ein4def +ein4dek +ein4dem +ein4der4 eind5erk -ein3do +ein6desp +ein4dik +ein4di5v ein4duk 4eineb eine5inn -ein5ene +ei4nel +ei4nena +ein4end +ein5en6zy5 +ein6er eine5ras -ein5erf +ein5erbe ein5erkr -ein5er6la -einer6sc -ein5er6tr -ein5ess -ein5eti +ein5erla +ei6n5er6sc +ei6n5ertr +ei4n5ess +ein5e4ti +ei4neu +ein6fant ein4fek -ein4fiz +ein4fi5z +ein6flue 4einfo -5einfuh +e5infra ein3g -4einhab -eini2 +e3ing +einge4 +eingehö5ren +e3ingt +4ein4hab +ei4n3id 4einie e3init -e4in3k +e4ink4 ein6karn -einn2 -ein3ob -ein3os +ein5ko +3einmi +ein3n2 +ein4nen +ein6nere +ein3o4 +5einord ei3not -5einric -ein7stah -ein4teg +e4inr +ei4ns +e4insa +ein6seln +ein4si5d +ein5stand +ei4nt +ein6tens +ein6terf 5eintrag -ein3t4s +ein6trig +5eintrit +eint4s +ein5tsc 2einu -e4inver -einz2 +ei4num +e4in5ver +ein5zu +einzu4f +einzu4g +einzu4l +ein7zure ei1o2 -eip2 -ei3pf -ei3q -2e2ir2 -ei3rae -ei3rec -ei3ro -e3irr -e2is -e4is -eis3al -ei5sand -eis3au -2eisc -eisch5er6k -eisch5ert -eischer6z -eisch5ro +ei1p +eip2f +2ei1r2 +eira4d +eire4f +eire4v +e3irre +e3irrs +ei3sac +eis5ala +eis5alt +eis5ane +ei4s5an4t +eisch5erk +eisch5war +ei5sel +eis5elas +eise5mi +ei6seno +ei6sent +eis5ente eise5ra -eise5re -eis5erf +eis5er4f eis5erg eis5erh +ei5seri eis5er4l +eiser4s +eis5ersa +eis5ersp eis5erst -ei5serv -eis5erw +eis5er4w eis5erz -eise5ste -3eisho -eis5ke +ei4s3id ei3sky -ei3spe +eiso2 +ei4som +ei4s3or4 +ei2sö ei3spr ei4ss +eis4sau +eis6s5chen eis5tab -ei5stemp -ei5stue -eis3um +ei5stel +ei5steu +eita4 eit3ab -eit5aer -eit3an +eital4 +eit5alb +eit5alk +eit3an4 +eitange5 eit3ar -eit3är +2eitä +ei4t3är +eitbeob5 4eite +eite4m +eit5emi 4eiten eit6er eit6err -ei5tetr +ei4tess eit3h 4eiti -eit3in +ei3tie +ei4t3in4 +eito2 +eit5rin eit3ro +ei3trü +4eits eits5ag -eitsch4 -eit3t -eit3um -eit3ur -ei3tür +eitt4 +eit5tr +ei4t3um +ei4t3ur4 eit3z2 -2ei3v -ei3zon -ek2 -e1ka -ek4ar -ekar3b -ekar3z +eitzu5m +eitzu5t +2eiv +ei5ver +ei3xe +ei3xi +ei4z5eig +ei4z5ins +ei4z5int +eja3n +e4kade +e6kaden +ekaden6z5 +e4kadi +e2kae +e3kalk +eka2m +e4kan +e4kane +e4kani +e4kans +ekar5b +eka5ren +eka3ri +e3kas +ek2ä 1ekd -e3kee +e3ken e3key e1ki -eking3 -e1kl -eko3b -ek4or +e3kisc +ek2l +e3klas +ek4lo +ek2n +eko2d +e2kok +ekom3a +ekor4da 2ekr -e3kra -e3krei -eks3e +ek2sa eks3p +ek4s3te 2ekt -ek4ta -ekt3ae ekt5akt +ek4tan ekt5ank -ekt3at -ekt3au -ekt3ä -ekt3el -ekt5erf +ek5tante +ek4t3at +ek4tau +ek2t3ä +ekt3eb +ek4t3el +ekt5er4f ekt5erg ekt5erk -ekt5err -ekt5erz -ekt5ins +ek4t5er4l +ek4t5err +ek4t5er4z +ek2th +ek4t5ins ekt5int -ekt3ob +ekt3o4b +ek4top +ekt5ret +ektü5ren 2eku -e3kuc -e3kum -1ekz +eku3ra +ek2ü +eküns3 +e3k2w +1ek2z 2el -e1la -e2l3aa -e4labs -e3laed -el3aef -elaer4 +e4la +el3aa +el3abb +el3abu +elad2 el3af2 -el3agi -e2l3ak -ela3ko -e4l3ame +elag2 +el3ak2 +e3lake +el3al +el3ama +el3amb +el3ame +ela3mi +el3amm el3ana -el3ane -elan5er -el3ank +el3an4b +eland4a +e5lands +elan4f +e5lang +el3anh +ela3n4i +el3an4k el3anm -el3anp -el3ans +el3an4p +el3anr +el3an4s el3ant -e4l3an3z -e2l3ap -e4l3ar +e5lant +elan4w +elan4z +el3ap +e2l3ar2 +ela4ri +ela2s +e5las el3asi el3asp ela3su -el3atl -el3atm -e4l3att +ela4te +el3atr +el3att +el3au +el5aufg el5aufl +elau4g +el3auk el5ausb +el5ausf el5ausl -e4lausr -e1lä -e3läd +e5laut +e4lay +elä2 el3äf elär2 -elber4g -3elbis +e3läuf +elbede5c +3el4bis elb3sl -elb6star -elb4ste -elb4st5o -elb4stu +elbst5a +elbst5e +elbst5o el1c -el2da -el3dam -elden5s -eld5erf +elda4 +el4d5ari +el4deb +el4dek +el4del +el4dem +el4dere +el4d5er4f eld5erhe -eld5erho eld5erhö -eld5er4p -eld5er6sa +el4d5er4k +el6d5erpr +elder4s +el6d5ersa +eld5ersp eld5erst -el3doe -eld3s2 +eld5ertr +el6d5er6we +el4desa +el4desk +el6deste +el4dez +eldgehe5 +eldo2 +elds2 +eld3st e4le +elear4b +el5ebene +ele3br el5echt +ele2d +el3edi +e4lee eleg5er4 -e3legu el5ehe +e3lei +elei4c el5eiern +elei5ert +el3ei4f el3eil -e5lein -el5einb +el6ein e5leine el5einf el5eing el5einh el5einl -el5einn el5einr el5eins -el5einto -el5einz -e5leise -e5leist -e5leit +el5eisf +e5leitu el3eiw +e2lek 5elektr -e4lel +ele3la el3elb -ele5ler el3eli el3ell el3els -3e2lem4 -4elem +3e2lem +4e3lem +elema4 el3emb -el3emi +el3e4mi 4e3lemm 4el3emp -el3emu -elenk5lo -el5ense +elena4 +ele5nas +el5ener +e3lenh +ele5nid +elen6k5lo +e4l5ense el5ents -elen5ze el5enzi -e4lep +elen4zy +elenzy5k el3epe -eler5an -el5erfa -eler6fah -el5erfo -el5erga -el5ergä -eler5h -el5erke -e6lerna -e6l5ernä -el3err +e6l5ereig +e6l5er6fah +e6lerfin +e4l5erfo +e4l5er4gä +e6lergeb +e4l3er4h +el3er4k +e4lerke +e4l5erla +el5ernä +e4l3erö +el3er4r +e4lerru el5ersa -el3erw +el3eru +el3er4w +e4l3er4z eles2 +e5les +e3lesf +e4le3sp el3ess ele5ste -e4let +e2let +e3let el5e4tag -ele3te ele3th +ele4tik +e3lett +elet4ta el3eur +e3leut el3exe +el3exk el3ext -el3fes -elf2l -elf2r -el1g2 -el3ga -el3gei -el3ger +e3ley +elf2a +3elfd +3elfm +elge2 +elgi5ers elg4l el2go elg4r -el3h -el3id -e3lieb +e5lica e3lied -e3lies -e3ließ -e3lif -elik2 +e3lien +elim2 el3ima +el3imb e3limo -elin3a +el3imp +eli2n +e3lin +e5lina +elin4do +e3line +el3inh +el5init el3inj -el5inka +elin6nens +eli3no el5inso -el3inv -el3ion -e3litu -e3liz -elk5lei -elks2 -elk5sta -el3lae -el5lage -ell5akt -el3lap -ell5arm -el5laug -2elle -el3lec +el3in4v +eli2o +el3io4n +e3lisa +e3lisi +el3iso +eli4tes +elit3h +e3li4tu +e3litz +e2liz +eli4ze +elk4ar +elke4n +elkrü5c +ell5antr +ellar4 +el4l5arb +el4l5arm +el4l5art +ell5aufb +el6l5auft +ellei4c +ell5einf ell5eing ell5einh +ell5einr ell5eins ell3el -ellen5en +ellens4 ell4er -eller6fas -eller7ge -eller6zeu -ell5inh -ell5inv -3ellip -el3loc -el3loe -el4ls2 -ell3se -ell3sk -el3lus -el3ly -el3mo +elli4n +el4l5inh +el4l5inv +3el4lip +el4l3or elm4stu 2eln -e1lo -e2l3oa +eln2a +elner4 +el3oa +elo2b +e4lof +elon2 e3loo -el3op -elo3ph -e2lor +elop2 +el3opf +elo2r el3orb el3orc -e3lore +el3ord +e5lore el3ori el3orn el3ort -e3lose e3losi -e2l3ou -el3pi +el3osz +elot2 +e3loti +elou2 +e3löc +elp2 +elpe2 el3r -3elsas el4sb -el3sec -els5ein -el3ses +els5eins els4kla +el3sla +el4s3ol +el3sti +el4strü el4sun -el5tabl -el3tae -elt5ans +el4tai +el4t5ans +elta5ra +elt5ar4t +elta4t +elt3eb +el4t3ek elt5eli -elt5ent -elt5er6be -elt5erd +elte4m +el5ten +elt5er4b elt5er4f elt5erhe -elt5erk -elt5er6le -el5term +elt5er4k +elt5erle5 +elter4n elt5ero elt5er6sc -elt5erz +elt5er6tr +elt5erwe +elte4s +elt5esc +elt5eth elt3ib -el3tie -el3tit -el3top -el3tri -el3tro -elt3se -elt5spo -e3lud -e3lues -e4lug -e3lui -e3luk -e3lul -el3ur -e3lus +eltin4 +elt5inn +elt5s4po +eltur4a +e1lu2 +e2lug +e2lul +e2l3um2 +e5lung +e2l3ur el3use -elut2 el3ute el3uti el3uto -e1lü -ely2 -elz5ene +elü2 +ely3s +2elz +el4z3ar4 +el4zäp +el4z5ene +elzu2 +elzwe5c 2em -e1ma -emae3i -e3maer -3emai +ema2d +e4mage +ema5gen +emak2 +em3akk +ema2l e3mal -em3ala +em5alar +e3male em3alk +em3an4b +ema4ne +eman4f +em3anh +em3an4m +em3ano em3anp -em3ans +em3an4r +em3an4s +e4manz +emap2 +e3masc +ema5sko em3asp +e4math em3aus -emä3i -e3mär -em2bl +e3män +em4bar +emb4l 3embol 3embry +em2dä +em2dr em2dü -em3eb -e3mec +e1me +e3med e3meh -emein5to -e2men +emei3e +emeinto6 +em3ele +eme3li +eme2n emen3e -emen4t +emen6ge5l +e4mengt +emen6t5ak +emen6tan ement5h -e3menu -e3menü -e3menz -em3epo -emer3a -emer3b -emer4le -e3mess -e3meu +emen4to +e4m5erei +e4m3er4f +e4m3er4l +emer4n +emer4s +em3er4w +eme3se +emes3t +eme3ti +emgas3 +emgene5 +e1mi emi2e -emie3g emie3i -e3mill -emin4a -em3inf -em3in3g -em3inh -em3inn -em3int -em3inv +emie3l +emie3s +emie3t +emi3k2 +4emil +e2mim +2emin +e4min4a +e4m3inf +emin4g +e4m3in4h +e4m3in4n +e4m3ins +e4m3in4t +e4m3in4v +e2mio 3emir +e4misp +e5mitg emi3tr -em3lu -emm3ei -emmen5t +em4l3ei +emman4 +em4m3ap +em4m3ei emm5ste -em1n +em3n +2emo +em3obe e3mol -e3mom -emon2 +emo4me +emonta5gen +em3opp +emo5rab 5emotio -e2mov -em2p +emo4tiv +e1mö +e2möl em3pa -4empe +emp3fä em3pfl -emp5ler -5empore -empo5st -4empr -2ems -em5sein -ems3pa -ems4po +3em3ph +em4pir +em4ple +em4pli +emp5lin +em4pol +em4po5st +em3r +ems3au +em4s3pa +ems4por ems5tau ems5tri ems5tro em3stu -em2su -e1mu +em1t2 +2e1mu 3emuls -em3ums +em3umg em3una -2emv +emu3ne3 +emun4r +emu3re +e3müd +emzu2 2en 2en1a -ena2b -en3abi +e4na +ena2b2 +enabde5 en5ach -en5ache -e3nagt -e3nai -e4nak -en3ake -enal4m -enan3d -enap3p +en5achs +en2ae +ena2g +enal2 +e3nal +e3nale +ena2m2 +e5namen +en3ams +ena2n2 +enange5 +e4nant +enap2 +enar4g en3ark +enas4s +enas4t enat2 -e3natu -enauf3 -en3aur +e3nati +en5atom +enats3 +e3na4tu +enau4f3 +e2nav en1ä +enäh4r +e3näp +enär2 +enäs4t 2enb -2enc -en3chi +enbeob5 +enda2 en3dac -end5aer end3ak -end3al -en5dars -en3dat -end3är -en5debu -ende4l5ä -endel5f -4endem -end5ense -enderin6f -end5esse -ende5sta -ende5str +en4d3al +en4d5ang +ende4c +endeco5 +ende4gr +end5eins +ende5int +4endel +endel5ä +en4dema +endergene5 +end5er6mi +end5erze +en4desc +en4dese +en6de5sta +en6desto +en6de5str en4d3ex -en3dia -en3did -en3dil -en3dio -5endmon -en3don -end4ort +4endis +endo4b +4endor +en5d4ort +end6rif end5rom -end5sau +end5s4au5 end3s4l -ends4p end3t -en3d4ue en3dus end2ü -en3dy -en3ech -ene2g -en3ege -ene4h -en3ehe +endzu4 +e2nea +e2ned +en3eff +ene4gr +ene5hen en3ehr +e5neien +enei4f +e2nek +e2nel en3elb -en3ele -en3elf +en3el4c +en3e4le +en3el4f en3eli -en3ell -en3elt -en3emi +en3el4l +en3el4t +e4n3e4mi +en3emp +en3emu +enens4 en5envi -en5enzi +enen4zy +enenzy5k en3epe en3epi en3epo -en3erd -ener5ei -ener6ei +e2n3e2q +ene6ra +e4n3erb +ener4be +e4n3er4d en5ereig -en5erfo -en5erge -5ener4gi -en3erh -ener5inn -en3erk -en3erl -en5ermi -en5ermo +e4n5erek +en3er4f +e4nerfo +en4er5fr +e4nerg +5energi +en5ergu +e4n3erh +ener4ha +ener6ken +ener4kr +e4n3er4l +ener4mä +enermä5ß +e4n5ermi +e4n5ermo +ener4n +e4n5erne ener5ob -en3erö -en3erp -en3err -en5ertr -e3nerv -en3erw -en3erz -enes2 -en3ess -e5neste -en3eth -en3eul +ener4ö +ene5rös +e4n3er4p +e4n3err +ener4s +e4n5ersa +e4n5ersp +ener4t +e4n3eru +e4n3er4z +ene5ser +ene5ses +e4nesi +e4nesk +e4nesp +e5nes5te +e4neta +e4nete +e4n3eth +e4nett +e4netu +en3eu4l +eneu4p +e2nev en3eva -4enex -ene2z -2enf +e2nez +2en1f enf2a -enf5einh -enf5lad +en4f5erz +enf2u +en3gab 3engad 3engag -en3gei -engen5t -en6ger -en3gie -engin4 -4engle +en3gal +en3gam +en3gan +en3gar +en3gat +enge2 +engege5b +engehö5ren +engehö5ri +5en4gelc +5en4gelh +en4gelk +engel6st +engena5ge +engese5h +engewi5ck +en5glau +engle4 +en5glie 5englis en3gna en3gno -en3gor +en3go 3engp -2en3h -2eni2 -e3nies -e3niet +en3gr +eng3sa +eng3se +eng4th +2enh +enha2 +enhe2 +enhof5s +2eni +e2nia +eni5als +e3nich +eni5cker +e2nid +en3ide +e4nieb +e4niek +eni5ens +eni5ern +eni5ers +e6niestr en3iko -en3il +en3ill +eni2m2 en3ima en3imi -en3ion +e2nin +enin4ge +en3in4n +en3io4n +e2niö e3nip -enis3m +e3nir +eni4sa +eni4s3e +enisen4 en3iso -en3ite -e3nitr +eni5sta +e4nius e3niv -2en3j -en4k5aus +2enj +en4kaus +en4k5er4f enk5erg -enk5erha +enk5er6ha enk5erkr -en3ket -en5kop -enks4p -enk3tr +enk5er6sa +enkgene5 +en3kla +5enklav +en4k5ort +enk4ser +enk5spa +enk5spo +enks4t +enk4th 2enku enk2ü -en5lan +2enl +en3la2 2enm -en3nab -enne2 -en5nenn -enner6fa +en4neg +en3neh +en4nel +en3ner +en6n5erfa +en6n5erla +enni6g5er +3enniu +enns2 +enn5ste enn5str +2eno en3oa -en3obe +e2nob +en3o4be +e5nobel +eno5bel +en3obo en3o4br -en3obs -en3oed +en3of +en3oh +e3nole en3oli en3olm +en3oly e4nom -en3op -e3nos -en3ost +e4nome +en2o2n +enop2 +eno7päis +en3ope +en3opf +en3opi +eno2r +en3ord +en3ori +en3ork +en3os4t en3osz -e3noti +eno3ta +eno3to +eno2w +enö2 en3öd -en4reb -2ens -en3sac -ens5amte -en5schn -ens5en5e -en5sens +2enr +enrepa5 +en3ru +2ensa +ensam4t +en4sanf +en4s5ang +ensau4 +ensche6f +en5schen +en6schlic +ense2 +ens3eb +enseh4 +ens5ehr +ensei4d +ens5eke +en5sema +5ensemb +en4s5ene ens5erei -ens5eta -ens4hor -ens5ing -ens5ont -en5spen -en5spor -en3spr -ens4t5ak +en3s4lo +2enso +en4s5off +en4s5ont +en5spas +en3spe +en5s6pen +en5spru +en3spu +2enst +en5staf +enstal4 enst5alt -ens5test -en3str -ens4tro -enst4ü -en3tai -ent5anke -ent5anza -ent4arb -en3tas -ent3eb -en3tee +en5stand +enst5arb +en3stä +en5steu +en5strom +en5strü +en4s5umf +ens5umg +ens5um4v +enszusa5g +4entaf +entan6za +enta5res +4entä +en3tel ent5emo -ent5ende -ent5endes -5entera -en5termi -enter4r +ente4n +en6t5ende +enten6den +en6t5en6des +enten5e +5en4tera +ent5erben +en4t5er4f +en4tero +en6terre +ente4t ent5eta +3entfl 4entfo -3entfu -3entfü -5entgeg -5entgel 3entgi +3entgl +5entheb +4entheo en3thr -3enthu -en3tic ent3id -en5tieg -en5tier -ent5ing +en3tie +ent5inge +en3tiz 3entla -3entlu +5entloh 3entlü -3entna -ent3ob -en3ton -en3tor -ent3os -en5tou -en5trad -en5traf -5entrah +5entnah +en3toa +ent3o4b +en4t3os ent5rest +5entrieg +5entropi 3entso -4entss -3ent3w +ent4sto +en3tü +3entw 6entwert 6entwerte 6entwerts 4entwet -3en4tz +3entzü en1u -enue3l -e2nuk -en4umm -e4nun -e3nus +e2nue +enu3kl +en3uma +e2nun +e4nunt +en3ur2 +e4nus +enu2t en3uto -e3nüg -enü3l +enübli5che +enü3st 2env 2enw -en5zare -enz4äp -en5zell -enz5erh -enz5erk +e1ny +enz2ä +en4zele +enze4m +enze4n +enz5erfo +enz5erha +en4z5er4k enz5erla -en5zerr +enz5er6mi enz5erte enz5erwe +en4z5er4z en4zf -enz3id +enz3i4d +enzlan4 +enzle4 +enzu3a +enzu5b +enzu6ges +enzu3h +enzu5le +enzu5ne +enz5uni +enzusa5g +enzu5se +enzu5sp +enzu5stel +enzu5tr +5enzyklo 3enzym -e1ob1 -eo3bi -e2obo -e2obr -eo3bu -eo1c -eoch4 -eo1d -e1oe +eob2 +eo4ber +eobe4w +eobli3 +e2o1c +e3ochs +e2o3d +eoda2 +e2oe2 +eof2 e3off eo1g +e1oh +eo3ha eo3he -eo3ho -eo1i -eo1k -eo3li +eo3in +eok2 +e3okk +e2o1l +eo3la +eolo2 e3oly -eo1m -eon3ae -e3ont +e2o1m2 +eoma2 +eome3n +eo2nä +e4onspi eo1o -e2opa +eop2 +eo3par e3ope -e3opf -eo3ph -e1or2 +e3ops +e4or eo3ras -e3ord -eo3rea -eor3ei -eo3rel -eo3ren -eorie5g -eort2 -e2o1s +eo3rau +e3orb +eor2d +e5orden +e2ore +eor5ei6s +e3orga +e3ors +e3or2t2 +e2o1s2 eos4e +eo3si e3o4ste -eo2ta -eo3te -eo3va -eo1z -e1ö -ep2 -e1pa2 -epass5er -e1pä -e1pe +eo1t2 +eo3uls +e3ous +eou2t +e1ö2 +e2öd +eöl2 +eör2 +e3ös +ep2a +epa2g +e3pai +e3pan +epan6zerf +epas6s5er +ep2c +e1pe2 +e2pe3c ep3ega +e3pens ep3ent epe3ta ep3ex -e3pfa -e1ph +ep2f +eph3el eph3em +ephi4 3e4pid +e3pie 3e2pig -3epik +3epi3k 3epile +e3pin e3pio -e3pir +e3pi2r 3episo e3pist -3epit +3e2pit e3piz -epo2 -3epoc -3epos -e1pö -epp3a -e1pr -e3pro -eps3c +epo3c +epo2k +3e4pos +ep2p3a +epp3f +ep2p3l +ep2po +e1p2r +e3pren +e3prin +e3prog ep3sh -ept3ae -epter4 -ept5ers -epto3m -e1pu +e2pt +ep3ta +ep4tal +ep4tau +ept3ä +epter4s +ept5erst +ep3ti +ep3ton +ep3tor +ept2u +epu3ta e1pü e1py -2eq +2eque 2er -er4aba -era5ber +e4ra +e2rab +erabe4 +era4ben +erab4te er3ach -er3adr -e3raed -er3aef -er3aeh -er3aem -er3aer -er3aes -er5aeuß -eraf2 -era5ges +e2rad +e3rad +erad4d +e3radi +e4r3adr +e4rae +era5fra +erage4 er3agi -e3rah +er3ahl +era4ho er3aic +erak2 e3rake +er3akk er3akt +er3aku +e2ral +e3ral +era5leb +era6ling +e5ralis er5alke -er5allg +er5allo er5allt er3amb -e3ramm +er5amer er3amn -er3ana -er3ang -er3ank +eram4t +er4an +er3a4na +erand4 +e5rand +er5ander +eran4e +eran4fo +er5angr er3ano -er3ans -er5anw -er5anzu -er5anzü +e6rantei +e3ranu +e4rao er3apf -er3apo -erar2 -era3ra -er5ass -er5assi -er3aß -2erat -er3atl +er3a4po +erar4 +er3ari +er3aro +er3art +e3ras +er3asb +e4rase +er3ask +er5as4si +era4ß +4erat +e3rat +e3ratg er3atm -er3au4 -e3raub -e3rauc -erauf3 -e3raum -e3raun +er3au +erau4f3 +erau4g +e5raum +eraum4s e3raup -er3ava -era3w +er3a4va er3ax -e1rä e3räd er3äf er3äh -er3äm +er3ä2m2 +erän2 er3äp -e2r3äs +er3äs4 eräte3 -er3ätz -er3bei -3erbig -er5bil -erbin4 -5erblin -er3bra +erä4ter +er3ät4z +erbe5dr +erbeer4 +erbe5ers +erb5er4k +3erbg +3er4big 5erbreg -erb4se +erb4th +erb2u er1c -erch4e +er5ch4e erche5i +er3chl +erda2 erd5ant erd5anz 3erdäp -er4db -er5denk +3erdb +er4deng +erd5enge +er4denl +er4denr +er4dere +erd5er4f +erder4s +erd5er4w +erdes4p +erdes4t 3erdg -er3dio +er4dig +erd5in4n er3dis -erd3l -er3don -er3dos +er3d4os 3erdöl -e4re -e3rea -er5eben -ere5ber -e3r2ec +erd3st +e1re +2e4re +ereb2 +er5e4ben +er2e4c +e4recha er5echs -er5echth +e4reck +erecy3 +ere2d er5edit ere3en +ere2f2 +er3eff +e4re3fr +ere2g +e2reh er3ehe +ere3hi +ere3ho er3ehr -4erei -erei3b -e3reic -e5reif +e3rei +e3reib +ereibe4 +erei4de +e5reiga +e5reigeb +e5reigeh +e5reiges +5ereigni +e5reik +erei6mer er3ein +e4reinf e4reinh -erein6s5tre +e4reink +e4reinl +e4reins +ereinzu5s er5eisar -er5eisb -erei5sc +e4r5eisb er5eisd +erei6ses er5eisf er5eisr erei5str er5eisv er5eisw -ereiter6 -ere5lev -e5relie +e5reiv +ere2k +ere4kl +erela5t er5elit -er3ell +e3rem er3emb -ere3me -er3emi -er3emp -e5rempe -er3emu +e4reme4 +er5emig +ere4mis +er5empo +e4r3ems +e4r3emu 2eren -eren5en -e3renn +e3ren +e3renc +er5endg +eren5gl +e4reni +eren4ke +ere4no +e4renö +erens4 +e4r5ense +eren5sk eren5st -eren5ta -erenz5end -erenz5er -er3epi -e3re3q -4erer -erer4ho -erer4hö +er5entg +e4r5entn +e4rents +er5entz +eren6z5en6d +eren6z5er6 +eren6zy5k +ere4o +ereor3 +erepa5r +e4repe +e4repos +ere2q +e3rer +e4r5erde +e6rergeb +e4rergo +e4r5erho er3erk er3erl -er3erm -erer4mu -er5erna -er3ero -er6ers +e4rerle +e4r5ermi +erer4n +e4r5erne +e4rero +er5er4ri +e5r6ers er5ersat -er5ersp -er5erste -er3ert +e6r5ersche +e4r5ersp +er5er6ste +e4r5erwa er3erz -erer4zä -eres3a -er3ess4 +e4rer4zi +ere4sp +e4r3es4s +e6resse eres5sk -ere5sta -e2ret +e5res5so +ere5star +ere5stre +e4reti +ere3tr er3eul +er3eur +ere2v +er5evid +er3evo3 +ere2z erf2a 5erfahru -4erfe +4er5fam +erf4e2 +er5fes +erfla5den +5erfolg 5erfolgr -erf2s -erf2t -erg5an -erg5ans -erg5ant +4erform +4erfort +er5fut +4er5füh +er4g5are 5ergebn erg5ein -er6gene -erg5en4g -6ergeni -5ergenp -erg3ig +ergela5d +ergele5s +er4g5elf +5er6genar +5er4genb +5er6gene +5er6genen +5ergenk +5er4genl +5er4genp +er4g5erf +ergli5che 3ergom erg3op -erg5sat +er4gret erg3s4o erg3s4p -erg5sta -erg5ste -erg5str -er3he +erg3s4t +erg3su +e2rh +er3hei 4erhin -er3ho -e4ria +er3ho4d +e1ri er3iat -e3rib +e5rich +erich6ter ericht5er6s -er3ide -er3ido -4er4ie -erieb4 +er3ico +e4ridi +4erie +erie3b +eriebe6s erief4 erie5fl -erien5s -erien5t +erie4ne +erien5en6 +eri4ent +eri5ern +eri5ers +erim2 er3ima -er3imi +er3imb er3imm -4erin -er3ind -er3ini -er3in3k +er3imp +e4r3in4d +e5rind +er3ini4 +er3ink er3inl 5erinnr er3ins -er3int +e5rins +e4r3in4t er3inz -er3ion -4eris +e3riol +er3io4n e3risi er3isl +er3i4so er3isr 3eritr -e3ritt +e2riv +e3riz 2erj +erka2 +er5kai 4erkaj -4erkam -erk2ä -5erkennu -4erket +erkan4s +er5kat +erk5ends +4er5ket 4erki -er3kla +er5kol +er5kom 5erkranku 4erkre -erk4spa -erk3ti -erk3to -erk3tr -4erl +erk4sen +erk4ser +erkti4 +5erkundu 4erlag -er3lam -er3lan +4er5land +4erlän 5erläut 5erlebn 5erledi +er4ler 4erli -4erln +er5lie +erli4g +er5löh 5erlös -4erlu -4erlü -er1m +erls2 +er5lüc +er3mag er4mak -er5mate -ermen4 -er5mess -4erm4o +erma4l +er5mee +er5men +er4mers +erm3t erm2u -4ern -ern5alt -ern5ers -ern3ob -erno4s +ermun3 +4ernac +er4n5alg +er4n5all +er4n5alt +erna4m +4ernark +4ernat +erna6tio +er4neg +er4n5er4b +ern5erei +er4nerf +er4n5er4k +er4n5erl +erner4s +ern5erst +4ernerv +4ernis +er3nit +erno2 +ern5obe +er3nod +ern5ori +er5nos er3not -e3robb +4ernum +erob2 er3o4bl er3obm -er3o4br +ero4br er3obs -e3roec -e3roeh -eroes5c -er3off -er4og -ero3ge -ero3he +3erodi +er3of2 +eroge4 e3rohl er3ohm +e5roid +e3role er3oli -e3roll +e5rolle er3oly -erom4 er3omb -ero3me -ero3mi -e3ronn -er5opal +e3ron +e3rons +er3oo +erop2 +er3opa er3ope er3opf -4e4r3or4 -ero3re -3erosi -er4ot -ero3ta -ero3tr -er5otter +4er3o2r4 +e3rosa +3ero3si +4e5rosit +ero5sto +eros5tr +er3osz +e3rote +er5ot6ter +e3rou +er3o2v er3ox +er3oz +erö2 e3röc er4öh +e3rös erös3c -er5pfl -4erpi -er3po +erp2 +erpa2 +er4pel +er5pen 5erprobt 5erprobu -er3rad +4erra +er4rant +er5ras +erra5tio er3rä +er3reb 5erregt -err5einh -erre3r -4ers -er3sam -ers4ana +5erringu +4errü +er5rüc ersch4 5erscheinu -6erschn +erschli5che ers2e -er4sint -ers2p +erse4g +4ersei +erse4k +3ersfü +er4shal +er5sit 5ersparn +er7stati 5erstatt er7statu +ers6t5eri +ers6t5er6s erst3h -er3sto -er3tae -er3tal -er3tar +er3s4tr +4erta2 +ert3ad +ert5akts er3tat -er5teic -er5tenn -ert5er4f -ert5er4h -ert5erk -ert5ero +er4tax +4ertä +4ertea +4ertec +ert5eck +4ertel +er3tem +er3ten +er3ter +er6terei +er4t5erf +er4t5er4h +er4t5erk +4erterm +er4ters ert5erst -er5terz +6ertests +4erteu +4erth er5them ert3ho er3thr -ert5ins -er3tis -er3tit -er3ton -er3top -er3tot -4ertre -ert3sa -ert5spr -4ertum -er5tun -er3tut -e3ruc -eruchs5 -e3rud -e4rueb +er3thu +er5tig +er3tim +erti4s +4erto +erto4b +erto4n +4ertö +4ertrai +er5trau +4er5träu +4ertri +4ertro +4ertrü +er4ts +ert3sk +ert3s4p +4ertu +4erty +e1ru +eruch4s5 +eru2d eruf4s3 e4r3uhr -e3rui -er3um -erum3a -erum3s +eru2m3 er3und -e5rundg er3unf erung4 -erun3k -erun3s +e5rung +er5unga +er5ungl +er3unk +erun4t er3up 3erupt -e3rut +eru2t +er3uto er3uz -e1rü -e2rüb -er5vil +erüb2 +e3rü4d +er4vet +erwe2 +er5weg 5erwerb -4erzah +er5wes +e3rys +er5zah 4erzei -er5zell -erz5erk -erz5oel +er4zele +er4z5erk +4er5zim 4erzu +erzu3a +er5zuc +erzu3h +erzu5rü +erzu5tra 4erzü -er4zv +er5züc erz4wi 4erzy -2es +2es e1sa -es3abe -es3ad -e4saem -es5aerz +e4sa +esa5cher +e2s3ad +esah2 +esa2l es3all e4s3alt -es3ami -es5ampl -es4anh -es4ank -es4anr -es3ap +e4s3ami +esam4t +esan5zu4 +e4sap es4a3pa +e2sar +esa3ra +esa3re e3sarg -es3ato +esa2t +e4s3ato e2s3av e2s3ax +e3sätz es2äu -esbe4to -es2ce -esch5er6f -esch5eri -esch4u -es2cl -e2sco -e2scu -e2sec -ese2d +esbesu5 +2esc +es3car +e4s5cham +esche4m +eschli5che +esch4n +es2cr +e4se +ese3er +eseh2 +ese3hi es3ehr -e4sein es4ek -e5selbe +ese4len +ese4ler +ese3ma ese5n4ac -esend4a -ese4ne +ese4neu +esen4se esen5th -e2sep -ese5rad +es3epi +ese5ras ese5rat -e4sere -ese5ref -ese5reis -ese5reu -eser3k +ese5rau +eser4la +eser4n es3erö +esers4 +eser4tr eser3u -ese5run -e3ser4v -eses4k -ese5ste -ese5str -es3f -e2sh -e3sham -e1si -e3sic -e3sid +eser4zi +e3ses +es3eth +e3seu +e3s4ham +2esi +esi5ers e5signie -es3ik -es3inf -es3int -esin5teg -e3sit -e2sk +e2s3ik +esi4li3 +e4simp +e4sine +e4s3in4f +es3ini +es3in4t +e4skü +esli2 e3slip -es3mu -e1so -es3od +eso2b +e2s3od es3ofe +eso2g e2sop -es3ori -e1sö -e1sp -e4s3pat +eso3pa +e4s3orc +esor4d +e4s3ori +es3ost +2esp +e3spek es3pha +espi5cke es6portp +es6portv +es3ps +es4put +es4s3ad +ess5ala ess5alt +4essau +essau4s 3essay 4essä -es3sän +es5säu 4essc -esse5er -essel5ers -ess5er6ho -esser6hö -ess5er6kr -esser6sat +es6se5nac +5es4senz +es6serec +es6serfah +ess5er6mi +es6ser6sa +es6ser6sä +4es5sic 4essk 4esso -es4sor -ess5orte -es3soz +es4sof +es4som +es5sou 4essp ess5par -es5stre +es4sph +es4s3pu +4essta +es4stab +es4stec +4essti +essti4s +es4s5top +4esstr +4es5s4tu +es3sua e4st -estab4b -est5abs -es5tale -est5alk +est5abb +e4stabg +es5ta4le +est5anb +e5stani +est5anst +es5tant est5anza -est3as -e4stat -e4staum -e4staus +est5arb +esta4s +est5asc +es5tat +es5ta4te +e6st5auf es2tä -e5stein -e5steine -e6st5eing +e3stäl +e3stär +e5stätt +est3eb +es4tec +e5steif +est5eing est5eink est5einl -estel4 -estell5a -est5emi +est5einr +est5einsc +est5eint +estel6l5a +estel4t +es4tema +es4t5emi +est5empo +e4sten +est5engl +es6tense est5entr -est5ergi +est5ents +est5erkr est5ernä -est5er4ö +es4t5er4ö ester6weit -est5ess -estin4f +es4t5es4s +esti5cke +es4t3id +es5tij +estin4 +es4tina est5ing -e4stip -e4stit -e4stm -esto3m +es6t5org est5ort -e5stras +es5trac +e5strang est5rate -e5strick -e5strik +e6stris +es5trisc es5tros -e4strun -e3stue +e3stub est5ums +est5uri est5urk -e1su -e4s3ums +e4stüb +es4tüm +estü5mer +estü5ten +estzu3 +esu5che +esu5cher +e3suh +esum2 +es3umf +es3umg +es3uml +es3ums es3umw -e3sup +es3umz +es4und +esur2 +es3urb es3url es3urs es3urt +esübli5 +esweh4 e3sy -e2sz -eß3el -eß3er4l -eß3erw -et5aben -e5table +es3ze +eszu2 +eszuge5 +e1ß +e2ß3el +e4ß3ent +eße3re +eß3erl +eß3ti +e2tab4 +e3tab +eta4bel +et5a4ben +et3abh +etablo5 et3abs -e3tac -eta3eb -et3aeh +et2ac e3taf -etall5o +etage4s +et3agi +e3talb e3tals +e2tam et3ami -e3tank +eta3na +et3anb +eta6nere +et3anh +e3tani et3ann et3ano -e3tanz -etar4 +et3anp +etan4w +etan4za +e3tar et3arb -e2tat -eta5tes +eta3re +eta5rie +et3ar4t +e3tasc eta3th -3etats +etat3r +et5aufs et3auk +e1tä et3äh -2ete +etä2t +e4te +e3tea e3tec -ete3d -ete3g -et5ehe -ete5her -e3tei -et3eim -et5eins -e3tek -ete3li -ete3me +et3ef +etei4g +e5teil +e4t3ei4m +et3ein etend4 -eten5ds eten3g -eten5ta -e5tenti -eten5tr -et5ents -etenz5er -et3epi -eter5ae +e4tenq +e4tenz +eten6z5ar +eten6z5er eter3ä -eter5eis -et5erhö -ete5rie -eter6loe -et5er4lö -et3erö -eter3z -ete3se -e3teu +et3er4f +eter4he +e4t5erhö +e4t5er4lö +e4t3er4ö +e4tert +e5t6erta +eter4tr +etes3e +etex5ter +e3tha +e3the 3ethi +e3thi 3ethn -e2tho 3ethol e3thr -eti2 -et3id -e3tief -etim3 -et3ind +et2hu3 +e3thys +e2t3i2d +e4tina +eti5nal et3inf -etin4g -et3inh +eting3 +e4t3in4h et3ini -et3ins -e3tip -eti4t -et2na -et3of -eto4n -eton3a -e5tone -e5tonen +e3tio +etit3a +eti4th +2eto +eto2b +e3toc +e4t3of2 +e3tog +eto4le +eto4n5al4 +eto4ne +eto4nu et3orc -et3org -eto3ro -e1tö -e1tr -etra5ed +et3or4d +et3or4g +eto2t +e3tow +e1tö2 +et5rade +e3trak +e3tran et3rec -et3re3s -e3treu -et2s -et3sac -ets3ae -ets3au -etscher5 -et5schu +etre4s +e3triu +etrü5ben +et3sar +etscher5e etsch5wu -ets5eng -ets4kla -et3soe +etsor6te et3sö -ets5par -ets5pen -ets3pr -et3stü -ett3ab -ett3am -ett3an +ets4tu +ets3u +et4t3ab +ett3ak +et4t3am +et4t5ang +et4tanm +et4tans +ett5anz +et4tap +et4tar ett3at -ettem4 -etter5k -et2to -etto3e -etto3r +et4t3au +et2tä +et4teg +et4temb +ette4n +et4t5es4s +et2t3h +etthe4 +ettle5ri +et4tod +et4top +ett5ope +et4tor +et4tow +et2tö +ettra4 +ett5rad ett5rat ett5res ett5rom -ett3so -ett3um +et4t3um 2etu -3etui -et3ums +etu2b +3e2tui +e4t3ums et3ups -e3tur -e3tus et3use +etu2t e1tü etyl3 3etym -2et2z -etz5erw -etze4s3 +2etz +et4zau +et2zä +et4zed +et4z5eig +et4z5ene +etz5er6sc +et4z5er4w +etzes3 +etze4t +etz5eti +etzu2 +et4zuna +et2zw eu1a2 -euan3 -eub3le -eub3li -euch4a -euch4t -eucht5r -euder4e -eu3die -eu2do -eu3ef -eue3g -eue3h -eu3emi +euan2 +euange5 +euar2 +eu3be2 +eubele5 +eu3che +eu3chr +euch4t5r +eu3chu +eu2dä +eu3ed eu5engl +eu3ens eu3ent -eue3p -euer3b -euer3d -euer5ei -euerer6r -euerer6s -euerer6t -eu5ernt -euer5of -euer3z -eue3sc -e3uess +eue4rei6 +euer5eif +eue6r5eig +euer5eis eu3eti -eufel4s -eu3fes -euf2z +eu4fer +eu3f2r +eu3fu eug3a -eug5emi -eug5ense -eug5in4g +eu4geh +eu4gel +eug5endm +eu6gense +eug5ing eug3la +eu4glä +eu3gr +eu4gre eugs2 +eug3se eug3sp -eug5sta -eug5stu +eug5ste +eug5sti eu1h -euhe2 +eui2 eu3id -eu3in +eu3im +eu3in2 3eukal -e2ul -eu3lae -eu3lä -eu3lie -eu3lin -e3ulk -eu3lo -eum2a -eum4de +eu3kr +eula2 +eu3lag eum2e -eu3mex -eum3in -eum3p -eum2s +e3um4fr +e3um2g +eumge3 +eu3mot +e3um2s eums3p -eums5tu +e4um5str eums5tü +e3um2w +eum2z +eu3nas eun2e -eu1o -eu3pe -euper4 -eu3pf +eun3ei +eu4nel +euner5l +eunge5f +eunge5h +eun3gl +eun2r +eun3s +eun3ta +eun5ter +eun4ty3 +eu3nut +eu1o2 +eu1p2 +e3up e3upg -eur3an +3euph +eur3an4 +euras4 eur5ast -eu3rat eur3c -eur3d -e4ure -eure3d -eur5ens -4euri -eurin4 -eur3m -eur4sau +eu3rea +eu3reb +eu3rec +eu3reg +eur5eis +eu3ren +eu4r5ens +eu3rer +eurer5l +eur5ins +e2uro +3europ eur4so -eur3t -3eury -2eu2s -eu3sal -eu3san -eus4c -eus4e3i -eu5seli -eu3si -eu3so -eu4ss -eus4s3c +eur4stä +3euryt +2eus +eus4e2 +eu3see +eu3sei +eu3sel +eu3ser +eu3sp +eust4 eu3sta eu3sto -eu3st4r -eute3g -eute5in +eu3str +eu3su +eu3ßen +eute5in4 +eu4te5r4a +eut2h 3eutha -eut4o -eu3toe -eu3tor -eut2s4 +eu5ther +eu3t4o +eu3t4r +eu4tre +euts4 +eut6scha +eut6schl +eut6schm +eut6schn +eut6schr +eut6schw +eu3ü +2eux eu1y +eu2za +eu4zec +eu4z5ent eu2zo +eu3zu +euzusa5 eu2zw -e1ü -e3üb -3evak +eüb2 +eübli3 +e1üs2 +3e2vak +eval4s3 evanz3 eva4s -e2via -3evid -e5view -e3vor +eva2t +eve3li +e4venu +ever4i +evi4di +e2vl +evo3k +evo5ten +evo3z +e3wage +e2w3au ewebe5i -ewer4 -ewert4 -ewinde5 -ews1 +eweb4s +ewe2d +ewei4sc +e3wel +ew5end +ewer6besc +e3werd +ew3erg +ew3ern +ew3ers +e5wert +ewinde5s +ewin6dest +ewi2s +ewo2 +e2wo +ew3ung +ewurs3 2ex -3exam +e2xa +3exa2m +2exan 3exek -ex3el -ex3ers -ex3erz +exer2 2exes -exil3 +2exf ex3in -3exkl +e3xiv ex1l 1exp 2expu 2exs -2ex2ta +2exta +ex3tes +4extet ex4trai ext5rei -ex2tu +ex4tun 2extv 2exu ex3v 2exy -ey1 -ey3d +e2y1 +ey3da ey2e -eye3l +eym2 ey2ne +eyo2 +eyreu3 eys2 -2e1z2 -eze2 -ez3erk -ezes4 -e2zi3l -ezin2 -ezo3ef -ezo3el -ezo3f -e3zon -e2z3s -ezu2g -é1e +2ez2 +e2zä +e3zel +e2zem +e4z3enn +e4zent +e4zente +e4zenz +ez3er4k +eze2t +ezi4a +ezi2t +ez3k +e2zo +e3zol +ezo3s +ezube3 +ezu3le +ezu2s +ezu5ste +ezu3t +ezu2w +ezwe5cke +ez3za +é2c +écha3 +é1er2 é1h é1l +éle2 +é2li +é3lo +élu2 é1m2 -é2r -é1s +émar3 +é1n +ér2 +éri1 é1t -é1u +é1u2 +é2z +è1c +è2n ène1 +ë1t +ê3pes +ê2t 1fa2 2fa -2fabb +faa1 +fab2 +2f3abb +fabde3 2fabf +2f3abg +fabga5sen +f3abh 2f3abl 2fabn f3abre 2f3abs -f3abt +2f3abt +2fabw 2fabz -fachen4 +fach3a +fach5ec +fach5en6z +facher4 fach5erf fach3i +fachin4 fach3o -fachs4 -fad3a +fach5sk +fachs4p +fad2d +fade4m f3ader +f3ad2l +f3adm 2f3adr -fad3t -fae2 -fa3eck -fa4er -f3aerm -f3aerz -faesser6 -faess5ers -2f3aet -f3aex +fa3ec +fa3ell 2faf fa3fa -fahrs4 -fahr5tes -f3aka -2faki -fa3kis -f5aktio -3faku -fal2 -3falk -falk3s -fall3a -fall5ei -fall5erk +fa3ha +fah6l5ent +5fahrer +fai5res +2faka +fa3kan +fak4tiv +fa3leh +fal4kl +fal4la +fall5au +fal4l5ei +faller4 +fal6l5erk fall5erm -faller6s -falsch5w -falt3r -fa3men4 -f3amp +fal4lo +fal6scha +fal6schei +fal6sch5l +fal6schm +fal6sch5w +fal5ten +fal4t3r +fam2 +2fam +2fame +fa3mem +fa3men +fa3mer +fa3mes +2f3amp f3amt 3f4an -fand5ru -fan2f -fangs5tu +fan4d5er4 +fan4dr +fanga5b +fan4gei +fan4gel +fan4ger +fan4gr fang6stü -fang3t -2fani +f3an2h +fa3nia +fa3nie +fan3in 2f3ank +2fan2l 2fann f3anp -2fanr -f3an3z +2f3an2r +fanre5d +fan4sa +fansa5gen +fan4sc +fan4tei +fan4tr +2fan2w +2f3an2z 2f1ap -far2 -far4b -farb3a -farb3ä -farb5er -farb3l -farb3r -farb3u -farm3a +fa3pl +far4a +fa3ran +far4b3a +far4b3ä +farbän4 +f5ar4bei +far4b5er +far4b5in +far4b3l +farb3o +far4b3r +farb3s +far4b3u +fa3ren +far4ma +farm5an +far4mem +far4mes f3armi -farr3a -2f3art +2f3aro +far4r3a +farran4 +far4rh +2f3ar2t 2f3arz -fas2a -3fase -f3assi -f3astr -2faß -2f1at2 -2f3auf -f3aug +fas4a +faser5e +fas6sena +4f3as4si +4f3astr +f4aß +f3aße +f1at2 +fa3ten +fa3ter +2fatt +2faue +2fauf +f3au2g +f4aul f3ausb f3ausl 3fav -1fä -fähr3u -fär2 -3färb -f3ärm +favo3 +fä2 +2fäf +fäh4r3u +1fäk +3fällu +fäl4tes +f1äm2 +2fäq +3färbe +fä3ren +f3är2m +3färt 2f3ärz fässer4 -fäss5ers -2f1ät +fäs6serk +fäs6s5ers +fäs6serw +2fät2 +fä3ti +f3ätz +2fäug 2fäx -2f1b2 +2fb2 fbau3c fbau3f -fbe1 -fber2 +fbe2 +fbede3 +fberich6 +fbeu3 +fbild5e +fbilder6 +fbre3c +fbrü3 2f1c -2f1d2 +2fd2 +f3da2 fde2 -fdie2 +fdi2 +f3ds +1fe 2fe -fe3as -fe1b +fe1a +feak2 +2feb +f3ebb +fe4ben +febe4z fecht6e -fechts5e -fecht5sp 2f3eck -1fe2d -2f3edi -2feei +fe2d +2fedi +fe3die +feer2 fee3t -fef2 -fe3fe -1feh2 -f3ehe -3fehl +2fef +fe3fä +fef4e +fe5fei +fef4fr +fe3fl +feflo3 +fe2g +fege3f +fe3gr +fe3ha +2f3ehe fehl3a +fehle4 fehl5ei -f3eib -f3eic +f3ei2b +2f3ei4c +fei5ern +fei5erst +fei5ert +fei5erte feil3a -3feind -f3eing -f3ein3n -f3einq -f3einw -fekt3r -fe2l -2fel -2fel3a +2fei2m +feind5ei +fei6n5erz +fein4fo +feini4t +4f3einl +4f3einn +4f3einq +fe5ins +fein5str +4f3eint +4f3einw +4f3einz +f3eis +4feise +fek4ta +fek4t3r +felan4 +fel3at +fel3au fel3ä -2f4elb -fel3bi -3feld -feld5ar -felde4 -feld5em -feld5end -feld5er6k -2fele -fel3eg +f4elb +fel5bi +fel4dac +fel4d5ar +feld5e4m +fel6d5end +fel4dre +fe2le +fel3ec +4f3elef +fel3eg4 fe3leh -f3elek +fel5ein +4f3elek fel3el fel3en -fel3er -2fel3f +fel3er4 +fe3let fe3lie -fel3ig -3fell -fell5ers -3fells -2feln +fe5linn +fel5ins +fellan4 +fell5ans +feller4 +fel4lin +felmu4 fel3o -2felp -2felt +fel6sein +fel6spir +felt4 fel5tei -f5eltern -fel3to -fel3tr +6f5el6tern fel3tu -2fel3z -fem2 -fe3mo -f3emp3 -2f2en -4f4en +2f3em2b +fe2me +femi4s +fem2m +2f3emp +f4en +fena2 fend2 -fen3da -fen5dea -fen3di -fe2ne -fen5end -f5energ -fen3f2 -fen3g -fen3k +fen5en4d +fe4n5ent +4f5energ +fen5erö +fen5er4w +fene4t +fengene5 +fen3gl +4fengp +feni2 +fe3nia +fen3it +4feniv +fen4ke fenn2 -fen3o +fen3o2 +fen3r +fen7schl +fen3sh fen5s4kl +fen5s4po fen5sta -fen5stu -fen3ta -f5ente -fen5tes -f3entf -fen3ti -fen3tr -f3ents -fen3z -f3enzi -fe1p -fer3ad -fer3ae -fer3al +fen5stec +fen5sto +4f5ente +4f3entf +4fenth +4fentla +4f3ents +4fentw +4f3entz +fen3u +4fenzi +fenzu3 +2fe1o +2fe1p +fer3ab4 +fer3a4d +fer3al4 +fer5an4g +fer5an4n +fer5an4s +fer7ansc +fe5rant fer5anz fer3as fer3ä -fer3b -2ferc -ferd4e3 -fe2re -fer3eb +ferbe4 +4ferd +ferde3 +fer5den +fer4der +4ferds +fer3e4b fer5eck -fer3eg -fer5eis -feren4 -fer5erd -fer5er4g -fer5erw -fer3e4v -fer6fahre -f6erfahrt +4fe5ree +4feref +fere4g +fe4rein +fe4r5ei6s +fer5eiw +ferel4 +fer5ell +fe4r5erd +fe4r5erg +fe4r5er4w +fe4rerz +fe4rev fer6fahru -f5er4fol -f5er4fue -f3er4fü +fer6folg +f5er4fül +fer4hö3 +4feric +ferich7t +fe4r3i4d +feri4e ferien5 -ferin4h -fer3ki -ferner6k -4fern3o -fer3oe -fer3of -fe3rol -fer3p +fer3k +fer6lebn +fermi4 +fer4mit +fern6au +fer4neu +4fe3rol +fer4öff +ferr2 fer6regt -fers4p -fer5tie -2feru -2ferw -fer3z2 -4fes -fes2t -fest5ab -fest5ak -fest5al -fest5an +feru2 +fer3um4 +f3e4rup +fer4we +ferwe6c +4f3er4zä +fer4zeu +2fesa +2fesä +2fesc +2f3ese +fe2si +fest5a4b +4festad +fest5ak4 +fest5an4 fest5ar fest5ei -fest3o -fest3r -f3e2ta -fet3er3 -f3eth -fett3a -fett3h -fetti5s -fett3r +fes6t5end +4festif +fest3o4 +fest5ru +fe3sty +2fe3su +2fesy +2fe2ta +feta5gen +fe3tas +fe3tei +2feth +fe3the +fe4tis +fe3trä +fet4t3a +fet4t3r fett3s -4feu -3feud -feuer5o -f1ex +2feu +2feun +f3eu2t +2fev +2few +f1ex2 +fexor3 +2fexp +2fez +fé1 2ff -ffab4s ff3ad -f4faer +ffae3 +ffa5gen +ffang5s4 ff3ans ff3ark -ff3arm +ffar4m ff3au -ffaus3 -f3fäh +f1fä f2fär -ffe2 -ff3eb -ffee3 +ff3e2b +ffe2e3 ff3ef -ff3eig -ff3ein -ffel5du -ffel5la -ff3em -ffen3c -ffe4r -ffer5ei -f4feur -ff3f -ffi2 +ffei2 +ffei6er +f4f3eig +ff5einb +ffe5ini +ff5eink +ffei3s +f2fek +ffel3a +f4felem +ffe2m +f4f3emi +f4fensi +ffe3ro +ffer5w +ffet3r +f2fex +ff1f +ffflo3 +ffgela5 +f3fia ff3im -ff3ins -f1fl -ff3lag -f2fle -ffmann4 -ff3ot -ff3ox +f3fina +ffi3ni +f4fink +ffi4sc +ffi5xen +ffi5xes +ffla4g +ff3lic +ff4luc +f3flü +ff3ori +ffot2 +ff3ott +f2f3ox +f1fr ff3rak -f3frä ff3rev -ff4ri ff3roa ff3rol -ff4s3en -ff3set +ffs3au +ffs5en4d ff4sin -ffs3k -ff3sol -ff2sö -ff4spu +ffsor4 +ffs5per ff4stau ffs5tie -ffs5tru -ff6s5tuer -ff4s5tut +ff4sto +ffs5tut ff4s5tür ff4sum -ff3t4i -ff3um -ff3ur -ffus3s +ff1t +f1fu +f2f3um +ff3urs +ffu3se 2f1g2 -fge1 -fge3b -fges2 +fgas5er +fgas5te +fge2 +fgege4 +fgeho4 +fgema5che +fgemä3 +fgeru4 +fglim4 +f3gü 2f1h +fha2 +fh4au +fhä2 +f3he2 +fho2 +fhol3a +1fi 2fi -2fia -fi3al -1fib +2fi2a +fia3k +fi3al2 +fibe2 2fibo fi2br +fi3che +fi3chi +fici3 2ficl +fi2d +fi3di fid2s -fieb4 -fie3bl -2fiei +2fidy +fie3b4l +fie4br fien3 -2fier2 -fi3erf -fie3st +fi3er4f 2fif -fi2g -2fig -2fige -2figk -fi3go -fig3r -2figs +2figo +fi2g3r +fi2gu 2fih 2fij -2fik -fik3as +fi3kal +fi4kanf +fi4kanr +fi4k5an4s +fi4kanw +fi3kar +fi4k3as4 +fik3au +fi4kel fiker4s -fik5erst -fik3o +fi6k5erst +fiko2 +fik3ob +fi4k3op fik3r -fi4kt -fik3te -3fil2 +fi2l 4filag -fil3an +fil3an4 6fi5laufb filauf6n -fil3b -fil3da -fil3dr -file3n +3file +fil3ei +fil5end +3fili 4filig fil3in -fil3l +fil4ip +fil4ma +filman4 film5as -film5ed -fil3o -fil3sc +fil4mä +fil4m5ed +fil4mei fil3st -fil3zw -fi3ma -fim3p -fi3mus +2fim +fi2mi3 +f3im2p f4ina -2finf -fin2g2 -finge4 -fingst5 -4f3inh -f3inj -fin4sp -fin5sti -f3int -f3inv -1fir -2fi3ra +fi3nad +fi3nat +fin4di5c +fin4dik +2f3in2h +2f3in2j +4f3in4se +fin4ta +2f3in2v +finva3 +2fio +2fiö +2fira 2fire -fis2 +2f3i2ri +fi3sa fisch5a fisch5ei -fisch5l +fisch5le fisch5o fisch5w -f3iso -fi3sp +fis2h +2f3i2so +2fi3s2p +fis3t +fi2t +fi3tä 4fitea fit3el -4fi5tenn -fiti3v +4fitenn +fi5tis +fito2 fit3or +fi3tos 4fitou -2fitr -fi3tum -2fi3v -fix3t -1fjo +2fi3tr +2fi3tu +2fiv f2jor -2f1k +2f1k2 +f2ka3k +fkaken4 +fka2m +fka2n +fka2t fkat3i -f3ke -fl2 +fkatio4 +fko2 2fl -f3lab -3f4laec -f3laed -f3laeu -fla4k -flan2 -flands4 -flansch5l +fl2a +f3la2b +fla5cher +fla3ck +fla5gel +fla3mi +f4lans +flan6sch5l +flanschla6 f3lap -f4lasc +f4la3sc f3lats +f3lauf 3f4läc -2f3läd +2fläd +2flän f3läu -fle2 -2fle -f3leb -3f2lec +fl2e +f4le +2f3leb +fle5cke +fle5cki +fle4gef +fle3he +f3lehr 4f3lein -f3leit +flei6sch5r +flek5t 2fler -3flex -2f3li -f5lich -f5liche -f2lig -2f3lil +1flé +2fli +2flig +2flil 3f4lim +fli2n f3lind f3ling 4f3lins -flo2 -f3loef -f3lok +fli2t +flo5cke +flo5cken +flo5cki +flo2d +flo3he +4f3lon 3flop 3flor +flo5ral +flo2s f3los -f3lose f3losi -5floss f4losse 3floß 3flot +flo2w 2f3löf -f2lög -3f2luc -f4lueg -f3luem +flö5gen +flö5ges +flö5get +flö5ten +flö5test +flö5tet f2lug -fl4ur -3fluss +flug3a +flu4ger +3flugz +f3lup +fl4u2r +flur3i +f4luss +flu5ten +flu5tet flut3o +flu3tu +flu3xu +flü5cke f2lüg f3lüm f2ly fly3s 2f1m2 -2fn2 -f1na -f1nä -fnerz4 -f1ni -f1no -f1nü -1fo +f3ma2 +fme2 +fmi2 +fmo2 +fmun3 +2f1n2 +fna2 +f3ni2 +fno2 +1fo2 2fo -2foa -2fob +2fo3a2 +2f1ob2 +fobe2 +fo3bl +fo3bo fo3bu 2foce -2fo1d -2f3oef -2foek -2f3oel -foer2 -2fof -2fo1i +2fo3d +2fo3e +2fof2 +fo3fl +fo3ha +2fo3i 2fo3la +4folg fol2k -folk3s -f3oly -2fo1m -fo4na +2fo3lo2 +2f3oly +2fom2 +fo3ma2 +fo3mo +f2on fon3al fon3an -fon3di -fond4s -fon3n -fon3s4 -fon2t -fon3te +fond4s3 +fon3in4 +fon3st f1op -2fope -for2 +2f3ope +fop2f +fo3po fo3rad -2f3org -3form -form5au -form5ei -3fors +4f3ordn +2f3or2g +for4m5ag +for4m5au +for4mä +for4m5ei +for4min +for4mor +for4na +for6sch5l +for4st +forst5a +forst5ei forst5r -for4t -fort5ei -fort5er -fort3r +for5tab +5fortb +for4t5ei4 +for4t5er4 +for4tin +for4t3r fort3s -2fos +3foru 2fost fo3sta +fo3stä 2fosy 2fo3ta 2fote fo3tel -2foth -foto3 +fo3ten +2fo3th +3foto3 2fo3tr +fotre3 +2fott 2fov 2fow -2foz -1fö +2fo3z +1fö2 +föde3 2f1öf -2fök +2f1ök 2f1öl -för2 +för2s +förs5t +f1ös 2f1p2 -fpen2 +fpa2 fpi2 2fq -1fr2 -fra2 -frach4 -fracht5r -2f3rad -frae4 -f3raed -f3raet -f5raeum -f3rah -f3ral -fran2 +fr2 +frach6ta +frach6t5r +fra5cke +2f3ra2d +f3raf +frage5i +fra4gem +fra4ges +2f3rah +2f3ral +fra2m +fram3a f3rand -2f3rap +f3rap3 2frar -4fra3sc f3rase +fra4si 4fra3st +fras5ta 3fraß -2f3rat -fra3te -3frau +f3rat +f3rats f3raum fraus4 frau5se 2fräd -frä4s -f3rät -f3räum -2fre -f3rec -2f3red -2f3ref -f3reic -frei3d -frei3g -frei3k4 -f3rein -f3rek -f3rel +2f3rä2t +f3re2c +fre5che +frecy3 +fre4du +fre2f +fre2g +fre3ga +f3rege +f4rei +4f3reic +f4reie +frei5ern +frei3f +frei3k +frei5se +frei5str +frei5tr +2f3re2k +2f3rel 3f4rem -2fren -2f3rep -3freq -fres2 -4f3resi -fress5t +2f3re2p +3f2req +4f3re4si +fres4st f3rest -2frez -2fric -f3rin +f2reu +f2rev +fre4vo3 +2fre2z +f1rh +2f3ric +fri3do +2frig +2f3rin +frin6g5er f3rip -3frisc +f4risc +fri6scha f4rist -fro3be +fro5be 2f3roc -fr4oe +fro5hem +fro5hen +fro5her +fro5hes 2frol -3f2ron +f2ron +fro4n3a fro4s -fruch4 -frueh5m +f3rose +fro2t +frö2c +frö3sc +fru2 +f2ruc f3rum -früh3m -2f3rüs +frus3 +frü2 2fs -fs3aer +fsa2 f3sag f3sai +f3salb fs3all fs3alt -fs3amp -fs3as -f3sat +fs3am4p +fsam4t +fsan2 +fs3ana +fs3ane +fs3ang +fs3anz +fs3as2 fs3ate +fs3auf f2sär fs3äus +fsbesu5 f2sca -fsch2 +f2sce f4schan f4schef f4schro -f2s3cr +f2scr f1se2 fs3eb fsee3i f4s3ehr -fs3eic -f4s3ein -f5seit +f4s3ein3 f2s3el -fs3en3e -fs3ent -f2s3er -fser4u +fsen6des +f4s3ene +f4s3ent +f2s3e4r2 f3serv fs3eth -f1si -fsicht4 -f2sid +f2sex +fsgene5 +f2sha +fsi2 fs5iden -fs3inf -fs3in3g -fs3int -f2ska +f2s3im2 +fs3in4f +fs3in4g +fs3in4t f2sko -fs1o +f3s2ky +fsma2 +fs1o2 +f2soc +fs3och +fsof2 f3soh -f3son -f1sö +f2sop +f2sor +fsor4d f1sp +fspa2 f4s3pas -f4s3pat -fs3pel -f2s3ph -fs4por +f4spat +f4spel +f2sph +fsport5e f4spot +fs3pre fs5prie +f4spro +f4spun fs3s2 -f1st -fs5taeti -f4stak -f4s5tale -fstand4 +f3sta +f4stag +f4s3tak +fs5tale f4s5tank +f4s3tas +f3stä2 f4s5täti +f3steh +f3stei f4steil -fster4 +f3stel +fs3ten +f5s4tern +fs3tes +f3steu fs3th -f4stip +f3s2ti +fsti5cke +f4s3tip fs3tis f4s3tit +f3sto +fsto5cke fs5tren -f4s5tres -f4s3trü -fs5tuete -f4s3tur +fs5trol +f5strom +f3strö +fs5trub +fs3trü +f3stuf +fstu4t f4s5tüte -f2sty f1su fs3ums -f2s3un +f2s3un2 f2s3ur +fs3ut +fszu2 +fszusa5 2ft -f1ta -ft3aeu +fta2 +f3tak +ft3ala +f3talg ft3all ft3ana ft3and +ft3ang ft3ano -ft3ans +ft3an4s +ftan4w ft3apf -f2t3ar +ft3ar2 +f3tas +ft3at4t ft3auf -f1tä +f1tä2 f2t3äu -f3tec +fte4c ft3eck -ft3edi -fte3g -ft3ehe -ft3eig +f2teg +ft3e4he +ft3ei4g ft3ein -ft3eis -ft3eli -f3temp +f4t3ei4s +f4t5elek +f4t3eli +fte3ma +f4temi +f5ten +f2tep fter3a -f3term -fter3o -ft3ess -ft3eti +fter6fah +fter4ke +fter4la +fter6lei +ftersau6 +f4terz +f4te3sp +f4t3es4s +fte5stei +ft3e4ti +f2te3u +ftgut3 ft1h -f3them -fti2 -ft3id -ft3in -f1to -ft3of -f2tom -f3ton3 -ft3ope -ft3org -ft3ot +f4thei +ftho2 +f2t3id +ft3im +ftin2 +ft3ind +ft3inf +f5ting +ft3inh +f4t3inn +ft3ins +fti2r +fti2s +ft3iso +f1to2 +ft3ob +f2t3of +ft3ora +ft3ord +ft3or4g +f2t3ot2 f1tö -ft3p f1tr -ft3rad -ft5raed -f3tran -ftrau4 -f3treu +f5tran +ft3rau +ft5riem ft3ril -ftritt4 -ft3rol -ftrom4 -ft6s5achs -fts3ag -ft3sal +ftro4 +ftru2 +ft3ruh +fts1 +ft6sachs ft4sam -ft4s3än -ft4s3eh -fts5eid -fts5eli -ft4s5end -fts5ene -fts5eng -ft4s3es -ft2si -fts3in -ft2s3k -fts3o -fts3pa +ft4sän +ft4seh +ftsei4 +ft4seid +ft4send +ft4seng +ft4ser +ft4ses4 +ft4seu +ft4sim +ft4sin4 +ft2so +ftsor4 +ft2sp ft4staf -fts5ter -fts5tes -ft6s5tier -fts5tor -ft6s5treu -ft1t -fttan4 -ft3urk -ft3url -ft3urt -f3tus -f3tut +ft6stier +ft6streu +ft6strop +f2t3um +ft3unb +ft3un4d +f4t3un4f +ft3ur4k +ft3ur4l +ft3ur4t f1tü -ft1z2 -fu2 -3fuc -fuch2 -1f2ue -f3ueb -fuen2 -fuenf5a -1fug -f2uh2 -fuh4r -f3ult -2f3umb +ftz2 +2fu +fu2d +1fu2g +f2uh +fu2k +fuku3 +2ful +f3ul2t +fu2m +f3um2b +fumge5b fum3i -3f2umm -fum3s +fum2k +fum4le +f2umm +fum2s +fum2w +fun6derg fund5erh fund3r -f3unf -2fung2 -f3ungl -f3uni -3fun2k -funk3l -funk3r -funk5tu -f3unl -1f2ur -f3urk -f3url -fus2s -fuss5er4 -fuss3p -3fuß +fund5st +2f3unf +fung2 +4f3un4gl +2f3uni +fun4ka +fun4kl +fun4k3o +fun4k3r +f3un2l +f3un2m +fun2r +2funt +fun2w +1f2u2r +fu3ren +2f3ur2k +2f3ur2l +fursa3 +1fus +2fusc +fu4schw +fus4sa +fus4ser +fus4s3p +1fuß fuß3er -3fut2 -1fü +1fu2t +1fü2 2füb +3füc füd2 -fühl4sc -fühls5e +fü3ges +fühl4s5c +fühl4s5e fühl4st -fün2 fünf3l 2fv +fva2 2fw -fwer2 +fwe6cke +fwerk4 +fwes3 +fwi2 f1y 2fz2 -f1za -f1ze -fzeit5end -f1zö -fzu4pf +fze2 +fzeiten6 +fzei6t5end +fzo2 +fz3ten +fz3tes +fz3tet +fzu2 +fzu6bau +fzu5kle +fzu5lei +fzu6neh +fzu5ras +fzu5stü +fzwe3 2ga g3aal ga2b -gabe3e +3gab +gab2d +gabe3a gabe3i +gaben5s gabe3r -gabe3t -2gabf -2gabg -ga3bi -2g3abl +gabe3s +2gab2f +2g3ab2g +g3abl +gab5ler +2gab2r +ga3brü +gab2s 4g3absc -4gabsta -4gabstä -2gabw -ga3by -2gabz +4g5absta +4g5abstä +4g5abste +g5abstu +g5abstü +g3abtr +gab2w +gaby2 +gab2z ga3che -2gad +ga3chi +1gad2 ga3deb -gad4i +gade3l +ga4der +ga4de3s +g4a3di g3adl -g3adr -g3aend -g3aep -ga3erh -gaer5th -g3aerz -gaeste5 -ga3eta -3gaeu -gaf2 +gado3 ga3fl +ga1g 3gag -3gage -4gagem +gage4s 2gah ga3he -2ga1k +gain2 +ga3int +2ga1k2 g3akt 2gal -gal4a -gala3e g3alar -g3alau -gal5end -gal2g +4g3alau +2galb +gal4be +ga4l5en4d g3algo -gal2l +gal4les g3allt +3galo 2galp -g3alta +gal4pe +4g3al4ta g3altd g3alu -ga2m -ga3man -gament5 -gamm2 -2gamo -2g3amt +3gam +ga2ma +gam3al +gama3s +g3amaz +game3l +3ga4mi +gam3in +gam4mer +gam4se +gam4te +ga2m3u 2gan -2gana g3anal +3ganat +gan5ato 2ganb -2gand2 +gan4bie +3ganbr +gand2 +gan4da +gan3dh 2gane -gan3er -ga3neu -2ganf -3gang -4g5angeb -gang5erb -gan4gra +ganer4 +gan5erh +gan5erk +gan5ers +2gan2f +3g4anfu +gan4geb +gang5ebe +ganger4 +gan6g5erb +gan6gerg +gan4gr +gang4sa gang4sp -gang3u -2ganh +gan4g3u +gangun4 2gani -2gank -g3anke -gan3ku -g5ankun -2ganl -g3anmu -gan3ob -4ganop -2ganr -4g3ansc -g3ansi +ganin4 +gan5inn +g3an4ke +3gankn +4ganku +g5an4kun +gan4kü +4gan2l +2ganm +g3an4mu3 +ga2no +gan3o4b +ga3non +ga3nos +2g3an2p +2g3an2r +4g3an4si +gan5spe +4ganst +g5ansti 2gant -2ganz -2gap +gan2w +gan4za +gan4zu +gan4zü +gan4zw +2gap2 ga3pa -3gard2 +gapo2 +g3app +3ga3pu +gar2b +g5arbei +3gard +garde3 +g3area +gare5als +ga3ret g3arg -2gari -2g3ark -2g3arm -gar4o3 +ga3ri +gari4n +g3ark +g3arm +gar4me +gar4o +ga3ros gar2s -4g3arti +4g3ar4ti ga3ru g3arz -gar4zw -3gas -gas3al +1gas +gas3a +gasche4 +gas5chem +gase2 gas3ei gas3em gas5endr gas5ent -gas3et -gas3i +4ga5seri +gaser4s +gas3is +gas4ke gas3pa gas3pe -gas3ph -gas3sp +gas3pr +gass2 +5gasse +6gassess gas5ste gas5tank +gas5teig +gas4tel gast5elt -gast5ens -gast5rae +gas6tens gast5rä -gat2 -ga3t4a -gat3he -2g3atm +gas5tron +ga3sus +gata2 +ga3tab +ga3tau +gat2h +ga3tha +g3atm +ga4top ga3tr -2g3auf -g3aug -gau5isch +3gats +3gattu +3gatz +3gau +3gaud +3gaue +2gau2f +ga3ufe +g3au2g 3gaul -gau3la +gau3le +gaun4 +gau5ne ga3unt g3ausb -g3ausd -g3ausf -g3ausg -g3auss +4g3ausf +4g3ausg +4g3ausr +4g3auss g3ausw g3ausz -2g3aut -2gav -2gaw -1gä +g3aut +ga3zu2 +gazuge5 +1gä2 g1äh -2g3änd +2g3än2d +gän2s 2g1äp -2gärm +gä3res gär3th -g3ärz +2g3ärz gä4st gäste3 -g1ät -2g1b2 +gäs5ten +2g1ät2 +2gb2 gb4au gbau3f gbaus4 -gbe3re -g2by +gbe2 +gbesu3 +gbos3 +gbre3c +g2byp 2g1c 2gd -gd2a -gd3ak -g3dam -gd3an +g3d2ad +gd3ak2 +gdal2 +gd3all +gda2m +gd3anz +gdar2 gd3art +gda2t +g2deb g3de2g +g2d3ei +gde2k +gdeko3 gd3els -gd3ent -g3de2p -gd3er -gd3et -g1di -gd3in -gd1l -g1do2 -g1dö -gdre2 +g4d3ent +gde2p +g2d3er2 +gd3ins +g2dop gd3rec -gdro2 gd3roc -gd3roe -gd3rö +g2d3rö +gdrü3c gd3s2 gd1t -g1du -g1dy +1ge 2ge -1ge1a -2gean -2geau -2geav -1geä -1geb -geb2a -g3ebbe -ge3bei -ge3bel -ge3bes -ge5bigk -ge3ble -ge3blo +gea2 +ge3ak2 +ge3al2 +2ge3am2 +4geang +ge3ap +4gearz +2ge3au +2ge3av +4geban +4g3ebbe +4gebe4a +4ge3bed +gebe4g +4gebeh +ge4bens +gebe4s +gebeur5 +ge4big +geb2l +2gebn gebot4 -ge4bt +5gebur 3gebüh ge3cha -ge3che -1ge1d2 -2ged -gede2 -1ge1e -2geel +3gedd +gedi2 +ge3dig +ge1e2 +3gee +3geef +4ge3ein +2geel2 +2ge3em +geen2 +geer2 +3ge2es geest3 -1ge1f2 -4ge5far +gef2 +4gefak +4gefam +4ge3far 3gefec -2g3eff -1g2eg2 +4ge3feh +gefei5e +2g3e4ff +ge3fir +g2e2g +ge3gac +ge3gar +ge3gä +4gegebo +ge3geh ge3gei -ge3gel -ge3gem -gegen5s -gegen5t -ge3ger -ge3ges -ge3gl -ge3gu -1geh -ge3hel -ge5henk -geh5erl -ge3hi -geh3m -ge4ht -ge3hur -gei2 -2g3eid +4ge3gel +ge3ge4m +gege4n3 +gegens4 +gege4s +ge3gew +geg2l +ge3glä +ge3gle +gegli5c +ge3glo +ge3glü +ge3gru +2ge3gü +ge3haf +gehe2 +ge4hen +ge4hend +ge4heng +ge4henl +ge4hens +ge4her +ge4hern +ge4het +4gehit +ge3hof +gehü3g +2g3ei2d +3geie +gei5ern +gei5ers +2geif +geim2 2gein -g3einb -gein4di +ge5in4fo g3eing gein4ha -ge3in3i +ge3ini g3einl -ge3inn +ge3in4n g3einr -gein6str -ge3inv +ge3in4v g3einw -ge3ir -geis2 -geiss5c -3geist -geist5r +geise4 +gei5sel +gei3sh +ge3iso +geis4s5c 3geiß 3geiz -1gej -1ge3k 2gek -2gel -5gelass -g4e4lb -3gelb -4gelba -gel5bert -gel3bi -gelb5s -4gelbu -ge4ld +4gekas +4gela +gel5ano +gel5anz +4gelas +6gelausf +4geläd +g4elb +gel5bi +gelb3s +gelde4 gelder4 -gele2 -ge3leb -ge3leg +gel6d5erh +gel6derp +gel6ders +gel6dert +gel6derw +gel4do +gel4drü +4gelef ge5leic -g3elek +4g3elek gel3el -ge3len4 -gel5end -gel5en5e +4gelem +gel5en4d +gel5ene +gel5ent +geler4 gel5erd -geler5e +gel5ere +gel5erf gel5erg -gel5erk 4gel5erl -ge5lern -gel5erna -geler5o gel5ers -gel5erz -ge3les -4geless -2gel3f -4gelh -ge3lie +4geles +4gelhak +4geli +ge3lig +ge5lik +6gelika +6gelikas gel5int -ge3lis -ge3lit -2gelk -2gel3l -4geln +4gelle +3gellu +ge4ln gelo2 4gelo -4gelor -ge5lot -gel3p -2gels -gel3sa -gels4p -ge4lt -gel5tar -gel5tel -gel3tr -2gel3z2 -ge1m2 -gem4a -3gemä -g3emb -gem4e -3gemei -3gemel -gement5 -3gemer4 -3gemes -3gemie -ge3mo -g3emp -3gems -3gemü -2gen -gen4aes -ge5n4au -5genaui +gel3om +4gelru +gel5sa +4gelsä +gel6s5cho +4gelspo +gels4t +gel5ste +g4e4lt +4geltei +gelter4 +gel6terh +4ge5lus +gelz2 +gem4a2 +4gemän +2g3em2b +4gemed +ge3men +4gemenü +ge4mini +ge3mog +2g3emp +gem2u +gemun3 +4ge3nah +4gename +genange6 +3genas +gen4au gen6auste -ge3näs -2genb -gen3c -3gency -gen5die -gene2 -3geneh +genbesu6 +gend5in +4gendm +gend5ri +gen6drit +gen3e4g gen3el -gen5ende -5genera -gen5erb +gen5en6de gen5erei -gen5erf -g5energ +ge4nerf 5generi -gen5ern -gen5ers +gen5erin +ge4n5erk +ge4n5ern +gen5ersc +gen5erst +ge4n5ert gen5esk -2gen3f2 -2gen3g -genger4 -2genh -ge3nic -3genie -gen3k2 -2genl -2genm +gen5ess +4genetz +gen3g +gengene5r +ge4nier +ge6nies +ge3nik +gen3in +4geniv +4genke gen3n2 -3genom -3genos -2genp -4genrei -gen6s5amt -gen5sel -gen5sen -gens5ert -gen3si +4genob +ge4noma +ge4nov +genreak6 gen5ska +gen5skl gen5sta gen5stie +gen5sto +gen5str gen5stu -4gent -gen3ta -gen5tel -gen5test -g5entfa -g5entfe -g3entg -gen5the -gen5tis +genta4 +4g3entf +gen3th +genti4s +4gentl +gento4 gen3tr -g5entst -5genues -3genus -3genüs -2genz -genz3t -1geo +4g5entst +4gentw +genü2 +gen6z5art +gen6z5eig +genzu6wa 2geob -ge3oh 2ge3oo -geo3pa -ge3ou -1geö -1ge3p -1geq -2ger -ge3rae -ge3raf -ge3rag -ger3al -ger5amp -ge5rank -ge5rann -ger5ant -ge5rasc -ge5rast -ge3rat +ge3o4ri +geo3s +2geös +gep2 +ge3ps +g4er +gerab4 +ger5abe +4gerad +ger5all +ger5alp +ger5am4p +ger5an4s +ger5an4t +geran4z +gera4s +ge4ras +ge5raum 3gerä -4geräx -ge4rb -ger6baue -2gerd -ger3de -ge3red +4geräd +gerän3 +gerbe4s +gerbe4t +4gerdg +ger5ecke +4geref +4gerega ger5eid -ge5reif -ger5eig -ge5reis -ge5reiz -ger5end -ger5en5e -ger5ens -ger5ent -ger5er4f +ge5reie +gerei4g +ger5eige +g5ereign +gerei4m +gerein5s +4g5eremi +ger5ende +ge4r5ene +ge4reng +ge4r5ens +ge4r5en4t +gerer4 +ger5erh +ge4rerk +ge4rerl ger5ersa -ger5er4w -gerer4z -ge3ret -ge3reu -2gerf -2gerg -2gerh -ge3rif -ge3ril -gerin4d -gerin4f -ge5ring -ge3rip -3ge3rit -2ger3k -ger6klae +ge4r5erw +ge4rerz +ge3res +4gerheb +gerich7ter +ge5rin +ge5rinne +ge5risc +4gerke +ger4ken g5er4klä -2gerl -ger3le -2ge4rm -2gern -ger3ni +ger6lass +4gerleb +gerli4 +ger5me +gerna4 +ger4nau ger3no -g3ernt -gero2 +4g3ernt +gero4 ger5obe -ge3roc ge3rod -ge3roe -ge3rol -ge3rom -ge3ros -ge3rot -ger3ov -ge3rö -2gerp -2gerr -2gers -g5er4seh +4ge3rom +4gerote +ger6re5gu +gerse4 +4g5er4seh +gersen6k gers4k -gers4p -2gert ger3ta -ge3rue -ge5rund -3gerüh -2ger3v -2gerw +ger5um4d +ger5ums +ge6runi +gerunsi5 +4gerute +gerva4 +4gerwar +ger6wart ger6weit -g5erwerb -2ger3z2 -ge1s -4ges -4gesb +gerz2 +ger4zeu +gerzu4 +g2es +g4es +gesam5tes +ges5anz +ges5auf +ge4sb gesch4 +ge5sche +gese2 ges3eb ges3ec +ges5ein5 g5esel -ges5elt -ges5er5e +ges5el4t +4geser4 +ges5ere ges5erf ges5erz -4gesf -2gesg -2gesh -4gesk +ge4sf ge4s3ou ges2p -ge4sph -2gesr -ges3s4a -ges5seh -ges5ser -4gest +ges5pla +gesse4r +gess4t +gesta5g +ges4tan 6gestan 6gestani -6gestans +6ge5stans gest6ei ge4ster ges3th -ges5tor -ge4s5tur -1ge1t -2get -2gets -get3sp -get3st -get3tr -get3z +4gestic +ges6tier +ge5ston +ges5trun +4ge5stüc +2gesy +4getag +getan4 +4getat +ge3tär +4getec +geter4s +ge3the +ge3tie +geti4g +ge3ton +4getow +get2r +ge5tras +ge5träg +3getre +get5res +get3sa +get3s4p 2g3eul +2geun2 ge3unk -ge3ur -ge3ut -1geü -1gew -g1ex -1gez +ge3unt +geur2 +ge3u2t +2gev +ge3ve +ge3vo +2g1ex +1gés 2g1f2 -gfrei3 -g3fu +gfi2 g3fü -2g1g2 -g3geb -gge3bl -g3gela -gge5ran -gges2 -gg3of -g3got -gg3sc -g2gy +2g1g +gge2 +ggege4 +ggen3s +gge5rie +gge5rin +gge5run +ggeta4 +g2gik +ggla3 +gglo3 +g2g3n +ggo2 +ggs2 +ggy1 2g1h gh2a +gha2b +ghafe4 +3ghale +gham3 +ghä2 +ghe2b +3g2het gh1l -gh1n -gh1s -gh3te -ghurt3 +gho2 +gh2r +ghs2 +gh3sc +ght1 +gh2t3i +gh2tr gh3w +g2i +2gi +1gia +gi3als gias3 1gib -2gibi +gich2 gicht3 -g1id gi2e -2gie -2giea -gieb4 -4gieba +4gieab +4gieag +4giear +4gieau +gie3b 4giebä -gie5ber -gie5bes +giebe4 4giebl -4giebo 4giebö -4giebr -4giebu 4giebü -2gie3d +gie3d 2giee -2gie3f +2gief +giefe4 2gie3g4 -2gie3h +giege4 +4gieho +4giehu 2gie3i -2giek +giein4 2gie3l -2gie3m -2gien -gien4e -2gieo -2giep +2giem +gie5nac +4gien4e +3gienk +4gieno +gi3ens +4giepf +4gieph +4giepo +4gieps 2gieq -gier5eis +gie6r5eis gie5res -gie5rie -gie5rue -gies4 4giesc -4giese 4giesk -4giesp -4gie3st +4gies4p +4gie3s4t 4giesy -3gieß +4gießu 2gie3t -2gieu +4gieun 2gieü -2giev +4gievo 2giew 2giez -1gif -gift3r -gift5s +gif4t3r +gift5s4 3giga -2gik -gik3a +4g3i4gel +gi2k3a +gi4kel gi3kr -1gil2 -g3ill -gi2m -gi4me -g3ind -2gine -ginen3 -2g3inf -gin2g -g5ingeni +1gil +gi4mes +gi4me3t +4g3impf +gi3na +3gi3nä +2g3in2d +gi3nee +2g3in2f +6g5in6geni +gin4g3r g3in2h -g3in3i -gin4sa -g3inse -g3insf -gin4sp -gin6standh -2g3int -g3inv -1gip2 -giro3 -2gis2 -gisch5w -g3ise -gi3sta -4giti -2giu -gi1z +gin5nen +4g5in4ner +gi3no +gin2s +4g3inse +4g3insf +4g3insp +g3in2t +2g3in2v +1gi2r +gi4sch5w +4g3isel +gi3sen +gi3ser +gis3t +gi3s4ta +giste4 +5gistri +gi3ti +gi4tt +git4ti +gi3tu +1gi2u +gi3ums +giu3s +2giz 2g1k2 -g3ki -gl2 +gka2 +g3kä +gko2 +gko3ke +gku2 2gl -2g3lab +gl2a +2g3la2b g3lac -glad2 -g5laend -glaes5c -3glaet -2g3lag -g3lah -2g3lam -g2lan2 +gla5des +2g3la2g +2g3lah g3land -gla4s -glas3c +glan4dr +glan6zen +glan6z5er +g3lap +3glas +gla4sc +3glase +gla5ser +gla5sere +gla5sern +gla5sers +gla5ses glas3p glas5tr -glau2 -3glaub -g3lauc -g3lauf +gla5sur +gla2t +g3late +g5laubs +4g3lauc +g3laue +4g3lauf +g3laus g3laut +2g3la2v +gla2w 1glä -g3länd +4g3länd g3lär gläs3c -4gläuf -gl3b +4g3läuf 2gle -g3lee -g3leg -glei4 +gle3au +3glebö +gle3ch +2gled +3glef +g3le2g +2g3leh +3gleha g3leib -3gleic -g3leid +4g3leid g3lein +glei5sen 5gleisi -gleiter6sc +gleis5tr +glei6terk +glei6t5ersc gleit5r -2g3len -4gler -g3leri -g3lerm -gle3ru -g3les -3g2let +3glek +3gle3l +3glep +2gler +3gles +g3lese +3glet 2gleu +g3leuc +3gleur +g3leut +3glew +1glé g1li +g2lia +gli2b 3g2lid g2lie g3lieb -3glied g3lief g3lieg +3glien 2glif 2glig +2g2lik 2glil -3g2lim +g2li2m +3glimm g3limo -2glin -glings5 +2gli2n +gling4 +g2lio +gli3o4s 4glis +gli2t +4glite g4litt -g2liz -g3lize -glo2 -3g4lob -g2loc -g3loch -g3loes +2g2liz +g3li4ze +gl2o +2gloa +3glob +glo5ben +glo3c +4g3loch +2glof +g3loh 2glok -glo3p -g3lorb +2glo3n +2glop +4g3lorb g3los -g2lot +3glott +g3lös 2glöw 2gls -1glu -3gluec -g3luef 2gluf -2g3luk -2glun -g3lus -1glü -3glüc -g3lüf +3glut +1glü2 +glü5cke +2g3lüf g3lüg -1g2ly2 -2g1m2 -gman2 -gma3ri -g3mel -gm4en -gmen4s -gmen4t -2g3nac -g3naep -g3nag -gnaler5 -g3nam -2g3nar -2g3nas -2gnat +3g2ly +2g1m +g4ma3ri +gmen4tr +gmen4tu +gmi2s +gm4un +g3nac +gna2g +g3nah +gna4l5er +gna4l5in +2g3na2m +gn3ana +gn3ans +gna3ta 1gnä g3näp -gn1c -gn1d -2gn2e2 -g3nel +gn2e +2gneb +g3neh +4gnei +2gnel +gne2n gnen3e -gn3ent -gner6geb -g1ni +4gn3ent +gne5ser +gnet3a +gne4t3r +2gneu3 g2nie -gnin3 -4g3nis -gniser5 +g2nif +g2nin2 +gnin3a +gn3ing +gnin3s +2g3ni2s gnis3o -g3not +gno3l +gno3mi +gn2on +gno3ra +g3no2t gn1s +g1nu +3gnu g3nua -g4nue +g4num gn3ums -gn1z +1gnü 2go -2goa go2al -2g1ob -g2obl -gob2s -2goed -g3oef -g3oel -go3enz -3goet -2g1of -2gog -2goh -go3ho +goa3li +2g1ob2 +3g2oba +gobe3l +g2ob4l +go2c +2god +go3den +goe1 +2g1of2 +go2fe +go1g +2goh2 +go3ha g3ohr -2go1i -1gol2 -gold3r -gol4f -golf3r +go1i +1gol +go3las +3gold +gol4d3a +gol6d5eng +golder4 +gol4d3o +gol4dr +golen3 +gol4fa +gol6ferl +gol4fl +gol4f3r +golf3s4 2golo -4gols -2go1m -gon2a +2gols +go1m2 +goma2 +1g2on +go2n2a gon3an gon3at go3nau -3gon3c -2goni -goni5sc -2gono -2gop +3gonc +gondo3 +2goo +2gop2 go3pa -g3opf +go3pfl +go3pi go4pos -2gor2a +3gor +go3ras 2g3ord -g3or2g -g4oro -go3ros -2g3ort -go2s2 -go3sl +go2re +g3org +g4o3ro +2g3or2t +go2s1 +gos3a +go3s2l go3ste g3osz -1got -2goth +go2t +4goth +go3the go3tr +got4ter4 gott5erb gott5erg gott5erl -gottes5 -1gou -gour2 -2go2w -2göd -g1öf -g1öl -1göt +gotterle5 +got4th +2goy +1gö +göde3 +2g1öf +2g1öh +2g1öl 2g1p2 -g2pon +gpo2 1gr2 -gra2 -gra4b -g3rad3l -4g3raed -graes5c -g3rah -2g3rai +gr4ab +gra4ba +gra4bi +gra4b3l +grabla4 +grab5s +4g3radl +2g3rah +2grai 2g3rak -2gral -gramm5end -gramm5er6 -g3rand -gran3g -3grap -gr4ar3 -gras3s -gr4au -4g3rau3b -grau3f +gra2m +grammen6 +gram6m5end +gram6m5er +gra5nad +g5rand +5granu +g4rar +grar3e +gra5rie +gras3a +gra5sen +gra5ser +gra5ses +gras5st +g2rat +g3raub g3raum grau5sk -grau5tr 2gräd +3gräm 2grän -grä4s gräs3c -4g3räub -gre2 +g3räub 2gre -2g3re3a +2g3rea 2g3rec g3rede -2g3ref -4grege -4gregi -grei2 -4g3reic +gredi3 +gre4du +2g3re2f +gre2g +gre3ga +g3rege +g3regl +g3reic 4g3reih g3reim g3rein +grei5ses g3reit g3reiz -g3rek -g2ren2 -g3renn -grenz5ei -grenzer6f -grenzer6t -grenz5o -gres2 +g3re2k +4gren +4g3renn +gre3no +gren4za +gren6z5ei +gren6zerf +gren6zert +gren4z5o +2grer g3rese -gresser6 -2gret -2g3re3v -2gre3z -2gric +gres6ser +gressor6 +gres4st +2g3rev +gre4vi +2gre2z +3gria +2g3ric +2grid +gri4e 4g3rieg 4g3riem g5riese -3grif -gri3k -grin2 -g3ring +2grig +3gril +4g3ring g3rinn -gro2 -grob3a -grob3r +2gris +gro4b3a +grob5ei +gro5ber +gro4bl +gro4b3r 2groc -gro3ch -g3roec -g3roeh g3roh gro3i -2grol -gro3n -g3rose -gross5el -2grov -2g3röc +2grom +gro3n2 +grono4 +4g3rose +gross5a +gros4s5c +gros6s5el +gros6senk +3grot +2g3rö2c 2gröh -3grub gruben5 -g3ruec -g4ruft3 -2gruh +4gruf +g4ruft +2g3ruh gr4un -3grup -grus2 +gru5ßes 2g3rut +3grüb +grü3be 2g3rüc -2gs -gsa2 -g2s3ac -g3s4ack -gs3ad -gs3aeh -gs3aen +2gs1 +g2sac +g3sack +gsa2d g5sage +gsah2 g3sai gsal2 -gs3all -gs3alm -gs3alt -gs3ama -gs3amb -g4s3amp +g3sal +g3sali +g4sama +g4samb +g4samp +gsan2 +gsanga5 +g3sani gs3ap gs3ars -gs3as -g3sate -gs3ato +gsas2 +gsa2t +g4sato +gsau2 +g5sau +g3saug +gsaus3 g4saut -gs3av -gs3ax -gs1ä g2säc +g3säg g2säh g2sän g3sät -g2sca +gsby2 +g2sce gsch4 -gs4chau -g4schef -gs5chor -g2sco -gs1e2 +gs5chec +g4s5che4f +gschli5che +gs3d +gsdeut4 +gse2 g3see -g3seg -g3seh -g3s4eil -gsen3e +g3sege +g3segl +gs2eh2 +gs3ehr +g3seil +g3seit +g3sel +g3seln +g3sels +gsel4t g3senf g3seni -gsen5th -gser3 +gsen4ke +gsen4t +gser2 g5serie -gs3esk -gs5essen -gshoer5t -gshör5t -gs1i -g2sie +gsersu5 +gserwa5c +gses6sen +gseta5gen +g3setz +g4seu +gsex2 +gsgela5 +gsgene5rato +gshun4d +gsi2 +g3sie g3sig -g3sil -g4sill -gsin3g +g3sili +gsim2 +gsin4g +gsin4t +gs3io2 g3sit -gs3ita -gs3ka -gs3ke -gs1o2 +g4s3ita +gska2 +gs4kie +gs3ko +gs3l +gsma2 +gsmo2 +gs3n +g2so2 +g3soc +gsof2 g3s2ol -gs3op -g3s4oz -gs1p +g3sond +g3sonn +gsor2 +gsou2 +g3soz g3spac -g5spant +g5sparten g3spek -gspen4 +gs4perr +gspho3 +g4spio +g5sporn g5s6port -g5spule +g5spruc +g5sprüc +gs4pule +gs3r gs3s2 +gssa2 +gssau4 +gsse2 +gs5sei gss4t -g5stabs +g4st g3stad -gs5tael -g5staer -gs4tang -gs3tas +g5stand +g5start +gsta4te +gs4tati g5statu -gs3täl -gs5täti +gstä2 +g3stär +g5stätt gst4e -gs3tee +g3steh g5steig g5stein g5steine gs5tele -g5s4tell -gs5temp +g5stell +gs5teln +gs3tem +gs3ten gst5ent -gster5e -gs5term -g5stern -gs5terra -gs5test -g3steu -gs3th -gs4tha -gs4thy +gs3ter +gs6t5erei +gs4terz +gs3tes +g5steue +g3stew +gs5the g3stic -gs5tier -g3stil g3stir -gs3tis +gsti4s gs3tit -g4stoch -g4s3tor -gs3tot -gs5trad -gs5tren -gs5tres -gs5treu -gst5rit -g5stroe -gs3trü +gsto2 +g5stock +g5stopp +g4stöp +g5s4trat +g5streb +g5strec +gst5reit +gs4t5rit +g5s4trop +g5ström +g3stuf g3stut -gs1u -gs4uc -gs3un -2gt -g1ta +g3suc +gsum2 +gs3um +gsumge5 +gs3un2 +gsunre5 +gsur2 +gs3us +gs3ut +gszu2 +gszusa5gen +2g1t +gta2 gt3auf -g1tä -g3tec -gtei3s -g3temp -g3tenn -gten3s -g3tep -g3term -g3terr -gt3hei -g3ther -g3thy -g1ti -gt3inh -g1to -g1tr +gtä2 +g3tem +g3ten3 +g3ter +g3tes +g3tet +g4thei +g3ti2 +gt3in4h gt1s gt2st -gt1t -g1tu -g1tü -gu2 -1guc -1gue -2gueb +gt3stü +1gu +gu2a +gu3ans +gua5ren +gu3ars +gu2d +gud3r +gu2e 2gued -2guef -gue4t -g1uf -gug2 -g1uh -gu3is -2gul -gul2m -2gum -g3umb +guet2 +g1u2f +gu2g +2g1uh2 +3guin +gu3ins +2gu3is +2g3ul2m +gum2 +2g3umb gum4e -3gumm -gum2p -2gun -g3unf -gung4 -gunge4w -g3ungl -g3uni -g3un3k +2g3umf +2g3umg +gumge3 +2g3umk +2g3uml +2g3umr +2g3ums +2g3umw +g3una +gun5del +2gun2e +g3unem +2g3un2f +gung2 +gunge5n +4gun4gew +4g3un4gl +2g3u2ni +g3un2k +2gun2r +gun2s +gunsi3 +2gunt +gun3th +gu3ra +gu3re guren3 -gur2g -g3url -3gur2t +2g3ur2l gurt3h -gurt3r +gur4t3r gurt3s -4gus -gus3a -gus4s -gusser4 -guss3o -guss3t +gu2ru +gu3ruh +gu2s3a +gusau4 +gu2sä +2gusc +gu4se +gus4s5er4 +gus4s3o +gus4sp +gus4s3t gu4st -gust5ab -gust5ende -3gut -gut3a +gust5a4b +gust5ein +gus6t5en6de +gus6terl +gust3h +gus5ti +gu2t +gut3a2 gut3ei gut5er4h +guter4k +guter4s +gut3h gut3i +gut3r gut4s3p -gut3t -gut3z -1gü +gutzu3 +1gü2 2güb -gür3c +gür1 +güs1 +3güt 2gv 2gw -g3wei -g4wer +gwe2 +gwi2 2gy -2g1z2 -hab3ei -h3ablu +gya1 +gy2n +2gyp +gy2s +2gz2 +g3zh +gzu4be +gzu2d +gzu2l +gzu5red +gzu2s +gzu3se +gzu3tä +2ha +1ha2a +ha3ak +ha3bar +ha4b3ei4 +habe4t +hab2f +h3ab2h +3habi +hab4l +h3abla +ha4blä +hablö5su +h3a4blu 2habn -h3a2b3o -h3abr -ha3bus +h3ab2r +hab4sa +hab4sc +hab4so +hab4st +hab4tei +hab2w +hab4ze +hach3a +hache4 hach5en hach5eri -hach4wi -2h3ada -h3adle -h3adr -hae2 -hael3c -ha3en3e -haer3d -h3aerz -haes3c -h3aest -4haeug -haeus5c -ha3fah -h5affae +ha5chern +ha5chers +ha5chert +hacks4 +h2ad +hade4n +haden6s5o +had3in +h3ad4le +hado2 +h3a2dr +had3st +2hae +ha2f +ha3fes h3affä -haf5fel +haf3fl haf3l haf3r -haf2t -haft3o -haft3r -hagel3 -2hago -h4ah -h4ahe -hai3l -ha2k -2h3aka -h4a3ku +haftan4 +3haftb +haft5erl +3haftg +haf4t3o +3haftp +haf4tr +haft5rä +haft6stem +ha3gas +hage4l +hage3s +2ha3gi +2hago2 +ha3he +h3ah2m +2hai3l +ha2j +h3ak2k +h3akro +hak4ti 2hal +hal3ab +ha3lam hal5ang h5alarm -hal2b -halb3l -halb5ru -halb5rü -halb5s +hal4bau +hal6bein +halb5ern +hal4bin +hal4b3l +hal4bo +hal4b5ra +hal4bri +hal4b5rü +hal4bu 2hale -halen5t +ha5lenti +hal5ents +hale3s +ha3let 2halh -h4ali +ha3lid h5alkal -hal2l -hall3a -hall5ei -hall5ere -haller6f -hall5in -hal2m -halo3 +hal4la +hal5las +hall5au +hall5einf +hal5lelu +hal6l5ere +haller6s +hall5ersc +hall5erw 2halp -hal4pi -hal2s +hal4pe +hal4sp +hal4sta +hal4ta halt5an -hal4tr -halt5ra -halt5rä -ha2m +haltar4 +hal4tel +halt5erfo +hal4th +5haltig +4haltin +4haltis +hal4t3r +ha3mah +h3amei +h5ameri +ha3mes +ha3mo +hamot4 h3ampf -h3ampu -h3amt -2han +2h3amt +2h4an 2hana -2hanb -2h4anc -han2d -hand5er -hand5ru -hand5rü -hand5s -han3e +ha3nae +ha3nas +2hanc +han4d3a4 +h4ande +han4d5er +hando4 +han4dr +hand5rü6 +hand3s4 +2hane2 +han4ek +ha4nem +han2f +hanf3i hanf3l -hang5end -han2k -hank5er -hank3t -han2n -2hano -4h3ansc -han4so -ha3num -2hanz -h5anzei -h5anzug -hao2 -h1ap -h2a3pa -3h2ape -ha3ph -har2 -h3arab -2h3arb -2harc -harf5ei +han4geb +han6g5en6d +hange4r +hange5st +han4gr +2hani +han4ker +han4kr +2han2l +2ha3no +han4ru +hanru5fen +han4sa +hansa5g +4han4sc +h3anth +han3to +h3an4tr +hanu2 +han2w +h5an4zei +han4zug +han4zü +ha3pa +3hape +h3ap2f +ha2pl +h3a2po +ha3r2a +ha4rab +2h3ar2b +har3bi +h4ard +har4da +h3area +ha3ren +ha3rer +ha3res +har4f5ei +har4fr +2harg +h3argu ha3rh -2hari +2ha3ri h3arm -h5armat -h5armem -h5armen -h5armer +har4mat +h5ar4mem +h5ar4men +h5ar4mer +har4mes h3arms -h3aro -har4t -h3arti -hart3r -4h4arts -has2 +har4ne +harni4 +harn3s +h3arom +ha3ron +ha3ros +har4ra +4h3arti +har4tik +har4tr +2hasa +ha3sas +ha2sc hasen3 -hash3 -has3k +has2h3 ha3spo +has4sa hasser4 +has6s5erf +has4sp ha3sta h1aß -ha2t -h4at -hat3ei +hat3a +hat5ein h3atl -h3at2m -hat3ra -ha5tron -h4ats +ha2to +ha3tor +hat3re +2hats +h3attr hat5tri -h3audi +hat4zer +haude4 +h3au4di h3aufb -4haufd +h3aufd h3aufk h5aufla -hauf4li -hau5flie -hau5flu -h3aufs -2haug +hau5f6lie +hau5flo +4h3aufm +h3aufr +h3auf3s +h3auft +h3aufz h5auge +hau6gen hau3gl -hau3ka h3aukt -hau3l -haus3c +haul4 +hau4men +hausa4 +hau4san +hau4s3c +hau4sel +hau6s5ent +hause4r4 haus5pa -haus5send +haussen6 +haus6sen haus5sk -haus5ti -haus5ur -ha2v +hau4su +haus5ur4 +hauten4 +hau6t5eng +hauter4 +hau6terh +hau6terk +hau6tern +hau4t3i ha3vi 1ha2w -ha1z -hä2 -h3äff -häl3c -häl3g -här2 -här3c -här3d -2h3ärz -häs3c -2h3äst -2häug -häus3c -2h1b2 +hä3che +hädel5 +h3äf2f +hä3hen +h3äh2r +2häi +hä2la +hän6dere +hän4ge5l +hän6gere +hän6gero +hän4ges +hän5se +här2m +h3ärz +1hä2s +häs5chen +h3äst +hät4zel +häu1 +4häus +häu4s3c +4häusg +4häusk +4häusp +2hb2 hb4ar -h4bara -h4bar3b -h4bard -h4barka -h4barl -h4barre -h4bars -h4bar5sc -h4bart -hber4 -hbe3re +hbar5sc +hbe2 +hbeob3 +hber4e +hbesu3 +hbeur3 +hbi2 2h1c -2h1d2 +hche3c +2hd2 +hda2 +hde2b +h2deh hde2k -hden2 +hde2t +hdi2 hdo2 +h3ds 2he +he3ak2 he3al he3am +hear2 he3as +he3ban +he3bä +he4beg hebe5in -hebel5a -he3bi +he4bel +he4ber +hebe3s +he3bet +he2b3l +he3blu +hebre3 3hebs 3hebt -h2ec +he3cha +hech4e +he3chi h3echs -hed2 -he3de3t -he3di -hee2l +he5ckig +heck5sp +hede2 +hed2g +he4dit he3e2m -he3en +hee2n2 +he3eng +hee4rei +hee5res +hee2t he3eti -hef3ei -hefe3m -he5fert -hef3id -hefin4 +he4fan +he4fau +he3fäc +he3fäh +he3fäs +he4fen +hefe4r +he4f5erm +2heff +hef4fi +he4f3id +he4f5in4g hef3le -3heft -heft3a -he2fu -he1g -hege4m -heh3n -he2i2 -h3ei -h5eiche -heid5ert +4hefr +hef3s +he3ga +hege4k +hege4s +hege3w +he3gl +he3ha +he3hä +he3he +h3ehr +hei2a3 +heider4 +hei6d5ert h3eie -h3eif -h3eig -heil5sei -hei4m -heimer6f +h3ei2f +h3ei2g +hei5land +he4im +hei4mal +hei4man +hei4mar +hei4mau +hei4mei +hei4min heim3o heim3p +hei4mu 2hein hein3a hein3d -h5eindr -hein5eb -hein5er +hei4n5eb +hein5ec +hei6nene +hei4n5er4 +hei5ner h5eingab h5einkä +hei5nos hein5sk -h5einze -heis2 -h3eis -he3ism -he3ist -h4eit -he3iti +h5eintra +hei3nu +4heio +hei5ser +4he3is4m +heis4st +he3is4t +h5eitei +he3i4ti heit4s3 h3eiw -3heiz -hekt3a +hei6zene +hei4zw +he4kau +he3ken +he3ker +he3kr +hek2s3 +hek4ta +he3kü +hela2 +he3lag hel3an4 -he4l3au +hel3au +he2le +he3leb hel3ec he3leh -h3elek -hel3en +helen4 +hel5end +hel5ent +heler4 hel5ers -helf4s3 +4he3lic he3lie -hel3in -hel2l -hel3la -hell5au -hel5lei -helm5an -hel4me -he4l3oe +hel5ing +hel4l5au +hel4m5an +hel4mei +3helms +he3lo hel4or -he2lö -hel3sa +2hels +2helt helt4s -he3lue -he4lz +he3lü 2hema -he3mag -he4mat +he3mac +he3mal +he3man +2hemä 3hemd 2heme -hemen3 -hemer4 -he3mes -h5emiss -3hemm -he2mo -h3emp3 -2he2n -4hen -hen3c -hend4ac -hen5dar -hen3di -hen3do +h5e4miss +3hemmu +2h3emp +he2na2 +henar4 +hen3au +henbesu5che +he4neb hen5ebe hen3ec -hen5en4d -hen5en5e -hen5ens +henen4 +hen5end +he4n5ene +he4n5ens hen5ent -hen5enz -hen5erei -hen5erf -hen5erm -hen5ern -hen5ero -hen5ers +he4n5enz +he6n5erei +he4nerf +he4n5erk +hen5erö +hen5ersc +hen5erst hen5ert -hene4t +he4n5er4w hen5eta -hen5eti -hen3f2 +he4n5e4ti +he4neu h3eng -hen3ge +hengele5 +hengere5d hen3gl -hen3im +he4n3im henkel5i hen6k5rin -hen5nes +henmen6s +henne5c +hen6s5erk hen5sla +hen5spa hen5sta -hen5stei -hen5stu -hen3ta +hen5sto +hen5str +2hent +henta4 h3entc h5ente -hen5term -hen5tes -hen5tie -hen5tis +hen5tei +h3entf h3entk -hen3tr +hento4 +4hentr h3ents -hen5tu +h3entz hen3u -henun5g +henun4 hen3z2 -2he2o -2hep -he3pf -he3pr -he2r -hera4 -he3rae -her3al -her3an3 +henzu4g +henzu5l +henzy5klo +2heo +heor2 +2he1p +her2a +hera4b3 +herab5s +he5rane 4herap -her3as +herau4 +he5raum +he3raz he3rä -her5bek -herber4 +herbewe6 herb4st -her2c 3herd -her3do -her4d5ri -her3eb +3herds +her3e4b her5eck -he3reg h5ereign -her5eis -her5en5e +he5reigr +her6eini +he6r5eis +her5eises +he4rel +4herend +he4r5ene her5ent -her5erf -her5erh -her5ersc -her5erw -h5er6folg -herie3 -4herif -her3il -herin4 -herin5h -her5innu -her5ker -her3ki -h5erklä -h5er4leb -her4mis -hern2 -he4ro +herer4 +he4rerf +he4r5erh +he6r5ersc +he4r5erw +he4rerz +h5erfolg +hergege6 +hergeru6 +hergese5h +herhe4 +h5er4heb +her4hit +he4r3id +4he3rif +he4r3il +he6r5in6nu +herk2 +her6kennu +h5er4klä +h5erlaub +her6lebn +herli4 +her6löse +hermi4n +h3er4nä +h5er4neu her3ob -her3oe -her3of -her3oh -her3os -h3erör -2herp -her4pe -h5er6regu -her6rent -3herrs -4hers +hero3d +he4r3oh +he3rok +he3rom +he3ron +h3er4ör3 +h5er6re5gu hers4k -her3ta +hert4 +her3th her3to -her3tu -he5ruec -her5ute +her3tr +he4r5ute he3rüc -her6zaep +her4wä5g her4zap -h3erzä -her4zäp -herz5eng +h3er4zä +her6z5eng +her4zeu h5erzeugu -her6ziehu -her5zun -her4zw -hes2a +herzo6gen +herzö5gen +herzu4f +herzu6geb +her6zuschi +herzu5se +2hesc 2hese -heseen4 -hesen3 -hesie5g +he3sem +he3sen +he3s2h he3s2k he3sta +he3stä he5stei -he5stemp -he3str -he3stu +he5steu +hes5tri +he5stro +he5strö +he3su he3tan h3etap -heter4 -3hetz -heu3b -heu5err +heter4z +he3to +he3tr +he3t2s +het4ti +heu5er4r +heu5ers +he3ufe heu3g -he3um3s +heu3k +heun2 he3unf -heu5reb -3heu3sc +heur4 +heu3ra +heu5rek +heu5rem +heu5res +3heusc +4heuse 2hev -hex2a +hex4a +2hex2p +he3ye +he3z 2h1f -hfaller6 -h3fe +hfe2 +hfel4la +hfel6l5er +hfi2 +hfla3d +hfrö3 +hfun2 2h1g -h3ge1 -hge4rad -hgin2 +hge2 +hgear4b +hgeba5c +hgefä5ßen +hgefä5ßes +hgege4 +hgeho4 +hgela4 +hgelei5 +hgelö5t +hgemü5sen +hgemü5ses +hgene4r +h3gev 2h1h -hhau2 -hhaus5t +hh4au2 +hhe2 +hhis3 +hho2 hhohl3 -h1ia -hial3 +2hi +hi2a +hialer4 hi3am -hicht5er -hi2d -hi3dia -hie2b -hie3ba +h3ia2t +hi3cem +hi3cen +hi3ces +hich6t5er6 +hi3cke +hi3cki +hi3cku +hi3dei +hi4dio +2hido +hie4bea +hie4bed +hie4beh +hie4bel +hie6berec +hiebe5s +hie6besc +hie6besi +hie4bet +hie4beu hied4s3 -hie3g -hie3he -hie3le -hier3i -hiesser6 +hiege4 +3hiera +hie4rei +hie4ri hie3st -hieß5er -2hig +hie3tr +hie2z +hi3ga +hige4b +h3i4gel 1hi2j 2hik -hik3a +hikan4 hik3r -hik3t hil3ad hi3lau -hil2d -hild3r -hil4f -hilf3a +hil3c +hil4da +hil4dr +hilen4 +hile5ni +hil4fä hilfe5s -hilf3l -hili3s -hilo3 -hi2m2 -2hima +hil4f3l +hil4fr +hili3a +hi4lig +hilip4 +hi4lisc +hi4lo3 +2hima3 2hime -hi3mes -h3imi -h3im3ma -him3pe -him3pl -h3im3po -hi2n -hina3g +h3i4mit +h3im4ma +him2p +h3impe +himpe4d +h3impl +h3impo +hi2na +hin4ab3 +hin4an +hi5nas +hi5nati +hin5dus hinen3 -hin3gi -hin3gl -hinn2 -hin2o -hin4t3a -hin6ten +hin4fo +hin4fr +hin3ga +hingear6 +hinge4r +hingera6 +hingezo6 +2hin4i +hi3nin +hin4kre +hin3n2 +2hino +hi3nos +hins2 +hin4sek +hinse5ra +h4insp +hin4tan +hinü3 +hin4va3 3hinw -hin3z -2hio -hio3r -hi2p1 -hip3t4 -hi2r -hir3a +hinzu4b +hinzu6fa +hin6zufüg +hinzu6geh +hin6zuka +hinzu6ko +hin6zula +hin6zule +hin4zu5t +hin4zuv +hinzu6wi +hin4zuz +2hi2o +hip1 +hi2pa +hi4pei +hi4pen +hi2ph +hi2pl +hip3o2 +hi2pr +hips2 +hipt4 +hi2pu 2hire hi3ren -h3iri +hi3res 2hirm -hirm3a -hirm3i -hir2r -his2 -hi5schu -h3iso -hi3sp -hit3an +hir4m3a +hir4m3i +hir4ner +hiro3 +hi3ron +hirs2 +hir6scha +2his +hisan5te +hi4schl +hi4schr +hise3 +h3i2so +his2p +hi3spo +hi3spr +his4st +hit2a +hit3an4 +hi4tel +hite3s hi3th -hit2l -hit3r -hit3t -hit2z hitz4e -hi3ver -hiv3o +hit4zel +hi4van +hi2v3o +hiwa3 +hi2z 2h1k2 -h4kina +hka2 +hkeits5 +hke3na +hkle3b +hko2a +hkonzi4 +hkrü3 +h3ku2 +hk4uh 2hl +hla2b h3labo -hlach4 h5lache -h5laeche -h3laed +hla5cke +hla5cki +hla4gä +hla4g3r h3lai -hl3akt -h3lan4d -hland5a -hl3anp -hl3ans +h3lake +hl3ak4t +hl3an +h3land +hlan4dr +hlan4f +hlange5s +hlan6gest +hl3ano +hl3an4p +hl3an4s +hlan4z +hlar2 hl3arb hl3art h3larv -h3las -hlau5ber +h3la2s +hl3ato +h5laub +h5laus h3laut hl3ax -h3l4ay +h3lay +hlä2c h5läche hl3är h3läs -hl3b -hlbe3n -hlber4 +h3läuf +hlbi2 hl1c -hl1d +hl3d +hlde2 h4le -h4lea -h4le3e -hle3ga +hle3a +hle3br +hle5cke +hle4de +hle3e2 +hle4ger h3legi -hlei4f -hl5einb +hle5hen +h3lehr +hlei5ern +hlei5ers +hlei5ert +hlei4fa +hl5eing hle5in6ha hl5eink hl5einl -hleis4 -hl5eise h5leist h3leit +h3lem h5lemma hl3emp -hle4n -hlend4 -hl5endun -hlenen5e +hl5en6dun +hlen5end hlen3g -hlen3n hlen5sk -hlen5ti hl5ents hl4enz hler3a -hler3b hler5eig -hle5res -hl5er6nae -hl5er4nä -hle5run -hl1f2 -hl1g -hlge3 -h3li +hl5ernä +h3les +hl3es4s +h3leuc +h3leut +hlge2 +h5lichem +h5licher h3lieb h3lied +h5liefer h3lieg -h3liko -h3likö +h3lift +h3lik +hl3imp +hli2n hl3inf h5ling -hlings5 -h5lings hl3inh hl3int -hl3inv +hl3in4v +h3lis h3list +hli2t h3lite -hl3k -hl1l -hl1n -hlo2 -hl3ob h3loc -h3loec -h3loet h3log -h3lok -hl3op -h4lor -hlos2 +hlon3 +hl3op2 +h4lor3a +h4lord +h4lore +h4lori h3los -h3lose h3losi hloss5t h3loti -hl3p +h3löc +h3löt +hl3sab +hls5alt +hl4samb hls2e -hl3sen -hl3sex +hl4sel +hls5int hl4sph hl5stec -hl5stem -hl5ster -hl4s5tie -hls5ton -hl4sum -hl3ta +hl5s6tern +hls5tie +hl4sun +hlta2 hl3tei -hl3th -hl3ti -hl3to -hl3t2r -hl3tu +hlti2 +hl3tr +h3luf h3luk h5lumpe h3lurc hl3urn -hluss5en -hluss5t +hlus6s5en6 +hlü5cke h3lüf -hl1z2 +hlz2 2hm -h3mad -h4maec -h4maeh -h4mael -h4maeus +hm3abl +hma5cke +h3ma2d hma3ge -h3mah h3mak -h3male -h3malv -h3mani -h3mann -h3mano -h3mart -h3mate -h2mäc -h2mäh -h2mäl -h4mäus -hm1d -h2m2e +hma4li +h3man +hma4nie +h3map +h4marc +hmä3he +h3mäs +h3mäß +hm2e +h4me +hme5cke +hmee2 hme3eb -hmeer4s +hmeer4 +hme3g +hme3he +hmein4 h5meise -hmel4 hme3la h3meld hme3le hme3li h3melo -hme3m +h3mem +h4me5nad +hmener4 +hmen4sa hmens5em -hmer5ei -hme5run -h3mess -hme3te +hme4r5ei +hme4r5id +h3mes +hme3se +h4mete h3mex h3mic +hmi2n +h3mind h3mini h3minz -h5missi -hm2o -h3moer +h3mir +h3mi3ri +h3mirr +h3misc +h3mob hm3of -h3mom -hmon2 +hmo2m +hmonta5gen h3mop -h3mos -hm1p +h3mo2t +hm1p2 +hm3sa hm2s3p -hmuck3 +hm3str +hmu5cken h3mul -h3musc -h3musi -hmut2 +hmut4s +hmzu3 2hn -h3nach -hnach4b +hnab2 hnachts5 h3nag hnam2 -h3nami -hn3an +hn3an2 +hnange5 h3nark h3nas -hn3ate -h3nati +h3na4ti h3natu -h3nav +h3n4au hn3äh hn3är h3näs -hn1c +hnd2 hn3da +hnde4b hn3dep +hndrü3 hn2e -hne3d -hnee3 -hn3eig +hne3c +hn3eff +hn3ei4g hn3ein -hne5lei -hnen3g -hnen5tr -hner3a -hner3b -hner5ei -hn3er4o -hn3er4ö -hner3z -h5neste +hnei5sen +h2ne3k +h2nel +hne3ma +hn3emp +hne2n +h2ne3o +hn3epo +h3ner +hne4r3a +hn5erde +h4n5erdu +hner4kr +h4n3ero +h4n3er4ö +hner5z +h4neso hne3to +hnet4s hn3ex +h2nez hn1f2 +hnfla3 +hnflei4 hn1g -hnhof6stras -hnick4 -hn3im -h3niv -hn1k -hn1n -hn3ob -h3not +hnge2 +hngele5g +hngema5 +hngemä5 +hnhal4 +h2nib +h2n3id +h2nie +hni4k3a +h2n3im2 +hnin2 +hn3ing +hn3inn +hni4sa +hnla2 +hn3o2b +hnop2 +hno2r +h3no2t hn1s -hn3s2a -hn3se +hn2sa +hn3sab +hnsei4d hn2sh hns2p -hn3ta -hn3ti -hn3to -hn3tr +hnst4 +hnsuch4 +hn4t5auf +hn4te5la +hnti2 +h1nu2 +hnu3c h2nul -hn3unf +hn3ums +h4n3unf h4nute -hn1z2 -ho2b -hobe4 -h5oberf -ho3bil +hnu5ten +hnz2 +hnzu2 +hnzuge5 +hnzwe3 +hob2 +ho4bel +hobel5e +h5o4berf +ho4berk hoch3 -hochen5e -ho2di -2hoe -h3oed -hoen3g -hoer3b -hoer3k -hoer3z -hoes5che -h3oese -h3oest +hocher4 +hochs4 +hock5ere +ho3cki +ho3den +ho3der +ho3des +ho3di ho2f -hof3a +hof3a4 +hofan4 hof3ed -hof3fa -hof5fens -hof5fes -hof5fin +hof3ei +hof3f4a +hoffens6 hof3fr -hof3i +hof3in4 hof3l -hof3o +hof3or hof3ra -hof3t ho3g -hohl3s -h3ohm -ho3ho +hoge2 +ho3ha +h3oh2m ho3hö -h3ohr -ho2k2 -hoko3s -ho3kr -hol3a -ho3lae -hol3dr +h3oh2r +2hoi +ho4kos +h3okt +hola2 +hol3ak4 +hol3an +ho3las +hol3au hol3ei +ho4len hol5ent -hol3g +holge4 +hol5gr +ho3li +holin4 hol5int -hol3k -holl2 -hol5term -hol3v -2holy +3holst h3olym +hol6zene +homa2 +h2on 2hon -ho3nad -hon2d +ho4nar +ho4nau 2hone +hone3b 2hong 2honh 2honk hon3n +hono3 2hons -hon3to -2hoo +ho3nu +ho3nys +2ho2o ho3on -ho3pa -2hope +ho3o2r +h2op +ho3pen h3oper -ho3ph -hor3di +hop4fer +ho3pin +hop3r +hop3t +4hora +ho5ral +ho5rala +ho3rä +h3ordn 2hore -hor2m -hor3ma -hor3me -hor2n -hor2t +ho3rei +2horg +hor4gel +ho3rio +hor4na hor3ta -hor3u -h4ose +hor4ter +hor4t5rä +hor3um4 +ho3rus +ho3ry hos3ei -hosen3 +ho3sek ho3sig -ho2sp +ho2s3p ho3spr -host3r +hos4sa +hos3te h3osz -hoß5ene +hoße2 +ho4ß5ene 2hot -ho3tes +hot4e 3hotl +hoto3p +ho5tos ho3tr -2hot3s -2hou -2how1 +2hot3s2 +hou2s +ho2va +2how h1ox +hoy4e 2hö -h1öd +höch3l +h1ö2d +2höe 1höh -hör3b -hör3m +2höhu hös3c h3öse -h3öst +h3ös2t +hö2ß 2h1p2 hpa2 +hpo2 +hpu2 +hqu6ers 2hr +hra2b2 hr3ac -h5raeum -hr3af -h3rah -hr3aku +hra2d +h3rago +h3r4ah +hra2k2 +hra3ke +hr3al h3ramp -hr3ato -hrau2 -hr3au +hram4t +h3rane +hrange5 +hr3an4t +hra5sen +hra2t +hrau4ba h3rauc +hr3auf h3raum -hr3ämt +hr3äm4t h3räu -hr1b +hrbe4 hr1c -hr3deb -hr3di -hr3do -hr2du +h1re h4re h3rea -hre4b +hre4bl h3rech -hreck5er6 -h3red +hre6cker +h3re2d +hre2f hr3eff -hr3eh -hrei4b +h3re4g +hre4h +hreha3 +hr3ehr +h4rei +hrei4ba +hrei4bl +hrei4b5r h3reic +hrei5ern h3reif -hr3eig +hr3ei4g h5reihe hr5eing -h5reini -hr5einl -hrei4t +h4r5einl +h4reins +hrei5ses hrei5th h3reiz -hre5lev -hre4li +h2rel +hreli5q +hr3emb hr3emp hren3g -hrens5or -h5rente -h5renten -h5rentn -hren3z -h3rep -hrer3b -hrer6fol -hrer6geb -hr5er6leb -hrer3z -hrer6zie -hre2s3 -hr3eta +hre4no +hrensor6 +h3re2p +h4rerfa +h5rerfor +hr5erke +h6r5erleb +hre4s3 +hresen4 +hres5k +hress4 +h4r3eta +h2reu2 hr3eul +h2re2v +h3re2z hrg2 -hr2i -hrie2 +hrgene5r +hrgut3 +h3ric +h4rick h5riesl -hr3ins +hrings4 +hr3in4s hr3int -h3rip +h3risi +hr3iso +hrit6tel h5ritter -hr1k +h3riu hr3l -hr1m -hr1n -hro2b +hrli2 +hrma2 +hrme2 h3robo +hro3c h5rock -h3roeh -h3roes3 -h3rog +hr3ofe +h3ro2g h3roh +hr3oli hr3oly -h5roman -h4ro4n +h4ron +hro4na hro2p -hr3or +hr3o2r2 +hro5sen +hro2t h3rote +hro3th h3roto -hrott5a +hro3tr +hrot4t5a +h3rou +hrö2c h3rös3 -hr3p -hrr2 +hrp2 +hr3r2 +hrre2 hr4s3ac +hrsan4 hr4s5and -hr4sang -hr4sau +hr4s5ang +hr4s3au hrs5eins +hr4sent hrs5erf hrs5erl -hrs3et +hrs5ers +hrs5eta hr2sh -hr4s3in +hr4s3in4 hr2sk -hr4s3of +hr4s3of4 hr4spar hrst4 hr4s5tri -hr4s5tur -hr4sum -hr4s3un +hr2su +hr3suc +hrs3un hr2sz -hrt5aen -hr3tal -hr4t3än -hr2te -hr3tei -hrt3el -hrt5erl -hr5term -hrt3h -hr5ther +hrta2 +hrt3an4 +hr4t3än4 +hr4t3el +hr4t5erf +hr4t5erl +hr4t5erz +hrt3ho +hrt5in4g hrt5ins -hr3tit +hr4top hr4t5ram -hrt4s5ei +hrt5rol +hrt6s5ein hrt4sin -hrt4sta -hrt3t -hr3tur -h3rue -h3rui -hr3ums +hrt4sto +hr4tung +h1ru2 +h2rub +hr3um4f +hr3um4s hr3unf hrung4 +hrunge5 +hrun3s h3rus -h3rut h1rü h2rüb -hr3v -hr1z2 +h3rüc +hrva2 +hrwe2 +hrz2 +hrzah4 +hrzahl5 +hrzeu6ger +hrzu3m 2hs +h1sa h4s5achs -h4s5acht -hs3ad -hs3aeb -hs3aeh -h3saf -h3sag -h3sah -h3sai -h3sal -hs3alk +hs5acht +h2s3ad +h2sak +h4s5alar +h4s3alk hs3all hs5alte h4s3amt -hs3as -hs3ato +h4s3anb +hsand4 +hs5ange +h4s3anh +hs5anna +h4s3an4t +hs3anz +h2sa4r +h2s3as +hsa2t +h4s3ato +hsau2 +h4s3aud +h4s3auf +h4saut h2s3äb h2säh -hs2c -hsch2 +h4säug h4schan -hse2 -hs3eb -hs3ec -h3see +hs2cr +h1se +hs3e2b +h2s3ec +hse2e hsee3i -h3seg -h3seh -h4s3ehr -hs3eic -h3seil +hse2g +h4s3eh4r +h4s3eie +hsei4n hs5eind hs5einh -hs5einst -hse5lae -hsel5ag -hs4ele +h6s5einst +hsel3a +h4selä +hse4le hsel5ei +hsel5in4 hs5elit -hsel3l -h3seme -h5sendun -hs5endw -hsen5erg -h5senke +hsels4 +hse2m +hs5emis +h4s5endw +hse4n5eb hsen5st +h6s5entar hs3epi -hs3erb -hs3erf -hs3erh -h3seri -hser3k -hs5erkl -hs3erl -hs3ern -hs3er3o +h4s3er4b +h4s3er4f +h4s3er4h +hse4ri +h4s5erkl +h4s3er4l +h4s5er4nä hs3erö -hs5erpr -hs3ers -hser4u -hs5erwe -hs5erwi -hs3erz -h3sess -h3set -h3s4ext -hs3he -h1si +h4s5er4pr +h4s3er4s +h4s5er4we +h4s5erwi +h4s3er4z +hseu3 +hsex2 +h4sexe +hs4ext +hsgene5r +hs4hak h2s3id -h2sig -h4s5ind -h2sis +h4sind +h5sinni +hs3in4t hs3ita +h5skala h5skand -h3so -hs3ofe -hs3off -h3s4oh -h3sol -hs3op +hsma2 +hso2 +hsof2 +h4s3ofe +h4s3off +h2s3op +hsor2 hs5ort -h3soz +hs6orti +hs5orts h1sö h1sp -h4s5pani h4sparl -hs3pel -h4speri -h2s3ph +h4sparz +h4spat +h4spel +h4s5peri +h2sph h2spl -h4sprae -h4sprä -hs1s2 +hspu2 +hs3s2 +hsse2 h4st h3stab hs5tabl h4st5abs h3stac h3stad -hs5taeg -hs5taeu -hs5tal +hstah4 hs5talb hs5tale -hst5alt +hst5al4t +h5stand hs5tank -hs5tanz -h5start +h5stans +hst5anza +h3stap +h3star +h4st5arb +hs5tata h5statu -h4s3täu +h5stau +hstä2 +hs3täu +h2ste h3stec -h5stein -hst5einsa +h3steh +h5stein h3stel h4stele +hs5teln +hs4tema h3step -h5sterb -hs5term -h5stern -h3stet +h5s4terb +h5stere +h5s4tern +hste3t +h5steth +h5steue hs3the h3stic h3stil -hs3tit -hs5tole -h4s3ton -h4s3tor +h3stim +hs4tin +h3sto +hsto4l +h4stole h5straf +h5strah h5stras h5strat h5strän h5strec +hs5tref hs5treu hs5treue h3stro -h3stue -hs3tum +h3strö +h5struk +h3stuf h3stun -hs3tur hs1u +h3suc +h3sul +hsum2 hs4ung +hs3ut +hszu2 +hszwe3 2ht ht1a2 -h3taen -h3taet +htab4 +h3taba +htad2 ht5agent -ht4akt -ht4akte -hta4l +htak2 +h5t4akt +h5t4akte +h5takts h3tal -h3t4alb +h3talb h3tale h3tals -htan3e -h3tank +htal4t +htan2 +htange5 h5tanz +h5tanzb +h5tanzg h5tanzh h5tanzk h5tanzm h5tanzr +h5tanzs +h5tanzt +hta4r2 +ht5aris +h3tasc +htas4s h3tast h3tat h3tate h3taub +htauf3 +h5taugl h3taum -htaus3 h2tax +htä2 ht3äh h3tän ht3är h3tät -htbe4to -ht5eben hte5cha ht5echs ht5echt -ht3eck +ht3e4ck ht3ede -hte3e -hte3g -ht3ehe -h3teic -ht3eif +h2te3e +ht3eff +h2teg +ht3e4he +h4t3eif h4t5eilz -ht3eim -ht3ein +h4t3ei4m +ht3ei4n hte5in6fo -ht3eis +h4t3eis +h2tek ht3eke -ht5e4las -ht5elek -ht5elfe -hte5lie +h4tela +hte5lan +ht5elas +h4telä +hte5leh +hte6l5ei +h4t5elek +h4telem +h4t5elfe +h4teli ht5elit -htel5li -hte3me -ht3e4mi -h5tempo -hten5di -ht5engl -h5tenni +htelli4 +h4te3lö +h4te3ma +h4teme +h4temi +ht5e4mis +ht5e4mit +h4temo +h5ten +h4t5endo +hte6nere +h4t5engl hten5st ht5entar +ht5entd ht5ente ht5entf -ht5enth -hten5tr +ht5entg ht5ents -h3tepp +hte4ra ht5erbe -ht5erben -hte5rel -hterer4 -ht5erfuel -ht5erfül +h6t5er6ben +h6tereic +h4terel +hte6rers +h6t5er6fah +h6t5er6fol +ht5er6fül +h6tergeb hter6gri -ht5er6häl +hter6halt +h6t5er6häl ht5erheb -hter6höhu -hter3k -ht5erklae -ht5erklä -ht5erleu -h5termin -ht5erne -ht5ernt -hter3p -hter6prob -hter3r -hter6spar +hter6hiel +h6t5erklä +hter6kund +ht5erla +h6terleb +h6t5er6leu +h6t5erneu +h4t5ernt +h4t3ero +h6ter6prob +h6ter6spar hter6stat -ht5ertei -hter6tra -hter6trä -ht5erwae -ht5erwä -hter3z -ht3ess -hte5sta -hte5sti -hte5str +ht5er6trä +h4t5er4wä +h4tese +h4t3es4s +h4te5sta +h4te5sti +h4te5str ht3eta +h5tethe +ht5etho +h2teu ht3eur ht3eva -ht5ex5tr +htex2 +h4t5extr +htgenü5 ht1h -ht3hen -h5thera -h5therm +hthe4b +h4thei h3thr -hti2 -ht3id -h3tie -htig5erk -h3til2 +h2t3i2d ht3im -ht3ind -ht3in3e +hti2n +h4t3ina +h4t3ind +h4t3ine ht3inf -ht3ini -ht3ins -h3tip -ht3ir -h3tisc -ht3isr -h3tit -ht3n -h3tobe +htin4h +h4t3ini +h4t3ins +ht3inv +h3tiro +hti2s +h4tisl +ht3iso +h4t3isr +htit2 +h4t3ita +htni2 +hto2 +ht3obs htod3 -ht3oef -ht5oele -h3toen ht3of h3tog h3toi ht3oly h3tom h3ton -h3topa ht3ope ht5opfer +ht3opi h3tor -ht3or4a +ht3ora +ht3ord h3torf ht5orge h3torh +ht3ot2 +h3tölp h3töp +ht3ös h1tr ht5rand h4t3ras -ht5rati -ht5ratt +h4t5ra4ti +h4t5ratt +ht5rauc +ht5raus ht3rea +h5treck ht5reic ht5reif -ht5reis +h4treis ht5reit +htre4p h4t3res -ht5rieg -ht4rit -ht3riv -h4t3rol +ht2ri +h4t5rieg +ht5ring +h4t3riv +htro2 h4t3ros +ht5rote ht3röm ht3rus ht3rut -hts3ah -ht4s3an +ht4s3ah +hts5ana hts5aug ht4scr -ht4s5eid -ht4s3el -ht4s5end -hts5eng +ht4s5en4d +ht4s5en4g +ht4ser hts5eri +hts3id +htska4 hts5kr +ht5slaw +ht4sof hts5par +ht5spei ht5spen -hts3ph -ht5spru +ht5sprec +ht5sprü ht4staf -ht4stei +ht6s5tate +hts5täu ht4stip ht6s5treue -ht6s5tuer -ht4s5tur ht4s5tür -ht1t -ht3te -htt4r -h3tub -h3tue -h3tuem -h5tuer -h3tum -h3tume -ht5umsc -ht5umse -h3tun +htti2 +h4t5umse ht3und -ht3une -ht3urk -h3turm -h3turn -ht3urs -h3tus -h3tut +h4tunem +h4tunf +h4t5ungl +h4t3ur4k +h4t3urs +htursa5 h1tü -ht3w htz2 -ht3za -ht3ze -ht3zin -hu2 -hub1 -huber4 -hub5erz -hueb2 -hueft3 -hueg2 -huel4 -huer5ei -huer4f +htze2 +htzu3m +htzu4s +htzu5we +hua2 +hu2b +hub3a +hub3ei +hub3en +hub5er4z +hub3l +hub3o +hub3r +hude3 +hu2f huf3a -hu4f3ä +huf3ä +huf5er4k +hu3fes +huf3o +hu2g +huge3 +hu2h huh3a huh3ei +hu3hen +hu3hes huh3i huh3l huh3m huh3o +huh2r h3uhr +h3uhre +huh3s h3uhu -huk1 +hu2kä +hu4k3er +hu4k3in +huk3l +hu2ko huko3s -hukt2 -hul3a -hu4le +huk3t2 +hu2l3a +hulan4 +hular4 +hulat4 +hu2lä hul3eb hul3ei -hul5eng -hul3er -huler4f -huler4w -hul3in -hul3k +hu4l5eng +hu4lent +hu4l3er4 +hu4l3in4 hul3l -hul3o +hulmi4 +hu2lo hul3ö +hulöf4 huls2 -hul3se +hul5se hul5ste -hul3to -hul3tu -2h3um -hum2a +hum4a +hu3ma3c h3umb -h3umh -3hum4o -h3ums -2humz +hum4ba +2h3um2f +h3um2g +humge3 +h3um2h +hum4pl +h3um2s +2h3um2z h3una -hund4e hunde5i +hun4dem +hun6dera hunde5s4 +hun6desc +hun6desp +hun6dest hund3r hun2e -h3unf -hun2g2 -5hunger -h3un3gl -h3uni -hun2z +2hunf +hun4fa +hun3ga +hun4get +h3ungl +hung4s +hun4ken +h3un2m +h3un2v +hu2p hup3fl hup3h -h3urku -h3url +hu3rei +h3ur4ku +h3ur2l +hur2s +hur4ter hurt3h -hus3e -hus2s -huss5er -huss3o -2huta +hu2sa +hu4s3en4 +hu3set +hu2so +hus4s3a +hus4s5er4 +hus4s3o +hus4sp +hus4sta +hus4ste +hu2t +hut3ab +hu3tan hut3ei -hut3ex3 +hu5ten +hut3ex +hut3he hut3i -hut3o +hut3o2 hut3r -hutt3e -hutz5en -hutz5er -hüb2 +hut4ta +hut4zeh +hut4zei +hut4z5en4 +hut4z5er +2huw +hü3ben h3über -hüft3 -hüg2 +h2übs +hüf4t5er +hü2g +hüh5ne4 +hühner5 +hü2n hüpp3 +hü3ren +hür4fr +2hü3ri +hüs3t +hü2t 2hv -hver4n -2h2w2 +hva2 +hvi2 +2h2w +hwa3be +hwa5che +h5wacht h3wack +hwa5den +hwa5ger +h3wah +h3wald +h3walz +h3wann +hwan3s hw4ar -h3ware -h3watt -h3wec +h3warn +h3was +hwä3g +h3wäh +h3wäs +h3weck +h3we2g h3weh -hwei4 h3weib h3weid +hwei6gere h3weih hwein4e -hwein6s5a -hweis4s -hwen2 -hwer5be -h3wet +hwein4s +hweins5a +hwen4ka +hwerbe4 +h5werbu +hwer6des +h5werks +h3wese +h3wett h3wick +h3wid h3wies -h3woc -hy2 +h3wild +h3wirk +h3wirt +h3wiss +hwo3f +h3woh +h3wüh +h3würf +h3würg 1hyd -2hyd -hydro3 -2hyds -1hyg +1hy2g +hy3li +hyl2l 3hymn h1yo 1hyp hy4pe +hypo3 +hy1r 2hyt -2hz2 -h1za -h1ze -h2zeh -h3zie -h3zin -h3zip -h3zis -h1zö -h3zu -ia1a -ia3ber -iab2l -iad2 -ia3da -ia3di -ia3do +2hz +hze2r +hz2o2 +hzu2 +hzube5r +hzu5glo +hzu3ru +hzu5rüt +hz2w +ia1a2 +iab2 +iabe2 +ia4ben +ia3ce +ia3che +ia3d2a +i3ad2l +i3adn ia3du -iae2 -ia3ei -ia3el -i3aem -ia3erf -iaet3s4 -i3aev +ia1e ia1f2 -ia1g +ia1g2 +iage2 i3agg ia1h iah4o +ia3in2 ia3j -ia3kau -iak3e +ia3ki iak3n -ia2ko -2ial -ial3a +i3ak2t +ial3a4 ia5labo -ial3b4 +ialan4 +ia5land +ialb4 +ial5bl ial3d +ia4l5ens ial5ent -ialen4z ial5erb ial5er4f ial5erh +ia4l5e4ri +ial5erk ial5erl -ial5ers -ial5erwa -ial5er4z +ial5er4m +ia4l5ers ial3et -i3alia -ial3in -ial3ke -ial3l +ialge4 +i3a4lia +ial3id +ialin4 +ial5ind +ial5ing +ial5ins +ial4ler +ialli4 +ial5me ialo2 ia3log ial3on ial3or ia3los -ial3se -ial3t -ial3u -ial3z2 -ia3mu -2ian -iand2 +i3als +i5alste +ia2l3u2 +ialz2 +ia1m2 +i3amp +ianal4 +ian5alt +ia3nas +i3and2 ia4n3eb -ia3net -ian2n -ian4s3p -ianz3t +ia3ner +ian2f +ianga3 +iange5h +ian4gu +ian2h +i3ann +ia3nos +i3ans +i4ansc +ians3p +i3ant +i3anz +ian4z3a ia1o -ia1p -ia3pi -i3ara -iar2d2 -iare3c +ia2op +ia1p2 +i1ar +ia3rau +iar2b +iar4c +i2are +ia3rec iar5ein +ia3rer +ia3res +i2a3ri +i2ark +i2arl +iar2m ia3ro -2ia1s -ia3sa -ia3sc -ia3se +iar2t +iase2 ia3sh -ia3si -ia3s2k -ias2m -ia3so +i3asm ia3s2p +i3aspo +i3ast +ia3sta ia3str ia3tan +ia3tei ia3the i3atl +ia4tol +i3atom +i3ats i1au +iau2g ia3un iaus3 -2iav -ia3vi -ia1z -iä2 +ia3ze i1äh -i3äm +i1ä2m2 i1äp -iär3i -iät3s2 +iä3ren +iä5res +iä2r3i +iär2m +iä3te +iä4tem +iä2ti +iät3s4 i1äv 2ib i4b5achs -i3bae -i2b3ah -i3bak -i3bal -i4b3arb -i4b3arm +ibarba5 +ibar4be +i4b3ar4m i4b3art +i4barz i4b3auf i4b3aus i4baut i3bä ib3ärm -i3bea -ibeer4 -i3befu -i3befü -ib3eig -i3bein -ib5einh -ib3eis -i3beit -i3beko -ibe4lek +ib4b3li +i2beb +ibe2d +i4befe +i5be4fü +i4bege +i4begr +ibe5hil +i4b3ei4g +i4b5einh +i4b3ei4s +ibe4ka +ibe4ko +i4beku +ibela5ge +ibelä5gen ibel3i -ibe5nen +i2b3em +ibe2n +i4b5ener iben3s -ib5er6fah -iber6geb -ib5er4la -i3besc -i3besi -ib3in -i3blae -ib3las -i3blä -i4bläh +ibe3ra +ibe4rab +i4berec +ibe4ren +i6b5er6fah +i6bergeb +i4b5erla +ibe5ros +i4b5er4sc +ibe4ru +ibe2s +i4be5sen +ibeu7ter +ibe2w +ibewa5c +ibe2z +i2bid +ib3ide +i2bim +i2b3in +i4blad +i4b3läh +i3ble ib5lein ib5leis -i4bluf -ib2o -ibol2 -i2b3or +i4b3leu +i2bli +ib3lic +i3bor +i4b3ort +i2böl +ib2r i4brat -ibrau4 -i4b3rea -i2bro -ib3roc -i2b3rö -ib2se -ib3skl -i4bueb -ib3unk +ibre3c +i4b3roc +ib3rol +ibrö2 +i4b3röc +ib4ser +ib3s4kl +ib3sta +ib5stel +ib3sti +ib3str +ib3stu +i4b3unk +i4bunt ibus3c i2büb +i2by 2ic +ica2l3 +i3car +ic1c ice1 -ich3al +ice3i +ich3ac +ich3ag +ich3al4 ich3an -ich3ar +ich3ar4 ich3ä -iche2 -i3chef -ich3ei -icher5b +ichät4 +i4ch3ei ich5erde icher5eig -ich3in -ich3la -ich3lä -ich5leg -ich3li -i5chlor -ich5lot +i4ch3eu +i3chis +ich3l +ichlo4t ich3m -ich5ma -ich3ni -ich3oe +i3chon ich5ort ich3ö ich3ra ich5rei ich5rit -ich3ro -ich3ru -ichs5or -ich6spat -ich4spe +ich4san +ichser4 +ich6s5ern +ich4si +ich4s5or ich4spo -ichs5test -icht5in -icht3r +ich5stä +ich4sto +ich5stri +i4cht +icht5eig +ich7ten +ich4t5in4 +ichtra4 +ich6t5rat +ich4tro +ich3uf +i4chur ich3w -i3cil -ic3kos -icks2 -ick3sk +ichzu3 +i1ci +ic3k4os +ick3s4k +ick3sp ick5sta ic3la +ic3le ico3b -3i2con -ida2 -i3d2ac -id3aer +ico5las +id2ac +ida2m +idan2 id3ana -id4ans -idar3b -id3arm -id3är -id2d -id3dr -id3dy -ide3f -ide5lei -ide5lin -ide3me -i3demo -ide2n +i4d3ani +i4dante +idar5b +ida5rem +ida5ren +ida5rer +id3ar4m +id3ar4t +id2a3x +i4daz +i2d3är +i2dea +ide5als +i2deb +i2def +i2deh +i2dei +ide5inst +i2de3k +i4de3la +i4de3lä +i4de5lei +i4de3li +i4dema +i4deme +ide4mi +ide4mo +i4demü +i4de5nad iden3g iden3o -i4de2o3 -ide5rae -ide5ran +iden5str +4identz +iden4zi +i4de3pu +i4de5ran +i4de5rau +i4derä +ide4rel +i6derfah +i4derfü ider6fül -iderin4 -ide3ro -ide3rö -id5er6reg +4iderk +ide5ros +i4de3rö +i4desa +i4dese ide5sen -ide3si -ide5str +i4de3si +i4deso +i4de3s4p +i4de5sta +i4destä +i4de5str +i4desu +i4desü ide3v -2idf -idge3 -id4gew -idi2 -i3dik -i4dio -id3ion -idi4v -2idk -id1l -id2n -i2do -id3oe -i3dok -i3dop -id3orb -idor3f +i2de3z +2idi +i4dib +i3di2m +id5ion +id5ione +i4diot +i3dis +i2div +idi5ven +i3dod +i2dol +3idol +ido5len +ido3li +i3dor +i4d3orb i3dot -id3rin +i2d1r id4ro -i2ds +id4san id2sh id2sk id1t -i3dü +idu3el 1idy -2ie ie1a2 +ieak2 +ieal2 +iear2 ieb5ach -ie3bei -ie5beri -iebe3t -ieb3l -ieb4se -ieb4s3i +ie4bee +ie4beka +iebe5la +iebe5ur +ie2b3l +ie3blä +ie4bs +ieb4sen ieb4so -ieb4ste -ieb4sti -ieb6stre -iech3o -iecks3 -ie2d -ied3an +ie4bt +ie3che +ie3chi +ie4ch3o +ie4d3an +ie4db +ie4dem ieden6sc -ie3do +ie4dep +ie4dg +ie4dm +ie2dr +ie4ds +ie4dv +ie4dw ie1e2 -ief3an -ie3fei +ieer2 +ief3ad +ie4f3an +iefar4m +ie4fau +ie3fäh +ie3fäl +iefe4m ief5emi -ie3fid -ie2f3l -ie3flu +ief3f +ief3l +ie3flü +ie4fonk ief5rea -ief3ro -ie3geb -ie5gelä -iege5leis -ie5gese -iege3t +ie4f3ro +ie4fs +ie4ft +ief3ta +ie3fun +ie4gem +ie5gen +iege4sc ie3gi -ie3gla -ieg3re +ie3gn +ie4g3re ieg4s3c +ieg4se +iegsen4 +ieg4si ieg4sp ieg4s3t -ieh3m -ieh3n +ie1h +ieh5eis +ie4h3in +ieh3la iehr4 -i1ei -ie3ind -ie1k -ie3l4am -iel3d +i1ei2 +iei4c +ie3im +ie3in4d +ie3ken +ie3ker +ie3kl +ie3kr +iela4 +ielab4 +ie3län +iel3äs +ield4 +iel5ech iel5eck +ielei4 iel5eic -iel5ein +iel5eid +iel5eig +iel5eis +iel5eise iel5ele -iel5ene -ielen4z -ieler6fo -ieler6ga -ieler6gä -ieler6geb -iel5er6la -ieler6lebn -ieler4ö +ie4lena +ie4l5ene +ie4leng iel4erw -iel5er4z +ie3les +ie4less iel5eta -iel3f -iel3g -ielgen4 -ielge5na +ielgen6a +ie3lic +iel3i4d ie3lie -iel5inh +iel5inf +ie5linn iel5ins -iel5int +iel5in4t ie3lis -iel3k -iel3la -iel3li -iel3p -iel3se +ieli4t +ie4ll +iel3op +ielor4 +ie3los +ie3lö +ie4ls +iel3sk iels4p +iels4t +iel5ste iel3sz -iel3ta -iel3ti -iel3to -iel3tr -iel3z -ie3mei -ie3mes -i5emeti -ie3mi -ie3n4ac -ie3n4am -i4enb -ien3da -ien3di -ien3do -i3endp -i3ends -ien3e4k -iener6la -iene3s -ien5eta -ien3f2 +ielti4 +ielunge5 +ie3lü +ie3ma +ie3mä +ie4mc +i5e4meti +iemi2 +ie3mo +iena2 +ien3ag +ie3nam +ie4neb +ien3ec +ien5ekl +ien5erwe +ienes4 +ien5e4ve ien3g2 -ienge4z -ien3im -ien3k -ien5sa -ien5sen -ien3si +iengene5 +ieni3c +ie4n3im +ien3in4 +ieno2 +ien3r +i3ens +ien3sc +ien3se +iense5rin ien3s4k -iens4p +ien3s4p +ienst5än +ienst5ein +iens6ter ienst5erl -iens4tr +ienst5erw +ienst5op +ienst5or +ienst5rän +ienst5ri ien3sz -ien5tab -ien5tae -i3entf +ientä4 +i4entei +ient5ero ien3tr -i4enw -ien3zi +ie3nut +ienzer4 +ien6z5ers +i3enzf +i3enzh +i3enzp +i3enzr +ienzu4 +ienzwe5 ie1o2 +ie3pa2 ie3pf -iep3t -ier5aet -ie5raeu +ie3pu +iera2 +ier3ab4 +ierad4 +ier3ae ier3af +ie3rah ier3al -ier3an +ieran4 ier3as -ier3b +ie5raum +ie3räu +ierbe4 i5erbe -i5erben +i5er4ben ier5eck -ier5eie -ie5r6eini -ierer5k -ie5resu -ie3rev -ier3g -ier3il -ierin5i -ie3rit -ierk4 -ier3ki +ier6eini +ier5e4mi +ie4ret +ie4reu +ie4r3id +ie4r3il +ie4r5in4g +ierk2 +ier3ka ier3l -ier3n4a -ier3ne -ier3o4b -ier3oe -ier3of +iermi4 +iern4a +i3ernd +ier3ni +i3erns +ier5obe +ie5robo ie3roh -ier3p -i4ers +ie3ron +ier3ö +ierse4 ier4s5eh ier4sko -ier3so -ier5sta ier3ta -ierte4 -ier3ti +ier5tei +ierti4 +ierum4 +ier5umg +ier5uml +ie4rund +ie4r3ut +ierü3b +ie3rüc +ier4wei i3erzb -ier3z4e +ier4zeu i3erzg i3erzl +ie4s3au ies5ein -iesen5k -iesen5s -iesen5t -ie2si +ie3sek +ie3s4el +ie3sem +ie3sen +iesend4 +iesen5s4 +ie3ser +ie3ses +ie2sk ie3ska -ies3oe -ie2sö -ies2s -iess5er6l -iess5ti -ie3sta -ies5tal +ies4ko +ie4sl +ie3sp +ie4ss +ies4sel +ies6s5ent +ies6s5erl +ies4s5ti +ie3stä ie5stel -ie3sti +ie5steu +ie5stil ie3str -iet3ak -ietal3 +ie3su +ieta2 +iet3ak4 +ie3tal +iet5an4g iet5ans +iet5anz iet3ap ie3tas -iet5ein iet5ent -ieter5b -iet5er6ho -ieter6hö -iet5erlo -iet5er4t +iet5ert +iet5hel +iet5her iet3ho -ie3tie -ie3tit +ietin4 iet3ob -iet3ös +ie4t3ös iet5ram -iet5skl -iet5str -iet3z2 -i4e3um -ie3un +iet5rau +iet5räu +iet5ren +iet3ri +ietru4 +iet5rud +ie4ts +i3ett +ietz4a +iet3zw +ie3uh +ie3um2 +ie3un2 +ieur3a ieu3s -iew3r +ie2w3r i1ex -ie2zo +iezu2 2if -ifa3d -if3aen +i4fa3de +if3af +ifan2 if5ange -if3arm +i3fari +i4f3arm i2f3au -if3än +i1fä +if3än2 +i2fec if3ef +i2feg +ifei2 +i5feind if5einh -i3feld +i4felem ifel4s5o +ife2m ife2n ifen3e +ife3ra +if3er4f +i4ferg if3erh -if2f -iff3lo -if3fo -if3frö -iff4se +ifes5tat +if4far +iff3l +if3flu +if4fro +if4f3rü +iff4sen +iffs5et +iff4sid iff4spe iff4spr iff4ste iff4sti -iff4str -i3fikt +ifin2 if3inf if3ins +ifi5xen +ifi5xes if3lac -i3flae +if3lad i3flag i3flä +i3flec +if3lic i3flie -i3flue +if3lis +iflo3c i3flug -iflut4 i3flü -if1n -i4freg -if5reif -i2fri +i2fö +if1r +i3freu +i3frev +i3fron if3sa -if2t ift3a -if3tab -ifte2 +ift3ed ift3ef -ift3ei -ift3el -ift5erf -ift5erk +if4t3ei4 +ift3ep +if4t5erk ift5erl +ifter4s +ift5erz +ifte4s ift5esc -ift3ex3 -ift3op -ift3ra -ift3ri -ift3ro +if4t3ex +ift5int +if4t3op4 +if4t3ra +ift5rei +if4t3ri +if4t3ro +ifts6tem +ifts4tr +if4tur i1fu -if3um -i3fü -iga3g -iga3i -ig3ame +i2f3um +i1fy +2ig +iga3bi +i3gal +i3gan +ig3an4b ig3ano -ig3ans -ig3anz +ig3an4z ig3arb +igar4c i3garn -iga3s ig3aus -ig1d -i4ge -ige5ber -ige3bl +igd2 +i4geba +ige4bä +igebe4 +ige4ben +i4geber +i4gebet +ige4bie +ige6bild +ige4bl +ige4br i6gebrau +ige4bu +i2gec ig3eck -ige4füg -i3geh -ige5in4f -ige5inh -ig5eise -3igel +ige4dr +i4geeh +ige4eil +i4geer +ige4fah +ige4fan +i4gefe +i4gefi +i4gefr +i4ge3fu +ige4fü +i5gegn +ige3gr +igei2 +i4g3eig +ige3in +i4g5eise +ige4kau +ige4kä +i4gekl +ige4ko +ige5lam i3gelb -i3geld -i3ge4li +3i4geln +i4gemä +ige4mei ige4mes +i4gemet ige4mis -i4gen -i4gene -igener6f -igener6z -i3geno -i4gens -igen4z5e -ige4pac -iger3b -i5geric -igerin4 -iger4ze -iges2 -i3gesc -i3gese -ige3sk -i3gesp -ig3ess -ige4woh +i4gemo +i4gemö +igen5eb +i4genem +ige6nene +igene5ra +ige6ners +i4genes +i4genn +i4gensc +i5genschal +i4gentu +i4gentü +i4genu +ige4pä +igepä5cke +i4gepl +i4gepr +igeran4 +ige4re5d +iger4fa +ige4ric +i4gero +ige4ruc +ige4ruf +i4ge3rü +ige2s2 +ige5sac +i4ge3si +i4ge3sk +i4geso +i4g3ess +i4ge5sto +i4gestu +ige2t +i4geta +i2geu +ige2w +igewe5s +i4geze +i4gezu +i4gezü iggas5t -i4gis -ig1l -i4g3lim -ig4mat -ig2me -ig2ne -ign3ei +igh3s +i1gi +i2g3im2 +ig3ins +igi3t +ig3lau +ig3län +igle2 +ig3lec +ig3led +ig5leitu +ig3les +ig3lim +ign3ag +ign3ei4 +i6gnerge +i3g4neu +i3gog +ig3oli igo2n -ig4o3p -i3graf -i3gram +igo3p +i3gos +i4grams i2grä -ig3rei -ig3res -ig3rie -ig3rol +i4greg +i4g3rei +i4g3res +i4g3rin +i4g3rol ig3rom -ig3sae -ig3sag -igs5amt +i4grou +ig3s4ag ig3sar ig4s5cha -ig4schr +ig3sem +igs2i +igsin5 ig3s4or -ig3spe +ig3s4pe +ig3spr ig5stei -igs5toc +igs4top ig4stö -igs5tuer -igs5tur -ig4s5tür -igt3re -i2gu -ig3um +igs6tras +ig4stür +ig4tin i2gü i1gy -2i1h -i3hal -ih3ans -ih3auf -i3hä +igzu3 +i1h +iha2 +iha3d +i4h3ans +i4h3auf +ihä2 i2hea i2heb i2he3e +ihe2f i2heg -ihe3in +ihe3in4 i2hek -ih3elt -i2hem -ihen3s -i4her -iher4r -i2he3s -i2het +ih3el4t +ihe2n +ihenk4 +ihen3s4 +ih3ent +ihe3s +i4hest i2he3u ih1l ih1m ih1n +iho2 +iho4d +i2h3op2 ih1r +ihrau4 +ih3sti ih3str -ih3ti -i4hung +ihu2 +i4h3um ih3w -i1id -i1ig -ii3h -i1im1 -i3in -i1is2 +i1ia +i3i2c +i1i2d +i1ie +ii2g +ii3gi4 +i1im2 +iimpe4 +i1in2 +i1i2r +i1i2s 1ijs -ik5abla -ik3aeh -ik3aer +i4ka +ikab2 +ika6ben +ik5ablä +i2kac +i4kada +ika5del +i2kae +i2kaf +ika4gen +i2kah ika3in +i2kak2 ik3akt -ik3alb -ikal3k -ik3ang +ik5alta +ikal5th +ikan4fo +i4k3an4g +ikan5sp +i6kan6tei +ikanten6n +i4k5an4tr +ika3nu +ik5an4zu +ik5an4zü ika3pf +i2kar +ik3arb +ika5ren +ika3ri +i4kasp +i4ka3tr ik3att -ik3au -ik3är -ik3eb -ik3ed -ik3ef -ik3eim +i2kau +ik3aus +i3kaz +i2käh +i2k3är +i1ke +ik3ebe +ik3e2d +ik3ei4m +ikei4n3 +ike4l +ike2n iken3e -i3kenn ik5erbe -ik5er6fah -ik5erke -ik3ero -ike3ru -ik5erze +ike4rei +ike4ren +i6k5er6fah +iker6ken +i6kerleb +ikerle5be +i4k3ero +ik5er4ze iker4zi ik3eta +ik3ev i3kic -ik3id +ik3imm ik3inh ik3ins +i3kisc ik1l -i5kleri -i3klim +ikla2 +ik4län +ikle6be +i5k4leri +i3klet +i3k4lim +i5klina i3klop +i3knab ik3nar -ik2o +ikno4t +i3knö +ik3nu +i3knü ik3obs -ik3oef -ik3oel -ik3off -iko3k +i2kog +i2koh iko3ma -ikon4zi +iko3nu iko3pa -ik3ori -ikot3t -ik3öf -i2kr +ik3o4ri +iko5sem +iko5sen +iko5ses +iko5sth +ik3öf2 +ik3öl ik3rea -i4k3res +ik3red +ik3res ik3rin -i3kris ikro3m -ikro3n ikro3s ik3ru ik1s +iks2t iks2z -ik3tab -ik3tan +ik4taf ikt3eb ikt5erk -ikt5erz -ikt5esk -ik3toe -ik3top -ik3tö -ik3tü -ik3unf -i2küb +ikt5er4z +ik4t5esk +ikt3o4b +ik4t5res +i4k3umf +i4k3unf +i2kup +i2k3u2t +i3kür 2il +ila2b2 +il3abb +il3abr +il3abt il3ac -il3aer -ila3f -i3lag -il3ak +i3la2g +il3ak2 il3ama il3ana -il3an3e +il3anb +ilan4g +ilange5 +il3anh il3anm il3ano -il3ans +il3an4s il3ant +ilan4w +ilan6zer +ilar2 il3arb il3art il3asp +ila4te3 i3laub il5aufl -ilauf6ru -il3aus3 -i3läng -il3är -i3läs -il3bl -ilch3a -ilch3i +ilauf6ruf +il5auft +il5aufw +il5aufz +ilau4g +il3aus +i1lä2 +i2l3är +ilbe3l +ilch5au +il5chen ilch3o ilch3r +ilch3t +ilda4t +ild5au il2dä ild5ebe ild3ed -ild3ei -ild5rue -ild3rü -ilds2 -il2dü -il4dw +ildei4 +ild5ele +il6dense +il4d5en4t +ild5ese +il4d5ess +ildi2 +il4did +il4dil +ildin4 +il4dop +il4dor +il4drü +ild3t +i1le +i4leba il5ebene -il3ec -ileid4 -il3eig -il3ein -il3eis +i4lebi +i2l3ec +ile2g +i4legl +ile4he +ile4i +i4l3eig +ilei4n +il5einh +il5eins +il5einz +il5eise il3ele -ile3li -il3emb -il3emi +i4l3emb +i4l3e4mi il3emp -ile5nam +i4le5nam +ilenen6d ilen5st +il5entb +i4l5ente il5entf -il5entl +i4l5entl il5ents -i4ler -il5er4bl -il5erde -il5ereig -il5er4fo -il5er4fu -il5er4fü -iler6geb -il5erhe -il5erkl -il5er4lo -il5erlö -iler6öff -il5er6wei -iler3z -ile3se -i3leu -i3le2v -il3ex -ilfe3i -ilfe3l -ilfe3m -ilfin4 -ilf2s3 -il3fu -ilgen4 -il3gr -ilien3 -i3lif +il5erbli +i4l5erde +i6l5ereig +i4l5erfo +i4l5erfü +i6lergeb +i4l5erhe +i3leri +i4l5er4kl +i4l5erla +i4l5erlö +i6l5er6sta +i4l5erwä +i4le3se +i4lesp +i4le5sta +ile4ta +i4l3eur +ile2v +i2l3ex +i3ley +ilf2 +il4fe3i +il4fe3l +il5fen +il4fere +il4fet +ilfs3 +ilf4st +ilga3m +ilge2 +ilgene5r +i1li +i2l3id +ilie4n3 +i3liga ilig5ab -il5inge -i5linie +i2lim2 +il3imp +ili2n il5init -i3link -il3ins -il3inv +ilin4s +i4l3in4v ili3o -il3ip +i2lip ili3pf -il3k -ill5anz -il3led -il3lei -il3loe -ill3se +il3ipp +il3ips +ili3t +ili4te +il2j +ille4d +ille5g +illege4 +il4lenn +illi5b +il4lil +il2lu +il3luf +3illum +il3lun +illzu3 ilm5age -ilm3ap +il4mak +il4mam +ilmange5 +ilm5ans +il4m3ap ilm5att -ilm3au ilm5ein -ilm5enz -ilm5erl -ilm3il -ilm3in -ilm3or -il3n +ilm5ent +il4m5enz +ilmer4 +il4m5erl +il4mex +il4mik +il4m3in +il4m3or +il4mou +ilms2 +i2lo +i4lo il3obe -il4oh +ilo4ge ilo3k -il3or -ilot3s -il3p -ilpen4 -il3r -il5send -ils5ent -il5seru -il4stau +i3lon +ilop2 +il3o2r +il3ox +i1lö +il4s5ent +il4s5tau il5stec +il5stemp il5stern -il3ta -il3th -il3tie -ilung4 -il3ur +il3sti +ils4to +i1lu2 +i2l3um +i2l3ur +il4z3an +il4z3ar4 +il4zau ilz5erk -ilz5ess -i3mac -im2ad2 -ima3do -im3aep -imaer5s -ima5ger -ima3i -imaler4 -im2am -i3mant +ilzes4 +il4z5ess +il4zwa +i1ma +im3abl +im3abr +im2ad +i2maf +i4mage +ima3gi +i2ma3i +imain4 +i2mak +i2mam +iman3d +im3an4h +iman4sa +i4manu +i4manw +i2map im3apf -im3arm -im3art -imass3 +i4marc +im5aren +ima3ri +i4m3arm +i4m3ar4t ima3sz -imat5in -imat5tr -ima3z +im4at +ima4t5in +imat3t +ima4tur +i4maut +i2maz +i1mä i2mäp -imär3 -im3ber -im2bi -im1d -ime4d -i3mei +im3br +i1me im5eins -i3meld -im3ele -im3elf -i4mer -im3erf -im3er4l -im3er4z +im5ein4w +i4m3ele +i4m3elf +i4mens +im3ep +i4merf +i4merl +imer4la +i4m3er4z ime3sh -i3met -imex3 -im2id -i3mil -im3inf -im3ins -imi3se -im4mau -im2me -imm5enth +ime2t +i4meti +i2mex +imhau4 +i1mi +i2mia +imi2d +i2mik +i2m3im +i4m3inf +i4m3ins +i4mi3se4 +imi3tr +imman4 +im4m3au +im4m3ei +im3me4n +immen5e +im6mense +im6m5enth +immenzu6 +im4merg imm5erkr +im5mern imm3id -im3mis -im4mor -im1n +im4m3or +5immuni +i4mo im3ob +imo5nad im3op -1imp -2impa +imore3 +i3mot +4im3pa +im5paa im4pal -im2p2f -impf5er -impf5li +imp4fa +imp4f5er4 +imp4f3i im3pi -im3pon -im3ps -im3pu -im3ser +im4ple +im4pler +impo2 +imp2s +im3pse +3impu2 +im3sal +im3sau im3sta +im3stä im5stel -im3ti -imt3s -im3tu +im3ten +imts2 2imu -im2um -im3ur +imult4 +i4mur +im3urk +i3mut +imy2 +imzu3 2in 2ina +4i4na +4i4nab +inabde5 +in4ab3f +in3abu +in4abz in5ach in3ack -in3aeh -in3aes +in3aer ina3ha inahe3 -inaler4 -inal5in -in3ama +i4nak +4inal +inalin4 +ina6l5ins +inam2 +inama5r +in3amb i5namen -i4nan in3ana +inanga5 in3ann +i4nanze +4inap2 +in3ape in3app in4are -ina5res -ina5rin -in4ar3r -inas2 -in3asb +in4arr +in4ars +in3as4b ina3sc -i3nata -i4n3au +in5atom +inau2 +in3aue inauf3 -inaus3 +inaus5t 2inä in3äh in3äs -2inba -2inbi -2inbu -2in1c -in4chi -in3d4ac -ind3al -ind3an -in3dat -4inde -in5deal +inberu4 +inbewe4 +inbezo4 +inche5c +4ind +inda2 +in4d3al +in4d3an +indar4t in4deco -ind4eid -inde5mi -4inden -inderer5 -inderer6t -inder6sat -inde5spa +indege5n +indegene5 +ind5eis +in4delä +in3den +in4dene +in3der +in6der6sat +in4desä +in4desc +in4desi 5index 5indexe +in4dh +in4dia +in6dien +in6dienf 3indik +in4dio +in4diu +3indiv ind2o -in3don -in3doo -in3dos -in3dö -in4d5rec +in4doc +in4don +in4drec ind4spe -in3d4ue -3in4dus +ind4sta +3induk +3indus ind2ü -i2ne +i4ne in5ebene ine3bl +ine3br ine3ch -in3eck -ine3d +in5eck +in5ecker +i2ned +i3nee ine3el +i3neen +in3eff +ine4g +i2neh in5ehen +i3nehm +inei2 +ine3la in3elb -ine5len -ine3lu -ine3me -ine3mi -ine5nae -ine5nat -ine3nä -inend4 -in5en4zy +ine3ma +i4nemi +in3emp +i4ne3nä +inens4 +i2neo2 ine3p -in5er6hal -in5er4he -in5erke -iner6läu -iner6leb -in5er4lo -in5er4lö -in5ersa +i5nerar +i4n5erbi +i6n5er6hal +i4n5erhe +in4erk +i4n5erke +in4erl +i6nerleb +i4n5erlö +iner5r +i4n5ersa iner6trä -in5erz +i4n5erz +iner6zen +iner6zes iner6zeu +i4nesim ine3sk +i4neso +i4nesp ines4s -ine3ta -ine3tu +ines5sen +i4n4est +ine5str +i4ne3ta +i4neti +ineu2 +ine3uf ine3un -in3eur -ine3v +i2nev +i2nez in1f2 -3infan +in3fad +in3fä +infei3 3infek 3infiz +5influe 3info -inf4r -4infre -4ing -ing3af +in5frag +4in3fre +inga2 +ing3af4 ing3ag -2ingi -in5glae -in3glä -in4g3lo +ingas4 +inge4b +ingehö5rend +ingela4 +in5gen +inge4t +in5g4ler ing3n -2ingo ing3or -2ingr -ing5rat -in4gs -ing4s5am -ing5send -ing5s6por +in4g5ra4t +ing4sam +ing5s6end +ings3k +ingsor5t +ings6por in4gt -in4gw 3inhab 6in7haltu -in2i -ini3b -4in4ie +in3han +4in3he2 +4ini +ini3ck +i4nie +ini5ern ini3ga ini5kri ini3l -2inin -in3ind -in3ins -ini3r -2in4is4 -ini3sa +i2nim +i4n3inn +inio2 +i3niq +i4nisa ini3se -ini3sk +ini3s4k ini3sl -init4 +i6nister +i4nisz +i3nitz +3in4jur +in4kaf 5inkarn -in4ka3v -2inke -ink5ent -2inks +in4kas +in4kav +in3kel +inkels6t +ink5ente +ink5erd +inker4z ink4sin -ink4ste -ink5tie -ink5tis -ink3tr -in3k2u ink2ü +inla2 2inn +inna2 4inne -5innerns +inne4n +in6nenho +in4nerh +in4nerm +in6nersc +in4nerw inn5erwa -inn5erz -innes5t -in3nis 2innl +in3no 2inns +inn5ste 3innta -2ino -in3obs -in3oed -in3oes -in3old -ino3n +i2no +i3noli +i3noms +inop2 in3opf -ino3ph +in3ord +inos2 +in4ot ino3ta -i4nou -ino3v -in1ö -2inp -in1s -2ins +i1nö1 +in3ö2d +inpha3 +in3reb in6samt 4insä -ins3än -in6sche -insch4l -ins3eb -4insed +in4s3än +insch6l +inschli5che +inse2 +ins5ebe +ins5eke +insem4 ins5emb -4insen -ins5erf +4in3sen +in4s5erf ins5erg -4insk -in3ski -instab4 -ins5taet +3insid +inso4w +in5s4por +in5spre +in5spri +in5spru +ins5tak 5instal -in4star -in4s5tät -4inste -in6steil -4instra +in5stap +in5stau +in5stec +in5steu +in5stie +5instin +ins4tip +in5stoc +in5stol +in5strä +in5strec inst5rol -3in5suf +in5strom +in3stu +in4stun +3insuf +3in4su3l in4s5umw +ins5umz +in4sur 4insy -in3ta -in2te +ins4ze +in3ta4 +intä2 4inte 3integ -in5tend +in3tei +in4tel 5interp +inter7re +in5tert int2h -inth3a +in3the +in3thi in3thr -in3tie -in3tor +in3to +into4n +inton5s4 4intö -in3tr +in5tön +in5trä +in3tri 5intrig int3s -i2n1u -i3nuk -inuten5 -i2nü -3inven -in5ver +in1u +i4nuf +in3unz +in3ver 3inves -2inw -inweg3 -in3zec +in3vi +4invo +inz4el +inzel5a inzel5e -in3zem -in4zer -in3zid -in3zsc -inz3t -inz2u +inzel6ler +inze4m +inzen3 +inz5int +in3z4sc +inzu4fi +inzu6füh +inzu4h +inzu4ke +in7zuleg +in4zu5na +in6zu5rec +inzu4s +inzusa5gen +in6zu5sto +in4zuwä inz2w +2io io3a -io3bo +iob2 io1c i1od -io3do -io3em -i4oen3 -i3oest -io3g +ioda2 +ioe2 +ioener4 +iof2 +io1g +ioge2 io1h -io1i -io1k +io3in2 +io2j +io3kr iok3s -io3la +io1l +io3lo2 +i3ols io1m -i2on2 +i3oms +ion2 +i4on ional5a -ion3an +ion3an4 ionar4 -ion3au +io4n3as +io4n3au ion3d2 ionen3 -ion3g -io3nik +i4on3g +ioni4k +io4nisi +io3nit ion3k -ion3n +i4on3n ions3 +ionser4 +ionsor4 +ion4ste ion3t +io3nut +io3ny ion3z io1o -io1p +io1p2 i3o2pf -ior4e -io3red +i3opt +ior3ak +i3oral +io3rat +ior4e2 +ioreak4 +io5rei ioren3 -ior6ens -ior2g +i3or2g io3r2h -io3ro -ior3ta -ios2 -io3sh -io3st -io3sz -io1t2 -iot4a +i3ors +io1s2 +iosa2 +ioso2 +io4so +io1t +iota2 iot4e -ioten5t -io1u -i3ox +io3th +iot2o2 +iotro3 +i3ots +iö1 i1öf -i3öl -iön1 +i1ök +i1ö2l +iös2 i3öst +2ip i1pa -ipan3 -i1pä -ip3ei +ipa2n3 +i1pe +i3ped +ip3ein +ipe5len ipe3li -ipfel3 +i3pfan +i3pi3el +i3pie4n3 +ipir4 +ipli3 +ip2lu ipo3c -i3pol -ip2p -ipp3a -ipp3l -ipp3re +i2po3m +ipo3si +ip2pa +ip3pal +ipp3f +ip2pl +ipp3la +ip4pos i1pr -ips3tu -ip4stü +ip4sei +ip2si +ip2sp +ips3tr +ip4s3tü +ip3tas +ip4ter4 ipt5ers -ip2ty -i2q -ir2ab -i3rac -irae3i -ira3g -ir2a2k +i1pu +i1ra +i2ra3g +3iraki iral3a -iral6stue -iral3t +iralar4 +iral5s4t +i2rar i3ras irat2 -i3rau2 -i3raz -i1rä +irats3 +i1rä2 ir3äh -irbe4 -ir2c -irch3a -irch3o -2ire -i3red -i3rei2 -i3rep +irbe2 +irbel5a +irbel5i +ir4ble +ir1c +ir4ch3a +ir4ch3i +ir4ch3o +ir2d +i4re +ire2d +i3ree +ire4fe +i3re2g +ire3h +i3rei +ire2p +i3rer irer5l -ire3se -ire2t -ire3te -i3re2v -ir2g -ir3geb -ir3gl -irg2s3 -ir2k -irk3l -irk3or +ire3w +irg2s +i1ri +iri5ern +iri5ers +i4r3in4t +ir2k3l +ir4k3or irks3c -irk2u -irk3ur -ir2m -irm3ae -irm3ag -irm3au -irm3ä -irme2 -irm3ed -irm3ei -irm3er4 -irmes3 -ir2n -irn3a -irn4ad +ir3ku +ir4k3ur +irli4n +ir4m3ag +ir4mak +ir4m3au +ir2m3ä +ir4m3ed +ir4m3ei +irme4n +ir4m3er4 +irmin4h +ir2m3o +irm4th +ir4mum +ir4munt +ir2na2 +irn3al4 +irn3an4 +irn3au +irner4 irn5erk irn5ers irn3o -i2ro +i3rob i3roc i3roe -i1rö -irr3au +i1rö2 +irpla4 +ir2ps +ir4r3au ir4re5ge -ir2rh -ir2s2 -irsch5m -irsch5r -irsch5w -ir3sh -ir3sin -irst3r +ir4ret +ir4rig +irsch5ar6 +irsch5au +ir6schei +ir4schl +ir4sch5m +ir4schn +ir4sch5r +ir4sch5w +ir4see +irs2h +ir4st3r +ir3ta +ir4t3er4 +irt4s3e irt4s3t -iru2 -ir2ue -ir3um3 -i3run -irus3 +iru2f +ir3um +iru2s3 +iru4se i1r2ü -ir3zi -i2s -i3saa -is3ad -is3aen -i3saer -isa3ge -i3sah -i3sai +2is +2i1sa +isa3f +isage4 +i2sak is3all -is3amp -is3amt -isan3g -i3sarg +i4salt +i4s3amp +i4s3am4t +i4s3anb +i4sanf +i4s3ang +i4s3anh +i4s3ann +i4s3anr +is4arg +isas2 is5assi is3att -is3auf -is3än -i3s2är -i3sät -i3säu -isch5eh -isch5eint +i2s3au2 +is4aue +i2s3än +i2sca +i2sce +i4schab +i4scham +ischar4 +i4schäh +isch5e4h +isch5einh +ische4m +ische4n +i4schep +i6scherz isch5eu isch5im +i4schin isch5lap isch5lin -isch5ma -isch5mus -isch5na +i4sch5ma +i4schmä +i4schmi +i6schmus +i4sch5na isch5obs +ischo5c +ischot4 +i4schö +i6sch5rip isch5ru -isch5th -isch5war -isch5wo -isch5wö +i4schüb +i4schwo +i4sch5wö isch5wun -is3cr -is5eben +i4schwü +i2scr +2ise +i4se +is5e4ben ise3c -ise3d -ise3er3 -ise3g +ise3e4r +isegema5 i3segl -i3sehe +ise3ha ise3hi -ise5inh +isei4m is5einsa -is5eint +i3seit +isei4te ise3ke -i3se4ku +i3sekt i3sekü -is5e4las -isel5er -ise5lit -ise3lo -is5elte +ise5lad +ise5lan +i3seld +i5sele +ise5lei +isel5er4 +i3selg +ise5li4t +i3seln +i3sels +i3selt +i6s5elter +isem2 +i3sem +ise3ma is3emb -is4emi ise5mis -isen5en -isen3f -isen3g -isen3k +ise2n +i6senac +i6senatr +i3send +i6seneb +i6senec +isen5en4 +i6senhu isen3s -is5ente -isen3z -ise5rep -iser3k +i3ser +ise5rau +iserei4 +ise6r5eic is3erm +iser4mi is5ernt -is5ersp -iser3t -is3ess +i5sers +i3serv +i3ses +is3es4s ise5str +i3set is5etat +i5sete +i5seten +i3setz +i2seu isex2 is4exi -is3ha -is3id -isie2 -i3siev -is3ind -is3inf -is5inne -is3int -i3sir -isi3st -is3kel -is4ket -is3kr -is4lam -4isli -is2mo -is3mod -is2mu -is3na -is3oef -is3oel -is3of -i3soh -3isol -ison3e -iso3s +isgas3 +i2sik +i4sill +isim2 +is3imp +i4sind +i4s3in4f +i3sing +i4s3in4t +isis4 +i4si3st +i2sk +is4kis +3islam +4isli2 +i2so +iso5den +i2s3of2 +i2so3l +i3sold +iso3ma +iso3me +2ison +isonen4 +iso6n5end +isono4 +i2sop +i4sori 3isot -4isott -is3ou -is3ov -i3sow -i3soz +i2s3ou +i2s3ov +iso2w +2i1sö +isö5ren +2isp +i3spal is3pan is3par -ispen4 -i3spi -i4s3pic -i4s3pir +is5peri +ispi2 +is3pic +is3pir +is4ple +i3s4por i3spra +is5pres +i4spro +i3sprü +is3pü iss3ac -is3sag -is3sai -is3sal -iss5ele -is5senk +iss5aus issens5tu issen6s5tü -iss5er4f +iss5erf +is4s5erk +iss5erz isse3t -iss3l -is3sor -iss5perl -iss4por +issi4l +is5s4kat +isslich6t +isso3z +iss4po is4stec +is6steil i4st -ist3ac -is3tag +ist3a4c +is3tal +i5stand ist3ap -i3stat -i3stäb +is3tas +i3s4tat +ist5auf is3täu -ist4e2 -is3tee -ist5erfo -i3steu +i2ste +i3steh +ist5ein +ist4e4n +ister5a +ister6ras ist4hal +i2sti i3stil -istin4 +i3stim +i2st4o i3stoc -i3stoe -isto3m -i3stos -i3stö -istör3 -ist6re +is3tom +is3ton +is3top +is3tor +i3stoß +is3tot +i4stöp +is3tör +i5stram +is3trä +is4tre +ist5reic is5tren -i5strik -is3tur -i3suf -isum3 -is3urt -is2zi -2iß -2it +is5trit +is5tromm +i3stuf +is3tüm +i1su +isuch3 +i2sum +is3umf +is3uml +isum3p +isumpf4 +isur2 +is3url +i4s3urt +i2sü +isweh4 +iswi5le +i2sz +iszu2 +iszuge5 +iszu3m +i1ß +i4ß3erk +iß3erl +iß5erse +ißlich6t it3ab +it3abb +it3abh it3abs -it3ad -i3taeg -it3aes -itaets5 +i4tad i3taf -i4takt -i6t5akte -i6t5akten -i4takts +i4ta3h +i3tai +it3aka +it3akk +ita3kl +it5akte +it5ak6ten ital3a italent6 italer4 -ital5erw -it3ang +ita6l5erw +ita4l5in +ital3t +i4tam +it3ami +itan5at +it3an4g i3tank -it3anz -it3apo +ita2p it3app it3arb it3are +i3tari ita3ro -it3art +it3ar4t it3asp -it3ass +it2at i3tauc it3auf it5aus -it3änd -itär3m -it3äs +itauto6r +i1tä +i2t3äf +it3än4d +i2t3äs +ität2 itäts3 -it5eben +itbera4 +i4te it5echs -it3eck -ite3g +it3e4ck +ite3er4 +it3eff +i2teg it3ehe -it3eig +itei4g +it5eige it3ein -it3eis -i4tel +i4t3eis +i4tela itel5an -ite5leg -itel5eh -itel5ei +itel3ä +itelän4 +it5elef +ite5le4g +itel5eh4 it5elek +i4teli it5elit +i4telu it3emb -it3emi -it3emp -iten5di +i4temi +ite4nen +ite4n5er4 +i3tenn iten3s4 +i6tensem iten5th -iten5tr it5ents -iten3z -iter3b -iter3d -it5ereig -iterer4 -iter6fol -iterin4 -it5er6klä -it5er6kra +i2tep +iterbe4 +i6t5ereig +ite4rel +ite6rers +i6ter6fol +itergene6 +iterho5 +i6t5erklä +i6terled iter3o -iters4 -it5ersche -ite5rue -it3esk -it3ess -it3g -it3hei -itho3s -it3id -3itii -itik3a +i5terr +iterrevo5 +iter6schei +i4terü +iterzu5 +i4t3esk +i4teso +ite5spr +ite5sta +it3e4ti +it3eva +itgear4 +itgege4 +itgezo4 +i3tha +i3t4ha3g +it3hem +ithi4u +i2t3id +i2tii +iti4k3a4 +itim2 it3imm +i4t3ina it3ind +itinha4 it3ini -it3int -ition4 -it3iss -itiv3a +it3ins +it3in4t +i3tio +iti4v3a it3li it3m -it3ob -it4o3c -i3tod -it3of -iton4i -ito4r +i1to +ito2b +it3obe +ito3c +i2t3of +ito2p2 +itor3a it3orc -i1tr -itra2 +it3ord +i3tou +i1tö1 it3rab -i4t3rac -it5raeu +itra6ch +it5rache +it5rade +i5tradi it3raf -i3tran +i3trag +it3rah +i3trak +i3tram it5rand it5rang +i5trans it3ras it3rau +it5räts it3räu -it3rea -it3rec +it3reb +it5rec it5reic it5reif -it5ren -it3re3s +it3ren +it3res +it5rieg it3ris -i2tro it3rob it3roc it3rol it3rom +i4trö it3ruc -i4t3run +it3run it3rut +its3an +itsch5ro it4s3eh it4s5eif it4s5ein -it4s3el -it4s3es -its3ph +it4s3es4 +its3id +itska4 +its5tab it4staf it4stec its5tor +it4s3tö its5trau -it2t +its5tri +it4stur itt3ac +itta5gen +itta5ges +ittä5gi +it4tän itt3eb -itt5eig -it4tel -itter5e -itt5hä -itt3o +itt5eige +it4t3il +ittle5ri +itt3o4b +it4t3op +itt5rad itt5rei +it4tri itt5rol itt4s5eh itt6sein +ittsor4 itt4sti -4itua +itt4s5tr +i3tud +itu3e it3uh -itum3s -ituran4 -itur3t -i3tül +i4tume +i4t3un4f +i4tuns +itu5rat +i4t3ur4g +itut4 +i1tü +itü5ren i2ty1 -ityl2 -itz3ec -itzen5g -itz5ense -itz5ergr -itz5er6ho -itzer6hö -itz5erl -2i1u -i2um1 -iu4ma +i4ty +it4z3ec +itzen5e +it6z5ergr +it6z5erla +it4zesp +it4z3op +it2zö +itz4th +itzu4k +itzu4n +itzu3s +itzu4sc +it2zw +2i1u2 +i2u3l +ium1 +iuman4 +iumar4 +i2umb +i2umd +i2umg +i2umh +ium3i +i2umk +i2umm +i4umsc +ium4s5en4 ium4ste -i2ung -iur2g -ius1 -i3use +i2umt +i2umv +iun2 +iup2 +iu3po +i3ur2 +ius3t i3ut i1ü -2i2v -iv3ae -iv3ag -iv3ak -iv3am +2iv +i2v3ad +iv3af +i2v3ag +i2v3ak +ivan2 iv3ang -iv3as -ivat3o -iv1ä -i4vea +i2vas +ivater4 +ivat5erw +i2v1ä +i4ve iv3ef +i2vel iv3ele -iv3elt -iv3end +iv3el4t +i4vend iv3ep -iver4lo +i3ver +iver4gä +iver4he iver4lö -iver4oe -iv3er4ö -i3vers +i4v3er4ö ive3s -iv3ex -ivi2 -ivil3l +i2v3ex +i2vid iv3im -iv3ind -iv3int -i3vir +i4v3ind +iv3ins +i4v3int +i3vit +i2vl +ivo5len iv3op -iv1r -iv1t -iv1u -i3we -iwo2 -ixen3 -ixt2 -ix3ta +ivo3re +i2vr +iv3ro +i2vun +i2v3ur +i2vü +i2wak +iwan3s +iwe2 +iwur2 +2ix +ix1a +ixer4w +ix1t2 +ixtu3 +ix2u i1y +i3ya 2iz -i3zac -iz3aen -iz3ag -iz3ap +iza2 +i2z3ag +i2zan2 +izanga5 +iz3ans +iz3anz +i2z3ap +i2zar +iz3art +i3zas iz3au +i4zaus +iz1ä i2zän -izbe3 ize3c +izein4t +izei3s izeit5s4 ize3la -ize3m -izen4z -iz3er4l -izer4sc -ize3t -izge3 -i3zid -izin3g -i3zio +i4zele +ize2n +izen3s +i4z5entz +i4zenz +izen6zer +izen4zw +i4z3er4l +i4z3er4r +i4z5er4sc +i4z3er4z +izi2d +izi5ern +i4z3in4f iz3irr -iz1n -i2zo -iz3oe -i3zog -iz3or -i2zun -iz3una -iz4wec -i2zwo -iz2za +izi5sche +izi4ti +izo2g +i3zom +izop2 +i2zor +i2zö +i3zög +izu4füg +izuge5hö +izu3h +izu3l +izu2m +izu3ma +i4z3una +izu3pr +izu3r +izu3se +izu3sp +i2zwe +i3zwec +iz3wic +i2zwö +izzwe3 +í1 1j j2a +2ja ja1a +jaal2 ja3b2 -jacht3 -jachts4 -jaeh3l -jag2 -3jah +ja2c +jacht5s4 +ja1e +ja1f +ja2g +jag4da +jah4r5ei jahr4s3 +jahr3t +ja3i ja3j -ja2k jal2 -ja3le ja3mi -jan2 -jar2 -jas2 +jani3t4 +ja2nu +ja3re +ja3ri ja3sa -ja3sc -ja3so ja3st -ja3ti +2jat +jaun3 ja2v -jäh3l -je2 +jä2 +2jd 2je -jean2 -jekt5in -jekt5ori -jekt3r -jen3s -jet3a -jet3e -jet3h -jet3o -jet3r -jet3s -jet3u -jet3ze -2je3w -je4ws -jo2 -job1 -job3e -jog2 -jon2 -jor2 -jor3s +je2a +je2d +jee1 +jee2p3 +je2k +jek4ta +jek4ter +jek4t5in4 +jektor4 +jek6t5ort +jek4t3r +jek4t3u +je2me +je2n +je2p +3je2r +jeri3 +je2s +jes3t +jet1 +je4ta +je2tä +je2te +je4t3in +jets2 +je2tu +ji2 +2j1m +j3me +2jo +jo2a1 +3jo2b1 +joba2 +jober4 +job3r +joch3a +jock4 +jo2d +jod3a +jo2g +jo2j +jo3li +jona3t +jong4 +jo2p1 +jo3ra +jord4a +jor2z +jo2s josta3 +jo2v 2js +2j1t j2u2 +jubi3 jugen4 jugend5 -jum2 -jun2 -jun4g -jung3a -jungen5s -jung5ente -jung3r +jun4g3a +jungen5s6 +jun6g5ente +jun4g3r jung3s4 -jun4t -jur2 -jura3 +jun3te +ju3sc +jus3t jute3 +ju3wa3 +2jv +jvo3 +1ka 2ka -ka3ar -kabe4 -k3aben -ka2bl -2kabn +2kaab +ka4ans +2kaaq +2ka3ar +ka2b +kaba3 +2k3abb +kab4bl +2kab2d +kabde3 +kabel5a +kabel5i +4k3aben +ka3ber +2kab2f +2k3ab2g +kabga5s +2k3ab2h +ka3bil +4kabla +4kablä +ka3ble +2kab2n 2kabo +2kab2r ka3bra -k3abs -k3abt -2kabw -2kabz +2k3ab2s +2k3ab2t +2kab2w +2kab2z +kac2 +2k3ace3 4k3achs -kad2e -4kade +kad2a +ka3dab +2kad2d kade3i -4kadenz5 -2k3adm -kado3 +kaden5s +ka4dent +4kadenz +ka4der +ka4det +ka4dez +k3adm +ka2do3 2k3adr -kae2 -2ka3ed -3kaef -k3aemi -k3aend -ka3ent -kaer2 -k3aerg -k3aerz -kae4s -kaes3c -kaex3 -kaf2 +2kad2v +ka1e 2ka3fe -k3affi +k3af4fi ka3fl -2kag -ka3g4a -ka3gem -k3agen +ka3fr +kaf3t4 +2kag2 +ka3ga +k2age2 +k3agg +ka3gi +3kago +ka3grä ka3ha -k3aho -3kais4 -kai3sc +2k3aho +2kaim +2kain +kais4 +ka2j ka2k -ka3ke +ka3kar +ka3ken +k3ak2k +kakku3 ka3kl -k3akt -4k3akti -k3akts +4k3akt +kak4ten +4k3ak4ti +4k3akts ka3ku -ka2l 2kala +kal3ac kal3ad -kal3d +kal3an +kala4s +ka3lat kal3eh kal5eis -4kalen -kal5ere +kale4n +ka5len +ka4lend +ka5lent +kal5erei kal5erf -kal5er5i +kal5eri 2kalg -4kalie -kal2k -kalk5le -kal3la -kal3lo +ka4lia +ka4lin +kal4kan4 +kal4k5le +kal4kri +kalle4 +kal4lig +4k3allt 2kalo -ka3loe ka3log +kal3op +kalori6e kal3os -ka3lö -kal3s2 -kalt5ex -kal3tu -kal4va -kam2 -3kam +4kalp +4kalta +k3altä +kal4t5ex +kal4th +kal4tre +kalts4 +kaltzu5 +ka2lu +kalva3 +2kama ka3mei -3kamer -3kamm -kampf5en +kamp6f5en +kamp6fer +kampf5er6f +kam2t k3amte -2kan -4kanat -2kanb +kan3an +kan3as +4ka3nat +kanäs3 +kan4bau +kan3d 4kanda +kandal5a 4kandä -k3andr -2kane -kan3en -kan3k -2kanl -4kanna -k3an3om +4kandin +4k3an4dr +kanen4 +ka4n5ent +kan4fal +k4anfü +kanga3 +kan4hä +4kanim +kan4kün +2kan2l +kan4nah +4k3anom 4k3anor -2kans -k3ansa -k3ansä -k3ansi -kan2t -k5antenn +ka3nö +kan4rai +kanru5fe +4kansa +kan4sat +4k3an4sä +4k3an4si +6k5antenn kanu3s4 -kanz2 -kanz3t +kan4wen +kan4za +kan6zeig +kanzü6g ka2o1 ka2p -kap3h -3kapi -ka3po +2kapf +2kaph +kap3ho +2kapo +ka3pol k3appa kap3st +2kapu ka2r -k3arbe +ka3rag +4ka3ras +kar4be +2karc +k2ard kard4a +kare2 k3area ka3rei -k4a3res -k2ar2g +kar5ent +ka3res +k2arg +ka3ria +ka3rid k2ark 2k3arm -kar2n -kar2p -k2ars2 -karst5e -kart2 -k3art +karni3 +ka3ron +ka3rö +kar4pf +k2ars +k3arsc k4arta -kar5tal -kar4te -4k5artik +karten5 +k3arti +4kartig +4kar4tik kart3s4 +kartu3 kar3uf 4karui ka3rum -kar4wen -kas2 +ka3rü +2kasa +ka4sche +kas4ei ka3sen -ka3so -kass2 -kassa5g +ka3ses +ka3sie +2kaso +kas3pa +kas3pe +kass4a +kas4sa5g kassen5 +kas3si +kas4sis kasso3 +kas4sor 4k3ast -k5aster -2kat -k4ata -kat3ab +kas3ta +4k5as4ter +kas5til +kas3tr +4kastu +ka3sz +kat3a4b +katak4 kat5akt -kat3an +kat5ans +k2ate kat2h -2katm -2katn -2kato -2katr -kat3re -kat3sa -2katt4 -k4aue -kauf3a -k5aufla -kauf3o +kat4mu +k2ato +kat3ri +kat3tu +katu3 +3k4atz +k2au +kau5ers +kau4f3a +kau4f5er +k5auffa +k5aufga +4k5aufla +k5aufli +kau4f3o +k3aufr kauf6s5ag +kauf4s5e +kaufsen6 kauf4sp -kauf6s5tem -kauf6stu -kau3g -kau4s -k3ausg -k3ausk -k3aus3s -k3ausw +4k3aufw +kaum2 +ka3umr +k4aus +kau3sa +4k3ausf +4k3ausg +4k3auss +kaussen6 +4k3ausw kaut2 +kau3ta +4kauto +kauto4r kau3tr +kau3ts ka2v +ka2w 2kaz 1kä2 -3käf k1äh -k3ämi -k3änd +käl4tel +2k3ä3mi +käm2t +2k3än2d kär2 +kä3ren +kä3res 2k3ärg 2k3ärz käs3c -2k1b2 -kbe3n -kbe3r -k1c -k3ch -k1d2 -k3dä -kde2 +2kb2 +kbe2 +kbela5g +kbeor3 +kbesu3 +kbo2 +kbre3c +2k1c +2kd2 +kda2 +kdar4m +k3de2 +k4doti +k2dö +kdrü3 2ke -ke1b -keber4 -k1ec -ke1d -kee2 -ke3er -ke3fe +2ke1a +2keb +ke4ben +2k1ec +2ked +1kee +keepe3 +2ke3er2 +2kef2 k3eff -ke3fin -3kege4l3 -kege6le +ke3fl +ke2g +2ke3ga +ke3geh +kege6l5e k3egg -3kegl -1keh2 -2keha +2ke3gr +2ke3ha +2ke3hä +2kehe ke3her kehl3s +ke3ho +keh6rert +keh6r5erz kehr4s5o -kehr6spo -ke3hu -1ke2i -k3eic -2k3eig +kehr6s5po +kehr6s5tu +2k3ei4c +2k3ei2g +kei4l3i +keils4 keil5ste +kei4ma +kei4mer keim3p 2k3ein -2keip -2keir -2keis -k3eise -keit4s3 -keks3 -2ke2l +4k3eise +keit2 +keits5c +keits5p +2kek +ke3kl +kel3ab kel3ac -ke5lade -kel5aen +4ke5lade +ke3lag kel3am +kel3an +kel3as kel3at kel3au -kel3än -kel3d4 +4keläd +kel3än4 +keld2 +ke2le +kelei4 kel5eim kel5ein kel5eis -k3elek +4k3elek kel3en -kel3er -kel3f +kel3er4 +ke3let +4kelin kel5inf -kel3la -3kelle -kel3li -3kelln +kel5in4s +kel5int kel3o kel3öf -kel3sa -kel3se kel3sk -kel3ta -kel3tr -kel3z -ke3me -k3emi -k3emp -2ken -ken3c -2kend2 -ken3da -ken3eb +kel3sl +kel5s6tern +2kema +kema3l +2keme +keme3n +2k3e2mi +2k3emp +4kenac +ken3au +3kenä +3kenc +4k3endg +kend4s +ken5dsc +4kendst +ke4n3eb +kenen4 ken5end -ken5en5e +ke4n5ene ken5eng -ken5ens +ke4n5ens ken5ent -ken5enz -ken5er4n -ken5ero +ke4n5enz +ken5ern +ken5erö ken5ers +ken5er4w ken5est -ken3et -ken3f2 -ken3g +ken3e4t +4kengag k5en6gel -k5engels +k5en6gels +ken3gl ken3in -ken3k -ken3ni -3kennl -3kennz -k5ensem -ken5sen -ken3si -kens5or +4keniv +4kenlad +4kenläd +kenne5c +5kennz +ken3om +ke3nos +kenrevo5 +4kenru +4k5ensem +ken3sp ken5stan -kens4te -kens5tur -ken3ta -k5ente -k3entf -k3entg +ken5stap +ken5s6tei +ken5s6temp +4k5ente +ken6ten +ken6tene +4k3entf +4k3entg ken3t4h -ken3ti -k3entl -ken3tr -k3ents -ken3z2 -ke1o2 +4k3entl +kento4 +4k3ents +4kentw +4k3entz +kenwin4 +kenzu4g +2ke1o2 2kep -4k4er -ker3ae -ker3al -ker3as -ke2r3ä -kerbe6ru -k5erbit -k4erc -kere2 -ker3eb +ke3pa +ke3pf +k3e2po +ke3pu +ker3ab +keral4 +ker5all +ker5alt +ker3an4 +ker3as4 +ke3rat +ker3ä +4kerbe +4kerbl +4kerbo +4kerde +4ker3e4b +4kerec ker5eck -ker5eis -ker5end +k5ereign +ke4rein +k5eremi +ke4r5end ker5ens -4ker3f -k5erfol -ker6folg -ker6folgen -ker6folgs -k5erfül -ker6gebn -ke5ring -ker5innu -kerin4s -k5erken -k4erko -k5erlang -ker6langu +kerer4 +ker5erd +ke4rerk +ke4r5ers +ke4rerz +4kerez +4kerfo +ker6folg +5kerfot +4kerfü +k5er4fül +4kergr +4kergu +4kerhal +k5erhöhu +ke6r5in6nu +4kerken +kerla5ken k5erlau -k5er4leb +ker4leb ker3m -k5ermit -ker4ne -k5erneu -kern5eur -ker4ni -2kero -ker3ob -ke3rod -k3eros -ker3p -2ker3r -4kers -k5ersat -ker6schü -k6ersti -k6erstr +ker4nar +ker6nere +ker6ners +ker6neur +k5er4nie +kern3o +4kerod +ke5rode +2k3er2ö +4kerpf +4kerpl +k6erren +4kersa +kerse4 kert2 ker3ta -ker3ti -ke2ru -2kerw -k3erz -kerz4a -3kerzc -k5erzeugu +4ke4ruh +4kerwä +4kerwi +4k3erz +4kerza +4kerzä +4k5er4zes +k5er6zeugu 4kerzi -k4es -ke2sa -ke3sta -ke3ste -ke2t -4ket +kerzu4 +kerzu5m +4kesag +ke4s3an +2kesp +kes3pa +ke3spe +4k3essa +4ke3sta +4ke3stä +4ke5steu +2ke2ta2 +keta5gen +ke4tar ke3tas ke3tat ket3au -2ket2c +kete2 ket3eb -keten5t -ket3er -ket3s -kett5er -kett3h -4ketu -ke3tun +ke4tel +keten3 +ke4ter +2keth +ketin4 +ket3r +ketter4 +ket6t5erz +2ketu 1keu -ke3up +2keud +keu6schl +2kev k3e2va -k1ex1 -2k1f2 -k3fe -kfin2 -k1g2 -kgas3t -kge1 -kges2 +ke2vo3 +2k1ex +2k1f +k3fa +kfern3 +kfi2 +kfrö3 +2k1g2 +kgas5ta +kge2 +kgebo3 +kgefü5gen +kgewe5s +k3gl +kgla3 kg4lo -k2goo -k3gu -k1h -k3he +k2gog +2k1h +kha2 +khis3 +kho2 2ki 2ki1a -ki1b +ki2ad +ki2ag +kian2 +ki3ar 2kicl -ki3da -2kide -ki3di -3kids -2kie -3kief -kie2l3 -kierer6g -3kie2s -kies3p -kies3s -ki1f -2kig -2ki1k2 +ki3dr +2kidy +kiefe4 +kiel3a +kiel3i +kiel3o +4ki3ern +kie4so +kie4s3p +2kiez +kie4ze +kife2 +ki3fl +ki3f2r +kige4b +1ki1k2 1kil 2ki3la -2ki3lä -2ki3le -2ki3li +2kilä +2kile +2kili +4k3illu kilo3 -ki3ma -ki3me -ki3mi -k3imm -2kimp +kim2 +kimmo3 +ki2mo +ki3mos +2k3imp ki2n -2kin +kina2 +ki3nad kin3al ki3nat -kinde4 -kinder5 -k5index -k3indi -k3indu -3kine2 -2k3inf -2kin2g -king3r +4k5index +4k3indi +kindi5c +4k3indu +2k3in2f +king3a +kin6g5ent +kin4g3r +kingra4 +king3s 2kinh -kini3k4 -kini3s -kin5iti -3kin2o3 -k3inse -k3inst -k3int -kin5ten -kio2 -2ki3or -1kip +kin4ha +2kini3 +ki5nis +k3ink +kin4ka +kino3 +4k3in4se +kin3sh +4k3inst +2k3in2t +2ki3or2 +kio2s +ki3o2v ki3pi +kip4pr 1kir -ki3ra 3kirc 2ki3re -3kirs -k2is -2kis -ki3sa -2kisc +kir6scha +ki3sen +ki3ses ki3s2h -2k3iso -ki3s2p +3kisi +2k3i2so +2ki3s2p +3kiss kissen5 +kissens6 ki3sta -ki3sti ki3sto -1kit2 kita3l -ki3te ki3th -ki3v -2kiz2 -ki3ze +ki4ton +kit6schl +2kiv +2kiz 2kj 2k1k2 -kka2 -k2koa -kk4or -k2kub +kka3la +kka3lö +kka2m +k3kar +kka2s +kko2e +k2kok +kko4l +kko2o +k3kos +kkrei3 +k2ku3b k2kuf k2kug +k2kui +k4kus +k4ku3sc +k4kusp kku3st +k2kut kl2 2kl +kla3br 2k3lac -4k3lade -4k3laed -kl4an4 -k3land +kla5cke +4klade +kla2f +kla4ger +kla3h +k2lam +kl4an +4k3land +klan4ga +klan6ger klang5r -klap2 k2lar -4klara -klar3m -klau2 +kla3ta k3lauf -k3laug +4k3laug 2kläd -k2län -k3läu -kle2 -2kle -klear3 +2k3läh +kl4är +5klära +2k3läu +4k4le +kle4ba +kle5ben +kle5ber kleb3r -3klec -k3led -k3leg -2kleh +kle3bu +kle5cke +kle2d +4k3leer +k3le2g +2k3leh 4k3leib -3k4leid +kle5ier k3leim -klein5z -k3leit +4k3leit k3lek +k3lem 2klen -k3leng +kl4ep +kler3a 4klero -3k2let -2k3leu -4klich +kles3t +k2let +2kleu +4k3lich k3lied k3lieg +kli3en 2klig -k2lim klima5g -klin4 -3klina +k3lin +k4li3na +4k3lind +klinge4 4klinie -k3list -klit2 +k3lips +k3lipt +4k3list k3lita -k3litu -k3liz -k3loc -k3loec -k3loef -k3lok -klor4 -klore3 -klos2 -k5lose -k5losem -k5losen -k5loses +kli4te +k3li4tu +2k3li2z +3klo +klo3b +2k3loc +3klod +k2lop +k3lor4 +4klose +4klosem +4klosen +4kloser +4kloses kloss5t -2klöc -2klöf -k4löst -k2löt -klu4b -k3luec -klung4 -klus3s -k3lust -2k3lux +klo2t +4k3lot +4k3lote +4k3lots +2k3löc +2k3löf +3k2löt +k1lu +3klu2b3 +k2lud +k2lug +k2lum +2klux 2k3lüc 2k1m -kman2 -kmeni3 -1kn2 -3knab2 -k3nach +k3ma2 +kma4l +kmä2 +kmäu3 +kme2t +kmi2 +kmor3 +k3mu +kn2 +4k3nach +kna5cke +kna5cki 2k3nad -k3naep -2k3nam +2knah +2k3na2m k3napf kn4ar -knat2 -k3nav -k3näp +kna2t +2knav +k3naz +knä3c +2k3näp +k2ne3b +kne4bl kne3e -kne3g -knen2 +knen4a 2knes +kne4ta +kne4t3r knet3t -2kneu -kni2 -knie3g -k3nis -k3niss +4knetz +2k3neu +k2ni +kni5cke +knie3l +4k3nier +knies4 +4k3nis +4k3niss 2k3niv -kno2 -kn4oe -kno3m -kno4t +kno4bl +k3nopp +4knorm +knos3 +2knov +k2nö +knö3te 2k3num -k3nus -1ko +1k2o 2ko ko3ad +ko4ala 2koas -ko3beg -kobe5r4e -ko3bi -2kobj -kob3l +2koä +2kob2 +kobal4 +kobalt5 +koba3r +kobe2 +kober4e +ko2bl +ko2bo ko2br +kob4s koch3i -ko2de -ko3dek -ko3do -ko3edu -ko3eng -ko3erh -ko3ev -koff4e -ko1g +koch3r +koe2 +2kofe +k3offi +ko3fo ko2gn -koh2 +ko3gr +ko3ha +koh4ler +kohle5t +koh3lu 2koho ko3hö k3ohr -ko1i +koi3k +ko3in ko2j -ko2k2 2koka -ko3kan koka3s -ko3kr -kol2 -kol4a -ko3le -kolk3 +2kokä +koke3r +ko2kl +ko2ko +koko3l +ko3la +kola5den +kol3c +2ko3le +ko3lio +kol2k3 +kol4l5eb +kol6lerw 4kolog -k3oly +2k3oly +koman4 ko2me -kom3er -3komm -kom4mas -kom5mer -2komn -ko2mo -3komp -kon3d +kom3er4 +ko2mi +2k3omn +kompa4g +kompe4 +ko2mu +2komü +kon1 +ko3nos kon3s4 kon5su +kon4tä kont3h -kon4to -kon3tu 3konz +ko1o +ko2on 2kop -2kopa -kop3au -k3oper +2kopa2 +kop3an +ko3pas +ko3pat +4koper +kop4f5en4 kopf5erk kopf5err kopf3l -2ko3ph -3kopp +2koph +kop3he +2kopl 2kopr -2kops +2kop3s ko3pte 2kopz 2kor2a -kor4an -kor2b -korb3r -k3orc -kor4d -korder6g -kord5erw -kord3r -ko3rei +ko3rat +kor4ba +kor4b5er4 +kor4b3r +2k3orc +kor4dar +kor6d5erfo +kor6derg +kor6d5er6w +kor4d3r +ko4rel 2korf -k3or2g -kor2k -kork3a -kor2m -kor2n -k3orna -korn5ae -korn3ä -kor2p +2k3or2g +2kori +kor4k3a +kor4ker +kor4k3r +kor4na +kor4n3ä +kor4n5eb +korn3o4 +2koro +ko3rom 4korpi -kor2s -kor2u -k2os -2kos +kor3ti +k3or4tu +3k4os 2kosc ko3sel +kose3m +ko5sem +ko3ser +ko3sin ko2sk -ko4spa +2koso +ko2st ko5stei koster4 kost5erz -kost3h -ko4s3to -ko3str -k3osz -2koth +kos3to +kot4a +kot5ent +kot5erb +2ko3th +ko3ti +ko4tig +koti4n3 ko3tr -kot3s -kot2z +kot3s2 +kot4th +ko2ty 2kou -2kov -ko3va -kover5 -2kow -ko2wi -2k1ox +ko3ve +ko3wi +2k3ox 2koz -1kö -köl2 -kör3e -kör2p -k1p2 +1kö2 +kö3ren +2k3ört +2k1p2 kpa2 -kpit3 -k3po +kpfo3 +kpi4t3 2kq -k2qui -1kr2 -kra2 -2k3rad -k3raed -k5raeum -3kraf2 +kr2 +kra2b +kra5che +2k3ra2d +3kraf +3krag 2k3rah kr4am -kr4an k3rand -kran4k 5krankh -krap2 +4kranku +kranzü6 k3rats -kr4au k3raub 4k3rauc -k3raum +4k3raum +1krä 2kräd +krä2t k3räte k3räub -k3räum +4k3räum 2kre 4k3reak -k3real -3kreb2 -krebs5o -4k3rec -kre2d -k3rede +4k3real +3kreb +kreb4sc +kreb4s5o +krebsor6 +2k3rec +4k3red +4k3rede +4kredn +4kredu 2k3ref -2kreg -k3reib +2k3re2g +4k3reib 4k3reic +kre3ie4 +kreier4 k3reif -k3reih -k3reim -k3rein +4k3reih +4k3reim +4k3rein +kreis5ei +krei5sern +krei5ses +krei6s5in6 kreis5ta 2krel -kre3mi -2k3ren +kre5len +kre4mi +3kreo +kre2p k3repo -k3resu -k3rev +kre2s +k3rese +kreso3 +k5resso +4kresu +kr4et +k3re2v 2krez +kre4ze 2k1rh -kri2 -2krib -2kric -k3rieb -k3ries +2k3ric +4k3rieb +4k3ries +3krim k3rind -4k5ring 4k5rings +kri2p +3krise k3risi -3krit +kri4tu kro3ad -2krob4 -kro3be -kr4oe -k3roeh -kro3el +2krob +krobe4 +2kroh kro3he +k3rohs kro3i 2krol 2krom @@ -14072,9151 +19847,13045 @@ preamble of dehyphn-x-major-2020-09-09.pat kro3pe kro3r 2kros +kro3sa 2krot +kro3ta kro3tr 2krou +2kröh +krö5ten 2k3ruc +2kru2f +krum4ma 4k3rump 2k3run -2k3rüc -k3rüs +3krus +krü5cke +2k3rüs +1kry 2ks -ksa2 -ksab3a -k3saec -ks3aeh -k3saf -k3sag -k3salb -k4s3amt -k3sand -k5sanke -k3sat -k3s4au -k3saue -ksauf3 -ks3av +k1sa +k2sa2k +k4s3am4t +k4sanf +k4s3ang +ksanga5 +ks5anka +ks5ankä +k4s3an4t +ksa4r +k2s3a2s2 +ksau2 +k4s3auf3 +ks3aus +k4saut +k2s3a2v k2säh ks2än -ks2ch2 +k2sce +ksche4f +kschli5c k2s3cr -kse2 +k1se2 ks3eb -ks3ec -k3s2ed -k3seh -k3seid -k3s4eif -ks5eind -k3sek -ks3elb +k2s3ec +ks2ed +ks3eie +ks3ein +k4sele ks3elf -k3seli -ksen4 -ks4end -k5sendu -ks3eng -ks3ent -ks3erf -ks3erg -k3seri -ks3er3k -ks3erl +k4s3en4g +ks5ense +k4s3ent +kser2 +kse3re +k4s3erf +k4s3erg +k4s3erh +k4s3erk +k4s3erl +k4s3erp +k4s3err ks3ers -k3ser4v -ks3erw -k3set +k4s3ert +k4s3erw +k4s3erz +ks3eta ks3ev +k2sex2 +ksgene5 k2sha -k1si k2s3id -ks2im -ks3in3g -ks3int +k5s4inf +ks3in4g +ksin4nu k2s3is -ks3n -ks3oe -ks3ofe +ksli2 +kso2 +k4s3ofe k3son -ks3op +k2s3op ks3org ks3ori ks5ort -k3sos -k1sp -k4spae -k4spal -k2spä +ks3pac +ks3pal +ks4paz +k3spec +k5speic +k3spek +k3s4pel ks3per -k2s3ph -k4sprä +k3spra3 +k4s3prä +k3spri k4spro -ks1s2 -kss4t -kst2 +k3spru +k3spul +ks3s2 k4st k3stab k3stac k3stad k4stag +ksta4l ks5tale k5stall +k5stand ks5tanz -k3star +k3s4tar +kstat4 ks5tat +ksta4te +kstati6o kstatt5 -k5stauk -k5staus -ks2te -ks3tee +k3stau +k3stä +k3steh +k3stei +k4steil k3stel -k4sten -k4ster -k4stet +k3step +k5stere +k3steu +k3stew k3stic k5stieg -ks5tier +k5sties k3stil -ks3tis -ks3tit -k4s3tor +k3sto +k4stod +k4ston +ksto4r k4s3tot -k6straen -k4strän +kst2r +k3stra +k5sträu +ks5tref +k5strei ks5tren -k4strop -k5stuec -ks3tum +ks5tres +k5streu +k5stric +k5strie +ks5troc +k5strom5 +ks5trop +k5ström +k3stru +k3strü +k3stub +k3stuf k3stut k4s3tüt -k3sue +ks1u +k3suc k3sul ks3um -ks3ums -ks3un -ks3ur -2kt +ksun2 +kszu2 +kszuge5 +2k1t kt3abr kt3abs -kt3ad +k2t3ad +ktag2 +ktak2 +kta3ke kt3akr -kt3alg -kt3all +k4t3al4g +kt3al4l ktal3s4 -kta4m -kt3amo kt3ana -kt3ang +kt3anb +kt3an4g +ktan4k kt3ano kt3anp -kt3ans -k5tanz -kt3are -kt3arm +kt3an4r +kt3an4s +k4tant +ktan4tr +ktan4w +k2tap +ktar3a +kt5arbe +kt5are +kta3ri +kt3ar4m kt3ars kt3art -kt3arw -k3tas -ktat5te -k3taub -k3tauc -kt3auf -kt3aug -kt5aust -kta2v -k1tä -k3tec -kte3g -kt3eig -kt3ein -kt3e4la -kte5lie +kt3asp +ktau2 +k4t3auf +kt3aus +ktauto4 +ktä2 +ktän4d +ktbeob5 +ktbesu5 +k2tea +ktef2 +kt3eff +k2teg +ktei4g +kt3ein3 +k2tek +k4t3ela +k4telem +k4teli kte5lin +k4te3lo +k4tema +kte2n kten3e -kten3n -kten3s +kten3s4 kt5entf -kten5tr kt5ents kten3z +k2tep kt3epi -kte5r4an +kte5ran kter5ei -kt3erh -kter3k -kter3o -kt3erö -kte3ru -kt3eti -kteur4 -kteurs5 +kte6rers +k4t3er4h +k3teri +kterich7 +kte4rik +kte5rio +kter4ke +kter4n +k4t3er4ö +kt3er4p +kter4re5 +kter4t +k4teru +k4tesa +k4tesi +k4te5sta +kt3e4ti +ktex2 +ktfle3 ktgen4 +ktgene5 kt1h -kti2 -kt3id -ktien3 -kt3imi -kt3ind -ktin3g +k4thei +k2thi +k2thy +k2t3i2d +kti4e +k4tie +k4tig +kt3in4d +kti3ne kt3ini -kt3ink +k4t3in4k kt5inse -ktion4 +kt3inv ktis3e +kt3iso kt5iter -ktiv3a -k3toc -kt3oef -k3toer -kt3of -kto3l +ktni2 +k2t3of2 +k2tol kton3a -kto2p -kt3ope -kto2r -ktor3k -k3tör -ktral3 -kt3ram -k3tran -kt3ras -kt3rau4 +ktop3a +k4tope +kt5oper +k4torga +kt3ott +k4t3ram +k4t3ras +k4t3rau +kt3räu kt3rec +k4t3ref kt5reic -k3treu +ktre4p +ktro5b +ktro3c ktro3s -kt3run +k4t3run kt3rü kt1s -kt3s4a +kt3s2a kt3sä -kt3se -kts5ene +kt4s5ene +kt2sh kt2sk kts5org kts2t kts2z -kt3t -k3tub -kt3um -kturin6fo -ktur3m -ktur3t -ktur3z -kt1z2 +ktu2b +k4tunf +k4t5un5gl +k4tuns +k2tup +ktu6rens +ktu6r5en6z +ktz2 +1ku 2ku 2kua -1kub -ku3da -1kue2 -3kuen -kuer4b -kuer4s -1kug -kuge4l3 -ku2h -kuh3a +ku3an +ku2b +kuck2 +ku3dos +2kue +kuf3s +ku2g +kugel5a +ku2h1 2k3uhr -2kui ku3in -kul2 -2kula -ku3lam -2kule2 -4kulin3 -2kulo +kuit3t +ku2j +kul2a +kulan4z +ku3le2 +ku4lis +kulo5sen +ku3lö3 2kulp -kult3o -kult3r -k3umb -kum4e -kumen4 -2kuml +kul4t3o +kul4t3r +k3um4ba +2k3um2d +ku3m4e +kum4fa +kum4fe +2k3um2g +kumge3 +2k3um2l 2kumo -3kum2p -2kums -kum4san -k3umsc +ku2mö +k3um4sc +kum4se kum4si -kum4sp -kun2d -kund4e +kum4s3p +k3um2w +2k3um2z +kund4a +kun5dar kunde5i -kundein6 -kunden5s -k3une -2kung2 -k5ungeb -2k3uni -3kun4s +k3un2e +kun2f +kung2 +k5un4geb +2kuni +2k3un2m +kun4s2 kunst3 kun6ste +kun6str 2kunt -kup2 -k3up +2kun2w +kunwe3 +2k3up +ku2pa +kupas4 +kup2d ku3pfl +ku2pi +ku2po +ku3pr kup3s -1kur -4ku3ras -kur2b -kur3ei -k3url -kur3m +2kupu +ku2r +kur5ans +4ku3ra4s +kur4bl +ku3rem +ku3rer +ku3res +kurhe5b +kur4ku +2k3url kur3o -kur2r -kur2s -k3urt -kur2v -kur2z +kursa5c +kurs5an +kur4sei +kur4ser +kur4sin +kur6s5orte +kur4s5p +kur4ste +kur4str +2k3urt +kur5tsc +kur4zel ku2s -kus3e -kuser3 -2kuso -kus3p -2kusr +kus3el +kus3er +kus3ev +ku3spa +kus3pi 2kust kus3to -2kusv -2kusw -kut2 -3kuta +2kut +2kute +kut3ei +ku3to +kut6schw +2ku2u ku2v -1kü -2kül -3kün -kür2b +ku2w +ku1y +ku2z +2kübl +kübli5che +1küc +kü2g +1kük +1kül +1küm +kü2n +kün4s kür2s 2kv +k3va 2kw -2ky +k3wa +kwe2 +kwi2 +2ky k1ya -3ky2b -ky1l -3kyn -3ky2p -2k1z2 -kz4en2 -kzu3er3 -la2 -la3ab +ky2b +2kyl +ky1m2 +ky2n +ky2p +2ky1t +2kz2 +kzele3 +kz4en +kzeug5i +kzi2 +kzo2 +kzu1 +kzu4ges +2la la3ar la3at -l1ab -l2ab -l2aba -la3bae -l2a3bä -2labd -l4aber -la3bew +3lab +la4bad +2labb +lab4br +lab2d +la2be2 +3label +4l3aben +labe3s +4la3bew +2lab2f +2l3ab2g +labga5ben +labga5sen +labga5ses +2l3abh 3labia -3labil -2labl -2labn -l2abo +3la4bil +l3a4bit +lab4ko +2l3a2bl +2lab2n +l3abon l4abor -labor5t -2labp -lab3u -2labw -3laby -2labz +l3ab2p +2lab4r +la5bres +la3bro +2l3ab2s +lab4ta +lab4tei +2labu +lab4we +l4aby +lab2z +labzü5gen +3la3ca +la3ceb +la5chem lacher4 -2l3ada -2ladd -la4de -la3din -2l3adj -l3adl -l3adm +la5chere +lach5erf +la5ches +lachste6 +lach6terp +lacht5o +lach6t5ra +la5chun +lacks4 +la3cku +la2d +4lad +la3dia +la3die +la3dio +la3diu +lad2j +ladju3 +l3ad2l +lad2o +la3dol +l3adop +la3dos 2l3adr 3ladu -lae2 -2laef -3laehm -4l3aehn -lae3i -l3aemt -l3aepf -l3aerz -lae4s -4laeser -3laeuf -l3aex +la3dur +lad2v +ladvo3 2laf -laf3ae -laf3ä -laf3ei +la2f3ä +la4f3ei laf3er -l4afi laf3l lafs2 -laft6ra -l2ag -lag3a -lag3ä -lag3d -lagein6s +laft4 +laf3ta +la2g3a +2lagä +la4ge3g +la4geh +la4gei +lag5eis +la4gem +la6gerei lag6ers +lage3s +la4gesc +la4get +la5get +la4gew 4lagg +lag4gr +la3gie +la4gil +l3agio +la3gis +2lagl lag3le -lag3ra +la2g3n +la2go2 lag5s6eid -lag5sen -lag5stan -lag3th +lag5spa +lag5s4ta +lag5sto +lag5stre la3ha -2laho -lais3t +lah5mer +3laib +3laid +3laik +lai3re +1la2j l3akad -lak3ar -l4ake2 -la3kl +la4k3ar4 +l4ake +lak2k +l3akko +lakku3 l4ako l3akt -l3akte +l3ak4te l3akts -lak3tu -la3ku -2l1al2 +lak2z +l1a2l2 +3lala lal3ab -2lama -2l3amb +l2ali +lal5len +4la3lo +2lalt +2lamb lament4 -2lami -2lamk +la4met +lamin5t +la3mis +lami3t lamm3a 3lammf -2l3amn -2lamr -2lams -2l3amt +lam4mo +l3amn +2la3mo +l4ampe +l3ampl +2l3am2t lamt4s -2lamu -2lamw -2lan -la3nac +la4mun +4lanac +la3nad l3anal -l3ana3t -2lanb -lan2d -land5au -lande5m -land5erh -land5ers -land5erw -land5erz -5landes -3landk -land3l -land5ru -land5rü +4l3ana3t +lan4äm +lanäs3 +lan4bi +landa4 +lan4dam +lan4dan +landar6t +lan4d5au +lan4dem +lan6d5en6t +lander4 +lan6d5erh +lan6d5ers +lan6d5erw +lan6d5erz +landin4 +lan6ding +lan6d5inn +lando4 +lan4dra +lan4d5rü6 5landsc +5landsk 3landw -lan5ent +lan2e +l3anek +l3anem +lan5ente lan5erd -lan5er4f -lan5erst -2lanf -l5angel -lang5ere -lang5ers -lang3i +la4n5erf +laner4s +la6n5erst +lan4fal +lan4fl +lan6ford +lan4fr +4langab +lang5an4 +lan4gä +lan4ge5b +lan4ge5d +6l5an6gel +lan6ge5le +6l5an6geln +5langem +lan6g5er6s +lan6gesc +lan4gew +lan4g3i +lan4gr langs4 lang5se lang5si lang5sp lang5ste +lang5str 3langw -l4anhe -lanken5 +lan3h +4l3an4hä +4lanim +4lanke +lan4k3l 2lanl -2lanm -2lano -l3anor -2lanp -2lans -l5ansat -2lant -lan5tel -l5anti5g -2lanw -l4anwar -lan5zem -lanzer5 -lanz5erh -lanz5ers +lan4la +lan4le +lanle5g +lan4li +lan4me +lan4mu +2lann +lan4na +lanne3 +la5nome +lan4pas +l3an4re +lan4ri +4lansat +4lansä +lan6scha +lan6schr +4lansi +l4ant +lan4tan +lan4tei +lan5tid +l5an4tig +5l4antin +lan4tr +4l3antw +lan3um +4lan4wä +lan4wei +lan4wen +l4anwer +3lanx +lan4zap +lan4zei +lan4zel +lanzer4 +lan6z5erf +lan6zerg +lan6z5erh +lan4zin +lan4zug +4lan4zü lan4zw -la3or -2l3apf -l3apo +1lao +2l3ap2f +la2ph +2l3a2po +4lappa +lap4pl +lap4pr la3pr -lar3an -lar3eb +l4ar +lar3ab +lar3ac +la3raf +lar3a4g +lar3an4 +la3ras +la3rat +lar4be +l5arbei +lar5ber +l3area +lar3e4b lar3ei lar3el +la3rem +la3ren +la4r5enz +la3rer +la3res +lare3t +lar3f +la3ri +lar5ini lar5ins -lar5mang +l3arkt +lar4mei +l5armem +l5armer lar3n -la3roe -l3arom -la3rö +4l3arom +2larö +lar4ran lar3ta -l4artb lar3th -l3arti +l3ar4ti lar3tu l4aru la3rus l4arv -larz4 -lar3ze +4larzn +larzu3 +lar3zw +la2sa las3aa +la2sä +lasche4 2lasd las3ei las3el -las5erke +la3sen +las5er6ke 2lash -las3o +la4sin +las3is +la4sor 2lasp -las3ph -la3spu -lasser4 -5lasseri -lass5erk -5lassern -5lassers -las5spa -las5sti -las5sto -last5an +las3pr +las4se5l +lass5erkl +las5stu +la2st +last5an4 last5ar -las5tra -las5tro -las5tue +last3ä +lastän4 +last5ein +las5til 3lastw 3lastz -2lasu -l2at -l4ata -la3tae -la3tak -l4a3tä +la5sung +l4at +la3tab +4la3tak +lat5ang +la3tas +la3tat +2l4a3tä lat4e -l3atel -4latem -lat3he -la4t4i +l3a4tel +late5ra +la5tes +3latè +2lath 4latin -2lat2m -l3atom +2l3atl +2l3at2m +4l3atom +la2tö +2latr lat3ra -lat2s -lat3st -lat2t +lat6schn +lat6schw +lat4ta latt5an -latte4 -latt5in +lat4tex +lat4t5in +4lattr latt5ro -latzer4 -3laub -lauben6s5 -lauch5s -lauf3a -lauf5er +3latw +lat4zei +lat4zer +laubens5 +4laubn +lau4bra +lau4bre +laub4se +lauch5a +lau5ensc +l4auer +lau4f3a +lau4fel +lau4fer +lau5fer +lauf5ere +lau4fin +lau4fo +lauf5st lau3gl -lau3i +l4au3i +2lauk lau3ma l4aun -lau2s +3laune +l4aur l4aus -l3ausd -4l3ausf -4l3ausg -lau4si +lau6scha +lau6schl +l3ausg +lau5spa l3auss +4lausw l3ausz +lau3ta 4lauto -lav2 +3lauts 1law 2lawe 4lawis -l2ax +2lax +3lax +3laxe +la3xi +la2za +lazen4 +la3zu lä1a +lä1c 1läd -2läe -2lä2f -3lähm -2l3ähn -lä1i -l3ämt +lä2de +lä3gi +lä3he +l3ähn +6läisch +3lämp +2l3äm2t +län4del lände5s -l3äpf -2läq -lär3k -lär4st -l3ärz +län6dest +2l3äpf +lä3re +lär4mar +lär4mat +lärme4 +lärm5em +lär4mer +lär4mun +2l3ärz 4läsc -4läser -3läuf -2läug +4läug +läum2 +lä3ums 2läx 2lb -l5bach -lb3ang -lb3ant -lb3arb -lb3ari +lbab2 +l4b3alp +l4b3ana +l4b3an4g +lb3ans +l4b3an4t +l4b3ar4b +l4barc +l4b3ari lb3ärm -lb3b -l1be -l3beg -lb5eise -l3beit -lbe3k -lb3elf -l2bem -l2ben +lb3b2 +lb3c +lbe2 +lbega3 +lbeha5g +lbehü3 +l4b5eise +lbel2 +l4b3elf +lben3e lben3s -l3benz +lbeob3 +l3bep +lbere5d lber4ei lbe5res -lbe4tag -l3betr -l3beu -l3bez -lbi2 -lb3id -l3bil -l3bit -l1bl -lb3led -lb3leg -lb5ling -lb3log -lb2lö -lb3oef -lbor2 -lb3ora +l6b5ersti +lbe5run +lbe7stei +lbesu5che +l4b3eta +lbetä3 +lbeur3 +lb3g +l2b3i2d +lbin4s +lb3lag +lb3las +lble2 +l4b3led +lb3lee +lbli2 +lb5lich +lbo2 +l4b3ora lb3ov -lb3rea -lb3rec -lb4s3au +l2böl +lb5rank +l4b3rea +lbro3c +lb4s3au4 lbs4t -lb4st5ac -lb4stam -lb4st5an -lb4stau -lbst5er -lb4sti -lbst5im -lb4str -l1b2u -l3bud +lbst5ac +lbst5an +lb3stä +lb6stände +lbstim4 +lbtro3 +lb2u2 l2bum lb3une -l1by 2lc l1ca l1ce +l4ch lch3ab lch5arm +lchar4t +lch3ec lch3ei -lcher4s +lche4n +lch5erh +lch5er4s +lch5er4t +lch5erz +lch3eu +l3chig lch3la lch3lä lch3le lch3li lch3m lch3n +lcho2 lch3ob -lchor4 lch3re -lch3s2 +lch3sh +lch3s4t lch3to -lch3tu +lch3u lch3w -l2ci +l1ci +l2ck l1cl +l1cr 2ld -lda2 -ldab3 -ld3aer -ld3aes -ld3aet -ld3ah -ld3ak -ld3al +lda2b +lda2d +l2da2g +l2d3ah +ld3ak2 +l2d3al2 +lda2m ld3ams +l2da2n2 ld3ana +ld3and ld3ane ld3ang +ldange5 +ld3ans ld3ant ld3anz ld3arb -ld3ari -l3darl -l3dars -ld3art -ld3ass +ld3ar4r +ld3ar4t +ldas2 +l4d3ass +ld3asy +ld3ato ld3att -ld3au -ld3är +lda3v +l3däm +ld3är2 ld3äs ld3ät -lde5fen -lde4i -ld3elf -ld3emb -lde3me -ld5emis -l3demo -ld3ems -lden5erg -ld5enkl +ld1c +l2de3a +ldeba5k +lde4ben +l4defo +l2deh +l3dehn +l2d3e4i +ldel2 +ld5elef +l4d3elf +lde5lis +ld5elit +ldem2 +l4d3emb +ld5e4mis +l4d3emp +l4d3ems +l4denet +lden6gel lden5st -ld5ents -lde4pa -l3depo -lde4pu -lde5rae -ld5ereig -ld5er4fa -lder6gebn -ld4erl -ld5erlas -ld6erpf -lder4tr -l3desi -lde3sk -lde5sta -lde5ste -lde5str +l4dentl +l4d5ents +lde2p +l4depe +lder3a +l4derä +l6d5er6fah +lderho5l +l6d5erlas +lder4le +lder6pro +lder3r +l4desä +l4desc +l4dese +lde5skr +l4de5sta +lde5stel +l4de5str +lde4tek +l5dethe ld3eur -l3dia -l3dida -ld3ide -l3die +l2d3ex +lde2z +lde3zi +ldhof5s +ldia3 +ldi2d +l4d3ide ldien4 -ld3il -ld3inf -ld3ion -l3dis -ld1l -ld3nu -ldo2b -ld3of -ld3oh -ldo3m -ld3ora -ld3ori -ld3ot +ld3ill +ldi2m +ld3imi +l4d3inf +ld3ins +ldio2 +l4d3ion +ld3iso +ldle2 +ldmi2 +l2d3oh +l2dom +ld3ope +l4dopt +ldo2r +l4d3ori +ldos3t ldo2z -l1dö +ldpfa3 ld3rab -ld3ran +ld3ral +ld3ras ld3rat ld3rau -ld3rän +l4d3rän ld3rea -ld5rech +ld3rec +l4drech ld3rei ld3ret ld3rie ld3rob ld3rod -ld3roe -ld3rol +l4d3rol ld3rom l2drö ld3run -lds4an +ld3rüc lds4kl -lds4po +ld3sko +lds3l ld1t -ld3ul -ld3um +ld3ti +ld3tu +l3dui +l2d3ul +l2d3um +ldum4s l2düb -l1dy ldys3 +ldzu2 2le -lear3t -3leas -le3atl +le3ak +lea5res +lea5ses le3aue -le3bad -leben4s -lebens5t +leauto4 +le2b +le3ba +lebe3l +le6bene +leben4s5 +lebe4r +lebe5rec +4lebe3s 3lebi -lech3a -lech5ec -lech5oe -lecht6s5t +le3bra +le3bro3 +le3brü +le4bs +leb5str +leb4th +le3buc +le3bus +lech5au +le3che +le4ch5ec +le6chens +lech5of +lech5str +lecht6st le2ci -l3ecki -led2 -le3dem +le3cku +leder5i le3die -leen3 -3leer -leer3b -2lef -lef4a -le3fe +le4dit +ledi3v +leer4k +2lees +lef2 +le3f4a l3eff +2le3fl lef4o -le2ga -leg3ae +le3fu +legab4 +le3gan leg3ar leg5ast -leg3au le2gä -lege3b -lege3h -lege3i -lege5le +le4geb +le4ged +le4ge3g +le4ge3h +le4gek +le4ge5le +le4gelo +le4gem +le4gep +le4gera +le4ge3s +le4get l5egge -l5eggen -leg4gi +l5eg4gen +le5gien +le3gin le3gle -leg3n -le2go -le3gr +2legr +le4gs2 +leg5sta leg5ste leg5str -1leh2 -2leha +4le3ha +le3hä +le3hei le3her 3lehm lehm3s -3lehn -leh4r -2lehs -2leht -lei5bel -lei5berg -2leif -leifer6g +leh4rei +3lehrf +4leichu +lei3dr +5leien +lei4fan +lei4fei lei4fi -4leig2 -lei5gel +5leigel +l5ei4gen lei3gl -3lei2h +lei4hau lei3k -2leil4 -lei2m +leil4 +le4im +lei4mau leim3p -leim4po -3leimt +le5im4po +3leimu +4leinb +4leind +l5eindr +lei5ne5c +lei6nerb +4leing +4leinh +4leini lei5nit -l5einor -le4is -leisch5a -leisch5l -leis5er -4leisi -leiss5er6 -leiß5er4 -leit5ag +4leinl +4leinn +4leino +4leinr +4leinsa +4leinsc +lein5sp +4leint +l5einto +4leinz +l5einzi +leinzu5 +3leip +lei6sch5a +lei6schei +lei6sch5l +lei6schn +lei6scho +lei6schw +leiser4 +lei5sere +leis5ern +lei5ses +lei3so +leis6s5er6 +lei5stro +5leistu +l3eisz +lei4ß5er4 +lei4t5ag leit5ak -leit3o +lei4tel +leit5erkr +lei4t3o leit5sk -leit5so -lekt2 +leit5s4p +5leits4t +3leitw +3leiv +le3ke +le3ki +le3kr +l3eks +4lekz +2lel +lela2 +lel3ab lel3ac -lele2 +le3lag +le3lä le3lea lel5ein l3elek -leler4 -lel5erd -lel5erk -lel5ers -lel5erz +le4l5erd +le4lerk +le4l5ers +le3les +lel3ex l3elf -l3elfe -lel3in -lel3la -le2lo -lel3tr -lem5anz -lember4 -lem3d -4leme +l3el4fe +le3li +le4lim +le4l3in +2lema +le3mac +le3mal +le3man +lem5an4z +l3emba +lem4bo lem5ein -lemer3 -lem5erf +le3m4en +lemer4 lem5erk -le3mes lem3id -lem2m +le3min +lem4man 3lemmi +lem3o4r +l3emot 4lemp +lem4po lem3s -lem3t le2mu -4l4en -2lena2 +l3emul +le3mus +1len +l4en +lena2 +len3ad +len5ari len3at -2lenb -len3c -4lend -len5dar -len5deb -l5endog +4lendl +4l5endog l3endp -4lene -len3eb +4lends +4lendun +le4n3eb len3ec len3ed -lenen5erg -len5eng -len5ense -len5erf -l5energ -len5ers -len5eur -len3f2 -2leng -l3eng -l5enge -len5gel +lenen4g +len5ente +4l5energ +len5ersc +len5erst +len5ert +le4n5er4w +le4net +le4neur +4leneuv +4l3eng +4l5enge +len6gem +len6gen +lengene5 +len6ges len5gle -2lenh -lenk5lag -lenk5lei -2lenm -2leno +4lengp +le3nit +len4kar +len6k5lag +len6k5lei +5lennä len3on -len3ot -2lenp -2lenr -2lens -lens5ein -l5ensem -len5sen -len5sep -lens5er -len3si -lens4po -lens4t +len3or +len3ot4 +len6s5ein +6lensemb +len6s5erk +len5s4po +len5spr len5sta len5stei -len5sti -len5stu -len3sz -4lent -len3ta -l3entb -l3entd -lent4e -len5tel -len5test -l3entg +len5s4ti +len5str +lenta4 +4lentb +4lentd +5lentec +l5enteig +4lentf +l5entfe +4l3entg len5the -l3entk +4l3entk +4lentla +4lentlü l3entn -l5entrop -l5entrü -lent4wa +lento4 +6l5en6trop +4l5entrü +4lents +4lentw lent4wä -2lenw -len3z4a -l3enzy +4l3entz +lent4zu +4lenumm +le4nz +len5z6er +len4zin +len4zun +lenzu4w +len3zw +lenz6wei +4l3enzy le3of -leo2p -le3o2s +leo3no +leo2s +le3ost +le3pa +le4pen le3pf l3e2pi -3lept4 -l4er +2lepo +l3epoc +1ler l4era -ler3ab -ler5aeu -ler3ag +lerab4 +lerable5 +ler3a4g ler3al -ler3as +leran4g +ler3a4s +lerauto6r ler3ä -l5erbe -l5erben -ler5ber4 -ler3bo -l3erbs +lerbe4 +4l5erbe +4l5er4ben +lerber4 +lerb4l +4lerbli +ler6blin +4l3erbs l3erbt -ler3bu -ler5del -ler3di -le2re2 -ler3eb -ler3ef +ler5bu +ler4den +ler3e4b +4le5rec ler5eigen -l5ereign -ler5eim +6l5ereign +le4r5ei4m +le4rei4n ler5eis -ler5eise -ler3el +le4r3el ler5eng -ler5ens -ler5er5e -ler5erf -ler5erg -ler5ers -lerer5z -ler3et -ler3f +le4r5ens +lerer4 +ler5ere +le4r5erg +le4rerk +le4r5ers +le5res +le4r3e4t +lereta5gen +ler6fass +ler6find +ler4fol +ler4fül +lerge5he +l5er6gen +l5er6genr +5lergewe l3ergi -ler3gu -l5er4heb -lerie5b -lerie5g -4lerik -lerin4 +ler4gie +ler4gis +l5ergol +ler6halt +4l5er4heb +ler6ho5lu +le4r3i4d +lerin4g ler5inge -2lerj -ler3ki -l5erklä -l5er4las +ler3k +l4er5ka +ler4ken +l4erko +ler5kre +4lerkun +ler6kund +ler4las +6l5erlaub +ler4läg +6ler6lebn l5er4leu -ler4lös -l4erme -l5ermüd -lerner4 +ler6mü5du +ler4nal +ler4nar +4lernä +ler4näh +lero2 ler3ob -l3eroe -ler3of -l3erö -ler3p -2lerr -l4erra -l5er4ric +le3ros +4l3erot +ler2ö +4l5eröff +ler5ra +4l5er4ric +le4rs +ler4sat +6lerschle lers4k +lers4t ler3sw -ler3ti -ler3tu -le5ruec -2lerz -l3erz -l3erzä -ler5zel -l5erzeu -ler3zi -ler4zo -2les -lese3i -lesein4 -lese5ras +ler3ta +l5er6trag +ler3um4 +le4rup +lerursa5 +4lerus +le4r3ut +4le3rüc +ler4wäh +4lerwär +ler6wärm +6l5er6weit +lerwo5g +4l3erz +5l4erza +4l5er4zeu +4l3er4zo +5ler5zu4 +3lesb +2lesc +lese3h +lese5in +le5serv +leses4 lese5sk les5ess l4e3s2h -le2si -le3ski +le3s4ki le3sko -les2n -le3sp -4lesse -4lessi +3lesky +2lesn +le3spe +le3spü +le4ss +les2t +lesta4 lester6i -le3str -le3stu -les2z +leta5gen le3tan l3etap l3etat -lett3o +4lethi +3le3to +le3tr +letsche6 +let4tel +let4tr lett3s -leu2 -3leuc -l4e3uf -3leug -2l3eul -le3url -l3euro -3l4eut -le2va -l3evol +4leue +le3u2f +2l3eu2l +leum3i +le3ur4l +4l3euro +2leva +le4vel +levi3r +levi4s +l3e4vo3l +2lew +le3xen +le3xer +le3xes 3lexik -lex3tr -2lf -l3fah +le3xio +lex4kl +lex2p +lexpo5s +lex2t2 +lex3th +le3xus +1ley +2lez +le3zo +2lè +2l1f +lf3aka +lfang5r lf2at lf3aus -l4fe -lfe3e -lfe3g +l2fea +l2fe3e +l2fe3g lf5einh -lf3eis -l3fel2 +l4feis +l2fek +l4fele +l2fem +lfemi4n +l4fena lfe5nam -lf5erei -l3feu -lf1f -l1fi -lf2jo -l1fl +l4f5erei +lfe4rel +l4festa +l4fe5str +lfe3tr +lfi2b +lfi5den +lf3im +lfi2s +l2fj +l3f2jo +lfla5che lf3lan -lf3lau +lfle2 lf3led -lf2lö -lf2sä -lfs3k +lf3leh +lf3lic +lflo3c +lfon2 +lf3ram +lfrö3 lf4spe lf4s3ti -lf4s5tra lf2su -lf3tu -l1fu -2lg -l1ga -lgab2 -lga3d -l4gaeu -l2gam -l2gäu -l1ge -l4ge4br -lgebra5 -l3geh -lge3le -l4gend -lge3nu -lge3re -lges2 +lf3ta +lft4r +lfu2 +2l1g +l4g3abs +l2gad +lga2l +lga5ren +lga2s +lgä5ren +l2gea +l3ge4bä +lge4be +lge4bi +lgebo3 +lgebo4r +l4gebr +lge4bü +lgebü5sche +lge4da +l2gee +lge2f +lge2h +lge3in4 +l2gej +l2ge3k +lge2l +lge2m +lge3mo +lge2n +lgene4r +lgen3s +l4genum +l4gereg +l4gerel +l4gerep +lge5rin +lge5ris +lge2s +lge5sat +l4gesei +l4ge5sen +lge5ser +lge5spi l4geti -lge3u -lgge3 -l2gie -lgin2 -l3git -l1gl +l4geto +l2ge3u +lge4wa +lgi5ern +l2gik +l4g3lam l3gle l4glic -l3goa +lgoa3 lgo3l -lg2r -l3gra +l2gor lg3rei -l3gro -l3grö -l3gru -lgs3t -l1gy -2l1h2 -l3ha -lhab4 -lhauser6 -lhel2 -l3hu -li2 -2lia -li3ab +2l1h +lha2 +l3he +lhis3 +lho2 +lhu2 +lhus2 +lhusa3 +2li +1lia +li3abe +li3ac li3ak -li3am -lian2 +4liamp +li3anc +li3an4g +4liant +4lianz +4liarer +4liares +li3ass li3ato +liär2 +liä5res +li3ärs lib2 -libi3e -2li3bu -1lic -2lic -lich4t +li4bi3e +li4bisc +3licel +li3cen +li3ces +3lichb +li5chene +li5chest +li5chet +li3chi +3lichk +lich3r +lich4tr lichts4 -licht5so licht5sp -2lick -2licl +3lichu +4lick +li3cke +li3cku l2id -lid4a -li3don -lid3r -li3du -li3dy -lie2 +4lida +l3idee +li3de4k +l3i4dio +2lido +lie4be5d liebe4s5 -lief3a -5liefer -lie4g -li3em -liener5 +lie4bet +3liebh +lie4br +lie4f3a +lie4fi +lie4fr +li5efs +lie4gef +lie4gel +lie4ge5s +lie4gew +2li3em +lien3a +lienei4 +lienen4 lien3s -lier5ei +lie4r5ei6 +3lieri 4lierz -lie4s -lies3c -4lifec -li3fr -3lift -l2ig -2lig -3liga +lie4s3c +2lieu +2li3fl +2li3f2r +lifts4 +lif4tu +1lig +li2ga +ligan4 lig5ang +liga3s li3gei -lig5er4s -li3gew -2ligk -lign2 -lig5rad -lig3sp -lig4st +4l3i4gel +li5gens +li4g5er4s +li4gin +li4gist +li2g3l +lign4 +li3g4ne +li2go +li4g5rad +li4gre +lig3se lig5str -li3h +2lih 2lii +li3ki li3k4li -likt3i -likt5or -lil2 -li3lan +liko2 +li4kop +li2kö +lik4tau +lik4ter +lik4th +lik4t3i +likto4 +lik4t5or +1lil2 li3lau +li2li li3lit -l3ill -li4m2a -lima3c -lima3e +2l3ill +lim4a +li4ma3c +li4mag +limage4 +li5makt +li4ma3l +li4mar lima3s -lima5ta -2limb -limes3 -lim2m -lim3mu -2lin -2lin2a -2linb -l3indi -l3indu -2linf -l3infe -4lingb -4lingh -lings5e +li4masc +li4mast +li4ma5ta +li4matr +li4mit +limmu3 +4limp +lim4po +li3nad +linal4 +lin5all +lin3am +li5nari +li3nas +li3nat +4linda +lind5ei +4lin4dex +linde5xi +4l3in4di +4l3indu +line3s +lin4fek +lin4fla +lin4fo +lin4fu3 +ling4sc 5lingsh 5lingsr 5lingsw -lini2 +lin2h +3linhe 5linie -lin5iti +li4nien +linik5a +li3nis +4linit li5nitr -link5an -link4s5p -l5inner -lin3ol -l3in2q -5linse -l5insel -linsen5 +lin4je +linkan4 +lin4kar +lin4k5au +lin4kla +lin4kli +2li4nl +lin4la +4l5in4ner +li3noi +2linq +li4ns +4l5in4sel +lin4sol lins4p -l5insta -l3insu -l3insz +4linspe +lin5spr +4l3insz 2lint -lin3th -2linv -2linw -2lio -li3oe +lin4ter +li3n4um +linva5l +lin4ven +lin4ves lion4 -l4ipf -li3pr -3lipt -li3pu -1liq +lio3r +li3ox +2liö +2lipa +lip3he +li3pin +li2po +li3pol +lip3t4 +li2q 2lir -l3ira -li3re -li3ri -lis2 -li3sal -li3sam -2lisc -li5schm -li3sek -2lish -l3isl -li3sor -li3spe -2liss -li3str -li3sy -lit2a -li3tag +lire2 +li3res +lir4t3r +lis2a +li3sab +4lisal +4lisam +li4schl +4lischm +li4schn +li4sch5r +li4schu +lise2 +4li3sek +li3sen +li3ser +lis2h +li3shi +3lishm +3lisk +2l3isl +2liso +l3isol +2lisp +liss2 +l2it +lit3ad +lit3ak4 +4lital lit5all +5litani +5litano +li3tat +li3tä lit4e lite3i -li3tem -liten3 -3lith -li3tra -lit3sa -lit3sz -lit2z -4litzc -2liv -li3w +li4tel +lite5rar +li4tet +3lit2h +2litr +li3trä +lit3s2 +3lity +lit4zi +lit4zu +1li2u +li3ums +2liw 2lix -liz3a -liz3ä -lizei5g +li3xi +li2za +liz3an +li2zä lizei5t +li2zo 2lj -2lk -l1k2a -lk3abl -lk3aeh -l3kale -lk3alg +2l1k +lk2a +l4k3abl +lka2d +lka4le +lk3al4g l4kali -lk3alp -l3kap -l3kasu +lkal4l +l4k3al4p +lka4ner +lka4n5in +lkar4m +lka2s +lka2t l2käh -l3kee -lk3eif -lken3s -lk3erd -l3ket -lke3ti -l1ki -l3kie -l1kl -lk3lad -l3klas -lk3m +l4k3ei4f +lken3s4 +lke5rei +lker5l +lkfle3 +lkie3 +lk2l +l3kla +l4k3lad +l3kle +lkle3b +lklore5 +lk2n +lk3ner +lknö3 +lk3nu +lko2a +lko2e lk3ofe -l3kolo -lko3ma -lko3t -lk3rip -lkro2 +lkoma4 +lko2o +l4k3res lk3rob lk3roc -lk3rue -l2k3rü lks1 lk3sän lk3ske -lk3ste -lk3tu -lk3tü -l1k2u2 -l2kul -l3kur lk2ü -l4la -ll5achs -ll3ado -lla3fa +l2ky +2ll +l1la +l2laa +llab2 +ll3abb +l4labk +ll5abri +l4l3abt +l5laby +lla5che +lla5das +llaf2 ll3aff ll3aft +lla2g2 +llage4 +l6lagena +l6l5agent lla3gl -ll3ama -l3lame +l4lagr +l2lak +lla3kr +lla4m +l4l3ama +ll3amb ll3amo -ll4anb +lla6nent +llan5gr +llan4ke ll3ann -ll5ansi -ll5appl -ll3art +ll5an4sä +llan4si +ll4anwa +l2lao +l4l5appl +l4larc +lla3rö +lla2s ll3asc -ll3ass -ll3atl -ll3atm +l4lase +llas4s ll5attr -l3laub -ll5aufg -ll5aufk +l4l5auff +l4l5aufg +ll5aufko +ll5aufl +ll5aufsi +ll5aufst ll3auk -ll3aus3 -l5laus +llau4m +ll3aus +l4lausf +lla2w ll3axt -l1lä -ll1b +l1lä2 +ll3b +llbesu5 ll1c -ll1d +llda2 +ll3d4e2 lld4r -l4le +l1le ll5ebene -lle5ber ll3ech -l4lee -lle3er -l3leid -ll3eif -ll3eig -llein3 -ll5eise -l5leist -l3leit -lle2l -ll3emi -l3lemm +l2lee +lle3er4 +l2lef +lle3ga +l4le3go +l4l3ei4f +l4l3ei4g +l4leinf +ll5einsa +l4l5eise +lle2m +l4l3emi ll3emp +l3lena ll5endl -ll5endun -llen5gl +ll5en6dun +lle6nens +l6lensem ll5entf ll5ents -llen4zy +l3lenu +l2lep ller3a -ller3d -ll6ere -ll5erfas -ller6geb -ll5ergen -ll5ergo -ller3k -ller6kun -ller6lau -ller6müd -ll5ernt -ller4ö -ll6ers -lle4sp -lle3st +ller5ei6s +l6l5erfas +ller6klä +l4lerle +l4l5ernt +l4l3erö +l6l5ersta +l6lertra +l6lerwer llet5he +lletter6 +llet6terf +l2lex ll3exe -ll3f -ll1g2 -ll3gu -l3lib -ll3id -l3lied -l3lief -l3lif -l4lim +ll3ext +llg2 +llge2 +llgene5 +l1li +l4liba +lli4be +ll3ide +ll3ido +lli5ern +lli3k +l2lim2 ll3imb -ll3inf -lling4s5 -l5linie -ll3inj -ll5inst -ll3int -lli3pa -l5liter -l3litz -l3liz -ll3k -ll1l2 -lll4a -llm2 -ll3me -lln2 -ll3obe +ll3imp +l4l3in4f +lling4s +lli4nie +l4l3inj +llin4k +ll3inl +l4lino +l4l5inst +ll3in4t +llin4ve +l3liö +lli3q +lli3r +lli4ze +llka2 +lll4a2 +llle2 +llli2 +lllo2 +lllu4 +ll3m2 +ll3n2 +l1lo +l4l3obe ll3obs -l3loeh -l3loh -llo5lit -llon3t +llo4ner +ll3opa ll3ope -ll3opf -llo3ra +ll3op4f ll3orb ll3ord -ll3ori -ll3ort -l3los -ll3ou -l3lös -ll3p +l4l3o4ri +ll3or4t +ll3osz +llo3tr +l2l3ou +ll3ox +l1lö +llsam4t lls5amte -ll5send -lls5ene -ll5sens -lls3es -ll4sin +llsau5f +ll4s5ene +ll4s3es +lls5int ll3sla -ll4s3ph -lls5tor -ll3ta -ll3tel -ll5temp -ll5term -ll3th -ll3ti -ll3to -ll3tr -ll3tu +ll3sli +lls5par +ll5s6temp +ll3sti +ll4stor +ll3ti2 +l1lu +llu2d +llu2f +llu2m2 +ll3umm +ll3ums +ll3urg ll3urn ll3urs -l1lü -l2ly -ll1z2 +llus3t +l3lut +l1lü2 +l2lüb +ll4wo +l2ly3r +llz2 2l1m +lma2 lm3ab -lmacht6s5 -lm3aep -lm5aerz -lm3af lm3aka lmal2 lm3alm lm3ama +lm5antr lm3apf -lm3arr -lm3art +lm3ar4r +lm3ar4t +l5mas +lma3ti +lm5auss +lm5ausw +l2mäp lm3ärz lm3äst lm1c -lm1d2 -lm3eb -lme2d +lmd2 +lm3e2b lm3ef -lme4h lm3ehe lm5eins +lmei5sen +lme2m lm3emu -lme4n -lm5ends -lmen4sc -lmen4zy +l4m5ends +l4mense +lmen5st +l4ment +lmen4zy5 lm3e2p -lmer2 -lm3erb -lm3ere -lm3erf -lm3err -lm3erz -lm4et -lmi2 -lm3id +l4m3erb +l6m5ereig +l4m3er4f +l4m3er4r +l4m3erz +l4messa +lm4e2t +lmgene5 +lm3i2d +lmi2k lm3iko -lm3inh +lm3in4h lm3ins -lm3int -lm1m -lm1n -l3mod +lm3in4t +lmma2 +lm3obe lm3of -lmon4t +lmo2m +lmoo3 lm3ope lm3orc -lm1p +l2möl +lm1p2 +lmpf4 lm1s lms2k lm3s2n -lms5tur lms2z -lmt2 -lm3th -lm3ti -lm3tu -lm3ur +lm1t2 +l4m3ums +l4munt +l2m3ur 2ln -l1na -ln2ab +l1na2 l1nä -l1n2e -ln3em -lner3t -lnes2 -l3nie -l3niv -l3n2o -l3nu +lnd2 +ln2e +l3nei +lnes4s +l2n3in +l1no2 +lnor3 +l1nu lnus2 l1nü l1ny 2lo +lo2ak 3lob 3lobb +lo2be l3ober -lobe4s3 -lo2bl -2lobo -loch3o -lod2 -lo4di -3loech -l3oefe -l3oehr -2l3oel -l4oes -3loesc -3loesu -loet3a -3loew +lobes3 +lobe3t +lob2j +lo2b2l +lobli5g +2l3ob2m +l3obo +2lobö +lo4che +locher4 +lochs4 +loch5str +lo5ckes +lo3dec +lod2g +lo2er 2l1of2 -2loga +lo2fe +lo3fj +lofo3 +3loga 3logb -lo2ge 3logf 3logh 3logi 3logk -3lo2g3l +3log3l 3logm -lo2gn -3logo +3lo2go 3logp +2logr logs2 log3sp -log3t 3logw loh4e -3lohn -lohn5erh -lohn5erw -2l3ohr +lohner4 +loh6ners +loh6n5erw +4l3oh2r +lo2i +5loider lo3in -3lok -lo3kan +1lo2k +4lo3kan +lo3kar +4lo3kat lo3ke -l3okk -lo4kom +l3ok2k +lo3kl +4lokon lok3r -3loks 2l3okt -lo3la +2lol +lo3lan +lo3le +loli2 l3oliv +lolo2 l3oly -2lom lo3man -lom2b -lo2mi -lo2mo -lo3mu -2lo2n +lo3mer +lo3mie +lom5ing +lo3mos +l2on +lo4n3al lon3er -lon3o -lons4p -lon3ti +3long +lo3nie +lo3nis +lon3s4p +lon5sta +l3onto +lo3nu +lo2o2 lo3ob -2lop -lo3pa -l4oph +lo3or2 +loo3s +2lo3pa +lo4pal +2lope +lo3pei +lo3pen +2lopf lo3pi -4lorc -lo2re -l3or2g -4lori -lor3m -lor5mi -lor2n +lopp3a +lop4po3 +2lopt +2lora +lo3rad +lor3am +lo3ras +4lorä +3lorbe +lor2d +lor3do +lo4reg +lo4rel +2l3or2g2 +4lorh +lori4di +lo3rio +4lork +4lorm +lor4na lor3ni -lor3p -lort2 -3loser -los3m +4loro +lo3ros +4lorp +2lort2 +lor4tu +l2os +3lose +lo3set +lo3shi los3pr 4loss -los5sab -lost4a +los4su +los5tau +lo3stä +loste4 lo5stei loster5 l3osth -4losz +lo3sti +los3to +los3tr +los5tro +3losu +2losz l3oszi 2loß lo3tä -lot3ei -lot3h -lot2s -lot3tw +lot5ein +lot2h +lo4the +lo4tio +lo3tro +lot4ste +lotte4n +lo2tu 2lotz -l1ov +lour4s +l3ouv +2l1ov lo2ve l2ovi -2low -l1ox +2lox +lo3xie 1loy -1lö +1loz2 +lo3zi +1löb1 3löch -2löck -2löd 2l3öfe l3öffn -2l3öhr -2lök -2l1öl -2löp -lör2 -3löse -2löss +1löh +lö3hen +l3öhr +lö3ke +l1ö2l +2lös +lö5ses +l3östl 3lösu -2löß -2löz +lö3ti +1löw 2l1p -lp3aer -lpar4k -lp3är -l2pe -l3peg -lpen3g +lp2a2 +lpassa5 +l4pen3g +l4penl +lpen3s lpen3t -l3pes -l3p2f -lph2 +l3pet +lpete4 +lp2f +lpf4e +lp3fen +lp2ha +lpha3t +lphi3e lp3hir -lp3hoe lp3hor lp3hö -l3phr -lp3hu -lpi2 -l2pie l4pin -lpin5ge -lp3ler -lpor4 -l2pse -l2pt2 -lp3tr -l2pur +lp2n +lpo2 +lp3sta +lp3sti +l2p1t2 +lptu3 +lpu2 2l1r2 -lrat4s -lrau2 +lra2 +l4raun +lrä2 +lre2 +lrecy3 +lrefe3 +lre4h +lre4p +lrepa3 +lresi3 +lreso3 +lrevo5lu +lrie3 +lri2v lro2 -lroes5c -lrös3c -lruecker6 -lrücker6 +lro4c +lrö2 +lrös3 +l3ru2 +lru3th +lrü2 +lrü4d 2ls -lsa2 -lsab3 -ls3ad -l3sae -l4s5aeus -l3sag -l3sai -l3sakr -l3sala -ls3alt +l1sa2 +l2s3ad +lsa3fe +lsal2 +ls3alg +lsa3mi l4s3amp -l4samte -lsam5tr -l3sand -l3sark -l3sat -l3saur +lsan2 +l4s3ana +l4s3anb +l4s3ane +l4sanf +l4s3ang +l4s3ank +l4s3ann +l4s3anr +l4s3ant +ls3anz +ls2a3p +lsa4r +l4sari +l2sas +ls5assi +lsau2 +l4s3au +l4s3auf +l4s3aus3 +l4saut ls4äug l4s3äus -l6s5chor -l6schore -lsch5wo -lsch5wö -l2sco -lse2 +lsch5eint +l4schmü +lschs4 +l4sch5wo +l4sch5wö +l1se2 ls3eb -l3see -l3seg -l3seh -ls3eid -l3seil +l4s3eie +lsei4n +ls5eind ls5einf ls5eint -l3sek -ls3eli +l4s3eli ls3emb -lse4n -lsen3e -l5senso -l3sep -lser3b -ls3er3e -ls3erf -ls3erg -ls3erh -l3seri -ls3erk -ls3erl -ls3err -ls3ers -lser4u -lser4v -ls3erw -ls3erz +lsen3s +l4s5en4zy5 +ls3epi +l4s3ere +l4s3er4f +l4s3erg +lser4ge +lser4gu +l4s3er4h +l4s3er4k +l4s3er4l +l4s3er4n +l4s3er4r +lserre5 +l4s3er4s +l4s3er4w +l4s3er4z ls3eta -l3sext4 -l3sham -l1si +lsex4t4 l2s3id -l4sim3p -l4s3ind -ls3int +lsim2 +l4s3imp +lsi2n +l4sind l5skand -l5skele -l3s4kor +l5s4kele +ls4klav ls4law -l1so2 -ls3oef +lso2 l2s3op -ls5ort -ls5orts +lsor4d +l4s5ort +l4s5orts l1sö l2söf -ls2öl +l3s2öl l1sp -ls5paes -l4spag -l4spant -l4sparl -ls3päs -l5spek +l4spara +l4späs l4s3piz -l2spl +ls4pon ls4por -ls5prae +l2s3pö +lspra3 l4s3prä l4spun -ls1s2 +l4sput +ls3s2 +lsse2 l3sta -lstab4 -l6s5taeti +ls5tabl l4stag -l4stak +lstahl5 +l4s3tak +l4s5tanz l4s3tas l4s5tat -l4s5tate +l4s5ta4te l3stä l4s5täti l3stea l5steck +l3steh l3stei l4steil l3stel -l5stemp -l5stere -l5sterns -ls5terr +ls3tem +ls3ten +l6s5ter +l5sternb +l5s6terns +ls3tes l3steu -l3sti -ls3tis -l4s3tit +l3stic +ls4tie +l3stil +l3stim +l3stip +l4stit +l3sto l4s5toch -ls5tor -ls5tore -ls5tors -l3s2tr +l3str +l4s5trac ls5trad +ls5tref +ls5trep ls5trit -l3stu -l1su +l3s2tu +l1su2 +l4s3umf +l4s3um4k +l4s3uml l4s3ums -ls3umv +ls3um4v +ls3um4z ls3unk -l3sus -2lt -lta3bi +2l1t +lta2b4 +l4tabi lt3abr lt3abs -lt4a3d -lt3aeh -lt5aerz -lta2g2 +lt5ach +l2t4a3d +ltag2 lt3agr +ltags3 lt3aka -l3tal -l3tale +lta2l +l4tala lt3all -lt3alt -lt3ame -lt3ana -lt4an4b -l3tann -ltan4sa +lt3al4t +l4t3alu +l2tam +ltan3d +lt4anda +ltan4e +ltaner4 +lta6nerf +ltanga5 +ltange5s +lt3apo lt3app -ltar3k -lt5arme +l4tar +l4tara +l4tarb +lt5arbei +l4tare +lta5ren +lta5res +l4tarh +lta5rhe +lt5arma +l4tart lt5art -lta3ru +l4taru +l4tarü lt3asp -l3tast lt3ato -lt3auf -l3taug -l1tä +lt5aufb +lt5aufk +ltau4g +lt5auge +l4taut +ltä2 lt3äh +l2tär lt3ärz ltbau5c -ltde2 -lt5eben -l3tec +lte3b +lte4c lt3eck -lte3e -l3tee -l3tees -l4te3g -l3teic +l2te3e +l2teg +l4teim lt3ein -lt3ek +l4teis +ltel2 lte5lei -l3tenn -l3teno -lten4sp -lten5tr -lten3z -l3tepp -lte5rie -lter6kun -l5termin -lter4n -lt5ernä -lter5oe -lter3p -lter4sa -lter6zeu -lt3esk -lte5sta +l4teli +l4tema +l4temi4 +l4temo +ltem4pu +l4temu +lte5nas +lten6gel +lten6spo +lt5ents +lte3o +l5tepp +l4terah +lter5an +lte4rat +lter6fah +l5terg +l4terie +lter6leb +l4terna +lt5er4nä +l4ternb +lte5ros +lter6wei +lter6zie +lte3se +l4t3esk +l4te5sta +l4testr lte5stra +lte5stre +lte5stro +l4te5stu lte5the -lt5etho +lt3e4ti lt3eur +lt5ger +ltha2 +l3thas lt3heb -lt3hei -l5thera -lt3hi +l4thei +lt5he4ri +l2t3hi lt3ho -l3thr -lt4hue -l3t2hü -lt3hy -l3tic +lt2hu +lt3hun +l2t3hy +lti2b +l2tid lt3ide -l5tier -lti2g -ltig5erk -lti3k -lti3l -lti3na -lt3ind +l4tiet +l2tif +l2tii +l2ti3l +lti5mor +l4tina4 +l4t3ind lt3inf -lt3ini -lt3ins +l4tino +l4t3ins +l4tinu +lt3inv +l2tio +l2tip +l3tipe +lti2r lt3ira -l3tisc -lti3ta -lti5vis -lto2 -lt3ob -l3toc -lt3oef -lt3oel -l3toen -l3toer -lt3oes -lt3oet -lt3of -l3toi +lt3iri +lt3iso +l2ti3u +l4tiva +ltivi4 +ltklas4 +ltme2 +lt3o4be +l2t3of2 l3tok -l3ton -l3tor -l3tore -lt3org +ltop2 +l4topt +lto2r +l4t3ord +l4t3or4g lt3ori -l3tör +lto2t +lto2w +l2töl lt3ös lt3öt ltra3l +ltra4te lt5räuc lt3rec -lt6reib -lt5reus -lt3ris +lt5reic +lt5reif +ltrevo5 +l4t3ris +lt3roh lt3ruc -lt3rus -l3trü -lt3sat -lt4s3el -lts5ort -lt3sph -lts4por +lt3rum +lts5eins +lts5ele +lt5skal +lt4s5or4t +lt3s4ph +lts5pin lt4staf -lt4stec -lt4s5tie +lt4stie lt4s5tüt lt3t -l3tub -l3tue +ltu2 lt3uh -lt3ums -lturan4 -ltur5ent +l2t3um +lt3uni +ltu6rens +ltu6r5ent +ltu6r5en6z +ltur5er ltur3i -ltur3z -l1tü -lt1z -ltz2w -2lu2b1 -lubs2 -luch2 -luchs5a -lucht5r -luchts5o -lu2d +ltursa5c +l3tys +ltz2a +ltzu3m +ltzwe3 +2lu +1lua +2lub1 +lu2ba +lu2bo +lub3s2 +2luc +lu3che +luch4s5a +luchs5ta +luch4t5r +lucht6s5o +luchtsor6 +lu3chu +lu3cke lu3do -3luebd -luecker5 -lueg5ler -lue4s -luet2 -1luf2 +lu2dr +lu3en +1luf 2l3ufe -lu3fel -2luff -luf4t3 -lu2g +lu3f2r +luft3a +luf4t3e +luf4t3r +luf4tu +lu2ga lug3af -lug3an -lug3eb -lugen5e +lugan4 +lu4g3eb +luger4 +lug5erl +lug5erp +lu5ges lug3i -lug3l -lug3n -lug3r +lu2g3l +lu2g3r lug3sa lug3se +lug5spo +lug5sta lug5ste -l1uh +lu2gu +2l1uh2 lu3he -lu3hu -lu2k -lu3loe -l3ult -l3umd +lu3hü +1lui +lu2j +3luke +lu3kl +lulo5sen +lu3lö +l3ul2t +2lumb +2l3um2d +lume2 lumen3 -l3umh -l3umj -lum2p -lump3h -l3ums -l3umw -2lun -l3una -l3unf -l2ung -l3un3gl -lung4sc -l3uni -l3unl -l3uns -lup2 +2l3um2f +2l3um2g +lumge3 +2l3um2h +lu3mi +lum2j +lumju3 +l3um2k +2l3um2l +2lumm +lu4mn +l4ump +lum4p3h +2l3um2r +lum2s +2l3um2w +2l3um2z +1lu2n +2luna +2l3un2b +lunbe3 +l3un2f +lung2 +l4ung +lun4get +4l3un4gl +2l3uni +lun4ko +2l3un2l +2lun2r +lunru3 +2l3un2s +lunsi3 +2lunt +2l3un2v +2lun2w +lunwe5s 3lupe -lupf3 -lu3rae -lur3an +lur3an4 lur3at lurch3 -lur3ei -l3urk -l3url -lu3roe -l3ur3t -lur3z -lu2s -2lusi -2lus2s -luss3a -luss3c -luss5el -luss5er4 -luss3o -luss3p +lu3ren +lu3res +2lurg +l3ur2k +2l3ur2l +2lurn +lur4ne +lur3o +2lurs +lursa3 +l3ur2t +lur3u +lur3z2 +2luse +2lu3si +3lusq +lus4s3a +lus4s3c +lus4s5el +lus4s5er4 +lus4si +lus4s3o +lus4s3p +lus4st luss5ti luss5tr -lust5ae -lust5an +lus4sur +lust5ak +lust5ei +luster4 +lus6t5erf +lus6terl lust3o -lust5re -lus3u -lu2t -lu4ta +lus5tru +lus4t3u +lu4s3u +2lut +lut3an lut3au -lut3eg -lut3ei -lut3el -lut5eng +4lutd +lut3eb +lut3e4g +lu4t3ei +lutei4c +lu4t3el4 +lu4t5en4g lut5ent luter4 -lut5erb +lu4t5erb lut5ere -lut5erg -lut5ersa +lu4t5erg +lu6t5ersa lut5erz -lut3ex3 -lut3ob +lut3ex +lut5ins +lut3o4b lut3of +lu3ton lut3or -lut3r +lu3tos +lu4t3r lut3sa lut3s4k -lut3t -lut3z -luz2 -lü2 -2lübe -2lübu -lück4e +lu4t3ur +lü3che +lücke4 lücker5 +lückerin6 +lü3cku +lüge4l +lügel5e +lü3he lüh3el +lü4hem lüh3l +lü4mm +lü2n 2lür -lü4sc -lüt2 +lü3ren +lüs6seler 2lv2 -l2van -l2vat -l2ves -l2vin -l3vo 2lw -l3wa -lweis4s -lwer2 -l3wi +lwe2 2lx 1ly +2ly 2ly1a 2lyb -ly3ch -ly3d -ly3en +2lyd ly1l -lym2 -ly3me ly3mo -ly1n2 -lys2 +lyne2 +ly3no +2l1yo +ly3pe +2lyps +ly2s 3lyse ly3sp +ly1t 3lyt -ly3th 3lyti 3lytk lyt3re +2lyw 2lz -l4z3aep -lz3aer -lz3ag +lza2 +l2z3ag lz3al -lz3app -lz3aus -l2zäp +lz3ant +l4z3app +lz3aro +l4z3aus l2z3är -lzei4 -lz3eim -lz3eis -l3zeit -l3zel -lz3ele -lz5enth -lz3ep -lz3er4h -lzer4r +l3zeb +l4z3ei4g +l4z3ei4m +l4z3eis +l4z3ele +l4z5enth +l4zents +l4zentw +l4z3er4h +lzer4kr lz5ersa -lzert6a -lzer4tr -lz3er4z -lzge3 -l1zi -lz3id -l2zig -lz3ind +lzer3t +lz5er4tr +l4z3er4z +l4zesa +l2z3id +lz3iko +lzi2m +lz3imi +l4z3ind lz3inf -lzin3g -lz3oef -l2zof -l2z3or -l1zö +lz3in4g +lzin4n +l4z5inst +lz3int +lzi3s +lzi2t +lzo2 +l2zor +lz3oz lzt2 -lz3tep +lz3tei lz3th -lz3ti -lz3u4fe -lzugs3 -l2zun -lz4wec +l2zu +l4z3ufe +lzu2g +l4zu5gen +lzu2l +l4zume +lzu2s +lzu2v +lzu2w +lzvol4 +l4zwar +lzwe5cke +lzwi3c +l2zwö l2zwu -lz1z 2ma 2maa +m3aal ma3ala -2m1ab -m2abä -m2abe -ma3ber -ma3bes -m2a3bi -ma3bli -m4a3b4ra -m2a3bu -3mache -mach4t -mack4s +ma3ari +2maä +2mab2 +m3abb +mabde3 +mabe2 +m3abg +m3abh +m3abla +m3a4blä +m3abm +mabma3 +ma3bo +ma3bra +mabre5d +m3abs +m3abt +ma2c +mac3ar +m5achse +machter6 +mach6t5erg +mach6t5erh +mach6terr +mach6t5ers +mach6tert +mach6t5erw +mach4t5r m3act +2mad2 ma3dac -ma3dec -ma3di +ma3dat +ma3dä +made5le m3adm -m3adr -1mae2 -2maei -m3aend -maer4s -ma3erw -maer4z -ma3eta -maeus5c -2maex3 -ma3fe -ma3fl -m2ag -ma3gae -ma3gar -m3agg +m3a2dr +2ma1e +ma1f2 +2m3aff +m3aft +2mafu +1ma2g +ma3gar3 +2magä +mage4n +magen5e +4maget +2m3agg +magi5ers m3agit -ma3gl -mag2m -3magn +2ma3gl +magla3 +mag4n 2mago ma3gor +ma3gro +2maha ma3han -ma3he -3mahl +2mahä +2ma3he +mah4ler +mah3li +mah3m ma3ho ma3hu -mai3d -mai5lae -ma3ind -mais3e -1maj -ma2k -ma3kan -ma3kat +ma3hü +mai4ler +mail4l +mai4n3e +main3s +3maio +mai3r +5maische +mai4s3e +ma2j +3make ma3kla ma3kli -ma3kon -m3akt -m3aku -malad4a -mal3ae -ma3lag -mal3ak -mal3an -mal3at -mal3ä -mal3da -mal3in -2malk -mal3li -mal3o -2malq -mal3se -mal5sterb -mal5stern -mal3tr -ma3lue -ma3lü -2malw -m3amt +4makon +m3ak2t +ma2ku +m2al +mala2 +4malab +mala5der +malak4 +mal5akt +mal3an4 +ma3las +6maldehy +4malec +ma4lern +ma4lers +ma5lie +malin4 +ma4l5ins +ma4linv +mal4le +4mallt +malo2 +mal3on +mal3or +mal5ska +malster6 +mal5s6terb +mal5s6tern +ma2lu2 +mal3ut +3malv +mal4zä +2mamä +2m3am2b +2mami +2m3a2mö +m3am2p +2m3amt 4manac -3manag -m3anal +5manag +4m3anal man3an m3ana3t -m3anä -man2d2 -mando3 -man3dr -mang2 -m5angeb -man5gen -m3angr +2m3an2ä +2manb +man4bie +3manda +mande4 +mand4o +mand4s +ma4net +m4anfr +4mangab +man5gan +4m5an4geb +man4ge5h +man4ge5s +4mangr m3angs 2manh -3manip -man2n -man4om -4manor +man4hä +5manip +man4kü +2man2l +m4anle +ma3nos 3manö -m3ansä -m5anschl -m3ansi -m3anst -mant3a -4manti -manu3 -man3ut +2manp +m3an4pa +man4pf +manre5g +4mansa +m5an6satz +4m3an4sä +m5an6schl +m3an4si +m3ansp +4man4st +man4t3a +man4tei +man3ti +man4tre +man4tri +m5antrie +man3um +manu3s +man4we 2manz -m3anza -m5anzeig -man5zem +3manz +m3an4za +m5an6zeig +m3an4zu +m3an4zü 2mao -ma3ob -ma3pa +ma3o2b +m2ap +3map +ma3pa2 +2map2f ma3pfl 2maph -ma3pha +2mapo +4m3appa +3mappe +m3appl 2ma3pr -mar2 +ma3pu +2maq +1mar 4marag -mar4an -m3arb -2mare +ma3rah +ma3r4an +2m3ar2b +mare2 +m3area +ma3reg +ma3rem ma3rep -ma3rh +ma3rer +ma3res +ma3ret +marg2 +mar3gh +m3argu mar4i -3maria -3mark -4markl -mark5lo -mark3n -m5arme -ma3roe -m3arti -3marx -mas2 -2mas -ma3sa +marin5s +mar5ken +mar4k5lo +mar4kr +m3arm +m3armb +mar2n +2mar4o +maro5di +ma3rot +2ma3rö +2marr +ma4rs +mar6scher +mar6schl +mar6schm +mar6schn +mar6scho +mar6schr +mar6sch5w +mar4sp +mar4su +4mart +mar3th +4m3arti +mar4tik +mar4til +ma3ru +1ma2s +2ma3sa ma3sä -ma5schl +4ma5schl ma5schm -2mase -ma3sel +4ma3sco +4ma3sek +ma3sen +ma3set +4masko 2masp ma3spa -3mass +ma3spr +mas4see +masse4n massen5s -mast5an -ma5stel -ma3str +mas4ser +mas4sis +3massn +4m3asso +mast5an4 +4ma5s4tel +4ma3str +2masy +2masz 1maß -ma2t -mat3ae +3maßn +ma2ßu +1mat +mata4b mat3an mat3ar -ma3tec +mat3ä +4matec m3atel +mate4n3 +ma4ter4 mat5erd -mat5er5in +mat5erin mat5erz -mate3s -m3atmo -2mato -m3atom -mat5ort -mat5rae +ma3tie +4matit +4m3atmo +mato3d +4mato4m +ma5toma +4matop +ma4t5opf +ma4t5or4t ma5tren -mat3s4p -mats4t -mat5tan -mat5url -mat3ze -mau2 -3maue -mauer5e -2m3auf3 -m3aug +mat3sp +mat3th +ma3tum +matur4a +matu5ran +mat5ur4l +2matz +2m3au2f3 +2m3au2g 3maul -maul3o -2ma3um +2ma3um2 +maumge5 +2maun ma3unt -3maur -m3ausd -m3ausg -maus3t -maut5erh -maxi3s -2maz -ma2ze -1mä2 -2mäi -2m3änd +m4aus +4mausd +mau5ser +m3auß +mau5the +mauto4r +2mav +2maw +1max +2mä +mä3cke +1mä2d +mä2g +mä3het +mäh3r +1mäi +6mäisch +1män +4m3än2d +3mäng m1äp -m2är -mär3m -mär2s +2mäq +1m2är +mä5ren +mä3res +3märk +mär4kl mär2z +m2äs +mät2 +1mäu +mäu2s mäus3c -2m1b -m2bee -mbe4er3 +mä2z +2mb +mb2a +m3bac +m5bar +mba3sc +mb2d +mbe2 mbei3 -mben3t -mber5er5 -m2bi3k +mbe3ke +mbela5d +mben3s +mberen4 +mber5er +mbesu3 +mbi2n mbi3of -m2bit -mb2l -mbol3l -m2bos -mb2r +m2bis +m4biti +mbi3z +m4blem +m4bleme +m4blems +mble3s +m2boj m2bud -m2bul -m4bus 2mc m1ca -mc3ca m1ch m1cr 2md -md3aer -md3an +mda2 +m2d3an md3arb md3art -md3as -md3är -md2c -m3def +m2d3as +md3ato +md3är2 +mde2b +mdeba5k +m2d3ei mde2k -md3emi -md3ent -m2der2 -md3erl -md3err -md3erw -m2des -m2det -m1di +mde2m +m4d3emi +m4d3ent +mder2 +m4d3erf +m4d3erk +m4d3erl +m4d3err +mderre5 +m4d3erw +mdi2 mdia3 mdien4 mdien6s -md3le -m1do -m1d2ö +mdispo4 +mdo2 +md3ras md3rec -md2s3a +md3ret +m3dru md2sä -md4ste md1t -md3um -m2dun -md3w +m2d3um2 2me me1a -2me1b -mebe3r +meak2 +mear2 +2meau +meaus3 +2meb +me3ba +mebe2 +me4ben m2ec -m3echo -1med -3mediz +3mech +mecha3 +4m3echo +me3cku +me3co +me2cu +m2e2d +me3dan +me3dar +me3dau +2me3dä +3mede +me3des +4medic +medie4 +4medif +2mee +2meei mee5ing -me5emis +2meem +2mee2n me3ene +mee4rei4 meer5eic +mee5res meer3u -2mef -me3fe +2me1f2 m3eff -me3fi -2me1g +2meg mega3s -3meh4l -mehrer4 -m3ei -m3eif -m3eig -3meil4 -meinde5s -meiner6k -3meinu +mege2 +2me3ha +2me3hä +2mehe +3mehl +meh4l5er +meh6rert +2meic +2m3ei2f +2m3ei2g +3meil +4meinb +mein4da +meinde5 +mein6des +mei5ne5c +mei6nenz +mei6nerk +mei6nerl +mei5nes +m3einf +mein6hal +4m3einl +4meinr +3mei3nu +4m3eis m3eisb -3meist +me3iso +3m4eist meist5a +2mej 2me1k -m2e2l -me3lae -me3lag -mel3au +m2el +mela5den +me3la4g +mel6ante +mel5aug me3lä -meld2 +meld4 melde5i -3meldu +me2le me3lec me3leh mel5ein me5leis +me5leit m3elek -mel3en +4melem +melen4 +mel5end +mel5ens mel3er -m3elf -m3elim -mel3in -melk5ei -mel3la -mel3li +me3let +me3leu +4m3elf +mel3id +4m3elim +mel4k5ei mel3ob +me3lot mel4s5ac -mel4s5ph -mel3ta -m5eltern -mel3tr -2mem2 -me3me -m3emis -m3emp -me2n -2men -me4nan +6m5el6tern +me3luc +melu3k +mel4zi +m2em +2me3ma +2memi2 +3memn +2m3emp +2memu +1m2en +4menac +men4a3g +menar4 men3au -men3ch -2mend -m3endl -mene2 -men3eb +menbesu5che +4m3endl +me4n3eb men3ed -men3el -menen5e +menei4 +menen4 +me5nen +men5end men5ent -men5erb +men5erö men5ers -men3ev -men3f -5menge -menge5r -2menh -men3im -men3k2 -2menl -men3n -2menr -men5re -men4sau -mens5erk -mens5ert -mens5id -men6spor -men5sti +mene4s +men3e4v +4mengag +mengebü5 +men6gel +men5gen +men5gle +me3nic +me4n3im +me4nist +me3nit +menk2 +me3non +4menorm +men4s5au +4mense +men4seh +mensen4 +men6s5erk +4men4ses +men4sex +men4s5id +men5stan +mens6temp mens5trun men5stu -ment5anz +men4sum +men6t5anz +menta6te ment5eig -ment5enden -ment5ers -ment5est -5menti -ment6sti -me4nü -menz4w -2me1o +men6t5enden +menter4 +men6t5ers +mentge5g +men6t5ins +menti4s +men6trau +men6tres +men6t5rol +menzu3 +2me1o2 +2meö 2me1p -m3epi +me3pa 2meq -2mer -mera3l4 -mera5sc -2merd -m5erde -m5erden -2mere2 +merab4 +mer5abr +mer5abs +me3rad +meral4 +mer5an4s +me4rap +merauto6 +4merdar +4m5erde +4m5er4den +mere2 mer3eb mer5eck -me3rel -mer5end -mer5ens -mer5erf -merer6kl -mer3fe -m5erfol -m5ergän -m5er4gus -2meri -mer3ki -mer6klae -m5er4klä -3merkm -2mern -mer4näh -mer3ni -mer3of -mer3p -2merr -2mers -5mersio -5mersiv +4meref +4mereg +merei4 +me4r5eis +me4r5end +me4r5ens +mer5ent +me4r5erd +me4r5erf +me4rerk +4merfeu +4merfo +m5er4fol +4m3er4fü +mergas5 +4m5er4gän +4m5er4gus +4merhin +merho3 +mer4hol +me5rin +me3ris +4m5er4klä +merk5sp +3merm +mern3s4 +me3ron +merre4 +merse4r +mer4set +mer4siv mer3sm -2mert -2merw -merz5er -2m4es -mes3ae -me4san -2mesb -me3sc +mers4p +3merte +mer5um4l +me3rüc +4merwäh +mer6weit +mer4zä +mer4zeu +merzo4 +merzu4 +4merzu +mer4zwe +m4es +me3san +4mesat +me2sä +3mesb +2mesc +mes3el me3sen -meser5o -me2si +mese4r +3mesf me2so -mes3or +mes3or4 +4me3spe mes3pr -mes2s -mes5sag -messe5g -mess5ei -mess5or -3messs -mess5ti -3messu -3messw -3messz -me3stu -1me2t +3mesr +mes4s5ac +mes4sal +mes4s5an +mes4sau +mes4see +mes4seg +mes6sele +mes6seru +messgene5 +mes4s5or4 +mes4ste +mes4s5ti +mest2 +me3sto +2mesü +1met +3meta meta3g -metal4 -me3tar +4metar +4metat me3tau mete2 -meter5b -meter5e -2metf -met2h -2meti -me3tie +me3ten +3met2h +me4tier me3tim -met3oe -me3tol +2meto me3tor -metro3 -mett5end -me3tu -me3um3 -meuter6 +met5res +metro5s +mett5en6de +met4t3i4 +2metu +meu1 +me3um +meu2p +meuter6e +2meü 2mev 2mew -m1ex +m1ex2 +2mexe +2mexp +mexpo3 +1mey +mé1 +2mé 2m1f2 -mfahr4t -mfan2 -m3fe -m3fo +mfahr6ta +m3fi2 +m3fla +m3fors +m3fre 2m1g2 -mgang4 -mgangs5 -mge3bl -mge3l -mge3r -m3gu -2m1h -mhab4 +mge2 +mgear4 +mgela4 +m3gese +mgeta4 +mglim4 +mgus2 +2m1h2 +mha2 mh4au mhaut5o -mher4r -2mia +mhe2 +mher3t +mhis3 +mho2 +m2i +2mi mi3ab -mi3ad -mi3ae +mia2m mi3ano -mi3ar -m3iat -mi1ä -mi1b +2m3iat +2mi1ä +2mib +mi2c mic3e -mi4ch 2mid +mi3dab mi3deb -mi3des -mi3din -2mie -mie3b +m3ideo +mi3d2r +m3idy +miebe4 mie3c mie3dr -mie3m +miege4 mie3no mien3s -mien3t -mierer4 -mie3ri -miet3i -miet5st -mi1f -2mi2g -2mik -mi3kat -miker4z +mie4rei +mier3n +mie4t3i +2mi1f +1mig +mi3gem +mi3gen +mi3ger +mi3ges +2mih +1mik +mik3ar +mi4kel +mi4k5ens +mik6erl +mi4k5erz +mik3in miko2 -mil2 +mik3ob +mik3of +mi4kum +mil4a +mi3lat mi3lau 3milb 3milc -milch3 -mi3le mil4i mi3lip -mi3l4u -mi3ma -3mime -m3im3m -2min -2mina -mi3nac +mi4lit +mil4le5b +mil4lig +mil4lis +4m3illu +mi4lo3 +mi3lu +1mim2 +mi2me +mi2mi +2m3imm +4m3imp +3mimt +mi3na +min3a4b4 +4minac min5anze -mi3nap -2minb -3minde -m3indi -min3do -min5er5i -2minf -m3info -2ming -min5ger +minbe5t +min5de +min4di5v +min5eck +mi4neng +min5e4ri +m3in4fa +min4fek +m3in4fo +min5gab ming3s -2minh -3minia -min3in -mini5sc -m3init -min5iti -2minj -2mink -2minl -2minm -2minn -mi4no -2minp -2mins -3minü -2minv -min4z3o -mi1p -mi3q +mini3d +minik4 +mini5kl +mi3nio +4m3ini3t +min3of +mi5nose +min4sa +4minse +mi3o2b +2mi1p +2miq 2mir mi3re -mir3k -mir3s -mis2 -2mis -mi3sam -mi3sau -misch5er6z -misch5we +3mirf +3mirk +3mirs +3mirw +3mirz +4misa +mi3s4au +misch5erz mi3see mi3sei -miser4 -mi3spa +mise5ra +4miso +mi3s4pa mi3sph -3missb -miss5in -miss5tr -mi3sto -mi3str -mi3su -1mi2t -mita2 -mit3ak -mit3au -mit3ed -mit3er -3mitg -mit3h -2miti -mit3o -4mit3r -mit3s4 +mis5sar +mis4ser +mis4s5in +mis4s3t +mis5tel +4mistr +1mit1 +mita5gen +4mitak +mitan4 +mi3tat +mite2 +miter4 +mites4 +mit5iss +4mitr +mits4 mit5sa -mit5tan +mit3st mitt4e -mit3tr -mit3tu -mit3ur +mitur4 2mitz -2mi2u -mi3v -1mix -mi3ze +mitzu4 +1miu +2miur +2miv +2miw 2mj +mjäge4 2m1k2 +mka2 +mko2 +mkrü3 +mku2 2m1l -ml2a +mla2 +mlä2 ml1c -mle2 -m3leh -mlen2 -m2lig -m2lu -m3lue +m3leb +mle2d +mle2g +mlein4g +mli2b +mli2n +mlo2 +m3lu ml2v -2mm -m1ma -mma3a -m4mab -m4m3aeu -mma3ge +2m1m +mma4bar +mma5gen m2mak mm3akr mm3all +mm3an4b mm3ank mm3ans -mm3anz +m4manu +mm3an4z mma2p mm3apo +mmar2 mm3art -m4mase +m4ma3se mma3sp -mm3aus -m4maz +m2maz m2m3äu -mm1d2 -mme2 -mm3eb -m3mec +mmd2 +mm3e2b +mm5edit +m3mee mm3ef -mm3ein +mmein5s mm5eise +m3mel mmel3a -mmen3g -mmen6stru -mmen5tal -mm5entg -mmen5tr -mm5ents -mmer3a -mmer3b -mme4re -mmer6gän +mme5lie +mmel5in4 +mmenta6l +mmen6ten +m4m5entg +m4mentl +m4m5ents +m4mentw +mmer3a4 +mmer5se +mmer6sio +mme4s3a +mmes3e4 +mme4si +mmes6sens mmes3t -mm3eu -mmie2 +mme2t +m2m3eu +m2mex +mmgene5 mmi3el -mmi3k2 -mmi3m -mm3inb +m5mieru +mmi3k +mmi2l +m2mim +mmi3mi4 +mmi2n +mm3in4b mm3inf -mmin4g -mm3inh -mm3inn -mm3ins -mm3int -mmi3r -mmi3sc -mmi3st -mmi3tu +mm3in4h +mm3in4n +m4m3ins +mm3in4t +m3mis +m4mi3s4t mmi3tw -mm2le -mm3lei -mm1m -mm3na -mm2nu -m1mo -mmon4t +mmma2 +mmni2 +mm3obe +mmo5den +mmo3ni mm3ope -mm3ou +mmor4d +m2m3ou +mmör4t mm1p -mms2 -mm3se -mm3sk -mms4p +mm3sa +mm3s2k +mms2p mm3sta +mm3stä mm5stei +mm5stel mm3str mm3stu -mm3tei +mm3ta mm5ther -mm3ti -mm3tu +mm3to +m2m3um mmun3d -m3muni -mmun3z -mmut3s +mm3unf +mmu3r +mmut3s4 +mmül2 mmüll3 -m2my -2mn2 -m1nä -mne2 +mmzu2 +2m1n2 +mna2m m3neg -m1ni +m3nei +m3nia +m3nie +mni5ern mni3l -mnis3t -mni2t -m1no -m1nö -m1nu +m3nit +m4niu +m3nu +2mo 2moa -1mob -m4obb -2m3obe -1mo2d -mode5st +mo2b +3m4obb +2mobe +m3ober +2mob2j +2mob2s +1mo2c +4mo3che +1m2o2d +mo3diu 2mo3dy -3moeb -m3oef -3moeg -mo3eh -mo3ela -2mo3em -mo3ero -2mof +2moe +2mof2 +mofa3 m3off -2mog -mog3a -1moh2 -2moi +2mog +mog3al +moge2 +mo4gel +mo3go +mo2gu +1mo2h +2moi1 2mok -mo3ka +mok2k mokka3 -mok3l +mok3la +m2ol 3molc +molch5a +mol3d4 3mole -4molo -mo3ma +moles3 +2molo2 +1mom +2moma mom4e -mo3mo -1mo2n -mon3ae -mon3al +mo3mi +1m2on +mo2na +mon3al4 mon3an -2mone -mon3er -mon2n -mons2 -mon3se +mon5ato +mo2nä +mon4d5el +monder4 +mon6d5erk +mon4d5re +mo4n3er4 +mon3g +mons3t +mon3s4u mont4a mon3th -1mo2o2 +m3ony +1moo +2mop mo3pa -m3opf -mo3ph -mo3py -mor4an -mor2d -mord3a -mor2g -morgen5s -m3orgi -m3ori -mor3in -mor2m -mor2r +m3op2f +mop2p +moppo3 +mopy2 +morab4 +mo3ran +mor4d3a +mor4der4 +mord5ere +mord5erl +mord5erm +mor4dr +mo4rei +mo5ren +mor5enge +morgen5s6 +mo5rier +mor5int mort4 -mor3to -mor3z -2mos2 +mor3ta +mor5to +m2os +4moscha +mo3sei +mo3sen mo4ska -mosoft5 -mos3s +mosko3 +2moso +mo3s2p mo3sth -mo3sti -1mot +mo3s4ti +mos3u 2mo3ta +mo4ten +mo4ter +mo4tet +2mot4h +3motiv 2mo3tr -mo2u -1mo2v +m2o2u +mou2v +mo2v mo3ve -mo3w -m1ox -1mö -2möd +3mowi +2m1ox +moy1 +mo2z +mo3ze +2mö +1mö2b +mö3ben +mö2c 2m1öf -2m2ök -2m1öl -2möo +1mög +mö3k +m1öl +1mör 2mp m1pa -m3paa -mp3arb -m3pas -m1pä -m3ped -mpel3i -mp3ene +mpan4w +mp2ar +mp3ar4b +mpa2t4 +m1pe +mpel3a +m3pen +m4p5ener +mpen3s4 +m4pf +mp4fab mpf3au mpf3ef -mpf3el -mpf5ere -mpf5erfa -mpf5er4z -mp3fi -mpf5lae +mp4f3el +mpf5enz +mpf5erfo +mpf5erpr +mp4f5erz mpf3lä -mpf3lo -mp5fund +mpf3li +mpfor4 +m4pfs +m5pfusc +mp3haf mph3au -mpin4 -mp2l -m2plu -mpo3b -mporter6 -m3posi -m3pr -mp3sc +m4phor +mph5org +m2phö +mphy3 +m1pi +mpia3t +mpi5ern +mpi2l +m4p5lem +m4plen +m4p3les +mp3n +m2poe +m2pok +m2pom +m3pon +mpor6tag +mpor6ter +m2pou +m2pow +m1p2r mp3sh mp3sta -mp3ste mp3str mp3ta +mp3ton +m1pu +mpu2b 2mq 2m1r2 -mrau2 -mre3b -mre3s +mra2 +mrä2 +mre2 +mrei5ses +mreli3 +mre4p +mro2 +mru2d +mru2f 2ms -m1sa -m3sae -m4s3aen +msa2 +msa3la ms3all -m4s3alt +ms3alt ms3amt -m4sang -m2s3as -m3sat -m4sauf +m2san2 +ms5andr +ms3ang +ms3anr +ms3ant +ms3as2 +ms3auf m2s3än -m3sät -m4schan -m2sco -mse2 -m3see +ms5chef +m1se2 ms3ef -m3seg -m3seh +mse5gelu +ms5einsa m3sek -ms3ele -m3sem -m2sen -ms3ene -ms3erf -m3set +m4sel +m4s3ele +m4seln +m4s3ene +m4sentl +ms3er4f +m4s3er4k +ms3er4t +mser4wa ms3eti -ms3eu +m2seu +msex2 m2sh -m1si -ms3int -ms3m +msim2 +m4s3imp +ms3ini +ms3in4t msmo2 -m1so -ms3od +m2so +m2s3od +mso2r ms3orc -ms3ori +m4s3ori +msor4te +m2s3ou2 m1sp -m4spf +m4s3ped m2spl +ms4pon m4spot m4spro -ms1s2 +ms3s2 mss4a m4st -ms5taeti -ms3tal -m3stan ms3tas +mstä2 ms5täti m3stec +m3steh m3steu -m3sti -m4s3tit -m5stras -ms5turm +m3s2ti +ms3tit +m3sto m1su -m2s3uf +m3sul ms3ums -m2sun -m2s3ur +ms3ur2 2mt -m1ta -mt3am -m3t4as -m1tä -mte2 -m3tea -mt3eb -m3tec -mt3ed +mta2 +mtak2 +mtal2 +mtan4g +mtan4s +mtar2 +mt4asc +m2tat +m1tä2 +mt3än4d +mt3e2b +mt3e2d +m4tei +mtei4g mt3ein -mt3eis +m4t3eis mt3eiw +mtel2 mt3elt -mt3emi -m3temp -mten3d +mte2m +m5tem +m4t3emi +m4tena +m4tenb +m4tend +m4teng mt5engl -mten3s +m4tenl +m4tenm +m4teno +m4tenp +m4tenr +m4tens +mt5ense mt5entf mt5entg -mt5entr +mt5en4tr mt5ents -m3tep -mt3eri -mt3er4l -mter4n -mter4r +m4tenv +m4terb +m4terf +m4terg +m4terh +m4te4ri +m4terk +m4terl +m4ter4n +mterre5 +m4ters +m4tert +m4terz mt3eta -mt3eu -mt3ev -mt3g +m4tete +m2t3eu +mt3e2v mt1h -m3tic -mt3id -m3tie -mt3ind +mti2 +m2t3id +mt3im +mt3inb +m4t3ind mt3inf -mt3inh -mt3ins +m4t3in4h +m4t3ins +mtin4t +mt3inv mt3ir mt3isr mt3ita -m1to -mt3oes +mti5ven +mtmen4s +mto2 +mt3or4d mt3org +m2tos mt3ös +m3töt m1tr -m3trae +m3tra +m4t3rah mt5rang -mt3rat -m3trä +mtra4t +mt5rauc mt3rec -mt3res -mt3ret -mt3ris +m4t3res +m4t3ris +mtro2 +mt3rob mt3rot -m2trö -mts2c -mt5skel +mt3s2c +mt3se +mtsei4 +mt4s3el +mt4sen4 +mt5send +mt5s4kel mts5kr -mt3sor -mt5spru -mt4s3tü -mt1t +mt5spre +mt3t2 +mtu2 mt3um -mtum3s +mtu3re +mtursa5 m1tü -mt1z2 -mu2 -1mue -2m3ueb -2muec -muehl5a -muen2 -muer2 -3muett -mug2 -m1uh -2mula -mull3 +mtü4c +mtz2 +mtzu2 +mu1a +mu2b +muba3 +mu5cke +mucker4 +mu5cker +mu5ckere +mu5ckeren +mu5ckerer +muck5erk +muck5ers +muck5erz +muck5sp +mu2f +m1u2h2 +muha3 +1mu2k +mu3le +mul4lau +mul4l3e 2muls -mul4t2 -2m3umf -mum3s -mum4s3p -m3umt -3mund -mund5erf -mund3r -muner4 -2mung2 -m5ungeb -4mungs -m2unm -m2unr +mult2 +mul6tisc +mul4tiv +2m3um2f +2mum2g +mumge5b +mumge5h +mum2k +2m3um2l +mumla5g +m3um2r +mum2s +mums3p +m3umst +2mumt +mum2w +mum2z +1mu2n +munder4 +mun6d5erf +mun2f +mung2 +4m5un4geb +4m3univ mun3th -m2unv -mur3t +mun4tr +mun4ve +2mun2w +2munz +mu2r +mur2h +murhe5 +mur2k +m3ur2l +mur2u mur3uf +1mu2s mus3a -mus3er +mu3sem +muser4 +mu5ser +mus5erf +mu5seri +mu5sers mus3o -2musp -muss5eh -3muste -mus5tes +musor4 +mus4s5eh +4must +mus3ta mus3to +muße3 +mu2t muta3g mut3au -mut3er -mut4str -3mutt +mut3er4 +m3uto +mut4s5tr 1mü 2müb 2müc +mü5ckend +mü3cku +mü4de +2müdl +3mü4hl mühl3a -mün2 -mür2 +mün3t +mür4bet +müse3 +mü2t 2mv -2mw +mva2 +2mw2 +mwe2 +mwel2 mwelt3 -mwelter5 +m2wit +m2wob +m2wuc 1my 2my my2c -my2k +my3d +2myf my3kl my3la -my4st -2m1z2 -mzin4 -mzugs3 +my3sp +my4s3t +2mz2 +mzo2 +mzu2b +mzu5bew +mzu3bu +mzu2d +mzu3fa +mzu3fl +mzu4fo +mzu2l +mzu4la +mzu5lau +mzu3ma +mzu5pfu +mzu2r +mzu3re +mzu2s +mzu5sit +mzu3sp +mzu2v +mzu2w +mzu4zi 2na -n1ab -nab3ar -nabe2 -naben5s -nab5erk -na3bes -n2abi -na3bil -n3abk -nab3or -nab4rue -n4a3b4rü -nabs2 -nab3u -nabwehr5 -2nacc +na3bas +nab2d +nabde5cku +na4bei +naben5s4 +4nabe4r +naber4r +2nab2f +2nabg +nab4ga +4nabir +nab2k +na2bl +nab2m +nab2n +na4bor +n4a3brü +2nab2s +2n3ab2t +2nabu +na4bus +nab2w +nab3wa +nabwä5g +2nabz +nabzu3 +nabzü5gen +3nac 3nachb -nach6bar +nachbear6 nachen4 -nachent5 +nach5ent5 +nacher4 +nach5erb +nach5ers 3nachf +nachgeru6 +3nachh +nach3i 3nachl 3nachm -3nachr 5nachsc n5achse -nachs4p +5nachs4p nach5st 5n4acht -nacht5ersc +nach6terk +nach6t5er6sc nach6traum nach6t5ren 5nachts 3nachw -nack4s -2nada -na3dec -nade4l3 +na5ckes +nad2 +4nadap +na3das +n2ade +nade4l +nadel5a +nadel5e +na3den3 +na4der n5ader +nadi5ers +nadju3 n3adl -2n3adm -n3adr +4n3adm +nadop3 +4n3a2dr +nadvo3 nae2 -3n2aec -3naeg -3naehe -3naehm -4n3aehn -naeh5ri -3naeht -2nael -2n3aem -n3aen -2naeq -2naer -nae4s +3nael +na3es n1af2 na3fl -na3ga -3nagel +na3fra +na3gar3 nagel5e -2n3agg -n3agi +na4gem +na4ge3s +na4get +2n3ag2g +na3gie +na3gin +na2go 2na3gr -1n2a2h -n4ah -n4ahe +1na2h nah5erk -n3ahn -4naho -nah3oe -n2ai -na3id -nai2k +nah2n +2naho +na3i2d +3naik na3im -4n3air -2n1ak -na3kan -na2kn -na3kul -na3kun -2nal +n3air +5naische +na2j +2n1ak2 +na3ken +na3kra +na3kri +nala4 nal3ad -nal3ae nal3ak nal3am +nalan4 nal5ang -nal3at -n3albk -nal3d -na4le -nal3ei -nal5end +nal5are +4nalbb +4n3albk +n2ald +nal3da +nalde4b +nal3ed +nal3ei4 +na4l5end +na4l5ens +nal5ents nal3ep +naler4 nal5erb -nal5ere +nal5erei nal5erf -nal5er4g -nal5er4h -nal5er4z +nal5erg +nal5erh +nal5erm +na4l5ers +na4l5erw nal3ex -nal3f nalg4 +nalge4r n2ali -nal3id -nal5ini -nal3ku -nal3la -nal5oef +nal3i4d +nal5insc +nal6l5en6g +nalli4t +4nallt +n3almt +nalo2 na3log -nal3or nal3ö -nal3pe -nal3se -nal5ska -nal5tab -nal5tan -nal3to -nal3tr -nal3tu -nalz2 +n4alpe +nal5s4ka +nal5skr +nal4spu +n3alt +n3altd +nal4tem +nal4ten +nal4tes +na2lu2 +nal3uk +3nam 2nama n3amal -2n3amb +na3mar +n3amat 3name -n4amen -namen6s5p -namen4t +namens5p +namenspa6 n3amer -n2ami +na3mes n3amid -n3amm +na3mis +2n3am2m na3mn -nam3po -2n3amt +n3am2p +3nams +nam2t namt4s -2nan -n3an -4nana +2nana +na3nas nana3t n3anä -n3and2 -n3ang -nan3ge -nan3gl -n3ani -n3an3k -n3anm -3nann +nanäs3 +n3an2b +nanbe3 +n3an2d2 +nanden4 +naneu3 +4nan2f +4n3an2g +nange5h +nange5l +2n3an2h +2nani +4n3an2k +nan3ki +4nan2l +nanle5g +4n3an2m +nan2n 4n3anna -n3ano -nano3b -n3anp -n3ans -nanz5er -nanzer6f -nanzer6g -nanz3t -nan4zw -na1o -n3ape +nannä3 +nanop5s +n3an2p +2n3an2r +nanre5g +nanru5fen +4nan2s +4n3anta +nan4tei +4n3an4tr +2nan2w +nan4za +4nanzb +nan4zei +nan6zene +nan6zeng +nanzer4 +nan6z5erf +nan6zerg +nan6z5erm +nan6z5ers +4nanzf +nan4zin +4nanzk +4nanzr +nan4zu +4nan4zü +4nan4zw +nao2 +na3ot +na3pas 3napf +na3pfa 5napfe +4napfel 5napfen 3napfs -2napp -n3a2pr +na4pos +nap4si +nap2t n1a2q n1ar -na3rae +n4ar +nar3ak +nar3an4 na3rä -nar5ber -2nare +nar2b +n2ard +nare5als nar5ein na5reis -nare3s +3na3rem +na5ren +3narer +na3res +na3ret 2narg -2n2ari -n2ar2k +n2a3ri +3narik +3nariu +n2ark n4arle -2narm +2nar2m +4narm +4narme 2naro -na3roe na3rot -nar4se -nars5ta -2nart +na3rö +nar4ran +nar4res +nar4rh +n4ars +nar4se3 +2nar2t n4arta -nar3th -nar3ze -n2as -na3sae -na3sä +2naru +na3rum +3narv +na3rys +3nasa +nas3au +na2sc +na5schi +na2se nasen3 -3nasf -2nasp -2nast +3nasg +n2asi +3nask +2na2sp +nas4ph +4n3as4si +na2st na3sta -naster4 -2nat -2nate +nas4ter4 +nast5erf +na2sy +nasy5la +na3tab +natal5s4 +nata3s +nat3au +3natä nat3ei -n3atem -n3at2m +na4tel +2natl +n3at4mu n2ato -2nats -nat4s5ac -nat4s5en -nat4sti -n3atta -nat3to -2n1au -nau3d -3naue -nau3eb +4natom +3natos +5natron +nats5ac +nats5en +4n3atta +nat5ter +n4atu +naturen6 +natu6renz +3natw +n1au 4nauf -nauf4fr -naufs4 -nau3fu -3naui -nau3l +naufzu5f +naufzu5s +naufzu5t +naufzu5z +n4aui +4n2aul nau3ma -nau3n -naus3e -naus3s +nau3sa +nau3se +naus3p +naussen6 4nausta +nauszu5 nau3ta -n2av -1naz -na2zi -nä2 -1n2äc +4nauto +nauto6re +1nav +na2va +navel3 +navi5ers +2naw +3nax +3naxp +n3axt +na2z +na3zu2 +3n2äc +1näe n1äf -1näg -3nähe +3nä2g +nä2h +n4ähe +3nähe 3n4ähm 2n3ähn n2ähr +3nährb näh3ri -3näht -2näl -2n1äm -n1än +1näi +6näisch +2näl2 +2n1ä2m +näm2t +n1än2 +n2äp +4näpfel 2näq -2när +nä3ren +nä3res när4st -när3t -n2äsc -3näse -n4äss -2n1b2 -n3ba -nbauer4 +närs5tr +nä2s +3näum +2nb2 +nba2 nbau3f nbau3s n3bä -n3be -nben4 -nbe3ne -nber4 -nbe3ra -nbe3re +nbe2 +nbela5ge +nbelä5gen +nbele5ges +nben4a +n3ber +nber4e +nber4ga +nber6g5ei +nber4gl +nber4gr +nbes2 +nbesu5cher +nbetä5t nbi2 -n3bod +n3bl +nboge4 +nbogen5 +nbo2t +nbre3c +nbro3c nbruchs5tr +n3bs n3bu nb4un -2nc -n1ca -n3cel +nbu2t +n3bü +nbü3re +nby2 +2n1c +n2cab +n2cei +n2cem +n2ceo n3cep nce3ra -nce3s -n3cha -n3chl +n4cere +n2cev +ncha3l +nchia4 +nchial5 nch3m -n3cho -n3chö -n3chr -nchs3 -n1cl n2cot -n1cr n3cu 2nd -nd3aen -nd3aet -nd4ag +nda4ble +n2dac +n2dae +n5dais +ndak2 nd3akt -ndal3a +nda5las +n3dale nda5lei -nd3all +n4d3all nda3ma -nd3ang -nd3arb -n3darf -ndar4t -ndart5r -nda3v -nd3ät +nd3anb +n4danf +ndan4g +ndanga5 +nd5ange +ndange5l +n4dani +n4danl +nd3ans +n4dan4w +n4danz +n4d3arb +ndar4da +nda5ren +ndar4r +n5das +ndaus3 +n4daut +n2dav +n2daw +ndä2m +nd3äng +n2d3ät +nd1c +n4deak +ndeal4 nde5alt -n3degu +n2deb +nde4bat +nde3e +nde4fla +n3de4gu +n2deh +n3dehn +n2dei2 +nd3ei n3deic -nde5inte +nd3eil +nd5ein +nd5einh +nd5einn +ndei4s4 +nde4kad +nde5kla +nde4ko5d +n4de3kr +nde5lad +nde5lag +nde5lang +ndelän4 nde5lec -ndel3l +ndele6ge +nde4ler +nde5lins ndel6s5am -ndels5en -ndel4s5o -ndel4sp -nden5gl -n5denke -nden5sk -nd5ents -nde3o -nde4put -nde5rat -nder3b -nder6läs -nder5ob +ndel6s5en +ndel6s5or6 +ndel5ster +ndem5ac +n4deme +nde4mie +nde4mon +n4demü +n4de5nac +n4denä +n6d5en6gel +nden6geln +nden5in +nden5s4k +nden5s6tem +nden5str +n4dentl +n4d5ents +nde3o2 +n2dep +nde4por +nde4pre +ndera4t +ndere4 +nde6r5eis +nder5eiz +nder6ho5l +n4deric +n4deroh +nder6trage +nderzu5h nde4sam -nde4stä -n3diä -n5dien4s -n3dies +nde4san +n3desi +ndes5tä +n6de5strä +nde5stri +nde4tek +n3deum +nde6uts +n2dez +nde3zi +n4dienr +n6diens +ndi2m2 nd3imm -nd3ini -n3diz -nd5lerm -nd5lert -nd3lo -nd4ls -nd1n -n3doer -nd3oh -ndo3mo -n3donn -nd3orb -nd3ori -n3dosi +nd5inan +nd3iso +ndispo4 +ndi4tes +ndi4zi +ndmi2 +nd3n +ndni2 +nd2on +ndon5au +n4d3orb +n4d3o4ri +n4dorr +ndor4t +n3dos ndo3st -nd3ott +ndot2 +n4d3ott +n2dou nd3out -n4d3ox -nd2ös -nd3rat -ndrau4 -ndrechs6 -nd5reih +n2dox +nd3oxi +n2doz +n4d3ra4t +nd3rec +n4d5reih +nd6reit nd3ret -n4drie -nd3ril -nd3rob -nd3roc +nd3ro4b nd3rod -n4d3roe +nd5rost nd3rot n2d3rö n4drui nd3run -nds5eins -nds5ene -nds5erb +nds5amt +nds5chin +nd3sco +nd4s5ene +nd4s5erb nd4skl -nd4s5pae nd4spä -nd4s3ph nd4szi nd3tei -nd3tel -nd3tep -nd3ti +ndti2 nd3tr -n3dua -ndu3i -nd5und +ndurchzu5 ndu3sc +n2dut +n2dym +1ne 2ne -ne3am -ne2ap -ne4are -ne3at -neb2 -nebe4l -ne3ber -ne3bes -ne2bl +2nea2b +2neal +ne3als +2ne3am +2nean +neange5 +nea5ren +nea5res +ne3art +2neat +ne3att +2ne3au +2neä +ne2b +2ne3ba +4ne3be4r +4ne3bes +ne3bet +2ne3bi +ne3bla n3ebn +2neb2r +ne3bri +2nebu +ne3buc +ne3bur +ne3bü3 2nec -3nece +3ne2ce +ne3che ne3chr +n3echs neck4a 3neckt -ne3dei +ned2 +ne4dit +ne5dys +2nee1 +ne3ehr +ne4eig +nee5ige neen2 +neer2 ne3erk -nee3t -nef2 -ne3f4a -ne3fe -n3eff -ne3fi +ne3erz +2nef2 +ne3fa +nef5fen +ne3fl neg2 -ne2ga -ne3gae -3negat +ne3gal ne3gau -ne3gä +2negä +2nege n3egg -ne3gl +ne3gle n3ego -ne3gre -1neh -2neha -2nehä +ne4gri +ne3ha +2ne3hä 2nehe n3ehe -n3ehep -ne3her -2ne3hi -3nehm -2neho +n3eheg +ne3he4r +ne3hi +n4ehm +neh4min +2ne3ho +2neh2r nehr5er -ne3hu -n1ei -nei2d -nei2g +2n1ei +3neia +nei2b +nei4c +nei4da 5neige -3neigt -3neigu -nein3d +5neigu +nei3k +nei2l +nei4me +ne3imp +neingebo5 +nei4ni ne5insel -neit4 +n4einsu +nei3nu +neinzu5 +nei4se +nei3t4h +2nekd ne3ken -n3ek3s +ne3kes +ne3kn +2neko +ne3kra +n3eks +nela2 +ne3lad +ne3lag +n3elas +2ne3lä ne3leb -nel5ein -n3elek +4n3elek +4nelem +nelen4d +ne3leu +ne3lid ne3lie ne3lin 3nelk -nell5au -nell5ei -nell5er6f +n2ell +nel4l3a +nel4l5ei +nel6l5erf nell5erk -nell5in -ne3lo -2nem2 -n3emb -nem4e -ne3mes +nel4l5in +2ne3lo +nem2 +n4em +2nema +ne3mac +n3emai +2ne3mä +2n3emb +4nemes n2emi -n3emp -n3ems -n3emul -2ne2n +ne4mig +2nemo +2nemp +2n3ems +2nemu +ne4mul +2nemü n4en +nena2 ne5nack -ne3n4am -nen5dam -n3endb -n3endd -nen5deb -nen5dek -nen5dep -n3endf +n2enc +n4end +4n3endb +4n3endd +4n3endf n3endg -n3endh -nen3di -n3endk -n3endl -n3endp -n3endt -n3endw -n2ene2 -nen3eb +4n3endh +nen4dig +4n3endk +4n3endp +4n3endt +4n3endw +n2ene +ne4n3eb nen3ec nen3ed -nen5en5e +nenen4 +nen5end +ne4n5ene nen5ens -nen5erb -nen5erf -nen5ers -nen3eu -nen3f2 -n3engb +nen5ent +ne4n5ers +4nenerv +ne4n5er4w +nenes4 +nen5ess +ne4n3eu n5enge -nen5ger -n3engs -n3engt -n5engun -ne3nie -n2en3k2 -3nenn -3nenns -3nennt -nen3o -nense4 -n5ensemb -nen3si +nen6gen +nen6gend +nengene5 +nen6gens +nen5gle +n5en4gun +ne2ni +4ne3nie +n2enk +nen4nar +nenne5c +nen3o2 +n2ens +6nensemb +nense5rin nen3sk -nens4p -nen3s4t -nen5tau -n3entb -n3entd -n3entf -n3entg +nen3s4p +nen3st +nens6tern +4n3entb +4n3entd +4n3entf +4n3entg nen5the -n3entl -n3entn -n3entp -n3ents -n3entt +4n3entl +4n3entn +nento4 +4n3entp +nent5ric +4n3ents +4n3entt +4nentw +4n3entz nen3u n2enz -nen3za +nenzer6sc +4n5enzia +nenzu4g nenz4w -neob2 -neo3l -ne2pi -nept2 -ne2q -2ner -4ner -nera2 +ne2o +ne3obe +3neon +neor2 +ne3org +2nep +ne3par +ne4pen +ne4pet +ne4pos +nepo3t +3nepp +nep3t +ne3pu2 +n4er +2nera +ner3a4b ner3af -ner3ag +ner3a4g +ner3ak +ne3ral ner3am -ner3an +ner3an4 ner3ap -ne2rä -n5erbie -n3erbs -n3erdb +ner3ar +nera4s4 +ne5rativ +2ne3rä +nerbe4 +4n5erbe +ner6ben +ner6bes +ner4bin +5n4erbr +4nerbs +4nerdb +4nerde ner4dun -n2ere +n2ere2 ner3eb ner5eck -ner3ef -ner5eis -n3erek -ner3el -ner5ema -ner5ere -n5erfas -ner3fe -n6erges -ner3gr -n3ergü -n5erhöh -nerin4 -ner3k +4nereg +nere5ide +ne4rein +nerei6s +ne4rek +4nerel +nerer4 +ne4r5ere +ne4rerf +ne4r5erh +ner5ers +ner6fahr +4n5er4fin +4n5er4fol +ner4fül +5nerges +ner4gis +ner3gu +ner4gus +ner4güs +ner4heb +5nerhin +ner4hit +nerho3 +ner4hol +4n5erhöh +n2eri +4nerik +4neri4t ner4ker -ner3l -ner6loes -ner6lös -ner6lösen -ner6löses -n5ermit +4n5er4klä +ner6läut +ner6lebn +ner4lö +nerlö5sen +n5er4mit +ner4mor n2ern -n3ernä -n5erneu +nerna4 +4n3er4nä +4n5er4neu n3er4ni -n3ernt -nero2 -ner3oe -ner3ö -ner3r -nerrieg5 -n5ersat +4n3ernt +4n3erod +4neros +ne5rose +ner5ost +2nerö +nerös4 +ner4pre +ner2q +ner4re +ner4sat +ner6schü ner4sk -n5ersts -ner3ta -ner2v -3nerv -3nervs -n4erwo -ner5zel -n5erzes -n5erzeu +4n5ersts +ner5ta +ner5tes +ner5tet +ner6trag +ner3um4 +ne4rup +n4erv +5nervte +4n3er4wä +ner6we5ck +ner6weit +ner4wid +ner4zä +4nerze +4n5erzes +4nerzeu +4n3er4zi +5nerzim +ner4zo4 n4es ne4sal -nes4an -nes3ei -n3esel +4nesang +4nesäng +2nesc +4n3esel +ne3sen +neser4f +4neserg +4neses nes3ev -ne2si +4nesit nes4ka -ne4s3of -ne4s3or -ne4s3pa -nes2t -ne3sta +ne5skan +ne3so +ne4s3of4 +nes3pa +4ne3spe +ne3spu +4nessa +nes4sen +nes4ser +4ne3sta +nes5täu +nes5telt +4nesti +nes5tie +nes5tor +4nestr +nest5ran +nest5rau nest5rä -3nests -ne3stu -ne2su +nest5ri +4nestu +4nestü +2ne3su +2nesy +n5e4tage ne3tal -net3an n3etap n3etat -net3el -ne5term -ne3the -2neti +4netec +net3ei +ne4t3el +nete4n +net5erh +net5er4s +ne4t3in net3ob -net3sc -net3se +2ne3tr net3sp -net5str -net3ta -net3tr -ne3tue -3netz -netz5er -netz3i -1ne2u -3neu3b -neuber4 +net5ta +ne4tus +2netü +3netz +3netze +net4z3i +ne2u neu3c neu3d -ne3ueb neu5er4f neu5er4k -neu5ero neu5er4ö neu5er4r -neuer4s -neu5ersc +neu5er4s neu5er4w -neu3fu +2neuf neu3g4 -neu3la +neu3k 4n3eule +neum2 ne3umf -neun3s -n3eup +neu3mi +2n3eup neur2 +neur3a neu5rei -neu3s -neu5tei -neu3ti -neu3ze -neu3zi -4neuzt -ne2v -ne3vie +2neü +ne4van +ne4vid +ne4vo5lu 2n2ew -ne3wa -n1ex -nex3t -2ney -n3fae -nf5akti -n3fal +newe2 +3newi +new2s3 +2n1e2x2 +3ney +ne3z +nezo3 +1nés +2nf +n3fab +nfah4l nfall6s5o +nfallsor6 nfalt4 -nfang4s5 -nf2ar -n3fä -n1fe -nf3end -n3fens -n4fers -nf5erze +nf2an +nf3an4b +n3fas +n4faut +n3fäd +n3fäu +nfe2 +nf3eim +n4f3en4d +nfe5rin +n3fes n2fex +n1fé nf1f -n1fi -nfin2 -n1f2l -nf5laen -nf5land +nfi2 +n3fim +n4fine +n1fl +n3flas nf3län +nf2lu nf2o nfo3b nfo3f n2fo3k n2fop -n3for n4fora +n5ford +n5form +n5forme +n3fors +n5fort +n4fos nfo3st -nf4ri -nf1s2 -nfte3m +nfo3v +n1fr +nf3s2 +nf3tau +nf3tei +nfter4 nf2t3r -nfts3a -nfts3p -nft4s3t -nf3tu +nftra4 +nft4sen +nft4sp +nft4st nf1u -n3fuh -n3fus -n3fü +n4f3ums +nfu2s +nfu4se +nfzube5 2ng -n1ga -n2g3ac -ng3aeh -n4g3ael -n2gag -nga3h -ng3ak +ngab2 +ng3abi +ng3ac +n2gad +ng3adr +n5gage +ng3aka +nga4ler +ng3alm ng3ame ng3amp ng3ams +n3gan ng5anda ng5angl -ng3ant -ng3anz -ng3ap -ngar2 -ng3are +ng5an4sc +ng3an4t +ng3an4z +n3gar +n4gari +n3gars +n5gas ngas5ta +ngas5tr ng3ato ng5attr ng3a2v n2gäh -n2g3äl +n2g3äl2 ng3ärm -ng1d +ngd2 n4ge -nge3bl -n3gec -ng3eif -ng3eig +nge4ba +nge4bä +nge4be +n5ge4bi +nge6bie +nge4bl +ngebo4 +nge4br +nge4bur +nge4bü +nge2d +nge2e +nge2f +ngefa5se +n3geg +ngege4 +nge2h +ngeho4 +ng3ei4f ng3ein -ng5eise -n5gelac -n5gelae -n5gelauf -n3gelä -n3geld -n3gele -nge5lei -n5gelie -nge4lis -n3gelo -nge4los -n3gelö -n4gels -ngel6str -ngel5ta -n3gema -n3gemu -n4gen -nge5naus -nge5neb +n4g5eise +nge2j +nge2k +n3geko +ngele4g +nge5lei +ngelei5sen +nge4ler +n4gelg +n4gelic +n4gelin +nge5lis +n4ge5los +n4gelsa +n4gelwe +nge2m +ngema5ches +ngemü5sen +ngemü5ses ngen5ec -ngen6erw -ngenge5 -nge5nis -ngens4 -ngen5sei -ng5ensem -nge5nue -ngen5ze -nge5ras -nger3b -nge5rie -ngerin4 -nger6zae +nge4neh +nge5ner +ngene5rato +n6generg +nge4net +nge4no +n6gensem +nge2ö +nge2p +nge4pr +nge2q +nge4rec +nge5reck +nge6reif +ng5ereig +nge6rend +nge6rers +nger6heb +nge4ruc nger4zä -n3ges -nges4a -ng3ess -n3geu -ng4fer +nge2s +n3gesb +n3gesf +n3gesk +n4g3es4s +ngesu5che +n3get +nge4te +nge4ti +n4getu +nge2ü +nge2w +nge2z ngg3s -ng3h -n2gie -n3git -n5glaes +n1gi +n2g3id +n4gina +n2gio +ngla2 n3glas -ng5lere -n2gli -n3gloc +ng5lasc +n3glea +n3glec +n3gled +n3gle3e +n3glev +n3glio ng3log -n3glot -ng3luc +ng5lot +ng3lus +ngma2 +ngn2 +ng3nar +ng3ne ng3ni -ng3no ng4nom -ng2ob +n2gog +ngo3la ng3ope +ng3opf +ngo2r +n3gos +ng3rai ng5ram +ng5rand ng3rän -ng3rät +ngrä4t ng3räu -ngress5o +n5gren +ngres6s5o ng3rob ng3roc ng3rol -ngs5aer -ngs3ah -ngs3al -ngs3au +ng5rost +n5groß +n5grup +ngru3ß +ng4sah +ngs5aug +ngsauto6r ng2sä -ng3säc +ng4s5cho ng4scr -ng4s3eh -ngs3en +ng2se +ngs3eh ng5sere ng4sf -ngs5tal +ng2si +ng5spei ngs5tec -ngs4teu -ngs5tur -ngs5türm -n3gus +ng5stim +ng3ts +ngu5rus n1gy +ngzu3 +ngzu4w 2n1h2 nhab4 -nhabe4 +nhabe6r5e +nha2g +nha2l n5halb +n3hall nh4au -n3he2 -n3hi +nhä2 +n3häus +nhe4be +nhe2f +nhe2r +nher3t +nheu3 +nhis3 nho2 -nhoes3 -nhor2 -nia2 -ni2ak3 -nia3r -nib2 -ni3bei -ni3bi -ni3ca -ni3cen -3nich2 +nho4d +nhor4s +1ni +2ni +ni3a2b +ni2ak +nia4lin +ni2a3r +2niat +nica3 +ni3che +ni3chr nich3s -nichter5 +nichter6 +nich4tr nicht5sp +ni3cku +2nico ni3cr -n1id -n2id -n2ida +3ni3da +ni2de n4ide -n2idi -ni3don -n3idy -ni2e -nie3b4 +ni5den +ni3des +n3i4dio +ni3d2r +2nidy +n2i2e +3nie3b4 +4nieba +niebe4 nie3c 3nied -nie3gl +4niega +niege4 nie3i +niein4 +nie3k +4niela +nie5leh +ni3ell +4niels +nie2n +nie4na nien3e +nienen4 +niener4 nien3s4 -nier5ei -4niestr -3nieß -nie2t +4niepl +niere4 +nie4r5ei6 +nie6rerg +ni5ern +nie5sti nie3ta -niet3o -2nif -ni3fl +nife4 +2ni3fl +ni3f2r +n4ig nig3ab -nig3an -ni2ge -n3igel +nig3am +nig3an4 +n4ige +4n3i4gel +n4igem +n4igen +n4iger +nig5erz +n4iges +4niget +n4igk +ni3gla3 nig3li +2nign +ni4gre +n4igs nig4sam -nig4sp -nig4sto -ni2k -nik3al -nik3ar -nik5er4f +nig4spr +n4igt +n4igu +nihi3 +n2ik +nik5anb +4ni4kel +ni4k5er4f +2nikh +nikin4 nik5ing +ni4kon +ni2kr nik3ra nik3rä -nik3t -nil3d +ni5krei +2nil +ni3las +nil2l nille3 -nimal3 -nim2b -nim3mi -nim3mu +ni3l2o +n2im +2nima +ni2me3 +2nimi +nimmo3 +nimmu3 ni3mo -n3imp -nim3pe -2n1in -nin2a +2n3im2p +ni3mu +ninab4 ni3nac -nin3al -nin3de -nin4fr -nin3ge -ning4s3 -n3inh -nin3i -n3inj -n3ink -n3inn -n2inq -n3int -nin4tr -n3inv -ni3pe -ni3rad -ni3rat -n3irr -n2is -nis5cha -nis3e -nis3in -nis4ku -nis4mi +ninan3 +ni3nä +3ninba +nin4be5t +2ninc +2n3in2d +ninde5xen +ninde5xes +nindi3 +2n3in2f +3nings +2n3in2h +n3init +2n3in2j +2n3in2k +nin5nen +nin4ner +nin4no +n3in2s +n4ins +4ninsc +4ninse +ninse5r +ninsi3 +4ninsl +4ninso +4ninst +4ninsu +2n3in2t +ni3n2u +2n3in2v +ninva3 +2nio +nio2k3 +3niol +2nip +2nir +n2ira2 +4n3irr +n2isc +ni4scha +nise2 +nis3ei +nis3el +nis3er4 +nis3id +nis3ik +ni4sim +nis3in4 +nismi3 +4n3isol +ni4som nis3or -nis3p -3nisr -niss2 -nis6sen -nis3si -nis3sk +4nisot +ni2sö +nis3pe +nis3pr +nissa5gen +nis3s4k nis3sz -nister5b +ni5steu nis5tha -nis3to -nis3u -ni3tan4 -nitor5t +nis3tr +ni2s3u +2nit +ni3tal +nit4an +ni3tat +3nità +3nitb +3nitf +ni3tho +3nitis +ni3tob +ni4top +3nitp nit3s -nitter6g -nitt5erk +nit4ta +nit6tele +nit6terg +nit6t5er6k +nit4tr nitt5ra nitt5ri -nitt5so -nit2z -2niu -ni3va -1nix -n3jo -n1ka -nka2b -nk3abl +nitu3 +3ni2u +ni3ums +ni4umst +2nj +nju3ri +2nk +nka2 +n4k3abl +nk3abo nk3abr -nk3aeh -nk3aep nk3age nk3alg -nk3alt +nk3alp nk3ama -nk3ang -nk3ans +nk3an4b +nk3an4g +nkange5 +n4k3anh +n4k5anna +n4k3an4s +nk5an4tr +nkan4w nk3apf +nk5arbe n4kare +nkar4m +nk5art n4kasi n4kasta -nk3atm -nk3ato -nk5auff +n4k3atm +n4k3ato +nk3aus n2käh n2k3äp -nk3ei -nkel5ste -n3kenn +n1ke +n4k3ei +n4kelem +n3ken nken5sk -nker3b -nker6fah -nker3k -n5kerl -n5kerls -nk5ersa +nken5str +nken5stu +n4kerd +nkerei6 +nker5eis +nker4gu +n4kerke +n4kerkr +nk5er4zi +nke2t nk3eti -n1ki2 -nk3ide +n1ki +nki2d +n4k3ide nkier4s -nking3 +nkin4g3 nk3inh -nk3ins -nkkom3 +n4k3ins n1kl -nk3laf -n5klee +nk5lade +n4k3laf +n4k5lamp nk5leis -nk3nes -nk3nit +nk3les +nk3leu +nkmes4 +n1kn +nk5niet +n4k3nit +nk3nut +nko2a nko2b -n4koel +nk5ober +n3kobo +nko2e +nko2o +n4k3opt +nko2r nk5orie -n4k3ort -nko4st +nko2t +n2kov +nko2w n2köl +n1kr +nkraf4 +nkre4f nk3rel -nkro2 +n4k3ren nk3rob nk3rol -n5kron nk3ros nk3rot -nk3sae +nk3rüc nks5alt -nk3sar -nk3sen +nk4s3el +nks5int +nk2so +nks4pa +nk5spat +nk3spe +nk3spr nk3sta -nk3ste -nks5ter -nk3sti +nk3s4ti nk3str nk3stu nk3s2z -nk3tae nk4t3ak -nkt3an -nkt3au +nkta4l +nk4t3an4 +nk4tar +nk4t3au +nkt5eig nkt5ent -nkte5ra -nkt5erf -nkt5erg -nkt5ern -nkt5ers -nkt5ert -nkte5sk -nktge3 -nk5ther -nk5tor -nk5tore -nkt5ort -nk3tre +nkter4 +nk4tera +nk4terä +nk4t5erf +nk4t5erg +nk4teri +nk4t5ern +nk4t5ers +nk4t5ert +nk4te5sk +nk3tim +nk4t3in +nkto2 +nkt5ope +nktor4 +nk4t5ort +nk4trä +nktre3 nkt5rol -nk3tue -nk3tü -nku2 -n3kuc -n3kul -nk3ums -n3kund -n3kunf -n3kup -nk3urh +nktu2 +n4k3umf +n4k3ums +nk3uni +nk3ur4h n4k3urk -n3kus -n3kut -n1l2 -n3la -nlan2 +nkur4t +nku2t +nk3ute +n1kü +nkzu2 +2n1l2 +nl4a2b +nlage5i +nlage4n +nla6gend +nla6gens +nla4ges +nla4gu +nlal3 +nlan4dr +nla2t nl4au -n3le2 -nleg3a -n3lo -nlust5e -n1m -n3ma +nla2w +nlä2 +n3län +nle2 +n3legi +n3leh +n3leid +n3lek +n3leu +nli2 +nlimo3 +n3lit +nlite3 +nlo2 +nlu2 +nlus4t5e +nlü2 +2n1m2 +nma2 +nmaler4 +nmal5erl +n3man +nmä2 nme2 -nm4en2 -nmer2 -n3mi +n3mes +nmi2 +n3min +n3mo2 n3mu +2nn n1na -n2nab -nnach4b -nnae3l -nna5esc -n3nah +nnab2 +nn3abs +n2nae +nna4ge +n5naht +n2nal +nna5len nn3alg nn3all -nn3an -nn3app +nna2m2 +n4n3amb +n2n3an2 +nn4an +n4n3app nn3asc -nna3st +n4na3st +nna2t +n4nata nn3ato +n2nau n1nä -nnä3l -nn1c -nn1d2 -nn3eck +nn3d2 +nnda2 +nndar4 +nnde2 +n3nec +nn3eff +nneh3r +n3n4ei n3neig -n3nek -nne2l -nnel3a -nnel5en -nne4n -nnend4 +n5nelb +nne3lu +nne3m nnen3g -nnen5ta -nnen5ter -nnen5ti -nnen3z nne3pf -nner3a -nner3b -nner6fol -nn5er4fu -nn5er4fü -nner6geb -nner6mit -nne5ros +nne4r3a +n6n5ereig +nn5erfü +n6nergeb +nn5erhö +nner3ö nner6war nnes3e +n4neta n3neu -n3n2ex +nn2ex +n3nex +n3nexe +n2nez nn1f nn1g nngas3 -nni2 -n3nic -n3nih -nni3l -n3nim -n3niv -nn1k -nn1n +nnge2 +n2n3id +n4nie +n4nies +n2nik +n3nio +n3nip +nni4sa +n3nit +nnk2 n1no -n2no2b nn3obl -nn3obs -nn3op +nn3of +nno2m +nno3ma +nn2on +n4n3op +nno2r +nnor5de +nn3ori nno2t nnot3h +nno4vi +n4noz n1nö -nn2sa -nns3am -nns3as -nn3sen -nn3ser -nn3si -nn3so -nns2p +nn4s3am +nn4s3as4 +nn4sau +nnse2 +nn5sel +nn3sp +nnspa4 nn5stan -nn3ste -nn4s5toc -nn4stoe -nn4stö -nn3ta -nn3tel -nnt3h +nn5stau +nn3stä +nns5toc +nn5stre +nn3stu +nnt4a2 nn5ther -nn3tr -n3nue +nntzu5g +n1nu2 nn3uf -n3num -nn3unf -nn3ur +n4n3unf +nn3ur2 n1nü nnvoll6 -n3nym -nn1z +nnzu2 +2no +noa2 +nob2 2nob +n3obd n4obel -no3ben +nobe4s n3obh -no3bil +2nobl +no4bla +nobli3 n3obm -2nobs -nob4st +2n3obs 2nobt -no3bu -n4oby -n1od -no3der -2n3oef -n3oel -noer4g -3noess -3n4oet -no3eth -noe3z -2n1of -no3g -n1oh -n2o3he -no3ho +no1c +noche4 +3noct +no3de2 +n3ods +2nof2 +no2fe +n3off +no1g +noge2 +no3he no3hö -3noia -3noik +n3ohr +3noid +no3ids no3in -no3j n2ok -no3ka -n3okk -no3ku +no3ke +n3ok2k +3nokt 2n2ol +3nol no3lad -no3lae -nol3c -nol3de -n3oly -1n2om -n3omal -4noman -no3mas -no3mat +3nol3c +n3oleu +no2li +nolo2 +no3lu +3nom no3m4au -nom5ent +3nomen 4nomet 2nomf -nom4m -no3mo -2nomp -2no3mu +3n4omi +no4mp +3nomr +2noms no2my -2non non2a non3at -non3s -n3ont -no1o -2nop -n4o3pa -3noppt -n3ops +no3ni +n2on3s +n3on2t +3noog +no3oh +no3os +no3pa +3nopä +no3ped +3nopel +noppo5s +nop2s no3pte +no3pu no3py -n1or2 -nor4d +nor2a +no3ral +n3orbi +nor2d +3nord nord3a 3nordb -3nord3r -n3org -no3rin -3norm -no3ro -nor3s -2n3ort -nor4w -nos2 +nor5ders +nord5er6w +nord3r +nords4 +nor2e3 +no3rer +n3o4r2g +4nori +n5orien +nor2k +3no4rm +nor4m3o +n3orn +nor4na +2n3or2t +no3ru +n2os +n4os 2no3sa +no3sen no3sh -2nosk -n3ost +2nos2k +no2sp +noste4 +noster5e n3ostl nost5ra n3ostv -4no2sy -4nosz +3no3su +3nosy n2ot 3not not3an -not3ei -not5er4b5 +not5ein +note4n +no4tenu +not3er +noterb5r +not3ho +3noti not3in -no3ton -not3op -not3or -3nots -4nott -not3ta -not3tr -3notu +2noto +noto4n +notop4 +not5ope +not5opf +notor4 +not5org +3not3s +no2tu +not3um 3notv 3notw +2noty +n2ou n3out -1no2v -no3vo +1nov +1now +3now n1ox -n2o1z -2n1öf -n1öl -nör2 -3nöss +2n2oz +3noza +no5zen +no3zi +nö1c +2nöd +2n1öf2 +n1ök +2n1öl +nö3ren +nö3sem +nö3sen +nö3ser +nö3ses 1nöt 2n1p2 -n3pa -npf2 +npa2 +npar4ka +npa4s +n3pe2 +npflü3 +npi2 +n3pl n3po2 -n3pr -nprä3t -npre2 +n3pri +npu2 2n1r2 n3ra2 -nrau2 -n3rä -nrebe4z +nra5din +n3rä2 +nre2 +nre4c +nrefe3 n4regr -nrei2 -nre3mi -nre3q -nre3sz -n3rh +n3reib +nrei5sest +nrela3 +nre4p +nrepo5s +nresi3 +n4re3sz +nrha3 +nri2 nro2 -nroes5c -nrös3c -n3ru -nruecker6 +nrö2 +nrös3 +nru2 +n3rud nr4un -nrücker6 +nrun3t +n3rys +2ns n1sa +ns4aa n3sabo -ns3ad -n3saeu +ns4ack +n2s3a2d nsa2f -ns3agi -n3sai -nsal2 +n4s3agi +ns4ai +n2sak ns3all -ns3alm -n4s3alt -n4sang -n4sann -nsa5rin -n3sark -ns4au -n4sauf +n4s3alm +ns4alp +ns5alte +n4sama +nsan2 +n4s3anb +nsan5de +n4s3ane +n4s3anh +ns5anka +n4s3ann +n4s3anr +n4s3ant +ns3anz +n4sasa +n4s3auf +nsau4r n4saut -ns3b -nsch5erf +n4säugl +n5schac +nscha5che +n5sche +ns5chemi +nsch5er6f +n5sches nsch5eul n4schl +nsch5lic +n6schobe ns5chor -nsch4u nsch5werd -n4scor -ns5eben -n3see -n3seg -n3sehe +ns2cr +n1se +n4se +nse2g +ns4e2h nseh5ere -n3seil +nsei4n ns5einf ns5einh ns5einsa -n6seinsc +n6s5einsc ns5einst ns5eint -ns5ekel -n2se2l +n5seit +nse2l +n4sel +n4sela +n4selc +n4seld +n4selem +n4selg +n4selh +n4selk +n4selm +n4selo +n4selö +n4selp +n4selr +n4selu +n4selv +n4selw +n4selz +n2sem n3semi -n3sena -n3senk -n3senn -nse4par -ns4eq -ns5erar +nsen6deter +n4s3en4z +nsenzy5 +ns3epo +n3s4eq +n4s5er4ar5 nse5ras -nser5eig -n5seren -ns5erfa -ns5erfo -ns5ergu +nse4rei +n4s5er4fa +n4s5er4fo +ns5er4gi +ns5er4gu ns5ergü -ns3erh +n4s3er4h n3seri -ns5er5in -nser3k ns5erke -ns5erle -ns5erne -nser3o -ns5eroe +n4s5er4le +nser4lö +n4ser4m +nser4n +n4s5erne ns3erö -ns5ersa -nser4u -n3ser4v -ns3erw -ns3erz -n2ses -n3sess -n2s3eu -ns5ges -ns4hak -n3sham -n2sho -ns3hor -n3s4ic -n3sig -n3sinn +ns5er4sa +ns5er4tr +n4s3er4w +n4s3er4z +ns3eur +nsex2 +nsgela5 +nsgene5 +n3s4hak +ns4hir +ns4hort +ns4ic +nsi2m +n4s3ima +n4s3im4p +nsimpe4 +n4sind +n4s3ini nsinns5 -n4s3int -n3sir -nsit3e -n3situ -n5skala -n2ske -n3skel -n2skl -n2sko +n4s3in4t +ns3iso +nsi4t3e +n3skal +ns4kale +ns4kali +n3s4kel n5skrip -n2sku -n3sky +n3s2ky +nsla4t +nsma2 n5smara ns3n -n3so -ns3od -n4s3off -n3soh -n3sol +nso2b +n2s3od +nso2f2 ns2om -nson4sc -n2so2p +n2sop n3sopr -nsor3a -ns5ort -ns5orts -n3sos -n3sou -n3sov -n3soz +nsor5a +nsor3c +n4s5ort +n4s5orts n1sö -n1sp +n3spac +n5spalt n3span -n4spark +n4spara ns6parp -n6sparti -n3spek -n4speri +ns4päs +ns2pe +n3spei +n4s5peri ns5pers -n2s3ph -n3spi -n2spl -n4s3poe -n4sprei -n4s5prie -ns3ru +n4sph +n3s4pie +n3spli +nspo2 +ns5prie +n5sprit +n3spü ns3s2 +nssa2 nsse2 n4st +n6stabl +nst5abr +nstab5sc n3stac n3stad -n3stae -ns5taeti -n4s5tale -n7stands +ns6tagent +nsta4l +ns5talb +ns5tale +n5stamm +nsta4n nst5ane -n5stape -n3s4tar4 +n5stapeln +n5start +ns3tas ns5tat +nsta4te ns5taten -n4stats -n5statu +n5stau n5stauc n5staum +n3stär n4s5täti +n5stätt +n3stäu n5steck +n3steh +nstei6fe nst5eifer n5steig n5stein nst5einhe nst5einsa -n5stell -n5stemm -nst5ent +n3stel +n5steng +ns4tent nst5erbie -nst5erbri -nster5ei -nst5erfi nst5ergeb -n5sterne -n5sterns -nster5o -nst5erwei -nste4t -n3steu +nst5erke +n5s6terne +n5s6terns +nst5er6sa +nster4z +ns4teu +n6steul +n3stew ns5them -n3stic +n3s4tic +nsti5ck +nst3id +n4stief +n5sties n3stil -n4stilg -n3stir -n4st3ob -n4s5tole -ns5tor -nst5ord -ns5tore -nst5ort -n4strac -ns5trieb -n4strik +n3stim +ns4tin +ns4tl +n4stm +n5stock +nsto4l +n5stoll +n3stop +nsto4re +nst5org +nstor4t +n3stos +n3stoß +nstö3r +ns5trac +n5straf +n5strah +n6strai +n5stras +n5streb +n5streck +n5streit nst5roc ns5tros -n3strü +n3strö ns2tu +n3stub n3stuc -n5stuem +n3stuf n3stum -n2sty +ns5tung +n5sturz +nstu4t +n4stw n1su -n2sun -n2sur -ns3urt -n2szi +n2suf +nsum3o4 +ns5umsa +nsum5sc +ns3urk +ns3ur4t +ns3ut +n3sy +ns5zei +ns5zer +nszu2 +nszuge5 +nszusa5gen 2nt +n1ta n4ta +nt5a4ben nt3abs -n4tac nta5chl -n3taeg -n3tael -nt3aem -n5taeti -n3ta2f -n3tag -n4take +nta4ck +n3tad +nta3gr +n3tai +nta3ke ntakt5a -ntal5ar +ntal3a ntalent6 -ntal3l nt5allt -nt4anb -nt4anf -nt5ansi -n5tante -n3tap -ntar5ke -n4taro -ntar3r +nt5alter +nt5anna +nt5ansa +n4tan4tr +ntan6wei +ntanzu5 +ntar5ak +nta5ren +nta5rie +nta5rot nt5art -nt5arten +ntar5ta +nt5ar6ten nt5arter nt5arti nt5artu -n3tass -n3tast -n3tau -n3tauc -n3taug -n3taum -nt5aust +ntas4s +n3tat +n4tath n1tä +ntä2l nt3äm +nt3än4d nt3ärz +ntä4ti +n4te +n4te5ame +n4te3au n3tec -nte3e -n3tege +nteer4 +n2teg +n3te4ge n5tegre -nte3he -n3tei -nt3ein -nt3eis -n3tek +nteh2 +n5teig +n5teigs +nt3ein3 +nt3ei4s nt4el +nte5län nt5elek -ntel3i -ntem4 -nte3me -n3temp -nten3g -n5tennis -n5tenoe -n3tenö -nten5se -nten5st -nten5tr -n3tep -nte4r +n4te3ma +n4teme +n4temo +n3ten +n5tendi +ntene4 +n4tenpä +nten3s4 +nt5ents +ntera4 +nterbe4 nt5erbe -nt5erben +nterbeam6 +nter6ben +nter6bend nt5erbt -nter3d -nter5eic -nterer5z -nter3k -ntern4e +nter5ei6c +nte6r5eis +nte4rel +nter4lö +n4tern4e nter5nei -nter5oe -nte3sa -nt3ess -n5testa -nte2t -nt4gar -nt4gen +n4terp +n4terv +nt5erz +nterzo4 +nterzu6ge +n3tes +n4te3sa +n4t3es4s +n6te5stei +n4testo +ntest5r +nt5estri +nte3ta +ntgen5e +n3tha nt4hals -nt3heb -nt3hei +n3than +nthan5a +n3the +nt3he4b nt3hel nt5herd -n5therm -n3thes -nt3hi +nt5herst +nt3ho3f +n3thom +n5thoph nt3hot -n3thy -nt2i +n3thri +nt2hu +nt3hum +n3thun +n4thü nti5all -nti3b +nti3an nti3ch -nti3d +n2tid nti2e +n3tieg ntie5le -n5tierh +n3tien +ntiga3 +n4tigr +n2tij +nti3ka ntiker4 +ntik5erh nti5kri -nti4ku -nti3ma +nti4lei +nti4lin +nt4im ntim3p -nt3ind -ntin4e -ntiner4 +n4t3ind +ntin4e4 nt3inf -nt3inh -n3tink -nt5inse +nting4 +ntin5ge +n4t3in4h +ntini5ers +n4t5inse +n5tipp nti3r -nti3sa -nti3se -nti3z -nt3m -n3toc -n3tod -n3toe +nt4is +n4ti3se +nti5sta +nti3ti +n2tiz +ntizi4p +n3t4lem +ntmen4s +ntni2 +ntnis5c +n1to +n2toa nto3ma -n3top +n3tomb +nto4mo +n4tonu +nto4ny +n4tops n4topt n4t3org -n4t3ori -nto3st -n3tot +nt5o4rie +n4to3st +nto2t n1tö -n3trac -n3trae -nt5raed -nt5raend -n3trak -ntral5a +ntö5sen +n1t2r +nt4ral nt5rand -n4trane -n4trap -n3tras +n5trans nt5ränd nt5räts nt3rea -n3tref +nt3rec +nt4ree nt5reic nt5reif +n4treis nt5rese -n3tret -n3treu -n5trieb -nt5rieg -nt5ries +nt4ré +n4t5rieg +n4t5ries +n5tril nt5ring -n3trio -n3trit -n2tro -n3troe -nt3roh -n3trom -nt3ron -n4tros -n3trö -n4try +n4t3roh +n3trop +n4t3rot +ntrü3b nt1s nt4sang nt4sau -nts2c -nts2e +nt3sco nt2sk -nt1t +ntska4 +nts4pa +nt6stief ntt4a -n1tu -nt2ue -nt5umsc -n3t2ü -nt2wo -nty2 -nt1z2 +ntu2b +ntu2m +n4tumsc +ntu2r +ntur4la +n3tus +n4tusp +n4tusta +n1t2ü +n3ty2 +ntz2 +ntzu2 +ntzuma5 +2nu +2nua +nu3als nuar3 -1nud -4nueb -3nuec -nue5ges -3nuegs -nue3m -nuen2 -3nuess -nue3st -3nuetz +nu5ars +nuati4 +2nub +2nuc +nu3che +nu2d +nudel5e +1nue +3nue +nu3ell +3nuen +nu3et +2nuf +nu2fe 1nug -n1uh +2n1uh2 nu3hi -1nu2k -1nul2 +2nui +1n2uk +n3ukr +null3a null5eb -null5en -n3umb +2n3um2b +numbe3 +num2d +2n3um2f +2n3um2g +numge3 +num2k +2n3um2l +numla5gen 3n2umm -n3umma -nu4m3s -n3umv -n3umw -n3umz -n3una -n3une -n3unfa +n3um4ma +n3um2r +2num2s +num4ta +2n3um2v +2n3um2w +2n3um2z +nu2n +2n3una +2n3un2d +2n3un2e +nun2f +4nunfä nunft3 n2ung2 -n3un3gl -n3uni -n3unk -nun3s +nunge3 +4n3un4gl +nungsgene5 +2n3uni +n3un2k +2nun2r +nun2s2 +2nunt +nunte4 nunter5 -nup2 -nur4i -nur2r -nurs4 -nur3t -nurz3 +nun4ty3 +nun2v +2nun2w +nunwe3 +n2unz +nun4ze +n3un4zu3 +3nuo +2nup +2nu2r +nur2h +nurhe5 +nur2k +nur2n +nursa3 +nur2t +nur2z3 nu2s -nus3a +nus3i +2nusk +nus3pe nusser4 +nus6serl nus3t -1nut2 nut3a +nutens4 +nuti2 2nuto -nux1 -2nüb -1nüc -nüf2 -nü3fo -nü3fu -nü3ges +n3utop +3nutt +nut4zei +nutzer5e +2nuv +nux3 +2nüb2 +nüberzu5 +nü1e +nü3la nü1m nün2 nü3na nür3c +nü3ren +nürs2 nür5ste -1nüs -nü3st -1nüt -nü3te -nv2 -n3ve -nver4ti +nü3sc +2nv2 +nva2t +nver5t +nvi2 n3vo nvoran4 2nw -n3wa -n3we +n4war +n3was +nwär4m +nwe2 +nweggese5h +nweg3s +nwegzu5 nwehr3 -nwei2 -nwer4 -n1ya -ny2m2 -ny1r -ny1s +n5werk +nwi2 +nwind5er +2ny +2n1ya +1nym +n1yo +ny1s2 2nz -n3zack -n4z3aer -nz3ag -nzan3e -n3zank -nz3ap3p -n3zar -nz3aus +nza2b +n2z3ag +n2zai +n3zali +nza2n +nz3and +n4z3ane +n5zani +nz3ans +nz3ant +nz3anz +nz3ap4p +nzar2 +nz3ari +n4z3aus n2zän n2z3är -nzei2 -nz3eim -nzel5lau -nzel5leb -nzel5th +nze4c +nze4di +n2zeg +n5zeic +n4z3ei4m +nzem2 nz3emb +n3zen nze5nad -nzen5ge -nz5entg -nz5ents -nzen3z -nz5erfo -nz6erhe -nzer4ku -nz5er4lo -nzer4lö -nzer3o -nzer4ru -nze3sa -nze3sk +nzene4 +n6zenerg +nzen5ev +n6zensem +nzen5st +nz5ente +n4z5entg +n4zentl +n4z5ents +n4zentw +n4z5entz +nzer3a +nzerei4 +n4z5erlö +nz3erö +nz5erste +nzer6tei +n6z5er6trä +n3zes +n4ze3sa +n4zesä +n4ze3sk +n4zesp nze5sta -nze5ste +nze5s4te nze5sti nze5str -n3zeug -nzge3r -n4zia -n3zif -nz5info -nzin3g -nz3inj -n5zinse -nz5inte -n3ziv -nz1n -nz3oef -n2zof -n3zog -n2z3or -nz3ti -nzu5eck -nzu5eng -n4z3u4ti -nz4weit +n4zete +n4ze3u4t +n2zid +n3zig +nzi4le +nz5in4fo +n4z3inj +n4z5inte +nzo2g +nz3oli +nz3r +nzta2 +n2zu +nzu4ba +nzu4ber +nzu4bet +nzu4bie +nzu4bin +nzu4blä +nzu2d +nzu5den +nzu2e +nzu4fah +nzu4fo +nzu4gä +nzu4geb +nzuge5hö +n4zugel +n4zugen +n4zuger +n6zugese +n4zugew +n4zugi +nzu4gr +nzu6gsg +nzu6gsz +nzu4gu +nzu4hö +nzu4kä +nzu4kn +nzula4 +nzula5gen +nzu4lä +n4zulu +nzu2m +nzu2n +nzunru5 +nzu5pfu +nzu4pr +nzu2q +nzu2r +nzu2s +nzu4sa +nzu2t +nzu2v +nzu4we +nzu4za +n4zuzä +nzuzu3 n4zwet nz4will -n4zwir -n2zwo -n2z3wö +n2zwö n2zwu -nz1z -o1a2 -o3ab +ño1 +o1a +oab2 +oa2be +oabga5sen +oabsi3 +oabzu5ge +oabzü5gen +oac2 +oa3che +oa3chi o2ad -oad3r +oad2j +oa2dr +oad3ra +oads3t oad3t -oa3in +oa2g +o2ah +oa3in2 +oa2k2 +oa3ken oak3l -oal2 +oa2l2 +oa3las oal3g -o3am +oa3mi +oa2n2 +o2an oana3 -oan3e -oar2 +oan3d +oange3 +oanla4 +oansa3 +o2aq +oar2b +oar4dr +oa4ri +oar2t +oa2s 3oase +oas2s o2ast oat2 +oate3 o3au +oauf3 +oa2v +oa2z o1ä -o2bal -obal3e -obal3l -oban3g -ob2ar -2ob2as +oär2 +2ob +obab2 +ob2am +oban4g +obaro3 ob3auf -2ob2ä -ob2be -ob2bi -ob2e +ob3c +2obe 2obea -obe3b +obe3au +o2beb +2o3bec +obe4da +o4bedi +o4bedu +o2be3e +obeer4 2obef -o3befe -ob3ein -o3beit -o3bek -obel5ei -o2ben -oben5se -3oberg -oberin4 -ober3k +o5be4fe +2obeh +o4bein +ob5eins +o2bej +o3be2k +obe2o +obeob3 +ober3a +o4beram +oberap4 +o4berb +o5be4rei +ober5eis +obe4rel +oberen4 +o4berfl +3o4berg +obe6r5ing +obe4ris +obe4sc +o4besp +obesu5che 2obet -2o3bev +o4be3ta +2obe2v 2obez +obe4zu +obe4zü 2obi +obi4l5in4 +obi5ni 3obj -o1bl +obla4g +oblas3 +ob4last +ob3lau +ob3leb ob3lei -ob3li -ob4lit -ob2lo -ob2lö -3oboe -ob3or -o2bos +ob3n +3oboe +2oboh +o3bon +ob3ort 2obot -ob2ra +o3bö +ob2r +ob3red ob3rei -2obru 2obrü -ob2s3a -ob3s2h +obs3a +ob3sc +obs2h ob3sku -3obso +ob2so obs2p -ob4st5er +obs5ten +3obsts +ob3tem +ob3ten +ob3ter +ob3tes 2obu -o3busi +o4bunt 2obü -2o1by +o2büb +2o3by2 o1ca -oc4ch +oc1c 3occl -o1ce -och3a -ochan3 +o3ce2 +o4ch +och3a4b +ochal4 +ochan4 +ocha4r +och3au4 +ochdru4 +oche4b och3ec och3eh och3ei -och3el -och5er4g -och5erk +och5ele +ocher4f +och5erg +och5er4l +ochgele6 +ochgezo6 och3id och3l +ochla4 +ochle4 och3m och3n +ochni4 och3öf +ochre4 +o4chs +3ochse ochs4p -och5ste -och5str +och5stem och3to +och3ut och3w -2ock +o2ck +o4ck +o3ckad +ockar4 +o3ckem +ock5ersa ock5er6sc -ock3sa -ock3se -ock3so -ocks4p +ock5erze +o3ckie +o4ckn +ock3s4p +ock5str ock3sz +ockzu4 o1cl +ocolla5 o1cr +oc2to +o2cu +2od od2a +oda3b od3ak -o3dan -o3dar o3das -2od2d -od2e -ode3i +o2daw +od2dr +o2de +odegene6 +ode3i2 odein4 -ode4l5ag -ode6lauf -odel4l5a -ode4man -oden3 +ode4ka +ode2l +odel5ag +odel6lau +odel4l5ä +ode5mac +ode2n +oden3e +oden3i +oden3s +oden3t o3derm -odes4po -2o3dia -2odic -o3dig -odil3 -2odim -odi4v +ode5s4po +ode5spr +ode3th +ode5xen +ode5xes +odi3ce +o2dif +o3di2g +odi2m +o2diu +o2diz od2ka3 2odo +odo3d +odo3m +3o2don od3op -2o1dö +o4do3ra +o3dos +2odö +odö5sen +odö5ses 2odr od1t -2o1du -o2dun -od2w -o1dy -ody2m3 -ody3s -oe2 -oebe4 -oechs4 -oechs5l -o2ed -o2ef -oef3l -oege5le -oeg3l -2oeh -oe4he -oehen5t -2o1ei -oe5isch -1oek -oeko3 -3o4el -oel3an -oel3au -oelb5ste -oel3ei -3oelen -oel5ent -oelf5end -oel3in -oellen5 -oel3li -3oelm -oel3sa -oel3sz -oel3ta -3oelu -3oelv -2oen +2odu +o4dun +odu2z +2ody +ody2m +o1e +o3e2b +oede3 +oe2du +oei2 +oe2l +oe2m +oe3men oen2d -oen5erg -oen5sta -oen3ta -o3entl -oen3z -oeo1 -2oep -oepf3l -o3epi -oer3a -oer4b3l -oe4re -oer3ec -oer3ei -oer3el -oer5ene -oerer6fa -oerer6gebn -oerer4l -o3ergä -oer3in -o2ern -oer3oe -o3erö -oers4k -oert6er -oer3tu -oesch5ei -oese3g -oes2s -oess3c -oest3a -oet2h -oet3r -oet3st -oet4w -o1eu -o1ex +oen2g +o2enk +oen2t +oenze4 +oer2 +oe2re +oerlö3 +o2es +oe2sc +oe3s2p +oet2 +oe2ta +oeta5gen +oet4h +oe2v +oevo3 +oex2 2of2a of3ad of3ag -ofa3le -o2fam -of3au +ofange5l +o1fä of3är -ofe2 -o3fea -of3eb +of3e2b of3ec -o3fee -of3ei o3fel -o3fem +ofe2m +o2fen of3erb -of3err -of3er4s +of3er4r +oferre5 +of5er4sc +ofe2t of3eti of3eun -of2f -off3al +2off +of2fa +off3al4 off3an -off3ei +off3ar +off5eie off5erz -off3in +of2fi +off3in4 3offiz off3l -off3o +of2fr off3re -off3ro -off3ru off3rü -offs2 -off3sa +off3se off3sh -off3si -off3so +off3s4o offt2 -off3th -off3uh -2o1fi -ofi3be -o2fi3g -ofi3k2 +of4f3uh +offun4 +of4fur +2ofi +o2fik +ofi3k4l +ofili4 ofi5lig -o2fim -ofin3g -o2fi3s -o4fitu -2o1f2l +ofi2n +of3ins +ofi3s4 +o4fisc +o4fist +2o1fl 2ofo -of3rae +of3orc +2o1fr +of3rat of3rä -of3sae of4s3am -of4sei -of4s3en +of4s3en4 of4sin +of4sof of4s3pa of4s3pe of4staf -of4stei -ofs5ter of4sto of2s3u -oft2 +of3ta of3th -oft4r +oft3s 2o1fu of3uh -of3ur +of3um +of3ur2 2og og3ab og3ac -og3ang -o3gano +oga2l +oga2m +og3an4g +ogan4s +og3arb og3ari og3aus -o3geb +oge2b +o3geg og3ein -og4el -ogel3e ogel3i -ogen3d +oge2m ogen5ec -ogener6n ogen4id -ogens4 -ogen5te -o3gera -og3erf -oger4m -o3gesc -o2ge2t -og3f -og2g -og3gl -ogie3b +ogen5s4p +ogerä4 +og3er4f +oge2s +o5gesa +oge2w +og2hu +og3ini og3ins -o1gl -og2m -og3mu +o3glo o1g2n -og3nu -og3or +og4no +o2g3nu +ogo3l +ogo2r +og3ori +og3ou og3rau -og3s2e -og3si +og3reg +og3sen og3spr og2st og3ste og3sti +ogu2 o1gy -o1ha +2oha2 oh3alk +oha3me +oh2an +oh3anr oh3ar -o1hä +o3hä +o4he +oh3e2d oh3ein oh3eis -ohen5s -o3herd +ohen3s oh3er4t -oher4z -2o1hi -ohl3a +o3het +o1hi +ohi2b +ohkos4 +ohkost5 +ohla2 +ohl3ad +ohl3an4 ohle3b -ohle3c ohl5eint +ohl5eis ohle3l +oh6lenac ohler4 +oh4l5erg +oh4l5erh +oh4l5erw ohle3s oh3li -oh1m2 -ohn3ac -ohn3ap +ohlo2 +ohl3or +ohlste4 +oh2lu +oh3ma2 +oh4mig +oh3mu +ohn3a2 ohn3d -oh3nic -3ohnm +oh4n3eb +oh6nense +ohn5ersa +oh4n3e4t +oh4nin ohn3o -2oho -o3hoc -oh3oel -ohol3d -ohol3l +o1ho2 +ohol3a +oho5len +oho4lin ohol3o -ohol3t oh3op -2ohö +o2hor oh3öl -ohr3am -ohr3au -ohr5er4g -ohr5erh -ohrer6sa -ohr3in -ohr3o -3ohrr +ohr3a +ohraf4 +ohram4 +ohrei6s +oh4r5erg +ohr5erk +oh6rersa +oh6rersä +oh3rie +ohr3im +ohr3in4 +ohr5ope +ohrs2 ohr3sk +ohr3ta oh1s oh3sa -oh4ste -oht2 -oh3ta -oh3to -o3hub -oh3um +oh1t2 +o1hu +o2h3um +o4hunt oh3w o1hy -oh1z -2oi2 -o1id +2oi +oi2d +oid3an +o3ide oiden5s -oi4do -o1im1 +oider4 +o3ido +o1i2m2 +oimmo3 +oin3a +oinab4 +oin2d oin3de -o3indo -oin3e -o3inf -o3in3g -oin3z -o1io -ois2 +oindi4 +o3indo4 +o4ine +oin3en +o3in2f +oin2g +oinge4 +oin2j +oin2l +o3ins +oinzi4 +o3io2 +oi2ra o5isch -o3ism +o4ische +oi3sen +oi3ser +o3is2m o3isr -o3ita -oi3te +ois2t oi3th -o3itu -o2ja +o3i2tu +oja1 +ojek6t5ori o2jen -okab2 -oka3bl -o3kae -okal3l -okal3t -o3kaly +o2ju +oka3b +o2kai +oka5ins +okal3a +okale4 +oka6lens +okal5th +okan4b oka3pf -o3kar -o3kau -ok3d -o3ken -o3kera +o3kä +o4ke o5kerbe -o3ket -o1ki +oke3s +oki2 o3kin -ok2ka okka3t o1kl -ok4le -2ok2o -o2kod -oko3h -oko4p -okor2 -oko3ri -oks3o +ok2lu +o1k2n +okna3 +ok3nu +o2koc +oko3d +o2koe +o2koh +o4komi +oko4p3t +o1kr +ok2sa +ok2s3o oks3p -oks2t +ok2ta okt4o -oku2b -o3kul +o3kurs +o3kü 2ola +o4la +ola2b2 +ol3abr +ol3abu ol3ach -ol4aen -ol3aet -ola3f4 -olai3 +ola5cke +olade4n +ola5dene +olaf4 +ola3fl +o3lag +o3lai o3l2al +ola2m ol3ami -ol3ant -olar3m -ola3s -o1lä +olan2 +ol3ana +o4lant +ola4rin +olars4 +ol3ave +o1lä2 o2l3ät -ol1b -olbe3r +ol2c +ol3che +ol3chi olch3r -ol2d -old3am +oldam4 old3an +oldau5s +ol2dä old3ed -old3or -old3re -old3ri -old3ro -old3rü +old5ersa +old5ese +ol4deu +ol4dop +ol4d3re +ol4d3ri +ol4d3ro +ol4drü old3sa old4sk -ole2 -ol3ef -ol3ei +old3st +old4s5tr +o4le ol3eie -o3leit ole3l ol3emb ol3emp +ole2n olen3e -olen3s olen4t -ole3po -ol3erk -ol3ert -ol3ess +o3leo +ole3ra +ol3er4k +ol3er4t +ol3er4z +ole5sen +ol3es4s ole3st +oleste5 +ole4sti +o3let +oleta3 +o3leu +o3lew +olex2 +ol3ext ol3exz -olf5er4l -olf3sz -ol2g -olga3 -olge3g -olien3 -o3lif -o3lim -oliz4 +o1lé +ol4fau +olfer4l +ol4fle +ol4gar +ol4ged +ol4ge3f +ol4ge3g +ol4ge3l +ol4ge3m +ol4geo +ol4ge3p +ol4gera +ol6gerec +ol6gerei +ol6geric +ol4gesa +ol4gesä +ol4ge5sc +ol4gesp +ol4ge5st +olge3t +ol4getr +ol4gew +ol4gez +ol2gl +ol2go +ol4gre +o4li +oli3a +oli4be +olie4n3 +oli2f +oli4ka +o3li2m +o3lini +o4l3inj +o3lin3s +o3lint +oli5tan +oli4to +o4liv +oli3ze olk2 -ol4ke ol2kl -olk3re +ol4k3re olks3c -ol2l -oll3ac -oll3ak -oll3am -oll3au -oll3eb -oll3ec -oll5eic +olk6str +oll5ach +olla5gen +oll3ak4 +ol4l3am +ollan4 +ol4lang +ol4l5anh +oll5anz +oll5ass +ol4l3au +ol4l3ec oll5ein oll3el -ollen5k -oll5ent5r +ol4l5erd oll5erfo -oll5erh +ol4l5erh oll5ertr oll5erwe -oll5erz -oll5ess -oll5ins -ol4lo -ollon3 -olls2 -oll3sa -oll3se -ollzu5ge -ol2me +ol4l5erz +olles4 +ol4l5ess +ol4l5ins +oll5s4a +ol4lum +ol3mo 2o1l2o +o4lo +olo3fe +ol3off +olo4ge +o5loid +olo5ids olo3l -olo2m -olo3p +olo3mi +o2lon +o2lo3p2 o2lor +olo3ra ol3ort -olo3st -ol3sa -ol3se +olo3t +o1lö ol3s2k -olt3am -ol3th -ol3tr -ol3tu -ol2v +olta5is +olt3am4 +o2lu +o3lub +ol3ums o2l2y -oly3p -ol2z -olz3a +ol2za +olz3ac +olz3ar4 olzer4 -olz5ert -olz3i +ol4z5ern +ol4z5ers +ol4z5ert +ol4z3in4 +ol2zo +ol2zö +ol2zw +ol2zy +2om +om3a4bl +om3abr o3mac -om3age +omag2 +o4m3age +oma5gna omal2 +oma3la om3alg om3all om3am oman3d -oman5er -om3ang -om4anr -om3arm -om3ars -om3art -o3masc +oma4n5er +om3an4g +om3an4k +om5anst +oma5ren +o4m3ar4m +o4m3ar4s +o4m3ar4t +omas4s +o4mast om3asy -oma3th -oma3tr +o4ma3th +omatin5 +o4matl +om5atom +om5atome +o4ma3tr om3au -om3bin -om4buc -om1d +o1mä +om4bik +om4bit +ombu3c +2ome2 +o4me om3ebe -o3mec om3ef o3meh -om3ein -om5eise ome3la o3meld -om5ener -omen4sc -o3mere +ome5nal +om5ener5 +o4ment +ome3ra om3er4h +omer4ke +omer4sp +om5er4tr ome3ru om3er4z om4et -omex3 +om3eu +2omi +o4mi omic3 -omie3r +o3mid +omie3s o3mil -om3ing -om3inj +omin2 +o4m3inf +o4m3inj om3inn -omin4o3 -om3ins +omino3 +omi5nos +o4m3ins om3int -om3inv +omi5num +omi5nus +o4m3inv omi3tr 2omm -omm2a -om4mag -om5meng -om5ment -om5mess -om3mi -om4ms -om4mt -om3mu -1om2n -om3na -om3ne -om3no -om3nu +om5mer +1omn +om2ni +o1mo om3oa -omo3g -omon2 +omonta5gen om3ope +om3orb +om3ord om3org -omp2 -om3pe +om3o4ri +o2mos om3pf -om1s2 -omt2 -om3th +ompo2 +2om1s2 +om1t2 om3um -om3unf -o3mus +o4m3unf +omun4g +o4munt o3mut -2ona -ona5bru -o3nac -onage3 -on3ai -onal5in -onal3l -onal3z -o3name +omzu2 +2on +o1na +o2n3a2b2 +on2ac +ona4ger +o2na3h +ona4l5in +onalli4 +ona2m2 +on3amb +on5amei +onange5 on3ann -onan4ze +on3ano +on3ans onanz5ei +o2nap2 +ona3pa on3apo on3app -o3nark +o4narb +onar4c +on4are +ona5ren on4arr +on3art +ona2s on3asp -on4atm -o5natol +on5atom +onat4s on3att -onau3z -o3nav +o1nä onär4s -on2bo -onda4 -ond3al -ond3an -ond3as +onä5sen +on3b +onda2 +on4d3an +ond5ast on3deb +ond3ei onder5ei -onder5ers -ond4es -on4d3ex -on3dis -on4dom -ondon3 -on3dos -on4dre -on4dri -ond5rin -ond4ue -ond2w +onderer6 +onde6r5ers +on4d3ex4 +ondi2 +ondo4b +on4d5ril +on4d5rin +on4d5rüc +ond4sa +ond3st 2one -on3eb +o2neb on3eck +o3nee on3ef o2neh -on3ein -one2m -one4n -onend4 -on5ends -onen3e -onen3z -on3erd +on3ein3 +one2n +o4n5ends +onen3g +onens4 +on3ep +o3nerb +o4n3er4d on3ere -on3erf -oner4fa +on3er4f on3erg -on3erh -on5erke -on3ero -on3erö -on3erz -on3eta +o4n3er4h +o3neri +on5er4ke +o4n3ero +on3er4ö +on5ersa +on3er4z +one3se +on3est3 +o4neta +on2eu on3f2 -on1g -onge3r -on2go -ong2r +onfet4 +on3gan +onge4b +ongene5 +on3g4ha +on3gi +on3gl +ongo3 +on3gos ong3s2 -on2gu on3gü -o2ni +on3h +2on2i +o2nib +oni3de +on3ido onie3g -oni3f +onie3s +o4niet +o2nig onig3a +oni4ger onig3s -onis2 -on1k2 -3onke +o2nih +o4ni4kan +o4nikba +o4nikbe +o4nikbr +o4nikei +o4nikf +o4nikg +o4nikk +o4nikl +o4nikm +o4nikp +o4nikr +o4nikse +o2nim +o4nins +o3nio +o4nis4o +onk2 +3on2ke +on3ker +on3ket on3ki -on3kl on3l -on4men +onla2 +onloch5 +on3m +onna2 +on4n3ab +on3nan +onne3s +on3nex +on2o on3obe -ono3c -ono3e +on3o4de +on3ofe on3oke ono3l -ono3ma -on2op +ono3ma4 +ono4men +ono4mi on3ope -on2or on3orc +on3ord ono3s +o3nos +onot4h +on3ox +on3p on3r -ons5aer -onsch4 +1ons +ons3a2 +onsam4 +onsas4 +onsch6l onse2 ons3eb -onsen4 -onsen5e -onser5e -on3sie -ons3in -on4spar -on4spin -ons5tie -ont5aer -on4tage -on3tam +onsen4d +4on3sic +onsin4 +ons5ing +onso4n +onste4r +onsu2 +ontage5 +ont5arb ont5arm +ont5auf ont3eb ont5end +ont5erfa +on4t5erh ont5erke -ont5erl -on3tin -on2to -on4to3e -ont5rat +on4t5er4l +on5terp +on3tev +on3tez +on2th +onti2 +on3tif +on4tof +onto4r +on4t5rat +on3tu4 +on3tü on3ums -on3ur -1o2ny -on1z2 -on3za -on3zä +onur2 +on3v +onva4 +on3w +1ony onz4e -onze5in +onze5in4 +onze5la onze5li -onzen4 -onzer4 -onze5ra -onze5re -oo2b +on4zem +on4zena +onze5r4a +onzert5ak +onzu3s +onzu3t +2oo +oob2 oo1c -o1oe -oo3en +oo2d3r +oogene5 +oo3gi +oo3ha oo2k +oo3ke +oo3ki +ook3l o2ol ool3c -oo2m -oo3mor -oom3p -oon1 +oo3lem +oo3li +ooli3g +oolo2 +oo3mer oon2k -o1op +o1op2 oo3pa -o3o2pe -o1or -oor3do -oor3ei -oor2g -oor3ge +oo3pi +o2opu +oor3a +ooras4 +oord4 +oor3de +oo4r3ei4 +oo2s oos3a -oos3k -oo2t +oo3sen +oo3ses +oos2m +oos3s +oos3u +o2ot oot3a -oo4te oot3ei -oot3h +oo2th +oot3he oot3r -oot3se -oot4s5en -oot4sta -oot3t +oot4s3a +oot4s5en4 +oo4tur o1ö +2op +2opa o2paa -opab2 -opa3de -o4pa3ge +op3adr +o4page opa3i -o2pak +o2pak2 opa3ki op3akt -op3ana +o3pale +opa3m +op2an +op3anb +op3an4t o2pap -opa5rat +opa3pa +opa5ran +opa5ra4t opa3re -o3pari +opa5rin o3park -op3arm +op3ar4m opa5sch -opa3st -opa3v -opa3ze +opassa5 +opas4t +o4pato +opa3tr o3pec op3ef -o3pek +op3eig +ope3la open3s -op3erh +open5th +op3er4h +3opern o3pers -op2f +o3perz +o3pes +op3ey +op2fa opf3ac -o3pfae +opf3af op3fah opf3al +opf3ar opf3au -o3pfä -o2p4fe -opf5ero -opf5erö +op2fä +o2pfe +op4fem +opfe4n +opf5ent +op4ferk +op4f5erö +op4ferr +op4fin +4opfl opf3lo -op3flu op3flü -2oph2 -op3her +2opfs +opf5ste +2oph +o3pha +o3phil +op3him op3hol -o3pia +oph3t +opia2 +opi5ate op3id -o2pie -opier5u +opi5ern +opi5ers +opie4r5u op3ik +o3pil opin2 oping3 -o3pio -o2pis +opi2o +o3pis opi4t -op3lag +opla3d +op3la4g op3lei -o2pli +op3leu +op3lic +op3lis +op2ne 2opo o3poe o2pom -2opp -op2p3a -oppel5i -op3pf +opo2n +op3opt +o1pö +op2pa +oppar4 +oppel5in +op3pfl +oppin4 op2pl -3oppo -op4pre -4oppt -o1pr +2o1pr op3rec -op3res -op3sa -3opsi +op3ru +op2si +3opso op3sta -op3stu +op3sto op3sz -1o2pt2 +1op2t2 op3ta +opt4e2 +op3tei op3th -o3pto +3optim +op3tor +op3ty +opu2b 2or -or1a ora2b +or3abb +or4abd +or4abk +or4ab3l +or3abr +or3abs +or3abt +orab4z +or3ace +or3ach +ora3cl +orad4 or3adr -4orae -or2af +orage4 +orak2 +4o3rak +or5akad 3orake -or2al +ora3kr +4o3raks +or3akt +or3aku or3alm -ora2m -orama3 +o3rals +ora4mar +or3a4mi o2ran -oran6fra -oran4me -or4a3sc -4orau -oraus6gew +or3an4h +oran4kü +or3ano +or3an4r +oran6schl +or4anst +or4ant +or5anze +orap2 +or3app +or3aps +ora5ren +ora4si +orat2 +o3rat +o4r3atm +or3att +or3aue +or3auf +o3raum +ora3un +or3aus +oraus6ge5wä oraus6sche oraus6wa +or3auß +o3rax +or3äh +orän2 or3änd or3ät -or1b -orbar4 +or5bac orb5art -or3bei -or3bel -orb5erl -or3bet -or3bew -orb5inn +orbe4m +orbe4s +orbe4t +or4b5in4n 3or4bit -orb2l -or2ca +or4bla or3cha +4ord 4orda -2ordb -or2de -or3dem -orden4s -ord5erfo -4orde4s -ord3it -3ordn -ord3o -2ordp -2ordr -2ords -ord3t2 -or2dü -2ord3w -2ore -or3ebe +or4d5arb +ordat4 +ord3e4b +ord3ei +ord5els +ord5engl +or4dent +or3deo +4ordes +or5disc +or2do +ord3st +ord3t +or4dum +o1re +o4re +or3e4be +ore4c or3eck +ore2d or3edi +o3ree +ore2f or3eff -o3refr -o3reif -or3eig -or3ein -o3rek -or3ele -ore2m -or3emp +o3reg +o2reh +or3ei4g +orei4l +o4r3ein +ore2k +or3ela +or3em4p or3emu -o5rennb -o5rennen -o5rennp +o4rendu +orengene5 +oren3i +o4renki +oren6nen +o6rennet +o4renpl +o6renpor orens4 -oren5st -oren3z -o3rep -or3er -or4e3re -ores2 +o6rensei +o6rensen +ore2p +orepa3 +o2rer2 +or3erd +or3erf +orerhe4 +o3reri +or3erk +ore5ros +or3erp +or3erw +or3erz +oreso4 oret2 or3eth -or3eu -orf3ac +ore3tr +o2r3eu2 +ore3w +o3ré +or5fes orf3s orf3t +2org org4a -or3geg +organ5s +4orge +orgear4 +or4gee +orgege4 orge3i -or5gera +or4gel +orgela4 +or4geln +4orgen +orge5pf +4orges 4orget -or3gew +or3ghi +2orgi or3gla -or3gle +or4gli or2gn -or2go +or3gne +or3gno or3gr 2orgs -2orh -or3ho -o2ri -o3ric +org4th +orhe2 +orherzu5 +o1ri +o6rienti +ori5ern +o2rim or3ima -4orin -or3ind -or5inge -orin3i +ori4mi +o4r3in4d or3ins -ori4s -2orit -ork2a +o4rint +orin4te +o3rit +ori4tu +orkar4t +orker4 ork5erz -or3ket -2orl -or3la -or3li +ork3sh +orkt4 +ork5ta +orli2 2orm -orma2 -orm3ag orm5ans orm5asp orm3eb -orm5ent -orm5erfa +orme4n +or6m5erfa +or6merge +or4m5erw +ormin4 orm5inh orm5ins orm5int +ormi4s orm3op +ormor4 orm5ord orm5org -orm5uni +orm5ori +or4mum +or4m5uni +or4munt +ormvol4 +2orn orn5ack -orn3ad -or3neb -orn5erf +or4n3al +or4nan +or4nar +orna4t +or4nau +ornäh4 +or5nes or2no orno3s -or2nu -2oro +or5nos +orn3s oro2b or3obe -or3oef -or3oel +o4rod +or3ok or3oly -oron2 +oron4a +oro5nar +orop2 or3ope or3opf -or3or +or3o2r2 +oro5sem +oro5sen +o3rou or3ox -2orö -or2ph -or2pi -or2pu -2orr2 +orö2 +or3öl +orö3s2 +orpa2 +orp2f +or2ps orrat4 orr4e -or3re3l -or3rho +orre4p +orr2h orror3 -2ors2 -or3sae -or3sal +or3ru +ors2a +orsa5gen +orsan3 +orsau4b or3sä -orstau5b -ort5aer -ort5an +orse4g +or4se3s +ors2k +ors2p +orspor4 +ors4tin +orst5ob +orstra6t +ors2z +or5tabl +ortan4 +ort3ar +ort5auf +ort5aus +ortän4d +or4tär +ort5eiw +ort5eli +or4tenz ort5erb -ort5er5e +or4t5ere ort5erfi -ort5erk -ort5er4l +or4t5erk +or4t5er4l ort5ersa ort5er6sc -ort5erz -orter6ze -ort3ev +or4t5erw +or4t5er4z +ort3e4v +ort5her 2orti -ort3in -or3tit -or4toe +or3tim +ort3in4 +ort5obs +or4tof4 ort5off +or4top +or4tor ort5ori ort5ort or2tö -ort5raeu -ort5raum -ort5räu -ort5res -or5trie +or4t5res +ort5rin ort5rol -ort3um -2oru +ort5spe +orts4ti +or4t3um +4ortü +oru2 +o3ruf or3uhr -or3umb -or3un -or3va -2orw +orum4d +orun2 +or4us +or3ut +orü4bu +orva2 +ory1 +orzo2 +orzu2 os2a +osa3ar4 osa3b -osa3er -osa3li +osa5men os3ami +osa3mu osa3r -osa3s -osch5ar +os4a3s +3o2sca +osch5ar4 +oschau4 osch5aug osch5lei -os2co +o3s2co os2e -os4eb -ose3e -ose3g +o4se +o3sec +ose3he +os3eie o3seil -ose3in -osein4s -osel4a -osen3g -osen5st -osen3z +ose3in4 +osel2 +ose3l4a +os3elt +ose5nam +osen3s +ose4ri os3er4k o3sex -o3s2hi -os2ho -os3hoe -o3shu -os2i -osim2 -osin3g -o1s2k -o2s3kr -os3ku +osgezo4 +os2hi +o3s2ho +o3s2hu +osi2b +o2sid +o2sig +osi3tr +o1sk +os2ko +os3kol +osko5pi +o2skr o2sky -1os2m -osmo3n -os2ni -o1so2 -o2soe +o3s2lo +1osm +osma3r +os4mo3n +oso2m o2sov -o1sp -os3pae os3pal -o2s3pä +o4spä +os3pec +o4spf o3sphä -oss4abb -oss3ac -oss3ae +os4pra3 +ospre3 +os4pt +o3spü +os4s3ac oss5ala +os4san4 oss5and os2sä -oss5enz +os4s5enz oss3ep -oss5erb -oss5er4f -osser4s -oss5ersc -oss5er4z -oss5ess -oss3io +os4s5er4b +os4s5erf +os4s5erz +oss5esse +os4sim +os4s3io4 +ossmut4 +os2so oss3or -oss3os -oss3ov -oss5par +oss3o4v +os4s5par +os4s3pe +os4spo +os4spu +os2st oss3ta +os5stel oss3tr -oss5tur +o4st +ost5abl ost3ac -ost3ak -ost3al -ost3am -ost3au -oste2 +ost3ak4 +ost5an4g +ost5ann +ost5ans +ost5apo +ostas4 +ost5auf +ost3av +ostbesu5 +ost5einb ost5eing ost5einl +ost5einr +ost5einw +ost5eis +oste4l +oste4n ost5engl os3tep -oster5ei ost5er6weit -ost5eur -ost3ig +os4terz +ost3eu +ost5her +os4t3i4d +ostin4 ost5ink ost3ir -ost3ob -ost5rae -ost3rä +ost3o4b +os3toc +osto5cke +os3tol +os3ton +ost5räu ost5res +o3stro ost5roc -os2tu -o3stuc -ost3um -o3sue -os3um -os4un +ost5rot +o3s4tuc +os4tums +os4tune +ostur4 +ost5urk +o3stüc +os3tüm +o3sü +osyri3 o3s2ze +oszu2 2oß -oß3el -oß3enz -oßer2 +oßange5 +o1ße +o2ß3el2 +o4ßenk +o4ß3en4z +oßer4 oß3erb -oß3ere -oß3erf -oß5ersc -oßge3 +o4ß3ere +o4ß3erf +o4ß5ersc +o1ßi oß3is oß3t ot3abi ot3abs +ota4c ot3ad -ot3aer +otag2 +ota5gen ot3ago ot3ah ot3amb +otan2 o3tang ot3ano -ot3ans -o3tap +ot3anr +otap2 +ot3app +otar3a ot3arb +otar4c +ota5ren +ota3ri ot3arm -otar5te +ot5astr ot3att -ot3au +ot3auf3 +otau4g +ot5auge +ot3aus +otä2 ot3äm -ot3är -ote2 -o3tea -o3tec -o3teg -ot3eib -ot3eic -otein3 +ot3är2 +o2tá +ote2g +ot3ei4b +ot3ei4c +otei4n +otein5d +ote5ine +ote5ins ot3eis -o3tek +ote2l otel3a -otel3f +otelan4 otel5in -otel3s +otel3s4 +o2te2m ot3emi ot4em3p4 -ote4n -oten5di ot5ends +o4tenem oten3g -oten5st +o4tenku +oten3s ot5entb -ot5entri -oter3k -ot3erl -o3ter4r -ot3erw -otes2 -ot3ess -o3t4est -o1th +oter4bi +oter4br +oterin4 +oter4la +oter4lä +ot3er4w +o4t3es4s +ot4est +otes5tant +o3tew +otfal4 +otfall5 +2o1th ot4h3ac -ot3heb -ot3hil +ot4has +o2thi ot3hin +ot3hir +ot3hof ot3hol -ot3hos -o2thu -o2ti -otika3 -ot3im +otho5ra +oti5ern +o2til +ot3ill +ot3i2m +otin3a +o4tiv +o4tiva +o4tivi +o4tivs +o2tiz oto3c -oto3e ot3off +oto3g oto3l -otop3f -otor3k +o3ton +otoreak6 +otorgene5 +oto4r5in oto3sz oto3t -ot1ö +otra3c o3tran +otra4t +o3trä ot3rec ot3ret +ot2ri ot3ric -otri3g ot3rin -ot3rit ot3rut -ot2sa -ots3ac -ots3at -ots3pr -ots5tau +ot3sal +ot4s3at +ot4sel +ot4s3ol +ots3pa +ot3spe ot4stei ot4s5tri -ot4s5tru ot4strü -ot2ta -ott3ak -ot3tat -otte2 +ot4tak4 +ott5akt +ottan4k ott3eb ott5erkl -ott5erwa -ot3toe -ot3tra +ott5erwä ott5rei -ot3tru -o3tub -o3tue -ot3url +ot4tri +ot3ur4l o1tü -oty2 -ot2z2a -ot3zan +oty3l ot2zä -ot3zun -ou2 -ouch3 -ouf2 -o1uh -o1um +ot4z5er4k +ot4z5er4r +otzu3k +ou1a +ou3b +ouch3e +ou3chi +ou2d +ou1e +ouf1 +ou3f2l +ou1g +oug4a +o1uh2 +2oul +oula5den +ou3let +ou2li +ou4ll +oul3s +o1um2 +ou2n o4und +ound5ei +ounder4 o5undso -o3unf -oun4t +o3un2f ou3pa +ou3pes o2ur +ou3ra +ou3re +ouren3 +ou4r3et ourmet5 -outer4 +ourta5gen +ou2sa3 +ous4i +ous3t +outan4 3outf 3outp -out3s4 -ouver4 +out3s +ou2z o1ü -o2va -o3var -over4t -ove3s -o3vid -o3vir -ovit3 +3o2val +o3vas +o4vato +o2vel +oveni3 +ove3s4 +ovi2 +oviso5 +o2viz 2ovo +o2vu 2ow +o3wä o3wec +ow3ef +o4wer o2wh -ow3sk -ow1t -o2wu -2ox -2oxe -ox3el -3oxid +oxan2 +oxi2k +o3xim ox1l ox1t ox1u -3oxy -oy2k -oy1s -oz2 -o1ze2 +ox3v +1oxy +oy3ar +oy3s2 +oz2a +oze2 3ozea -oz4en -ozes2 -ozin2 +4oz4en +oze3ne +ozen4ta +ozes4s5c +o2zi +o3zir ozon3a -ö2b -öbe2 -öbe4l -öbel3e -öben3 -öchs3l -öchs4t +ozu2 +ozube3 +ozza3 +ór3d2 +ô2t +ö2b2a +öbe2l +öbels4 +ö2bet +ö2b2i +ö2bl +ö2br +öbs5ten +öbs5ter +öch5lin +ö2chr +öch6ste öchst5ei öchst5r -ödel3l +öchs4tu +ö1ck +öck3li +ödiensta5de +öd3la +öd2st 1ödu -öf2f +ö3ern +ö2f 2öff 2öffs +ö3fin öf1l +öfla5che ö2g -öge3le -öge3li -ögen2 -ögens5a -ögens5e +öge5lei +ö3gem +ögen4s3 ög1l +öhe2n öhen3e -öhen3t -öhlen5t -ö1i -ö4ische -1ö2k +öhen3s +öh1l +öhle2 +öh1m +öh3ri +ö1hu +öi2g +ö5isch +ö2k +ö4ke ökel3 -öko3 +1öko3 3öl -öl1a -ölde3 -1öle -ölf3ei -ölf5end -öl1i -ölk3le -öllen3 +öl1a2 +ölab4 +ölak2 +ölan2 +ölar2 +ölas2 +öl3ba +öl4be3d +öl4bek +ölb5ste +öl3ei +öl3em2 +öl3ent +öl4f3ei +ölfen4 +öl4f5end +ölfle3 +öl4f3li +ölf3s +1öli +öl3im2 +öl3in +öl4k3le +öl4k3li +öllan4 +öl4leg +ölle4n3 1ölm -1öl1s2 -öl3sa -öl3ta -1ölu -1ölv +ölmi2 +öl4nar +ölo2 +1ölp +2ölpe +öl4ple +öl1s +öls2z +öl3tu +1ö2lu +2ölz ölz2w -ömer3 -2ön -ön1d -öne3b -ön1g -öni2 +ömme3 +ö1mu +ö2ne3b +ön1f +önge2 +öngere5d +öni3k ön3sta -önt2 -ön3ta +ö1nu +önzu3 öo1 -öo2t +öo2ta 2öp +öpe3 +ö2pf öpf3l -ör1a +öps3t +ör3a2 +örab2 +örak2 +öran2 +örbe2 ör2b3l +ör1c +ör4dem örden3 -ör3di +ördens4 +ö4re ör3ec ör3ei ör3el -ör3em +ör3e2m +öre2n ör3ene +ö3renf ör3ent -ör3ere -ör5er4fa -örer6gebn +ö6rereig +öre4rer ör3er4l -ör3er4m -örf3l -ör2le -ör3ma -ör3me +ör5ermü +öres2 +ör3ess +ör4fli +örgla3 +ö2ri +ör3il +ör3im +örma2 +örmi4n +örn4e +örner4v ör1o -ör2s -ör3sa -ör3sä -ör3sc -ör3si -ör3s2k -ör3sp -ör3sta -ör3str -ör3stu -ör3tu -ör3une -ör1z -ö2s -2ösc +örop2 +örre2 +ör4seg +ör4sek +ör5s6ens +örs2k +ö1ru +ö4r3une +ö2sc ösch3a ösch5ei +ösche4r ösch5er6f ösch5eri +ösch5erl ösch3l ösch3m +ösch3o ösch3r -öse3g +ösch3w +ö4se ös3ein +ö3sel öse3m öse5str -2ösi -öso1 -ös2s -öss3c +öso3 +ös4s5che +össe4n +ös2st +ö2st öst3a -öst3h -öß2r -2öt +ös3tel +ös4terr +ö1ße +öße2n +ößen3e +ö1ßi +öß2ti +2ö2t öt1a -öten3e +ötau2 +ötel2 +öteln3 +öte2n +ö3ten3e +ö3teng +ö3tenk +ö3tenm +ö3tent +öt1o2 öt1r +öts2 öt2sc -öt2z -ö2v +öt2tr ö2w -öze2 +öze1 özes4 +öze3sa +œu2 +2pa 1paa -2pab -pa3be -pa3bru +paa5ren +paa5res +pab2 +pabän3 +pab4l +pab3re pa3brü -pab2w pa3che -3pack -p2ad2 -3padd -pa3di -p3adr -pa3eb -3paec -3paed -pa3erf -pa4et -paet3h -paet3s -pa3fe +pach6t5er6 +1p2ad +2pade +2padi +pael2 +pa3er pa3fl +pa3fr 1pag2 -2pagh +page2 +2pa3gh +pa3gn pa1h +pah3l 1pak paki3 pa3kl -pal2 +pak4to 3pala +4palac +pala3t4 3palä -pal3b -3pale -pal3g -pa3lig -palm3a -palm3o -4palt -palt3r -pa1m -pam3s -4pan +pale3s +pal4i +pal4ma +palm5ast +pal4mä +pal4m3o +pal4ta +palti4s +pal4to +pal4t3r +pa3me +pami2 +pa3nag pan3at -pand2 -pan5dem -p2anf -pan2n -pann5eb +pan4bi +pand4a +pan3de3 +pan5enz +paner4 +pan3eu +3panf +5panier +pa4nik +pa3nil +pan4ke +2panl +pan4la +pan4n5eb +pan6nene 4pannu +pan3o pans2 +pan4sa +pan4sä pan3sl -pant4 -4pant -3panth +3pan3t4h 3panto -1pap2 -pa3par -3papi -pap4s +p3an4tr +1pap +pa2pa +3pa2pi +papieren6 +papie6r5end +papo2 +pap4pr +pa3pre +paps2 papst3 -p2ar -par2a -3parad +3par +5parade +paraf4 par5aff +parak4 par5akt -3parc -par3do +paran4 +par5ans +2parb +2pard +pa3rec +pa3ree par5ein -pa3rek -pa3re3l -parer6geb +pa3re4k +pa3rel +pa5ren +pa5rend +pa5rens +pa5rer +pa5rers 3parfa -3parfu 3parfü -par3in +pargel6d +par3id +par5ins +3parit +pa4rk 3park -park5am -park5au -par4kl +par4k5am +par4k5au +par4kop 3parkp -par4k3r +par4kr 3parks -park5se -3parkt 3parl -parm4 -par3n -3paro +par3ne +3parol +parp2 2parr -par3ru -par4se -par4t4 -5partei +pa4rt +par3ta +part4e +5par5tei +parter4 5partie 5partik 3partn 3party -parz2 -par3zi -pas2 +pa3ru +par3z2 +3parze +pa2s +pas5chaf pa3sem -pa3sp +pa3sen +pa3ses +pa3sia +pasin3 +pa3spo +pa3spr 3passa passer4 -pass5ert -3passi -pass3p +pas6serg +pass5ersa +pass5ersä +pas6s5ert +pas4sp +pas4ta +pa5ster +pas3to pa3str -pat2 +pa3ße +1pat 2pat -5patent +2pata +pat2c +pat4e +4patel +pa6tensc +pa4tent pater3 -3pathi -3patho -3patr +pa4tie +pa4tin +4patit +pat2m +pat3mo pat3sa -1pau2 +4patz +pat6zere +1pau p3auf -pau4l -2pa3un -4pazie -1päc -päck5er -1päd +2paun +pa3uni +p3ausl +p3ausz +3pax +pa3yas +3pazif +pa3zu +1pä +päck5er4 +pä2d +päde3 päd3er -1pär +2päh +pä3he +6päisch +6päischs +2päl +2pän +2p3är2m +2päß +2pät pät3eh pät3ei pät5ent pät5erb +pät5er4k pät3h -pät3i +pä2t3i pät3s -2p1b -pbe3r +pät3t +2pb +pbe2 p1c p3ch -p2ci -2p1d2 -p3da +2pd2 +pda2 pde2 -pe2 2pe -pe3anf -p1eb -pe3ca +2pea +2p1e2b 3pech pech3e pech3s -3ped4a -pe3de -ped3l +pe3cke +pe3cki +ped4a +pe2do +pe2dr +pe3du +2pee 3peel -pe3fa +pee2n +peene3 +peer4k +2pef2 pe3fä p3eff -pe3fr +1pe2g 2pega -pege4l3 -4pei4c -peichel5 -p3eig -3peil +pege2 +pei3c +pei5ern +pei5ers peil3a pe3im 4peis +peise5i peise5l -peit2 -3peits +pei5sen +pei5sest +pe2j 2pek +pe3ken +peki5ne pe3kr -pel3a +1p2el +pel3ab +pel3ac +pel3au +pe4l3ax pel3ä -pel3b pel3d +pe2le pel3eh pel5eic pel5ein pel5eis +pe5leit pel3el -pel3en -pel3er3 -peler4s +pel5end +peler4 +pel5ere +pel5erf +pel5ers +pel5ert pel3et pel3ex -pel3f -pe3li +pel3i4d +pel4inh pel5ink +pel5inn pel5int -3pell -pel5lan -pel5lau -pel5leb -pel5lei -pel5lin -pel5lit -3pellp -3pells -pel3o2 -pel3p +pelli4 +pel3m +pelmi4 +pel3ob +pel3ö pels2 -pel3sa -pel3se pel3sk -pel5ste -pel3ta -pel3to -pel3tr -pel3tu -pe3m -2pen -pe4na2 -pen3ch -5pende4l -pendel5a +pel5ster +pel4zap +2pemi +pe2n +pen3au +pen3d4a 3pendl pene2 pen3ed -pen3en -penen5e -pen3f -pen3ge -pen3k -pen5nes +pen3en4 +pen3es4 +3penf +pe5ning +pen3i4t penn4i -pe4n3o -pen5re +pen3o +pen3r pen3s4e 3pensg -pen5sin +3pensi pen3sl -pens4o -pen5s4p -pens4t -pen5sta -pen4sum +pen3sm +pen5s4o5 +pen3sp +3pensu pen3sz -pen3te -pen5the -pen3tr -pen3z2 -1pep -per3ae -per3ak -per3as +4pentw +pen3u2 +penz2 +4penze +penzu4 +1pe2p +pepe3 +pepi4 +pept4 +pe3ra +perab4 +peran4b +peran4t +peran4z +pe4rar +pe4r3as +pe4rau per3ä -2perb -per3d -per3eb -per3ei +per3e4b +pe4r3ec +perei4g per3el -per3er +peren4 +perer4 pere3s -per4gi -per5inn -3perio -3peris -perl5au -5perlen +pe3rig +peri3k4 +per4io +pe4ris +perla5c +per6l5asc +per6l5aug 3perlh +per4mal +permi4 pern5en per3ob -per3oe -per3p -2per2r -perr5an +pe3ros +per4r5an +perre4 +perre6g +perr5eig 3perso -per4son 3persö per3ta -per3z +3perü +perü3c per4zeu -2pesc -pesen3 -pe3sp -3pess2 +perzu4 +pes2a +2pe3sc +pe3se4n3 +2pe3sp +3pes3s2 +3pest +pes3ta +pester4 +pes4ti pest5op -4pesv -1pet -petri3 -pe4tu -pe3v -pe3w -p1ey -2pez +pe3tas +pe2ti +pet2r +pe4tus +2pev +2pew +pex2 +peze3r +1pés 2pf pf3abe p2fad -pf3aer -pf3aeu +pfa5den +pfa5des pf3ai -p2f3ak +p2f3ak2 +pfal2 pf3ame -pfan4d pf3ans -pf3arb +pf3an4t +p2fa4r +pfar4b pf3are -p2f3as +p2f3as2 p2fau +p1fä +p2fäh p2f3är -pf3äu -2pfb -pfe2 -pfeil5s +p2f3äu +pfber4 +pfdru4 +pf3e2b +p2fei +pf3ei4g +pfeil5s4 pf3eim pf3ein -pf3eis -pfel3l -pf3em -pf3ep +pfe2l +pfel3i +pfe2m +pf3emi +p3fen +pf3e2p 4pfer pfer3a -pfer4c -pfer6gebn -pfer5m -pf5erpro +pfe6ran +p4ferc +pf5ereig +p4ferfü pfer6prob -pfes3 -pf3et -pf3ev -pf1f2 -p4f3id -p4fif -pf3inn -pf3ins -p3fit -2pfk -pf2l +p4ferre +pfer6rec +p4feru +p3fes +pfe5str +p2f3et +pf3e2v +p2fex +pf1f +p2f3id +pf3in4f +pf3in4n +p4f3ins +pfi2s pf3lad -pf3lag +pf3la4g pf3lam pf5land -p2fle pf3leh pf3lei -pf3ler +pf3leu pf3lie pf3lin pf3lis pf3los +pf3lös +pf3luc pf3lus -4pflüm -2pfm -pf1n -pf3ob -pf3oed +pf3ly pf3of +p2fop p2for +pf3orc pf3ori pf3orn p2fö pf3öd -2pfp -p2f1r -pfro2 -2pf1s2 +pf1r +pfre2 +2pfs2 +pf3sa pf3s4e -pf3sl -2pft +pf3sk +pf3s4l +pfspor4 +pfs5ter +pf3str +pf3stu +pf3sz +2pf1t pf3ti -pf3tu +pft4r +p1fu +p2fuh2 pf3uhr -pf3um -3pfusc -p3fuss -2pfv -pf1z -p1g +p2f3um2 +2p1g +pge2 pg4lo -p3gu +pgra4d +1ph 2ph 2phab -p3haeh -4phaer -3phag +phack3 +pha3d +2phaf 2p3hah pha3k +4phalo +phalt5a phalt5es +phaltest5 p3hand +pha5sen pha3sp -3phat -phaus3 +2phau 2p3häh 3phän -2phär +4phär +phä5ren 2phb -phe2 -4phe -phebe4 -p3hei -phel4 -ph3eli +2phd +phebel5 +2p3hei +phe3l phen3d4 -phen3e -phen3s -3phez +phe4n3e +phe5non +phen3s4 +phe3s 2phf 2phg -ph2i2 -2phia -3phil -p3him -2phin -phir3 +phien3 +phi4k3a +phi3na +phir3n phit3e +2phk 2ph1m -ph1n -1pho -2phol +2phn +ph4no +3p2ho pho3m -ph3org -1phr -2phro -pht2 +ph2r +2phs +ph1t2 +phta3 3phtho -2phu +phus3 +phu3t 2p1hü -1phy 2phz -pia3b2 -pia3dr +2pi +1pi2a +pia3b pia3g pia3k pia3li -pia3m pia3r pia3s -pia3te -pia3tu -pi2c -4pice +pi2b +4pi3ce +pi3che pich3o pich3s -2pi1d +p2id2 pi2e pie3b4 -piege4 pie3i -4pi4e2l piel3a -pie3m -pie5rae -pier3i -pier3k -pie2s -pi3ga4 +pi3ens +pi5ent +pi5ente +3piep +pier3a +pie4rei +pie6r5enz +pierer4 +pie6rerz +pier3o +1pig pi3gl -3pigm -pi3go -pi2k -1pil2 -2pi3le -3pilg -pill4 +pi3gn +pigo5na +2pi2k +pi3ken +pi3ku +pi2li +3pilo pi3log +pilse3 +3pilz +pil4zer +pil4zi +pil4zw +1pi2m pi3mo +pi3nal +pi3nat 2pind 2pine piner4 -pin5erf -pin2g +pi4n5erf +p3in2f +pinfe3 +pingen4 +ping5er4 ping3s -ping3t -2pini -pi3nik -pins2 -3pinse -pin3t -pion5al -1pi1p +pings4t +pini3d +4pinis +pi3nos +pin5se +pin3sk +pin3s4p +pi3num +pio4n5al +pi4onsh +pi4onst +1pip pi2pe -pi2r -5pirate +pi2q +5pi4rate +pi3ren +pi3ri 3piro -pis2 -pi3sk -2pi2t2 -pital5en -pi3tap -pite2 -pi3tes -pi3th -pit4z +pi3s2k +3pism +2piso +pis4st +pi3ta +pi4ta +pital5ent +pi3t2h +pit2s +pitta3 pitz4e -3pix -pi3ze -4pizi -piz3in -piz2z -2p1k +1pi2u +pi2v +1pix +pi2za +pi4z3in +p2je +2p1k2 +p2ke pkur3 1pl2 2pl -2p3lad -plan5da -plan3g -plan3z -plas2 -3play -2ple -2ple3c -plem4 -plen2 -2p3lis -p3lok +pla2b +2plad +pla3k +pl4an +pla5nar +plan5sp +3planu +pla2q +4plari +pla3ta +pla3ti +ple3b +ple3c +ple3n2 +4plere +pl4et +ple3th +ple5xem +2plig +plin4a +2plit +2plok +plo3r +p1lu +2plun +p2lu2s3 +plus5s ply1 -p1m2 +2p1m2 p3ma -p3mä -p3mö -p1na -p1nä -p2ne -pneu2 -p1ni -pnoe3 -p1nu -1po -2pob +pmo2 +p1n +pno2e3 +1p2o +2po +2pob2 po3ba -2poch -po3da +pobe2 +2poc +3po4ck +po4die +2podr +po2e po3er -2poet -2pof +2pof2 p3off -2po1g -2poh +2pog +2poh2 +po3ids 3poie 2poil -po3kat +poin5ter +poka2 +2pokr +po2ku +pol3an pol3au +pol4d3a +po2le pol5ein pol5eis -pol3g -pol3k -pol3li -pol4t +po2li +polli4 +polo3s pol3z2 -po3ma -pommer4 -po3mo -pomp3 -p2on +pome3 2pond -pon2i -2ponn -2pons -pont2 -po3ob +po2ne +po3o2b pop3ak pop3ar -pop3e -pop3la -pop3li -pop3s -pora3g -po3rau +pop3li4 +pop3s2 +po3rad +po3ral +po3rat +4po3rau por2ä -po3rei -porf2 -porge3 -po3rit -por2n -por2t +po3rär +4pored +4porei +porgeho6 +po3rie +porno3 +porta5gen port5ak +portbewe5 +port5ei port3h -5portra -port5rat +por4tin +port5is +5porto +5portos +portra4 +por6t5rat +por6t5rau 5porträ -port5ric -pos2 -2pos -po2si -2posp -po2s4t -post3a +por6t5räu +port5ren +por6t5ric +por4tro +po2s +po4see +po3so +2po3sp +pos4t5ag +post5au +post5ein +pos5tel +pos4tem poster4 -post5erh +pos6t5erh post3h +pos5til post5ra +post5re post5ri -post3u -po3su -2pot -pot3ar +pos5tru +2posü +2pota +pot3ar4 +po3tas po3tä 2potb +po2te +po5ten 2potg -pot2h -pot3in +2poth +potin4 +poto2 2pots +pot3sp pot4t3a -pott3r -2pot3u +pot4t3r +2potu +po4t3um 2potv 2potw po3un po2w po3wa -2po1z -pöl2 -p1ös -pöst4l +p3o3xid +p3o3xyd +2po3z +pö2 +pöch3 +pöl2s +pö3re +pö3ru +1pös +pö3sem +pö3sen +pö3ser +pö3ses 2pp -p1pa +ppa1 pp3ab pp3ac -p2p3al -p2p3an +ppal2 +ppala3 +ppa5lac +p3pali +pp3alt +ppan4g +pp3ank +pp3an4s +pp3app +pp3ar4b p2p3at -pp3au +p1pe ppe3e -ppe3g +p2pe3g +p2pei2 pp3ein +pp3eis +ppei6se pp3eit -ppel3z4 -p5pendi +ppel3a4 ppen3e -ppen3s -ppen3t -pp1f2 -pp3fe +ppen3s4 +ppen5th +p3per +pper3a +ppe2t +ppf2 +pp3fa pp3fr p2p1h -pping3 +pphe2 +p1pi +p2piu pp3lac -pp3lae +pp3lad pp3lan +pp3las p2p3lä +p2ple pp3lei -pp3lin +pp3let +pp3lic +pp3lis pp3lo -pp3oe +p2pod pp3oh -ppo3l -pp1p2 -p1pr -p2p3ra -p2p3rä +p2po3l +ppo2n +pp3op +p2pot +p2p1ö +pp1p +pp3ra +ppre2 +pp3rec pp3reg pp3ren pp3rol pp3rot -pp3run +pp3ru pp3rüc p2ps pp3s2a -pp3se -pp3si pps2p pp3sta -pp3ste pp3str pp3stu pp3sy -ppt2 -pp3t4a -pp3tä +pp1t2 +ppt4a ppt4e -pp3tel -pp3ti -pp3tr -pp3tu -pp3tü -pp3um -ppy1 -ppyl2 -p2r2 -prach5tes -3prae3f -3praeg -3prael -3praem -3praep -3prae3s -3praev -3praez +pp3tei +p1pu2 +p2p3um +p2pus +p2py1 +pr2 +pra5chet pra3le -pra3na +prana4 pra3r 3prax -3prä3f -3präg +3präf +prä4ger 3präl 3präm 3präp prä3q 3präs -prä5ten +prä3t 3präv 3präz -4pre -4prec +2pre +2prec +pre5che +pre6cherl 3pred 2pre2e pree3i -2preg -3prei4 -preis5c +p3reih +3preis +prei4s5c preis5ei -preis5s +prei5ses +preis5s4 preis5t 4preiz -3prem +premi4 prem3s -pr4e2n -pren4g +pr4en +pren4ga preng5l -3pres4 +pre3sa presse5i -pre5vi +pres4st +pre3t 2pric -pril3 -3pri4m -prin4 +2p3rig +pri4ka +pri2l3 +3prim +pri4met 4pring prings4 3prinz -3pris -prit3e -priter4 -prit3t +pri4t +prit3a +prit5er4 +prit5t 4pritz 3priv 1pro -pro4ba -pro4be +proba5t +probe5i +pro4bes +pro4bet 2proc -3pro3d -2proe -3prog -3proj +pro3d pro3la -pro3m pro3n -pro3ph +prono4 +3prop +pro3pa +pro3pe +pro3se 4pross +pro5sti +pro3te +pro3th pro3tr 4prott -2pruc -4pruec -3pruef -prun2 -4prung +2prö +p3rub +4pruc +pru5chu +prung5l prung5sa -prunk3 -p3rut 2prüc -3prüf -prüf3f -3prüg +2prüh +2prün 2ps ps3ad -psal2 +p3sai +psal5t +ps3au 2psb 2psc -p3see +p1se +2psee +pse2g ps3ein psen3g +2psf 2psg 2psh ps2hi 2psi -psie3n4 +psi5den +psie3n psie3r +p2sin2 2psk -ps2l -ps3oe +ps2la +2psm 2p1sp ps3pu 2pss2 +pss4a 2pst +ps3taf +pstat4 pst3au +p3stä +p3stea +p3stel +pster4 +ps3tes pst2h ps3tha -p3sti -pst3or -p2stu -ps3tüt +ps2ti +ps3tin +pstor4 +2psv +2psw 1p2sy 2psys ps2ze -p2ta -pt3ag -pt3ak +pta3go +pt3ak2 +ptal2 pt3alb pt3am -pt3ana -pt3ar -pt3at -pt3au +ptan2 +p4t3ana +ptange5 +p4t3ar2 +pt3a2t +pt3au2 pt3ax -pt1ä -pte2 +ptän2 +pt3äs +ptbau6mes p3tea -pt3eb -pt3ec +pt3e2b +p2t3ec +pt3e2d pt3ef -pt3ei -pt3emi -pt3emp -pt3en3e -pt3eng -pt3ent -pt3ep -pt3erb -pt5er5ei -pter3k +p2t3ei2 +p4tele +p3te2m +p4t3emi +p4t3emp +4p3ten +p4t3eng +p4t3ent +p2t3ep +p4t3er4b +p4terg pt5ernt -pt3erw -pt3erz +pte3ro +p4terp +p4terst +p4t3er4w +p4t3er4z +p3tes pt3eta -pt3eti -pt3eu +pt3e4ti +pt3eun +pt3e2v +ptevo3 pt1h -pt3id +pt3i4de p3tief -pt3in +pt3ind +ptin4g +pt3in4h +pt3ini +pt3in4t +pt3inv pt3ir -pto3e -pton3a -pt1r +pt2o +pto3l +pto3ma +ptoma5t +pto4mo +p3ton +p3to4n3a +pto2p2 +ptor5a +p3to2w +2pt1r +ptra2 +ptri2 pt1s pts2p pts2t -pt1t pt3uh pt3ums -pt3urk -pt3urs +p4t3ur4h +p4t3ur4k +p4t3ur4l +p4t3urs +ptursa5 1pty -pt1z2 -pu2 -1pub -puber4 -1pud -pue2 -3puef -1puf2 -p1uh -puk1 -2pule +ptz2 +pua3 +pu3cke +1pu2d +pu4er2 +1puf +puf4fr +2p1uh +puh2r +pu4ker +pu2k3o +3pulc +4pule pul3in -pul4s -puls3a -puls3t -3pul2v -1pum -pum4p +pulla3 +pu3lö +pul4s5ac +pul4sp +pul4s3t +3pulv +pu2m +p3um2g +pumge3 +pum4pa pump3f -pump3l -pump3r -1pun2 -4pund -3punk -3pup2 +pum4p3h +pum4p3l +pum4p3r +pum2s +pum2w +1pun +2pund +pun2e +punk4tr +pun2s +2punt +3pu2p pur3a -pur3ei -pur3er -pur3m -3purp -pus3s -put2 -puter3 +puran4 +puras4 +pu3ren +purer4 +pur5erk +pur5erw +pur3o +3purpu +1pu2s +pus2h +pus5tel +pu3tan +pute4re +puter5s +pu3tet +pu3tr +put6schm +put6schn +puzi3 1püf +pü4lei pül3l -pür3g +pü2l3ö +pü3ren +pvi2 2pw p2y py1a -py1e -3pylae -3pylä +py3d +pye2 +1pyl pyo3 py1s2 -p1z2 +2pz pzu2 1q -qi1 +qi1g +2qs qu2 -3qual -quan2 -quar2 -quen2 -quer3b -quer3d +qu4ar +qua5ren +qu4er +que4rei quer3n -que4t -qum2 -r2aa +querzu5 +2quê +4quiem +2ra r3aal -ra3ar -ra3as -r1ab -rab3ar +ra3ar4b +r2ab +r4aba +ra4b3ar4 3ra4bat -r2abä -5rabbin -rab3ei -rabe4l -r4aber +r4abbe4 +rab4ble +ra4b3ei +ra3bel rab5erd -rabe4s3 +rabe4w +rab4ga +rabge5o +rabgese5h +4rabh r2abi -r2abo -rabs2 -r2abu +ra3bil +rab4ko +rable5ser +rable5su +rablö5s +r2abm +rabo5li +2rabr +ra3bra +rabre5g +ra3bro +rab4ru +ra3b4rü +rab4sc +rab4so +2rabt +rab4ta +4rabw +rab4wä3 +rab4we +rab4wi +r4a3by +rab4zä +rab4ze +rabzu5ge +rabzu5s +rab4zü +rabzü5gen +3rac +ra3ca +ra3cel +r3acet +ra5che +ra5chen +racher4 +rach5erf rach5erh -rach5in +ra5chest +rach5in4 +racho4 +4rachs rach5sk -racht5er6h -racht5rä +rachtra6t +rachts4 rach3u -r2ada +ra3cku +r2acr +r4ad +r2ada2 +rad3am +rad3an 3radar -3radel +ra3dat +rad5ein rad5ende -raden5s +rad5enz +rader4 rad5erk rad5ers -3radh -radio3 -3radiu +rade3s +ra4dest +ra5desten +r4adi +3ra4dio +3ra4di4u +rad4ju3 +rad4min 3radmu +rado2 3radp -rad3t -ra2e -r2aed -2raeg -raeg3r -2rael -4raem -rae5mis -rae3na -4raenk -r3aepf -raer4g -ra3erk -raer4sc -raete5i -rae5tend -raete5t -3raetl -raet3t -4r3aex +ra2dr +rad3s +3rad3t2 +ra3dua +3radw +2rae1 +4rafa raf5ahn raf3er raf3la -ra2fr +raf3lü +rafter4 +raft5erz raft3s4 ra2fu -r2ag -rag2a -rage3i -ragein4 -4ragg +ra3gan +3ragd +ra4geg +ra4geo +ra4geru +rage3s +ra4gese +ra4get +ra4gew +rag4gr +ra5gike +ra3gio +ra3gis ra3gle 2ragm -ra2go -rags3a -rag4stä -rah2 -2raha -ra3her -ra2hi -3r2ahm -r3ahn -4ra3ho -raht3r +rag3n +3ragou +ra3ha +ra3he +rahle4n +r4ahm +3rahme +r3ah2n +ra3ho +rah4t3r +ra3ims ra3ind -ra3inh -ra3isc -ra3kab -r3akad -ra3kan +rain3s +ra3kel +ra3ken +ra3ker +ra3kes +ra3ki +rak4ku3 ra3kl -2rako -r3akro -ral3ae +ra3kno +2ra3ko +ra3kra +ra4kt +r3ak2z +rala2 +ral3ab ral3ag ral3ak -ral3as -ral3at +ra5lamp +ral3as4 +ra5late +ra5lau +ralb4 +ral4ben ral3bh -ral5del -ral5end -ral5eng -ral5ent +ral5bl +ralde4b +ral5ents +raler4 ral5erb ral5erl -ral5ern -ral5erz -ra3lib +ral5erm +ra4l5ern +ra3li4b ral3id -ral5in4d -ral5in4g -ral5in6sp -ral5inst -ralin4v -ra3lip +rali5ers +ra4l5ind +ralin4g +ral5inge +ral5insp +ra6l5inst +ra4linv +ral5ita r3alk -ral5lab +4r5alleg rallen5s -r3allh -ral5lin -ral5lis +r3allü 3rally r3alm -ra3log +ralo2 +4ra3log +ral3os +3ralö r3alp -ral3se -ral3s4k -ral3st -rals5tuer +3ralq +3ral3s4k +ral5s6tern +ral6s5turm ral6s5tür -ralt5ak +ral4t5ak +ral4tem +ral4ter +ral4tes ral3th -ral3tr -ral3u -4r2am2a +ra2lu +ral3un +3ralü +3ralz r3amal -ra3man -r3amei -ra3mil -ram4m -ramm5ens -ramm5ere -ramm5erk -ramm5er6s -ramm3u -r3ampu -ram3st -r3amt +ra4ma5sc +ra3mee +ra5mer +ra3mi +ram4med +ram6mens +ram6m5ere +ram6merg +rammer6s +ram6m5erw +ram4mo +ram4m3u +ram4pl +rampo3 +3ramsc +ram5ste +2r3amt +ram3ta ramt4s -ra3mun -randal4 -rand5ala -rand5erm -rand5err -rand5ru -rand5rü -rand5se -rands4p -rand5st -r3anem -r3an3er -ra3net -2ranf +r2an +ran5ade +r3anal +ra3na4m +r4an3a4r +ra3nas +ra3nat +r3anä +ranäs3 +4r2anb +ran4be5t +ran4bie +ran4bli +r2and +ran6d5ala +ran4d5as +ran4dat +ran6dau +ran5den +ran4der +ran5der +rand5ere +rand5erh +rand5erke +rand5er6m +rand5er6r +rand5er6s +ran4dra +ran4dre +rand3s +rands4t +r2ane +ran4ek +ra3nen +ra3ner4 +ra4n5erz +ra3nes +ra4neu3 +ran4fal +ran4fan +ran4fe +r3anfo +ran4fra +r2ang +rang5an +range5hö +range5le +ran5gla +ran4gr rangs4 +rang5sk rang5sp -rang3t -ra4ni +rang5ste +r3an4hö +4ranie r3anil -ran4ku -ran4kü -r3anm -r4anmi -r4anmu -r3anna -ra3noi -ran3om -r3anp -4rans -r4ans -2rant -ranti5g -ra3nue +ra3nis +ra3nit +ran5ken +ran4kla +ran4kn +ran4kop4 +ran4kur +ran2l +ranle5g +ran4mah +r3an4me +ran4nä +ran2o +r2anp +ran4pas +ran4pf +ranre5g +ran4ru +ran4sa +ransa5g +ransch6 +r6anschr +ran4sic +ran5skr +r4ant +ran4tei +ran3um ra3nü -2ranw +ran4wal +ran4wäl +r3an4we +r2anz +ran4za r5anzah -ranz5er +ran4zei +ran4z5er +ran4zin +ranzu5h +ranzu5m +ranzu5r +ranzu5s +ranzu5t ran4zw -ra3per +ra1p +4rapa +ra4par +3rape +ra2pf +ra4pher +3rapi ra4pok -ra4pp -r3appa -3rap4po -3rappt -4rapr +rap4pl +3rappo +rap4pr r3apri -rap2s -ra3pu r1a2q -2r1ar +r1ar +3rar r2ara -ra3rae +ra3rad +rar3ak +rar3an4 +ra3rat ra3rä -rar3d +rar2b +r2ard +ra3rec ra3rei -raren5e -rar3er -rare4v -r4arisc -ra3ro -rarz2 -3rasa -ras3eb +rar3e4v +rar3in4 +ra4rist +ra3riu +2rarm +rarmi4 +ra3ro2 +ra4rom +rarot5i +2rar2t +2raru +ra3ruf +rar3zw +ra2sä +ras4be +2rasd +ras3e4b +ra3sed ras3el -rasen5s -r2asi -ra3sig -r3asph +ra3set +ra3she +ras2k +r3as4ph 4rass -ras3sp -r4aste +rasse4n +rassen5s +ra4ste rast5ei -raster5 +ras4tel +ra5steu r3asth +ra5stra +ras5tri +ra5stru 3rasur r3asyl 2raß +r4aß +ra3ßen +ra3ßes r4at -2rata4 +2r4ata +ra3tak ra3tal -rat3an -r2ate -ra3tec -rat3ei -r3atel -4ratem -ra5temp +ratan4 +rat3ar +ra3tas +4rateb +4rateg +rat3ei4 +4ratel rat5ente -rat5erd -rat3he -ratie3 -4rato -r3atom +ra4terg +r4atg +rathe4r +4rathl +ra3tho +ra3tie +rat5inh +ra3tiv +5rativb +rat3me4 +r3atmo +rat4mu +ra3tog +4r3atom +3raton rat4or -rat3ra +5ratort ra3tre r4ats +ratsche6f +rat4se rat4stä -4ratta +r3at4ti 4r3attr +3ratu +4ra3tum +raturen6 +ratu6renz +3ratv 4rau r4aub 3raub +raube4 +rau4bri r4auc -ra3ueb +rauch5a +rau5chi +rau5chun +raue4n +raue4r5i rau5erl -rau3fä -r3auff -rau5f4ro +4r3auff +4raufg +4raufl +raufzu5 rau3ga rau3gl r4aum 5raumab -raum5ag -raum3i -2r4a4un -raun3a +rau4m5ag +rau6ment +5raumer +rau5mes +rau4m3i +3raumv +r4aun r4aup -3rausc +4raur +rau6scher +rau6schn +rau6sch5r +rausei4 +rausgele5 +rausgere5d +rausgese5h +rau5spe raus5tr -rau5tei -rau3z -r2av -ra2wa -ra2wi -r2ax -raxis3 +rauszu5 +rau6t5ent +4rauto +rauto6ri +2ra1x +ra3xa r3axt -r3aza -rächs3 +2ray +3razz +rä3che +räch4s3 +rä3ck 1r2äd -rä3di -2räf +rä3fr 2räg räg3ei -räg3r 2räh +rä3he rä3hi -rä1i -rä3k +2räi +rä3ka rä3li +räl2t 2räm -rä3mis +rä3me +3rän +3rä3ni 2ränk -2räp -2räq -2r1är2 +3räns +räp2 +r1är2 rä3ra +r2äre +rä3ren +rä3res rä3ro -rär3st -rä3se -räte3h +rär5st +räs3sc +rä1ß räte3i -räte3t -rät3t -2rätz +rä4tem +3rätl +rät4zu 4räue -räus4 -2räuß -2räx +2räu3l +räu6scher 2rb +rbab2 +rb3abb rb3abe -r3bac -r4balko -r4b3ang -rb3ant -r3barg -r4bati -rbau4sp -rb3b -rbbe3n -r4be -r3bear -r2bee +rbad2 +r3bal +r4banf +r4b3an4g +r4b3an4t +r3bar +rba5ras +rba5rent +rba3ri +rbar4t +r4barz +r3bas +rba4te +rbbe2 +r4beab +rbean5st +r4beba +r5beck +rbe2d +r4beef +r4beei rbe5erf -rbe5ers +rbe5eri +rbe5erl rbe5ert -r3befo -r3befu -r3befü -r3behi -rbe5inf +r4befa +rbefä5h +r3befe +rbe4feh +rbe4fes +r4befi +r4befo +rbe4fö +rbe4fra +rbe4fu +rbe4fü +rbe4geh +rbe4gü +r3be2h +r4be5hau +r4be5hel +r4be5hil +r4beho +rbei3d4 rb5einh -rbel5ac -r3be3li -r4ben -rbe5n4ac -r4bene -r3benü -rbe3ra -rbe4ran -rbe3re +rbeizu5 +r3bek +r4beka +rbe4kä +rbe4kl +rbe4kom +r4beku +r3bel +r4belä +rbe5lek +rbelin4 +rbe5lis +r4be3lo +r4bema +r3ben +rben4ac +rbe4ob5a +r4beor +r3be2r +r5ber +r4be5rau +r4berä +rbe5reb +rbe5r6en +rbe5res +rber6gel rber4gl -rber3k -r3beru +rbe5rinn +r4beris +rb5erke +r5bern +rbe5ros +rberu5h rbe5rum -rbes2 -rbe3sa -r5beset -r3besi -rbe3sl -r3beso -r3bess -r3best -r3besu -r4bet -rbe3to -r4beur -rb4ev -r1bi +r3bes +r4besak +rbe6schl +rbe6schw +rbese5h +rbe4si +r4be3sl +rbe4so +rbe5steu +r4be5sto +r4bestu +rbesu5che +r4besz +r4beta +rbe4tä +rbe3te +rbe5tro +r4be3ur +rbe4vö +rbe2w +rbe3wi +r3bez +rbe4za +r4beze +rbe4zi +r4bezo +rbe4zu +rbe4zü +r4bezw +rbezwe5 +r3big +r3bil +r2b3im rb3inf -r4bis -rb4it -r1bl +rbi3tr r4b3lan r6b5lasser r4b5last -rb3leg +rble2 +r4ble +rble5ck +r4bleg rb5lein -rb3ler -r4bleu -rb2lö +r4b3ler +r4b3leu +rb5lich +r3blö +rb3nu rb2o -r2bon -rboten4 +r3boj +rbo3l +r4bonk +r3boo +rbo2t +rb2r rb3ras rb3rea -rb2ri -rb4san -rb4sau -rb5schu -rb4sei -rb4sen -rbs2t -rb4stau -rb5s4teu +rb5rechts +rb4sam +rb4s3an +rb4send +rbs4teu +rbs4tra rb4sum -rb2sz -r1bu -r2bul -rb2un +rbu2b +r3buc +r3bud +r3bur +r3bus +r3buß r2büb +rby2t 2rc r1ca -rce3r +r2cau +r1ce +rce2n3 +r2cer +r3che r3chef rch3ei -rch5els +r3chel r3chem +r3chen +r3cher +rchgezo6 +rchi3d r3chif -rch3l +r3chil +rchin4 +r2ch3l +r3ch4lo rch3m -rch3n rch3ra rch3re -rch3s +rch3s2 rch3t4a +rchtak5 +rcht5erf rcht5erg -rcht5er6r -rcht5erw -rch3u +rch6t5err +rch6t5erw +rch3to +r2ch3u rch3w -rck1 +r1ci +r2ck +r3cki +rck3s r1cl r1cr -r2cy 2rd -r1da2 -r2da rd2ac -rd3ak -rd3al -rd3ann -r4danz +rda2d +rd3ak2 +r2d3al2 +rda2m +rd4anf +rd5anti rd5anza -rd3aq +rd3ap +rd3a2q rd3ara -rd3arg +r4d3arg rd3ark -rd3art +rd3ar4t +r4darz +rd3a4si +rd3a4sp +rda2t rdär2 -r4de -r3deak -r3deal -r3dec +rde4ak3 +rde4ba +rde4c +rd3ech +r3deen +r4defl +rdege5n +rdegene5 +r4deho +r2dei +r3dei r3deic +rd3eis +r4dekr +r4dela rd3elb -rd3elf -rde3mi -r3demo -rden4es -rd5engl +r4d3elf +r4de3lo +rdem2 +r4dema +r4demi +rde4mo +rd3emp +r4denbü +r3denh rden4s5a -rden5ti +rd5enth +r4dentl rd5ents -r3dep -rde4pa -rde4pu -rder6fol -rderin4 +r3denw +r3denz +rde3ob +rde2p +rde4rei4 +r5derel +rde6rerg +rder6folg +r5derne rd5ernt -rdes2 -rde3se -r3desi -rde3sk +rder3ö +r4derü +r5des +r4desc +r4de3se +rdes4k +r4deso +r3desp +rde5stel rd5estn -rd3eur -r2d3ex -r3dia -r3die -rdien4 +r4deta +rd3eti +rdeu4r +r2d3ex2 +rdien4s rdienst5ad -rd3inf -rd3inn -rd3k -rd1l +rdi2m +r4d3inf +r4d3ins +r3dip +rd3ira +rdi5sta +rd3ita +rdkrö3 +rdle2 rdo2 -r3doer rd3of -r3dog -r3d4om -r3dor -rdo4s -rdost3 -r3dow +r3dok +r3dom +r3don +rd3oss +rd3ost3 +rd3öst rd3rat +rd3rau rd3rea rd3ris rd3rob rd3roc rd3rol +rd3rom rd3rot rd2rö rd3rum rd3run -rd4s5aen rd4s3än -rds2h -rd3s2l rds2z rd1t rdt4e +rd3ti rdt2s -r1du -rd3uk -rd3ums -rd2wa -r1dy +rd3ug +r2d3uk +r4d3um4s +r2düb +rdü5ren 2re -re3ad -reas3 -reb3au -re4be -re3bel -re3bes -2rebi -re4b3la -rebs3c -rech5ar -rech5erzi -rech5sa -rech5ste -rechter6 -recht5erh +realer4 +rea6l5erw +2rean +re3ar2 +rea2s +re3ats +re3auf +re3aus +2reb +re4ban +re4bau +rebe4r +re3be4s +rebe4z +re3bi +reblo3 +re3br +re4bus +rech5ar4 +re6chei +4rechs +rech6t5erh 5rechtl -5rechts -r3ecki -reck3l -4recot +re3chu +re3cke +4recki +re3cku +re2cl +3re2co 4recô 3recy -3reda -4red2d -r3edel +4redd +4r3e4del +re4dem +re4den +re3der rede5re -r3e4dik +re4dest +re4det +2redi +re3die +r3edik +red4lu 3redn -re4do -3reds -3redt 3redu -3reed +2reen re3eng -re3er -ref2 -3re3fe -4reff +reer2 +re4es +3refe +2re4ff +r4eff 2re3fi 3refl -3re3fo -2refu +re3fre +re3fu 2refü -1r2eg -re2ga +r2eg +3reg +re3gan +re3gar 4regef -re3gei -rege4l +re3geh +4re3gei +re4gel regel5a regel5ä -re3ges -r3eg2g -re2gl -re4hak +regelän6 +rege4n +re4gen +re5gene5ra +re4gens +rege4s +2r3egg +reg4ge +3regi +re3go +re3gr +reg4th +re2gu reh3ar -re4has reh3ei -reh5ene +re3hen +re4h5ene reh5ent -reh5er4l -re3hin +re3her reh3l -reh3m reh3n -reh3or +reh3or4 +2re4h2r +reh3ra reh3ro -re4hu +reh4th +re4h3ur re2hü -4r4ei +r4ei +3reiä r2eib -reicher6g -reich6si -reid4e +rei4bar +rei4beh +rei4bel +rei4bla +4reid +4reide +rei4dep +rei4der +4r3eidg r4eie +4reier +4reiern +4reiers rei5erz r2eif -5reifem +rei4fei +2r2eig rei3ga -rei5gel -r5eigene -rei5ger -rei3g4l -3reiht -4reik -reil4 -rei3la -rei3lä -r3eils -r3eilt -reim2 -3reim -rei3ma +3reigä +r5ei6gene +5reigeno +r5eigensc +5reige4r +5reigew +3reigi +rei3gl +r5eignu +r5eigro +5reigru +r4eih +reihe4 +rei5ige +rei3l4a +rei4len +4reils +4r3eilt +rei4lun r5eimer -rei3mi -3reimt +rei6mern +5reimi +re3im4p +rei5nac +rei5nalt rei5nam rei5nat -rei5neb -r3einf -r3einn +4reinb +reinbe5t +rei5ne5cke +reinge5ni +reingere5 +reini4t +4r3einn +4reino +4reinr re5insel r5einsp -rein6sta -rein4sz +4reint re3in4v -rei3r +4reinw +4reinz +reinzu5fa +reinzu5h +reinzu5l +reinzu5sc +reira4 +rei4sal +4reisar +rei5sen +r5ei6senb +reis5ent reis5erk -reis3m -rei5stel -reit5erkl -4reitr +reises4 +4reisf +4reisr +rei5s6temp +rei5sto +4reisv +4reisw +rei5tal +5reitra reit3s4 +3reiwa +rei6zell +rei6zene +reizu5s +rei4zwi +2rej 2reka -2reki +re3kat +2re3ki 4rekk -re3ko -r4ekt -rekter6z -rekturin6 -re3ku -3relai -re4las -3relat -r3elb +re3kl +2re3kn +rek4tin +2rekz +re2l +rela2 +re3lan +re3lau +2r3el2b rel4e +4r3elef +re3leh 4re3lei -r3elek +4r3elek +4relem +re5len +re3leu 3relev -r3elf +2r3elf 4relieb -3relig -re3lik +re3lio re3lis -r3elix -rell3a -r3els -r3elt +4relit +4r3elix +re3liz +rel4lar +rell5ei +2re3lo +re3lö +4r3elsa +4r3elst +2r3el2t re3lu r2em +r4em 2rema -rem3ab -rem2d -rem3ei -rem5erei -rem5er4f -rem5erl -re3mil -re3min -r4emit -rem2l3 -rems5tel -4ren -2r4ena -3renai -re4nan +rem3a4b +re3mac +re3mal +re5mann +re3mä +4remb +rem4bl +rem4bo +rem4da +re4m3ei +re5men +2remi +2remo +remo3l +re3mor +2remö +2remp +r3empf +rem4por +re4mul +r4en +re3nad +3renaf +4renans +4renarc +rena4t 2renä -2renb -2renc -4rend -ren5dam -4rende4 -ren5deb -ren5die -ren5din -5rendit -4rendo -2rene -re3neg -re4neh -r5energ +re3näu +4renbas +renbesu5 +4renbo +4r5endab +rend5an +ren6d5er6k +ren6derm +4rendg +ren3eb +ren3ec +renei4 +ren5ende +4r5ener5g +ren5erk ren5erm -ren4eu -2ren3f2 -2reng -ren3gi -2renh -re3nit -4renkl -4renko -3renkt -2renl -2renm -renn5eb -3rennf -reno2 -4renob -re4nom -2renp -2renr -2rens -r5ensem -ren5sen -ren5skl -ren6spat +4renexe +re4ng +4rengag +4rengp +4rengs +4renhis +4renhon +ren3im +renin4 +re5nina +4renju +3renkä +renke5li +4rennam +ren4nar +ren4n5eb +ren4n5ec +ren6nene +6rennen6n +ren4n5in4 +4renno +renn5sta +ren5orc +4renrec +ren6serg +ren6s5ing ren5sta -ren6s5tri -ren5stu -ren3su -ren5tale -r3entd -4rentea -ren5tel -ren5term -r3entf +6renstip +rens5tri +4r3entd +4r3entf +4rentg r5enthä -ren5tis -r3entl -4rento -ren3tr +4r5enthu +4r3entl r3ents -4rentur -2renu -2renw -2r2enz -renzer6l -renz5ers +4rentsc +4rentw +4rentz +4renumg +2renü +r2enz +ren4z5ar +ren6zerg +ren6zerl +ren6zerm renz5ertr -renzer6w -renz5in -r3enzy -re3ok -3reor -3repar -r3epen -re3pf -r3epos -3repra +ren6zerw +ren4z5in4 +renzop4 +4renzq +4renzr +4renzt +ren4zut +ren4zw +renzy5klo +4renzym +4renzz +re3or +4repak +4repau +3repe +r3e4pen +2re3pf +2repi +2repl +4r3epoc 3reprä -3re2pu -re3put -re2q -2re2r -rer3a -rer5ber -rer4bie -r3erbs -rer5dek +4repren +3repu +re3pu4t +r4er +rera2 +rer3ab +re3rad +rer3an4 +rerbe4 +rer5bew +r5er4bie +6rerbreg +4r3erbs +rerde4 +4r3er4dr rere2 -re3red +4rered rer5eid r5ereig r3erek rer5ent -rer3ep -rerer5 -r5erfah -r5erfol -rer4fue +re4r3ep +rerer4 +re4rerl +re4r5ers +rer5erw +re5res +4reresi +r3er4fa +4rerfah +rer4fin +4r3er4fo +3rerfr rer4fü -r3ergä -rer4gre +r3er4gä +rerge5be +6rergebn +5rerges rer4gri -r3erhö -re3rie -rerin4 +rer4heb +rer4ho5l +4r3erhö +r2eri +re4r3id rer4kan -rer5ket -rer3ki +rer4ke +4rerken +4rerker +rer4klä r4erko -rer4lan -r5erlau -r5erloe -r3erlö -rer3m -r4erme -rer4nae -r3er4nä -r3er4ni -r3erns -r3ernt -rero2 -r3erod -r3eros -rer3ov -r3er2ö -rer3p -r5erreg +4rer4kra +rer4la +4rerlas +4r5erlau +4rer4läs +rer4leb +4r3er4lö +rerlö5sen +4r3er4mä +rermä5ß +rer4mit +rermo4 +rer4mü5d +rern2 +rerna4 +4r3er4nä +4r3er4ni +4r3erns +4r3ernt +4r3erod +4reros +re5ros +2r3er2ö +rerre5gu rer4rei +rer6satz +rer6sätz +rer4seh rer4s5to -r3er4su -rer3t -r4erte -r5erträ -r3erwa +4r3er4su3 +rer4tei +rer4tr +rer5tre +rer4tüc +2r3e2ru +rer5vo rer4wac -r5erwerb -r5erzie -2res -re2sa -re2sä -2resc +rerwa5che +rerwe5cke +rerwe5cku +6r5erwerb +4rer4zä +rer4zes +rer6zieh +r2es +r4es +re4s3an +re4s3au +3resb +re4scha re3see re3sel -re3ser -reser5e -res3in -res5kr -res3of +3reser +re5ser +reses4 +3reset +re4s3in4 +re4s3of 3resol 3reson -res3pa -ress5erp -ress5er6w +re3spe +4respi +re5spru +re4ss +res4san +5ressä +res5sch +res4sek +res4sel +res4sem +res6sera +res6s5er6f +res6serm +res6s5er6p +res6seru +res6s5er6w +res4spa +re5stan re5start +re3stä +4re5steh rest5ein -res5tie +re5stel +resten4 +res4tex re4stö rest5rau -rest5rei rest5ric -2resz +re5stru +4res4tu +3resu r3etab re3tai ret3ak re3tal r3etap -4rete -4reth -re3tit -ret3ra -re4tro -rett3r +2reth +re3ton +reto5nen +2retr +re3tre +ret5rol +ret4t3a +ret4t3r rett3s4 -reu3b -reu2d -reu3f -4reul +reu3g2 +2reul +reu4le 2reun -re3ung -r3eur -reu3sc -reu2z -reuz5ei -r3eva -re4val -re4ven -3re4vie +re3un4g +r3eunu +2reur +reu3ra4 +reu4z5ei +2r3eva +4revid +re3vir 2rew -r1ex1 -rex2t +re2wi +rewin4 +2r1ex2 1rez -4rezei +4re3zei +2rezu +1ré +2ré 2r1f -rfalls5 +rfange5l rf3aue +rf4äh +rfbil4 +r3fen +rfen4ge r4f3erd -r4ferl -rf5er4la -rfer4le -rf1f -rfin2 -rf3inf +r4ferel +rfe5rin +rf4es +rf3in4f +rfi2s r2fj +rfla5che r4f5land -rf3ler +rf3lic +rflo5ck rf2lö -r3flü -rfo2 -rf3ob +rf2lu rf3of rfolg4s +r5form r4f3ras r4f5rauc -rf2re +r5frei +rfrö3 +rf4sam rf4sat -rfs3id +rf4säu +rf4s3id rf4s3pa -rfs2t -rf2su -rf3tu -rf2u -r3fü +rf2s3u +rf3taf +rf4tin +rfu2 +rfum3s 2r1g -rga2 -rga4b -rg3ad -rg3aeh +rgabe5l +r2g3ad +rga2g rg3ah rg3ak +rga2l rg3alb rg3alp -rg5amei -r4gans +r5gamo +r4g3amt +rga4ner +rga4nin rg3ap -rg3are rg5art -rg3ask +r3gas +r4g3ask +rgast5a rgast5ei -rgast5r -rg1d -rge4ant +rg3auf +r2gäh +rgd2 +rge2 r2geä -r3geba -r3gebä -rg3ech +rgeba5r +rgebo4 +rgebü5s +r4g3ech +r4gedo +rge3en r3gef -r3geh -rge5het -rg5eise +rgefä5ßen +rgefä5ßes +rgehö3 +r4g5eise rg4el -r3gel4d +rgel5ac rg5elef -rge5lei -r4ge6l5er +rgel5er rgel5in -r3gemu -r4genar -r4gend -r4genen +rge5nem +rge5nen +rge5ner +rgene6rals +rgene6rä +rge5nere +rge5nerem +rge5neren +rge5nerer +rge5neres +rge5nes +rgeni3 +rgent4 +rgen4zi rgen4zw -rger3b -rges4a -r3gese -rg5e4tap -r4ge4ti -r2gev -rgie3n -r4gier -r2gig -r2gim -rg3inn -rgin4s +rgeran4 +rgere5g +rger4fa +rge5rinn +rge5rit +r3ges +rge5scher +rgeta4 +r4g5etap +r4gete +r4ge3ti +r4ge5wei +r2gé +rgi3a +r4giebr +r4gied +r4giek +r4giena +r4giepa +r4gieri +rgi5ern +rgi5ers +r4giese +r2gik +r4gist r4gland +rgle2 rg3leb -rg3ler +rg3led +rg3leu +rg4log +r4glos rgn2 -rg3nat -rg3ne +r2g3na r2g3ni -r2g3no -rg4nu -rg3oa -rg3oed +r2gno +rg3nom +r2gny +r4go +r2g3oa +rgo2b +r4gom +r3goni +r4gono rg3ora -rg3öd -rg5raen -rg3ral +r2g3öd +rg2r +rg3rai +r4g3ral +rg5rand +rgra3s rg3rän -rg3res +r4greg +r4g3res rg3ret -rg2ro -rg2ru +r3gro rg3rüs -rg3sae rg3sal rg3sen -rg3s2i +rgs2i rg3s4pe rgs4pi rg3spr -rgs2t rg3sti -rg3stu -rg3su -rg3ul +rgu2l +r3gut r1h2 -2rha2 -rhab4 -rhal4 -rhalb3 -rhan2 -rhand4l -rhau2 +2rh +rha2 +2rhaa +2rhah +2rhak +2rhal +rhal4b3 +2rhan +2rhar +2rhau 2rhä -rhe2 -3rhein -rhein5t +rhä2f +2rheb +rhe4be +2rhef +4rheit +r3he2p +2rhe2r rher3e -rhe3ti 2rhi +rhis3 rho2 r2hod +r2hoe +2rhof rhof3s -3rhö -2rhu +rho4i +rhoi5den +2rhol +2rhot +rhö2b +2rhöl +rhö2r +2rhs +rhu2 rh4un 2rhü 3rhyt 2ri -ri3ae -ri3ang -ria3s +rialer4 +ria6l5erw +ria4lin +ri3ams +ri5and +ri3an4g +ria3s4t +2riat ria5tro -ri2b2 -1ric -r4ic -r4ich -4rich -rich3a +2riä +rib4bl +ri3cen +ri3ces +3richa +ri3che +ri3chi ri5chlo -rich5s4k +rich5ska rich4sp richt6s5e -richts5o -2rick +richt6s5o +richtsor6 +ri3cke 2rico -r4ics -2ri2d -rid3a -r4ide -rid3el -riden4 -ri4do -rid3r -ri2e -rie5bere -rie5blo -rieb5ru -rieb5rü -4riefm -rie5gela -rie5gesc -rieg4r -riegs3 -rie3h +ri4con +ri4dau +r3idea +4r3idee +ri4d3el +ri4dent +rider4 +4ridol +3ridoo +2ridy +r2i2e +rie4bac +riebe6re +rie4b5rü +rie4fr +rie5g4r rie3i -riein3 -rie3le +rie3k +rie3la +rie5leb rie3li -rie5n4ad -rie5nat -rien3d -rien5end -rien3z -2rier +ri3ell +ri3els +rie5nade +riene4 +riener4 +rien3s +ri3ent rie5rad -rier3d -rie5rie -rie3ro +rie5rau +riere4n +rie4res +ri5ern +rier5z +rie3sa +rie5sta +rie3ta rie3to +ri3eur +ri2fa rif3an -rif3ei -rif3er -riff5end -riff5er +ri2fä +ri4f3ei +ri4f3er +rif6f5end +rif4f5er4 +rif4fr +ri4fin rif3l -rif3o -rif3r -rifter5 +ri2f3o +rif3s +4rift +rif4t5er4 +rif4tin rift5sp -r2ig -2rige -r3igel -rig5ene -rig2g -ri3go -ri2h -ri3he -ri3it -2ri2k -r4ik -rik3i -ri3kol -r3ikon -ri3kop +1rig +2riga +ri3gan +ri3gat +4r3i4gel +ri4g5ene +2rigg +rig3la +ri4g3lä +rig2o +rig5sta +2rih +2ri1i2 +3rii +ri4kam +rika3s4 +ri4kast +ri2kä +ri4kone +ri4k3or +ri2k3r +rik4th +rikto4 +ri4kun +2ri3kü +rila2 ri3lat -ril3d -ril3e -ril3li -ri3lo -ri2m -rim2a -rimar3 -rim3au -ri3mes +rile5gen +ril4lag +rille4n +ri3lo2 +2rima +ri4mag +ri4m3au +2rimb rimi3k4 -rimi3s +ri4misc +2rimm +rimmo3 +2rim2p rim2s rims3c -rims3p -2rin -r3inan -r3inbe -3rind -rin5die -r3indu +rim3t +rin3ab +ri3nad +ri3nam +4r3inan3 +ri3nas +ri3nat +ri3nä +4rinbe +rin4be5t +3rinde +rin5den +rinde5xen +rinde5xes +rindi5z +4r3indu rin2e +rine3h rine3i -rine5s -r3inf -rin2g +rinein4 +ri4nel +ri4ne5na +rine3s4 +4r3in2f +rinfe5r +5rinfre +r2ing ring3a -ringe4 -ring5erw -ring3l -rings4e +rin4gei +r5in6geni +rin6g5erw +ring5le +rin4gr +ring5sp ring5sti -ring5str -r3inh -ri5nitae -ri5nitä -rin2k -rink3a -r5innenm -r3inno -r3innr -rin2o3 -r3in2q -rins2 +ring5s6tr +2r3in2h +2rini +3rini +rini4tä +2r3in2j +2rink +rin4ka +rin6kent +rin4kl +rin4kn +rin4k3o +rin4kr +2rinl +rin4la +6r5in6nenm +4rinner +r5in6nere +r5in6ners +r3in4no +4rinnr +4rinnta +rino3 +ri3nos +2r3in2q +2rins r4ins -rin4sig -r3insp -r4inspi -r2int -rin3to +rin4sas +rin4sek +rin4sel +rin4si5g +rin4sol +4r3insp +5r4inspi +r5insti +rin5sto +3rinsy +rin4ta +rint5an +rin6terg +rin4to r4intr -rint5re -r3inv -rin4vas +rin4t5re +2r3in2v +rinva3 +2rinz 2rio -rio3b rio2d -r4ior -ri5osti -ri3pa -ri2pl -r1ir2 +3riog +rio4ni +3riop +r4ior2 +ri3orb +3riosk +ri3ox +2rip +ri3pi +2rips +2r1ir2 ri3re -r2is2 -r4is -2risc -risch5l -risch5o +r2is +ri3san +ri6schei +ri4sch5l +ri4schm +ri4sch5o risch5ö -risen3 +ri4schw +ri3sel +ri3sen3 +ri3ser +ri3seu 3risik -ri3sko -ri3son +ri3s4ko +2ris2l +2riso ri3sor +ri2sp ris3pi ris3pr -3riss -rist5ers +2risr +ris4sa +ris4ser +ris4ste +ri4st +rista4 +rist5ab +ris5ten +rister4 +ris6t5erf +ris6t5ers rist3r -ri2t2 -r3ita -r3ital +r2it +ri3tab +4r3ital rit5ant -ri3tiu -2rito -r4itr -ritre3 -rit3so -rit3sp -ritt3h -ritts5o +ri3tar +ri3tas +ri3tat +ri3ti +2ri3t4r +rit3s +rit4t3a +rit4t3h +rit4to +rit4tr +ritt4s5o ritts5p 3ritua r3itum -rit3w +ri4ty +ri4val rix1 2riz -2rk -r1ka +rizi5ers +2rj +r3ju +2r1k +rka4b +r2kad2 +rk3a2g +rka2l rk3all -r3kam +rka2m +r4kans rk3are -rka3tr -rk3att -rkauf6st -rk3ed -r3kee -r4kei -r3kelc -rke3lo -rken5st -rken5te -r5keram -rker4he -rker4la -rk3er4w -r3kess -rke3te -r3kic -rk3im +r3ka2s +rk5assi +r4ka3tr +r4k3att +rk3e2d +r4kelem +r5kell +rke2n +rken5s4t +r4kest +rk3ide +r2k3im +rkin4g rk3inh -r3kist -r1kl -r3klas -r5klau -r3klä -rk2lu +rk3ini +rk2l +rk3leu +rk2n +r4k3ne4b +r4k3nut +rko2a rko2b +rk3obe +rko2e rko2g -rk3ori -rko2s +r3kom +rkonzi4 +rko2o +r4k3ord +rk3o4ri +rko5sen rk3ou +rk3ren rk3rom +rkrü3c rks3al -rks5ein -rk4sin -rks3k -rks3or -rk4spo -rk4spra -rk4spu +rk4s5cho +rk4sein +rk4sel +rks5ern +rk4s3in +rksin4t +rk4s3or4 +rks3pa +rkspa4t rk3sta rk4s5toc +rk4stor rk3str -rk5stue -rks5tur -rk3tae -rkt3ak -rkt3an -rkt3au -rk2te -rkt5eng +rkta2 +rk4t3ak +rk4t3an4 +rk4t5eng rkt5ent -rkt5erf -rkt5erg -rkt5erk -rkt5erl -rkt5ero -rkt5erw -rkt5erz +rkter4 +rk4t5erf +rk4t5erg +rk4t5erk +rk4t5erl +rk6t5ersc +rk4t5erw +rk4t5erz rkt5eta -rkt3ex -rkt3in +rk4t3in +rkto2 rkt3ob -rkt3ri +rk5tor +rk4t5rad +rk4t5rat +rkt5rei +rk4t3ri rkt4sor -r1ku +rk4t3um +rkuh2 +rku5lin +rk3una +rk3uni +rkur4l rkus3t 2r1l rl2a -rlagen5 -rlags5t -r2lam -r3lamp +rla2b +r3la2c +rla5cher +rla2f +r3la2g +r5lage +rlage4n5 +rlan4d5i +r6langs r4langv -r2l3ar -rlau4 -rlber4 +r2l3ar2 +rla4s +rlast5r +rla2t +rla3ta +rla2v +rlä2 rl1c rle2 -r3leh r5lei -rl1f -rl3h -r3lis +r4leng +r4lenh +r4lenp +r4lenr +r4lenw +r2lep +r4leth +rli4gi +r3lik +r3lin +rli5nal +rli2s +rli2t +r4lith +rli2z rlo2 -rloes5s rlog5in -r3lom rlon3 r3lor -r3lö rlös3s -rl3sa -rl2st +rl3skr +rls3pr +rls2t rl3ste -rls3to -rl1t -r3l2u -rlus4 +rl4s3to +r3l2u2 +rlust5a +rlus4t5r +rlü2 rlz2 -2rm -rma3be -r3mac -rm3ad +2r1m +rm3ade r2maf -r4mage +rmage4 rma5get -r4malb +rma3kl +rma5lec +rma5los rm3ami -rman4e -rm3ank -r5mann -r3mano +rma4n4e +rma5nen +rman4gr +r4m3an4k +rm3anp +rman4sa +r4m5antr +rman4z +rma2p rm3aph -rm3apo3 -rma3re -rm3arg -rma3ri -r3mars -r3max +rm3apo +r4marc +r4mare +r4ma3ri +r4marz +r3mass +rmassa5 +r3maß +r4matu +rmau2 rm2ä -rm3b -rmbe3 -rm1d2 -rme5erh -rme5erz +rm3d2 +rmd4e +rmdrü3 +rm3eck +rme5dic +rmeer4 +r4m3ei rm5einb -rm5einh -rm5einw -r3meld -rme5nes +r4meinh +rmein6to +r4m5einw +rmel5au +rme3li +rmen5er +r4menh +rmen5sp rmen5st -rm5entf -rm5ents -rme3ra -rm3erb +r4m5entf +r4m5ents +r4mentw +r4mentz +r4me5rau +r4m3er4b rmer6fah rm5er4fo -rmer6geb -rm3erh -rm3erl -rm5er4na -rm5ernä -rm3erp +r4m3erh +rm5er4kr +r4m3er4l +rmer4n +r4m5ernä +r4m3er4p rm5erse -rme3ru -r4merz -rm5er4ze +r4merü +rmer4we +rm4es rmes4a rme5sta rme5str rmet5as r2mex -r4m3id -r3mil -r4mine -r4minus -rm3ir -r3misc -r3miss -r3mitt -rm3lu -rm1m +rmi2d2 +r3mida +rm3ide +rmi2l +rmi4nar +rmi4ner +rmin4ne +rmi5nus +rm3i2r +rm3iso rmm4a -rm1n -r1mo rm3obs -rmo5des -r4moel -r2mog -r2moh +r4modes +r2mo3h rmo3i r2mom -rmon5st -r2mop -rmor3e -rmor5t -rmo3st +rmon3s4 +rmo2r +rmoren4 +rmor3t +r4mo3st +rmo4ti r3mö rm1p2 -rm3se -rm3sk +rm3sa +rm3s2k rms2p rm3sta +rm3stä rm3str rm3stu -rm3tei -rm3ti -rm3tu -r2mud +rm1t +r2muh +rm3umg rm3ums -rm3una -rm3unf +rm3umt +r4m3una +r4munf r3mus -r2my 2rn -r1na2 -r2n3ab -rnab4i -r3nah -rn3all +r1na +r2n3a2b +rnabi4 +r3nac +r4nacc +rna2g +rn4a3ke +r4n3ala +rnal4te +r4n3amt +rna2n rn3ana -rn3anz -rn3ari +rn4and +rnanga5 +rn3ani +r4n3ano +rnanru5 +rn3ans +r4n3an4z +rn3app +rna4r +r4nare +r4n3ari +rn4arr +rn5arra +rnas2 rn3asp -r4n3ass -rn3ast -rnat2 -rnats3 +r4n3ast +rnat4s3 +rna4tu +r4naug +r4naus r1nä -rn1c +r2n3äs +rnbeob5 rnd2 rn3da -rn3di -rn3do -rn3du +r4ne +r3nee +rn3eff +rne3g +rn3ehr r3n4eid -rn5elfe +rnei4f +r2nek +r4n5elfe rn3ema -rn5ener -rnen3g -r3nenn -rnen3z +rn3emp +rn3emu +rne2n +rn5ends +r4n5ener +rnen3g4 +r4neni rn3e2p -rn5erbe -rn5erbi -rn5er5ei -rn5er4fa -rn5erfo -rn3erg -rn5erhe -rn5erke -rn5er4ku -rn5er4le -rn3ert -r3nerv -rn3er4w -rn3erz -r3nest -r3ne4t -rnet3a -rnet3e -rnet3r -rnet3s -rnet3t +r3ner +rn3er4f +r4n3erg +r4n5erhe +rner4ke +rner4ku +rner4le +r4n3er4t +r4n3er4w +r4n3er4z +r3net +rne4t3a +rne4ter +rne4t3r rne3uf -rneu4s -rn1f +rn1f2 rn1g -rn4har -rni2 -r3nick -r3nim +rnge2 +rngela5 +rngese5h +rngewa5 +r2n3id +r2n3in2 +r3n4ing +r3nio r3nip -r3nis -r3nisf -r3nisl -r3nisp -r3nis4s -r3nitr -r3niv -rn1k2 -rn1n2 -rn3obs -rn2od -rn3oe -rn2oh -r4nol +rnk2 +rnk4a +rnn2 +rn3oly +r3nom +rn3ome r3non +rnop2 rn3ope rn3opf -rno3tr -rn3ott -rn1ö -rn1s -rn3s4a +rn3orc +rn5orde +rn5ost +rn5osti +rno2t +rn3ot4t +r3nou +rn1ö2 +rn3sa rn3sä -rn4sche -rnse4 -rn3s2l -rns2p -rn3su -rns2z -rn3ta +rnsch4 +rnse2 +rnseh5a +rn3s4l +rn3s2p +rn3sta +rn5stei +rn5steu +rn3sti +rn3str +rn3stu +rn3s2z +rnta2 +rn4te3e +rn4tel rn3th -rn3ti -rn3to -rn3tr -r5numm +rn3t4r +r1nu rn3ums -rn3ur +rnunru5 +rn3ur2 r1nü r1ny -rn1z2 +rnz2 +rnzu4g +rnzu3s +2ro +3roa +ro3ai +ro2at +ro4bea +ro4bef +ro4beg ro4beh +ro4be3l +roben5s +ro4ber +robe5ra r5oberf +robe3s ro4bew ro4bez -r4obo +rob2j +ro2bo +rob3o4r 2robs -roch4 -ro3chl -ro3chr -ro4ck +rob5sta +rob5str +ro3ch +ro3ci rock3s -roebel5 -r3oefe -r4oeh -3roell -3roemi -roen3c -ro3end -ro3en3e -r3oer -ro3erd -ro3erf -ro3erh -ro3erz -ro3eta -3roetu -ro3ev -ro3fe +ro3deu +ro4dl +rod2r +ro2ed +roef2 +roe2n +roener4 +ro4enz +ro3fa ro4fib -ro3fo -ro3gem +ro4fie +ro4fig +r4ofl +r4ofr +ro3gan 3rogg +ro3gi +ro3gl ro4h3in -r4oh3l4 +roh3l +roh3m 3rohr -roh5reis +ro3ida +ro3ids +roi2n +ro3ing ro3ir -ro3isc -r2ok2 -ro3kab -ro3kan -ro3kel +ro3iso +roka4 +ro3ke +ro3ki r3okt -rol2a ro3lab -ro3lag -ro3lau -ro3leb -ro3lei -ro3lex -ro3lig -roll3a -roller6w -r4o3lo2 -4rol3s +ro3las +2rold +ro3le +ro3li +rol4lac +rol4l5ag +rol4lan +rol4las +rolle4 +rol6lerg +rol6ler6w +rolls4 +roll5ste +r4olo2 +2rol3s +ro3lu roly2 ro3lyt +roma4d +4romag 5roman -rom3ap +rom4anf 4romat -rome2 -ro4med -romen5e -rom3er4 -ro3mig -ro4mn -ro4mp -rom4pe -ro4mv -ro3nae -ron3al -ron3an -ro3nau -ro3nä -ron3d4a -ron3di -ron5erb +ro3med +rom3ei +rom5ent +ro5mer +rom5erk +rom5ers +ro3mes +romgene5 +ro3mi2 +romo4t +r2on +rond4a +rone2 +roner4 +ro4n5erb +ro4niki +ro4niku +ro3nit +ro3nos +ro3not +rons4 ron3sh +ron3sp ron5str -ron4t -ront3r -ront3u +2ront +ron4t5an +ron4tar +ron4tau +ron4tä +ron4tel +ron6tend +ronter4 +ron6terf +ron4t3r +ron4t3u ro3nu -ron2z +ron4zel +ron4zer +ron4zes ro3of -r3oog 3room +ro3or 2rop +ro5pas ro3pei -ro3pel +ro3pem +ro3pen +ro3pi ro3pn -ro4pri -ro3pu -2ror -ro3rae +ro3pr +rops3t +ror3ab +ro3rad ror3al +ror3an4 +ro3ras ro3rau -ror5des -r4ore +ror2d +ror3dr ror2g -r3orga -ror3m +4r3orga r4oro +ro3rol ro3rom +ror4te rort4st -r4o3r2u +ro3rus ror2ü -ror3z -ros2 -r4os -ro2sa -ro3san +ro4saa +rosa3i4 +ro4sat +ro5sche +ro3ser ro3ses -r4os4i -ro3sit -ro3spe -ross5al +ros4i +ros4mo +ro3sp +ros4sa ross5ei -ross5enk -ross5ere -ross3t +ross5enke +ros6sess +ros4spa ro3sta -ros5tel -ro3sti -r3oszi -roß5enk -ro2ta -rot3ak -rot3al -rot3ar -rot3as -rot5ins -rot3ob -rot3s -rotter4 -rot5the -rot3to -rot3um -ro3tur -1rou +3rostb +rost5e4c +ros4t5er +rost5re +ro3su +2rosz +roß5en4k +ro2ßi +ro2ßu +rot3ak4 +rot3al4 +ro3tap +rotar4 +rot5art +3rotem +ro4t5en4d +3ro4ter4 +rot5erl +rot5ers +ro3tik +rot3sa +rots4te +rot4tau +rot6terk +rot6terl +ro4t3um +rou3l +3roule 3rout +ro3vi 3rowd +r4ox r4oxk -ro3za +ro3zi +r4ozy röbel3 -r1öf +röb3l +r1öf2 +r3öfe +rö3gen +rö3ger +rö3ges 1röh -3röll3 -r3ölp +2r3ök +r3ölf +röl4l3a 3römi -rön3c r1ör2 +rö3sem +rö3sen +rö3ser +rö3ses 3rösl +rö4st +rö3su +rö3ti 3rötu -2r1p2 -rpa2 -r3palm -r3par -r2pe -r3pec -r3peg -r3pell -r3pelz -r3pens -rper3a -rper3b +2r1p +rp2a +rpaa3 +rpa2v +r3pä +rpe3ne +rpe2r +rpe4r3a rper3e -r3pes +rper5in4 +rpe3ru rpes5th -r3pet -r3pl -rpo2 -rpre2 +rp2fä +rp2fo +rpho5sen +r2pli +r3po2 +rp2r +rpro3s +rps3a +rp2s3i rps3t r2pt -r3pum +rpu2b 2rq +r3qua +rqu6ers 2r1r -rra2b -rr3ac -r3radi -rrad3l +rra2 +r4ra +rr3ab4t +rr2ac +rra5che +rr3ack +rr2ad +rrade4 rrad3r -rr3aem -r3raeu -r3rag -rr3akt -r5rase -r5rast -rrau2 +rrak2 +r4r3akt +rram4t +rra5nem +r4ranl +rra5rie +rr5aufg rr5aufl -r3raum -rr3äm -r3räu -rr1b +rrä2 +rr3äm2 +rrbe2 rr1c -rr1d -r3rea -r3rec +rre2b +rre4c rre2d -r2ree -r3regi -r3reic +rre4fe3 +rre4fo +r5regi +rre6gis +rre4h rr5einr -r3reli -r2rem -rren3c -rren3g +rrei5ses +rre2k +rre4kl +rrenen4 +r5renn +rre4no rren3s -rre4pa -rr3er4h -rr3er4l -rres2 -r3rese -rr3esk -r4restr -r3rev -rre4ve -r2rez -rr4h3ar +rren4za +rren6z5er6 +rrepa3 +rre4po +rre4pr +r4r3er4h +r4r3erl +r4resc +r5rese +rre4si3 +r4r3esk +rre4so +rre2v +r5re4ze +r4rezi +rr4hen rr4hos -r3rhy -rrie4 rrier4e +rrie6rep +rri5ern +rri5ers +rri4gi rrik2 -r3ril -rr1k -rr1m -rr3ni -rro2 +rring6s +rri4ti +rrli2 +rr4nau +rr3ne +rr3no +rrn3s +rro2b rr3obs -rro3el -rroes3 +r3roc +rro2d +r2roe +rro2h +rron3 +rro4re +rro2s rr3osz +rro2t +rrö2 rrös3 -rrs2 -rr5scha -rr4sche -rrt3h -rr3tu -rr2ue -rruecker6 -r3ruh -r3rumm +rru2 +rr3um4f rr2ü -rrücker6 -rr1z2 +rrwe2 +rry1 +r4ry +r3rys +rrz2 2r1s r3saa r3sabo -r3sac -rs3ad -r3sael -r4saem -r4sald -r4sali -r4salp -r4salt -r4s3amp -r4s3amt +rsabsi5 +r2s3a2d +r3sal +rsa4lin +r3samm +r4s3am4p +r4s3am4t +rs3ana +r4s3an4b r4sanf -rs4ank -r3sark -r5s4au -rs4aufe -r3sax -r3säl +r4sanga +rs3anh +r4s3an4t +rs3anz +rsa3re +r5sate +r5satt +rs4au +rsau4g +rsau4m +rsau4r rs2är -rsch5art -r4sche -rsch5eb +rsbesu5 +rscha5che +rschach6s +r4sch5eb r5schec -r6schen -rscher5e +r5schem +r5scher +rscher5ei +r3schi +r5schif +r3scho rsch5ort -r5schre -rsch4u -r2sco -rs3ebe -r2sed -rse2e +rs3d +r2sea +rs3e4be +r3se2e +rse2h r5seit -r4sell +rse2l +rse2m +rs5emis rse2n -rsend4 -rsen3e -rsen5te -r2sep -r4serb -rs5erbe -rser5ei -rs3erh -rs3er3o +rse5n4al +rse5nid +r4senot +rsen3s4 +rse4re +rser4fa +r4s3er4h +rserho5 +rser4l rs3erö -rs3ers -r4sert -rs3erz +rser4s +r4s5ersc +rser4tr +r4s3er4w +r4s3er4z +rsex4t +rsgene5 rs4hak rs4hav rs4hor -r2sib +rsi5chen +r3sie rs4il -r4sili +r4sini rs4kal +rs4kel +rs4kie +rs4kis rs4klav +rs4kle rs5kun r2sky -rs3le +rsli2 r3slip r3smog -rso2 +r3snob r2so +rso2b rs2om -r2son -r3song -rs3ori -rs5ort -rs5orts -r2sos +rsor6ge5s +r4s5ort +r4s5orts rs3ost r4spara -r3spe +rs4pat +rs2pä +rs2pe rs5pers r4sphi +rs4pon +rs4por +rs4pot +r3spra r4sput rs3s2 rsse2 -r4st +rs5sei rst5abl -r3stad -r4s5tale +r5stad +r4stak +rsta4l +rst5ala +rs5tale r4st5ans r4stant -r3stat +rst3as +rs4tat rs4tau +rstauto6 rs5täti r4steil rst5eindr rst5einga -rst5einsa -r6st5eint -r4s5tele -rst5emi -rster4b +rs5telb +rs6tell +rs5teln +rs4tema +rs4t5emi +rs4temp +rs4terb rst5erba -rst5er4f -rst5er4h +rs4t5er4f +rs4t5er4h r4steri -rst5er4l -r5stern -r4st5ero -rst5er4ö -rst5er4r +rs4t5er4l +rs4tern +rs4t5er4ö +rs4t5er4r rst5er6st -rst5er4t -rst5er4w +rs4t5er4t +rs4t5er4w +rs4t5er4z +rstes4 +rs4t5ess r4stet rst5eta r3steu -r3stev rst5her -r3stie +rsti5cke +r3s4tie +r5stil r4stin rst5ing -r5stink -r4s3tit -rs4tob -r4s3tot -rs2tr +r4stit +r3sto +rsto3d +r4s3to4t +rst5rät r4strea -rs5tren +r4s5tren +rst5ret +rst5rin r4strun rs2tu -r6stuebe rst5ums +rs5tung +r4stunt r3stü r4stübe r2sty -rsuch4s -r4sum -r4sumf -r4sums -rs3umw +r2sul +r4s3umf +rs3uml +rs3um4w rs4win +rs4zin +rszu2 +r1ß 2rt -rta2 +r4ta +rt3abb +r3tabe rt5aben +rtabga5 +rt3abh +rt3abo rt3abs -rt3ad -rt3aeh +rta4ck +rt3ae r3taf rt3aff +r3tag rt5agent -r4tai +r3tai +rt3aka +rt3akk rt3akr +rtak6tes +r3tal rtal4e +r4talle +rt5allt rt3alp -rt3am +r4t3alu +rt3ama +r3tame rt3ana -rt3ang +rt3an4g r3tank rt3ann rt3ans +r5tant +rtan4w +rt5anza r5tanzg +rt5anzu r3tap +rtar2 rt3arb -rt3are rt3arg -r5tari +rt5arie +rta5rin rt3arm rt3art r3tas +rt3asp r3tat -r3tate -rt5aufs +r3ta4te +r3tati +r4t3atm +r3tau +r3taue rt5auft r3taug r3taum r3taun -r1tä +r1tä2 rt3äh -rt3ärm +rt3är4m rt3ärz -rt5eben -r3tec -rte3d -r3tee -rte3eh -r3tees -rte3g -rte4i -rtei3b +rtbewe4 +r4te +rte4c +r3tech +r4teer +rtef2 +rt3eff +r2teg +rtei4en rtei3f -rteig4 r5teig r5teigs rtei5lau @@ -23224,7432 +32893,10545 @@ preamble of dehyphn-x-major-2020-09-09.pat rtei5na rt4e5ind rtei3s -rtel5en -rte3li -rtel5ste -r2tem4 -rt3emb -r3temp -rten5di -rten5ge +r2tek +rte5lang +rte4le +rtel4fe +r4teli +rte5lin +rtel6lau +rtelli4 +r4telö +rtels4t +r4t3emb +rtem4e +r4temo +rtem4po +rte2n rten3s4 -rten5te rt5entf +rt5entl rt5ents -r3tepp -rte5rae +rte3o2 +rter3a +r4te5rau +r4terä +rter4be +r4terec rt5ereig -rt5erfo -rt5ergu +rter4fa +r4t5er4fo rt5ergü -rt5erla -rter4lo -rter4lö -r5ter4mi -rt5erna -rt5ernä -rt5ernt -rt3er4ö -rter6sparn -r2tes -rte3sk -rte5stei -r3teue -r4texa -rtge5he +rter6hal +r4terie +rter4ke +r4t5erla +rter4lä +rter6mit +rter4n +r4t5ernä +r4t5ernt +rter6öff +rter6sat +r5tersc +rter4wa +rter4zä +rter4zi +r4tesa +r4tesä +r4te3sk +r4teso +r4te3sp +r4te5sta +r4testä +rt5etab +rt3e4ti +r4teuro +rtgene5r +rtgezo4 +r3tha +r3t4hag +rt3heb rt3hel +r3then +rt4herr rt3heu rt3hi -rti2 -r2tib -r3tic -rt3id -r3tief -r3tieg -rtig3r -rtil2 -r5tilg -rt3ima -rt3ind -r3tine +rt2hu +r3thum +r3thy +r3tib +r2t3id +r3tie +rti4g3r +r4tikl +rt5illu +r4t3i4ma +rti2n +rti5nas +r4t3ind rt3inf -rt3ini -r3tip -r3tisc -r2tit -r3toc -r3tod -r3toe -r3tol +rtin4s +r3tit +rtizi3 +rt3n +r1to +rto2l r3tom +rto4nam +rto4ne +rtop2 rt3ope rto5pfl -r3tor rt3orc -rto5rec -rt3org -r3tork +rt3ord +r4t3or4g +rto4rie +r5tork +rtor4te rto3s +r4tost rto3ta -r1tö +rto4te +r1t2ö r1tr -rt5rati +r5trac +r4t3ral +rt5ram +rt5rams +rt5rand +rt5ra4ti rt3rea rt3reb +rt3rec rt5reic rt5reif -rt5reis +r4treis rt5reit -rt3ris -rt3riv -rtro2 -rt3rob +rt5ring +r4t3ris +r4t3riv +r4t3rob +r4troh rt5roma -rt2ru +r4trou rt3sal rt5sand -rt3sch -rt4s3eh -rt5seri -rts5ing +rtsei4l +rts5in4g +rtska4 rt3sop -rts3or -rts3pa -rts4pan +rt4s3or4 +rts5par +rt5spre rts5treu -rt1t -rt3ter -r3tue +rtt2 rt3uh -r3tum +rtu2m2 rt3umb -rt4una rt3und +r4t3un4f rt3ups -rt3url -r3turm -r3turn -rt3urs -rt3urt -rt3ute +r4t3ur4l +rt3ur4s +rtursa5 +rtu2t +r4t3ute r1tü -rty3l -r2tyr -rt1z2 +rt2y +r2ty3l +r4tyra +rtz2 +rtzu4 +2ru +2rua ruar3 -ru2b2 -ruch5er5 +ru3ars +rubens6t +ru2bi +ru2br +ru2c +ru3che +ru4ch5er4 rucht5s -ruck5er6kr -ru2d -rue2 -rueb5ro -rueck5se -rueh3l -rueh3n -2ruen -1r2u2f -ruf3a -ruf5ere -ruf3f -ru2g -rug3r -1ruh +ruck3a +ru3cke +ruck5erkr +rudel5i +ru1e +ru2et +1r2uf +ru2f3a +rufak4 +ru4fens +ru4fer4 +ruf5erei +ruf5erk +ruf3ta +ruf4ter +ru3ga +ru2g3r +ru3gu ruhe3i +3ruhf +3ruhm +ruh2r ruh3ri +3ruhs 3ruin -ru3is -r1ul -ru2m -r3umd -r4ume -rum3er -rump2 -rums3o -r3umt -3run -r3una -r3unb -run2d -rund3a +ru3ist +2rul +3rula +r3ul2k +r3ulm +2rum +ru2ma +ru3man +rum4ga +rumge5bu +rum4mei +rum4ple +rum3r +rum4ri +rum4sat +rum4stu +rum4stü +rum3t +rum4wel +rumzu5s +ru2n +2r3una +2r3un2b +runbe3 +4run4d3a +r4unde rund5eb -runden5e -rund5er +rund5ei +run4der4 +rund5erf +rund5erk +rund5erl +rund5ern +rund5ers +rund5ert +rund5erw +rund5erz +4rundi +run4do rund3r -runds4 -3rune -r3unem +rund3s4 +run4dur +4rundv +4rundz +run2e +4r3unem +ru3ner +2run2f runft3 -4rung -rung3a -run5gere -rung5le -4rungs -r3uni -run2k -r3unl -2run2n -r3unse -4runt -3rupf -rup3h -2r1ur1 -rur2a -rur3s -russ5er -3russi +4run4ga +r5un4ge5h +run4gei +run6ge5na +run4ger +4run4gl +run4gr +run4he +2r3uni +ru5nisc +2runk +run4kr +2r3un2l +2r3un2m +2runn +2run2r +runre5g +runru3 +run2s +run3sc +4runse +4runsi +2runt +runte4 +2runw +run4we3 +run4wi +run4zi +2rup +rup3a +2rup2d +ru2p3h +2r1ur2 +ruren4 +ruri3n +ru3sel +ru3sem +ruser4 +ru4so +ru5spi +rus4s5er 3russl -russ5pa -rust5er -rust3o +rus4s5pa +rus4ste +rus4ta +ruster4 +rus6t5erf +ru2ß ruß3er -ru2t rut3ab -rut3an -rut3au -rut3el -rut3er -rut3o +ru3tal +rut3an4 +rut3ap +ru3tas +rute2 +ru4tei +ru4t3el4 +ruter4 +rut5erf +2ruto +rut3of rut3r -rut2s -2ru2z2 -3rückf +rut6scha +2ruw +2ruz +ru2z2w +rü5bens +rüb3l +rü3che 3rückg -rück5sa -rück5se -rück5sta -3rückz -rügel4e +rü3de +rüf3f rüh3el -rüher4 -rüh3l -rüh3n +rü3hen +rüh3la +rü3me 2rün -rün3sc -rünz2 -rüt2 +rün3z2 +rü3sen +rü3ßen +rü3ßes +rüt2l 2rv -r2van -r2vat rve3a r2veg r2veh r2vek -r3velo +r4vele +r2vem rven3e -r4veno -r4venö -rven3z -r3verb -r3vere -r3verf -r3verk -r3verm -r3vers -rver4ti -r2ve3s -r2vet -r2vig -rvit3 +rvenen4 +r4ventz +r3ver +r4ve5rin +r2ve3s4 +r2vev +r3vi +rvi2s rv2o -r2voi -r2vu +r4vo3le +r4vore +rvorzu5 2rw -r3wan -r3wei -r5weis +rwat2 +rwe2b +r5wech +r5weise r2wem -rwer2 +rwe2n +r3wet +rwi2 rwo2 +rwurs3 +r1x 2ry -r1ya +ry2ac +ry2c +ry3d ry1g +ry3lan ryl3e ry1m -ry2p -rys2 -ry3st +ry3sa +ry3sth +3ryx 2rz -r1za2 +rza2 rz3af +r3zah rz3al +rz3am rz3and +rz3ano +rz3ant +rz3anz rz3app -r2zar -rz2än -rze2g -rzei2 -r3zeit -rze5lei -rzell4a -r3zeme -rz5ents -rz3erd -rz3erf -rz3erg -rz5erreg -rz5er4sa -rz5ersc -rz3erw -rz3erz -rz3ess -rz3id -r3zif -r3ziga -rzi3l +r2z3ar +rzar4r +rz3as +rz3aud +r5zähn +rz3ega +r5zeit +r3zel +rzel5l4a +rze2m +rze2n +rzen3e +rzen6gen +r5zentr +r4z5ents +r4zentw +r4zentz +rze2p +rz3epe +r4z3erd +r4z5er4fr +r4z5erfü +r4z3er4g +rzer4kr +rzer4q +r6z5erreg +rz5ersa +r4z5er4sc +r5zert +r4z3er4w +r4z3erz +rzeug5i +r2z3id +rzi5ens +r2zil +r3zin rz3ind -rz3inf -rz3inh -rz3inj -r3zink -r3zinn -rzin4s -rz3int -r3zit -rzo2 -rz2of -rz3os -rz3ot -r1zö -rzt3au -rz4te -rz5tee -r4zueb -rzu4g3l -rzum2 -r3z4wec -r4zwet +r4z3in4f +rz3in4h +r4z3inj +r5zink +r4z3int +rz3in4v +rzkop4 +rzle2 +r3z2of +r2z3ot2 +rz4tea +rzten4g +rzt5ric +r2zu +rzu4beh +rzube5hö +rzu4bew +rzu4bit +rzu5bre +rzu2e +rzu3em +rzu5erz +rzu3es +rzu4fal +rzu4fi +rzu5fli +rzu4fo +rzuge5hö +r4zuger +rzu4ge5s +rzu3gi +rzug3l +rzu4gr +rzu3ho +rzu2j +rzu5kl +rzu3lo +rzu2m +rzunru5 +rzu4ri +rzu3ru +rzu4sa +r6zuschal +rzu4si +rzu5stap +rzu5stei +r6zustür +rzu2t +rzu2w +rzu2z +r3züc +r3zwec +rzwe5cke +r4zweis r4z5wir -r2zwo +rz4wis 2sa -1sa2a -s3aar3 -2s1a2b -sa3b2ä -s4ab4bat -sab5erk -sa3bes -3sabot +1s2aa +2s1a2b2 +sa3bä +5sabbat +sabbe5s +sabe2 +3sa3bel +sa3bet +sabge3 +sabma3 +sa3brü +sabwä5g +sabwe5s +sabzü5gen 1sac +2sacc s4ache -sach3i -sach3o +sach3o4 +4sacht sach5th -3sack -2sad -s3ada -sa3di -s3adm -s3adr -sa3ed -3saef -3saeg -4s3aehn -s3aelt -s3aem -4saemte -s2aen -4s3aend -3saenf -s5aengs -s3aep -4saeq -s3aera -s3aerm -4saerz -3saet -3saeue -s4aeuge -4saeugi -4saeugl -3saeul -3saeur -4s5aeuss -4s3aeuß -saf2 -sa3fes -2s3aff -3saft +s2ack +sad2 +2s3ada +sa4der +2s3adm +sa2do +sadop3 +2s3a2dr +2sa1e +3safe +2s3af2f +3s2aft +saf4to +saf4tr +saft3s sa2g sa3gan -3sagb sage3g sage3i -sagen4s -4s5agent -4s3agg -2sagi +s5agent +2s3ag2g +sa3gie +sa3gn 2s3agr -3sags -3sagt -3sagu -3sah -3sahe +1sa2h +saha4 sah3l -sahn4 -3sahs -3saht +sah3n4a saib3 -saik3a -sa3isc -s1aj -2s1ak -sa2kr -s3akt -2sal -4salab -4salar +sail2 +2saj +s1ak2 +2sa2ka +sa3kar +s2ake +sa3ken +sa3ker +3s4aki +2sakk +sakku3 +2sakt +2saku +2sakz +sal3ag +sal3an +sa3las +sal4at sa3läm -4salba -4salbl 3sald -2sale saler4 sal5erb +sal5erf sal5erk -2salg +sa3leu +s2ali sal3id sal5ins -4sal2k -4sall -sal3la -s3alli +2sall +s3al4li s3allt -2salm +sal4ma 3salo -2salr -2sals +4salom +s2alp sal4s3o -4salte -sal5the -3sal2v -2salw -4salza -3salzb +4s3altä +4sal4te +sa3lus +3salv +sal4zer +sal4zw 1sa2m -2sama -s3amat -2samb -s3ambu -s3amei +sa3mah +sama5ri +4s3amat +sam4bo +4s3ambu +s2ame +4s3amei samen5s -4sameri -2sami -3samk +4s5ameri +s2amm +4samma sammen5 2s3amn +samp2 4s3amph -sam3sc -samt3i +sam5ten +sam5ter samt5s4k -s1an -s2an -sa3nac -4sanal -2sanb -3sand -sand5ar -sand5ri -3sand5s -2sane -san3er -4sanfo -3sang -sang4sc -2sanh -3sani -4sanka -4sanker -san3ku -2sanl -2sanm -3sann -4sanna -2san3o -2sanp -2sanr -2sans -2sant -s3anth -2sanw -2sanz -san3za -2s1ap -sa3pfl -sa4pos -sap3p +sa2n +san2a +4sanac +4s3anal +sanar3 +s4ana3t +sanäs3 +san4ba +sanbe5t +4s3an4br +sand4ac +san4dan +sand5ar4 +san6d5er6s +san5din +sando4 +san4dre +san4d5ri +3s4and5s4 +san2e +sa3nen +4saner +san2f +4sanfa +4sanfä +san2g +sange3 +san5gen +san2h +san4i +sa3nia +sani3d +3sanie +sa5nisc +san4kau +san4käu +4s5anker +sank4l +san4kü +2s3an2l +2s3an2m +sanma5ß +4san4na +san4nä3 +sanne3 +2s3ano +2s3an2p +san2r +sanre5g +2s3an2s +san4sp +san4st +sansu3 +4s3an4tr +4s3antw +2san2w +2san2z +2s1a2p2 +s2a3pr 2s1a2q -2s1a2r2 +s1a2r2 s2ara -s3a4rb -sar5bef +2s3a4rb +2sarc +s2ard +sar5den +4sarea saren3 -3sarg -3s4arge -3s4args +s4arge +sar5gen +s4args +4sargu +sa3ria +sa3rin +sa3rio +4sarit +2sarl +2sarm +2saro +sa3rok s2ars -sar3ta +2sart sar3u -sa3saa -s3asc -s3asi -2s3asp -2sas4t +2sarz +2sasi +2s3a2s2p +sas4sis +s3asso +2sast sa3stu -2s3asy -3saß -sat2 -2sat +2s3a2sy +1sat +satan4 sat5ant -4sate sat3ei -4s3atem -4saten -4sates +sa4tel +4s3a4tem 2sath -2sati -3satir 2s3atl -2s3atm -2sato -sat3s -s3atta +2s3at2m +4s3atta +sat4th 4s3attr -3satz -satz5en -s1au -sau3bl -3sauc -4saufb +s4atz +sat4zei +sat4zel +sat4z5en4 +sat4zer +satz5ere +s2au +3s4auc +saudi5e +3saue +s5auerh +sau5erwit +4sauf +sau4fa +4s3aufb +4saufn sau5fra -s2au2g -sau4ge +4s3aufs +s3aufz +s2aug s5auges +saug5la saug5le -3saug3r -sau3k +3sau4gr +2s3auk 3saum -sau3ma -saun2 sauna3 -s3aura -4sausb +3s2aur +4s3aura +4s3ausb 4sausd -4sausei -4sausf -4sausg -4sausl -4sausm -4sauss -4sausta -4sausw -4sausz -2sauß +4s3ausf +4s3ausg +4s3ausl +4s3ausm +4sausn +s3ausp +4s3ausr +4s3auss +4s5austr +s3ausü +4s3ausw +4s3ausz +2s3auß +sauto6rin sau3tr sa2va 2savi -sa3vie s3axi -3saxo -say1 -1sä +3s4axo +2say1 +1sä2 s2äb -s2äck -3s2äg +3s2äck +s2äg säge3i -s1äh -3sähe +s1äh2 2sähn +säl2 2s3ält -2s1äm -3säma +2s1äm2 +3sä3ma 3säml -2s3änd +2s3än2d 4s3ängs 2s1äp 2säq -s1är2 +s1är 2sära s2äre +sä3ren s2ärg +2sär2m 2särz s2ät s4äuge 4säugi -4säugl +3säul 3s4äur 4s3äuss 2säuß -2s1b2 -s3ba +2sb2 sb4au -sbaum5en -sbaus4 -sbe1 +sbau6m5en +sbe2 +sbeda5c +sbega3 +sbei3 +sbeja3 +sbela5ge +sbelä5gen +sbele5b +sbema3 +sbemü3 sben4a -s3ber4 -sbest5o +sbeob3 +sber4e +sbere5che +sberu5h +sbest5op +sbesu5che +sbetä3 +sbe5the +sbeur3 s3bl -s3bu +sbo2 +sbre3c +sbro3c +s3bu2 s3bü 1sc 2sc 2scab -2s3cac +2scac 2scaf 2scam -2s3car +s2can +2scar 2s3cas -2s1ce -4sch -3schaf -s4chal -5schaltu +s1ce +2scei +s2ch +2sch +scha5cher +5schaft +4schame sch5ana 4schanc -sch5ans +4schang +4schans +4schant +4schanw 4schao +4schap 4schara +4scharc +s5charg sch5arme -3schat +4scharo +6schaufk +5schaun +6schauss +4schäp +4schäq 2schb 2schc -4schee +2schd +sche5cken 4schef -4schefi 4schefs +4sch5ei +6scheinm 4schemi -4schens -scher5c -scher6kran -4schet +4schemp +6scheng +6schentk +6schernt +6schertr +4schess +4schex +2schf 2schg +schgene5 2schh -sch2i -3schic -sch3id -3s4chif -3schil +sch3i4d 4schine -sch5int +4schinf +4schins +4schint 4schiru +2schj +2schk +4schlad +4schläd +4schle +4schleb +4schleh +6schlein +schle4r 4schloc -sch5lor +4schlog 4schlöc -s4chn -sch5nis -4schoer +4schluf +4schmas +4schmaß +4schmäs +4schmäß +4schmed +4schmeh +4schmes +4schmex +4schmod +4schmoh +4schmüh +4schmy +4schn +4schnas +4schneb +4schneg +sch4nic +schni4s +4schnum +4schobj +4schof sch5ofe -sch5ord +4schonn +4schorc +4sch5ord sch5org +schor4t +sch5orte +4schov 4schör 2schp 2schq -4s5chris +4schrad +4schrag +4schre +4schrea +4schref +4schreg +4schreh +6schreif +4schrep +4schres +4schrin +4schris +4schrol 4schron -2schs2 -sch3sa -sch3se -sch3sk -sch3so +6schrote +4schrou +4schrus +4schrut +2schs +sch3s4k +schsor5ten sch5sta -sch5sti +sch5s4ti sch5str +sch5stu 2scht sch3t4a -sch5term -sch3ti sch3to scht5sp -sch3tu s4chu -3schut -s4ch2ü -3schül +4schunf +4schunt +sch2ü 2schv +s4chw +4schwaa +4schwas +4schweg +4schwet 2schz +sci1 +2scj 2s1cl -2scoa -2scoc -2scod -2scom -3scop -s1cu +2sco +s2cop +sc4ra +s2cri +2scs +2scu 2scy -2s1d2 -sde2g -sde2k -sde3me -sde2p -sde2s -sde3se -sde2z -s3di +2sd +sd2a2 +sda5mer +s3de2 +sdeba5k +sde3ne +sdes4t +sdi2 sdia3 sdien4s -s3do2 +sdo2 +s3d2s +s3du +sd2ü 2se -2se1a -se3an -sean3d -seaus3 -2se1b -seben4 -sebe5re -sech2 +se1a +se2al +seam2 +sean4 +sear2 +seauto4 +2seä +2seb +se3bac +sebe4k +sebe4r +sebe4s +sebe4t +se3bi se3che 4s3echo -3sechs sechst5r -s3echt +4s3echt 2s3eck -se3die se4dim -se3dis +3see 3seea -see3d -see3h +see3b +se3eck see3ig -see5lin -3seels -see3m see3na se3end -see3n4e +see5ne se3enz -se4ep +see3p +seer4 see3ra +se3erb se3erd -see3re -se3erf -se3erh -se3erk -se3ern +4se3erf +4se3erk +see3ro +se3err se3ers se3ert -se3erz -see3sk +4se3erz see3t -2sef -se3fe +2sef2 +se3fä s3eff -se3fi se3fl -s2eg2 +sefla3 +seflo3 2sega s3egal -se3gei -se5gelä -se3gem -se3ger -se3ges +se3gan +2segä +s2ege2 +4segeb +4seges se3gla -se3glo +4seglü 3segm -3segn -s2eh +s3ego +2segr seh5abe seh3ag seh3ak +se3hal +sehan4 seh5ang -3sehb +seh3ar +se2hä +se3häu +4se3hef seh5ein -seh5ense -seh5ente seh5erf -seh5er4k -seh5erl +seh5erk +sehgene5r +seh5in4g seh5int se3hir seh3l -seh3m -3sehn seh3na -seh5ner seh3ra -seh5rei seh3ri seh3ro -s3ehru seh3s -3seh3t seh3ur -sei2 -s3ei +2s3ei +2s3eic +sei4ch 4s3eid -sei3da -4s5eides +4s5eidec +4s5ei4des 4s3eids -s3eie -5seifen -s5eifer -2s3eig -3s4eih -s2ei4l +4s5ei4fer +2s3ei2g +s4eih +s2eil seil3a +sei4lei +seim2 s3eime -se3imi -5s4ein +se3imp +s4ein 4s3einb 4seind -sein4di 4s3ein4e seine5i -sein5en 4seinf s5einfl se5in4fo +s5einfü 4s3eing 4seinh sein4ha s5einhe -s3eini +4s3eini 4s3eink -4s3einl +4seinl s3einm 4s3einn 4s3einr -s5einsat s5einsät -s5einsc -sein6stit -sein6str +s5einspa 4seint +se5inten s5eintr 4s3einw 4s3einz -s3eis +2s3ei4s 3s4eism -3s2e4it -2seka +s2e4it +3seite +sei4tel +sei4tes +2seka2 +2sekä +4seke se3ker -sekom3 -3se2kr -3sekt -se3kul -se4kün -2sel -se4l3ac +se3kes +2sekl +se3kle +2seko +3sekr +4se3kra +se5krei +2sekz +sela2 +3sel3ac +3selaf +se5lamp +selan4 se5land +sel5anz +sel3at sel3au +se3län +4selär se3läu -3selbs -selbst5e -sel3d -sele2 +s2elb +3selbe +selbst5r +sel3d4 se3leb sel3ec -4s3eleg +4s3elef +s3ele3g sel5eig -4selem -sel5en5e -se5lenk +4se5leit +6selektr +4seleme +se4lend sel5erd -sel5er5e -sel5erf -sel5er5k -sel5erl -se5lern -2self -s3elf -sel3fe +se4l5ere +se6l5erfi +se4lerk +se4l5er4l +4selern +se3let +4seleu +4s3elf +4selfm +4selfö +selgene5 +3selha +se3lie sel5ind -se5lini +sel5inf +4se5lini sel5inn -sel5inst +5sel5inst sel5int 4selit -s3elix -sel3la -sel5leb -sel3lo +4s3elix +3selk +selmi4 +4selno sel3ob +4se3loc +4se3lot +3selp s2els -sel3sa -sel3se -sels4i sel5skl +sel5sko +sel5stem sel3sz -2selt -sel3ta -sel3tr -se2lu -se2lü +sel6tern +3selv +3sely selz2 -sem2 -2sem -2semb -se3mei -se3mel -3semes +4se3mac +se5mann +4semap +4semar +4semat +2semä +4semb +sem3bl +4semei +4semel +3se4mes +4se5mess +se2mi 4s3emig -3semin -4s3emis +4semis +semi4sc 3semm +2semo +se3mob 2s3emp -2sen -sen4alg +3sems +s4en +sen3ad +sen3ag sen3au -2senb -sen3ch -sen3da -5sendend -5sendens -5sendest -5sendet -sen3di -sen3do +se5n4au +5senauf +sen4dea +sen4del +sen6desi se3neb sen5eck sen5ende -senen5e -sen5ente -4sener sen5erei -sen5erf -s5energ -sen5ern -sen5ers -se3net -sen5ger -4sen3gi -sen3gu -2senh -2s4eni +se4nerf +4senerg +se4n5erk +se4n5ers +se4n5er4w +se4n5ess +4senet +sen3e4v +3senfo +sengebü5s +sen6gel +sengene5 +senhaus6 +se2ni +se3ni3e sen3im -2senj -4senka -2senl -2senm -2senn -2seno +sen3in +seninde5 +se3nit +6s5en6ke5li +sen6kero +sen4kni +3senkö +3senli +3sennu +seno2 sen3ob +sen3or +senot4 sen5ott -2senp -2senr -sense4 +se3nov +3sensä sen4s5eh -sen5sel -sen5send +4s5ensem sen5sep -sens5ers -sens5id -4senst4 -sen5stal +senser4 +sen6s5ers +sen4s5id +sen4s5in4 +3senso +sen5spre +senst4 +sen5sta +sen5s6temp sen5sti -sens5turm -2sent -sen5tae -sen5tal -s3entd -sen5tel -s3entf -s3entg -sen5tig -sen5tis -s3entn -sen3tr -s3ents -2senu -sen3un -2senv -2senw -2senz -sen5zel -sen5zin -se3of +sen5sto +sen5stru +3sensu +3sensy +senta4l +4s3entd +sen6tenr +4s3entf +4s3entg +sen3ti +senti4g +4sentla +4s3entn +sento4 +sen6t5ric +4s3ents +4sentw +4s3entz +senu2 +sen3un4 +senunru5 +se5nutz +3senü +3senwi +senzu4 +sen4zun +2se1o +seo2b +se3om +seo2r +sepa2 +sepa3r +se3pas +se4pen se3pf 2sepi -3sepia +se3pin +s3epis 2sepo 3sept -3se2q -4s4er -serad4 -se5rad +se3pu2 +1se2q +serab4 +4seraba +se5rabe +sera4d4 ser5adl ser3af -se3rag -ser3ak +sera4g ser3al ser3am -se5rand -ser5anz -ser3ap +ser3an4 +4se5rand +4se5raum +se5räum ser5äus -4serba -4serbä +ser4bär +serbe4 s5erbe -ser5ber -ser5bes -ser4bi -2serd +sere2 ser3eb ser5eck -se5reif -se5reih -ser5eim +4sereda +4serefe +serei4f +6s5ereign +ser5ei4m +se4rei4n +serei5s6t +6serelev ser5eli -ser5en5e -ser5enk +ser5emi +ser5end +ser5ene +se4r5enk ser5ens -ser5enth -4serer -ser5erb -ser5er5e +serer4 +se4r5erb ser5ersc -4seres -se5rest -4serf -4serg -s3ergä -s3ergi -4serh -ser5ha +4serez +ser6fahru +ser4fol +s3er4gä +serge5be +6sergebn +4sergu +ser4güs +5serham +3serhä +ser4heb s3erhö -se2ri -4serin -ser5ing -2serk2 -2serl -s5ermit -4sern +se4r3id +se5rig +se5rin +se4riö +serk4 +ser4kä +ser4ken +ser4klä +serko4 +3serl +4s5er4läs +4s5erle +serle5ben +4s5er4len +ser4leu +serli4 +serlö5sen +4s5er4mah +ser4mäc +ser4mäs +ser4mä5ß +4sernt +s5ernte ser3ob ser3oc -s5eroef -se3rol +4se3rod +4se3rol se3rom -s3eros +4s3eros s3erot +2ser2ö s3eröf -2serr -4sers -ser3se -s5erseh -ser6sehn +se3röl +s4ers +6s5erschü +4s5er4seh +4sersg sers4k ser3ta -4serth -ser3to -4ser3tu -4sertü 4sertw -se3rue -se4ruh -ser4um -se5rumm -se5runds +seru2 +4seruhm +serum4f +ser5um4g +ser5um4l +4se5rumm +serum4s +ser5umsc +ser5umw +se5rungen +4serup +se3r2ü s4erv -ser4vi -4servo -2serw -s5erweit -2serz -s3erzi -2ses -ses2a -sesam3 -2sesc -se3se -s3e4sel -2sesk -se3so -s3essa -sess4m -se3sta +ser4wäh +ser4wi5d +ser4zeu +serzu4 +2sesa +sesam5 +4sesc +4sese +se3sei +s3esel +se3sen +se3ser +2ses2k +se5skan +s5eskap +3sesm +2se3so +2se3s2p +4s3essa +s4essel +4sesso +4se3sta +4se3stä se5stec -se5stel -se3stu +se5stei +4se5stel +se5stemp +4se3sti +se3sto +4sestr +4se3s4tu +4sestü +se3su 2seta -se3tae se3tan s3etap -se3tä -se3ter -4seth +se3tas +seta4t +2setä +4seter +4setex +2seth se3the -4seti -s3etik -se3tin +2seti +s3e4tik 3setl se3to 3setp +2se3tr 3sets -set3sc set3sp -se2tu -4sety -3setz -setz4t -3s4euc +4setur +2sety +set4zei +3seuc +seu2f +se3ufe +se3uh s3eul -se3un -2seur +2seun +s3eu2p +3seur +seu2t +se3ute se3uto 2sev -s3evan +s3e4van +sevi4s 2sew +3sewit s1ex 3sex -sex4am -sex2e -sex2m -3s2exo -2sex2p -sext4r -sex5tra +4sexam +sex3en +2sexi +sex2k +sexma5t +s2exo +2sexp +sex4pl +sext4an +4sext4r 3sexu -sex2z +2sex2z 2sez +sezu2 2s1f2 -sfall5er6 -sfall5t -s3fe -sfe4s -sfin2 -s3fl -sflut4 +sfal6l5er +sfe2 +s3fi2 +sfla3d +sfle3c +sflo3c s3fo +sfu2 2s1g2 -s3ga -sgang4s5 -s3ge -sge4h5ab -sgel2 -sge3le -sge3lu -sgen2 -sge3na -sge3nu -sge2o -sge3r -sge4rad -sges2 +s3ga2 +sgang4s +sge2 +sgeba5r +sgebo5ten +sgebü5sche +sgefü5gen +sgeh5ab +sgela4 +sgel4dr +sgelei5 +sgen4a +sgenu5d +sgesu5che +sge4t +sgezö3 +sgi2 +sgla3s +sgli5che s3gm -s3gu s1h -sh2a +sha2 +3sha +2shaf +2shag s4hake -2shal -shalt4s -s2ham +4shalb +shal4li +shalt4 +shalts5 +3s4hamp 2shan -2sh4au -2shax -2shä +s4has +2shau +shave3 +2shä2 2she2 -s3hen -sher4r -sher4z +sh4ia s2hib 2shil 2shin -s2hip +3s4hip +s4hirt +shis3 +2shit sh1l -sh3ma +sh1m sho2 2shoc -shoes3 -2s3hof +sho4d +3s2hoe +2shof 2shom 3s4hoo -3s2ho4p +3s2hop3 3short -3s4how -2s3hö -sh1t -2sh2u +3s4how3 +2shö +sh2r +sh4re +2shu +shut3 sh2ü -si2 +1si 2si -2sia -si3ak -1sic -sich4t +3sia +si5ach +sia5lan +si3ast +2siat +3sib +si3be +sich3a +si5che sich5to +sich4t5r sicht6se sichts5te -s3idea -s3idee -s3ideo -si3do +sicker5e +si2d +si3das +4s3idea +4s3idee +si5den +4s3ideo 2sidy -sie2b -sieben5s -3sied -sie3da -sie3f -3sie2g -3sieh -2siel -2sien3 -2sier -sie5rei -sie3s -2sif -s2ig +s2ie +sie4b3a +sieben5s6 +sie4br +sie4bu +sie3l +si3ell +sien3s +si3ent +sier3a +si3ern +si1f sig3a +si2gä +4sigeh sig3ei +s3i4gel +si2g2n 5signal -sigs2 -sig3sa -sig3se -sig3sp -2si3h -2sik -sik3ab -sik3ae -sik3ag +si3gne +signo4 +sig3r +sig3s4e +sig5sto +2sih +si4k3ab +si4kad +sik3a4g sik3ak -sik5ans +si4kalb +si4kana +si4k5an4s +si6kanth +si4kanw sik3ar -sik3as -sik3at -sik3ä -sik3el -sik5ens -sik5erei -sik5er4z -sik3i +sikas4 +sik5asp +sik5ass +si2k3ä +si4k3el +si4k5ens +si6k5erei +sik5erfo +sik5erke +si4k5erz +sik3i2 sik3n -siko3b +2si2ko siko3m siko3s +si2kö sik3r -sik3t2 -sil2 -si3la +sikra4 +sikt2 3silb -silbe4 silber5e +silberei6c +sil4br +sil3c s3ill -sil3m -2sil3s -2sima -si3me -si4mi -2s3imm -simme3 -sim3mu -4simpf -4simpu -sims3t +2s3imb +si3mi +2s3im2m +simmo3 +simmu3 +4s3impf +sim4pu 3s4imu -si3nes -s5infor -s3in4fr -sin2g -sing3a -5singgies -sing3r +si3mum +sin2a +sina3t +si3nau +s3ind +sin4des +sin4di +4sin4du +sin4fa +4s3in4fe +sinfe5r +sin4fi +sin4fl +4s5in4for +4s3in4fr +sin6geni +sin5gle +sin4g3r sings4 sing5sa sing5so -2s3inh -2s3in3i -3sink +2s3in2h +s3init +s2ink +sin4ko 3sinn -sinne4 -s5innenm -4s5inner4 -3sinnl -4s3inno +s5in6nenm +s5in4ner4 +sinn5erf +4s3in4no 3sinns -sino3 -s3inq -2s3ins -s3inte -sin5tent -s4into -3sinu -2s3inv -2sio -sion4s -si3pe -si3ri +si3nos +2s3in2q +2s3in2s +3s4ins +sinse5r +sin5ste +sin4ten +2s3in2v +sinva3 +2s3inz +s2ir +2siri 2s3irr -2sis -2sisc -sis3e2 -sis3i -2siso +si2sa +si4scha +si4schl +si4schn +si4schu +si4schw +sis3e +siser4 +si2s3i +2si2so sis3or -sis3ph -sis3s -s4ist -sis3z -sit2 -2sit -4sita -2sitä -2sitb -2sitf -2sitg -2sit3h -2siti -2sit3l -2sitp -2sitr -2sit3s -3sitt -2sitv -2sitw -3sitz -sitz5erm -2siu -si3un -2siv -siv3a -siver4 -siv5erf -siv3o -2siz +2sisp +sis3pr +2sisr +s4is3t +si2s3u +s2it +si3tat +3sitä +sit3re +sit3s +si2tu +si3tum +si3tur +sit4zel +2siun +si2v3a +si4v5er4f +si4vin +si2v3o +1sí 2sj s1k 2sk 2skab -2skae -2skam -s3kann +ska5lar +4skalk +2ska2m +5skanda 2skap 2skar -2skas -ska4t -3skat +2ska2s 4skata 4skateg -2skau -2skä +s4kater +ska4tes +ska4to +skat3r +2s3kä 2skb -s3kelc -s3kell -2sken +skel3i +2s3ke2n sken3e 3skep -sk2h +ske3ra +s4ketc +s3k2h 3ski 3s2kif -ski3g -3skik +s2kig +3s2kik s2kim 2skin s2kip 4skirc -ski3sc +3skire +s4kis +3skiv 3skiz sk2l 4sklas -2s3klu -2s3kn -sk2o -4skoe +5s4klave +skle3b +2sklu +2sk2n +skna3c +sko2 s2kof s2kog 2s3koh 2skol -s3kom +3s4koli +4s3kom 4s3kon -sko4p -3skop -sko2s +sko5pen +s3kopp +s4kort +s3kos +sko5sen +sko5ses +s2kov +s3kow 2skö 2skra -2skre2 +skraf4 +2skre +3s4krib s4krip -4skris -4skrit -4skro -2skru +skrü3c 2sks -sk1t -sku2 +skto2 3skulp -2skun +4skun +sku5ran +sku2t 2skü 2skv -1sky +sky1 +skzu2 2s1l2 -3slal -slan2 +sl4a2b +sla2g +sla3k +3s2lal +s2lam +sland5a +slap3 +s3lar +sla2s +sla4se 3slash +sla3sp sl4au -3slawe +slä2 sl3b -sle5bes -sle2g -sleg3a -sle2s -s3li -sliga3 +sle2 +s4leba +slebe4 +sleger5 +sle3mi +sle3re +sli2b +s3li2n s2lip -s3lis -sl4ob -3sloga -slo4t -3slow -sl4um +sli2t +sl4o2b +slo2g +s4lo3ga +slo2t +3s2low +slo4z +slu2 +slü2 2s1m2 -sma3b2 -s3mac -s2mad +sma3b s2maf -sma3la -sm4an4 +sma2l +s4ma3la +s4mall +sm4ar +smar4k5n sma3sp -sme2 -smen4a -smen4s -sment5i -s3mil -s3mit +smen4t5i +sme3ra +smi2 +smi5sche smit3i -smor2 -s3mue +smo5die +3smok +smo2m +smu4s s3mü -2s1n2 +2s1n +sn2a2 sna3b2 -sn4ef -sn3z +snäs3 +sn2e +s3nef +s3ni +snia3 +sni5ern +sni5ers +sno2 +sn4ob +sno3bi +snor3d +snu2 +snus2 +s2ny +1so 2soa s3oas -2s1ob -s2o3ba -so3bea -so2b3l -so4boe -so3bu -1soc -2sod +2s1ob2 +s2oba +so4ber +so2bl +sobli3 +so2br +s2oc +3so4ck s4oda -so3eb -s3oed -3soeh -2soek -2soen3 -s3oes -so3et -so3fer +so4das +so2do3 +so2fa +2sofä +s4off 4s3offi so2fi 3s2oft -1sog so3ga +so4gen +so4ges +so3gl s2oh s3ohe -3s4ohl -s3ohng -2s3ohr -1soj -s1ok +3sohl +sohle4 +4s3ohng +so2ho +2s3oh2r +3soid +so3ida +so2j +2sok +s3okt so2l -so3lan +3sol +3so3lan sol3au -3sold +sol3c +so4ld +sol4d5er +so3lee sol3ei -soll3a -soll5er -solo3 -s3oly -som2 +sol4l3a +sol4l5er4 +3so4lm +so4lo +solo3s +3so4ls +2s3oly +so2ma so3mas -s3omb +2s3omb somen3 so3mer -3somi 3somm -so3mo s2on -sonal5e -3s4on2d -so2ne +so4nar +so4nat +so4nau son3eh -3sonn -son3or -sons3o -2sont -son3tr -1so1o +so4ner +son5ori +son4s3o +sonsor4 +son5sta +so1o +so2p2 s3ope 2s3opf +so3po +soppo3 s4opr +so3pro sop3s -2sor -2sora -s3orat -sor2b -2sorc +soran4s +4s3orat 2s3ord -2sore -sor2g -4s3orga -2sori -s3orie -2sor3k -sor3m -sor2n +3sorda +sore2 +so4rei +so4r3el +so4rem +4s3or4ga +sor6gele +sor4gem +sor4gep +sor6ge5re +sor4gie +4s3o4rie +sor4na sor3o -2sorr -2sors -4sort -s5ortes -s3orth -3s4orti -4sorts +sor5tak +4s5or4tes +4s3orth sort4s5t -sos2 -3sosc +sor3u +sorum4 so3se +sos2k +2sos2m +2so3sp 3s2oss +2sos2t +s3osth s3osz -3soß -so1t +3so2ß +2so1t +so3tho +soun2 sound3 -s3out -sou3te -1sow +2s3out +sou3ta +sova3 +sowe2 2s1ox s2oz 2s3oze -s1öd +sö2 +2s1öd s1öf -1söh -2sök -s1öl -2sön1 -s1ös +2s1ök +2s1öl +sö3ri +2s1ös2 sp2 2sp -spa2 -2spaa +s4pa +4spaa s2pac -4spack -s3pad -3spaen -4s3paer -s4paga -4spage +4s3pack +s4pa3ga +4spago 2spak 4spala 4spalä -4spale +4s3pale +3spali 4s3palm -5spalt +s4palt spalt5a -5spannu +5spaltu +spam3 +sp4an +s4pan +span3d 4s3pano s4pans +s4pant +4spanth 4s3panz 2spap -sp4ar s3para -4sparad -spar3b +s3parc +3sparg s4parka -spar3m -4sparo 3sparr -5s6parten +s6parten 4spartn -4sparty +3sparu +s5passi 3s4paß 3spat -4s3pati -4spatr -3spatz +5spatel +s3pati +3spats 2spau -s3pav +s3pa2v +3spaz +4spazif 3spän -2spär -2spe +3späs +3späß +3spät +4s4pe +3spea +s3pe4da 3spedi -2s3peg +2speg s2pei -3speic +s3peil s3pein s4pek -s3peli -4s5pensi -4s3perf +3speku +s3pen +s3pena +s3penn +4spensi +s3pent +3spera +s3perf 3sperg -4sperle -sper4m -3sperr +4s5perle +sper6r5ei 4spers -4s3peru -4s3perü -2spet +4sperü +3spese +4s3pe2t 3spex -3spez +3s4pez 2s3pf -5sphaer -s3phan -4s3phas +2spha +s2phä 4sphän 3sphär -s3phe +s4phin 2sphy -1spi2 -2s3pia -3s2pie -4s3piep -2spig -4spil -3spin +1spi +2spia +s2pi4e +4spiep +4s3pier +spier4r +2s3pil +4s3ping s4pinn 2spip s2pir 4spiro 2s3pis -s4pit -2s3pla +s2pit +2spla +spla3c 2s3plä -3s2pli +4sple +s2pli 2s3plu -s1pn -spo2 -2s3pod -2s3pog -2s3pok -2s3pol -3spom -3spons -2s3poo -2spop -s4pore -3s4porn +2s1pn +s3pod +4spoe +2s3po2g +3spoh +3spoi +2s3po2k +4s3pol +3s2pom +3s4pons +2spoo +3s4pore +s4porn +spor6tag +spor4tu 4sporz 2s3pos -4spote +4s5pote +1spö 2spr -4spraem -s4praen -4spraep -4spraes 4s3prak s3pral -s4pran +3s4pran 4sprax +3spray s3präd -4spräm -3s4prän -4spräp +4s3präg +4spräl +s4prän 4spräs 4spräv -3sprec +4spräz +s4prec 4spred 4spreis -5spreiz +s3prem s4pren 4spres -5spring 5sprint 4sprinz 4s3prio 4spriv 4sprob -4sprod +4s3prod 4sprof -4sprog +4s3prog 4sproj -4sprom 4sprop 4sprosa 5spross 4sprot 4sprov 4sproz -3spruc -5spruec -4spruef -3sprüc -4sprüf -3sprün -2s3ps -2spub -3spue +4s3prüf +s3prüg +2s1ps +sp3t +4s3pu2b 2spuf 3spuk -2spum +4spulv +2s3pum 4spunk 2spup 3s2pur -4spurp -s3put -s4putt -1spü -2s3py +s3pu2t +s2pür +2s1py 2sq 2s1r2 sra2 -s3rak -srat4s5t -srau2 -sre5cha -sre3le -sre3ta -s3ro -sroes5c +srat4st +srä2 +sre2 +srefe3 +srei5sest +srela3 +srele3 +sre4p +srepa3 +sreso3 +s3re4t +srevo5lu +sri3l +sri2t +sri2v +sro2 +sro4c +srö2 srös3c -sruecker6 -s3rü -srücker6 -2ss +s3ru2 +2s1s ss4a3ba ssa5ber -s3s4aeu -s3saf +ssa5ble +s3sabo +ssa5bon +s4sach +ssa5genw +ssage6sc +ss3aj ss3all -ss3amt -ss4ann -ss4ari -ss3ass +ssa3ma +s4s3amb +ssa5men +s5samm +ss3an4b +ssan4c +s4sanf +s4s3ang +s4s3anh +ssanle5 +ss3anr +ssan6tei +ss3anz +ssa3ra +ssa5ren +ssa2s2 +s5sas +ss3asi +s4s3ass ssa3st ss3att -s3saur -s2sär +ss3aud +ss3au4f +s5saur ss2äu -ssbe4to +s2sce s6scheid -ss5chen -s3schl -s3schw -s2sco -ss5eben -sse3d -sse3ec -sse3hu +sschmü5cke +s2sea +ss5e4ben +s2sec +s2sed +s4se3ec +s4seei +s4seem +s4se3ha ss3eib -s3seid -ss4eie -s3seil +s4sein sse5ind sse5inha +ss5einl sse5inte -sse4ku -sse2l +s4selem ssel5end -sse5ler -ssel5oe -ss5endl -s5sendu -ssen3g -ss5ensem -ssen5ta -ss3epe -ss3epi -sser5ad -sser5as -sse5rat +sse5mit +s4s5endl +sse4n5eb +sse6nend +ssen5ent +ssen5eri +s4seneu +ssengene6 +ssen6kel +ssen6keln +ssen6kels +s4senot +ssen6s5au +s2sep +sse3pa +sser3a4 +sseras4 sse5rate sse5rats -sser5att -sser3d sser5ent -sser6gebn -sser6mit ss5ernt -sser4öf -ss5ersät -sser5ti -ss3es4k +sses6sen ss5estr -ssex2 -s3s4hut -s3sic +s3seth +ssex4 +s4sexa +s2sé +ssgeba5 +ssgene4 +ssgewa5s +s2sh +ss4hut +ssi2b +ssicht6s +ssi3d +s4sigh ss3iko -ss3ind +s4sill +ssim2 +s4s3imp +s4sind ssing5s -ss3int +s4s3in4t +ss3iso ss3isr -s3sit -ss4iu +s2sk s5skala ss4klav -ss3lip +ss3law ss3m -s3sod -ss3oef -ss3oel +ssma2 +s2so +ssof2 +sso3fa ss3ofe ss3off -ssor5ges -ss5orgi -s1sp -s3spek +s4sonk +s2sop +sso5ral +ssor3c +s5sorde +s4s5orgi +s2sov +s4sowe +s2söf +s5spie s2spl +sspo2 +ss5pol ss4pot -s3spü -ssre3s +sspre3 +s4spro +ssquet4 ss3s2 +sssau4 +ssse2 +ss5spr sss4t -s1st s4st -s3stad -sstan4 +s3stab +s5stad +s4s3tak +ss5tank +ss5tann +s3s4tap ss3tas +ssta4te +ss5tauc +s3stä +ss5täti s5stein +ss4teng s3step -ss5term +ss4tern s4stet +s3steu ss5teur -ss3tis -ss5tole +ss5thes +ss3tho +s3s4tie +s5stil +ss4tin +ssto4l ss3ton s3stop ss3tor +ssto4re s3stöp +s5stör ss5trad +s5stran +ss5tref s4s5trie ss5trit -s3stun +s5strö +s3stuf s2sty +s4s3umf +s4s3um4g +s4s3umk +ss3uml +s4s3umr ss5umsc -s3sy +s4s5umse +ssunge5 +s4suns +s4sun4w +ssupe3 +ss3urk +ssy3r +s2sz +sszu2 +sszu3l +sszu3s 2st -sta2 -3staa -3s4tab -4stabb -4s5tabel +4s4ta +3s4taa +5stab +4s5ta4bel 5stabes -4stabfl 4stabh -3stabi +s4tabi 4stabit -4stabl -s5table -st6abs +4sta4bl +st3abo +5stabs 4stabst -4stabt 4stabz st2ac +s2tad 3stadi -4stadj -4stadm 3stadt -3staeb -4staebt -3staed -4staehn -6staenz -4staep -st5aerm -s5taete -5staett -4staeus -4staeuß 4stafel -3staff +5stafet st3afr 2stag -3stagr +s4tagg +3sta3gr 3stah st3aka -4st3ala +3staks +s3tal +4stala +sta5lak 4stalb -stal6er -st3alg +4stale +st3al4g +s4tali +s5talia +s5talis st3alm st3alp st3alr s3tals +st5alta st3alv -3stamm +st3ami3 3stan -4st3ana -4stanb -3stan4d -4stanf -5stange +st3ana +s4tand +5standp +5s6tange 6stangeb -st5angel -st5anges +stange5h +6stange5k +st5an6gel +st5an6ge5s 4stangr -4stanl -4st3anm +st3anh +st3an4m 4stann st3ano +4st3anp +stan4s st5ansa +st5ansä st5ansp -st5anst -4stanw -st3ao +stan4tr +4stan4w +stan4za +st5anzu +st3a2o 3stapl -4stapo3 -st3ap3p -s2tar -3star +4st4apo3 +stapos6 +st3ap4p +3s4tar +st5arbei 4s3tari -3stark +3s4tark +star4me 4starn 3s4tars -star4ta +s4tart 4starti +4starz 2stas -3stase -sta5str -st3asy 4statb 3stati -st3ato -3stau -5staub -4staubh -3staud -3staue -4stauf -st5aufs +stau5chu +4staufa +4st5aufb +4stauff +4staufg +4staufl +4staufn +s4t5aufs +4st5auft 4s3taug -4stauk -3s4taur +3staup +s4taur +5stauri 4stausb +4s5tausc +stau6scha 4stausf 4stausg +4stausl 4stausr 4stauss +staussen6 6staustr -4stausu +stau5stre 4stausü 4stausw 4stausz 4stauto -st3ava -st3ave +3stauu +2stav +s3tav +sta4ve 2stax -1stä +3s4täb +4stäbt 3städ -2stäf 2stäg +3stäh 4stähn -s2täl +stä2l 4stält +3stäm +s4tänd 4stänz -2stäp -st3ärm +s2tär +st3är4m st3ärz -4s3täte 4stäus 4stäuß 2stb +stbeob5 2stc -st3ch 2std 4s4te 3steak 4steam -5steche +4stean +ste3b 5stechk 4stechn +ste2d st3edi 3stedt -4stee -st4ef -3steg -steg3r -3steh +2stee +3s2teg +ste4gra +ste4g5re 4stehr -stei2 4s3teic -st3eid +s4t3eid +s4teif 5steifi +st5eifr 5steiga -5steigu -4steilc -5steind +stei6geb +stei4gr +steil5a +4steils 6steindr -6steinga +s4teir +s4tei4s ste5isc +st5eise +s5teist st3eiw -4stel +s2tek +s2tel +4s3tel +4stela +4stelb +s3telc +s3teld 4stelef st5elek +4stelem 4steleo 4stelep -ste3li -stell5än -stel5oe -4stels -ste2m -4stem +s6telev +s3telf +s3telg +s3telh +s3telk +stel6l5än6 +4s3telm +4steln +s3telp +4s3tels +s3telv +4s3tem 4stema stem5ac -stem5ent +ste6m5ent 4stemi +ste4min +6stemper 4stempf -s5tempo +ste4mu 2sten 4sten -st5ends +s4t5ends +stener4 +4stens sten5st st5entf +st5entg st5entl -steo3 -ste4ph -ste4r +sten6zerf +s2tep +4stepr 4ster -ster3a +ste4ra 4sterba -4sterei +s6terben +ster6biet +st5er6brin +4stere +4sterei4 +ster5eic ster5eif +ste4rel +4sterem +4steren +5stereo +ste4rep +4sterer +ste6rers +4steres 4sterf +st5erfin +ster6ge5be +ster6gebu +stergene5 +ster6gie 4sterh 5steril -sterin6fo -4ster3k +s4terit +ster6ken 4sterl +ster6leic 4sterm st6ern +ste5ron 4sterö 4sterr 4sters 4stert 4sterw +ster6weis 4sterz -st5er4zo +s4t5er4zo 4stes -stes5er +stes5er4 stes5ta +s4testn stes5tr -3stett -3steue -2stev +ste4tag +ste3tr +3s4tett +s2teu +s3teum +s5teur +st5eura st3eva +st3e4vi 2stex s4texa st5extr 2stf 2stg -stge3n4 2sth st3heb -st3hei +st3hee st3hel st5herd -s5therm +st3hex st3hi st3ho s3thr -sti2 +s2thy +2stia s3tib +s2tic 3stich +sti5cken +sti5cker 6sticket -2st3id +sti4e 4stie -4stiefl +s4tieh +s4tiel 4stien -3sties 3stieß -3stif -2stig +3s2tif +4stig +4stige +st5i4gel 2stik -stik3a +sti4kan +sti6k5ere +s2til 3stil +s3tild +3stile s3tilg 3stils -3stim +s3timo 4stimp +stimpe6r +sti5nas st3inb -st3ind +s4t3ind +s3tine 4st3inf -4st3inh -st3ins -4st3int -2stio +stin4ge +s4t3in4h +s4tink +st5in4ka +5stinke +st5inko +s4t3ins +s4t3in4t 3stipe 4stips +sti2r st3iri -3stirn st3iro 4stis +st3iso st3isr st3ita -4s3tite +s3tite 4stiti 5stitui -2stiv -2stj +s3tiv +stiz3a 2stk st5kan 2stl 2stm -st3mi +st3ma +stme2 +st3mo 2stn st3ne -st4nis -1sto -sto2b -st3obl +4sto +st3o4bl 4s5tocht -2stod -4stoech -4st3oef -s3toel -4s3toen -s4toer -4stoet -3stof +4stod +3s2tof +s3tofe +6stoffiz 4stoil -3stoll -4s3tona -4s3tonl -2s3too +s3toj +s3tokl +s4toll +3stolz +s3tom +s5tome +s5tomen +sto3mi +2ston +s3ton +4stonn +s3tons +4stoo st3ope -st5opfer +4stopf +sto4pi 4stopo -4stor -4stord -4store -s5tore +s4topp +5stopp +4s3tor +st3ord +s3tore +4sto4res +4storf 4storg 4stori -4s3torp -4stors +4storp +4s3tors 4stort +4s3torw +3story +s3tos +sto5sen +stos4t +stost5r st3osz -3stoß 4s3tota -2stou +s3tote3 +4s3tou 1stö 4stöch 2stöf -2s3töl +2s3t2öl 2stön -3s4tör -2stöt +4stöpf +s2tör +stö5ren +2s3töt 2stp 2stq -stra2 -s3trac 4strad -4straec -4straeg -st5raet +stra4f5a +s4trafe 4strag -3strah +4strahi 4strai -4strak -4stral +4s3trak +4s3tral +stra5la 6strangi +5strangs s5trank -4strans +4s5trans +st5rast 5straß 4straum -4sträc -s4träf -4sträg -5sträng -3sträs -3sträß -st3rät +4s3träc +3sträf +4s3träg +strä4t 4sträum -3streb +4stre +st6reck 4stref +s5treff 4streg -4streib -5streif -st5reis +4s5treib +5streik +s3trem +s5tren 4streno 4strep 4streso st5rest 4s3tret -6streuem -6streues +6s5treuem +6s5treues 4streuh 5streuu 4strez 4s3trib -4strieb +stri5cku +s5trieb +striebe6 +strie5s4 4strig +5striktg +5strikth +5strikto +5strikts s3tril -4s3trio -3strip +4s3trim +4strink +s3trio +s4tripp +4stript 4stris 4s3triu -4s3troc -4stroep -s5troet +s3tro +4stroc +s3troe 3stroh -4stroll -stro4m -5strom +s4trom 5strome 5stromk 5stroms -4stropf -4stros -st5rose -s5tross -3strö +4s5tropf +s4t5rose +s3troy +s2trö +strö5mer 4ströp +4strös s3tröt -4s3trub s3truc 3strud -6struemm -4s3truh -3struk +s3trug +4struh 4strup s3trut -4strümm +st3rüb 2st3s2 sts4a +stsas3 st4sb -stsee3 -2st1t2 -stu2 -3stub -4stuch +2st3t2 +s2tub +5stuben +4s3tuch 3stud -4stuech -5stueck -3stueh -3stuen -4stuer -4s5tuere -4stuetc -3stuf +2stue +st3uga 3stuh st3uk -4stumf 4stumo 4stums -stum4sp stums5t -4s3tun +stu2n +4stun +st3unb 3stund 4stune -st3uni -3stunk +s4t3un4f +3s4tunk 4stunn +stunru5 4stuns -4stunt s2tup s3turb -st3uri -st3url -stur4m +stu3re +s4turk +stur4ku +s4t3ur4l 4s3turn -4st3urs -4st3urt -3sturz -3stutz +stur4s +stursa5 +4s4t3ur4t +s4turz +2stus +s2tut 1stü -s2tüc -4stüch -3stüh -3stün +4stübu +4s3tüch +s4tück +stü5men +stü5mes 4stür 4stürc 4s3türe -3stüt +4stürg +4stürs +4stürw +s2tüt 4stütc 2stv 2stw -3styl -2st3z2 +s2tyl +2stz2 +stze2 stzu4g -su2 -3sub3 +stzu3m +stzu6schl +2su +2sua +suan3 +1su2b1 +2subi +sub3l subs2 -3suc -such5str -3sud -2sueb -3suec -3sue4d3 -3suef -3suen -3suep -3sues -3sueß -suf2 -s3ufe -1sug2 -s1uh -1sui +such3o +such6s5en6de +such6s5pe +such5stra +such6ters +sucht4s +1su2d +2sue +su3el +su2f +2s3ufe +1sug +2s1uh +suh2r su3is -s1uk -sul2 +su2k +s2ul +su2le 2suli -3sulta -sum3an +3sulp +su2m +sum3an4 +sum4ba +sum4bi +sum4de +3sume sum3el sument4 sum5ents -4sumfa +su4met +sum2f +4s3umfa 4sumfe +sum4ge5b +sumge5h +sumgene5 +sumge5t +sum3id sum3in -3s4umm -sum3s -4s3umsa -s3umse +sum4kä +sum4ke +sum2l +4s3umla +sumla5gen +3s2umm +s2ump +sum4re +sum2s +4sumsa 4s3umst -sum3te +sum4wan +sum4wu3 +sum4zug +sum4zü +su2n 2s3una sunder4 -sund5erh -sund5ess +sun6d5erh +sun6d5ess sun3dr -s3une -2s3unf -4s3ungl +2s3un2e +2s3un2f +6s5un6gena +sun4get +sun4ge5z +s3un4gl sung4s +sun4gü 2s3uni -sun3ku -s3unl -2suns +sun4ko +2s3un2l +2s3un2m +sun4ru3 +sun2s +4sunsi3 sun3st 2sunt sun5ten +2s3un2v +s4unwa +4sun4we +sunzu3 1sup -2supd -su4pe -sur2d2 -sur3ei +2sup2d +sup3pl +sup3pr +su3rab +sur4dis +su3ren sur3er -3s4ur2f -s3urk -2surl -sur3m -sur3o -s5urspr -2sur3t -2sus1 -su4si -2s3ut +3s4urf +sur5ins +2sur2k +sur2l +3sur3o2 +sursa5c +s5ur4spr +su2s1 +su4se +susen4 +sus3i +3susr +2s1u2t +3sutr +su2z 1sü -2süb -3süd3 -sü4do -3süm -3sün +2süb2 +sübli5che +3süc +3süd1 +süden4 +s2üs 2sv2 -svoran4 +sva2 +s3vi2 +svieh3 +s3vo +svoran6s 2sw +swe2 +swe5der sweg3s -swer2 +swi2 +3s2wim 4s5wink -s3wo +s4wist +swo3he 1sy -2s1ya -syl1 +2sy +2sya2 +sy3ab +2syf +sy2l1 sy3li -sym1 -sy3me 3symp -sy2n3 +sy2n1 3synd +2syo +2syp 3sys -s1z2 +sy3sto +sy1t +sy2te +sz2 2sza 2szä -2s3zei +2sz4ei +szeits4 2szel -szen4 -3szena -3szene -4szent -2szer -2s2zes +3s4ze3na +3s4zen4e +4s5zent +2sze2r +sze3ra +2szet 2szeu +3szew 2szie s2zil -3szint -s3zir +3s4zint s2zis -2szo -2s3zu +2szo2 +s3zs +2szu +szu4ba +szu4bre +szu2d +szu4fal +szu4fül +szu6ges +szu6gs +szu3ho +szu3kr +szu4ku +szu4lad +szu4li +szu5loc +szu2m +szu5pre +szu4ri +szu4ru +szu4rüs +szu4se +szu4si +szu4sp +szu2t +szu4wan +szu4wä +szu4wei +szu4wi +szu4za +szu4zä +szu3zi 2szü -2szw -2szy -ß1a +szwe5cke +2ß1a2 +ßab2 +ß3ac +ßak2 ßal2 -ß3an1 +ßan2 +ßanle3 +ßanre3 +ßap2 ßar2 +ßat2 +ßau2 ß1ä -ß1b -ß1c -ß1d2 -ßde2g -ße2 -ß1eb -ß1ec -ß1ef -ß1eg -ß1ei +2ßb2 +ßbal4li +ßbau4c +ßbe2 +ßbri3 +2ß1c +2ßd2 +ß3de2 +ßdru3 +2ße +2ßeb +ße2be +2ß1ec +2ß1ef2 +2ß1eg +2ß1ei ß1ek ßel3a -ß3ele -ßel3s2 -ß3emp -ßend2 -ßen3da +4ß3elek +ßels2 +ßel3sk +2ß3emp +ßena2 +3ßenc ßen3ec -ßen3g -ßen3n -ßen3o -ßen3se -ßen3st +5ßenei +4ß5energ +3ßenfe +ße2ni +3ßenj +ßenke5li +3ßen3o2 +ßen3s4k +ßen3s4p +ßen3s4t ßen3sz -ßen3ta -ß3entf -ß3entl -ßen3tr -ß3ents -ß1ep +4ß3entl +4ß3ents +ß3entz +3ßenü +3ßenz +ßenzu4 +2ß1e2p ßer3a -ßer3d -ßerei5s -ßer4geb -ßers2 -ß3ersa +2ßerb +ßerei5s4 +4ß5ergeb +ßer4ke +2ßerl +ßer4la +ßer4lä +ßer4le +ßer4ma +ßermen4 +4ßerse ßer4seh -ß3er2z -ß3ess -ß3estr -ß1ex -ß1f -ß1g2 -ßgel2 +ßers4k +ßer3ta +ßer4wi3 +2ß3er2z +2ß3es2s +4ß3estr +2ß1ex2 +2ß1f +ßfi2 +ßfu2 +2ß1g2 +ßge2 +ßgeba3 +ßgel4dr +ßgewa5s ß3gm -ß1h -ßher2 -ßi2 +2ß1h +ßha2 +ßho2 ßig3a -ßigs2 -ßig3se -ß1ik -ß3il -ß1im1 -ß1in -ß1io -ßis2 -ß1k2 -ß1l -ß1m -ßman2 -ß3mo -ß1n -ßn4ef -ß1o +ßig3s4e +2ß1i2k +2ß3il2 +2ß1im2 +2ß1in2 +2ß3io2 +2ßj +2ß1k2 +ßka2 +ß3kh +ßko2 +2ß1l +ßle2 +ßlo2 +2ß1m +ßma2 +ß3mo2 +ßmut2 +2ß1n +ßna2 +ß3ne +ß3ni +ßno2 +2ß1o2 +ßof2 +ßon2 ßor2 -ßost3 -ß1ö -ß1p2 -ß1r -ßroes3 +2ß1ö +ßös2 +2ß1p2 +ßpi2 +ßpo2 +2ßq +2ß1r +ßrä2 +ßre2 +ßrei3s +ßro2 +ßrö2 ßrös3 -ß1s2 -ß3sa2 +ß3ru2 +2ß1s2 +ßsau2 ßse2 -ßser2 -ß1ta -ßtan2 -ß3tec -ß3tei -ß3tel -ß3teu +ßske3 +ßspa3r +ßspre3 +ßspu3 +2ß1t +ßta2 ßti2 -ß3tie ßt3in -ß1to -ß1tö -ß1tr -ß1tu -ß1tü -ß1ue -ß1um1 -ß3unf -ß1ü -ß1z2 -ta3an -ta3ar -ta2b -3t2aba -tab3an -ta3bee -ta3beh +ßto2 +ßt2ö +1ßu +2ß1um2 +2ß3un2f +ßunge3 +2ßunt +2ß3un2v +2ß1ü +2ßv +ßva2 +ßvieh3 +2ßw +ßwe2 +2ßz2 +ß3zs +ßzu1 +2ta +2taa +ta3ar2 +tab2 +2tab +t2aba +ta4bak +ta4b3an4 +2tabb +t3abbi +tabbu3 +2tabd +tabde3 +tabe2 +ta4bell +4taben +4tabes 4tabf -4tabi -t3abit -t3abk -t3abla -t3ablä -t3ablö -ta3bol -tab3or -t5absta -t5abstä -tab4str -t3abt -3t2abu +tab3fü +2t3abg +tabge3 +tabgefe5 +t3abhä +ta3bi +t3a4bit +2tabk +4t3abla +t3a4blä +table5g +table5su +5tablet +t3ablö3 +2tabm +2tabn +2tabr +2tabs +t3abse +tab5ste +t5absto +2t3abt +3ta2bu +tabu3s +ta2bü +2tabw ta3by -t1ac -tad2 -t3adm -t3adr -tadt3r -ta2e2 -t3aebt -ta3ede -ta3edr -3t2aef -t3aega -t3aehn -ta3ei -tael3c -t3aelt -t3aemt -taend5l -3taenz -t3aep -4taer -taer3b -taer3d -t2aet -4taeug -5taeusc -t5aeuss -t3aeuß -t3aex -taf2 -3tafe -4tafet +2tabz +tabzu5ge +tabzü5gen +2t1ac +t4a3che +ta3chi +ta3ch4r +ta3chu +ta3ck +3tacu +2tada +ta3dat +tad2d +ta2de +ta3den +t3ader +tad2j +t3ad2m +t3adol +4t3a2dr +tad2s +tad2t +tadt3a +tad2v +2tae +ta2f +3taf +3tafa +2ta3fä +3tafel +ta3fet 4taff t3afg -4ta3fl -4tafo -4tafu -1t2ag -4tagea -4tageh +2tafl +ta3fli +ta3flü +ta3fo +2tafr +ta3fra +4ta3fu +1t2a2g +3tag +tag3a tag3ei -4tagel -4tagem -4tagent -4tagep +tage3l +ta5gena +ta5genb +ta5geng +6tagent tage3r tage4si -4taget -4tagev +t3agg +tag4gl +tag4gr +ta3gie 2tagl ta3gla ta3gle -ta2gn +ta5gnat +ta3gne +ta3gni 2tago ta5gon -ta5gons 2tagr -tags5ta +2tah ta3he -tahl3u -t3aho -tai4l +tah4ler +tahls4t +tahl5ste +tah4l3u +tai2k +tai2l tail3a tail3ä +tailän4 tail3e tail3i -tain4m ta3ins -ta3is -1tak +2tais 2taka -ta3kal -2takk -2ta3kl -t3akq +taka4l +ta3ken +ta3kes +3taki +ta3kis +4tak2k +4takl +ta3kla +2t3ak2q 2takr -2tak2s -takt5erf -takter6z -takt5in -t5aktiv -takt3o -2taku +ta3kri +3tak4ta +3taktb +5takter4 +tak6t5erf +tak6t5erz +3taktg +5taktik +tak4t5in4 +tak4tio +t5ak4tiv +3taktm +3tak4t3o4 +3taktö +takt3r +tak4tum +5taktun +3taktw +3taku +tak2z +tal3ab +tal3ac ta3lad -tal3an -4talbe -t5alben -tal3bi +ta3lag +talan4 +tal3a4s +ta5lat +t2alb +t3alb +4t5al4ben +t3albk 3talbr -t4al3d -tal5end -tal5eng -tal5ens -tal5er4f +3talc +ta4l5end +tal5en4g +ta4l5ens +talent6n +ta3leo +tal5erf tal5erg -tal5erh +tal5erha +ta4lern +ta4lers tal5ersa tal5ert -tal3f t3algo -t4ali -tal5ins -3talke +tal4l5ac +tal4lan +tal6l5auf tall5ein -tall5erh -tall3s -t3alm -ta3lo -tal3on +tal4lo +tall3s4 +4tallt +4t3alm +talo2 +ta3loc +ta3log +tal3op tal3or -ta3lö -t4als -tal5tel -tal3th -tal3tr +2ta3lö +tal4pe +t2als +4talter talt4s -tal3z -2tam -tam2b +ta2lu +ta3lus +3t4am +t3amat +t3amei +3tamen t3amer ta3mir -tamm5ense -tamm5er -tamm3o +ta3mis +tam6mense +tam4m5er4 +tam4m3o ta3mor -t3a2mö +2t3a2mö t3ampl t3ampu -t3amt -ta3mu -2tana -t3anal -t3anä -tan5dac -tand5er +3t4ams +2t3am2t +tan3ab +4t3anal +ta3nam +tan4ar3 +ta3nas +tanäs3 +tan4ba +t3an4bi +tand4ac +tan5dar +tander4 +tan6d5erk +tan4dr +t5andra tand5ri tand4s5a +tand6sen tand4sk -tand6sta -3tang +tand4st +tan4eig +tan5erfa +tan2f +4tanfa +tan4geb +tange5ba +tan6gehö +t5an4gek +tange5l +tan6gele +tan5gen 5tango 5tangos -t3angr -4tanh +t3an4gr +4tanha +t3an4hä +tan4he +tan4hö t4ani -t2ank +ta3nit +tan4kan +tank5er6k +tan4kl 3tanks -t3ankü -2tanl -t3anna -3t4anne -tan5neb -2tano -t3an3om +4t3an4kü +2tan2l +tan4ma +tanma5ß +4tanme +tan4mel +tan4mie +4tan4na +t4anne +tan2o +3tano +4t3anom t3anon +ta3nos +2tanp +tan4pa +tanre5ge +4tansa +tan4sam +tan4sat tan4säs -t3anse -t5anspr -t5anstr -tanz5erh -t3anzu -t3anzü +t3an4sc +tan5schu +4tansi +tan4sic +4t5anspr +4tanstr +t4ant +tan4tan +4tan4tei +5tantenf +5tantenp +t5antig +tan6tige +5tantis +t3antr +tan4tri +4tan4wal +4tan4wä +tanwe5h +4tanwei +tan4wen +t4anz +tan4zar +tan4zei +tanzer4 +tan6z5erf +tan6z5erh +tan6z5erm +tan6z5erz +4tanzu +tan4zug +4t3an4zü tan4zw -ta3pha -ta3phe -t3appr -ta3pu -4tar +ta2pf +2taph +ta2pl +ta3pla +ta2po +t3app +4t3ap4pr +t4ar t5arabi -tar3ak +tarak4 +3tar3al t3aram +tar5an4g tar3ap -4tarb -tar5ber -tar5chl -tar3de +tar2b +tar3bl +4tarchi +3tard t3area -tar3er -3tarif -tar3in +ta3reg +tar5ein +ta3rem +ta5ren +ta5rer +tar5ere +tar5ers +ta3ria +5tarif +tar5ins +ta3rio +ta3rit +ta3riu t3arm -tar3ma -t5armee +t3armb +t5arme +4t5armee +tar4mem +t5ar6men +tar4mer +tar4mes +tar4mi t3arms 3tarn -ta3roe -t3arom -4tart +tar3nu +ta3ros +4tarot +4ta3rö +tar3ru +4tart +tart5ec tart5eig -tart5ere -t5artik +4tarten +4tarter +tar6t5ere +4tartet +4tarti +t5ar4tik +tar4t5in +tarti4s +tar4to tar6t5rau -tar4t5ri +tar4tre +tar6t5ric +tart3s +4tartu +tar4tun ta3rum -tarz2 +tar3za +3tas ta3sa -3t2asc -ta4si -tasie5g -3tas2k -tas2m +t2a2sc +ta5schn +ta5schr +3tasd +2tase +ta3sen +ta4siv +3task +task3l +4tasp ta3spr -ta4ss -t3assi +4t3assi t2ast -3ta4ste +ta5stab +4tastad +ta5stas +ta4ste tast5ei -ta3su -t3as2z -t1aß -ta2t -tat3ab +tastra4 +2ta3su +2tasü +3tasv +ta2sy +2t3as2z +t2aß +t4at +2tata ta3tal tat3an -3tatar +tat5arm 3tatb t2ate +4tatei tat5ein -t3atel +ta4tem tat5ent -tat3er -3tatet +ta4t3er +ta4tet tat3hi -4tati -t3atl +ta3tio t3atom -tat3ra -ta3tri -3tat3sa -3tat4sc -3tatst -tat4tr +tat5or4t +2tatr +tat5ric +3tatsa +tatt5an4 +4tatue +3tatur tat3zw -tau2 -t4aub -taub3a +tau4b3a +tau4bei 3taubh -taub3l +tau4bl +tau4b3r t4auc tauchs4 -t3audi -tauer4 -tau5erl -tauf3a -t3aufb -5taufe +2taud +t3au4di +tau5er4l +tau4fak +t5au4far +4t5aufba +t3aufd +taufe4 +5t6aufe +tau4f5eu t3auff -t3aufg -t5aufko +4t3aufg +t3aufh +4taufk t3aufl tau5f6lie -t3aufm -t3aufp -t3aufr -t3aufw +4t3aufm +4taufn +4t3aufp +4t3aufr +tau5fri +4t3aufw t3aufz -3taugl t3augm -tau3i t3aukt -t3aul +t3au2l +tau3ma 3taume -t4aun tau3na -t4aur -t3ausb -3tausc -tausch5w -t3ausd +4t3ausb +tau6schm +tau6schn +tau6schr +tau6sch5w +4tausd 3tause -4tausee -t3ausf +6tausee +4t5ausei +4t3ausf t3ausg +4t3aush t3ausk -t3ausl +4t3ausl t3ausn +t3ausp +t3ausr t3auss -t5austra -tau5stre -t3ausu -t3ausü -t3ausw -t3ausz +4t5austa +tau5stu +4t3ausü +4t3ausw +4t3ausz tau3tr -1tax +2tav +3tavs +2ta2w +1ta2x taxi3s 2t3axt -tä2 +1taz +1täa +1tää +2täb +tä3ben t3äbt -1täf +tä1c +2täd +3täe +1tä2f 1täg 2täh t3ähn -täl3c -t3ält -2täm -t3ämt -tänd3l -2täne +3täle +2täll +2t3äl2t +2tä2m +t3äm2t +tän6dera +t5än6deru +tän4des +tä4nes +2täng t3ängs 3tänz 2t1äp -2tär -tär3b -tär3d -tär5ers -tär3ma -tär3mi +2täq +3tär +tä3ren4 +tär5enz +tä4r5ers +tä3res tärs4k +tä2ru +täs2 t2ät +3täte +tä3ten 5tätigk +2tätt +t3ät2z 2täug -3täusc t3äuss -2t1b2 -t3ba +tä2v +2täx +1tá +2tb2 tbauer4 tbau5erh -tbau3f -t3be1 -tben4 -tber4 -tb4ra -t3bu -t1c -t3ce -t3cha +tbau6m5en +tbe2 +tbean3 +tbele5b +tber4e +tbesu5che +tbesu5d +tbeur3 +t3bh +tbhu3 +tbi2 +tbien3 +tblocken6 +tbo2 +t3bs +tbu3se +tbu5ser +tby2 +2t1c +tche4n +tch4i tch3li -t3chr tch3s tch3w -t3cl -t3co -t3cr -2t1d2 -tdarm3 -tde2k -tde3t -tde2z +t2ck +tcor2 +2td2 +tda2 +tdar4m3 +tde2 +tdes4t +tdi2 tdo2 -t3dr +tdrü3 +t3ds +t3du +1te 2te -te3al +tea2 +2teab +2tead +2te3ag +2teak +te3akt +2te3al2 3team3 -te3an3 -te1b -t5eber -3techn -tech5sa +team5m +2tean +2te3ar2 +te3auf +2teb +tebe4f +tebe4m +t3e4ben +tebe4r +t5e4ber +tebe4w +t2ec +4techa +4techd +4te3che +4techk +4techm +5techn +4t3echo +4techs +tech5st +4techt +2teck +te3cke4 +te3cku +2tecl +2teco +2t3ecu +2ted 3tedd -te3dem +tede2 +te4del +te4dit +3tee +2teeh +2teei tee3id +2teel te3ele -tee3mi te3end -tee3r4a -teer3b -te3erw -te3erz -te4es +tee3ra +te3er4g +te3erl +tee5ros +te3er4z +3te4es tee3t -te3fe -t3eff -te2g -teg5end -t3egg -te3gl -3tegri -teh3la +2tef +te3fä +te3fu +te1g +tege4m +tegen4 +te5gen +te4g5end +2t3egg +2tegl +2tego +teg5ran +5tegris +2te1h +te4hac t3ehr -2tei -2teib -tei3bl -t5eifers -t5eigene -4t3eign -2tei3k -3t2eil -teil3c -tei3ma -tei3mi +teh4ren +tei6cher +4teier +t5ei6fers +2teig +tei4g5ab +3teigä +tei4gek +tei4get +tei4gew +tei4gl +teig5le +tei5gli +t3eign +3teigw +tei3k2 +t2eil +tei5land +teilän4 +3teilc +tei6l5ent +tei6l5erh +3teiln +teim2 tei3mo -4tein -tein5ens -tein6hab -tei3ra +2tein +tein5al4 +teinde4 +tei4n5eb +tein5ec +tei6nens +tei6nerk +teira4 t3eis -tei3sa t3eisb -tei3sp -2tei3t +t3eish +t3eisk +2teiß +tei3t 2teiw -tei3z -te3ku +tei3z2 +teizu4 +2tej +2tekä +te3ken +2te3kl +2teko +2teku +tela2 +3tela +3tel3ab4 tel3ac -tel5aen -tel5aer +tel5ane +4telang +telange5 +te5lass tel3au -tel3än -te4l3är -tel3d +4telän +tel3är +tel3d4 +tele3a +tel5ech tel5eck 3telef -3teleg -tel5ei +3tele3g +telege4 +4teleh tel5eier tel5eig -5teleko -tel5en5e +tel5ein +5telema +telen4d +tel5ene tel5eng tel5ent 3teleo 3telep -tel5erb -tel5erd -tel5erf -tel5erg -tel5erh -tel5erk -tel5ers +teler4 +te4l5erb +te4l5erd +te4l5erf +te4l5erg +te4lerk +te4l5ern +te4l5ers +3teles tel5eti t3elev -t3elf -t3elft -te3lig +4t3elf +4telfd +4t3elft +telgene5 +tel3id +te3lie tel5ind -telk2 -tel5leb -tell5erl -tel5lind +tel5inf +tel5in4n +te3lis +tel5ita +tella5gen +tel6lanf +tel6lant +tellerei6 +3tellö 4tellu -tel3ob -tel5oes +3telno telog3 -telo3m -tel3or -tel5ost -tel3ös -tel3p -tel3s4a -tel3se +3telq tel3s4k -tel3sl telt2 -tel3ta -tel3th -tel3tr -telz2 -t2em -4tem -te5mann -tem3ap +3tel3ta +tel6tern +te3lüs +3telw +3telzy +tem5ant +te4marc tem5art -tem5att -2temb -t3embl -tem3d -tem3ei -tem3el -tem5er5e -tem5erf +te4m5att +2te3mä +4t3em4bl +tem4bol +teme2 +tem3eb +te4m3ei +te4mel +te4mer4 +tem5ere tem5erg tem5erh tem5ern -tem5erw -te3mes -temi4 -tem3id -te3mil +tem5ers +tem3i4d tem3im -te5misc -te3mit -5temper -t3empf -3tempu +tem5ing +te4miss +4temit +2temm +te4mol +tem3o4r +2temö +6tempelt +4t3empf +4tem4ph tem3s -tem3t2 -tem3ur -2ten -4t4en -ten5aeh -te4nan +te4mun +te4m3ur +t4en +ten3ad +te3nae +4tenah +ten3a4r4 ten3au ten3äh -ten3c -t5endal -t5endap -ten5deb -ten5def +tenbesu5che +4t5endal +ten5dan +4t5endap +tende4f ten5deg -ten5del -ten5det -t3endf -t3endl -ten3do -t3endp -te2ne2 -ten3eb +tende4t +4t3endf +4t3endh +ten3di +4t3endk +4t3endl +4t3endp +4t3endt +te4n3eb ten3ec ten3ed -te3neg -ten5end -ten5en5e +4teneg +tenei4 +te5n4ei +tenein5 +te5nen +te4n5end +ten5ene ten5ens -ten5ent +te4n5ent ten5enz -ten5erf -t5energ -ten5er5i +ten5erei +te4nerf +4t5ener5g +te4n5erk +tenerlö5 ten5erm -ten5ern -ten5ers +te4n5ern +ten5erö +te4n5ers ten5ert +tene4s4 ten5esc +te4n5ess +tene4t ten5eta -ten3f2 -teng2 -t3eng -ten5ger +ten5eti +ten3ev +4t3eng +4tengag +4t5enge +tengemä5c ten5gle -ten3im -ten3k +te4n3im +ten3in4 +te3nit +4teniv +t2en3k4 +3tenke tenn2 -ten5nes -te4no -5tenoer -5tenor -3tenör -t4ens -ten5sel -ten5sen -ten5ska +te2no +4tenog +ten3op +ten5orc +tenot4 +ten5ott +ten3o4v +t4ens +tensch4 +ten6serg +ten3sp ten5sta +tensta5de tens5th +ten5sto +ten5str ten5stu -ten5tal -ten5tanz +ten4sur +tentar4 tent5art -t3entd -ten5tel -tenter4 -tent5ert -ten5tim -ten5tis -tent5ric -tenz5erw -te1o +4tentat +4tentb +4tentd +ten6t5er6t +ten6t5erw +4tentf +4tentg +6tentheb +t5enthü +ten3ti +tenti4m +ten6ting +tenti4s +4tentl +4tentn +4tentro +4tents +4tentw +4t3entz +te2nu +tenunru5 +te3nut +t2enz +ten6zerh +ten6z5erw +tenz6wei +ten4zy5k +2teo +te3o2b +te3of +teo4rei t2ep -te3pf -te3pia -tep3t -2ter -4ter -t4era +2te3pa +2tepe +2te3pf +2teph +2tepi +2tepl +2tepo +t3epoc +3teppi +2tepr +2tepu +te2q +t4er +t2era +ter3ab4 ter3ac -ter3ad -ter3ag +4terad +ter5ade +teraf4 +ter5aff +4ter3a4g ter3ak +ter5ala +ter5alb +te5rale ter5alg -ter3am -ter5and +ter5alle +te6ralm +ter5alp +te5rals +ter5alt +4te5ramp +te5ran +teran4d +te5rane +teran4g +teran4n +ter5ans ter5anz -ter3a4p -ter3as -te5rast +ter3ap +ter3a4s4 +te3rat ter3a4v ter5änd -ter5besc -t3erbs -t5erde -ter5deb -ter5den -ter3di +te5räng +te3räu +ter6bauu +4terbe +ter6beer +4t3erbs +4terbt +terde4 +4t5erde +4terdg ter3d4s -ter3eb +ter3e4b ter5eck +4tered +4tereg ter5eier -t5ereign -te5reih +terei4g +ter5eige +6t5ereign +4tereih ter5eil -te3rek +te4rein5 +4terek +terel4 +ter5ele +ter5ell +tere4m ter5ema -ter5end -ter5en5e +ter5emi +teren4 +te4r5end +te4r5ene +te4reng ter5ens -ter5ent -teren5th -ter5erb +te4r5ent +4tereo +terer4 +te4r5erb ter5erd -ter5er5e -ter5erg ter5erh -terer5k -terer6ku -ter5ern -ter5erp +te4rerk +te4rerl +te4r5erp +te4r5err ter5ers ter5erw -ter3e4t -ter3fe +4teress +te4r3e4t +ter6find ter6folgr +ter6folgs +4terfül terg2 -ter3ge -t5erhab -t5erhöhu -ter6kern -ter5ket -ter3ki -ter6ledi -3term -5terme -5termin -3terms -ter3od -ter5oel -ter5ofe +ter3ga +6tergebn +terge5bun +tergene6s +4tergri +ter4güs +t5er4ha5b +ter6hebu +6terhiel +terho5lu +6t5erhöhu +te4r3id +4terii +ter5iko +4teril +6t5erinner +te5rior +te4ri3t +ter5ita +4terker +t5er6klär +6terkranku +ter6lebn +ter6le5di +terlö5sen +terma4 +t5er4mäc +termi4s +ter4nan +ter4nas +4ternat +4ternbi +4ternc +ter6neue +4ternwa +ter5obr +ter5ode +4teroi +te5roll te3rom +te5ros +4t3erot +ter3ö ter6probt -terr2 -ter4ras -5terror -ter6schö +t4err2 +ter6rege +ter6regt +ter5ro +4terrup +ter3sc +ter6scheinu +6ter6sparn +4tersr ter3t4a ter5teig -ter5tel +ter5tes ter3th -ter5tie -ter3to +terto4 tert4s -ter3tu -te2ru -te5ruec -ter3uf -ter3v -t5erwäh -ter7weis -t3erz +teru2 +te4r5ufe +4terufn +ter3um4 +ter5uns +te3rüc +terva4 +terwä5g +ter4wär +ter6we5ck ter3z4a -t3erzb -t3erzg -ter5zin -4tes -te3seg +4t3erzb +t5erze +ter6zes +4t3erzg +terzu5l +terzu5r +terzu5z +t4es +te4sak +tesan4 +te4s5anb +te4s3au +4tesc +tese2 +4te3seg +te3sei +te3sek tes5eli te3sen +tes3ep tes5erb +tes5ere +tes5er4k tes5erl +te3set +4tesig +tes4ka +tes4ko +tesof4 +te5spen tes5per -tes5see -tes5seg -t3essi -tes3so +4tespi +4te3s4po +tesse4 +tes4ser +tes3si +test5ab test5ak -5testam -test5ar +test5anz +testar4 +test5art +testän4 tes5tät -3testb -te5stec -te5stel -tester6f -tester6g -test5erh -test5erk +4testec +6te5steig +4te5stel +test5elt +tes6t5ere +tes6t5er6f +tes6terg +tes6t5erh +tes6terk +tes4tin t3estn -3tests -2tet +testo4 +testo5s +4testri +4testü +2tesy +2teta te5tabe -te3tae +te3tak t3etap t3etat te3tau -te3tä -te3tee -te3tel -te5temp -te5term -te3tie -te3tis -te3to -te3tu -3t4eu2f -teuf3a +2tetä +4tetea +4tetec +4tetee +4tetei +4tetel +4tetemp +teten3 +6tetests +2teth +2teti +2tetl +2te3to +te3tre +tet2s +2tetu +2tetü +2tety +t4eue +3t4euf +teu4f3a t3euk -t3eul +t3eu2l +teum2 +te3umf +2teu2n te3una te3uni t3eunu -t3eup -t3euro -teurs4p -te4ven -te2vi -1tex +2t3eu2p +teu5rem +teu5res +teur5ob +teu3ru +3teus +2tev +te4van +tevi3d +2tew +4texam 2t3exe 2t3exi -2t3exk -2texp -t3exz +2t3ex2k +2t3exo +2tex2p +2t3ex2z +2tez +tezu4g +1tés 2t1f2 -t3fah -t3fe -t3fi -tf4le -t3fo -t3fr -tfrei5s -tf4ri +tfahr6ta +tfall5i +tf4äh +tfe2 +tfi2 2t1g2 -tgar4 +tga2 tgas5er -tge3bl -tge3lu -tgen5en5 -tge3no -t4gen3s -tge5nue -tge3r4 -tges2 -tgin4 +tgas5te +tgas6tr +tge2 +tgeba5c +tgebo5g +tgeei3 +tgefä5c +tgefä5ßen +tgefü5gen +tgegenzu5 +tgehü3 +tgela5d +tgele5s +tgena5g +tgen5en +tgen3s4 +tgese5h +tgesu5che +tgeüb3 tg4lo -t3gu +tgol6der 2th -t1h2a +2t1ha +t4ha +tha2b t2had -t5hael +thage4 3thal -thal5ba -3thale +tha3la 3thalh -th4an -th3art -thau2 +t4hali +4thand +than5sc +tha3sa +t3hau 2t1hä -the2 +3thäi 3t2hea -t3hee +thebe4 t3hef -t3heim -the3in -t3heit -3t2hek +t3hei +thei3l +3t4hein +the5ins +3t4hek +2thel 3theme t3hemi +t3hemm t3heng t3henn then3s 3t4heo -ther4f -t4herm -t3herr -t3herz -the4s -3these +5therap +the4rig +t3herl +3t4herm +4t3herr +4t3herz +5thesil t3hess -theu3 -t3hex -2th2i -thic3k +t3hetz +t2heu +t3heu +the3xi +2thg +thgla3 +thic3k4 +t3hiel +thi5ern +2t3hil t3him -th4in -t3hir +2th4in +thin3s +thi3nu +3thip t3hist -th3la -th3lä -thm2 -thn4o -t3hob +2th1l +thle3 +th1m +th4mag +thmus3 +th3ni +2tho +3tho +4t3ho2b +4thoc tho5chr -t3hoe -t3hof t3hoh t3hole -t3hols t3holt t3holz thon3s -thor2 +th3ops t3horn t3hose +3thosk tho3st +tho2t t3hote t3hou -tho2v +t3hov 2t1hö 4thra th3rau +thr4i +th3rin +3throm 2ths 2th1t t1hu -3t2hur -t2hus +2t3hub +2thun +t2hur +thu3re t1hü -tia2 +3thymi +1t2i +2ti +2tia2g t3iago -ti3am -ti3ap -ti2be -4tich +5tiale +2ti3am +tian4a +2ti3a2p +2tiau +tiä1 +2tib +ti4bet +3ticc +ti3ce +ti3che +ti3chi +ti3cho +ticke5re 5ticket -t4i4da -tid5end -ti3di -tie5bes -tie3br -tie3d -3tief -5tiefe -5tiefen -tief5erns -3tiefl -3tiefs -tieg2 -5tiegel -tie3in -tie2l +ti3cki +ti3cku +tide2 +4tidee +tid5en4d +2tidi +ti4dio +tiebe4s +4tiebt +4tiefel +2tieg +tie3in4 tiel3a +ti3ell +tie2n +ti3enc tien3d tien3e tien3s -3tierä -4tierb -tier5ei -5tieres -5tiersc -tier5tel -4tieru -tie3st -ti3eu -ti3fa -ti3fe -ti3fl -ti5gene -tig5erz -t3igi -tigs2 +ti3ent +tie4r5ei6 +tierein5 +tiere4p +ti5ern +4tiess +tie3s4t +2tieß +tie3tr +2tieu +3tieum +ti3eur +3tif +2tifa +2ti3fe +ti3fi +2tifl +ti3fla +2ti3f2r +2tifu +ti3gam +tig3an +ti3gat +ti4geb +ti4ged +ti4gee +ti4gef +ti4geg +ti4gek +ti3ge4n +4tigene +ti4gep +ti4gerk +ti4g5erz +ti4gesa +ti6gesta +tige3t +ti4getr +ti4git +ti2gl +tig3lä4 +tig3li +4tigmat +2tigo +tigra6s tig3sa -tig3se -tig3sp -tig5str -2tik -tik3ar +tig3s4e +tigs4p +tig5s4tr +2tih +2tiim +2tiin +2tiir +2tiis +tika5be +tik5age +ti4kam +tik5amt +ti4kanw +ti4kas +tik5asc +tik3au +ti4kei tik4el3 -tik5ent +ti4k5ent +ti4kerf tik5erfa -tik5erha tik3in tik3n ti4k3op +2tikö +ti2kr tik3ra tik3rä tik5rei -tik3ro -tik3s -tik3t -ti2l +ti3lab ti5land -til3d -ti5leni +ti3las +ti3lat +ti4l3eb +til3ep til4gl -3tilgu -til3in -til5lag -t3illu -til3oe -til3ö -til3t +tilin4 +til5ing +til5ins +3tillo +4tillu +2ti3lo +ti2l3ö +2tim ti3maf -ti2mi -t5immat +3timk +tim4man +t5im4ma5t timmer4 -timm5erk -ti4mon -tim3pe -tin3al -tin3an -tin3de +tim6m5erk +timmo5b +timmu5ni +3timor +ti3mos +t3im2p +3timt +ti3mu +tin2a +tinab4 +ti3nag +tinak5t +tinal4 +tin5alb +ti5nale +tinan4 +tinan5s +ti3nap +ti3nat +2tinb +tin4be3 +tin4di +tindi5z +tin4du tin2e +ti4ne3a +tinear4 tine3i -tinenz5 -tin5erf -2tinf +tinen4z5 +ti4n5erf +ti4ne3t +ti4neu +2tin2f t3infe t3info -ting5as -ting3i -ting3l -ting5s4p -ting5st -t3in3it +tin3fr +ting5ab +tin6geni +tin4g3i +tings4p +4tingu +tin4hab +t3init +2t3in2j +tin4kla tin4kn -t3inku -tin4s5es -tin4sk -tin4spa -tin4sum +tin4kom +t3in4ku +tin4ner +4t3in4no +4tinom +ti3nop +ti3nos +ti2n3ö +t4ins +4t3in4sa +tin4se +tin5sei +4t5insel +tins5es4 +tin5ste 5tinte -t5inter -3tintl -3tinu -t3inv -tio2c -ti3or +4t5in4ter +tin4tr +ti3n4um +ti3nus +2tin2v +2tioc +5tionsu +2tios +2ti3ox 3tip -ti3pel -ti3per -3tip4p +2tipa +2tipe +2tip2l +5tiple +5tiplec +5tiplem +5tiplen +5tipler +5tiples +2tipo +2tipr 3tips +2tiq +ti4que +2tir +t3iran +t3ird +ti2re ti3rel -tire3r +ti3ren +ti4rer +tire3s ti3r2h -tisch5ei +tirn3a +tir2r +tisch5ec +tischla6 tisch5lam -tisch5w -4tise2 -ti3see +tisch5wa +tise4 ti3sel ti3sem +ti5sen +tiser4 +tis5erk t3isl -tis2m -tis3pa +2tiso ti3sth -tis5tic +tis3ti ti3str -tis3u -4tit -titan3 +ti4sur +tit2a +titan4r ti3tar -tite2 +ti3tat +ti2te2 ti3tec -3titel -4titen +ti3tei +ti3ten +4titer +ti3tes +2tith ti3the -ti3top -ti3tr -tium4s -tiv3an -tiv5ent -tiv5erg -tiv5erh -tiv5er4k -tiv5er4l -tiv5ero -tiv3o -tiz3in -tiz3o +2tito +2ti3tr +2titu +ti4tul +tium4s3 +2tiut +tivat4 +ti4v5att +ti4v5ent +ti4v5erg +ti4v5erh +ti4v5er4k +ti4v5er4l +tiv3id +ti2vo +tiv3or4 +tiv3r +4tivus +2tiw +ti2za +4tizid +ti4z3in +ti4zir +ti2z3o +ti2zw 2tj 2t1k2 -t3ke -t3ko +tka2 +tko2 +tkraf4 +tku2 2t1l -tl2a -t3lae -tlan2 +tla2 t3land tlang5s -tlap2 -tlau2 -t3law -t3lä -tle2b -tle3me +tlä2 +tle2 +tlei4bl +tlei6d5er6 tle3mi -t2len t2lep tl4er -t5lere -tli3f -tlings5 +tler3a +t2lé +tli2 +t2li3f +tli5ner +tling6s5 tli3sc -tlung4 +tlo2 +tlu2 +tlü2 2t1m2 -t3ma -tme2 -tm4en2 -tment3 -t3min2 +tma2 +tmatro5 +t3mei +tmen6schl +tmen4t3 +t3mer +tmi2 +t2mig t3mis -tmon5ta -tm4or +tmo2 +t2mos t3most -t3mus2 +t4mung +t3mus 2t1n2 -t3nac -tnach4b -t3nad -tne2 -tnes2 -tness3 -tnis3t -3tobe -to3bei -to3bel -to3bi -t3obs -3tobt -t3ochs +tna2 +tn4am +tn4an +tne5reig +tne4rer +tnes4s +t3ni +tno2 +tnor3 +2to +toa2 +2tob +tobe2 +tob2j +tob2l +tobli5g +tob2m +t2oc +to3cha +to3che +4t3ochs +2tock +to5cke +to5cken +to5ckend tock5ent tocker4 -tock5ern +to5ckerl +to5ckes +to3cku t2od 3tod +to3da tode2 toder4 tod5ern -to3di -to3do +2todo +2todu tod3un -3toech -t3oed -3toelp -t3oels -to3em -to2en2 -toen3c -3toepf -t4oer -toer3b -to3erh -to3ero -t3oest -3toet -2tof +2t3o2dy +2toe2 +3tof toff3a +tof4f5ei +t5offens toff5ent -toff5er -toff3u +tof4fer4 +toff5ertr +tof4fo +toff3s4 +tof4f3u to3fi -to1g +2tofr +2tofü +2tog togas3 -to3ge +toge2 3togg -to3ho t3ohr3 +3toid 3toil -to3in -to1k +2toim +2to3in2 +2tok +3tok t3okt +3tol +2tola +to3las to3lau -tol2p -3tombo +3told +3tole +to3li +toli4n +toli4t +3tolk +2tolo2 +2tom +toma2 +toman4 +tom5ans +tom5ant +tome4 +to4m5ene to3mer -to3mim -tom3m -tom3t -tom3un -tona2 -ton3an -ton3c +3tomis +to5misi +to5mism +to5mist +tomo4t +3tomp +to4m3un +tomy2 +t2on +to4n3an4 +3tonä ton3d2 +ton3eb tone3h -toner6ke -ton5ers -3tones -4tonk -to4nl -to4nm +tonei4 +to4nem +tonend4 +5tonens +to4nes +4toneu +ton5in4g +4tonke +3tonl 3tonn -ton3so -5tonst +tono2 +ton3op +ton4sin +ton5spe ton5sta -ton5stel -3tont -ton3ta -4tontei -ton3tr -4tontu -3tonun -3tool +6tontei +5tonunge +2t3ony +1too +to2on +t3opal +topan4 +top5ang +3topas +to3ped +top3el +to3pem 3topf -topf5erd -to3phe +4to3pfä +top4fer +topf5er6d +top5flu +top3fo top3hi 3to2po +t3opsi +to2pt top3te -to2pu -to2re -to3rea -toren5g +2toq +t4or +torab4 +to3rag +to3ral +to5rand +tor5an4s +tor5ant +tor5anz +to3rat +4torbl +2torc +tor6ch5el +tor4den +4t3ordn +4tordr +tor5ei4c +to4r3el tor4fan t3orga -tor5gen -torin4s +torin4g tor5int -tor3ma -tor3me +to3riz +tor5nos +to3rol +3torp +tor3r t3ort -tor3ta +torta4 t3orth t3ortn -t3orts +4t3orts tort4s5t -tor3z2 +4torty +tor3u +torum4 +4torun +to3rys +torz2 +4torzw +t2os to3sa -to3sek -tos2p -tos2s -to3stu +2tosc +to3se4k +tos2h +to3sm +2to3s2p +tosser4 +to3stä +to3sth tos2z +2tota +tote2 toten3 -to3tom -tot3re +2toth +to3to4m +totoma5 +tot3ri to3tro -tot3s2 -3totz +tot3s4 1t2ou +tou5che +2toum +2toun 3tour -to3v -3town +2tov +towe2 1tox -to1z +4t3oxid +2to3z +1tó 3töch -2t1öd -2t1öf -2tök -3töl2p -1tön2 -tön3c +2töck +t1ö2d +2t1öf2 +2t1ök +t1ö2l +1tö2n +tön2l 3töpf -tör3b -tör3se -tör5ste -t3öst -1töt +tö4rc +tö6rene +tö3rer +tö3ser +t3ös2t +töt2 2t1p2 -t3pa -tper4l -tpor4 -t3pr +tpa2 +tpar4k +tpi2 +tpo2 +tpu2 +2tq tr2 2tr -4tra -4traa -2traä -tra3bi +tra3a +tr4ab +trabe4 +tra5cha tra5chl +3tract 4t3rad -t3rade +tra4der +4t5ra4des t3radf t5radie +tra6dien +4tradio 5tradit -t3rad3l +4tradiu +4t3radl 4t3rads -3traec -4traed -3traeg -5traene -3traf +tra4fah 3trafo -3trag -3trahe +trag3l +3tragö 3trahi +4trahl +4t3rahm 3trai +tra5inh 4t3rake -4traku -tr4am -tra3ma +tra6lins tra3me -tran2 -tra3na +5t4ran +trana4 4trand -3trane -4trang +trand5r t5rangi trang5s t5ranki trank5o t3rann -3trans -tra3r -tra3sc -4trasi -4trasp +t4rans +t4rap +trar5chi +tra3re +traster6 +tras6terf trast5re -4trasu 4traß -5tratet -4trati -trat4s -5tratst +tra3ta +t5ra4tin +3tratt +3trau 4traub 4t5raubv 4trauc -3traue -3traui +traue4 +trau5ens +trau6mer traun3 4t3raup -3traut -4trav +4trauß +trau5ßen tra3z -1trä2 -4träd -3träg -2träh +trä4c +2t3räd 4tränd -4träng -4träts +3träne +3trär +2träs +2träß 4träuc 4träus 4träuß -4t4re +2t4re 2trea t3reak t3real -2tre4b -treb3r -4t3rech +2treb +tre4bel +tre4bl +tre4b3r +2trec +t3rech +t4reck 5treck -2t3red -3treff -4trefo -2t3reg -t3reh -3treib +tre5cke +tre4cy3 +2t3re2d +tre2f +4trefe +4trefl +4t3refo +2t3re2g +tre6gis +2t3re4h +treha3 +trei4bl 4treic 4treif 4t3reig 4t3reih t3reim -t3rein -4treis +4t3rein +t3reis +tre5i4sc +trei5ses t3reiß 4treit +trei6terp t3reiz -2t3rek +2t3re4k 2t3rel -tre3le -tre2m -tre2n +trela5t +t4rem +trem5stel 5trend t5rendi 5trends 5trennu t3reno t3rent -t3repa -4t3repe -t3repo -3trepp -t4repre -tres2 -t5reser -tre5set -t3resi -5tresor +tre2p +t3repa3 +4trepe +4t3repo +4trepr +tre4prä +3trer +5tre5sen +4t3re4si +tresi5d +tre4so5l +tre4son t5resso -t5rest -tre5str -t5rests -t3resu -tre4t +tres4st +4t5rest +4t5rests +t4rete tret3h -t3rett -tr4e2u -5treuem -5treues +t3retr +tret5ri +4trett +tre2u +treu3c 3treuh -2t3rev -t1rh -t2ri -5trieb -5triebs -trie3c -trie3d -4trieg +2t3re2v +trevo5lu +tre3x +2t3re2z +trezi3 +2t2ré +2t1rh +4trich +4triche +trichs4 +trid2 +trie5fr tri5enn -trie5rep -trie5st -trie3t -3triff -3trigg +triere4 +3triev tri3gl +3trigo +t2rik +tri4kes 3triko -tri3ma +trima4 4t3rind 4tring -3trink -t3rinn -t4rio -2tris -tri3to -t3ritu -2triv -2trob4 -tro3be -tro4bo +tri3ni +4t3rinn +5tripty +t3riss +3trist +tris5ta +3triti +4t3ri4tu +trobe4 4t5rock -4trod -tr4oe -4t3roec -t3roeh -tro5ent -3troep -t5roess -4troh +tro5cke +tro5den +tro3ha +tro3he tro3in 3troj -tro5lan -tro3li -5troll -4troma +3trok +tro4kes +tro3la +troli4 +trol4l5a +tro4men +tro4min 5trompe -tron4i +tro6niks +t3ronn +tro3no4 tron3s t4rop -3tropf +tro5per 5trophä -tro3r +3tros +tro4sa +tro5sena +tro5seno tro3sm -t3rot +3tross +4t3rot +tro4ten tro3tr -3trott -2trou -4trov -2t3röc +4trout +2t3rö2c 3trög -2tröh +2t3röh 2tröm +t3rön 3tröp +3trös 4t3röss -4t3ruec -truecker6 -5truemm -t3rues -2truf -truf3t -3trug +trö5ten +3trua +2tru2f +3truh +tru5hen +2trui +2truk trum2 -t3ruma t3rumä t3rumm trums3 4t3rund t3rung -5trunke 3trup 2trus -2trut +tru5ser +2tru2t +trü5bend +trü5ber +trü3bu 2t3rüc -trücker6 3trümm -t3rüs -try1 +2t3rüs +3try1 2ts tsa2 -t3saa +ts4aa ts3ad -t3saec -ts3aeh -ts3aer -ts3aes +tsah2 t3sai t3s4akk t3sakr -tsal2 t3sala +ts4albe ts3all +tsal4m ts3alt -ts3amb -t4s3amp -t4s3amt +t4s3amb +t5samm +ts3amp +t4s3am4t +tsan2 +ts3ang +ts3anh +ts3ank +t4s3ant +ts3anz +t2sa4r +t3sard t3sark -ts3as -t3s4au +ts3as2 +tsau2 +t3sau +ts3auf +tsau5fen +ts3aus +tsauto6r t3sav -t2säh +ts2äc t2sär -t2s3äs -ts3äus +t2säs +t4s3äus +t2sce +tscha5che t6schart -t4schef +t4s5chef ts5chine +t3schl +t6schmun +t4schmü t6s5chor t6schors t4schro -t3schü +t4sch5wö t1se2 ts3eb -tsee3r -ts5ehe -t4s3eic -ts6ein +t2s3ed +tsee3i +tsei4f +t5s6ein ts5eind ts5einf ts5einh -t6seinsc -ts3emb -tsen5er -t4seng -t3senk -ts3ent +ts5einl +ts5einsa +t6s5einsc +ts5eint +ts3ekl +t4s3ela +t4selbi +ts5emis +t4sen4q +t4sense +t4s3ent ts3epi -t2ser -ts3er3e -ts3erf -ts3erg -ts3erh -ts5er5in -ts3er3k -ts3erl -ts3erm +ts3epo +tser2 +t4s3erb +t4s3ere +t4s3erf +t4s3erg +t4s3erh +tserho5 +ts5erin +t4s3erk +t4s3erl +t4s3erm ts3ern -ts3er3o ts3erö -ts3err -ts3ers -ts3ert -tser4u -t3serv -ts3erw -ts3erz -t6s5essen +t4s3err +t4s3ers +tsersu5 +t4s3ert +t5serv +t4s3erw +t4s3erz +t6s5es6sen ts3eta ts3eth ts3eti -ts3eur ts3ev -t2sex2 +t2sex t3s4exi -t2sha -t1si -t3sic -t2s3id -t3sig -ts3ik +tsex4p +tsgene5r +ts3he +tsi2 +t2sid +t2sik +ts3iko +tsim2 ts3ima -t4sim3p -t4s3ind -ts3inf -t4s3int -t3sip -t3sit +t4s3imp +t4sind +tsin5gl +t4s3ini +t4s3in4t +ts3iso t5skala -ts4klav +ts4kele +t5s4klav +tsli2 t3slip -ts3mi +tsma2 +tsmo2 t3smog -ts4oc -ts3oef +tso2 +t3soc +tsof2 ts3off -t3som -t3son -ts3o2p -ts3ora -t3sorb +t2s3op +t4s3ora ts3orc -ts3ori -ts3orn -ts5ort -ts5orts +t4s3ori +t4s3orn +t4s5ort +t4s5orts t3sos -t3souv -t3soz +t2s3ov +t2sö +tsöf2 ts2öl ts3pac +t5spalt t3span t5spare t3spek -tspen4 -t5spend -ts5pens +tspen6det +t4s5peri +t5sperr t4s3pic -t4spins -t4s3pio +t4s5pins t2spl -ts6port +t3spli +t5s6port ts6portl -t5sprac -t4sprei -t5sprun +ts6ports +t5s4prac +t5spring +t3s4pru +t5sprün +t3spü ts3s2 -tsser4 -tss4t +tsse2 t1st2 -t6s5taeti -t4stak -t4s5tale +t4stafe +t4s3tak +ts5ta4le ts5tank ts5tant t4s5tanz -t3star t4s5tat -t4s5tate +tsta4te +t4s5tauc +ts3tav +tstä2 t4s5täti -ts3tee +tst4e t4steil t5stein -ts3tep -tster4 -ts5term -ts5terr +ts5telb +t4s3tep +ts4terb +ts4tern ts3th -ts3tis -t4s3tit +ts4tig +tsti4s +t4stit t4s5toch -t4s3ton -t3stop -ts5tor -ts5tore -ts5tors -t4strac +tsto4l +ts3ton +tsto4r +t4s5trac ts5trad -ts5trak ts4tras ts5traum +ts5tref t4s5tren t6s5treu t4s5trie -t4s5trun -t3stu +t4strun t5s4tub +ts4tüm t2sty +t3suc +t3sui +ts3ul ts3um ts3umb +ts3umd +ts3umf +ts3um4g +ts3uml +ts3um4r ts3ums -ts3umv -ts3umw -t4sumz -ts3un +ts3um4v +ts3um4w +t4s3um4z +ts3un2 t2s3ur -t3sy -2tt +tsur4t +ts3ut +tszu2 +tszuge5 +2t1t +tt2a +tta2b4 +tt3abd +tt3abm tt3abs -tt2ac tt5achs -tt3aeh -t3taen -tt3aer -t3taet ttag5ess -tt3ahl -tt3akr -t3tal -t3tals +ttah2 +tta2l +tt3alb tt3ana3 -tt3and -tt5anka -tt5ankä +t4t3anb +t4t3and +tt3anf +ttange5h +tt5an4ka +tt5an4kä ttank5l -t3tann -tt3ans -t3tape +tt3anl +ttan4s +tt3an4w tt3app tt3arb -t3tari -tt3arm -tt3art -tt3au -t1tä +t5tari +tt3ar4m +tt3ar4t +tta2t +ttau4g +ttä2 tt3äh -tt3är -t3tät -tt5eben +tt3än4d +tt3är2 +tte4c tt3eck -tte3g -ttei4 -tt3eif -tt3eim +t4t3eib +t4t3ei4f +ttei4g +tteil5a +ttei6leb +t4t3ei4m tt3ein -tt3eis -tte2l +t4t3ei4s ttel3a ttel5eb -ttel3f -ttel3i -ttel5la -ttel5li +tte4l5en +ttel5in +ttel3o +ttels4t ttel5ste -ttel3z -tte2m -t3temp -tt3emu -tte4n +t4t3emu +t3ten +ttener4 +tten5erw +tte4net tten3g -ttens4 -tten5sei -tten4tä +t6tensem +ttens4p tt5entb +tten5te tt5entf -tten5tr -tten3z -tter3a -tter5be -tte4re -tter5eis -tt5ernt -tter5oe -tter5oh -tter3p -tter3z -ttes3a -ttes3ä -ttes3o -ttes5pr +tteran4 +tter5anb +tte4r5ec +tterei6 +tte6r5eis +tterge5be +t5teri +tterindi5 +t4t5ernt +tte4r5oh +tter7reg +tter6tra +tte4s5ac +tte4s3ä +tte4s3o +tte5stä tte5stri -tt5ex5tr -tt4har -tt4häu -tt3hei +tteu3e +tt5extr +tt4häus +t4t3he4b +t4thei tt3hel -tt3hen -tt3hi +tt3het +tt3hin tt3ho -t3thr -tti3k +t2t3id +t3tie +t2tif +tt3igi +t2tik +ttim2 tt3imm -tt3ind +tti5nas +t4t3ind tt3inf -tt3ins -t3tint -t3tite -tti3z2 -tt3la -tt4ler +t4t3ins +t2tip +tt5isol +t2ti3z +tt4lem +tt5nan +t2toa tto3d -tto3ef -tto3er -tto3l +t2tof +t4to3l tto3m -ttor2 -tt3org -tt3orn +ttona4 +t4tope +tt3or4d +t4t3or4g +t4t3or4n tto3s -t1tö +t4tost +tto2t +tto3ta +tto3tr tt5rand -t3trä +ttra4s +t3träg +tt3rän tt3rea t3tref +t3tres t3treu -t3trog +tt5ro4ch +t5trog tt5rose -tt3rot +ttru2 tt3rud -tt3rue -tt3rü -tt3sae +tts5and +ttschi4 +ttsein5 tts5eins -tt4s5end +tt4sele +tt4s5en4d +tt5spal tts5per tts3pr -tts5taet tt4s5tät -tt4s5tem -tts5ter -tt1t2 -t3tuec +tt4stem +ttta4 +ttto2 +ttu2 tt3ufe tt3uh -t3tur -t3tut -t1tü -tt2wo -tt1z2 -2tua -tu2b +ttur4m3 +ttwo5che +tt3z2 +ttzu3 +1tu +2tu +tu3als +tu3ant +tua5ren +tu3ars 3tuba -tuba3b4 -1tuc +3tu4ber +3tu2bu tuch3s -2tuck -tudien5 -tue2 -4tueb -tueb3l -3tuech -3tuef -2tueh -2tuel -3tuer -3tuerc -3tuerg -3tueri -tuer4m -tuer3o -3tuers -3tuerw -3tuetc +tu3cka +2tud +tudie4n5 +3tudo +tu3el +tu4en +tu5ent +tu4er +tu3et +2tuf tuf4e -t3ufer +tu5fen +tufen5s +t3u4fer 3tuff -1tug -t3uga -tugen4 +tu3fu +tu2g +tu3gal +3tuge +tu3gi +2tu3gr 2tuh -2tuie +tuhl3a +tuh2r +2tuis tu3ist 2tuk -tul2 -3tulic -t3ulm -2tumb -4tumf -t3umh -4tuml +4tulin +t3ul2m +tul4pf +tul4ph +tum4b3l +2t3um2f +2t3um2g +tumge3 +2t3um2h +2t3um2k +2t3um2l 3t4umo -t5umsat -tum4si -tum4s3o -tum4spe -tum5sta -4t3umt -2t3umw -t3una +2tump +2t3um2r +tum4s +4t5umsat +t3umsc +tums3o +2t3um2t +2t3um2w +2t3um2z +tumzü5gen +2t3una +3tuna +3tu3nas +tun4be3 +2tund tund4e -t3unf -2tung2 +tund5ei +tun3dr +tun2e +tun4fal t3unga -t5un5ger -tun2i -t3unio -t3unl -3t4unn -t3uno -3tuns +tunge5 +4t5un4geh +4t5un4ger +4tun4get +tun4gl +tung4s3 +4tunif +4t3unio +tu3nit +4t3u4niv +2tunl +tun4lö +2t3un2m +3tunn +2t3un2o +2tun2r +tun2s t3unsc -1tu2p +tunsi3 +2tunt +tun5ten +2t3un2v +tun2w 2t3up -t3upg +2tup2d +tu3pen +2t3up2g 2tups -t2u2r -2tur -2tura +tur5abe +tur3ac tur3ag -tur5alt +tur5aka +tu4r5alm +tu4ralt tur3an -turan4t +turan4f +turan4g tur5asp tura5st -4turbe -2tur3c -tur3d -2ture +tur3ba +tur3c tur3e4b -tur3ei -tur3em -tur3er -turer5e +tur5ei4c +tur5eis +tu3rel +tu3ren +turer4 +tur5erb +tur5erg +tur5erh +tur5erk +tur5erl +tur5ern +tur5ers +tur5ert +tur5erw tur5est tur3et -tur3ev -tur3ga +tur3e4v +turhe5b +tu4rin4 +tur5ini +tur5ins +tur5int tur3o -tur3r -2tur3s2 +tur3sk +tur3sn tur3th -tur3u +tur3uf +tur3un4 +tur4zer tu2s tus3a +tuser4 +tus3i tu3spr -tu3sta -tu3stä -tut2 -tut4a -tut4s3 +4tustä +tu3t4a +tuten5t +tuts3c +tuts3p +tu2u 2tuv 2tuw -1tux +tu3xi +tü2 2tüb -3tüch +tü5ber +tübli5che +tü3cke +tück4sa +tück4se +tü3cku +tü3den 1tüf -tüft2 2tüh 3tüll +3tüm +3tüma +3tümb +3tümc +4tümes +3tümf +3tü3mi +3tüms +3tümt +3tümu +3tümv +3tümw 3tür 3tür3c -3tür3g -3türi +3türg 3türk 3tür3s 3türw +2türz 3tütc +tü3tes 2tv -t3ve +tva2 +tvi2 +tvie2 tvoran4 -2tw +2tw2 +twai2 +twa4r +twär2 +twe2b +twe2d +twe2g tweg3s4 -twei2 +twe2n +twen3e +twi2 +3t4wist two2 -t3woe t1x 1ty 2ty -t1ya +2ty1a2 2tyb +2tyc 2ty3d ty1e 2ty1g -2ty3k -2tyl -ty3lo -2tym -ty3me +2ty1k +ty3li +2tym2 2ty1n +ty2p typ3a 2typl -typ3t -ty3rae -2ty1s +2tyrä +4tyrei +ty3ri +ty3ro +ty1s +2tysc +2tyse +2tysn +2tysp +2tyst +2tysz 2ty1t 2tyv -2ty1z +2tyz 2tz -tz3aen -tz3aep -tz3aer -tz3ag -tz4ah -tz3al -tz3ank -tz3ap -tz3aus -t3zäh -tz3är +tz1a2 +t2zag +tzan2 +t2zap2 +t2za4r2 +t3zar +t2z3än +t2zäp +t2z3är tze2d tz3edi -tzei4 -tz3eie -tz3eim +t2zeg +t4z3eie +t4z3ei4m tze5ina tze5ind -tz3eis -t3zeit -tzeit5end -tze5lei -tze4n -tzen5di +t4z3eis +tzei6t5end +t4zelek +t4zelem +tze2n +tzen5ga +t6zensem tzen5st -tzen5ta -tzen5te -tz5entg -tz5ents -tz4erfr -tz5erga -tzer6gre -tz5erhö -tzerin4 -tzer4la -tzer4öf -tzer4ru +t4z5entg +t4zentl +t4z5ents +t4zentw +t4z5entz +t2zep +tzere4 +tzerei4 +tze4rer +tz6erfe +tz6erfr +t4z5erhö +t5zern +tzer3o +tz3erö tzer5ta -tz5erzi +t6z5er6tra +t6z5er6trä +tz5er4zi tze4sa -t3zeu -tz4geri -tz3h -tz3id -t3zik -tz3ind -tz3inf -tz3inh +t2z3id +tz3imi +t4z3in4d +tz3in4f +t4z3in4h tz3int -tz3inv -t3zir -tz3is -tz4li -tz1n -tz3oef +tz3in4v +tz3iso +tzi2t +tzo2 tz3ok -t3zol tz3om -t3zon -tz3op -tz3or -t1zö -tzt5anz -tz5temp -tz3ti -tzueg4 -t3zuf -tz3unf -tz3uni -tzüg2 -tzwand5 +t3zoo +tzop2 +t2zor +tzpaa3 +tz4tin +tzu2b +tzubewe6 +tzu2d +tzu4fu +tzu4fü +tzu2g +tzuge5w +tzu3kl +tzu2l +t4z3unf +t4z3uni +tzu4sa +tzusa5gen +tzu6schü +tzu4sp +tzu2t +tzu2v +tzu2w +tzu2z +tzwan4d5 +tzwe5cke t3zwie -tz1z 2ua -u1a2b -uack3 +u1a2b2 +uabde3 uad3a -uae2 -ua3ku +uah2 +ua3he +u3ahn +ua3hu +uak2 +ua3ken +ua3ker ual3a +ualan4 ual3ä -ual3d ual5ent ualer4 +ual5erf ual5erg ual5erk +ual5err ual3id -ual3lo -ual3o -ual3tr -u1am +ua4lin +ualle4 +ual3o2 +ua2lu +ualz2 +u1am2 ua3ma uam3p uan2a -ua3nau -uark3a -uark3e -uar3r -uart5an5 -uart3s -uar2z +ua3nak +uan2f +uan2g +uange5k +uan2k +uan2l +uan2m +uan2p +uan2s +uansu3 +ua4nt +uante4 +uanten5 +uan2w +uan2z +uara2 +ua3ran +uar2b +uar3de +ua3ri +uar4k3a +uar4k3e +uark3s +uart5a4n +ua2s +ua3s2a +ua3se uasi3 -uat2 -uat3h -ua3tin +uas2p +uate3m +uator5t +uat3t u3au -uä2 -uäl3g -u1äm +uauf3 +uaus3 +ua2v +ua3ya +u3aye +u3ays +uä3ke +u1äm2 +uän2 u1äu 2ub +u3bah +uba2k +ubal4t +u2ban2 ub5anke ub3ant -ub3ap -ub3arb -ub3auf -u3bea -u3bee -u3beg -ub3ehe -ubei4 -ub3eig -ub5eins -ube4lek -u3bema -ub3e4mi +u4b3ar4b +u2bas2 +ub3asc +ubbe2 +ube2b +ube2d +ubeer5d +ub3ef +ube2g +u4beha +u4b3ehe +u4b3ei4g +u4b5eins +ub5eint +ub5ein4w +ube2k +ube2m +u4b3emi +ubemü3 +ube2n uben3o -uben5so -u3bep -u5berat +ube2p +u2be2q ub5erde -ub3eul -u3bev -u3bew -ube4woe -ube4wö +ube2s +u3besc +u4bess +ube2t +u2beu +ubeur5t +ube2v +ube2w +ube2z +u4bied +u3bim +ubi3na +u4bin4s ub3läu -ub3lun -ub3lus +u4blen +u2blo +u4b3lus +ubo2 +u2bob2 ub3ok ub3oz -u3b2ru -u3b2rü -ub4sauf -ub4s3or -ub4s3pa +u2bö +ub5rank +ubre2 +ubre3c +u4brem +ub2ri +ub2rü +ub1s +ub4s5ang +ubsau4 +ub4s5auf +ub4sin +ub4s3or4 +ub4spar +ub4s3pe +ubs5ten ubs5ter -ub3t2h -ub3um +ubs5trau +ub2sz +ubt2h +ubtro3 u2büb -ub3z -2u2c -uch3a +2uc +uc1c +u3cha +uch3ab +uch3ad +uch3al +uch3am4 +uch5ank +uch5ans +uch5ant +uch5anz +uchar4 +uch5arte +uch3as4 +uch3au uch3ä +uchäm4 +u4chec uch3ed uch3ei -uch5els -u3chem -uchen5s +u4ch5elf +uchen5s4 +u4chent uch3ep -uch4e4r +u6cherlau uch5erlö -uch5er6zeu +uch4erz +ucher5zä +uch5erzeu +uche4t uch5eti -uch3i -uch3l +uchgene5r +uch3i4d +u5chig +uch3il +uch3im +uch3in4 +u3chit +u2ch3l uch3m +uchma4 uch3n -uch3ob -uch5oef -uch3op +uchna4 +u3cho +uch3o4b +uch3op4 +uchor4 uch5org +uch5ort +u3chos uch3öf +u2chr uch3ra -uchs5ein -uchs5el -uchs5ende -uch3si -uch4s5in -uchs3o -uchs5tie -uch4sto -ucht5erf -ucht5ert +uch6s5ein +uch4s5el +uch4s5in4 +uch4s5or +uchs5tan +uch5stub +ucht5eig +uchter4 +uch6t5erf +uch6t5ersc +uch6t5ert ucht5erw -ucht5erz -ucht5in -ucht5sh +uch6t5erz +uch4t5in4 +uchtor4 ucht5sk -uch5tum uch3uh +uch3ut uch3w -uck5ene -uck5erho -ucker5k -uck3l -uck5sen -uck3so -uck5stau -ucks5ti -uck5stu -uck3ta -u3cl -2ud2 +u1ci +ucin3 +u2ck +uckar4 +uck5elf +u3ckem +u4ck5ene +u4ckent +u5ckerem +u5ckeres +u3ckes +uck3in +uck5spr +u3cky +u1cl +u2cr +u2cy +2ud +ud2a uda3d -u3dä +u3dam +u3dea +u2deb ude3e -ude3i -ude2l -udel3a +ude4ge +u2deh +u2de3i +udein4 +u2dek +ude3m +ude2n uden3e -uden3s -u3de2p -uder5en -u3de2z -udge2 -udget3 -ud3h -udi2 -u3dia -udiener6 -udio3 -ud3lo -udo1 -ud3on -ud3rat -u3drau -u2e -2ue -2uea -1ueb -2ueba -2uebc -2ueb2d -ue3bek -uebe4r3 -2uec -uech3l -uech4s -uechs5c -ueck5erb -ueck5erh -ueck5ers -ue2d -ued3a -ued3o -ued3r -ued3s2 -ued3t2 -2uee2 -ueeb3 -2ue2f -uef3a -uef3ei -uef5er4g -uef3in -uef3l -uef3r -uef2t -2ueg -ue2ge -uege4l -uegel5a -ueg2g -ueg5lern -ueg5lers -ue2h -ueh3a -ue4he -ueh3ei -ueh5eng -ueh5erf -ueh5erk -ueh5erz -ue4h3i -uehmen4 -ueh3mi -uehn4s -ueh3ob -ueh3of -u3ei -2uek -2uel -uel3a -uel5eim -uel5ein -ueler5e -uel3i -uell5ad -uell5ei -uel4lo -uel3oe -uel3ta -uel2v -2ue2m -uem3id -uem3in -2ue2n -uen3ah -ue3nam -uen3ar -uen2d -uend3l +uden3s4 +u4denu +uderer4 +uder3ö +u4desa +u4desc +u4desi +u4desp +u6de5stra +u4desu +ude3v +ude2z +udget5a +u4diar +u3dir +u2do +ud2ob +udo3si +udra2 +u4d3rat +u2dro3 +udrü3 +u2dü +2ue +ue1a +ueak2 +ueb2 +ue3b4l +ue3ch +ue2de +ue2di +ue3do +ue3er2 +u1ef2 +ue1h +u1ei2 +u2eif +uein3 +u2ei4s +ue3las +ue3li +uel4la +uelle4n +u3eln +ue3lo +u3els +u3e2mi +ue2n3a4 +u3end +u4enda +uen3eb uen5ema uen5ens +uener4 +uen5erw uen5esk -uenge6bu -uenge6schl -uenge6wa -uen5ker -uen2s -uen3se -uens6por -uen5sta +uengemä5 +ue2n3i +uen3or +u3ens +u5ensab +u5ensan +u5ensar +u3ensb +u3ensd +u5enseb +u5en4s5er +u3ensf +u3ensg +u5ensin +u5enskr +u3ensl +u3ensm +u3ensn +uen5s6por +uen5spr +u3enss +uen3st +u3ensv +u3ensw uen5the -uen3tr -uenz5in -2uep -2ue2r +uen4za +uen6z5eig +uen4zel +uen6zene +uenzer4 +uen6zerh +uen4zin +uen4zun +uen4zw +ue1o +ue1p uer3a +uerab4 +uerad4 +uera4de +ueran4 +uera4t uer3ä -uer3bo -uerd2 -uer3ds -ue4re -uer3ec +uerbe4 +uer3d2 +uere2 +ue4r3ec uer3ed -uerei5st -uerei5t +ue5rei +ue5reig +uerei5s4 uer5ela -uer5eng -uer5en4t5 -uer5erf -uer5er4g -uer5er4h -uerer4k -uerer4l -uerer4m -uer5err +uer5emi +ue4r5en4g +ue4r5en4t5 +uerer4 +ue4r5erg +ue4r5erh +ue4rerk +ue4rerl +ue4r5erm +ue4r5err uer5ers -uerer6sa -uerer6sp -uerer6st -uerer4z +ue6rersa +ue6rersc +ue6rerst +ue4r5ert +ue4rerz uer5esk -uer3e4t -uer3gu -u5er4nan -u5er4neu -uer3ni -uer5ode -uero3m -uero3s -uero3t +ue4r3et +uer6fahru +ue4r3i4d +ue4r3i4m +uerin6nu +uerk4 +u3erl +u3erls +uermi4 +u3ern +uer4nan +uer4nen +uer4neu +uerni4 +uer4no +uern5s4t +uero2 +uer3oc +uer3od +u3ers +u3ersb +uerse4 +u3ersf +u3ersg uers4k +u3ersl +u3ersm +u5erst +uers4ta +uer5stag +u3ert uer3ta -uer5tei -uer5the -uerz4a -2ue2s2 -uesch5a -uesen5e -uese3r -ue3sp -uess3c -2ueß -2uet -uet3al -ue3tä -ueten5s -ueten5z4 +u4er5tei +uer3th +uer6trag +uer6träg +u4ertü +ue4ruh +uer3um4 +uerwe5ck +uerz2 +uerzu4 +ue3se +ue2s3i +u3est +ue4tik ue3to -uet3r -uets3t -ue3ty -2uev -2uew -u3ex1 +uet6schw +u1ex2 +uezu2 +uez3z uf3abe -uf3aen -u3fah -u3fal ufall4 -u3fam -uf3an3e +u2fan +uf3ana +uf3ane +ufa4r uf3are -uf3aß -uf3au -u3fäh -u3fäl -uf3än +uf3arm +u2fat +u2f3au +u1fä +u2fäd +u2f3än2 +ufäs2 uf3äß -uf3eig -uf3eil +u2fei +ufei3e +uf3ei4g uf3ein -uf3eis ufe3la -u3feld -ufels5a -ufel4si -uf3em -u4fen -uf3ent +ufel4s5a +ufel4s5i +u2f3em +u4f3ent +ufera4 ufe5rat -uferin4 -ufer6kra -ufer6lau -uf3euc -uf3eur -u3fic -uf3id -uf3ins -u3fir -u3fis +uf5erke +u4f5erne +ufersu5c +ufes2 +uf3eta +u4f3eur +u2fex +uffer5e +uf3fl +uf4fro +u2f3id +uf3im +u4f3ins +u4f3in4t +ufi2s uf1l +ufla2 +ufle2 +uflos3 +uflö6te u3flug u3flüg -uf1n -u3foe +uf3n uf3of +u2fop uf3ori +ufor4t uf5orte -u3fö uf1r -ufra4 uf4rass +ufra5ß u3frän -uf3sae -uf4s3en +ufre6ch +ufs3an ufs5eta -uf4sin +uf4s3in4 +uf2so +ufs4por uf4spre -uf4spro -ufs5ter -ufter4g -ufter4l -uf3tie +uf5stra +uf5stri +uf3stu +uf4t3ag +uft3eb +ufte4m +uft5erd +uft5erg +uft5er4l +ufter4s +uf4t3in uft3s2 -u3fue -u3fus -u3fü -uf1z +u3fuc +uf3um4g +uf3uml +uf3ums +ufün2 2ug +ugab2 ug3abr -ug3abs u4gabte -ug3ad -ug3ana -ug3ank -ug3anz +u2g3a2d +u4g3ana +ug3an4b +u6gangeb +u4g3ank +ugan4s +ug3an4t +u4g3an4z ug3ap u2gar +uga2s ug3asc -u2gat -ug3att -u4g3aus -ug1d2 -uge3bl -ug3ec -u3gef -u4g3eig +ug3aus +ug3d2 +ugd4e +uge2 +ugear4 +u5gebt +u2g3ec +ugege4 +uge6höre +ug3ei4g ug3ein ug5eise -u4gend -ugend5re -u4gens +uge5mit +ugen6d5re +ugenei4 +ugen5en +u4geng +uge5nie +uge5nis +ugens4 ugen5st -ugen5ti -ugenz4 -uge3ra -uge3re -uge5rie -ug3erk +ugen4te +u4genz4 +u3gep +ugera4 +uge5rin +u4g3er4k +uger6prob +uger4s +u4g5ersa +u4g5ersc +uger5w uges2 -u3gesc -u3gese ug3esk -u3gest -u3gew -ug3f -ugin4f -u4g3inn +u4g3ess +uggel5a +ugi2d +ug3ide +u2gig +ug3im2 +ugin2 +u3gin ug3ins -ugin4v -u2gla ug3lad -ug3lan -ug3lau +ugla5se ug3län -u4g5leis -u6g5leitb -u6g5leitu -u4glic +u4g3läu +ugle2 +ug3lea +ug3lee +ug5leitb +ug5leitu ug3liz -ug3lok -u2glö -ug4men -u2gn -ug3na -ug3nä +u2g1n +ugo2 u2g3oc -ug3oe ug3op u2g3or -u4g3ram -u4g3rat4 -u4greg +u3got +u2gö +ug3ram +ugra3n +ugra3s +ug3rat +ug2re +u4g3reg u4g5reis u4g3res -u4g5rind +u4grin +ug5rind +u2gro ug3rol -u4grou ug3rum ug3rüs -ug3sc +ugs4alb +ugsal5ben ug3sek ug3set +ugsgene5r +ug4sin4 +ug3son ug5span +ugs3pe ugs4por -ug5stan -ugs5tem -ugs5ter -ug3str -ugs5tuer -ugs5tur -ug4s5tür -u3gui -u3guns -u1ha -u1hä +ug5s4tan +ug3stä +ug5s4tie +ug3s4tr +ug4stür +u2gur +u2gus +u1ha2 +uhab2 +u4hauc +uhau4g 2uhe -uhe3a +uhe3a2 +uhe2b +uhe3d uhe3e -uhe3h -uhel2 -uhe3ra -uher4r +u3heiß +uhe3la +uhe3o uhe3s -2uhi2 +uheu2 +uhgene5 +2uhi +uhis3 2uhl uh3lä -uh3led uhl5ein uhl5ent +uhler4 uhl5erb +uh3les uhle3t -uhl3i +uhl3o +uh3lö uhls2 uh3ma -uhmes3 -uh3mi -u1ho +uh3mes3 +uho2 +uh3ob u1hö -uhr3an -uh3ras +uhr3an4 uhr3au -uhr3er +uhrei6s +uh4r3er4 uh3rie uhr3o -uhr3t -uh1s2 -uht2 -uh3ta -2u1hü +uh2rü +uhs2 +uh1t2 +u3hum +2uhü uh3w 2ui -ui3dis -u3ig +ui2a +ui3cho +ui3cke +ui3cki +ui3cku +u1ie +ui3ems +ui2g u3ige -u1im -uinen3 -uin3g -uin3i -ui3no -uir2 -u4ise +ui3gis +ui1k2 +ui3las +uil4les +uim2 +uimma3 +uine3s +uin2f +uin2g +uin2h +uin2v +uiri3n +uis2 +u5isch +u5ischs +ui3sen +ui3ses u3ism -ui2t +uis5tad +ui3ta uit3r uit3s -ui3v -ui3zi -uji3 -u3kaeu -u3kale -u3kam -u3kan -u3kap -u3kar -u3kau +uiva2 +ui1x +u2je +u2ji3 +u3kad +u4kaly +uka2m +uka3su +u1ke +u3keh +uke2n uken3e -uker3e -u3kern -2uk2k -2ukl -u3kla -uk3ler +uk3ere +uk3er4l +uker4s +u1ki +ukle4 +u3kleb u3klot -uk2n -uk2t -ukt3a -ukt3ä -ukt3el +u1k2n +u2kni +uk3o2b +u2kok +u2kot +uk2r +ukrei3 +uk4tan +uk4tau +uk2t3ä +ukt3eb +uk4t3el ukt5ent -ukt5erf -ukt5erg -ukt5erk -ukt5ers -ukt3in -ukt5ori -ukt3r -u1k2u -uku3s +uk4t3er4 +uk2th +ukt3i4m +uk4t3in +uk4top +uk4t5o4ri +uk2t3r +uk4t3um +u2kup uk2ü -ul3af -u3lag +u1la +ul3a2b2 +ul3af2 +u2l4ag +ula4ger +ulan4di +u4lan4f ulap3 +ula4ra +u4larr +ularz4 +ula2s ulasch5 -ul3atm +ul3aus +u1lä2 ul3äm -ul1b +ulb2 ul1c -uld3a -uldan3 -ulde2 -uld3er4 -ul3dez -ul3do -ul2d3r -ul3dra +ul4dar +ul4d3er4 +ul4dre +ul4drü uld4se -u3led -u3lei -ul3eig -ul3el +2ule +u4le +u3le2d +ule2g +ulei3e +ul3ei4g +ulel2 +ul3elf +ul3elt +ulem2 ul3emb +ule2n ulen3e ulenk4 -ulen3n +ulen3s +ul3epe +ul3e4po ul3er4h ul3er4r +u4leru +u3les +ules3a ules3t ul3eta -u3leu +u3lev ul3ext -ul1f -uli3a -uli3b -u3lic -ul3ide -ulik3t +ulf2 +ulfe2 +ulge2 +2u1li +u2lid +uli4k3a +uli4kel uli3m -ulin3a -uli3p -u3liz -ul3ko -ul3ku -2ull -ull3ac -ull5eic +ulin5ga +ul3inh +uli4ni +u2li3p +uli2z +ullau4 +ull5ei4c ull5ein -uller6kl -ull2m +ul5len +ul5lende +ull5endu +ull5erkl +ull3od +ul3lö ull3s2 -ul1n -ulo2 -u3lob +ulni2 +u1lo +ulom2 +ulomb3 ul3op -ul3or -uls3ec +u2l3or +ulo4s +ulo2t +ul4sal +ul4sam +ul4s3ec +ul4ser +ulsgene5 +ul4s3in +uls6t5erk ulst3h -ul2su +ul4sum 4ulta -ul3tal -ult3ar -ult3au -ulte4 -ulter5b -ul3th -ul3tro -ult3s -ul3um -ul1z2 -u4m3aeh -u4m5aest -uma3ki +ul4t3ar +ultauto6 +ulter6min +ul4tik +ul4ti3t +ultor4 +ul4tra +ul4tri +u1lu +ulu2d +ulum2 +ul3umb +ul3una +u2l3ur +ul2vr +ulz2w +2um +2uma +um5a4ben +um3aku +uma2l2 um3alb uma3li um3all u3malz +uma3ni +uman4ke u3mann -um3ans -um3anz +um3an4r +uman5th +umap2 um3app -um3arg -um3arm +u4marc +u4m3arg +u4marm um3aro -um3art -u3masc -um3ast -u3mate -um3atl -um3atm +u4m3ar4t +u4m5asts +u4matl +u4m3atm +uma3tr um3aus -u3max -u2m3äh +u2mä +umär2 um3ärg -u4m3äst -umbe3n -um1d2 -2ume2 -um3eb -u3mech -um3eck +u3mäs +u4m3äs4t +u3mäß +um3bas +um4bra +umbre3 +um4brie +um4bris +2umc +umd2 +2u1me +um3e2b +u4m3eck u3med um3ef +umei4 um3eic -u3meie -um3ein -u3meis -u3meld -u3meli -umer4a -um3erf -um3erg -umer5in -um3erl -um3ero -um3erw -u3mess -umex3t -1umf -2umfi -1umg -2umgu -2umgü -umi2 -um3id +u4m3ein3 +umei5sen +ume4ne +umen3s +um3e2p +ume3ra +u4merd +u4m3er4f +u4m3erg +u4m3er4h +u4m5erku +u4m3er4l +umer4n +u4m3ero +umer4s +u4m3er4w +u4merz +umes4t +ume2t +3umfe +2umi +umi2l um3ill -um3inh -u4mins -um3ir +um3in4h +u3mini +um3io2 +um3ir2 +umi2s um3iso +umi2t um3ite -1umk -1um3l -4ummel -um2mi +3umke +umm5ein +umme5lan +um3men +ummen5s +um3mer ummi5erz -um1n -u2m3ob +ummi3t +umnes3 +um3ob +um3of +umo2g u3mol um3op -u4m3ott -2ump -4umpe -ump4f3i -ump3ha -1umr -4ums -ums5and -ums3ed +um3ord +u3moti +u1mö +u2möl +ump4fa +ump4fin +4umpho +2umpl +um3po +4umsal +umsch4 +umsche4 ums5ein -ums3en +ums5ens ums5erw um2sk +um4som ums5per -ums5tem -um4sum +2um2su um2sz -umt2 -um3tel -um3th +um1t2 2umto -um3tu -um3ur -1umz -2umzw -u2n -un1a -un4a3br +2umu +umum2 +um3umg +u2m1y +3umzü +4una +4unabr +un3abs u3nac -u3nae -un2ag -u3nah +un5ader +una3ga +una3ha una3he -un2al -unan3 +una2m +un3an2 +unap2 una3pa +un3app una3ra -un2as +4unas una3st una3ta -u3nä -un3äs -3unbe -un1c -2und +u3nau +u3naue +unaufgear6 +un3aug +u3naus +u1nä +un2är +unbear4 +unberu4 +unda4b und3ak -und5art +und3ap +und5ar4t +und3a4s +un4dän 3undd -4unde -unde4mo -unden5g -un4der -und6er +un4dea +und5eis +un4dek +un4del +und5epo +un5der unde5ras -under5ei -underer6 -und6eri -und5ero -und5erö -und3ex +un5derem +un5derer6 +un5deres +un4dero +und5er4ö +under6tend +un4d3ex +4undfu 4undg -und3id -und3l +4undi +un4d3id +un4dine +und5ini +undle4 3undn -2undo2 -un4dop +undo2 +un4d3op 4un2dr -und3re +und3rä +und3ri und3rü +undrü6c +undsal5 4undsc -und3se und3t -und3um -3un4dz -un1e2 -un3ein -un3eis -un3el -u4nem +un4d3um +un3dus +un4düb +3undz +un1e +une2d +un3eid +unei4t +unel2 +un3elf 3unemp +une2n unen3e -un3erd +uner2 +uner4a un5erz -u3net -un3eul +un2es +unes3t +u4n3eul unf2 +3unfal 3unfä -4unfe +unfä3h +unfi5sche 3unfr +un3fu +unga2 ung3ab -un4gar -3ungeh +ung3ag +un4gar +un4garn +ung5art +ungas4 +ung5ass +ung3au +ungebe4 +ungei4 +ung5eig +unge4l +un3gen +ungen6ten +unge4r +ungera6t unger4e -unge5rei -3un3get +unge5ru +unges4 +3unget 3ungew 3ungez -ung3ig -ung3in +ungezo4 +ung3h +un4g3ig +un4g3in ung5lat -3unglu +ung3lu 3unglü -ungs3 +ungra4d +un4g3rä +un4g3ri +un4gro ung4sa -ung4stä -3ungü -3uni +ungsam4 +ungsen4 +ungsin4 +ung5s6tang +ungsti4 +ungs5tr +unho3f u3nic -3unif +3u2nif unik2 uni3kl uni3l -un3iro -un3isl -uni3so -3uni3v +u2nin +un4it 2unk -unk3ak -unk3an -unk3au -unk3es -unkom3 -unk3ro -unk3ru -unk3s -unkt5ri -1unm -unn3ad +un4k3ak +un4k3an4 +un4kau +unker6ke +un4ket +unk5lin +un4kne +un4kno +un4knu +unkra4 +un4k3ro +unk3s2 +unktra4 +unk4t5ri +unk4tro +un4kum +un4küb +3unlö +unmen4 +unna2 +un4n3ad +unne2 +unnel3 unn6en5e -unnener5 -unn2i +unnener6 unn3s -un3nu un1o +uno2b +uno2r +u3nos 1unr -uns2 +uns2a unsch5el -unsch5t +un5schen +unsch5wi un4sere -3un3si -un3so -un4sr -1unt -un3t2a -unta3c -unter5b -unter5e -unter5r +un4sern +un4sers +un4sert +3unsi +un3sie +uns2k +un3s2p +unste4c +unster4 +1un2t +unt2a2 +un3tal +unt3ar4 +un3tä2 +un3tei +un3tem +unte4ri +untermi6 unt6ers +un3tet 2unth 2un3ti -2un3to -un3tr +2un3to2 +un3t2ö +un3tra +un3tri +un3trü +2untu +un3tum +un3tun +3unty un1u -u3num -u3nut -u3nü -1unv +unüb3l +unvol4 unvoll5 -unvor3 1unw 2unwä -unz2 -un3za -un3zie -u1ob +unzu2 +unz2w +2uo +u1o2b u1oc -uo1d -u1of +uo3d +uof2 +uop2 +uor3a uor3c -uosen3 -uost3 +uor2d +u3ors +uo3ru +uo1s +uote2 +uoten3 u1ox -u1ö -u2ös +uö2 +u1öf +u1ök +uö3sen +u2pä 1upd -upen3 +upe2 +upen3s uper3 -uperer4 -up2fa -u4pfen -upf6erp -u2pfi -u2pf3o -u1ph +upe4ra4 +upe5rio +u3pet +upf3au +upf5lau +upf3lo +upflü3 +up2fo +up2fu u2phr -u4plet -upo2 +u1pi +up2lu +2upo2 2upp -u1pr -up1s +up2pl +uppor4 +upport5 up3sl -upt3a +u2pt +up2t3a2 +up4t5ene +upter4 upt5erf upt5erg upt5erk upt5err upt5ers -upt3il +up4tid +up4t3il +up4t3in upt3o -upt3r -u3pu -ur4aba -u3rad -ur3aen +up4tum +up4tunf +u1pu2 +2ur +urab2 +ur3abb +ura4ben +ur3abh +ur3abs +ur3abt +u2rac +ura5che +ura2d +ur3adr +ura2g +ura3gi +u3rai +urak2 +ur3akk ur3akt -ur3alg +u3ral +u4ralg +ur3alt +ural4te +ur3alu ur3amp -ur4an -uran4bi -ur4ane -uran6fän -ur3ang -ur4anh -ur4an3k -uran4le -ur3ann -ur3ano -ur4anr -ur3ans +uram4t +3ur4an +ura4na +uran5at +uran4ba +ur4and +u5rande +uran4e +uranga5 +urange5s +ur5angs +uran4na +uran4s +uran5sp +u5rant +u5r4anti +uran4tr ur3a4po -ura3sc -ur3ass +ura4ri ur3att ur3auf ur3auk -ur3aus -ur3än -ur1b -ur3bad +ur3aus3 +ur3a2v +urä2 +ur3äl +ur3äm +ur3än2 +urbe4g +urbele5 +urbe4o urber4 -ur3bet -urch3o -ur3do +ur4bog +ur4bol +urchas4 +urchi4 +urde4t +ur4dist u4re -u3real -ure3b -u3rec -ure3di +ure3am +u5reche +ure2d ure3e +ure2f +urefe3 ur3eff +ure2g +ure3h ur3ehr -urei2 -ur3eig +ur3ei4g +ur3ein +urein5s u3reit -u3rek -ur5ener +ure2k +ure3la +u4rele +ure3li +ure2n +u4r5ener +u4re3ni urens4 -uren4zy -ur3erf -urer3k -ur3erw +uren5st +u4r5entn +u4rents +urepa3 +ur3epo +ur3e2q ure2t -ur3eta -ure3u -urf5erl -urf3li -urf3sa -urf3uh -urg5ense -ur2gi -urg3ri -urg3s -urg3t -ur3id -ur3il -urim3p -uri3mu -ur3ind -urin3i -ur3ins -urin6sek -urin6stan -urin6stin -ur3iso -ur3kel -ur3ki -urk2m -urk2o -urk3t -ur3la -ur3mag -urm5art +ureu2 +ure3un +urfar4m5 +urfei4 +urf5eig +urfer4 +urf5erg +urf5erk +ur4f5erl +ur4f3li +ur4frec +ur4fro +urf5str +urf3ta +ur4f3uh4 +urgan4 +ur5gas +urge5ne +ur6gense +urgin4 +urg5inn +ur4g3ri +urgros4 +urg3s2 +u1ri +u2rid +ur3ide +u2ril +ur3ill +u2rim +ur3imp +uri5nal +ur3in4d +ur6ins +ur5insek +u2rip +ur3i4so +uri3t +urken3 +urkop3 +urk3sp +urku2 +ur3le +ur3li2 +urma2 +urm3ab +urm5ang +urm5ar4t +ur4matt ur4mäh -urmen4 -ur5mens -urm5ere -ur3mi -urm3s -urm3ur -ur2n -ur3nae -ur3nam -ur3nat -ur3nä -ur3no -ur5ober -uro3bi -uro3c +ur4mec +urm5eie +urm5einh +urmer4 +ur4m5ere +ur5mes +urme4t +urmi2 +urmin4 +ur4m3ur +urn2a +urna4m +urna4t +ur4n5ere +ur3nob +ur3nor3 +ur3not +urob2 +urobe4 uro3d ur3off -uro3g uro3h uro3la +u3ron +u3rona +u3rone +uror2 ur3orc -ur2os +ur3org +u3rose +uro5sen uro5str +u3roti uro3tr -u1rö -ur3pe -ur2pu -ur3rhe -ur2ri +u1rö1 +urö2c +urp2 +urre2 +urrevo5 +ur2sa 3ursac -ur2se +ursan4 +urs5ang +ur3sat +ursau4 +urs5auf +ursau5r +urse2 urs5ein -ur3sel urs5ere urs5erf urs5erk +urs5ert +ur4sex urs5inf +urs5int ur2sk ur3sla -ur3son -urs5orte -ur3tal -ur3tem -ur3ti -ur3to +ursor6te +ur4staf +urs5tak +urs5tel +ur4sum +ur4s3un +urta2 +ur4tai +urt5er4z +ur3tr urt2s -ur3tu -u3ruc -u3rue -urueck5er5 +uru2 uruf2 uru3fl -u3rui -ur3um -u3rup +ur3uhr +urum2 +ur3umf +ur3umh +ur3ums +u3rup3 +uru3s u1rü -urücker5 -ur3va -ur3ver -u3ryt -ur4z3ac -ur4zap -urz3ec +urück5er +u2rüh +urva2 +ur2za +urz3ac +ur4z3ec urz3ep -urzer3 urz5ere -urz5erk +ur4z5erk urz5erl -ur3zie -ur4z3op +ur4zess +ur4zin +ur4z3op4 ur2zw +urzzu3 2us -us4aal -usab3 -u2s3ac -us3aeh -us3aer -us3aes -us3agi -usal3a +u1sa +us3aar +us5achs +usa4gi +u2sak +us5alar us5alta -us3amb +u4s3am4b us5amma -us3amt -us3as -us3ate +u4s3amt +usan4b +u4s3ang +usanga5 +us4ann +us3anz +u2sar +u2sas +us3ast +u2sau +u2säh u2sär u2s3äs -usch5ab -u4sche -usch5erz +us5bli +usby2 +u2sca +u2sce +u4sch5ab +u4schak +u4schar +uschar6t +u4schas +u4schär +u4schef +usch5ei6c +u6sch5eind +u6schene +u6schent usch5eul us4chi -usch5ro -u4schun -use3b +u5schil +u6schimp +u6schlan +usch5lap +u6schlauf +u6schlem +usch5ma4 +usch5mis +u4schmö +u4schmü +u5schnu +u4schok +u4schor +u4schur +u4schwi +u4se +u2sea us3ec +u2sed +u2see us3ei u3seid -use3ku -use5nes -us5ense -use4r -user3k -us3erl -us4ert +u2sek +us5ekel +us2el +u2sem +u3sen +usen6dac +usen6dere +u4sentl +u2sep +user3a +user4fo +user4ko +user4l +u3sern +us5erpe +user4s +user5sc +u3sert +user4we +u3ses use3ta -us3ind -us3int -us3is -us3le -us3m -u3so +u3sete +u2seu +usgear6t +usgebe6t +usgene5 +u2sid +usi5ers +usi4kas +usi4kat +us3in4t +us3iso +u2sk +uska4l u3soa us3oc -us3oh -u3sol -us3op +u2soh +u2s3op us3orb us3orc +us3ost us3ou -u3sov us3pac us3pas -u3spec +us4pate +us4patz u3spek -us3ph -us3pic -u3spiz +u4s3pic +us4pit +u3s4piz us6port us6ports -u4sprä -uss3ad -us3sag -us3sal -uss3eb +u4s3prä +us5pres +ussa2 +us4s3ad +ussan4t +ussat4 +uss3e4b uss3ec -us3seg -us3seh -uss5ein +usse4g +uss5einf +uss5eins +usse5li +usse4n ussen5s -uss6er -usser6fa +us5s6er +us6s5erla uss5erle +ussersu5 uss5erz -uss3ph -uss5tal -uss5tät -uss3um -uss3ur +ussgene5 +us3shu +uss3l +us4stor +us4s3um +ussur4 +uss5urt u4st u3stad -us3tau -ust5eink -u3stel -ustell5a -u4sten -usten5t -uster6fu -uster6fü -ust5ess +usta5de +ust5arm +ust5ave +u6stele +ustel6l5a +u5stemm +us5ter +ust5erfü +ust5ertr +us4t5es4s us5ther -us5tick +usti6ck u3stir -us5tram -ustrie5g +usto4b +us3to3d +u3stol +usto4r4 +us3tra +us3trä +us5trep +us3tri +us5trop us5trun -u5stuec +u4stül us3uf +u3sul2 us3umb -us3umd +us3um4d +us3um4g +us3um4z +u5sung +u3sur u2sü +u3sün +us3ya us3zi 2uß -ußen3 -uße3s -uß1u +uß3eb +uße2n +ußen3e +u1ßi +u2ß1u 2ut +utab4 +ut3abr ut3abs +utad2 ut3adl -ut3aeh -ut3aer -u3taf +u3tafe +ut3aff +utage4 +utak2 ut3akt -uta4l +u3tal +u3tale +ut3alg ut3alk -ut3alt -ut3am -ut3ana -ut3ap -ut3ar -ut3asc +ut3al4l +ut3al4t +ut3ame +ut3a3mi +ut3and +ut3ar2 +ut3ass +ut3auf +utä2 ut3äh ut3är -u3tät -ut3ebe -u3tec +u2tea ut3ede -ute3e -uteer4 -ute3gi -ute3gr +u2te3e +u2teg ut3ei ut3eie -ut3eig +ut3ei4g ut3eiw -ute4la -ute3lu +u2tek +ute2l +utel6ei +u4telü +u4temi ute5n4ac -uten3e -uten5tr -uter3a -ut5erhö -uter3k -u5termi -uter3p -uter3z -u3teue -ut4e3v -ut1h -ut3id -util2 +ute4n3e +uten3s +ut5entf +u2tep +uter3a4 +uteras5t +utergene6 +u4t5erhö +uterie5 +ute6r5ing +u4t5erwä +u4te5stu +u4tesu +u2tex +ut3hel +ut3hi +ut3ho +u2t3i2d +u4t5i4gel +3utili +ut3ind +utine3 +uti6nena +uti4ner ut3inf -ut3ins +u4tins +u3tiq ut3ir -u3tit +uti4vi uto1 +u4tob uto3c -ut3oef -u3toen -u4top -utor4a -uto5rei -uto5rie -utort4 -u1tö -u2töl +uto3d +u4tol +uto4ny +u4top2 +ut3ord +uto6renc +uto6rene +uto6renf +uto6reng +uto6reni +uto6renl +uto6renm +uto6renv +uto6renw +uto6renz +ut3ort +utos2 +utra6ch u3trap -u3tras +u3trä ut3rea ut3res ut3ril +u3trom +utro4t +ut3rou +ut3röt ut3rü -uts5aeu +utrü3b ut3sal -ut3sam -ut4säu -ut3se +ut4schö ut4sin +u4tsk ut3sky -ut3so ut3sp uts2t -ut3sta -ut3stä -ut3tan -ut3tin -utt2l -ut2to3 -ut3t4r +utte2 +ut4til +utt4le +ut2to utt3s -ut3tu -ut3une -ut3urs -ut2z -utz3eh +u2t3um +utu2n +u4t3une +utur4s +utu3ru +u2tü +ut2za +ut4zed +utzeh4 +utz5ehr +utzei4 utz5eig -utz5ene -utzer5e -utz5er6tr -utz3et -utz3in -2uu2 -u1ue -u1uf -u2um1 -uumen5e -uun3gu -u3uni -uur1 -u1ü -uver4n -u2vin -uvoran4 -u3wa -u3wä -uwer2 +ut4z5ene +utz3e4t +ut4z3in +ut2zö +utzu3h +ut2zw +2u1u2 +uum1 +uum3e2 +u3ums +u2ur2 +u2ü +uve3na +uve3rä +u5verse +uvorzu5 +uv2r +u2wec +u4weic +u4weit +uwe2n +uwi2 +u2wis +u2wr +uwra3 +u3würd 2ux -ux2a -ux2e +uxi3 ux1o uxt2 -ux3tu -u1ya +uxta3 +2uz uz3al +u2zap +uz3ar2 +uz3as uze2 -uz3ec -uz3ela -uz3ene -uz5er6hoe -uz5er4hö -uz3er4l -uz3ik -uz3inf -uz3or -uz3ot -uzu4pf -uzz2l +uze4c +uz3eck +uzei4c +u4z3ela +u4z3ene +u4z5erhö +uzer4l +u4z5erla +u2z3ik +u4z3inf +uzo2 +uz3ot2 +uzu2 +uzugehö5 +uzuge5l +uzu4s +uzu3v +uzu3zi +uzuzü3 +u2zün +uzwe3c +uz3z2l ü1a 1ü2b 2ü3ba üb1ä 2übc -2üb2d -übe4r3 -üb1l +2übd +übe2 +ü4be +übe5cke +ü3bem +übe5n4au +übe3ne +über3 +überange6 +überei4 +ü3berk +überzo4 +ü3bes +übe3z +üb3lei +üb2r üb3ro -üchen3 -ücher5k -üch3l -üch2s -üchs3c -üch2t -ück3er +übs5ten +übs5ter +2üc +ü4ch3l +üch4s3c +ü4ck +ü4ckb +ücke4n +ücken5s +ücker4 +ück5erb +ü4ck5erf +ück5erh +ück5erke +ück5erla +ü4ck5ers +ück5erw +ück5erz +ü3ckes ück3n -ück3ta +ü4cks +ück4sor +ück5ste +ück5stu +ü4ckt +ück4th +ü4ckw ü2d üd1a2 -üd3g -üd1o +üdal2 +üdan2 +ü4de +üdel2 +üder4w +üd1o2 +üdo4s üdost3 +üd1ö +üdös2 +üdpol4n üd1r +üd3ru üd3s2 üd3t2 -üdu2 -üdun2 -üeb1 +üd3ug +üe2 ü1ei -ü2f -üf1a +2üf +ü2f1a +üfan2 üf1ä -üf3ei -üf3ent -üf3er4g -üf1i -üfin3 +ü2f3ei +ü4f3ent +ü6fergeb +ü2fe2t +üf3eti +ü2f1i +üfin2 üf1l üf1r -üf1s -üf2t -üft3a -üft3o -üf3tra +üf1s2 +üf2t3o +üf4t3ri üft3s -ü3fü +ü1fu +ü2f3um2 üge3g -üge4l ügel3a ügel3ä -ügel3e +ügel3d4 ügen3s -üg2g +ü3gern +üg4gew üg1l -üg1s +ügle2 +üg3n +üg1s2 üg2st üh1a2 +ühand4 +ü4he üh3ei -üh3em -üh3eng -üh3ent +ü4hel +ühe5ler +ühe2m +ü3hem +üh3emb +üh3emi +ü4h3eng +ü4h3ent +üher2 +ü3her +ü3here üh3erf üh3erk -üh3er4z -üh3i -üh2l +ü3hern +ü3hers +üh3erz +ü3hes +üh1i2 +ühin2 +ühla6ck +üh3lam ühl3au üh3lä ühl3ei -ühl5ene +üh3lem +üh4l5ene +üh3les +üh3li ühl3ö -üh4ls -ühl4si -ühl5ste -ühl4sti +ühl4sin üh3ma -ühmen4 üh3mes üh3mi üh3mo +ühn4e ühne3l -ühnen3 -ühne3t +üh4net ühn2s üh1o -üh3rei +ühos2 +üh3rad ühr5ei +ühre4n ühren5e -ühren5s +ühren5s4 üh3ro ühr3ta -üh1s2 -üh3t2a +ühr5tei +ührzwe5 +üh1s +ühse2 +ühs2p +üh5stei +üh1t +üht2a üh3tei -üh5temp -üh5ther +ü1hu üh3w -ü1ka -ü2l +üken3 +2ül ül1a -üle2 -ül3ef +ül2ad +ü1le +ü4le +ü2l3ef +ülei2 ül3eim ül3ein üler3a -üler3e -ül1i -ül1k +üler5ei4 +üli5che +ül3io +ül2la üll3ad üll3au -üll3ei +ül4l3ec +ül4l3ei4 üller4s -üller4z -üll3o +ül4les +ül4lid +ül4l3in +ül2l3o ül2lö ülls2 üll3sk ül1o -ül1ö -ül2p -ül2v -üme2 -üm3ep +ülor2 +ü1lö +ül2ps +ü1lu +üm1a +ü3mem +üm3e2p ümer3a -üm3id +ü4m3id üm3in +ümp4fes üm1s üm1u -ün1a -ünbe3 -ün2d -ünd3l -ün3do -ünen3 -ün3erd -ünf3ac -ünf3ak -ünf3ei -ünf3le -ünf3li -ün3gla -üng3le -ün3ker -ünkohl5 -ün2s -ün3se -üns2l +2ün +ün1a2 +ünal2 +ün2da +ünd3ei +ün2dr +ünd3s +ün2dü +üne3b +ü4n3erd +ün4f3ac +ün4f3ak4 +ün3fä +ün4f3ei +ün4f3le +ün4f3li +ün2fr +ün4geg +ün4gek +ün4ge3m +ün3gla3 +ü2ni +ün1o ün3sp ün3sta -ünster5 +ünste4r ün3str -ün3tee -ünz3i -ünz3un -üp2 -üpel3 +üns3tu +ün1t +ü1nu +ün2za +ünze4n +ün2z3i +ün4z3un +ün2zw +ü1o +2üp +ü2pe üpf3l üpp3a +üp2pl ü1pu -ü2r -ür1a +ür3a +ürak2 +üran2 +ürden5s ür3ei +ürei6se ür3el ür3en4t3 -ür2f -ürf3er4 -ür2g -ürg5en4g -ür2ke +ü3res +ür4f3er +ür4fle +ür4gee +ür4ge3g +ür4gem +ür4g5en4g +ürger5a +ürge5ru üro3 +üro5be4 +ürobo4 ürom4 üror4 -ürre3r +üro5re +ürp2 +ür4reg +ür4rep +ür2rh +ürr2s ür2st -ürt2 ürtel3 -ür2z -ür3z2a -ürz3i -ü2s2 -üsch3a +ür3the +ü1ru +ür4z5ess +ür4z3in +ür2zo +ür2zö +ür2zw +ü1sa +ü2sc +üsch5af +ü3schi üse3e +üse3g +üse3h +üse3k +üse3l +üse3m +üsemi4 +üse2n üsen3e +üsenen4 +üsen3s üse3r4 üse3s üse3t -ü3sp -üss3a -üss3c -üssel5ers +ü1sp +üs2s3a +üs2s3c +üsseler6 +üsse6l5ers üssel5i -üss3o +üs2s3o +üs2st üst3a -üt1a -üte3d -üte3g -üte3m +üste4n +üst3h +üs4tl +ü1su +2üß +üt3al +ü3tan +üt3au +üte5me +üte2n üten3s -üten3t -üten3z4 üter3a -üter5ei +üterei6 +üte6r5eis +üte4rer +üterich6 üter3n -üt3h +üt1h üt1r -üt2s -üts3t -üt2z +üt2se +üt2s3t +ütte4n +üt2tr +ü2tu +üt2za +üt2zw +ü2zi 1v -v1a2b -va3b2r -v1ad -va3em -va1f -v2ak2 -valen4 -val3er +2va +2vaä +2v1a2b2 +v2a3br +vabro3 +vad2 +va3das +2va1e2 +2vaf2 +va3fl +va2g +v2ak +vak2t +va3lam +valbesu5 +val4en +valer4 +val5erp +val4lan +val4li vall3s4 -val3o -val2p +val4sa val4s3p val4su -va3ma -2vang -van2n +2valu +2vam +v3amt +vana3 +2v3an2b +van2s +v3ansa +4v3ansc +v3antr +van2z +4vanze 2vap -var2 -v3arb -vard3 -v3arm -v3art -va3sä -va3sc +2v3ar2b +var4d3r +va3rin +va3riu +v3ar2m +2v3ar2t +vas2 +vas3ek +va2so +v3ass +vas3ta vas3to -va2t -vat3a -vat3ei -vat5emp +va2t3a2 +vatak4 +vat3ei4 +vatem4 +va4t5emp +va4teng vat5enz -vater5e -vat5er4w +va4terw +va4tess vat3h -vat3id -vat3in -vat3op +va4t3id +va4t3in +vat3me +4v3atmo +va4t3op +va4t5ora +va4t5ord +va4torg vat3r -vat3s4a +vat3sa vat3sp -vat5tre vat5tro -vat3u -vat3z2 +va2t3u +vat3z 2v1au -v1b -vbe3r -v1c -v1d2 -vdis2 +vau3d +vä2 +vät2 +2vb +vbe2 +2v1c +2vd2 ve2 2ve -2ve1a -ve3ak +2vea +ve3ak2 ve3al ve3an ve3ar -2ve3b -ve3c +2ve3b2 +2ve3c 2ve3e -2vef +vee4l +2vef2 ve3fa ve3fo -vege2 ve3gr ve3ha -v3eig -v3ein +ve3hä +2v3ei2g +2v3ein3 veit2 veits3 ve3ko -vekom3 -2vel -ve3lan +4ve3lan +vel4ar +ve3las +ve3lat +vel3au ve3lei -velor4 -velo3s -vel3ta -vel3z -2vem2 +ve3lis +ve3lo3p +ve3ly ve3ma ve3me ve3mi -v3emp +2v3emp ve3mu -ve3mü -2ven -2venb -2vend -ven3di -v5energ +2ve3mü +vende4 +ven5deg +vendege5 +vendegene5 +v3en4du +vene4n +ve5ner +4v5energ ven5ers -3venez -2venf -2ven3g -2venm -ven3s4t -ven2t -vent5ag -vent4st -ve4nu -venzer5 -venz5ere +ven3g +vengene5 +ve3nil +ven3sp +ven3st +ven4t5ag +4v3entd +ven6z5ere 2veo ve3of 2ve3p ver1 -2ver -ve5rad -ve5rada -ve5rade -ver5ande +verab4 +vera4d +4verad +4ve5rada +4ve5rade +4ve5radh +6veradmu +4veradt +4veral4 +veran4 +ve5rane +veranla6 +vera4s +verat4 +4veräd ver6b5art -ver5b4li -verd4 -ve3reg +verbe4 +verbeam6 +ver5b6li +verbli5c +verblo5 +verb3s +3verd4 +ver3da +4ve3rec +4vereg +verei4 +ve5reif +ve5reig vere6in -verf2 +vereins5tr +verei6s +ve3rem +veren4 +verer4 +ve3res +ver5est +verf4 verg2 -ver3gi -ver4heb -v3erlö -ver5mi -vern2 -4vern -veron4 -ver3p +3vergi +verin4 +ve3ris +verlö5sen +vermen6s +vermi4 +vern4a +ver3n4e vers4k -ver3sn ver3sw vert6er -ver4tü -ver3v -3verw +4vertü +vertü5ren +ve3rus verz2 -verzer4 +verzo4 +verzu4 ve3sa ve3sä ve3sc ve3se -ves4t2 -ve3ta +ves3p +ves4pr +ves5tal +ves3ti +ves3to +2ve3ta +vete3r ve3ti -veto3 -ve3tr -2ve3u -2veü -2ve3v +2ve3tr +2v3etu +2ve3ü +ve3vo 2ve3w 2ve3z -v1f +2v1f 2v1g +vge2 2v1h 2vi -viar3 +vi3als +vi4an +vi5ans +via3s +via3t vi2b -2vic -vie2 -3vie4h3 +vi2c +vid3s4t +3vieh +vie4h3a vi4el viel3a -viel3l -vie4r +3vien +vien3n +vi3ens vier5ad -vier3d +vie4r5ei4 +viers4 +vie2w +view5end +vi1g2 +vi3gen 2vii -3vik -vi2l +vi2k vil3a -vil3eh -vil3er4 -vil3in +vilan4 +vi2lä +vile3 +vi4l3eh +vi4l3ei +viler4 +vi4l5ers +vi4l3in4 vil3o -vil3se -vi1m +2vim +vi2ma vin3a ving3 -v3ins -v3inv -vin2z -3vio +vings4 +vin2s +2v3in2v +vin4zin +vi2p +vi2r 2viro -vis2a -vis2k +vi3ron +vis2a3 +vi3se vis4o -2vist -vis2u -vi2t -vit4r -2viu +vi2su +vi3tä +vi2u +vi2v vi2z viz4e vize3i +vi3zen vize3s +vi3zi 2v1k +vko2 v1l2 -v2lie -v1m -v1n -vn4ef +vli2 +2vlic +v2lie2 +vlo2 +2v1m2 +vma2 +vmei3 +vm4wa +2v1n +v3ne +vo2 2vo -2voa -2v1ob -vob4l -voel2 -voge2 -vogel3 -vokal3 -vol2 -vo3len -3volk -voll3a -vollar4 -voll5end +2vo3a +2v1ob2 +vo3bl +vo3br +vo3c +vo3ga +vog4e +voge4l3 +voge3s +2vo3kr +vo3lem +vo3ler +vo3les +vo3lit +volk4s +vol4l3a +vol4lei +vollen4 +vol6l5end voller4 -voll3i -2vo1m -von1 -vons2 +vol6lerf +vol6lert +vol4l3i +2vo3m +v2on1 +vonge4 +vons4 2vop +vo3pu vor1 -vor3a -voran6schl -voran6ze -vor5den -vor3es -vormen4 -vor3p -3vors -vot3t -2vou -vöck4 -völ2 -2vös -2v1p -2vr +voral4 +vorbera6 +vor3do +vor3es4 +vorgele6 +vo3ris +vorma4 +vorna4 +vors2 +vor3t +2voru +vorü3 +2vo3se +vo3si +2vot +2vote +vo3tem +vo3ter +vo3tes +2voy +vö2c +vö1s +2v1p2 +vpo2 +2vq v1ra -v1re -v1ro -2vs2 +vrau3 +v1rä +v1re2 +v2ree +vri2 +v3ris +2vs v1sa v1se2 -v1si -v1so -v1sp +vso2 +vson2 +v1s2p v3sta v3stel v3steu v3str v1su -v1sz -2vt -v1ta -v1tä -v1to -v1tö -v1tr -vue3n -vue3s -vue3t -vul2 -v2um -v1ur -2vü +v1s2z +2v1t +vtä2 +vue1 +vu4es +vum2 +2v3umf +2v3umg +vumge3 +2v3umk +vur2 +vu3re +vü3ren +2vv +vva2 +2vw 2vy1 -v1z +2vz 1w wa2 +2wa 3waa -wab2 wa3ba +wab4bl +waben3 +wa3bes +wa3bi wa3bo -3wacht wach6tra +wach6trä +wachzu5h waden3 -wae2 -3wael -4waeng -waerme5d -3waes -w3aeu +wa3der +wa3dr +wa3fe waffel5 -3wag +waffen5 +3wage4n wagen5e -3wah -wahl5ent +wag3n +wah5len +wah6lens +wah4ler wahl3i -wahl3s -wahl3t -wai2 -wa3ig -2wak -wal3a -wal2c -3wal2d -wald3a -wald3r +wahl3s4 +waib3 +wa3k +wa4k3l +wa4ks +wala3c +wal4d3a +wal6denk +wal4din +wal4dr +wa4le +wali3 wal2m3 -wal2t -walt3a -walt5er5e -walt5in -walt3o -walt6sta -3wal4z +wal4t3a +waltak4 +wal6t5ere +wal6t5erf +wal6terl +wal4t3h +wal4t5in4 +wal4t3o +wal4tri +wal4tur +walze4 +wal4zw +wa3me +wam4mei wana3 -wan2d -wand3a +wa3nas +wan4dan +wand5ar +wand5as wand5eb -5wander -wand5in -2wang +wandels6 +wan4d5in +wando4 +wan4dr +wa3ne +wan2f wang6er -wang4s3 -3wann -wan2z -5wanze -wanz5end -wanz5er -war2 -2ward -wa4re -ware3b +wang4s +wa3ni +wan2l +wa3no +wan4z3a +wan6z5en6d +wan4z5er +war3de +3ware ware3i warein4 -5wareke -ware3m -waren3 -ware3r -ware3s +ware3t +wa3ri warm3a -warm3i -3war4n +war4m3i +3warnu wart4st war3u -3was +war4za +war6zent +was2a +wasch5ei wasch5l +was2h wass4 +wasse4 wasser5e -wat2s -watte5s -2w1au -way1 +wat2c +3water +3watt +wat4ter +wat4te5s +wa3ze wä2 -3wäh -3wäl -wände5s +wä3b +wä3che +wäh3ri +3wäld +wän4de5s +wä3nen 2wäng -wär2 -wärme5d -3wäs +wär4me5d +wärme5i +wär4mes 2w1äu -2w1b +2wb w3bi -w2boy 2w1c 2wd -w1do -we2 +w2da 2we web3a -weban3 +we4be3a +we4be3d +we4be3e +we4bei +we4bel +webe5la +we4bem +we4ber +webe3s +we4be3t +we4bez +web3i web3l web3r -4websa -web3sp -wechs4 +web3s4p +web5sta +we2bu +we3cha +we5cke +we5ckes +wecks4 wee2 weed3 2wef wef4e -3weg weg3a -we4ge +wegan4 weg3ei -weg5eng -weg5ers +weg5en4g +weger4 +weg5erk +weg5ersc +we4ges +we3gis weg3l -weg3n -weg3o +weglo4 +weg3o2 weg3r +wegra4 weg3s4a +wegsof5 +wegs4t +we2h +3wehe weh3l -weh3m -weh4r -wehr5er4 -wehr3o -wehrs4 -weib4r -weib4s -weich5n +weh4rei +weh4r5er4 +wei4ble +weichle6 +wei3dr 2weie 2weif -wei5glae -wei3k2 +weifel6d +weifs4 +weig3a +wei4gem +wei4geo +wei4ge5p +wei4gra +3weihr +2wei3k2 3weil -weil3c -wei3m -wei2n -wein5se -wei3p -wei3r -weiser6g -weiser6h +wei3la +wein5d +wei4neb +wein5erz +weinsau6 +wein5sta +wei3nu +wei4sas +wei5sen +wei5sern +wei5ses +3weish +weis6sel +weis6spi wei5str -wei3to +weit5erkr +weit5ra +wei5tri weit3s -wei5tue -wel2 -wel3b -welen3 -w2ell -wel4t -welt3a -welte4 -welt5ende +weizen5 +we3li +wel4kl +welle4 +wel6schl +wel6schr +welse3 +wel4t3a +wel6t5ende +wel4ter welt5ere welt5ern -welt5es -welt3i -welt3r -welt3u -wem2 +welt5ers +welt5er6z +wel4th +wel4t3i +wel4to +wel4t3r +wel4t3u we3me we3mo -wen3ge -wenk5la -wenk5ri -wen3s -w2er -2wer3a4 -wer2b -werbe5i -werb4s3 -3werbu +w5endem +wendes4 +wen4i +we3nin5 +wen4kau +wen4k5la +wen4k5ri +wen3s2 +wer3a4 +4werb +wer4be5a +werbe5d +wer4bee +wer4bef +wer4beg +wer4be5i +werbela5d +wer5ben +wer6be5re +werbe5ric +werbes4 +wer6be5st +wer4be5t +werbs3 +werb4se +wer5bu 2werc -wer2d2 werde5i 5werdens 3werdu -we4re +we4ref +we4reg werer4 -wer4fe -2werg -werg5am -werg5els -werg5ent -werg3o -werg3r +we4rerz +wer4fli +wer4g3a +wergel6 +wer6g5els5 +wer6g5en6t +wer4g3l +wer4g3o +wer4gr werg3s4 -wer3i +we3rin 3werk wer4k3a +wer4kä 3werke -werker6f -wer4k3l -wer4ko -werk5re -3werks +wer4k3i +wer4kl +werk5lo +wer4kop +wer4k5or +wer4k5re wer4ku wer4kü -wer3o -wers2 -wer5se -wer3sh +wer3ö +wer3s4h wer6star -wert5ab -wert5an -wert5än -wer4te +wert3a +wer4t5än4 wert5eig -wer6ter -werter6g -wert5erm +wer4tel +wer6terg +wer6t5erm +wer6t5erö wert3h -wert5in -wer4t3o -wert5re -wert5ri -wert5um -3wese2 -wesens5 -weser3 -we4s2t +3werti +wer4t5in +wer4t3o4 +3wertp +wer4tre +wer4t5ri +werts4t +wer4t5um +wer4t5ur4 +we2s +wes5pen +we4st west3a +weste4 west5ec west5ei -west5end -west5erwei -west3i -west3o +westem4 +wes6temp +wes6t5end +west5ende +wes6teng +wes6t5erwei +wes4tex +wes4ti +west3o4 west3r +wes4tu +2weto 2wets -wett3r +wet4ta +wette4r +wet4tr +wett5ren wett3s 2we3u 2we3v +2wey 2w1f 2w1g -white3 -w3ho -w2i2 -wicht4s5 -3wid2 +wge2s +whi2 +w3ho2 +2wi +wicht6se +wi3cka +wi2d +wie1 2wieb -wie2g -wie3m -wie3na -wien4e -wien3t -2wier -wie4s3t -2wig -wig2s -wil2 -3wil4d -wim2 -wimm5ent -win2 +wie5n4e +wie4st +wi4ga +wi3ger +wil4d3a +wil4dr +wim4ma +wim6m5ent +wim4mu +wi3nas wind3a -wind5ec -wind5eng -wind5erz -3wind3r -wing3r -2wini -win4k -win4n +win4d5ec +wind5ei +winder4 +win6dere +win6d5erz +3windr +win4d5ri +2wine +3winer +win4gl +win4g3r +wings4 +wing5se +wi3ni +win4kl winn5er6sc -win4t -wir2 +win4no +winn5str +wins2 +win5se +win3sk +win5te wire3 -3wirk -3wirt -wis2 +wir6kene +2wirn wisch5l -2wist -wit2 -2wits -4witzd +wis4e +wis3m +wis3p +wis4pr +wiss4z +wist3r +wi3th +3witzi +3witzl +wi2z w2j 2w1k -2wl +2w1l 2w1m -2wn1 +2wn +wn3sh +wn3st +wnzu2 wo2a -woel2 -3woh -wo3he -wohl3 +3woc +woche4 +wo2d +wo2fü +wo2g +wohl3a +wohl5et 3wolf wol4fr -wo3mo -wo3na -wor2 +wolfs3 +wol4l3a +won4nes wor3a -wor3i -wor3na -wor4t -wort3a +wor3de +wor3di +wo2r3i +work3a +wor4t3a4 +wor6tab wort3ä -wort5erh -worter5k -wort3r -wort3s +3worte +wort5ei +wor4tel +wor5ten +wor6t5erf +wor6t5erh +wor5tes +wort3h +wor4ti +wor4t3r +3wort3s wor3u wor3ü -wo1s -3wöc -wöl2 +wo3se +wos3t +wöl4ber +wölbe5s +wöl6best +wöl4fa +wöl4fo +4wölft +wö3re +wör2g +wör5the 2w1p 2wq +wra5cke +w1re 2w1ro -2ws -wser3 -w1s2h -w3s2ki -ws1s -wsser4 -w3sti +2w1s +wse2 +wser3e +wser4s +ws2h +w2ska +ws2ki +ws2ky +ws2t w2s1u -2wt -w1ta -w3term -w1ti -w3tons -w1tr -wu2 +2w1t2 +wta2 +w3ti 3wuc -wuch2 -wuchs5t -3wuec -wuer2 -3wuerf -5wuerst -w1uf -wul3se -wulst3 -wun2 -wund3a -5wunde +wuch4sc +wuch4sp +2w1u2f +wu2h +wu3lem +wu3les +wun4da +wun4dä +wun4di 2wung -wung3r +wun4g3r +wun2s +wunsch5ei wunsch5l -wur2 -wurf3a -wurf3l -wurf3o -wur3g -wurm3 +wur4f3a +wur4f5ei +wur4fel +wur4fer +wur4f3l +wur4f3o +3wurm +wur4m3a +wur4mei +wur4mer +wurmes4 +wur6m5ess +wur4m3i +wur2s 3wurst wurst5a -wus2 -wut3 +2wu2s2 +wus3te +wu2t3 +wutz2 +wü2 3wüc -3wüh -wür2 -3würf +wü3le +wü3ren 3würst -2w2w -wwel3 -2w1z -x1a -x2ac -x2a3d -x2a1e -xaf2 +2ww +2wz +x1a2b2 +x4a3by +1xac +xad2 +x1af2 xa3fl -x2a3g -xag4l +xa1g +xage2 +x1ak2 +x1al2 +xal3a xall3 +xal3s +xa3mer +xa3met +x3ami +x1an x2an -xant2 -x4anti -x2as -x1b -xbe4r +x3an2b +x2ane +xan2n +xansa3 +xan4sc +xant4h +xan5tha +3x4anti +xan4zu +xan4zü +x1ap +x1ar2 +xare5als +xat2 +x3att +x1au +xa2v +x1a2z +2xb2 +xbe2 x1ca xcal2 x1ch x1cl -x1d +2xd +xdi2 xdys3 -xe2 -x1ef -x1eg -xege2 -x3ele -xel3t -x1em -x2eme -x2en -xen3k -xen4o +2xe +x1ef2 +x1e2g +x1ei +xel3a +xe3lei +x2e2n xen3s2 -xen3ta -xen3tr +xenta4 x1ep -x3erl -xer4la +x3er2l xers2 -xer4zi +3xerx +xer2z x1eu x1ex x1f -x1g -xge3r -x1h +2x1g +xgan3 +xgau3 +xge2 +xgla3 +2x1h +xha2 +xha3m +xhave3 +xhä2 +xhi2 +2xia +1xib xi1c -xid3em -x3ido -xi1g2 -xi2k2 -xi3kl -xil3l -xil3u -ximal3 -xins2 -xio2 +xi3dan +xide2 +xid3ei +xi4d3em +x3i2do +xie3l +xi1g +xi1k2 +xi3l4an +xil3au +xi4l3er4 +xilli4 +xi2l3u +2xi1m +ximi3n +x3imp +xin2n +xin3s2 +xin2v xi1r -x2is -xis3a -xi3sc +xi2s3a xis3e +xiser4 +xisin3 +xiso2 xis3or -xis3p -xis3s +xiss2 xi3stä -x3itu -xiv2 -xi3ze -x1k +xi2su +1xit +xite3 +x3i2tu +x1k2 xkal2 -xkon3 -xl2 -x1la +2xl2 x1lä -x1le +x1le2 +xli2 x1lo -x1m -x1n2 -xo1d -xo2du -xo1e +x1m2 +xmi2 +x1n +xna2 +xoe2 +xoge2 x1ol -xon3e -xo1p -x1or2 -x1ö -x1p +x2on +xo4n5end +x1o2r2 +x3org +xori3 +xos2 +x1ö2 +2xp +x1pa x3par -xpor4 -xport5er6 -xport5r -x3pos -x3pu +x4po +xpo4ni +xpor6t5er +xpor4t5r +x1pr +x1pu x1r -x1s2 +x3ro2 +2x1s2 +2xt xt1a -x3taet -xt4ane -xt1ä +xta2b +xta2l +x3t4ane +xtan4z +xt1ä2 +xtän2 x3tät xtblock5 -x2te -xt3eb -xt3ed +xt3e2b +xt3e2d +xt3ei4g xt3ein -xt3el -x3tens -xter2 -xt3erf -xt3erg +x2t3el +x4t3ent +x4t3er4f +x4t3er4g +x4t3er4l +x4tern xter4s -xt5ersc -xt5erse -xt3erw -xt3ev -xt3ex -x3the -xt3hi -xt3id -xt3im -xt3in -xt1o +x4t5ersc +x4t5erse +x4t3er4w +xt3e2v +x2t3ex2 +xt1h +x2t3id +xti4lin +xt5illu +xt3im2 +xtin2 +x4t3ind +xt3inf +x4t3inh +x4t3ins +xt1o2 x3tod xtra3b4 xtra3c -xtra3f -x4trag x3trah -x5trakt xtra3l -xt3ran -xtra3t +xt5rand xt3rau -xt3re3c +xt3rec +xt3rep xt3res x3tri +x3tros x3tru xt1s2 -xt1t -xt3um -xt3un -xt1z -xu2 -xual3e -xual3t -x1um -xus1 -xuss2 +x2t3um2 +x2tup +xu1e +x1um2 +xu2n +xu2s1 x2v x3ve +xvi2 x3vo +xy3da +1xyl xy1m xy1r -xys2 +3xys xy1t -x1z +xzei3 +xzu2 +2ya +yab2 +yabde3 1yac -yach2 -yacht5r +y2ach +yach4t5r yacht5s4 ya3g -ya1i -y1ak +yage2 +ya3i2 +ya2k2 ya3la +yal2t +y3an2z +1yaq ya3ra -y1as +yar2b +yar2t +yase3 y1au y1ät -yb2 -y1be1 -yber4n -y1bu -y1ca -ycer4 +yba2 +ybe2 +y2bi +yboo3 +y2br +y1c +yce3r +y4chia +y2ci yco3b y2d -y3di +yd3al +yda2m +y3dec +y3den +yde3p y3do -ydro3m -y1ed +ydri2 +ydrid3 +y1e2d y1ei -y2e2l -yern3 -yes2 -y3est -y1et +y2e1l +y1e2n +ye3no +yer3a2 +y2eri +y3er2n3 +yer2r +y3ers +ye3s2p +y3es2t +y1e2t +y1eu y1f -y3fe -yg2 -y1ga -y1ge -yge3r +yfi2 +y1ga2 +yge2 ygiene5 y1gl -y1go -y1gu +y1go2 y1h -y1i +yha2 +yhis3 +yhr2 +2y1i2 yin2 yis2 y2j yk2 y1ki -yklo3 -yk4lu -y2kn -yko3g -ykott3 -y1ku -yl1a -yl2ae -yl2ak -ylan3e -yl4ante -y1lä -yl1b -ylbe3 +ykla3d +y2kog +y1kr +yk3s +yk3t +yla2 +yl3ac +y3lak +yl3am +ylan4g +ylange5 +y5lant +y5l4ante +y5l4anti +yl3ar2 +y3las +y3lat +ylau2 +y3lax +yla5xen +yl3ät yl1c -yl1d +ylde2 yle2 y3leb yl3es yl3et +ylge2 +yli2 yling3 -yl4lo -ylo3g +yllo3 +yloge4 yloid3 +y5loid +y2lo3k ylon3s +ylo3p ylor2 yl3ora -yl1s -yl3tr +ylo2t +y1lö +yl1s2 yltri3 -yl2va -y1m2a -ym3b -ymi2 -ym3in -ym1m -ym2n +2ym1 +yma2 +ym2an +ym2ar +ym2as +y1mä +y1m2e2 +yme5men +yme4r +y1mi +ymin2 +ym2o y1mu -yn1 -yn2a2 +2yn +yna1 yn3an -yne2 -yn2g -ynt2 -y1n2u -yo1d +ynap2 +yna2t +ynä4r +yndi2 +yner2 +yn4eu +y2ni +yn1o +yno2m +yno2v +yn3t2 +y1nu +2yo +yo3d +yof2 yoff3 -1yog -yoga3 -yo1k +1yo2g +yog4a3 +yo1m y2on -yo1p -yor2 -york3 +yonal5s4 +y3ont +yor2g yo1s y1ou +yout3a 2yp -y1pa +ypa2 yp3ab -y1pä ypen3 +ype4r +ype5rio +yper3o4 yper3t -yp1f -ypi2 -yp3id -yp3in -yp3lo +yp3i2d +yp3in2 +y3pla y2po1 -ypo3t +ypo3t2 +yp1p +yp2so yp3th yp3um y2q -yr2 -yrad3 -yrae3i +yra3s y3rau y1rä -y3rei -y3rig -yrna3 -yro1 +y3räe +yrä3i +y1re +yri2b +yri5ern +yri5ers +yr2n yro3l -yro4ste +yro3m +yroma4 +yros5te yrr2 -yr3s +y1ru +2ys +ysan3 +ysau2 ys2c yse1 -ysein4 -ys3la +yse3i +yse2n3 +ysen4t +yse2r +y3sé +y3siu +ys3l +ysma5len +ysma5ler y3s2n -y1so -ys3ph -ys2t +ys2po +yspra3 yst4e +ys5tem +yste4n3 +ysto2 +ys4tol y3stra ys3tro -y3sty +y3s2ty +ysu2 ys3ur y1s2z -y1ta -y3tec -yten3 -yto3s +yte2n3 +yt2h +yt4he +y3thr +y2ti +yto3s2 y1tr -y1tu -y1u -yz2 -y3zen -yzer4i -2z1ab -za3bel -za3bes -z3ach -2z1ad -1zae -2z3aec -2z3aem -4z3aend -4z5aengs -zaer2 -z3aerm -za3es -2z3aet -4z3aeus -4z3aeuß +yt2t +y1u2 +yure3 +ywurs4 +y1y +y2za +yze5r4i +1z +2za +2z1ab2 +zab4l +2zacc +2z3ach2 +2z1a2d +2za1e 2zaf2 za3f4a z3aff -3zah -zah4n -zahn5er4 -2z1ak +za2g +zag2g +zag4th +z2ah +zah3me +zah4n5er +2zaho +za3hol +za3im +zai5res +2z1ak2 z3akk za3kl 2zal2 z3alb z3ald -zal4e -za3leb -za3lie +za3l4e z3all z3alp -2z1am2 -z1an -2z2an -zana3 -2zanb +z3alt +2z1am +zam2s +zam2t +2z3ana3 +2z3an2b zand2 -2zanf -4zangs -2zanh -z3ani -z2an2k -2zanr -2zans -za1o +2zan2f +4z3anga +z5an4geb +zange5h +z5an4ge5l +zan5gen +zange5s +z3angl +zan4gr +4z3angs +2z3an2h +zan4kl +2zan2l +2z3an2m +2zano +za3nos +z3an2p +2z3an2r +2zan2s +z3ansc +2zant +zan4te +zan4tr +2zan2w +zanwei5 +2zan2z +2zao2 za2p zapf3l -3zapfu -z3apo -z1a2q -z1ar2 -z2a3ra -zare3s -3z2ars -zart3r -2z1as2 +2z3apo +zap4pl +2z1a2q +2zara +za3rad +2zarä +2z3ar2b +2zarc +4za3res +za3ret +2z3arg +2zari +za4ris +2z3ar2m +za3rot +4z3ar4ti +zar4t3r +2z3arz +2z1as +zas2b +zas2p +zas2s 2z1at2 za3te -za3ti -zau2 -3z4aub -2z3auf3 -z3aug -3zaun3 +zato2 +z4aub +zau3c +2z3au2f3 +2z3au2g +2z3auk +3zaun z3aur +z3ausb z3ausf -z3ausg +z3ausl 4z3auss z3ausw +2z3auß 2z3aut -za3v -1zä +2zav 2z1äc -2z1äm -z1än +zäh4lin +4zähnl +zäh3r +2z1äm2 +zän2 +2z3änd +z3ängs z1äp -zär2 -z3ärg -z3ärm -2z1ät +z3är2g +2z3är2m +2z1ät2 +2zäug 2z3äus 2zäuß -2z1b2 -z3be -zber4 -zbe3re -z1c -2z1d2 -z3de -zde2p -zde2s -zde2z -zdi3st +2zäx +2zb2 +zbach3 +z3be2 +zbele3 +zber4e +zbesu5che +zbi2 +zbro3c +zbu2 +zbübe3 +zby2 +2z1c +2zd2 +zda2 +z3de2 +zdeba5k +zdi2 +z3ds 2ze 2ze2a ze3ad -ze3am +ze3am2 +ze3ans ze3au -2ze1b -z3eben -z3echo +2zeb +z3e4ben +zebra3 +zechen5 +4z3echo zech3s -zed2 -3zede -ze1e2 -2zef +ze2de +2zedü +2ze1e2 +2zef2 z3eff -ze3fi -2ze1g -1zeh -3zehe +ze3fl +ze1g +2zega +ze3ha +zehe2 zehen3 +zeh2l zehn3a -zehn5en -1zei -zei3b +zeh4n5en4 +ze3ho +zeibe4 +zei6che zei5cho -zei3d -zeide4 -2zeie +zei3de zei3f -zeige5g +zei4ge5g +zei4ge5l +zei4ge5p +zeige5t +zei6gete +zei6getr zei3k zei3la +zeile4 zeilen5 -2zeim -zei3mi -2z3ein -z4eina +2z3ei2n +z4ein4a +zeinak5 zein3e +z4eino +zein3s ze5inse -zein3t -zei3r -ze4i3s4 -zei2t +zeis2 +zei3sk +zei3so +zei3sp +zei3st +3zeit zeit3a -zeit5er -zeiter5e -zeit3o -zeit5re +zei4tä +zei4tel +zei4t5er4 +zei5ter +zei4t3o zeit5ri -zei3z -ze1k -ze2l +2ze1k +zel5abr zel3ad -zel3ae -ze3lag +zela4g zel3am -zel5ang +zela4n +zel5ane +zel5an4g zel3au zel3ä -zel3d -zele2 -zel5eie +zel3d4 +ze2le +zelei4 +ze5leid zel5eig +zel5ein ze5leis z3elek -zel3en -zel3er -zeler5e +zel3en4 +zel3er4 +zelersu5 +ze3leu zel3ex -zel3in -z3elit -5zeller -zell5er6t -zeller6z -5zellig -3zellp -zell3s -zel3o -zel3p -zel3se +zel3id +zelin4 +zel5inf +zel5int +4z3elit +zel4l5ac +zell3s4 +zel3ob +zels4t zel5ste zel3sz -zel5tat -zel3to -zel3tr -zel3tu -ze4lu -2zem2 +zel4tau +zel4tin +2zemb zem4e -z3emp -ze2n -2zen -2zena +2zemi2 +ze4mis +2z3emp ze5natt -zen3au -zen3c -2zend -zend4s -zen3du -4zene -zen5en5e -zen5erf -zen5ern -zen3f -4zeng -z5enge -zen5ger +zen3au4 +ze4neb +zen5ebe +ze6nenam +zen5ene +zen5erke +zen5erw +zenes4 +zen5ess +ze4neu +zenfla5 +4z5enge zen3gl -2zenh -2zeni -zen3k +4zengp +3zenm zen3n zen3o -zen3so -zens4p -zen5tel +zenot4 +zen4san +zen4ser +zen5s4po +zen5sta +zen5tei zen5the -zen5tis -3zentr +zenti4s +4z5entna +4z5en4tro zent3s -2zenz -2zeo -ze3pf -3ze2ph -3zepp -2z4er -zer3a -zer3b -zere2 -zer3eb -zer3ed -ze3rek -zer4em -zer3en -zer3er -zerf4 -z5erfül -z3ergä -zer3ge -z3er4gu -zerin4d -zerin4h -zer3k -z4erko -z3erku -zer6laub -z5erleb -z3erlö -zer6maec -z5er4mäc -zer5mi -z5ermit -zern5eb -zer5obe -z3eroe -z3erö -z3erq -5zerren -z5ersae -z5ersat -z3ersä -zer6strec -zert5ag -zert5ak -zerter5 -zert5ere -3zerti -z5er6trae -zert5rau -z5er4trä -zert3s -zer3z -ze4sau -zes3er -ze2si -ze4spo -ze4spr +zen4z5ar +zen6z5er6s +zen6zert +zen6zerw +zen4zin +2ze1o +zeo2r +ze3pa +2zepe +2ze3pf +2zeph +2zepi +2zepl +zeppe3 +zer3ab4 +zer3ad4 +zer3a4g +zeral4 +zer3an4 +zer3at +4z3erbi +6z5ereign +ze4rein +4zerek +zer5end +zer5ent +zerer4 +zer5erw +ze4r3e4t +zer6fahru +zer6fass +zer6ford +4z5er4fül +4z3er4gä +zer6grei +4z3er4gu +zer6halt +4z5er4hel +4z5erhöh +ze4r3i4d +zerindi5 +5zerl +zer6lang +4z5er4leb +zer5lebe +zerlö5sen +4z5er4mäc +5zerme +zermi4 +zer4nan +zer4n5eb +zernei4 +zern3o +4zeroh +2zer2ö +zerör3 +ze3rös +2z3erq +zer6re5gu +zers2 +4z5er4sat +4z3ersä +zer4sät +4zersd +6z5er6strec +zer4t5ag +zert5ak6te +zer5tant +zer6t5emp +zerter4 +zer6t5ere +zer6terl +zer4t5in +zer4tor +zer6trag +zer6trags +zer6t5rau +zer6wart +zer6weit +6z5er6werb +z4es +ze4s3au +4zesch +zes3er4 +ze4sin +ze3spe +ze3s4ph +ze5spre +zes4sa zess5ag -zess5ei -zess5end -zesser4 +zess5an4 +zesse4 +zes6s5end +zes4ser4 zess5erf zess5erz -zess5ort -zess5orten -zess5orts -zess3p -zess5ur4 -1zet2 -2zet4a +zes4sig +zes6s5ort +zes6s5orte +zes6s5or6ten +zes6s5orts +zes4spa +zes4sum +zes4s5ur4 +ze5stau +zes4tie +ze5stra +2ze3su +2zesy +2zeta z3etap -z3etat ze3tau -z3eth -ze3tie -3zett -4zett +2z3eth +2zeti +2zetr 4zetts -1zeu2 -zeuge4 -zeug3r +5zeug +zeugar4 +zeu4gei +zeu4g5em +zeu4g3r 2z3eul -ze3ur -ze3ute +2ze3ur2 +2zev 2zew -z1ex1 +2z1ex2 +zexer3 2zez +2zé 2z1f2 -z3fa -z3fe +zfe2 +zfi2 z3fl -z3fo +zfla3d z3fö zf4re 2z1g2 -zge3le -zgen2 -zge3na -zge4ni -zger4a -z4gerei -zger5in -z3gern +zga2 +zge2 +zgeba3 +zgefä5ßen +zgei3 +zgen4a +zge5rei +zger5in6nu zger4s5e -z1h -zhaut3 -zher2 -zi2 -2z2ia +zgetä3 +zgla3 +2z1h2 +zhau4t3 +2zi +zi2a +zia4lin +4zian +4zians +3ziat 2zib -zi3be -zi3br -1zic -zicht5er6 -zick3 -zid3r -zie2 -3zieg -3zie4h -3ziel +zich6ter +zi2da +zid3ak +zid3ei +zideut4 +zie4hei ziel3a -3ziele4 +ziele4 ziel5eb -ziel5er5 +zie4ler ziel3i -3ziels -4zien -zier3i +zi3ell +zie2n +zien3s +zi3ent +zi3enz +zie4r5ei 4zierk -zie3sc -zi3fu -zi3go -zi3gr +zif4fr +zi3fl +4z3i4gel zig3sp -zi3h +3zii +zi2k +2ziko zi3la -zil4e -zil4l -1zim +zili2 +zil4lo +zil3lu 2zima -zi3mau -2zi3me -z3imi -2zimp +2zimi +zi4mit +zim5me +2z3imp +zim4po +zim4pr +zim4pu zim2t3 -2zind -z3inde -z3indu -z4ine +zi3mu +zi3nal +zi3nat +4z3inde +zindi5v +zin4duk +3zine +zi3ner +zi4net +zin4fe zin4fr -zin3in -z3in3it -3zinki -zink3l -zin2n -zins3a -z5insel -zins5er -2zint +zin4hab +zi4n3in4 +4z3init +zin4je +zinkan4 +zin6k5erz +zin4k3l +zin4na +zi3nol +zi3nom +4z3in4sa +zin4ser +4zinsuf +zin2t +zi3nus +zi2o zio3d -zip2a -1zir2 +zip4a +zi2pr +zi4ps zi3re zirk2 zirks3 -zis2 -zi3sz -zit3an -zite2 -3ziti -zit3o -zit3s -zi3tu -2ziu +zi2s +zi4sch +zi4se +2ziso +zi3s2z +zita3d +zit3an4 +zi4th +zithe4 +zi2t3o2 +zi2v +zi3va zi3ve -zi3z +2zj 2z1k2 -z3ka +z3ka2 z3ke -z3ki +zkle3b z3kn -z3ko -zkom3m -zko2s +z3ko2 z3kr -z3ku z3kü -z1l2 -zlei5sc +z2ky +z3kys +2z1l +zla2 +zland5er +zla3r +zle2d +zle2g zlei5ti -zler3b +zlei5tr zle3st z2let +zli2n z2lip -zlos3s +zli2t +zlo2 +zlos5s 2z1m2 -zmon2 +zma2 +zmau2 +z3me +zmi2 +zmo2 +zmor3 z3mu -2zn2 -z1na -znach4b -z1nä -znei3 -z3nel -z3ni -z1no -z1nö -z1nu -1zo -2zoa +zmun3 +2z1n2 +z3na2 +z3ne +zneu3 +2zo z3oas -2z1ob -2zo1d -2zoef -3z4oeg -z3oels -z1of -zo2g -4zogenb -4zogenr -2zogi -2zogl -zogs3 -4zogsm -4zogsp -4zogsto -4zogstö -4zogsw -4zogtu -4zogtü -2z1oh +2z1o2b2 +2zod +2z1of2 +zo4gena +zo4get +zo3gi +2z1oh2 +zo3ha 2zok zo3ke -2zol -2zola -2zole -z3oli -zoll3a +zo2l +zol5ant +4zoli2 +zo3lin +zol4l3a +zol4l5ei4 +zol6l5en6t5 zoller4 -zoll5erk -zoll5erl -zoll3i -2zom2 -zo3ma +zol6lerf +zol6l5erk +zol6l5erl +zol6lert +zol4lin +zol4lo +zolls4 +zoll5ste +z3oly +2zom +zoma2 +3z2o2n +zo3nas +zo3ni zon3s -zont3e -3zo2o -zoo3b +zon4t5er4 +zo2o zoo3f zoo3s zoo3t 2z3ope zo3pi -zor2 -z4orn -2z3ort -2zo1s2 -zot3a -2z1ou -2z1o2z -2z1öf -1zög +2zopt +z1or +2zorc +2zor2d +2zor2g +zo2ri3 +zor4n3a +zor4ne +2zor2t +zos2 +3zos +zo3sen +zo3su +2z3osz +2z1ou2 +zo2w +2z1ox +2zoz +zö2b +2z1ö2d +2z1öf2 +2z1ök z1öl 2zöl -3z2öli -3z2öll +2zöle +z2öli +z2öll 2zöls -1zöp -z1p2 -z1r2 -z1s2 +zö3ni +2z1p2 +zpa2 +zpha3 +zpo2 +zpres4 +2zq +2z1r2 +zra2 +zrä2 +zre2 +zrefe3 +zrela3 +zrevo3 +zri2 +zrö2 +z3ru +zrück3 +2z1s2 z3sa -zse2 -zser4 -zs4in +zsau2 +zseu3 +zsi2 z3sl -2zt -z1ta +z3sp +zspra3 +zspre3 +zspu3 +z3st +zstart5 +2z1t +zta2b zt3abr -zt3an3e -z1tä -z3tec -z3tee -zte3g +zta2l +zta2n +z4t3ane +ztan4z +z4t5anze +z2t3ar +ztä2 +zte3au +zte3e +z2teg zt3ehe -z3tei -ztein3 zt5eins -z3tel -zt3eng -zt3ent -z3term -zt3erz -ztes2 -zte3sk -zte5str -z3teu -ztge3 -zt3hei +z2te3k +z4te3ma +z4t3ent +zte3o +z4tero +z4t3er4z +zt4es +z3tes +z4te3sk +z4te5str +z4tetr +z4thei zt3hel -z3them -z3ther -zt3hi +z2t3hi zt3ho -z3thr -z3thy -z4tin +z2thu +z3ti2 +zt3ind zt3inf zt3ins -z1to2 -z1tö -z1t2r +z3to2 +zt4or zt3rec -zt3s -zt3t -z1tu -zt3urs -z1tü -zt1z -1zu1 -zub2 -zube3n -zube3r -3zuc -zuch2 -zu3che +zts2 +ztu2 +z4t3urs +ztursa5 +ztz2 +zual2 +zu3an +zuar2 +zu4bad +zu4bah +zu4bal +zube2 +zu4bel +zu4ber +zu4bern +zu4bers +zuberu4 +zu4bez +3zubl +zu3ble +zublo3 +zu4blu +zu2bo +zu4brei +zu4brü +zu2bü +zu2c +zuche3 zucht5o zucht5r -zude2 +zuchts4 +zu4ck +zu5div +zu3du zue2 -zu3ebb -4zuebe -zu3ebn -zueg3l -zu3ek -zu3em -3zuen -zuens4 -zu3ent -zu3erb -zu3erf +zuen2 +zuer2 +4zu3erf zu3erh -zu3er3k -zu3erl -zu3er3o -zu5erst -zu3erz -zu3es -zu3et +zues2 zuf2 -3zug +zu4fac +zu2fe +zu4fors +6zufüge +4zufügs +4zufügt +4zufügu +zu4g5ans zug3ar -zuge3l -zugen4 -zu3ger +zu4g3at4 +4zugebt +4zuged +4zugef +4zugeg +zu4gei +zug5eis +4zugek +4zugem +zu4g5ent +4zuget +4zugez +zug5inn +zu2gl zug3la -zu4glä -zug3n +zu4gra zug5rau -zug5sti -z3uhr -zuk2 +zu4grä +zu4gren +zu4gs +zug5sto +zuh2 +zu4han +zu4har +zu4höh +2z3uhr +zui2 +zuin2 +zu2ja +zu4kal +4zukam +zu4ken +zu2ki +zu3kit +zu4kon +zu4kos +zu2kö +zu3kra +zu4kur zul2 -z3um +3zul4a +zu4lab +zu4läd +zu4len +zu2lo +2z3ult +zu4lus +zum2 +2z3um 2z3umb -zumen4 -z3umh -zu3mo -2zumr -z3ums -zum2u +zumen4s +2z3umf +2z3umg +zumge3 +2z3umh +2z3umk +2z3uml +zu2mo +2z3umr +2z3ums +zumun3 +zu2mü 2z3umw +zuna2 z3unab zu3nag -zu3nam -zu3n2e +zun2e +zu3nei 4z3unem -4z3unfa +zun2f 4zunfä -2zung2 -zungen5 -z3ungl -zu3nim -4z3unio -zu3nis -4zuniv -2zunr -z3uns +zung2 +zunge4n5 +4zun4get +4z3un4gl +zungs3 +z3unio +zu4niv +2zun2r +2z3un2s +zunsi3 2zunt -zu3nu -zup2 -zur4a -2z3urk -2z3url +zuo2 +zu2pe +zu2pf +zup4fi +zu5pflas +zu3pfr +zu2pl +zu2po +zu2pr +zur4a2 +zu5rase +zu3ret +zu4rin +2z3ur2k +2z3ur2l 2z3urn -zur2r +zu4rr 2z3urs -z3ur3t -3zus2 -zus4e +zursa3 +2z3ur2t +zus2 +zu4sche +zuschmü5 +zu4schö +3zus4e2 +zu4sin +zu2so +zus4p +zuspi5c zus4t -3zut -zut4a +3zuste +zusto5c +zu4stu +zut4a2 +zu3tap +zuti4s +zuto2 +zu3tor zut4r +zu5trat +zuun2 +zuwei3 +zu4wert +zu4wet +zu4wil +zu2wo zuz2 -1zü2 +zu4zäu +zu2ze +2zuzu +zu4zwe +zü2 2züb -3zün +zür3c 2zv +zva2 +zvi2 z3vo -1zw -4zwaer -4zwaes +zwa5cke +2zwaf 2zwag -2zwah +2z3wah 2zwal -z3wap +4zwand +zwander6 +z4wang +2z3wap 2zwas 2zwäc -2zwär +2zwär2 2zwäs -z4weck +zwe2 +2zweb +z2wec +4z3wech +zwe5cken +2zwed 2zweg zweg3s 2zweh z4weig 4zweil -zwei5sc +zwei6terk 2zwel 2zwen -zwer2 +z4werg 4zwerk 4zwert 2zwes z2wic +zwi5cke 2zwid -z5wied -zwie3g -zwil3 +4z5wied +4zwild z4wing -z5wint +4zwirr +4zwirt z4wisc 4zwiss -z2wö -z3wör +z4wist +2zwo +2zwur +zwur4m3 2zwü -1zy -2zylb -2zyle -zy4pr +2zy +3zyk +2zym +3zymb +3zy2m3i +3zymm +3zy2p +zy2t 2zz zz2a -zzab2 zza3d -zza3m -zza3r -zza3s +z3zas zza3t -z1ze -zzin3 +zz3ens +z3zer +zze3s +z3zia +zz3id +z3zie +z3zig +zz3ik +zz3ini zzi3s -z1z2ö +zz2ö +zzu2 zzug4s +zzusa3 zz2w diff --git a/cmake/modules/FindZSTD.cmake b/cmake/modules/FindZSTD.cmake new file mode 100644 index 0000000000..273d019242 --- /dev/null +++ b/cmake/modules/FindZSTD.cmake @@ -0,0 +1,190 @@ +# This module is a place holder for an official FindZSTD.cmake from +# kitware, when it arrives. As of June 2019, there is not yet a good +# find module that can reliably create a properly namespaced target for +# use in target_link_libraries. We'll write on here, and maybe it'll +# become the standard, maybe not. If this one gets replaced, so be it. +# +# Kyle Bentley +# Torch Technologies +# kyle.bentley@torchtechnologies.com +# +#[=======================================================================[.rst: + +FindZSTD +--------- + +Find ZSTD include dirs and libraries + +Use this module by invoking find_package with the form:: + + find_package(ZSTD + [version] [EXACT] # Minimum or EXACT version e.g. 1.4.0 + [REQUIRED] # Fail with error if zstd is not found + ) + +IMPORTED Targets +^^^^^^^^^^^^^^^^ + +``ZSTD::zstd`` + This module defines IMPORTED target ZSTD::zstd, if ZTD has been found. + +Result Variables +^^^^^^^^^^^^^^^^ + +This will define the following variables: + +``ZSTD_FOUND`` + True if the system has the ZSTD library. +``ZSTD_VERSION`` + The version of the ZSTD library which was found. +``ZSTD_INCLUDE_DIRS`` + Include directories needed to use ZSTD. +``ZSTD_LIBRARIES`` + Libraries needed to link to ZSTD. +``ZSTD_LIBRARY_DIRS`` + ZSTD library directories. + +Cache Variables +^^^^^^^^^^^^^^^ + +The following cache variables may also be set: + +``ZSTD_INCLUDE_DIR`` + The directory containing ``zstd.h``. +``ZSTD_LIBRARY`` + The path to the z standard library. + +Hints +^^^^^ + +Instead of explicitly setting the cache variables, the following variables +may be provided to tell this module where to look. + +``ZSTD_ROOT`` + Preferred installation prefix. +``ZSTD_INCLUDEDIR`` + Preferred include directory e.g. /include +``ZSTD_LIBRARYDIR`` + Preferred library directory e.g. /lib +``SYSTEM_LIBRARY_PATHS`` + Paths appended to all include and lib searches. + +#]=======================================================================] + +mark_as_advanced( + ZSTD_INCLUDE_DIR + ZSTD_LIBRARY +) + +# Append ZSTD_ROOT or $ENV{ZSTD_ROOT} if set (prioritize the direct cmake var) +set(_ZSTD_ROOT_SEARCH_DIR "") + +if(ZSTD_ROOT) + list(APPEND _ZSTD_ROOT_SEARCH_DIR ${ZSTD_ROOT}) +else() + set(_ENV_ZSTD_ROOT $ENV{ZSTD_ROOT}) + if(_ENV_ZSTD_ROOT) + list(APPEND _ZSTD_ROOT_SEARCH_DIR ${_ENV_ZSTD_ROOT}) + endif() +endif() + +# Additionally try and use pkconfig to find libzstd + +find_package(PkgConfig) +pkg_check_modules(PC_ZSTD QUIET libzstd) + +# ------------------------------------------------------------------------ +# Search for zstd include DIR +# ------------------------------------------------------------------------ + +set(_ZSTD_INCLUDE_SEARCH_DIRS "") +list(APPEND _ZSTD_INCLUDE_SEARCH_DIRS + ${ZSTD_INCLUDEDIR} + ${_ZSTD_ROOT_SEARCH_DIR} + ${PC_ZSTD_INCLUDE_DIRS} + ${SYSTEM_LIBRARY_PATHS} +) + +# Look for a standard zstd header file. +find_path(ZSTD_INCLUDE_DIR zstd.h + PATHS ${_ZSTD_INCLUDE_SEARCH_DIRS} + PATH_SUFFIXES include +) + +if(EXISTS "${ZSTD_INCLUDE_DIR}/zstd.h") + file(STRINGS "${ZSTD_INCLUDE_DIR}/zstd.h" + _ZSTD_VERSION_MAJOR REGEX "^#define ZSTD_VERSION_MAJOR") + string(REGEX MATCH "[0-9]+" ZSTD_VERSION_MAJOR ${_ZSTD_VERSION_MAJOR}) + file(STRINGS "${ZSTD_INCLUDE_DIR}/zstd.h" + _ZSTD_VERSION_MINOR REGEX "^#define ZSTD_VERSION_MINOR") + string(REGEX MATCH "[0-9]+" ZSTD_VERSION_MINOR ${_ZSTD_VERSION_MINOR} ) + file(STRINGS "${ZSTD_INCLUDE_DIR}/zstd.h" + _ZSTD_VERSION_RELEASE REGEX "^#define ZSTD_VERSION_RELEASE") + string(REGEX MATCH "[0-9]+" ZSTD_VERSION_RELEASE ${_ZSTD_VERSION_RELEASE} ) + set(ZSTD_VERSION ${ZSTD_VERSION_MAJOR}.${ZSTD_VERSION_MINOR}.${ZSTD_VERSION_RELEASE}) +endif() + +# ------------------------------------------------------------------------ +# Search for zstd lib DIR +# ------------------------------------------------------------------------ + +set(_ZSTD_LIBRARYDIR_SEARCH_DIRS "") +list(APPEND _ZSTD_LIBRARYDIR_SEARCH_DIRS + ${ZSTD_LIBRARYDIR} + ${_ZSTD_ROOT_SEARCH_DIR} + ${PC_ZSTD_LIBRARY_DIRS} + ${SYSTEM_LIBRARY_PATHS} +) + +# Static library setup +if(UNIX AND ZSTD_USE_STATIC_LIBS) + set(_ZSTD_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) + set(CMAKE_FIND_LIBRARY_SUFFIXES ".a") +endif() + +set(ZSTD_PATH_SUFFIXES + lib + lib64 +) + +find_library(ZSTD_LIBRARY zstd + PATHS ${_ZSTD_LIBRARYDIR_SEARCH_DIRS} + PATH_SUFFIXES ${ZSTD_PATH_SUFFIXES} +) + +if(UNIX AND ZSTD_USE_STATIC_LIBS) + set(CMAKE_FIND_LIBRARY_SUFFIXES ${_ZSTD_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES}) + unset(_ZSTD_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES) +endif() + +# ------------------------------------------------------------------------ +# Cache and set ZSTD_FOUND +# ------------------------------------------------------------------------ + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(ZSTD + FOUND_VAR ZSTD_FOUND + REQUIRED_VARS + ZSTD_LIBRARY + ZSTD_INCLUDE_DIR + VERSION_VAR ZSTD_VERSION +) + +if(ZSTD_FOUND) + set(ZSTD_LIBRARIES ${ZSTD_LIBRARY}) + set(ZSTD_INCLUDE_DIRS ${ZSTD_INCLUDE_DIR}) + set(ZSTD_DEFINITIONS ${PC_ZSTD_CFLAGS_OTHER}) + + get_filename_component(ZSTD_LIBRARY_DIRS ${ZSTD_LIBRARY} DIRECTORY) + + if(NOT TARGET ZSTD::zstd) + add_library(ZSTD::zstd UNKNOWN IMPORTED) + set_target_properties(ZSTD::zstd PROPERTIES + IMPORTED_LOCATION "${ZSTD_LIBRARIES}" + INTERFACE_COMPILE_DEFINITIONS "${ZSTD_DEFINITIONS}" + INTERFACE_INCLUDE_DIRECTORIES "${ZSTD_INCLUDE_DIRS}" + ) + endif() +elseif(ZSTD_FIND_REQUIRED) + message(FATAL_ERROR "Unable to find Z Standard library") +endif() diff --git a/cmake/modules/Findutf8proc.cmake b/cmake/modules/Findutf8proc.cmake new file mode 100644 index 0000000000..a1011a6e33 --- /dev/null +++ b/cmake/modules/Findutf8proc.cmake @@ -0,0 +1,132 @@ +# - Try to find the utf8proc +# Once done this will define +# +# UTF8PROC_FOUND - system has utf8proc +# UTF8PROC_INCLUDE_DIR - The include directory to use for the utf8proc headers +# UTF8PROC_LIBRARIES - Link these to use utf8proc +# UTF8PROC_DEFINITIONS - Compiler switches required for using utf8proc + +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +mark_as_advanced( + UTF8PROC_INCLUDE_DIR + UTF8PROC_LIBRARY +) + +# Append UTF8PROC_ROOT or $ENV{UTF8PROC_ROOT} if set (prioritize the direct cmake var) +set(_UTF8PROC_ROOT_SEARCH_DIR "") + +if(UTF8PROC_ROOT) + list(APPEND _UTF8PROC_ROOT_SEARCH_DIR ${UTF8PROC_ROOT}) +else() + set(_ENV_UTF8PROC_ROOT $ENV{UTF8PROC_ROOT}) + if(_ENV_UTF8PROC_ROOT) + list(APPEND _UTF8PROC_ROOT_SEARCH_DIR ${_ENV_UTF8PROC_ROOT}) + endif() +endif() + +# Additionally try and use pkconfig to find libutf8proc + +find_package(PkgConfig) +pkg_check_modules(PC_UTF8PROC QUIET libutf8proc) + +# ------------------------------------------------------------------------ +# Search for utf8proc include DIR +# ------------------------------------------------------------------------ + +set(_UTF8PROC_INCLUDE_SEARCH_DIRS "") +list(APPEND _UTF8PROC_INCLUDE_SEARCH_DIRS + ${UTF8PROC_INCLUDEDIR} + ${_UTF8PROC_ROOT_SEARCH_DIR} + ${PC_UTF8PROC_INCLUDE_DIRS} + ${SYSTEM_LIBRARY_PATHS} +) + +# Look for a standard utf8proc header file. +find_path(UTF8PROC_INCLUDE_DIR utf8proc.h + PATHS ${_UTF8PROC_INCLUDE_SEARCH_DIRS} + PATH_SUFFIXES include +) + +if(EXISTS "${UTF8PROC_INCLUDE_DIR}/utf8proc.h") + file(STRINGS "${UTF8PROC_INCLUDE_DIR}/utf8proc.h" UTF8PROC_VERSION_MAJOR_LINE REGEX "^#define[ \t]+UTF8PROC_VERSION_MAJOR[ \t]+[0-9]+$") + file(STRINGS "${UTF8PROC_INCLUDE_DIR}/utf8proc.h" UTF8PROC_VERSION_MINOR_LINE REGEX "^#define[ \t]+UTF8PROC_VERSION_MINOR[ \t]+[0-9]+$") + file(STRINGS "${UTF8PROC_INCLUDE_DIR}/utf8proc.h" UTF8PROC_VERSION_PATCH_LINE REGEX "^#define[ \t]+UTF8PROC_VERSION_PATCH[ \t]+[0-9]+$") + string(REGEX REPLACE "^#define[ \t]+UTF8PROC_VERSION_MAJOR[ \t]+([0-9]+)$" "\\1" UTF8PROC_VERSION_MAJOR "${UTF8PROC_VERSION_MAJOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+UTF8PROC_VERSION_MINOR[ \t]+([0-9]+)$" "\\1" UTF8PROC_VERSION_MINOR "${UTF8PROC_VERSION_MINOR_LINE}") + string(REGEX REPLACE "^#define[ \t]+UTF8PROC_VERSION_PATCH[ \t]+([0-9]+)$" "\\1" UTF8PROC_VERSION_PATCH "${UTF8PROC_VERSION_PATCH_LINE}") + set(UTF8PROC_VERSION ${UTF8PROC_VERSION_MAJOR}.${UTF8PROC_VERSION_MINOR}.${UTF8PROC_VERSION_PATCH}) +endif() + +# ------------------------------------------------------------------------ +# Search for utf8proc lib DIR +# ------------------------------------------------------------------------ + +set(_UTF8PROC_LIBRARYDIR_SEARCH_DIRS "") +list(APPEND _UTF8PROC_LIBRARYDIR_SEARCH_DIRS + ${UTF8PROC_LIBRARYDIR} + ${_UTF8PROC_ROOT_SEARCH_DIR} + ${PC_UTF8PROC_LIBRARY_DIRS} + ${SYSTEM_LIBRARY_PATHS} +) + +# Static library setup +if(UNIX AND UTF8PROC_USE_STATIC_LIBS) + set(_UTF8PROC_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) + set(CMAKE_FIND_LIBRARY_SUFFIXES ".a") +endif() + +set(UTF8PROC_PATH_SUFFIXES + lib + lib64 +) + +find_library(UTF8PROC_LIBRARY utf8proc + PATHS ${_UTF8PROC_LIBRARYDIR_SEARCH_DIRS} + PATH_SUFFIXES ${UTF8PROC_PATH_SUFFIXES} +) + +if(UNIX AND UTF8PROC_USE_STATIC_LIBS) + set(CMAKE_FIND_LIBRARY_SUFFIXES ${_UTF8PROC_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES}) + unset(_UTF8PROC_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES) +endif() + +# ------------------------------------------------------------------------ +# Cache and set UTF8PROC_FOUND +# ------------------------------------------------------------------------ + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(utf8proc + FOUND_VAR UTF8PROC_FOUND + REQUIRED_VARS + UTF8PROC_LIBRARY + UTF8PROC_INCLUDE_DIR + VERSION_VAR UTF8PROC_VERSION +) + +if(UTF8PROC_FOUND) + set(UTF8PROC_LIBRARIES ${UTF8PROC_LIBRARY}) + set(UTF8PROC_INCLUDE_DIRS ${UTF8PROC_INCLUDE_DIR}) + set(UTF8PROC_DEFINITIONS ${PC_UTF8PROC_CFLAGS_OTHER}) + + get_filename_component(UTF8PROC_LIBRARY_DIRS ${UTF8PROC_LIBRARY} DIRECTORY) + + if(NOT TARGET UTF8PROC::utf8proc) + add_library(UTF8PROC::utf8proc UNKNOWN IMPORTED) + set_target_properties(UTF8PROC::utf8proc PROPERTIES + IMPORTED_LOCATION "${UTF8PROC_LIBRARIES}" + INTERFACE_COMPILE_DEFINITIONS "${UTF8PROC_DEFINITIONS}" + INTERFACE_INCLUDE_DIRECTORIES "${UTF8PROC_INCLUDE_DIRS}" + ) + endif() +endif() diff --git a/cr3gui/data/fb2.css b/cr3gui/data/fb2.css index 1fc50fce2c..51303955a5 100644 --- a/cr3gui/data/fb2.css +++ b/cr3gui/data/fb2.css @@ -1,4 +1,4 @@ -body { text-align: left; margin: 0; text-indent: 0px; /* justify */ } +body { text-align: left; margin: 0; text-indent: 0px; page-break-after: always; } p { text-align: justify; text-indent: 1.2em; margin-top: 0em; margin-bottom: 0em } diff --git a/cr3gui/data/hyph/German.pattern b/cr3gui/data/hyph/German.pattern index 7a837f472f..0cfd00cc3e 100644 --- a/cr3gui/data/hyph/German.pattern +++ b/cr3gui/data/hyph/German.pattern @@ -37,7 +37,69 @@ Nikolay Pultsin (geometer@fbreader.org) generated from pat-gen by Martin.zwicknagl@kirchbichl.net -preamble of de-1996_hyphenmin3-2020-10-22.pat +preamble of de-1996_hyphenmin3-2021-03-21.pat +% title: German Hyphenation Patterns (Reformed Orthography, 2006) +% +% notice: TeX-Trennmuster für die reformierte (2006) deutsche Rechtschreibung +% +% version: 2021-03-21 +% +% authors: +% - +% name: Deutschsprachige Trennmustermannschaft +% contact: trennmuster@dante.de +% +% copyright: Copyright (c) 2013-2021 +% Stephan Hennig, Werner Lemberg, Günter Milde, +% Sander van Geloven, Georg Pfeiffer, Gisbert W. Selke, +% Tobias Wendorf, Keno Wehr +% +% licence: +% name: MIT +% url: http://opensource.org/licenses/mit-license.php +% text: > +% Permission is hereby granted, free of charge, to any person +% obtaining a copy of this software and associated documentation +% files (the “Software”), to deal in the Software without +% restriction, including without limitation the rights to use, +% copy, modify, merge, publish, distribute, sublicense, and/or +% sell copies of the Software, and to permit persons to whom the +% Software is furnished to do so, subject to the following +% conditions: +% +% The above copyright notice and this permission notice shall be +% included in all copies or substantial portions of the Software. +% +% THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +% EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +% OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +% NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +% HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +% WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +% FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +% OTHER DEALINGS IN THE SOFTWARE. +% +% source: http://repo.or.cz/w/wortliste.git?a=commit;h=4821a166d3ba605a6996de4c8e72f67670097e1c +% +% language: +% name: German, reformed spelling +% tag: de-1996 +% +% hyphenmins: +% generation: +% left: 2 +% right: 2 +% typesetting: +% left: 2 +% right: 2 +% +% =========================================================================== + +\message{German Hyphenation Patterns (Reformed Orthography, 2006) `dehyphn-x' 2021-03-21 (WL)} + +% +% The used patgen parameters are +% % 1 1 | 1 3 | 2 3 1 % 2 2 | 2 4 | 1 5 1 % 3 3 | 3 5 | 1 6 1 @@ -80,6 +142,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ach4sp achts4 ack4 + acke4 ad3ap4 addi4 aden4 @@ -111,6 +174,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat alt5ang alt6anl alt5el + alt5erf alt5er6p alter6s5 alt3h @@ -140,7 +204,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat an4dy anek4 aner4 - ang4a anga6b ange4 an6gel @@ -157,7 +220,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat angst5 anhe4 anhö4 + an3io ani4s + anis5c an4kar anke4 an4ker @@ -170,7 +235,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat anni4 an4ora an3r - an5sa ansch6 ans6pa ans4t @@ -192,7 +256,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ar4c are5als ar4g - ar4m arm5ac art5ei4 arter4 @@ -200,6 +263,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat art5erk art3r arz2 + arzt3 as2 asie4 at2 @@ -252,6 +316,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat be3g bege4 behe4 + bein5s be5irr beizu4 be5lab @@ -270,7 +335,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ber6g5eb ber6gesc ber6g5in - ber4gl + ber4g5l ber4g5o ber4g5r ber4st @@ -283,7 +348,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat be4ten be4ter be4tes + be5tone + be5tonen be5tonst + be5tont + be5tonte + be5tonun + be6t5raum be4ve be3w be5we4 @@ -312,11 +383,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bo4r bord5i bos3k - brecher6 brid4 brie6f5end bruch5s - brut5s bu2 bu4c buster6 @@ -372,6 +441,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat di2 dial4 di5all + di3är di5chl dien6st dienst5ad @@ -388,7 +458,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat do2 do3d doku3 - dor4f + dor4f3 + dra5se dr6eig drü3b du2 @@ -397,6 +468,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat dys3 eb2 ebe4r + echo3 ed2 ede2 edu3s @@ -412,6 +484,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eich5ste ei2d eie2 + eier3 ei2f ei2g ei3kl @@ -420,6 +493,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ei2n3 eingear6 eingezo6 + eins6tem einzel6lig einzu6 ei2s @@ -442,6 +516,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat elfen5 elfens6 em2 + em3bo4 en2 end3a end5ei @@ -470,8 +545,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ep3od era2 erbe4 - er4b5ei + er4b5ei4 er4ben + er4ber er4bes er4bin er4biu @@ -507,9 +583,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat erhe4 erhö4 er3in4 - er3k er4ker erko4 + er5kr er4lac er6lang er5lau @@ -534,7 +610,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat er4z5el4 er4zen4 erz5eng - er4zer + er4z5er er4zes erzo4 es2 @@ -554,24 +630,29 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eu5ryt eu2t eute4 - eve4r3 + eve4r evo3 ex3a ex3em4 ex3er + ex3od ex3p expe4 expo4 exte4 ex5trakt + fang5l fang5s4 + faus6t5r fe2 fela3 fel4d5r fel6lau + fel4sa fel4sp - fel6s5t + fel4st fern5o + fe4s fi2 film5a fil4s3 @@ -582,28 +663,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat flu2 flug3 flus6s5en6 - fo2 for5tu fra4s fu2 fus4st ga2 gar3c - ga4s gas3e gas5tei gäs2 ge1 gear4 - ge3bä ge6ben ge6bend ge4ber gebe4t - ge3bl gebo4 ge3d - gee2 ge3ek ge3f gefü4 @@ -624,14 +700,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gela4g gel4b5r gele4 + gelei5sen ge3lu gemä4 gemi4 - gen4e + gen6aug ge5nec - ge5nei + ge5n4ei ge4nen - ge4ne5r + ge4ner + gene5ra ge5nerv ge4nes ge4net @@ -646,6 +724,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ge6rier ge3ru4 gerü4 + ge3s4a + ge3s4e ges4i ge3so ges4ö @@ -662,8 +742,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gezo4 gi2 gi4n + glas5c gli5che - gn2 go2 gol6der go4s @@ -672,14 +752,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gs2 gu2 gun3t - guss3 ha2 hafe4 - haf4tr + haf6ter + haft5s halb5r hal4s halte5s ha4n + han4a ha4r hau4sa haut5o @@ -706,18 +787,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hil4f hin3s hin5te - hit4ze + hit4ze5 ho2 ho4c ho4d hof5en hof3r + hof3s ho4l hor4t5r hö2 höch4s hu2 - hus4a + hus4a3 hus5s hü4b hy2 @@ -734,8 +816,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat im2k im3m4 imma6ne - im4me immen4 + im6mens + im6mer immi4 impe4 in1 @@ -746,8 +829,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat indi4k in6disc indi4z + indu4 iner4 in4fam + in4fr inge4 in4geb in4gel @@ -782,13 +867,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat irri4t ir4ru is2a + isa4r3 is2f is2m + iso3 is2w it2 ite3 ja2k - ja4n + ja2n ja2s jo2 jor3 @@ -805,7 +892,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kho3 ki2 ki4t - knat4s + klo5r ko2b ko2d koef4 @@ -844,14 +931,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lede4 leh4m5e lei4bl + leider6 lei5ern lei5ert + lei5sen len4i len4kl + les3t le4t li2 - lich6t5er6s - liga3 + lich6tersc + lim3b lo2 log5in lo4s @@ -865,16 +955,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ly2 lys3 ma2 + mal5ec ma4m man3d ma4r ma4s + mas4s5u + maß3u + maßun4 mat4c mate3 + mäh3l + märz3 md2 me2 mee4ru me4g + mei5sen men6schl men6schw men3t @@ -884,9 +981,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mi2 mil4z3 mi4n - mi4s mis3a misch5r + misch5w mise3 mm2 mo2 @@ -911,6 +1008,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat neapo5 nebe4n neh5run + neider6 + nei6d5err ner4f neu5er6b ni2 @@ -931,12 +1030,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ob3ac obe4n ober5ei + ob6ers ob3i4t ob3l obla4 ob5sor ob5str - oc2 oe2 oer3 of2 @@ -954,6 +1053,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat op4pe op3pr or2 + orde4 ori3 ort4s5a ort4s5e @@ -989,6 +1089,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat par5th pas6sers pas3t + paulet6 pe2 pech3 pel4za @@ -997,7 +1098,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat peri3 pes4t5e pf2 - pf4a pfer4 pf4u ph2 @@ -1007,8 +1107,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat piesa5 pla3c plem4 + ple3r po2 poo2 + pop3l por5ta po4s prach4 @@ -1020,6 +1122,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rad5ei rad3r rae2 + ra4m ran4d5r ran6g5eb rang5l @@ -1033,6 +1136,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat re3ag re3ak4 re4ben + re4b3l reb3s re5cha re4che @@ -1040,7 +1144,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat re4ck re4den re4der - redu6z + redu4 re3f refe4 re2g @@ -1052,13 +1156,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat reinzu6b reinzu6k reise5i - rei5sens rei5sest re3kr re3la re3le4 re5lik re5liq + re3ma remi4 re3na ren4n5a @@ -1072,6 +1176,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat res6ter6 rest5ers re5stit + rest5re re5stri re3su re4ti @@ -1082,16 +1187,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rezi4 ri2 ri4c - rich7ter + rie3 ro2 ro4c + roh3a roh5erz ro4l - ro4m rom4a roo3 ro4s - ro4t + rot5ei rot3r rö2 rös3c @@ -1119,6 +1224,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat schmü5cke se2 see3i + see5r seh5ere sen6deter sen4fi @@ -1128,12 +1234,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat se4r seve3 sex5tan + sex5tr si2 si4e si4g - sin5te ski3s4 sli2 + so2k so2n son4a so2t @@ -1146,7 +1253,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sta5del stau6becken st4e - ste4ha + ste4h5a ste4i sti5cke stop5fer @@ -1165,6 +1272,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tat3h tat3u tau4f5o + tau6schl tä2 tä4t te2 @@ -1175,9 +1283,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat teiler6s teil5ersc tei4l5i + teils4 tele5b telle4 ter4a + te4s test5ä te6ste test5ei @@ -1200,13 +1310,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat trab5l trag5s4 tri5es - trost5 - ts2 + tro3c + trü5ben tsa3 tse3 - tsu3 + ts4u3 tu2 - tur4m + tur4m3 tü4c ty2 ub2 @@ -1247,13 +1357,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat un6zen up3t ur3ad - ural4 + ur3af ur3am + ur3at ur4ba ur3c ur3e uren4 - urer4 ur4e3t ur4gi ur4i @@ -1270,6 +1380,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ut4r üb2 übergezo6 + üb4l übli5che üp2 va2 @@ -1294,7 +1405,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat wei5ser welt5s wer4b - wer6ker + wer6k5er6 wer4k5r wer4tr wese4 @@ -1330,6 +1441,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zo2 zu1 zubewe6 + zuch4 zugeru6 zu6ges zugeta6 @@ -1360,9 +1472,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat aal3ö aals4t aal5ste +a1am2 a1an2 a2an a2anä +aaneu3 aange3 a1a2q aar3a @@ -1371,11 +1485,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat aa5ren aa5rend aar5ers -aa3res +aa5res 3aarg aar3in +aar3ö aarp2 aar3ta +aar5tec aar3th aa3ru aar3z @@ -1384,6 +1500,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a3as2s aas3t aata4 +aat3h aat3r aat2s3 aatsche6 @@ -1401,12 +1518,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat abat4t5a 2abau abän2 +2abär ab4bas 4abbat ab3be4p 4abber abbewe4 -4ab5bin +4abbine abb5ler 3abbu 1abd @@ -1417,12 +1535,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ab3eic abe3id ab3ei4l +abein4t 4ab4el abel5ac abel5ad abe5las abe4le -abel5in a2bem 4aben abengene5 @@ -1435,7 +1553,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a4berw ab3er4z abes5en4 -abe3sp +a4be3s4p ab5esse abes4t 2ab4et @@ -1443,6 +1561,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat abe5tha abe4ti abe5tre +abe4wo 2abex 1abf ab4fol @@ -1452,6 +1571,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a2bic 4abil ab3inf +ab3inh ab3ins ab3iso abi3st @@ -1460,16 +1580,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 1abk a2bla ab3las -abla4t 3ablau -3abläu 4able 3abled -3ablei +a4bleg 4a3blem a5blen 4abler -4a4blet +4ablet ab3leu ab3lin a3bloc @@ -1481,6 +1599,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2a3bod 2abol a2bon +abor5ang a4bore a4bor3s 2abot @@ -1490,24 +1609,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat abra2 abre2 abreak4 -3abrec abre6ch 4abres +a3brev a3brö abru4d 3abruf -1ab1s -2abs +ab1s ab3sal ab3san -4absap -4absar ab4säu -2absf ab2sk -4absof -4abspi -4abst +ab3spi +5abstan +5abstän abs5tro 3abtei 2abu @@ -1541,8 +1656,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ach3au ach3än4 2achb -ach3ec +ach5eck ache5f +ach5ehe achei4 ach5eic ach5ein @@ -1551,22 +1667,25 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ach5erbe ach5er6ben ach5erbes -ach5erfa ach5erfü ach5erke +ach5erkr ach5er4l ach5er4w ach5er4z ache5str ach5eta +ach3eu 2achf achgezo6 2achh -2achi +4achi a3chi ach3i4d a3chig ach5ind +a3chip +2achk 2ach3l achla4 achle4 @@ -1584,18 +1703,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ach3öf4 2achp 2ach3r +4achs 4achsc +4achses 4achso 4achsp achst4 ach5stre ach3su -ach7terst +acht5erte 4achtg ach4t5in 4achtk -acht5op -acht5or4 +achtor4 ach6träume ach6träumen ach6trit @@ -1615,19 +1735,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4a4ck 4acken acken5s +a6ckerd 4ackes a3cki ack3in4 a3ckis a4ckr 4a4cks +acksau4 ack4sin ack5sta ack5sti 2acl 2aco ac2p -1acr +acre2 ac2ti 2a3cu a1ça @@ -1645,6 +1767,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ad3än adba5che ad1c +1add ad3da ad4dis a2de3a @@ -1653,12 +1776,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ade3e a2de3f a2deh -adei3s ade3k a2del a5della adel6spo +3adelu ade3m +a4dema a5denei a5denfa a5dengl @@ -1668,6 +1792,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a3denr a5densä a5den4se +a5denta adenti4 ade3o a2dep @@ -1675,14 +1800,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ade5ram ade5rau ad3er4f +ad3erg a4deric a4derl a4de3ro +ad3er4z +2ades a4desc a4de3se a3desk a4deso ade3s4p +ade5sta +ade5stä ade5stel ade5sto ade5str @@ -1693,7 +1823,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat adi5ent adie4s5c adie6s5el -a4dika +a2dik +a3dikt a3di3m a3din ad3inf @@ -1701,6 +1832,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 1adj adle2 ad2lu +3admir 2admu ado2b a2dol @@ -1715,11 +1847,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a2dre ad3rec 3adres +4adro +a3droh ad3rot ad3run ad3rü ads2 -3adsor 2adt1 ad2te ad2tu @@ -1728,7 +1861,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a3dui a3dus adu3z -a2dü 1adv a2dy a1e2b @@ -1736,25 +1868,30 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a1ef2 a1ei aein3 -ae1l -a3els -ael4s3a +ae3las +ae3lis +a3el2s +aels3a +ael3sc +ael4st a1em a1e2n ae1o1 -a1ep -ae2q +a1e2p +a1e2q ae2r2 a3erf a3erh a3erk -3aero3 +aero3 a3ers aer3t +a3erw aes2a aes2s aes3t -a1et +a1e2t +ae3to a1ex2 2afa a3fah @@ -1767,26 +1904,28 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a2f3än2 2afe a2f3ec +a3fei a4f5einh a4f5einr +afel3e afen5sp a4fentl af3e2p +a2fe2r afer4l -af3eu a2fex 3affär af4fei4 3affek aff4th 2afi +afia3 afi2e afie3i afie3s afi6k5anz afi4kat a4f3ins -afi2t 2af2l afla4g af3lan @@ -1803,8 +1942,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a4f3or4t afo3s a3fot -a2fö +af3ov 2afra +a3frag +af3rat af3rau af3rä af3red @@ -1816,15 +1957,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat af1s af2si afs4ke -af2s3o -af4spe afs2t af4t3ak4 +aft5anz af3tat aft3au af4t3el aft5ent +aft5erfa af4terl +af3t2h af4tin aft5int af4t3op4 @@ -1832,15 +1974,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat aftra4 aft5rad aft5rei -aft5res -aft5ric +af4t5res +af4t5ric aft5rin -aft4sei -aft4spi af4tur -a1fu2 -a2f3um2 -a2f3ur2 +afu2 +af3um2 +a3fung +af3ur2 2afü afür3 2aga @@ -1852,11 +1993,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat agar2 aga3th ag3au +a3gä +ag3ärm ag4d3an +ag4d3ar ag4del ag4dre ag2du -2a4ge +4a4ge a2ge3a agear4 a2geb @@ -1867,15 +2011,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a2gee a2ge3f age3gr -a2ge3h -agei4 +age3h +a4geha +a4geim age5inf +age5inh age5ins a2ge3k 2a2gel age5lan -agele4 -agelei6s +agele4g +age5leh age3li age3lo a4ge3ma @@ -1886,12 +2032,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a4genac agend4 age4n5eb +a6generg agen5erw a5genet a4genr -agen5sp +agen5s4p +5agent 5agenten -5agentu a4genz agenzu4 a4geor @@ -1900,12 +2047,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat agerap4 age5räu a4gerec -ag5ereig agerhe4 -4ageri a4ge3ro a4ge3rü -4ages a4gesa age4s5am age4s5an @@ -1933,18 +2077,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat agi3t 2agl ag4lan -agla3s +ag3lat ag3loc ag3lö ag2n2 +a4gnons agn4u a1go 3agog a3gons -ag3op +ag3opf ago2r a2gou -2agr agra3s a2grä a2gre @@ -1955,16 +2099,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a2gro ag3rol a3gru -ag3rum -ag3s4ah +a4g3rum +ags4ah ag4sam ags2c agsei4 agsent5 ag4sin ag4spa +ag5spal ag5s6porta ag5stel +ag5steu ags4top ag5s6tras 2agt @@ -1993,9 +2139,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ah5lenz ahler4 ah4l5erd +ahl5erf ahl5erg ah4l5erh -ah4lerz +ah4l5erz ah3les ahl3o2 ahl4sal @@ -2008,6 +2155,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ahme5di ahme3e ahme3i +ahmen5e ahme5ra ahme3s4 ahme3t @@ -2015,13 +2163,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ahn3a ah4nas ah4n3ä -ah4n3eb +ah4neb ahn3el -ah4n5erd ahn5er4h ahn5erk ahner4l ah6nerle +ah4n5erp +ah6n5ersa ah6n5ersc ah4net ah4n3eu @@ -2029,7 +2178,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ahns4t ahn3th a2ho -a3hoc aho2l a2hom a3hop @@ -2037,10 +2185,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ah3ost a3ho2t a1hö +ahr3ab +ahr3a4g ah3rai +ahr5ang ahr3as4 ahr3au +ahren6se +ahren6s5o +ahr6ere ah3ri +ahr4tal +ahrt5ei +ahrt3h ahr4tin ahr4t5ri ahr4tro @@ -2051,15 +2208,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ah4t3el aht5ese ah4t3ex -aht3h ah3to ah4t3ri aht3s +ah4t3um ah3wä ah3wes a1hy 2a2i ai1a2 +aian2 aich3a ai3che ai3chi @@ -2088,12 +2246,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ail5auf ai4l3ei ailer4 +ail5erl ai3loh ai3mo -aim2p +a3im2p ain3ab4 ai3nac ai3nal +a3indu ai4neb ainen4 ai3ner @@ -2108,11 +2268,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ai3ros air4st ai1s -ai2s3a +ai2sa +ais3ac +ai3sam a5isch ai4schi -ai4sel -aise4r5e +ai4se3l ais4o ais3to ai3ta @@ -2125,11 +2286,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a2kad2 2akam 2akan +akan4b 2akar aka4t5er4 3akaz 2akä 2a4ke +ake3h ak3eis ake3li ak3em @@ -2145,10 +2308,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4akko 3akku ak4kul -ak1l -ak2la2 -ak4lei -ak4lin +akla2 +ak3lis ak2n a3kna 3akne3 @@ -2157,17 +2318,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a2kod a2kok a2kol +ako3r a2kot -ak2q 2akra akra3c 2akre ak3rei ak3ren ak3res +2akri a3krie -akro3 -akro5b +3akro5b +akro3s ak3rü 2aks ak3sh @@ -2211,7 +2373,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat al3abb al3abt alad2 -al3add ala5dem ala5den ala3di4 @@ -2219,15 +2380,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat al3afr ala2g 2alai +ala3kl al3akr -alal2 al3ame +alami3 ala6misc a3lamm al3anb alan4d al5ande alan4f +al5angel al5angr al3an4k al3anm @@ -2244,8 +2407,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat al3ar4t alaska5 al3asp +2alat +al5attr alat3z al3au +al4au alau4d alau4g alauto6r @@ -2256,6 +2422,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat al3äu al4bär 3albb +4albe alb5eink al4b5erh al4b5er4w @@ -2265,7 +2432,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat al4bon al4b3rä al4brec +alb5rie alb5rin +alb5ros alb4s3p alb3st 3album @@ -2275,16 +2444,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat aldar4m al2dä 5aldehy -al3dem +alden4k al4d5ere -al4d5erh +al4d5er4h al4d5erl al4d5er4n al4d5erw ald5ese aldin4 ald5inn -al4dop al4d3ot4 al4drä ald3s4t @@ -2292,6 +2460,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a4le alear4 al3ebe +alebran6 al3ef a3leic al3eie @@ -2308,14 +2477,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a4l3e4mi a4l3emo al3emp +ale5nas alende4 +alender5 al5endr al5ends a4l5en4du a4lenga a4l5engl -a4lense a4lent +alent6ei al5enth a4lenz alen6z5ei @@ -2325,7 +2496,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a4lerei a4lerf al5er4fo -a4lerg +a4l4erg a4lerh al5erhe alerho5 @@ -2333,12 +2504,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a4lerk aler4kr a4lerl -al5er4la al5erlä a4lerm -aler4mi -aler4mü5 +al5er4mi aler4n +a4l3erö a4lerp a4lerr alerre5 @@ -2346,7 +2516,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a4lert al5er4tr a4l5er4wä -a6l5erwer +a6lerwer a4l3er4z a3les ale5sen @@ -2359,7 +2529,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat al3ext a1lé 2alf -3alge alge4d alge4re alge4w @@ -2376,14 +2545,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a2li3l a2lim2 alima3 +alim3b al3imm al3imp a4l3in4f -a4l3in4h +a4l3inh al3in4q al3in4t al3inv a2lio +ali2r +al3ira ali3sp a3list a4li5str @@ -2404,6 +2576,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat all5an4s all5anz al4l3a4r4 +al4lass +al4laus al4lec 3allee all5ei4m @@ -2414,21 +2588,26 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat all5erho al4lerm all5ermü -al4l5erz +al4l5er4r +al6lersc +al4l5er4z 3allgä 3allia al4l3id alli5ers 3allii allin4 +al4l5inh all5ink allo3c +all5ora al4l3öf4 al4l5öse all6s5amt alm5aus alm2e almi4n +almi4s almor4 al3n2 2alo @@ -2439,7 +2618,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat al3obs alo5che 3a4loe -al3of alog3a aloge4 a5loid @@ -2450,6 +2628,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat al3orc al3ord al3ort +alo3tr al2ov a3lo2w alö2 @@ -2475,8 +2654,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat al5ses al3sex 2alsk -als4kal alsor4t +als5tau +al5s6temp al3sti altal4 alt5alg @@ -2489,7 +2669,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat alt5eig alt5eis alt5elt -alt5erfa +al6terfo +alter6fol al4tero 4alth al3tib @@ -2497,8 +2678,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat alt5or4t al4t5rat alt5ric -altro4 -alt5roc +alt5rit +alt5ro6c alt5ros alt5rus altur4l @@ -2511,17 +2692,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat al3ums a3lup al3use +aluta3 alü2 a3lüg 2alv 2aly +2alz al4z3ap al4z3ar 2am am3a4ba a3mac ama3d -a3mag ama5gen a3mal ama4le @@ -2537,13 +2719,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat amazo5nen a1mä am3bis +3ambiv 2ame a4me3c am3ein +am4eis +amei5sen a3mek ame5len ame3li -2am4e2n +2ame2n amen3e amen4s5e amen5stem @@ -2560,12 +2745,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ame3s4p am3es4s ame2t +am3e2v 2amf amhal4 +a4mi a3mie ami5ern a2mig ami4kan4 +a2min 2amk 4amm amm5aba @@ -2578,8 +2766,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat amm5ass am4m3au am2mä -amm5edi -am4m3ei +amm5eis amme4n am6m5es6sen amm3id @@ -2599,6 +2786,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat amo3s amotte5s amp4f3a +amp7fer +amp7ferk +amp7ferö ampf5la ampf3o am4pho @@ -2631,7 +2821,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat amt5erk amt5erl amt5ern -am4t5err +amt5err amt5ers amt5ert amt5erz @@ -2642,7 +2832,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat am2to amt3ob amt3op4 -amt5rau +amt5rat +amt5rei amt5ren amt5ric am4tro @@ -2652,6 +2843,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat amt3ur4 2amtv 2amu +am3uf 3amul a3mü amü3s @@ -2661,6 +2853,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat anabde5 a3n2ac ana5che +an2ag ana3h ana4l5in an4alk @@ -2669,11 +2862,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ana4mar anan2 a3n4and +an3ano an3ant a3nar an4are ana5ren ana5rer +an4arr 2an2as an2at a3nat @@ -2681,41 +2876,44 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat anat3r a3nats anat3t +3anäm +an3är2 3anäs an3äu 5anbaue 3anbie -3anbli -4anbö +2anc an3cht -2and -and4ac +4and +3andac 4andal and5amm 4andan and5anz an4d5ar4m and5ass +andat4 +and5att 2andd 4ande and3ei an4dek and5elfe and5ente -and5erho -and5erob +and5erhö anderzu5 4an3des an4d3ex 2andf 2andg an3dig -an4d3il andin4g and5inge an4doo an4dop an4drec +and5rei +an4d5res an4drog an4drom an4dron @@ -2737,14 +2935,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a3neie anei4f 3aneig -anei4s a3neit ane2l an3emi an3emp a5nens a4nenz -a4n5erfa anergene5 a3neri an5er4sc @@ -2754,9 +2950,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat aneta3 an3eth ane4ti +a2n3e2v +anevo3 1anf 2anf 4anfab +anf3ak4 an3fäh 2anfi an3fli @@ -2767,15 +2966,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat an3f2u 4anfun 4ang +4anga 3angab anga5ben -ang3ar4 -an5gar -an5gars +ang5arb +ang5ar4t an4gasl ang2ä an3gäh -an4gär an4g3äs 4ange 5angebo @@ -2786,13 +2984,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat angera4 ang5erf ang5erg -an4g5er4h +ang5erhe an6gerin ang5erk anger4l an4g5er4p angeru4 -an4g5er4w +ang5erwa an4g5erz an5ges ange5ses @@ -2814,9 +3012,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat an4haus an3ho 2ani +4ani a3nid 4anie -a4nieg ani5els ani5ern ani5ers @@ -2824,17 +3022,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a2nij ani4ka 3a2nim -an4in3h -an3ion a4n3iso a4ni5sta an2it 2ank 2anka an4k3ak +ank5alt ankan4 ank5ant ank5anz +4anken ank5erfa an4kerw an4kesc @@ -2852,11 +3050,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat an4krü 2anks ank3s4k +ank3sp +ankt2 an4kum an4küb 3ankün 1anl 4an5lad +3anlag an3lan 2anma 3anmah @@ -2873,9 +3074,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ann4spa ann5str 2annt -4ano anobe4 3anod +an3ofe a3noi an4ol anol3a @@ -2886,6 +3087,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat an3opf an3o4ph ano5rak +an3orc +3anord an3o4ri anort4 an4os2 @@ -2899,6 +3102,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat anrei5ses an3rem an3ri +ans4ab 3ansag ans5ame an4s5am4t @@ -2912,7 +3116,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat an3sen anse4r an4seu +3ansic ansicht6 +an4sim ans5par ans3po 5anstal @@ -2921,6 +3127,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat an5stra 5anstri 3anstu +an4s3ur an3s2z ant2a an3tac @@ -2933,11 +3140,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3antei an5tel an4tenn -ant5eta +ant5e4ta an5teu an2th -an3t4he -3anthr +5anthro 3antib an4tic 5antilo @@ -2945,7 +3151,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat an4tiö 3antiq 5antise -anton4s ant5räu 2a1nu anu3r @@ -2954,25 +3159,33 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4anwert 2anwi a2ny -anzan4 -an4z5ang +any3l4 +an4z3an4 an4z5art an4zau an4zäp +2anzb an4z3ed anz5elf anze4m anze4n +an5zen 4anzes anz5eta +2anzg 2anzh 2anzi -anz3id -an4z3i4n4 +anz3i4d +anzi4n4 +an4z5inf +an4z5ins +anz5int anzi3p 2anzk 2anzm 2anzr +2anzs +2anzt anzu4l anzu4s anzu4w @@ -2981,6 +3194,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat an4zwä 2ao aob2 +a1of ao1i a3okt ao1m @@ -2991,10 +3205,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a1or aor2g ao2sk -aot2 +aotro3 ao3ts +aot2t a1ö 2ap +ap2a apa3b apa3c a3pad @@ -3012,26 +3228,29 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat apfen5s 2apfs 2aph -aphä3 +a3phä3 aph3är apher4 aph5ers aph3t +2api +apie3l apie3s 2apl a3plä ap3li ap2n a4po3le +apo3p a5posi apo5sta 3a2pot 3appar ap4p5erz -2apr a2pri a2ps ap3sa +ap2s3p ap3su a3psy a2p1t @@ -3045,19 +3264,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat arab2 a3rabä ar3abb -ar3abr ar3abt ara3ck -arad2 ara4des ar3adr +arad4s +arad4v +arafor4 ar3ag4g -4a4ral +ar4ah +2arak +4aral ara3le ara3li ar3all ara3me 2aran +ar3ana aran4d ar3an4r aran4w @@ -3069,10 +3292,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a3ratf ara3th ar3atm +ara3tr 2arau +ar3aue ar3auf +a3raum ar3aus arauto4 +ar3ax a3ray 2arä ar3äs @@ -3096,8 +3323,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4arbi ar5big arbi4s +ar4b3le 2arbo ar4bor +ar3bos 2arbr 2arbs arb3sk @@ -3119,11 +3348,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ar3di ar4dop 2ardö -ar4d3ri ar4dro 4are are5ba -a3rec are3e2 ar3eff are3gl @@ -3133,7 +3360,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a3rei ar3eid a3reie +ar3ei4g a3reih +arei4s are3li a3rell 2arem2 @@ -3144,7 +3373,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat arens4 aren5st a4rent +ar5entn arenzu4 +aren4zy5 4arer are3r4a arerau5 @@ -3156,10 +3387,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ar3ert ar3er4z 2ares -a4resc are3se a4r3esk are3sp +ar3es4s are5str 2aret are5the @@ -3172,9 +3403,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat arf4sp 2arg ar3gan +arg3ec argene5 4argo arg4r +ar2gu 2arh ar2i 2a4ri @@ -3203,27 +3436,32 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a3rite 2ariu ari2v -3ar4kad -ar4kak +3arkad +ar4k3ak ar4kal ark5aue ar4käh +arker4 ar4k5erh ar4k5erl -arker4s +ar6k5erne ar6k5ersc +ar4k5erw ar4kid ar4k3ne ar4kni 2arko ark5opt ar4kor +ar5kred +ark5rin ark5she ark5spe arks4t ark5ste ark4t3a ark4tel +ark4t5ex ark4t3o ark4t5re ar4k3um @@ -3243,7 +3481,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 5armatu ar4mau arm5aus -arm4ä arme4e arm3e4g arm5ein @@ -3257,12 +3494,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3ar4mut arna4m ar4nan -arn4au +ar4nap +arn4au ar3nit arno2 4aroc a3ro4ch -aro6ckeng +aro5cke +aro5cken +aro5cker +aro5ckes aro2d aro5den aro5der @@ -3290,7 +3531,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 5array 2arrä arr3eb -arre4g +ar3rei 4arre4n arren5e arrevo5 @@ -3300,13 +3541,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2arrt 2arsa ar6schab -ar6schac +ar6sch5ac arscher6 -arsch5wi +arsch5erl ar3set ars4ha 2arsi -ar2sk +2arsk +ar4ska ar3sp 2arst ar3sta @@ -3320,11 +3562,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2arsy artal4s5 art3am4 +artan4 artat4 art5att art5auf ar4tea art5elf +3arthr 4artie 3ar4tig artin4 @@ -3332,7 +3576,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat art5iso 2arto art3o4b -ar3ton 4artr ar4t5ram art5ren @@ -3368,7 +3611,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3arzn 3arzt arz4ti -arz4t3r +arzt5ra +arz4tri arzu2 arzu3k arzu3m @@ -3391,7 +3635,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat as3aug as3ät2 asbede5 -a2s3ca +as3ca +as5cham a3schä asch5mi asch5ru @@ -3405,14 +3650,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a3seh as3eie ase3li +asena4 +asene4s +asen5esc asen3o -a6sensem -asen5sp +asen5s4p a3senv -a3senz a3seo +aser3a aser5eig +ase4ren +as4erh +a5serki aser3t +as3er4w as4es as3eta3 as3eva @@ -3421,6 +3672,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2asf asgene5 a3s4hen +a3s4hig a4siak 3asiat a3sid @@ -3428,6 +3680,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a2s3ik asi3l asin2 +asing3 as3inn as3int asis3a @@ -3437,14 +3690,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat asla2 asle5ri a3slip -as4mag as4masc +as3mi as4mode aso3c as3ofe aso3li -as3op -asor4g +a2s3op +as3orc +as3or4g as3ori aso3zi as3ped @@ -3454,10 +3708,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat as4ple as4por a3spra -ass4abl +as5s4abl assa5gen as4sal as4sam +ass5amt as4scr as4seg as4se3h @@ -3465,13 +3720,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat as4sek as4sema assens6k -assen5sp +assen5s6p +asser5ec 5assess as4sim as3ski as4sof -as4sor -ass5ora +as4s5ora as4sou 3as4soz as2sö @@ -3482,26 +3737,29 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat as5stau ass5tir as3str -as3stu as3stü +ast5abs a3stad ast4af +ast5ann ast5ans as3tap ast5arb asta3s as5tatt ast5auf -ast5eing ast5einl as3tel ast5ents as3tep +as6t5erhö as4t5ese +as5teth as4tex astgema5 as5tie ast5orc +as5trad as5tran as4tras ast5raum @@ -3517,7 +3775,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat as3tür asum2 as3umg -as3una asu3t 2asy a2syl @@ -3538,6 +3795,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ata3go atan4g atange5 +atanle5 atan4r atan4s atan4w @@ -3545,6 +3803,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat at3apf at3arb at3art +ata3st at3att atau2 a3tau @@ -3553,40 +3812,46 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat at3aus atä2 atän4d -at3är +at3är2 2atb -2a4te +4a4te ate5gi a2tei ateien6d atei3f atei3s -a3tel ate3la ate3le 3a4teli 4atell -atel6lerk +atel6l5erk a4teme 3a4temg a4tems 2aten a4tenam atens6e +atentan6 +aten6t5ank a4tente aten6t5ri a4tenz ate5ral +a4terdä aterzu4 -2ates +4ates ate3v 2atf 2atg ath4a at3hee +athe3l +at5herd ath5in +at3hir 3athl at3hoc +at3hof ath3r at4hus 2ati @@ -3608,8 +3873,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3at2la 2atle 2atlo +4atlö at2me -at2mu 4atmus a1t2o a2toa @@ -3620,9 +3885,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a5tomie 3atomk a3to4mo +3atoms atop2 at5opfe -at3ops +a4t3ops ato4ra at3orc a3tov @@ -3630,10 +3896,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a1tö1 2atp atra6ch +a3trag atra4t at3rau at3ra4v at3rän +at3rät at3räu at3rec a3trib @@ -3642,13 +3910,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat at3rol at3rom 4atron +3atrop atro5sen at3ro4t at3ruh at3rut at3rü -atrü6be 2ats +at6scheng at6schma ats3eh at4s3in4 @@ -3666,7 +3935,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat at4tak4 att5akt atta4l -at4tale +at5tal at4tar at4ta3s at4t3au @@ -3688,8 +3957,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat att3s2 2atu a2tum +atu2n atu5rat atur5er +atur3s atur5z atus3e at3was @@ -3699,20 +3970,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat at2zä at4z3ec at4z3ed +at4z3eh atz5eig atz5ela atz5el4t atz3em -at6zense atzer4 at5zer atz5erb -at4zere -atz5erfa +atz5erf atz5erg atz5erh atz5erke atz5erkl +atz5erkr +atz5erla +atz5erlö atz5erp atz5ersc atz5ert @@ -3732,6 +4005,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2aub aub3ab aub5ele +aub5eul +aub5ins au4blä aub5lic aubo3d @@ -3739,15 +4014,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat aub5re6c aub5rin aub4spo +au4b3um 2auc au3che +auch5ec auch5ent auch5erke +auch5sti 2aud au3deg -au4dit +3au4dit 2aue au3e2b +au3ed +au3ep aue2s au3esc au3eta @@ -3761,6 +4041,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat aufer4 auf5erf auf5erh +au4f5eri auf5erkr auf5erla auf5erm @@ -3771,6 +4052,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat aufor4d aufra4 auf3re +5aufruf 3aufsä auf5ski auft4 @@ -3778,18 +4060,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat auf3ta auf3th 5aufträ -3aufzü au3gar 4augeh au4geni -4augeno 5au4ges 2augl +au3glo au3go -4augr au1h2 au3h4a -2a3uhr +a3uhr 2aui au3in2 2auj @@ -3809,28 +4089,31 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat aum5ents aume4r4 au4m5eri +au4m5ern au4m5ers aum5erz aumes4 aum3id -aumi4n4 +aumi4n aum5ins aumo2 aum3or +aumot4 +aum5ott aum3p2 aum3s2 au4mun 2aun -au2na +au2n2a aunal4 aun5alg -aun4aus aun3d aun2e aun3ei aun5erd au4nerz aun5erze +a4unf aun3g aun5ste aun5ter @@ -3841,24 +4124,24 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat au3pen au3p2f au3pr -aup4ter +aup4t5er au1r2 aur4a +au4ral auran4 auri5ers au4s3ah4 aus3au 4ausc au6schan -au6schau ausche5c ausche6f auschla6 au6sch5lag au6schli au6schmi -ausch5ro ausch5wi +au4scr 3ausd 4ause au3se4e3 @@ -3868,23 +4151,28 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat au3sel aus5ele au3sem +4ausen au5ser aus5erb au5sere aus5erf +aus5erin aus5erk aus5erl aus5erpr aus5erw -3ausg au4s3in4 +aus5kr 2auso au4s3or4 au5spec aus3pu4 3ausrü 5aussag +ausse4r auss4t +5aussta +aus3sz 4aust au5stab au5stal @@ -3898,6 +4186,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4austen 4austes aus5toc +au4stö 5austrag au5strah au5s6tras @@ -3905,22 +4194,25 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat au4s5tür au3sus 3auswu +3auszu +3auszü auße2 außer3 au3ßes 4aut auta2 +au5talb au5tanz aut3äu 4aute aut5ein au4t3el4 +aut5erhe aut5erkr auter4n aut5erne -aut5ero +au4tero au4t5er4s -au4t5erw aut3ex 2auti 3auto @@ -3928,15 +4220,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat auto6renk auto6renp auto6rens +auto6rent auto6rinn +aut5ran aut5rau aut5rin aut5roc aut5rot auts2 aut3sk -aut3sp -aut3t aut3z 2auu au3ü @@ -3950,6 +4242,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ava3s ava3t4 a3verg +2avi avie6rer avi5ern a2vig @@ -3960,15 +4253,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a3xanz ax3emp ax3er4w -a4xio +3a4xio axi2s axo1 2ay +ay3ak a3yam -ay3ers ay1l ay1m2 ay3of +ayou2 ay1r ay1s2 ay1t @@ -3987,6 +4281,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat a3ziu azo3b 2a2zu1 +3azub azu4bl azugege5 azugehö5ren @@ -4021,9 +4316,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat äch4s3o äch4s3p ä3chu +äcke5rei äck3sp ä2da äde2l +ädel3a ädel3i ä2der ädes2 @@ -4051,6 +4348,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat äfen3 äfe2r äfe5rin +3äffc äff3le äfig3s4 äf1l @@ -4060,18 +4358,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat äf4tem äf4tena äf4te3r +äf6teste äft2s äg1a ägan2 1ä2gä +ägd2 äge3a ägear4 -äge3b äge3f ä2gei äge3k ä4g3ent -äger3a +äger5as äge6rend äge6rers äge5rol @@ -4079,7 +4378,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ä4gest ä2ge3t äg1l -ä1gn2 +ä1gn ä2g3ne äg2ni ä2g1r @@ -4095,25 +4394,29 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat äh3el äh3in ähis3 -ähl3a +äh4l3a ählap4 ähl5ebe -ähl3ei +ähl5ein äh3let äh3li +ähl5ins 2ähm äh3mes äh3na äh4neb +2ähni 3ähnl ähr5sa 2ähs2 +äh3stu 2äht ä1hu äh3w 2äi ä1im2 ä5isch +ä5i4schl ä5ischs ä2k ä3ker @@ -4142,10 +4445,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ä1lu2 2ä2ma äma5tom -ä3mer -ämer4st +ä4me ä1mi -ämie4n 2äm3l ä3mos ämpf6er @@ -4159,11 +4460,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ände5la än4dene än6derel +ändes4 än4desc än4dese -än4desp +än4de5sp än2dr 2äne +ä2nea ä2ne3l äne2n änen3e @@ -4172,7 +4475,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat än2f1 än4ge5b än4geg +än4gei än4ge3k +än3gel än4ge3m än3gen än4gene @@ -4182,7 +4487,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat änge3t än4geta än4getr -2ängl än2gr 2äni änk4e @@ -4190,6 +4494,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat än4kela än2k3l än2kr +änk4th änne2 än3ner3 ä1no @@ -4203,7 +4508,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat änspa4 än4te5le ä1nu2 -2änz äo1 äolo2 äon2 @@ -4228,7 +4532,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ärak2 äral2 äram2 -är3an2 +är3a4n2 +ärana3 äranga5 ärange5 ära4r @@ -4242,6 +4547,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat är4b3le är1c 2ärd +ärde4n ärden5s ä4re är3ei @@ -4249,6 +4555,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ä3re2m ä4r3emi äre2n +ären3a är5ener ä5renex ä4reng @@ -4257,6 +4564,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ären5zw ärenzy5 ä3rer2 +ä4r3erf ä4r3erh ä4r3erk ä4r3erz @@ -4267,24 +4575,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ä4r3ind ä4r3in4g är3ins -ä4r3in4t +ä4r3int är4keg är4kel är4ket ärma2 ärm5arm -är4mau +är4m3au är4mea är4me3e4 -är4me3i -ärmein4 +är4mei är4mel är4mem är4mene är4m5ent -ärmer4 ärm5erz är4met +är4m3in ärm3o är3no är3o2b @@ -4297,17 +4604,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ärse2 är4seh ärs3er -ärs5int +ärs5in4t är4ste är2sz ärt2s3 ä1ru -är4zau +ärz3au +ärzen4t ärzer4 -ärz5err +är3zes ärzu2 ärzuge5 -är4zwe äsa3re 2ä2sc äsche5s4 @@ -4315,26 +4622,29 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat äse3e äse3g äse3h -äse3i2 +äs4e3i2 ä2sek äse3la äse3m +äsemi4 äsen4s ä4serad äse3re äse4ren äse5r4i äse3t +äse3u ä3s2kr ä2so äs1p +2äss äs2s3c äs3ser äss5erkr äss5erwe ässo2 äs4spr -äs2st +äs4ste ästein4 äste3m äsu1 @@ -4351,6 +4661,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ät4eb äte5be ä2te3e2 +äteer4 ä2tei ätein4 ät3eis @@ -4404,9 +4715,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat äu4dea äu4def äu4del +äu4dem äu4der4 äu4dest äu4det +äuel3 äu3ers 2äuf äu2fl @@ -4419,8 +4732,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat äu2ma äum3p äumpf4 -äums3p -äums3t +äums3 +äums4c äun2e äun5ter äu3nu @@ -4433,14 +4746,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2äus äu4scha äu4schä +äu6sch5ei äu6schel -äu6scher +äusch5erz äu4schi äu4schl äu4schm +äu4schn äu4sch5o äu4schr äu4schü +äu4schw äu4se3h äu4s4e3i äu3sel @@ -4467,12 +4783,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2b3ab2g 2babl 2b3ab2r -2bab2s +2b3ab2s babwi3 4b5achse bach5st -bacht6e -bach7ter bach5th back5er4 backs4 @@ -4484,10 +4798,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2b3adm ba3do bad3t -2b1af2 +2b1a2f2 ba2g b3age 2b3ahl +5bahn +bahn5eb bah6nene bah6n5ent bai3d @@ -4503,6 +4819,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ba3kri ba3kro 2baks +bak4ti 2baku 2bakz bak4ze @@ -4510,9 +4827,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat balea3 baler4 bal5erk -ba4lin +ba4lin4 +bal5ins bal3k4a -bal4lau +bal4l5au bal4l5eh4 bal4l5ei ba2lo3 @@ -4521,19 +4839,24 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat b4am3az 3b2amb ban2a +banae3 3band ban4d5al ban4d5an ban4dar ban6delf -ban6d5en6de +ban6d5ende +ban6d5en6den +ban6d5en6des ban6deng bander4 +ban6d5erf ban6d5erk ban6d5erz ban4dr ban4du ba3ner +ban4fa bange5l bange5s ban3gl @@ -4556,6 +4879,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat b3ansp b3anst ban4tr +bantu3 2ban2w 2banz 2bap @@ -4567,6 +4891,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bar5ast bar3at bar5ein +bar4en ba5rena ba3re4p ba3ret @@ -4606,9 +4931,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bau3b baube4 bau6ch5el +bau6ch5er bauch5t ba4ue bau3el +bau5ens bau5er6fo bau5erg bau5erl @@ -4618,7 +4945,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4b3aufg b3aufh bau3f4r -b3aufs +b3auf3s 4b3auft bau3fu b3aufw @@ -4626,9 +4953,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bau3kl bau3l ba4um +baum5ac bau5mang baum5ant bau6m5ast +bau6m5ent bau3mi baura4 b3ausb @@ -4640,7 +4969,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat b3ausr 4b3auss bau3s4t +baus6ta bau3ta +bau3tä bau3tr ba2v bava3 @@ -4649,6 +4980,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ba2z ba3zu bä2 +bä5cke +bä5cken 3bäe 2b1äh b3äng @@ -4671,8 +5004,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bbe2t bbe2w bbe2z +b5bine bblo5cke bblo5cku +bblu2 bbre3c b2by b3bys @@ -4688,6 +5023,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bdi2 b3dia bdo2 +bdu2 b2dul b3dus 2be @@ -4702,6 +5038,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat be3arr be3art 2be3as +bea4ten be4au be5aufr 4be3aus @@ -4714,7 +5051,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat be4ben 4beber 4bebet -2be3bl +2bebl 2bebo 2bebr 3bebt @@ -4732,7 +5069,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2be3dä bede2 4be3deb -4b3edel3 +4b3edel 2b3edl 3bedü be3eh @@ -4743,7 +5080,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bee4ri be4erk beer4tr -be3eta +be5erzi be3eti be3eu be1f2 @@ -4770,6 +5107,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4b3eier bei5ers bei3f +beig2 beigela5d bei3gl 3beih @@ -4780,14 +5118,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat beimi4 4be3imm be3imp -bei5nam bei6nerk 4beinf -bein4fo +be5in4fo +4b3eing be5in6hal be5in4hi beira4 bei3s4a +beischli5che bei3se bei4sen bei3s4t @@ -4809,17 +5148,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2bekr b2el bela2 +bel5achs be5lack be5land bel5ano -bel5an4z +bel5anz be3län be3lär be3läu bel5bi bel3d4 bel5ein -belei4s be5leit 4belek 4belem @@ -4829,6 +5168,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bel3e4t belgene5 be5lini +be5link bel5inn bel5inst 4belis @@ -4844,8 +5184,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bel3or 2belö bel3öf +bel5öse 2belp bel3sk +bels4p bel3sz belti4 be1m @@ -4875,13 +5217,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4bendp ben3ec be4n5end -be4n5en4t5 +be4n5en4t be4nerf -be4nerh +6benergi +be5nergr be4n5ers ben5ert be4n5er4w -be4ness +benes4 +be4n5ess ben3g beni2 be4nis @@ -4890,8 +5234,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat beno2 ben3or benot4 +ben4san ben4s5au ben4s5el +ben6sere 4b3entb 4b3entd 4b3entf @@ -4914,8 +5260,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bera4b4 ber5abe ber5abl +ber5abs ber3ac -4bera4d4 +4bera4d beradmi6 ber3af4 beram4 @@ -4939,6 +5286,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4beref 4bereg be5reie +ber5eig ber6eini berei5ses ber5eiw @@ -4950,6 +5298,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat be4r5ene be4reng ber5ens +berer4s +ber5ersa be4rer4z 3bere4s be5res @@ -4962,7 +5312,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat berg5an berg5ass ber6g5en6t -ber4gli +ber4g5li ber4hab berha5be 3berhi @@ -4995,6 +5345,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ber6stic ber5tab ber5tau +5bertia ber5ums be3rus berva4 @@ -5014,6 +5365,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4be5seri bes5erk bes5ert +bes5erz bes5esk be4s3id be3s4la @@ -5037,11 +5389,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4bestop best5o4r bes5tos +be5stras be5strat bes5trä 4be5stuf be3s4ze be3tan +be4t5ant beta5sp be4tate bet5auf @@ -5051,10 +5405,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3be2t2h be3thi be4tin -bet4o -be4ton -be4toni -be4tons +be2t4o +3betri bets3p bet4t3r 2betü @@ -5063,6 +5415,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2be3um 2be3un2 3beur2 +beu3ro beu6tere 2beü b2ev @@ -5076,7 +5429,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat be4zier 4be5zim bezü5gen -2bé +2bé2 2b1f bfal4li bfang5s @@ -5113,13 +5466,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2b1h bha2 b3haf -bh4au bhä2 b3ho2 bhö2 bhu2 2bi bi2a +2bi3ab 2bi3ak bi2b 2bi3ba @@ -5127,9 +5480,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bibel3 biber3 bid2 +bi3dj bi2do +bi2e bie4gel bie4ge5s +bie3i +biein4 bien3s4 bi3ent bier3a @@ -5139,7 +5496,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4bieti biet4s3 2bif -bi3ga +2bi3ga bi2jo bi3ka bi2ke @@ -5158,15 +5515,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bi2lu b3imb 2b3im2p -2b3in2b -binbe3 +binbe5t 4b3indi 2binf bin4fe bin4fo bing3a bin3gl -2b3in2h +2binh +bin4ha bin3ok bi3nol bino4me @@ -5186,7 +5543,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat b2is 3bis bi2sa -bi4schl bischö5fen bis3ei bi3sel @@ -5219,7 +5575,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bko2 bl2 2bl -bl4a3b +2b3l4a2b +bla3bl 2b3lac b3lad blade5s @@ -5231,9 +5588,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat blan4ko bla5ses blas6serk -b4last bl4at -bla4ti +bla4ter 3blatt blatt5r b3laus @@ -5241,13 +5597,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat b3laut 2bla2w b3lay +2bläd 2b3län bläs3c +b4lät b2le b4le 3blec 2blee -b3le2g +b3leg +ble4ge +ble4gu 2b3leh ble4i bleich6a @@ -5261,6 +5621,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ble5int blei7sch blei5ta +blei5tr ble3l ble4mei ble6m5ent @@ -5269,19 +5630,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4blese 4blesu ble3sz +2blet 4blich bli5cherw b3lied 2blig bli2m bl4in -4b3ling4 +4b3ling bli4ni +blin4k5a b3lins b3lis b3list b3lite 4b3loch +bloch5s blo5cke blo5cken blo5cker @@ -5292,8 +5656,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat b3lud 3blum 4blun +blut3a blut3o -3blüt 2b1m bma2 bmai3 @@ -5301,6 +5665,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bmä2 bme2 bmei5ern +bmei5ert bmen2 b3mi2 bmillionenfa5 @@ -5334,7 +5699,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat boh4r5ei bo3is 2bok -bo3ku bo2l bol3an bo3las @@ -5351,15 +5715,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3bon bon4d3e bonder4 +bone3n bon3er4 3bons -bo4ot boo4ti 2b1op2 bop3p bo3pu 2bor bo3rah +bor3al +boran4g +borange5 bo5rant bor3as4 bo3rat @@ -5369,7 +5736,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bor4d3r bo4rei bo4rig -bo4r3in +bo4r3in4 bo3ro bor2s bor4ti @@ -5377,10 +5744,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bor4tu 2bosc bo3sen +bose3s 2bosp bote4r3 +bo3tr 4botsb -4bot4se +bot4se 4botsf 4botsm 4bot4so @@ -5388,7 +5757,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bot4s3t 4botsü 2bot3t -bo4ur 2bov 3bo2w boy1 @@ -5402,6 +5770,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bphra3 bpi2 bpo2 +bprei3 b3pu 2bq br2 @@ -5413,14 +5782,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bra4de bra4di b2rah +bra5i4sc b2ra3k bral5t b2ram2 bran6dent brander6 +bran4d5r b3rat b3ratg brat3h +bra4t3r 5braun bra5unte 2b3räd @@ -5443,45 +5815,49 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2b3re2k brem4sc brem6sei +brems5tel 4b3rent 2b3re2p 3b2rer bre5ros 4b3rest +breti3 bret6t5en 2b3reu -3b2rev +b2rev bri4da -bri4do brie4fa brie6f5er6 4b3riem 3brien bri6kans bri4ker +bri4ku 4b3rind 3brisc 3brit bri3ta 4b3ritt bri3x +bro5cke bro3d 2b3roh 3brok 2brol bro4m3a +b2ron 4brose 4b3rost b2rot -bro4t5ei +brot5ei bro4t3h brot3o4 -bro4t3r +brot3r brot3t 2b3rou b2rö b2ruc -3brun +3br4un 4b3rund bru3ne brus4 @@ -5493,7 +5869,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2bry 2bs b1sa2 -bs3ach b2s3ad b2sak bs3all @@ -5507,13 +5882,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bsau4m bsau4r b2s3är2 -bsch2 b4schan b5schau b4s5chec b4schef b5schm -bs4cho b5schrec bs2cu b1se2 @@ -5521,7 +5894,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat b3sehe b4s3ehr b4s3ein -b4s3ele +b2s3ep bs3erd bs3ere b4s3er4f @@ -5541,6 +5914,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bsi2 b4s3ide b2s3im2 +bs3inf +bsin4t bs5inte bs3iso b2ska @@ -5558,33 +5933,39 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat b1sp bspa2 b5spannu -b3spi bspi3c b4spro +bsprun4 bs3s2 bs2t b4st -bst3a4b +bst5a4be bs3tag bst3ak4 bst3al4 bst5anb bst5ank +bst5ann bst5arbe bst5art bst3as4 b5statu bs5tauc -bst5auf +bst5au4f5 +bst5aus bstä2 b3stär bs5teil +bst5eis bst3ek bste4m bst5ema bst5emi +bs5ten bst5ent +bst5enz bs5ter +bst5ere bst5er4f bst5er4h bst5er4k @@ -5595,7 +5976,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bs3tes4 bs4t5ess b3stet -b3steu +b5steue bst3h bst3i4d b4stin @@ -5608,8 +5989,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bsto4r bsto4t b4strac -b4strau -bst5rauc b4s3trä bst5rep bst5ret @@ -5642,6 +6021,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat btisch5l b3to2 btoma5ten +bton3 b3trä bts2t btwi3 @@ -5651,11 +6031,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bu2c buch5art buch5ec -buch5er4 +buch5ere +buch5erf +buch5er6s +buch5erw +buch5erz buch3r buch5so +buch5str buch5th bu2d +budo3 bue1 b3ufe bug1 @@ -5680,10 +6066,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bun4da bun4dä b4undd +bund5ent bun4d5er4 bunde4s5 b4undn bun4du +b4undz bun2e 2b3unf bung2 @@ -5699,6 +6087,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bur3c bu3ret bur4ga +burg5au bur4gin bur4gl bur4gr @@ -5721,6 +6110,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat bus5erw bus3p busser4 +bus3ta bus3un buß3er but3al @@ -5745,9 +6135,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat b3wec b3werf bwi2 -bwur2 by1 2by +byauto4 by3b 2byf 3byin @@ -5798,6 +6188,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat cat2h catte3 ca3ur +cau2s +caust3 cay2 cä2 cäs2 @@ -5819,6 +6211,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2ceb cebe2 2cec +cee3l 2cef 2ceg cege2 @@ -5845,8 +6238,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ce1p ce2ph 1cer +2cera 4cerinn ce3s2h +2cest ce3sti 3cet cet3am @@ -5861,16 +6256,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2ch 4chab ch3a4bi -ch5ach6se ch3ack +5chafei cha5fen cha2g ch3age chak2 ch3akt cha5lal -chall5ei +5chalam cha3lo +ch5am4pe chan4b 5chanc ch5an4ge @@ -5883,12 +6279,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3chao ch3app 3chara +ch5arab 5charta cha5sen ch3asp ch3atm ch5ausf chau5spo +ch5ausr ch5ausst ch5austr ch5ausw @@ -5906,32 +6304,35 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 5chebei che5bel ch5e4ben +5checha che5che ch5echt -che5cken che4el che5er4s 3chef 5chefeh -3chefi +che4fei +5chefin 3che4fr 3chefs +cheh4r ch3ei4l ch3ei4m ch5einla ch5eintö ch5einze -chei4s ch5eis +ch5eise che3k +ch5elek ch4emi 5chemik 3chemö 4chemp ch5enge +chen3o 6chensem -chen5sk -chen5sp +chen5s4p chen6ten 4chents 6chentw @@ -5977,7 +6378,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3chiru chi5sta 2chj -2chla +2chl4a ch5lade ch3lat ch5lauf @@ -5988,6 +6389,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ch5lein ch4len chle4re +4chli ch6lick ch5lini chl4o @@ -6009,14 +6411,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat cho5cken cho5cker chof4 -ch5ofen ch3off chofs3 cho3fu chol4a cho5lar cho3me -3chor ch3orc chor4de cho6rens @@ -6035,6 +6435,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2chp chr2 2chra +ch3rab ch3rad ch3ras ch3rat @@ -6055,13 +6456,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2chrö 2chru 2chs +chspa4n +ch6spani ch6spart 2cht 4cht +ch5t4ank +ch4tea cht6en ch4t5ruh chts5trä -chu3be +chu5bert +chu5bes +4chuf chu5fen chu3ma ch3unf @@ -6094,17 +6501,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ci3ums ci2v c2k +2ck ck1a 3cka +cka4b ck3ac -3ckad -ck3adr +ck2ad ckak2 ckal2 ckan2 +4ckar ckar4m -3ckat -ck3atm +ckat2 ck1ä ckäl2 2ckc @@ -6112,27 +6520,29 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4ckef ck3ehe 4ck3ei4 +ckelti4 4ckemp -6ckensem +cken4s5o +ckensor6 +ckens5tur ck5enten 6ckentf cken6trop 3ckenu -cker3a 6ckergeb 4ckerhö 4ckerke -cker6ken +ck5er6ken cker6ker 4ckerkr 4ckerla -ck5erlau 5ckerlp -4ck5erni +4ckerni ck5ernst ck3ero ck6ers -6ckerzeu +4ckerz +5ckerzen cker6zeugn ck3ese ck3eu2 @@ -6159,24 +6569,28 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ck3p ck1r ckru2 +2cks ck3sal ck4sar ck4s5int cks5tate ck6stee -ck5s4to -ck3str +cks4to ck4tar +ck3tei ck3ti cku2 4ck3uh ckum2 +ck3umb ck3ums 4ck3una ck3unf -ck3up +ck3uni +ck3up3 ck3ur2 c2l2 +clet2 cli2 cli3e clien4 @@ -6207,10 +6621,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat co3ku cola3s col3c +co4le col4o -commo5d -commu5ni -compa5 +commo5du 2co3mu condi3 confi3 @@ -6224,6 +6637,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2cora co3ram cor4da +core3 cor3t cosi3 cos4t @@ -6242,11 +6656,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat cra5cke c3rau c1rä -c2re -3crem +1c2re cre4me -3cres2 +cres2 cri3c +1cru crui3 2cs cs2a @@ -6268,6 +6682,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat cu2p1 cup3p cussi4 +cus3t c2v c3ve 2cx @@ -6282,7 +6697,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat d3aal daar2 2d1ab2 -d2abä +dabän3 dabde3 d2abe2 da3bel @@ -6304,13 +6719,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3d4ache4 dach5er dach3o -4d5achth +dach5stu +4dachtz da4ck 2d1ad2 da2do dadop3 da3du 2d1af2 +da3fe da3fis da3fl da3fra @@ -6333,7 +6750,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat dal3ad da3lag dalar4 -6dalenas da3let dal4gen dal2k @@ -6345,6 +6761,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4da3lus 2da3lü 4dama +dam4e d3amei damen5s4 da5mer @@ -6365,14 +6782,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat d3anal da3na4m d3ana3t -2d3an2b -danbe3 +dan4be3 dand2 4d3anda dan2e 4daneb 4d3anei -2dan2f +4d3a4neu3 +dan2f 4d3anga d5an4geb dange4l @@ -6386,15 +6803,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat dan4k3o dankop4 dan4kr -d3an2l +dan2l 4danle danle5g -dan2n -4d3anna +4d3an4na 4danns 2d3ano 2dan2s -d4ans +d3ansc dan4tei 4dantis d3an4tr @@ -6420,6 +6836,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat dar3as dar4be dar5ben +dar5ber 5darbi 2d3arc dar4dar @@ -6435,8 +6852,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat dar5emi da5ren dar5ene -darer4 -dar5erf da3res da3ri d5arist @@ -6444,7 +6859,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat dar4ma dar4mem darmen6d -dar4m3i +dar4mi dar4mu 2daro da3rom @@ -6482,7 +6897,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat da4tie dati4v3 2d3atl -2d3atm +2d3at2m dat4st 4d3atta 3datu @@ -6496,7 +6911,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2d3au2g 2d3auk da3unt -2d3aus3 +2d3aus d3auß dau3ta 4dauto @@ -6529,6 +6944,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat dbeob3 dber4gl dbi2 +dbla2 dbo2 dbre3c d3by3 @@ -6542,7 +6958,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ddar4m3 d3d2ä dde2b -ddel3e +ddel5ec dde3ra dde2z d3d2h @@ -6559,7 +6975,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2dean deange5 2de3ar2 -de3a2t +2de3a2t deau2 4de3auf 4deaut @@ -6570,7 +6986,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2debe2 d5e4bene de4bil -de3bl de4bor 2debr de4but @@ -6579,6 +6994,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2dech de3che de3chi +de5chor de3chr d3ecu 2ded @@ -6586,11 +7002,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat de4der de4dit dedrü3 +dedu2 2dee2 de3eb de3eg de3em dee4n +de3ep de3er2 de3es de3et @@ -6635,6 +7053,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat dei2d de5iden d3eie +d3ei2f d3ei2g dei2l de3i2m2 @@ -6651,12 +7070,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat d3einm d3eino d3einr +d5einsa de5in4se -dein4v +d4e3in4v d3einw de3io dei2s -dei4sen +dei5ser de3isi d4eism 2dej @@ -6669,18 +7089,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4dekop de4kor 2dekö +de5krem 2deku de3kü 2dekz de2la de5labe dela5ber +del5ach 4delad 4dela4g de3lai -de3lak del3am -de5lang +del5anz de3las del5ate del5auft @@ -6694,11 +7115,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat de5le4gu de3leh del5eig -de5leis 4de5leit 4d3elek 4delem 5delemp +del5end +del5ern de3les de3lev 4delexi @@ -6708,30 +7130,33 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4delfm 4de3lie 3delik -4de3lit +4delit 4de3liz del4lan del4lar -del4l5än4 +dellän4 del4l5eb +dell5eic +del6lein del4l5er delmi4 del3ob del3op 2de2lö de4ls -del4s5in +del6sein +del6s5int del4spa dels5pan del4spr del5tei -2dem2a -de3mac -de3map +dem2a +4de3map +4demas 2demä 4demei dement4 -de6mentg +de6m5entg 4demes de4met 3demi @@ -6769,15 +7194,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat de4n5end de4n5en4g den5erei -4d5ener5g +4d5energ den5erö den5ers de4n5ert +de4n5er4w 4deneu 3denfi 4d5enge 6d5engeln 6d5en6gels +den6gen +4d5engli 3dengu de4n3im de5nin @@ -6786,6 +7214,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat den4k5ak den6kerl denk5ob +denks4 4denkul de2no 4denorm @@ -6793,14 +7222,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat d2ens 3denso densor6te +den5spra +dens5tor den4sur -3denta denta4t 4d3entd 4d3entf 4d3entg 4d3entk 4d3entn +4dentro +den6trop 4dentw 4d3entz den6z5er6f @@ -6808,7 +7240,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat denzu5g denzu4l denzu4w -3denzy +4denzy +den4zy5k +5denzys 2deo 4de3pas de3per @@ -6825,6 +7259,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat de5rabi der5ade der3af +der3a4g 4de3rah der3ak deral4 @@ -6842,12 +7277,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4derats 4de5raum derä2 +der3än 4de3rät 4de3räu derbe4 4d3erbs 4derco -4d3erdb +4derdb der3e4b 4derech der5eck @@ -6857,12 +7293,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat de5rei der5ei4c de5reie -der5ei4f +der5eife 6dereigni 4dereih der6eini -derei4s der5eis +derei6se de4reiz derel4 de4r5ele @@ -6870,17 +7306,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat de5rem de4rend der5ende +der5ene de4ren4g der5enge 4derenn de4r5ens de4ren4t der5ente +de4r5en4z 4dereo dere4p der6er +de6rerei de4r5erh der5ero +der5erre de4r5ert de4ret der5eta @@ -6890,7 +7330,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 6dergebn dergege6 4der4heb -der3id +de4r3id +de4r3i4m +der5inb 6derind 4dering de6r5in6nu @@ -6904,6 +7346,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat der4nal 4dernf 4dernt +4de5robo de3rog 4derohl de3ron @@ -6920,7 +7363,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4derss 4dersw dert5ende -6der6trage +6dertrage 4derud de4ruh derum4 @@ -6942,15 +7385,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat de4s3ag des3ah 4desalo -des5am4t +des5amt des3an4 4desarg 4desatz de4s3au 4desäc -des3än +4desän 4desäu desche4 +de6schef 6deschei 4deschl de4scho @@ -6972,6 +7416,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat des5en4g de5senk 4desens +des5ere des5er4f des5erh des5erk @@ -7010,7 +7455,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat dest5al6t 6destang 4destap -des5tät +de5stec 4desteg dest5eige dest5einsa @@ -7021,17 +7466,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4de5steu des4tex 4destif -6de5stran +6destran 6de5strei 4destri -4destro de5strö 4destub 4destud des4tum -4destü des3un4 2desy +deta4 +de3tac 4detag de3tal de3tan @@ -7039,7 +7484,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4detec 4detei 2deth -de3the 2deti de4tik 2deto @@ -7047,12 +7491,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat de3tra de3tre de3tri +det2s 2detu 2d3et2w +de3u2f 2de3uh 2d3eul 2deum -2de3un2 +2de3u2n2 deur2 de3url d3euro @@ -7061,6 +7507,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat de4ven de2vi d3evid +de3vil de4von 2dew dewe2 @@ -7093,15 +7540,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat dget3e dgla3s dg4lo -d3gu 2d1h2 dha2g -dh4au dhek2 3dhi dhis3 dho2 -dhof2 dh4un dhun3t 2di @@ -7114,6 +7558,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2dib di3ca dich4l +dichtgene5 dick5el 2d3i2co 4d3idea @@ -7127,30 +7572,32 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat dien5eb dien5ev die4ni -dienst5ra dienst5rä dienter6mi die3nu di5enz die2p3 die4rei +4dierg di5ern diese4 3diff di3ga dige4n -4digene dige4s 2digi 2digo dig4ta +dig4tr dik4a di3kar di3kü di2l dil3au di3len +4d3illu dil4s3t +2d3il2t 2d3imb 2di2mi dimi3n @@ -7162,10 +7609,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat di3nä 2d3in2d di3nen -din4far -d3in4fe -4d3in4fo -4d3in4fr +din2f +d3infe +4d3infl +4d3info +4d3infr 2d3in2h 2dini 2d3in2j @@ -7214,6 +7662,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat dis4ta dis3te di2su +dit3ak4 dit3an4 di3tat dit3au @@ -7234,7 +7683,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat di2v di3vem di3ves -di3vie +4di3vie 2dj dje2 dji3 @@ -7271,22 +7720,26 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat d3nei dne3p d3ner +dnet2 dne5ten dni2g dn2j dno2 dnus2 +dnuss3 2do 2do3a2 2d1ob2 3d2oba dobe2 do4bera +do4berh do4beri do4bern do4berr do3chi do3chr +doch4t5r 2dod 2doe2 doerin4 @@ -7298,13 +7751,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat do3he 2d3ohr3 3doi +do2k 2doka +do3kap +do3kas do3ki -2dokr +2do3kr do2le 4do3lei do3les -do3leu do3lid do3lin 2dolo @@ -7317,12 +7772,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat do3nan don4au3 donaus4 +doner4 donn4 do2ny doo5fen doo3g 2do3pa -2d3ope +2dope 2d3op2f 2dopo dop4po3 @@ -7371,7 +7827,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2dotr 3doui 2dout -dou2v +2d3ou2v 2doü 2dov 2dowi @@ -7383,13 +7839,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2d1öf 2d1ök 2d1öl1 +dör4fl dös3c dö3sem dö3ser 2d1p2 dpa2 dpla3c -dpo2 +d3po2 dpu2 2dq dr2 @@ -7403,27 +7860,30 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2d3rak 3dral dra3la +4d3rall d3ramm d3ramp dr4an 4d3rand dran5ga -4drangl -dra3se +4d5rangl +d3rase d3rass 4d3rast +drat3a dra4tin d3raub 4d3rauc 4d3raum 4d3raup -d3raus +4d3raus drau3ß -drau3t +4d3raut drä2 2drä 2dräd 2dräe +d4räng 2d3rät 2d3räu 3dräue @@ -7456,7 +7916,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2d3rem 2d3ren drenn5s -2d3re2p +4d3re2p 2d3rer d2res 4d3res @@ -7473,8 +7933,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2d2ré 2d1rh drho3 +dri2a 2d3ric 4d3rieg +drie4n3 4d3riff 4d3rind 4d5ring @@ -7484,12 +7946,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4d3riss d2rit drit6terf -4dri4tu +4d3ri4tu 4dritz d2ro 2drob 2droc -d3ro4ck +d3rock 2drod 4drogg 4drogy @@ -7497,22 +7959,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4drohr 2droi 4d3roll -4d3roma droma4t 4d3rose -4d3rost +4drost 2drot dro4te 2d3rou 2d3ro2v d3row drö2 +2d3röc drös3c 2d3ru2b +d2ruc 2d3ru2d 2d3ruh 4drund -drun3t +d4run3t 2d3rut 2d3rüb drü5cke @@ -7531,6 +7994,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat d4s3ang dsanga5 dsanle5g +ds3anr d4s3an4t ds3anz d2sar @@ -7545,7 +8009,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat d4schin dsch4r 5d4schun -d2s3cr +d2scr dse2 ds3eb dsee3i @@ -7555,12 +8019,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ds4eign ds5eint d4sele -dsem2 -ds3emb +ds3em4b +ds5emis ds5ende d4s3en4g dsen3s d4s3ent +d4s3ere d4s3er4f d4s3erh d4s3er4k @@ -7572,7 +8037,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ds3eta dseta5gen ds3ev -dsex2 +d2sex2 dsgesu5 ds4hak d4shal @@ -7581,11 +8046,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat d2sid d4sill d4sind -d4s3int -ds4kal +d4s3in4t d2ske d3s4kel d4skir +d4skis dskla4 d5s4klav d2sko @@ -7600,6 +8065,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat d4s3ori d2sö d4s5peri +d4sphi d2spl ds4por d6sporto @@ -7614,11 +8080,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat dst2 dsta4b ds5tabe -d4s3tas +ds3tas ds5tauf d4s5täti d2ste d3stec +d3stei +d4steil d5stell d3step d5s4tern @@ -7636,15 +8104,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ds5treu ds5treue ds4tur +d2sty d4s3uml d4s3ums +d4s3um4z d2s3un d4s3url 2dt d1ta2 d2tad dtag2 -dt3agg d2tam2 dtan4s dtan4z @@ -7653,6 +8122,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat dt2ax d1tä2 dte3ac +d3tec dte3e dte3f dtei4g @@ -7669,8 +8139,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat d3t2es dte3t d3them -dtho2 d3thy +d2t3id d2t3il dti2m d2t3in2 @@ -7697,13 +8167,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat duf4to duf4tr 2dug +du3gl 2d1uh2 2dui 3duisi du3ist dul5arr du4l5art +du4l3au dul3ei +du4lin du2lo du2m 3dum @@ -7730,9 +8203,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2d3un2d 2d3un2e 2d3un2f +dung2 d3unga 4d3un4gl -dung4s3 +dungs3 2d3uni dun4kl 2dun2r @@ -7747,8 +8221,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2du2p du3pr dur2 -du3ra -du4rau +du3ran +du3ras dur3b durch3 du3re3 @@ -7765,7 +8239,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat duse3 du3s4ta du3ta -du2z +du2ze d3über dü2n dürn3 @@ -7795,6 +8269,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3dyna 2dyne 2dynu +2dy1o2 2dy1p 2dyse dy3sei @@ -7824,6 +8299,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ea3gl ea2k eak3e +eak3l ea3kr e3ak4tu eal3ac @@ -7835,6 +8311,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ea2lo eal3on ea3los +eals4p e5alste eal3ti eal3u @@ -7842,6 +8319,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eam3ä e2ame ea3mer +eamin4 ea5ming eam3o eams2 @@ -7858,7 +8336,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eanga3 eange5h eange5s -eanla6gent +eanla6gente eanle5g ean3n ean3o4b @@ -7866,6 +8344,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eap2 e1a2q e4ara +ear3ac ear3ak4 ear3an4 ea3rat @@ -7884,13 +8363,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ear3u e3a2sc ea3sen -easing5 ea2sp eas2s +ea3str e2ate2 ea3ten +eat5ens eater3 ea3the +eat2m e2a3tr eat3s2 eat3tl @@ -7898,10 +8379,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eau3e e3auff eau5f4re +eauf3s e3aufw eau2g eau3gl -ea4u3n e3auss eaussen6dung eau5ste @@ -7915,6 +8396,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eäs2 eäu2 eba2b +ebah6ner ebam2 eban4g eb3ant @@ -7922,17 +8404,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eba2p3 eba3ra e5bauc -e2bäc -ebä5cke -e3bän ebbe4r +e4be e4beab e4be3ar e2beb ebe2d ebe5dac ebee2 -ebe3er4 +ebeer4 e2bef e3beg ebe4ga3 @@ -7960,6 +8440,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e4bemi e4benab e4benä +e4benp +ebe5rad eber5as e4berau e4ber3d @@ -7980,6 +8462,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ebesu5che e4beta ebe4tei +e3betr ebet4s3 e2bev ebe4weg @@ -7989,10 +8472,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ebe4zi e2bia e3bib -e2bl +e4b3in4b eb3lag eb3lan -e3blat eb3lau eble3c eb5lich @@ -8005,10 +8487,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e4born ebo2t eb3rah -eb4sac +eb4s3ac eb4s5ang eb4s3as4 eb4s3au +eb4s5ele ebs5end ebs5ene eb4ser @@ -8025,6 +8508,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ebs5tem ebs5ten ebs5ter +eb5steu ebs3t4h ebs5tic ebs5tie @@ -8053,12 +8537,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat echen5e ech5er6fa e6cherkra -ech5erla e6ch5er6zi e3ches e3chet +e3chif +e3chip e3chis -e4ch3l +ech3l +e3ch4lo ech3m ech3na ech5nit @@ -8071,6 +8557,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ech3ra ech3rä e3chri +e4chs ech6s5en6d e4cht ech5tab @@ -8079,22 +8566,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat echt5erha echt6s5ac echts5ag +echt6s5eid ech3uh ech3w e1ci e2ck e4ck -e4cka e4ckel e4ckem ecke4n eck5erke -eck5erla e4cker4r eck5erre eckle4 ec4ko e4cks +eck5spo 3eckzä e1cl ecommu5 @@ -8117,7 +8604,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ede5n4er eden4sa eden4s5e -edens5p edens5ta edens5tu edenzu5 @@ -8126,13 +8612,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eder5as4 ede4re4 ede5rec -eder5eis ede5ren eder5er4 ede5rer ede5res eder5h ederin4 +eder5ob eder3ö eder5ta e4desc @@ -8140,6 +8626,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat edes4t e4de5ste ede5str +e4destü ede3to e2dez edia3t @@ -8151,7 +8638,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e2diz ed2o e2doc -e2dot +e3dos +edo3t e2do3x e3drei ed3rik @@ -8176,24 +8664,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eear2 eeb2 eebe4r -ee3bl ee3bs e2e1c eede5re +ee2d3r eed3s2 ee1e2 ee1f2 e3eff +ee3fo eef3s ee1g eege2 eegra3 -eeh2 -ee3ha -ee3hä -ee3her -ee3hi -ee3ho +ee1h2 e1ei2 eeim2 ee3imp @@ -8202,7 +8686,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ee5in4se eei4s ee3isc -e2ej +e2e3j e2e1k eeka2 ee3la @@ -8225,12 +8709,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ee3nä een2d een3da -een4e +een4er eener5g -eene3s +een3e4v een4gi ee3ni -ee3n4o2 +ee3n4o eenot3 een3sh een3sp @@ -8238,7 +8722,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat een3tr ee3o2 ee1p -ee3po +eer3ad4 eer3al4 eer3an4 eer4ar @@ -8247,17 +8731,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ee3rat ee3räu eer4ben -eer2d -eer3dr -e2ere eer5eis +eer5eisa ee4r5en4g -ee5r4e4s3 +eere4s3 eere4t eer5eti eer4fol +ee3rhi e3erhö -eer4ke eer5lan e3er4lö eerlö5sen @@ -8265,25 +8747,31 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e3eröf eer4sat eersu3 +eeru2 +ee4r3uf eer3um4 ee3rü +eerz2 e5er4zeu +eer4zie eerzu3 ee1s2 ee3sl +ee3sp e3ess e2et -ee3ta2 -ee4tat +eeta2 +ee3tal +e3etat ee3t4r ee2tu ee1u2 eeun2 eeur2 -ee2va eewe2 e1ex2 2ef +2efa e2fad e2f3ag ef5ak4ti @@ -8292,11 +8780,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat efan4k e4farc e2fat +ef3auf ef3aus e4fähn +e4fe ef3ebe efecht4 +ef3edi e4f5eing +ef5eink e2fek e3fel efel5ei @@ -8306,15 +8798,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e4f3enk e4f3ent efer5eg +ef3eta e2fex ef4f3as4 3effek ef3flu -efgela5d e3fib e3fina efi3ni e4f3ins +ef3int efi2s efla4g eflo5ck @@ -8326,7 +8819,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e2foc ef3of e3fon +e4f3ora +efpas4 e1fr +ef3rat +ef3red ef3ren ef3rol ef3rom @@ -8339,22 +8836,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ef3str eftan4 eft5anz -ef3tau ef4tei ef4tin ef4t3ro efts2 ef3ums -efzu3l ega3bi +ega3br ega3d e3gag -egar4b +ega4l5in ega3re egas5tr eg2äh egä5ren egbewe4 +e4ge e2ge3a egear4 e3ge4bä @@ -8364,14 +8861,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ege4br ege4bu ege4bü -e3ged e5ge4da e2gee ege2f ege5fal ege5fäl -e4gefl ege3hi +ege5ins +ege5int ege3kl egela4 egel5ac @@ -8379,6 +8876,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ege5lag egel5au egel5eier +egelei5sen ege4len ege4ler ege5lic @@ -8395,8 +8893,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ege4pu e2geq eger3a -e4gerad egeras4 +e4ge5rau +ege6r5ing ege4ru e3gesa ege4san @@ -8416,19 +8915,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e3gik egim2 e4gine +eg3ins e3gisc +2egl egler5e e2glu eg3nä eg3ni e4goni +egou3 e3gö eg3rän egre2 e3grö egsau5f egsau5g -eg3s4el +eg3seh eg3set eg3spe e2gua @@ -8440,12 +8942,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat egzu4w egzu4z eha2 +eh3abs eh3ach e3hah eh3aka eha3kl e3halb -ehalt4s5 +ehalt4s eh3an4b eh3ans eh3an4t @@ -8454,38 +8957,45 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eh3app e4harz eh3au4g -eh5auss ehau5su +eh5ausw eh5ausz e2hav ehä2 e3häf e4he eh3eff -ehei4s +ehe3id +eh5elek eh3el4t 3ehema +e5henerm ehen4se ehens5ei ehen4st eh5en4te ehen4tr ehe3o -3e2hep +3ehep eh3epi -eh3er4f +e4her4f +eh5erfah e4h3er4l +eh5ersta ehe5str +eh3i2d +eh3ill e2him eh3imb eh3inf +eh3in4h +eh3ins ehis2 e3hit ehla2 eh3lag eh3lam eh4l3as -eh3lat ehl3au eh3lä ehl5ent @@ -8497,7 +9007,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eh3lic ehlo2 ehl3or -ehl3ö +ehl3öf ehl4se ehl4sto 2eh1m @@ -8528,6 +9038,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ehr5eck ehr5ein ehre4n +eh4renz ehrerle5 ehr5ertr eh3res @@ -8538,6 +9049,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eh3roc ehr3of eh3rö +ehr4s5ag ehr6sein ehr4sel ehr4ser @@ -8550,10 +9062,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eh3sta eh3ste eh3str -eh1t2 +2eh1t e1hu ehur2 -ehus4a +ehus4a3 e1hü eh3w e1hy @@ -8568,9 +9080,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ei4bär ei4be3e eib5ele +eib5las ei4blu -ei4bor ei4b5rau +ei4b5rea eibu2 ei4b5ute ei3ce @@ -8578,6 +9091,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ei3che eiche4n ei3chu +ei3cl eida2 ei4dar ei4dau @@ -8587,11 +9101,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eides4t ei6de5ste 4eidn -ei3d4rä +eid4str eidu4 -ei3e2b +ei3e4be ei3ec ei3e2d +eie3f4 ei3el eie2m ei3emi @@ -8600,6 +9115,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eien3s ei3ent eier3a +eierei6 ei5ers 5eiersu ei3esk @@ -8608,22 +9124,24 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ei3eta ei3flo eif5lut -3eifri 2eig -ei3g4ab +ei3gab eig3ak ei3gar ei3gat 4eige +e5igel 5ei6gene +ei4g5erf eigo2 ei4g5rad ei4g5rat 2eigs eig3sa +eigs4p eig5str 2eigt -2ei3gu +2eigu ei5gun eika2 ei4kank @@ -8639,7 +9157,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ei3lad eil5ane eil5ang -eil5ant eil5anz eil3c eild2 @@ -8648,7 +9165,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ei4let ei4l5inf ei4l5ins -eil3of +ei3l4ip +eil3op ei3los ei3lö ei4m3ag @@ -8660,12 +9178,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eima4to eim5aus e4ime -ei4ment +ei4m5ent eim5erl eim3id eimi4n eimmo3 eimor4 +eim5org +2eimp eim3sa eim5str e4in @@ -8686,33 +9206,32 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eind5erk ein6desp ein4dik +ein4di5v ein4duk -eindu5z 4eineb eine5inn ei4nel ei4nena ein4end +ein5en6zy5 ein6er eine5ras ein5erbe -ei4n5erf ein5erkr ein5erla ei6n5er6sc ei6n5ertr ei4n5ess ein5e4ti -ei4n3eu +ei4neu ein6fant ein4fek ein4fi5z ein6flue 4einfo -5einfuh +e5infra ein3g e3ing -eing4a einge4 eingehö5ren e3ingt @@ -8720,7 +9239,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ei4n3id 4einie e3init -e4ink2 +e4ink4 ein6karn ein5ko 3einmi @@ -8728,20 +9247,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ein4nen ein6nere ein3o4 +5einord ei3not e4inr ei4ns e4insa -ein6sel ein6seln +ein4si5d ein5stand -ein6star -ein6stit -ein4sz ei4nt ein6tens +ein6terf 5eintrag ein6trig +5eintrit eint4s ein5tsc 2einu @@ -8758,17 +9277,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2ei1r2 eira4d eire4f +eire4v e3irre e3irrs ei3sac eis5ala eis5alt eis5ane -ei4san4t -eisch5er6k +ei4s5an4t +eisch5erk eisch5war ei5sel +eis5elas eise5mi +ei6seno +ei6sent eis5ente eise5ra eis5er4f @@ -8777,29 +9300,29 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ei5seri eis5er4l eiser4s +eis5ersa eis5ersp eis5erst eis5er4w eis5erz -3eisho ei4s3id ei3sky eiso2 ei4som +ei4s3or4 ei2sö -ei3spe ei3spr ei4ss eis4sau eis6s5chen eis5tab ei5stel -ei5s6temp ei5steu -eis3um eita4 eit3ab eital4 +eit5alb +eit5alk eit3an4 eitange5 eit3ar @@ -8807,17 +9330,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ei4t3är eitbeob5 4eite +eite4m +eit5emi 4eiten eit6er eit6err ei4tess eit3h 4eiti +ei3tie ei4t3in4 eito2 +eit5rin eit3ro ei3trü +4eits eits5ag +eitt4 eit5tr ei4t3um ei4t3ur4 @@ -8847,8 +9376,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eka5ren eka3ri e3kas +ek2ä 1ekd -e2kel e3ken e3key e1ki @@ -8887,7 +9416,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ekt3o4b ek4top ekt5ret -ek4t3um ektü5ren 2eku eku3ra @@ -8901,11 +9429,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat el3abb el3abu elad2 -el3add el3af2 elag2 el3ak2 -el3al2 +e3lake +el3al el3ama el3amb el3ame @@ -8913,12 +9441,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat el3amm el3ana el3an4b -el5anda +eland4a e5lands elan4f e5lang el3anh -ela3ni +ela3n4i el3an4k el3anm el3an4p @@ -8927,6 +9455,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat el3ant e5lant elan4w +elan4z el3ap e2l3ar2 ela4ri @@ -8938,9 +9467,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ela4te el3atr el3att +el3au el5aufg el5aufl elau4g +el3auk el5ausb el5ausf el5ausl @@ -8963,7 +9494,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat el4dek el4del el4dem -elden5s el4dere el4d5er4f eld5erhe @@ -8975,26 +9505,30 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eld5ersp eld5erst eld5ertr -eld5erwe +el6d5er6we el4desa +el4desk el6deste el4dez eldgehe5 -el4don +eldo2 elds2 eld3st e4le elear4b +el5ebene ele3br el5echt ele2d +el3edi e4lee -eleg5er +eleg5er4 el5ehe e3lei elei4c el5eiern elei5ert +el3ei4f el3eil el6ein e5leine @@ -9004,7 +9538,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat el5einl el5einr el5eins -el6einw el5eisf e5leitu el3eiw @@ -9027,7 +9560,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat el5ener e3lenh ele5nid -elen4ka elen6k5lo e4l5ense el5ents @@ -9037,6 +9569,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat el3epe e6l5ereig e6l5er6fah +e6lerfin e4l5erfo e4l5er4gä e6lergeb @@ -9045,11 +9578,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e4lerke e4l5erla el5ernä -e4l3er4r +e4l3erö +el3er4r +e4lerru el5ersa el3eru el3er4w -el3er4z +e4l3er4z eles2 e5les e3lesf @@ -9066,8 +9601,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat el3eur e3leut el3exe +el3exk el3ext e3ley +elf2a 3elfd 3elfm elge2 @@ -9086,9 +9623,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eli2n e3lin e5lina +elin4do e3line +el3inh +el5init el3inj -el5in4ka elin6nens eli3no el5inso @@ -9098,12 +9637,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e3lisa e3lisi el3iso +eli4tes elit3h -eli4tu +e3li4tu e3litz e2liz eli4ze -elk4a +elk4ar elke4n elkrü5c ell5antr @@ -9113,6 +9653,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat el4l5art ell5aufb el6l5auft +ellei4c +ell5einf ell5eing ell5einh ell5einr @@ -9120,19 +9662,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ell3el ellens4 ell4er -eller6kra elli4n -el4l5in4h +el4l5inh el4l5inv -3ellip -el4lor +3el4lip +el4l3or elm4stu 2eln eln2a +elner4 el3oa elo2b e4lof -el3ofe +elon2 e3loo elop2 el3opf @@ -9153,27 +9695,24 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat elp2 elpe2 el3r -3elsas el4sb -el4s5ein +els5eins els4kla el3sla el4s3ol el3sti el4strü el4sun -el5tabl el4tai el4t5ans elta5ra -elt5art +elt5ar4t elta4t elt3eb el4t3ek elt5eli elte4m el5ten -elt5ent elt5er4b elt5er4f elt5erhe @@ -9190,13 +9729,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat elt3ib eltin4 elt5inn -elt5spo +elt5s4po eltur4a e1lu2 e2lug e2lul -e2l3um -el4ung +e2l3um2 e5lung e2l3ur el3use @@ -9207,24 +9745,29 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ely3s 2elz el4z3ar4 +el4zäp el4z5ene elzu2 elzwe5c 2em ema2d +e4mage ema5gen emak2 +em3akk ema2l e3mal em5alar e3male em3alk em3an4b -e3ma4ne +ema4ne eman4f em3anh +em3an4m em3ano em3anp +em3an4r em3an4s e4manz emap2 @@ -9233,18 +9776,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat em3asp e4math em3aus -em4äh e3män em4bar emb4l -embo3 -3em4bol +3embol 3embry em2dä em2dr em2dü e1me -em3e2b e3med e3meh emei3e @@ -9259,28 +9799,27 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat emen6tan ement5h emen4to -emen4tu e4m5erei e4m3er4f -e4merg -eme3ri e4m3er4l emer4n -e4m3er4w +emer4s +em3er4w eme3se emes3t -e4me3ti +eme3ti emgas3 emgene5 e1mi -e2mid emi2e emie3i emie3l emie3s emie3t emi3k2 +4emil e2mim +2emin e4min4a e4m3inf emin4g @@ -9294,9 +9833,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e4misp e5mitg emi3tr -em2l3e +em4l3ei emman4 -emm3ap +em4m3ap em4m3ei emm5ste em3n @@ -9312,7 +9851,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e1mö e2möl em3pa +emp3fä em3pfl +3em3ph em4pir em4ple em4pli @@ -9321,18 +9862,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat em4po5st em3r ems3au -em4sim em4s3pa ems4por ems5tau ems5tri ems5tro +em3stu em1t2 2e1mu 3emuls em3umg em3una emu3ne3 +emun4r emu3re e3müd emzu2 @@ -9342,17 +9884,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ena2b2 enabde5 en5ach +en5achs en2ae ena2g -en3agi enal2 e3nal e3nale -ena2m +ena2m2 e5namen +en3ams ena2n2 enange5 +e4nant enap2 +enar4g en3ark enas4s enas4t @@ -9367,11 +9912,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat enäh4r e3näp enär2 -enäs2 +enäs4t 2enb enbeob5 enda2 -en3d4ac +en3dac end3ak en4d3al en4d5ang @@ -9379,39 +9924,43 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat endeco5 ende4gr end5eins +ende5int 4endel endel5ä +en4dema +endergene5 end5er6mi end5erze en4desc en4dese en6de5sta en6desto +en6de5str en4d3ex 4endis -5endmon endo4b 4endor en5d4ort +end6rif +end5rom end5s4au5 end3s4l end3t en3dus end2ü endzu4 -en3ech +e2nea e2ned en3eff -ene2g -en3ege +ene4gr ene5hen en3ehr e5neien enei4f -enei4s e2nek e2nel en3elb +en3el4c en3e4le en3el4f en3eli @@ -9419,9 +9968,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat en3el4t e4n3e4mi en3emp +en3emu enens4 en5envi -e4n5enzi enen4zy enenzy5k en3epe @@ -9431,18 +9980,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ene6ra e4n3erb ener4be -e4n3erd +e4n3er4d en5ereig +e4n5erek en3er4f e4nerfo en4er5fr e4nerg 5energi -e5nergr en5ergu -en3erh +e4n3erh ener4ha -en5er4ke +ener6ken ener4kr e4n3er4l ener4mä @@ -9452,24 +10001,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ener4n e4n5erne ener5ob -e4ner4ö +ener4ö +ene5rös e4n3er4p e4n3err ener4s e4n5ersa +e4n5ersp ener4t e4n3eru -ene6rvt e4n3er4z ene5ser ene5ses e4nesi e4nesk e4nesp -en3es4s e5nes5te e4neta -ene4tag e4nete e4n3eth e4nett @@ -9480,6 +10028,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat en3eva e2nez 2en1f +enf2a en4f5erz enf2u en3gab @@ -9497,6 +10046,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 5en4gelc 5en4gelh en4gelk +engel6st engena5ge engese5h engewi5ck @@ -9519,6 +10069,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2eni e2nia eni5als +e3nich eni5cker e2nid en3ide @@ -9548,25 +10099,28 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e4nius e3niv 2enj -en4k5aus +en4kaus en4k5er4f enk5erg enk5er6ha -enk5er6kr -enker4s -enk5ersa -enk5erz +enk5erkr +enk5er6sa enkgene5 en3kla +5enklav +en4k5ort enk4ser -enks4p +enk5spa +enk5spo enks4t +enk4th 2enku enk2ü 2enl en3la2 2enm en4neg +en3neh en4nel en3ner en6n5erfa @@ -9584,6 +10138,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eno5bel en3obo en3o4br +en3of en3oh e3nole en3oli @@ -9608,46 +10163,49 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eno2w enö2 en3öd +2enr enrepa5 en3ru 2ensa ensam4t en4sanf +en4s5ang ensau4 ensche6f en5schen en6schlic ense2 ens3eb +enseh4 +ens5ehr ensei4d ens5eke en5sema 5ensemb en4s5ene ens5erei -en3slo +en3s4lo 2enso en4s5off en4s5ont en5spas en3spe en5s6pen -ens4por en5spru en3spu 2enst en5staf -enst5ak enstal4 enst5alt -en5stam en5stand +enst5arb en3stä en5steu -en5strö +en5strom en5strü -enst4ü en4s5umf +ens5umg +ens5um4v enszusa5g 4entaf entan6za @@ -9658,19 +10216,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ente4n en6t5ende enten6den -en6t5en6des +en6t5en6des enten5e 5en4tera ent5erben +en4t5er4f en4tero en6terre ente4t ent5eta 3entfl 4entfo -3entfü -5entgeg 3entgi +3entgl 5entheb 4entheo en3thr @@ -9681,14 +10239,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3entla 5entloh 3entlü -3entna +5entnah +en3toa ent3o4b en4t3os -5entrah ent5rest +5entrieg 5entropi 3entso -4entss ent4sto en3tü 3entw @@ -9712,16 +10270,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2env 2enw e1ny -enz4äp +enz2ä +en4zele enze4m enze4n +enz5erfo enz5erha en4z5er4k enz5erla +enz5er6mi enz5erte enz5erwe +en4z5er4z en4zf -enz3id +enz3i4d enzlan4 enzle4 enzu3a @@ -9730,12 +10292,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat enzu3h enzu5le enzu5ne -enzu3p +enz5uni enzusa5g enzu5se enzu5sp enzu5stel enzu5tr +5enzyklo 3enzym eob2 eo4ber @@ -9745,15 +10308,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e3ochs e2o3d eoda2 +e2oe2 eof2 e3off eo1g +e1oh eo3ha eo3he eo3in eok2 e3okk -eo3ku e2o1l eo3la eolo2 @@ -9770,11 +10334,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e3ops e4or eo3ras +eo3rau e3orb eor2d e5orden e2ore -eo4r3ei4 +eor5ei6s e3orga e3ors e3or2t2 @@ -9782,8 +10347,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eos4e eo3si e3o4ste -eot2 -eo3ta +eo1t2 eo3uls e3ous eou2t @@ -9792,7 +10356,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eöl2 eör2 e3ös -ep2a2 +ep2a +epa2g e3pai e3pan epan6zerf @@ -9808,6 +10373,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ep2f eph3el eph3em +ephi4 3e4pid e3pie 3e2pig @@ -9820,7 +10386,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e3pist 3e2pit e3piz -e2po3c +epo3c epo2k 3e4pos ep2p3a @@ -9836,6 +10402,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ep3ta ep4tal ep4tau +ept3ä epter4s ept5erst ep3ti @@ -9845,23 +10412,25 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat epu3ta e1pü e1py -2eq +2eque 2er e4ra +e2rab erabe4 era4ben +erab4te er3ach e2rad e3rad -er3ad4d +erad4d e3radi -er3adr +e4r3adr e4rae era5fra -era2g -er3age4 -era5ges +erage4 er3agi +er3ahl +era4ho er3aic erak2 e3rake @@ -9871,6 +10440,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e2ral e3ral era5leb +era6ling e5ralis er5alke er5allo @@ -9881,6 +10451,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eram4t er4an er3a4na +erand4 e5rand er5ander eran4e @@ -9893,12 +10464,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat er3apf er3a4po erar4 -era3ra -er3are er3ari er3aro er3art e3ras +er3asb e4rase er3ask er5as4si @@ -9926,9 +10496,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat erä4ter er3ät4z erbe5dr +erbeer4 +erbe5ers +erb5er4k +3erbg 3er4big 5erbreg -erb4sa erb4th erb2u er1c @@ -9939,18 +10512,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat erd5ant erd5anz 3erdäp -er3dec -er4d5en4g +3erdb +er4deng +erd5enge er4denl er4denr er4dere erd5er4f erder4s erd5er4w -er3des erdes4p erdes4t -er3deu 3erdg er4dig erd5in4n @@ -9959,7 +10531,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3erdöl erd3st e1re -e4re +2e4re ereb2 er5e4ben er2e4c @@ -9976,12 +10548,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ere2g e2reh er3ehe +ere3hi ere3ho er3ehr e3rei e3reib ereibe4 erei4de +e5reiga e5reigeb e5reigeh e5reiges @@ -9994,7 +10568,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e4reink e4reinl e4reins -ereins5tre ereinzu5s er5eisar e4r5eisb @@ -10022,7 +10595,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e3ren e3renc er5endg -er6endi eren5gl e4reni eren4ke @@ -10030,24 +10602,30 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e4renö erens4 e4r5ense +eren5sk eren5st er5entg -e4rentn +e4r5entn e4rents er5entz eren6z5en6d eren6z5er6 +eren6zy5k ere4o ereor3 erepa5r e4repe +e4repos ere2q e3rer -er3erd +e4r5erde +e6rergeb e4rergo +e4r5erho er3erk -e4r3erl -er3erm +er3erl +e4rerle +e4r5ermi erer4n e4r5erne e4rero @@ -10057,40 +10635,50 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e6r5ersche e4r5ersp er5er6ste +e4r5erwa er3erz +e4rer4zi ere4sp e4r3es4s +e6resse eres5sk +e5res5so +ere5star +ere5stre e4reti ere3tr er3eul er3eur ere2v +er5evid er3evo3 ere2z erf2a 5erfahru -er5fak +4er5fam erf4e2 er5fes erfla5den +5erfolg 5erfolgr -4er5fort -er5fot +4erform +4erfort +er5fut 4er5füh er4g5are 5ergebn -6ergebü erg5ein ergela5d ergele5s -ergel6s5 -erg5elst +er4g5elf 5er6genar +5er4genb 5er6gene 5er6genen +5ergenk +5er4genl 5er4genp -er5gil +er4g5erf ergli5che 3ergom erg3op @@ -10098,6 +10686,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat erg3s4o erg3s4p erg3s4t +erg3su e2rh er3hei 4erhin @@ -10105,9 +10694,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e1ri er3iat e5rich -erich6t5er6s +erich6ter +ericht5er6s er3ico -e2rid +e4ridi 4erie erie3b eriebe6s @@ -10120,9 +10710,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eri5ers erim2 er3ima +er3imb er3imm er3imp e4r3in4d +e5rind er3ini4 er3ink er3inl @@ -10135,7 +10727,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat er3io4n e3risi er3isl -er3iso +er3i4so er3isr 3eritr e2riv @@ -10146,17 +10738,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4erkaj erkan4s er5kat -er4kerf -erk5er6fa +erk5ends 4er5ket 4erki er5kol er5kom 5erkranku 4erkre +erk4sen erk4ser erkti4 +5erkundu 4erlag +4er5land +4erlän 5erläut 5erlebn 5erledi @@ -10164,18 +10759,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4erli er5lie erli4g -er3lo er5löh +5erlös +erls2 er5lüc +er3mag er4mak erma4l +er5mee +er5men er4mers -4ermo erm3t erm2u ermun3 4ernac -er4nalg +er4n5alg er4n5all er4n5alt erna4m @@ -10183,12 +10781,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4ernat erna6tio er4neg -er4n5erb +er4n5er4b ern5erei -er4n5erf +er4nerf er4n5er4k er4n5erl +erner4s +ern5erst 4ernerv +4ernis er3nit erno2 ern5obe @@ -10220,10 +10821,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat er3opa er3ope er3opf -4e4r3o2r4 -ero3si -5erosio -e5rosit +4er3o2r4 +e3rosa +3ero3si +4e5rosit +ero5sto +eros5tr er3osz e3rote er5ot6ter @@ -10236,7 +10839,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat er4öh e3rös erös3c -e3röse erp2 erpa2 er4pel @@ -10251,18 +10853,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat er3reb 5erregt 5erringu -ers4ana +4errü +er5rüc ersch4 5erscheinu erschli5che ers2e erse4g +4ersei erse4k 3ersfü er4shal er5sit 5ersparn -6erstad +er7stati +5erstatt er7statu ers6t5eri ers6t5er6s @@ -10271,17 +10876,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4erta2 ert3ad ert5akts -er3tar er3tat +er4tax 4ertä 4ertea 4ertec +ert5eck 4ertel er3tem er3ten er3ter er6terei -er4t5er4f +er4t5erf er4t5er4h er4t5erk 4erterm @@ -10296,7 +10902,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat er3thu er5tig er3tim -ert5ins erti4s 4erto erto4b @@ -10310,7 +10915,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4ertrü er4ts ert3sk -ert3sp +ert3s4p 4ertu 4erty e1ru @@ -10318,21 +10923,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eru2d eruf4s3 e4r3uhr +eru2m3 er3und er3unf erung4 e5rung +er5unga +er5ungl er3unk erun4t er3up 3erupt -eru4se eru2t +er3uto er3uz erüb2 e3rü4d er4vet -er5wah erwe2 er5weg 5erwerb @@ -10351,10 +10958,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat erzu5tra 4erzü er5züc -erz2w +erz4wi 4erzy 2es e1sa +e4sa esa5cher e2s3ad esah2 @@ -10362,9 +10970,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat es3all e4s3alt e4s3ami -esam4tr -es4and +esam4t esan5zu4 +e4sap es4a3pa e2sar esa3ra @@ -10383,11 +10991,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat esche4m eschli5che esch4n -e2scu +es2cr e4se +ese3er eseh2 +ese3hi es3ehr -e4sein es4ek ese4len ese4ler @@ -10396,7 +11005,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ese4neu esen4se esen5th -e4sep es3epi ese5ras ese5rat @@ -10404,8 +11012,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eser4la eser4n es3erö +esers4 eser4tr eser3u +eser4zi e3ses es3eth e3seu @@ -10415,64 +11025,70 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e5signie e2s3ik esi4li3 -es4ind +e4simp e4sine e4s3in4f es3ini -es3int -e3s4kel +es3in4t e4skü esli2 -e3s4lip +e3slip eso2b e2s3od es3ofe eso2g e2sop eso3pa +e4s3orc esor4d e4s3ori +es3ost 2esp -es3pat e3spek -es3ph +es3pha espi5cke es6portp +es6portv es3ps es4put +es4s3ad ess5ala ess5alt -es5sam +4essau essau4s 3essay 4essä es5säu 4essc -es4seli es6se5nac -es4senz +5es4senz +es6serec +es6serfah +ess5er6mi es6ser6sa es6ser6sä -es5sic +4es5sic 4essk 4esso es4sof es4som es5sou -es2sö 4essp ess5par es4sph -es4spu +es4s3pu +4essta es4stab +es4stec +4essti essti4s es4s5top -es5s4tu +4esstr +4es5s4tu es3sua e4st est5abb e4stabg -estak4 es5ta4le est5anb e5stani @@ -10483,12 +11099,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat esta4s est5asc es5tat -esta4te -e6stauf +es5ta4te +e6st5auf es2tä e3stäl e3stär e5stätt +est3eb es4tec e5steif est5eing @@ -10504,6 +11121,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat est5empo e4sten est5engl +es6tense est5entr est5ents est5erkr @@ -10517,15 +11135,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat estin4 es4tina est5ing +es6t5org est5ort es5trac -e5stras +e5strang est5rate e6stris es5trisc +es5tros +e3stub est5ums est5uri est5urk +e4stüb es4tüm estü5mer estü5ten @@ -10558,27 +11180,31 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eße3re eß3erl eß3ti -e2tab +e2tab4 e3tab eta4bel et5a4ben et3abh -e5table etablo5 -e3t2a4c +et3abs +et2ac e3taf etage4s +et3agi e3talb e3tals e2tam et3ami +eta3na et3anb eta6nere et3anh e3tani et3ann et3ano +et3anp etan4w +etan4za e3tar et3arb eta3re @@ -10592,9 +11218,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e1tä et3äh etä2t +e4te e3tea e3tec et3ef +etei4g e5teil e4t3ei4m et3ein @@ -10611,6 +11239,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e4t5er4lö e4t3er4ö e4tert +e5t6erta eter4tr etes3e etex5ter @@ -10624,11 +11253,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat et2hu3 e3thys e2t3i2d +e4tina eti5nal et3inf eting3 e4t3in4h et3ini +e3tio etit3a eti4th 2eto @@ -10637,14 +11268,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e4t3of2 e3tog eto4le -e4tona eto4n5al4 -e4tonb eto4ne -e4toner -e4tong -e4tonm -e4tono eto4nu et3orc et3or4d @@ -10652,20 +11277,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eto2t e3tow e1tö2 +et5rade e3trak e3tran -e6t5raum et3rec -et3re4s +etre4s e3triu +etrü5ben +et3sar etscher5e etsch5wu -et3s4kl etsor6te et3sö -et2st -et3s4tu -et3stü +ets4tu +ets3u et4t3ab ett3ak et4t3am @@ -10676,6 +11301,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat et4tap et4tar ett3at +et4t3au et2tä et4teg et4temb @@ -10689,6 +11315,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ett5ope et4tor et4tow +et2tö ettra4 ett5rad ett5rat @@ -10726,6 +11353,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eu3be2 eubele5 eu3che +eu3chr euch4t5r eu3chu eu2dä @@ -10733,18 +11361,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eu5engl eu3ens eu3ent -eue4rei4 +eue4rei6 euer5eif eue6r5eig euer5eis eu3eti -eufel4s eu4fer eu3f2r eu3fu -eug3an +eug3a eu4geh eu4gel +eug5endm eu6gense eug5ing eug3la @@ -10754,6 +11382,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eugs2 eug3se eug3sp +eug5ste eug5sti eu1h eui2 @@ -10768,18 +11397,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e3um4fr e3um2g eumge3 +eu3mot e3um2s eums3p e4um5str eums5tü e3um2w eum2z +eu3nas eun2e eun3ei eu4nel euner5l eunge5f eunge5h +eun3gl eun2r eun3s eun3ta @@ -10790,6 +11422,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eu1p2 e3up e3upg +3euph eur3an4 euras4 eur5ast @@ -10798,14 +11431,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eu3reb eu3rec eu3reg +eur5eis eu3ren eu4r5ens eu3rer eurer5l +eur5ins e2uro 3europ eur4so eur4stä +3euryt 2eus eus4e2 eu3see @@ -10829,6 +11465,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eu4tre euts4 eut6scha +eut6schl eut6schm eut6schn eut6schr @@ -10837,6 +11474,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2eux eu1y eu2za +eu4zec +eu4z5ent eu2zo eu3zu euzusa5 @@ -10845,6 +11484,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat eübli3 e1üs2 3e2vak +eval4s3 evanz3 eva4s eva2t @@ -10866,6 +11506,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ew5end ewer6besc e3werd +ew3erg ew3ern ew3ers e5wert @@ -10874,24 +11515,24 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ewi2s ewo2 e2wo -ew2s3e ew3ung ewurs3 2ex e2xa -3exam +3exa2m +2exan 3exek exer2 2exes 2exf ex3in e3xiv -3exkl ex1l 1exp 2expu 2exs 2exta +ex3tes 4extet ex4trai ext5rei @@ -10903,9 +11544,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e2y1 ey3da ey2e -ey3ers eym2 ey2ne +eyo2 eyreu3 eys2 2ez2 @@ -10924,7 +11565,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat e2zo e3zol ezo3s -ez3s ezube3 ezu3le ezu2s @@ -10937,8 +11577,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat écha3 é1er2 é1h +é1l +éle2 +é2li é3lo -é1lu2 +élu2 é1m2 émar3 é1n @@ -10965,19 +11608,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat f3abh 2f3abl 2fabn -3fabr f3abre -2fabs +2f3abs 2f3abt 2fabw 2fabz fach3a +fach5ec fach5en6z facher4 fach5erf fach3i fachin4 fach3o +fach5sk fachs4p fad2d fade4m @@ -10991,13 +11635,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fa3fa fa3ha fah6l5ent +5fahrer fai5res 2faka fa3kan fak4tiv fa3leh fal4kl -falk3s fal4la fall5au fal4l5ei @@ -11033,6 +11677,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat f3an2h fa3nia fa3nie +fan3in 2f3ank 2fan2l 2fann @@ -11046,9 +11691,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fan4tr 2fan2w 2f3an2z -fan5zi 2f1ap fa3pl +far4a fa3ran far4b3a far4b3ä @@ -11062,8 +11707,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat farb3s far4b3u fa3ren -far2k -far4m3a +far4ma +farm5an far4mem far4mes f3armi @@ -11085,17 +11730,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fa3ter 2fatt 2faue -2f3auf +2fauf f3au2g -fau5les +f4aul f3ausb f3ausl 3fav favo3 fä2 +2fäf fäh4r3u 1fäk +3fällu fäl4tes +f1äm2 2fäq 3färbe fä3ren @@ -11116,7 +11764,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fbau3f fbe2 fbede3 +fberich6 fbeu3 +fbild5e +fbilder6 fbre3c fbrü3 2f1c @@ -11130,19 +11781,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fe1a feak2 2feb +f3ebb fe4ben febe4z fecht6e -fecht5sp 2f3eck fe2d -2f3edi +2fedi +fe3die feer2 +fee3t 2fef fe3fä fef4e fe5fei +fef4fr fe3fl +feflo3 fe2g fege3f fe3gr @@ -11159,6 +11814,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fei5erte feil3a 2fei2m +feind5ei fei6n5erz fein4fo feini4t @@ -11190,19 +11846,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4f3elef fel3eg4 fe3leh -felei4s +fel5ein 4f3elek fel3el fel3en fel3er4 fe3let fe3lie +fe5linn +fel5ins fellan4 fell5ans feller4 fel4lin felmu4 fel3o +fel6sein +fel6spir felt4 fel5tei 6f5el6tern @@ -11218,10 +11878,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fen5en4d fe4n5ent 4f5energ +fen5erö fen5er4w fene4t -fen3g +fengene5 +fen3gl +4fengp +feni2 fe3nia +fen3it 4feniv fen4ke fenn2 @@ -11230,6 +11895,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fen7schl fen3sh fen5s4kl +fen5s4po fen5sta fen5stec fen5sto @@ -11240,6 +11906,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4f3ents 4fentw 4f3entz +fen3u 4fenzi fenzu3 2fe1o @@ -11266,28 +11933,30 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4fe5ree 4feref fere4g -ferei4 fe4rein -fe4r5eis +fe4r5ei6s +fer5eiw ferel4 fer5ell +fe4r5erd fe4r5erg fe4r5er4w fe4rerz fe4rev fer6fahru -f5er4fol -4f3er4fü -4fergeb +fer6folg +f5er4fül fer4hö3 4feric -fer3i4d +ferich7t +fe4r3i4d feri4e ferien5 fer3k -4ferleb +fer6lebn fermi4 fer4mit +fern6au fer4neu 4fe3rol fer4öff @@ -11298,6 +11967,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat f3e4rup fer4we ferwe6c +4f3er4zä fer4zeu 2fesa 2fesä @@ -11306,7 +11976,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fe2si fest5a4b 4festad -fest5ak +fest5ak4 fest5an4 fest5ar fest5ei @@ -11317,17 +11987,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fe3sty 2fe3su 2fesy -2f3e2ta +2fe2ta feta5gen +fe3tas fe3tei -2f3eth +2feth +fe3the +fe4tis fe3trä fet4t3a fet4t3r fett3s 2feu 2feun -feu2t +f3eu2t 2fev 2few f1ex2 @@ -11337,6 +12010,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fé1 2ff ff3ad +ffae3 ffa5gen ffang5s4 ff3ans @@ -11363,6 +12037,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat f4fensi ffe3ro ffer5w +ffet3r f2fex ff1f ffflo3 @@ -11371,42 +12046,47 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ff3im f3fina ffi3ni +f4fink ffi4sc ffi5xen ffi5xes ffla4g ff3lic +ff4luc f3flü +ff3ori ffot2 ff3ott -ff3ox +f2f3ox f1fr -f3f4rä +ff3rak +ff3rev +ff3roa +ff3rol ffs3au -ff4s3en4 -ff3set +ffs5en4d ff4sin ffsor4 ffs5per -ff4spu ff4stau ffs5tie +ff4sto ffs5tut ff4s5tür ff4sum ff1t f1fu -ff3um +f2f3um ff3urs ffu3se 2f1g2 +fgas5er fgas5te fge2 fgege4 fgeho4 fgema5che fgemä3 -fger4 fgeru4 fglim4 f3gü @@ -11438,6 +12118,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fien3 fi3er4f 2fif +2figo fi2g3r fi2gu 2fih @@ -11483,36 +12164,40 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fi3nad fi3nat fin4di5c +fin4dik 2f3in2h 2f3in2j -fin4se +4f3in4se +fin4ta 2f3in2v finva3 2fio 2fiö 2fira 2fire +2f3i2ri fi3sa fisch5a fisch5ei +fisch5le fisch5o fisch5w fis2h 2f3i2so 2fi3s2p fis3t +fi2t +fi3tä 4fitea fit3el -fi4ten 4fitenn -fi4teu -fi2ti fi5tis fito2 -fi4t3or +fit3or +fi3tos 4fitou 2fi3tr -2fitu +2fi3tu 2fiv f2jor 2f1k2 @@ -11525,6 +12210,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fkatio4 fko2 2fl +fl2a f3la2b fla5cher fla3ck @@ -11552,7 +12238,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4f3lein flei6sch5r flek5t +2fler 1flé +2fli 2flig 2flil 3f4lim @@ -11560,6 +12248,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat f3lind f3ling 4f3lins +fli2t flo5cke flo5cken flo5cki @@ -11583,10 +12272,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat flö5ten flö5test flö5tet -f4luc f2lug flug3a flu4ger +3flugz +f3lup fl4u2r flur3i f4luss @@ -11598,7 +12288,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat flü5cke f2lüg f3lüm -f2ly1 +f2ly fly3s 2f1m2 f3ma2 @@ -11610,34 +12300,39 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fna2 f3ni2 fno2 -1fo +1fo2 2fo -2foa2 -2fob2 +2fo3a2 +2f1ob2 fobe2 +fo3bl +fo3bo +fo3bu 2foce -2fod +2fo3d +2fo3e 2fof2 +fo3fl fo3ha -2fo1i +2fo3i 2fo3la 4folg fol2k -2folo2 +2fo3lo2 2f3oly 2fom2 -foma2 -f2o2n -fon3ab +fo3ma2 +fo3mo +f2on fon3al fon3an -fond4s +fond4s3 fon3in4 fon3st f1op 2f3ope fop2f -fo2r +fo3po fo3rad 4f3ordn 2f3or2g @@ -11651,12 +12346,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat for6sch5l for4st forst5a +forst5ei forst5r for5tab 5fortb for4t5ei4 for4t5er4 -fort3h for4tin for4t3r fort3s @@ -11667,14 +12362,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2fosy 2fo3ta 2fote -2foth +fo3tel +fo3ten +2fo3th 3foto3 -2fotr +2fo3tr fotre3 2fott 2fov 2fow -2foz +2fo3z 1fö2 föde3 2f1öf @@ -11682,6 +12379,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2f1öl för2s förs5t +f1ös 2f1p2 fpa2 fpi2 @@ -11691,6 +12389,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat frach6t5r fra5cke 2f3ra2d +f3raf +frage5i fra4gem fra4ges 2f3rah @@ -11700,23 +12400,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat f3rand f3rap3 2frar -4frasc f3rase fra4si 4fra3st fras5ta 3fraß -2f3rat +f3rat +f3rats f3raum fraus4 frau5se 2fräd 2f3rä2t -2fre f3re2c fre5che frecy3 -fre4du3 +fre4du fre2f fre2g fre3ga @@ -11747,12 +12446,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fri3do 2frig 2f3rin +frin6g5er f3rip f4risc fri6scha f4rist fro5be -2f3ro4c +2f3roc fro5hem fro5hen fro5her @@ -11761,6 +12461,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat f2ron fro4n3a fro4s +f3rose fro2t frö2c frö3sc @@ -11773,6 +12474,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fsa2 f3sag f3sai +f3salb fs3all fs3alt fs3am4p @@ -11793,31 +12495,35 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat f4schan f4schef f4schro -f2s3cr +f2scr f1se2 fs3eb fsee3i f4s3ehr -f4s3eic f4s3ein3 f2s3el -fs3ene +fsen6des +f4s3ene f4s3ent f2s3e4r2 f3serv fs3eth +f2sex fsgene5 f2sha fsi2 fs5iden +f2s3im2 fs3in4f fs3in4g -fs3int +fs3in4t f2sko f3s2ky fsma2 fs1o2 -f2sof2 +f2soc +fs3och +fsof2 f3soh f2sop f2sor @@ -11826,18 +12532,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fspa2 f4s3pas f4spat +f4spel f2sph -fs4por +fsport5e f4spot fs3pre fs5prie f4spro +f4spun fs3s2 f3sta f4stag f4s3tak fs5tale -fstand4 f4s5tank f4s3tas f3stä2 @@ -11859,34 +12566,33 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat f3sto fsto5cke fs5tren -fs5tres +fs5trol f5strom f3strö +fs5trub fs3trü f3stuf fstu4t f4s5tüte f1su -fsum4f fs3ums f2s3un2 f2s3ur +fs3ut fszu2 fszusa5 2ft fta2 -ft3abe f3tak ft3ala +f3talg ft3all ft3ana ft3and ft3ang ft3ano ft3an4s -ft3an4t ftan4w -ftap2 ft3apf ft3ar2 f3tas @@ -11896,7 +12602,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat f2t3äu fte4c ft3eck -ft3edi f2teg ft3e4he ft3ei4g @@ -11906,18 +12611,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat f4t3eli fte3ma f4temi -f3ten f5ten f2tep fter3a +fter6fah fter4ke fter4la fter6lei +ftersau6 f4terz -f4tesp +f4te3sp f4t3es4s +fte5stei ft3e4ti -f2teu +f2te3u +ftgut3 ft1h f4thei ftho2 @@ -11934,22 +12642,28 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fti2s ft3iso f1to2 +ft3ob f2t3of +ft3ora ft3ord ft3or4g f2t3ot2 f1tö f1tr +f5tran ft3rau +ft5riem ft3ril +ftro4 ftru2 ft3ruh fts1 ft6sachs ft4sam ft4sän -ft4s3eh +ft4seh ftsei4 +ft4seid ft4send ft4seng ft4ser @@ -11959,10 +12673,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ft4sin4 ft2so ftsor4 +ft2sp ft4staf ft6stier ft6streu -ftto2 +ft6strop f2t3um ft3unb ft3un4d @@ -11985,7 +12700,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fumge5b fum3i fum2k -f3um2l +fum4le +f2umm fum2s fum2w fun6derg @@ -12001,9 +12717,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fun4k3o fun4k3r f3un2l -2f3un2m +f3un2m fun2r 2funt +fun2w 1f2u2r fu3ren 2f3ur2k @@ -12032,6 +12749,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2fw fwe6cke fwerk4 +fwes3 fwi2 f1y 2fz2 @@ -12044,7 +12762,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat fz3tet fzu2 fzu6bau -fzug4s fzu5kle fzu5lei fzu6neh @@ -12055,7 +12772,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat g3aal ga2b 3gab -g3ab2d +gab2d gabe3a gabe3i gaben5s @@ -12068,9 +12785,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2gab2r ga3brü gab2s -4gabsc -4gabsta -4gabstä +4g3absc +4g5absta +4g5abstä +4g5abste +g5abstu +g5abstü g3abtr gab2w gaby2 @@ -12088,7 +12808,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ga3fl ga1g 3gag -gage4n gage4s 2gah ga3he @@ -12101,10 +12820,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4g3alau 2galb gal4be -galen4 -ga4l5end +ga4l5en4d g3algo -ga4l3in gal4les g3allt 3galo @@ -12117,6 +12834,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ga2ma gam3al gama3s +g3amaz game3l 3ga4mi gam3in @@ -12141,11 +12859,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gan5ers 2gan2f 3g4anfu -4g5an4geb +gan4geb +gang5ebe ganger4 gan6g5erb gan6gerg gan4gr +gang4sa gang4sp gan4g3u gangun4 @@ -12164,6 +12884,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gan3o4b ga3non ga3nos +2g3an2p 2g3an2r 4g3an4si gan5spe @@ -12180,9 +12901,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gapo2 g3app 3ga3pu -g4ar +gar2b g5arbei -gar5ben 3gard garde3 g3area @@ -12209,7 +12929,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gas3em gas5endr gas5ent +4ga5seri gaser4s +gas3is gas4ke gas3pa gas3pe @@ -12250,7 +12972,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ga3unt g3ausb 4g3ausf -4gausg +4g3ausg 4g3ausr 4g3auss g3ausw @@ -12266,6 +12988,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gä3res gär3th 2g3ärz +gä4st gäste3 gäs5ten 2g1ät2 @@ -12275,15 +12998,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gbaus4 gbe2 gbesu3 -gbo2 gbos3 gbre3c g2byp 2g1c 2gd -gd2a -g3dad +g3d2ad gd3ak2 +gdal2 +gd3all gda2m gd3anz gdar2 @@ -12291,19 +13014,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gda2t g2deb g3de2g -g2dei -gd3eid -gd3ein +g2d3ei gde2k gdeko3 gd3els g4d3ent gde2p g2d3er2 -g2d3et gd3ins g2dop -g2d3ou gd3rec gd3roc g2d3rö @@ -12338,13 +13057,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3gebüh ge3cha 3gedd -ge1e +gedi2 +ge3dig +ge1e2 3gee 3geef 4ge3ein 2geel2 2ge3em -gee2n2 +geen2 geer2 3ge2es geest3 @@ -12398,7 +13119,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2geif geim2 2gein -gein4fo +ge5in4fo g3eing gein4ha ge3ini @@ -12410,6 +13131,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat geise4 gei5sel gei3sh +ge3iso geis4s5c 3geiß 3geiz @@ -12424,12 +13146,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat g4elb gel5bi gelb3s +gelde4 gelder4 gel6d5erh gel6derp gel6ders gel6dert gel6derw +gel4do gel4drü 4gelef ge5leic @@ -12442,6 +13166,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat geler4 gel5erd gel5ere +gel5erf gel5erg 4gel5erl gel5ers @@ -12452,7 +13177,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ge5lik 6gelika 6gelikas -gel5in4h gel5int 4gelle 3gellu @@ -12463,8 +13187,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4gelru gel5sa 4gelsä -gel6scho -gels4p +gel6s5cho 4gelspo gels4t gel5ste @@ -12477,7 +13200,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gem4a2 4gemän 2g3em2b -gem4e 4gemed ge3men 4gemenü @@ -12495,31 +13217,38 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat genbesu6 gend5in 4gendm +gend5ri +gen6drit +gen3e4g gen3el gen5en6de gen5erei ge4nerf -4g5energ 5generi gen5erin ge4n5erk ge4n5ern +gen5ersc gen5erst ge4n5ert gen5esk +gen5ess +4genetz gen3g +gengene5r ge4nier ge6nies ge3nik gen3in 4geniv -gen3k +4genke gen3n2 4genob ge4noma ge4nov genreak6 gen5ska +gen5skl gen5sta gen5stie gen5sto @@ -12527,7 +13256,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gen5stu genta4 4g3entf -g3entg gen3th genti4s 4gentl @@ -12546,7 +13274,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2geös gep2 ge3ps -ger3a4b4 +g4er +gerab4 +ger5abe +4gerad ger5all ger5alp ger5am4p @@ -12562,14 +13293,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gerbe4s gerbe4t 4gerdg +ger5ecke 4geref 4gerega ger5eid ge5reie gerei4g ger5eige +g5ereign gerei4m gerein5s +4g5eremi ger5ende ge4r5ene ge4reng @@ -12578,10 +13312,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gerer4 ger5erh ge4rerk +ge4rerl ger5ersa ge4r5erw ge4rerz ge3res +4gerheb +gerich7ter ge5rin ge5rinne ge5risc @@ -12601,6 +13338,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ge3rod 4ge3rom 4gerote +ger6re5gu gerse4 4g5er4seh gersen6k @@ -12609,13 +13347,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ger5um4d ger5ums ge6runi +gerunsi5 4gerute gerva4 +4gerwar +ger6wart ger6weit +gerz2 ger4zeu gerzu4 g2es g4es +gesam5tes ges5anz ges5auf ge4sb @@ -12624,6 +13367,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gese2 ges3eb ges3ec +ges5ein5 g5esel ges5el4t 4geser4 @@ -12652,19 +13396,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2gesy 4getag getan4 +4getat ge3tär 4getec geter4s ge3the ge3tie geti4g +ge3ton +4getow get2r ge5tras ge5träg 3getre +get5res get3sa -get3sp -get3st +get3s4p 2g3eul 2geun2 ge3unk @@ -12700,14 +13447,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ghafe4 3ghale gham3 -gh4au ghä2 ghe2b 3g2het gh1l gho2 gh2r +ghs2 +gh3sc +ght1 gh2t3i +gh2tr gh3w g2i 2gi @@ -12717,9 +13467,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 1gib gich2 gicht3 -gichter6 gi2e -2giea +4gieab +4gieag +4giear +4gieau gie3b 4giebä giebe4 @@ -12738,7 +13490,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat giein4 2gie3l 2giem -gien4e +gie5nac +4gien4e 3gienk 4gieno gi3ens @@ -12771,13 +13524,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 1gil gi4mes gi4me3t +4g3impf gi3na 3gi3nä -2g3ind +2g3in2d gi3nee 2g3in2f 6g5in6geni -gin4gr +gin4g3r g3in2h gin5nen 4g5in4ner @@ -12788,7 +13542,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4g3insp g3in2t 2g3in2v -gi2r +1gi2r gi4sch5w 4g3isel gi3sen @@ -12807,6 +13561,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2giz 2g1k2 gka2 +g3kä gko2 gko3ke gku2 @@ -12817,12 +13572,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gla5des 2g3la2g 2g3lah -2g3lam g3land glan4dr +glan6zen glan6z5er +g3lap 3glas -gla4s3c +gla4sc 3glase gla5ser gla5sere @@ -12832,10 +13588,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat glas3p glas5tr gla5sur +gla2t +g3late +g5laubs 4g3lauc g3laue 4g3lauf +g3laus g3laut +2g3la2v gla2w 1glä 4g3länd @@ -12843,7 +13604,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gläs3c 4g3läuf 2gle -3gle3a +gle3au 3glebö gle3ch 2gled @@ -12887,8 +13648,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2g2lik 2glil g2li2m +3glimm g3limo 2gli2n +gling4 g2lio gli3o4s 4glis @@ -12897,6 +13660,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat g4litt 2g2liz g3li4ze +gl2o 2gloa 3glob glo5ben @@ -12924,6 +13688,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat g4ma3ri gmen4tr gmen4tu +gmi2s gm4un g3nac gna2g @@ -12933,8 +13698,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2g3na2m gn3ana gn3ans +gna3ta 1gnä g3näp +gn2e 2gneb g3neh 4gnei @@ -12944,11 +13711,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4gn3ent gne5ser gnet3a -gne4tr +gne4t3r 2gneu3 g2nie g2nif g2nin2 +gnin3a gn3ing gnin3s 2g3ni2s @@ -12956,10 +13724,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gno3l gno3mi gn2on -gno3r +gno3ra g3no2t gn1s g1nu +3gnu g3nua g4num gn3ums @@ -12970,12 +13739,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2g1ob2 3g2oba gobe3l -g2obl +g2ob4l go2c 2god go3den -go2e1 -go3en +goe1 2g1of2 go2fe go1g @@ -12989,12 +13757,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gol4d3a gol6d5eng golder4 +gol4d3o gol4dr golen3 gol4fa +gol6ferl gol4fl gol4f3r -golf3s +golf3s4 2golo 2gols go1m2 @@ -13009,7 +13779,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2goo 2gop2 go3pa -g3opf +go3pfl +go3pi go4pos 3gor go3ras @@ -13018,13 +13789,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat g3org g4o3ro 2g3or2t -go2s +go2s1 +gos3a go3s2l go3ste g3osz -go2te +go2t 4goth -go2ti +go3the +go3tr got4ter4 gott5erb gott5erg @@ -13035,6 +13808,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 1gö göde3 2g1öf +2g1öh 2g1öl 2g1p2 gpo2 @@ -13054,7 +13828,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gram6m5end gram6m5er gra5nad -g3rand +g5rand 5granu g4rar grar3e @@ -13132,6 +13906,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gro3n2 grono4 4g3rose +gross5a +gros4s5c gros6s5el gros6senk 3grot @@ -13154,7 +13930,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat g5sage gsah2 g3sai -gs3ak gsal2 g3sal g3sali @@ -13170,6 +13945,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gsa2t g4sato gsau2 +g5sau g3saug gsaus3 g4saut @@ -13182,13 +13958,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat g2sce gsch4 gs5chec -g4sche4f +g4s5che4f gschli5che gs3d +gsdeut4 gse2 g3see -g3seg -g3seh +g3sege +g3segl +gs2eh2 +gs3ehr g3seil g3seit g3sel @@ -13217,12 +13996,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat g3sili gsim2 gsin4g +gsin4t gs3io2 g3sit g4s3ita -gs3ka2 +gska2 gs4kie gs3ko +gs3l gsma2 gsmo2 gs3n @@ -13236,9 +14017,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gsou2 g3soz g3spac -gs4pant g5sparten g3spek +gs4perr gspho3 g4spio g5sporn @@ -13254,7 +14035,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gs5sei gss4t g4st -gst2a g3stad g5stand g5start @@ -13279,20 +14059,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gs6t5erei gs4terz gs3tes -g3steu +g5steue +g3stew gs5the g3stic g3stir gsti4s +gs3tit gsto2 g5stock g5stopp g4stöp -gs4trat +g5s4trat g5streb g5strec gst5reit gs4t5rit +g5s4trop g5ström g3stuf g3stut @@ -13303,6 +14086,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gs3un2 gsunre5 gsur2 +gs3us gs3ut gszu2 gszusa5gen @@ -13338,19 +14122,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gu3ins 2gu3is 2g3ul2m -2gum2 -g3umb +gum2 +2g3umb gum4e -g3umf -g3umg +2g3umf +2g3umg gumge3 -g3umk -g3uml -3gumm -g3umr -g3umw +2g3umk +2g3uml +2g3umr +2g3ums +2g3umw g3una gun5del +2gun2e +g3unem 2g3un2f gung2 gunge5n @@ -13377,25 +14163,27 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat gu2sä 2gusc gu4se -gus4ser4 +gus4s5er4 gus4s3o gus4sp gus4s3t gu4st gust5a4b -gus4tei gust5ein gus6t5en6de gus6terl +gust3h gus5ti gu2t -gut3a +gut3a2 gut3ei gut5er4h +guter4k +guter4s gut3h gut3i gut3r -guts3p +gut4s3p gutzu3 1gü2 2güb @@ -13430,6 +14218,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h3ab2h 3habi hab4l +h3abla ha4blä hablö5su h3a4blu @@ -13445,12 +14234,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hach3a hache4 hach5en -ha5chere hach5eri ha5chern ha5chers ha5chert hacks4 +h2ad hade4n haden6s5o had3in @@ -13458,22 +14247,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hado2 h3a2dr had3st -2hae1 +2hae ha2f ha3fes h3affä haf3fl haf3l haf3r +haftan4 3haftb haft5erl 3haftg haf4t3o 3haftp -haf4t5rä -haf4tre -haf4tri +haf4tr +haft5rä haft6stem +ha3gas hage4l hage3s 2ha3gi @@ -13482,8 +14272,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h3ah2m 2hai3l ha2j +h3ak2k +h3akro hak4ti 2hal +hal3ab ha3lam hal5ang h5alarm @@ -13498,7 +14291,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hal4b5rü hal4bu 2hale -ha5len +ha5lenti +hal5ents hale3s ha3let 2halh @@ -13507,21 +14301,27 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hal4la hal5las hall5au +hall5einf hal5lelu hal6l5ere +haller6s +hall5ersc +hall5erw 2halp hal4pe hal4sp -hal4su +hal4sta hal4ta halt5an +haltar4 hal4tel -hal6t5er6f +halt5erfo hal4th 5haltig 4haltin 4haltis hal4t3r +ha3mah h3amei h5ameri ha3mes @@ -13530,13 +14330,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h3ampf 2h3amt 2h4an -2han2a +2hana ha3nae ha3nas 2hanc -han4d3a +han4d3a4 h4ande han4d5er +hando4 han4dr hand5rü6 hand3s4 @@ -13544,6 +14345,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat han4ek ha4nem han2f +hanf3i hanf3l han4geb han6g5en6d @@ -13551,7 +14353,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hange5st han4gr 2hani -han4k5er +han4ker han4kr 2han2l 2ha3no @@ -13573,8 +14375,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h3ap2f ha2pl h3a2po -ha3ra -h3a4rab +ha3r2a +ha4rab 2h3ar2b har3bi h4ard @@ -13602,6 +14404,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h3arom ha3ron ha3ros +har4ra 4h3arti har4tik har4tr @@ -13644,12 +14447,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hau6gen hau3gl h3aukt +haul4 +hau4men hausa4 -hau4s5an +hau4san hau4s3c hau4sel hau6s5ent -hauser4 +hause4r4 haus5pa haussen6 haus6sen @@ -13659,10 +14464,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hauten4 hau6t5eng hauter4 +hau6terh hau6terk hau6tern hau4t3i -haut5s ha3vi 1ha2w hä3che @@ -13677,6 +14482,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hän6gere hän6gero hän4ges +hän5se här2m h3ärz 1hä2s @@ -13723,14 +14529,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat he4ber hebe3s he3bet -heb3l +he2b3l +he3blu hebre3 3hebs 3hebt +he3cha hech4e he3chi h3echs -he3cki +he5ckig heck5sp hede2 hed2g @@ -13739,6 +14547,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hee2n2 he3eng hee4rei +hee5res hee2t he3eti he4fan @@ -13746,7 +14555,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat he3fäc he3fäh he3fäs -he4f3ei he4fen hefe4r he4f5erm @@ -13765,7 +14573,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat he3ha he3hä he3he -h3e4hel +h3ehr hei2a3 heider4 hei6d5ert @@ -13779,13 +14587,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hei4mar hei4mau hei4mei +hei4min heim3o heim3p hei4mu 2hein hein3a hein3d -h5eindr hei4n5eb hein5ec hei6nene @@ -13802,10 +14610,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4he3is4m heis4st he3is4t +h5eitei he3i4ti heit4s3 h3eiw hei6zene +hei4zw +he4kau he3ken he3ker he3kr @@ -13820,27 +14631,31 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat he3leb hel3ec he3leh -h3elek helen4 +hel5end hel5ent heler4 hel5ers -he3lic +4he3lic he3lie hel5ing hel4l5au hel4m5an hel4mei +3helms he3lo hel4or 2hels 2helt helt4s he3lü +2hema he3mac he3mal he3man +2hemä 3hemd +2heme h5e4miss 3hemmu 2h3emp @@ -13859,12 +14674,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat he4n5enz he6n5erei he4nerf -he4nerh he4n5erk -he4n5erm -hen5ero hen5erö hen5ersc +hen5erst hen5ert he4n5er4w hen5eta @@ -13878,12 +14691,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat henkel5i hen6k5rin henmen6s -hen3or +henne5c +hen6s5erk hen5sla hen5spa hen5sta hen5sto hen5str +2hent henta4 h3entc h5ente @@ -13901,7 +14716,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat henzu5l henzy5klo 2heo -he1p +heor2 +2he1p her2a hera4b3 herab5s @@ -13912,11 +14728,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat he3raz he3rä herbewe6 +herb4st 3herd +3herds her3e4b her5eck h5ereign he5reigr +her6eini he6r5eis her5eises he4rel @@ -13924,10 +14743,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat he4r5ene her5ent herer4 -he4r5erf +he4rerf he4r5erh he6r5ersc he4r5erw +he4rerz h5erfolg hergege6 hergeru6 @@ -13935,15 +14755,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat herhe4 h5er4heb her4hit -her3id +he4r3id 4he3rif he4r3il he6r5in6nu +herk2 her6kennu h5er4klä h5erlaub -h5er4leb +her6lebn herli4 +her6löse hermi4n h3er4nä h5er4neu @@ -13960,7 +14782,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat her3th her3to her3tr -herum3 he4r5ute he3rüc her4wä5g @@ -14003,7 +14824,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat heu3k heun2 he3unf -heur2 +heur4 +heu3ra heu5rek heu5rem heu5res @@ -14011,7 +14833,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4heuse 2hev hex4a -he3xi 2hex2p he3ye he3z @@ -14023,7 +14844,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hfla3d hfrö3 hfun2 -2h1g2 +2h1g hge2 hgear4b hgeba5c @@ -14038,7 +14859,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hgemü5ses hgene4r h3gev -hgo2 2h1h hh4au2 hhe2 @@ -14048,7 +14868,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2hi hi2a hialer4 -hi3a2m +hi3am h3ia2t hi3cem hi3cen @@ -14060,7 +14880,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hi3dei hi4dio 2hido -hie3bä hie4bea hie4bed hie4beh @@ -14077,20 +14896,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hie4rei hie4ri hie3st +hie3tr hie2z -hif3fr hi3ga hige4b h3i4gel -hii3 1hi2j 2hik hikan4 hik3r hil3ad -hil3an hi3lau hil3c +hil4da hil4dr hilen4 hile5ni @@ -14098,7 +14916,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hilfe5s hil4f3l hil4fr +hili3a hi4lig +hilip4 hi4lisc hi4lo3 2hima3 @@ -14116,10 +14936,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hi5nas hi5nati hin5dus -hi3nea hinen3 hin4fo -hin3g4a +hin4fr +hin3ga hingear6 hinge4r hingera6 @@ -14128,12 +14948,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hi3nin hin4kre hin3n2 +2hino hi3nos hins2 hin4sek -hin4sel hinse5ra -hin4ta +h4insp +hin4tan hinü3 hin4va3 3hinw @@ -14163,14 +14984,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hi2pu 2hire hi3ren +hi3res +2hirm hir4m3a -hir4mi +hir4m3i hir4ner hiro3 hi3ron hirs2 hir6scha 2his +hisan5te hi4schl hi4schr hise3 @@ -14198,24 +15022,26 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hko2a hkonzi4 hkrü3 -hku2 +h3ku2 +hk4uh 2hl hla2b h3labo h5lache hla5cke hla5cki +hla4gä hla4g3r h3lai h3lake hl3ak4t hl3an h3land -hland5a hlan4dr hlan4f hlange5s hlan6gest +hl3ano hl3an4p hl3an4s hlan4z @@ -14224,6 +15050,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hl3art h3larv h3la2s +hl3ato h5laub h5laus h3laut @@ -14256,8 +15083,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hle5in6ha hl5eink hl5einl -hlei4s h5leist +h3leit h3lem h5lemma hl3emp @@ -14270,14 +15097,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hler3a hler5eig hl5ernä -hl3erz h3les +hl3es4s h3leuc h3leut hlge2 h5lichem h5licher -h5lichk h3lieb h3lied h5liefer @@ -14288,16 +15114,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hli2n hl3inf h5ling -hl3in4h +hl3inh hl3int hl3in4v h3lis h3list hli2t h3lite -hl3ob h3loc -hl3of h3log hlon3 hl3op2 @@ -14313,18 +15137,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h3löt hl3sab hls5alt -hl4sau +hl4samb hls2e +hl4sel +hls5int hl4sph -hls4po hl5stec hl5s6tern hls5tie -hl4sum hl4sun -hl3ta2 +hlta2 hl3tei hlti2 +hl3tr h3luf h3luk h5lumpe @@ -14338,7 +15163,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hm3abl hma5cke h3ma2d -h3mag hma3ge h3mak hma4li @@ -14365,16 +15189,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hme3li h3melo h3mem +h4me5nad +hmener4 hmen4sa hmens5em hme4r5ei -hmer5id +hme4r5id h3mes hme3se h4mete h3mex h3mic -h2mid hmi2n h3mind h3mini @@ -14399,7 +15224,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hmzu3 2hn hnab2 -hnacht6s5 +hnachts5 h3nag hnam2 hn3an2 @@ -14412,6 +15237,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hn3äh hn3är h3näs +hnd2 +hn3da hnde4b hn3dep hndrü3 @@ -14420,21 +15247,25 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hn3eff hn3ei4g hn3ein +hnei5sen h2ne3k h2nel hne3ma hn3emp hne2n h2ne3o +hn3epo h3ner hne4r3a +hn5erde +h4n5erdu hner4kr h4n3ero h4n3er4ö hner5z h4neso -hn3e4ta hne3to +hnet4s hn3ex h2nez hn1f2 @@ -14455,7 +15286,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hn3ing hn3inn hni4sa -hnit4tr hnla2 hn3o2b hnop2 @@ -14465,9 +15295,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hn2sa hn3sab hnsei4d +hn2sh hns2p +hnst4 hnsuch4 -hnt5auf +hn4t5auf hn4te5la hnti2 h1nu2 @@ -14485,23 +15317,27 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ho4bel hobel5e h5o4berf +ho4berk hoch3 +hocher4 hochs4 +hock5ere ho3cki ho3den ho3der ho3des ho3di ho2f -hof3a +hof3a4 +hofan4 hof3ed +hof3ei hof3f4a hoffens6 hof3fr -hof3fu hof3in4 hof3l -4hofo +hof3or hof3ra ho3g hoge2 @@ -14510,8 +15346,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ho3hö h3oh2r 2hoi -hoko3 -ho4kom ho4kos h3okt hola2 @@ -14527,26 +15361,37 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ho3li holin4 hol5int +3holst h3olym hol6zene homa2 h2on +2hon +ho4nar +ho4nau +2hone hone3b +2hong +2honh +2honk hon3n hono3 +2hons ho3nu +ho3nys 2ho2o ho3on ho3o2r h2op ho3pen h3oper +hop4fer ho3pin hop3r hop3t +4hora ho5ral ho5rala -hor5ans ho3rä h3ordn 2hore @@ -14558,7 +15403,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hor3ta hor4ter hor4t5rä -hor3um +hor3um4 ho3rus ho3ry hos3ei @@ -14572,15 +15417,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hoße2 ho4ß5ene 2hot -ho4tel +hot4e 3hotl hoto3p ho5tos +ho3tr 2hot3s2 hou2s -1hov +ho2va 2how h1ox +hoy4e 2hö höch3l h1ö2d @@ -14597,13 +15444,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hpu2 hqu6ers 2hr -hr3a2b2 +hra2b2 hr3ac hra2d h3rago h3r4ah hra2k2 hra3ke +hr3al h3ramp hram4t h3rane @@ -14622,15 +15470,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h1re h4re h3rea +hre4bl h3rech -h4reck hre6cker h3re2d -hredu3 hre2f hr3eff h3re4g -h2reh +hre4h +hreha3 hr3ehr h4rei hrei4ba @@ -14649,16 +15497,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h3reiz h2rel hreli5q +hr3emb hr3emp hren3g hre4no -hren6sei -hren6s5or6 +hrensor6 h3re2p +h4rerfa h5rerfor hr5erke h6r5erleb -hr4erw hre4s3 hresen4 hres5k @@ -14670,12 +15518,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h3re2z hrg2 hrgene5r +hrgut3 h3ric h4rick h5riesl hrings4 hr3in4s -hr3in4t +hr3int h3risi hr3iso hrit6tel @@ -14685,6 +15534,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hrli2 hrma2 hrme2 +h3robo hro3c h5rock hr3ofe @@ -14719,7 +15569,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hrs5erf hrs5erl hrs5ers -hrs3et +hrs5eta hr2sh hr4s3in4 hr2sk @@ -14727,7 +15577,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hr4spar hrst4 hr4s5tri -hr4s5tur hr2su hr3suc hrs3un @@ -14735,9 +15584,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hrta2 hrt3an4 hr4t3än4 -hr3tei hr4t3el -hr4t5er4f +hr4t5erf hr4t5erl hr4t5erz hrt3ho @@ -14745,8 +15593,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hrt5ins hr4top hr4t5ram +hrt5rol hrt6s5ein hrt4sin +hrt4sto hr4tung h1ru2 h2rub @@ -14763,6 +15613,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hrva2 hrwe2 hrz2 +hrzah4 +hrzahl5 hrzeu6ger hrzu3m 2hs @@ -14771,11 +15623,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hs5acht h2s3ad h2sak +h4s5alar h4s3alk hs3all hs5alte h4s3amt h4s3anb +hsand4 hs5ange h4s3anh hs5anna @@ -14788,13 +15642,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hsau2 h4s3aud h4s3auf -h4s3aus h4saut h2s3äb h2säh h4säug -h3s2c h4schan +hs2cr h1se hs3e2b h2s3ec @@ -14802,7 +15655,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hsee3i hse2g h4s3eh4r -h4s3eic h4s3eie hsei4n hs5eind @@ -14810,15 +15662,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h6s5einst hsel3a h4selä -hs4e4le +hse4le hsel5ei +hsel5in4 hs5elit +hsels4 hse2m +hs5emis h4s5endw hse4n5eb -h6sensem hsen5st -h4s5enta +h6s5entar hs3epi h4s3er4b h4s3er4f @@ -14832,15 +15686,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h4s3er4s h4s5er4we h4s5erwi -h4s3erz +h4s3er4z hseu3 hsex2 h4sexe hs4ext hsgene5r +hs4hak h2s3id h4sind -h4s3ita +h5sinni +hs3in4t +hs3ita +h5skala h5skand hsma2 hso2 @@ -14854,8 +15712,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hs5orts h1sö h1sp -hspa2 -h4s5pani h4sparl h4sparz h4spat @@ -14863,14 +15719,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h4s5peri h2sph h2spl -h4sprä hspu2 hs3s2 hsse2 h4st h3stab hs5tabl -h4stabs +h4st5abs h3stac h3stad hstah4 @@ -14880,10 +15735,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h5stand hs5tank h5stans -hs5tanz +hst5anza h3stap h3star h4st5arb +hs5tata h5statu h5stau hstä2 @@ -14900,6 +15756,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h5s4terb h5stere h5s4tern +hste3t +h5steth h5steue hs3the h3stic @@ -14908,8 +15766,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hs4tin h3sto hsto4l -h4s3ton -h4s3tor +h4stole h5straf h5strah h5stras @@ -14926,8 +15783,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h3stun hs1u h3suc +h3sul hsum2 hs4ung +hs3ut hszu2 hszwe3 2ht @@ -14935,6 +15794,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat htab4 h3taba htad2 +ht5agent htak2 h5t4akt h5t4akte @@ -14946,12 +15806,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat htal4t htan2 htange5 -h3t4ank h5tanz +h5tanzb +h5tanzg h5tanzh h5tanzk h5tanzm h5tanzr +h5tanzs +h5tanzt hta4r2 ht5aris h3tasc @@ -14983,7 +15846,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h4t3ei4m ht3ei4n hte5in6fo -h4t3ei4s +h4t3eis h2tek ht3eke h4tela @@ -15005,13 +15868,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ht5e4mis ht5e4mit h4temo +h5ten h4t5endo +hte6nere h4t5engl hten5st ht5entar +ht5entd ht5ente ht5entf +ht5entg ht5ents +hte4ra ht5erbe h6t5er6ben h6tereic @@ -15027,17 +15895,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ht5erheb hter6hiel h6t5erklä +hter6kund +ht5erla h6terleb h6t5er6leu h6t5erneu h4t5ernt +h4t3ero h6ter6prob h6ter6spar -h6t5er6sta -h7terstad -h6t5er6tei +hter6stat ht5er6trä -h4t5erwä +h4t5er4wä h4tese h4t3es4s h4te5sta @@ -15052,23 +15921,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat htex2 h4t5extr htgenü5 -ht3he4b +ht1h +hthe4b h4thei -ht3hel -ht3hen -ht5herb -ht5here -ht5hers -ht3hex -ht3hi -ht3hoc -ht3hom -ht5hono -ht3hor h3thr h2t3i2d ht3im hti2n +h4t3ina h4t3ind h4t3ine ht3inf @@ -15093,7 +15953,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ht3oly h3tom h3ton -h3topa ht3ope ht5opfer ht3opi @@ -15109,7 +15968,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ht3ös h1tr ht5rand -h5trans h4t3ras h4t5ra4ti h4t5ratt @@ -15123,23 +15981,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ht5reit htre4p h4t3res -ht2ri2 +ht2ri h4t5rieg ht5ring -h5trio -h5trit h4t3riv htro2 -h4t3rol h4t3ros ht5rote ht3röm ht3rus ht3rut -hts3ah -hts3an +ht4s3ah +hts5ana +hts5aug ht4scr -ht4s5eid ht4s5en4d ht4s5en4g ht4ser @@ -15155,18 +16010,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ht5sprec ht5sprü ht4staf +ht6s5tate hts5täu -ht4stei ht4stip ht6s5treue -ht4stur ht4s5tür htti2 -ht3t4r h4t5umse ht3und h4tunem h4tunf +h4t5ungl h4t3ur4k h4t3urs htursa5 @@ -15181,14 +16035,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hub3a hub3ei hub3en -hu4b5er4z +hub5er4z hub3l hub3o hub3r hude3 hu2f +huf3a huf3ä +huf5er4k hu3fes +huf3o hu2g huge3 hu2h @@ -15215,6 +16072,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hu2l3a hulan4 hular4 +hulat4 hu2lä hul3eb hul3ei @@ -15230,7 +16088,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat huls2 hul5se hul5ste -hum2a +hum4a hu3ma3c h3umb hum4ba @@ -15249,6 +16107,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hun6desc hun6desp hun6dest +hund3r hun2e 2hunf hun4fa @@ -15288,8 +16147,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hut3i hut3o2 hut3r -hut5sc hut4ta +hut4zeh hut4zei hut4z5en4 hut4z5er @@ -15297,15 +16156,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hü3ben h3über h2übs -hüf2 -hüft3 -hüfter4 +hüf4t5er hü2g hüh5ne4 hühner5 hü2n hüpp3 hü3ren +hür4fr 2hü3ri hüs3t hü2t @@ -15353,13 +16211,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat h3wild h3wirk h3wirt +h3wiss hwo3f h3woh -hwurs3 h3wüh h3würf h3würg -1hya 1hyd 1hy2g hy3li @@ -15380,7 +16237,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat hzu3ru hzu5rüt hz2w -ia1a +ia1a2 iab2 iabe2 ia4ben @@ -15390,7 +16247,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i3ad2l i3adn ia3du -ia1e2 +ia1e ia1f2 ia1g2 iage2 @@ -15414,9 +16271,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ial5erb ial5er4f ial5erh +ia4l5e4ri ial5erk ial5erl -ial5erm +ial5er4m ia4l5ers ial3et ialge4 @@ -15424,6 +16282,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ial3id ialin4 ial5ind +ial5ing ial5ins ial4ler ialli4 @@ -15446,9 +16305,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ia4n3eb ia3ner ian2f -ian2g ianga3 iange5h +ian4gu ian2h i3ann ia3nos @@ -15462,9 +16321,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ia2op ia1p2 i1ar +ia3rau iar2b iar4c i2are +ia3rec iar5ein ia3rer ia3res @@ -15474,14 +16335,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat iar2m ia3ro iar2t -ia3sa -ia3se +iase2 ia3sh i3asm ia3s2p i3aspo i3ast -i3aste +ia3sta ia3str ia3tan ia3tei @@ -15538,14 +16398,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ibel3i i2b3em ibe2n +i4b5ener iben3s ibe3ra ibe4rab i4berec +ibe4ren i6b5er6fah i6bergeb i4b5erla ibe5ros +i4b5er4sc ibe4ru ibe2s i4be5sen @@ -15558,32 +16421,30 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i2bim i2b3in i4blad -i4b3las i4b3läh +i3ble ib5lein ib5leis i4b3leu i2bli ib3lic -ib2o i3bor -ib3ort +i4b3ort i2böl ib2r i4brat -ibre2 -i4b3rea ibre3c i4b3roc ib3rol -i2b3rö2 +ibrö2 +i4b3röc ib4ser ib3s4kl ib3sta -ib4ste ib5stel ib3sti ib3str +ib3stu i4b3unk i4bunt ibus3c @@ -15596,6 +16457,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ice1 ice3i ich3ac +ich3ag ich3al4 ich3an ich3ar4 @@ -15615,25 +16477,28 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ich3ra ich5rei ich5rit -ich3ro ich4san ichser4 ich6s5ern +ich4si ich4s5or ich4spo ich5stä +ich4sto +ich5stri i4cht +icht5eig ich7ten ich4t5in4 -ich4tr ichtra4 -icht5rat +ich6t5rat +ich4tro +ich3uf i4chur ich3w ichzu3 i1ci -i4ckad -ic3kos +ic3k4os ick3s4k ick3sp ick5sta @@ -15645,6 +16510,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ida2m idan2 id3ana +i4d3ani i4dante idar5b ida5rem @@ -15661,19 +16527,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i2def i2deh i2dei -idei4s +ide5inst i2de3k i4de3la i4de3lä i4de5lei i4de3li +i4dema i4deme ide4mi ide4mo i4demü +i4de5nad iden3g iden3o -iden4se iden5str 4identz iden4zi @@ -15682,18 +16549,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i4de5rau i4derä ide4rel +i6derfah i4derfü ider6fül 4iderk ide5ros i4de3rö -i6d5er6reg i4desa i4dese ide5sen i4de3si i4deso i4de3s4p +i4de5sta +i4destä i4de5str i4desu i4desü @@ -15708,19 +16577,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i3dis i2div idi5ven -i3d2j i3dod i2dol 3idol ido5len ido3li i3dor -id3orb +i4d3orb i3dot -i2dö i2d1r id4ro -id2ru +id4san id2sh id2sk id1t @@ -15731,22 +16598,30 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ieal2 iear2 ieb5ach -ie2bä ie4bee ie4beka iebe5la iebe5ur -ieb3l +ie2b3l +ie3blä +ie4bs ieb4sen ieb4so +ie4bt ie3che ie3chi -iech3o +ie4ch3o ie4d3an +ie4db ie4dem ieden6sc ie4dep +ie4dg +ie4dm ie2dr +ie4ds +ie4dv +ie4dw ie1e2 ieer2 ief3ad @@ -15757,13 +16632,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ie3fäl iefe4m ief5emi -ie5fer ief3f ief3l ie3flü ie4fonk ief5rea ie4f3ro +ie4fs +ie4ft ief3ta ie3fun ie4gem @@ -15773,6 +16649,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ie3gn ie4g3re ieg4s3c +ieg4se iegsen4 ieg4si ieg4sp @@ -15780,6 +16657,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ie1h ieh5eis ie4h3in +ieh3la iehr4 i1ei2 iei4c @@ -15791,7 +16669,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ie3kr iela4 ielab4 -ie3l4am ie3län iel3äs ield4 @@ -15816,7 +16693,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat iel3i4d ie3lie iel5inf -iel5in4h ie5linn iel5ins iel5in4t @@ -15828,6 +16704,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ie3los ie3lö ie4ls +iel3sk iels4p iels4t iel5ste @@ -15837,18 +16714,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ie3lü ie3ma ie3mä -i5emeti +ie4mc +i5e4meti iemi2 +ie3mo iena2 -ie3n4ac +ien3ag ie3nam ie4neb -ie4neh -ien3ek +ien3ec +ien5ekl ien5erwe -iene3s -ien5eta +ienes4 +ien5e4ve ien3g2 +iengene5 ieni3c ie4n3im ien3in4 @@ -15860,10 +16740,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat iense5rin ien3s4k ien3s4p +ienst5än +ienst5ein iens6ter ienst5erl +ienst5erw ienst5op +ienst5or ienst5rän +ienst5ri ien3sz ientä4 i4entei @@ -15879,12 +16764,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ienzu4 ienzwe5 ie1o2 -ie3pa +ie3pa2 ie3pf ie3pu iera2 ier3ab4 ierad4 +ier3ae ier3af ie3rah ier3al @@ -15897,14 +16783,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i5er4ben ier5eck ier6eini -ier5emi +ier5e4mi ie4ret ie4reu -ier3g -ier3id +ie4r3id ie4r3il ie4r5in4g ierk2 +ier3ka ier3l iermi4 iern4a @@ -15912,9 +16798,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ier3ni i3erns ier5obe +ie5robo ie3roh ie3ron -ierre4 +ier3ö ierse4 ier4s5eh ier4sko @@ -15925,6 +16812,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ier5umg ier5uml ie4rund +ie4r3ut ierü3b ie3rüc ier4wei @@ -15933,17 +16821,25 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i3erzg i3erzl ie4s3au -ie3s4e ies5ein +ie3sek +ie3s4el +ie3sem +ie3sen +iesend4 iesen5s4 +ie3ser +ie3ses ie2sk ie3ska +ies4ko +ie4sl ie3sp +ie4ss ies4sel ies6s5ent ies6s5erl ies4s5ti -iest2 ie3stä ie5stel ie5steu @@ -15953,24 +16849,31 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ieta2 iet3ak4 ie3tal +iet5an4g iet5ans +iet5anz iet3ap ie3tas iet5ent iet5ert +iet5hel iet5her iet3ho ietin4 iet3ob ie4t3ös iet5ram -ie3trä +iet5rau +iet5räu iet5ren iet3ri -iet5str +ietru4 +iet5rud +ie4ts i3ett ietz4a iet3zw +ie3uh ie3um2 ie3un2 ieur3a @@ -15980,6 +16883,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat iezu2 2if i4fa3de +if3af ifan2 if5ange i3fari @@ -15996,9 +16900,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i4felem ifel4s5o ife2m -i3fe2n +ife2n ifen3e ife3ra +if3er4f i4ferg if3erh ifes5tat @@ -16006,6 +16911,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat iff3l if3flu if4fro +if4f3rü +iff4sen +iffs5et iff4sid iff4spe iff4spr @@ -16017,6 +16925,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ifi5xen ifi5xes if3lac +if3lad i3flag i3flä i3flec @@ -16026,7 +16935,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat iflo3c i3flug i3flü -ifo2 i2fö if1r i3freu @@ -16034,11 +16942,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i3fron if3sa ift3a +ift3ed ift3ef if4t3ei4 ift3ep if4t5erk ift5erl +ifter4s ift5erz ifte4s ift5esc @@ -16046,8 +16956,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ift5int if4t3op4 if4t3ra +ift5rei if4t3ri -if4t3ro4 +if4t3ro ifts6tem ifts4tr if4tur @@ -16061,10 +16972,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ig3an4b ig3ano ig3an4z -ig3ar4b +ig3arb igar4c i3garn ig3aus +igd2 i4geba ige4bä igebe4 @@ -16073,12 +16985,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i4gebet ige4bie ige6bild +ige4bl ige4br i6gebrau ige4bu i2gec ig3eck -i2ged +ige4dr i4geeh ige4eil i4geer @@ -16091,7 +17004,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ige4fü i5gegn ige3gr -igei4 +igei2 i4g3eig ige3in i4g5eise @@ -16109,6 +17022,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ige4mis i4gemo i4gemö +igen5eb i4genem ige6nene igene5ra @@ -16126,8 +17040,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i4gepr igeran4 ige4re5d +iger4fa ige4ric i4gero +ige4ruc ige4ruf i4ge3rü ige2s2 @@ -16161,24 +17077,29 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ig3les ig3lim ign3ag -ignei4 +ign3ei4 i6gnerge i3g4neu i3gog +ig3oli igo2n -ig4o3p +igo3p i3gos i4grams i2grä i4greg i4g3rei i4g3res +i4g3rin i4g3rol ig3rom i4grou ig3s4ag ig3sar ig4s5cha +ig3sem +igs2i +igsin5 ig3s4or ig3s4pe ig3spr @@ -16188,12 +17109,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat igs6tras ig4stür ig4tin -ig4t3re i2gü i1gy igzu3 i1h -ih2a2 +iha2 iha3d i4h3ans i4h3auf @@ -16206,11 +17126,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ihe3in4 i2hek ih3el4t -i2hem ihe2n ihenk4 ihen3s4 -i2hep +ih3ent ihe3s i4hest i2he3u @@ -16227,32 +17146,32 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ihu2 i4h3um ih3w -ii2 i1ia -i3ic -i1id +i3i2c +i1i2d i1ie -ii3h +ii2g +ii3gi4 i1im2 iimpe4 i1in2 -ii4ns -i1ir -i1is -ii3to +i1i2r +i1i2s 1ijs i4ka ikab2 ika6ben +ik5ablä +i2kac i4kada ika5del i2kae i2kaf +ika4gen i2kah ika3in i2kak2 ik3akt -i4k3alb ik5alta ikal5th ikan4fo @@ -16260,7 +17179,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ikan5sp i6kan6tei ikanten6n -i4kanth i4k5an4tr ika3nu ik5an4zu @@ -16270,18 +17188,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ik3arb ika5ren ika3ri -i4k3asp +i4kasp i4ka3tr ik3att i2kau ik3aus i3kaz -i2k3äh +i2käh i2k3är i1ke ik3ebe ik3e2d ik3ei4m +ikei4n3 ike4l ike2n iken3e @@ -16323,14 +17242,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat iko3ma iko3nu iko3pa -iko3pt ik3o4ri iko5sem iko5sen iko5ses iko5sth ik3öf2 +ik3öl ik3rea +ik3red ik3res ik3rin ikro3m @@ -16343,14 +17263,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ikt3eb ikt5erk ikt5er4z -ikt5esk -iktin4 +ik4t5esk ikt3o4b -ikt5res -ikum2 +ik4t5res i4k3umf i4k3unf i2kup +i2k3u2t i3kür 2il ila2b2 @@ -16369,6 +17288,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat il3anm il3ano il3an4s +il3ant ilan4w ilan6zer ilar2 @@ -16380,25 +17300,27 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat il5aufl ilauf6ruf il5auft +il5aufw il5aufz ilau4g il3aus i1lä2 i2l3är ilbe3l -ilch3a +ilch5au il5chen ilch3o ilch3r ilch3t -ilda2 +ilda4t +ild5au il2dä ild5ebe ild3ed ildei4 +ild5ele il6dense il4d5en4t -ild5er4h ild5ese il4d5ess ildi2 @@ -16408,6 +17330,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat il4dop il4dor il4drü +ild3t i1le i4leba il5ebene @@ -16422,7 +17345,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat il5einh il5eins il5einz -ilei4s il5eise il3ele i4l3emb @@ -16431,10 +17353,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i4le5nam ilenen6d ilen5st +il5entb +i4l5ente il5entf i4l5entl il5ents -i4l5er4bl +il5erbli i4l5erde i6l5ereig i4l5erfo @@ -16442,15 +17366,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i6lergeb i4l5erhe i3leri -i4l5erkl +i4l5er4kl i4l5erla i4l5erlö +i6l5er6sta i4l5erwä -i6l5erwei -i5lerz i4le3se +i4lesp i4le5sta ile4ta +i4l3eur ile2v i2l3ex i3ley @@ -16460,7 +17385,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat il5fen il4fere il4fet -ilf4s3 +ilfs3 +ilf4st ilga3m ilge2 ilgene5r @@ -16476,7 +17402,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ilin4s i4l3in4v ili3o -i2lip2 +i2lip ili3pf il3ipp il3ips @@ -16489,7 +17415,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat il4lenn illi5b il4lil -il3lip il2lu il3luf 3illum @@ -16497,13 +17422,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat illzu3 ilm5age il4mak -il4mal il4mam ilmange5 ilm5ans il4m3ap ilm5att -il4m3au ilm5ein ilm5ent il4m5enz @@ -16528,8 +17451,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat il4s5ent il4s5tau il5stec +il5stemp il5stern il3sti +ils4to i1lu2 i2l3um i2l3ur @@ -16544,16 +17469,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat im3abl im3abr im2ad +i2maf i4mage ima3gi i2ma3i imain4 i2mak -ima4lin i2mam iman3d im3an4h iman4sa +i4manu i4manw i2map im3apf @@ -16574,11 +17500,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat im3br i1me im5eins +im5ein4w i4m3ele i4m3elf i4mens -i4m3erf +im3ep +i4merf i4merl +imer4la i4m3er4z ime3sh ime2t @@ -16587,7 +17516,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat imhau4 i1mi i2mia -i2mi2d +imi2d i2mik i2m3im i4m3inf @@ -16595,17 +17524,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i4mi3se4 imi3tr imman4 -imm3ap im4m3au -im4mei +im4m3ei im3me4n immen5e +im6mense im6m5enth immenzu6 +im4merg imm5erkr im5mern imm3id im4m3or +5immuni i4mo im3ob imo5nad @@ -16616,7 +17547,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat im5paa im4pal imp4fa -imp4f5er +imp4f5er4 +imp4f3i im3pi im4ple im4pler @@ -16624,6 +17556,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat imp2s im3pse 3impu2 +im3sal +im3sau im3sta im3stä im5stel @@ -16636,7 +17570,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i3mut imy2 imzu3 -imzu4l 2in 2ina 4i4na @@ -16647,18 +17580,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat in4abz in5ach in3ack +in3aer ina3ha inahe3 i4nak -ina4l5in4 +4inal +inalin4 +ina6l5ins inam2 +inama5r in3amb i5namen in3ana inanga5 in3ann i4nanze -inap2 +4inap2 in3ape in3app in4are @@ -16671,6 +17608,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat in3aue inauf3 inaus5t +2inä in3äh in3äs inberu4 @@ -16694,9 +17632,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat in4desä in4desc in4desi -inde5spa -inde5spo -inde5spr 5index 5indexe in4dh @@ -16706,12 +17641,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3indik in4dio in4diu +3indiv ind2o in4doc in4don in4drec ind4spe ind4sta +3induk 3indus ind2ü i4ne @@ -16726,6 +17663,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ine3el i3neen in3eff +ine4g i2neh in5ehen i3nehm @@ -16736,10 +17674,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i4nemi in3emp i4ne3nä -ine4ner -i4n5en4zy5 +inens4 i2neo2 ine3p +i5nerar i4n5erbi i6n5er6hal i4n5erhe @@ -16749,21 +17687,24 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i6nerleb i4n5erlö iner5r -in4ers i4n5ersa iner6trä i4n5erz iner6zen iner6zes iner6zeu +i4nesim ine3sk i4neso i4nesp ines4s ines5sen -i4nestä +i4n4est +ine5str i4ne3ta i4neti +ineu2 +ine3uf ine3un i2nev i2nez @@ -16773,8 +17714,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat infei3 3infek 3infiz +5influe 3info -inf4r +in5frag 4in3fre inga2 ing3af4 @@ -16791,18 +17733,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat in4g5ra4t ing4sam ing5s6end +ings3k ingsor5t ings6por in4gt 3inhab 6in7haltu -in3he2 +in3han +4in3he2 4ini ini3ck -4inie i4nie ini5ern -in4ig ini3ga ini5kri ini3l @@ -16812,11 +17754,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i3niq i4nisa ini3se -ini3sk +ini3s4k ini3sl i6nister i4nisz -init4 i3nitz 3in4jur in4kaf @@ -16825,17 +17766,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat in4kav in3kel inkels6t -in4k5en4t +ink5ente ink5erd -in4k5er4z +inker4z ink4sin -ink6spar ink2ü inla2 2inn inna2 4inne inne4n +in6nenho +in4nerh in4nerm in6nersc in4nerw @@ -16847,7 +17789,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3innta i2no i3noli -in4om i3noms inop2 in3opf @@ -16865,15 +17806,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat insch6l inschli5che inse2 -ins3eb +ins5ebe ins5eke insem4 ins5emb 4in3sen in4s5erf ins5erg +3insid inso4w in5s4por +in5spre in5spri in5spru ins5tak @@ -16885,12 +17828,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat in5stie 5instin ins4tip -in3sto +in5stoc +in5stol in5strä in5strec inst5rol in5strom -in5strö +in3stu +in4stun 3insuf 3in4su3l in4s5umw @@ -16903,9 +17848,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4inte 3integ in3tei -in4tent -in5ter -in5terb +in4tel 5interp inter7re in5tert @@ -16915,7 +17858,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat in3thr in3to into4n -4in3tö +inton5s4 +4intö +in5tön in5trä in3tri 5intrig @@ -16924,11 +17869,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i4nuf in3unz in3ver +3inves in3vi 4invo +inz4el +inzel5a inzel5e inzel6ler inze4m +inzen3 inz5int in3z4sc inzu4fi @@ -16959,7 +17908,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat io2j io3kr iok3s -io3ku io1l io3lo2 i3ols @@ -16971,9 +17919,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ion3an4 ionar4 io4n3as -iona4ti io4n3au ion3d2 +ionen3 i4on3g ioni4k io4nisi @@ -16986,16 +17934,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ion4ste ion3t io3nut +io3ny ion3z io1o io1p2 i3o2pf i3opt ior3ak +i3oral io3rat ior4e2 ioreak4 -io5rei3 +io5rei ioren3 i3or2g io3r2h @@ -17009,8 +17959,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat iot4e io3th iot2o2 +iotro3 i3ots -io2ve iö1 i1öf i1ök @@ -17021,16 +17971,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i1pa ipa2n3 i1pe +i3ped ip3ein ipe5len ipe3li i3pfan i3pi3el i3pie4n3 +ipir4 ipli3 ip2lu -i2po3c -i3pol +ipo3c i2po3m ipo3si ip2pa @@ -17038,10 +17989,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ipp3f ip2pl ipp3la +ip4pos i1pr ip4sei +ip2si ip2sp -ip4stü +ips3tr +ip4s3tü ip3tas ip4ter4 ipt5ers @@ -17051,7 +18005,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3iraki iral3a iralar4 -iral5st +iral5s4t i2rar i3ras irat2 @@ -17073,19 +18027,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ire4fe i3re2g ire3h -ire3m +i3rei ire2p i3rer irer5l -ire2v ire3w irg2s i1ri iri5ern iri5ers -ir4in +i4r3in4t ir2k3l -irk3or +ir4k3or irks3c ir3ku ir4k3ur @@ -17093,11 +18046,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ir4m3ag ir4mak ir4m3au -ir2mä +ir2m3ä ir4m3ed ir4m3ei irme4n ir4m3er4 +irmin4h ir2m3o irm4th ir4mum @@ -17107,7 +18061,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat irn3an4 irn3au irner4 -irn5erf irn5erk irn5ers irn3o @@ -17116,11 +18069,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i3roe i1rö2 irpla4 +ir2ps ir4r3au -ir4rege +ir4re5ge ir4ret ir4rig irsch5ar6 +irsch5au +ir6schei ir4schl ir4sch5m ir4schn @@ -17130,6 +18086,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat irs2h ir4st3r ir3ta +ir4t3er4 +irt4s3e irt4s3t iru2f ir3um @@ -17151,7 +18109,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i4s3anh i4s3ann i4s3anr -isan5ten is4arg isas2 is5assi @@ -17159,13 +18116,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i2s3au2 is4aue i2s3än -is2är i2sca i2sce i4schab +i4scham ischar4 i4schäh isch5e4h +isch5einh ische4m ische4n i4schep @@ -17174,8 +18132,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat isch5im i4schin isch5lap -isch5lei -isch5lic isch5lin i4sch5ma i4schmä @@ -17186,15 +18142,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ischo5c ischot4 i4schö -isch5rip +i6sch5rip isch5ru i4schüb i4schwo i4sch5wö isch5wun i4schwü -i2s3cr -i2scu +i2scr 2ise i4se is5e4ben @@ -17213,14 +18168,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i3sekü ise5lad ise5lan -is5elas i3seld i5sele ise5lei isel5er4 i3selg -iseli4 -ise5lit +ise5li4t i3seln i3sels i3selt @@ -17229,19 +18182,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i3sem ise3ma is3emb -is4emi ise5mis ise2n -i3sen -i5senal -i5senan +i6senac +i6senatr i3send +i6seneb +i6senec isen5en4 +i6senhu isen3s i3ser ise5rau iserei4 +ise6r5eic is3erm +iser4mi is5ernt i5sers i3serv @@ -17253,6 +18209,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i5sete i5seten i3setz +i2seu isex2 is4exi isgas3 @@ -17263,8 +18220,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i4sind i4s3in4f i3sing -isin5gl -i4s3int +i4s3in4t isis4 i4si3st i2sk @@ -17284,7 +18240,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat isono4 i2sop i4sori -iso3s 3isot i2s3ou i2s3ov @@ -17292,39 +18247,48 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2i1sö isö5ren 2isp +i3spal is3pan is3par +is5peri ispi2 is3pic is3pir is4ple +i3s4por i3spra is5pres i4spro +i3sprü +is3pü iss3ac iss5aus -issens5p issens5tu issen6s5tü iss5erf +is4s5erk iss5erz isse3t +issi4l is5s4kat isslich6t isso3z iss4po is4stec +is6steil i4st ist3a4c is3tal i5stand ist3ap +is3tas i3s4tat ist5auf is3täu -i2st4e +i2ste i3steh -iste4n +ist5ein +ist4e4n ister5a ister6ras ist4hal @@ -17352,7 +18316,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat is3tüm i1su isuch3 -i2sum2 +i2sum is3umf is3uml isum3p @@ -17368,14 +18332,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat iszuge5 iszu3m i1ß +i4ß3erk iß3erl iß5erse ißlich6t it3ab it3abb it3abh +it3abs i4tad i3taf +i4ta3h i3tai it3aka it3akk @@ -17393,7 +18360,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat itan5at it3an4g i3tank -itan4z ita2p it3app it3arb @@ -17408,6 +18374,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat it5aus itauto6r i1tä +i2t3äf it3än4d i2t3äs ität2 @@ -17416,14 +18383,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i4te it5echs it3e4ck +ite3er4 it3eff i2teg it3ehe -it3ei4g +itei4g +it5eige it3ein -i4t3ei4s +i4t3eis i4tela itel5an +itel3ä +itelän4 +it5elef ite5le4g itel5eh4 it5elek @@ -17431,10 +18403,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat it5elit i4telu it3emb -i4t3e4mi +i4temi ite4nen -ite4ner +ite4n5er4 +i3tenn iten3s4 +i6tensem iten5th it5ents i2tep @@ -17456,10 +18430,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i4t3esk i4teso ite5spr +ite5sta +it3e4ti +it3eva itgear4 itgege4 itgezo4 i3tha +i3t4ha3g it3hem ithi4u i2t3id @@ -17467,13 +18445,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat iti4k3a4 itim2 it3imm +i4t3ina it3ind itinha4 it3ini it3ins it3in4t i3tio -it3iss iti4v3a it3li it3m @@ -17486,17 +18464,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat itor3a it3orc it3ord +i3tou i1tö1 it3rab -it3rac itra6ch +it5rache it5rade i5tradi it3raf i3trag it3rah +i3trak i3tram -it4ran it5rand it5rang i5trans @@ -17504,17 +18483,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat it3rau it5räts it3räu +it3reb it5rec it5reic it5reif it3ren it3res -i3trie +it5rieg it3ris it3rob it3roc it3rol it3rom +i4trö it3ruc it3run it3rut @@ -17523,7 +18504,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat it4s3eh it4s5eif it4s5ein -it4s3el it4s3es4 its3id itska4 @@ -17531,14 +18511,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat it4staf it4stec its5tor +it4s3tö its5trau its5tri +it4stur itt3ac itta5gen itta5ges ittä5gi it4tän itt3eb +itt5eige +it4t3il ittle5ri itt3o4b it4t3op @@ -17550,6 +18534,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat itt6sein ittsor4 itt4sti +itt4s5tr i3tud itu3e it3uh @@ -17557,7 +18542,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i4t3un4f i4tuns itu5rat -i4t3urg +i4t3ur4g itut4 i1tü itü5ren @@ -17566,7 +18551,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat it4z3ec itzen5e it6z5ergr -it4z5erl +it6z5erla +it4zesp it4z3op it2zö itz4th @@ -17578,7 +18564,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2i1u2 i2u3l ium1 -iuma2 iuman4 iumar4 i2umb @@ -17587,23 +18572,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i2umh ium3i i2umk -i3ums +i2umm i4umsc -i3umse -iums5en4 -i3umsf -i3umsj +ium4s5en4 ium4ste -i3umsw -i3umsz i2umt -ium3u i2umv iun2 iup2 iu3po -i3ur -iur2l +i3ur2 ius3t i3ut i1ü @@ -17616,6 +18594,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat iv3ang i2vas ivater4 +ivat5erw i2v1ä i4ve iv3ef @@ -17626,14 +18605,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat iv3ep i3ver iver4gä +iver4he iver4lö i4v3er4ö ive3s i2v3ex +i2vid iv3im i4v3ind iv3ins -i4v3in4t +i4v3int i3vit i2vl ivo5len @@ -17669,6 +18650,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat i3zas iz3au i4zaus +iz1ä i2zän ize3c izein4t @@ -17677,8 +18659,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ize3la i4zele ize2n +izen3s i4z5entz i4zenz +izen6zer +izen4zw i4z3er4l i4z3er4r i4z5er4sc @@ -17708,6 +18693,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat izu3sp i2zwe i3zwec +iz3wic i2zwö izzwe3 í1 @@ -17746,7 +18732,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat je2d jee1 jee2p3 -je2h je2k jek4ta jek4ter @@ -17754,6 +18739,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat jektor4 jek6t5ort jek4t3r +jek4t3u je2me je2n je2p @@ -17766,7 +18752,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat je2tä je2te je4t3in -jet3s2 +jets2 je2tu ji2 2j1m @@ -17824,6 +18810,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2kab2d kabde3 kabel5a +kabel5i 4k3aben ka3ber 2kab2f @@ -17838,33 +18825,33 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2kabo 2kab2r ka3bra -2kab2s +2k3ab2s 2k3ab2t 2kab2w 2kab2z kac2 2k3ace3 4k3achs -k2ad kad2a ka3dab -2k3ad2d +2kad2d kade3i +kaden5s ka4dent 4kadenz ka4der ka4det ka4dez -2k3adm +k3adm ka2do3 -2kadr -2k3ad2v +2k3adr +2kad2v ka1e 2ka3fe k3af4fi ka3fl ka3fr -kaf3t +kaf3t4 2kag2 ka3ga k2age2 @@ -17874,12 +18861,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ka3grä ka3ha 2k3aho +2kaim 2kain kais4 ka2j ka2k ka3kar ka3ken +k3ak2k +kakku3 ka3kl 4k3akt kak4ten @@ -17915,8 +18905,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kal3op kalori6e kal3os -ka3lö +4kalp 4kalta +k3altä kal4t5ex kal4th kal4tre @@ -17926,27 +18917,28 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kalva3 2kama ka3mei -kam4i kamp6f5en -kamp6f5er6f -kamp6ferp +kamp6fer +kampf5er6f kam2t k3amte +kan3an kan3as 4ka3nat kanäs3 -2k3an2b +kan4bau kan3d 4kanda kandal5a 4kandä +4kandin 4k3an4dr kanen4 ka4n5ent -kan4fa +kan4fal k4anfü kanga3 -kan2h +kan4hä 4kanim kan4kün 2kan2l @@ -17969,7 +18961,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ka2o1 ka2p 2kapf -kap3h +2kaph +kap3ho 2kapo ka3pol k3appa @@ -17994,8 +18987,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2k3arm karni3 ka3ron +ka3rö kar4pf k2ars +k3arsc k4arta karten5 k3arti @@ -18009,17 +19004,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ka3rü 2kasa ka4sche +kas4ei ka3sen ka3ses ka3sie 2kaso -kas3p -kas4pr +kas3pa +kas3pe kass4a kas4sa5g kassen5 kas3si +kas4sis kasso3 +kas4sor 4k3ast kas3ta 4k5as4ter @@ -18027,14 +19025,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kas3tr 4kastu ka3sz -k2at kat3a4b katak4 kat5akt kat5ans +k2ate kat2h +kat4mu +k2ato kat3ri -katsexa5 kat3tu katu3 3k4atz @@ -18042,20 +19041,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kau5ers kau4f3a kau4f5er +k5auffa k5aufga -k5aufla +4k5aufla k5aufli kau4f3o k3aufr kauf6s5ag +kauf4s5e +kaufsen6 kauf4sp -kau3g +4k3aufw kaum2 ka3umr k4aus kau3sa -4kausg -k3ausk +4k3ausf +4k3ausg 4k3auss kaussen6 4k3ausw @@ -18069,6 +19071,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ka2w 2kaz 1kä2 +k1äh käl4tel 2k3ä3mi käm2t @@ -18084,6 +19087,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kbela5g kbeor3 kbesu3 +kbo2 kbre3c 2k1c 2kd2 @@ -18118,8 +19122,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kehl3s ke3ho keh6rert +keh6r5erz kehr4s5o kehr6s5po +kehr6s5tu 2k3ei4c 2k3ei2g kei4l3i @@ -18140,13 +19146,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4ke5lade ke3lag kel3am -kel3an4 +kel3an kel3as kel3at kel3au 4keläd kel3än4 -keld4 +keld2 ke2le kelei4 kel5eim @@ -18174,7 +19180,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4kenac ken3au 3kenä -4kends +3kenc +4k3endg +kend4s +ken5dsc +4kendst ke4n3eb kenen4 ken5end @@ -18186,8 +19196,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ken5ern ken5erö ken5ers +ken5er4w ken5est -ke4n3e4t +ken3e4t 4kengag k5en6gel k5en6gels @@ -18196,19 +19207,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4keniv 4kenlad 4kenläd -ken5ne5c +kenne5c 5kennz +ken3om ke3nos kenrevo5 4kenru 4k5ensem -ken4s5or4 ken3sp ken5stan ken5stap ken5s6tei -kens5tur -k5ente +ken5s6temp +4k5ente ken6ten ken6tene 4k3entf @@ -18219,17 +19230,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4k3ents 4kentw 4k3entz +kenwin4 kenzu4g 2ke1o2 2kep ke3pa ke3pf -k3epi k3e2po ke3pu +ker3ab keral4 +ker5all +ker5alt ker3an4 ker3as4 +ke3rat ker3ä 4kerbe 4kerbl @@ -18238,16 +19253,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4ker3e4b 4kerec ker5eck +k5ereign ke4rein -ker5ei4s k5eremi ke4r5end ker5ens kerer4 +ker5erd ke4rerk +ke4r5ers ke4rerz 4kerez -4kerfe 4kerfo ker6folg 5kerfot @@ -18260,16 +19276,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ke6r5in6nu 4kerken kerla5ken +k5erlau ker4leb ker3m -ker4mit ker4nar ker6nere -4k5er4neu -ker4nie +ker6ners +ker6neur +k5er4nie kern3o 4kerod ke5rode +2k3er2ö 4kerpf 4kerpl k6erren @@ -18283,7 +19301,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4k3erz 4kerza 4kerzä -ker4zes +4k5er4zes k5er6zeugu 4kerzi kerzu4 @@ -18292,6 +19310,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ke4s3an 2kesp kes3pa +ke3spe 4k3essa 4ke3sta 4ke3stä @@ -18309,7 +19328,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ke4ter 2keth ketin4 -ket3st +ket3r ketter4 ket6t5erz 2ketu @@ -18326,7 +19345,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kfi2 kfrö3 2k1g2 -kgas3t +kgas5ta kge2 kgebo3 kgefü5gen @@ -18335,15 +19354,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kgla3 kg4lo k2gog -k3gu 2k1h kha2 -kh4au khis3 kho2 2ki 2ki1a ki2ad +ki2ag kian2 ki3ar 2kicl @@ -18394,21 +19412,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kin4ha 2kini3 ki5nis -kin2o3 +k3ink +kin4ka +kino3 4k3in4se kin3sh 4k3inst 2k3in2t 2ki3or2 kio2s -ki3ov +ki3o2v ki3pi kip4pr 1kir 3kirc 2ki3re kir6scha -k2is ki3sen ki3ses ki3s2h @@ -18428,6 +19447,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2kiz 2kj 2k1k2 +kka3la +kka3lö kka2m k3kar kka2s @@ -18436,6 +19457,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kko4l kko2o k3kos +kkrei3 k2ku3b k2kuf k2kug @@ -18457,12 +19479,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat k2lam kl4an 4k3land +klan4ga +klan6ger klang5r k2lar kla3ta k3lauf 4k3laug 2kläd +2k3läh +kl4är 5klära 2k3läu 4k4le @@ -18471,7 +19497,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kle5ber kleb3r kle3bu -3k2lec kle5cke kle2d 4k3leer @@ -18487,10 +19512,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kl4ep kler3a 4klero +kles3t k2let 2kleu 4k3lich -k2lid k3lied k3lieg kli3en @@ -18514,13 +19539,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3klod k2lop k3lor4 -klo4re3 4klose 4klosem 4klosen 4kloser 4kloses kloss5t +klo2t 4k3lot 4k3lote 4k3lots @@ -18562,12 +19587,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kne3e knen4a 2knes +kne4ta +kne4t3r knet3t 4knetz 2k3neu k2ni kni5cke knie3l +4k3nier knies4 4k3nis 4k3niss @@ -18588,13 +19616,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2koä 2kob2 kobal4 +kobalt5 koba3r kobe2 kober4e ko2bl ko2bo ko2br +kob4s koch3i +koch3r koe2 2kofe k3offi @@ -18603,16 +19634,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ko3gr ko3ha koh4ler +kohle5t koh3lu 2koho -ko4hor ko3hö k3ohr +koi3k ko3in ko2j 2koka koka3s 2kokä +koke3r ko2kl ko2ko koko3l @@ -18631,9 +19664,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kom3er4 ko2mi 2k3omn -kompa4 +kompa4g kompe4 -kompi4 ko2mu 2komü kon1 @@ -18644,12 +19676,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kont3h 3konz ko1o +ko2on 2kop 2kopa2 +kop3an +ko3pas ko3pat 4koper kop4f5en4 -kopf5er6k +kopf5erk kopf5err kopf3l 2koph @@ -18657,11 +19692,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2kopl 2kopr 2kop3s +ko3pte 2kopz 2kor2a ko3rat kor4ba -korb5er4 +kor4b5er4 kor4b3r 2k3orc kor4dar @@ -18675,30 +19711,32 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2kori kor4k3a kor4ker -kor4kr +kor4k3r kor4na kor4n3ä +kor4n5eb korn3o4 2koro +ko3rom 4korpi -2kort -kor4tu -ko3ru +kor3ti +k3or4tu 3k4os 2kosc ko3sel kose3m +ko5sem ko3ser ko3sin ko2sk 2koso -k4o2st +ko2st ko5stei koster4 kost5erz kos3to -ko3str kot4a +kot5ent kot5erb 2ko3th ko3ti @@ -18715,11 +19753,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2koz 1kö2 kö3ren +2k3ört 2k1p2 kpa2 +kpfo3 kpi4t3 2kq -k3qua kr2 kra2b kra5che @@ -18730,6 +19769,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kr4am k3rand 5krankh +4kranku kranzü6 k3rats k3raub @@ -18764,20 +19804,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4k3reim 4k3rein kreis5ei -krei5sen krei5sern krei5ses -krei4s5i -kreisin6 +krei6s5in6 kreis5ta 2krel kre5len -3kreme kre4mi 3kreo kre2p k3repo kre2s +k3rese kreso3 k5resso 4kresu @@ -18786,7 +19824,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2krez kre4ze 2k1rh -2krib 2k3ric 4k3rieb 4k3ries @@ -18796,10 +19833,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kri2p 3krise k3risi +kri4tu kro3ad 2krob krobe4 -kro4ck 2kroh kro3he k3rohs @@ -18810,12 +19847,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kro3pe kro3r 2kros +kro3sa 2krot +kro3ta +kro3tr 2krou 2kröh krö5ten 2k3ruc 2kru2f +krum4ma 4k3rump 2k3run 3krus @@ -18833,10 +19874,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ks5ankä k4s3an4t ksa4r -ks3as2 +k2s3a2s2 ksau2 k4s3auf3 -k4s3aus +ks3aus k4saut k2s3a2v k2säh @@ -18850,30 +19891,34 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat k2s3ec ks2ed ks3eie -ksein3 -ks5eind -ks3elb +ks3ein k4sele ks3elf k4s3en4g +ks5ense k4s3ent +kser2 kse3re -k4s3er4f +k4s3erf k4s3erg -kser4h -k4s3er4k -k4s3er4l -kser4n -k4s3er4p -ks3er4s -k4s3er4w +k4s3erh +k4s3erk +k4s3erl +k4s3erp +k4s3err +ks3ers +k4s3ert +k4s3erw +k4s3erz ks3eta ks3ev k2sex2 ksgene5 k2sha k2s3id -k4s3in4g +k5s4inf +ks3in4g +ksin4nu k2s3is ksli2 kso2 @@ -18883,19 +19928,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ks3org ks3ori ks5ort +ks3pac ks3pal ks4paz k3spec -k3spei +k5speic k3spek k3s4pel ks3per k3spra3 k4s3prä k3spri +k4spro k3spru k3spul ks3s2 +k4st k3stab k3stac k3stad @@ -18923,17 +19971,30 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat k3stew k3stic k5stieg +k5sties k3stil k3sto k4stod k4ston ksto4r k4s3tot -k4strän +kst2r +k3stra +k5sträu ks5tref +k5strei ks5tren -kstrom5 -k4s5trop +ks5tres +k5streu +k5stric +k5strie +ks5troc +k5strom5 +ks5trop +k5ström +k3stru +k3strü +k3stub k3stuf k3stut k4s3tüt @@ -18946,6 +20007,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kszuge5 2k1t kt3abr +kt3abs k2t3ad ktag2 ktak2 @@ -18953,9 +20015,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kt3akr k4t3al4g kt3al4l -ktals4 +ktal3s4 kt3ana -kt3an4b +kt3anb kt3an4g ktan4k kt3ano @@ -18976,7 +20038,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kt3asp ktau2 k4t3auf -kt5aust +kt3aus ktauto4 ktä2 ktän4d @@ -18986,7 +20048,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ktef2 kt3eff k2teg -kt3ei4g +ktei4g kt3ein3 k2tek k4t3ela @@ -19008,6 +20070,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kte6rers k4t3er4h k3teri +kterich7 kte4rik kte5rio kter4ke @@ -19019,7 +20082,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat k4teru k4tesa k4tesi -k4tesk k4te5sta kt3e4ti ktex2 @@ -19029,6 +20091,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kt1h k4thei k2thi +k2thy k2t3i2d kti4e k4tie @@ -19050,13 +20113,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat k4tope kt5oper k4torga +kt3ott k4t3ram k4t3ras k4t3rau +kt3räu kt3rec k4t3ref kt5reic ktre4p +ktro5b +ktro3c ktro3s k4t3run kt3rü @@ -19075,6 +20142,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat k4tuns k2tup ktu6rens +ktu6r5en6z ktz2 1ku 2ku @@ -19092,6 +20160,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ku3in kuit3t ku2j +kul2a kulan4z ku3le2 ku4lis @@ -19100,8 +20169,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2kulp kul4t3o kul4t3r -2k3um2b +k3um4ba +2k3um2d ku3m4e +kum4fa +kum4fe 2k3um2g kumge3 2k3um2l @@ -19109,8 +20181,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ku2mö k3um4sc kum4se -kums3p +kum4si +kum4s3p +k3um2w 2k3um2z +kund4a +kun5dar kunde5i k3un2e kun2f @@ -19127,6 +20203,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kunwe3 2k3up ku2pa +kupas4 kup2d ku3pfl ku2pi @@ -19146,17 +20223,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2k3url kur3o kursa5c +kurs5an kur4sei kur4ser kur4sin +kur6s5orte kur4s5p kur4ste kur4str 2k3urt kur5tsc +kur4zel ku2s -kusa4r +kus3el kus3er +kus3ev ku3spa kus3pi 2kust @@ -19165,6 +20246,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2kute kut3ei ku3to +kut6schw 2ku2u ku2v ku2w @@ -19198,6 +20280,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat kzele3 kz4en kzeug5i +kzi2 kzo2 kzu1 kzu4ges @@ -19226,16 +20309,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lab4ko 2l3a2bl 2lab2n +l3abon l4abor l3ab2p 2lab4r la5bres la3bro -2lab2s +2l3ab2s lab4ta lab4tei 2labu lab4we +l4aby lab2z labzü5gen 3la3ca @@ -19247,6 +20332,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat la5ches lachste6 lach6terp +lacht5o +lach6t5ra la5chun lacks4 la3cku @@ -19271,19 +20358,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2laf la2f3ä la4f3ei -la4f3er +laf3er laf3l lafs2 laft4 laf3ta -la2fu la2g3a -la2g3ä +2lagä la4ge3g +la4geh la4gei lag5eis la4gem la6gerei +lag6ers lage3s la4gesc la4get @@ -19300,6 +20388,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat la2g3n la2go2 lag5s6eid +lag5spa lag5s4ta lag5sto lag5stre @@ -19314,27 +20403,24 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat la4k3ar4 l4ake lak2k +l3akko lakku3 -la3k2l l4ako l3akt l3ak4te l3akts lak2z -l1a2l +l1a2l2 3lala lal3ab -lal2b -lal2g l2ali -lal2k -lal2m -la3lo -lal2p -2lal2t +lal5len +4la3lo +2lalt 2lamb lament4 la4met +lamin5t la3mis lami3t lamm3a @@ -19342,7 +20428,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lam4mo l3amn 2la3mo -4l3ampl +l4ampe +l3ampl 2l3am2t lamt4s la4mun @@ -19350,17 +20437,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat la3nad l3anal 4l3ana3t +lan4äm lanäs3 lan4bi -l4and landa4 lan4dam lan4dan +landar6t lan4d5au lan4dem lan6d5en6t lander4 -land5erh +lan6d5erh lan6d5ers lan6d5erw lan6d5erz @@ -19376,7 +20464,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lan2e l3anek l3anem -la4n5ent +lan5ente lan5erd la4n5erf laner4s @@ -19385,16 +20473,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lan4fl lan6ford lan4fr +4langab lang5an4 +lan4gä lan4ge5b lan4ge5d 6l5an6gel lan6ge5le 6l5an6geln 5langem -langer4 -lan6g5ere -lan6g5ers +lan6g5er6s lan6gesc lan4gew lan4g3i @@ -19407,7 +20495,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lang5str 3langw lan3h -lan4han 4l3an4hä 4lanim 4lanke @@ -19423,7 +20510,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lan4na lanne3 la5nome -l3anor lan4pas l3an4re lan4ri @@ -19440,6 +20526,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 5l4antin lan4tr 4l3antw +lan3um 4lan4wä lan4wei lan4wen @@ -19452,6 +20539,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lan6z5erf lan6zerg lan6z5erh +lan4zin lan4zug 4lan4zü lan4zw @@ -19459,12 +20547,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2l3ap2f la2ph 2l3a2po +4lappa lap4pl lap4pr la3pr l4ar +lar3ab lar3ac la3raf +lar3a4g lar3an4 la3ras la3rat @@ -19473,10 +20564,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lar5ber l3area lar3e4b -lar3ei4 +lar3ei lar3el la3rem la3ren +la4r5enz la3rer la3res lare3t @@ -19499,6 +20591,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l4aru la3rus l4arv +4larzn larzu3 lar3zw la2sa @@ -19513,21 +20606,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2lash la4sin las3is -la2s3o -2la2sp +la4sor +2lasp las3pr -la3spu las4se5l lass5erkl +las5stu la2st last5an4 last5ar last3ä lastän4 -las3ti -las5tra -las5tro -la4stu +last5ein +las5til 3lastw 3lastz la5sung @@ -19542,19 +20633,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l3a4tel late5ra la5tes +3latè 2lath 4latin -2latl -2l3atm -l4atmi -l3atom +2l3atl +2l3at2m +4l3atom la2tö 2latr lat3ra lat6schn lat6schw -lat6tals -lat4t5an +lat4ta +latt5an lat4tex lat4t5in 4lattr @@ -19562,14 +20653,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3latw lat4zei lat4zer -l4au laubens5 4laubn lau4bra lau4bre laub4se lauch5a -lauch5s lau5ensc l4auer lau4f3a @@ -19579,7 +20668,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lauf5ere lau4fin lau4fo -l5aufru lauf5st lau3gl l4au3i @@ -19587,9 +20675,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lau3ma l4aun 3laune -3l4aur +l4aur l4aus lau6scha +lau6schl +l3ausg lau5spa l3auss 4lausw @@ -19627,6 +20717,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lärme4 lärm5em lär4mer +lär4mun 2l3ärz 4läsc 4läug @@ -19635,6 +20726,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2läx 2lb lbab2 +l4b3alp +l4b3ana l4b3an4g lb3ans l4b3an4t @@ -19651,6 +20744,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l4b5eise lbel2 l4b3elf +lben3e lben3s lbeob3 l3bep @@ -19667,24 +20761,28 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lb3g l2b3i2d lbin4s +lb3lag +lb3las lble2 l4b3led lb3lee lbli2 lb5lich -lb3log lbo2 l4b3ora lb3ov l2böl +lb5rank l4b3rea +lbro3c lb4s3au4 lbs4t lbst5ac lbst5an lb3stä lb6stände -lbst5im4 +lbstim4 +lbtro3 lb2u2 l2bum lb3une @@ -19692,12 +20790,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l1ca l1ce l4ch +lch3ab lch5arm lchar4t +lch3ec lch3ei lche4n lch5erh lch5er4s +lch5er4t lch5erz lch3eu l3chig @@ -19710,7 +20811,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lcho2 lch3ob lch3re -lch3s2 +lch3sh +lch3s4t lch3to lch3u lch3w @@ -19739,7 +20841,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ld3arb ld3ar4r ld3ar4t -lda2s2 +ldas2 l4d3ass ld3asy ld3ato @@ -19761,6 +20863,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ld5elef l4d3elf lde5lis +ld5elit ldem2 l4d3emb ld5e4mis @@ -19768,7 +20871,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l4d3ems l4denet lden6gel -l4d5en4kl lden5st l4dentl l4d5ents @@ -19777,7 +20879,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lder3a l4derä l6d5er6fah -lder4ho5 +lderho5l l6d5erlas lder4le lder6pro @@ -19785,19 +20887,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l4desä l4desc l4dese -l4de3sk +lde5skr l4de5sta lde5stel l4de5str lde4tek +l5dethe ld3eur -l2dex +l2d3ex lde2z lde3zi ldhof5s ldia3 ldi2d l4d3ide +ldien4 ld3ill ldi2m ld3imi @@ -19808,19 +20912,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ld3iso ldle2 ldmi2 -ldo2b -ld3of l2d3oh l2dom +ld3ope +l4dopt ldo2r l4d3ori ldos3t ldo2z ldpfa3 -ldpost5 ld3rab ld3ral -ld3ran ld3ras ld3rat ld3rau @@ -19867,7 +20969,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4lebe3s 3lebi le3bra -le3bro +le3bro3 le3brü le4bs leb5str @@ -19878,7 +20980,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat le3che le4ch5ec le6chens -lecho4 +lech5of lech5str lecht6st le2ci @@ -19887,6 +20989,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat le3die le4dit ledi3v +leer4k 2lees lef2 le3f4a @@ -19903,7 +21006,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat le4ged le4ge3g le4ge3h -lege3i le4gek le4ge5le le4gelo @@ -19917,19 +21019,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat le5gien le3gin le3gle -2le3gr +2legr le4gs2 +leg5sta leg5ste leg5str 4le3ha le3hä le3hei -le3hem le3her 3lehm lehm3s leh4rei 3lehrf +4leichu lei3dr 5leien lei4fan @@ -19941,6 +21044,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lei4hau lei3k leil4 +le4im lei4mau leim3p le5im4po @@ -19948,6 +21052,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4leinb 4leind l5eindr +lei5ne5c lei6nerb 4leing 4leinh @@ -19956,7 +21061,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4leinl 4leinn 4leino -l5einor 4leinr 4leinsa 4leinsc @@ -19964,6 +21068,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4leint l5einto 4leinz +l5einzi leinzu5 3leip lei6sch5a @@ -19978,7 +21083,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lei5ses lei3so leis6s5er6 -leis6ste lei5stro 5leistu l3eisz @@ -19986,16 +21090,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lei4t5ag leit5ak lei4tel -leit5er6kr +leit5erkr lei4t3o -lei5tri leit5sk -leits4t +leit5s4p +5leits4t 3leitw 3leiv le3ke le3ki le3kr +l3eks 4lekz 2lel lela2 @@ -20010,6 +21115,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat le4lerk le4l5ers le3les +lel3ex l3elf l3el4fe le3li @@ -20021,6 +21127,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat le3man lem5an4z l3emba +lem4bo lem5ein le3m4en lemer4 @@ -20029,8 +21136,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat le3min lem4man 3lemmi -lemo2 -lem3or +lem3o4r +l3emot 4lemp lem4po lem3s @@ -20052,9 +21159,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat len3ec len3ed lenen4g -le4n5ent +len5ente 4l5energ -len5ero len5ersc len5erst len5ert @@ -20066,10 +21172,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4l5enge len6gem len6gen +lengene5 len6ges len5gle 4lengp le3nit +len4kar len6k5lag len6k5lei 5lennä @@ -20077,17 +21185,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat len3or len3ot4 len6s5ein +6lensemb len6s5erk -len5spo +len5s4po len5spr len5sta len5stei len5s4ti len5str lenta4 -4l3entb +4lentb 4lentd -lent4e 5lentec l5enteig 4lentf @@ -20096,6 +21204,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat len5the 4l3entk 4lentla +4lentlü l3entn lento4 6l5en6trop @@ -20104,10 +21213,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4lentw lent4wä 4l3entz +lent4zu 4lenumm le4nz +len5z6er len4zin +len4zun lenzu4w +len3zw +lenz6wei 4l3enzy le3of leo3no @@ -20123,6 +21237,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l4era lerab4 lerable5 +ler3a4g ler3al leran4g ler3a4s @@ -20132,6 +21247,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4l5erbe 4l5er4ben lerber4 +lerb4l +4lerbli +ler6blin 4l3erbs l3erbt ler5bu @@ -20144,7 +21262,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat le4rei4n ler5eis le4r3el -le3rem ler5eng le4r5ens lerer4 @@ -20156,29 +21273,32 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat le4r3e4t lereta5gen ler6fass -4ler4fin +ler6find ler4fol ler4fül lerge5he l5er6gen l5er6genr 5lergewe -l3er4gi +l3ergi +ler4gie +ler4gis l5ergol ler6halt 4l5er4heb ler6ho5lu -ler3i4d +le4r3i4d lerin4g ler5inge +ler3k l4er5ka ler4ken -4l5er4klä l4erko ler5kre 4lerkun ler6kund ler4las +6l5erlaub ler4läg 6ler6lebn l5er4leu @@ -20191,8 +21311,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ler3ob le3ros 4l3erot -2l3er2ö -5ler5ra +ler2ö +4l5eröff +ler5ra 4l5er4ric le4rs ler4sat @@ -20200,39 +21321,43 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lers4k lers4t ler3sw -ler6trag +ler3ta +l5er6trag ler3um4 le4rup lerursa5 4lerus +le4r3ut 4le3rüc ler4wäh -ler6weit -ler6werb +4lerwär +ler6wärm +6l5er6weit lerwo5g 4l3erz -l4erza -4lerzä -ler4zen +5l4erza 4l5er4zeu -4ler4zo -ler5zu4 +4l3er4zo +5ler5zu4 +3lesb 2lesc lese3h -lese3i +lese5in le5serv leses4 lese5sk les5ess -le3s2h +l4e3s2h le3s4ki le3sko 3lesky 2lesn +le3spe +le3spü +le4ss les2t lesta4 lester6i -le3str leta5gen le3tan l3etap @@ -20241,13 +21366,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3le3to le3tr letsche6 -let4tau let4tel let4tr lett3s 4leue le3u2f 2l3eu2l +leum3i le3ur4l 4l3euro 2leva @@ -20264,13 +21389,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lex4kl lex2p lexpo5s -lex2t +lex2t2 +lex3th le3xus 1ley 2lez le3zo +2lè 2l1f lf3aka +lfang5r lf2at lf3aus l2fea @@ -20312,9 +21440,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lft4r lfu2 2l1g +l4g3abs l2gad lga2l lga5ren +lga2s lgä5ren l2gea l3ge4bä @@ -20329,6 +21459,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l2gee lge2f lge2h +lge3in4 l2gej l2ge3k lge2l @@ -20355,19 +21486,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lge4wa lgi5ern l2gik +l4g3lam l3gle l4glic lgoa3 lgo3l l2gor lg3rei -l3gu 2l1h lha2 -lhaf4tr l3he lhis3 lho2 +lhu2 +lhus2 +lhusa3 2li 1lia li3abe @@ -20375,7 +21508,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat li3ak 4liamp li3anc -li3ang +li3an4g 4liant 4lianz 4liarer @@ -20396,6 +21529,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat li5chest li5chet li3chi +3lichk +lich3r +lich4tr lichts4 licht5sp 3lichu @@ -20404,7 +21540,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat li3cku l2id 4lida -liden3 +l3idee +li3de4k l3i4dio 2lido lie4be5d @@ -20413,7 +21550,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3liebh lie4br lie4f3a +lie4fi +lie4fr li5efs +lie4gef lie4gel lie4ge5s lie4gew @@ -20422,7 +21562,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lienei4 lienen4 lien3s -lie4r5ei4 +lie4r5ei6 3lieri 4lierz lie4s3c @@ -20445,6 +21585,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat li2g3l lign4 li3g4ne +li2go li4g5rad li4gre lig3se @@ -20486,6 +21627,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat li3nad linal4 lin5all +lin3am li5nari li3nas li3nat @@ -20494,17 +21636,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4lin4dex linde5xi 4l3in4di -lin4do 4l3indu line3s -l3in4fe +lin4fek lin4fla lin4fo lin4fu3 +ling4sc 5lingsh 5lingsr 5lingsw -lin4hab +lin2h 3linhe 5linie li4nien @@ -20513,11 +21655,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4linit li5nitr lin4je -lin4k5an4 +linkan4 lin4kar +lin4k5au lin4kla lin4kli -li4nl +2li4nl +lin4la 4l5in4ner li3noi 2linq @@ -20526,10 +21670,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lin4sol lins4p 4linspe -l3insu +lin5spr 4l3insz 2lint -lin4tel lin4ter li3n4um linva5l @@ -20539,16 +21682,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lio3r li3ox 2liö -2lip 2lipa +lip3he li3pin li2po -2lips +li3pol +lip3t4 li2q 2lir -l3i2ra lire2 li3res +lir4t3r lis2a li3sab 4lisal @@ -20556,6 +21700,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat li4schl 4lischm li4schn +li4sch5r li4schu lise2 4li3sek @@ -20584,7 +21729,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat li4tel lite5rar li4tet -3lith +3lit2h 2litr li3trä lit3s2 @@ -20598,7 +21743,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat li3xi li2za liz3an -li2z3ä +li2zä lizei5t li2zo 2lj @@ -20616,17 +21761,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lkar4m lka2s lka2t -l2k3äh +l2käh l4k3ei4f lken3s4 lke5rei lker5l lkfle3 +lkie3 lk2l l3kla l4k3lad l3kle lkle3b +lklore5 lk2n lk3ner lknö3 @@ -20636,11 +21783,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lk3ofe lkoma4 lko2o +l4k3res lk3rob lk3roc lks1 lk3sän -lksin5t lk3ske lk2ü l2ky @@ -20652,6 +21799,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l4labk ll5abri l4l3abt +l5laby lla5che lla5das llaf2 @@ -20660,6 +21808,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lla2g2 llage4 l6lagena +l6l5agent lla3gl l4lagr l2lak @@ -20668,11 +21817,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l4l3ama ll3amb ll3amo +lla6nent llan5gr llan4ke ll3ann ll5an4sä -ll5an4si +llan4si ll4anwa l2lao l4l5appl @@ -20683,11 +21833,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l4lase llas4s ll5attr +l4l5auff l4l5aufg ll5aufko ll5aufl -l4laufn -ll5aufr ll5aufsi ll5aufst ll3auk @@ -20715,7 +21864,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l4l3ei4g l4leinf ll5einsa -llei4s l4l5eise lle2m l4l3emi @@ -20732,12 +21880,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ller3a ller5ei6s l6l5erfas -l6l5erlau +ller6klä l4lerle l4l5ernt -l6l5ertra +l4l3erö +l6l5ersta +l6lertra l6lerwer llet5he +lletter6 +llet6terf l2lex ll3exe ll3ext @@ -20754,14 +21906,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l2lim2 ll3imb ll3imp -lli5nea -l4l3inf +l4l3in4f lling4s lli4nie l4l3inj llin4k +ll3inl l4lino -ll5insp l4l5inst ll3in4t llin4ve @@ -20780,16 +21931,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l1lo l4l3obe ll3obs -ll3of llo4ner ll3opa ll3ope ll3op4f -llo3ra ll3orb ll3ord l4l3o4ri ll3or4t +ll3osz +llo3tr l2l3ou ll3ox l1lö @@ -20801,9 +21952,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lls5int ll3sla ll3sli -ll5stei +lls5par +ll5s6temp ll3sti -ll3ta +ll4stor ll3ti2 l1lu llu2d @@ -20824,7 +21976,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2l1m lma2 lm3ab -l2m3af lm3aka lmal2 lm3alm @@ -20835,6 +21986,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lm3ar4t l5mas lma3ti +lm5auss +lm5ausw l2mäp lm3ärz lm3äst @@ -20844,9 +21997,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lm3ef lm3ehe lm5eins +lmei5sen lme2m lm3emu l4m5ends +l4mense lmen5st l4ment lmen4zy5 @@ -20859,11 +22014,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l4messa lm4e2t lmgene5 -l2m3i2d +lm3i2d lmi2k lm3iko lm3in4h -lm3in4s +lm3ins lm3in4t lmma2 lm3obe @@ -20880,7 +22035,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lm3s2n lms2z lm1t2 -l2m3um +l4m3ums l4munt l2m3ur 2ln @@ -20908,18 +22063,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lob2j lo2b2l lobli5g +2l3ob2m l3obo 2lobö lo4che locher4 lochs4 +loch5str lo5ckes lo3dec lod2g lo2er -2lof2 +2l1of2 +lo2fe lo3fj -2loga +lofo3 +3loga 3logb 3logf 3logh @@ -20935,6 +22094,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3logw loh4e lohner4 +loh6ners loh6n5erw 4l3oh2r lo2i @@ -20982,7 +22142,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lo3pei lo3pen 2lopf -lopfa3 lo3pi lopp3a lop4po3 @@ -21010,6 +22169,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4lorp 2lort2 lor4tu +l2os 3lose lo3set lo3shi @@ -21026,6 +22186,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat los3to los3tr los5tro +3losu +2losz l3oszi 2loß lo3tä @@ -21033,11 +22195,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lot2h lo4the lo4tio +lo3tro lot4ste lotte4n -lot3tw lo2tu 2lotz +lour4s l3ouv 2l1ov lo2ve @@ -21058,8 +22221,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l1ö2l 2lös lö5ses +l3östl 3lösu -2löß lö3ti 1löw 2l1p @@ -21070,7 +22233,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lpen3s lpen3t l3pet +lpete4 lp2f +lpf4e +lp3fen lp2ha lpha3t lphi3e @@ -21078,7 +22244,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lp3hor lp3hö l4pin -lpi2p lp2n lpo2 lp3sta @@ -21114,6 +22279,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l2s3ad lsa3fe lsal2 +ls3alg lsa3mi l4s3amp lsan2 @@ -21123,14 +22289,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l4sanf l4s3ang l4s3ank -l4sanm l4s3ann l4s3anr l4s3ant ls3anz +ls2a3p lsa4r l4sari l2sas +ls5assi lsau2 l4s3au l4s3auf @@ -21147,11 +22314,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ls3eb l4s3eie lsei4n +ls5eind ls5einf ls5eint l4s3eli ls3emb lsen3s +l4s5en4zy5 +ls3epi l4s3ere l4s3er4f l4s3erg @@ -21168,29 +22338,25 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l4s3er4z ls3eta lsex4t4 -l3s4ham l2s3id lsim2 l4s3imp lsi2n l4sind -l3skal l5skand l5s4kele ls4klav ls4law -lsleg3 lso2 l2s3op +lsor4d l4s5ort l4s5orts l1sö l2söf l3s2öl l1sp -l4spag l4spara -lspa4t l4späs l4s3piz ls4pon @@ -21199,14 +22365,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lspra3 l4s3prä l4spun +l4sput ls3s2 lsse2 -l4st -l3st2a +l3sta ls5tabl l4stag lstahl5 l4s3tak +l4s5tanz l4s3tas l4s5tat l4s5ta4te @@ -21215,10 +22382,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l3stea l5steck l3steh -l5stein +l3stei +l4steil l3stel ls3tem -l5s4temp ls3ten l6s5ter l5sternb @@ -21241,15 +22408,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ls5trit l3s2tu l1su2 -ls3um4f -ls3um4k +l4s3umf +l4s3um4k +l4s3uml l4s3ums ls3um4v -lsum4z +ls3um4z ls3unk 2l1t -l2ta2b4 +lta2b4 +l4tabi lt3abr +lt3abs lt5ach l2t4a3d ltag2 @@ -21262,9 +22432,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lt3al4t l4t3alu l2tam -lt3ame ltan3d +lt4anda ltan4e +ltaner4 +lta6nerf ltanga5 ltange5s lt3apo @@ -21278,14 +22450,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lta5res l4tarh lta5rhe +lt5arma l4tart lt5art -lt5ar4te l4taru l4tarü lt3asp lt3ato +lt5aufb lt5aufk +ltau4g +lt5auge +l4taut ltä2 lt3äh l2tär @@ -21296,8 +22472,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lt3eck l2te3e l2teg +l4teim lt3ein -l4tei4s +l4teis ltel2 lte5lei l4teli @@ -21308,19 +22485,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l4temu lte5nas lten6gel +lten6spo +lt5ents lte3o l5tepp +l4terah lter5an lte4rat -lter4fa +lter6fah l5terg l4terie lter6leb +l4terna lt5er4nä l4ternb -lter4sa +lte5ros lter6wei -lter6zeu lter6zie lte3se l4t3esk @@ -21331,7 +22511,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lte5stro l4te5stu lte5the +lt3e4ti lt3eur +lt5ger ltha2 l3thas lt3heb @@ -21351,7 +22533,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l2ti3l lti5mor l4tina4 -lt3ind +l4t3ind lt3inf l4tino l4t3ins @@ -21380,7 +22562,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lt3ori lto2t lto2w -l2t3öl +l2töl lt3ös lt3öt ltra3l @@ -21394,11 +22576,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lt3roh lt3ruc lt3rum -lt4s3el +lts5eins +lts5ele +lt5skal lt4s5or4t lt3s4ph lts5pin -lts4por lt4staf lt4stie lt4s5tüt @@ -21406,10 +22589,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ltu2 lt3uh l2t3um -lturen4 +lt3uni ltu6rens ltu6r5ent -ltu6r5enz +ltu6r5en6z ltur5er ltur3i ltursa5c @@ -21426,6 +22609,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2luc lu3che luch4s5a +luchs5ta luch4t5r lucht6s5o luchtsor6 @@ -21454,6 +22638,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lu2g3r lug3sa lug3se +lug5spo lug5sta lug5ste lu2gu @@ -21490,10 +22675,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2l3um2z 1lu2n 2luna +2l3un2b +lunbe3 l3un2f lung2 +l4ung lun4get -l3ungl +4l3un4gl 2l3uni lun4ko 2l3un2l @@ -21529,25 +22717,33 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lus4s3c lus4s5el lus4s5er4 +lus4si lus4s3o lus4s3p lus4st luss5ti luss5tr +lus4sur +lust5ak +lust5ei luster4 +lus6t5erf lus6terl lust3o +lus5tru lus4t3u lu4s3u 2lut lut3an lut3au +4lutd lut3eb lut3e4g lu4t3ei lutei4c lu4t3el4 lu4t5en4g +lut5ent luter4 lu4t5erb lut5ere @@ -21562,8 +22758,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lut3or lu3tos lu4t3r -lut3s4a -lut5schl +lut3sa lut3s4k lu4t3ur lü3che @@ -21595,6 +22790,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ly3mo lyne2 ly3no +2l1yo ly3pe 2lyps ly2s @@ -21614,11 +22810,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat l4z3app lz3aro l4z3aus -l2zäp l2z3är l3zeb +l4z3ei4g l4z3ei4m -l4z3ei4s +l4z3eis l4z3ele l4z5enth l4zents @@ -21639,6 +22835,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lz3in4g lzin4n l4z5inst +lz3int lzi3s lzi2t lzo2 @@ -21647,7 +22844,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat lzt2 lz3tei lz3th -lz3ti l2zu l4z3ufe lzu2g @@ -21679,8 +22875,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat m3a4blä m3abm mabma3 +ma3bo ma3bra mabre5d +m3abs m3abt ma2c mac3ar @@ -21690,35 +22888,35 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mach6t5erh mach6terr mach6t5ers +mach6tert mach6t5erw -mach4tr -mack4st +mach4t5r m3act 2mad2 ma3dac ma3dat ma3dä +made5le m3adm m3a2dr -2ma1e2 +2ma1e ma1f2 -2mafl -2mafo +2m3aff m3aft 2mafu -ma2g -3maga +1ma2g ma3gar3 -2ma3gä +2magä mage4n magen5e 4maget -m3agg -3magi +2m3agg magi5ers m3agit 2ma3gl -3mag4n +magla3 +mag4n +2mago ma3gor ma3gro 2maha @@ -21731,7 +22929,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ma3ho ma3hu ma3hü -ma3ind +mai4ler +mail4l mai4n3e main3s 3maio @@ -21740,12 +22939,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mai4s3e ma2j 3make -m3akk ma3kla ma3kli 4makon m3ak2t -m3a2ku +ma2ku m2al mala2 4malab @@ -21755,27 +22953,31 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mal3an4 ma3las 6maldehy -4ma5lec +4malec ma4lern ma4lers +ma5lie malin4 ma4l5ins ma4linv mal4le 4mallt +malo2 mal3on +mal3or +mal5ska malster6 mal5s6terb mal5s6tern ma2lu2 mal3ut 3malv +mal4zä 2mamä 2m3am2b 2mami -ma4mid 2m3a2mö -mam2p +m3am2p 2m3amt 4manac 5manag @@ -21785,8 +22987,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2m3an2ä 2manb man4bie -mand2 3manda +mande4 +mand4o +mand4s ma4net m4anfr 4mangab @@ -21794,8 +22998,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4m5an4geb man4ge5h man4ge5s -4m3angr -man4gri +4mangr m3angs 2manh man4hä @@ -21805,29 +23008,32 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat m4anle ma3nos 3manö -man4pa +2manp +m3an4pa man4pf +manre5g 4mansa +m5an6satz 4m3an4sä m5an6schl m3an4si +m3ansp 4man4st man4t3a man4tei -mant5her man3ti man4tre man4tri m5antrie man3um manu3s -man3ut man4we 2manz +3manz m3an4za m5an6zeig -man4zu -man4zü +m3an4zu +m3an4zü 2mao ma3o2b m2ap @@ -21837,7 +23043,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ma3pfl 2maph 2mapo -m3appa +4m3appa 3mappe m3appl 2ma3pr @@ -21865,6 +23071,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mar4k5lo mar4kr m3arm +m3armb mar2n 2mar4o maro5di @@ -21878,7 +23085,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mar6schn mar6scho mar6schr -mar6schw +mar6sch5w mar4sp mar4su 4mart @@ -21906,6 +23113,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mas4ser mas4sis 3massn +4m3asso mast5an4 4ma5s4tel 4ma3str @@ -21921,7 +23129,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mat3ä 4matec m3atel -mate4n +mate4n3 ma4ter4 mat5erd mat5erin @@ -21930,13 +23138,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4matit 4m3atmo mato3d -4matom -ma4t3op +4mato4m +ma5toma +4matop +ma4t5opf ma4t5or4t ma5tren mat3sp mat3th ma3tum +matur4a matu5ran mat5ur4l 2matz @@ -21947,11 +23158,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat maumge5 2maun ma3unt -mau5rer m4aus 4mausd mau5ser -4mausg m3auß mau5the mauto4r @@ -21963,20 +23172,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 1mä2d mä2g mä3het -m3ähn mäh3r 1mäi 6mäisch 1män 4m3än2d +3mäng m1äp 2mäq 1m2är mä5ren mä3res +3märk mär4kl -mär4zer -mär4zw +mär2z m2äs mät2 1mäu @@ -22000,7 +23209,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mbi2n mbi3of m2bis -m3bisc m4biti mbi3z m4blem @@ -22029,6 +23237,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat m4d3emi m4d3ent mder2 +m4d3erf +m4d3erk m4d3erl m4d3err mderre5 @@ -22056,7 +23266,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat me3ba mebe2 me4ben -me3bl m2ec 3mech mecha3 @@ -22082,6 +23291,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat me3ene mee4rei4 meer5eic +mee5res meer3u 2me1f2 m3eff @@ -22095,16 +23305,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat meh4l5er meh6rert 2meic -mei5ert 2m3ei2f 2m3ei2g -3meil4 -mei5ler +3meil 4meinb mein4da -mein6de5s +meinde5 +mein6des +mei5ne5c +mei6nenz mei6nerk mei6nerl +mei5nes +m3einf +mein6hal +4m3einl 4meinr 3mei3nu 4m3eis @@ -22137,9 +23352,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat me3let me3leu 4m3elf +mel3id 4m3elim -melin4 -mel5ink mel4k5ei mel3ob me3lot @@ -22147,6 +23361,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 6m5el6tern me3luc melu3k +mel4zi m2em 2me3ma 2memi2 @@ -22155,7 +23370,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2memu 1m2en 4menac -mena5ge +men4a3g menar4 men3au menbesu5che @@ -22167,6 +23382,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat me5nen men5end men5ent +men5erö men5ers mene4s men3e4v @@ -22183,15 +23399,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat me3non 4menorm men4s5au +4mense +men4seh mensen4 men6s5erk -men4ses +4men4ses men4sex men4s5id men5stan mens6temp mens5trun men5stu +men4sum men6t5anz menta6te ment5eig @@ -22199,10 +23418,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat menter4 men6t5ers mentge5g +men6t5ins menti4s +men6trau men6tres men6t5rol -4mentwu menzu3 2me1o2 2meö @@ -22210,11 +23430,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat me3pa 2meq merab4 +mer5abr +mer5abs me3rad meral4 mer5an4s me4rap merauto6 +4merdar 4m5erde 4m5er4den mere2 @@ -22223,44 +23446,49 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4meref 4mereg merei4 +me4r5eis me4r5end me4r5ens mer5ent +me4r5erd me4r5erf -me4r5erh me4rerk -4mer4fo -m5erfol +4merfeu +4merfo +m5er4fol 4m3er4fü mergas5 4m5er4gän 4m5er4gus +4merhin merho3 mer4hol me5rin me3ris 4m5er4klä merk5sp -mer4las 3merm mern3s4 me3ron merre4 merse4r mer4set -5mersi mer4siv mer3sm mers4p 3merte mer5um4l me3rüc +4merwäh mer6weit mer4zä -mer4z5er +mer4zeu merzo4 merzu4 +4merzu +mer4zwe m4es +me3san 4mesat me2sä 3mesb @@ -22274,11 +23502,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4me3spe mes3pr 3mesr +mes4s5ac mes4sal mes4s5an +mes4sau mes4see mes4seg -mess5ei mes6sele mes6seru messgene5 @@ -22297,11 +23526,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mete2 me3ten 3met2h +me4tier me3tim 2meto me3tor +met5res metro5s mett5en6de +met4t3i4 2metu meu1 me3um @@ -22319,17 +23551,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2mé 2m1f2 mfahr6ta -mfi2 +m3fi2 m3fla +m3fors +m3fre 2m1g2 mge2 mgear4 -m3gebi mgela4 m3gese mgeta4 mglim4 -m3gu mgus2 2m1h2 mha2 @@ -22343,27 +23575,27 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2mi mi3ab mia2m -mian3g mi3ano 2m3iat 2mi1ä 2mib mi2c mic3e -1mid +2mid mi3dab mi3deb -mi3dr -2m3idy +m3ideo +mi3d2r +m3idy miebe4 mie3c mie3dr miege4 mie3no mien3s +mie4rei mier3n mie4t3i -miet5st 2mi1f 1mig mi3gem @@ -22375,6 +23607,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mik3ar mi4kel mi4k5ens +mik6erl mi4k5erz mik3in miko2 @@ -22402,17 +23635,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4m3imp 3mimt mi3na -min3ab4 +min3a4b4 4minac min5anze minbe5t min5de -4m3in4di3 -4m3indu -mine2 -min3ec +min4di5v +min5eck mi4neng -min5eri +min5e4ri +m3in4fa min4fek m3in4fo min5gab @@ -22422,9 +23654,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mini5kl mi3nio 4m3ini3t +min3of mi5nose min4sa 4minse +mi3o2b 2mi1p 2miq 2mir @@ -22437,10 +23671,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4misa mi3s4au misch5erz -misch5we mi3see mi3sei -mi4sen mise5ra 4miso mi3s4pa @@ -22450,7 +23682,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mis4s5in mis4s3t mis5tel -4mi3str +4mistr 1mit1 mita5gen 4mitak @@ -22459,6 +23691,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mite2 miter4 mites4 +mit5iss 4mitr mits4 mit5sa @@ -22480,10 +23713,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mku2 2m1l mla2 +mlä2 ml1c m3leb mle2d mle2g +mlein4g mli2b mli2n mlo2 @@ -22500,7 +23735,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mm3ans m4manu mm3an4z -m2ma2p +mma2p mm3apo mmar2 mm3art @@ -22510,15 +23745,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat m2m3äu mmd2 mm3e2b +mm5edit m3mee mm3ef -m4m3ein3 -mmei4s +mmein5s mm5eise m3mel mmel3a mme5lie -mmel5in +mmel5in4 mmenta6l mmen6ten m4m5entg @@ -22537,7 +23772,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat m2m3eu m2mex mmgene5 -m2mid mmi3el m5mieru mmi3k @@ -22554,10 +23788,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat m3mis m4mi3s4t mmi3tw -mm3m mmma2 mmni2 mm3obe +mmo5den mmo3ni mm3ope mmor4d @@ -22578,7 +23812,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mm3to m2m3um mmun3d -mmun3f +mm3unf mmu3r mmut3s4 mmül2 @@ -22604,9 +23838,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2mob2j 2mob2s 1mo2c +4mo3che 1m2o2d mo3diu -mo3do 2mo3dy 2moe 2mof2 @@ -22627,6 +23861,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat m2ol 3molc molch5a +mol3d4 3mole moles3 2molo2 @@ -22643,7 +23878,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mon4d5el monder4 mon6d5erk -mo4n3er +mon4d5re +mo4n3er4 mon3g mons3t mon3s4u @@ -22667,11 +23903,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mor4dr mo4rei mo5ren -mor5en4g +mor5enge morgen5s6 -m3orgi mo5rier -mor3in +mor5int mort4 mor3ta mor5to @@ -22691,9 +23926,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mo4ter mo4tet 2mot4h -mo3tio 3motiv -2motr +2mo3tr m2o2u mou2v mo2v @@ -22714,6 +23948,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 1mör 2mp m1pa +mpan4w mp2ar mp3ar4b mpa2t4 @@ -22722,15 +23957,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat m3pen m4p5ener mpen3s4 +m4pf +mp4fab mpf3au mpf3ef mp4f3el mpf5enz +mpf5erfo mpf5erpr mp4f5erz mpf3lä mpf3li mpfor4 +m4pfs m5pfusc mp3haf mph3au @@ -22741,10 +23980,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat m1pi mpia3t mpi5ern +mpi2l m4p5lem m4plen m4p3les -m2plu mp3n m2poe m2pok @@ -22767,8 +24006,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mra2 mrä2 mre2 -mredu3 -m3reg mrei5ses mreli3 mre4p @@ -22782,12 +24019,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ms3alt ms3amt m2san2 +ms5andr ms3ang ms3anr ms3ant ms3as2 ms3auf m2s3än +ms5chef m1se2 ms3ef mse5gelu @@ -22799,22 +24038,25 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat m4s3ene m4sentl ms3er4f +m4s3er4k +ms3er4t mser4wa ms3eti -m2s3eu -m2sex2 +m2seu +msex2 m2sh msim2 -ms3imp +m4s3imp ms3ini -ms3int +ms3in4t msmo2 m2so m2s3od mso2r ms3orc -ms3ori +m4s3ori msor4te +m2s3ou2 m1sp m4s3ped m2spl @@ -22844,7 +24086,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mtan4g mtan4s mtar2 -m3t4as +mt4asc m2tat m1tä2 mt3än4d @@ -22858,6 +24100,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mtel2 mt3elt mte2m +m5tem m4t3emi m4tena m4tenb @@ -22869,14 +24112,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat m4teno m4tenp m4tenr -m4ten3s +m4tens +mt5ense mt5entf mt5entg -m4t5en4tr +mt5en4tr mt5ents m4tenv m4terb -m4terei m4terf m4terg m4terh @@ -22896,6 +24139,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mti2 m2t3id mt3im +mt3inb m4t3ind mt3inf m4t3in4h @@ -22908,19 +24152,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mti5ven mtmen4s mto2 +mt3or4d mt3org m2tos mt3ös m3töt m1tr +m3tra m4t3rah mt5rang -m4t3ra4t +mtra4t +mt5rauc mt3rec m4t3res -m4t3ret m4t3ris mtro2 +mt3rob mt3rot mt3s2c mt3se @@ -22930,7 +24177,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mt5send mt5s4kel mts5kr -mt4s3tü +mt5spre mt3t2 mtu2 mt3um @@ -22944,10 +24191,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mu2b muba3 mu5cke +mucker4 mu5cker mu5ckere +mu5ckeren mu5ckerer +muck5erk +muck5ers +muck5erz muck5sp +mu2f m1u2h2 muha3 1mu2k @@ -22963,13 +24216,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mumge5b mumge5h mum2k -mum2l +2m3um2l mumla5g m3um2r mum2s mums3p m3umst -2m3umt +2mumt mum2w mum2z 1mu2n @@ -22978,8 +24231,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat mun2f mung2 4m5un4geb -4muniv -m2unr +4m3univ mun3th mun4tr mun4ve @@ -22998,6 +24250,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat muser4 mu5ser mus5erf +mu5seri mu5sers mus3o musor4 @@ -23021,7 +24274,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2müdl 3mü4hl mühl3a -mühl3s mün3t mür4bet müse3 @@ -23047,21 +24299,25 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2mz2 mzo2 mzu2b +mzu5bew +mzu3bu mzu2d +mzu3fa mzu3fl mzu4fo mzu2l +mzu4la +mzu5lau mzu3ma -mzu2n -mzu3pf +mzu5pfu mzu2r mzu3re mzu2s +mzu5sit mzu3sp mzu2v mzu2w mzu4zi -m3zw 2na na3bas nab2d @@ -23079,7 +24335,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nab2m nab2n na4bor -na3brü +n4a3brü 2nab2s 2n3ab2t 2nabu @@ -23109,6 +24365,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 5nachs4p nach5st 5n4acht +nach6terk nach6t5er6sc nach6traum nach6t5ren @@ -23118,9 +24375,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nad2 4nadap na3das -n3add n2ade -nade4l3 +nade4l +nadel5a +nadel5e na3den3 na4der n5ader @@ -23143,6 +24401,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat na4ge3s na4get 2n3ag2g +na3gie na3gin na2go 2na3gr @@ -23175,6 +24434,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nal3ed nal3ei4 na4l5end +na4l5ens nal5ents nal3ep naler4 @@ -23191,7 +24451,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nalge4r n2ali nal3i4d -nal5ini +nal5insc nal6l5en6g nalli4t 4nallt @@ -23200,9 +24460,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat na3log nal3ö n4alpe +nal5s4ka nal5skr +nal4spu n3alt -nal5tab +n3altd nal4tem nal4ten nal4tes @@ -23218,13 +24480,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat namenspa6 n3amer na3mes -n3a4mid +n3amid na3mis 2n3am2m na3mn n3am2p 3nams -2n3am2t +nam2t namt4s 2nana na3nas @@ -23250,7 +24512,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nan2n 4n3anna nannä3 -2n3ano nanop5s n3an2p 2n3an2r @@ -23269,14 +24530,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nanzer4 nan6z5erf nan6zerg +nan6z5erm nan6z5ers 4nanzf +nan4zin 4nanzk 4nanzr nan4zu 4nan4zü 4nan4zw +nao2 na3ot +na3pas 3napf na3pfa 5napfe @@ -23284,12 +24549,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 5napfen 3napfs na4pos -n3apr nap4si nap2t n1a2q n1ar n4ar +nar3ak nar3an4 na3rä nar2b @@ -23303,7 +24568,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat na3res na3ret 2narg -n4arge n2a3ri 3narik 3nariu @@ -23311,7 +24575,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n4arle 2nar2m 4narm -n4ar3ma 4narme 2naro na3rot @@ -23323,7 +24586,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nar4se3 2nar2t n4arta -3n4ar3th 2naru na3rum 3narv @@ -23347,28 +24609,28 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat na2sy nasy5la na3tab -na3tar +natal5s4 nata3s nat3au 3natä nat3ei na4tel 2natl -n3atm +n3at4mu n2ato 4natom 3natos 5natron -nat4s5ac -nat4s5en -nat4sti +nats5ac +nats5en 4n3atta nat5ter n4atu +naturen6 +natu6renz 3natw n1au 4nauf -nauf4fr naufzu5f naufzu5s naufzu5t @@ -23385,7 +24647,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nau3ta 4nauto nauto6re -1n2av +1nav +na2va navel3 navi5ers 2naw @@ -23399,6 +24662,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n1äf 3nä2g nä2h +n4ähe 3nähe 3n4ähm 2n3ähn @@ -23422,7 +24686,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3näum 2nb2 nba2 -nbau5er6f nbau3f nbau3s n3bä @@ -23430,6 +24693,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nbela5ge nbelä5gen nbele5ges +nben4a n3ber nber4e nber4ga @@ -23440,11 +24704,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nbesu5cher nbetä5t nbi2 +n3bl nboge4 nbogen5 nbo2t -n3bö nbre3c +nbro3c nbruchs5tr n3bs n3bu @@ -23457,7 +24722,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n2cab n2cei n2cem -n3cen n2ceo n3cep nce3ra @@ -23467,14 +24731,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nchia4 nchial5 nch3m -n2ck n2cot n3cu 2nd nda4ble n2dac n2dae -nd2ag +n5dais ndak2 nd3akt nda5las @@ -23482,6 +24745,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nda5lei n4d3all nda3ma +nd3anb +n4danf ndan4g ndanga5 nd5ange @@ -23496,6 +24761,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nda5ren ndar4r n5das +ndaus3 n4daut n2dav n2daw @@ -23508,7 +24774,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nde5alt n2deb nde4bat -nde5cho nde3e nde4fla n3de4gu @@ -23521,7 +24786,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nd5ein nd5einh nd5einn -nde5inte ndei4s4 nde4kad nde5kla @@ -23529,15 +24793,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n4de3kr nde5lad nde5lag +nde5lang ndelän4 nde5lec ndele6ge -nde5lin +nde4ler +nde5lins ndel6s5am ndel6s5en -ndel4s5o -ndelsor6 +ndel6s5or6 ndel5ster +ndem5ac n4deme nde4mie nde4mon @@ -23547,7 +24813,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n6d5en6gel nden6geln nden5in -nden5sk +nden5s4k nden5s6tem nden5str n4dentl @@ -23563,16 +24829,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nder6ho5l n4deric n4deroh -nd5eros +nder6trage nderzu5h nde4sam nde4san n3desi +ndes5tä n6de5strä nde5stri -nde5stro nde4tek n3deum +nde6uts n2dez nde3zi n4dienr @@ -23605,10 +24872,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n4d3ra4t nd3rec n4d5reih +nd6reit nd3ret -n4d3ril nd3ro4b nd3rod +nd5rost nd3rot n2d3rö n4drui @@ -23620,7 +24888,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nd4s5erb nd4skl nd4spä -nd4sph nd4szi nd3tei ndti2 @@ -23631,22 +24898,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n2dym 1ne 2ne -2nea -3nea -nea2b +2nea2b +2neal ne3als -ne3am +2ne3am +2nean neange5 nea5ren nea5res ne3art +2neat ne3att -ne3au -3neaz +2ne3au 2neä ne2b 2ne3ba -4ne3ber +4ne3be4r 4ne3bes ne3bet 2ne3bi @@ -23660,10 +24927,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ne3bü3 2nec 3ne2ce +ne3che ne3chr +n3echs neck4a 3neckt -3nect ned2 ne4dit ne5dys @@ -23674,6 +24942,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat neen2 neer2 ne3erk +ne3erz 2nef2 ne3fa nef5fen @@ -23681,11 +24950,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat neg2 ne3gal ne3gau -2ne3gä +2negä 2nege n3egg ne3gle n3ego +ne4gri ne3ha 2ne3hä 2nehe @@ -23694,40 +24964,41 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ne3he4r ne3hi n4ehm +neh4min 2ne3ho -neh2r +2neh2r nehr5er 2n1ei 3neia nei2b nei4c nei4da -neid5ei 5neige 5neigu nei3k nei2l nei4me +ne3imp neingebo5 nei4ni -nein3s ne5insel n4einsu nei3nu neinzu5 +nei4se nei3t4h 2nekd ne3ken ne3kes ne3kn 2neko +ne3kra n3eks nela2 ne3lad ne3lag n3elas 2ne3lä -n3el2c ne3leb 4n3elek 4nelem @@ -23738,7 +25009,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ne3lin 3nelk n2ell -nel4l5au +nel4l3a nel4l5ei nel6l5erf nell5erk @@ -23751,12 +25022,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n3emai 2ne3mä 2n3emb +4nemes n2emi ne4mig 2nemo 2nemp 2n3ems 2nemu +ne4mul 2nemü n4en nena2 @@ -23777,14 +25050,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ne4n3eb nen3ec nen3ed -ne4neh nenen4 +nen5end ne4n5ene nen5ens nen5ent -ne4nerh ne4n5ers -nen5er4w +4nenerv +ne4n5er4w +nenes4 +nen5ess ne4n3eu n5enge nen6gen @@ -23797,7 +25072,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4ne3nie n2enk nen4nar -nen5ne5c +nenne5c nen3o2 n2ens 6nensemb @@ -23806,7 +25081,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nen3s4p nen3st nens6tern -nen5tau 4n3entb 4n3entd 4n3entf @@ -23816,6 +25090,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4n3entn nento4 4n3entp +nent5ric 4n3ents 4n3entt 4nentw @@ -23823,6 +25098,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nen3u n2enz nenzer6sc +4n5enzia nenzu4g nenz4w ne2o @@ -23836,19 +25112,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ne4pet ne4pos nepo3t +3nepp nep3t ne3pu2 n4er 2nera ner3a4b ner3af +ner3a4g ner3ak ne3ral ner3am ner3an4 ner3ap -3nerar -neras4 +ner3ar +nera4s4 ne5rativ 2ne3rä nerbe4 @@ -23858,7 +25136,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ner4bin 5n4erbr 4nerbs -4n3erdb +4nerdb 4nerde ner4dun n2ere2 @@ -23867,32 +25145,34 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4nereg nere5ide ne4rein -nerei4s -4n3e4rek +nerei6s +ne4rek 4nerel +nerer4 ne4r5ere +ne4rerf +ne4r5erh +ner5ers ner6fahr -n5er4fas -ner4fin +4n5er4fin 4n5er4fol ner4fül 5nerges ner4gis ner3gu ner4gus -n3er4gü +ner4güs ner4heb +5nerhin ner4hit nerho3 ner4hol -4nerhö -n5erhöh +4n5erhöh n2eri 4nerik 4neri4t ner4ker 4n5er4klä -ner6kran ner6läut ner6lebn ner4lö @@ -23905,11 +25185,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4n5er4neu n3er4ni 4n3ernt +4n3erod 4neros +ne5rose +ner5ost +2nerö nerös4 +ner4pre ner2q ner4re -4n5er4sat +ner4sat ner6schü ner4sk 4n5ersts @@ -23921,8 +25206,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ne4rup n4erv 5nervte -n3er4wä -nerwe5ck +4n3er4wä +ner6we5ck ner6weit ner4wid ner4zä @@ -23943,24 +25228,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4neserg 4neses nes3ev -ne4sim 4nesit nes4ka +ne5skan ne3so ne4s3of4 -ne4s3or nes3pa 4ne3spe ne3spu 4nessa -nes5sel -n4est +nes4sen +nes4ser 4ne3sta nes5täu nes5telt 4nesti nes5tie -4nes3to +nes5tor 4nestr nest5ran nest5rau @@ -23970,22 +25254,25 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4nestü 2ne3su 2nesy +n5e4tage ne3tal n3etap n3etat 4netec +net3ei ne4t3el nete4n net5erh net5er4s -ne3the ne4t3in net3ob 2ne3tr net3sp -net5str +net5ta ne4tus 2netü +3netz +3netze net4z3i ne2u neu3c @@ -23996,7 +25283,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat neu5er4r neu5er4s neu5er4w -neu3g +2neuf +neu3g4 neu3k 4n3eule neum2 @@ -24004,6 +25292,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat neu3mi 2n3eup neur2 +neur3a neu5rei 2neü ne4van @@ -24012,20 +25301,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2n2ew newe2 3newi +new2s3 2n1e2x2 3ney ne3z nezo3 -né1 1nés 2nf -nf2a n3fab nfah4l nfall6s5o nfallsor6 nfalt4 +nf2an nf3an4b +n3fas n4faut n3fäd n3fäu @@ -24045,8 +25335,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nf3län nf2lu nf2o +nfo3b nfo3f -n2fok +n2fo3k n2fop n4fora n5ford @@ -24056,6 +25347,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n5fort n4fos nfo3st +nfo3v n1fr nf3s2 nf3tau @@ -24078,7 +25370,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n2gad ng3adr n5gage -ng3ak +ng3aka nga4ler ng3alm ng3ame @@ -24090,10 +25382,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ng5an4sc ng3an4t ng3an4z -n2gar -ngar4b -nga5ren -ng4ars +n3gar +n4gari +n3gars n5gas ngas5ta ngas5tr @@ -24103,12 +25394,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n2gäh n2g3äl2 ng3ärm +ngd2 n4ge nge4ba nge4bä nge4be n5ge4bi nge6bie +nge4bl ngebo4 nge4br nge4bur @@ -24122,15 +25415,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nge2h ngeho4 ng3ei4f -n4g3ei4g ng3ein -ngei4s n4g5eise nge2j nge2k n3geko ngele4g nge5lei +ngelei5sen nge4ler n4gelg n4gelic @@ -24138,7 +25430,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nge5lis n4ge5los n4gelsa -ngel4st n4gelwe nge2m ngema5ches @@ -24148,6 +25439,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nge4neh nge5ner ngene5rato +n6generg nge4net nge4no n6gensem @@ -24158,8 +25450,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nge4rec nge5reck nge6reif +ng5ereig nge6rend nge6rers +nger6heb nge4ruc nger4zä nge2s @@ -24178,10 +25472,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ngg3s n1gi n2g3id -n2g3im n4gina n2gio +ngla2 n3glas +ng5lasc +n3glea n3glec n3gled n3gle3e @@ -24189,20 +25485,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n3glio ng3log ng5lot -ng3luc ng3lus ngma2 ngn2 +ng3nar ng3ne ng3ni ng4nom n2gog ngo3la ng3ope +ng3opf ngo2r n3gos ng3rai ng5ram +ng5rand ng3rän ngrä4t ng3räu @@ -24215,22 +25513,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n5groß n5grup ngru3ß -ng4s5alb -ng4s3au +ng4sah +ngs5aug ngsauto6r ng2sä ng4s5cho ng4scr -ng4s3eh +ng2se +ngs3eh ng5sere ng4sf ng2si -ngs3l ng5spei ngs5tec ng5stim ng3ts -ngu5rus +ngu5rus n1gy ngzu3 ngzu4w @@ -24240,8 +25538,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nha2g nha2l n5halb +n3hall nh4au -nhaus6se nhä2 n3häus nhe4be @@ -24255,15 +25553,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nhor4s 1ni 2ni +ni3a2b ni2ak nia4lin ni2a3r 2niat nica3 -3nich ni3che +ni3chr nich3s nichter6 +nich4tr nicht5sp ni3cku 2nico @@ -24273,18 +25573,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n4ide ni5den ni3des +n3i4dio ni3d2r 2nidy n2i2e 3nie3b4 4nieba niebe4 -2nie3c +nie3c 3nied -2nief 4niega -4niege4 -2nie3i +niege4 +nie3i niein4 nie3k 4niela @@ -24292,30 +25592,46 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ni3ell 4niels nie2n +nie4na nien3e nienen4 niener4 nien3s4 4niepl niere4 -nie4r5ei +nie4r5ei6 +nie6rerg ni5ern nie5sti nie3ta nife4 2ni3fl +ni3f2r +n4ig +nig3ab nig3am nig3an4 -4n5i4gel +n4ige +4n3i4gel +n4igem +n4igen +n4iger +nig5erz +n4iges 4niget +n4igk +ni3gla3 nig3li 2nign ni4gre +n4igs nig4sam nig4spr +n4igt +n4igu nihi3 n2ik -4nikbr +nik5anb 4ni4kel ni4k5er4f 2nikh @@ -24325,12 +25641,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ni2kr nik3ra nik3rä -4nikse +ni5krei 2nil ni3las nil2l nille3 -ni3lo +ni3l2o n2im 2nima ni2me3 @@ -24340,9 +25656,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ni3mo 2n3im2p ni3mu +ninab4 ni3nac -nin3al ninan3 +ni3nä 3ninba nin4be5t 2ninc @@ -24374,21 +25691,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2n3in2v ninva3 2nio +nio2k3 3niol 2nip 2nir n2ira2 4n3irr -ni4sam -ni4san n2isc ni4scha -ni4schl nise2 nis3ei nis3el nis3er4 nis3id +nis3ik ni4sim nis3in4 nismi3 @@ -24396,6 +25712,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ni4som nis3or 4nisot +ni2sö nis3pe nis3pr nissa5gen @@ -24407,6 +25724,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ni2s3u 2nit ni3tal +nit4an ni3tat 3nità 3nitb @@ -24414,17 +25732,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ni3tho 3nitis ni3tob +ni4top 3nitp -3nit3s +nit3s nit4ta -nitt5ei nit6tele nit6terg nit6t5er6k -nit4t5ra +nit4tr +nitt5ra nitt5ri nitu3 3ni2u +ni3ums +ni4umst 2nj nju3ri 2nk @@ -24432,14 +25753,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n4k3abl nk3abo nk3abr -nk3adr nk3age nk3alg nk3alp -nk3alt nk3ama +nk3an4b nk3an4g nkange5 +n4k3anh n4k5anna n4k3an4s nk5an4tr @@ -24453,8 +25774,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n4kasta n4k3atm n4k3ato -nk5auff -n2k3äh +nk3aus +n2käh n2k3äp n1ke n4k3ei @@ -24462,11 +25783,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n3ken nken5sk nken5str +nken5stu n4kerd +nkerei6 +nker5eis nker4gu n4kerke n4kerkr -nker4zi +nk5er4zi nke2t nk3eti n1ki @@ -24479,11 +25803,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n1kl nk5lade n4k3laf -nk5lamp +n4k5lamp nk5leis nk3les nk3leu -nklo2 nkmes4 n1kn nk5niet @@ -24491,13 +25814,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nk3nut nko2a nko2b +nk5ober n3kobo nko2e nko2o n4k3opt nko2r nk5orie -nk3ort nko2t n2kov nko2w @@ -24513,11 +25836,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nk3rot nk3rüc nks5alt -nk4sel +nk4s3el nks5int nk2so -nk3sp nks4pa +nk5spat +nk3spe +nk3spr nk3sta nk3s4ti nk3str @@ -24528,6 +25853,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nk4t3an4 nk4tar nk4t3au +nkt5eig nkt5ent nkter4 nk4tera @@ -24538,17 +25864,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nk4t5ern nk4t5ers nk4t5ert -nkte5sk -nk2th +nk4te5sk nk3tim nk4t3in nkto2 nkt5ope nktor4 nk4t5ort +nk4trä nktre3 nkt5rol nktu2 +n4k3umf n4k3ums nk3uni nk3ur4h @@ -24559,13 +25886,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n1kü nkzu2 2n1l2 -nla2b +nl4a2b nlage5i nlage4n nla6gend nla6gens nla4ges nla4gu +nlal3 nlan4dr nla2t nl4au @@ -24573,7 +25901,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nlä2 n3län nle2 -nleg3a +n3legi n3leh n3leid n3lek @@ -24588,9 +25916,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nlü2 2n1m2 nma2 +nmaler4 +nmal5erl n3man nmä2 -nm4äh nme2 n3mes nmi2 @@ -24600,8 +25929,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2nn n1na nnab2 +nn3abs n2nae nna4ge +n5naht n2nal nna5len nn3alg @@ -24622,22 +25953,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nnda2 nndar4 nnde2 -n3nea +n3nec nn3eff nneh3r n3n4ei n3neig -nnei4s n5nelb nne3lu nne3m nnen3g -nne3p +nne3pf nne4r3a n6n5ereig nn5erfü n6nergeb -nne5ros +nn5erhö nner3ö nner6war nnes3e @@ -24662,6 +25992,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nnk2 n1no nn3obl +nn3of nno2m nno3ma nn2on @@ -24678,6 +26009,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nn4s3as4 nn4sau nnse2 +nn5sel nn3sp nnspa4 nn5stan @@ -24686,7 +26018,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nns5toc nn5stre nn3stu -nnta2 +nnt4a2 nn5ther nntzu5g n1nu2 @@ -24699,20 +26031,25 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2no noa2 nob2 +2nob +n3obd n4obel nobe4s +n3obh 2nobl -no4b3la +no4bla nobli3 n3obm 2n3obs +2nobt no1c noche4 3noct no3de2 n3ods -2n1of2 +2nof2 no2fe +n3off no1g noge2 no3he @@ -24725,12 +26062,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat no3ke n3ok2k 3nokt -no3ku 2n2ol 3nol no3lad 3nol3c -n3o3leu +n3oleu no2li nolo2 no3lu @@ -24739,14 +26075,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3nomen 4nomet 2nomf -3nomi +3n4omi no4mp 3nomr 2noms no2my non2a non3at -2nonc no3ni n2on3s n3on2t @@ -24764,8 +26099,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat no3py nor2a no3ral -n3orb +n3orbi nor2d +3nord nord3a 3nordb nor5ders @@ -24845,6 +26181,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 1nöt 2n1p2 npa2 +npar4ka npa4s n3pe2 npflü3 @@ -24852,7 +26189,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n3pl n3po2 n3pri -n3ps npu2 2n1r2 n3ra2 @@ -24860,13 +26196,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n3rä2 nre2 nre4c -nredu5z nrefe3 n4regr n3reib nrei5sest nrela3 nre4p +nrepo5s nresi3 n4re3sz nrha3 @@ -24877,6 +26213,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nru2 n3rud nr4un +nrun3t n3rys 2ns n1sa @@ -24891,18 +26228,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ns3all n4s3alm ns4alp -n4s3alt +ns5alte n4sama nsan2 n4s3anb -ns4and -ns5anda nsan5de n4s3ane -n4s3ang n4s3anh ns5anka -n4sanm n4s3ann n4s3anr n4s3ant @@ -24911,7 +26244,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n4s3auf nsau4r n4saut -ns4ax +n4säugl n5schac nscha5che n5sche @@ -24922,11 +26255,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n4schl nsch5lic n6schobe +ns5chor nsch5werd +ns2cr n1se n4se nse2g -nse2h +ns4e2h nseh5ere nsei4n ns5einf @@ -24937,6 +26272,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ns5eint n5seit nse2l +n4sel +n4sela n4selc n4seld n4selem @@ -24955,14 +26292,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n2sem n3semi nsen6deter -n4s3enz +n4s3en4z +nsenzy5 ns3epo -ns4eq +n3s4eq n4s5er4ar5 nse5ras nse4rei n4s5er4fa n4s5er4fo +ns5er4gi ns5er4gu ns5ergü n4s3er4h @@ -24980,21 +26319,24 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n4s3er4z ns3eur nsex2 -n4sexa nsgela5 nsgene5 -n2sh n3s4hak ns4hir ns4hort ns4ic -n4simp +nsi2m +n4s3ima +n4s3im4p +nsimpe4 n4sind n4s3ini nsinns5 -n4s3int +n4s3in4t +ns3iso nsi4t3e -n5skala +n3skal +ns4kale ns4kali n3s4kel n5skrip @@ -25017,6 +26359,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n3spac n5spalt n3span +n4spara ns6parp ns4päs ns2pe @@ -25034,19 +26377,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nssa2 nsse2 n4st +n6stabl +nst5abr nstab5sc n3stac n3stad ns6tagent -nstak4 nsta4l ns5talb ns5tale +n5stamm nsta4n nst5ane n5stapeln -n3s4tar -nst5arbe +n5start ns3tas ns5tat nsta4te @@ -25070,20 +26414,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n5steng ns4tent nst5erbie -nst5erbri nst5ergeb nst5erke n5s6terne n5s6terns -nst5erwei +nst5er6sa nster4z ns4teu +n6steul n3stew ns5them n3s4tic nsti5ck nst3id n4stief +n5sties n3stil n3stim ns4tin @@ -25094,11 +26439,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n5stoll n3stop nsto4re -nst5or4t +nst5org +nstor4t n3stos n3stoß nstö3r ns5trac +n5straf n5strah n6strai n5stras @@ -25107,7 +26454,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n5streit nst5roc ns5tros +n3strö ns2tu +n3stub n3stuc n3stuf n3stum @@ -25117,8 +26466,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n4stw n1su n2suf +nsum3o4 +ns5umsa nsum5sc -ns3una ns3urk ns3ur4t ns3ut @@ -25132,6 +26482,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n1ta n4ta nt5a4ben +nt3abs nta5chl nta4ck n3tad @@ -25142,7 +26493,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ntal3a ntalent6 nt5allt -nt5ansi +nt5alter +nt5anna +nt5ansa n4tan4tr ntan6wei ntanzu5 @@ -25159,7 +26512,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ntas4s n3tat n4tath -n4tauf n1tä ntä2l nt3äm @@ -25167,6 +26519,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nt3ärz ntä4ti n4te +n4te5ame n4te3au n3tec nteer4 @@ -25179,8 +26532,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nt3ein3 nt3ei4s nt4el +nte5län nt5elek -n4telli n4te3ma n4teme n4temo @@ -25189,6 +26542,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ntene4 n4tenpä nten3s4 +nt5ents ntera4 nterbe4 nt5erbe @@ -25200,32 +26554,36 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nte6r5eis nte4rel nter4lö -ntern4e +n4tern4e nter5nei n4terp -n4tervi +n4terv nt5erz nterzo4 -nterzu6g +nterzu6ge n3tes n4te3sa n4t3es4s +n6te5stei n4testo ntest5r nt5estri nte3ta -nte4tag +ntgen5e n3tha nt4hals n3than nthan5a +n3the nt3he4b nt3hel nt5herd -ntho3f +nt5herst +nt3ho3f n3thom n5thoph nt3hot +n3thri nt2hu nt3hum n3thun @@ -25243,6 +26601,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n2tij nti3ka ntiker4 +ntik5erh nti5kri nti4lei nti4lin @@ -25285,7 +26644,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ntö5sen n1t2r nt4ral -ntral5a nt5rand n5trans nt5ränd @@ -25309,9 +26667,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nt1s nt4sang nt4sau -nts2c nt3sco -nts2e nt2sk ntska4 nts4pa @@ -25319,10 +26675,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ntt4a ntu2b ntu2m +n4tumsc ntu2r ntur4la n3tus n4tusp +n4tusta n1t2ü n3ty2 ntz2 @@ -25363,7 +26721,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat num2k 2n3um2l numla5gen -3numm +3n2umm n3um4ma n3um2r 2num2s @@ -25395,6 +26753,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nunwe3 n2unz nun4ze +n3un4zu3 3nuo 2nup 2nu2r @@ -25412,16 +26771,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nusser4 nus6serl nus3t -nute2 +nut3a nutens4 nuti2 2nuto +n3utop +3nutt nut4zei nutzer5e 2nuv -nux1 +nux3 2nüb2 nüberzu5 +nü1e +nü3la nü1m nün2 nü3na @@ -25429,6 +26792,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nü3ren nürs2 nür5ste +nü3sc 2nv2 nva2t nver5t @@ -25446,24 +26810,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nwehr3 n5werk nwi2 +nwind5er 2ny 2n1ya -2nyf -2nyh -nyl1 1nym n1yo -2nyr ny1s2 -2nyw -2nyx 2nz nza2b n2z3ag n2zai n3zali nza2n +nz3and n4z3ane +n5zani nz3ans nz3ant nz3anz @@ -25477,7 +26838,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nze4di n2zeg n5zeic -nz3ei4m +n4z3ei4m nzem2 nz3emb n3zen @@ -25486,6 +26847,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n6zenerg nzen5ev n6zensem +nzen5st +nz5ente n4z5entg n4zentl n4z5ents @@ -25493,12 +26856,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat n4z5entz nzer3a nzerei4 -n4zer4fo +n4z5erlö nz3erö nz5erste nzer6tei +n6z5er6trä n3zes -n4zesa +n4ze3sa n4zesä n4ze3sk n4zesp @@ -25506,19 +26870,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nze5s4te nze5sti nze5str +n4zete n4ze3u4t -n2zi2d +n2zid n3zig nzi4le nz5in4fo -nz3inj -nz5inte +n4z3inj +n4z5inte nzo2g nz3oli -n2zor nz3r nzta2 -nz3ti n2zu nzu4ba nzu4ber @@ -25554,7 +26917,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nzu2m nzu2n nzunru5 -nzup2 nzu5pfu nzu4pr nzu2q @@ -25562,13 +26924,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat nzu2s nzu4sa nzu2t -n4z3uti nzu2v nzu4we nzu4za n4zuzä nzuzu3 -nz4weit n4zwet nz4will n2zwö @@ -25624,16 +26984,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat oa2z o1ä oär2 +2ob obab2 ob2am oban4g +obaro3 ob3auf ob3c 2obe 2obea obe3au o2beb -o3bec +2o3bec obe4da o4bedi o4bedu @@ -25646,10 +27008,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ob5eins o2bej o3be2k +obe2o +obeob3 ober3a +o4beram oberap4 o4berb -obe4rei +o5be4rei ober5eis obe4rel oberen4 @@ -25666,14 +27031,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2obez obe4zu obe4zü +2obi obi4l5in4 obi5ni 3obj obla4g oblas3 +ob4last +ob3lau +ob3leb ob3lei ob3n 3oboe +2oboh o3bon ob3ort 2obot @@ -25683,11 +27053,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ob3rei 2obrü obs3a +ob3sc obs2h ob3sku ob2so obs2p obs5ten +3obsts ob3tem ob3ten ob3ter @@ -25700,19 +27072,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat o1ca oc1c 3occl -o1ce2 +o3ce2 o4ch och3a4b ochal4 ochan4 ocha4r och3au4 +ochdru4 oche4b och3ec och3eh och3ei +och5ele ocher4f och5erg +och5er4l ochgele6 ochgezo6 och3id @@ -25723,28 +27098,32 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat och3n ochni4 och3öf +ochre4 o4chs +3ochse ochs4p och5stem -och5str och3to -och4t5ri och3ut och3w o2ck o4ck +o3ckad ockar4 +o3ckem ock5ersa ock5er6sc ock5erze o3ckie o4ckn ock3s4p +ock5str ock3sz ockzu4 o1cl ocolla5 o1cr +oc2to o2cu 2od od2a @@ -25761,6 +27140,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ode2l odel5ag odel6lau +odel4l5ä +ode5mac ode2n oden3e oden3i @@ -25768,6 +27149,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat oden3t o3derm ode5s4po +ode5spr +ode3th ode5xen ode5xes odi3ce @@ -25791,6 +27174,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat od1t 2odu o4dun +odu2z 2ody ody2m o1e @@ -25798,11 +27182,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat oede3 oe2du oei2 +oe2l oe2m oe3men -oen2 -oen4e -oen3f +oen2d +oen2g +o2enk +oen2t oenze4 oer2 oe2re @@ -25820,20 +27206,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2of2a of3ad of3ag -of3au +ofange5l o1fä of3är of3e2b of3ec -of3ei o3fel ofe2m o2fen of3erb of3er4r oferre5 -ofer4s -of5ersc +of5er4sc ofe2t of3eti of3eun @@ -25848,16 +27232,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat off3in4 3offiz off3l -of2f3o -of2f3r +of2fr +off3re +off3rü +off3se off3sh off3s4o offt2 -of2fu -off3uh +of4f3uh offun4 +of4fur 2ofi -o2fig o2fik ofi3k4l ofili4 @@ -25870,22 +27255,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2o1fl 2ofo of3orc -of3ord -o1fr +2o1fr +of3rat of3rä -ofs3am +of4s3am of4s3en4 of4sin +of4sof of4s3pa of4s3pe of4staf -of4stei of4sto of2s3u of3ta of3th oft3s -o1fu +2o1fu of3uh of3um of3ur2 @@ -25896,7 +27281,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat oga2m og3an4g ogan4s +og3arb og3ari +og3aus oge2b o3geg og3ein @@ -25904,7 +27291,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat oge2m ogen5ec ogen4id -ogen5sp +ogen5s4p ogerä4 og3er4f oge2s @@ -25923,23 +27310,24 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat og3ou og3rau og3reg -og3s2e +og3sen og3spr og2st og3ste og3sti +ogu2 o1gy -oha2 +2oha2 oh3alk oha3me oh2an oh3anr oh3ar -o1hä +o3hä o4he oh3e2d oh3ein -oh3ei4s +oh3eis ohen3s oh3er4t o3het @@ -25951,6 +27339,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ohl3ad ohl3an4 ohle3b +ohl5eint ohl5eis ohle3l oh6lenac @@ -25971,7 +27360,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ohn3d oh4n3eb oh6nense -oh4net +ohn5ersa +oh4n3e4t oh4nin ohn3o o1ho2 @@ -25980,17 +27370,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat oho4lin ohol3o oh3op +o2hor oh3öl ohr3a ohraf4 ohram4 -ohrei4s +ohrei6s oh4r5erg ohr5erk -ohr5ero oh6rersa oh6rersä oh3rie +ohr3im ohr3in4 ohr5ope ohrs2 @@ -26027,6 +27418,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat oin2j oin2l o3ins +oinzi4 o3io2 oi2ra o5isch @@ -26047,8 +27439,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat oka5ins okal3a okale4 +oka6lens okal5th +okan4b oka3pf +o3kä o4ke o5kerbe oke3s @@ -26060,21 +27455,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat o1k2n okna3 ok3nu -2oko o2koc oko3d o2koe o2koh -okop3t +o4komi +oko4p3t o1kr +ok2sa ok2s3o oks3p ok2ta okt4o -o2ku o3kurs o3kü -ok2z 2ola o4la ola2b2 @@ -26105,13 +27499,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat olch3r oldam4 old3an +oldau5s ol2dä old3ed old5ersa old5ese ol4deu ol4dop -ol4d3or ol4d3re ol4d3ri ol4d3ro @@ -26119,6 +27513,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat old3sa old4sk old3st +old4s5tr o4le ol3eie ole3l @@ -26139,6 +27534,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ole4sti o3let oleta3 +o3leu o3lew olex2 ol3ext @@ -26147,14 +27543,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ol4fau olfer4l ol4fle -olf4se ol4gar ol4ged ol4ge3f ol4ge3g ol4ge3l ol4ge3m -olgen5e ol4geo ol4ge3p ol4gera @@ -26192,10 +27586,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ol2kl ol4k3re olks3c +olk6str oll5ach -olla5gen +olla5gen oll3ak4 ol4l3am +ollan4 ol4lang ol4l5anh oll5anz @@ -26212,13 +27608,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ol4l5erz olles4 ol4l5ess -olli4n4 ol4l5ins oll5s4a ol4lum ol3mo 2o1l2o o4lo +olo3fe +ol3off olo4ge o5loid olo5ids @@ -26232,7 +27629,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat olo3t o1lö ol3s2k -ol5stei olta5is olt3am4 o2lu @@ -26248,6 +27644,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ol4z5ert ol4z3in4 ol2zo +ol2zö ol2zw ol2zy 2om @@ -26255,7 +27652,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat om3abr o3mac omag2 -om3age +o4m3age oma5gna omal2 oma3la @@ -26265,6 +27662,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat oman3d oma4n5er om3an4g +om3an4k om5anst oma5ren o4m3ar4m @@ -26276,7 +27674,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat o4ma3th omatin5 o4matl -om5atom +om5atom +om5atome o4ma3tr om3au o1mä @@ -26305,6 +27704,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2omi o4mi omic3 +o3mid omie3s o3mil omin2 @@ -26327,11 +27727,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat om3oa omonta5gen om3ope +om3orb om3ord om3org om3o4ri o2mos -ompa4n om3pf ompo2 2om1s2 @@ -26344,18 +27744,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat omzu2 2on o1na -o2na2b2 -on3abb -on3abe -on3abl +o2n3a2b2 on2ac ona4ger +o2na3h ona4l5in onalli4 ona2m2 on3amb +on5amei onange5 on3ann +on3ano on3ans onanz5ei o2nap2 @@ -26370,8 +27770,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat on3art ona2s on3asp -on4atm on5atom +onat4s on3att o1nä onär4s @@ -26388,8 +27788,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat on4d3ex4 ondi2 ondo4b -on4dre -ond5rei +on4d5ril on4d5rin on4d5rüc ond4sa @@ -26400,11 +27799,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat o3nee on3ef o2neh -on3ein +on3ein3 one2n -onend4 -on5ends -onen3e +o4n5ends onen3g onens4 on3ep @@ -26416,10 +27813,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat o4n3er4h o3neri on5er4ke +o4n3ero on3er4ö -oner4s +on5ersa on3er4z one3se +on3est3 o4neta on2eu on3f2 @@ -26433,7 +27832,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ongo3 on3gos ong3s2 -on2gu on3gü on3h 2on2i @@ -26445,11 +27843,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat o4niet o2nig onig3a +oni4ger onig3s o2nih -o4nikan +o4ni4kan o4nikba o4nikbe +o4nikbr o4nikei o4nikf o4nikg @@ -26458,9 +27858,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat o4nikm o4nikp o4nikr +o4nikse o2nim o4nins o3nio +o4nis4o onk2 3on2ke on3ker @@ -26477,6 +27879,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat on3nex on2o on3obe +on3o4de on3ofe on3oke ono3l @@ -26488,7 +27891,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat on3ord ono3s o3nos -onot4 +onot4h on3ox on3p on3r @@ -26509,8 +27912,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ontage5 ont5arb ont5arm +ont5auf ont3eb ont5end +ont5erfa on4t5erh ont5erke on4t5er4l @@ -26524,14 +27929,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat onto4r on4t5rat on3tu4 +on3tü on3ums onur2 on3v onva4 on3w -1o1ny +1ony onz4e onze5in4 +onze5la onze5li on4zem on4zena @@ -26542,6 +27949,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2oo oob2 oo1c +oo2d3r +oogene5 oo3gi oo3ha oo2k @@ -26577,7 +27986,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat oot3ei oo2th oot3he -oo2t3r +oot3r oot4s3a oot4s5en4 oo4tur @@ -26594,24 +28003,25 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat o3pale opa3m op2an -op3ana op3anb +op3an4t o2pap opa3pa +opa5ran opa5ra4t opa3re -o3pari +opa5rin o3park op3ar4m +opa5sch opassa5 -opa3s4t +opas4t o4pato opa3tr o3pec op3ef op3eig ope3la -ope3li open3s open5th op3er4h @@ -26622,19 +28032,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat op3ey op2fa opf3ac +opf3af op3fah opf3al +opf3ar opf3au -o3p2fä +op2fä o2pfe op4fem opfe4n +opf5ent op4ferk op4f5erö op4ferr op4fin +4opfl opf3lo -op3flu op3flü 2opfs opf5ste @@ -26682,14 +28095,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat op2si 3opso op3sta +op3sto op3sz 1op2t2 op3ta -opt4e +opt4e2 op3tei op3th -o4pti -o3pto +3optim +op3tor op3ty opu2b 2or @@ -26699,27 +28113,27 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat or4abk or4ab3l or3abr +or3abs or3abt orab4z or3ace or3ach ora3cl orad4 -or3add or3adr orage4 orak2 4o3rak or5akad 3orake +ora3kr 4o3raks or3akt or3aku or3alm o3rals -orama3 ora4mar -or3ami +or3a4mi o2ran or3an4h oran4kü @@ -26740,12 +28154,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat or3att or3aue or3auf +o3raum +ora3un or3aus oraus6ge5wä oraus6sche oraus6wa or3auß o3rax +or3äh orän2 or3änd or3ät @@ -26756,13 +28173,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat orbe4t or4b5in4n 3or4bit +or4bla or3cha 4ord 4orda -ord5arb +or4d5arb ordat4 ord3e4b ord3ei +ord5els +ord5engl or4dent or3deo 4ordes @@ -26783,15 +28203,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat or3eff o3reg o2reh -orei2 -or3eig +or3ei4g +orei4l o4r3ein -orei5ni ore2k or3ela or3em4p or3emu o4rendu +orengene5 +oren3i o4renki oren6nen o6rennet @@ -26815,11 +28236,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat oreso4 oret2 or3eth +ore3tr o2r3eu2 ore3w o3ré -orf5ein -orf5end or5fes orf3s orf3t @@ -26857,8 +28277,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat or3ima ori4mi o4r3in4d -orin4g -or5inge or3ins o4rint orin4te @@ -26868,16 +28286,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat orker4 ork5erz ork3sh +orkt4 +ork5ta orli2 2orm -or3man orm5ans orm5asp orm3eb orme4n -or4m5ent or6m5erfa or6merge +or4m5erw ormin4 orm5inh orm5ins @@ -26900,8 +28319,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat orna4t or4nau ornäh4 -orner4 -orn5erf or5nes or2no orno3s @@ -26923,9 +28340,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat o3rou or3ox orö2 +or3öl orö3s2 orpa2 orp2f +or2ps orrat4 orr4e orre4p @@ -26935,12 +28354,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ors2a orsa5gen orsan3 +orsau4b or3sä orse4g or4se3s ors2k ors2p +orspor4 ors4tin +orst5ob orstra6t ors2z or5tabl @@ -26950,7 +28372,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ort5aus ortän4d or4tär +ort5eiw ort5eli +or4tenz ort5erb or4t5ere ort5erfi @@ -26958,13 +28382,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat or4t5er4l ort5ersa ort5er6sc +or4t5erw or4t5er4z ort3e4v ort5her 2orti or3tim ort3in4 -or3tis +ort5obs or4tof4 ort5off or4top @@ -26972,19 +28397,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ort5ori ort5ort or2tö -ort5res +or4t5res ort5rin ort5rol ort5spe orts4ti or4t3um +4ortü oru2 o3ruf or3uhr -orum2 -or3umb -or3umd -or3un2 +orum4d +orun2 +or4us +or3ut orü4bu orva2 ory1 @@ -26998,6 +28424,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat osa3mu osa3r os4a3s +3o2sca osch5ar4 oschau4 osch5aug @@ -27028,6 +28455,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat osi3tr o1sk os2ko +os3kol osko5pi o2skr o2sky @@ -27051,14 +28479,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat os4san4 oss5and os2sä -os4scha -os4s5che os4s5enz oss3ep os4s5er4b os4s5erf -osser4s -os6s5ersc os4s5erz oss5esse os4sim @@ -27068,10 +28492,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat oss3or oss3o4v os4s5par +os4s3pe os4spo os4spu os2st -oss3ta4 +oss3ta os5stel oss3tr o4st @@ -27079,6 +28504,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ost3ac ost3ak4 ost5an4g +ost5ann +ost5ans ost5apo ostas4 ost5auf @@ -27096,7 +28523,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat os3tep ost5er6weit os4terz -ost6es ost3eu ost5her os4t3i4d @@ -27108,7 +28534,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat osto5cke os3tol os3ton -ost3rä +ost5räu ost5res o3stro ost5roc @@ -27118,6 +28544,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat os4tune ostur4 ost5urk +o3stüc os3tüm o3sü osyri3 @@ -27138,6 +28565,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat oß3is oß3t ot3abi +ot3abs ota4c ot3ad otag2 @@ -27157,6 +28585,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ota5ren ota3ri ot3arm +ot5astr ot3att ot3auf3 otau4g @@ -27173,7 +28602,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat otein5d ote5ine ote5ins -ot3ei4s +ot3eis ote2l otel3a otelan4 @@ -27188,7 +28617,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat o4tenku oten3s ot5entb -ot5entri oter4bi oter4br oterin4 @@ -27206,7 +28634,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ot4has o2thi ot3hin +ot3hir +ot3hof ot3hol +otho5ra oti5ern o2til ot3ill @@ -27224,25 +28655,25 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat o3ton otoreak6 otorgene5 -oto4rin +oto4r5in oto3sz oto3t -ot1ö -o1tr otra3c +o3tran otra4t +o3trä ot3rec ot3ret ot2ri ot3ric ot3rin ot3rut +ot3sal ot4s3at ot4sel ot4s3ol ots3pa ot3spe -ot4s5tau ot4stei ot4s5tri ot4strü @@ -27251,15 +28682,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ottan4k ott3eb ott5erkl +ott5erwä ott5rei ot4tri -otur2 -ot3url +ot3ur4l o1tü oty3l -otz2a ot2zä +ot4z5er4k +ot4z5er4r otzu3k +ou1a +ou3b ouch3e ou3chi ou2d @@ -27273,6 +28707,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat oula5den ou3let ou2li +ou4ll oul3s o1um2 ou2n @@ -27293,13 +28728,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ou2sa3 ous4i ous3t -ou3ta +outan4 3outf 3outp out3s ou2z o1ü -o2val +3o2val +o3vas o4vato o2vel oveni3 @@ -27310,22 +28746,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2ovo o2vu 2ow +o3wä o3wec ow3ef o4wer o2wh -ows2 oxan2 oxi2k o3xim ox1l ox1t ox1u +ox3v 1oxy oy3ar oy3s2 oz2a -oz2ä oze2 3ozea 4oz4en @@ -27388,16 +28824,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ökel3 1öko3 3öl -1öl1a2 +öl1a2 ölab4 ölak2 ölan2 ölar2 +ölas2 öl3ba öl4be3d öl4bek ölb5ste -1öle öl3ei öl3em2 öl3ent @@ -27405,7 +28841,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ölfen4 öl4f5end ölfle3 +öl4f3li ölf3s +1öli öl3im2 öl3in öl4k3le @@ -27416,15 +28854,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 1ölm ölmi2 öl4nar -öl1o2 +ölo2 +1ölp +2ölpe öl4ple -1ölr -1öl1s +öl1s öls2z öl3tu 1ö2lu -1ölv -1ölw 2ölz ölz2w ömme3 @@ -27453,6 +28890,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ör1c ör4dem örden3 +ördens4 ö4re ör3ec ör3ei @@ -27462,27 +28900,27 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ör3ene ö3renf ör3ent +ö6rereig öre4rer -ör4er4f -ör5erfa ör3er4l ör5ermü öres2 ör3ess -ör2fl -örf3le +ör4fli örgla3 ö2ri +ör3il ör3im örma2 örmi4n +örn4e örner4v ör1o örop2 örre2 ör4seg ör4sek -örs6ens +ör5s6ens örs2k ö1ru ö4r3une @@ -27492,8 +28930,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ösche4r ösch5er6f ösch5eri +ösch5erl ösch3l ösch3m +ösch3o ösch3r ösch3w ö4se @@ -27502,24 +28942,30 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat öse3m öse5str öso3 -ös2s3c +ös4s5che +össe4n ös2st ö2st öst3a ös3tel ös4terr ö1ße +öße2n +ößen3e ö1ßi öß2ti 2ö2t öt1a ötau2 +ötel2 +öteln3 öte2n ö3ten3e ö3teng ö3tenk ö3tenm ö3tent +öt1o2 öt1r öts2 öt2sc @@ -27527,10 +28973,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ö2w öze1 özes4 +öze3sa œu2 2pa 1paa paa5ren +paa5res pab2 pabän3 pab4l @@ -27538,7 +28986,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pa3brü pa3che pach6t5er6 -1pad +1p2ad 2pade 2padi pael2 @@ -27551,7 +28999,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pa3gn pa1h pah3l -pain4s 1pak paki3 pa3kl @@ -27577,9 +29024,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pan4bi pand4a pan3de3 +pan5enz paner4 pan3eu 3panf +5panier pa4nik pa3nil pan4ke @@ -27593,10 +29042,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pan4sa pan4sä pan3sl -3panth +3pan3t4h 3panto p3an4tr -2pan2w 1pap pa2pa 3pa2pi @@ -27607,7 +29055,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pa3pre paps2 papst3 -3parad +3par +5parade paraf4 par5aff parak4 @@ -27616,6 +29065,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat par5ans 2parb 2pard +pa3rec pa3ree par5ein pa3re4k @@ -27630,19 +29080,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pargel6d par3id par5ins +3parit pa4rk 3park par4k5am par4k5au par4kop 3parkp -par4k3r +par4kr 3parks 3parl par3ne -3paro +3parol parp2 2parr +pa4rt par3ta part4e 5par5tei @@ -27654,21 +29106,24 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pa3ru par3z2 3parze +pa2s +pas5chaf pa3sem pa3sen pa3ses +pa3sia pasin3 pa3spo pa3spr 3passa -pas5sab passer4 pas6serg pass5ersa pass5ersä pas6s5ert -3passi pas4sp +pas4ta +pa5ster pas3to pa3str pa3ße @@ -27684,7 +29139,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pa4tie pa4tin 4patit +pat2m pat3mo +pat3sa +4patz +pat6zere 1pau p3auf 2paun @@ -27693,9 +29152,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat p3ausz 3pax pa3yas +3pazif pa3zu 1pä -päck5er +päck5er4 pä2d päde3 päd3er @@ -27716,6 +29176,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pät3h pä2t3i pät3s +pät3t 2pb pbe2 p1c @@ -27732,11 +29193,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pe3cke pe3cki ped4a +pe2do pe2dr pe3du 2pee 3peel pee2n +peene3 peer4k 2pef2 pe3fä @@ -27752,7 +29215,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4peis peise5i peise5l -pei5sens +pei5sen pei5sest pe2j 2pek @@ -27762,7 +29225,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 1p2el pel3ab pel3ac -pelan4 pel3au pe4l3ax pel3ä @@ -27771,7 +29233,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pel3eh pel5eic pel5ein -pel5ei4s +pel5eis pe5leit pel3el pel5end @@ -27783,6 +29245,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pel3et pel3ex pel3i4d +pel4inh pel5ink pel5inn pel5int @@ -27803,6 +29266,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pene2 pen3ed pen3en4 +pen3es4 3penf pe5ning pen3i4t @@ -27813,6 +29277,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3pensg 3pensi pen3sl +pen3sm pen5s4o5 pen3sp 3pensu @@ -27836,20 +29301,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pe4rau per3ä per3e4b +pe4r3ec perei4g per3el peren4 perer4 pere3s -pe3rid pe3rig peri3k4 per4io pe4ris perla5c per6l5asc -per4l5au +per6l5aug 3perlh +per4mal permi4 pern5en per3ob @@ -27858,7 +29324,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat perre4 perre6g perr5eig -per6r5ein 3perso 3persö per3ta @@ -27883,10 +29348,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2pev 2pew pex2 -peze3 +peze3r 1pés 2pf -p2fab pf3abe p2fad pfa5den @@ -27896,9 +29360,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pfal2 pf3ame pf3ans -pf3ant +pf3an4t p2fa4r -pf3ar4b +pfar4b pf3are p2f3as2 p2fau @@ -27908,6 +29372,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat p2f3äu pfber4 pfdru4 +pf3e2b p2fei pf3ei4g pfeil5s4 @@ -27922,13 +29387,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4pfer pfer3a pfe6ran -p6f5ereig -p4ferfo +p4ferc +pf5ereig +p4ferfü pfer6prob p4ferre pfer6rec p4feru -p3fes3 +p3fes +pfe5str p2f3et pf3e2v p2fex @@ -27950,8 +29417,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pf3lis pf3los pf3lös +pf3luc pf3lus -pf3o2b +pf3ly pf3of p2fop p2for @@ -27966,7 +29434,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pf3sa pf3s4e pf3sk -pf3sl +pf3s4l +pfspor4 pfs5ter pf3str pf3stu @@ -28029,7 +29498,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2phs ph1t2 phta3 -pht4h 3phtho phus3 phu3t @@ -28052,15 +29520,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pi2e pie3b4 pie3i -piein4 piel3a -piel5ebe pi3ens pi5ent pi5ente 3piep pier3a pie4rei +pie6r5enz pierer4 pie6rerz pier3o @@ -28071,6 +29538,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2pi2k pi3ken pi3ku +pi2li 3pilo pi3log pilse3 @@ -28086,15 +29554,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2pine piner4 pi4n5erf -pin2f +p3in2f pinfe3 pingen4 ping5er4 ping3s pings4t -3pini pini3d +4pinis pi3nos +pin5se pin3sk pin3s4p pi3num @@ -28102,6 +29571,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pi4onsh pi4onst 1pip +pi2pe pi2q 5pi4rate pi3ren @@ -28114,7 +29584,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pi3ta pi4ta pital5ent -pites3 pi3t2h pit2s pitta3 @@ -28133,6 +29602,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pla2b 2plad pla3k +pl4an pla5nar plan5sp 3planu @@ -28153,7 +29623,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2plok plo3r p1lu -plu2s3 +2plun +p2lu2s3 +plus5s ply1 2p1m2 p3ma @@ -28165,6 +29637,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2pob2 po3ba pobe2 +2poc 3po4ck po4die 2podr @@ -28177,41 +29650,46 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat po3ids 3poie 2poil +poin5ter poka2 2pokr +po2ku pol3an pol3au +pol4d3a po2le pol5ein pol5eis po2li +polli4 polo3s pol3z2 pome3 2pond po2ne -po2ny po3o2b pop3ak pop3ar -pop3la pop3li4 -pop3s +pop3s2 po3rad po3ral po3rat 4po3rau -po3r2ä +por2ä +po3rär 4pored 4porei porgeho6 po3rie +porno3 porta5gen port5ak portbewe5 -5portfo +port5ei port3h por4tin +port5is 5porto 5portos portra4 @@ -28219,7 +29697,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat por6t5rau 5porträ por6t5räu -por4t5re +port5ren por6t5ric por4tro po2s @@ -28255,7 +29733,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pot3sp pot4t3a pot4t3r -2po2t3u +2potu +po4t3um 2potv 2potw po3un @@ -28294,6 +29773,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat p2pe3g p2pei2 pp3ein +pp3eis +ppei6se pp3eit ppel3a4 ppen3e @@ -28303,6 +29784,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pper3a ppe2t ppf2 +pp3fa pp3fr p2p1h pphe2 @@ -28319,7 +29801,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pp3lic pp3lis pp3lo -p2poc p2pod pp3oh p2po3l @@ -28330,6 +29811,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pp1p pp3ra ppre2 +pp3rec pp3reg pp3ren pp3rol @@ -28370,6 +29852,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2pre 2prec pre5che +pre6cherl 3pred 2pre2e pree3i @@ -28377,7 +29860,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3preis prei4s5c preis5ei -prei5sens prei5ses preis5s4 preis5t @@ -28417,15 +29899,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pro3n prono4 3prop +pro3pa pro3pe pro3se 4pross pro5sti +pro3te pro3th +pro3tr 4prott +2prö p3rub 4pruc pru5chu +prung5l prung5sa 2prüc 2prüh @@ -28437,10 +29924,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ps3au 2psb 2psc -2p1se +p1se +2psee pse2g ps3ein psen3g +2psf 2psg 2psh ps2hi @@ -28448,11 +29937,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat psi5den psie3n psie3r +p2sin2 2psk ps2la +2psm 2p1sp ps3pu 2pss2 +pss4a 2pst ps3taf pstat4 @@ -28467,7 +29959,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ps2ti ps3tin pstor4 -ps3tüt +2psv 2psw 1p2sy 2psys @@ -28480,28 +29972,28 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ptan2 p4t3ana ptange5 -pt3ar2 +p4t3ar2 pt3a2t pt3au2 pt3ax -pt1ä ptän2 -ptbau6me +pt3äs +ptbau6mes p3tea pt3e2b p2t3ec +pt3e2d pt3ef p2t3ei2 p4tele p3te2m p4t3emi p4t3emp -p3ten +4p3ten p4t3eng p4t3ent p2t3ep p4t3er4b -pt5erei p4terg pt5ernt pte3ro @@ -28513,6 +30005,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pt3eta pt3e4ti pt3eun +pt3e2v +ptevo3 pt1h pt3i4de p3tief @@ -28530,24 +30024,30 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pto4mo p3ton p3to4n3a -ptop2 +pto2p2 ptor5a p3to2w 2pt1r ptra2 ptri2 -pt1s2 +pt1s +pts2p +pts2t pt3uh pt3ums +p4t3ur4h p4t3ur4k +p4t3ur4l p4t3urs ptursa5 1pty ptz2 +pua3 pu3cke 1pu2d pu4er2 1puf +puf4fr 2p1uh puh2r pu4ker @@ -28564,6 +30064,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat pu2m p3um2g pumge3 +pum4pa pump3f pum4p3h pum4p3l @@ -28581,9 +30082,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat puran4 puras4 pu3ren +purer4 pur5erk +pur5erw pur3o -3purp +3purpu 1pu2s pus2h pus5tel @@ -28598,8 +30101,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 1püf pü4lei pül3l -pül5ste -pü3re +pü2l3ö +pü3ren pvi2 2pw p2y @@ -28626,18 +30129,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2ra r3aal ra3ar4b -ra3as r2ab r4aba ra4b3ar4 3ra4bat r4abbe4 -5rabbin rab4ble ra4b3ei ra3bel rab5erd -rabe4s rabe4w rab4ga rabge5o @@ -28648,19 +30148,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rab4ko rable5ser rable5su -ra4b3lo rablö5s r2abm rabo5li 2rabr +ra3bra rabre5g +ra3bro rab4ru ra3b4rü rab4sc rab4so 2rabt rab4ta -rab4tei 4rabw rab4wä3 rab4we @@ -28679,6 +30179,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ra5che ra5chen racher4 +rach5erf rach5erh ra5chest rach5in4 @@ -28686,17 +30187,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4rachs rach5sk rachtra6t +rachts4 rach3u ra3cku +r2acr r4ad r2ada2 rad3am rad3an 3radar ra3dat -r2ade rad5ein rad5ende +rad5enz rader4 rad5erk rad5ers @@ -28712,25 +30215,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rado2 3radp ra2dr -rad3st +rad3s 3rad3t2 ra3dua -2rae +3radw +2rae1 4rafa raf5ahn -ra4f3er +raf3er raf3la raf3lü -rafor4m rafter4 raft5erz raft3s4 +ra2fu ra3gan 3ragd ra4geg -ra4ge3i -ragein4 -rage3l ra4geo ra4geru rage3s @@ -28745,28 +30246,27 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2ragm rag3n 3ragou -ra4gru ra3ha ra3he rahle4n r4ahm 3rahme r3ah2n +ra3ho rah4t3r ra3ims ra3ind -ra3i4sc +rain3s ra3kel ra3ken ra3ker ra3kes ra3ki rak4ku3 -ra3k2l +ra3kl ra3kno 2ra3ko ra3kra -r3akro ra4kt r3ak2z rala2 @@ -28775,13 +30275,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ral3ak ra5lamp ral3as4 +ra5late ra5lau ralb4 ral4ben ral3bh ral5bl ralde4b -ra4l5eng ral5ents raler4 ral5erb @@ -28792,7 +30292,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ral3id rali5ers ra4l5ind -ra4l5in4g +ralin4g +ral5inge ral5insp ra6l5inst ra4linv @@ -28813,19 +30314,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ral5s6tern ral6s5turm ral6s5tür -ralt5ak +ral4t5ak +ral4tem ral4ter +ral4tes ral3th ra2lu ral3un 3ralü 3ralz r3amal -ra4masc +ra4ma5sc ra3mee ra5mer -ra3mil -ra3mis +ra3mi ram4med ram6mens ram6m5ere @@ -28839,14 +30341,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3ramsc ram5ste 2r3amt +ram3ta ramt4s r2an ran5ade r3anal +ra3na4m r4an3a4r ra3nas ra3nat -ran4atm r3anä ranäs3 4r2anb @@ -28854,21 +30357,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ran4bie ran4bli r2and -r4and ran6d5ala ran4d5as +ran4dat ran6dau ran5den ran4der ran5der rand5ere +rand5erh rand5erke rand5er6m rand5er6r rand5er6s ran4dra ran4dre -ran4d5rü rand3s rands4t r2ane @@ -28877,6 +30380,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ra3ner4 ra4n5erz ra3nes +ra4neu3 ran4fal ran4fan ran4fe @@ -28889,6 +30393,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ran5gla ran4gr rangs4 +rang5sk rang5sp rang5ste r3an4hö @@ -28900,13 +30405,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ran4kla ran4kn ran4kop4 +ran4kur ran2l ranle5g ran4mah r3an4me ran4nä ran2o -r3anom r2anp ran4pas ran4pf @@ -28918,6 +30423,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r6anschr ran4sic ran5skr +r4ant ran4tei ran3um ra3nü @@ -28929,6 +30435,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r5anzah ran4zei ran4z5er +ran4zin ranzu5h ranzu5m ranzu5r @@ -28950,7 +30457,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r1a2q r1ar 3rar -r2ara2 +r2ara ra3rad rar3ak rar3an4 @@ -28958,7 +30465,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ra3rä rar2b r2ard -r2are +ra3rec ra3rei rar3e4v rar3in4 @@ -28974,6 +30481,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ra3ruf rar3zw ra2sä +ras4be 2rasd ras3e4b ra3sed @@ -29003,14 +30511,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2r4ata ra3tak ra3tal -rat3an4 +ratan4 +rat3ar ra3tas 4rateb 4rateg rat3ei4 4ratel rat5ente -ra4terd ra4terg r4atg rathe4r @@ -29021,21 +30529,24 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ra3tiv 5rativb rat3me4 +r3atmo +rat4mu ra3tog -r3atom +4r3atom 3raton rat4or -ra4t3ra +5ratort ra3tre -rat3ro r4ats ratsche6f rat4se rat4stä +r3at4ti 4r3attr 3ratu 4ra3tum -ratur5a +raturen6 +ratu6renz 3ratv 4rau r4aub @@ -29057,17 +30568,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rau3gl r4aum 5raumab -raum5ag +rau4m5ag rau6ment +5raumer rau5mes rau4m3i 3raumv -r4a4un +r4aun r4aup 4raur rau6scher rau6schn -rau6schr +rau6sch5r rausei4 rausgele5 rausgere5d @@ -29078,12 +30590,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rau6t5ent 4rauto rauto6ri -raut5s 2ra1x ra3xa r3axt 2ray -ra3zu 3razz rä3che räch4s3 @@ -29100,6 +30610,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rä3li räl2t 2räm +rä3me 3rän 3rä3ni 2ränk @@ -29120,12 +30631,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rät4zu 4räue 2räu3l +räu6scher 2rb rbab2 rb3abb rb3abe rbad2 r3bal +r4banf r4b3an4g r4b3an4t r3bar @@ -29146,8 +30659,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4beei rbe5erf rbe5eri -rbeer4s -rbe5ersc +rbe5erl rbe5ert r4befa rbefä5h @@ -29168,7 +30680,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4be5hil r4beho rbei3d4 -rbe5inf rb5einh rbeizu5 r3bek @@ -29193,7 +30704,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4be5rau r4berä rbe5reb -rbe5ren +rbe5r6en rbe5res rber6gel rber4gl @@ -29201,7 +30712,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4beris rb5erke r5bern -rbe3ro +rbe5ros rberu5h rbe5rum r3bes @@ -29239,10 +30750,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r2b3im rb3inf rbi3tr -rb4lad r4b3lan r6b5lasser r4b5last +rble2 r4ble rble5ck r4bleg @@ -29262,13 +30773,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rb3ras rb3rea rb5rechts -rbre4g rb4sam rb4s3an -rb4sei rb4send -rbs5ten -rbs5ter rbs4teu rbs4tra rb4sum @@ -29306,6 +30813,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rch3s2 rch3t4a rchtak5 +rcht5erf rcht5erg rch6t5err rch6t5erw @@ -29313,8 +30821,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r2ch3u rch3w r1ci -r2ck1 +r2ck r3cki +rck3s r1cl r1cr 2rd @@ -29323,8 +30832,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rd3ak2 r2d3al2 rda2m -r4d3ann -rd3ans +rd4anf rd5anti rd5anza rd3ap @@ -29347,7 +30855,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rdege5n rdegene5 r4deho -r2dei4 +r2dei r3dei r3deic rd3eis @@ -29357,12 +30865,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4d3elf r4de3lo rdem2 +r4dema r4demi rde4mo rd3emp r4denbü -rden4es -rd5engl r3denh rden4s5a rd5enth @@ -29372,18 +30879,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r3denz rde3ob rde2p -rde4rei +rde4rei4 r5derel -rde5rer +rde6rerg rder6folg r5derne rd5ernt -rde3ro rder3ö r4derü r5des r4desc r4de3se +rdes4k r4deso r3desp rde5stel @@ -29395,7 +30902,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rdien4s rdienst5ad rdi2m -r4d3in4f +r4d3inf r4d3ins r3dip rd3ira @@ -29439,7 +30946,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rea6l5erw 2rean re3ar2 -rea2s3 +rea2s re3ats re3auf re3aus @@ -29449,27 +30956,26 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rebe4r re3be4s rebe4z -re3bil -reb3lä -re3blo3 +re3bi +reblo3 re3br re4bus rech5ar4 re6chei -re6cherl 4rechs rech6t5erh 5rechtl re3chu re3cke +4recki re3cku re2cl 3re2co 4recô 3recy -3reda 4redd 4r3e4del +re4dem re4den re3der rede5re @@ -29500,11 +31006,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4regef re3geh 4re3gei +re4gel regel5a regel5ä regelän6 -re4geln -re4gelu rege4n re4gen re5gene5ra @@ -29523,13 +31028,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat re4h5ene reh5ent re3her -re3hin reh3l reh3n reh3or4 -re4h2r +2re4h2r +reh3ra reh3ro reh4th +re4h3ur re2hü r4ei 3reiä @@ -29537,11 +31043,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rei4bar rei4beh rei4bel -reich6si +rei4bla 4reid 4reide rei4dep rei4der +4r3eidg r4eie 4reier 4reiern @@ -29554,6 +31061,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3reigä r5ei6gene 5reigeno +r5eigensc 5reige4r 5reigew 3reigi @@ -29580,7 +31088,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4reinb reinbe5t rei5ne5cke -4reing reinge5ni reingere5 reini4t @@ -29599,12 +31106,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat reinzu5sc reira4 rei4sal -r5eisant 4reisar +rei5sen +r5ei6senb +reis5ent reis5erk reises4 4reisf 4reisr +rei5s6temp rei5sto 4reisv 4reisw @@ -29664,11 +31174,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat re3mä 4remb rem4bl +rem4bo rem4da re4m3ei re5men 2remi -re4mitt 2remo remo3l re3mor @@ -29676,10 +31186,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2remp r3empf rem4por -rems5tel re4mul r4en re3nad +3renaf 4renans 4renarc rena4t @@ -29688,49 +31198,44 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4renbas renbesu5 4renbo -4rencom +4r5endab +rend5an ren6d5er6k ren6derm 4rendg +ren3eb ren3ec -re4neh renei4 ren5ende 4r5ener5g ren5erk ren5erm 4renexe -4renfil re4ng 4rengag 4rengp 4rengs 4renhis 4renhon -re2ni -re3nic -re3nie -re3nik ren3im -ren3in4 +renin4 +re5nina 4renju 3renkä renke5li 4rennam ren4nar ren4n5eb -renn5ec +ren4n5ec ren6nene 6rennen6n ren4n5in4 4renno renn5sta ren5orc -4renpaa 4renrec ren6serg ren6s5ing -ren5skl ren5sta 6renstip rens5tri @@ -29745,11 +31250,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4rentw 4rentz 4renumg +2renü r2enz ren4z5ar ren6zerg ren6zerl -ren6z5er6s +ren6zerm renz5ertr ren6zerw ren4z5in4 @@ -29757,8 +31263,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4renzq 4renzr 4renzt -4ren4zw +ren4zut +ren4zw renzy5klo +4renzym 4renzz re3or 4repak @@ -29769,49 +31277,51 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2repi 2repl 4r3epoc -4r3epos 3reprä +4repren 3repu re3pu4t r4er -rer3a2 -reran4 +rera2 +rer3ab +re3rad +rer3an4 rerbe4 rer5bew r5er4bie 6rerbreg 4r3erbs -2rerd -r3erdb rerde4 -rer4dr +4r3er4dr rere2 4rered rer5eid -4r5ereig +r5ereig r3erek rer5ent re4r3ep rerer4 +re4rerl re4r5ers +rer5erw re5res 4reresi -4r5er4fah +r3er4fa +4rerfah rer4fin 4r3er4fo 3rerfr rer4fü r3er4gä -4r5ergeb rerge5be +6rergebn 5rerges -rer4gre rer4gri rer4heb rer4ho5l 4r3erhö r2eri -rer3id +re4r3id rer4kan rer4ke 4rerken @@ -29820,16 +31330,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4erko 4rer4kra rer4la +4rerlas 4r5erlau -rer4lä +4rer4läs rer4leb -5rerli 4r3er4lö rerlö5sen -4rer4mä +4r3er4mä rermä5ß -r4erme -4rer4mi +rer4mit rermo4 rer4mü5d rern2 @@ -29841,9 +31350,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4r3erod 4reros re5ros -r5erosi 2r3er2ö -r5er4re5g +rerre5gu rer4rei rer6satz rer6sätz @@ -29854,22 +31362,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rer4tr rer5tre rer4tüc +2r3e2ru rer5vo -r3er4wa +rer4wac rerwa5che rerwe5cke rerwe5cku 6r5erwerb 4rer4zä rer4zes -4rer4zi -r5erzie -5rerzim +rer6zieh r2es r4es re4s3an re4s3au 3resb +re4scha re3see re3sel 3reser @@ -29882,31 +31390,31 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3reson re3spe 4respi -res4po re5spru re4ss res4san +5ressä res5sch res4sek res4sel res4sem res6sera res6s5er6f +res6serm res6s5er6p res6seru res6s5er6w res4spa -resta4 re5stan re5start re3stä 4re5steh rest5ein +re5stel resten4 res4tex re4stö rest5rau -rest5rei rest5ric re5stru 4res4tu @@ -29917,11 +31425,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat re3tal r3etap 2reth -re3ti re3ton reto5nen -retra4 -ret5rad +2retr re3tre ret5rol ret4t3a @@ -29936,8 +31442,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2reur reu3ra4 reu4z5ei -r3eva -4r3evid +2r3eva +4revid re3vir 2rew re2wi @@ -29953,15 +31459,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rf3aue rf4äh rfbil4 -rfei4s r3fen -r4f3en4g -rf5ense +rfen4ge r4f3erd r4ferel rfe5rin -rf5erneu -r3fes +rf4es rf3in4f rfi2s r2fj @@ -29970,9 +31473,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rf3lic rflo5ck rf2lö -r3f2lu -rfo2 -rf3ob +rf2lu rf3of rfolg4s r5form @@ -29985,14 +31486,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rf4säu rf4s3id rf4s3pa -rf3str rf2s3u rf3taf rf4tin rfu2 rfum3s 2r1g -rg2ab rgabe5l r2g3ad rga2g @@ -30001,13 +31500,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rga2l rg3alb rg3alp -rg3ama r5gamo r4g3amt rga4ner rga4nin rg3ap -rgar4b rg5art r3gas r4g3ask @@ -30015,6 +31512,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rgast5ei rg3auf r2gäh +rgd2 rge2 r2geä rgeba5r @@ -30043,7 +31541,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rge5neren rge5nerer rge5neres -rgene6ri rge5nes rgeni3 rgent4 @@ -30051,6 +31548,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rgen4zw rgeran4 rgere5g +rger4fa rge5rinn rge5rit r3ges @@ -30059,7 +31557,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4g5etap r4gete r4ge3ti -r4geto r4ge5wei r2gé rgi3a @@ -30079,12 +31576,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rg3leb rg3led rg3leu +rg4log r4glos rgn2 r2g3na r2g3ni r2gno rg3nom +r2gny r4go r2g3oa rgo2b @@ -30096,6 +31595,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rg2r rg3rai r4g3ral +rg5rand rgra3s rg3rän r4greg @@ -30103,15 +31603,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rg3ret r3gro rg3rüs +rg3sal rg3sen rgs2i rg3s4pe rgs4pi rg3spr rg3sti -rg3s4tu -rg3su rgu2l +r3gut r1h2 2rh rha2 @@ -30120,15 +31620,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2rhak 2rhal rhal4b3 +2rhan 2rhar -2rh4au +2rhau 2rhä rhä2f 2rheb rhe4be 2rhef 4rheit -rhe2p +r3he2p 2rhe2r rher3e 2rhi @@ -30151,10 +31652,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2rhü 3rhyt 2ri +rialer4 +ria6l5erw ria4lin ri3ams -ri3ang -ria3s +ri5and +ri3an4g +ria3s4t 2riat ria5tro 2riä @@ -30165,7 +31669,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ri3che ri3chi ri5chlo -rich5s4k +rich5ska rich4sp richt6s5e richt6s5o @@ -30174,12 +31678,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2rico ri4con ri4dau -r3idee +r3idea +4r3idee ri4d3el ri4dent -ri4denz rider4 +4ridol 3ridoo +2ridy r2i2e rie4bac riebe6re @@ -30193,7 +31699,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rie3li ri3ell ri3els -rie5nad +rie5nade riene4 riener4 rien3s @@ -30201,10 +31707,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rie5rad rie5rau riere4n -rie4re5s +rie4res ri5ern -rie3ro rier5z +rie3sa rie5sta rie3ta rie3to @@ -30237,7 +31743,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rig2o rig5sta 2rih -2ri1i +2ri1i2 3rii ri4kam rika3s4 @@ -30254,10 +31760,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ri3lat rile5gen ril4lag +rille4n ri3lo2 2rima ri4mag ri4m3au +2rimb rimi3k4 ri4misc 2rimm @@ -30266,14 +31774,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rim2s rims3c rim3t +rin3ab ri3nad ri3nam 4r3inan3 ri3nas ri3nat ri3nä -4r3in4be3 -5rind +4rinbe +rin4be5t 3rinde rin5den rinde5xen @@ -30287,7 +31796,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ri4nel ri4ne5na rine3s4 -ri4nest 4r3in2f rinfe5r 5rinfre @@ -30305,9 +31813,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2rini 3rini rini4tä -rin2j +2r3in2j 2rink rin4ka +rin6kent rin4kl rin4kn rin4k3o @@ -30334,6 +31843,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4r3insp 5r4inspi r5insti +rin5sto 3rinsy rin4ta rint5an @@ -30344,13 +31854,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2r3in2v rinva3 2rinz -rinzi5d 2rio rio2d 3riog rio4ni 3riop -r4ior +r4ior2 +ri3orb 3riosk ri3ox 2rip @@ -30385,7 +31895,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ri4st rista4 rist5ab -ris5tan ris5ten rister4 ris6t5erf @@ -30407,7 +31916,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rit4tr ritt4s5o ritts5p -3ritu +3ritua r3itum ri4ty ri4val @@ -30418,28 +31927,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r3ju 2r1k rka4b -rkad2 -rk3adr +r2kad2 rk3a2g -rk3aka rka2l rk3all rka2m r4kans rk3are r3ka2s +rk5assi r4ka3tr r4k3att rk3e2d r4kelem r5kell -rk5ends -rke4ne +rke2n rken5s4t -rker4he -rker4sa -rk5ersta -r4k3er4w r4kest rk3ide r2k3im @@ -30449,14 +31952,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rk2l rk3leu rk2n +r4k3ne4b r4k3nut rko2a +rko2b +rk3obe rko2e rko2g r3kom rkonzi4 rko2o -rk3ord +r4k3ord rk3o4ri rko5sen rk3ou @@ -30464,16 +31970,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rk3rom rkrü3c rks3al -rk4scho -rk4s5ein +rk4s5cho +rk4sein rk4sel rks5ern -rk4s5int +rk4s3in +rksin4t rk4s3or4 rks3pa rkspa4t rk3sta rk4s5toc +rk4stor rk3str rkta2 rk4t3ak @@ -30489,10 +31997,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rk4t5erw rk4t5erz rkt5eta -rk4t3ex rk4t3in rkto2 rkt3ob +rk5tor rk4t5rad rk4t5rat rkt5rei @@ -30519,6 +32027,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4langv r2l3ar2 rla4s +rlast5r rla2t rla3ta rla2v @@ -30544,7 +32053,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rlo2 rlog5in rlon3 +r3lor rlös3s +rl3skr rls3pr rls2t rl3ste @@ -30559,13 +32070,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r2maf rmage4 rma5get +rma3kl +rma5lec rma5los rm3ami rma4n4e rma5nen +rman4gr r4m3an4k +rm3anp rman4sa -rm5anst r4m5antr rman4z rma2p @@ -30575,6 +32089,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4mare r4ma3ri r4marz +r3mass rmassa5 r3maß r4matu @@ -30583,11 +32098,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rm3d2 rmd4e rmdrü3 +rm3eck rme5dic rmeer4 r4m3ei rm5einb r4meinh +rmein6to r4m5einw rmel5au rme3li @@ -30596,12 +32113,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rmen5sp rmen5st r4m5entf +r4m5ents r4mentw r4mentz -r4me3ra +r4me5rau r4m3er4b rmer6fah -rm5erfo +rm5er4fo r4m3erh rm5er4kr r4m3er4l @@ -30617,11 +32135,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rme5str rmet5as r2mex -rmid2 -r4m3ide +rmi2d2 +r3mida +rm3ide rmi2l rmi4nar rmi4ner +rmin4ne rmi5nus rm3i2r rm3iso @@ -30633,6 +32153,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r2mom rmon3s4 rmo2r +rmoren4 rmor3t r4mo3st rmo4ti @@ -30649,6 +32170,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r2muh rm3umg rm3ums +rm3umt r4m3una r4munf r3mus @@ -30662,14 +32184,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rn4a3ke r4n3ala rnal4te +r4n3amt rna2n rn3ana rn4and rnanga5 rn3ani +r4n3ano rnanru5 rn3ans r4n3an4z +rn3app rna4r r4nare r4n3ari @@ -30686,32 +32211,32 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r2n3äs rnbeob5 rnd2 +rn3da r4ne r3nee rn3eff rne3g +rn3ehr r3n4eid rnei4f -rnei4s r2nek r4n5elfe rn3ema rn3emp rn3emu rne2n +rn5ends r4n5ener rnen3g4 r4neni rn3e2p r3ner -rner4be -rner4fa +rn3er4f r4n3erg r4n5erhe rner4ke rner4ku rner4le -r4n5er4st r4n3er4t r4n3er4w r4n3er4z @@ -30719,10 +32244,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rne4t3a rne4ter rne4t3r -rnet3s rne3uf rn1f2 -rn3g +rn1g rnge2 rngela5 rngese5h @@ -30737,6 +32261,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rnn2 rn3oly r3nom +rn3ome r3non rnop2 rn3ope @@ -30745,14 +32270,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rn5orde rn5ost rn5osti +rno2t rn3ot4t r3nou rn1ö2 rn3sa rn3sä rnsch4 -rns4e2 -rn3s2l +rnse2 +rnseh5a +rn3s4l rn3s2p rn3sta rn5stei @@ -30762,7 +32289,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rn3stu rn3s2z rnta2 -rn5tau rn4te3e rn4tel rn3th @@ -30795,13 +32321,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rob2j ro2bo rob3o4r -ro4bre 2robs rob5sta rob5str ro3ch ro3ci -ro3cke rock3s ro3deu ro4dl @@ -30810,9 +32334,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat roef2 roe2n roener4 +ro4enz ro3fa ro4fib ro4fie +ro4fig r4ofl r4ofr ro3gan @@ -30827,25 +32353,26 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ro3ids roi2n ro3ing -roin4t ro3ir +ro3iso roka4 ro3ke ro3ki r3okt -ro3ku ro3lab ro3las 2rold ro3le ro3li rol4lac +rol4l5ag rol4lan rol4las rolle4 rol6lerg -rol6lerw +rol6ler6w rolls4 +roll5ste r4olo2 2rol3s ro3lu @@ -30858,6 +32385,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4romat ro3med rom3ei +rom5ent ro5mer rom5erk rom5ers @@ -30873,18 +32401,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ro4niki ro4niku ro3nit -4rono ro3nos +ro3not rons4 +ron3sh ron3sp ron5str 2ront -ron4tan +ron4t5an ron4tar +ron4tau ron4tä ron4tel ron6tend ronter4 +ron6terf ron4t3r ron4t3u ro3nu @@ -30895,7 +32426,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3room ro3or 2rop -ro3pan ro5pas ro3pei ro3pem @@ -30904,6 +32434,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ro3pn ro3pr rops3t +ror3ab ro3rad ror3al ror3an4 @@ -30918,7 +32449,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ro3rom ror4te rort4st -ro3ru +ro3rus ror2ü ro4saa rosa3i4 @@ -30926,18 +32457,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ro5sche ro3ser ro3ses -3roset ros4i ros4mo ro3sp ros4sa -ross5al ross5ei ross5enke ros6sess ros4spa ro3sta 3rostb +rost5e4c +ros4t5er +rost5re ro3su 2rosz roß5en4k @@ -30948,8 +32480,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ro3tap rotar4 rot5art -rot3as -ro3tei 3rotem ro4t5en4d 3ro4ter4 @@ -30960,7 +32490,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rots4te rot4tau rot6terk +rot6terl ro4t3um +rou3l 3roule 3rout ro3vi @@ -30978,8 +32510,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rö3ges 1röh 2r3ök -röl2l3 -r3ölp +r3ölf +röl4l3a 3römi r1ör2 rö3sem @@ -31003,12 +32535,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rper5in4 rpe3ru rpes5th +rp2fä rp2fo rpho5sen r2pli r3po2 rp2r rpro3s +rps3a +rp2s3i rps3t r2pt rpu2b @@ -31054,6 +32589,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rre4no rren3s rren4za +rren6z5er6 rrepa3 rre4po rre4pr @@ -31084,7 +32620,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rrn3s rro2b rr3obs -r3ro4c +r3roc rro2d r2roe rro2h @@ -31115,27 +32651,27 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4s3am4t rs3ana r4s3an4b -r3sand r4sanf +r4sanga rs3anh r4s3an4t rs3anz rsa3re r5sate +r5satt rs4au -rsau4b rsau4g rsau4m rsau4r rs2är rsbesu5 rscha5che +rschach6s r4sch5eb r5schec r5schem r5scher rscher5ei -rsch5erle r3schi r5schif r3scho @@ -31148,6 +32684,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r5seit rse2l rse2m +rs5emis rse2n rse5n4al rse5nid @@ -31178,12 +32715,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rs4kie rs4kis rs4klav +rs4kle rs5kun r2sky rsli2 r3slip r3smog -r3s2no +r3snob r2so rso2b rs2om @@ -31211,16 +32749,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rsta4l rst5ala rs5tale -r4stans +r4st5ans r4stant -r4st3as +rst3as +rs4tat rs4tau +rstauto6 rs5täti r4steil rst5eindr rst5einga rs5telb -r4s5tele rs6tell rs5teln rs4tema @@ -31238,6 +32777,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rst5er6st rs4t5er4t rs4t5er4w +rs4t5er4z rstes4 rs4t5ess r4stet @@ -31253,9 +32793,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r3sto rsto3d r4s3to4t +rst5rät r4strea -rs5tren +r4s5tren rst5ret +rst5rin r4strun rs2tu rst5ums @@ -31265,10 +32807,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4stübe r2sty r2sul -r4s3um4f +r4s3umf rs3uml rs3um4w -rs3una rs4win rs4zin rszu2 @@ -31281,11 +32822,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rtabga5 rt3abh rt3abo +rt3abs rta4ck rt3ae r3taf rt3aff r3tag +rt5agent r3tai rt3aka rt3akk @@ -31294,7 +32837,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r3tal rtal4e r4talle +rt5allt rt3alp +r4t3alu rt3ama r3tame rt3ana @@ -31302,15 +32847,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r3tank rt3ann rt3ans +r5tant rtan4w -rt5an4za +rt5anza r5tanzg rt5anzu r3tap rtar2 -r4t3arb +rt3arb rt3arg -r3tari +rt5arie rta5rin rt3arm rt3art @@ -31319,6 +32865,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r3tat r3ta4te r3tati +r4t3atm +r3tau r3taue rt5auft r3taug @@ -31332,7 +32880,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4te rte4c r3tech -rt3eck r4teer rtef2 rt3eff @@ -31340,14 +32887,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rtei4en rtei3f r5teig -rteig4r r5teigs rtei5lau rt3ein rtei5na rt4e5ind rtei3s -r3teiw r2tek rte5lang rte4le @@ -31356,6 +32901,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rte5lin rtel6lau rtelli4 +r4telö rtels4t r4t3emb rtem4e @@ -31364,6 +32910,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rte2n rten3s4 rt5entf +rt5entl rt5ents rte3o2 rter3a @@ -31372,7 +32919,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rter4be r4terec rt5ereig -rter6fas +rter4fa r4t5er4fo rt5ergü rter6hal @@ -31384,9 +32931,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rter4n r4t5ernä r4t5ernt -r4t3er4ö +rter6öff rter6sat r5tersc +rter4wa rter4zä rter4zi r4tesa @@ -31395,7 +32943,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4teso r4te3sp r4te5sta -r6te5stei +r4testä +rt5etab +rt3e4ti r4teuro rtgene5r rtgezo4 @@ -31426,9 +32976,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rtizi3 rt3n r1to -rt3obs rto2l r3tom +rto4nam rto4ne rtop2 rt3ope @@ -31443,10 +32993,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4tost rto3ta rto4te -r1tö +r1t2ö r1tr r5trac -r4t5rade +r4t3ral rt5ram rt5rams rt5rand @@ -31458,16 +33008,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rt5reif r4treis rt5reit +rt5ring r4t3ris r4t3riv r4t3rob r4troh rt5roma r4trou +rt3sal rt5sand -rt4s3eh rtsei4l rts5in4g +rtska4 rt3sop rt4s3or4 rts5par @@ -31483,10 +33035,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4t3ur4l rt3ur4s rtursa5 -r4t3ur4t rtu2t r4t3ute r1tü +rt2y r2ty3l r4tyra rtz2 @@ -31495,22 +33047,27 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2rua ruar3 ru3ars +rubens6t ru2bi ru2br ru2c ru3che ru4ch5er4 -ru4ck3a +rucht5s +ruck3a ru3cke -ruck5er6kr +ruck5erkr +rudel5i ru1e ru2et 1r2uf ru2f3a rufak4 ru4fens -ru4fer +ru4fer4 ruf5erei +ruf5erk +ruf3ta ruf4ter ru3ga ru2g3r @@ -31530,24 +33087,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2rum ru2ma ru3man -ru2mä +rum4ga rumge5bu rum4mei -3rumo rum4ple +rum3r rum4ri rum4sat -rums3o +rum4stu rum4stü rum3t rum4wel -rumzu3 +rumzu5s ru2n 2r3una 2r3un2b runbe3 4run4d3a -4rundd r4unde rund5eb rund5ei @@ -31561,10 +33117,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rund5erw rund5erz 4rundi -4rundn run4do rund3r -rund3s +rund3s4 run4dur 4rundv 4rundz @@ -31573,12 +33128,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ru3ner 2run2f runft3 -4runga +4run4ga r5un4ge5h +run4gei run6ge5na run4ger 4run4gl -rung5le run4gr run4he 2r3uni @@ -31594,7 +33149,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat run2s run3sc 4runse -4runt +4runsi +2runt runte4 2runw run4we3 @@ -31607,7 +33163,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2r1ur2 ruren4 ruri3n -ru3se +ru3sel +ru3sem ruser4 ru4so ru5spi @@ -31623,17 +33180,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rut3ab ru3tal rut3an4 +rut3ap +ru3tas rute2 ru4tei ru4t3el4 ruter4 rut5erf -rut3o +2ruto +rut3of rut3r rut6scha 2ruw 2ruz ru2z2w +rü5bens rüb3l rü3che 3rückg @@ -31699,25 +33260,32 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rz3al rz3am rz3and +rz3ano rz3ant +rz3anz rz3app -rz3ar +r2z3ar rzar4r rz3as +rz3aud r5zähn -rz2än3 +rz3ega r5zeit +r3zel rzel5l4a rze2m rze2n +rzen3e rzen6gen -r3zent +r5zentr r4z5ents r4zentw r4zentz +rze2p +rz3epe r4z3erd r4z5er4fr -rz5erfü +r4z5erfü r4z3er4g rzer4kr rzer4q @@ -31738,12 +33306,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r4z3inj r5zink r4z3int +rz3in4v +rzkop4 rzle2 r3z2of r2z3ot2 -rz4tan -rz4t3au rz4tea +rzten4g +rzt5ric r2zu rzu4beh rzube5hö @@ -31761,11 +33331,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat rzuge5hö r4zuger rzu4ge5s +rzu3gi rzug3l rzu4gr rzu3ho rzu2j -rzu3kl +rzu5kl rzu3lo rzu2m rzunru5 @@ -31783,19 +33354,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat r3züc r3zwec rzwe5cke -r4z5weis -r4z3wir +r4zweis +r4z5wir +rz4wis 2sa 1s2aa 2s1a2b2 sa3bä +5sabbat sabbe5s sabe2 3sa3bel sa3bet sabge3 sabma3 -3sabot +sa3brü sabwä5g sabwe5s sabzü5gen @@ -31808,15 +33381,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s2ack sad2 2s3ada +sa4der 2s3adm sa2do sadop3 2s3a2dr -sa1e +2sa1e 3safe 2s3af2f 3s2aft +saf4to saf4tr +saft3s sa2g sa3gan sage3g @@ -31826,33 +33402,36 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sa3gie sa3gn 2s3agr -sa2h +1sa2h +saha4 sah3l sah3n4a -3sahs saib3 sail2 2saj s1ak2 2sa2ka sa3kar -s2a3ke +s2ake +sa3ken +sa3ker 3s4aki 2sakk sakku3 -s2akr 2sakt 2saku 2sakz -3s2ala +sal3ag sal3an sa3las +sal4at sa3läm -3s2alb 3sald saler4 sal5erb +sal5erf sal5erk +sa3leu s2ali sal3id sal5ins @@ -31864,7 +33443,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4salom s2alp sal4s3o -s3altä +4s3altä 4sal4te sa3lus 3salv @@ -31874,6 +33453,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sa3mah sama5ri 4s3amat +sam4bo 4s3ambu s2ame 4s3amei @@ -31885,27 +33465,28 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2s3amn samp2 4s3amph -sam4tin -sam4tre -sam4tri +sam5ten +sam5ter samt5s4k sa2n san2a 4sanac 4s3anal sanar3 -sana3t +s4ana3t sanäs3 san4ba sanbe5t 4s3an4br -san2c +sand4ac san4dan sand5ar4 +san6d5er6s san5din sando4 +san4dre san4d5ri -3sand5s4 +3s4and5s4 san2e sa3nen 4saner @@ -31926,8 +33507,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4s5anker sank4l san4kü -2san2l -s3an2m +2s3an2l +2s3an2m sanma5ß 4san4na san4nä3 @@ -31945,18 +33526,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2san2w 2san2z 2s1a2p2 -sapi3 -sa3pr +s2a3pr 2s1a2q s1a2r2 s2ara -4s3a4rb +2s3a4rb 2sarc s2ard sar5den 4sarea saren3 -s4ar3ge +s4arge +sar5gen s4args 4sargu sa3ria @@ -31971,57 +33552,65 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2sart sar3u 2sarz -2s3a2si +2sasi 2s3a2s2p +sas4sis +s3asso 2sast sa3stu 2s3a2sy 1sat satan4 sat5ant -s2ate sat3ei sa4tel 4s3a4tem 2sath 2s3atl -2s3atm +2s3at2m 4s3atta sat4th -s3attr +4s3attr s4atz +sat4zei sat4zel sat4z5en4 sat4zer satz5ere +s2au 3s4auc saudi5e 3saue -sau5erwi +s5auerh +sau5erwit +4sauf sau4fa 4s3aufb +4saufn sau5fra -s3aufs +4s3aufs s3aufz s2aug s5auges +saug5la saug5le 3sau4gr -3s4aum -sau3ma -s4aun +2s3auk +3saum sauna3 3s2aur 4s3aura 4s3ausb 4sausd 4s3ausf -4sausg +4s3ausg 4s3ausl 4s3ausm +4sausn s3ausp -s3ausr +4s3ausr 4s3auss +4s5austr s3ausü 4s3ausw 4s3ausz @@ -32031,7 +33620,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sa2va 2savi s3axi -3saxo +3s4axo 2say1 1sä2 s2äb @@ -32044,7 +33633,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2s3ält 2s1äm2 3sä3ma -sä4me 3säml 2s3än2d 4s3ängs @@ -32060,13 +33648,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s2ät s4äuge 4säugi -4säugl +3säul 3s4äur 4s3äuss 2säuß 2sb2 sb4au -sbau4c sbau6m5en sbe2 sbeda5c @@ -32091,6 +33678,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s3bl sbo2 sbre3c +sbro3c s3bu2 s3bü 1sc @@ -32109,7 +33697,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat scha5cher 5schaft 4schame -s5champ sch5ana 4schanc 4schang @@ -32125,20 +33712,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4scharo 6schaufk 5schaun +6schauss 4schäp 4schäq 2schb 2schc 2schd +sche5cken 4schef -4schefi 4schefs 4sch5ei 6scheinm 4schemi +4schemp +6scheng 6schentk -scher4e -scher6kran 6schernt 6schertr 4schess @@ -32147,7 +33735,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2schg schgene5 2schh -sch3id +sch3i4d 4schine 4schinf 4schins @@ -32155,15 +33743,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4schiru 2schj 2schk -s4chl 4schlad 4schläd 4schle 4schleb +4schleh 6schlein schle4r 4schloc +4schlog 4schlöc +4schluf 4schmas 4schmaß 4schmäs @@ -32207,30 +33797,31 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4schrep 4schres 4schrin -4schrip 4schris 4schrol 4schron 6schrote 4schrou 4schrus +4schrut 2schs sch3s4k schsor5ten sch5sta sch5s4ti sch5str +sch5stu 2scht sch3t4a sch3to scht5sp s4chu +4schunf 4schunt sch2ü 2schv s4chw 4schwaa -4schwag 4schwas 4schweg 4schwet @@ -32243,6 +33834,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sc4ra s2cri 2scs +2scu 2scy 2sd sd2a2 @@ -32267,12 +33859,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat seauto4 2seä 2seb +se3bac sebe4k sebe4r sebe4s sebe4t se3bi -se3bl se3che 4s3echo sechst5r @@ -32283,36 +33875,35 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3seea see3b se3eck -see3h see3ig see3na se3end see5ne se3enz -seer2 +see3p +seer4 see3ra se3erb se3erd 4se3erf -se3erh 4se3erk see3ro se3err se3ers se3ert 4se3erz +see3t 2sef2 se3fä s3eff se3fl sefla3 seflo3 -s2eg 2sega s3egal se3gan 2segä -sege2 +s2ege2 4segeb 4seges se3gla @@ -32320,20 +33911,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3segm s3ego 2segr -s2eh seh5abe seh3ag seh3ak se3hal sehan4 seh5ang +seh3ar se2hä se3häu 4se3hef seh5ein +seh5erf seh5erk sehgene5r -se3hil +seh5in4g seh5int se3hir seh3l @@ -32341,10 +33933,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat seh3ra seh3ri seh3ro -4s3eh4ru seh3s seh3ur 2s3ei +2s3eic sei4ch 4s3eid 4s5eidec @@ -32367,17 +33959,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4seinf s5einfl se5in4fo +s5einfü 4s3eing 4seinh sein4ha s5einhe 4s3eini 4s3eink -4s3einl +4seinl s3einm 4s3einn 4s3einr s5einsät +s5einspa 4seint se5inten s5eintr @@ -32407,24 +34001,28 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat se5lamp selan4 se5land +sel5anz +sel3at sel3au se3län 4selär se3läu s2elb 3selbe +selbst5r sel3d4 se3leb sel3ec +4s3elef s3ele3g sel5eig -selei4s 4se5leit 6selektr +4seleme se4lend sel5erd se4l5ere -se4l5erf +se6l5erfi se4lerk se4l5er4l 4selern @@ -32438,7 +34036,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat se3lie sel5ind sel5inf -se5lini +4se5lini sel5inn 5sel5inst sel5int @@ -32450,11 +34048,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sel3ob 4se3loc 4se3lot +3selp s2els sel5skl sel5sko +sel5stem sel3sz sel6tern +3selv 3sely selz2 4se3mac @@ -32464,13 +34065,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4semat 2semä 4semb +sem3bl 4semei 4semel 3se4mes 4se5mess se2mi 4s3emig -4s3emis +4semis +semi4sc 3semm 2semo se3mob @@ -32478,7 +34081,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3sems s4en sen3ad -5senatm +sen3ag sen3au se5n4au 5senauf @@ -32488,29 +34091,26 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat se3neb sen5eck sen5ende -sen5ente sen5erei se4nerf 4senerg -se4nerh se4n5erk se4n5ers -sene4s -sen5esc -se4ness +se4n5er4w +se4n5ess 4senet sen3e4v 3senfo sengebü5s sen6gel sengene5 -5senhaf -seni3e -se4n3im +senhaus6 +se2ni +se3ni3e +sen3im sen3in seninde5 se3nit -5senkar 6s5en6ke5li sen6kero sen4kni @@ -32525,7 +34125,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat se3nov 3sensä sen4s5eh -s5ensem +4s5ensem sen5sep senser4 sen6s5ers @@ -32534,7 +34134,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3senso sen5spre senst4 -sen5stal +sen5sta +sen5s6temp sen5sti sen5sto sen5stru @@ -32542,6 +34143,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3sensy senta4l 4s3entd +sen6tenr 4s3entf 4s3entg sen3ti @@ -32549,6 +34151,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4sentla 4s3entn sento4 +sen6t5ric 4s3ents 4sentw 4s3entz @@ -32559,26 +34162,30 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3senü 3senwi senzu4 -4s3en4zy3 +sen4zun 2se1o seo2b se3om seo2r +sepa2 sepa3r se3pas se4pen se3pf 2sepi se3pin +s3epis 2sepo 3sept se3pu2 -3se2q +1se2q serab4 +4seraba se5rabe sera4d4 ser5adl ser3af +sera4g ser3al ser3am ser3an4 @@ -32589,7 +34196,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ser4bär serbe4 s5erbe -s3erdb sere2 ser3eb ser5eck @@ -32599,9 +34205,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 6s5ereign ser5ei4m se4rei4n +serei5s6t 6serelev ser5eli ser5emi +ser5end ser5ene se4r5enk ser5ens @@ -32609,26 +34217,24 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat se4r5erb ser5ersc 4serez +ser6fahru ser4fol s3er4gä serge5be 6sergebn -4s3ergi -ser4gie 4sergu ser4güs 5serham 3serhä ser4heb s3erhö -ser3id +se4r3id se5rig se5rin se4riö serk4 ser4kä ser4ken -ser6kern ser4klä serko4 3serl @@ -32643,11 +34249,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ser4mäc ser4mäs ser4mä5ß -4s5er4mit 4sernt s5ernte ser3ob ser3oc +4se3rod 4se3rol se3rom 4s3eros @@ -32656,6 +34262,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s3eröf se3röl s4ers +6s5erschü 4s5er4seh 4sersg sers4k @@ -32677,9 +34284,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ser4wäh ser4wi5d ser4zeu -s3er4zi serzu4 -s4es 2sesa sesam5 4sesc @@ -32691,12 +34296,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2ses2k se5skan s5eskap +3sesm 2se3so -2se3sp +2se3s2p 4s3essa s4essel 4sesso -sest2 4se3sta 4se3stä se5stec @@ -32731,10 +34336,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2sety set4zei 3seuc +seu2f +se3ufe se3uh s3eul -2se3un -seu2p +2seun +s3eu2p 3seur seu2t se3ute @@ -32746,15 +34353,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3sewit s1ex 3sex -sexa4m +4sexam sex3en +2sexi +sex2k sexma5t s2exo 2sexp sex4pl sext4an -sext4r -sex5tra +4sext4r 3sexu 2sex2z 2sez @@ -32789,24 +34397,25 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sgla3s sgli5che s3gm -s3gu s1h sha2 3sha +2shaf +2shag s4hake 4shalb shal4li -shalt4s5 +shalt4 +shalts5 3s4hamp 2shan s4has -2sh4au +2shau shave3 2shä2 2she2 sh4ia s2hib -3s2hig 2shil 2shin 3s4hip @@ -32833,6 +34442,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sh2ü 1si 2si +3sia si5ach sia5lan si3ast @@ -32842,7 +34452,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sich3a si5che sich5to -sicht5r +sich4t5r sicht6se sichts5te sicker5e @@ -32882,11 +34492,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat si4kad sik3a4g sik3ak +si4kalb si4kana si4k5an4s +si6kanth si4kanw sik3ar sikas4 +sik5asp sik5ass si2k3ä si4k3el @@ -32910,13 +34523,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sil4br sil3c s3ill -2simb +2s3imb si3mi 2s3im2m simmo3 simmu3 4s3impf -4sim4pu +sim4pu 3s4imu si3mum sin2a @@ -32925,15 +34538,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s3ind sin4des sin4di -sin4du +4sin4du sin4fa -4sin4fe +4s3in4fe sinfe5r sin4fi sin4fl 4s5in4for 4s3in4fr -sing5an sin6geni sin5gle sin4g3r @@ -32946,7 +34558,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sin4ko 3sinn s5in6nenm -4s5in4ner +s5in4ner4 +sinn5erf 4s3in4no 3sinns si3nos @@ -32955,9 +34568,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3s4ins sinse5r sin5ste -sin2t +sin4ten 2s3in2v sinva3 +2s3inz s2ir 2siri 2s3irr @@ -32980,10 +34594,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s2it si3tat 3sitä +sit3re sit3s si2tu si3tum si3tur +sit4zel 2siun si2v3a si4v5er4f @@ -32995,6 +34611,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2sk 2skab ska5lar +4skalk 2ska2m 5skanda 2skap @@ -33008,7 +34625,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat skat3r 2s3kä 2skb -skel3s +skel3i 2s3ke2n sken3e 3skep @@ -33038,12 +34655,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s2kof s2kog 2s3koh -2s3kol +2skol +3s4koli 4s3kom 4s3kon sko5pen s3kopp -sko5sem +s4kort +s3kos sko5sen sko5ses s2kov @@ -33052,7 +34671,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2skra skraf4 2skre -3skrib +3s4krib s4krip skrü3c 2sks @@ -33066,16 +34685,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sky1 skzu2 2s1l2 -s3la2b +sl4a2b sla2g sla3k 3s2lal s2lam +sland5a slap3 s3lar sla2s sla4se 3slash +sla3sp sl4au slä2 sl3b @@ -33087,11 +34708,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sle3re sli2b s3li2n +s2lip sli2t sl4o2b -s3loc slo2g -slo3ga +s4lo3ga slo2t 3s2low slo4z @@ -33102,22 +34723,24 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s2maf sma2l s4ma3la +s4mall sm4ar smar4k5n sma3sp -smen4a3 smen4t5i sme3ra smi2 smi5sche smit3i smo5die +3smok smo2m smu4s s3mü 2s1n sn2a2 sna3b2 +snäs3 sn2e s3nef s3ni @@ -33127,8 +34750,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sno2 sn4ob sno3bi -4s3not +snor3d snu2 +snus2 s2ny 1so 2soa @@ -33138,6 +34762,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat so4ber so2bl sobli3 +so2br s2oc 3so4ck s4oda @@ -33163,8 +34788,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3soid so3ida so2j -2s1ok -so2kr +2sok +s3okt so2l 3sol 3so3lan @@ -33174,7 +34799,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sol4d5er so3lee sol3ei -so3leu sol4l3a sol4l5er4 3so4lm @@ -33197,6 +34821,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat son5ori son4s3o sonsor4 +son5sta so1o so2p2 s3ope @@ -33228,12 +34853,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4s3orth sort4s5t sor3u +sorum4 so3se sos2k 2sos2m 2so3sp 3s2oss -2sost +2sos2t s3osth s3osz 3so2ß @@ -33242,6 +34868,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat soun2 sound3 2s3out +sou3ta sova3 sowe2 2s1ox @@ -33261,6 +34888,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s2pac 4s3pack s4pa3ga +4spago 2spak 4spala 4spalä @@ -33276,6 +34904,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat span3d 4s3pano s4pans +s4pant 4spanth 4s3panz 2spap @@ -33287,15 +34916,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s6parten 4spartn 3sparu +s5passi 3s4paß 3spat 5spatel +s3pati +3spats 2spau s3pa2v 3spaz +4spazif 3spän 3späs 3späß +3spät 4s4pe 3spea s3pe4da @@ -33306,12 +34940,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s3pein s4pek 3speku +s3pen +s3pena +s3penn 4spensi +s3pent 3spera s3perf 3sperg 4s5perle -s4perr +sper6r5ei 4spers 4sperü 3spese @@ -33324,17 +34962,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4sphän 3sphär s4phin +2sphy 1spi 2spia s2pi4e 4spiep 4s3pier spier4r -2spig 2s3pil -4sping +4s3ping s4pinn -2spi2p +2spip s2pir 4spiro 2s3pis @@ -33342,9 +34980,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2spla spla3c 2s3plä +4sple s2pli 2s3plu -s1pn +2s1pn s3pod 4spoe 2s3po2g @@ -33355,7 +34994,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3s2pom 3s4pons 2spoo -4spop 3s4pore s4porn spor6tag @@ -33371,9 +35009,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4sprax 3spray s3präd +4s3präg +4spräl s4prän 4spräs 4spräv +4spräz s4prec 4spred 4spreis @@ -33399,7 +35040,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s3prüg 2s1ps sp3t -2s3pu2b +4s3pu2b 2spuf 3spuk 4spulv @@ -33407,9 +35048,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4spunk 2spup 3s2pur -4spurp s3pu2t -s4putt s2pür 2s1py 2sq @@ -33418,7 +35057,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat srat4st srä2 sre2 -sredu5z srefe3 srei5sest srela3 @@ -33428,7 +35066,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sreso3 s3re4t srevo5lu -srich7ter sri3l sri2t sri2v @@ -33449,9 +35086,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ss3aj ss3all ssa3ma +s4s3amb ssa5men -ss3amt +s5samm ss3an4b +ssan4c s4sanf s4s3ang s4s3anh @@ -33461,13 +35100,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ss3anz ssa3ra ssa5ren -ssas2 +ssa2s2 s5sas +ss3asi s4s3ass ssa3st ss3att ss3aud -s4s3auf +ss3au4f s5saur ss2äu s2sce @@ -33485,12 +35125,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s4sein sse5ind sse5inha +ss5einl sse5inte s4selem ssel5end sse5mit s4s5endl +sse4n5eb sse6nend +ssen5ent ssen5eri s4seneu ssengene6 @@ -33499,17 +35142,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ssen6kels s4senot ssen6s5au -s6sensem s2sep sse3pa -ssera4 -sser5ab -sser5ad -sser5as4 +sser3a4 +sseras4 sse5rate sse5rats -sser5att -s4serec sser5ent ss5ernt sses6sen @@ -33524,6 +35162,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s2sh ss4hut ssi2b +ssicht6s ssi3d s4sigh ss3iko @@ -33532,7 +35171,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s4s3imp s4sind ssing5s -s4s3int +s4s3in4t ss3iso ss3isr s2sk @@ -33569,13 +35208,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ss5spr sss4t s4st -sst2a s3stab s5stad s4s3tak +ss5tank ss5tann +s3s4tap ss3tas +ssta4te +ss5tauc s3stä +ss5täti s5stein ss4teng s3step @@ -33584,6 +35227,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s3steu ss5teur ss5thes +ss3tho s3s4tie s5stil ss4tin @@ -33600,15 +35244,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s4s5trie ss5trit s5strö -s5stun +s3stuf s2sty -s4s3um4f +s4s3umf s4s3um4g s4s3umk ss3uml s4s3umr ss5umsc -ss3una +s4s5umse ssunge5 s4suns s4sun4w @@ -33629,21 +35273,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s4tabi 4stabit 4sta4bl -s5table st3abo 5stabs +4stabst 4stabz st2ac s2tad 3stadi 3stadt 4stafel +5stafet st3afr 2stag s4tagg 3sta3gr 3stah st3aka +3staks s3tal 4stala sta5lak @@ -33667,6 +35313,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 5s6tange 6stangeb stange5h +6stange5k st5an6gel st5an6ge5s 4stangr @@ -33679,6 +35326,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat st5ansa st5ansä st5ansp +stan4tr 4stan4w stan4za st5anzu @@ -33697,12 +35345,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s4tart 4starti 4starz +2stas 4statb 3stati -5staub stau5chu 4staufa -4staufb +4st5aufb 4stauff 4staufg 4staufl @@ -33715,8 +35363,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 5stauri 4stausb 4s5tausc +stau6scha 4stausf 4stausg +4stausl 4stausr 4stauss staussen6 @@ -33726,7 +35376,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4stausw 4stausz 4stauto -stauto6r 3stauu 2stav s3tav @@ -33735,6 +35384,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3s4täb 4stäbt 3städ +2stäg 3stäh 4stähn stä2l @@ -33756,32 +35406,38 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4steam 4stean ste3b +5stechk 4stechn ste2d st3edi 3stedt 2stee 3s2teg -ste4g3r +ste4gra +ste4g5re 4stehr -4steic +4s3teic s4t3eid s4teif 5steifi +st5eifr 5steiga stei6geb stei4gr +steil5a 4steils 6steindr -6steinga s4teir -stei4s +s4tei4s ste5isc +st5eise +s5teist st3eiw s2tek s2tel 4s3tel 4stela +4stelb s3telc s3teld 4stelef @@ -33795,6 +35451,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s3telh s3telk stel6l5än6 +4s3telm 4steln s3telp 4s3tels @@ -33803,25 +35460,29 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4stema stem5ac ste6m5ent -ste4mer 4stemi ste4min +6stemper 4stempf ste4mu 2sten 4sten s4t5ends stener4 -4sten3s +4stens +sten5st st5entf st5entg +st5entl +sten6zerf s2tep 4stepr 4ster +ste4ra 4sterba s6terben ster6biet -ster6brin +st5er6brin 4stere 4sterei4 ster5eic @@ -33830,6 +35491,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4sterem 4steren 5stereo +ste4rep 4sterer ste6rers 4steres @@ -33862,7 +35524,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s4testn stes5tr ste4tag -3ste3th ste3tr 3s4tett s2teu @@ -33876,7 +35537,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat st5extr 2stf 2stg -stgen4 2sth st3heb st3hee @@ -33884,7 +35544,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat st5herd st3hex st3hi -st3ho2 +st3ho s3thr s2thy 2stia @@ -33899,7 +35559,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s4tieh s4tiel 4stien -3s4ties 3stieß 3s2tif 4stig @@ -33916,7 +35575,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3stils s3timo 4stimp -stimpe4 +stimpe6r sti5nas st3inb s4t3ind @@ -33953,12 +35612,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat st3mo 2stn st3ne -4s4to -4st3o4bl +4sto +st3o4bl 4s5tocht 4stod 3s2tof s3tofe +6stoffiz 4stoil s3toj s3tokl @@ -33972,21 +35632,24 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s3ton 4stonn s3tons +4stoo st3ope +4stopf sto4pi 4stopo s4topp 5stopp 4s3tor st3ord -4s3tore -sto4res +s3tore +4sto4res 4storf 4storg 4stori 4storp 4s3tors 4stort +4s3torw 3story s3tos sto5sen @@ -33999,8 +35662,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 1stö 4stöch 2stöf -2s3töl +2s3t2öl 2stön +4stöpf s2tör stö5ren 2s3töt @@ -34019,20 +35683,23 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 5strangs s5trank 4s5trans +st5rast 5straß 4straum 4s3träc 3sträf 4s3träg -st3rä4t +strä4t 4sträum 4stre +st6reck 4stref s5treff 4streg 4s5treib 5streik s3trem +s5tren 4streno 4strep 4streso @@ -34043,7 +35710,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4streuh 5streuu 4strez -s3trib +4s3trib stri5cku s5trieb striebe6 @@ -34054,12 +35721,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 5strikto 5strikts s3tril +4s3trim +4strink s3trio s4tripp 4stript 4stris 4s3triu s3tro +4stroc s3troe 3stroh s4trom @@ -34067,26 +35737,27 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 5stromk 5stroms 4s5tropf -4stros s4t5rose s3troy s2trö strö5mer 4ströp +4strös s3tröt -s3trub s3truc 3strud s3trug 4struh 4strup s3trut +st3rüb 2st3s2 sts4a stsas3 st4sb 2st3t2 -3s2tub +s2tub +5stuben 4s3tuch 3stud 2stue @@ -34115,11 +35786,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4s3turn stur4s stursa5 -4st3ur4t +4s4t3ur4t s4turz 2stus s2tut 1stü +4stübu 4s3tüch s4tück stü5men @@ -34147,10 +35819,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2subi sub3l subs2 +such3o such6s5en6de such6s5pe such5stra such6ters +sucht4s 1su2d 2sue su3el @@ -34169,16 +35843,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sum3an4 sum4ba sum4bi +sum4de 3sume sum3el sument4 sum5ents su4met -4s3um4fa -sum4fä -4sum4fe -sum4fra -sumge5b +sum2f +4s3umfa +4sumfe +sum4ge5b sumge5h sumgene5 sumge5t @@ -34187,22 +35861,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat sum4kä sum4ke sum2l +4s3umla sumla5gen -3summ -sumo2 -sum3or +3s2umm s2ump sum4re sum2s -4s3umsa -4s3umse +4sumsa 4s3umst sum4wan sum4wu3 sum4zug sum4zü su2n -2suna +2s3una sunder4 sun6d5erh sun6d5ess @@ -34229,15 +35901,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s4unwa 4sun4we sunzu3 -1s2up -2s3up2d +1sup +2sup2d sup3pl sup3pr su3rab sur4dis su3ren sur3er -3surf +3s4urf sur5ins 2sur2k sur2l @@ -34249,7 +35921,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat susen4 sus3i 3susr -2su2t +2s1u2t 3sutr su2z 1sü @@ -34261,10 +35933,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat s2üs 2sv2 sva2 -svi2 +s3vi2 svieh3 s3vo -svoran4 +svoran6s 2sw swe2 swe5der @@ -34276,13 +35948,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat swo3he 1sy 2sy -2sya +2sya2 +sy3ab 2syf sy2l1 sy3li 3symp sy2n1 3synd +2syo 2syp 3sys sy3sto @@ -34363,12 +36037,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ß3de2 ßdru3 2ße -ß1e2b +2ßeb +ße2be 2ß1ec 2ß1ef2 2ß1eg 2ß1ei -ßei4s ß1ek ßel3a 4ß3elek @@ -34385,8 +36059,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3ßenj ßenke5li 3ßen3o2 +ßen3s4k ßen3s4p -ßen3st +ßen3s4t ßen3sz 4ß3entl 4ß3ents @@ -34399,6 +36074,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2ßerb ßerei5s4 4ß5ergeb +ßer4ke 2ßerl ßer4la ßer4lä @@ -34408,6 +36084,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4ßerse ßer4seh ßers4k +ßer3ta ßer4wi3 2ß3er2z 2ß3es2s @@ -34462,7 +36139,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2ß1r ßrä2 ßre2 +ßrei3s ßro2 +ßrö2 ßrös3 ß3ru2 2ß1s2 @@ -34472,15 +36151,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ßspa3r ßspre3 ßspu3 -ßst2 2ß1t ßta2 ßti2 ßt3in ßto2 +ßt2ö 1ßu 2ß1um2 2ß3un2f +ßunge3 2ßunt 2ß3un2v 2ß1ü @@ -34517,16 +36197,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat t3abhä ta3bi t3a4bit +2tabk 4t3abla t3a4blä +table5g table5su +5tablet t3ablö3 2tabm 2tabn 2tabr 2tabs -t4absä +t3abse tab5ste +t5absto 2t3abt 3ta2bu tabu3s @@ -34539,12 +36223,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2t1ac t4a3che ta3chi +ta3ch4r ta3chu ta3ck 3tacu 2tada ta3dat -t3ad2d +tad2d ta2de ta3den t3ader @@ -34580,8 +36265,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ta5gena ta5genb ta5geng +6tagent tage3r tage4si +t3agg +tag4gl tag4gr ta3gie 2tagl @@ -34597,8 +36285,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ta3he tah4ler tahls4t +tahl5ste tah4l3u -t3aho tai2k tai2l tail3a @@ -34606,7 +36294,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tailän4 tail3e tail3i -ta3in4s +ta3ins 2tais 2taka taka4l @@ -34617,7 +36305,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4tak2k 4takl ta3kla -2t3akq +2t3ak2q 2takr ta3kri 3tak4ta @@ -34631,8 +36319,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tak4tio t5ak4tiv 3taktm -tak4t3o4 +3tak4t3o4 3taktö +takt3r tak4tum 5taktun 3taktw @@ -34643,6 +36332,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ta3lad ta3lag talan4 +tal3a4s ta5lat t2alb t3alb @@ -34653,11 +36343,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ta4l5end tal5en4g ta4l5ens +talent6n ta3leo tal5erf tal5erg tal5erha -tal5erm ta4lern ta4lers tal5ersa @@ -34679,10 +36369,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2ta3lö tal4pe t2als +4talter talt4s ta2lu ta3lus 3t4am +t3amat +t3amei 3tamen t3amer ta3mir @@ -34702,47 +36395,51 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tan4ar3 ta3nas tanäs3 -tan4bau +tan4ba t3an4bi +tand4ac tan5dar -tan5dem tander4 tan6d5erk tan4dr +t5andra tand5ri tand4s5a +tand6sen tand4sk tand4st tan4eig +tan5erfa tan2f 4tanfa -t4anfr tan4geb tange5ba tan6gehö +t5an4gek tange5l tan6gele tan5gen 5tango 5tangos t3an4gr +4tanha t3an4hä tan4he tan4hö t4ani ta3nit tan4kan +tank5er6k tan4kl 3tanks 4t3an4kü -2t3an2l -tanle5g +2tan2l tan4ma tanma5ß 4tanme tan4mel tan4mie -4t3an4na +4tan4na t4anne tan2o 3tano @@ -34752,6 +36449,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2tanp tan4pa tanre5ge +4tansa +tan4sam +tan4sat tan4säs t3an4sc tan5schu @@ -34768,7 +36468,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tan6tige 5tantis t3antr -tan4trä tan4tri 4tan4wal 4tan4wä @@ -34781,6 +36480,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tanzer4 tan6z5erf tan6z5erh +tan6z5erm +tan6z5erz 4tanzu tan4zug 4t3an4zü @@ -34804,8 +36505,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4tarchi 3tard t3area -ta3re4g -ta3rei +ta3reg +tar5ein ta3rem ta5ren ta5rer @@ -34818,6 +36519,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ta3rit ta3riu t3arm +t3armb t5arme 4t5armee tar4mem @@ -34833,6 +36535,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4ta3rö tar3ru 4tart +tart5ec tart5eig 4tarten 4tarter @@ -34882,12 +36585,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2tata ta3tal tat3an -3tatar +tat5arm 3tatb t2ate 4tatei tat5ein -t3atel ta4tem tat5ent ta4t3er @@ -34912,25 +36614,26 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tauchs4 2taud t3au4di -tauer4 -tau5erl +tau5er4l tau4fak t5au4far -t3aufb +4t5aufba t3aufd -5taufe +taufe4 +5t6aufe tau4f5eu t3auff -t3aufg +4t3aufg t3aufh 4taufk -4t3aufl +t3aufl tau5f6lie -t3aufm -t3aufp +4t3aufm +4taufn +4t3aufp 4t3aufr tau5fri -t3aufw +4t3aufw t3aufz t3augm t3aukt @@ -34945,17 +36648,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tau6sch5w 4tausd 3tause -4tausee +6tausee +4t5ausei 4t3ausf +t3ausg +4t3aush t3ausk 4t3ausl t3ausn t3ausp -4t3ausr +t3ausr t3auss 4t5austa tau5stu -t3ausü +4t3ausü 4t3ausw 4t3ausz tau3tr @@ -34978,6 +36684,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 1täg 2täh t3ähn +3täle 2täll 2t3äl2t 2tä2m @@ -35004,6 +36711,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tä3ten 5tätigk 2tätt +t3ät2z 2täug t3äuss tä2v @@ -35031,7 +36739,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tbu5ser tby2 2t1c -t3ce2 tche4n tch4i tch3li @@ -35070,7 +36777,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tebe4r t5e4ber tebe4w -te3bl +t2ec 4techa 4techd 4te3che @@ -35084,6 +36791,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2teck te3cke4 te3cku +2tecl 2teco 2t3ecu 2ted @@ -35102,7 +36810,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat te3er4g te3erl tee5ros -te3er4w te3er4z 3te4es tee3t @@ -35117,6 +36824,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2t3egg 2tegl 2tego +teg5ran 5tegris 2te1h te4hac @@ -35126,6 +36834,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4teier t5ei6fers 2teig +tei4g5ab 3teigä tei4gek tei4get @@ -35134,35 +36843,33 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat teig5le tei5gli t3eign -tei3k +3teigw +tei3k2 t2eil tei5land teilän4 3teilc -tei6lent +tei6l5ent tei6l5erh 3teiln -tei3m +teim2 +tei3mo 2tein tein5al4 -teind4 teinde4 tei4n5eb tein5ec tei6nens tei6nerk -t5eintei teira4 t3eis t3eisb t3eish t3eisk -tei3sp -4teiss 2teiß tei3t 2teiw -teiz2 +tei3z2 teizu4 2tej 2tekä @@ -35174,11 +36881,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3tela 3tel3ab4 tel3ac +tel5ane 4telang telange5 te5lass tel3au -tel3än4 +4telän tel3är tel3d4 tele3a @@ -35199,7 +36907,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3teleo 3telep teler4 -tel5erb +te4l5erb te4l5erd te4l5erf te4l5erg @@ -35213,6 +36921,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4telfd 4t3elft telgene5 +tel3id te3lie tel5ind tel5inf @@ -35223,14 +36932,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tel6lanf tel6lant tellerei6 -tell5erkr 3tellö 4tellu 3telno telog3 -4telose -tel5ost -tel3ös 3telq tel3s4k telt2 @@ -35245,13 +36950,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat te4m5att 2te3mä 4t3em4bl +tem4bol +teme2 +tem3eb te4m3ei te4mel -temer4 +te4mer4 tem5ere tem5erg tem5erh tem5ern +tem5ers tem3i4d tem3im tem5ing @@ -35260,7 +36969,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2temm te4mol tem3o4r +2temö +6tempelt 4t3empf +4tem4ph tem3s te4mun te4m3ur @@ -35291,25 +37003,29 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4teneg tenei4 te5n4ei +tenein5 te5nen te4n5end ten5ene ten5ens te4n5ent ten5enz +ten5erei te4nerf 4t5ener5g te4n5erk +tenerlö5 ten5erm te4n5ern -ten5ero +ten5erö te4n5ers ten5ert -tene4s +tene4s4 ten5esc -te4ness +te4n5ess tene4t ten5eta +ten5eti ten3ev 4t3eng 4tengag @@ -35320,12 +37036,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ten3in4 te3nit 4teniv -t2en3k +t2en3k4 3tenke tenn2 +te2no 4tenog ten3op ten5orc +tenot4 +ten5ott +ten3o4v t4ens tensch4 ten6serg @@ -35335,14 +37055,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tens5th ten5sto ten5str +ten5stu ten4sur -ten6t5an6k tentar4 tent5art 4tentat 4tentb -4t3entd +4tentd ten6t5er6t +ten6t5erw 4tentf 4tentg 6tentheb @@ -35351,7 +37072,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tenti4m ten6ting tenti4s -4t3entl +4tentl 4tentn 4tentro 4tents @@ -35363,10 +37084,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat t2enz ten6zerh ten6z5erw +tenz6wei ten4zy5k 2teo te3o2b te3of +teo4rei t2ep 2te3pa 2tepe @@ -35376,6 +37099,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2tepl 2tepo t3epoc +3teppi 2tepr 2tepu te2q @@ -35383,13 +37107,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat t2era ter3ab4 ter3ac -ter3ad +4terad +ter5ade teraf4 ter5aff -4terag -4te3rah +4ter3a4g ter3ak ter5ala +ter5alb te5rale ter5alg ter5alle @@ -35447,16 +37172,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat te4r5ent 4tereo terer4 -ter5erb +te4r5erb +ter5erd ter5erh te4rerk +te4rerl te4r5erp +te4r5err ter5ers ter5erw 4teress te4r3e4t ter6find ter6folgr +ter6folgs 4terfül terg2 ter3ga @@ -35470,7 +37199,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 6terhiel terho5lu 6t5erhöhu -ter3id +te4r3id 4terii ter5iko 4teril @@ -35493,13 +37222,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4ternbi 4ternc ter6neue +4ternwa ter5obr -ter3od +ter5ode 4teroi te5roll te3rom te5ros 4t3erot +ter3ö ter6probt t4err2 ter6rege @@ -35507,10 +37238,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ter5ro 4terrup ter3sc +ter6scheinu 6ter6sparn 4tersr -ter7stad -t6er7stan ter3t4a ter5teig ter5tes @@ -35518,17 +37248,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat terto4 tert4s teru2 -te4r3uf +te4r5ufe +4terufn ter3um4 ter5uns te3rüc terva4 -4terval terwä5g -t5er4wäh ter4wär ter6we5ck -terz4a +ter3z4a 4t3erzb t5erze ter6zes @@ -35537,27 +37266,35 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat terzu5r terzu5z t4es -te4s3ak -te4s3an4 +te4sak +tesan4 +te4s5anb te4s3au 4tesc tese2 4te3seg te3sei +te3sek tes5eli te3sen tes3ep tes5erb -teser4k +tes5ere +tes5er4k tes5erl +te3set 4tesig tes4ka +tes4ko tesof4 te5spen tes5per +4tespi +4te3s4po tesse4 tes4ser tes3si +test5ab test5ak test5anz testar4 @@ -35565,8 +37302,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat testän4 tes5tät 4testec +6te5steig 4te5stel test5elt +tes6t5ere tes6t5er6f tes6terg tes6t5erh @@ -35574,10 +37313,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tes4tin t3estn testo4 -te5stop -tes5to5s +testo5s 4testri -tes4tu 4testü 2tesy 2teta @@ -35600,6 +37337,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2tetl 2te3to te3tre +tet2s 2tetu 2tetü 2tety @@ -35617,6 +37355,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2t3eu2p teu5rem teu5res +teur5ob teu3ru 3teus 2tev @@ -35634,11 +37373,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tezu4g 1tés 2t1f2 +tfahr6ta +tfall5i +tf4äh tfe2 tfi2 2t1g2 tga2 -tgas5er4 +tgas5er tgas5te tgas6tr tge2 @@ -35660,12 +37402,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tgeüb3 tg4lo tgol6der -t3gu 2th 2t1ha t4ha tha2b t2had +thage4 3thal tha3la 3thalh @@ -35673,7 +37415,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4thand than5sc tha3sa -t3h4au +t3hau 2t1hä 3thäi 3t2hea @@ -35683,29 +37425,27 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat thei3l 3t4hein the5ins -3t2hek +3t4hek 2thel -t3helm -t2hem 3theme t3hemi t3hemm -t3hend t3heng t3henn then3s 3t4heo 5therap -t5herau the4rig t3herl 3t4herm 4t3herr -4therst 4t3herz 5thesil t3hess t3hetz +t2heu +t3heu +the3xi 2thg thgla3 thic3k4 @@ -35717,9 +37457,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat thin3s thi3nu 3thip -t3hir t3hist 2th1l +thle3 th1m th4mag thmus3 @@ -35729,25 +37469,26 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4t3ho2b 4thoc tho5chr -t3hof t3hoh t3hole -thol3s t3holt t3holz thon3s th3ops -tho5rak t3horn t3hose +3thosk tho3st +tho2t t3hote t3hou +t3hov 2t1hö 4thra th3rau thr4i th3rin +3throm 2ths 2th1t t1hu @@ -35796,11 +37537,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tien3e tien3s ti3ent -tie4r5ei4 +tie4r5ei6 +tierein5 tiere4p ti5ern +4tiess tie3s4t 2tieß +tie3tr 2tieu 3tieum ti3eur @@ -35816,11 +37560,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tig3an ti3gat ti4geb +ti4ged ti4gee ti4gef ti4geg ti4gek -4tigel ti3ge4n 4tigene ti4gep @@ -35837,6 +37581,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4tigmat 2tigo tigra6s +tig3sa tig3s4e tigs4p tig5s4tr @@ -35846,6 +37591,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2tiir 2tiis tika5be +tik5age ti4kam tik5amt ti4kanw @@ -35857,7 +37603,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ti4k5ent ti4kerf tik5erfa -tik5erha tik3in tik3n ti4k3op @@ -35868,7 +37613,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tik5rei ti3lab ti5land -til5ant ti3las ti3lat ti4l3eb @@ -35882,12 +37626,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2ti3lo ti2l3ö 2tim -tim4e +ti3maf 3timk tim4man t5im4ma5t timmer4 -tim6merg tim6m5erk timmo5b timmu5ni @@ -35896,27 +37639,29 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat t3im2p 3timt ti3mu -t4in2a +tin2a tinab4 ti3nag +tinak5t tinal4 tin5alb ti5nale -tin3an4 +tinan4 +tinan5s ti3nap ti3nat 2tinb tin4be3 tin4di tindi5z +tin4du tin2e -tine3a +ti4ne3a tinear4 tine3i -tinein4 tinen4z5 ti4n5erf -ti4net +ti4ne3t ti4neu 2tin2f t3infe @@ -35935,16 +37680,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tin4kom t3in4ku tin4ner -tin4no +4t3in4no 4tinom ti3nop ti3nos ti2n3ö t4ins -t3in4sa +4t3in4sa tin4se tin5sei +4t5insel tins5es4 +tin5ste 5tinte 4t5in4ter tin4tr @@ -35981,8 +37728,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ti3r2h tirn3a tir2r +tisch5ec tischla6 tisch5lam +tisch5wa tise4 ti3sel ti3sem @@ -36010,6 +37759,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2tito 2ti3tr 2titu +ti4tul tium4s3 2tiut tivat4 @@ -36019,9 +37769,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ti4v5erh ti4v5er4k ti4v5er4l +tiv3id ti2vo tiv3or4 tiv3r +4tivus 2tiw ti2za 4tizid @@ -36042,7 +37794,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tlä2 tle2 tlei4bl -tlei6d5er +tlei6d5er6 tle3mi t2lep tl4er @@ -36065,15 +37817,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat t3mer tmi2 t2mig +t3mis tmo2 t2mos t3most +t4mung t3mus 2t1n2 tna2 tn4am tn4an tne5reig +tne4rer tnes4s t3ni tno2 @@ -36113,10 +37868,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3tof toff3a tof4f5ei +t5offens toff5ent -tof4f5er4 +tof4fer4 +toff5ertr +tof4fo toff3s4 -toff3u +tof4f3u to3fi 2tofr 2tofü @@ -36132,7 +37890,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2tok 3tok t3okt -to3ku 3tol 2tola to3las @@ -36152,6 +37909,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tome4 to4m5ene to3mer +3tomis to5misi to5mism to5mist @@ -36162,46 +37920,41 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat t2on to4n3an4 3tonä -2ton3d2 +ton3d2 ton3eb tone3h -4tonei4 +tonei4 to4nem -ton5ers +tonend4 +5tonens to4nes 4toneu -2tonf -3tonh -4tonhü ton5in4g -2tonk +4tonke 3tonl -3tonm 3tonn tono2 -2tonp -2tonr -4tonsä +ton3op ton4sin -4tonso ton5spe ton5sta -4tontei -4tontu -4tonum -2tonw +6tontei +5tonunge 2t3ony -2tonz 1too to2on +t3opal topan4 top5ang +3topas to3ped +top3el to3pem 3topf -4topfä +4to3pfä top4fer topf5er6d +top5flu top3fo top3hi 3to2po @@ -36209,6 +37962,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat to2pt top3te 2toq +t4or torab4 to3rag to3ral @@ -36223,9 +37977,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tor4den 4t3ordn 4tordr +tor5ei4c to4r3el tor4fan t3orga +torin4g tor5int to3riz tor5nos @@ -36233,14 +37989,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3torp tor3r t3ort -tor3ta4 -tort6au +torta4 t3orth t3ortn 4t3orts tort4s5t 4torty -tor3um +tor3u +torum4 4torun to3rys torz2 @@ -36252,15 +38008,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tos2h to3sm 2to3s2p +tosser4 to3stä to3sth tos2z 2tota tote2 +toten3 2toth to3to4m totoma5 tot3ri +to3tro tot3s4 1t2ou tou5che @@ -36278,7 +38037,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat t1ö2d 2t1öf2 2t1ök -tö2l +t1ö2l 1tö2n tön2l 3töpf @@ -36299,12 +38058,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2tr tra3a tr4ab +trabe4 tra5cha tra5chl 3tract 4t3rad tra4der -tra4des +4t5ra4des t3radf t5radie tra6dien @@ -36315,6 +38075,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4t3rads tra4fah 3trafo +trag3l 3tragö 3trahi 4trahl @@ -36324,30 +38085,38 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4t3rake tra6lins tra3me -tra3mi 5t4ran trana4 4trand -4trang +trand5r t5rangi trang5s t5ranki trank5o t3rann +t4rans t4rap trar5chi +tra3re +traster6 +tras6terf trast5re 4traß +tra3ta +t5ra4tin +3tratt 3trau 4traub 4t5raubv 4trauc traue4 trau5ens +trau6mer traun3 4t3raup 4trauß trau5ßen +tra3z trä4c 2t3räd 4tränd @@ -36364,6 +38133,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat t3real 2treb tre4bel +tre4bl tre4b3r 2trec t3rech @@ -36380,7 +38150,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tre6gis 2t3re4h treha3 -tr4ei trei4bl 4treic 4treif @@ -36398,6 +38167,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2t3re4k 2t3rel trela5t +t4rem +trem5stel 5trend t5rendi 5trends @@ -36410,24 +38181,24 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4t3repo 4trepr tre4prä -t4repre 3trer -tre5sen +5tre5sen 4t3re4si tresi5d tre4so5l tre4son -4tress t5resso tres4st 4t5rest 4t5rests t4rete tret3h +t3retr tret5ri 4trett tre2u treu3c +3treuh 2t3re2v trevo5lu tre3x @@ -36437,12 +38208,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2t1rh 4trich 4triche +trichs4 trid2 trie5fr tri5enn triere4 3triev tri3gl +3trigo t2rik tri4kes 3triko @@ -36454,10 +38227,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 5tripty t3riss 3trist +tris5ta 3triti -4tri4tu -tro5be4 +4t3ri4tu +trobe4 4t5rock +tro5cke tro5den tro3ha tro3he @@ -36469,6 +38244,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat troli4 trol4l5a tro4men +tro4min 5trompe tro6niks t3ronn @@ -36483,19 +38259,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tro5seno tro3sm 3tross -t3rot +4t3rot tro4ten +tro3tr 4trout 2t3rö2c 3trög 2t3röh 2tröm +t3rön 3tröp 3trös 4t3röss trö5ten 3trua -2truc 2tru2f 3truh tru5hen @@ -36508,80 +38285,90 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4t3rund t3rung 3trup +2trus +tru5ser 2tru2t -trü5ben +trü5bend trü5ber trü3bu 2t3rüc 3trümm -t3rüs +2t3rüs 3try1 2ts tsa2 +ts4aa ts3ad tsah2 t3sai t3s4akk t3sakr +t3sala +ts4albe ts3all tsal4m ts3alt t4s3amb +t5samm ts3amp t4s3am4t tsan2 ts3ang ts3anh ts3ank -ts3ant +t4s3ant ts3anz t2sa4r +t3sard t3sark ts3as2 -ts3au2 -t3s4au -ts4aue +tsau2 +t3sau +ts3auf tsau5fen +ts3aus tsauto6r t3sav ts2äc -t2säh t2sär t2säs t4s3äus t2sce tscha5che t6schart -t4schef +t4s5chef ts5chine t3schl t6schmun t4schmü -t6schor +t6s5chor t6schors t4schro t4sch5wö t1se2 ts3eb +t2s3ed tsee3i -ts5ehe -t4s3eic tsei4f t5s6ein ts5eind ts5einf ts5einh +ts5einl ts5einsa t6s5einsc ts5eint ts3ekl -ts3ela +t4s3ela t4selbi +ts5emis t4sen4q +t4sense t4s3ent ts3epi ts3epo tser2 +t4s3erb t4s3ere t4s3erf t4s3erg @@ -36609,6 +38396,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat t3s4exi tsex4p tsgene5r +ts3he tsi2 t2sid t2sik @@ -36617,14 +38405,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ts3ima t4s3imp t4sind -ts3in4f tsin5gl t4s3ini -t4s3int +t4s3in4t ts3iso t5skala ts4kele -ts4klav +t5s4klav tsli2 t3slip tsma2 @@ -36643,6 +38430,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat t4s5orts t3sos t2s3ov +t2sö tsöf2 ts2öl ts3pac @@ -36651,13 +38439,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat t5spare t3spek tspen6det -ts5peri +t4s5peri t5sperr t4s3pic t4s5pins t2spl t3spli -ts6port +t5s6port ts6portl ts6ports t5s4prac @@ -36674,25 +38462,26 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ts5tank ts5tant t4s5tanz -t4stas t4s5tat -t4s5ta4te +tsta4te +t4s5tauc ts3tav tstä2 t4s5täti tst4e t4steil t5stein -ts3tep +ts5telb +t4s3tep ts4terb ts4tern ts3th +ts4tig tsti4s t4stit t4s5toch tsto4l ts3ton -t3stop tsto4r t4s5trac ts5trad @@ -36702,22 +38491,26 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat t4s5tren t6s5treu t4s5trie -t4strin t4strun t5s4tub ts4tüm t2sty -ts1u t3suc t3sui +ts3ul ts3um -tsum4g -tsum4v -tsum4w -t4sum4z -tsun2 -ts3unk -t2sur +ts3umb +ts3umd +ts3umf +ts3um4g +ts3uml +ts3um4r +ts3ums +ts3um4v +ts3um4w +t4s3um4z +ts3un2 +t2s3ur tsur4t ts3ut tszu2 @@ -36732,17 +38525,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ttag5ess ttah2 tta2l -t4t3ana3 +tt3alb +tt3ana3 t4t3anb t4t3and -t4t3anf +tt3anf ttange5h tt5an4ka tt5an4kä ttank5l +tt3anl ttan4s tt3an4w -t4t3app +tt3app tt3arb t5tari tt3ar4m @@ -36767,31 +38562,33 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ttel5eb tte4l5en ttel5in +ttel3o ttels4t ttel5ste -tte2m t4t3emu t3ten ttener4 tten5erw +tte4net tten3g t6tensem +ttens4p tt5entb tten5te tt5entf tteran4 tter5anb tte4r5ec +tterei6 tte6r5eis tterge5be t5teri tterindi5 t4t5ernt -tte4ro -tter5oh +tte4r5oh tter7reg tter6tra -tte4s3a +tte4s5ac tte4s3ä tte4s3o tte5stä @@ -36799,6 +38596,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tteu3e tt5extr tt4häus +t4t3he4b t4thei tt3hel tt3het @@ -36816,7 +38614,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tt3inf t4t3ins t2tip -tt3iso +tt5isol t2ti3z tt4lem tt5nan @@ -36827,27 +38625,28 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tto3m ttona4 t4tope -tto3ra tt3or4d t4t3or4g t4t3or4n tto3s t4tost +tto2t tto3ta +tto3tr tt5rand ttra4s t3träg +tt3rän tt3rea t3tref t3tres t3treu tt5ro4ch +t5trog tt5rose -tt3rot -t4trou ttru2 tt3rud -t2t3rü +tts5and ttschi4 ttsein5 tts5eins @@ -36863,6 +38662,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ttu2 tt3ufe tt3uh +ttur4m3 ttwo5che tt3z2 ttzu3 @@ -36874,10 +38674,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tu3ars 3tuba 3tu4ber -tu2bu +3tu2bu tuch3s +tu3cka 2tud tudie4n5 +3tudo tu3el tu4en tu5ent @@ -36896,12 +38698,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tu3gi 2tu3gr 2tuh +tuhl3a tuh2r 2tuis tu3ist 2tuk 4tulin t3ul2m +tul4pf tul4ph tum4b3l 2t3um2f @@ -36933,7 +38737,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tun4fal t3unga tunge5 -t5un4geh +4t5un4geh 4t5un4ger 4tun4get tun4gl @@ -36941,8 +38745,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4tunif 4t3unio tu3nit -4tuniv -2t3unl +4t3u4niv +2tunl tun4lö 2t3un2m 3tunn @@ -36956,19 +38760,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2t3un2v tun2w 2t3up -tup2d +2tup2d tu3pen 2t3up2g 2tups tur5abe +tur3ac tur3ag tur5aka tu4r5alm tu4ralt -tur5anb +tur3an turan4f -tur5ans -tur5anz +turan4g tur5asp tura5st tur3ba @@ -36980,7 +38784,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tu3ren turer4 tur5erb -tur5erf tur5erg tur5erh tur5erk @@ -36988,15 +38791,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tur5ern tur5ers tur5ert +tur5erw tur5est tur3et tur3e4v +turhe5b tu4rin4 +tur5ini tur5ins tur5int tur3o tur3sk +tur3sn tur3th +tur3uf tur3un4 tur4zer tu2s @@ -37004,7 +38812,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tuser4 tus3i tu3spr -4tu3sta 4tustä tu3t4a tuten5t @@ -37063,12 +38870,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat twe2n twen3e twi2 -t4wist +3t4wist two2 t1x 1ty 2ty -2t1ya +2ty1a2 2tyb 2tyc 2ty3d @@ -37102,7 +38909,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat t2zap2 t2za4r2 t3zar -t2zän +t2z3än t2zäp t2z3är tze2d @@ -37112,11 +38919,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat t4z3ei4m tze5ina tze5ind -t4z3ei4s +t4z3eis tzei6t5end +t4zelek +t4zelem tze2n tzen5ga t6zensem +tzen5st t4z5entg t4zentl t4z5ents @@ -37126,13 +38936,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat tzere4 tzerei4 tze4rer +tz6erfe +tz6erfr t4z5erhö -tz5erla t5zern tzer3o tz3erö tzer5ta -tzer6tra +t6z5er6tra +t6z5er6trä tz5er4zi tze4sa t2z3id @@ -37177,7 +38989,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2ua u1a2b2 uabde3 -u1ac uad3a uah2 ua3he @@ -37216,11 +39027,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uan2s uansu3 ua4nt +uante4 +uanten5 uan2w uan2z uara2 ua3ran uar2b +uar3de ua3ri uar4k3a uar4k3e @@ -37230,7 +39044,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ua3s2a ua3se uasi3 +uas2p uate3m +uator5t uat3t u3au uauf3 @@ -37256,6 +39072,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ubbe2 ube2b ube2d +ubeer5d +ub3ef ube2g u4beha u4b3ehe @@ -37269,7 +39087,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ubemü3 ube2n uben3o -ubens6te ube2p u2be2q ub5erde @@ -37278,7 +39095,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u4bess ube2t u2beu -ub3eul ubeur5t ube2v ube2w @@ -37286,6 +39102,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u4bied u3bim ubi3na +u4bin4s ub3läu u4blen u2blo @@ -37305,14 +39122,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ub4s5ang ubsau4 ub4s5auf +ub4sin ub4s3or4 -ub4s3pa +ub4spar +ub4s3pe ubs5ten ubs5ter ubs5trau +ub2sz ubt2h -u2bum -ub3ums +ubtro3 u2büb 2uc uc1c @@ -37320,7 +39139,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uch3ab uch3ad uch3al -ucham4 +uch3am4 +uch5ank uch5ans uch5ant uch5anz @@ -37330,14 +39150,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uch3au uch3ä uchäm4 +u4chec uch3ed uch3ei -uch5elf +u4ch5elf uchen5s4 u4chent uch3ep -uch6er u6cherlau +uch5erlö uch4erz ucher5zä uch5erzeu @@ -37360,6 +39181,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uch3op4 uchor4 uch5org +uch5ort u3chos uch3öf u2chr @@ -37368,20 +39190,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uch4s5el uch4s5in4 uch4s5or -uch4sto +uchs5tan +uch5stub ucht5eig uchter4 uch6t5erf -uch6terg -ucht5ersc +uch6t5ersc uch6t5ert ucht5erw uch6t5erz uch4t5in4 uchtor4 -ucht5sh ucht5sk -uchts4t uch3uh uch3ut uch3w @@ -37394,14 +39214,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u4ck5ene u4ckent u5ckerem -u5ckeren u5ckeres -uck5erke u3ckes uck3in uck5spr u3cky u1cl +u2cr u2cy 2ud ud2a @@ -37415,12 +39234,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u2de3i udein4 u2dek -udel5in ude3m ude2n uden3e uden3s4 u4denu +uderer4 +uder3ö u4desa u4desc u4desi @@ -37432,7 +39252,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat udget5a u4diar u3dir -udium4 u2do ud2ob udo3si @@ -37447,8 +39266,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ueb2 ue3b4l ue3ch +ue2de ue2di ue3do +ue3er2 u1ef2 ue1h u1ei2 @@ -37481,14 +39302,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u5ensar u3ensb u3ensd +u5enseb +u5en4s5er u3ensf u3ensg u5ensin -u3ensk +u5enskr u3ensl u3ensm u3ensn -uen5spor +uen5s6por uen5spr u3enss uen3st @@ -37496,12 +39319,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u3ensw uen5the uen4za +uen6z5eig +uen4zel uen6zene uenzer4 uen6zerh uen4zin -uen4zu +uen4zun uen4zw +ue1o ue1p uer3a uerab4 @@ -37517,8 +39343,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uer3ed ue5rei ue5reig -uereis4 -uerei5st +uerei5s4 uer5ela uer5emi ue4r5en4g @@ -37527,6 +39352,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ue4r5erg ue4r5erh ue4rerk +ue4rerl +ue4r5erm ue4r5err uer5ers ue6rersa @@ -37536,7 +39363,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ue4rerz uer5esk ue4r3et -uer3i4d +uer6fahru +ue4r3i4d ue4r3i4m uerin6nu uerk4 @@ -37545,8 +39373,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uermi4 u3ern uer4nan +uer4nen uer4neu -u4erni4 +uerni4 +uer4no uern5s4t uero2 uer3oc @@ -37572,6 +39402,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ue4ruh uer3um4 uerwe5ck +uerz2 uerzu4 ue3se ue2s3i @@ -37583,13 +39414,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uezu2 uez3z uf3abe -uf3ad ufall4 u2fan uf3ana uf3ane ufa4r uf3are +uf3arm u2fat u2f3au u1fä @@ -37601,9 +39432,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ufei3e uf3ei4g uf3ein -ufei4s ufe3la -ufe3li ufel4s5a ufel4s5i u2f3em @@ -37611,10 +39440,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ufera4 ufe5rat uf5erke -u4f5erle u4f5erne ufersu5c ufes2 +uf3eta u4f3eur u2fex uffer5e @@ -37643,14 +39472,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ufra5ß u3frän ufre6ch -uf4s3en4 +ufs3an ufs5eta -uf4sin +uf4s3in4 uf2so +ufs4por uf4spre uf5stra +uf5stri uf3stu -uft3ab +uf4t3ag uft3eb ufte4m uft5erd @@ -37658,30 +39489,31 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uft5er4l ufter4s uf4t3in -uft3s4 +uft3s2 u3fuc uf3um4g +uf3uml +uf3ums ufün2 2ug ugab2 ug3abr u4gabte u2g3a2d -ug3aku u4g3ana ug3an4b +u6gangeb u4g3ank ugan4s ug3an4t u4g3an4z ug3ap u2gar -ug3ars uga2s ug3asc -ug3at4t ug3aus -ug3d +ug3d2 +ugd4e uge2 ugear4 u5gebt @@ -37694,6 +39526,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uge5mit ugen6d5re ugenei4 +ugen5en u4geng uge5nie uge5nis @@ -37706,9 +39539,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uge5rin u4g3er4k uger6prob +uger4s +u4g5ersa +u4g5ersc uger5w uges2 ug3esk +u4g3ess +uggel5a ugi2d ug3ide u2gig @@ -37717,14 +39555,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u3gin ug3ins ug3lad -ug3lan ugla5se -ug3lau ug3län -ug3läu +u4g3läu ugle2 +ug3lea ug3lee -ug5leis ug5leitb ug5leitu ug3liz @@ -37744,13 +39580,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u4g5reis u4g3res u4grin +ug5rind u2gro ug3rol ug3rum ug3rüs +ugs4alb ugsal5ben ug3sek ug3set +ugsgene5r ug4sin4 ug3son ug5span @@ -37758,9 +39597,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ugs4por ug5s4tan ug3stä -ugs4tie +ug5s4tie ug3s4tr -ugui3 +ug4stür u2gur u2gus u1ha2 @@ -37770,11 +39609,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2uhe uhe3a2 uhe2b +uhe3d uhe3e -uhein4t -u3heis u3heiß +uhe3la +uhe3o uhe3s +uheu2 uhgene5 2uhi uhis3 @@ -37786,15 +39627,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uhl5erb uh3les uhle3t -uhl3i +uhl3o uh3lö uhls2 uh3ma uh3mes3 uho2 +uh3ob u1hö uhr3an4 uhr3au +uhrei6s uh4r3er4 uh3rie uhr3o @@ -37808,7 +39651,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ui2a ui3cho ui3cke -ui4cker ui3cki ui3cku u1ie @@ -37816,6 +39658,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ui2g u3ige ui3gis +ui1k2 ui3las uil4les uim2 @@ -37844,7 +39687,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u4kaly uka2m uka3su -uk3äh u1ke u3keh uke2n @@ -37854,6 +39696,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uker4s u1ki ukle4 +u3kleb u3klot u1k2n u2kni @@ -37861,7 +39704,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u2kok u2kot uk2r -uk2t3a +ukrei3 +uk4tan +uk4tau uk2t3ä ukt3eb uk4t3el @@ -37877,26 +39722,27 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u2kup uk2ü u1la -ula2b2 +ul3a2b2 ul3af2 -u2lag +u2l4ag ula4ger ulan4di u4lan4f ulap3 -ul2ar ula4ra u4larr +ularz4 ula2s ulasch5 +ul3aus u1lä2 ul3äm ulb2 ul1c ul4dar ul4d3er4 -ul2dr -ul3dra +ul4dre +ul4drü uld4se 2ule u4le @@ -37918,6 +39764,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ul3er4h ul3er4r u4leru +u3les ules3a ules3t ul3eta @@ -37928,21 +39775,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ulge2 2u1li u2lid -ul3ide uli4k3a uli4kel uli3m ulin5ga +ul3inh uli4ni u2li3p uli2z -ulkor4 ullau4 ull5ei4c ull5ein ul5len ul5lende ull5endu +ull5erkl ull3od ul3lö ull3s2 @@ -37954,18 +39801,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u2l3or ulo4s ulo2t +ul4sal ul4sam ul4s3ec ul4ser ulsgene5 ul4s3in -ulster4 uls6t5erk ulst3h ul4sum 4ulta ul4t3ar -ul4t3au ultauto6 ulter6min ul4tik @@ -37978,12 +39824,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ulum2 ul3umb ul3una +u2l3ur ul2vr ulz2w 2um 2uma -um3a4be -umak2 +um5a4ben +um3aku uma2l2 um3alb uma3li @@ -37993,7 +39840,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uman4ke u3mann um3an4r -um3anz +uman5th umap2 um3app u4marc @@ -38006,6 +39853,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u4m3atm uma3tr um3aus +u2mä umär2 um3ärg u3mäs @@ -38023,12 +39871,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u4m3eck u3med um3ef -umei2 -um3ei4c +umei4 +um3eic u4m3ein3 +umei5sen ume4ne umen3s +um3e2p ume3ra +u4merd u4m3er4f u4m3erg u4m3er4h @@ -38043,7 +39894,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ume2t 3umfe 2umi -u2mid umi2l um3ill um3in4h @@ -38055,12 +39905,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat umi2t um3ite 3umke -2umm +umm5ein umme5lan um3men ummen5s um3mer ummi5erz +ummi3t umnes3 um3ob um3of @@ -38068,24 +39919,19 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u3mol um3op um3ord -umo2t2 u3moti -um3ott u1mö u2möl ump4fa ump4fin 4umpho +2umpl um3po -um3rum 4umsal -ums5and umsch4 umsche4 -ums3ed ums5ein ums5ens -4umser ums5erw um2sk um4som @@ -38097,13 +39943,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2umu umum2 um3umg -um3ur +u2m1y 3umzü 4una 4unabr +un3abs u3nac un5ader una3ga +una3ha una3he una2m un3an2 @@ -38114,9 +39962,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4unas una3st una3ta -u3n4au +u3nau u3naue unaufgear6 +un3aug u3naus u1nä un2är @@ -38139,6 +39988,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat un5derem un5derer6 un5deres +un4dero und5er4ö under6tend un4d3ex @@ -38147,6 +39997,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4undi un4d3id un4dine +und5ini undle4 3undn undo2 @@ -38166,7 +40017,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat un1e une2d un3eid -unei4s unei4t unel2 un3elf @@ -38177,6 +40027,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uner4a un5erz un2es +unes3t u4n3eul unf2 3unfal @@ -38185,10 +40036,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat unfi5sche 3unfr un3fu +unga2 ung3ab -3ungar +ung3ag +un4gar +un4garn +ung5art ungas4 +ung5ass +ung3au ungebe4 +ungei4 +ung5eig unge4l un3gen ungen6ten @@ -38205,6 +40064,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat un4g3ig un4g3in ung5lat +ung3lu 3unglü ungra4d un4g3rä @@ -38225,11 +40085,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uni3l u2nin un4it -3u2niv 2unk un4k3ak un4k3an4 -un4k3au +un4kau unker6ke un4ket unk5lin @@ -38238,12 +40097,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat un4knu unkra4 un4k3ro -unks2 +unk3s2 unktra4 unk4t5ri unk4tro un4kum un4küb +3unlö unmen4 unna2 un4n3ad @@ -38257,7 +40117,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uno2r u3nos 1unr -un5run uns2a unsch5el un5schen @@ -38281,16 +40140,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat un3tem unte4ri untermi6 +unt6ers un3tet 2unth 2un3ti 2un3to2 -un3tö +un3t2ö un3tra un3tri un3trü 2untu un3tum +un3tun 3unty un1u unüb3l @@ -38324,10 +40185,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat upe2 upen3s uper3 -upe4ra +upe4ra4 upe5rio u3pet -up2fa +upf3au +upf5lau upf3lo upflü3 up2fo @@ -38336,7 +40198,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u1pi up2lu 2upo2 +2upp up2pl +uppor4 +upport5 up3sl u2pt up2t3a2 @@ -38359,45 +40224,48 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ur3abb ura4ben ur3abh -ur3abl +ur3abs ur3abt u2rac ura5che ura2d -ura3fr +ur3adr ura2g ura3gi u3rai -u4rak2 +urak2 ur3akk ur3akt u3ral -u4r3alg +u4ralg ur3alt +ural4te +ur3alu ur3amp uram4t -3uran +3ur4an ura4na uran5at +uran4ba +ur4and u5rande uran4e -ur3ang uranga5 -uran4ge5 -ur3an4n +urange5s +ur5angs +uran4na uran4s uran5sp u5rant -u5ranti +u5r4anti uran4tr ur3a4po -ur5aren ura4ri -ur3atm ur3att ur3auf ur3auk ur3aus3 +ur3a2v urä2 ur3äl ur3äm @@ -38409,9 +40277,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ur4bog ur4bol urchas4 +urchi4 urde4t ur4dist u4re +ure3am u5reche ure2d ure3e @@ -38426,6 +40296,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat urein5s u3reit ure2k +ure3la u4rele ure3li ure2n @@ -38433,14 +40304,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u4re3ni urens4 uren5st -u4rentn +u4r5entn u4rents urepa3 ur3epo -ur3er4w +ur3e2q ure2t -ure3u -2urf +ureu2 +ure3un +urfar4m5 urfei4 urf5eig urfer4 @@ -38448,7 +40320,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat urf5erk ur4f5erl ur4f3li +ur4frec ur4fro +urf5str urf3ta ur4f3uh4 urgan4 @@ -38482,16 +40356,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ur3li2 urma2 urm3ab +urm5ang urm5ar4t ur4matt ur4mäh +ur4mec urm5eie urm5einh -urm5eins -urm5ent urmer4 ur4m5ere -urm5ern ur5mes urme4t urmi2 @@ -38500,22 +40373,27 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat urn2a urna4m urna4t -urno2 +ur4n5ere ur3nob +ur3nor3 ur3not urob2 -ur5ober +urobe4 uro3d ur3off uro3h uro3la -u3ron +u3ron +u3rona +u3rone uror2 ur3orc +ur3org u3rose uro5sen uro5str u3roti +uro3tr u1rö1 urö2c urp2 @@ -38523,10 +40401,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat urrevo5 ur2sa 3ursac +ursan4 urs5ang ur3sat ursau4 urs5auf +ursau5r urse2 urs5ein urs5ere @@ -38538,11 +40418,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat urs5int ur2sk ur3sla -ur6s5or6te +ursor6te ur4staf urs5tak urs5tel -ur4sun +ur4sum +ur4s3un urta2 ur4tai urt5er4z @@ -38557,6 +40438,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ur3umh ur3ums u3rup3 +uru3s u1rü urück5er u2rüh @@ -38566,7 +40448,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ur4z3ec urz3ep urz5ere -urz5erk +ur4z5erk urz5erl ur4zess ur4zin @@ -38576,10 +40458,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2us u1sa us3aar -u2s3ac +us5achs usa4gi u2sak -usal3a +us5alar us5alta u4s3am4b us5amma @@ -38590,17 +40472,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat us4ann us3anz u2sar -usa3re u2sas us3ast u2sau u2säh u2sär u2s3äs +us5bli usby2 u2sca u2sce -u4schab +u4sch5ab u4schak u4schar uschar6t @@ -38608,14 +40490,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u4schär u4schef usch5ei6c -u6scheind +u6sch5eind u6schene u6schent -usch5erz usch5eul us4chi u5schil u6schimp +u6schlan +usch5lap +u6schlauf u6schlem usch5ma4 usch5mis @@ -38626,7 +40510,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u4schor u4schur u4schwi -u2s3cr u4se u2sea us3ec @@ -38634,19 +40517,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u2see us3ei u3seid -usein3 u2sek us5ekel us2el u2sem u3sen -u4sense -usen5st +usen6dac +usen6dere u4sentl u2sep user3a user4fo -u3seri user4ko user4l u3sern @@ -38666,7 +40547,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat usi5ers usi4kas usi4kat -us3int +us3in4t us3iso u2sk uska4l @@ -38676,6 +40557,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u2s3op us3orb us3orc +us3ost us3ou us3pac us3pas @@ -38699,9 +40581,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uss5einf uss5eins usse5li -us4sem usse4n -uss3ep +ussen5s us5s6er us6s5erla uss5erle @@ -38709,17 +40590,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uss5erz ussgene5 us3shu -us4sim -us4sof -uss5tät +uss3l +us4stor us4s3um -us4s3ur4 +ussur4 +uss5urt u4st u3stad usta5de -us3tak ust5arm -us6taub ust5ave u6stele ustel6l5a @@ -38752,17 +40631,22 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u3sur u2sü u3sün +us3ya us3zi 2uß +uß3eb uße2n ußen3e u1ßi u2ß1u 2ut utab4 +ut3abr +ut3abs utad2 ut3adl -u3taf +u3tafe +ut3aff utage4 utak2 ut3akt @@ -38770,19 +40654,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u3tale ut3alg ut3alk +ut3al4l ut3al4t -ut3am -uta3mi +ut3ame +ut3a3mi ut3and -ut3ap ut3ar2 -ut3asc ut3ass ut3auf utä2 ut3äh ut3är -u3tät u2tea ut3ede u2te3e @@ -38793,17 +40675,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ut3eiw u2tek ute2l +utel6ei u4telü u4temi ute5n4ac -uten3e +ute4n3e uten3s ut5entf u2tep uter3a4 uteras5t +utergene6 u4t5erhö +uterie5 ute6r5ing +u4t5erwä u4te5stu u4tesu u2tex @@ -38811,7 +40697,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ut3hi ut3ho u2t3i2d -ut5i4gel +u4t5i4gel +3utili +ut3ind utine3 uti6nena uti4ner @@ -38835,10 +40723,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uto6reni uto6renl uto6renm -uto6rent uto6renv uto6renw uto6renz +ut3ort utos2 utra6ch u3trap @@ -38849,21 +40737,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u3trom utro4t ut3rou +ut3röt ut3rü utrü3b -ut4schl +ut3sal ut4schö ut4sin u4tsk ut3sky -ut3spe -ut3spr +ut3sp uts2t utte2 ut4til utt4le ut2to -utt4r utt3s u2t3um utu2n @@ -38873,15 +40760,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat u2tü ut2za ut4zed -ut4z3eh4 +utzeh4 +utz5ehr utzei4 utz5eig ut4z5ene -utz4er -ut6z5ertr utz3e4t -ut4z3in4 +ut4z3in ut2zö +utzu3h ut2zw 2u1u2 uum1 @@ -38914,14 +40801,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat uz3ar2 uz3as uze2 -u2z3ec +uze4c +uz3eck uzei4c u4z3ela u4z3ene u4z5erhö uzer4l u4z5erla -u5zieru u2z3ik u4z3inf uzo2 @@ -38969,11 +40856,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ücken5s ücker4 ück5erb +ü4ck5erf ück5erh ück5erke ück5erla ü4ck5ers ück5erw +ück5erz ü3ckes ück3n ü4cks @@ -38986,10 +40875,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ü2d üd1a2 üdal2 +üdan2 ü4de üdel2 üder4w -üd1o +üd1o2 +üdo4s üdost3 üd1ö üdös2 @@ -39007,6 +40898,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat üf1ä ü2f3ei ü4f3ent +ü6fergeb ü2fe2t üf3eti ü2f1i @@ -39014,14 +40906,15 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat üf1l üf1r üf1s2 -üft3o +üf2t3o +üf4t3ri üft3s ü1fu ü2f3um2 üge3g ügel3a ügel3ä -ügelei4 +ügel3d4 ügen3s ü3gern üg4gew @@ -39031,6 +40924,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat üg1s2 üg2st üh1a2 +ühand4 ü4he üh3ei ü4hel @@ -39062,8 +40956,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat üh3les üh3li ühl3ö -ühl4s3i -ühl4sk +ühl4sin üh3ma üh3mes üh3mi @@ -39074,24 +40967,28 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ühn2s üh1o ühos2 -üh3ra +üh3rad ühr5ei ühre4n ühren5e ühren5s4 üh3ro ühr3ta +ühr5tei ührzwe5 üh1s ühse2 ühs2p üh5stei -üh1t2 +üh1t +üht2a üh3tei ü1hu üh3w +üken3 2ül ül1a +ül2ad ü1le ü4le ü2l3ef @@ -39105,16 +41002,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ül2la üll3ad üll3au +ül4l3ec ül4l3ei4 üller4s +ül4les ül4lid +ül4l3in ül2l3o ül2lö ülls2 üll3sk ül1o ülor2 -ül1ö +ü1lö +ül2ps ü1lu üm1a ü3mem @@ -39122,6 +41023,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ümer3a ü4m3id üm3in +ümp4fes üm1s üm1u 2ün @@ -39131,6 +41033,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ünd3ei ün2dr ünd3s +ün2dü üne3b ü4n3erd ün4f3ac @@ -39145,6 +41048,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ün4ge3m ün3gla3 ü2ni +ün1o ün3sp ün3sta ünste4r @@ -39153,10 +41057,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ün1t ü1nu ün2za -ün4zei +ünze4n ün2z3i ün4z3un ün2zw +ü1o +2üp ü2pe üpf3l üpp3a @@ -39166,15 +41072,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ürak2 üran2 ürden5s -ü4re -ü4ree -ür3ei4 +ür3ei +ürei6se ür3el ür3en4t3 ü3res ür4f3er ür4fle -ür2fr ür4gee ür4ge3g ür4gem @@ -39197,18 +41101,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ür3the ü1ru ür4z5ess -ür4z3in4 +ür4z3in +ür2zo ür2zö ür2zw ü1sa ü2sc -üsch3a +üsch5af ü3schi üse3e üse3g üse3h üse3k üse3l +üse3m +üsemi4 üse2n üsen3e üsenen4 @@ -39226,15 +41133,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat üs2st üst3a üste4n +üst3h üs4tl ü1su 2üß üt3al ü3tan üt3au +üte5me üte2n üten3s üter3a +üterei6 üte6r5eis üte4rer üterich6 @@ -39248,15 +41158,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ü2tu üt2za üt2zw -ü2z +ü2zi 1v 2va 2vaä 2v1a2b2 v2a3br +vabro3 vad2 va3das -2vae2 +2va1e2 2vaf2 va3fl va2g @@ -39264,14 +41175,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat vak2t va3lam valbesu5 +val4en valer4 val5erp +val4lan val4li -valls4 -vals3 +vall3s4 val4sa -val4sp -val4st +val4s3p val4su 2valu 2vam @@ -39280,11 +41191,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2v3an2b van2s v3ansa +4v3ansc v3antr van2z 4vanze 2vap 2v3ar2b +var4d3r va3rin va3riu v3ar2m @@ -39303,12 +41216,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat va4teng vat5enz va4terw -vat5erwe va4tess vat3h va4t3id va4t3in -vat3m +vat3me +4v3atmo va4t3op va4t5ora va4t5ord @@ -39374,6 +41287,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4v5energ ven5ers ven3g +vengene5 ve3nil ven3sp ven3st @@ -39414,14 +41328,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ve5reif ve5reig vere6in +vereins5tr +verei6s ve3rem veren4 verer4 ve3res +ver5est verf4 verg2 3vergi -ver4heb verin4 ve3ris verlö5sen @@ -39435,6 +41351,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4vertü vertü5ren ve3rus +verz2 verzo4 verzu4 ve3sa @@ -39463,6 +41380,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat vi3als vi4an vi5ans +via3s via3t vi2b vi2c @@ -39475,7 +41393,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat vien3n vi3ens vier5ad -vie4rei +vie4r5ei4 viers4 vie2w view5end @@ -39587,7 +41505,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat vö1s 2v1p2 vpo2 -v3ps 2vq v1ra vrau3 @@ -39635,7 +41552,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat wa3bes wa3bi wa3bo -wach6stub wach6tra wach6trä wachzu5h @@ -39652,13 +41568,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat wah6lens wah4ler wahl3i -wahl3s +wahl3s4 waib3 wa3k wa4k3l wa4ks wala3c wal4d3a +wal6denk wal4din wal4dr wa4le @@ -39667,15 +41584,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat wal4t3a waltak4 wal6t5ere -wal6terf +wal6t5erf wal6terl wal4t3h wal4t5in4 wal4t3o +wal4tri wal4tur walze4 wal4zw wa3me +wam4mei wana3 wa3nas wan4dan @@ -39696,6 +41615,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat wan4z3a wan6z5en6d wan4z5er +war3de 3ware ware3i warein4 @@ -39706,6 +41626,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3warnu wart4st war3u +war4za war6zent was2a wasch5ei @@ -39718,7 +41639,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3water 3watt wat4ter -wat4tes +wat4te5s wa3ze wä2 wä3b @@ -39729,6 +41650,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat wä3nen 2wäng wär4me5d +wärme5i wär4mes 2w1äu 2wb @@ -39740,7 +41662,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat web3a we4be3a we4be3d -we4bee +we4be3e we4bei we4bel webe5la @@ -39749,6 +41671,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat webe3s we4be3t we4bez +web3i web3l web3r web3s4p @@ -39757,6 +41680,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat we3cha we5cke we5ckes +wecks4 wee2 weed3 2wef @@ -39790,12 +41714,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2weif weifel6d weifs4 +weig3a wei4gem wei4geo wei4ge5p wei4gra 3weihr -wei3k2 +2wei3k2 3weil wei3la wein5d @@ -39812,7 +41737,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat weis6sel weis6spi wei5str +weit5erkr weit5ra +wei5tri weit3s weizen5 we3li @@ -39827,7 +41754,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat welt5ere welt5ern welt5ers -welt5erz +welt5er6z wel4th wel4t3i wel4to @@ -39867,25 +41794,31 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 3werdu we4ref we4reg +werer4 +we4rerz wer4fli wer4g3a -wer6gels +wergel6 +wer6g5els5 wer6g5en6t -wer4gl +wer4g3l wer4g3o wer4gr werg3s4 we3rin 3werk wer4k3a +wer4kä 3werke wer4k3i wer4kl werk5lo -wer4k3o +wer4kop +wer4k5or wer4k5re wer4ku wer4kü +wer3ö wer3s4h wer6star wert3a @@ -39894,7 +41827,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat wer4tel wer6terg wer6t5erm +wer6t5erö wert3h +3werti wer4t5in wer4t3o4 3wertp @@ -39902,8 +41837,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat wer4t5ri werts4t wer4t5um +wer4t5ur4 we2s -wes3p +wes5pen we4st west3a weste4 @@ -39936,17 +41872,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat whi2 w3ho2 2wi -wicht4s5 +wicht6se wi3cka wi2d wie1 2wieb -3wied wie5n4e wie4st wi4ga wi3ger -wil4da +wil4d3a wil4dr wim4ma wim6m5ent @@ -39962,12 +41897,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat win4d5ri 2wine 3winer +win4gl win4g3r +wings4 +wing5se wi3ni win4kl winn5er6sc win4no +winn5str wins2 +win5se win3sk win5te wire3 @@ -39981,6 +41921,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat wiss4z wist3r wi3th +3witzi 3witzl wi2z w2j @@ -39999,14 +41940,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat wo2g wohl3a wohl5et -woh5ner 3wolf wol4fr wolfs3 wol4l3a won4nes wor3a -wor3d +wor3de +wor3di wo2r3i work3a wor4t3a4 @@ -40020,6 +41961,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat wor6t5erh wor5tes wort3h +wor4ti wor4t3r 3wort3s wor3u @@ -40031,6 +41973,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat wöl6best wöl4fa wöl4fo +4wölft wö3re wör2g wör5the @@ -40041,12 +41984,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2w1ro 2w1s wse2 -wser3 +wser3e wser4s ws2h w2ska +ws2ki +ws2ky ws2t -w2s3u +w2s1u 2w1t2 wta2 w3ti @@ -40060,6 +42005,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat wun4da wun4dä wun4di +2wung wun4g3r wun2s wunsch5ei @@ -40069,8 +42015,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat wur4fel wur4fer wur4f3l -wurf3o -wur4fr +wur4f3o +3wurm wur4m3a wur4mei wur4mer @@ -40104,11 +42050,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat xal3a xall3 xal3s -xa1m -xa3me +xa3mer +xa3met x3ami x1an x2an +x3an2b x2ane xan2n xansa3 @@ -40138,8 +42085,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2xe x1ef2 x1e2g +x1ei xel3a -xelan4 xe3lei x2e2n xen3s2 @@ -40163,6 +42110,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat xhave3 xhä2 xhi2 +2xia 1xib xi1c xi3dan @@ -40173,7 +42121,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat xie3l xi1g xi1k2 -xi3lan +xi3l4an +xil3au xi4l3er4 xilli4 xi2l3u @@ -40187,6 +42136,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat xi2s3a xis3e xiser4 +xisin3 xiso2 xis3or xiss2 @@ -40206,8 +42156,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat xmi2 x1n xna2 -xo3d xoe2 +xoge2 x1ol x2on xo4n5end @@ -40221,14 +42171,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat x3par x4po xpo4ni -xpor6t5er6 +xpor6t5er xpor4t5r x1pr x1pu x1r x3ro2 2x1s2 -xst2 2xt xt1a xta2b @@ -40241,9 +42190,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat xtblock5 xt3e2b xt3e2d +xt3ei4g xt3ein x2t3el -x4tent +x4t3ent x4t3er4f x4t3er4g x4t3er4l @@ -40254,8 +42204,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat x4t3er4w xt3e2v x2t3ex2 -x3the -xt3hi +xt1h x2t3id xti4lin xt5illu @@ -40263,6 +42212,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat xtin2 x4t3ind xt3inf +x4t3inh x4t3ins xt1o2 x3tod @@ -40270,9 +42220,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat xtra3c x3trah xtra3l -xt3ran +xt5rand xt3rau xt3rec +xt3rep xt3res x3tri x3tros @@ -40306,15 +42257,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ya3g yage2 ya3i2 -y1a2k2 +ya2k2 ya3la yal2t -ya2m y3an2z 1yaq ya3ra yar2b -ya3re yar2t yase3 y1au @@ -40338,7 +42287,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat y3do ydri2 ydrid3 -yd4ro y1e2d y1ei y2e1l @@ -40348,7 +42296,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat y2eri y3er2n3 yer2r -y3ers +y3ers ye3s2p y3es2t y1e2t @@ -40376,6 +42324,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat yk3s yk3t yla2 +yl3ac y3lak yl3am ylan4g @@ -40383,7 +42332,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat y5lant y5l4ante y5l4anti -ylar2 +yl3ar2 y3las y3lat ylau2 @@ -40394,7 +42343,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ylde2 yle2 y3leb -yl3est +yl3es yl3et ylge2 yli2 @@ -40443,14 +42392,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2yo yo3d yof2 +yoff3 1yo2g yog4a3 yo1m y2on +yonal5s4 y3ont yor2g yo1s y1ou +yout3a 2yp ypa2 yp3ab @@ -40469,6 +42421,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat yp3th yp3um y2q +yra3s y3rau y1rä y3räe @@ -40570,6 +42523,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat z5an4ge5l zan5gen zange5s +z3angl zan4gr 4z3angs 2z3an2h @@ -40588,10 +42542,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2zan2w zanwei5 2zan2z -2za1o2 +2zao2 za2p zapf3l -4zapfu 2z3apo zap4pl 2z1a2q @@ -40621,17 +42574,25 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zau3c 2z3au2f3 2z3au2g +2z3auk +3zaun z3aur +z3ausb z3ausf +z3ausl 4z3auss z3ausw +2z3auß 2z3aut 2zav 2z1äc +zäh4lin 4zähnl zäh3r 2z1äm2 -z1än2 +zän2 +2z3änd +z3ängs z1äp z3är2g 2z3är2m @@ -40641,11 +42602,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2zäuß 2zäx 2zb2 +zbach3 z3be2 zbele3 zber4e zbesu5che zbi2 +zbro3c zbu2 zbübe3 zby2 @@ -40669,13 +42632,13 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4z3echo zech3s ze2de -ze4dik 2zedü 2ze1e2 2zef2 z3eff ze3fl ze1g +2zega ze3ha zehe2 zehen3 @@ -40685,6 +42648,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ze3ho zeibe4 zei6che +zei5cho zei3de zei3f zei4ge5g @@ -40703,7 +42667,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zein3e z4eino zein3s -ze5in4se +ze5inse zeis2 zei3sk zei3so @@ -40720,7 +42684,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2ze1k zel5abr zel3ad -4ze3la4g +zela4g zel3am zela4n zel5ane @@ -40734,17 +42698,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zel5eig zel5ein ze5leis -4z3elek -4zelem +z3elek zel3en4 zel3er4 zelersu5 ze3leu zel3ex -zel3in4 +zel3id +zelin4 +zel5inf +zel5int 4z3elit zel4l5ac -zel4lar zell3s4 zel3ob zels4t @@ -40763,31 +42728,38 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zen5ebe ze6nenam zen5ene +zen5erke +zen5erw +zenes4 +zen5ess ze4neu zenfla5 4z5enge zen3gl 4zengp -ze4nit 3zenm zen3n zen3o zenot4 +zen4san zen4ser -zen5spo -zen3st +zen5s4po +zen5sta zen5tei zen5the zenti4s -4zentna +4z5entna +4z5en4tro zent3s zen4z5ar +zen6z5er6s zen6zert zen6zerw zen4zin 2ze1o zeo2r ze3pa +2zepe 2ze3pf 2zeph 2zepi @@ -40795,36 +42767,43 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zeppe3 zer3ab4 zer3ad4 +zer3a4g zeral4 zer3an4 zer3at -zer3ed +4z3erbi 6z5ereign ze4rein 4zerek zer5end +zer5ent +zerer4 +zer5erw +ze4r3e4t zer6fahru zer6fass -z3erfo +zer6ford 4z5er4fül 4z3er4gä zer6grei 4z3er4gu zer6halt +4z5er4hel 4z5erhöh -zer3i4d +ze4r3i4d zerindi5 -z5erkra 5zerl +zer6lang 4z5er4leb -4z3er4lö +zer5lebe zerlö5sen 4z5er4mäc +5zerme zermi4 -4z5er4mit zer4nan zer4n5eb zernei4 +zern3o 4zeroh 2zer2ö zerör3 @@ -40836,35 +42815,34 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4z3ersä zer4sät 4zersd +6z5er6strec zer4t5ag zert5ak6te -zer5tan +zer5tant zer6t5emp zerter4 zer6t5ere zer6terl -zer4tin +zer4t5in zer4tor zer6trag zer6trags zer6t5rau -4z5erträ -zer6träg zer6wart zer6weit -zer6werb -ze3sa +6z5er6werb +z4es ze4s3au 4zesch zes3er4 ze4sin ze3spe ze3s4ph +ze5spre zes4sa zess5ag zess5an4 zesse4 -zess5ei zes6s5end zes4ser4 zess5erf @@ -40874,8 +42852,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zes6s5orte zes6s5or6ten zes6s5orts -zes4s3p -zes4ste +zes4spa zes4sum zes4s5ur4 ze5stau @@ -40883,7 +42860,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat ze5stra 2ze3su 2zesy -2zet4a +2zeta z3etap ze3tau 2z3eth @@ -40891,7 +42868,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2zetr 4zetts 5zeug -zeug3a zeugar4 zeu4gei zeu4g5em @@ -40927,13 +42903,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zhau4t3 2zi zi2a +zia4lin 4zian 4zians 3ziat 2zib zich6ter zi2da +zid3ak zid3ei +zideut4 zie4hei ziel3a ziele4 @@ -40945,8 +42924,11 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zien3s zi3ent zi3enz +zie4r5ei 4zierk +zif4fr zi3fl +4z3i4gel zig3sp 3zii zi2k @@ -40958,6 +42940,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2zima 2zimi zi4mit +zim5me 2z3imp zim4po zim4pr @@ -40968,9 +42951,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zi3nat 4z3inde zindi5v -4z3in4du -3z4ine +zin4duk +3zine zi3ner +zi4net zin4fe zin4fr zin4hab @@ -40978,11 +42962,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4z3init zin4je zinkan4 +zin6k5erz zin4k3l zin4na zi3nol zi3nom -zin4sa +4z3in4sa zin4ser 4zinsuf zin2t @@ -41021,6 +43006,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat z3kys 2z1l zla2 +zland5er zla3r zle2d zle2g @@ -41060,17 +43046,21 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zo3ke zo2l zol5ant -4zoli +4zoli2 zo3lin zol4l3a zol4l5ei4 zol6l5en6t5 zoller4 +zol6lerf +zol6l5erk zol6l5erl zol6lert zol4lin zol4lo zolls4 +zoll5ste +z3oly 2zom zoma2 3z2o2n @@ -41086,8 +43076,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zo3pi 2zopt z1or -zor2d -zor2g +2zorc +2zor2d +2zor2g zo2ri3 zor4n3a zor4ne @@ -41099,8 +43090,10 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2z3osz 2z1ou2 zo2w +2z1ox 2zoz zö2b +2z1ö2d 2z1öf2 2z1ök z1öl @@ -41128,37 +43121,39 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat z3ru zrück3 2z1s2 +z3sa zsau2 -zsä3c zseu3 zsi2 -zsin3 z3sl +z3sp zspra3 zspre3 zspu3 -zst2 +z3st +zstart5 2z1t zta2b zt3abr zta2l -zta2n2 -zt3ane +zta2n +z4t3ane +ztan4z z4t5anze +z2t3ar ztä2 zte3au zte3e z2teg zt3ehe -zt5eink zt5eins z2te3k z4te3ma -zt3en4g z4t3ent zte3o z4tero z4t3er4z +zt4es z3tes z4te3sk z4te5str @@ -41168,11 +43163,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat z2t3hi zt3ho z2thu -zti2 +z3ti2 zt3ind zt3inf zt3ins z3to2 +zt4or zt3rec zts2 ztu2 @@ -41203,7 +43199,8 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zu2c zuche3 zucht5o -zuch4t5r +zucht5r +zuchts4 zu4ck zu5div zu3du @@ -41223,14 +43220,16 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 4zufügu zu4g5ans zug3ar -zu4gat +zu4g3at4 4zugebt 4zuged 4zugef 4zugeg zu4gei +zug5eis 4zugek 4zugem +zu4g5ent 4zuget 4zugez zug5inn @@ -41241,7 +43240,6 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zu4grä zu4gren zu4gs -zug5sti zug5sto zuh2 zu4han @@ -41261,16 +43259,18 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zu2kö zu3kra zu4kur -3zula +zul2 +3zul4a zu4lab zu4läd zu4len zu2lo +2z3ult zu4lus zum2 2z3um 2z3umb -zumen4 +zumen4s 2z3umf 2z3umg zumge3 @@ -41295,8 +43295,9 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zunge4n5 4zun4get 4z3un4gl +zungs3 z3unio -4zuniv +zu4niv 2zun2r 2z3un2s zunsi3 @@ -41305,6 +43306,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zu2pe zu2pf zup4fi +zu5pflas zu3pfr zu2pl zu2po @@ -41334,14 +43336,14 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zusto5c zu4stu zut4a2 -zu2ti -zu3tie +zu3tap zuti4s zuto2 zu3tor zut4r zu5trat zuun2 +zuwei3 zu4wert zu4wet zu4wil @@ -41359,18 +43361,20 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zvi2 z3vo zwa5cke -2z3wag +2zwaf +2zwag 2z3wah 2zwal -4z3wand +4zwand zwander6 z4wang 2z3wap -2z3was +2zwas 2zwäc 2zwär2 -2z3wäs +2zwäs zwe2 +2zweb z2wec 4z3wech zwe5cken @@ -41380,17 +43384,17 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat 2zweh z4weig 4zweil -zwei5sp -2z3wel +zwei6terk +2zwel 2zwen z4werg -4z3werk +4zwerk 4zwert 2zwes z2wic zwi5cke 2zwid -4zwied +4z5wied 4zwild z4wing 4zwirr @@ -41398,11 +43402,12 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat z4wisc 4zwiss z4wist -2z3wo +2zwo +2zwur +zwur4m3 2zwü 2zy 3zyk -zyl3e 2zym 3zymb 3zy2m3i @@ -41414,6 +43419,7 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zza3d z3zas zza3t +zz3ens z3zer zze3s z3zia @@ -41428,5 +43434,4 @@ preamble of de-1996_hyphenmin3-2020-10-22.pat zzug4s zzusa3 zz2w -zz2w diff --git a/crengine/CMakeLists.txt b/crengine/CMakeLists.txt index 3652c85d70..98604cc05b 100644 --- a/crengine/CMakeLists.txt +++ b/crengine/CMakeLists.txt @@ -23,7 +23,6 @@ SET (CRENGINE_SOURCES src/txtselector.cpp #src/xutils.cpp src/crtest.cpp - src/xxhash.c src/textlang.cpp src/lvstream/lvdefstreambuffer.cpp src/lvstream/lvfilemappedstream.cpp @@ -76,6 +75,7 @@ if ( NOT ${GUI} STREQUAL FB2PROPS ) src/odtfmt.cpp src/odxutil.cpp src/crconcurrent.cpp + src/mathml.cpp src/lvimg/lvcacheableobject.cpp src/lvimg/lvimagesource.cpp src/lvimg/crninepatchdecoder.cpp @@ -110,6 +110,7 @@ if ( NOT ${GUI} STREQUAL FB2PROPS ) src/lvdrawbuf/lvbasedrawbuf.cpp src/lvdrawbuf/lvgraydrawbuf.cpp src/lvdrawbuf/lvcolordrawbuf.cpp + src/lvdrawbuf/lvinkmeasurementdrawbuf.cpp src/lvdrawbuf/lvimagescaleddrawcallback.cpp src/lvdrawbuf/lvdrawbuf_utils.cpp #src/xutils.cpp diff --git a/crengine/Tools/HyphConv/CMakeLists.txt b/crengine/Tools/HyphConv/CMakeLists.txt index ad34ad5390..63e2114d36 100644 --- a/crengine/Tools/HyphConv/CMakeLists.txt +++ b/crengine/Tools/HyphConv/CMakeLists.txt @@ -35,4 +35,4 @@ if(WIN32) endif(WIN32) add_executable(mkpattern ${SRC_LIST} ${crengine_part_SRC_LIST}) -target_link_libraries(mkpattern ${ZLIB_LIBRARIES}) +target_link_libraries(mkpattern ${ZLIB_LIBRARIES} ${UTF8PROC_LIBRARIES}) diff --git a/crengine/Tools/glyphcache_bench/CMakeLists.txt b/crengine/Tools/glyphcache_bench/CMakeLists.txt index 2e1d5ec4c5..8d4fe8d5cf 100644 --- a/crengine/Tools/glyphcache_bench/CMakeLists.txt +++ b/crengine/Tools/glyphcache_bench/CMakeLists.txt @@ -34,6 +34,6 @@ if(WIN32) endif(WIN32) add_executable(glyphcache_bench ${SRC_LIST} ${crengine_part_SRC_LIST}) -target_link_libraries(glyphcache_bench ${ZLIB_LIBRARIES}) +target_link_libraries(glyphcache_bench ${ZLIB_LIBRARIES} ${UTF8PROC_LIBRARIES}) configure_file(valgrind_check.sh.cmake ${CMAKE_CURRENT_BINARY_DIR}/valgrind_check.sh) diff --git a/crengine/Tools/langstat2/CMakeLists.txt b/crengine/Tools/langstat2/CMakeLists.txt index e280d55261..4bce3b4c8f 100644 --- a/crengine/Tools/langstat2/CMakeLists.txt +++ b/crengine/Tools/langstat2/CMakeLists.txt @@ -35,4 +35,4 @@ if(WIN32) endif(WIN32) add_executable(langstat2 ${SRC_LIST} ${crengine_part_SRC_LIST}) -target_link_libraries(langstat2 ${ZLIB_LIBRARIES}) +target_link_libraries(langstat2 ${ZLIB_LIBRARIES} ${UTF8PROC_LIBRARIES}) diff --git a/crengine/include/crsetup.h b/crengine/include/crsetup.h index 6771aebc62..05ea7bd879 100644 --- a/crengine/include/crsetup.h +++ b/crengine/include/crsetup.h @@ -37,6 +37,7 @@ #if (BUILD_LITE==1) +#define USE_ZSTD 0 #define USE_LIBJPEG 0 #define USE_LIBPNG 0 #define USE_GIF 0 @@ -48,9 +49,11 @@ #define GLYPH_CACHE_SIZE 0x1000 #define ZIP_STREAM_BUFFER_SIZE 0x1000 #define FILE_STREAM_BUFFER_SIZE 0x1000 +#define MATHML_SUPPORT 0 #else +#define USE_ZSTD 1 #define USE_LIBJPEG 1 #define USE_LIBPNG 1 #define USE_GIF 1 @@ -63,6 +66,7 @@ #define GLYPH_CACHE_SIZE 0x20000 #define ZIP_STREAM_BUFFER_SIZE 0x80000 #define FILE_STREAM_BUFFER_SIZE 0x40000 +#define MATHML_SUPPORT 1 #endif // (BUILD_LITE==1) @@ -84,6 +88,7 @@ #define USE_LIBPNG 1 #define USE_GIF 1 #define USE_ZLIB 1 +#define USE_ZSTD 1 #ifndef COLOR_BACKBUFFER #define COLOR_BACKBUFFER 1 @@ -97,6 +102,7 @@ #define USE_FRIBIDI 1 #define USE_LIBUNIBREAK 1 #define USE_GLYPHCACHE_HASHTABLE 1 +#define MATHML_SUPPORT 1 #ifndef ANDROID #ifndef MAC @@ -126,6 +132,7 @@ #ifndef MAX_IMAGE_SCALE_MUL #define MAX_IMAGE_SCALE_MUL 1 #endif +#define USE_ZSTD 1 #if defined(CYGWIN) #define USE_FREETYPE 0 #define USE_HARFBUZZ 0 @@ -146,6 +153,7 @@ #define ZIP_STREAM_BUFFER_SIZE 0x80000 #define FILE_STREAM_BUFFER_SIZE 0x40000 //#define USE_LIBJPEG 0 +#define MATHML_SUPPORT 1 #endif // !defined(__SYMBIAN32__) && defined(_WIN32) #ifndef GLYPH_CACHE_SIZE @@ -182,6 +190,10 @@ #define USE_ZLIB 1 #endif +#ifndef USE_ZSTD +#define USE_ZSTD 0 +#endif + #ifndef GRAY_INVERSE #define GRAY_INVERSE 1 #endif @@ -249,6 +261,10 @@ #define CHM_SUPPORT_ENABLED 1 #endif +#ifndef MATHML_SUPPORT +#define MATHML_SUPPORT 0 +#endif + #ifndef USE_FREETYPE #define USE_FREETYPE 0 #endif diff --git a/crengine/include/cssdef.h b/crengine/include/cssdef.h index cb8b92e96f..4239c185c0 100644 --- a/crengine/include/cssdef.h +++ b/crengine/include/cssdef.h @@ -231,18 +231,23 @@ enum css_list_style_position_t { enum css_value_type_t { css_val_inherited, css_val_unspecified, - css_val_px, // css px (1 css px = 1 screen px at 96 DPI) - css_val_em, // relative to font size of the current element - css_val_ex, // 1ex =~ 0.5em in many fonts (https://developer.mozilla.org/en-US/docs/Web/CSS/length) - css_val_rem, // 'root em', relative to font-size of the root element (typically ) - css_val_in, // 2.54 cm 1in = 96 css px - css_val_cm, // 2.54cm = 96 css px - css_val_mm, // 25.4mm = 96 css px - css_val_pt, // 1/72 in 72pt = 96 css px - css_val_pc, // 12 pt 6pc = 96 css px + css_val_px, // css px (1 css px = 1 screen px at 96 DPI) + css_val_in, // 2.54 cm 1in = 96 css px + css_val_cm, // 2.54cm = 96 css px + css_val_mm, // 25.4mm = 96 css px + css_val_pt, // 1/72 in 72pt = 96 css px + css_val_pc, // 12 pt 6pc = 96 css px + css_val_em, // relative to font size of the current element + css_val_ex, // 1ex =~ 0.5em in many fonts (https://developer.mozilla.org/en-US/docs/Web/CSS/length) + css_val_ch, // 1ch assumed to be 0.5em for widths when impractical to determine (same url) + css_val_rem, // 'root em', relative to font-size of the root element (typically ) + css_val_vw, // 1 percent of the screen width + css_val_vh, // 1 percent of the screen height + css_val_vmin, // maximum of 1 percent of the screen height or width + css_val_vmax, // minimum of 1 percent of the screen height or width css_val_percent, - css_val_color, - css_val_screen_px // screen px, for already scaled values + css_val_screen_px, // screen px, for already scaled values + css_val_color }; /// css border style values @@ -328,12 +333,41 @@ enum css_direction_t { css_dir_rtl }; +/// visibility property values +enum css_visibility_t { + css_v_inherit, + css_v_visible, + css_v_hidden, + css_v_collapse // handled as "hidden" (but it should behave differently on tables, which we don't ensure) +}; + +/// line-break property values +enum css_line_break_t { + css_lb_inherit, + css_lb_auto, + css_lb_normal, + css_lb_loose, + css_lb_strict, + css_lb_anywhere +}; + +/// word-break property values +enum css_word_break_t { + css_wb_inherit, + css_wb_normal, + css_wb_break_word, // legacy, handled as "normal" (and "overflow-wrap: anywhere", which is our default behaviour) + css_wb_break_all, + css_wb_keep_all +}; + enum css_generic_value_t { - css_generic_auto = -1, // (css_val_unspecified, css_generic_auto), for "margin: auto" - css_generic_normal = -2, // (css_val_unspecified, css_generic_normal), for "line-height: normal" - css_generic_transparent = -3, // (css_val_unspecified, css_generic_transparent), for "color: transparent" - css_generic_contain = -4, // (css_val_unspecified, css_generic_contain), for "background-size: contain" - css_generic_cover = -5 // (css_val_unspecified, css_generic_cover), for "background-size: cover" + css_generic_auto = -1, // (css_val_unspecified, css_generic_auto), for "margin: auto" + css_generic_normal = -2, // (css_val_unspecified, css_generic_normal), for "line-height: normal" + css_generic_transparent = -3, // (css_val_unspecified, css_generic_transparent), for "color: transparent" + css_generic_currentcolor = -4, // (css_val_unspecified, css_generic_currentcolor), for "color: currentcolor" + css_generic_contain = -5, // (css_val_unspecified, css_generic_contain), for "background-size: contain" + css_generic_cover = -6, // (css_val_unspecified, css_generic_cover), for "background-size: cover" + css_generic_none = -7 // (css_val_unspecified, css_generic_none), for "max-width: none" }; // -cr-hint is a non standard property for providing hints to crengine via style tweaks diff --git a/crengine/include/fb2def.h b/crengine/include/fb2def.h index db1b7f6b11..d0e6f051a4 100644 --- a/crengine/include/fb2def.h +++ b/crengine/include/fb2def.h @@ -38,11 +38,16 @@ XS_TAG1T( autoBoxing ) XS_TAG1T( tabularBox ) // Internal element for ruby wrapping completion (so we can render them as inline-table with tweaks) XS_TAG1I( rubyBox ) +// Internal element used to wrap MathML elements for rendering them as inline-table/inline-block sub-elements +XS_TAG1I( mathBox ) // Internal element for float rendering XS_TAG1T( floatBox ) // Internal element for inline-block and inline-table rendering XS_TAG1I( inlineBox ) +#define EL_BOXING_START el_autoBoxing +#define EL_BOXING_END el_inlineBox + // Internal element created for CSS pseudo elements ::before and ::after : // - defaults to "display: none", but will be set to "inline" when style is applied // - it doesn't have a text node child, the content will be fetched from @@ -299,6 +304,67 @@ XS_TAG2T( src_ocr, "src-ocr" ) XS_TAG2T( src_url, "src-url" ) XS_TAG2T( text_author, "text-author" ) +#if MATHML_SUPPORT==1 +// MathML presentation elements, all inline by default, but might be modified by mathml_css_h.css +XS_TAG1I( math ) +// MathML tokens (containing text) +// https://www.w3.org/TR/MathML/chapter3.html#presm.tokel +XS_TAG1I( mglyph ) // empty element, similar to +XS_TAG1I( mi ) +XS_TAG1I( mn ) +XS_TAG1I( mo ) +XS_TAG1I( mtext ) +XS_TAG1I( mspace ) +XS_TAG1I( ms ) +// MathML containers (containing tokens or other containers) +// https://www.w3.org/TR/MathML/chapter3.html#presm.genlayout +// MathML general layout schemata +XS_TAG1I( mrow ) +XS_TAG1I( mstyle ) +XS_TAG1I( merror ) +XS_TAG1I( mphantom ) +XS_TAG1I( mpadded ) +XS_TAG1I( menclose ) +XS_TAG1I( mfenced ) +XS_TAG1I( mfrac ) +XS_TAG1I( msqrt ) +XS_TAG1I( mroot ) +// MathML script and limit schemata +XS_TAG1I( munder ) +XS_TAG1I( mover ) +XS_TAG1I( munderover ) +XS_TAG1I( msub ) +XS_TAG1I( msup ) +XS_TAG1I( msubsup ) +XS_TAG1I( mmultiscripts ) +XS_TAG1I( mprescripts ) // empty element +XS_TAG1I( none ) // empty element +// MathML script and limit schemata +XS_TAG1I( mtable ) +XS_TAG1I( mtr ) +XS_TAG1I( mlabeledtr ) +XS_TAG1I( mtd ) +XS_TAG1I( maligngroup ) // empty element +XS_TAG1I( malignmark ) // empty element +// MathML elementary maths (learning maths) +XS_TAG1I( mstack ) +XS_TAG1I( mlongdiv ) +XS_TAG1I( msgroup ) +XS_TAG1I( msrow ) +XS_TAG1I( mscarries ) +XS_TAG1I( mscarry ) +XS_TAG1I( msline ) +// MathML other elements +XS_TAG1I( maction ) +XS_TAG1I( semantics ) +XS_TAG2I( annotation_xml, "annotation-xml" ) +// is already defined above for FB2 +#define EL_MATHML_START el_math +#define EL_MATHML_END el_annotation_xml +#define EL_MATHML_TOKEN_START el_mglyph +#define EL_MATHML_TOKEN_END el_ms +#endif // MATHML_SUPPORT==1 + XS_END_TAGS @@ -347,6 +413,8 @@ XS_ATTR( role ) XS_ATTR( dir ) XS_ATTR( lang ) XS_ATTR( recindex ) // used with mobi images +XS_ATTR2( required_namespace, "required-namespace" ) // + // Note that attributes parsed in the HTML are lowercased, unlike the ones // we explicitely set while building the DOM. So, for our internal elements // needs, let's use some uppercase to avoid conflicts with HTML content @@ -356,6 +424,7 @@ XS_ATTR( Before ) // for pseudoElem internal element XS_ATTR( After ) // for pseudoElem internal element XS_ATTR( ParserHint ) // HTML parser hints (used for Lib.ru support) XS_ATTR( NonLinear ) // for non-linear items in EPUB + // Other classic attributes present in html5.css XS_ATTR2( accept_charset, "accept-charset" ) XS_ATTR( alt ) @@ -385,6 +454,64 @@ XS_ATTR( target ) XS_ATTR( vspace ) XS_ATTR( wrap ) +#if MATHML_SUPPORT==1 +// Various MathML attributes for internal rendering +XS_ATTR( MT ) // MathML element or mathBox: type +XS_ATTR( MD ) // MathML element has or inherits "math-style: normal" / "displaystyle=true": drawn larger +XS_ATTR( MS ) // MathML element has or inherits "math-shift: normal": superscripts can be higher +XS_ATTR( MN ) // MathML element has this "math-depth: " nested level, used for reducing font-size +XS_ATTR( ML ) // MathML element (or mathBox) has this added left spacing +XS_ATTR( MR ) // MathML element (or mathBox) has this added right spacing +XS_ATTR( Memb ) // MathML element is embelished or an embelisher +XS_ATTR( Mform ) // MathML computed form (prefix/infix/postfix) (for debugging) +XS_ATTR( Mlargeop ) // MathML should be larger ("", "integral") +XS_ATTR( Mtransform ) // MathML or Memb should be transformed ("vstretch", "hstretch") +XS_ATTR( Msymmetric ) // MathML stretching should be symmetric +XS_ATTR2( Mhas_hstretch, "has-hstretch" ) // MathML contains that should hstretch +XS_ATTR( Msubsup ) // MathML should be rendered as +XS_ATTR( Maccent ) // MathML is to be drawn as accent +XS_ATTR( Maccentunder ) // MathML is to be drawn as accentunder +// MathML regular attributes we might want to parse or handle via mathml.css (all attributes +// checked in CSS with ie. 'mtable[frame="solid"] {...}' *must* be declared here; if stuff +// works on first book after launch, but not on later re-open, this might be the reason). +XS_ATTR( display ) // +XS_ATTR( mathcolor ) // most elements +XS_ATTR( mathbackground ) +XS_ATTR( mathsize ) +XS_ATTR( mathvariant ) // and most elements +XS_ATTR( form ) // +XS_ATTR( stretchy ) +XS_ATTR( symmetric ) +XS_ATTR( largeop ) +XS_ATTR( movablelimits ) +XS_ATTR( accent ) +XS_ATTR( lspace ) +XS_ATTR( rspace ) +XS_ATTR( maxsize ) +XS_ATTR( minsize ) +XS_ATTR( linebreak ) // , +XS_ATTR( depth ) // +XS_ATTR( lquote ) // +XS_ATTR( rquote ) // +XS_ATTR( linethickness ) // +XS_ATTR( bevelled ) +XS_ATTR( numalign ) +XS_ATTR( denalign ) +XS_ATTR( displaystyle ) +XS_ATTR( open ) // +XS_ATTR( close ) +XS_ATTR( separators ) +XS_ATTR( notation ) // +XS_ATTR( voffset ) // +XS_ATTR( accentunder ) // +XS_ATTR( columnalign ) // +XS_ATTR( columnlines ) +XS_ATTR( columnspan ) +XS_ATTR( frame ) +XS_ATTR( rowalign ) +XS_ATTR( rowlines ) +#endif // MATHML_SUPPORT==1 + XS_END_ATTRS diff --git a/crengine/include/lvbasedrawbuf.h b/crengine/include/lvbasedrawbuf.h index 66f5475c36..760c04f4e9 100644 --- a/crengine/include/lvbasedrawbuf.h +++ b/crengine/include/lvbasedrawbuf.h @@ -43,32 +43,32 @@ class LVBaseDrawBuf : public LVDrawBuf /// set to true to switch to a more costly smooth scaler instead of nearest neighbor virtual void setSmoothScalingImages( bool smooth ) { _smoothImages = smooth; } /// returns current background color - virtual lUInt32 GetBackgroundColor() { return _backgroundColor; } + virtual lUInt32 GetBackgroundColor() const { return _backgroundColor; } /// sets current background color virtual void SetBackgroundColor( lUInt32 cl ) { _backgroundColor=cl; } /// returns current text color - virtual lUInt32 GetTextColor() { return _textColor; } + virtual lUInt32 GetTextColor() const { return _textColor; } /// sets current text color virtual void SetTextColor( lUInt32 cl ) { _textColor = cl; } /// gets clip rect - virtual void GetClipRect( lvRect * clipRect ) { *clipRect = _clip; } + virtual void GetClipRect( lvRect * clipRect ) const { *clipRect = _clip; } /// sets clip rect virtual void SetClipRect( const lvRect * clipRect ); /// get average pixel value for area (coordinates are fixed floating points *16) - virtual lUInt32 GetAvgColor(lvRect & rc16); + virtual lUInt32 GetAvgColor(lvRect & rc16) const; /// get linearly interpolated pixel value (coordinates are fixed floating points *16) - virtual lUInt32 GetInterpolatedColor(int x16, int y16); + virtual lUInt32 GetInterpolatedColor(int x16, int y16) const; /// get buffer width, pixels - virtual int GetWidth() { return _dx; } + virtual int GetWidth() const { return _dx; } /// get buffer height, pixels - virtual int GetHeight() { return _dy; } + virtual int GetHeight() const { return _dy; } /// get row size (bytes) - virtual int GetRowSize() { return _rowsize; } + virtual int GetRowSize() const { return _rowsize; } virtual void DrawLine(int x0, int y0, int x1, int y1, lUInt32 color0,int length1,int length2,int direction)=0; /// Get nb of images drawn on buffer - int getDrawnImagesCount() { return _drawnImagesCount; } + int getDrawnImagesCount() const { return _drawnImagesCount; } /// Get surface of images drawn on buffer - int getDrawnImagesSurface() { return _drawnImagesSurface; } + int getDrawnImagesSurface() const { return _drawnImagesSurface; } LVBaseDrawBuf() : _dx(0), _dy(0), _rowsize(0), _data(NULL), _hidePartialGlyphs(true), _invertImages(false), _ditherImages(false), _smoothImages(false), diff --git a/crengine/include/lvcolordrawbuf.h b/crengine/include/lvcolordrawbuf.h index 12049dc9ca..d0f119563a 100644 --- a/crengine/include/lvcolordrawbuf.h +++ b/crengine/include/lvcolordrawbuf.h @@ -30,9 +30,9 @@ class LVColorDrawBuf : public LVBaseDrawBuf /// rotates buffer contents by specified angle virtual void Rotate( cr_rotate_angle_t angle ); /// returns white pixel value - virtual lUInt32 GetWhiteColor(); + virtual lUInt32 GetWhiteColor() const; /// returns black pixel value - virtual lUInt32 GetBlackColor(); + virtual lUInt32 GetBlackColor() const; /// draws buffer content to another buffer doing color conversion if necessary virtual void DrawTo( LVDrawBuf * buf, int x, int y, int options, lUInt32 * palette ); // draws buffer on top of another buffer to implement background @@ -46,11 +46,11 @@ class LVColorDrawBuf : public LVBaseDrawBuf /// invert image virtual void Invert(); /// get buffer bits per pixel - virtual int GetBitsPerPixel(); + virtual int GetBitsPerPixel() const; /// fills buffer with specified color virtual void Clear( lUInt32 color ); /// get pixel value - virtual lUInt32 GetPixel( int x, int y ); + virtual lUInt32 GetPixel( int x, int y ) const; /// fills rectangle with specified color virtual void FillRect( int x0, int y0, int x1, int y1, lUInt32 color ); /// fills rectangle with pattern @@ -64,7 +64,7 @@ class LVColorDrawBuf : public LVBaseDrawBuf /// blend font bitmap using specified palette virtual void BlendBitmap( int x, int y, const lUInt8 * bitmap, FontBmpPixelFormat bitmap_fmt, int width, int height, int bmp_pitch, lUInt32 * palette ); /// returns scanline pointer - virtual lUInt8 * GetScanLine( int y ); + virtual lUInt8 * GetScanLine( int y ) const; /// create own draw buffer LVColorDrawBuf(int dx, int dy, int bpp=32); diff --git a/crengine/include/lvdocview.h b/crengine/include/lvdocview.h index d82d92d51e..3d1cba4748 100644 --- a/crengine/include/lvdocview.h +++ b/crengine/include/lvdocview.h @@ -273,8 +273,8 @@ class LVDocView : public CacheLoadingCallback bool m_is_rendered; LVDocViewMode m_view_mode; // DVM_SCROLL, DVM_PAGES - inline bool isPageMode() { return m_view_mode==DVM_PAGES; } - inline bool isScrollMode() { return m_view_mode==DVM_SCROLL; } + inline bool isPageMode() const { return m_view_mode==DVM_PAGES; } + inline bool isScrollMode() const { return m_view_mode==DVM_SCROLL; } /* #if (COLOR_BACKBUFFER==1) @@ -412,7 +412,7 @@ class LVDocView : public CacheLoadingCallback bool loadDocumentInt( LVStreamRef stream, bool metadataOnly = false ); public: /// get outer (before margins are applied) page rectangle - virtual void getPageRectangle( int pageIndex, lvRect & pageRect ); + virtual void getPageRectangle( int pageIndex, lvRect & pageRect ) const; /// get screen rectangle for specified cursor position, returns false if not visible bool getCursorRect( ldomXPointer ptr, lvRect & rc, bool scrollToCursor = false ); /// set status bar and clock mode @@ -421,7 +421,7 @@ class LVDocView : public CacheLoadingCallback void Draw( LVDrawBuf & drawbuf, int pageTopPosition, int pageNumber, bool rotate, bool autoresize = true); /// ensure current position is set to current bookmark value void checkPos(); - LVFontRef getBatteryFont() { return m_batteryFont; } + LVFontRef getBatteryFont() const { return m_batteryFont; } void setBatteryFont( LVFontRef font ) { m_batteryFont=font; } /// draw current page to specified buffer @@ -439,7 +439,7 @@ class LVDocView : public CacheLoadingCallback return getCursorRect( m_cursorPos, rc, scrollToCursor ); } /// returns cursor position - ldomXPointer getCursorPos() { return m_cursorPos; } + ldomXPointer getCursorPos() const { return m_cursorPos; } /// set cursor position void setCursorPos( ldomXPointer ptr ) { m_cursorPos = ptr; } /// try swappping of document to cache, if size is big enough, and no swapping attempt yet done @@ -465,7 +465,7 @@ class LVDocView : public CacheLoadingCallback /// navigate to history path URL bool navigateTo( lString32 historyPath ); /// packs current file path and name - lString32 getNavigationPath(); + lString32 getNavigationPath() const; /// returns pointer to bookmark/last position containter of currently opened file CRFileHistRecord * getCurrentFileHistRecord(); /// -1 moveto previous chapter, 0 to current chaoter first pae, 1 to next chapter @@ -489,7 +489,7 @@ class LVDocView : public CacheLoadingCallback /// find bookmark by window point, return NULL if point doesn't belong to any bookmark CRBookmark * findBookmarkByPoint(lvPoint pt); /// returns true if coverpage display is on - bool getShowCover() { return m_showCover; } + bool getShowCover() const { return m_showCover; } /// sets coverpage display flag void setShowCover( bool show ) { m_showCover = show; } /// returns true if page image is available (0=current, -1=prev, 1=next) @@ -528,9 +528,9 @@ class LVDocView : public CacheLoadingCallback /// set text format options void setTextFormatOptions( txt_format_t fmt ); /// get text format options - txt_format_t getTextFormatOptions(); + txt_format_t getTextFormatOptions() const; /// get current document format - doc_format_t getDocFormat() { return m_doc_format; } + doc_format_t getDocFormat() const { return m_doc_format; } // Links and selections functions /// sets selection for whole element, clears previous selection @@ -579,11 +579,11 @@ class LVDocView : public CacheLoadingCallback virtual void createHtmlDocument(lString32 code); /// returns default font face - lString8 getDefaultFontFace() { return m_defaultFontFace; } + lString8 getDefaultFontFace() const { return m_defaultFontFace; } /// set default font face void setDefaultFontFace( const lString8 & newFace ); /// returns status bar font face - lString8 getStatusFontFace() { return m_statusFontFace; } + lString8 getStatusFontFace() const { return m_statusFontFace; } /// set status bar font face void setStatusFontFace( const lString8 & newFace ); /// invalidate formatted data, request render @@ -616,9 +616,9 @@ class LVDocView : public CacheLoadingCallback /// returns number of images on given page int getPageImageCount(LVRef& range); /// calculate page header rectangle - virtual void getPageHeaderRectangle( int pageIndex, lvRect & headerRc ); + virtual void getPageHeaderRectangle( int pageIndex, lvRect & headerRc ) const; /// calculate page header height - virtual int getPageHeaderHeight( ); + virtual int getPageHeaderHeight() const; /// set list of icons to display at left side of header void setHeaderIcons( LVRefVec icons ); /// set list of battery icons to display battery state @@ -636,12 +636,12 @@ class LVDocView : public CacheLoadingCallback font_antialiasing_t rotateFontAntialiasMode(font_antialiasing_t aa_mode, cr_rotate_angle_t angle); #endif /// rotate rectangle by current angle, winToDoc==false for doc->window translation, true==ccw - lvRect rotateRect( lvRect & rc, bool winToDoc ); + lvRect rotateRect( lvRect & rc, bool winToDoc ) const; /// rotate point by current angle, winToDoc==false for doc->window translation, true==ccw - lvPoint rotatePoint( lvPoint & pt, bool winToDoc ); + lvPoint rotatePoint( lvPoint & pt, bool winToDoc ) const; #if CR_INTERNAL_PAGE_ORIENTATION==1 /// returns rotate angle - cr_rotate_angle_t GetRotateAngle() { return m_rotateAngle; } + cr_rotate_angle_t GetRotateAngle() const { return m_rotateAngle; } #endif /// returns true if document is opened bool isDocumentOpened(); @@ -650,13 +650,13 @@ class LVDocView : public CacheLoadingCallback /// sets battery state virtual bool setBatteryState( int newState ); /// returns battery state - int getBatteryState( ) { return m_battery_state; } + int getBatteryState() const { return m_battery_state; } /// returns current time representation string - virtual lString32 getTimeString(); + virtual lString32 getTimeString() const; /// returns true if time changed since clock has been last drawed bool isTimeChanged(); /// returns if Render has been called - bool IsRendered() { return m_is_rendered; } + bool IsRendered() const { return m_is_rendered; } /// returns file list with positions/bookmarks CRFileHist * getHistory() { return &m_hist; } /// returns formatted page list @@ -675,28 +675,28 @@ class LVDocView : public CacheLoadingCallback /// set view mode (pages/scroll) - DVM_SCROLL/DVM_PAGES void setViewMode( LVDocViewMode view_mode, int visiblePageCount=-1 ); /// get view mode (pages/scroll) - LVDocViewMode getViewMode(); + LVDocViewMode getViewMode() const; /// toggle pages/scroll view mode void toggleViewMode(); /// returns current pages visible setting value (independent on window and font size) - int getPagesVisibleSetting(); + int getPagesVisibleSetting() const; /// get window visible page count (1 or 2) - int getVisiblePageCount(); + int getVisiblePageCount() const; /// set window visible page count (1 or 2) void setVisiblePageCount( int n ); /// set window visible page count, to use exact value independent of font size and window sides void overrideVisiblePageCount(int n); /// get page header position - int getPageheaderPosition() { return m_pageHeaderPos; } + int getPageheaderPosition() const { return m_pageHeaderPos; } /// set page header position void setPageHeaderPosition( int pos ); /// get page header info mask - int getPageHeaderInfo() { return m_pageHeaderInfo; } + int getPageHeaderInfo() const { return m_pageHeaderInfo; } /// set page header info mask void setPageHeaderInfo( int hdrFlags ); /// get info line font - font_ref_t getInfoFont() { return m_infoFont; } + font_ref_t getInfoFont() const { return m_infoFont; } /// set info line font void setInfoFont( font_ref_t font ) { m_infoFont = font; } /// draw page header to buffer @@ -705,10 +705,7 @@ class LVDocView : public CacheLoadingCallback virtual void drawBatteryState( LVDrawBuf * drawBuf, const lvRect & rc, bool isVertical ); /// returns background color - lUInt32 getBackgroundColor() - { - return m_backgroundColor; - } + lUInt32 getBackgroundColor() const { return m_backgroundColor; } /// sets background color void setBackgroundColor( lUInt32 cl ) { @@ -716,10 +713,7 @@ class LVDocView : public CacheLoadingCallback clearImageCache(); } /// returns text color - lUInt32 getTextColor() - { - return m_textColor; - } + lUInt32 getTextColor() const { return m_textColor; } /// sets text color void setTextColor( lUInt32 cl ) { @@ -729,10 +723,7 @@ class LVDocView : public CacheLoadingCallback } /// returns text color - lUInt32 getStatusColor() - { - return m_statusColor; - } + lUInt32 getStatusColor() const { return m_statusColor; } /// sets text color void setStatusColor( lUInt32 cl ) { @@ -755,7 +746,7 @@ class LVDocView : public CacheLoadingCallback bool docToWindowPoint( lvPoint & pt, bool isRectBottom=false, bool fitToPage=false ); /// returns document - ldomDocument * getDocument() { + ldomDocument * getDocument() const { if (NULL == m_doc) CRLog::error("attempt to return NULL pointer as document!"); return m_doc; @@ -763,17 +754,17 @@ class LVDocView : public CacheLoadingCallback /// return document properties CRPropRef getDocProps() { return m_doc_props; } /// returns book title - lString32 getTitle() { return m_doc_props->getStringDef(DOC_PROP_TITLE); } + lString32 getTitle() const { return m_doc_props->getStringDef(DOC_PROP_TITLE); } /// returns book language - lString32 getLanguage() { return m_doc_props->getStringDef(DOC_PROP_LANGUAGE); } + lString32 getLanguage() const { return m_doc_props->getStringDef(DOC_PROP_LANGUAGE); } /// returns book author(s) - lString32 getAuthors() { return m_doc_props->getStringDef(DOC_PROP_AUTHORS); } + lString32 getAuthors() const { return m_doc_props->getStringDef(DOC_PROP_AUTHORS); } /// returns book description - lString32 getDescription() { return m_doc_props->getStringDef(DOC_PROP_DESCRIPTION); } + lString32 getDescription() const { return m_doc_props->getStringDef(DOC_PROP_DESCRIPTION); } /// returns book keywords (separated by "; ") - lString32 getKeywords() { return m_doc_props->getStringDef(DOC_PROP_KEYWORDS); } + lString32 getKeywords() const { return m_doc_props->getStringDef(DOC_PROP_KEYWORDS); } /// returns book series name and number (series name #1) - lString32 getSeries() + lString32 getSeries() const { lString32 name = m_doc_props->getStringDef(DOC_PROP_SERIES_NAME); lString32 number = m_doc_props->getStringDef(DOC_PROP_SERIES_NUMBER); @@ -782,13 +773,13 @@ class LVDocView : public CacheLoadingCallback return name; } /// returns book series name and number (series name #1) - lString32 getSeriesName() + lString32 getSeriesName() const { lString32 name = m_doc_props->getStringDef(DOC_PROP_SERIES_NAME); return name; } /// returns book series name and number (series name #1) - int getSeriesNumber() + int getSeriesNumber() const { lString32 name = m_doc_props->getStringDef(DOC_PROP_SERIES_NAME); lString32 number = m_doc_props->getStringDef(DOC_PROP_SERIES_NUMBER); @@ -797,7 +788,7 @@ class LVDocView : public CacheLoadingCallback return 0; } /// returns book content CRC32 - lUInt32 getFileCRC32() { + lUInt32 getFileCRC32() const { return (lUInt32)m_doc_props->getIntDef(DOC_PROP_FILE_CRC32, 0); } @@ -857,15 +848,15 @@ class LVDocView : public CacheLoadingCallback /// change font size, if rollCyclic is true, largest font is followed by smallest and vice versa void ZoomFont( int delta ); /// retrieves current base font size - int getFontSize() { return m_font_size; } + int getFontSize() const { return m_font_size; } /// retrieves requested font size (before scaling for DPI) - int getRequestedFontSize() { return m_requested_font_size; } + int getRequestedFontSize() const { return m_requested_font_size; } /// scale font size according to gRenderDPI int scaleFontSizeForDPI( int fontSize ); /// sets new base font size void setFontSize( int newSize ); /// retrieves current status bar font size - int getStatusFontSize() { return m_status_font_size; } + int getStatusFontSize() const { return m_status_font_size; } /// sets new status bar font size void setStatusFontSize( int newSize ); @@ -885,9 +876,9 @@ class LVDocView : public CacheLoadingCallback /// resize view void Resize( int dx, int dy ); /// get view height - int GetHeight(); + int GetHeight() const; /// get view width - int GetWidth(); + int GetWidth() const; /// get full document height int GetFullHeight(); @@ -900,16 +891,16 @@ class LVDocView : public CacheLoadingCallback int SetPos( int pos, bool savePos=true, bool allowScrollAfterEnd = false); // get page start y (in full document height) - int getPageStartY(int pageIndex); + int getPageStartY(int pageIndex) const; // get page height - int getPageHeight(int pageIndex); + int getPageHeight(int pageIndex) const; /// get number of current page int getCurPage(); /// move to specified page bool goToPage(int page, bool updatePosBookmark = true, bool regulateTwoPages = true); /// returns page count - int getPageCount(); + int getPageCount() const; /// get the flow the specified page belongs to int getPageFlow(int pageIndex); /// returns whether there are any flows besides the linear flow 0 @@ -933,7 +924,7 @@ class LVDocView : public CacheLoadingCallback void setOriginalFilename( const lString32 & fn ) { m_originalFilename = fn; } - const lString32 & getOriginalFilename() { + const lString32 & getOriginalFilename() const { return m_originalFilename; } void setMinFileSizeToCache( int size ) { @@ -945,6 +936,11 @@ class LVDocView : public CacheLoadingCallback void Render( int dx=0, int dy=0, LVRendPageList * pages=NULL ); /// set properties before rendering void setRenderProps( int dx, int dy ); + /// Return a hash accounting for the rendering and the pages layout + /// A changed hash let frontends know their cached values of some document + /// properties (full height, TOC pages...) may have changed and that they + /// need to fetch them again + lUInt32 getDocumentRenderingHash() const; /// Constructor LVDocView( int bitsPerPixel=-1, bool noDefaultDocument=false ); diff --git a/crengine/include/lvdocviewprops.h b/crengine/include/lvdocviewprops.h index 42994b07a3..9841a21abd 100644 --- a/crengine/include/lvdocviewprops.h +++ b/crengine/include/lvdocviewprops.h @@ -42,6 +42,7 @@ #define PROP_BOOKMARK_ICONS "crengine.bookmarks.icons" #define PROP_FOOTNOTES "crengine.footnotes" #define PROP_SHOW_TIME "window.status.clock" +#define PROP_SHOW_TIME_12HOURS "window.status.clock.12hours" #define PROP_SHOW_TITLE "window.status.title" #define PROP_STATUS_CHAPTER_MARKS "crengine.page.header.chapter.marks" #define PROP_SHOW_BATTERY "window.status.battery" diff --git a/crengine/include/lvdrawbuf.h b/crengine/include/lvdrawbuf.h index 3432313893..138f61ba6e 100644 --- a/crengine/include/lvdrawbuf.h +++ b/crengine/include/lvdrawbuf.h @@ -72,27 +72,27 @@ class LVDrawBuf : public CacheableObject // tiles support /// returns true if drawing buffer is tiled - virtual bool isTiled() { return false; } + virtual bool isTiled() const { return false; } /// returns tile width (or just width if no tiles) - virtual int tileWidth() { return GetWidth(); } + virtual int tileWidth() const { return GetWidth(); } /// returns tile height (or just height if no tiles) - virtual int tileHeight() { return GetHeight(); } + virtual int tileHeight() const { return GetHeight(); } /// returns tile drawbuf for tiled image, returns this for non tiled draw buffer virtual LVDrawBuf * getTile(int x, int y) { CR_UNUSED2(x, y); return this; } /// returns number of tiles in row - virtual int getXtiles() { + virtual int getXtiles() const { return 1; } /// returns number of tiles in column - virtual int getYtiles() { + virtual int getYtiles() const { return 1; } /// returns tile rectangle - virtual void getTileRect(lvRect & rc, int x, int y) { + virtual void getTileRect(lvRect & rc, int x, int y) const { CR_UNUSED2(x, y); rc.left = rc.top = 0; rc.right = GetWidth(); @@ -102,21 +102,23 @@ class LVDrawBuf : public CacheableObject /// rotates buffer contents by specified angle virtual void Rotate( cr_rotate_angle_t angle ) = 0; /// returns white pixel value - virtual lUInt32 GetWhiteColor() = 0; + virtual lUInt32 GetWhiteColor() const = 0; /// returns black pixel value - virtual lUInt32 GetBlackColor() = 0; + virtual lUInt32 GetBlackColor() const = 0; /// returns current background color - virtual lUInt32 GetBackgroundColor() = 0; + virtual lUInt32 GetBackgroundColor() const = 0; /// sets current background color virtual void SetBackgroundColor( lUInt32 cl ) = 0; /// returns current text color - virtual lUInt32 GetTextColor() = 0; + virtual lUInt32 GetTextColor() const = 0; /// sets current text color virtual void SetTextColor( lUInt32 cl ) = 0; /// gets clip rect - virtual void GetClipRect( lvRect * clipRect ) = 0; + virtual void GetClipRect( lvRect * clipRect ) const = 0; /// sets clip rect virtual void SetClipRect( const lvRect * clipRect ) = 0; + /// wants to be fed hidden content (only LVInkMeasurementDrawBuf may return true) + virtual bool WantsHiddenContent() const { return false; } /// set to true for drawing in Paged mode, false for Scroll mode virtual void setHidePartialGlyphs( bool hide ) = 0; /// set to true to invert images only (so they get inverted back to normal by nightmode) @@ -126,23 +128,23 @@ class LVDrawBuf : public CacheableObject /// set to true to switch to a more costly smooth scaler instead of nearest neighbor virtual void setSmoothScalingImages( bool smooth ) = 0; /// invert image - virtual void Invert() = 0; + virtual void Invert() = 0; /// get buffer width, pixels - virtual int GetWidth() = 0; + virtual int GetWidth() const = 0; /// get buffer height, pixels - virtual int GetHeight() = 0; + virtual int GetHeight() const = 0; /// get buffer bits per pixel - virtual int GetBitsPerPixel() = 0; - /// fills buffer with specified color - virtual int GetRowSize() = 0; + virtual int GetBitsPerPixel() const = 0; + /// get row size (bytes) + virtual int GetRowSize() const = 0; /// fills buffer with specified color virtual void Clear( lUInt32 color ) = 0; /// get pixel value - virtual lUInt32 GetPixel( int x, int y ) = 0; + virtual lUInt32 GetPixel( int x, int y ) const = 0; /// get average pixel value for area (coordinates are fixed floating points *16) - virtual lUInt32 GetAvgColor(lvRect & rc16) = 0; + virtual lUInt32 GetAvgColor(lvRect & rc16) const = 0; /// get linearly interpolated pixel value (coordinates are fixed floating points *16) - virtual lUInt32 GetInterpolatedColor(int x16, int y16) = 0; + virtual lUInt32 GetInterpolatedColor(int x16, int y16) const = 0; /// draw gradient filled rectangle with colors for top-left, top-right, bottom-right, bottom-left virtual void GradientRect(int x0, int y0, int x1, int y1, lUInt32 color1, lUInt32 color2, lUInt32 color3, lUInt32 color4) { CR_UNUSED8(x0, x1, y0, y1, color1, color2, color3, color4); @@ -228,10 +230,10 @@ class LVDrawBuf : public CacheableObject virtual void DrawTo( HDC dc, int x, int y, int options, lUInt32 * palette ) = 0; #endif /// returns scanline pointer - virtual lUInt8 * GetScanLine( int y ) = 0; + virtual lUInt8 * GetScanLine( int y ) const = 0; - virtual int getAlpha() { return 0; } + virtual int getAlpha() const { return 0; } virtual void setAlpha(int alpha) { CR_UNUSED(alpha); } virtual lUInt32 applyAlpha(lUInt32 cl) { return cl; } diff --git a/crengine/include/lvfont.h b/crengine/include/lvfont.h index bcc28418f3..cfe8300322 100644 --- a/crengine/include/lvfont.h +++ b/crengine/include/lvfont.h @@ -45,6 +45,8 @@ enum shaping_mode_t { #define LFNT_HINT_BEGINS_PARAGRAPH 0x0004 /// segment is at start of paragraph #define LFNT_HINT_ENDS_PARAGRAPH 0x0008 /// segment is at end of paragraph +#define LFNT_HINT_TRANSFORM_STRETCH 0x0100 /// Glyph(s) are to be stretched so their bounding box fits the provided w/h + // These 4 translate from LTEXT_TD_* equivalents (see lvtextfm.h). Keep them in sync. #define LFNT_DRAW_UNDERLINE 0x1000 /// underlined text #define LFNT_DRAW_OVERLINE 0x2000 /// overlined text @@ -120,6 +122,77 @@ enum shaping_mode_t { // No more room for: (let's hope it's really the default in fonts) // #define LFNT_OT_FEATURES_P_JP90 0x80000000 // +jp90 (font-variant-east-asian: jis90) +// Extra font metrics (cached) +enum font_extra_metric_t +{ + font_metric_x_height = 0, + font_metric_ch_width, + font_metric_y_superscript_y_offset, + font_metric_y_subscript_y_offset, +#if MATHML_SUPPORT==1 + font_metric_underline_thickness, + font_metric_math_axis_height, + font_metric_math_fraction_rule_thickness, + font_metric_math_fraction_numerator_shift_up, + font_metric_math_fraction_numerator_display_style_shift_up, + font_metric_math_fraction_numerator_gap_min, + font_metric_math_fraction_num_display_style_gap_min, + font_metric_math_fraction_denominator_shift_down, + font_metric_math_fraction_denominator_display_style_shift_down, + font_metric_math_fraction_denominator_gap_min, + font_metric_math_fraction_denom_display_style_gap_min, + font_metric_math_stack_top_shift_up, + font_metric_math_stack_top_display_style_shift_up, + font_metric_math_stack_bottom_shift_down, + font_metric_math_stack_bottom_display_style_shift_down, + font_metric_math_stack_gap_min, + font_metric_math_stack_display_style_gap_min, + font_metric_math_script_percent_scale_down, + font_metric_math_script_script_percent_scale_down, + font_metric_math_display_operator_min_height, + font_metric_math_accent_base_height, + font_metric_math_overbar_vertical_gap, + font_metric_math_underbar_vertical_gap, + font_metric_math_overbar_extra_ascender, + font_metric_math_underbar_extra_descender, + font_metric_math_upper_limit_baseline_rise_min, + font_metric_math_upper_limit_gap_min, + font_metric_math_stretch_stack_top_shift_up, + font_metric_math_stretch_stack_gap_below_min, + font_metric_math_lower_limit_baseline_drop_min, + font_metric_math_lower_limit_gap_min, + font_metric_math_stretch_stack_bottom_shift_down, + font_metric_math_stretch_stack_gap_above_min, + font_metric_math_superscript_shift_up, + font_metric_math_superscript_shift_up_cramped, + font_metric_math_superscript_bottom_min, + font_metric_math_superscript_baseline_drop_max, + font_metric_math_subscript_shift_down, + font_metric_math_subscript_top_max, + font_metric_math_subscript_baseline_drop_min, + font_metric_math_sub_superscript_gap_min, + font_metric_math_superscript_bottom_max_with_subscript, + font_metric_math_radical_vertical_gap, + font_metric_math_radical_display_style_vertical_gap, + font_metric_math_radical_rule_thickness, + font_metric_math_radical_extra_ascender, + font_metric_math_radical_kern_before_degree, + font_metric_math_radical_kern_after_degree, + font_metric_math_radical_degree_bottom_raise_percent, +#endif + FONT_METRIC_MAX +}; + +// Extra glyph metrics (not cached) +enum glyph_extra_metric_t +{ + glyph_metric_dummy = 0, +#if MATHML_SUPPORT==1 + glyph_metric_math_italics_correction, + glyph_metric_math_top_accent_attachment +#endif +}; + // Changing this enum also update method LVDocView::rotateFontAntialiasMode() // & org.coolreader.crengine.OptionsDialog.mAntialias array. enum font_antialiasing_t { @@ -182,6 +255,10 @@ class LVFont : public LVRefCounter { */ virtual bool getGlyphInfo(lUInt32 code, glyph_info_t *glyph, lChar32 def_char = 0, lUInt32 fallbackPassMask = 0) = 0; + /** \brief get extra glyph metric + */ + virtual bool getGlyphExtraMetric( glyph_extra_metric_t metric, lUInt32 code, int & value, bool scaled_to_px=true, lChar32 def_char=0, lUInt32 fallbackPassMask = 0 ) = 0; + /** \brief measure text \param text is text string pointer \param len is number of characters to measure @@ -252,6 +329,12 @@ class LVFont : public LVRefCounter { /// returns char glyph right side bearing virtual int getRightSideBearing( lChar32 ch, bool negative_only=false, bool italic_only=false ) = 0; + /// returns extra metric + virtual int getExtraMetric(font_extra_metric_t metric, bool scaled_to_px=true) = 0; + + /// returns if font has OpenType Math tables + virtual bool hasOTMathSupport() const = 0; + /// retrieves font handle virtual void *GetHandle() = 0; @@ -268,6 +351,7 @@ class LVFont : public LVRefCounter { bool addHyphen = false, TextLangCfg * lang_cfg = NULL, lUInt32 flags=0, int letter_spacing=0, int width=-1, int text_decoration_back_gap=0, + int target_w=-1, int target_h=-1, lUInt32 fallbackPassMask = 0) = 0; /// constructor diff --git a/crengine/include/lvgraydrawbuf.h b/crengine/include/lvgraydrawbuf.h index 3a9e477805..a790bcc7a5 100644 --- a/crengine/include/lvgraydrawbuf.h +++ b/crengine/include/lvgraydrawbuf.h @@ -35,9 +35,9 @@ class LVGrayDrawBuf : public LVBaseDrawBuf /// rotates buffer contents by specified angle virtual void Rotate( cr_rotate_angle_t angle ); /// returns white pixel value - virtual lUInt32 GetWhiteColor(); + virtual lUInt32 GetWhiteColor() const; /// returns black pixel value - virtual lUInt32 GetBlackColor(); + virtual lUInt32 GetBlackColor() const; /// draws buffer content to another buffer doing color conversion if necessary virtual void DrawTo( LVDrawBuf * buf, int x, int y, int options, lUInt32 * palette ); // draws buffer on top of another buffer to implement background @@ -51,13 +51,13 @@ class LVGrayDrawBuf : public LVBaseDrawBuf /// invert image virtual void Invert(); /// get buffer bits per pixel - virtual int GetBitsPerPixel(); + virtual int GetBitsPerPixel() const; /// returns scanline pointer - virtual lUInt8 * GetScanLine( int y ); + virtual lUInt8 * GetScanLine( int y ) const; /// fills buffer with specified color virtual void Clear( lUInt32 color ); /// get pixel value - virtual lUInt32 GetPixel( int x, int y ); + virtual lUInt32 GetPixel( int x, int y ) const; /// fills rectangle with specified color virtual void FillRect( int x0, int y0, int x1, int y1, lUInt32 color ); /// inverts image in specified rectangle diff --git a/crengine/include/lvimagesource.h b/crengine/include/lvimagesource.h index d4f9fb3aac..5e7d4cdec8 100644 --- a/crengine/include/lvimagesource.h +++ b/crengine/include/lvimagesource.h @@ -38,8 +38,8 @@ class LVImageSource : public CacheableObject virtual ldomNode * GetSourceNode() = 0; virtual LVStream * GetSourceStream() = 0; virtual void Compact() = 0; - virtual int GetWidth() = 0; - virtual int GetHeight() = 0; + virtual int GetWidth() const = 0; + virtual int GetHeight() const = 0; virtual bool Decode( LVImageDecoderCallback * callback ) = 0; LVImageSource() : _ninePatch(NULL) {} virtual ~LVImageSource(); diff --git a/crengine/include/lvpagesplitter.h b/crengine/include/lvpagesplitter.h index 0a1ef54d90..95988448ae 100644 --- a/crengine/include/lvpagesplitter.h +++ b/crengine/include/lvpagesplitter.h @@ -371,6 +371,8 @@ class LVRendPageContext LVRendPageList * page_list; // page height int page_h; + // document default font size (= root node font size) + int doc_font_size; // Whether to gather lines or not (only footnote links will be gathered if not) bool gather_lines; // Links gathered when !gather_lines @@ -429,10 +431,14 @@ class LVRendPageContext /// returns page height int getPageHeight() { return page_h; } + /// returns document font size + int getDocFontSize() { return doc_font_size; } + /// returns page list pointer LVRendPageList * getPageList() { return page_list; } - LVRendPageContext(LVRendPageList * pageList, int pageHeight, bool gatherLines=true); + /// constructor (docFontSize is only needed for with main context actually used to split pages) + LVRendPageContext(LVRendPageList * pageList, int pageHeight, int docFontSize=0, bool gatherLines=true); /// add source line void AddLine( int starty, int endy, int flags ); diff --git a/crengine/include/lvref.h b/crengine/include/lvref.h index 19f0ba51a8..168d0339b5 100644 --- a/crengine/include/lvref.h +++ b/crengine/include/lvref.h @@ -567,11 +567,11 @@ class LVRefVec _array[index] = item; } /// returns size of buffer - int size() { return _size; } + int size() const { return _size; } /// returns number of items in vector - int length() { return _count; } + int length() const { return _count; } /// returns true if there are no items in vector - bool empty() { return _count==0; } + bool empty() const { return _count==0; } /// clears all items void clear() { diff --git a/crengine/include/lvrend.h b/crengine/include/lvrend.h index 6f9879fcbe..d6e7b17c5c 100644 --- a/crengine/include/lvrend.h +++ b/crengine/include/lvrend.h @@ -32,12 +32,14 @@ #define RENDER_RECT_FLAG_DIRECTION_INVERTED 0x0002 #define RENDER_RECT_FLAG_DIRECTION_VERTICAL 0x0004 // not used (only horizontal currently supported) #define RENDER_RECT_FLAG_INNER_FIELDS_SET 0x0008 -#define RENDER_RECT_FLAG_BOX_IS_RENDERED 0x0010 // for floatBox and inlineBox +#define RENDER_RECT_FLAG_BOX_IS_RENDERED 0x0010 // for floatBox and inlineBox (when width/height set) #define RENDER_RECT_FLAG_NO_CLEAR_OWN_FLOATS 0x0020 #define RENDER_RECT_FLAG_FINAL_FOOTPRINT_AS_SAVED_FLOAT_IDS 0x0040 #define RENDER_RECT_FLAG_FLOATBOX_IS_RIGHT 0x0080 #define RENDER_RECT_FLAG_NO_INTERLINE_SCALE_UP 0x0100 // for ruby elements to not scale up -#define RENDER_RECT_FLAG_CHILDREN_RENDERING_REORDERED 0x0200 // for table rows/thead/tfoot reordering +#define RENDER_RECT_FLAG_CHILDREN_RENDERING_REORDERED 0x0200 // for table rows/thead/tfoot/cells reordering +#define RENDER_RECT_FLAG_BOX_IS_POSITIONNED 0x0400 // for inlineBox (when X/Y set in its erm_final) +#define RENDER_RECT_FLAG_DO_MATH_TRANSFORM 0x0800 // do math glyph stretching #define RENDER_RECT_FLAG_TEMP_USED_AS_CSS_CHECK_CACHE 0x8000 // has been cleared and is used as a CSS checks cache #define RENDER_RECT_SET_FLAG(r, f) ( r.setFlags( r.getFlags() | RENDER_RECT_FLAG_##f ) ) @@ -117,7 +119,7 @@ bool isSameFontStyle( css_style_rec_t * style1, css_style_rec_t * style2 ); /// removes format data from node void freeFormatData( ldomNode * node ); /// returns best suitable font for style -LVFontRef getFont(css_style_rec_t * style, int documentId); +LVFontRef getFont(ldomNode * node, css_style_rec_t * style, int documentId); /// initializes format data for node void initFormatData( ldomNode * node ); /// initializes rendering method for node @@ -135,7 +137,7 @@ int renderBlockElement( LVRendPageContext & context, ldomNode * enode, int x, in int usable_left_overflow, int usable_right_overflow, int direction, int * baseline, lUInt32 rend_flags ); /// renders table element int renderTable( LVRendPageContext & context, ldomNode * element, int x, int y, int width, - bool shrink_to_fit, int & fitted_width, int direction=REND_DIRECTION_UNSET, + bool shrink_to_fit, int min_width, int & fitted_width, int direction=REND_DIRECTION_UNSET, bool pb_inside_avoid=false, bool enhanced_rendering=false, bool is_ruby_table=false ); /// sets node style void setNodeStyle( ldomNode * node, css_style_ref_t parent_style, LVFontRef parent_font ); @@ -145,7 +147,7 @@ void copystyle( css_style_ref_t sourcestyle, css_style_ref_t deststyle ); /// draws formatted document to drawing buffer void DrawDocument( LVDrawBuf & drawbuf, ldomNode * node, int x0, int y0, int dx, int dy, int doc_x, int doc_y, int page_height, ldomMarkedRangeList * marks, ldomMarkedRangeList * bookmarks = NULL, - bool draw_content=true, bool draw_background=true ); + bool draw_content=true, bool draw_background=true, bool skip_initial_borders=false ); // Estimate width of node when rendered: // maxWidth: width if it would be rendered on an infinite width area @@ -153,7 +155,7 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * node, int x0, int y0, int dx, // full function for recursive use: void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direction, bool ignorePadding, int rendFlags, int &curMaxWidth, int &curWordWidth, bool &collapseNextSpace, int &lastSpaceWidth, - int indent, TextLangCfg * lang_cfg, bool processNodeAsText=false, bool isStartNode=false); + int indent, bool nowrap, TextLangCfg * lang_cfg, bool processNodeAsText=false, bool isStartNode=false); // simpler function for first call: void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direction=REND_DIRECTION_UNSET, bool ignorePadding=false, int rendFlags=0); @@ -169,8 +171,13 @@ void LVRendSetBaseFontWeight(int weight); int LVRendGetBaseFontWeight(); int measureBorder(ldomNode *enode,int border); -int lengthToPx( css_length_t val, int base_px, int base_em, bool unspecified_as_em=false ); +int lengthToPx( ldomNode *node, css_length_t val, int base_px, int base_em = -1, bool unspecified_as_em=false ); int scaleForRenderDPI( int value ); +bool getStyledImageSize( ldomNode * enode, int & img_width, int & img_height, int container_width=-1, int container_height=-1 ); + +// Returns ink offsets from the node's RenderRectAccessor (its border box), positive when inward +bool getInkOffsets( ldomNode * node, lvRect &inkOffsets, bool measure_hidden_content=false, + bool ignore_decorations=false, bool skip_initial_borders=false, lvRect * borderBox=NULL ); #define BASE_CSS_DPI 96 // at 96 dpi, 1 css px = 1 screen px #define DEF_RENDER_DPI 96 diff --git a/crengine/include/lvstring.h b/crengine/include/lvstring.h index 34f2fb6026..f55250cc85 100644 --- a/crengine/include/lvstring.h +++ b/crengine/include/lvstring.h @@ -158,15 +158,16 @@ int decodeDecimal( const lChar32 * str, int len ); #define CH_PROP_ALPHA_SIGN 0x0200 ///< alpha sign character flag #define CH_PROP_DASH 0x0400 ///< minus, emdash, endash, ... (- signs) #define CH_PROP_CJK 0x0800 ///< CJK ideographs -#define CH_PROP_AVOID_WRAP_AFTER 0x1000 ///< avoid wrap on following space -#define CH_PROP_AVOID_WRAP_BEFORE 0x2000 ///< avoid wrap on preceding space +#define CH_PROP_RTL 0x1000 ///< RTL character +#define CH_PROP_AVOID_WRAP_AFTER 0x2000 ///< avoid wrap on following space +#define CH_PROP_AVOID_WRAP_BEFORE 0x4000 ///< avoid wrap on preceding space /// retrieve character properties mask array for wide c-string void lStr_getCharProps( const lChar32 * str, int sz, lUInt16 * props ); /// retrieve character properties mask for single wide character lUInt16 lGetCharProps( lChar32 ch ); /// find alpha sequence bounds -void lStr_findWordBounds( const lChar32 * str, int sz, int pos, int & start, int & end ); +void lStr_findWordBounds( const lChar32 * str, int sz, int pos, int & start, int & end, bool & has_rtl ); // is char a word separator bool lStr_isWordSeparator( lChar32 ch ); diff --git a/crengine/include/lvstsheet.h b/crengine/include/lvstsheet.h index a62a973464..922f08912d 100644 --- a/crengine/include/lvstsheet.h +++ b/crengine/include/lvstsheet.h @@ -275,6 +275,16 @@ class LVStyleSheet { lUInt32 getHash(); }; +/// parse number/length value like "120px" or "90%" +bool parse_number_value( const char * & str, css_length_t & value, + bool accept_percent=true, + bool accept_negative=false, + bool accept_auto=false, + bool accept_none=false, + bool accept_normal=false, + bool accept_contain_cover=false, + bool is_font_size=false ); + /// parse color value like #334455, #345 or red bool parse_color_value( const char * & str, css_length_t & value ); diff --git a/crengine/include/lvstyles.h b/crengine/include/lvstyles.h index 990fabd3ca..9a0458ece4 100644 --- a/crengine/include/lvstyles.h +++ b/crengine/include/lvstyles.h @@ -43,6 +43,10 @@ enum css_style_rec_important_bit { imp_bit_line_height, imp_bit_width, imp_bit_height, + imp_bit_min_width, + imp_bit_min_height, + imp_bit_max_width, + imp_bit_max_height, imp_bit_margin_left, imp_bit_margin_right, imp_bit_margin_top, @@ -85,17 +89,20 @@ enum css_style_rec_important_bit { imp_bit_float, imp_bit_clear, imp_bit_direction, + imp_bit_visibility, + imp_bit_line_break, + imp_bit_word_break, imp_bit_content, imp_bit_cr_hint }; -#define NB_IMP_BITS 61 // The number of lines in the enum above: KEEP IT UPDATED. +#define NB_IMP_BITS 68 // The number of lines in the enum above: KEEP IT UPDATED. #define NB_IMP_SLOTS ((NB_IMP_BITS-1)>>5)+1 // In lvstyles.cpp, we have hardcoded important[0] ... importance[1] -// So once NB_IMP_SLOTS becomes 3 when IMP_BIT_MAX > 64, add in lvstyles.cpp -// the needed important[2] and importance[2]. Let us know if we forget that: -#if (NB_IMP_SLOTS != 2) - #error "NB_IMP_SLOTS != 2, some updates in lvstyles.cpp (and then here) are needed" +// So once NB_IMP_SLOTS becomes 4 when IMP_BIT_MAX > 96, add in lvstyles.cpp +// the needed important[3] and importance[3]. Let us know if we forget that: +#if (NB_IMP_SLOTS != 3) + #error "NB_IMP_SLOTS != 3, some updates in lvstyles.cpp (and then here) are needed" #endif // Style handling flags @@ -132,6 +139,10 @@ struct css_style_rec_tag { css_length_t line_height; css_length_t width; css_length_t height; + css_length_t min_width; + css_length_t min_height; + css_length_t max_width; + css_length_t max_height; css_length_t margin[4]; ///< margin-left, -right, -top, -bottom css_length_t padding[4]; ///< padding-left, -right, -top, -bottom css_length_t color; @@ -160,6 +171,9 @@ struct css_style_rec_tag { css_float_t float_; // "float" is a C++ keyword... css_clear_t clear; css_direction_t direction; + css_visibility_t visibility; + css_line_break_t line_break; + css_word_break_t word_break; lString32 content; css_length_t cr_hint; // The following should only be used when applying stylesheets while in lvend.cpp setNodeStyle(), @@ -189,6 +203,10 @@ struct css_style_rec_tag { , line_height(css_val_inherited, 0) , width(css_val_unspecified, 0) , height(css_val_unspecified, 0) + , min_width(css_val_unspecified, 0) + , min_height(css_val_unspecified, 0) + , max_width(css_val_unspecified, 0) + , max_height(css_val_unspecified, 0) , color(css_val_inherited, 0) , background_color(css_val_unspecified, 0) , letter_spacing(css_val_inherited, 0) @@ -210,6 +228,9 @@ struct css_style_rec_tag { , float_(css_f_none) , clear(css_c_none) , direction(css_dir_inherit) + , visibility(css_v_inherit) + , line_break(css_lb_inherit) + , word_break(css_wb_inherit) , cr_hint(css_val_inherited, 0) , flags(0) , pseudo_elem_before_style(NULL) @@ -225,6 +246,11 @@ struct css_style_rec_tag { border_width[3] = css_length_t(css_val_unspecified, 0); background_size[0] = css_length_t(css_val_unspecified, 0); background_size[1] = css_length_t(css_val_unspecified, 0); + // Also initialize border colors + border_color[0] = css_length_t(css_val_unspecified, css_generic_currentcolor); + border_color[1] = css_length_t(css_val_unspecified, css_generic_currentcolor); + border_color[2] = css_length_t(css_val_unspecified, css_generic_currentcolor); + border_color[3] = css_length_t(css_val_unspecified, css_generic_currentcolor); } void AddRef() { refCount++; } int Release() { return --refCount; } diff --git a/crengine/include/lvtextfm.h b/crengine/include/lvtextfm.h index 8353ef4d60..8531748acd 100644 --- a/crengine/include/lvtextfm.h +++ b/crengine/include/lvtextfm.h @@ -81,11 +81,20 @@ extern "C" { #define LTEXT_FIT_GLYPHS 0x08000000 // Avoid glyph overflows and override at line edges and between text nodes -#define LTEXT_LEGACY_RENDERING 0x10000000 // Legacy rendering exceptions: new line processing: set indentation for **each** new line, etc. - -#define LTEXT__AVAILABLE_BIT_30__ 0x20000000 +#define LTEXT_HAS_EXTRA 0x10000000 // Has extra properties (see below) +#define LTEXT_MATH_TRANSFORM 0x20000000 // Text might need to be stretched or tweaked #define LTEXT__AVAILABLE_BIT_31__ 0x40000000 -#define LTEXT__AVAILABLE_BIT_32__ 0x80000000 +#define LTEXT_LEGACY_RENDERING 0x80000000 // Legacy text rendering tweaks + + +// Extra LTEXT properties we can request (via these values) and fetch from the node style, +// mostly used for rare inherited CSS properties that don't need us to waste a bit for +// them in the above flags. The LTEXT_HAS_EXTRA signals one or more of these are set. +enum ltext_extra_t { + LTEXT_EXTRA_CSS_HIDDEN = 1, // visibility: hidden + LTEXT_EXTRA_CSS_LINE_BREAK, // line-break: anywhere, or loose/normal/strict (for lang=ja/zh) + LTEXT_EXTRA_CSS_WORD_BREAK, // word-break: break-all or keep-all +}; /** \brief Source text line */ @@ -118,6 +127,7 @@ typedef struct }; } src_text_fragment_t; +int getLTextExtraProperty( src_text_fragment_t * srcline, ltext_extra_t extra_property ); /** \brief Formatted word */ diff --git a/crengine/include/lvtinydom.h b/crengine/include/lvtinydom.h index 5f18008a16..057f0dcc63 100644 --- a/crengine/include/lvtinydom.h +++ b/crengine/include/lvtinydom.h @@ -44,6 +44,10 @@ #include "lvstring32hashedcollection.h" #include "lvdocviewcallback.h" +#if MATHML_SUPPORT==1 +#include "mathml.h" +#endif + // Allows for requesting older DOM building code (including bugs NOT fixed) extern const int gDOMVersionCurrent; @@ -291,7 +295,7 @@ class ldomDataStorageManager /// return true if some chunks have been allocated bool hasChunks() { return _chunks.length() > 0; } #endif - + /// get or allocate space for rect data item void getRendRectData( lUInt32 elemDataIndex, lvdomElementFormatRec * dst ); /// set rect data item @@ -922,6 +926,15 @@ struct ldomNode inline const lString32 & getAttributeValue( lUInt16 id ) const { return getAttributeValue( LXML_NS_ANY, id ); } /// returns true if element node has attribute with specified name id inline bool hasAttribute( lUInt16 id ) const { return hasAttribute( LXML_NS_ANY, id ); } + /// returns lowercased attribute value by attribute name id, for case insensitive keyword checking/parsing + inline lString32 getAttributeValueLC( lUInt16 id ) const + { + if ( hasAttribute(id) ) { + lString32 value = getAttributeValue(id); + return value.lowercase(); + } + return lString32::empty_str; + }; /// returns attribute value by attribute name id, looking at children if needed const lString32 & getFirstInnerAttributeValue( lUInt16 nsid, lUInt16 id ) const; @@ -1071,15 +1084,15 @@ struct ldomNode bool isEmbeddedBlockBoxingInlineBox(bool inline_box_checks_done=false) const; /// is node any of our internal boxing element (or, optionally, our pseudoElem) - bool isBoxingNode( bool orPseudoElem=false ) const; + bool isBoxingNode( bool orPseudoElem=false, lUInt16 exceptBoxingNodeId=0 ) const; /// return real (as in the original HTML) parent/siblings by skipping any internal /// boxing element up or down (returns NULL when no more sibling) - ldomNode * getUnboxedParent() const; - ldomNode * getUnboxedFirstChild( bool skip_text_nodes=false ) const; - ldomNode * getUnboxedLastChild( bool skip_text_nodes=false ) const; - ldomNode * getUnboxedPrevSibling( bool skip_text_nodes=false ) const; - ldomNode * getUnboxedNextSibling( bool skip_text_nodes=false ) const; + ldomNode * getUnboxedParent( lUInt16 exceptBoxingNodeId=0 ) const; + ldomNode * getUnboxedFirstChild( bool skip_text_nodes=false, lUInt16 exceptBoxingNodeId=0 ) const; + ldomNode * getUnboxedLastChild( bool skip_text_nodes=false, lUInt16 exceptBoxingNodeId=0 ) const; + ldomNode * getUnboxedPrevSibling( bool skip_text_nodes=false, lUInt16 exceptBoxingNodeId=0 ) const; + ldomNode * getUnboxedNextSibling( bool skip_text_nodes=false, lUInt16 exceptBoxingNodeId=0 ) const; }; @@ -1376,7 +1389,7 @@ class ldomDocument; /** * @brief XPointer/XPath object with reference counting. - * + * */ class ldomXPointer { @@ -2358,11 +2371,13 @@ class ldomDocument : public lxmlDocBase lUInt32 _last_docflags; int _page_height; int _page_width; + bool _parsing; bool _rendered; bool _just_rendered_from_cache; bool _toc_from_cache_valid; lUInt32 _warnings_seen_bitmap; ldomXRangeList _selections; + lUInt32 _doc_rendering_hash; #endif lString32 _docStylesheetFileName; @@ -2397,6 +2412,7 @@ class ldomDocument : public lxmlDocBase public: #if BUILD_LITE!=1 + lUInt32 getDocumentRenderingHash() const { return _doc_rendering_hash; } void forceReinitStyles() { dropStyles(); _hdr.render_style_hash = 0; @@ -2479,7 +2495,7 @@ class ldomDocument : public lxmlDocBase #if BUILD_LITE!=1 /// return selections collection ldomXRangeList & getSelections() { return _selections; } - + /// get full document height int getFullHeight(); /// returns page height setting @@ -2504,6 +2520,7 @@ class ldomDocument : public lxmlDocBase virtual ~ldomDocument(); #if BUILD_LITE!=1 bool isRendered() { return _rendered; } + bool isBeingParsed() { return _parsing; } /// renders (formats) document in memory: returns true if re-rendering needed, false if not virtual bool render( LVRendPageList * pages, LVDocViewCallback * callback, int width, int dy, bool showCover, int y0, font_ref_t def_font, int def_interline_space, @@ -2561,6 +2578,9 @@ class ldomElementWriter bool _allowText; bool _isBlock; bool _isSection; +#if MATHML_SUPPORT==1 + bool _insideMathML; +#endif bool _stylesheetIsSet; bool _bodyEnterCalled; int _pseudoElementAfterChildIndex; @@ -2583,6 +2603,9 @@ class ldomElementWriter friend class ldomDocumentWriter; friend class ldomDocumentWriterFilter; +#if MATHML_SUPPORT==1 + friend class MathMLHelper; +#endif //friend ldomElementWriter * pop( ldomElementWriter * obj, lUInt16 id ); }; @@ -2594,6 +2617,9 @@ class ldomElementWriter */ class ldomDocumentWriter : public LVXMLParserCallback { +#if MATHML_SUPPORT==1 + friend class MathMLHelper; +#endif protected: //============================ ldomDocument * _document; @@ -2608,6 +2634,9 @@ class ldomDocumentWriter : public LVXMLParserCallback bool _inHeadStyle; lString32 _headStyleText; lString32Collection _stylesheetLinks; +#if MATHML_SUPPORT==1 + MathMLHelper _mathMLHelper; +#endif virtual void ElementCloseHandler( ldomNode * node ) { node->persist(); } public: /// returns flags @@ -2790,7 +2819,7 @@ class ldomDocumentFragmentWriter : public LVXMLParserCallback virtual void OnText( const lChar32 * text, int len, lUInt32 flags ) { if (headStyleState == 1) { - headStyleText << UnicodeToUtf8(lString32(text).substr(0,len-1)); + headStyleText << UnicodeToUtf8(lString32(text, len)); return; } if ( insideTag ) @@ -2863,8 +2892,14 @@ void runTinyDomUnitTests(); /// pass true to enable CRC check for void enableCacheFileContentsValidation(bool enable); +enum CacheCompressionType { + CacheCompressionNone = 0, + CacheCompressionZlib = 1, + CacheCompressionZSTD = 2, +}; + /// pass false to not compress data in cache files -void compressCachedData(bool enable); +void setCacheCompressionType(CacheCompressionType type); /// increase the 4 hardcoded TEXT_CACHE_UNPACKED_SPACE, ELEM_CACHE_UNPACKED_SPACE, // RECT_CACHE_UNPACKED_SPACE and STYLE_CACHE_UNPACKED_SPACE by this factor diff --git a/crengine/include/lvxmlparser.h b/crengine/include/lvxmlparser.h index de0adc6e9d..d16c55da3b 100644 --- a/crengine/include/lvxmlparser.h +++ b/crengine/include/lvxmlparser.h @@ -28,6 +28,8 @@ class LVXMLParser : public LVTextFileBase LVXMLParserCallback * m_callback; bool m_trimspaces; int m_state; + bool m_in_cdata; + bool m_in_html_script_tag; bool SkipSpaces(); bool SkipTillChar( lChar32 ch ); bool ReadIdent( lString32 & ns, lString32 & str ); diff --git a/crengine/include/lvxmlutils.h b/crengine/include/lvxmlutils.h index 1975ce7ff0..d9e8acca6c 100644 --- a/crengine/include/lvxmlutils.h +++ b/crengine/include/lvxmlutils.h @@ -24,8 +24,8 @@ /// don't treat CR/LF and TAB characters as space nor remove duplicate spaces #define TXTFLG_PRE 1 -/// last character of previous text was space -#define TXTFLG_LASTSPACE 2 +/// text is to be interpreted literally, as textual data, not as marked up or entity references +#define TXTFLG_CDATA 2 #define TXTFLG_TRIM 4 #define TXTFLG_TRIM_ALLOW_START_SPACE 8 diff --git a/crengine/include/mathml.h b/crengine/include/mathml.h new file mode 100644 index 0000000000..e1139ebba8 --- /dev/null +++ b/crengine/include/mathml.h @@ -0,0 +1,45 @@ +#ifndef __MATHML_H_INCLUDED__ +#define __MATHML_H_INCLUDED__ + +class ldomDocumentWriter; + +enum MathMLParserStepType { + MATHML_STEP_NODE_SET =1, // new node, attributes set, before applying styles + MATHML_STEP_NODE_ENTERED, // new node ready to receive children + MATHML_STEP_BEFORE_NEW_CHILD, // new child (node or text) incoming + MATHML_STEP_NODE_CLOSING, // before being closed + MATHML_STEP_NODE_CLOSED // after being closed +}; + +// We need some bits of code to be available via a class, so the class +// can be "friend" with ldomDocumentWriter and its subclasses, so it +// can access internal protected members +class MathMLHelper { + private: + bool skip_specific_handling; + public: + bool handleMathMLtag( ldomDocumentWriter * writer, int step, lUInt16 tag_id, const lChar32 * text=NULL, int len=0 ); + lString32 getMathMLAdjustedText(ldomNode * node, const lChar32 * text, int len); + MathMLHelper() : skip_specific_handling(false) {} +}; + +bool getLengthFromMathMLAttributeValue( lString32 value, css_length_t & length, + bool accept_percent=true, + bool accept_negative=false, + bool accept_namedspaces=true, + bool accept_op_spacing=false); + +void setMathMLElementNodeStyle( ldomNode * node, css_style_rec_t * style ); + +void fixupMathMLMathElement( ldomNode * node ); + +ldomNode * getMathMLCoreEmbelishedOperator( ldomNode * node ); + +void ensureMathMLVerticalStretch( ldomNode * node, lUInt32 line_y, lUInt16 line_baseline, lUInt16 line_height, + lUInt16 & needed_baseline, lUInt16 & needed_height ); + +void ensureMathMLInnerMOsHorizontalStretch( ldomNode * node ); + +void ensureMathMLMOInMTDStretch( ldomNode * node ); + +#endif diff --git a/crengine/include/textlang.h b/crengine/include/textlang.h index 522966d87f..3e2b0ebc1d 100644 --- a/crengine/include/textlang.h +++ b/crengine/include/textlang.h @@ -4,6 +4,7 @@ #include "crsetup.h" #include "lvptrvec.h" #include "lvstring.h" +#include "cssdef.h" #if USE_HARFBUZZ==1 #include @@ -127,6 +128,7 @@ class TextLangCfg #endif bool _duplicate_real_hyphen_on_next_line; + bool _is_ja_zh; void resetCounters(); @@ -163,6 +165,8 @@ class TextLangCfg bool hasLBCharSubFunc() const { return _lb_char_sub_func != NULL; } lb_char_sub_func_t getLBCharSubFunc() const { return _lb_char_sub_func; } struct LineBreakProperties * getLBProps() const { return (struct LineBreakProperties *)_lb_props; } + lChar32 getCssLbCharSub(css_line_break_t css_linebreak, css_word_break_t css_wordbreak, + struct LineBreakContext *lbpCtx, const lChar32 * text, int pos, int next_usable, lChar32 tweaked_ch); #endif bool duplicateRealHyphenOnNextLine() const { return _duplicate_real_hyphen_on_next_line; } diff --git a/crengine/include/xxhash.h b/crengine/include/xxhash.h deleted file mode 100644 index ed7ae141a2..0000000000 --- a/crengine/include/xxhash.h +++ /dev/null @@ -1,255 +0,0 @@ -/* - xxHash - Extremely Fast Hash algorithm - Header File - Copyright (C) 2012-2016, Yann Collet. - - BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - You can contact the author at : - - xxHash source repository : https://github.com/Cyan4973/xxHash -*/ - -/* Notice extracted from xxHash homepage : - -xxHash is an extremely fast Hash algorithm, running at RAM speed limits. -It also successfully passes all tests from the SMHasher suite. - -Comparison (single thread, Windows Seven 32 bits, using SMHasher on a Core 2 Duo @3GHz) - -Name Speed Q.Score Author -xxHash 5.4 GB/s 10 -CrapWow 3.2 GB/s 2 Andrew -MumurHash 3a 2.7 GB/s 10 Austin Appleby -SpookyHash 2.0 GB/s 10 Bob Jenkins -SBox 1.4 GB/s 9 Bret Mulvey -Lookup3 1.2 GB/s 9 Bob Jenkins -SuperFastHash 1.2 GB/s 1 Paul Hsieh -CityHash64 1.05 GB/s 10 Pike & Alakuijala -FNV 0.55 GB/s 5 Fowler, Noll, Vo -CRC32 0.43 GB/s 9 -MD5-32 0.33 GB/s 10 Ronald L. Rivest -SHA1-32 0.28 GB/s 10 - -Q.Score is a measure of quality of the hash function. -It depends on successfully passing SMHasher test set. -10 is a perfect score. - -A 64-bits version, named XXH64, is available since r35. -It offers much better speed, but for 64-bits applications only. -Name Speed on 64 bits Speed on 32 bits -XXH64 13.8 GB/s 1.9 GB/s -XXH32 6.8 GB/s 6.0 GB/s -*/ - -#ifndef XXHASH_H_5627135585666179 -#define XXHASH_H_5627135585666179 1 - -#if defined (__cplusplus) -extern "C" { -#endif - - -/* **************************** -* Definitions -******************************/ -#include /* size_t */ -typedef enum { XXH_OK=0, XXH_ERROR } XXH_errorcode; - - -/* **************************** -* API modifier -******************************/ -/*!XXH_PRIVATE_API -* Transforms all publics symbols within `xxhash.c` into private ones. -* Methodology : -* instead of : #include "xxhash.h" -* do : -* #define XXH_PRIVATE_API -* #include "xxhash.c" // note the .c , instead of .h -* also : don't compile and link xxhash.c separately -*/ -#ifdef XXH_PRIVATE_API -# if defined(__GNUC__) -# define XXH_PUBLIC_API static __attribute__((unused)) -# elif defined (__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) -# define XXH_PUBLIC_API static inline -# elif defined(_MSC_VER) -# define XXH_PUBLIC_API static __inline -# else -# define XXH_PUBLIC_API static /* this version may generate warnings for unused static functions; disable the relevant warning */ -# endif -#else -# define XXH_PUBLIC_API /* do nothing */ -#endif - -/*!XXH_NAMESPACE, aka Namespace Emulation : - -If you want to include _and expose_ xxHash functions from within your own library, -but also want to avoid symbol collisions with another library which also includes xxHash, - -you can use XXH_NAMESPACE, to automatically prefix any public symbol from `xxhash.c` -with the value of XXH_NAMESPACE (so avoid to keep it NULL and avoid numeric values). - -Note that no change is required within the calling program as long as it also includes `xxhash.h` : -regular symbol name will be automatically translated by this header. -*/ -#ifdef XXH_NAMESPACE -# define XXH_CAT(A,B) A##B -# define XXH_NAME2(A,B) XXH_CAT(A,B) -# define XXH32 XXH_NAME2(XXH_NAMESPACE, XXH32) -# define XXH64 XXH_NAME2(XXH_NAMESPACE, XXH64) -# define XXH_versionNumber XXH_NAME2(XXH_NAMESPACE, XXH_versionNumber) -# define XXH32_createState XXH_NAME2(XXH_NAMESPACE, XXH32_createState) -# define XXH64_createState XXH_NAME2(XXH_NAMESPACE, XXH64_createState) -# define XXH32_freeState XXH_NAME2(XXH_NAMESPACE, XXH32_freeState) -# define XXH64_freeState XXH_NAME2(XXH_NAMESPACE, XXH64_freeState) -# define XXH32_reset XXH_NAME2(XXH_NAMESPACE, XXH32_reset) -# define XXH64_reset XXH_NAME2(XXH_NAMESPACE, XXH64_reset) -# define XXH32_update XXH_NAME2(XXH_NAMESPACE, XXH32_update) -# define XXH64_update XXH_NAME2(XXH_NAMESPACE, XXH64_update) -# define XXH32_digest XXH_NAME2(XXH_NAMESPACE, XXH32_digest) -# define XXH64_digest XXH_NAME2(XXH_NAMESPACE, XXH64_digest) -#endif - - -/* ************************************* -* Version -***************************************/ -#define XXH_VERSION_MAJOR 0 -#define XXH_VERSION_MINOR 5 -#define XXH_VERSION_RELEASE 1 -#define XXH_VERSION_NUMBER (XXH_VERSION_MAJOR *100*100 + XXH_VERSION_MINOR *100 + XXH_VERSION_RELEASE) -XXH_PUBLIC_API unsigned XXH_versionNumber (void); - - -/* **************************** -* Simple Hash Functions -******************************/ -typedef unsigned int XXH32_hash_t; -typedef unsigned long long XXH64_hash_t; - -XXH_PUBLIC_API XXH32_hash_t XXH32 (const void* input, size_t length, unsigned int seed); -XXH_PUBLIC_API XXH64_hash_t XXH64 (const void* input, size_t length, unsigned long long seed); - -/*! -XXH32() : - Calculate the 32-bits hash of sequence "length" bytes stored at memory address "input". - The memory between input & input+length must be valid (allocated and read-accessible). - "seed" can be used to alter the result predictably. - Speed on Core 2 Duo @ 3 GHz (single thread, SMHasher benchmark) : 5.4 GB/s -XXH64() : - Calculate the 64-bits hash of sequence of length "len" stored at memory address "input". - "seed" can be used to alter the result predictably. - This function runs faster on 64-bits systems, but slower on 32-bits systems (see benchmark). -*/ - - -/* **************************** -* Streaming Hash Functions -******************************/ -typedef struct XXH32_state_s XXH32_state_t; /* incomplete type */ -typedef struct XXH64_state_s XXH64_state_t; /* incomplete type */ - - -/*! Static allocation - For static linking only, do not use in the context of DLL ! - XXHnn_CREATESTATE_STATIC(name); - is static-allocation equivalent of : - XXHnn_state_t* name = XXHnn_createState(); -*/ -typedef struct { long long ll[ 6]; } XXH32_stateBody_t; -typedef struct { long long ll[11]; } XXH64_stateBody_t; - -#define XXH32_CREATESTATE_STATIC(name) XXH32_stateBody_t name##xxhbody; void* name##xxhvoid = &(name##xxhbody); XXH32_state_t* name = (XXH32_state_t*)(name##xxhvoid) /* no final ; */ -#define XXH64_CREATESTATE_STATIC(name) XXH64_stateBody_t name##xxhbody; void* name##xxhvoid = &(name##xxhbody); XXH64_state_t* name = (XXH64_state_t*)(name##xxhvoid) /* no final ; */ - - -/*!Dynamic allocation - To be preferred in the context of DLL */ - -XXH_PUBLIC_API XXH32_state_t* XXH32_createState(void); -XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr); - -XXH_PUBLIC_API XXH64_state_t* XXH64_createState(void); -XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr); - - -/* hash streaming */ - -XXH_PUBLIC_API XXH_errorcode XXH32_reset (XXH32_state_t* statePtr, unsigned int seed); -XXH_PUBLIC_API XXH_errorcode XXH32_update (XXH32_state_t* statePtr, const void* input, size_t length); -XXH_PUBLIC_API XXH32_hash_t XXH32_digest (const XXH32_state_t* statePtr); - -XXH_PUBLIC_API XXH_errorcode XXH64_reset (XXH64_state_t* statePtr, unsigned long long seed); -XXH_PUBLIC_API XXH_errorcode XXH64_update (XXH64_state_t* statePtr, const void* input, size_t length); -XXH_PUBLIC_API XXH64_hash_t XXH64_digest (const XXH64_state_t* statePtr); - -/*! -These functions generate the xxHash of an input provided in multiple segments, -as opposed to provided as a single block. - -XXH state must first be allocated, using either static or dynamic method provided above. - -Start a new hash by initializing state with a seed, using XXHnn_reset(). - -Then, feed the hash state by calling XXHnn_update() as many times as necessary. -Obviously, input must be valid, hence allocated and read accessible. -The function returns an error code, with 0 meaning OK, and any other value meaning there is an error. - -Finally, a hash value can be produced anytime, by using XXHnn_digest(). -This function returns the nn-bits hash as an int or long long. - -It's still possible to continue inserting input into the hash state after a digest, -and later on generate some new hashes, by calling again XXHnn_digest(). - -When done, free XXH state space if it was allocated dynamically. -*/ - - -/* ************************** -* Canonical representation -****************************/ -typedef struct { unsigned char digest[4]; } XXH32_canonical_t; -typedef struct { unsigned char digest[8]; } XXH64_canonical_t; - -XXH_PUBLIC_API void XXH32_canonicalFromHash(XXH32_canonical_t* dst, XXH32_hash_t hash); -XXH_PUBLIC_API void XXH64_canonicalFromHash(XXH64_canonical_t* dst, XXH64_hash_t hash); - -XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonical_t* src); -XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(const XXH64_canonical_t* src); - -/*! Default result type for XXH functions are primitive unsigned 32 and 64 bits. -* The canonical representation uses human-readable write convention, aka big-endian (large digits first). -* These functions allow transformation of hash result into and from its canonical format. -* This way, hash values can be written into a file / memory, and remain comparable on different systems and programs. -*/ - - -#if defined (__cplusplus) -} -#endif - -#endif /* XXHASH_H_5627135585666179 */ diff --git a/crengine/src/crtxtenc.cpp b/crengine/src/crtxtenc.cpp index 504e7725b6..dff02a18c5 100644 --- a/crengine/src/crtxtenc.cpp +++ b/crengine/src/crtxtenc.cpp @@ -2082,7 +2082,10 @@ void MakeStatsForFile( const char * fname, const char * cp_name, const char * la int buf_size = ftell(in); fseek( in, 0, SEEK_SET ); unsigned char * buf = new unsigned char[buf_size]; - fread(buf, 1, buf_size, in); + if ( fread(buf, 1, buf_size, in) != buf_size ) { + fclose(in); + return; + } short char_stat[256] = { 0 }; dbl_char_stat_t dbl_char_stat[DBL_CHAR_STAT_SIZE]; bool skipHtml = hasXmlTags(buf, buf_size); diff --git a/crengine/src/epubfmt.cpp b/crengine/src/epubfmt.cpp index 7ad423aaca..a983bf51b7 100644 --- a/crengine/src/epubfmt.cpp +++ b/crengine/src/epubfmt.cpp @@ -120,7 +120,8 @@ void ReadEpubNcxToc( ldomDocument * doc, ldomNode * mapRoot, LVTocItem * baseToc lString32 href = content->getAttributeValue("src"); lString32 title = text->getText(' '); title.trimDoubleSpaces(false, false, false); - if ( href.empty() || title.empty() ) + // Allow empty title (which is fine, and they may have sub items) + if ( href.empty() ) continue; //CRLog::trace("TOC href before convert: %s", LCSTR(href)); href = DecodeHTMLUrlString(href); @@ -169,6 +170,7 @@ void ReadEpubNcxPageList( ldomDocument * doc, ldomNode * mapRoot, LVPageMap * pa lString32 href = content->getAttributeValue("src"); lString32 title = text->getText(' '); title.trimDoubleSpaces(false, false, false); + // Empty titles wouldn't have much sense in page maps, ignore them if ( href.empty() || title.empty() ) continue; href = DecodeHTMLUrlString(href); @@ -294,6 +296,7 @@ void ReadEpubAdobePageMap( ldomDocument * doc, ldomNode * mapRoot, LVPageMap * p lString32 href = page->getAttributeValue("href"); lString32 title = page->getAttributeValue("name"); title.trimDoubleSpaces(false, false, false); + // Empty titles wouldn't have much sense in page maps, ignore them if ( href.empty() || title.empty() ) continue; href = DecodeHTMLUrlString(href); diff --git a/crengine/src/lvdocview.cpp b/crengine/src/lvdocview.cpp index 7984304589..ad46e09813 100644 --- a/crengine/src/lvdocview.cpp +++ b/crengine/src/lvdocview.cpp @@ -232,7 +232,6 @@ LVDocView::LVDocView(int bitsPerPixel, bool noDefaultDocument) : U"Welcome to CoolReader! Please select file to open")); m_font_size = scaleFontSizeForDPI(m_requested_font_size); - gRootFontSize = m_font_size; // stored as global (for 'rem' css unit) m_font = fontMan->GetFont(m_font_size, 400, false, DEFAULT_FONT_FAMILY, m_defaultFontFace); m_infoFont = fontMan->GetFont(m_status_font_size, 700, false, @@ -256,7 +255,7 @@ void LVDocView::setPageSkin(CRPageSkinRef skin) { } /// get text format options -txt_format_t LVDocView::getTextFormatOptions() { +txt_format_t LVDocView::getTextFormatOptions() const { return m_doc && m_doc->getDocFlag(DOC_FLAG_PREFORMATTED_TEXT) ? txt_format_pre : txt_format_auto; } @@ -324,7 +323,7 @@ bool LVDocView::isDocumentOpened() { } /// rotate rectangle by current angle, winToDoc==false for doc->window translation, true==ccw -lvRect LVDocView::rotateRect(lvRect & rc, bool winToDoc) { +lvRect LVDocView::rotateRect(lvRect & rc, bool winToDoc) const { #if CR_INTERNAL_PAGE_ORIENTATION==1 lvRect rc2; cr_rotate_angle_t angle = m_rotateAngle; @@ -382,7 +381,7 @@ lvRect LVDocView::rotateRect(lvRect & rc, bool winToDoc) { } /// rotate point by current angle, winToDoc==false for doc->window translation, true==ccw -lvPoint LVDocView::rotatePoint(lvPoint & pt, bool winToDoc) { +lvPoint LVDocView::rotatePoint(lvPoint & pt, bool winToDoc) const { #if CR_INTERNAL_PAGE_ORIENTATION==1 lvPoint pt2; cr_rotate_angle_t angle = m_rotateAngle; @@ -1173,9 +1172,7 @@ void LVDocView::drawCoverTo(LVDrawBuf * drawBuf, lvRect & rc) { if (dst_dy > rc.height() * 6 / 8) dst_dy = imgrc.height(); //CRLog::trace("drawCoverTo() - drawing image"); - // It's best to use a 16bpp LVColorDrawBuf as the intermediate buffer, - // as using 32bpp would mess colors up when drawBuf is itself 32bpp. - LVColorDrawBuf buf2(src_dx, src_dy, 16); + LVColorDrawBuf buf2(src_dx, src_dy, 32); buf2.Draw(imgsrc, 0, 0, src_dx, src_dy, true); drawBuf->DrawRescaled(&buf2, imgrc.left + (imgrc.width() - dst_dx) / 2, imgrc.top + (imgrc.height() - dst_dy) / 2, dst_dx, dst_dy, 0); @@ -1362,7 +1359,7 @@ int LVDocView::GetFullHeight() { } /// calculate page header height -int LVDocView::getPageHeaderHeight() { +int LVDocView::getPageHeaderHeight() const { if (getPageheaderPosition() == 0) return 0; if (!getPageHeaderInfo()) @@ -1386,7 +1383,7 @@ int LVDocView::getPageHeaderHeight() { } /// calculate page header rectangle -void LVDocView::getPageHeaderRectangle(int pageIndex, lvRect & headerRc) { +void LVDocView::getPageHeaderRectangle(int pageIndex, lvRect & headerRc) const { lvRect pageRc; getPageRectangle(pageIndex, pageRc); headerRc = pageRc; @@ -1415,11 +1412,16 @@ void LVDocView::getPageHeaderRectangle(int pageIndex, lvRect & headerRc) { } /// returns current time representation string -lString32 LVDocView::getTimeString() { +lString32 LVDocView::getTimeString() const { time_t t = (time_t) time(0); tm * bt = localtime(&t); char str[12]; - sprintf(str, "%02d:%02d", bt->tm_hour, bt->tm_min); + if ( m_props->getBoolDef(PROP_SHOW_TIME_12HOURS, false) ) { + sprintf(str, "%d:%02d", bt->tm_hour > 12 ? bt->tm_hour % 12 : bt->tm_hour, bt->tm_min); + } + else { + sprintf(str, "%02d:%02d", bt->tm_hour, bt->tm_min); + } return Utf8ToUnicode(lString8(str)); } @@ -1696,7 +1698,7 @@ int LVDocView::getPosPercent() { } } -void LVDocView::getPageRectangle(int pageIndex, lvRect & pageRect) { +void LVDocView::getPageRectangle(int pageIndex, lvRect & pageRect) const { if ((pageIndex & 1) == 0 || (getVisiblePageCount() < 2)) pageRect = m_pageRects[0]; else @@ -1923,10 +1925,14 @@ void LVDocView::drawPageHeader(LVDrawBuf * drawbuf, const lvRect & headerRc, pageinfo << "0"; pageinfo << fmt::decimal(pp) << "%"; } - if ( batteryPercentNormalFont && m_battery_state>=0 ) { - pageinfo << " [" << fmt::decimal(m_battery_state) << "%]"; + if ( batteryPercentNormalFont ) { + if (m_battery_state >= 0) + pageinfo << " [" << fmt::decimal(m_battery_state) << "%]"; + else if (m_battery_state == CR_BATTERY_STATE_CHARGING) + pageinfo << " [ + ]"; } - } + } + int piw = 0; if (!pageinfo.empty()) { piw = m_infoFont->getTextWidth(pageinfo.c_str(), pageinfo.length()); @@ -2071,7 +2077,7 @@ void LVDocView::drawPageTo(LVDrawBuf * drawbuf, LVRendPageInfo & page, //CRLog::trace("Done DrawDocument() for main text"); // draw footnotes #define FOOTNOTE_MARGIN_REM 1 // as in lvpagesplitter.cpp - int footnote_margin = FOOTNOTE_MARGIN_REM * gRootFontSize; + int footnote_margin = FOOTNOTE_MARGIN_REM * m_font_size; int fny = clip.top + (page.height ? page.height + footnote_margin : footnote_margin); // Try to push footnotes to the bottom of page if possible @@ -2148,7 +2154,7 @@ void LVDocView::drawPageTo(LVDrawBuf * drawbuf, LVRendPageInfo & page, } /// returns page count -int LVDocView::getPageCount() { +int LVDocView::getPageCount() const { return m_pages.length(); } @@ -2188,14 +2194,14 @@ bool LVDocView::hasNonLinearFlows() return m_pages.hasNonLinearFlows(); } -int LVDocView::getPageHeight(int pageIndex) +int LVDocView::getPageHeight(int pageIndex) const { if (isPageMode() && pageIndex >= 0 && pageIndex < m_pages.length()) return m_pages[pageIndex]->height; return 0; } -int LVDocView::getPageStartY(int pageIndex) +int LVDocView::getPageStartY(int pageIndex) const { if (isPageMode() && pageIndex >= 0 && pageIndex < m_pages.length()) return m_pages[pageIndex]->start; @@ -2838,7 +2844,6 @@ void LVDocView::setRenderProps(int dx, int dy) { lString8 fontName = lString8(DEFAULT_FONT_NAME); m_font_size = scaleFontSizeForDPI(m_requested_font_size); - gRootFontSize = m_font_size; // stored as global (for 'rem' css unit) m_font = fontMan->GetFont(m_font_size, LVRendGetBaseFontWeight(), false, DEFAULT_FONT_FAMILY, m_defaultFontFace); //m_font = LVCreateFontTransform( m_font, LVFONT_TRANSFORM_EMBOLDEN ); @@ -2941,6 +2946,22 @@ void LVDocView::Render(int dx, int dy, LVRendPageList * pages) { } } +/// Return a hash accounting for the rendering and the pages layout +/// A changed hash let frontends know their cached values of some document +/// properties (full height, TOC pages...) may have changed and that they +/// need to fetch them again +lUInt32 LVDocView::getDocumentRenderingHash() const { + if (m_doc) { + // Also account for the number of pages, as toggling m_twoVisiblePagesAsOnePageNumber + // does not change the document rendering hash, but it does change page numbers + // Also account for the document height, just to be sure + return ((( (lUInt32)m_doc->getDocumentRenderingHash()) * 31 + + (lUInt32)m_doc->getFullHeight()) * 31 + + (lUInt32)getPageCount()); + } + return 0; +} + /// sets selection for whole element, clears previous selection void LVDocView::selectElement(ldomNode * elem) { ldomXRangeList & sel = getDocument()->getSelections(); @@ -3264,7 +3285,7 @@ bool splitNavigationPos(lString32 pos, lString32 & fname, lString32 & path) { } /// packs current file path and name -lString32 LVDocView::getNavigationPath() { +lString32 LVDocView::getNavigationPath() const { lString32 fname = m_doc_props->getStringDef(DOC_PROP_FILE_NAME, ""); lString32 fpath = m_doc_props->getStringDef(DOC_PROP_FILE_PATH, ""); LVAppendPathDelimiter(fpath); @@ -3507,7 +3528,7 @@ void LVDocView::setViewMode(LVDocViewMode view_mode, int visiblePageCount) { } /// get view mode (pages/scroll) -LVDocViewMode LVDocView::getViewMode() { +LVDocViewMode LVDocView::getViewMode() const { return m_view_mode; } @@ -3521,13 +3542,13 @@ void LVDocView::toggleViewMode() { } /// returns current pages visible setting value -int LVDocView::getPagesVisibleSetting() { +int LVDocView::getPagesVisibleSetting() const { if (m_view_mode == DVM_PAGES && m_pagesVisible == 2) return 2; return 1; } -int LVDocView::getVisiblePageCount() { +int LVDocView::getVisiblePageCount() const { if (m_view_mode == DVM_SCROLL || m_pagesVisible == 1) return 1; if (m_pagesVisibleOverride > 0) @@ -3648,7 +3669,6 @@ void LVDocView::setFontSize(int newSize) { #endif propsGetCurrent()->setInt(PROP_FONT_SIZE, m_requested_font_size); m_font_size = scaleFontSizeForDPI(m_requested_font_size); - gRootFontSize = m_font_size; // stored as global (for 'rem' css unit) CRLog::debug("New requested font size: %d (asked: %d)", m_requested_font_size, newSize); REQUEST_RENDER("setFontSize") } @@ -3730,7 +3750,7 @@ void LVDocView::setBookmark(ldomXPointer bm) { } /// get view height -int LVDocView::GetHeight() { +int LVDocView::GetHeight() const { #if CR_INTERNAL_PAGE_ORIENTATION==1 return (m_rotateAngle & 1) ? m_dx : m_dy; #else @@ -3739,7 +3759,7 @@ int LVDocView::GetHeight() { } /// get view width -int LVDocView::GetWidth() { +int LVDocView::GetWidth() const { #if CR_INTERNAL_PAGE_ORIENTATION==1 return (m_rotateAngle & 1) ? m_dy : m_dx; #else @@ -6539,6 +6559,7 @@ void LVDocView::propsUpdateDefaults(CRPropRef props) { props->setIntDef(PROP_STATUS_LINE, 1); props->setIntDef(PROP_SHOW_TITLE, 1); props->setIntDef(PROP_SHOW_TIME, 1); + props->setIntDef(PROP_SHOW_TIME_12HOURS, 0); props->setIntDef(PROP_SHOW_BATTERY, 1); props->setIntDef(PROP_SHOW_BATTERY_PERCENT, 0); props->setIntDef(PROP_SHOW_PAGE_COUNT, 1); diff --git a/crengine/src/lvdrawbuf/lvbasedrawbuf.cpp b/crengine/src/lvdrawbuf/lvbasedrawbuf.cpp index b3945f07ad..a3c8c4fee8 100644 --- a/crengine/src/lvdrawbuf/lvbasedrawbuf.cpp +++ b/crengine/src/lvdrawbuf/lvbasedrawbuf.cpp @@ -66,7 +66,7 @@ void LVBaseDrawBuf::SetClipRect( const lvRect * clipRect ) /// get linearly interpolated pixel value (coordinates are fixed floating points *16) -lUInt32 LVBaseDrawBuf::GetInterpolatedColor(int x16, int y16) +lUInt32 LVBaseDrawBuf::GetInterpolatedColor(int x16, int y16) const { int shx = x16 & 0x0F; int shy = y16 & 0x0F; @@ -96,7 +96,7 @@ lUInt32 LVBaseDrawBuf::GetInterpolatedColor(int x16, int y16) } /// get average pixel value for area (coordinates are fixed floating points *16) -lUInt32 LVBaseDrawBuf::GetAvgColor(lvRect & rc16) +lUInt32 LVBaseDrawBuf::GetAvgColor(lvRect & rc16) const { if (!_data) return 0; diff --git a/crengine/src/lvdrawbuf/lvcolordrawbuf.cpp b/crengine/src/lvdrawbuf/lvcolordrawbuf.cpp index af7f5e8d57..833a14f098 100644 --- a/crengine/src/lvdrawbuf/lvcolordrawbuf.cpp +++ b/crengine/src/lvdrawbuf/lvcolordrawbuf.cpp @@ -577,7 +577,7 @@ void LVColorDrawBuf::Invert() } /// get buffer bits per pixel -int LVColorDrawBuf::GetBitsPerPixel() +int LVColorDrawBuf::GetBitsPerPixel() const { return _bpp; } @@ -598,19 +598,22 @@ void LVColorDrawBuf::Clear( lUInt32 color ) lUInt16 cl16 = rgb888to565(color); for (int y=0; y<_dy; y++) { - lUInt16 * line = (lUInt16 *)GetScanLine(y); - for (int x=0; x<_dx; x++) + lUInt16 * dst = (lUInt16 *)GetScanLine(y); + size_t px_count = _dx; + while (px_count--) { - line[x] = cl16; + *dst++ = cl16; } } } else { + lUInt32 cl32 = color; for (int y=0; y<_dy; y++) { - lUInt32 * line = (lUInt32 *)GetScanLine(y); - for (int x=0; x<_dx; x++) + lUInt32 * dst = (lUInt32 *)GetScanLine(y); + size_t px_count = _dx; + while (px_count--) { - line[x] = RevRGBA(color); + *dst++ = cl32; } } } @@ -618,7 +621,7 @@ void LVColorDrawBuf::Clear( lUInt32 color ) /// get pixel value -lUInt32 LVColorDrawBuf::GetPixel( int x, int y ) +lUInt32 LVColorDrawBuf::GetPixel( int x, int y ) const { if (!_data || y<0 || x<0 || y>=_dy || x>=_dx) return 0; @@ -661,9 +664,9 @@ void LVColorDrawBuf::FillRect( int x0, int y0, int x1, int y1, lUInt32 color ) for (int x=x0; xGetScanLine(y + yy)) + x; for (int xx = 0; xx < _dx; xx++) { if (x+xx >= clip.left && x + xx < clip.right) { - *dst = RevRGBA(*src); + *dst = *src; } dst++; src++; @@ -1232,7 +1235,7 @@ void LVColorDrawBuf::DrawOnTop( LVDrawBuf * buf, int x, int y) lUInt32 * dst = ((lUInt32 *)buf->GetScanLine(y + yy)) + x; for (int xx = 0; xx < _dx; xx++) { if (x+xx >= clip.left && x + xx < clip.right) { - if(*src!=0) *dst = RevRGBA(*src); + if(*src!=0) *dst = *src; } dst++; src++; @@ -1268,7 +1271,7 @@ void LVColorDrawBuf::DrawRescaled(LVDrawBuf * src, int x, int y, int dx, int dy, dst[x + xx] = rgb888to565(cl); } else { lUInt32 * dst = (lUInt32 *)GetScanLine(y + yy); - dst[x + xx] = RevRGBA(cl); + dst[x + xx] = cl; } } } @@ -1287,7 +1290,7 @@ void LVColorDrawBuf::DrawRescaled(LVDrawBuf * src, int x, int y, int dx, int dy, dst[x + xx] = rgb888to565(cl); } else { lUInt32 * dst = (lUInt32 *)GetScanLine(y + yy); - dst[x + xx] = RevRGBA(cl); + dst[x + xx] = cl; } } } @@ -1297,7 +1300,7 @@ void LVColorDrawBuf::DrawRescaled(LVDrawBuf * src, int x, int y, int dx, int dy, } /// returns scanline pointer -lUInt8 * LVColorDrawBuf::GetScanLine( int y ) +lUInt8 * LVColorDrawBuf::GetScanLine( int y ) const { if (!_data || y<0 || y>=_dy) return NULL; @@ -1309,12 +1312,12 @@ lUInt8 * LVColorDrawBuf::GetScanLine( int y ) } /// returns white pixel value -lUInt32 LVColorDrawBuf::GetWhiteColor() +lUInt32 LVColorDrawBuf::GetWhiteColor() const { return 0xFFFFFF; } /// returns black pixel value -lUInt32 LVColorDrawBuf::GetBlackColor() +lUInt32 LVColorDrawBuf::GetBlackColor() const { return 0x000000; } diff --git a/crengine/src/lvdrawbuf/lvdrawbuf_utils.h b/crengine/src/lvdrawbuf/lvdrawbuf_utils.h index 425836070e..59185d2d0b 100644 --- a/crengine/src/lvdrawbuf/lvdrawbuf_utils.h +++ b/crengine/src/lvdrawbuf/lvdrawbuf_utils.h @@ -22,29 +22,10 @@ if (_ownData && _data && _data[_rowsize * _dy] != GUARD_BYTE) crFatalError(-5, "corrupted bitmap buffer"); \ } -// NOTE: By default, CRe assumes RGB (array order) actually means BGR -// We don't, so, instead of fixing this at the root (i.e., in a *lot* of places), -// we simply swap R<->B when rendering to 32bpp, limiting the tweaks to lvdrawbuf -// c.f., https://github.com/koreader/koreader-base/pull/878#issuecomment-476723747 -#ifdef CR_RENDER_32BPP_RGB_PXFMT inline lUInt32 RevRGB( lUInt32 cl ) { return ((cl<<16)&0xFF0000) | ((cl>>16)&0x0000FF) | (cl&0x00FF00); } -inline lUInt32 RevRGBA( lUInt32 cl ) { - // Swap B <-> R, keep G & A - return ((cl<<16)&0x00FF0000) | ((cl>>16)&0x000000FF) | (cl&0xFF00FF00); -} -#else -inline lUInt32 RevRGB( lUInt32 cl ) { - return cl; -} - -inline lUInt32 RevRGBA( lUInt32 cl ) { - return cl; -} -#endif - inline lUInt32 rgb565to888( lUInt32 cl ) { return ((cl & 0xF800)<<8) | ((cl & 0x07E0)<<5) | ((cl & 0x001F)<<3); } @@ -61,7 +42,7 @@ inline lUInt16 rgb888to565( lUInt32 cl ) { // Because of course we're not using -_-". #ifndef UINT8_MAX - #define UINT8_MAX (255) + #define UINT8_MAX (255U) #endif lUInt32 Dither1BitColor( lUInt32 color, lUInt32 x, lUInt32 y ); diff --git a/crengine/src/lvdrawbuf/lvgraydrawbuf.cpp b/crengine/src/lvdrawbuf/lvgraydrawbuf.cpp index af3f7c216e..b0dda63789 100644 --- a/crengine/src/lvdrawbuf/lvgraydrawbuf.cpp +++ b/crengine/src/lvdrawbuf/lvgraydrawbuf.cpp @@ -310,7 +310,7 @@ static inline void blendBitmap_bgraTo8bpp(LVDrawBuf* d, int x, int y, const lUIn -int LVGrayDrawBuf::GetBitsPerPixel() +int LVGrayDrawBuf::GetBitsPerPixel() const { return _bpp; } @@ -394,7 +394,7 @@ void LVGrayDrawBuf::Draw( LVImageSourceRef img, int x, int y, int width, int hei /// get pixel value -lUInt32 LVGrayDrawBuf::GetPixel( int x, int y ) +lUInt32 LVGrayDrawBuf::GetPixel( int x, int y ) const { if (x<0 || y<0 || x>=_dx || y>=_dy) return 0; @@ -603,7 +603,7 @@ void LVGrayDrawBuf::Resize( int dx, int dy ) } /// returns white pixel value -lUInt32 LVGrayDrawBuf::GetWhiteColor() +lUInt32 LVGrayDrawBuf::GetWhiteColor() const { return 0xFFFFFF; /* @@ -615,7 +615,7 @@ lUInt32 LVGrayDrawBuf::GetWhiteColor() */ } /// returns black pixel value -lUInt32 LVGrayDrawBuf::GetBlackColor() +lUInt32 LVGrayDrawBuf::GetBlackColor() const { return 0; /* @@ -818,7 +818,7 @@ void LVGrayDrawBuf::BlendBitmap(int x, int y, const lUInt8 * bitmap, FontBmpPixe CHECK_GUARD_BYTE; } -lUInt8 * LVGrayDrawBuf::GetScanLine( int y ) +lUInt8 * LVGrayDrawBuf::GetScanLine( int y ) const { if (!_data || y<0 || y>=_dy) return NULL; @@ -827,9 +827,11 @@ lUInt8 * LVGrayDrawBuf::GetScanLine( int y ) void LVGrayDrawBuf::Invert() { - int sz = _rowsize * _dy; - for (int i=sz-1; i>=0; i--) - _data[i] = ~_data[i]; + unsigned char * p = _data; + size_t px_count = _rowsize * _dy; + while (px_count--) { + *p++ ^= 0xFF; + } } void LVGrayDrawBuf::ConvertToBitmap(bool flgDither) diff --git a/crengine/src/lvdrawbuf/lvimagescaleddrawcallback.cpp b/crengine/src/lvdrawbuf/lvimagescaleddrawcallback.cpp index 4f7ccb7c3a..e189a494ac 100644 --- a/crengine/src/lvdrawbuf/lvimagescaleddrawcallback.cpp +++ b/crengine/src/lvdrawbuf/lvimagescaleddrawcallback.cpp @@ -48,13 +48,13 @@ static inline lUInt8 dither_o8x8(int x, int y, lUInt8 v) lUInt32 t; DIV255(v * ((15U << 6) + 1U), t); // level = t / (D-1); - lUInt32 l = (t >> 6); + lUInt32 l = (t >> 6U); // t -= l * (D-1); - t = (t - (l << 6)); + t = (t - (l << 6U)); // map width & height = 8 // c = ClampToQuantum((l+(t >= map[(x % mw) + mw * (y % mh)])) * QuantumRange / (L-1)); - lUInt32 q = ((l + (t >= threshold_map_o8x8[(x & 7U) + 8U * (y & 7U)])) * 17); + lUInt32 q = ((l + (t >= threshold_map_o8x8[(x & 7U) + 8U * (y & 7U)])) * 17U); // NOTE: We're doing unsigned maths, so, clamping is basically MIN(q, UINT8_MAX) ;). // The only overflow we should ever catch should be for a few white (v = 0xFF) input pixels // that get shifted to the next step (i.e., q = 272 (0xFF + 17)). @@ -239,14 +239,14 @@ bool LVImageScaledDrawCallback::OnLineDecoded(LVImageSource *, int y, lUInt32 *d } } else if ( alpha == 0 ) { // Fully opaque, plot it as-is - row[ x ] = RevRGB(cl) ^ rgba_invert; + row[ x ] = cl ^ rgba_invert; } else { if ((row[x] & 0xFF000000) == 0xFF000000) { // Plot it as-is if *buffer* pixel is transparent - row[ x ] = RevRGBA(cl) ^ rgba_invert; + row[ x ] = cl ^ rgba_invert; } else { // NOTE: This *also* has a "fully opaque" shortcut... :/ - ApplyAlphaRGB( row[x], RevRGB(cl), alpha ); + ApplyAlphaRGB( row[x], cl, alpha ); // Invert post-blending to avoid potential stupidity... row[ x ] ^= rgba_invert; } diff --git a/crengine/src/lvdrawbuf/lvinkmeasurementdrawbuf.cpp b/crengine/src/lvdrawbuf/lvinkmeasurementdrawbuf.cpp new file mode 100644 index 0000000000..1f273fba76 --- /dev/null +++ b/crengine/src/lvdrawbuf/lvinkmeasurementdrawbuf.cpp @@ -0,0 +1,75 @@ +#include "lvinkmeasurementdrawbuf.h" + +void LVInkMeasurementDrawBuf::updateInkBounds(int x0, int y0, int x1, int y1) { + if ( has_ink ) { + if ( x0 < ink_left_x ) ink_left_x = x0; + if ( x1 < ink_left_x ) ink_left_x = x1; + if ( x1 > ink_right_x ) ink_right_x = x1; + if ( x0 > ink_right_x ) ink_right_x = x0; + if ( y0 < ink_top_y ) ink_top_y = y0; + if ( y1 < ink_top_y ) ink_top_y = y1; + if ( y1 > ink_bottom_y ) ink_bottom_y = y1; + if ( y0 > ink_bottom_y ) ink_bottom_y = y0; + } + else { + ink_left_x = x0 < x1 ? x0 : x1; + ink_right_x = x0 > x1 ? x0 : x1; + ink_top_y = y0 < y1 ? y0 : y1; + ink_bottom_y = y0 > y1 ? y0 : y1; + has_ink = true; + } +} + +bool LVInkMeasurementDrawBuf::getInkArea(lvRect &rect) { + if ( has_ink ) { + rect.top = ink_top_y; + rect.bottom = ink_bottom_y; + rect.left = ink_left_x; + rect.right = ink_right_x; + return true; + } + return false; +} + +void LVInkMeasurementDrawBuf::FillRect(int x0, int y0, int x1, int y1, lUInt32 color) { + if ( ignore_decorations ) + return; + // printf(" ink FillRect %d %d %d %d\n", x0, y0, x1, y1); + if ( color != GetBackgroundColor() ) + updateInkBounds(x0, y0, x1, y1); +} + +void LVInkMeasurementDrawBuf::FillRectPattern(int x0, int y0, int x1, int y1, lUInt32 color0, lUInt32 color1, lUInt8 *pattern) { + if ( ignore_decorations ) + return; + FillRect( x0, y0, x1, y1, color0); +} + +void LVInkMeasurementDrawBuf::Draw(LVImageSourceRef img, int x, int y, int width, int height, bool dither) { + // An image (even if empty) sets the ink area + // printf(" ink Draw image %d %d %d %d\n", x, y, width, height); + updateInkBounds(x, y, x+width, y+height); +} + +void LVInkMeasurementDrawBuf::BlendBitmap( int x, int y, const lUInt8 * bitmap, FontBmpPixelFormat bitmap_fmt, int width, int height, int bmp_pitch, lUInt32 * palette ) { + // printf(" ink Draw %d %d %d %d\n", x, y, width, height); + // Used to draw glyph. Trust the font that the bitmap is the glyph + // bounding box ("blackbox" in cre), so its ink area + updateInkBounds(x, y, x+width, y+height); +} + +void LVInkMeasurementDrawBuf::DrawLine(int x0, int y0, int x1, int y1, lUInt32 color0, int length1, int length2, int direction) { + if ( ignore_decorations ) + return; + // printf(" ink DrawLine %d %d %d %d\n", x0, y0, x1, y1); + updateInkBounds(x0, y0, x1, y1); +} + +void LVInkMeasurementDrawBuf::GetClipRect(lvRect *clipRect) const { + // Drawing code might request a clip, but we don't want to impose any. + // So, have a large dynamic one around the ink area met until then + clipRect->top = ink_top_y - 1000; + clipRect->bottom = ink_bottom_y + 1000; + clipRect->left = ink_left_x - 1000; + clipRect->right = ink_right_x + 1000; +} diff --git a/crengine/src/lvdrawbuf/lvinkmeasurementdrawbuf.h b/crengine/src/lvdrawbuf/lvinkmeasurementdrawbuf.h new file mode 100644 index 0000000000..985b5c1079 --- /dev/null +++ b/crengine/src/lvdrawbuf/lvinkmeasurementdrawbuf.h @@ -0,0 +1,71 @@ +#ifndef __LVINKMEASUREMENTDRAWBUF_H_INCLUDED__ +#define __LVINKMEASUREMENTDRAWBUF_H_INCLUDED__ + +#include "lvbasedrawbuf.h" + +/// Ink measurement buffer +class LVInkMeasurementDrawBuf : public LVBaseDrawBuf +{ +private: + int ink_top_y; + int ink_bottom_y; + int ink_left_x; + int ink_right_x; + bool has_ink; + bool measure_hidden_content; + bool ignore_decorations; // ignore borders and background +public: + /// get buffer bits per pixel + virtual int GetBitsPerPixel() const { return 8; } + + /// wants to be fed hidden content (only LVInkMeasurementDrawBuf may return true) + virtual bool WantsHiddenContent() const { return measure_hidden_content; } + + /// fills buffer with specified color + virtual void Clear( lUInt32 color ) { + has_ink = false; + } + + /// fills rectangle with specified color + void updateInkBounds( int x0, int y0, int x1, int y1 ); + + bool getInkArea( lvRect &rect ); + + /// fills rectangle with specified color + virtual void FillRect( int x0, int y0, int x1, int y1, lUInt32 color ); + virtual void FillRectPattern( int x0, int y0, int x1, int y1, lUInt32 color0, lUInt32 color1, lUInt8 * pattern ); + /// draws image + virtual void Draw( LVImageSourceRef img, int x, int y, int width, int height, bool dither ); + /// blend font bitmap using specified palette + virtual void BlendBitmap( int x, int y, const lUInt8 * bitmap, FontBmpPixelFormat bitmap_fmt, int width, int height, int bmp_pitch, lUInt32 * palette ); + /// draw line + virtual void DrawLine( int x0, int y0, int x1, int y1, lUInt32 color0, int length1=1, int length2=0, int direction=0 ); + + virtual void GetClipRect( lvRect * clipRect ) const; + + /// create own draw buffer + explicit LVInkMeasurementDrawBuf( bool measurehiddencontent=false, bool ignoredecorations=false) + : ink_top_y(0), ink_bottom_y(0), ink_left_x(0), ink_right_x(0) , has_ink(false) + , measure_hidden_content(measurehiddencontent) , ignore_decorations(ignoredecorations) + {} + /// destructor + virtual ~LVInkMeasurementDrawBuf() {} + + // Unused methods in the context of lvrend that we need to have defined + virtual void Rotate( cr_rotate_angle_t angle ) {} + virtual lUInt32 GetWhiteColor() const { return 0; } + virtual lUInt32 GetBlackColor() const { return 0; } + virtual void DrawTo( LVDrawBuf * buf, int x, int y, int options, lUInt32 * palette ) {} + virtual void DrawOnTop( LVDrawBuf * __restrict buf, int x, int y) {} + virtual void DrawRescaled(LVDrawBuf * src, int x, int y, int dx, int dy, int options) {} +#if !defined(__SYMBIAN32__) && defined(_WIN32) && !defined(QT_GL) + virtual void DrawTo( HDC dc, int x, int y, int options, const lUInt32 * __restrict palette ) {} +#endif + virtual void Invert() {} + virtual lUInt32 GetPixel( int x, int y ) const { return 0; } + virtual void InvertRect( int x0, int y0, int x1, int y1 ) {} + virtual void Resize( int dx, int dy ) {} + virtual lUInt8 * GetScanLine( int y ) const { return 0; } +}; + +#endif // __LVINKMEASUREMENTDRAWBUF_H_INCLUDED__ diff --git a/crengine/src/lvfont/lvbasefont.cpp b/crengine/src/lvfont/lvbasefont.cpp index a7e6e3b9ba..386103e27a 100644 --- a/crengine/src/lvfont/lvbasefont.cpp +++ b/crengine/src/lvfont/lvbasefont.cpp @@ -18,7 +18,7 @@ int LVBaseFont::DrawTextString(LVDrawBuf * buf, int x, int y, const lChar32 * text, int len, - lChar32 def_char, lUInt32 * palette, bool addHyphen, TextLangCfg *lang_cfg, lUInt32 , int , int, int , lUInt32 fallbackPassMask) + lChar32 def_char, lUInt32 * palette, bool addHyphen, TextLangCfg *lang_cfg, lUInt32 , int , int, int , int, int, lUInt32 fallbackPassMask) { //static lUInt8 glyph_buf[16384]; //LVFont::glyph_info_t info; diff --git a/crengine/src/lvfont/lvbasefont.h b/crengine/src/lvfont/lvbasefont.h index 4c20ee67ef..16606707e2 100644 --- a/crengine/src/lvfont/lvbasefont.h +++ b/crengine/src/lvfont/lvbasefont.h @@ -38,7 +38,8 @@ class LVBaseFont : public LVFont { lChar32 def_char, lUInt32 * palette = NULL, bool addHyphen = false, TextLangCfg * lang_cfg = NULL, lUInt32 flags=0, int letter_spacing=0, int width=-1, - int text_decoration_back_gap=0, + int text_decoration_back_gap=0, + int target_w=-1, int target_h=-1, lUInt32 fallbackPassMask = 0); }; diff --git a/crengine/src/lvfont/lvbitmapfont.h b/crengine/src/lvfont/lvbitmapfont.h index 38a51ff99e..381333318c 100644 --- a/crengine/src/lvfont/lvbitmapfont.h +++ b/crengine/src/lvfont/lvbitmapfont.h @@ -32,6 +32,10 @@ class LBitmapFont : public LVBaseFont { virtual bool getGlyphInfo(lUInt32 code, LVFont::glyph_info_t *glyph, lChar32 def_char = 0, lUInt32 fallbackPassMask = 0); + virtual bool getGlyphExtraMetric( glyph_extra_metric_t metric, lUInt32 code, int & value, bool scaled_to_px=true, lChar32 def_char=0, lUInt32 fallbackPassMask=0 ) { + return false; + } + virtual lUInt16 measureText(const lChar32 *text, int len, lUInt16 *widths, lUInt8 *flags, int max_width, lChar32 def_char, TextLangCfg * lang_cfg = NULL, int letter_spacing = 0, bool allow_hyphenation = true, lUInt32 hints=0, lUInt32 fallbackPassMask = 0); @@ -72,6 +76,10 @@ class LBitmapFont : public LVBaseFont { return 0; } + virtual int getExtraMetric(font_extra_metric_t metric, bool scaled_to_px=true) { return 0; } + + virtual bool hasOTMathSupport() const { return false; } + virtual lvfont_handle GetHandle() { return m_font; } int LoadFromFile(const char *fname); diff --git a/crengine/src/lvfont/lvfnt.cpp b/crengine/src/lvfont/lvfnt.cpp index 5d88d11dc9..bb75f61844 100644 --- a/crengine/src/lvfont/lvfnt.cpp +++ b/crengine/src/lvfont/lvfnt.cpp @@ -71,7 +71,10 @@ int lvfontOpen( const char * fname, lvfont_handle * pfont ) } *pfont = (lvfont_handle) malloc( sz ); fseek( f, 0, SEEK_SET ); - fread( *pfont, sz, 1, f ); + if ( fread( *pfont, sz, 1, f ) != sz ) { + fclose(f); + return 0; + } fclose(f); tag_lvfont_header * hdr = (tag_lvfont_header *)lvfontGetHeader( *pfont ); diff --git a/crengine/src/lvfont/lvfontboldtransform.cpp b/crengine/src/lvfont/lvfontboldtransform.cpp index 461bd30c25..d62556f908 100644 --- a/crengine/src/lvfont/lvfontboldtransform.cpp +++ b/crengine/src/lvfont/lvfontboldtransform.cpp @@ -51,6 +51,10 @@ LVFontBoldTransform::getGlyphInfo(lUInt32 code, LVFont::glyph_info_t *glyph, lCh return true; } +bool LVFontBoldTransform::getGlyphExtraMetric(glyph_extra_metric_t metric, lUInt32 code, int &value, bool scaled_to_px, lChar32 def_char, lUInt32 fallbackPassMask) { + return _baseFont->getGlyphExtraMetric(metric, code, value, scaled_to_px, def_char, fallbackPassMask); +} + lUInt16 LVFontBoldTransform::measureText(const lChar32 *text, int len, lUInt16 *widths, lUInt8 *flags, int max_width, lChar32 def_char, TextLangCfg *lang_cfg, int letter_spacing, @@ -148,9 +152,18 @@ LVFontGlyphCacheItem *LVFontBoldTransform::getGlyph(lUInt32 ch, lChar32 def_char return item; } +int LVFontBoldTransform::getExtraMetric(font_extra_metric_t metric, bool scaled_to_px) { + return _baseFont->getExtraMetric(metric, scaled_to_px); +} + +bool LVFontBoldTransform::hasOTMathSupport() const { + return _baseFont->hasOTMathSupport(); +} + int LVFontBoldTransform::DrawTextString(LVDrawBuf *buf, int x, int y, const lChar32 *text, int len, lChar32 def_char, lUInt32 *palette, bool addHyphen, TextLangCfg * lang_cfg, - lUInt32 flags, int letter_spacing, int width, int text_decoration_back_gap, lUInt32 fallbackPassMask) { + lUInt32 flags, int letter_spacing, int width, int text_decoration_back_gap, + int target_w, int target_h, lUInt32 fallbackPassMask) { if (len <= 0) return 0; if ( letter_spacing < 0 ) { diff --git a/crengine/src/lvfont/lvfontboldtransform.h b/crengine/src/lvfont/lvfontboldtransform.h index 6988d39315..35219ab203 100644 --- a/crengine/src/lvfont/lvfontboldtransform.h +++ b/crengine/src/lvfont/lvfontboldtransform.h @@ -71,6 +71,10 @@ class LVFontBoldTransform : public LVFont { */ virtual bool getGlyphInfo(lUInt32 code, glyph_info_t *glyph, lChar32 def_char = 0, lUInt32 fallbackPassMask = 0); + /** \brief get extra glyph metric + */ + virtual bool getGlyphExtraMetric( glyph_extra_metric_t metric, lUInt32 code, int & value, bool scaled_to_px=true, lChar32 def_char=0, lUInt32 fallbackPassMask = 0 ); + /** \brief measure text \param text is text string pointer \param len is number of characters to measure @@ -145,6 +149,12 @@ class LVFontBoldTransform : public LVFont { return _baseFont->getRightSideBearing( ch, negative_only, italic_only ); } + /// returns extra metric + virtual int getExtraMetric(font_extra_metric_t metric, bool scaled_to_px=true); + + /// returns if font has OpenType Math tables + virtual bool hasOTMathSupport() const; + /// retrieves font handle virtual void *GetHandle() { return NULL; @@ -167,6 +177,7 @@ class LVFontBoldTransform : public LVFont { bool addHyphen = false, TextLangCfg * lang_cfg = NULL, lUInt32 flags = 0, int letter_spacing = 0, int width = -1, int text_decoration_back_gap = 0, + int target_w=-1, int target_h=-1, lUInt32 fallbackPassMask = 0); /// get bitmap mode (true=monochrome bitmap, false=antialiased) diff --git a/crengine/src/lvfont/lvfontcache.cpp b/crengine/src/lvfont/lvfontcache.cpp index 3623e28639..42d5f11bf3 100644 --- a/crengine/src/lvfont/lvfontcache.cpp +++ b/crengine/src/lvfont/lvfontcache.cpp @@ -70,13 +70,19 @@ LVFontCacheItem *LVFontCache::find(const LVFontDef *fntdef, bool useBias) { LVFontDef def(*fntdef); lString8Collection list; splitPropertyValueList(fntdef->getTypeFace().c_str(), list); - for (int nindex = 0; nindex == 0 || nindex < list.length(); nindex++) { - if (nindex < list.length()) + int nlen = list.length(); + for (int nindex=0; nindex==0 || nindex_def.CalcMatch(def, useBias); + match = match * 256 + ordering_weight; if (match > best_instance_match) { best_instance_match = match; best_instance_index = i; @@ -84,6 +90,7 @@ LVFontCacheItem *LVFontCache::find(const LVFontDef *fntdef, bool useBias) { } for (i = 0; i < _registered_list.length(); i++) { int match = _registered_list[i]->_def.CalcMatch(def, useBias); + match = match * 256 + ordering_weight; if (match > best_match) { best_match = match; best_index = i; diff --git a/crengine/src/lvfont/lvfontglyphcache.cpp b/crengine/src/lvfont/lvfontglyphcache.cpp index e5962bdb98..99850137b4 100644 --- a/crengine/src/lvfont/lvfontglyphcache.cpp +++ b/crengine/src/lvfont/lvfontglyphcache.cpp @@ -82,8 +82,7 @@ void LVFontGlobalGlyphCache::clear() { LVFontGlyphCacheItem *LVFontGlyphCacheItem::newItem(LVFontLocalGlyphCache* local_cache, LVFontGlyphCacheKeyType ch_or_index, int w, int h, unsigned int bmp_pitch, unsigned int bmp_sz) { - LVFontGlyphCacheItem *item = (LVFontGlyphCacheItem *) malloc(sizeof(LVFontGlyphCacheItem) - + bmp_sz - 1); + LVFontGlyphCacheItem *item = (LVFontGlyphCacheItem *) malloc(offsetof(LVFontGlyphCacheItem, bmp) + bmp_sz); if (item) { item->data = ch_or_index; item->bmp_width = (lUInt16) w; diff --git a/crengine/src/lvfont/lvfontglyphcache.h b/crengine/src/lvfont/lvfontglyphcache.h index 9e47676d12..49f03d67a8 100644 --- a/crengine/src/lvfont/lvfontglyphcache.h +++ b/crengine/src/lvfont/lvfontglyphcache.h @@ -16,6 +16,7 @@ #define __LV_FONTGLYPHCACHE_H_INCLUDED__ #include +#include #include "crsetup.h" #include "lvtypes.h" #include "lvhashtable.h" @@ -141,19 +142,19 @@ struct LVFontGlyphCacheItem { LVFontGlyphCacheItem *next_local; LVFontLocalGlyphCache *local_cache; LVFontGlyphCacheKeyType data; + FontBmpPixelFormat bmp_fmt; lUInt16 bmp_width; lUInt16 bmp_height; lInt16 bmp_pitch; lInt16 origin_x; lInt16 origin_y; lUInt16 advance; - FontBmpPixelFormat bmp_fmt; lUInt8 bmp[1]; //======================================================================= int getSize() { - return sizeof(LVFontGlyphCacheItem) - + (bmp_width * bmp_height - 1) * sizeof(lUInt8); + return offsetof(LVFontGlyphCacheItem, bmp) + + (bmp_pitch * bmp_height) * sizeof(lUInt8); } static LVFontGlyphCacheItem *newItem(LVFontLocalGlyphCache *local_cache, LVFontGlyphCacheKeyType ch_or_index, int w, int h, unsigned int bmp_pitch, unsigned int bmp_sz); static void freeItem(LVFontGlyphCacheItem *item); diff --git a/crengine/src/lvfont/lvfreetypeface.cpp b/crengine/src/lvfont/lvfreetypeface.cpp index d2a89db42c..7ed50fba98 100644 --- a/crengine/src/lvfont/lvfreetypeface.cpp +++ b/crengine/src/lvfont/lvfreetypeface.cpp @@ -44,6 +44,11 @@ #include FT_OUTLINE_H // for FT_Outline_Embolden() #include FT_SYNTHESIS_H // for FT_GlyphSlot_Oblique() #include FT_GLYPH_H // for FT_Matrix_Multiply() +#include FT_TRUETYPE_TABLES_H // for FT_Get_Sfnt_Table() + +#if (USE_HARFBUZZ == 1) +#include +#endif // Helpers with font metrics (units are 1/64 px) // #define FONT_METRIC_FLOOR(x) ((x) & -64) @@ -1117,6 +1122,268 @@ FT_UInt LVFreeTypeFace::getCharIndex(lUInt32 code, lChar32 def_char) { return ch_glyph_index; } +bool LVFreeTypeFace::getGlyphIndexInfo(lUInt32 glyph_index, LVFont::glyph_info_t *glyph) +{ + int rend_flags = FT_LOAD_DEFAULT; + rend_flags |= (!_drawMonochrome ? getLoadTargetForAA(_aa_mode) : FT_LOAD_TARGET_MONO); + if (_hintingMode == HINTING_MODE_BYTECODE_INTERPRETOR) { + rend_flags |= FT_LOAD_NO_AUTOHINT; + } + else if (_hintingMode == HINTING_MODE_AUTOHINT) { + rend_flags |= FT_LOAD_FORCE_AUTOHINT; + } + else if (_hintingMode == HINTING_MODE_DISABLED) { + rend_flags |= FT_LOAD_NO_AUTOHINT | FT_LOAD_NO_HINTING; + } + if (FT_HAS_COLOR(_face)) + rend_flags |= FT_LOAD_COLOR; + if (_synth_weight > 0 || _italic == 2) { // Don't render yet + //rend_flags &= ~FT_LOAD_RENDER; + // Also disable any hinting, as it would be wrong after embolden. + // But it feels this is now fine after switching to FT_LOAD_TARGET_LIGHT. + // rend_flags |= FT_LOAD_NO_AUTOHINT | FT_LOAD_NO_HINTING; + } + updateTransform(); // no-op + int error = FT_Load_Glyph( + _face, /* handle to face object */ + glyph_index, /* glyph index */ + rend_flags); /* load flags, see below */ + if ( error == FT_Err_Execution_Too_Long && _hintingMode == HINTING_MODE_BYTECODE_INTERPRETOR ) { + // Native hinting bytecode may fail with some bad fonts: try again with no hinting + CRLog::error("Font '%s': loading glyph too long!", _fileName.c_str()); + rend_flags |= FT_LOAD_NO_HINTING; + error = FT_Load_Glyph( _face, glyph_index, rend_flags ); + } + if (error) + return false; + if (_synth_weight > 0) { // Synthetized weight so we get the real metrics + if ( _slot->format == FT_GLYPH_FORMAT_OUTLINE ) { + // See setSynthWeight() for details + FT_Outline_Embolden(&_slot->outline, _synth_weight_strength); + FT_Outline_Translate(&_slot->outline, 0, -_synth_weight_half_strength); + } + } + if (_italic == 2) { + // When the font does not provide italic glyphs (_italic = 2), some fake + // italic/oblique is obtained with FreeType transformation (formerly with + // _matrix.xy and FT_Set_Transform(), now with FT_GlyphSlot_Oblique()). + // freetype.h states about FT_Set_Transform(): + // Note that this also transforms the `face.glyph.advance' field, + // but *not* the values in `face.glyph.metrics'. + // So, with such fake italic, the values we'll use below are wrong, + // and may cause some wrong glyphs positioning or advance. + FT_GlyphSlot_Oblique(_slot); // This uses FT_Outline_Transform(), see freetype2/src/base/ftsynth.c + // Qt has some code that seem to fix these metrics in transformBoundingBox() at + // https://code.qt.io/cgit/qt/qtbase.git/tree/src/gui/text/freetype/qfontengine_ft.cpp#n909 + // So let's use it: + if ( _slot->format == FT_GLYPH_FORMAT_OUTLINE ) { + int left = _slot->metrics.horiBearingX; + int right = _slot->metrics.horiBearingX + _slot->metrics.width; + int top = _slot->metrics.horiBearingY; + int bottom = _slot->metrics.horiBearingY - _slot->metrics.height; + int l, r, t, b; + FT_Vector vector; + vector.x = left; + vector.y = top; + FT_Vector_Transform(&vector, &_matrix); + l = r = vector.x; + t = b = vector.y; + vector.x = right; + vector.y = top; + FT_Vector_Transform(&vector, &_matrix); + if (l > vector.x) l = vector.x; + if (r < vector.x) r = vector.x; + if (t < vector.y) t = vector.y; + if (b > vector.y) b = vector.y; + vector.x = right; + vector.y = bottom; + FT_Vector_Transform(&vector, &_matrix); + if (l > vector.x) l = vector.x; + if (r < vector.x) r = vector.x; + if (t < vector.y) t = vector.y; + if (b > vector.y) b = vector.y; + vector.x = left; + vector.y = bottom; + FT_Vector_Transform(&vector, &_matrix); + if (l > vector.x) l = vector.x; + if (r < vector.x) r = vector.x; + if (t < vector.y) t = vector.y; + if (b > vector.y) b = vector.y; + _slot->metrics.horiBearingX = l; + _slot->metrics.horiBearingY = t; + _slot->metrics.width = r - l; + _slot->metrics.height = t - b; + } + } + + if (FT_HAS_COLOR(_face) && !FT_IS_SCALABLE(_face)) { + // Updating metrics for downscaled bitmap (which we will do later) + downScaleColorGlyphBitmap(_slot, _scale_mul, _scale_div, true); + } + glyph->blackBoxX = (lUInt16)( FONT_METRIC_TO_PX( _slot->metrics.width ) ); + glyph->blackBoxY = (lUInt16)( FONT_METRIC_TO_PX( _slot->metrics.height ) ); + glyph->originX = (lInt16)( FONT_METRIC_TO_PX( _slot->metrics.horiBearingX ) ); + glyph->originY = (lInt16)( FONT_METRIC_TO_PX( _slot->metrics.horiBearingY ) ); + glyph->width = (lUInt16)( FONT_METRIC_TO_PX( myabs(_slot->metrics.horiAdvance) ) ); + if (glyph->blackBoxX == 0) // If a glyph has no blackbox (a spacing + glyph->rsb = 0; // character), there is no bearing + else + glyph->rsb = (lInt16)(FONT_METRIC_TO_PX( (myabs(_slot->metrics.horiAdvance) + - _slot->metrics.horiBearingX - _slot->metrics.width) ) ); + // printf("%c: %d + %d + %d = %d (y: %d + %d)\n", code, glyph->originX, glyph->blackBoxX, + // glyph->rsb, glyph->width, glyph->originY, glyph->blackBoxY); + // (Old) Note: these >>6 on a negative number will floor() it, so we'll get + // a ceil()'ed value when considering negative numbers as some overflow, + // which is good when we're using it for adding some padding. + return true; +} + +void LVFreeTypeFace::DrawStretchedGlyph(LVDrawBuf *buf, int glyph_index, int x, int y, int w, int h, lUInt32 *palette) +{ + // This is used for drawing stretched MathML operators, + // and we do it the "cheap" way by just scaling the glyph + // (which will have the edges of glyphs like '[' or '{' + // look blury when scaled a lot on the y-asis only) + // + // More proper drawing could be done with the help of + // the math font OpenType features. See: + // Harfbuzz OT math support: + // https://github.com/harfbuzz/harfbuzz/issues/235 + // https://github.com/harfbuzz/harfbuzz/issues/2585 + // Harfbuzz code (not merged) to properly shape/draw stretchy operators: + // https://github.com/fred-wang/harfbuzz/tree/MATH-3 + // https://frederic-wang.fr/opentype-math-in-harfbuzz.html + + // We don't want to cache anything about these stretched glyphs + glyph_info_t glyph; + if ( !getGlyphIndexInfo( glyph_index, &glyph ) ) { + return; // no glyph + } + + if ( glyph.width == 0 || glyph.blackBoxY == 0 ) { + return; // blank glyph + } + + // Initial idea: + // (Best to use the advance instead of the ink width, so that we keep a bit of the original lsb/rsb) + // int scale_x = w * 256 / glyph.width; // instead of glyph.blackBoxX + // int scale_y = h * 256 / glyph.blackBoxY; + + // But it feels better to try to get this a bit more adjusted: + // We want to keep the original glyph lsb/rsb, so they feel naturally adjusted + // to neighbours, as when unscaled: + int pad_left = glyph.originX > 0 ? glyph.originX : 0; + int pad_right = glyph.rsb > 0 ? glyph.rsb : 0; + int target_w = w - pad_left - pad_right; + // For the height, we can't really trust the font glyphs vertical position + // and top/bottom side bearings. So, keep 1px on each side if we are stretching + // vertically, but none if we are horizontally stretching (as these are usually + // quite thin, and some vertical spacing is already accounted in munder/mover). + int pad_top_bottom = h > w ? 1 : 0; + int target_h = h - 2*pad_top_bottom; + + // Be sure we don't go negative in our computations + if ( target_w <= 0 ) + target_w = 1; + if ( target_h <= 0 ) + target_h = 1; + + int scale_x = target_w * 256 / glyph.blackBoxX; + int scale_y = target_h * 256 / glyph.blackBoxY; + + // Hijack pixel size to let FreeType scale the glyph to our target size + int size_x = _size * scale_x / 256; + int size_y = _size * scale_y / 256; + if ( size_x <= 0 ) + size_x = 1; + if ( size_y <= 0 ) + size_y = 1; + int error = FT_Set_Pixel_Sizes( + _face, /* handle to face object */ + size_x, /* pixel_width */ + size_y); /* pixel_height */ + + int rend_flags = FT_LOAD_RENDER | ( !_drawMonochrome ? FT_LOAD_TARGET_LIGHT : FT_LOAD_TARGET_MONO ); + if (_hintingMode == HINTING_MODE_BYTECODE_INTERPRETOR) { + rend_flags |= FT_LOAD_NO_AUTOHINT; + } + else if (_hintingMode == HINTING_MODE_AUTOHINT) { + rend_flags |= FT_LOAD_FORCE_AUTOHINT; + } + else if (_hintingMode == HINTING_MODE_DISABLED) { + rend_flags |= FT_LOAD_NO_AUTOHINT | FT_LOAD_NO_HINTING; + } + if (_synth_weight > 0 || _italic == 2) { // Don't render yet + rend_flags &= ~FT_LOAD_RENDER; + // Also disable any hinting, as it would be wrong after embolden. + // But it feels this is now fine after switching to FT_LOAD_TARGET_LIGHT. + // rend_flags |= FT_LOAD_NO_AUTOHINT | FT_LOAD_NO_HINTING; + } + /* load glyph image into the slot (erase previous one) */ + updateTransform(); // no-op + error = FT_Load_Glyph( _face, /* handle to face object */ + glyph_index, /* glyph index */ + rend_flags ); /* load flags, see below */ + if ( error == FT_Err_Execution_Too_Long && _hintingMode == HINTING_MODE_BYTECODE_INTERPRETOR ) { + // Native hinting bytecode may fail with some bad fonts: try again with no hinting + rend_flags |= FT_LOAD_NO_HINTING; + error = FT_Load_Glyph( _face, glyph_index, rend_flags ); + } + if ( error ) { + return; + } + if (_synth_weight > 0) { + // See setSynthWeight() for details + if ( _slot->format == FT_GLYPH_FORMAT_OUTLINE ) { + FT_Outline_Embolden(&_slot->outline, _synth_weight_strength); + FT_Outline_Translate(&_slot->outline, 0, -_synth_weight_half_strength); + } + } + if (_italic==2) { + FT_GlyphSlot_Oblique(_slot); + } + if (_synth_weight > 0 || _italic == 2) { + // Render now that transformations are applied + FT_Render_Glyph(_slot, _drawMonochrome?FT_RENDER_MODE_MONO:FT_RENDER_MODE_LIGHT); + } + + FT_Bitmap * bitmap = &_slot->bitmap; + + // Position the resulting bitmap in the targeted area (and center the rounding errors) + int pad_x = pad_left + (target_w > bitmap->width ? (target_w - bitmap->width)/2 : 0); + int pad_y = pad_top_bottom + (target_h > bitmap->rows ? (target_h - bitmap->rows)/2 : 0); + + // This felt needed at some point to draw tall stretchy glyphs, but seems no longer needed + // buf->setHidePartialGlyphs(false); + + FontBmpPixelFormat bmp_fmt = getBmpFormat((FT_Pixel_Mode)bitmap->pixel_mode); +#ifdef FT_CONFIG_OPTION_SUBPIXEL_RENDERING + // For ClearType-style LCD rendering we must swap R & B channels (for BGR format) + if (font_aa_lcd_bgr == _aa_mode && BMP_PIXEL_FORMAT_RGB == bmp_fmt) + bmp_fmt = BMP_PIXEL_FORMAT_BGR; + else if (font_aa_lcd_v_bgr == _aa_mode && BMP_PIXEL_FORMAT_RGB_V == bmp_fmt) + bmp_fmt = BMP_PIXEL_FORMAT_BGR_V; +#else + // In Harmony LCD rendering R & B channels already swapped (for BGR format) +#endif + + buf->BlendBitmap(x + pad_x, + y + pad_y, + bitmap->buffer, + bmp_fmt, + bitmap->width, + bitmap->rows, + bitmap->pitch, + palette); + + // Restore original pixel size + error = FT_Set_Pixel_Sizes( + _face, /* handle to face object */ + 0, /* pixel_width */ + _size ); /* pixel_height */ + return; +} + #if USE_HARFBUZZ == 1 bool LVFreeTypeFace::setHBFeatureValue(const char *tag, uint32_t value) { @@ -1275,118 +1542,59 @@ bool LVFreeTypeFace::getGlyphInfo(lUInt32 code, LVFont::glyph_info_t *glyph, lCh return fallback->getGlyphInfo(code, glyph, def_char, passMask); } } - int rend_flags = FT_LOAD_DEFAULT; - rend_flags |= (!_drawMonochrome ? getLoadTargetForAA(_aa_mode) : FT_LOAD_TARGET_MONO); - if (_hintingMode == HINTING_MODE_BYTECODE_INTERPRETOR) { - rend_flags |= FT_LOAD_NO_AUTOHINT; - } - else if (_hintingMode == HINTING_MODE_AUTOHINT) { - rend_flags |= FT_LOAD_FORCE_AUTOHINT; - } - else if (_hintingMode == HINTING_MODE_DISABLED) { - rend_flags |= FT_LOAD_NO_AUTOHINT | FT_LOAD_NO_HINTING; - } - if (FT_HAS_COLOR(_face)) - rend_flags |= FT_LOAD_COLOR; - if (_synth_weight > 0 || _italic == 2) { // Don't render yet - //rend_flags &= ~FT_LOAD_RENDER; - // Also disable any hinting, as it would be wrong after embolden. - // But it feels this is now fine after switching to FT_LOAD_TARGET_LIGHT. - // rend_flags |= FT_LOAD_NO_AUTOHINT | FT_LOAD_NO_HINTING; - } - updateTransform(); // no-op - int error = FT_Load_Glyph( - _face, /* handle to face object */ - glyph_index, /* glyph index */ - rend_flags); /* load flags, see below */ - if ( error == FT_Err_Execution_Too_Long && _hintingMode == HINTING_MODE_BYTECODE_INTERPRETOR ) { - // Native hinting bytecode may fail with some bad fonts: try again with no hinting - CRLog::error("Font '%s': loading glyph too long!", _fileName.c_str()); - rend_flags |= FT_LOAD_NO_HINTING; - error = FT_Load_Glyph( _face, glyph_index, rend_flags ); - } - if (error) - return false; - if (_synth_weight > 0) { // Synthetized weight so we get the real metrics - if ( _slot->format == FT_GLYPH_FORMAT_OUTLINE ) { - // See setSynthWeight() for details - FT_Outline_Embolden(&_slot->outline, _synth_weight_strength); - FT_Outline_Translate(&_slot->outline, 0, -_synth_weight_half_strength); + return getGlyphIndexInfo(glyph_index, glyph); +} + +bool LVFreeTypeFace::getGlyphExtraMetric( glyph_extra_metric_t metric, lUInt32 code, int & value, bool scaled_to_px, lChar32 def_char, lUInt32 fallbackPassMask ) { + int glyph_index = getCharIndex( code, 0 ); + if ( glyph_index==0 ) { + LVFont *fallback = getFallbackFont(fallbackPassMask); + if (NULL == fallback) { + // No fallback + glyph_index = getCharIndex(code, def_char); + if (glyph_index == 0) + return false; + } else { + // Fallback + lUInt32 passMask = fallbackPassMask | _fallback_mask; + return fallback->getGlyphExtraMetric(metric, code, value, scaled_to_px, def_char, passMask); } } - if (_italic == 2) { - // When the font does not provide italic glyphs (_italic = 2), some fake - // italic/oblique is obtained with FreeType transformation (formerly with - // _matrix.xy and FT_Set_Transform(), now with FT_GlyphSlot_Oblique()). - // freetype.h states about FT_Set_Transform(): - // Note that this also transforms the `face.glyph.advance' field, - // but *not* the values in `face.glyph.metrics'. - // So, with such fake italic, the values we'll use below are wrong, - // and may cause some wrong glyphs positioning or advance. - FT_GlyphSlot_Oblique(_slot); // This uses FT_Outline_Transform(), see freetype2/src/base/ftsynth.c - // Qt has some code that seem to fix these metrics in transformBoundingBox() at - // https://code.qt.io/cgit/qt/qtbase.git/tree/src/gui/text/freetype/qfontengine_ft.cpp#n909 - // So let's use it: - if ( _slot->format == FT_GLYPH_FORMAT_OUTLINE ) { - int left = _slot->metrics.horiBearingX; - int right = _slot->metrics.horiBearingX + _slot->metrics.width; - int top = _slot->metrics.horiBearingY; - int bottom = _slot->metrics.horiBearingY - _slot->metrics.height; - int l, r, t, b; - FT_Vector vector; - vector.x = left; - vector.y = top; - FT_Vector_Transform(&vector, &_matrix); - l = r = vector.x; - t = b = vector.y; - vector.x = right; - vector.y = top; - FT_Vector_Transform(&vector, &_matrix); - if (l > vector.x) l = vector.x; - if (r < vector.x) r = vector.x; - if (t < vector.y) t = vector.y; - if (b > vector.y) b = vector.y; - vector.x = right; - vector.y = bottom; - FT_Vector_Transform(&vector, &_matrix); - if (l > vector.x) l = vector.x; - if (r < vector.x) r = vector.x; - if (t < vector.y) t = vector.y; - if (b > vector.y) b = vector.y; - vector.x = left; - vector.y = bottom; - FT_Vector_Transform(&vector, &_matrix); - if (l > vector.x) l = vector.x; - if (r < vector.x) r = vector.x; - if (t < vector.y) t = vector.y; - if (b > vector.y) b = vector.y; - _slot->metrics.horiBearingX = l; - _slot->metrics.horiBearingY = t; - _slot->metrics.width = r - l; - _slot->metrics.height = t - b; + switch (metric) { + case glyph_metric_dummy: + value = 0; + return true; + break; +#if MATHML_SUPPORT==1 + case glyph_metric_math_italics_correction: + { + #if USE_HARFBUZZ==1 + if ( hb_ot_math_has_data(hb_font_get_face(_hb_font)) ) { + value = hb_ot_math_get_glyph_italics_correction(_hb_font, glyph_index); + if ( scaled_to_px ) + value = FONT_METRIC_TO_PX(value); + return true; + } + #endif + return false; } + break; + case glyph_metric_math_top_accent_attachment: + { + #if USE_HARFBUZZ==1 + if ( hb_ot_math_has_data(hb_font_get_face(_hb_font)) ) { + value = hb_ot_math_get_glyph_top_accent_attachment(_hb_font, glyph_index); + if ( scaled_to_px ) + value = FONT_METRIC_TO_PX(value); + return true; + } + #endif + return false; + } + break; +#endif // MATHML_SUPPORT==1 } - - if (FT_HAS_COLOR(_face) && !FT_IS_SCALABLE(_face)) { - // Updating metrics for downscaled bitmap (which we will do later) - downScaleColorGlyphBitmap(_slot, _scale_mul, _scale_div, true); - } - glyph->blackBoxX = (lUInt16)( FONT_METRIC_TO_PX( _slot->metrics.width ) ); - glyph->blackBoxY = (lUInt16)( FONT_METRIC_TO_PX( _slot->metrics.height ) ); - glyph->originX = (lInt16)( FONT_METRIC_TO_PX( _slot->metrics.horiBearingX ) ); - glyph->originY = (lInt16)( FONT_METRIC_TO_PX( _slot->metrics.horiBearingY ) ); - glyph->width = (lUInt16)( FONT_METRIC_TO_PX( myabs(_slot->metrics.horiAdvance) ) ); - if (glyph->blackBoxX == 0) // If a glyph has no blackbox (a spacing - glyph->rsb = 0; // character), there is no bearing - else - glyph->rsb = (lInt16)(FONT_METRIC_TO_PX( (myabs(_slot->metrics.horiAdvance) - - _slot->metrics.horiBearingX - _slot->metrics.width) ) ); - // printf("%c: %d + %d + %d = %d (y: %d + %d)\n", code, glyph->originX, glyph->blackBoxX, - // glyph->rsb, glyph->width, glyph->originY, glyph->blackBoxY); - // (Old) Note: these >>6 on a negative number will floor() it, so we'll get - // a ceil()'ed value when considering negative numbers as some overflow, - // which is good when we're using it for adding some padding. - return true; + return false; } bool LVFreeTypeFace::checkFontLangCompat(const lString8 &langCode) { @@ -1981,8 +2189,9 @@ lUInt16 LVFreeTypeFace::measureText(const lChar32 *text, _hyphen_width = getCharWidth(UNICODE_SOFT_HYPHEN_CODE); if (lastFitChar > 3) { int hwStart, hwEnd; - lStr_findWordBounds(text, len, lastFitChar - 1, hwStart, hwEnd); - if (hwStart < (int) (lastFitChar - 1) && hwEnd > hwStart + 3) { + bool hasRtl; + lStr_findWordBounds( text, len, lastFitChar-1, hwStart, hwEnd, hasRtl ); + if ( !hasRtl && hwStart < (int)(lastFitChar-1) && hwEnd > hwStart+3 ) { //int maxw = max_width - (hwStart>0 ? widths[hwStart-1] : 0); if ( lang_cfg ) lang_cfg->getHyphMethod()->hyphenate(text+hwStart, hwEnd-hwStart, widths+hwStart, flags+hwStart, _hyphen_width, max_width); @@ -2229,9 +2438,373 @@ int LVFreeTypeFace::getRightSideBearing( lChar32 ch, bool negative_only, bool it return (int) b; } +int LVFreeTypeFace::getExtraMetric(font_extra_metric_t metric, bool scaled_to_px) { + if (metric < 0 || metric >= FONT_METRIC_MAX) + return 0; + if ( _extra_metrics.empty() ) + _extra_metrics = LVArray((int)FONT_METRIC_MAX, CACHED_SIGNED_METRIC_NOT_SET); + if ( _extra_metrics[metric] == CACHED_SIGNED_METRIC_NOT_SET ) { + // We can get ideas from: + // https://github.com/mozilla/gecko-dev/blob/master/gfx/thebes/gfxFT2Utils.cpp + bool value_set = false; + int value = 0; + // Tables we might look at + TT_OS2 * os2 = (TT_OS2 *)FT_Get_Sfnt_Table(_face, FT_SFNT_OS2); + bool has_ot_math_data = false; +#if MATHML_SUPPORT==1 + #if USE_HARFBUZZ==1 + has_ot_math_data = hb_ot_math_has_data(hb_font_get_face(_hb_font)); + #define VALUE_FROM_OT_MATH_CONSTANT(x) if ( has_ot_math_data ) { \ + value = hb_ot_math_get_constant(_hb_font, HB_OT_MATH_CONSTANT_##x); \ + value_set = true; } + #else + #define VALUE_FROM_OT_MATH_CONSTANT(x) + #endif +#endif + + switch (metric) { + case font_metric_x_height: { + int glyph_index = getCharIndex( 'x', 0 ); + if ( glyph_index ) { + int error = FT_Load_Glyph( _face, glyph_index, FT_LOAD_DEFAULT ); + if ( !error ) { + value = _slot->metrics.horiBearingY; + value_set = true; + } + } + if ( !value_set && os2 && os2->sxHeight > 0 ) { + // The os2 table values are each a constant, that we need to scale + value = FT_MulFix(os2->sxHeight, _face->size->metrics.y_scale); + value_set = true; + } + if ( !value_set ) { + value = _size*64 / 2; // 0.5em + } + break; + } + case font_metric_ch_width: { + // Could be used for CSS unit 'ch': equal to the used advance measure + // of the "0" (ZERO, U+0030) glyph. But let's keep approximating it + // with 0.5em, which may be good enough. + int glyph_index = getCharIndex( '0', 0 ); + if ( glyph_index ) { + int error = FT_Load_Glyph( _face, glyph_index, FT_LOAD_DEFAULT ); + if ( !error ) { + value = myabs(_slot->metrics.horiAdvance); + // printf("glyph: %d", value); + value_set = true; + } + } + if ( !value_set ) { + value = _size*64 / 2; // assumed to be 0.5em wide + } + break; + } + case font_metric_y_superscript_y_offset: { + if ( os2 && os2->ySuperscriptYOffset != 0 ) { + value = FT_MulFix(os2->ySuperscriptYOffset, _face->size->metrics.y_scale); + if (value < 0) // Probable font bug (the os2 value should be positive) + value = -value; + value_set = true; + } + if ( !value_set ) { + // As Firefox, which itself uses this instead of the OS/2 metric + // https://bugzilla.mozilla.org/show_bug.cgi?id=1029307 + // https://github.com/mozilla/gecko-dev/commit/1e79307a4f068f29247d1db3ca897b2785e22b6f + value = _face->size->metrics.height * 1/3; + } + break; + } + case font_metric_y_subscript_y_offset: { + if ( os2 && os2->ySubscriptYOffset != 0 ) { + value = FT_MulFix(os2->ySubscriptYOffset, _face->size->metrics.y_scale); + if (value < 0) // Probable font bug (the os2 value should be positive) + value = -value; + value_set = true; + } + if ( !value_set ) { + // As Firefox, which itself uses this instead of the OS/2 metric + value = _face->size->metrics.height * 1/5; + } + break; + } +#if MATHML_SUPPORT==1 + // Reference (and fallback values) from + // https://mathml-refresh.github.io/mathml-core/#layout-constants-mathconstants + case font_metric_underline_thickness: { + #if USE_HARFBUZZ==1 + // This will make HB fetch the value from post->table.underlineThickness + if ( hb_ot_metrics_get_position(_hb_font, HB_OT_METRICS_TAG_UNDERLINE_SIZE, &value) ) + value_set = true; + #endif + if ( !value_set ) + value = 0; + break; + } + case font_metric_math_axis_height: { + VALUE_FROM_OT_MATH_CONSTANT(AXIS_HEIGHT) + // FreeSerif seems to have this a bit too large, but tweaking it causes other + // issues as some other math metric constants interplay with this one - also, + // the factor correction needed (to align the fraction bar with +/-/=) would + // vary with the font size... + // if ( value_set && _faceName == "FreeSerif" ) value = value * 90/100; + // if ( value_set && _faceName == "FreeSerif" ) value_set = false; + if ( !value_set ) { + // Firefox nsMathMLFrame.cpp does this (which feels better than x_height/2) + int glyph_index = getCharIndex( 0x2212, 0 ); // minus sign + if ( !glyph_index ) + glyph_index = getCharIndex( '-', 0 ); // ASCII minus + if ( glyph_index ) { + int error = FT_Load_Glyph( _face, glyph_index, FT_LOAD_DEFAULT ); + if ( !error ) { + value = _slot->metrics.horiBearingY; + value_set = true; + } + } + } + if ( !value_set ) + value = getExtraMetric(font_metric_x_height, false) * 1/2; + break; + } + case font_metric_math_fraction_rule_thickness: + VALUE_FROM_OT_MATH_CONSTANT(FRACTION_RULE_THICKNESS) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false); // default rule thickness + break; + case font_metric_math_fraction_numerator_shift_up: + VALUE_FROM_OT_MATH_CONSTANT(FRACTION_NUMERATOR_SHIFT_UP) + // Default to 0 + break; + case font_metric_math_fraction_numerator_display_style_shift_up: + VALUE_FROM_OT_MATH_CONSTANT(FRACTION_NUMERATOR_DISPLAY_STYLE_SHIFT_UP) + // Default to 0 + break; + case font_metric_math_fraction_numerator_gap_min: + VALUE_FROM_OT_MATH_CONSTANT(FRACTION_NUMERATOR_GAP_MIN) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false); // default rule thickness + break; + case font_metric_math_fraction_num_display_style_gap_min: + VALUE_FROM_OT_MATH_CONSTANT(FRACTION_NUM_DISPLAY_STYLE_GAP_MIN) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false) * 3; // 3 x default rule thickness + break; + case font_metric_math_fraction_denominator_shift_down: + VALUE_FROM_OT_MATH_CONSTANT(FRACTION_DENOMINATOR_SHIFT_DOWN) + // Default to 0 + break; + case font_metric_math_fraction_denominator_display_style_shift_down: + VALUE_FROM_OT_MATH_CONSTANT(FRACTION_DENOMINATOR_DISPLAY_STYLE_SHIFT_DOWN) + // Default to 0 + break; + case font_metric_math_fraction_denominator_gap_min: + VALUE_FROM_OT_MATH_CONSTANT(FRACTION_DENOMINATOR_GAP_MIN) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false); // default rule thickness + break; + case font_metric_math_fraction_denom_display_style_gap_min: + VALUE_FROM_OT_MATH_CONSTANT(FRACTION_DENOM_DISPLAY_STYLE_GAP_MIN) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false) * 3; // 3 x default rule thickness + break; + case font_metric_math_stack_top_shift_up: + VALUE_FROM_OT_MATH_CONSTANT(STACK_TOP_SHIFT_UP) + // Default to 0 + break; + case font_metric_math_stack_top_display_style_shift_up: + VALUE_FROM_OT_MATH_CONSTANT(STACK_TOP_DISPLAY_STYLE_SHIFT_UP) + // Default to 0 + break; + case font_metric_math_stack_bottom_shift_down: + VALUE_FROM_OT_MATH_CONSTANT(STACK_BOTTOM_SHIFT_DOWN) + // Default to 0 + break; + case font_metric_math_stack_bottom_display_style_shift_down: + VALUE_FROM_OT_MATH_CONSTANT(STACK_BOTTOM_DISPLAY_STYLE_SHIFT_DOWN) + // Default to 0 + break; + case font_metric_math_stack_gap_min: + VALUE_FROM_OT_MATH_CONSTANT(STACK_GAP_MIN) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false) * 3; // 3 x default rule thickness + break; + case font_metric_math_stack_display_style_gap_min: + VALUE_FROM_OT_MATH_CONSTANT(STACK_DISPLAY_STYLE_GAP_MIN) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false) * 7; // 7 x default rule thickness + break; + case font_metric_math_script_percent_scale_down: + VALUE_FROM_OT_MATH_CONSTANT(SCRIPT_PERCENT_SCALE_DOWN) + if ( !value_set || value <= 0) + value = 71; + break; + case font_metric_math_script_script_percent_scale_down: + VALUE_FROM_OT_MATH_CONSTANT(SCRIPT_SCRIPT_PERCENT_SCALE_DOWN) + if ( !value_set || value <= 0) + value = 50; + break; + case font_metric_math_display_operator_min_height: + VALUE_FROM_OT_MATH_CONSTANT(DISPLAY_OPERATOR_MIN_HEIGHT) + if ( !value_set || value <= 0) + // Specs say 0, but we want something > 1 and sqrt(2) is mentionned in a few places + value = _size*64 * 1.41; // sqrt(2) + break; + case font_metric_math_accent_base_height: + VALUE_FROM_OT_MATH_CONSTANT(ACCENT_BASE_HEIGHT) + if ( !value_set ) + value = getExtraMetric(font_metric_x_height, false); + break; + case font_metric_math_overbar_vertical_gap: + VALUE_FROM_OT_MATH_CONSTANT(OVERBAR_VERTICAL_GAP) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false) * 3; // 3 x default rule thickness + break; + case font_metric_math_underbar_vertical_gap: + VALUE_FROM_OT_MATH_CONSTANT(UNDERBAR_VERTICAL_GAP) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false) * 3; // 3 x default rule thickness + break; + case font_metric_math_overbar_extra_ascender: + VALUE_FROM_OT_MATH_CONSTANT(OVERBAR_EXTRA_ASCENDER) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false); // default rule thickness + break; + case font_metric_math_underbar_extra_descender: + VALUE_FROM_OT_MATH_CONSTANT(UNDERBAR_EXTRA_DESCENDER) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false); // default rule thickness + break; + case font_metric_math_upper_limit_baseline_rise_min: + VALUE_FROM_OT_MATH_CONSTANT(UPPER_LIMIT_BASELINE_RISE_MIN) + // Defaults to 0 + break; + case font_metric_math_upper_limit_gap_min: + VALUE_FROM_OT_MATH_CONSTANT(UPPER_LIMIT_GAP_MIN) + // Defaults to 0 + break; + case font_metric_math_stretch_stack_top_shift_up: + VALUE_FROM_OT_MATH_CONSTANT(STRETCH_STACK_TOP_SHIFT_UP) + // Defaults to 0 + break; + case font_metric_math_stretch_stack_gap_below_min: + VALUE_FROM_OT_MATH_CONSTANT(STRETCH_STACK_GAP_BELOW_MIN) + // Defaults to 0 + break; + case font_metric_math_lower_limit_baseline_drop_min: + VALUE_FROM_OT_MATH_CONSTANT(LOWER_LIMIT_BASELINE_DROP_MIN) + // Defaults to 0 + break; + case font_metric_math_lower_limit_gap_min: + VALUE_FROM_OT_MATH_CONSTANT(LOWER_LIMIT_GAP_MIN) + // Defaults to 0 + break; + case font_metric_math_stretch_stack_bottom_shift_down: + VALUE_FROM_OT_MATH_CONSTANT(STRETCH_STACK_BOTTOM_SHIFT_DOWN) + // Defaults to 0 + break; + case font_metric_math_stretch_stack_gap_above_min: + VALUE_FROM_OT_MATH_CONSTANT(STRETCH_STACK_GAP_ABOVE_MIN) + // Defaults to 0 + break; + case font_metric_math_superscript_shift_up: + VALUE_FROM_OT_MATH_CONSTANT(SUPERSCRIPT_SHIFT_UP) + if ( !value_set ) + value = getExtraMetric(font_metric_y_superscript_y_offset, false); + break; + case font_metric_math_superscript_shift_up_cramped: + VALUE_FROM_OT_MATH_CONSTANT(SUPERSCRIPT_SHIFT_UP_CRAMPED) + // Defaults to 0 + break; + case font_metric_math_superscript_bottom_min: + VALUE_FROM_OT_MATH_CONSTANT(SUPERSCRIPT_BOTTOM_MIN) + if ( !value_set ) + value = getExtraMetric(font_metric_x_height, false) * 1/4; + break; + case font_metric_math_superscript_baseline_drop_max: + VALUE_FROM_OT_MATH_CONSTANT(SUPERSCRIPT_BASELINE_DROP_MAX) + // Defaults to 0 + break; + case font_metric_math_subscript_shift_down: + VALUE_FROM_OT_MATH_CONSTANT(SUBSCRIPT_SHIFT_DOWN) + if ( !value_set ) + value = getExtraMetric(font_metric_y_subscript_y_offset, false); + break; + case font_metric_math_subscript_top_max: + VALUE_FROM_OT_MATH_CONSTANT(SUBSCRIPT_TOP_MAX) + if ( !value_set ) + value = getExtraMetric(font_metric_x_height, false) * 4/5; + break; + case font_metric_math_subscript_baseline_drop_min: + VALUE_FROM_OT_MATH_CONSTANT(SUBSCRIPT_BASELINE_DROP_MIN) + // Defaults to 0 + break; + case font_metric_math_sub_superscript_gap_min: + VALUE_FROM_OT_MATH_CONSTANT(SUB_SUPERSCRIPT_GAP_MIN) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false) * 4; // 4 x default rule thickness + break; + case font_metric_math_superscript_bottom_max_with_subscript: + VALUE_FROM_OT_MATH_CONSTANT(SUPERSCRIPT_BOTTOM_MAX_WITH_SUBSCRIPT) + if ( !value_set ) + value = getExtraMetric(font_metric_x_height, false) * 4/5; + break; + case font_metric_math_radical_vertical_gap: + VALUE_FROM_OT_MATH_CONSTANT(RADICAL_VERTICAL_GAP) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false) * 5/4; // 1.25 x default rule thickness + break; + case font_metric_math_radical_display_style_vertical_gap: + VALUE_FROM_OT_MATH_CONSTANT(RADICAL_DISPLAY_STYLE_VERTICAL_GAP) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false) // default rule thickness + 1/4 OS/2.sxHeight + + getExtraMetric(font_metric_x_height, false) * 1/4; + break; + case font_metric_math_radical_rule_thickness: + VALUE_FROM_OT_MATH_CONSTANT(RADICAL_RULE_THICKNESS) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false); // default rule thickness + break; + case font_metric_math_radical_extra_ascender: + VALUE_FROM_OT_MATH_CONSTANT(RADICAL_EXTRA_ASCENDER) + if ( !value_set ) + value = getExtraMetric(font_metric_underline_thickness, false); // default rule thickness + break; + case font_metric_math_radical_kern_before_degree: + VALUE_FROM_OT_MATH_CONSTANT(RADICAL_KERN_BEFORE_DEGREE) + if ( !value_set ) + value = _size*64 * 5/18; // 5/18em + break; + case font_metric_math_radical_kern_after_degree: + VALUE_FROM_OT_MATH_CONSTANT(RADICAL_KERN_AFTER_DEGREE) + if ( !value_set ) + value = - _size*64 * 10/18; // -10/18em + break; + case font_metric_math_radical_degree_bottom_raise_percent: + VALUE_FROM_OT_MATH_CONSTANT(RADICAL_DEGREE_BOTTOM_RAISE_PERCENT) + if ( !value_set || value <= 0) + value = 60; + break; +#endif // MATHML_SUPPORT==1 + default: + value = 0; + break; + } + _extra_metrics[metric] = value; + } + return scaled_to_px ? FONT_METRIC_TO_PX(_extra_metrics[metric]) : _extra_metrics[metric]; +} + +bool LVFreeTypeFace::hasOTMathSupport() const { +#if USE_HARFBUZZ==1 + return hb_ot_math_has_data(hb_font_get_face(_hb_font)); +#endif + return false; +} + int LVFreeTypeFace::DrawTextString(LVDrawBuf *buf, int x, int y, const lChar32 *text, int len, lChar32 def_char, lUInt32 *palette, bool addHyphen, TextLangCfg *lang_cfg, - lUInt32 flags, int letter_spacing, int width, int text_decoration_back_gap, lUInt32 fallbackPassMask) { + lUInt32 flags, int letter_spacing, int width, int text_decoration_back_gap, + int target_w, int target_h, lUInt32 fallbackPassMask) { FONT_GUARD if (len <= 0 || _face == NULL) return 0; @@ -2250,7 +2823,9 @@ int LVFreeTypeFace::DrawTextString(LVDrawBuf *buf, int x, int y, const lChar32 * lvRect clip; buf->GetClipRect(&clip); updateTransform(); // no-op - if (y + _height < clip.top || y >= clip.bottom) + bool transform_stretch = flags & LFNT_HINT_TRANSFORM_STRETCH; + int text_height = transform_stretch ? target_h : _height; + if ( y + text_height < clip.top || y >= clip.bottom ) return 0; unsigned int i; @@ -2481,7 +3056,7 @@ int LVFreeTypeFace::DrawTextString(LVDrawBuf *buf, int x, int y, const lChar32 * int fb_advance = fallbackFont->DrawTextString( buf, x, fb_y, fb_text, fb_len, def_char, palette, fb_addHyphen, lang_cfg, fb_flags, letter_spacing, - width, text_decoration_back_gap, fallbackPassMask | _fallback_mask ); + width, text_decoration_back_gap, target_w, target_h, fallbackPassMask | _fallback_mask ); x += fb_advance; #ifdef DEBUG_DRAW_TEXT printf("DTHB ### drawn past notdef > X+= %d\n[...]", fb_advance); @@ -2496,19 +3071,29 @@ int LVFreeTypeFace::DrawTextString(LVDrawBuf *buf, int x, int y, const lChar32 * for (i = hg; i < hg2; i++) { LVFontGlyphCacheItem *item = getGlyphByIndex(glyph_info[i].codepoint); if (item) { - #ifdef DEBUG_DRAW_TEXT - printf("%x(x=%d+%d,w=%d) ", glyph_info[i].codepoint, x, - item->origin_x + FONT_METRIC_TO_PX(glyph_pos[i].x_offset), FONT_METRIC_TO_PX(glyph_pos[i].x_advance)); - #endif - buf->BlendBitmap(x + item->origin_x + FONT_METRIC_TO_PX(glyph_pos[i].x_offset), - y + _baseline - item->origin_y - FONT_METRIC_TO_PX(glyph_pos[i].y_offset), - item->bmp, - item->bmp_fmt, - item->bmp_width, - item->bmp_height, - item->bmp_pitch, - palette); - x += FONT_METRIC_TO_PX(glyph_pos[i].x_advance); + if ( transform_stretch ) { + // Stretched drawing of glyph to the x/y/w/h provided (used with MathML) + // Split the targeted width to each glyph in case we have more than one + int w = target_w / glyph_count; + DrawStretchedGlyph(buf, glyph_info[i].codepoint, x, y, w, target_h, palette); + x += w; + } + else { + // Regular drawing of glyph at the baseline + #ifdef DEBUG_DRAW_TEXT + printf("%x(x=%d+%d,w=%d) ", glyph_info[i].codepoint, x, + item->origin_x + FONT_METRIC_TO_PX(glyph_pos[i].x_offset), FONT_METRIC_TO_PX(glyph_pos[i].x_advance)); + #endif + buf->BlendBitmap(x + item->origin_x + FONT_METRIC_TO_PX(glyph_pos[i].x_offset), + y + _baseline - item->origin_y - FONT_METRIC_TO_PX(glyph_pos[i].y_offset), + item->bmp, + item->bmp_fmt, + item->bmp_width, + item->bmp_height, + item->bmp_pitch, + palette); + x += FONT_METRIC_TO_PX(glyph_pos[i].x_advance); + } } #ifdef DEBUG_DRAW_TEXT else @@ -2588,20 +3173,30 @@ int LVFreeTypeFace::DrawTextString(LVDrawBuf *buf, int x, int y, const lChar32 * } _width_cache2.set(triplet, posInfo); } - buf->BlendBitmap(x + item->origin_x + posInfo.offset, - y + _baseline - item->origin_y, - item->bmp, - item->bmp_fmt, - item->bmp_width, - item->bmp_height, - item->bmp_pitch, - palette); - - if ( posInfo.advance == 0 ) { - // Assume zero advance means it's a diacritic, and we should not apply - // any letter spacing on this char (now, and when justifying) - } else { - x += posInfo.advance + letter_spacing_w; + if ( transform_stretch ) { + // Stretched drawing of glyph to the x/y/w/h provided (used with MathML) + // Split the targeted width to each glyph in case we have more than one + int w = target_w / len; + DrawStretchedGlyph(buf, getCharIndex(ch, def_char), x, y, w, target_h, palette); + x += w; + } + else { + // Regular drawing of glyph at the baseline + buf->BlendBitmap(x + item->origin_x + posInfo.offset, + y + _baseline - item->origin_y, + item->bmp, + item->bmp_fmt, + item->bmp_width, + item->bmp_height, + item->bmp_pitch, + palette); + + if ( posInfo.advance == 0 ) { + // Assume zero advance means it's a diacritic, and we should not apply + // any letter spacing on this char (now, and when justifying) + } else { + x += posInfo.advance + letter_spacing_w; + } } } } @@ -2643,21 +3238,30 @@ int LVFreeTypeFace::DrawTextString(LVDrawBuf *buf, int x, int y, const lChar32 * if ( !item ) continue; if ( (item && !isHyphen) || i>=len-1 ) { // avoid soft hyphens inside text string - lInt32 w = item->advance + FONT_METRIC_TRUNC(kerning_26_6); - buf->BlendBitmap( x + FONT_METRIC_TRUNC(kerning_26_6) + item->origin_x, - y + _baseline - item->origin_y, - item->bmp, - item->bmp_fmt, - item->bmp_width, - item->bmp_height, - item->bmp_pitch, - palette); - - if ( w == 0 ) { - // Assume zero advance means it's a diacritic, and we should not apply - // any letter spacing on this char (now, and when justifying) - } else { - x += w + letter_spacing_w; + if ( transform_stretch ) { + // Stretched drawing of glyph to the x/y/w/h provided (used with MathML) + // Split the targeted width to each glyph in case we have more than one + int w = target_w / len; + DrawStretchedGlyph(buf, getCharIndex(ch, def_char), x, y, w, target_h, palette); + x += w; + } + else { + lInt32 w = item->advance + FONT_METRIC_TRUNC(kerning_26_6); + buf->BlendBitmap( x + FONT_METRIC_TRUNC(kerning_26_6) + item->origin_x, + y + _baseline - item->origin_y, + item->bmp, + item->bmp_fmt, + item->bmp_width, + item->bmp_height, + item->bmp_pitch, + palette); + + if ( w == 0 ) { + // Assume zero advance means it's a diacritic, and we should not apply + // any letter spacing on this char (now, and when justifying) + } else { + x += w + letter_spacing_w; + } } previous = ch_glyph_index; } @@ -2710,6 +3314,7 @@ void LVFreeTypeFace::Clear() { FT_Done_Face(_face); _face = NULL; } + _extra_metrics.clear(); } #endif // (USE_FREETYPE==1) diff --git a/crengine/src/lvfont/lvfreetypeface.h b/crengine/src/lvfont/lvfreetypeface.h index 9999399a8f..78de4b6707 100644 --- a/crengine/src/lvfont/lvfreetypeface.h +++ b/crengine/src/lvfont/lvfreetypeface.h @@ -22,6 +22,7 @@ #include "lvfontglyphcache.h" #include "lvfontdef.h" #include "lvfontcache.h" +#include "lvarray.h" // define to filter out all fonts except .ttf //#define LOAD_TTF_FONTS_ONLY @@ -127,6 +128,7 @@ class LVFreeTypeFace : public LVFont { int _baseline; int _weight; // original font weight 400: normal, 700: bold, 100..900 thin..black int _italic; // 0: regular, 1: italic, 2: fake/synthesized italic + LVArray _extra_metrics; LVFontGlyphUnsignedMetricCache _wcache; LVFontGlyphSignedMetricCache _lsbcache; // glyph left side bearing cache LVFontGlyphSignedMetricCache _rsbcache; // glyph right side bearing cache @@ -267,6 +269,10 @@ class LVFreeTypeFace : public LVFont { } */ + /** \brief get extra glyph metric + */ + virtual bool getGlyphExtraMetric( glyph_extra_metric_t metric, lUInt32 code, int & value, bool scaled_to_px=true, lChar32 def_char=0, lUInt32 fallbackPassMask = 0 ); + /** * @brief Check font for compatibility with language with langCode * @param langCode language code, for example, "en" - English, "ru" - Russian @@ -344,6 +350,12 @@ class LVFreeTypeFace : public LVFont { /// returns char glyph right side bearing virtual int getRightSideBearing( lChar32 ch, bool negative_only=false, bool italic_only=false ); + /// returns extra metric + virtual int getExtraMetric(font_extra_metric_t metric, bool scaled_to_px=true); + + /// returns if font has OpenType Math tables + virtual bool hasOTMathSupport() const; + /// retrieves font handle virtual void *GetHandle() { return NULL; @@ -378,6 +390,7 @@ class LVFreeTypeFace : public LVFont { bool addHyphen = false, TextLangCfg * lang_cfg = NULL, lUInt32 flags = 0, int letter_spacing = 0, int width=-1, int text_decoration_back_gap = 0, + int target_w=-1, int target_h=-1, lUInt32 fallbackPassMask = 0); /// returns true if font is empty @@ -393,6 +406,8 @@ class LVFreeTypeFace : public LVFont { protected: void updateTransform(); FT_UInt getCharIndex(lUInt32 code, lChar32 def_char); + bool getGlyphIndexInfo(lUInt32 glyph_index, glyph_info_t *glyph); + void DrawStretchedGlyph(LVDrawBuf * buf, int glyph_index, int x, int y, int w, int h, lUInt32 * palette=NULL); #if USE_HARFBUZZ==1 LVFontGlyphCacheItem *getGlyphByIndex(lUInt32 index); lChar32 filterChar(lChar32 code, lChar32 def_char=0); diff --git a/crengine/src/lvfont/lvwin32font.cpp b/crengine/src/lvfont/lvwin32font.cpp index ebe41faffa..03ce765921 100644 --- a/crengine/src/lvfont/lvwin32font.cpp +++ b/crengine/src/lvfont/lvwin32font.cpp @@ -302,6 +302,7 @@ int LVWin32DrawFont::DrawTextString( LVDrawBuf * buf, int x, int y, lChar32 def_char, lUInt32 * palette, bool addHyphen, TextLangCfg * lang_cfg, lUInt32 flags, int letter_spacing, int width, int text_decoration_back_gap, + int target_w, int target_h, lUInt32 fallbackPassMask ) { if (_hfont==NULL) diff --git a/crengine/src/lvfont/lvwin32font.h b/crengine/src/lvfont/lvwin32font.h index 20194c1a7b..bf246d147b 100644 --- a/crengine/src/lvfont/lvwin32font.h +++ b/crengine/src/lvfont/lvwin32font.h @@ -57,6 +57,18 @@ class LVBaseWin32Font : public LVBaseFont return _height; } + /** \brief get extra glyph metric + */ + virtual bool getGlyphExtraMetric( glyph_extra_metric_t metric, lUInt32 code, int & value, bool scaled_to_px=true, lChar32 def_char=0, lUInt32 fallbackPassMask=0 ) { + return false; + } + + /// returns extra metric + virtual int getExtraMetric(font_extra_metric_t metric, bool scaled_to_px=true) = 0; + + /// returns if font has OpenType Math tables + virtual bool hasOTMathSupport() const = 0; + /// retrieves font handle virtual void * GetHandle() { @@ -164,6 +176,7 @@ class LVWin32DrawFont : public LVBaseWin32Font bool addHyphen, TextLangCfg * lang_cfg = NULL, lUInt32 flags=0, int letter_spacing=0, int width=-1, int text_decoration_back_gap=0, + int target_w=-1, int target_h=-1, lUInt32 fallbackPassMask = 0 ); /** \brief get glyph image in 1 byte per pixel format diff --git a/crengine/src/lvimg/clzwdecoder.cpp b/crengine/src/lvimg/clzwdecoder.cpp index 4feb49248f..e62ff32925 100644 --- a/crengine/src/lvimg/clzwdecoder.cpp +++ b/crengine/src/lvimg/clzwdecoder.cpp @@ -16,6 +16,8 @@ #if (USE_GIF==1) +#include + void CLZWDecoder::SetInputStream(const unsigned char *p, int sz) { p_in_stream = p; in_stream_size = sz; @@ -100,7 +102,17 @@ CLZWDecoder::CLZWDecoder() { str_table = NULL; str_size = NULL; */ - lastadd=0; + p_in_stream = NULL; + in_stream_size = 0; + in_bit_pos = 0; + + p_out_stream = NULL; + out_stream_size = 0; + + clearcode = 0; + eoicode = 0; + bits = 0; + lastadd = 0; } void CLZWDecoder::Clear() { diff --git a/crengine/src/lvimg/lvalphatransformimgsource.h b/crengine/src/lvimg/lvalphatransformimgsource.h index e04475fe84..1ff3ba1408 100644 --- a/crengine/src/lvimg/lvalphatransformimgsource.h +++ b/crengine/src/lvimg/lvalphatransformimgsource.h @@ -32,8 +32,8 @@ class LVAlphaTransformImgSource : public LVImageSource, public LVImageDecoderCal virtual ldomNode * GetSourceNode() { return NULL; } virtual LVStream * GetSourceStream() { return NULL; } virtual void Compact() { } - virtual int GetWidth() { return _src->GetWidth(); } - virtual int GetHeight() { return _src->GetHeight(); } + virtual int GetWidth() const { return _src->GetWidth(); } + virtual int GetHeight() const { return _src->GetHeight(); } virtual bool Decode( LVImageDecoderCallback * callback ); }; diff --git a/crengine/src/lvimg/lvcolortransformimgsource.h b/crengine/src/lvimg/lvcolortransformimgsource.h index 7c1053fc5c..1984066590 100644 --- a/crengine/src/lvimg/lvcolortransformimgsource.h +++ b/crengine/src/lvimg/lvcolortransformimgsource.h @@ -40,8 +40,8 @@ class LVColorTransformImgSource : public LVImageSource, public LVImageDecoderCal virtual ldomNode * GetSourceNode() { return NULL; } virtual LVStream * GetSourceStream() { return NULL; } virtual void Compact() { } - virtual int GetWidth() { return _src->GetWidth(); } - virtual int GetHeight() { return _src->GetHeight(); } + virtual int GetWidth() const { return _src->GetWidth(); } + virtual int GetHeight() const { return _src->GetHeight(); } virtual bool Decode( LVImageDecoderCallback * callback ); }; diff --git a/crengine/src/lvimg/lvdrawbufimgsource.h b/crengine/src/lvimg/lvdrawbufimgsource.h index d8708b10f8..604ba0fb42 100644 --- a/crengine/src/lvimg/lvdrawbufimgsource.h +++ b/crengine/src/lvimg/lvdrawbufimgsource.h @@ -32,8 +32,8 @@ class LVDrawBufImgSource : public LVImageSource virtual ldomNode * GetSourceNode() { return NULL; } virtual LVStream * GetSourceStream() { return NULL; } virtual void Compact() { } - virtual int GetWidth() { return _dx; } - virtual int GetHeight() { return _dy; } + virtual int GetWidth() const { return _dx; } + virtual int GetHeight() const { return _dy; } virtual bool Decode( LVImageDecoderCallback * callback ); }; diff --git a/crengine/src/lvimg/lvdummyimagesource.h b/crengine/src/lvimg/lvdummyimagesource.h index 6722a4993c..d26ba3ed29 100644 --- a/crengine/src/lvimg/lvdummyimagesource.h +++ b/crengine/src/lvimg/lvdummyimagesource.h @@ -32,8 +32,8 @@ class LVDummyImageSource : public LVImageSource ldomNode * GetSourceNode() { return _node; } virtual LVStream * GetSourceStream() { return NULL; } virtual void Compact() { } - virtual int GetWidth() { return _width; } - virtual int GetHeight() { return _height; } + virtual int GetWidth() const { return _width; } + virtual int GetHeight() const { return _height; } virtual bool Decode( LVImageDecoderCallback * callback ) { if ( callback ) diff --git a/crengine/src/lvimg/lvnodeimagesource.h b/crengine/src/lvimg/lvnodeimagesource.h index 3ec8ffaaf5..e45108cfc3 100644 --- a/crengine/src/lvimg/lvnodeimagesource.h +++ b/crengine/src/lvimg/lvnodeimagesource.h @@ -34,8 +34,8 @@ class LVNodeImageSource : public LVImageSource ldomNode * GetSourceNode() { return _node; } virtual LVStream * GetSourceStream() { return _stream.get(); } virtual void Compact() { } - virtual int GetWidth() { return _width; } - virtual int GetHeight() { return _height; } + virtual int GetWidth() const { return _width; } + virtual int GetHeight() const { return _height; } virtual bool Decode( LVImageDecoderCallback * callback ) = 0; virtual ~LVNodeImageSource() {} }; diff --git a/crengine/src/lvimg/lvpngimagesource.cpp b/crengine/src/lvimg/lvpngimagesource.cpp index ac1e5009ce..9f7eb1908f 100644 --- a/crengine/src/lvimg/lvpngimagesource.cpp +++ b/crengine/src/lvimg/lvpngimagesource.cpp @@ -59,6 +59,7 @@ void LVPngImageSource::Compact() bool LVPngImageSource::Decode( LVImageDecoderCallback * callback ) { + bool res = false; png_structp png_ptr = NULL; png_infop info_ptr = NULL; _stream->SetPos( 0 ); @@ -124,6 +125,7 @@ bool LVPngImageSource::Decode( LVImageDecoderCallback * callback ) if (bit_depth == 16) png_set_strip_16(png_ptr); + // CRe expects inverted alpha png_set_invert_alpha(png_ptr); if (bit_depth < 8) @@ -144,29 +146,37 @@ bool LVPngImageSource::Decode( LVImageDecoderCallback * callback ) //if (color_type == PNG_COLOR_TYPE_RGB || // color_type == PNG_COLOR_TYPE_RGB_ALPHA) + // CRe expects BGR pixel order png_set_bgr(png_ptr); png_set_interlace_handling(png_ptr); png_read_update_info(png_ptr,info_ptr);//update after set png_bytep *image=NULL; - image = new png_bytep[height]; - for (lUInt32 i=0; iOnLineDecoded( this, y, (lUInt32*) image[y] ); + size_t rowbytes = png_get_rowbytes(png_ptr, info_ptr); + size_t index_size = sizeof(png_bytep)*height; + image = (png_bytep*)malloc(index_size // array of pointers + + height*rowbytes); // image data + if (image) { + for (size_t y = 0; y < height; y++) + image[y] = (png_bytep)image + index_size + y*rowbytes; + png_read_image(png_ptr,image); + for (lUInt32 y = 0; y < height; y++) + callback->OnLineDecoded( this, y, (lUInt32*) image[y] ); + png_read_end(png_ptr, info_ptr); + + free(image); + res = true; + } else { + _width = 0; + _height = 0; } - png_read_end(png_ptr, info_ptr); - - callback->OnEndDecode(this, false); - for (lUInt32 i=0; iOnEndDecode(this, !res); + } else { + res = true; } png_destroy_read_struct(&png_ptr, &info_ptr, NULL); - return true; + return res; } bool LVPngImageSource::CheckPattern( const lUInt8 * buf, int ) diff --git a/crengine/src/lvimg/lvstretchimgsource.h b/crengine/src/lvimg/lvstretchimgsource.h index f8580c2789..8d4952944d 100644 --- a/crengine/src/lvimg/lvstretchimgsource.h +++ b/crengine/src/lvimg/lvstretchimgsource.h @@ -42,8 +42,8 @@ class LVStretchImgSource : public LVImageSource, public LVImageDecoderCallback virtual ldomNode * GetSourceNode() { return NULL; } virtual LVStream * GetSourceStream() { return NULL; } virtual void Compact() { } - virtual int GetWidth() { return _dst_dx; } - virtual int GetHeight() { return _dst_dy; } + virtual int GetWidth() const { return _dst_dx; } + virtual int GetHeight() const { return _dst_dy; } virtual bool Decode( LVImageDecoderCallback * callback ); }; diff --git a/crengine/src/lvimg/lvsvgimagesource.cpp b/crengine/src/lvimg/lvsvgimagesource.cpp index 059d18dbf5..9208b819d0 100644 --- a/crengine/src/lvimg/lvsvgimagesource.cpp +++ b/crengine/src/lvimg/lvsvgimagesource.cpp @@ -25,6 +25,7 @@ #define NANOSVG_IMPLEMENTATION #define NANOSVGRAST_IMPLEMENTATION #define STB_IMAGE_WRITE_IMPLEMENTATION +#define STB_IMAGE_WRITE_STATIC #include #include #include // for svg to png conversion @@ -133,35 +134,15 @@ int LVSvgImageSource::DecodeFromBuffer(unsigned char *buf, int buf_size, LVImage nsvgRasterize(rast, image, 1, 1, 1, img, w, h, w*4); // offsets of 1 pixel, scale = 1 // stbi_write_png("/tmp/svg.png", w, h, 4, img, w*4); // for debug callback->OnStartDecode(this); + lUInt32 * src = (lUInt32 *)img; lUInt32 * row = new lUInt32 [ _width ]; - lUInt8 * p = img; - lUInt8 r, g, b, a, ia, blend, iblend; - lUInt32 ro, go, bo; for (int y=0; y<_height; y++) { - for (int x=0; x<_width; x++) { - // We mostly get full white or full black when using alpha channel like this: - // row[x] = (((lUInt32)p[3])<<24) | (((lUInt32)p[0])<<16) | (((lUInt32)p[1])<<8) | (((lUInt32)p[2])<<0); - // We can ignore the alpha channel but we get a black background for transparent pixels with: - // row[x] = (((lUInt32)p[0])<<16) | (((lUInt32)p[1])<<8) | (((lUInt32)p[2])<<0); - // It's better to use alpha channel here to blend pixels over a white background and set opacity to full - // """ To perform a source-over blend between two colors that use straight alpha format: - // result = (source.RGB * source.A) + (dest.RGB * (1 - source.A)) """ - r = (lUInt8)p[0]; - g = (lUInt8)p[1]; - b = (lUInt8)p[2]; - a = (lUInt8)p[3]; - ia = a ^ 0xFF; - ro = (lUInt32)( r*a + 0xff*ia ); - go = (lUInt32)( g*a + 0xff*ia ); - bo = (lUInt32)( b*a + 0xff*ia ); - // More accurate divide by 256 than just >> 8 (255 becomes 254 with just >> 8) - ro = (ro+1 + (ro >> 8)) >> 8; - go = (go+1 + (go >> 8)) >> 8; - bo = (bo+1 + (bo >> 8)) >> 8; - row[x] = ro<<16|go<<8|bo; - // if (y == 80) // output bytes for a single row - // printf("SVG: byte colors %d %d %d %d > %d %d %d\n", (int)a, (int)r, (int)g, (int)b, (int)ro, (int)go, (int)bo); - p += 4; + size_t px_count = _width; + lUInt32 * dst = row; + while (px_count--) { + // nanosvg outputs straight RGBA; lvimg expects BGRA, with inverted alpha, + const lUInt32 cl = *src++ ^ 0xFF000000; + *dst++ = ((cl<<16)&0x00FF0000) | ((cl>>16)&0x000000FF) | (cl&0xFF00FF00); } callback->OnLineDecoded( this, y, row ); } diff --git a/crengine/src/lvimg/lvunpackedimgsource.h b/crengine/src/lvimg/lvunpackedimgsource.h index b7fa4e18e4..85ee8b373b 100644 --- a/crengine/src/lvimg/lvunpackedimgsource.h +++ b/crengine/src/lvimg/lvunpackedimgsource.h @@ -36,8 +36,8 @@ class LVUnpackedImgSource : public LVImageSource, public LVImageDecoderCallback virtual ldomNode * GetSourceNode() { return NULL; } virtual LVStream * GetSourceStream() { return NULL; } virtual void Compact() { } - virtual int GetWidth() { return _dx; } - virtual int GetHeight() { return _dy; } + virtual int GetWidth() const { return _dx; } + virtual int GetHeight() const { return _dy; } virtual bool Decode( LVImageDecoderCallback * callback ); }; diff --git a/crengine/src/lvimg/lvxpmimagesource.h b/crengine/src/lvimg/lvxpmimagesource.h index e30b4253e8..e43561a8cb 100644 --- a/crengine/src/lvimg/lvxpmimagesource.h +++ b/crengine/src/lvimg/lvxpmimagesource.h @@ -32,8 +32,8 @@ class LVXPMImageSource : public LVImageSource ldomNode * GetSourceNode() { return NULL; } virtual LVStream * GetSourceStream() { return NULL; } virtual void Compact() { } - virtual int GetWidth() { return _width; } - virtual int GetHeight() { return _height; } + virtual int GetWidth() const { return _width; } + virtual int GetHeight() const { return _height; } virtual bool Decode( LVImageDecoderCallback * callback ); }; diff --git a/crengine/src/lvopc.cpp b/crengine/src/lvopc.cpp index 16843e71e8..7d0651acab 100644 --- a/crengine/src/lvopc.cpp +++ b/crengine/src/lvopc.cpp @@ -19,7 +19,13 @@ static const lChar32 * const OPC_PropertiesContentType = U"application/vnd.openx OpcPart::~OpcPart() { - m_relations.clear(); + LVHashTable *>::iterator it = m_relations.forwardIterator(); + LVHashTable *>::pair* p; + while ((p = it.next()) != NULL) { + LVHashTable* relationsTable = p->value; + if (relationsTable) + delete relationsTable; + } } LVStreamRef OpcPart::open() diff --git a/crengine/src/lvpagesplitter.cpp b/crengine/src/lvpagesplitter.cpp index 298af8476e..56db137eb2 100644 --- a/crengine/src/lvpagesplitter.cpp +++ b/crengine/src/lvpagesplitter.cpp @@ -45,10 +45,12 @@ int LVRendPageList::FindNearestPage( int y, int direction ) return length()-1; } -LVRendPageContext::LVRendPageContext(LVRendPageList * pageList, int pageHeight, bool gatherLines) +static LVRendPageContext * main_context = NULL; + +LVRendPageContext::LVRendPageContext(LVRendPageList * pageList, int pageHeight, int docFontSize, bool gatherLines) : callback(NULL), totalFinalBlocks(0) , renderedFinalBlocks(0), lastPercent(-1), page_list(pageList), page_h(pageHeight) - , gather_lines(gatherLines), footNotes(64), curr_note(NULL) + , doc_font_size(docFontSize), gather_lines(gatherLines), footNotes(64), curr_note(NULL) , current_flow(0), max_flow(0) { if ( callback ) { @@ -58,6 +60,17 @@ LVRendPageContext::LVRendPageContext(LVRendPageList * pageList, int pageHeight, bool LVRendPageContext::updateRenderProgress( int numFinalBlocksRendered ) { + if ( !callback ) { + if ( main_context ) { + main_context->updateRenderProgress( numFinalBlocksRendered ); + } + return false; + } + if ( !main_context && callback ) { + // Save the main context (with the progress callback), so other + // flows' contexts can forward their progress to it + main_context = this; + } renderedFinalBlocks += numFinalBlocksRendered; int percent = totalFinalBlocks>0 ? renderedFinalBlocks * 100 / totalFinalBlocks : 0; if ( percent<0 ) @@ -158,14 +171,14 @@ void LVRendPageContext::AddLine( int starty, int endy, int flags ) } // We use 1.0rem (1x root font size) as the footnote margin (vertical margin -// between text and first foornote) +// between text and first footnote) #define FOOTNOTE_MARGIN_REM 1 -extern int gRootFontSize; // helper class struct PageSplitState { public: int page_h; + int doc_font_size; LVRendPageList * page_list; const LVRendLineInfo * pagestart; const LVRendLineInfo * pageend; @@ -186,8 +199,9 @@ struct PageSplitState { int nb_footnotes_lines_rtl; int current_flow; - PageSplitState(LVRendPageList * pl, int pageHeight) + PageSplitState(LVRendPageList * pl, int pageHeight, int docFontSize) : page_h(pageHeight) + , doc_font_size(docFontSize) , page_list(pl) , pagestart(NULL) , pageend(NULL) @@ -312,7 +326,7 @@ struct PageSplitState { page_list->length(), start, start+h, h); if (footheight || hasFootnotes) printf(" (+ %d footnotes, fh=%d => h=%d)", footnotes.length(), - footheight, h+footheight+FOOTNOTE_MARGIN_REM*gRootFontSize); + footheight, h+footheight+FOOTNOTE_MARGIN_REM*doc_font_size); printf(" [rtl l:%d/%d fl:%d/%d]\n", nb_lines_rtl, nb_lines, nb_footnotes_lines_rtl, nb_footnotes_lines); #endif LVRendPageInfo * page = new LVRendPageInfo(start, h, page_list->length()); @@ -360,7 +374,7 @@ struct PageSplitState { h = 0; int footh = 0 /*currentFootnoteHeight()*/ + footheight; if ( footh ) - h += FOOTNOTE_MARGIN_REM*gRootFontSize + footh; + h += FOOTNOTE_MARGIN_REM*doc_font_size + footh; return h; } void SplitLineIfOverflowPage( LVRendLineInfo * line ) @@ -668,7 +682,7 @@ struct PageSplitState { { int dh = line->getEnd() - (footstart ? footstart->getStart() : line->getStart()) - + (footheight==0 ? FOOTNOTE_MARGIN_REM*gRootFontSize : 0); + + (footheight==0 ? FOOTNOTE_MARGIN_REM*doc_font_size : 0); int h = currentHeight(NULL); //next #ifdef DEBUG_FOOTNOTES CRLog::trace("Add footnote line %d footheight=%d h=%d dh=%d page_h=%d", @@ -762,7 +776,7 @@ void LVRendPageContext::split() { if ( !page_list ) return; - PageSplitState s(page_list, page_h); + PageSplitState s(page_list, page_h, doc_font_size); #ifdef DEBUG_PAGESPLIT printf("PS: splitting lines into pages, page height=%d\n", page_h); #endif @@ -810,6 +824,9 @@ void LVRendPageContext::Finalize() split(); lines.clear(); footNotes.clear(); + if ( main_context == this ) { + main_context = NULL; + } } static const char * pagelist_magic = "PageList"; diff --git a/crengine/src/lvrend.cpp b/crengine/src/lvrend.cpp index b66b24aa3d..682fe4023b 100644 --- a/crengine/src/lvrend.cpp +++ b/crengine/src/lvrend.cpp @@ -17,6 +17,7 @@ #include "../include/lvtinydom.h" #include "../include/fb2def.h" #include "../include/lvrend.h" +#include "lvdrawbuf/lvinkmeasurementdrawbuf.h" #include "../include/crlog.h" // Note about box model/sizing in crengine: @@ -53,7 +54,6 @@ int gRenderDPI = DEF_RENDER_DPI; // if 0: old crengine behaviour: 1px/pt=1px, 1in/cm/pc...=0px bool gRenderScaleFontWithDPI = DEF_RENDER_SCALE_FONT_WITH_DPI; -int gRootFontSize = 24; // will be reset as soon as font size is set int scaleForRenderDPI( int value ) { // if gRenderDPI == 0 or 96, use value as is (1px = 1px) @@ -308,6 +308,7 @@ void collapse_border(css_style_ref_t & target_style, int & current_target_size, class CCRTable { public: int table_width; + int table_min_width; int digitwidth; int direction; bool is_rtl; @@ -326,6 +327,15 @@ class CCRTable { // LVMatrix cells; // not used (it was filled, but never read) CCRTableRowGroup * currentRowGroup; + #if MATHML_SUPPORT==1 + // Additional property + lUInt16 mathml_tweaked_element_name_id; + // Additional methods declared here but implemented in src/mathml_table_ext.h, included below + void MathML_checkAndTweakTableElement(); + void MathML_fixupTableLayout(); + void MathML_finalizeTableLayout(); + #endif + void ExtendCols( int ncols ) { while (cols.length()percent = w.value / 256; } else if ( w.type != css_val_unspecified ) { // px, em... - int em = item->getFont()->getSize(); - col->width = lengthToPx( w, 0, em ); + col->width = lengthToPx( item, w, 0 ); // (0 as the base width for %, as % was dealt with just above) } // otherwise cell->percent and cell->width stay at 0 @@ -536,8 +545,7 @@ class CCRTable { cell->percent = w.value / 256; } else if ( w.type != css_val_unspecified ) { // px, em... - int em = item->getFont()->getSize(); - cell->width = lengthToPx( w, 0, em ); + cell->width = lengthToPx( item, w, 0 ); } // else: cell->percent and cell->width stay at 0 @@ -589,8 +597,6 @@ class CCRTable { // but with CSS, "display:table-header-group" might be used // to render some element above others even if it is after // them in the DOM. - // (This is done by the MathML CSS profile, for example with - // , to render the superscript in a top table row). // // Note that Firefox only moves the *first* table-header-group and // the *first* table-footer-group met. @@ -855,9 +861,8 @@ class CCRTable { } css_style_ref_t table_style = elem->getStyle(); - int table_em = elem->getFont()->getSize(); // border-spacing does not accept values in % unit - int borderspacing_h = lengthToPx(table_style->border_spacing[0], 0, table_em); + int borderspacing_h = lengthToPx(elem, table_style->border_spacing[0], 0 ); bool border_collapse = (table_style->border_collapse == css_border_collapse); if (border_collapse) { @@ -983,7 +988,10 @@ class CCRTable { for (j=0; jcells.length(); j++) { // rows[i]->cells contains only real cells made from node elements CCRTableCell * cell = (rows[i]->cells[j]); - getRenderedWidths(cell->elem, cell->max_content_width, cell->min_content_width, cell->direction); + if ( cell->elem ) { // otherwise might be an empty cell added by MathML tweaks + int rend_flags = cell->elem->getDocument()->getRenderBlockRenderingFlags(); + getRenderedWidths(cell->elem, cell->max_content_width, cell->min_content_width, cell->direction, true, rend_flags); + } #ifdef DEBUG_TABLE_RENDERING printf("TABLE: cell[%d,%d] getRenderedWidths: %d (min %d)\n", j, i, cell->max_content_width, cell->min_content_width); @@ -1095,21 +1103,22 @@ class CCRTable { /////////////////////////// From here until further noticed, we just use and update the cols objects // Find width available for cells content (including their borders and paddings) - // Start with table full width - int assignable_width = table_width; - // Remove table outer borders - assignable_width -= measureBorder(elem,1) + measureBorder(elem,3); // (border indexes are TRBL) + // Get widths used by the table itself + int table_outer_borders_width = measureBorder(elem,1) + measureBorder(elem,3); // (border indexes are TRBL) + int table_paddings_width = 0; + int table_borderspacings_width = 0; if ( border_collapse ) { - // Table own outer paddings and any border-spacing are - // ignored with border-collapse + // Table own outer paddings and any border-spacing are ignored with border-collapse } else { // no collapse - // Remove table outer paddings (margin and padding indexes are LRTB) - assignable_width -= lengthToPx(table_style->padding[0], table_width, table_em); - assignable_width -= lengthToPx(table_style->padding[1], table_width, table_em); - // Remove (nb cols + 1) border-spacing - assignable_width -= (cols.length() + 1) * borderspacing_h; - } + table_paddings_width = lengthToPx(elem, table_style->padding[0], table_width) + + lengthToPx(elem, table_style->padding[1], table_width); + // (margin and padding indexes are LRTB) + // (nb cols + 1) border-spacing + table_borderspacings_width = (cols.length() + 1) * borderspacing_h; + } + // Remove all that from table width to get what can be used by cells + int assignable_width = table_width - table_outer_borders_width - table_paddings_width - table_borderspacings_width; #ifdef DEBUG_TABLE_RENDERING printf("TABLE: table_width=%d assignable_width=%d\n", table_width, assignable_width); #endif @@ -1121,8 +1130,18 @@ class CCRTable { assignable_width = table_width; borderspacing_h = 0; } + // todo: there's an issue with TD's style->width being usually explicitely ignored + // in getRenderedWidths() as a rule to not impose these widths because here, + // we just use them as a first hint, and it is not the final cell/column width. + // But with inline-table, whose table_width has been estimated without + // TD's style->width, having them used below as a hint that influence + // the sizing of all columns with distribution to compensate these + // style->widths can give really bad results. // Find best width for each column + // Note: support for CSS min-width/max-width on table cells and cols + // has not been implemented (not sure where to handle that below in + // this already complicated algorithm, feels really tedious) int npercent=0; int sumpercent=0; int nwidth = 0; @@ -1199,30 +1218,40 @@ class CCRTable { for (int x=0; xpercent, cols[x]->width); + printf("TABLE WIDTHS step2: sumwidth=%d, sum_auto_max_width=%d sum_auto_mean_max_content_width=%d\n", + sumwidth, sum_auto_max_width, sum_auto_mean_max_content_width); #endif // At this point, all columns with specified width or percent has been // set accordingly, or reduced to fit table width // We need to compute a width for columns with unspecified width. // nrest = cols.length() - nwidth; int restwidth = assignable_width - sumwidth; + bool canFitMaxWidths = sum_auto_max_width <= restwidth; int sumMinWidths = 0; // new pass: convert text len percent into width for (i=0; iwidth==0) { // unspecified (or width scaled down and rounded to 0) - // We have multiple options: - // Either distribute remaining width according to max_width ratio - // (so larger content gets more width to use less height) - // if (sum_auto_max_width > 0) - // cols[i]->width = cols[i]->max_width * restwidth / sum_auto_max_width; - // Or better: distribute remaining width according to the mean - // of cells' max_content_width, so a single large cell among - // many smaller cells doesn't request all the width for this - // column (which would give less to others, which could make - // them use more height). This should help getting more - // reasonable heights across all rows. - if (sum_auto_mean_max_content_width > 0) - cols[i]->width = cols[i]->sum_max_content_width / cols[i]->nb_sum_max_content_width * restwidth / sum_auto_mean_max_content_width; - // else stays at 0 + if ( canFitMaxWidths ) { + // All max content widths fit: use them + cols[i]->width = cols[i]->max_width; + } + else { + // Max content widths do overflow: smaller widths need to be decided (content will wrap). + // We have multiple options: + // Either distribute remaining width according to max_width ratio + // (so larger content gets more width to use less height) + // if (sum_auto_max_width > 0) + // cols[i]->width = cols[i]->max_width * restwidth / sum_auto_max_width; + // Or better: distribute remaining width according to the mean + // of cells' max_content_width, so a single large cell among + // many smaller cells doesn't request all the width for this + // column (which would give less to others, which could make + // them use more height). This should help getting more + // reasonable heights across all rows. + if (sum_auto_mean_max_content_width > 0) + cols[i]->width = cols[i]->sum_max_content_width / cols[i]->nb_sum_max_content_width * restwidth / sum_auto_mean_max_content_width; + // else stays at 0 + } sumwidth += cols[i]->width; nwidth++; } @@ -1285,26 +1314,53 @@ class CCRTable { printf("TABLE WIDTHS step4: cols[%d]: %d%% %dpx (min %dpx)\n", x, cols[x]->percent, cols[x]->width, cols[x]->min_width); #endif - int restw = assignable_width - sumwidth + rw; // may be negative if we needed to - // increase to fulfill min_width + int min_needed_width = sumwidth - rw; + int restw = assignable_width - min_needed_width; // may be negative if we needed to + // increase to fulfill cols min_width + bool distribute_restw = true; if (shrink_to_fit && restw > 0) { + distribute_restw = false; + int prev_table_width = table_width; // If we're asked to shrink width to fit cells content, don't // distribute restw to columns, but shrink table width - // Table padding may be in %, and need to be corrected - int correction = 0; - correction += lengthToPx(table_style->padding[0], table_width, table_em); - correction += lengthToPx(table_style->padding[0], table_width, table_em); + // Table padding may be in %, and need to be corrected (everything else, + // border + border_spacing, don't change when the table width does) + int old_table_paddings_width = table_paddings_width; table_width -= restw; - correction -= lengthToPx(table_style->padding[0], table_width, table_em); - correction -= lengthToPx(table_style->padding[0], table_width, table_em); + table_paddings_width = 0; + if ( !border_collapse ) { // padding were not applied when border-collapse + table_paddings_width = lengthToPx(elem, table_style->padding[0], table_width) + + lengthToPx(elem, table_style->padding[1], table_width); + } + int correction = old_table_paddings_width - table_paddings_width; table_width -= correction; #ifdef DEBUG_TABLE_RENDERING assignable_width -= restw + correction; // (for debug printf() below) printf("TABLE WIDTHS step5 (fit): reducing table_width %d -%d -%d > %d\n", table_width+restw+correction, restw, correction, table_width); #endif + if ( table_min_width > table_width && table_min_width <= prev_table_width ) { + // The table has a CSS min-width specified that is larger + // than the shrinked-to-fit width, and that we can ensure + // by distributing a bit of what we just removed + table_width = table_min_width; + table_paddings_width = 0; + if ( !border_collapse ) { // padding were not applied when border-collapse + table_paddings_width += lengthToPx(elem, table_style->padding[0], table_width); + table_paddings_width += lengthToPx(elem, table_style->padding[0], table_width); + } + assignable_width = table_width - table_outer_borders_width - table_paddings_width - table_borderspacings_width; + restw = assignable_width - min_needed_width; + if ( restw > 0 ) { + distribute_restw = true; + #ifdef DEBUG_TABLE_RENDERING + printf("TABLE WIDTHS step5 (min-width): re-increased table_width to %d, redistributing %d\n", + table_width, restw); + #endif + } + } } - else { + if ( distribute_restw ) { #ifdef DEBUG_TABLE_RENDERING printf("TABLE WIDTHS step5 (dist): %d to distribute to %d cols\n", restw, dist_nb_cols); @@ -1403,17 +1459,16 @@ class CCRTable { // We should set, for each of the table children and sub-children, // its RenderRectAccessor fmt(node) x/y/w/h. // x/y of a cell are relative to its own parent node top left corner - int em = elem->getFont()->getSize(); css_style_ref_t table_style = elem->getStyle(); int table_border_top = measureBorder(elem, 0); int table_border_right = measureBorder(elem, 1); int table_border_bottom = measureBorder(elem, 2); int table_border_left = measureBorder(elem, 3); - int table_padding_left = lengthToPx(table_style->padding[0], table_width, em); - int table_padding_right = lengthToPx(table_style->padding[1], table_width, em); - int table_padding_top = lengthToPx(table_style->padding[2], table_width, em); - int table_padding_bottom = lengthToPx(table_style->padding[3], table_width, em); - int borderspacing_v = lengthToPx(table_style->border_spacing[1], 0, em); + int table_padding_left = lengthToPx(elem, table_style->padding[0], table_width); + int table_padding_right = lengthToPx(elem, table_style->padding[1], table_width); + int table_padding_top = lengthToPx(elem, table_style->padding[2], table_width); + int table_padding_bottom = lengthToPx(elem, table_style->padding[3], table_width); + int borderspacing_v = lengthToPx(elem, table_style->border_spacing[1], 0); bool border_collapse = (table_style->border_collapse==css_border_collapse); if (border_collapse) { table_padding_top = 0; @@ -1448,7 +1503,6 @@ class CCRTable { // render caption if ( caption ) { - int em = caption->getFont()->getSize(); int w = table_width - table_border_left - table_border_right; // (When border-collapse, these table_border_* will be 0) // Note: table padding does not apply to caption, and table padding-top @@ -1469,10 +1523,10 @@ class CCRTable { fmt.setWidth( w ); // fmt.width must be set before 'caption->renderFinalBlock' // to have text-indent in % not mess up at render time css_style_ref_t caption_style = caption->getStyle(); - int padding_left = lengthToPx( caption_style->padding[0], w, em ) + measureBorder(caption, 3); - int padding_right = lengthToPx( caption_style->padding[1], w, em ) + measureBorder(caption,1); - int padding_top = lengthToPx( caption_style->padding[2], w, em ) + measureBorder(caption,0); - int padding_bottom = lengthToPx( caption_style->padding[3], w, em ) + measureBorder(caption,2); + int padding_left = lengthToPx( caption, caption_style->padding[0], w ) + measureBorder(caption, 3); + int padding_right = lengthToPx( caption, caption_style->padding[1], w ) + measureBorder(caption,1); + int padding_top = lengthToPx( caption, caption_style->padding[2], w ) + measureBorder(caption,0); + int padding_bottom = lengthToPx( caption, caption_style->padding[3], w ) + measureBorder(caption,2); if ( enhanced_rendering ) { // As done in renderBlockElementEnhanced when erm_final fmt.setInnerX( padding_left ); @@ -1484,6 +1538,7 @@ class CCRTable { } fmt.push(); caption_h = caption->renderFinalBlock( txform, &fmt, w - padding_left - padding_right ); + context.updateRenderProgress(1); caption_h += padding_top + padding_bottom; // Reload fmt, as enode->renderFinalBlock() may have updated it. fmt = RenderRectAccessor( caption ); @@ -1569,6 +1624,8 @@ class CCRTable { bool row_has_baseline_aligned_cells = false; for (j=0; jcells.length(); j++) { CCRTableCell * cell = rows[i]->cells[j]; + if ( !cell->elem ) // might be an empty cell added by MathML tweaks + continue; // int x = cell->col->index; int y = cell->row->index; // int n = rows[i]->cells.length(); @@ -1576,14 +1633,13 @@ class CCRTable { // We need to render the cell to get its height if ( cell->elem->getRendMethod() == erm_final ) { LFormattedTextRef txform; - int em = cell->elem->getFont()->getSize(); css_style_ref_t elem_style = cell->elem->getStyle(); int border_left = measureBorder(cell->elem,3); int border_right = measureBorder(cell->elem,1); - int padding_left = lengthToPx( elem_style->padding[0], cell->width, em ) + border_left; - int padding_right = lengthToPx( elem_style->padding[1], cell->width, em ) + border_right; - int padding_top = lengthToPx( elem_style->padding[2], cell->width, em ) + measureBorder(cell->elem,0); - int padding_bottom = lengthToPx( elem_style->padding[3], cell->width, em ) + measureBorder(cell->elem,2); + int padding_left = lengthToPx( cell->elem, elem_style->padding[0], cell->width ) + border_left; + int padding_right = lengthToPx( cell->elem, elem_style->padding[1], cell->width ) + border_right; + int padding_top = lengthToPx( cell->elem, elem_style->padding[2], cell->width ) + measureBorder(cell->elem,0); + int padding_bottom = lengthToPx( cell->elem, elem_style->padding[3], cell->width ) + measureBorder(cell->elem,2); RenderRectAccessor fmt( cell->elem ); fmt.setWidth( cell->width ); // needed before calling elem->renderFinalBlock if ( is_ruby_table ) @@ -1601,6 +1657,7 @@ class CCRTable { } fmt.push(); int h = cell->elem->renderFinalBlock( txform, &fmt, cell->width - padding_left - padding_right); + context.updateRenderProgress(1); cell->height = padding_top + h + padding_bottom; // A cell baseline is the baseline of its first line of text (or // the bottom of content edge of the cell if no line) @@ -1708,7 +1765,7 @@ class CCRTable { rend_flags &= ~BLOCK_RENDERING_ALLOW_NEGATIVE_COLLAPSED_MARGINS; } else { - cell_context = new LVRendPageContext( NULL, context.getPageHeight(), false ); + cell_context = new LVRendPageContext( NULL, context.getPageHeight(), 0, false ); } // We request renderBlockElement() to give us back the baseline // of the block as expected for tables @@ -1726,9 +1783,8 @@ class CCRTable { // We need the bottom content edge of what's been rendered. // We just need to remove this cell bottom padding (we should // not remove the inner content bottom margins or paddings). - int em = cell->elem->getFont()->getSize(); css_style_ref_t elem_style = cell->elem->getStyle(); - int padding_bottom = lengthToPx( elem_style->padding[3], cell->width, em ) + measureBorder(cell->elem,2); + int padding_bottom = lengthToPx( cell->elem, elem_style->padding[3], cell->width ) + measureBorder(cell->elem,2); // We'll position that bottom content edge cell->adjusted_baseline = h - padding_bottom; } @@ -1806,6 +1862,12 @@ class CCRTable { } } + #if MATHML_SUPPORT==1 + if ( mathml_tweaked_element_name_id ) { + MathML_fixupTableLayout(); + } + #endif + // Update rows heights from multi-row (rowspan > 1) cells height for (i=0; icells.length(); j++) { CCRTableCell * cell = rows[i]->cells[j]; + if ( !cell->elem ) // might be an empty cell added by MathML tweaks + continue; //int x = cell->col->index; int y = cell->row->index; if ( i==y ) { @@ -2072,8 +2136,7 @@ class CCRTable { copystyle(style, newstyle); // If padding-top is a percentage, it is relative to // the *width* of the containing block - int em = cell->elem->getFont()->getSize(); - int orig_padding_top = lengthToPx( style->padding[2], cell->width, em ); + int orig_padding_top = lengthToPx( cell->elem, style->padding[2], cell->width ); newstyle->padding[2].type = css_val_screen_px; newstyle->padding[2].value = orig_padding_top + pad; cell->elem->setStyle(newstyle); @@ -2093,6 +2156,14 @@ class CCRTable { } } + #if MATHML_SUPPORT==1 + if ( mathml_tweaked_element_name_id ) { + // Some cells may have been put in an added row that does not + // map to a node. Fix up RenderRectAccessors positionning and sizes. + MathML_finalizeTableLayout(); + } + #endif + // Update row groups (thead, tbody...) placement (we need to do that as // these rowgroup elements are just block containers of the row elements, // and they will be navigated by DrawDocument() to draw each child @@ -2147,8 +2218,10 @@ class CCRTable { return table_h; } - CCRTable(ldomNode * tbl_elem, int tbl_width, bool tbl_shrink_to_fit, int tbl_direction, bool tbl_avoid_pb_inside, - bool tbl_enhanced_rendering, int dwidth, bool tbl_is_ruby_table) : digitwidth(dwidth) { + CCRTable(ldomNode * tbl_elem, int tbl_width, bool tbl_shrink_to_fit, int tbl_min_width, int tbl_direction, + bool tbl_avoid_pb_inside, bool tbl_enhanced_rendering, int dwidth, bool tbl_is_ruby_table) + : digitwidth(dwidth) + { currentRowGroup = NULL; caption = NULL; caption_h = 0; @@ -2156,6 +2229,7 @@ class CCRTable { elem = tbl_elem; table_width = tbl_width; shrink_to_fit = tbl_shrink_to_fit; + table_min_width = tbl_min_width; direction = tbl_direction; is_rtl = direction == REND_DIRECTION_RTL; avoid_pb_inside = tbl_avoid_pb_inside; @@ -2168,6 +2242,10 @@ class CCRTable { #endif LookupElem( tbl_elem, direction, 0 ); FixRowGroupsOrder(); + #if MATHML_SUPPORT==1 + mathml_tweaked_element_name_id = 0; + MathML_checkAndTweakTableElement(); + #endif if ( is_ruby_table && rows.length() >= 2 ) { // Move 2nd row (first ruby annotation) to 1st position, // so base ruby text (initially 1st row) becomes 2nd @@ -2186,11 +2264,16 @@ class CCRTable { } }; -int renderTable( LVRendPageContext & context, ldomNode * node, int x, int y, int width, bool shrink_to_fit, +#if MATHML_SUPPORT==1 +// Add implementation for MathML additional methods to CCRTable, and a few functions used below +#include "mathml_table_ext.h" +#endif + +int renderTable( LVRendPageContext & context, ldomNode * node, int x, int y, int width, bool shrink_to_fit, int min_width, int & fitted_width, int direction, bool avoid_pb_inside, bool enhanced_rendering, bool is_ruby_table ) { CR_UNUSED2(x, y); - CCRTable table( node, width, shrink_to_fit, direction, avoid_pb_inside, enhanced_rendering, 10, is_ruby_table ); + CCRTable table( node, width, shrink_to_fit, min_width, direction, avoid_pb_inside, enhanced_rendering, 10, is_ruby_table ); int h = table.renderCells( context ); if (shrink_to_fit) fitted_width = table.table_width; @@ -2227,12 +2310,12 @@ int LVRendGetBaseFontWeight() return rend_font_base_weight; } -LVFontRef getFont(css_style_rec_t * style, int documentId) +LVFontRef getFont(ldomNode * node, css_style_rec_t * style, int documentId) { int sz; if ( style->font_size.type == css_val_em || style->font_size.type == css_val_ex || - style->font_size.type == css_val_percent ) { - // font_size.type can't be em/ex/%, it should have been converted to px + style->font_size.type == css_val_ch || style->font_size.type == css_val_percent ) { + // font_size.type can't be em/ex/ch/%, it should have been converted to px // or screen_px while in setNodeStyle(). printf("CRE WARNING: getFont: %d of unit %d\n", style->font_size.value>>8, style->font_size.type); sz = style->font_size.value >> 8; // set some value anyway @@ -2240,7 +2323,7 @@ LVFontRef getFont(css_style_rec_t * style, int documentId) else { // We still need to convert other absolute units to px. // (we pass 0 as base_em and base_px, as these would not be used). - sz = lengthToPx(style->font_size, 0, 0); + sz = lengthToPx(node, style->font_size, 0, 0); } if ( sz < 8 ) sz = 8; @@ -2274,6 +2357,20 @@ LVFontRef getFont(css_style_rec_t * style, int documentId) return fnt; } +inline lUInt32 getBackgroundColor(const css_style_ref_t style) +{ + return style->background_color.type == css_val_color ? style->background_color.value : 0xFFFFFFFF; +} + +inline lUInt32 getForegroundColor(const css_style_ref_t style) +{ + if ( style->color.type == css_val_color ) + return style->color.value; + if ( style->color.value == css_generic_transparent && style->color.type == css_val_unspecified ) + return 0xDDFFFFFF; // Handled by LFormattedText::Draw(), which will skip drawing this fragment + return 0xFFFFFFFF; +} + lUInt32 styleToTextFmtFlags( bool is_block, const css_style_ref_t & style, lUInt32 oldflags, int direction ) { lUInt32 flg = oldflags; @@ -2370,7 +2467,7 @@ lUInt32 styleToTextFmtFlags( bool is_block, const css_style_ref_t & style, lUInt } // Convert CSS value (type + number value) to screen px -int lengthToPx( css_length_t val, int base_px, int base_em, bool unspecified_as_em ) +int lengthToPx( ldomNode * node, css_length_t val, int base_px, int base_em, bool unspecified_as_em ) { if (val.type == css_val_screen_px) { // use value as is return val.value; @@ -2402,18 +2499,30 @@ int lengthToPx( css_length_t val, int base_px, int base_em, bool unspecified_as_ /* relative values */ /* We should use val.value (not scaled by gRenderDPI) here */ - case css_val_em: // value = em*256 (font size of the current element) + case css_val_em: { + // value = em*256 (font size of the current element) + // Default the base em using the node if not supplied. + if (base_em < 0) + base_em = node->getFont()->getSize(); px = (base_em * val.value) >> 8; break; + } case css_val_percent: px = ( base_px * val.value / 100 ) >> 8; break; - case css_val_ex: // value = ex*512 (approximated with base_em, 1ex =~ 0.5em in many fonts) + case css_val_ex: + case css_val_ch: { + // value = ex*512 (approximated with base_em, 1ex =~ 0.5em in many fonts, + // and 1ch can be assumed to be 0.5em wide when impractical to determine) + // Default the base em using the node if not supplied. + if (base_em < 0) + base_em = node->getFont()->getSize(); px = (base_em * val.value) >> 9; break; + } case css_val_rem: // value = rem*256 (font size of the root element) - px = (gRootFontSize * val.value) >> 8; + px = (node->getDocument()->getDefaultFont()->getSize() * val.value) >> 8; break; /* absolute value, less often used - value = unit*256 */ @@ -2438,6 +2547,28 @@ int lengthToPx( css_length_t val, int base_px, int base_em, bool unspecified_as_ if (gRenderDPI) px = 96 * value / 6 >> 8; break; + case css_val_vw: { + int page_width = node->getDocument()->getPageWidth(); + px = (val.value * page_width + 50 * 256) / (100 * 256); + break; + } + case css_val_vh: { + int page_height = node->getDocument()->getPageHeight(); + px = (val.value * page_height + 50 * 256) / (100 * 256); + break; + } + case css_val_vmin: { + int page_width = node->getDocument()->getPageWidth(); + int page_height = node->getDocument()->getPageHeight(); + px = (val.value * (page_width < page_height ? page_width : page_height) + 50 * 256) / (100 * 256); + break; + } + case css_val_vmax: { + int page_width = node->getDocument()->getPageWidth(); + int page_height = node->getDocument()->getPageHeight(); + px = (val.value * (page_width > page_height ? page_width : page_height) + 50 * 256) / (100 * 256); + break; + } case css_val_unspecified: // may be used with named values like "auto", but should case css_val_inherited: // return 0 when lengthToPx() is called on them @@ -2450,6 +2581,305 @@ int lengthToPx( css_length_t val, int base_px, int base_em, bool unspecified_as_ return px; } +bool is_length_relative_unit(css_length_t val) +{ + return (val.type == css_val_percent || val.type == css_val_em || + val.type == css_val_ex || val.type == css_val_ch || val.type == css_val_rem || + val.type == css_val_vw || val.type == css_val_vh || + val.type == css_val_vmin || val.type == css_val_vmax); +} + +#define DUMMY_IMAGE_SIZE 16 +bool getStyledImageSize( ldomNode * enode, int & img_width, int & img_height, int container_width, int container_height ) { + // We expect the HTML/EPUB element or the FB2/SVG element + bool is_el_image; + if ( enode->getNodeId() == el_img ) { // HTML/EPUB + is_el_image = false; + } + else if ( enode->getNodeId() == el_image ) { // FB2/SVG + is_el_image = true; + } + else { + return false; + } + LVImageSourceRef img = enode->getObjectImageSource(); + if ( img.isNull() ) + img = LVCreateDummyImageSource( enode, DUMMY_IMAGE_SIZE, DUMMY_IMAGE_SIZE ); + + // Get native image size + int native_width = img->GetWidth(); + int native_height = img->GetHeight(); + if ( native_width < 0 || native_height < 0 ) { + // Just to be sure we have positive sizes + return false; + } + // Scale image native size according to gRenderDPI + native_width = scaleForRenderDPI(native_width); + native_height = scaleForRenderDPI(native_height); + + // Look at style widths/heights + css_style_ref_t style = enode->getStyle(); + + // These will stay -1 when the CSS property is not specified or ignored + // Below, for checks against min_width/height, this works literally, + // but for max_width/height, we need to check they are >= 0 before + // ensuring them. + int width = -1; + int height = -1; + int min_width = -1; + int min_height = -1; + int max_width = -1; + int max_height = -1; + // We don't apply values in % when no container width or height is provided + // which is what's suggested when they are not yet known: + // https://drafts.csswg.org/css-sizing-3/#cyclic-percentage-contribution + if ( style->width.type != css_val_unspecified && (container_width >= 0 || style->width.type != css_val_percent) ) + width = lengthToPx(enode, style->width, container_width); + if ( style->min_width.type != css_val_unspecified && (container_width >= 0 || style->min_width.type != css_val_percent) ) + min_width = lengthToPx(enode, style->min_width, container_width); + if ( style->max_width.type != css_val_unspecified && (container_width >= 0 || style->max_width.type != css_val_percent) ) + max_width = lengthToPx(enode, style->max_width, container_width); + if ( style->height.type != css_val_unspecified && (container_height >= 0 || style->height.type != css_val_percent) ) + height = lengthToPx(enode, style->height, container_height); + if ( style->min_height.type != css_val_unspecified && (container_height >= 0 || style->min_height.type != css_val_percent) ) + min_height = lengthToPx(enode, style->min_height, container_height); + if ( style->max_height.type != css_val_unspecified && (container_height >= 0 || style->max_height.type != css_val_percent) ) + max_height = lengthToPx(enode, style->max_height, container_height); + + if ( is_el_image && width < 0 && height < 0 ) { + // Try to handle this really common SVG wrapping generated by some Calibre plugin: + // + //
+ // + // + // + //
+ // + // We assume that the image width/height attributes = viewBox size = native image size, + // so we just scale the native image to fit into the wrapper's width and height + ldomNode * parent = enode->getParentNode(); + if ( parent && parent->getNodeId() == el_svg && parent->getUnboxedFirstChild(true) == enode && + parent->getUnboxedLastChild(true) == enode ) { + // (We may not strip empty space text nodes when parsing SVG, so we use getUnboxed*(true) to skip them.) + // This is the single non-text child of its parent: we can assume + // we want it scaled into its SVG container + lString32 at_width = parent->getAttributeValue(attr_width); + if ( !at_width.empty() ) { + lString8 s8 = UnicodeToUtf8(at_width); + const char * s = s8.c_str(); + css_length_t svg_w; + if ( parse_number_value(s, svg_w) ) { + if ( svg_w.type != css_val_unspecified && (container_width >= 0 || svg_w.type != css_val_percent) ) + width = lengthToPx(enode, svg_w, container_width); + } + } + lString32 at_height = parent->getAttributeValue(attr_height); + if ( !at_height.empty() ) { + lString8 s8 = UnicodeToUtf8(at_height); + const char * s = s8.c_str(); + css_length_t svg_h; + if ( parse_number_value(s, svg_h) ) { + if ( svg_h.type != css_val_unspecified && (container_height >= 0 || svg_h.type != css_val_percent) ) + height = lengthToPx(enode, svg_h, container_height); + } + } + // We force ensure preserveAspectRatio="xMidYMid meet" which is the default + // and the most commonly used - at least the "meet" (= contain), as we can't + // do any positionning at this point. + // If we get only width or only height, the aspect ratio will be kept + // by the normal code below. If not, let's ensure it. + if ( width > 0 && height > 0 ) { + // If we have both, reduce one or the other to keep aspect ratio + if ( width * native_height > height * native_width ) { + // width too large, reduce it to keep aspect ratio + width = height * native_width / native_height; + } + else { + // height too large, reduce it to keep aspect ratio + height = width * native_height / native_width; + } + } + } + } + + // Note: we are usually not provided a container_height. + // If we get above a *height with a value in %, we could think about doing + // the expensive job of walking the image parents to find a block container + // with an explicite CSS height not-in-%. We then could use that, removing + // all intermediate padding/margin/border, to get this image container height. + // But this parent container height might not even be enforced, and it feels + // really tedious - so let's think about that when if feels really needed. + + // Get the width and height to use (the "used values" in the specs) + int w; + int h; + // This follows the specs from https://www.w3.org/TR/CSS21/visudet.html + // (which is different than the first intuitive way at going at it), + // confirmed by looking how it's implemented in WeasyPrint, and actually + // giving the same results as Firefox. + if ( width >= 0 || height >= 0 ) { + // We have at least one of width or height specified + // Get width + if ( width >= 0 ) { // We have a width + w = width; + } + else { // We have a height but no width: get width to keep aspect ratio + w = height * native_width / native_height; + } + // Ensure widths constraints + if ( max_width >= 0 && w > max_width) + w = max_width; + if ( w < min_width ) + w = min_width; + // Get height + if ( height >= 0 ) { // We have a height + h = height; + } + else { // We have computed a width: get height to keep aspect ratio + h = w * native_height / native_width; + } + // Ensure heights constraints + // https://www.w3.org/TR/CSS21/visudet.html#min-max-heights says that when + // ensuring the height constraints, "the rules above are applied again", + // meaning the previous width adjustment should be done again with the + // computed height. + // This comes down to, when no width specified, recompute the width to + // keep aspect ratio, and ensure min/max width on the recomputed width. + if ( max_height >= 0 && h > max_height) { + h = max_height; + if ( width < 0 ) { + w = h * native_width / native_height; + if ( max_width >= 0 && w > max_width) + w = max_width; + if ( w < min_width ) + w = min_width; + } + } + if ( h < min_height ) { + h = min_height; + if ( width < 0 ) { + w = h * native_width / native_height; + if ( max_width >= 0 && w > max_width) + w = max_width; + if ( w < min_width ) + w = min_width; + } + } + } + else { + // No CSS width nor height: use native image size + w = native_width; + h = native_height; + // We have the preferred image size, ensure min/max-width/height if any + // Follow the rules in case of constraint violations from: + // https://www.w3.org/TR/CSS2/visudet.html#min-max-widths + // "However, for replaced elements with an intrinsic ratio and *both* 'width' + // and 'height' specified as 'auto', the algorithm is as follows..." + // 10 rules (excluding none) in the table + // We follow them literally without thinking too much + if ( max_width >= 0 && w > max_width ) { + if ( max_height >= 0 && h > max_height ) { + if (max_width <= max_height * w / h ) { // rule 5 + int h2 = max_width * h / w; + h = h2 > min_height ? h2 : min_height; + w = max_width; + } + else { // rule 6 + int w2 = max_height * w / h; + w = w2 > min_width ? w2 : min_width; + h = max_height; + } + } + else if ( h < min_height ) { // rule 10 + w = max_width; + h = min_height; + } + else { // rule 1 (similar to rule 5) + int h2 = max_width * h / w; + h = h2 > min_height ? h2 : min_height; + w = max_width; + } + } + else if ( max_height >= 0 && h > max_height ) { + if ( w < min_width ) { // rule 9 + w = min_width; + h = max_height; + } + else { // rule 3 (similar to rule 6) + int w2 = max_height * w / h; + w = w2 > min_width ? w2 : min_width; + h = max_height; + } + } + else if ( w < min_width ) { + if ( h < min_height ) { + if (min_width <= min_height * w / h ) { // rule 7 + w = min_height * w / h; + if ( max_width >= 0 && w > max_width) { + w = max_width; + } + h = min_height; + } + else { // rule 8 + h = min_width * h / w; + if ( max_height >= 0 && h > max_height) { + h = max_height; + } + w = min_width; + } + } + else { // rule 2 (similar to rule 8) + h = min_width * h / w; + if ( max_height >= 0 && h > max_height) { + h = max_height; + } + w = min_width; + } + } + else if ( h < min_height ) { // rule 4 (similar to rule 7) + w = min_height * w / h; + if ( max_width >= 0 && w > max_width) { + w = max_width; + } + h = min_height; + } + } + + img_width = w; + img_height = h; + return true; +} + +// Returns ink offsets from the node's RenderRectAccessor (its border box), positive when inward +bool getInkOffsets( ldomNode * node, lvRect &inkOffsets, bool measure_hidden_content, + bool ignore_decorations, bool skip_initial_borders, lvRect * borderBox ) { + RenderRectAccessor fmt( node ); + if ( borderBox ) { + // Give this to caller if requested so it doesn't have to do it + borderBox->left = fmt.getX(); + borderBox->right = fmt.getX() + fmt.getWidth(); + borderBox->top = fmt.getY(); + borderBox->bottom = fmt.getY() + fmt.getHeight(); + } + LVInkMeasurementDrawBuf inkBuf(measure_hidden_content, ignore_decorations); + DrawDocument( inkBuf, node, 0, 0, fmt.getWidth(), fmt.getHeight(), 0 - fmt.getX(), 0 - fmt.getY(), + node->getDocument()->getPageHeight(), NULL, NULL, true, false, skip_initial_borders ); + lvRect inkArea; + if ( !inkBuf.getInkArea(inkArea) ) { + // printf("no ink area\n"); + return false; + } + // printf("ink area %d>%d %d\\%d in fmt(%d>%d %d\\%d)\n", inkArea.left, inkArea.right, inkArea.top, inkArea.bottom, fmt.getX(), fmt.getX()+fmt.getWidth(), fmt.getY(), fmt.getY()+fmt.getHeight()); + inkOffsets.left = inkArea.left; + inkOffsets.right = fmt.getWidth() - inkArea.right; + inkOffsets.top = inkArea.top; + inkOffsets.bottom = fmt.getHeight() - inkArea.bottom; + return true; +} + void SplitLines( const lString32 & str, lString32Collection & lines ) { const lChar32 * s = str.c_str(); @@ -2510,8 +2940,8 @@ lString32 renderListItemMarker( ldomNode * enode, int & marker_width, LFormatted marker_width = listProps->maxWidth; css_style_ref_t style = enode->getStyle(); LVFontRef font = enode->getFont(); - lUInt32 cl = style->color.type!=css_val_color ? 0xFFFFFFFF : style->color.value; - lUInt32 bgcl = style->background_color.type!=css_val_color ? 0xFFFFFFFF : style->background_color.value; + lUInt32 cl = getForegroundColor(style); + lUInt32 bgcl = getBackgroundColor(style); if (line_h < 0) { // -1, not specified by caller: find it out from the node if ( style->line_height.type == css_val_unspecified && style->line_height.value == css_generic_normal ) { @@ -2519,7 +2949,7 @@ lString32 renderListItemMarker( ldomNode * enode, int & marker_width, LFormatted } else { int em = font->getSize(); - line_h = lengthToPx(style->line_height, em, em, true); + line_h = lengthToPx(enode, style->line_height, em, em, true); } // Scale line_h according to document's _interlineScaleFactor if (style->line_height.type != css_val_screen_px && doc->getInterlineScaleFactor() != INTERLINE_SCALE_FACTOR_NO_SCALE) @@ -2545,7 +2975,7 @@ lString32 renderListItemMarker( ldomNode * enode, int & marker_width, LFormatted // in another LTR segment) if ( txform ) { TextLangCfg * lang_cfg = TextLangMan::getTextLangCfg( enode ); - txform->AddSourceLine( marker.c_str(), marker.length(), cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, 0, 0); + txform->AddSourceLine( marker.c_str(), marker.length(), cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, 0, 0, enode); } } return marker; @@ -2689,7 +3119,7 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce // and whitespace-pre state. int width = fmt->getWidth(); - int em = enode->getFont()->getSize(); + const int em = enode->getFont()->getSize(); // Nodes with "display: run-in" are inline nodes brought at start of the final node bool isRunIn = style->display == css_d_run_in; @@ -2754,7 +3184,7 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce // In all other cases (%, em, unitless/unspecified), we can just scale 'em', // and use the computed value for absolute sized values (these will // be affected by gRenderDPI) and 'rem' (related to root element font size). - line_h = lengthToPx(style->line_height, em, em, true); + line_h = lengthToPx(enode, style->line_height, em, em, true); } } else { @@ -2765,7 +3195,7 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce switch( style->line_height.type ) { case css_val_percent: case css_val_em: - line_h = lengthToPx(style->line_height, fh, fh); + line_h = lengthToPx(enode, style->line_height, fh, fh); break; default: // Use font height (as line_h=16 in former code) line_h = fh; @@ -2817,7 +3247,7 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce // So, sadly, let's keep it that way to not break legacy rendering. // todo: pass indent via txform->setTextIndent() (like we do for the strut // below, and get rid of it in AddSourceLine()) - indent = lengthToPx(style->text_indent, width, em); + indent = lengthToPx(enode, style->text_indent, width); // lvstsheet sets the lowest bit to 1 when text-indent has the "hanging" keyword: if ( style->text_indent.value & 0x00000001 ) { // lvtextfm handles negative indent as "indent by the negated (so, then @@ -2853,6 +3283,20 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce flags |= LTEXT_STRUT_CONFINED; } + // Other inherited CSS properties that don't need a special flag. + // (We should not reset this flag when this properties becomes + // normal again, as this LTEXT_HAS_EXTRA can signal the presence + // of other properties.) + if ( style->visibility >= css_v_hidden ) { // hidden + flags |= LTEXT_HAS_EXTRA; + } + if ( style->line_break > css_lb_auto ) { // normal, loose, strict + flags |= LTEXT_HAS_EXTRA; + } + if ( style->word_break > css_wb_break_word ) { // break-all or keep-all (break-word is handled as normal) + flags |= LTEXT_HAS_EXTRA; + } + // Now, process styles that may differ between inline nodes, and // are needed to display any children text node. @@ -2922,6 +3366,11 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce // some others, so use 4/5 (which is not the finest with some // fonts, but a sane middle ground) valign_dy += (pfh - pfb)*4/5; + // The following alternatives usually give similar results: + // Via OS/2 metrics: + // valign_dy += parent->getFont()->getExtraMetric(font_metric_y_subscript_y_offset); + // As Firefox: + // valign_dy += pfh/5; flags |= LTEXT_VALIGN_SUB; break; case css_va_super: @@ -2930,6 +3379,12 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce // 1/4 of the font height looks alright with most fonts (we could also // use a fraction of 'baseline' only, the height above the baseline) valign_dy -= pfh / 4; + // The following alternatives usually give larger results, which may quite easily + // increase the normal line height and cause uneven line heights: + // Via OS/2 metrics: + // valign_dy -= parent->getFont()->getExtraMetric(font_metric_y_superscript_y_offset); + // As Firefox: + // valign_dy -= pfh / 3; flags |= LTEXT_VALIGN_SUPER; break; case css_va_middle: @@ -2997,7 +3452,7 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce int base_em = em; // use current font ->getSize() int base_pct = line_h; // positive values push text up, so reduce dy - valign_dy -= lengthToPx(vertical_align, base_pct, base_em); + valign_dy -= lengthToPx(enode, vertical_align, base_pct, base_em); } } switch ( style->text_decoration ) { @@ -3037,25 +3492,23 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce txform->setStrut(0, 0); line_h = 0; indent = 0; - // Also, when such a floating image has a width in %, this width - // has been used to set the width of the floating box. We need to - // update this % width to be 100%, otherwise the image would be - // again set to this % of the floating box width... - // This feels a bit hacky, there might be a better place to deal with that... - if (style->width.type == css_val_percent && style->width.value != 100*256) { - css_style_ref_t oldstyle = enode->getStyle(); - css_style_ref_t newstyle(new css_style_rec_t); - copystyle(oldstyle, newstyle); - newstyle->width.value = 100*256; // 100% - enode->setStyle(newstyle); - style = enode->getStyle().get(); // update to the new style - } + // Note: floating images with CSS width/height and min/max-width in % + // have had them converted to screen_px by renderBlockElementEnhanced() } // Also, the floating element or inline-block inner element vertical-align drift is dropped valign_dy = 0; flags &= ~LTEXT_VALIGN_MASK; // also remove any such flag we've set flags &= ~LTEXT_STRUT_CONFINED; // remove this if it's been set above // (Looks like nothing special to do with indent or line_h) + + #if MATHML_SUPPORT==1 + if ( rm == erm_final && RENDER_RECT_PTR_HAS_FLAG(fmt, DO_MATH_TRANSFORM) ) { + // MathML elements are always erm_final, and their parent is an inlineBox + // If they have a Mtransform= attribute, we'll need the text drawing code + // to stretch the glyph (or have the font use variants) + flags |= LTEXT_MATH_TRANSFORM; + } + #endif } if ( style->display == css_d_list_item_legacy ) { // obsolete (used only when gDOMVersionRequested < 20180524) @@ -3087,14 +3540,14 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce marker_width = listProps->maxWidth; css_list_style_position_t sp = style->list_style_position; LVFontRef font = enode->getFont(); - lUInt32 cl = style->color.type!=css_val_color ? 0xFFFFFFFF : style->color.value; - lUInt32 bgcl = style->background_color.type!=css_val_color ? 0xFFFFFFFF : style->background_color.value; + lUInt32 cl = getForegroundColor(style); + lUInt32 bgcl = getBackgroundColor(style); int margin = 0; if ( sp==css_lsp_outside ) margin = -marker_width; // will ensure negative/hanging indent-like rendering marker += "\t"; txform->AddSourceLine( marker.c_str(), marker.length(), cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, - margin, NULL ); + margin, enode ); flags &= ~LTEXT_FLAG_NEWLINE & ~LTEXT_SRC_IS_CLEAR_BOTH; } } @@ -3142,8 +3595,8 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce lUInt32 flags = styleToTextFmtFlags( true, enode->getStyle(), baseflags, direction ); //txform->AddSourceLine(U"title", 5, 0x000000, 0xffffff, font, baseflags, interval, margin, NULL, 0, 0); LVFontRef font = enode->getFont(); - lUInt32 cl = style->color.type!=css_val_color ? 0xFFFFFFFF : style->color.value; - lUInt32 bgcl = style->background_color.type!=css_val_color ? 0xFFFFFFFF : style->background_color.value; + lUInt32 cl = getForegroundColor(style); + lUInt32 bgcl = 0xFFFFFFFF; // erm_final: any background will be drawn by DrawDocument lString32 title; //txform->AddSourceLine( title.c_str(), title.length(), cl, bgcl, font, LTEXT_FLAG_OWNTEXT|LTEXT_FLAG_NEWLINE, line_h, 0, NULL ); //baseflags @@ -3152,7 +3605,7 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce lString32Collection lines; lines.parse(title, cs32("\\n"), true); for ( int i=0; iAddSourceLine( lines[i].c_str(), lines[i].length(), cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, 0, NULL ); + txform->AddSourceLine( lines[i].c_str(), lines[i].length(), cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, 0, enode ); } txform->AddSourceObject(flags, line_h, valign_dy, indent, enode, lang_cfg ); title = enode->getAttributeValue(attr_subtitle); @@ -3160,14 +3613,14 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce lString32Collection lines; lines.parse(title, cs32("\\n"), true); for ( int i=0; iAddSourceLine( lines[i].c_str(), lines[i].length(), cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, 0, NULL ); + txform->AddSourceLine( lines[i].c_str(), lines[i].length(), cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, 0, enode ); } title = enode->getAttributeValue(attr_title); if ( !title.empty() ) { lString32Collection lines; lines.parse(title, cs32("\\n"), true); for ( int i=0; iAddSourceLine( lines[i].c_str(), lines[i].length(), cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, 0, NULL ); + txform->AddSourceLine( lines[i].c_str(), lines[i].length(), cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, 0, enode ); } } else { // inline image // We use the flags computed previously (and not baseflags) as they @@ -3262,8 +3715,10 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce // any txform->AddSourceLine(). If we delay that and add another // char before, this other char would generate a new line. LVFontRef font = enode->getFont(); - lUInt32 cl = style->color.type!=css_val_color ? 0xFFFFFFFF : style->color.value; - lUInt32 bgcl = style->background_color.type!=css_val_color ? 0xFFFFFFFF : style->background_color.value; + lUInt32 cl = getForegroundColor(style); + // If erm_final, the background will be drawn by DrawDocument, and should not + // be drawn by the LFormattedText txform + lUInt32 bgcl = rm == erm_final ? 0xFFFFFFFF : getBackgroundColor(style); // The following is needed for fribidi to do the right thing when the content creator // has provided hints to explicite ambiguous cases. @@ -3285,16 +3740,16 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce // leaving => PDF PDI // but it then doesn't have the intended effect (fribidi bug or limitation?) if ( dir.compare("rtl") == 0 ) { - // txform->AddSourceLine( U"\x2068\x202E", 1, cl, bgcl, font, lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent); + // txform->AddSourceLine( U"\x2068\x202E", 1, cl, bgcl, font, lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent, enode); // closeWithPDFPDI = true; - txform->AddSourceLine( U"\x202E", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent); + txform->AddSourceLine( U"\x202E", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent, enode); closeWithPDF = true; flags &= ~LTEXT_FLAG_NEWLINE & ~LTEXT_SRC_IS_CLEAR_BOTH; // clear newline flag } else if ( dir.compare("ltr") == 0 ) { - // txform->AddSourceLine( U"\x2068\x202D", 1, cl, bgcl, font, lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent); + // txform->AddSourceLine( U"\x2068\x202D", 1, cl, bgcl, font, lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent, enode); // closeWithPDFPDI = true; - txform->AddSourceLine( U"\x202D", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent); + txform->AddSourceLine( U"\x202D", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent, enode); closeWithPDF = true; flags &= ~LTEXT_FLAG_NEWLINE & ~LTEXT_SRC_IS_CLEAR_BOTH; // clear newline flag } @@ -3307,17 +3762,17 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce // dir=auto => FSI U+2068 FIRST STRONG ISOLATE // leaving => PDI U+2069 POP DIRECTIONAL ISOLATE if ( dir.compare("rtl") == 0 ) { - txform->AddSourceLine( U"\x2067", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent); + txform->AddSourceLine( U"\x2067", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent, enode); closeWithPDI = true; flags &= ~LTEXT_FLAG_NEWLINE & ~LTEXT_SRC_IS_CLEAR_BOTH; // clear newline flag } else if ( dir.compare("ltr") == 0 ) { - txform->AddSourceLine( U"\x2066", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent); + txform->AddSourceLine( U"\x2066", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent, enode); closeWithPDI = true; flags &= ~LTEXT_FLAG_NEWLINE & ~LTEXT_SRC_IS_CLEAR_BOTH; // clear newline flag } else if ( nodeElementId == el_bdi || dir.compare("auto") == 0 ) { - txform->AddSourceLine( U"\x2068", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent); + txform->AddSourceLine( U"\x2068", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent, enode); closeWithPDI = true; flags &= ~LTEXT_FLAG_NEWLINE & ~LTEXT_SRC_IS_CLEAR_BOTH; // clear newline flag } @@ -3345,8 +3800,8 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce lString32 content = get_applied_content_property(enode); if ( !content.empty() ) { int em = font->getSize(); - int letter_spacing = lengthToPx(style->letter_spacing, em, em); - txform->AddSourceLine( content.c_str(), content.length(), cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent, NULL, 0, letter_spacing); + int letter_spacing = lengthToPx(enode, style->letter_spacing, em); + txform->AddSourceLine( content.c_str(), content.length(), cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent, enode, 0, letter_spacing); flags &= ~LTEXT_FLAG_NEWLINE & ~LTEXT_SRC_IS_CLEAR_BOTH; // clear newline flag } } @@ -3368,19 +3823,19 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce if ( addGeneratedContent ) { LVFontRef font = enode->getFont(); - lUInt32 cl = style->color.type!=css_val_color ? 0xFFFFFFFF : style->color.value; - lUInt32 bgcl = style->background_color.type!=css_val_color ? 0xFFFFFFFF : style->background_color.value; + lUInt32 cl = getForegroundColor(style); + lUInt32 bgcl = rm == erm_final ? 0xFFFFFFFF : getBackgroundColor(style); // See comment above: these are the closing counterpart if ( closeWithPDI ) { - txform->AddSourceLine( U"\x2069", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent); + txform->AddSourceLine( U"\x2069", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent, enode); flags &= ~LTEXT_FLAG_NEWLINE & ~LTEXT_SRC_IS_CLEAR_BOTH; // clear newline flag } else if ( closeWithPDFPDI ) { - txform->AddSourceLine( U"\x202C\x2069", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent); + txform->AddSourceLine( U"\x202C\x2069", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent, enode); flags &= ~LTEXT_FLAG_NEWLINE & ~LTEXT_SRC_IS_CLEAR_BOTH; // clear newline flag } else if ( closeWithPDF ) { - txform->AddSourceLine( U"\x202C", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent); + txform->AddSourceLine( U"\x202C", 1, cl, bgcl, font.get(), lang_cfg, flags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, indent, enode); flags &= ~LTEXT_FLAG_NEWLINE & ~LTEXT_SRC_IS_CLEAR_BOTH; // clear newline flag } } @@ -3393,16 +3848,16 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce // and we don't use UNICODE_NO_BREAK_SPACE. LVFontRef font = enode->getFont(); css_style_ref_t style = enode->getStyle(); - lUInt32 cl = style->color.type!=css_val_color ? 0xFFFFFFFF : style->color.value; - lUInt32 bgcl = style->background_color.type!=css_val_color ? 0xFFFFFFFF : style->background_color.value; - txform->AddSourceLine( U" ", 1, cl, bgcl, font.get(), lang_cfg, LTEXT_LOCKED_SPACING|LTEXT_FLAG_OWNTEXT, line_h, valign_dy); + lUInt32 cl = getForegroundColor(style); + lUInt32 bgcl = rm == erm_final ? 0xFFFFFFFF : getBackgroundColor(style); + txform->AddSourceLine( U" ", 1, cl, bgcl, font.get(), lang_cfg, LTEXT_LOCKED_SPACING|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, 0, enode); /* // We used to specify two UNICODE_NO_BREAK_SPACE (that would not collapse) // mostly so we were able to detect them in lvtextfm.cpp and avoid this // spacing to change width with text justification. lChar32 delimiter[] = {UNICODE_NO_BREAK_SPACE, UNICODE_NO_BREAK_SPACE}; //160 txform->AddSourceLine( delimiter, sizeof(delimiter)/sizeof(lChar32), cl, bgcl, font.get(), lang_cfg, - LTEXT_FLAG_PREFORMATTED | LTEXT_FLAG_OWNTEXT, line_h, valign_dy, 0, NULL ); + LTEXT_FLAG_PREFORMATTED | LTEXT_FLAG_OWNTEXT, line_h, valign_dy, 0, enode ); // Users who would like more spacing can use: // body[name="notes"] section title:after, // body[name="comments"] section title:after { @@ -3444,11 +3899,11 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce // as wanted by a
. // (This makes consecutive and stuck


work) LVFontRef font = enode->getFont(); - lUInt32 cl = style->color.type!=css_val_color ? 0xFFFFFFFF : style->color.value; - lUInt32 bgcl = style->background_color.type!=css_val_color ? 0xFFFFFFFF : style->background_color.value; + lUInt32 cl = getForegroundColor(style); + lUInt32 bgcl = rm == erm_final ? 0xFFFFFFFF : getBackgroundColor(style); txform->AddSourceLine( U" ", 1, cl, bgcl, font.get(), lang_cfg, baseflags | LTEXT_FLAG_PREFORMATTED | LTEXT_FLAG_OWNTEXT, - line_h, valign_dy); + line_h, valign_dy, 0, enode); // baseflags &= ~LTEXT_FLAG_NEWLINE; // clear newline flag // No need to clear the flag, as we set it just below // (any LTEXT_ALIGN_* set implies LTEXT_FLAG_NEWLINE) @@ -3505,11 +3960,11 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce // by lvtextfm.cpp splitParagraphs() to not add this empty // string to text, and just call floatClearText(). LVFontRef font = enode->getFont(); - lUInt32 cl = style->color.type!=css_val_color ? 0xFFFFFFFF : style->color.value; - lUInt32 bgcl = style->background_color.type!=css_val_color ? 0xFFFFFFFF : style->background_color.value; + lUInt32 cl = getForegroundColor(style); + lUInt32 bgcl = 0xFFFFFFFF; // erm_final: any background will be drawn by DrawDocument txform->AddSourceLine( U" ", 1, cl, bgcl, font.get(), lang_cfg, baseflags | LTEXT_SRC_IS_CLEAR_LAST | LTEXT_FLAG_PREFORMATTED | LTEXT_FLAG_OWNTEXT, - line_h, valign_dy); + line_h, valign_dy, 0, enode); } } else if ( enode->isText() ) { @@ -3523,7 +3978,7 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce << baseflags << ")\n"; #endif - ldomNode * parent = enode->getParentNode(); + ldomNode * const parent = enode->getParentNode(); lUInt32 tflags = LTEXT_FLAG_OWNTEXT; // if ( parent->getNodeId() == el_a ) // "123" in 123 would not be flagged if (is_link_start && *is_link_start) { // was propagated from some outer @@ -3534,21 +3989,13 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce // reset to false, so next text nodes in that link are not // flagged, and don't make out duplicate in-page footnotes } - LVFontRef font = parent->getFont(); + LVFontRef const font = parent->getFont(); css_style_ref_t style = parent->getStyle(); - lUInt32 cl = style->color.type!=css_val_color ? 0xFFFFFFFF : style->color.value; - lUInt32 bgcl = 0xFFFFFFFF; - if ( style->background_color.type == css_val_color && (lUInt32)style->background_color.value != 0xFFFFFFFF ) { - bgcl = style->background_color.value; - // Avoid painting same background color as upper node, as it may cover any background image - ldomNode * gparent = parent->getParentNode(); - if( gparent && !gparent->isNull() ) { - css_length_t gparent_bgcolor = gparent->getStyle()->background_color; - if ( gparent_bgcolor.type == css_val_color && (lUInt32)gparent_bgcolor.value == bgcl ) { - bgcl=0xFFFFFFFF; - } - } - } + + lUInt32 cl = getForegroundColor(style); + // If erm_final, the background will be drawn by DrawDocument, and should not + // be drawn over each word by the LFormattedText txform + lUInt32 bgcl = parent->getRendMethod() == erm_final ? 0xFFFFFFFF : getBackgroundColor(style); switch (style->text_transform) { case css_tt_uppercase: @@ -3574,7 +4021,7 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce // in place of width // lengthToPx() will correctly return 0 with css_generic_normal int em = font->getSize(); - letter_spacing = lengthToPx(style->letter_spacing, em, em); + letter_spacing = lengthToPx(parent, style->letter_spacing, em); /* if ( baseflags & LTEXT_FLAG_PREFORMATTED ) { int flags = baseflags | tflags; @@ -3614,7 +4061,7 @@ void renderFinalBlock( ldomNode * enode, LFormattedText * txform, RenderRectAcce // To show the lang tag for the lang used for this text node AFTER it: // lString32 lang_tag_txt = U"[" + (lang_cfg ? lang_cfg->getLangTag() : lString32("??")) + U"]"; // txform->AddSourceLine( lang_tag_txt.c_str(), lang_tag_txt.length(), cl, bgcl, font, - // lang_cfg, baseflags|tflags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, 0, NULL ); + // lang_cfg, baseflags|tflags|LTEXT_FLAG_OWNTEXT, line_h, valign_dy, 0, enode ); } } } @@ -3683,6 +4130,10 @@ void copystyle( css_style_ref_t source, css_style_ref_t dest ) dest->line_height = source->line_height ; dest->width = source->width ; dest->height = source->height ; + dest->min_width = source->min_width ; + dest->min_height = source->min_height ; + dest->max_width = source->max_width ; + dest->max_height = source->max_height ; dest->margin[0] = source->margin[0] ; dest->margin[1] = source->margin[1] ; dest->margin[2] = source->margin[2] ; @@ -3725,6 +4176,9 @@ void copystyle( css_style_ref_t source, css_style_ref_t dest ) dest->float_ = source->float_; dest->clear = source->clear; dest->direction = source->direction; + dest->visibility = source->visibility; + dest->line_break = source->line_break; + dest->word_break = source->word_break; dest->content = source->content ; dest->cr_hint.type = source->cr_hint.type ; dest->cr_hint.value = source->cr_hint.value ; @@ -3845,7 +4299,6 @@ void getPageBreakStyle( ldomNode * el, css_page_break_t &before, css_page_break_ //measure border width, 0 for top,1 for right,2 for bottom,3 for left int measureBorder(ldomNode *enode,int border) { - int em = enode->getFont()->getSize(); // No need for a width, as border does not support units in % according // to CSS specs. int width = 0; @@ -3862,7 +4315,7 @@ int measureBorder(ldomNode *enode,int border) { if (!hastopBorder) return 0; css_length_t bw = style->border_width[0]; if (bw.value == 0 && bw.type > css_val_unspecified) return 0; // explicit value of 0: no border - int topBorderwidth = lengthToPx(bw, width, em); + int topBorderwidth = lengthToPx(enode, bw, width); topBorderwidth = topBorderwidth != 0 ? topBorderwidth : DEFAULT_BORDER_WIDTH; return topBorderwidth;} else if (border==1){ @@ -3871,7 +4324,7 @@ int measureBorder(ldomNode *enode,int border) { if (!hasrightBorder) return 0; css_length_t bw = style->border_width[1]; if (bw.value == 0 && bw.type > css_val_unspecified) return 0; - int rightBorderwidth = lengthToPx(bw, width, em); + int rightBorderwidth = lengthToPx(enode, bw, width); rightBorderwidth = rightBorderwidth != 0 ? rightBorderwidth : DEFAULT_BORDER_WIDTH; return rightBorderwidth;} else if (border ==2){ @@ -3880,7 +4333,7 @@ int measureBorder(ldomNode *enode,int border) { if (!hasbottomBorder) return 0; css_length_t bw = style->border_width[2]; if (bw.value == 0 && bw.type > css_val_unspecified) return 0; - int bottomBorderwidth = lengthToPx(bw, width, em); + int bottomBorderwidth = lengthToPx(enode, bw, width); bottomBorderwidth = bottomBorderwidth != 0 ? bottomBorderwidth : DEFAULT_BORDER_WIDTH; return bottomBorderwidth;} else if (border==3){ @@ -3889,7 +4342,7 @@ int measureBorder(ldomNode *enode,int border) { if (!hasleftBorder) return 0; css_length_t bw = style->border_width[3]; if (bw.value == 0 && bw.type > css_val_unspecified) return 0; - int leftBorderwidth = lengthToPx(bw, width, em); + int leftBorderwidth = lengthToPx(enode, bw, width); leftBorderwidth = leftBorderwidth != 0 ? leftBorderwidth : DEFAULT_BORDER_WIDTH; return leftBorderwidth;} else @@ -3901,16 +4354,16 @@ int measureBorder(ldomNode *enode,int border) { int pagebreakhelper(ldomNode *enode,int width) { int flag=css_pb_auto; - int em = enode->getFont()->getSize(); - int margin_top = lengthToPx( enode->getStyle()->margin[2], width, em ) + DEBUG_TREE_DRAW; - int padding_top = lengthToPx( enode->getStyle()->padding[2], width, em ) + DEBUG_TREE_DRAW+measureBorder(enode,0); + int margin_top = lengthToPx( enode, enode->getStyle()->margin[2], width ) + DEBUG_TREE_DRAW; + int padding_top = lengthToPx( enode, enode->getStyle()->padding[2], width ) + DEBUG_TREE_DRAW+measureBorder(enode,0); flag=CssPageBreak2Flags(getPageBreakBefore(enode))<isNull()) { - top+=lengthToPx( node->getStyle()->margin[2], width, em ) + - lengthToPx( node->getStyle()->padding[2], width, em ) + + // TODO: should the child node be passed to lengthToPx rather than the parent enode? + top+=lengthToPx( enode, node->getStyle()->margin[2], width ) + + lengthToPx( enode, node->getStyle()->padding[2], width ) + measureBorder(node,0); ldomNode * parent = node->getParentNode(); if ( !parent ) break; @@ -4012,16 +4465,16 @@ int renderBlockElementLegacy( LVRendPageContext & context, ldomNode * enode, int // x = x; int em = enode->getFont()->getSize(); - int margin_left = lengthToPx( style->margin[0], width, em ) + DEBUG_TREE_DRAW; - int margin_right = lengthToPx( style->margin[1], width, em ) + DEBUG_TREE_DRAW; - int margin_top = lengthToPx( style->margin[2], width, em ) + DEBUG_TREE_DRAW; - int margin_bottom = lengthToPx( style->margin[3], width, em ) + DEBUG_TREE_DRAW; + int margin_left = lengthToPx( enode, style->margin[0], width ) + DEBUG_TREE_DRAW; + int margin_right = lengthToPx( enode, style->margin[1], width ) + DEBUG_TREE_DRAW; + int margin_top = lengthToPx( enode, style->margin[2], width ) + DEBUG_TREE_DRAW; + int margin_bottom = lengthToPx( enode, style->margin[3], width ) + DEBUG_TREE_DRAW; int border_top = measureBorder(enode,0); int border_bottom = measureBorder(enode,2); - int padding_left = lengthToPx( style->padding[0], width, em ) + DEBUG_TREE_DRAW + measureBorder(enode,3); - int padding_right = lengthToPx( style->padding[1], width, em ) + DEBUG_TREE_DRAW + measureBorder(enode,1); - int padding_top = lengthToPx( style->padding[2], width, em ) + DEBUG_TREE_DRAW + border_top; - int padding_bottom = lengthToPx( style->padding[3], width, em ) + DEBUG_TREE_DRAW + border_bottom; + int padding_left = lengthToPx( enode, style->padding[0], width ) + DEBUG_TREE_DRAW + measureBorder(enode,3); + int padding_right = lengthToPx( enode, style->padding[1], width ) + DEBUG_TREE_DRAW + measureBorder(enode,1); + int padding_top = lengthToPx( enode, style->padding[2], width ) + DEBUG_TREE_DRAW + border_top; + int padding_bottom = lengthToPx( enode, style->padding[3], width ) + DEBUG_TREE_DRAW + border_bottom; // If there is a border at top/bottom, the AddLine(padding), which adds the room // for the border too, should avoid a page break between the node and its border int padding_top_split_flag = border_top ? RN_SPLIT_AFTER_AVOID : 0; @@ -4080,7 +4533,7 @@ int renderBlockElementLegacy( LVRendPageContext & context, ldomNode * enode, int } } if (apply_style_width) { - int style_width_px = lengthToPx( style_width, width, em ); + int style_width_px = lengthToPx( enode, style_width, width ); if (style_width_px && style_width_px < width) { // ignore if greater than our given width // printf("style_width: %dps at ~y=%d\n", style_width_px, y); if (style_width_alignment == 1) { // centered @@ -4174,7 +4627,7 @@ int renderBlockElementLegacy( LVRendPageContext & context, ldomNode * enode, int bool shrink_to_fit = false; int fitted_width = -1; int table_width = width; - int specified_width = lengthToPx( style->width, width, em ); + int specified_width = lengthToPx( enode, style->width, width ); if (specified_width <= 0) { // We get 0 when width unspecified (not set or when "width: auto"): // use container width, but allow table to shrink @@ -4186,9 +4639,9 @@ int renderBlockElementLegacy( LVRendPageContext & context, ldomNode * enode, int specified_width = width; table_width = specified_width; } - int h = renderTable( context, enode, 0, y, table_width, shrink_to_fit, fitted_width ); + int h = renderTable( context, enode, 0, y, table_width, shrink_to_fit, 0, fitted_width ); // Should we really apply a specified height ?! - int st_h = lengthToPx( style->height, em, em ); + int st_h = lengthToPx( enode, style->height, em ); if ( h < st_h ) h = st_h; fmt.setHeight( h ); @@ -4324,7 +4777,7 @@ int renderBlockElementLegacy( LVRendPageContext & context, ldomNode * enode, int y += list_marker_height - block_height; } - int st_y = lengthToPx( style->height, em, em ); + int st_y = lengthToPx( enode, style->height, em ); if ( y < st_y ) y = st_y; fmt.setHeight( y + padding_bottom ); //+ margin_top + margin_bottom ); //??? @@ -4893,8 +5346,8 @@ class FlowState { int row_baseline = fmt.getY() + fmt.getBaseline(); ldomNode * n = rowNode->getParentNode(); for (; n && n!=node; n=n->getParentNode()) { - RenderRectAccessor fmt(n); - row_baseline += fmt.getY(); + RenderRectAccessor nfmt(n); + row_baseline += nfmt.getY(); } if ( !baseline_set || (row_baseline < baseline_y) ) { baseline_y = row_baseline; @@ -4908,8 +5361,13 @@ class FlowState { // [or ...], in which case the baseline is the bottom margin edge." // So, return what will be returned as height just after this // function is called in renderBlockElement(). - return getCurrentAbsoluteY(); + baseline_y = getCurrentAbsoluteY(); } + #if MATHML_SUPPORT==1 + // Update (or recompute/replace) the computed baseline if this table + // is a MathML element that sets it differently + MathML_updateBaseline( node, baseline_y ); + #endif return baseline_y; } @@ -6452,22 +6910,22 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int is_inline_box_child = false; } - int em = enode->getFont()->getSize(); + const int em = enode->getFont()->getSize(); int border_left = measureBorder(enode, 3); int border_right = measureBorder(enode, 1); - int padding_left = lengthToPx( style->padding[0], container_width, em ) + border_left + DEBUG_TREE_DRAW; - int padding_right = lengthToPx( style->padding[1], container_width, em ) + border_right + DEBUG_TREE_DRAW; - int padding_top = lengthToPx( style->padding[2], container_width, em ) + measureBorder(enode, 0) + DEBUG_TREE_DRAW; - int padding_bottom = lengthToPx( style->padding[3], container_width, em ) + measureBorder(enode, 2) + DEBUG_TREE_DRAW; + int padding_left = lengthToPx( enode, style->padding[0], container_width ) + border_left + DEBUG_TREE_DRAW; + int padding_right = lengthToPx( enode, style->padding[1], container_width ) + border_right + DEBUG_TREE_DRAW; + int padding_top = lengthToPx( enode, style->padding[2], container_width ) + measureBorder(enode, 0) + DEBUG_TREE_DRAW; + int padding_bottom = lengthToPx( enode, style->padding[3], container_width ) + measureBorder(enode, 2) + DEBUG_TREE_DRAW; css_length_t css_margin_left = style->margin[0]; css_length_t css_margin_right = style->margin[1]; - int margin_left = lengthToPx( css_margin_left, container_width, em ) + DEBUG_TREE_DRAW; - int margin_right = lengthToPx( css_margin_right, container_width, em ) + DEBUG_TREE_DRAW; - int margin_top = lengthToPx( style->margin[2], container_width, em ) + DEBUG_TREE_DRAW; - int margin_bottom = lengthToPx( style->margin[3], container_width, em ) + DEBUG_TREE_DRAW; + int margin_left = lengthToPx( enode, css_margin_left, container_width ) + DEBUG_TREE_DRAW; + int margin_right = lengthToPx( enode, css_margin_right, container_width ) + DEBUG_TREE_DRAW; + int margin_top = lengthToPx( enode, style->margin[2], container_width ) + DEBUG_TREE_DRAW; + int margin_bottom = lengthToPx( enode, style->margin[3], container_width ) + DEBUG_TREE_DRAW; if ( ! BLOCK_RENDERING(flags, ALLOW_HORIZONTAL_NEGATIVE_MARGINS) ) { if (margin_left < 0) margin_left = 0; @@ -6482,6 +6940,9 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int // Adjust box size and position + // We may trust width set on our own boxing elements, even if a table + // element wheree it is usually ignored + bool is_boxing_elem = nodeElementId >= EL_BOXING_START && nodeElementId <= EL_BOXING_END; //
gets its style width, height and margin:auto no matter flags bool is_hr = nodeElementId == el_hr; // block element with height added for empty lines in txt document @@ -6498,19 +6959,14 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int // padding when erm_block or erm_final) // Otherwise, this block height will just be its rendered content height. int style_h = -1; - bool apply_style_height = false; - css_length_t style_height; - int style_height_base_em; if ( is_floating || is_inline_box ) { // Nothing special to do: the child style height will be // enforced by subcall to renderBlockElement(child) } else if ( is_hr || is_empty_line_elem || BLOCK_RENDERING(flags, ENSURE_STYLE_HEIGHT) ) { - // We always use the style height for
, to actually have - // a height to fill with its color - style_height = style->height; - style_height_base_em = em; - apply_style_height = true; + // We always use the style height for
, to actually have a height to fill + // with its color (as some of our css files render them via height) + css_length_t style_height = style->height; if ( is_empty_line_elem && style_height.type == css_val_unspecified ) { // No height specified: default to line-height, just like // if it were rendered final. @@ -6523,7 +6979,7 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int // In all other cases (%, em, unitless/unspecified), we can just // scale 'em', and use the computed value for absolute sized // values and 'rem' (related to root element font size). - line_h = lengthToPx(style->line_height, em, em, true); + line_h = lengthToPx(enode, style->line_height, em, em, true); } // Scale line_h according to document's _interlineScaleFactor, but // not if it was already in screen_px, which means it has already @@ -6534,22 +6990,54 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int style_height.value = line_h; style_height.type = css_val_screen_px; } - } - if ( apply_style_height && style_height.type != css_val_unspecified ) { - if ( !BLOCK_RENDERING(flags, ALLOW_STYLE_W_H_ABSOLUTE_UNITS) && - style_height.type != css_val_percent && style_height.type != css_val_em && - style_height.type != css_val_ex && style_height.type != css_val_rem ) { - apply_style_height = false; + // We don't have a container height to apply heights in %, so ignore them + if ( style_height.type != css_val_unspecified && style_height.type != css_val_percent ) { + if ( BLOCK_RENDERING(flags, ALLOW_STYLE_W_H_ABSOLUTE_UNITS) || + style_height.type == css_val_screen_px || + is_length_relative_unit(style_height.type) || + is_hr || is_empty_line_elem ) { + style_h = lengthToPx( enode, style_height, 0 ); + if ( BLOCK_RENDERING(flags, USE_W3C_BOX_MODEL) ) { + // If W3C box model requested, CSS height specifies the height + // of the content box, so we just add paddings and borders + // to the height we got from styles (paddings will be removed + // when enforcing it below, but we keep the computation + // common to both models doing it that way). + style_h += padding_top + padding_bottom; + } + } } - if ( is_hr || is_empty_line_elem || apply_style_height ) { - style_h = lengthToPx( style_height, container_width, style_height_base_em ); - if ( BLOCK_RENDERING(flags, USE_W3C_BOX_MODEL) ) { - // If W3C box model requested, CSS height specifies the height - // of the content box, so we just add paddings and borders - // to the height we got from styles (paddings will be removed - // when enforcing it below, but we keep the computation - // common to both models doing it that way). - style_h += padding_top + padding_bottom; + // Note: we'll always use the height needed to show this block content without overflowing + css_length_t style_max_height = style->max_height; + if ( style_max_height.type != css_val_unspecified && + style_max_height.type != css_val_percent && + BLOCK_RENDERING(flags, ENSURE_STYLE_HEIGHT) ) { + if ( BLOCK_RENDERING(flags, ALLOW_STYLE_W_H_ABSOLUTE_UNITS) || + style_max_height.type == css_val_screen_px || + is_length_relative_unit(style_max_height.type) ) { + int style_max_h = lengthToPx( enode, style_max_height, 0 ); + if ( BLOCK_RENDERING(flags, USE_W3C_BOX_MODEL) ) { + style_max_h += padding_top + padding_bottom; + } + if ( style_h > style_max_h ) { + style_h = style_max_h; + } + } + } + css_length_t style_min_height = style->min_height; + if ( style_min_height.type != css_val_unspecified && + style_min_height.type != css_val_percent && + BLOCK_RENDERING(flags, ENSURE_STYLE_HEIGHT) ) { + if ( BLOCK_RENDERING(flags, ALLOW_STYLE_W_H_ABSOLUTE_UNITS) || + style_min_height.type == css_val_screen_px || + is_length_relative_unit(style_min_height.type) ) { + int style_min_h = lengthToPx( enode, style_min_height, 0 ); + if ( BLOCK_RENDERING(flags, USE_W3C_BOX_MODEL) ) { + style_min_h += padding_top + padding_bottom; + } + if ( style_h < style_min_h ) { + style_h = style_min_h; + } } } } @@ -6558,6 +7046,11 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int int width; bool auto_width = false; bool table_shrink_to_fit = false; + // Keep the computed values for min-width/max-width in case we need them + // (we do need min_width for tables with no width: that shrink to fit, and + // that we can just shrink less to ensure min-width) + int min_width = -1; + int max_width = -1; if ( is_floating || is_inline_box ) { // Floats width computation - which should also work as-is for inline block box @@ -6567,7 +7060,7 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int // we should compute our width from the child style, and possibly // from its rendered content width. ldomNode * child = enode->getChildNode(0); - int child_em = child->getFont()->getSize(); + lUInt16 childElementId = child->getNodeId(); css_style_ref_t child_style = child->getStyle(); // We may tweak child styles @@ -6583,25 +7076,68 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int style_changed = true; } newstyle->padding[i].type = css_val_screen_px; - newstyle->padding[i].value = lengthToPx( child_style->padding[i], container_width, child_em ); + newstyle->padding[i].value = lengthToPx( child, child_style->padding[i], container_width ); } } // Same for width, as getRenderedWidths() won't ensure width in % - if ( child_style->width.type == css_val_percent ) { + if ( childElementId == el_img || childElementId == el_image ) { + // For an image itself floating, get its computed width and height + // via getStyledImageSize() to properly ensure min/max-width/height + // and aspect ratio, and store them back as screen_px, so + // getRenderedWidths() and renderFinalBlock() can just use them. if (!style_changed) { copystyle(child_style, newstyle); style_changed = true; } + int img_width = 0; + int img_height = 0; + getStyledImageSize( child, img_width, img_height, container_width, -1 ); newstyle->width.type = css_val_screen_px; - newstyle->width.value = lengthToPx( child_style->width, container_width, child_em ); + newstyle->width.value = img_width; + newstyle->height.type = css_val_screen_px; + newstyle->height.value = img_height; + newstyle->min_width.type = css_val_unspecified; + newstyle->min_width.value = 0; + newstyle->min_height.type = css_val_unspecified; + newstyle->min_height.value = 0; + newstyle->max_width.type = css_val_unspecified; + newstyle->max_width.value = 0; + newstyle->max_height.type = css_val_unspecified; + newstyle->max_height.value = 0; + } + else { + if ( child_style->width.type == css_val_percent ) { + if (!style_changed) { + copystyle(child_style, newstyle); + style_changed = true; + } + newstyle->width.type = css_val_screen_px; + newstyle->width.value = lengthToPx( child, child_style->width, container_width ); + } + if ( child_style->min_width.type == css_val_percent ) { + if (!style_changed) { + copystyle(child_style, newstyle); + style_changed = true; + } + newstyle->min_width.type = css_val_screen_px; + newstyle->min_width.value = lengthToPx( child, child_style->min_width, container_width ); + } + if ( child_style->max_width.type == css_val_percent ) { + if (!style_changed) { + copystyle(child_style, newstyle); + style_changed = true; + } + newstyle->max_width.type = css_val_screen_px; + newstyle->max_width.value = lengthToPx( child, child_style->max_width, container_width ); + } } // (We could do the same fot height if in %, but it looks like Firefox // just ignore floats height in %, so let's ignore them too.) if ( ! BLOCK_RENDERING(flags, ALLOW_HORIZONTAL_BLOCK_OVERFLOW) ) { // Simplest way to avoid a float overflowing its floatBox is to // ensure no negative margins - int child_margin_left = lengthToPx( child_style->margin[0], container_width, child_em ); - int child_margin_right = lengthToPx( child_style->margin[1], container_width, child_em ); + int child_margin_left = lengthToPx( child, child_style->margin[0], container_width ); + int child_margin_right = lengthToPx( child, child_style->margin[1], container_width ); if ( child_margin_left < 0 ) { if (!style_changed) { copystyle(child_style, newstyle); @@ -6628,8 +7164,8 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int // The margins of the element with float: are related to our container_width, // so account for them here, and don't let getRenderedWidths() add them (or they // would be reverse-computed from the inner content) - int child_margin_left = lengthToPx( child_style->margin[0], container_width, child_em ); - int child_margin_right = lengthToPx( child_style->margin[1], container_width, child_em ); + int child_margin_left = lengthToPx( child, child_style->margin[0], container_width ); + int child_margin_right = lengthToPx( child, child_style->margin[1], container_width ); int child_margins = child_margin_left + child_margin_right; // A floatBox does not have any margin/padding/border itself, but we // may add some border with CSS for debugging, so account for any @@ -6657,7 +7193,7 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int width = container_width; } auto_width = true; // no more width tweaks (nor any x adjustment if is_rtl) - // printf("floatBox width: max_w=%d min_w=%d => %d", max_content_width, min_content_width, width); + // printf("floatBox width: max_w=%d min_w=%d => %d\n", max_content_width, min_content_width, width); } else if ( is_floatbox_child || is_inline_box_child ) { // The float style or rendered width has been applied to the wrapping @@ -6670,19 +7206,17 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int else { // regular element (non-float) bool apply_style_width = false; css_length_t style_width = style->width; - if ( style->display > css_d_table ) { - // table sub-elements widths are managed by the table layout algorithm - apply_style_width = false; - } - else { + // table sub-elements widths are managed by the table layout algorithm + // (but trust width if the table sub element is one of our boxing elements) + if ( style->display <= css_d_table || is_boxing_elem ) { // Only if ENSURE_STYLE_WIDTH as we may prefer having // full width text blocks to not waste reading width with blank areas. if ( style_width.type != css_val_unspecified ) { - apply_style_width = BLOCK_RENDERING(flags, ENSURE_STYLE_WIDTH); - if ( apply_style_width && !BLOCK_RENDERING(flags, ALLOW_STYLE_W_H_ABSOLUTE_UNITS) && - style_width.type != css_val_percent && style_width.type != css_val_em && - style_width.type != css_val_ex && style_width.type != css_val_rem ) { - apply_style_width = false; + if ( BLOCK_RENDERING(flags, ENSURE_STYLE_WIDTH) && + ( BLOCK_RENDERING(flags, ALLOW_STYLE_W_H_ABSOLUTE_UNITS) || + style_width.type == css_val_screen_px || // in case it was converted to screen_px beforehand + is_length_relative_unit(style_width.type) ) ) { + apply_style_width = true; } if ( is_hr ) { // We always use style width for
for aesthetic reasons @@ -6700,7 +7234,7 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int } } if ( apply_style_width ) { - width = lengthToPx( style_width, container_width, em ); + width = lengthToPx( enode, style_width, container_width ); // In all crengine computation, width/fmt.getWidth() is the width // of the border box (content box + paddings + borders). // If we use what we got directly, we are in the traditional @@ -6724,6 +7258,42 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int width = container_width - margin_left - margin_right; auto_width = true; // no more width tweaks } + if ( BLOCK_RENDERING(flags, ENSURE_STYLE_WIDTH) ) { + // Whether there was a style width or not, we need to ensure the computed + // width fits between min-width and max-width if any specified. + // (we do that here only for regular elements - for floatBox and floatBox child, + // this is ensured naturally by the inner content measurement) + // We do max-width first, and then min-width (https://www.w3.org/TR/CSS2/visudet.html#min-max-widths) + css_length_t style_max_width = style->max_width; + if ( style_max_width.type != css_val_unspecified ) { + if ( BLOCK_RENDERING(flags, ALLOW_STYLE_W_H_ABSOLUTE_UNITS) || + style_max_width.type == css_val_screen_px || // in case it was converted to screen_px beforehand + is_length_relative_unit(style_max_width.type) ) { + max_width = lengthToPx( enode, style_max_width, container_width ); + if ( style->display != css_d_table && BLOCK_RENDERING(flags, USE_W3C_BOX_MODEL) ) + max_width += padding_left + padding_right; + if ( width > max_width ) { + width = max_width; + auto_width = false; + } + } + } + css_length_t style_min_width = style->min_width; + if ( style_min_width.type != css_val_unspecified ) { + if ( BLOCK_RENDERING(flags, ALLOW_STYLE_W_H_ABSOLUTE_UNITS) || + style_min_width.type == css_val_screen_px || // in case it was converted to screen_px beforehand + is_length_relative_unit(style_min_width.type) ) { + // As just above if apply_style_width + min_width = lengthToPx( enode, style_min_width, container_width ); + if ( style->display != css_d_table && BLOCK_RENDERING(flags, USE_W3C_BOX_MODEL) ) + min_width += padding_left + padding_right; + if ( width < min_width ) { + width = min_width; + auto_width = false; // we may need to adjust x, ensure auto margins... + } + } + } + } } // What about a width with a negative value? @@ -6746,8 +7316,8 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int // confused with such rect, and not travel thru them, or // skip them. // - A table with a zero or negative width (which can happen - // with very busy imbricated tables) won't be drawn, and - // it's rendering method will be switched to erm_killed + // with very crowded imbricated tables) won't be drawn, and + // its rendering method will be switched to erm_killed // to display some small visual indicator. // - Legacy rendering code keeps a negative width in // RenderRectAccessor, and, with erm_final nodes, provides @@ -7067,7 +7637,8 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int // renderTable has not been updated to use 'flow', and it looks // like it does not really need to. int h = renderTable( *(flow->getPageContext()), enode, 0, flow->getCurrentRelativeY(), - table_width, table_shrink_to_fit, fitted_width, direction, avoid_pb_inside, true, is_ruby_table ); + table_width, table_shrink_to_fit, min_width, fitted_width, + direction, avoid_pb_inside, true, is_ruby_table ); // Reload fmt, as renderTable() may have set some flags fmt = RenderRectAccessor( enode ); // (It feels like we don't need to ensure a table specified height.) @@ -7257,7 +7828,7 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int // to the page splitting context. The non-floating nodes will, // and if !DO_NOT_CLEAR_OWN_FLOATS, we'll fill the remaining // height taken by floats if any. - LVRendPageContext alt_context( NULL, flow->getPageHeight(), false ); + LVRendPageContext alt_context( NULL, flow->getPageHeight(), 0, false ); // For floats too, the provided x must be the padding-left of the // parent container of the float (and width must exclude the parent's // padding-left/right) for the flow to correctly position inner floats @@ -7457,7 +8028,7 @@ void renderBlockElementEnhanced( FlowState * flow, ldomNode * enode, int x, int } // Deal with negative text-indent if ( style->text_indent.value < 0 ) { - int indent = - lengthToPx(style->text_indent, container_width, em); + int indent = - lengthToPx(enode, style->text_indent, container_width); // We'll need to have text written this positive distance outside // the nominal text inner_width. // We can remove it from left padding if indent is smaller than padding. @@ -7873,15 +8444,14 @@ void DrawBorder(ldomNode *enode,LVDrawBuf & drawbuf,int x0,int y0,int doc_x,int if (hasbottomBorder || hasleftBorder || hasrightBorder || hastopBorder) { lUInt32 shadecolor=0x555555; lUInt32 lightcolor=0xAAAAAA; - int em = enode->getFont()->getSize(); int width = 0; // values in % are invalid for borders, so we shouldn't get any - int topBorderwidth = lengthToPx(style->border_width[0],width,em); + int topBorderwidth = lengthToPx(enode, style->border_width[0],width); topBorderwidth = topBorderwidth!=0 ? topBorderwidth : DEFAULT_BORDER_WIDTH; - int rightBorderwidth = lengthToPx(style->border_width[1],width,em); + int rightBorderwidth = lengthToPx(enode, style->border_width[1],width); rightBorderwidth = rightBorderwidth!=0 ? rightBorderwidth : DEFAULT_BORDER_WIDTH; - int bottomBorderwidth = lengthToPx(style->border_width[2],width,em); + int bottomBorderwidth = lengthToPx(enode, style->border_width[2],width); bottomBorderwidth = bottomBorderwidth!=0 ? bottomBorderwidth : DEFAULT_BORDER_WIDTH; - int leftBorderwidth = lengthToPx(style->border_width[3],width,em); + int leftBorderwidth = lengthToPx(enode, style->border_width[3],width); leftBorderwidth = leftBorderwidth!=0 ? leftBorderwidth : DEFAULT_BORDER_WIDTH; int tbw=topBorderwidth,rbw=rightBorderwidth,bbw=bottomBorderwidth,lbw=leftBorderwidth; if (hastopBorder) { @@ -8353,10 +8923,9 @@ void DrawBackgroundImage(ldomNode *enode,LVDrawBuf & drawbuf,int x0,int y0,int d } } if ( check_lengths ) { - int em = enode->getFont()->getSize(); // These will compute to 0 if (css_val_unspecified, 0) when really not specified - new_w = lengthToPx(style->background_size[0], container_w, em); - new_h = lengthToPx(style->background_size[1], container_h, em); + new_w = lengthToPx(enode, style->background_size[0], container_w); + new_h = lengthToPx(enode, style->background_size[1], container_h); if ( new_w == 0 ) { if ( new_h == 0 ) { // keep image native size new_h = img_h; @@ -8478,10 +9047,9 @@ void DrawBackgroundImage(ldomNode *enode,LVDrawBuf & drawbuf,int x0,int y0,int d // Ready to have crengine do all the work. /* Looks like we don't need that: - // (Inspired from LVDocView::drawPageBackground(), we have to do it that complex - // way to avoid memory leaks; and we have to use a 16bpp LVColorDrawBuf, - // 32bpp would mess colors up). - LVRef buf = LVRef( new LVColorDrawBuf(img_w, img_h, 16) ); + // (Inspired from LVDocView::drawPageBackground(), + // we have to do it the complex way to avoid memory leaks + LVRef buf = LVRef( new LVColorDrawBuf(img_w, img_h, 32) ); buf->Draw(img, 0, 0, img_w, img_h, false); // (dither=false doesn't matter with a color buffer) LVImageSourceRef src = LVCreateDrawBufImageSource(buf.get(), false); LVImageSourceRef transformed = LVCreateStretchFilledTransform(src, transform_w, transform_h, @@ -8520,9 +9088,9 @@ void DrawBackgroundImage(ldomNode *enode,LVDrawBuf & drawbuf,int x0,int y0,int d // doc_x is initially 0, and doc_y is set to a negative // value (- page.start) from the y of the top of the page // (in the whole book height) we want to start showing -void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx, int dy, - int doc_x, int doc_y, int page_height, ldomMarkedRangeList * marks, - ldomMarkedRangeList *bookmarks, bool draw_content, bool draw_background ) +void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx, int dy, int doc_x, int doc_y, + int page_height, ldomMarkedRangeList * marks, ldomMarkedRangeList *bookmarks, + bool draw_content, bool draw_background, bool skip_initial_borders ) { // Because of possible floats overflowing their block container box, that could // be drawn over the area of a next block, we may need to switch to two-steps drawing: @@ -8568,7 +9136,17 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx css_style_ref_t style = enode->getStyle(); + // When a node has "visibility: hidden", it should take its normal space + // (so, we have rendered and sized it as if it was visible) - we should just + // not draw it. But we can't just simply return and not draw sub-children, as + // some inner content might have "visibility: visible" and has to be drawn. + // For non-final nodes, being hidden just mean we should not draw its + // border and background. For final nodes, text fragments will carry a + // flag and won't be drawn. + bool isHidden = style->visibility >= css_v_hidden && !drawbuf.WantsHiddenContent(); + // Check and draw background + bool restoreBackgroundColor = false; css_length_t bg = style->background_color; lUInt32 oldColor = 0; // Don't draw background color for TR and THEAD/TFOOT/TBODY as it could @@ -8576,16 +9154,17 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx // the TR bgcolor to its TDs that must have it, as it should be done (the // border spacing between cells does not have the bg color of the TR: only // cells have it). - if ( bg.type==css_val_color && !isTableRowLike ) { + if ( bg.type==css_val_color && !isTableRowLike && !isHidden ) { // Even if we don't draw/fill background, we may need to // drawbuf.SetBackgroundColor() for the text to be correctly // drawn over this background color oldColor = drawbuf.GetBackgroundColor(); drawbuf.SetBackgroundColor( bg.value ); + restoreBackgroundColor = true; if ( draw_background ) drawbuf.FillRect( x0 + doc_x, y0 + doc_y, x0 + doc_x+fmt.getWidth(), y0+doc_y+fmt.getHeight(), bg.value ); } - if ( draw_background && !style->background_image.empty() ) { + if ( draw_background && !style->background_image.empty() && !isHidden ) { if ( enode->getNodeId() == el_body ) { // CSS specific: background does not obey margin rules // We don't draw on the fmt width, but on the drawbuf width. @@ -8669,7 +9248,7 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx DrawDocument( drawbuf, child, x0, y0, dx, dy, doc_x, doc_y, page_height, marks, bookmarks, false, true ); } // Cleanup and return - if ( bg.type==css_val_color ) { + if ( restoreBackgroundColor ) { drawbuf.SetBackgroundColor( oldColor ); } return; @@ -8683,14 +9262,14 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx // Don't draw border for TR TBODY... as their borders are never directly // rendered by Firefox (they are rendered only when border-collapse, when // they did collapse to the cell, and made out the cell border) - if ( !isTableRowLike ) + if ( !isTableRowLike && !isHidden && !skip_initial_borders ) DrawBorder(enode,drawbuf,x0,y0,doc_x,doc_y,fmt); // List item marker drawing when css_d_list_item_block and list-style-position = outside // and list_item_block rendered as block (containing text and block elements) // Rendering hack (in renderAsListStylePositionInside(): not when text-align "right" // or "center", we treat it just as "inside", and drawing is managed by renderFinalBlock()) - if ( style->display == css_d_list_item_block && !renderAsListStylePositionInside(style, is_rtl) ) { + if ( style->display == css_d_list_item_block && !renderAsListStylePositionInside(style, is_rtl) && !isHidden ) { int width = fmt.getWidth(); int base_width = 0; // for padding_top in % ldomNode * parent = enode->getParentNode(); @@ -8698,8 +9277,7 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx RenderRectAccessor pfmt( parent ); base_width = pfmt.getWidth(); } - int em = enode->getFont()->getSize(); - int padding_top = lengthToPx( style->padding[2], base_width, em ) + measureBorder(enode,0) + DEBUG_TREE_DRAW; + int padding_top = lengthToPx( enode, style->padding[2], base_width ) + measureBorder(enode,0) + DEBUG_TREE_DRAW; // We already adjusted all children blocks' left-padding and width in renderBlockElement(), // we just need to draw the marker in the space we made // But adjust the x to draw our marker if the first line of our @@ -8734,7 +9312,7 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx lUInt32 h = txform->Format( (lUInt16)list_marker_width, (lUInt16)page_height, direction ); lvRect clip; drawbuf.GetClipRect( &clip ); - if (doc_y + y0 + h <= clip.bottom) { // draw only if marker fully fits on page + if (doc_y + y0 + h <= clip.bottom) {...} // draw only if marker fully fits on page */ // Better to draw it, even if it slightly overflows, or we might lose some // list item number for no real reason @@ -8842,7 +9420,17 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx drawbuf.FillRect( doc_x+x0, doc_y+y0+fmt.getHeight()-1, doc_x+x0+fmt.getWidth(), doc_y+y0+fmt.getHeight(), color ); #endif // Border was previously drawn here, but has been moved above for earlier drawing. - } + + #if MATHML_SUPPORT==1 + if ( drawbuf.WantsHiddenContent() && enode->getNodeId() == el_mspace ) { + // MathML Acid3 test 56 with munder>mspace+mo had the mo above the bgcolored mspace... + // mspace has no ink, but may have some width and height, that should be considered as ink. + // Let's handle this edge case with this little hack here: if drawbuf.WantsHiddenContent(), + // we're measuring ink for MathML elements: make the mspace full bodied. + drawbuf.FillRect( doc_x+x0, doc_y+y0, doc_x+x0+fmt.getWidth(), doc_y+y0+fmt.getHeight(), 0 ); + } + #endif + } break; case erm_final: { @@ -8850,7 +9438,7 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx // drawn above, before the switch()) if ( !draw_content ) { // Cleanup and return - if ( bg.type==css_val_color ) { + if ( restoreBackgroundColor ) { drawbuf.SetBackgroundColor( oldColor ); } return; @@ -8859,7 +9447,8 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx // Draw borders before content, so inner content can bleed if necessary on // the border (some glyphs like 'J' at start or 'f' at end may be drawn // outside the text content box). - DrawBorder(enode, drawbuf, x0, y0, doc_x, doc_y, fmt); + if ( !isHidden && !skip_initial_borders ) + DrawBorder(enode, drawbuf, x0, y0, doc_x, doc_y, fmt); // Get ready to create a LFormattedText with the correct content width // and position: we'll have it draw itself at the right coordinates. @@ -8876,11 +9465,10 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx else { // legacy rendering // Note: this computation is wrong for paddings in %, as they should // apply against the parent container width, not this block width. - int em = enode->getFont()->getSize(); bool draw_padding_bg = true; //( enode->getRendMethod()==erm_final ); - padding_left = !draw_padding_bg ? 0 : lengthToPx( style->padding[0], width, em ) + DEBUG_TREE_DRAW+measureBorder(enode,3); - int padding_right = !draw_padding_bg ? 0 : lengthToPx( style->padding[1], width, em ) + DEBUG_TREE_DRAW+measureBorder(enode,1); - padding_top = !draw_padding_bg ? 0 : lengthToPx( style->padding[2], width, em ) + DEBUG_TREE_DRAW+measureBorder(enode,0); + padding_left = !draw_padding_bg ? 0 : lengthToPx( enode, style->padding[0], width ) + DEBUG_TREE_DRAW+measureBorder(enode,3); + int padding_right = !draw_padding_bg ? 0 : lengthToPx( enode, style->padding[1], width ) + DEBUG_TREE_DRAW+measureBorder(enode,1); + padding_top = !draw_padding_bg ? 0 : lengthToPx( enode, style->padding[2], width ) + DEBUG_TREE_DRAW+measureBorder(enode,0); inner_width = width - padding_left - padding_right; } @@ -8888,7 +9476,7 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx // and list_item_block rendered as final (containing only text and inline elements) // Rendering hack (in renderAsListStylePositionInside(): not when text-align "right" // or "center", we treat it just as "inside", and drawing is managed by renderFinalBlock()) - if ( style->display == css_d_list_item_block && !renderAsListStylePositionInside(style, is_rtl) ) { + if ( style->display == css_d_list_item_block && !renderAsListStylePositionInside(style, is_rtl) && !isHidden ) { // We already adjusted our block X and width in renderBlockElement(), // we just need to draw the marker in the space we made on the left of // this node. @@ -8909,7 +9497,7 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx lUInt32 h = txform->Format( (lUInt16)list_marker_width, (lUInt16)page_height, direction ); lvRect clip; drawbuf.GetClipRect( &clip ); - if (doc_y + y0 + h <= clip.bottom) { // draw only if marker fully fits on page + if (doc_y + y0 + h <= clip.bottom) {...} // draw only if marker fully fits on page */ // Better to draw it, even if it slightly overflows, or we might lose some // list item number for no real reason @@ -8941,11 +9529,10 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx // In legacy mode, getAbsRect( ..., inner=true) did not have // the inner geometry stored in fmt and computed. We need // to correct it with paddings: - int em = enode->getFont()->getSize(); - int padding_left = measureBorder(enode,3)+lengthToPx(enode->getStyle()->padding[0],rc.width(),em); - int padding_right = measureBorder(enode,1)+lengthToPx(enode->getStyle()->padding[1],rc.width(),em); - int padding_top = measureBorder(enode,0)+lengthToPx(enode->getStyle()->padding[2],rc.height(),em); - int padding_bottom = measureBorder(enode,2)+lengthToPx(enode->getStyle()->padding[3],rc.height(),em); + int padding_left = measureBorder(enode,3)+lengthToPx(enode, enode->getStyle()->padding[0],rc.width()); + int padding_right = measureBorder(enode,1)+lengthToPx(enode, enode->getStyle()->padding[1],rc.width()); + int padding_top = measureBorder(enode,0)+lengthToPx(enode, enode->getStyle()->padding[2],rc.height()); + int padding_bottom = measureBorder(enode,2)+lengthToPx(enode, enode->getStyle()->padding[3],rc.height()); rc.top += padding_top; rc.left += padding_left; rc.right -= padding_right; @@ -8985,8 +9572,8 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx // don't draw invisible blocks break; case erm_killed: - if ( !draw_content ) { - if ( bg.type==css_val_color ) { + if ( !draw_content || isHidden ) { + if ( restoreBackgroundColor ) { drawbuf.SetBackgroundColor( oldColor ); } return; @@ -9003,44 +9590,12 @@ void DrawDocument( LVDrawBuf & drawbuf, ldomNode * enode, int x0, int y0, int dx break; //crFatalError(); // error } - if ( bg.type==css_val_color ) { + if ( restoreBackgroundColor ) { drawbuf.SetBackgroundColor( oldColor ); } } } -/* Not used anywhere: not updated for absolute length units and *256 -void convertLengthToPx( css_length_t & val, int base_px, int base_em ) -{ - switch( val.type ) - { - case css_val_inherited: - val = css_length_t ( base_px ); - break; - case css_val_px: - // nothing to do - break; - case css_val_ex: // not implemented: treat as em - case css_val_em: // value = em*256 - val = css_length_t ( (base_em * val.value) >> 8 ); - break; - case css_val_percent: - val = css_length_t ( (base_px * val.value) / 100 ); - break; - case css_val_unspecified: - case css_val_in: // 2.54 cm - case css_val_cm: - case css_val_mm: - case css_val_pt: // 1/72 in - case css_val_pc: // 12 pt - case css_val_color: - // not supported: use inherited value - val = css_length_t ( val.value ); - break; - } -} -*/ - inline void spreadParent( css_length_t & val, css_length_t & parent_val, bool unspecified_is_inherited=true ) { if ( val.type == css_val_inherited || (val.type == css_val_unspecified && unspecified_is_inherited) ) @@ -9132,16 +9687,42 @@ void setNodeStyle( ldomNode * enode, css_style_ref_t parent_style, LVFontRef par } } - if (enode->getNodeNsId() == ns_epub) { - if (nodeElementId == el_case) { // - // As we don't support any specific namespace (like MathML, SVG...), just - // hide content - it must be followed by a - // section with usually regular content like some image. - ldomNode * parent = enode->getParentNode(); - if (parent && parent->getNodeNsId() == ns_epub && parent->getNodeId() == el_switch) { - // (We can't here check parent's other children for the presence of one + // Handle + if ( nodeElementId == el_case ) { + // We only support MathML (but not inline SVG). + ldomNode * parent = enode->getParentNode(); + if ( parent && parent->getNodeId() == el_switch ) { + lString32 required_namespace = enode->getAttributeValue(attr_required_namespace); + if ( required_namespace == U"http://www.w3.org/1998/Math/MathML" ) { + // Supported + } + else { + // Unsupported namespace: hide this . + // We can't here check parent's other children for the presence of one // el_default, as we can be called while XML is being parsed and the DOM - // built and siblings not yet there, so just trust there is an el_default.) + // built and siblings not yet there, so just trust there is an el_default, + // as required by the specs. + pstyle->display = css_d_none; + } + } + } + else if (nodeElementId == el_default ) { // + ldomNode * parent = enode->getParentNode(); + if (parent && parent->getNodeId() == el_switch) { + // See if there is a sibling with a supported namespace + bool has_supported_namespace = false; + for ( int i=0; i < parent->getChildCount(); i++ ) { + ldomNode * child = parent->getChildNode(i); + if ( child->isElement() && child->getNodeId() == el_case ) { + lString32 required_namespace = child->getAttributeValue(attr_required_namespace); + if ( required_namespace == U"http://www.w3.org/1998/Math/MathML" ) { + has_supported_namespace = true; + break; + } + } + } + if ( has_supported_namespace ) { + // Don't show this pstyle->display = css_d_none; } } @@ -9150,9 +9731,6 @@ void setNodeStyle( ldomNode * enode, css_style_ref_t parent_style, LVFontRef par // display before stylesheet is applied (for fallback below if legacy mode) css_display_t orig_elem_display = pstyle->display; - // not used (could be used for 'rem', but we have it in gRootFontSize) - // int baseFontSize = enode->getDocument()->getDefaultFont()->getSize(); - ////////////////////////////////////////////////////// // apply style sheet ////////////////////////////////////////////////////// @@ -9177,6 +9755,31 @@ void setNodeStyle( ldomNode * enode, css_style_ref_t parent_style, LVFontRef par } } + #if MATHML_SUPPORT==1 + // We apply our internal MathML stylesheet *after* user-agent (including style tweaks) + // and publisher embedded styles, because: + // - we want correct MathML rendering, so overwrite any unexpected style + // - we want to avoid doing any MathML rendering if the element + // has been set display:none by the previous styles + if ( nodeElementId >= EL_MATHML_START && nodeElementId <= EL_MATHML_END ) { + setMathMLElementNodeStyle( enode, pstyle ); + } + else if ( (nodeElementId >= EL_BOXING_START && nodeElementId <= EL_BOXING_END) + || nodeElementId == el_pseudoElem + || nodeElementId == el_annotation ) { // is also a FB2 element, so we have to check its parent + ldomNode * unboxedParent = enode->getUnboxedParent(); + if ( unboxedParent ) { + lUInt16 unboxedParentId = unboxedParent->getNodeId(); + if ( unboxedParentId >= EL_MATHML_START && unboxedParentId <= EL_MATHML_END ) { + setMathMLElementNodeStyle( enode, pstyle ); + } + } + } + else if ( nodeElementId == el_img && enode->getParentNode()->getNodeId() == el_mglyph ) { + setMathMLElementNodeStyle( enode, pstyle ); + } + #endif + // As per-specs (and to avoid checking edge cases in initNodeRendMethod()): // https://www.w3.org/TR/css-tables-3/#table-structure // "Authors should not assign a display type from the previous @@ -9403,6 +10006,7 @@ void setNodeStyle( ldomNode * enode, css_style_ref_t parent_style, LVFontRef par pstyle->fld.value = parent_style->font_size.value * pstyle->fld.value / 256; \ break; \ case css_val_ex: \ + case css_val_ch: \ pstyle->fld.type = parent_style->fld.type; \ pstyle->fld.value = parent_style->font_size.value * pstyle->fld.value / 512; \ break; \ @@ -9430,6 +10034,9 @@ void setNodeStyle( ldomNode * enode, css_style_ref_t parent_style, LVFontRef par UPDATE_STYLE_FIELD( widows, css_orphans_widows_inherit ); UPDATE_STYLE_FIELD( list_style_type, css_lst_inherit ); UPDATE_STYLE_FIELD( list_style_position, css_lsp_inherit ); + UPDATE_STYLE_FIELD( visibility, css_v_inherit ); + UPDATE_STYLE_FIELD( line_break, css_lb_inherit ); + UPDATE_STYLE_FIELD( word_break, css_wb_inherit ); // Note: we don't inherit "direction" (which should be inherited per specs); // We'll handle inheritance of direction in renderBlockEnhanced, because @@ -9459,6 +10066,8 @@ void setNodeStyle( ldomNode * enode, css_style_ref_t parent_style, LVFontRef par UPDATE_STYLE_FIELD( font_weight, css_fw_inherit ); if ( pstyle->font_family == css_ff_inherit ) { //UPDATE_STYLE_FIELD( font_name, "" ); + // Just set the name of the font already resolved (via enode->initNodeFont) + // for the parent node pstyle->font_name = parent_font.get()->getTypeFace(); } UPDATE_STYLE_FIELD( font_family, css_ff_inherit ); @@ -9552,6 +10161,7 @@ void setNodeStyle( ldomNode * enode, css_style_ref_t parent_style, LVFontRef par pstyle->font_size.value = parent_style->font_size.value * pstyle->font_size.value / 256; break; case css_val_ex: // value = ex*256 ; 512 = 2ex = 1em = x1 + case css_val_ch: // value = ch*256 ; 512 = 2ch = 1em = x1 pstyle->font_size.type = parent_style->font_size.type; pstyle->font_size.value = parent_style->font_size.value * pstyle->font_size.value / 512; break; @@ -9560,6 +10170,10 @@ void setNodeStyle( ldomNode * enode, css_style_ref_t parent_style, LVFontRef par pstyle->font_size.value = parent_style->font_size.value * pstyle->font_size.value / 100 / 256; break; case css_val_rem: + case css_val_vw: + case css_val_vh: + case css_val_vmin: + case css_val_vmax: // not relative to parent, nothing to do break; case css_val_in: @@ -9588,9 +10202,10 @@ void setNodeStyle( ldomNode * enode, css_style_ref_t parent_style, LVFontRef par case css_val_percent: case css_val_em: case css_val_ex: + case css_val_ch: { int pem = parent_font->getSize(); // value in screen px - int line_h = lengthToPx(parent_style->line_height, pem, pem); + int line_h = lengthToPx(enode, parent_style->line_height, pem, pem); // Scale it according to document's _interlineScaleFactor int interline_scale_factor = doc->getInterlineScaleFactor(); if (interline_scale_factor != INTERLINE_SCALE_FACTOR_NO_SCALE) @@ -9623,7 +10238,15 @@ void setNodeStyle( ldomNode * enode, css_style_ref_t parent_style, LVFontRef par pstyle->letter_spacing.value != css_generic_normal) ) pstyle->letter_spacing = parent_style->letter_spacing; - spreadParent( pstyle->color, parent_style->color ); + // Don't inherit when (css_val_unspecified, css_generic_transparent) used with "color: transparent" + if ( pstyle->color.type != css_val_unspecified || pstyle->color.value != css_generic_transparent ) + spreadParent( pstyle->color, parent_style->color ); + + // Border colors are not inherited, and default to "currentcolor": the just computed pstyle->color + for ( int i=0; i < 4; i++ ) { + if ( pstyle->border_color[i].type == css_val_unspecified && pstyle->border_color[i].value == css_generic_currentcolor ) + pstyle->border_color[i] = pstyle->color; + } // background_color // Should not be inherited: elements start with unspecified. @@ -9648,6 +10271,9 @@ void setNodeStyle( ldomNode * enode, css_style_ref_t parent_style, LVFontRef par spread_background_color = true; if ( spread_background_color ) spreadParent( pstyle->background_color, parent_style->background_color, true ); + // Except for the mostly useless case css_generic_currentcolor + if ( pstyle->background_color.type == css_val_unspecified && pstyle->background_color.value == css_generic_currentcolor ) + pstyle->background_color = pstyle->color; // See if applying styles requires pseudo element before/after bool requires_pseudo_element_before = false; @@ -9718,10 +10344,11 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct int lastSpaceWidth = 0; // trailing spaces width to remove // These do not need to be passed by reference, as they are only valid for inner nodes/calls int indent = 0; // text-indent: used on first text, and set again on
+ bool nowrap = false; // from upper node's white-space bool isStartNode = true; // we are starting measurement on that node // Start measurements and recursions: getRenderedWidths(node, maxWidth, minWidth, direction, ignoreMargin, rendFlags, - curMaxWidth, curWordWidth, collapseNextSpace, lastSpaceWidth, indent, NULL, false, isStartNode); + curMaxWidth, curWordWidth, collapseNextSpace, lastSpaceWidth, indent, nowrap, NULL, false, isStartNode); // We took more care with including side bearings into minWidth when considering // single words, than into maxWidth: so trust minWidth if larger than maxWidth. if ( maxWidth < minWidth) @@ -9730,7 +10357,7 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direction, bool ignoreMargin, int rendFlags, int &curMaxWidth, int &curWordWidth, bool &collapseNextSpace, int &lastSpaceWidth, - int indent, TextLangCfg * lang_cfg, bool processNodeAsText, bool isStartNode) + int indent, bool nowrap, TextLangCfg * lang_cfg, bool processNodeAsText, bool isStartNode) { // This does mostly what renderBlockElement, renderFinalBlock and lvtextfm.cpp // do, but only with widths and horizontal margin/border/padding and indent @@ -9747,6 +10374,7 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct #endif if ( node->isElement() && !processNodeAsText ) { + lUInt16 nodeElementId = node->getNodeId(); int m = node->getRendMethod(); if (m == erm_invisible) return; @@ -9770,76 +10398,31 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct css_style_ref_t style = node->getStyle(); + // nowrap to provide to children (only useful when inside erm_final, between erm_inline and text nodes) + bool nowrap_in = (style->white_space == css_ws_nowrap) || (style->white_space == css_ws_pre); + // When getting min width, ensure non free wrap for "white-space: pre" (even if we + // don't when rendering). Others like "pre-wrap" and "pre-line" are allowed to wrap. + // Get image size early bool is_img = false; - lInt16 img_width = 0; - if ( node->getNodeId()==el_img ) { + int img_width = 0; + if ( nodeElementId == el_img || nodeElementId == el_image ) { is_img = true; - // (as in lvtextfm.cpp LFormattedText::AddSourceObject) - #define DUMMY_IMAGE_SIZE 16 - LVImageSourceRef img = node->getObjectImageSource(); - if ( img.isNull() ) - img = LVCreateDummyImageSource( node, DUMMY_IMAGE_SIZE, DUMMY_IMAGE_SIZE ); - lInt16 width = (lUInt16)img->GetWidth(); - lInt16 height = (lUInt16)img->GetHeight(); - // Scale image native size according to gRenderDPI - width = scaleForRenderDPI(width); - height = scaleForRenderDPI(height); - // Adjust if size defined by CSS - int w = 0, h = 0; - int em = node->getFont()->getSize(); - w = lengthToPx(style->width, 100, em); - h = lengthToPx(style->height, 100, em); - if (style->width.type==css_val_percent) w = -w; - if (style->height.type==css_val_percent) h = w*height/width; - if ( w==0 ) { - if ( h==0 ) { // use image native size - w = width; - } else { // use style height, keep aspect ratio - w = width*h/height; - } - } - if (w > 0) - img_width = w; - else { // 0 or styles were in % - // This is a bit tricky... - // When w < 0, the style width was in %, which means % of the - // container width. - // So it does not influence the width we're trying to guess, and will - // adjust to the final width. So, we could let it to be 0. - // But, if this image is the single element of this block, we would - // end up with a minWidth of 0, with no room for the image, and the - // image would be scaled as a % of 0, so to 0. - // So, consider we want the image to be shown as a % of its original - // size: so, our width should be the original image width. - img_width = width; - // With that, it looks like we behave exactly as Firefox, whether - // the image is single in a cell, or surrounded, in this cell - // and/or sibling cells, by small or long text! - // We ensure a minimal size of 1em (so it shows as least the size - // of a letter). - int em = node->getFont()->getSize(); - if (img_width < em) - img_width = em; - } + int unused_height = 0; + // We have no container width/height to provide: CSS width and + // height in % won't apply and default to their initial value + // of none or auto, so as if there wasn't any. + // https://drafts.csswg.org/css-sizing-3/#cyclic-percentage-contribution + getStyledImageSize( node, img_width, unused_height ); + // We got a single width (the normal image width, constrained + // between min-width and max-width if any): we use it to update + // both minWidth/maxWidth in here (the CSS properties with the + // same name should not influence the minWidth and maxWidth we + // try to compute int here). } if (m == erm_inline) { - if ( is_img ) { - // Get done with previous word - if (curWordWidth > minWidth) - minWidth = curWordWidth; - curWordWidth = 0; - collapseNextSpace = false; - lastSpaceWidth = 0; - if (img_width > 0) { // inline img with a fixed width - maxWidth += img_width; - if (img_width > minWidth) - minWidth = img_width; - } - return; - } - if ( node->getNodeId()==el_br ) { + if ( nodeElementId == el_br ) { #ifdef DEBUG_GETRENDEREDWIDTHS printf("GRW: BR\n"); #endif @@ -9861,27 +10444,41 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct lastSpaceWidth = 0; return; } - if ( node->isBoxingInlineBox() ) { - // Get done with previous word - if (curWordWidth > minWidth) - minWidth = curWordWidth; - curWordWidth = 0; + if ( is_img || node->isBoxingInlineBox() ) { + if (!nowrap) { + // Get done with previous word + if (curWordWidth > minWidth) + minWidth = curWordWidth; + curWordWidth = 0; + } collapseNextSpace = false; lastSpaceWidth = 0; - // Get the rendered width of the inlineBox int _maxw = 0; int _minw = 0; - getRenderedWidths(node, _maxw, _minw, direction, false, rendFlags); + if ( is_img && img_width > 0) { + // Inline img with a fixed width + _maxw = img_width; + _minw = img_width; + } + else { + // Get the rendered width of the inlineBox + getRenderedWidths(node, _maxw, _minw, direction, false, rendFlags); + } curMaxWidth += _maxw; - if (_minw > minWidth) - minWidth = _minw; + if (nowrap) { + curWordWidth += _minw; + } + else { + if (_minw > minWidth) + minWidth = _minw; + } return; } - if ( node->getNodeId()==el_pseudoElem ) { + if ( nodeElementId == el_pseudoElem ) { // pseudoElem has no children: reprocess this same node // with processNodeAsText=true, to process its text content. getRenderedWidths(node, maxWidth, minWidth, direction, false, rendFlags, - curMaxWidth, curWordWidth, collapseNextSpace, lastSpaceWidth, indent, lang_cfg, true); + curMaxWidth, curWordWidth, collapseNextSpace, lastSpaceWidth, indent, nowrap_in, lang_cfg, true); return; } // Contains only other inline or text nodes: @@ -9891,7 +10488,7 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct // Nothing more to do with inline elements: they just carry some // styles that will be grabbed by children text nodes getRenderedWidths(child, maxWidth, minWidth, direction, false, rendFlags, - curMaxWidth, curWordWidth, collapseNextSpace, lastSpaceWidth, indent, lang_cfg); + curMaxWidth, curWordWidth, collapseNextSpace, lastSpaceWidth, indent, nowrap_in, lang_cfg); } return; } @@ -9930,22 +10527,21 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct int _maxWidth = 0; int _minWidth = 0; + bool is_boxing_elem = nodeElementId >= EL_BOXING_START && nodeElementId <= EL_BOXING_END; bool use_style_width = false; css_length_t style_width = style->width; if ( BLOCK_RENDERING(rendFlags, ENSURE_STYLE_WIDTH) ) { - if ( style->display > css_d_table ) { - // ignore width for table sub-elements - } - else { + // Ignore width for table sub-elements - but allow it for our boxing elements, as we can set it + // for some explicit rendering purpose (i.e. for the MathML mathBox root symbol) + if ( style->display <= css_d_table || is_boxing_elem ) { // Ignore widths in %, as we can't do much with them if ( style_width.type != css_val_unspecified && style_width.type != css_val_percent ) { - use_style_width = true; - if ( !BLOCK_RENDERING(rendFlags, ALLOW_STYLE_W_H_ABSOLUTE_UNITS) && - style_width.type != css_val_percent && style_width.type != css_val_em && - style_width.type != css_val_ex && style_width.type != css_val_rem ) { - use_style_width = false; + if ( BLOCK_RENDERING(rendFlags, ALLOW_STYLE_W_H_ABSOLUTE_UNITS) || + style_width.type == css_val_screen_px || // when % converted to screen_px + is_length_relative_unit(style_width.type) ) { + use_style_width = true; } - if ( node->getNodeId() == el_hr ) { + if ( nodeElementId == el_hr ) { // We always use style width for
for cosmetic reasons use_style_width = true; } @@ -9954,8 +10550,7 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct } if ( use_style_width ) { - int em = node->getFont()->getSize(); - _maxWidth = lengthToPx( style_width, 0, em ); + _maxWidth = lengthToPx( node, style_width, 0 ); _minWidth = _maxWidth; } else if (m == erm_final) { @@ -9974,7 +10569,7 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct // We don't have any width yet to use for text-indent in % units, // but this is very rare - use em as we must use something int em = node->getFont()->getSize(); - indent = lengthToPx(style->text_indent, em, em); + indent = lengthToPx(node, style->text_indent, em); // First word will have text-indent as part of its width if ( style->text_indent.value & 0x00000001 ) { // lvstsheet sets the lowest bit to 1 when text-indent has the "hanging" keyword. @@ -10007,14 +10602,14 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct for (int i = 0; i < node->getChildCount(); i++) { ldomNode * child = node->getChildNode(i); getRenderedWidths(child, _maxWidth, _minWidth, direction, false, rendFlags, - curMaxWidth, curWordWidth, collapseNextSpace, lastSpaceWidth, indent, lang_cfg); + curMaxWidth, curWordWidth, collapseNextSpace, lastSpaceWidth, indent, nowrap_in, lang_cfg); // A
can happen deep among our children, so we deal with that when erm_inline above } - if ( node->getNodeId() == el_pseudoElem ) { + if ( nodeElementId == el_pseudoElem ) { // erm_final pseudoElem (which has no children): reprocess this same // node with processNodeAsText=true, to process its text content. getRenderedWidths(node, _maxWidth, _minWidth, direction, false, rendFlags, - curMaxWidth, curWordWidth, collapseNextSpace, lastSpaceWidth, indent, lang_cfg, true); + curMaxWidth, curWordWidth, collapseNextSpace, lastSpaceWidth, indent, nowrap_in, lang_cfg, true); } if (lastSpaceWidth) curMaxWidth -= lastSpaceWidth; @@ -10039,15 +10634,20 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct // So, we'll still compute the addition of each row's cells (which might // give the right min/max width of a row with colspan): we'll take the // largest widths from these 2 computations. + // + // Note: these typedef and struct are copied in src/mathml_table_ext.h + // MathML_fixupTableLayoutForRenderedWidths(). Be sure any update to + // them is made in both places. typedef struct CellWidths { int min_w; int max_w; int colspan; int rowspan; int last_row_idx; // when used as column: index of last row occupied by previous rowspans - CellWidths() : min_w(0), max_w(0), colspan(1), rowspan(1), last_row_idx(-1) {}; - CellWidths(int min, int max, int cspan=1, int rspan=1) - : min_w(min), max_w(max), colspan(cspan), rowspan(rspan), last_row_idx(-1) {}; + ldomNode * elem; + CellWidths() : min_w(0), max_w(0), colspan(1), rowspan(1), last_row_idx(-1), elem(NULL) {}; + CellWidths(int min, int max, int cspan=1, int rspan=1, ldomNode * n=NULL ) + : min_w(min), max_w(max), colspan(cspan), rowspan(rspan), last_row_idx(-1), elem(n) {}; } CellWidths; typedef LVArray RowCells; LVArray table; @@ -10090,7 +10690,7 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct bool _collapseNextSpace = true; int _lastSpaceWidth = 0; getRenderedWidths(child, _maxw, _minw, direction, false, rendFlags, - _curMaxWidth, _curWordWidth, _collapseNextSpace, _lastSpaceWidth, indent, lang_cfg); + _curMaxWidth, _curWordWidth, _collapseNextSpace, _lastSpaceWidth, indent, nowrap_in, lang_cfg); int cspan = StrToIntPercent( child->getAttributeValue(attr_colspan).c_str() ); if ( !cspan ) { // 0 if no attribute // also check obsolete rbspan attribute for tables @@ -10103,7 +10703,7 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct if ( !rspan ) { // 0 if no attribute rspan = 1; } - row.add( CellWidths(_minw, _maxw, cspan, rspan) ); + row.add( CellWidths(_minw, _maxw, cspan, rspan, child) ); } if ( row.length() > seen_nb_cells ) seen_nb_cells = row.length(); @@ -10121,7 +10721,7 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct bool _collapseNextSpace = true; int _lastSpaceWidth = 0; getRenderedWidths(n, _maxw, _minw, direction, false, rendFlags, - _curMaxWidth, _curWordWidth, _collapseNextSpace, _lastSpaceWidth, indent, lang_cfg); + _curMaxWidth, _curWordWidth, _collapseNextSpace, _lastSpaceWidth, indent, nowrap_in, lang_cfg); if ( _minw > caption_min_width ) caption_min_width = _minw; if ( _maxw > caption_max_width ) @@ -10142,6 +10742,10 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct } } // Done with non-recursive sub tree walker + #if MATHML_SUPPORT==1 + MathML_fixupTableLayoutForRenderedWidths( nodeElementId, node, &table, seen_nb_cells ); + #endif + // nb_columns is the largest nb of cells+colspan in a row (helps avoiding reallocs) int nb_columns = 0; int last_cell_start_column_idx = 0; // to correct nb_columns @@ -10247,8 +10851,7 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct int final_nb_cols = nb_columns; if ( last_cell_start_column_idx < nb_columns-1 ) final_nb_cols = last_cell_start_column_idx + 1; - int em = node->getFont()->getSize(); - int extra_width = lengthToPx(style->border_spacing[0], 0, em) * (final_nb_cols+1); + int extra_width = lengthToPx(node, style->border_spacing[0], 0) * (final_nb_cols+1); _minWidth += extra_width; _maxWidth += extra_width; } @@ -10272,7 +10875,7 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct continue; } getRenderedWidths(child, _maxw, _minw, direction, false, rendFlags, - curMaxWidth, curWordWidth, collapseNextSpace, lastSpaceWidth, indent, lang_cfg); + curMaxWidth, curWordWidth, collapseNextSpace, lastSpaceWidth, indent, nowrap_in, lang_cfg); if (_maxw > _maxWidth) _maxWidth = _maxw; if (_minw > _minWidth) @@ -10280,6 +10883,52 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct } } + // For all the previous cases, if ensuring width, ensure min-width and max-width, but at + // this point only. Now if USE_W3C_BOX_MODEL, later if not (after we've computed paddings) + int ensured_min_width_late = -1; + int ensured_max_width_late = -1; + if ( BLOCK_RENDERING(rendFlags, ENSURE_STYLE_WIDTH) && (style->display <= css_d_table || is_boxing_elem) ) { + // We ignore width for table sub-elements (except if it is one of our boxing elements, see above why). + // Table themselves, even when USE_W3C_BOX_MODEL, follow the border box model, + // so we'll apply them later. + bool ensure_min_max_width_later = !BLOCK_RENDERING(rendFlags, USE_W3C_BOX_MODEL) || style->display == css_d_table; + // Ignore widths in %, as we can't do much with them (for the starting node, + // they may have been converted to screen_px before calling us + // We do max-width first, and then min-width (https://www.w3.org/TR/CSS2/visudet.html#min-max-widths) + css_length_t style_max_width = style->max_width; + if ( style_max_width.type != css_val_unspecified && style_max_width.type != css_val_percent ) { + if ( BLOCK_RENDERING(rendFlags, ALLOW_STYLE_W_H_ABSOLUTE_UNITS) || + style_max_width.type == css_val_screen_px || // when % converted to screen_px + is_length_relative_unit(style_max_width.type) ) { + int max_width = lengthToPx( node, style_max_width, 0 ); + if ( ensure_min_max_width_later ) + ensured_max_width_late = max_width; + else { + if ( _minWidth > max_width ) + _minWidth = max_width; + if ( _maxWidth > max_width ) + _maxWidth = max_width; + } + } + } + css_length_t style_min_width = style->min_width; + if ( style_min_width.type != css_val_unspecified && style_min_width.type != css_val_percent ) { + if ( BLOCK_RENDERING(rendFlags, ALLOW_STYLE_W_H_ABSOLUTE_UNITS) || + style_min_width.type == css_val_screen_px || // when % converted to screen_px + is_length_relative_unit(style_min_width.type) ) { + int min_width = lengthToPx( node, style_min_width, 0 ); + if ( ensure_min_max_width_later ) + ensured_min_width_late = min_width; + else { + if ( _minWidth < min_width ) + _minWidth = min_width; + if ( _maxWidth < min_width ) + _maxWidth = min_width; + } + } + } + } + // For both erm_block or erm_final, adds padding/margin/border // to _maxWidth and _minWidth (see comment above) @@ -10300,7 +10949,6 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct // below for each one to counterbalance rounding errors.) int padPct = 0; // cumulative percent int padPctNb = 0; // nb of styles in % (to add 1px) - int em = node->getFont()->getSize(); // margin if (!ignoreMargin) { if (style->margin[0].type == css_val_percent) { @@ -10308,7 +10956,7 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct padPctNb += 1; } else { - int margin = lengthToPx( style->margin[0], 0, em ); + int margin = lengthToPx( node, style->margin[0], 0 ); if ( margin > 0 || BLOCK_RENDERING(rendFlags, ALLOW_HORIZONTAL_NEGATIVE_MARGINS) ) { padLeft += margin; } @@ -10318,7 +10966,7 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct padPctNb += 1; } else { - int margin = lengthToPx( style->margin[1], 0, em ); + int margin = lengthToPx( node, style->margin[1], 0 ); if ( margin > 0 || BLOCK_RENDERING(rendFlags, ALLOW_HORIZONTAL_NEGATIVE_MARGINS) ) { padRight += margin; } @@ -10331,13 +10979,13 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct padPctNb += 1; } else - padLeft += lengthToPx( style->padding[0], 0, em ); + padLeft += lengthToPx( node, style->padding[0], 0 ); if (style->padding[1].type == css_val_percent) { padPct += style->padding[1].value; padPctNb += 1; } else - padRight += lengthToPx( style->padding[1], 0, em ); + padRight += lengthToPx( node, style->padding[1], 0 ); // border (which does not accept units in %) padLeft += measureBorder(node,3); padRight += measureBorder(node,1); @@ -10345,6 +10993,20 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct // Add the non-pct values to make our base to invert-apply padPct _minWidth += padLeft + padRight; _maxWidth += padLeft + padRight; + // If we have some min/max-width to ensure late, do it now, before + // handling padPct that will change with the ensured widths + if ( ensured_max_width_late >= 0 ) { + if ( _minWidth > ensured_max_width_late ) + _minWidth = ensured_max_width_late; + if ( _maxWidth > ensured_max_width_late ) + _maxWidth = ensured_max_width_late; + } + if ( ensured_min_width_late >= 0 ) { + if ( _minWidth < ensured_min_width_late ) + _minWidth = ensured_min_width_late; + if ( _maxWidth < ensured_min_width_late ) + _maxWidth = ensured_min_width_late; + } // For length in %, the % (P, padPct) should be from the outer width (L), // but we have only the inner width (w). We have w and P, we want L-w (m). // m = L*P and w = L - m @@ -10399,7 +11061,7 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct LVFontRef font = parent->getFont(); int em = font->getSize(); css_style_ref_t parent_style = parent->getStyle(); - int letter_spacing = lengthToPx(parent_style->letter_spacing, em, em); + int letter_spacing = lengthToPx(parent, parent_style->letter_spacing, em); // text-transform switch (parent_style->text_transform) { case css_tt_uppercase: @@ -10418,10 +11080,7 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct case css_tt_inherit: break; } - // white-space - // When getting min width, ensure non free wrap for "white-space: pre" (even if we - // don't when rendering). Others like "pre-wrap" and "pre-line" are allowed to wrap. - bool nowrap = (parent_style->white_space == css_ws_nowrap) || (parent_style->white_space == css_ws_pre); + // white-space (nowrap provided by parent with sub-call) bool pre = parent_style->white_space >= css_ws_pre; int space_width_scale_percent = pre ? 100 : parent->getDocument()->getSpaceWidthScalePercent(); @@ -10486,6 +11145,7 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct } lChar32 c = *(txt + start + i); lChar32 next_c = *(txt + start + i + 1); // might be 0 at end of string + bool is_collapsable_space = (c == ' '); // We only collapse the classic ASCII spaces in lvtextfm.cpp if ( lang_cfg->hasLBCharSubFunc() ) { next_c = lang_cfg->getLBCharSubFunc()(&lbCtx, txt+start, i+1, len-1 - (i+1)); } @@ -10499,10 +11159,13 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct // collapse; this might still not be right with pre-wrap though). // printf("between <%c%c>: brk %d\n", c, next_c, brk); if (brk == LINEBREAK_ALLOWBREAK && !nowrap) { - if (flags[i] & LCHAR_ALLOW_WRAP_AFTER) { // a breakable/collapsible space (flag set by measureText() - if (collapseNextSpace) // ignore this space - continue; - collapseNextSpace = true; // ignore next spaces, even if in another node + if (flags[i] & LCHAR_ALLOW_WRAP_AFTER) { // a breakable space (flag set by measureText() + // We can break on it, and if breaking, it's width would not be accounted anywhere + if (is_collapsable_space) { // a collapsable ascii space + if (collapseNextSpace) // ignore this space + continue; + collapseNextSpace = true; // ignore next spaces, even if in another node + } lastSpaceWidth = pre ? 0 : w; // Don't remove last space width if 'pre' curMaxWidth += w; // add this space to non-wrap width if (fit_glyphs && curWordWidth > 0) { // there was a word before this space @@ -10568,11 +11231,13 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct else { // break not allowed: this char is part of a word // But it can be a space followed by another space (with libunibreak, // only the last space will get LINEBREAK_ALLOWBREAK). - if (flags[i] & LCHAR_ALLOW_WRAP_AFTER) { // a breakable/collapsible space (flag set by measureText() - if (collapseNextSpace) { // space before (and space after) - continue; // ignore it + if (flags[i] & LCHAR_ALLOW_WRAP_AFTER) { // a breakable space (flag set by measureText() + if (is_collapsable_space) { // a collapsable ascii space + if (collapseNextSpace) { // space before (and space after) + continue; // ignore it + } + collapseNextSpace = true; // ignore next ones } - collapseNextSpace = true; // ignore next ones lastSpaceWidth = pre ? 0 : w; // Don't remove last space width if 'pre' } else { // Not a space @@ -10594,10 +11259,10 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct } #else // not USE_LIBUNIBREAK==1 // (This has not been updated to handle nowrap & pre) - (void)nowrap; // avoid clang warning: value stored is never read for (int i=0; i0 ? widths[i-1] : 0); lChar32 c = *(txt + start + i); + bool is_collapsable_space = (c == ' '); // We only collapse the classic ASCII spaces in lvtextfm.cpp if ( (flags[i] & LCHAR_IS_SPACE) && (space_width_scale_percent != 100) ) { w = w * space_width_scale_percent / 100; } @@ -10612,9 +11277,11 @@ void getRenderedWidths(ldomNode * node, int &maxWidth, int &minWidth, int direct // But Firefox does that too, may be a bit less radically than // us, so our table algorithm may need some tweaking... if (flags[i] & LCHAR_ALLOW_WRAP_AFTER) { // A space - if (collapseNextSpace) // ignore this space - continue; - collapseNextSpace = true; // ignore next spaces, even if in another node + if (is_collapsable_space) { // a collapsable ascii space + if (collapseNextSpace) // ignore this space + continue; + collapseNextSpace = true; // ignore next spaces, even if in another node + } lastSpaceWidth = w; curMaxWidth += w; // add this space to non-wrap width if (fit_glyphs && curWordWidth > 0) { // there was a word before this space diff --git a/crengine/src/lvstring.cpp b/crengine/src/lvstring.cpp index 4c6691e7cc..a1e632c6b0 100644 --- a/crengine/src/lvstring.cpp +++ b/crengine/src/lvstring.cpp @@ -70,7 +70,7 @@ static int size_8 = 0; /// get reference to atomic constant string for string literal e.g. cs8("abc") -- fast and memory effective const lString8 & cs8(const char * str) { - int index = (int)(((ptrdiff_t)str * CONST_STRING_BUFFER_HASH_MULT) & CONST_STRING_BUFFER_MASK); + unsigned int index = (unsigned int)(((ptrdiff_t)str * CONST_STRING_BUFFER_HASH_MULT) & CONST_STRING_BUFFER_MASK); for (;;) { const void * p = const_ptrs_8[index]; if (p == str) { @@ -99,7 +99,7 @@ static int size_32 = 0; /// get reference to atomic constant wide string for string literal e.g. cs32("abc") -- fast and memory effective const lString32 & cs32(const char * str) { - int index = (int)(((ptrdiff_t)str * CONST_STRING_BUFFER_HASH_MULT) & CONST_STRING_BUFFER_MASK); + unsigned int index = (unsigned int)(((ptrdiff_t)str * CONST_STRING_BUFFER_HASH_MULT) & CONST_STRING_BUFFER_MASK); for (;;) { const void * p = const_ptrs_32[index]; if (p == str) { @@ -124,7 +124,7 @@ const lString32 & cs32(const char * str) { /// get reference to atomic constant wide string for string literal e.g. cs32(U"abc") -- fast and memory effective const lString32 & cs32(const lChar32 * str) { - int index = (((int)((ptrdiff_t)str)) * CONST_STRING_BUFFER_HASH_MULT) & CONST_STRING_BUFFER_MASK; + unsigned int index = (((unsigned int)((ptrdiff_t)str)) * CONST_STRING_BUFFER_HASH_MULT) & CONST_STRING_BUFFER_MASK; for (;;) { const void * p = const_ptrs_32[index]; if (p == str) { @@ -1291,8 +1291,8 @@ lString32 & lString32::insert(size_type p0, size_type count, lChar32 ch) if (p0>pchunk->len) p0 = pchunk->len; reserve( pchunk->len+count ); - for (size_type i=pchunk->len+count; i>p0; i--) - pchunk->buf32[i] = pchunk->buf32[i-1]; + for (size_type i=pchunk->len-1; i>=p0; i--) + pchunk->buf32[i+count] = pchunk->buf32[i]; _lStr_memset(pchunk->buf32+p0, ch, count); pchunk->len += count; pchunk->buf32[pchunk->len] = 0; @@ -1305,8 +1305,8 @@ lString32 & lString32::insert(size_type p0, const lString32 & str) p0 = pchunk->len; int count = str.length(); reserve( pchunk->len+count ); - for (size_type i=pchunk->len+count; i>p0; i--) - pchunk->buf32[i] = pchunk->buf32[i-1]; + for (size_type i=pchunk->len-1; i>=p0; i--) + pchunk->buf32[i+count] = pchunk->buf32[i]; _lStr_memcpy(pchunk->buf32 + p0, str.c_str(), count); pchunk->len += count; pchunk->buf32[pchunk->len] = 0; @@ -2722,8 +2722,8 @@ lString8 & lString8::insert(size_type p0, size_type count, lChar8 ch) if (p0>pchunk->len) p0 = pchunk->len; reserve( pchunk->len+count ); - for (size_type i=pchunk->len+count; i>p0; i--) - pchunk->buf8[i] = pchunk->buf8[i-1]; + for (size_type i=pchunk->len-1; i>=p0; i--) + pchunk->buf8[i+count] = pchunk->buf8[i]; //_lStr_memset(pchunk->buf8+p0, ch, count); memset(pchunk->buf8+p0, ch, count); pchunk->len += count; @@ -3164,6 +3164,7 @@ lInt64 lString8::atoi64() const while (*s>='0' && *s<='9') { n = n * 10 + ( (*s)-'0' ); + s++; } return (sgn>0) ? n : -n; } @@ -5455,7 +5456,45 @@ inline lUInt16 getCharProp(lChar32 ch) { (ch>=UNICODE_GENERAL_PUNCTUATION_BEGIN && ch<=UNICODE_GENERAL_PUNCTUATION_END) || (ch>=UNICODE_CJK_PUNCTUATION_HALF_AND_FULL_WIDTH_BEGIN && ch<=UNICODE_CJK_PUNCTUATION_HALF_AND_FULL_WIDTH_END)) return CH_PROP_PUNCT; - return 0; + + // Try to guess a few other things about other chars we don't handle above + lUInt16 prop = 0; +#if (USE_UTF8PROC==1) + // For other less known ranges, fallback to detecting letters with utf8proc, + // which is enough to be able to ensure hyphenation for Armenian and Georgian. + utf8proc_category_t cat = utf8proc_category(ch); + switch (cat) { + case UTF8PROC_CATEGORY_LU: + case UTF8PROC_CATEGORY_LT: + prop |= CH_PROP_UPPER; + break; + case UTF8PROC_CATEGORY_LL: + case UTF8PROC_CATEGORY_LM: + case UTF8PROC_CATEGORY_LO: + prop |= CH_PROP_LOWER; + break; + default: + break; + } +#endif + // Detect RTL (details in lvtextfm.cpp) + if ( ch >= 0x0590 && ch <= 0x08FF ) // Hebrew, Arabic, Syriac, Thaana, Nko, Samaritan... + prop |= CH_PROP_RTL; + else if ( ch >= 0xFB1D ) { // Try to balance the searches + if ( ch <= 0xFDFF ) // FB1D>FDFF Hebrew and Arabic presentation forms + prop |= CH_PROP_RTL; + else if ( ch <= 0xFEFF ) { + if ( ch >= 0xFE70) // FE70>FEFF Arabic presentation forms + prop |= CH_PROP_RTL; + } + else if ( ch <= 0x1EEBB ) { + if (ch >= 0x1E800) // 1E800>1EEBB Other rare scripts possibly RTL + prop |= CH_PROP_RTL; + else if ( ch <= 0x10FFF && ch >= 0x10800 ) // 10800>10FFF Other rare scripts possibly RTL + prop |= CH_PROP_RTL; + } + } + return prop; } void lStr_getCharProps( const lChar32 * str, int sz, lUInt16 * props ) @@ -5500,9 +5539,10 @@ bool lStr_isWordSeparator( lChar32 ch ) } /// find alpha sequence bounds -void lStr_findWordBounds( const lChar32 * str, int sz, int pos, int & start, int & end ) +void lStr_findWordBounds( const lChar32 * str, int sz, int pos, int & start, int & end, bool & has_rtl ) { int hwStart, hwEnd; + has_rtl = false; // 20180615: don't split anymore on UNICODE_SOFT_HYPHEN_CODE, consider // it like an alpha char of zero width not drawn. @@ -5537,7 +5577,7 @@ void lStr_findWordBounds( const lChar32 * str, int sz, int pos, int & start, int { lChar32 ch = str[hwStart]; lUInt16 props = getCharProp(ch); - if ( props & CH_PROP_ALPHA || props & CH_PROP_HYPHEN ) + if ( props & (CH_PROP_ALPHA|CH_PROP_HYPHEN) ) break; } if ( hwStart<0 ) { @@ -5551,7 +5591,10 @@ void lStr_findWordBounds( const lChar32 * str, int sz, int pos, int & start, int { lChar32 ch = str[hwStart]; //int lastAlpha = -1; - if ( getCharProp(ch) & CH_PROP_ALPHA || getCharProp(ch) & CH_PROP_HYPHEN ) { + lUInt16 props = getCharProp(ch); + if ( props & (CH_PROP_ALPHA|CH_PROP_HYPHEN) ) { + if ( props & CH_PROP_RTL ) + has_rtl = true; //lastAlpha = hwStart; } else { hwStart++; @@ -5566,7 +5609,8 @@ void lStr_findWordBounds( const lChar32 * str, int sz, int pos, int & start, int for (hwEnd=hwStart+1; hwEndfont_features 31 bits bitmap + cssd_font_variant_ligatures2, // -webkit-font-variant-ligatures (former Webkit property) cssd_font_variant_caps, cssd_font_variant_position, cssd_font_variant_numeric, @@ -66,6 +70,10 @@ enum css_decl_code { cssd_letter_spacing, cssd_width, cssd_height, + cssd_min_width, + cssd_min_height, + cssd_max_width, + cssd_max_height, cssd_margin_left, cssd_margin_right, cssd_margin_top, @@ -107,6 +115,7 @@ enum css_decl_code { cssd_background_repeat, cssd_background_position, cssd_background_size, + cssd_background_size2, // -webkit-background-size (former Webkit property) cssd_border_collapse, cssd_border_spacing, cssd_orphans, @@ -114,6 +123,11 @@ enum css_decl_code { cssd_float, cssd_clear, cssd_direction, + cssd_visibility, + cssd_line_break, + cssd_line_break2, + cssd_line_break3, + cssd_word_break, cssd_content, cssd_cr_ignore_if_dom_version_greater_or_equal, cssd_cr_hint, @@ -127,13 +141,16 @@ static const char * css_decl_name[] = { "white-space", "text-align", "text-align-last", + "-epub-text-align-last", "text-decoration", + "-epub-text-decoration", "text-transform", "hyphens", "-webkit-hyphens", "adobe-hyphenate", "adobe-text-layout", "hyphenate", + "-epub-hyphens", "color", "border-top-color", "border-right-color", @@ -149,6 +166,7 @@ static const char * css_decl_name[] = { "font-feature-settings", "font-variant", "font-variant-ligatures", + "-webkit-font-variant-ligatures", "font-variant-caps", "font-variant-position", "font-variant-numeric", @@ -159,6 +177,10 @@ static const char * css_decl_name[] = { "letter-spacing", "width", "height", + "min-width", + "min-height", + "max-width", + "max-height", "margin-left", "margin-right", "margin-top", @@ -200,6 +222,7 @@ static const char * css_decl_name[] = { "background-repeat", "background-position", "background-size", + "-webkit-background-size", "border-collapse", "border-spacing", "orphans", @@ -207,6 +230,11 @@ static const char * css_decl_name[] = { "float", "clear", "direction", + "visibility", + "line-break", + "-epub-line-break", + "-webkit-line-break", + "word-break", "content", "-cr-ignore-if-dom-version-greater-or-equal", "-cr-hint", @@ -445,13 +473,14 @@ static bool parse_integer( const char * & str, int & value) return true; } -static bool parse_number_value( const char * & str, css_length_t & value, - bool accept_percent=true, - bool accept_negative=false, - bool accept_auto=false, - bool accept_normal=false, - bool accept_contain_cover=false, - bool is_font_size=false ) +bool parse_number_value( const char * & str, css_length_t & value, + bool accept_percent, // Defaults to true + bool accept_negative, // This and next ones default to false + bool accept_auto, + bool accept_none, + bool accept_normal, + bool accept_contain_cover, + bool is_font_size ) { const char * orig_pos = str; value.type = css_val_unspecified; @@ -467,6 +496,11 @@ static bool parse_number_value( const char * & str, css_length_t & value, value.value = css_generic_auto; return true; } + if ( accept_none && substr_icompare( "none", str ) ) { + value.type = css_val_unspecified; + value.value = css_generic_none; + return true; + } if ( accept_normal && substr_icompare( "normal", str ) ) { value.type = css_val_unspecified; value.value = css_generic_normal; @@ -573,6 +607,8 @@ static bool parse_number_value( const char * & str, css_length_t & value, value.type = css_val_pt; else if ( substr_icompare( "ex", str ) ) value.type = css_val_ex; + else if ( substr_icompare( "ch", str ) ) + value.type = css_val_ch; else if ( substr_icompare( "rem", str ) ) value.type = css_val_rem; else if ( substr_icompare( "px", str ) ) @@ -593,6 +629,14 @@ static bool parse_number_value( const char * & str, css_length_t & value, return false; } } + else if ( substr_icompare( "vw", str ) ) + value.type = css_val_vw; + else if ( substr_icompare( "vh", str ) ) + value.type = css_val_vh; + else if ( substr_icompare( "vmin", str ) ) + value.type = css_val_vmin; + else if ( substr_icompare( "vmax", str ) ) + value.type = css_val_vmax; else if (n == 0 && frac == 0) value.type = css_val_px; // allow unspecified unit (for line-height) @@ -1014,6 +1058,11 @@ bool parse_color_value( const char * & str, css_length_t & value ) value.value = css_generic_transparent; return true; } + if ( substr_icompare( "currentcolor", str ) ) { + value.type = css_val_unspecified; + value.value = css_generic_currentcolor; + return true; + } if ( substr_compare( "inherit", str ) ) { value.type = css_val_inherited; @@ -1797,6 +1846,39 @@ static const char * css_dir_names[] = NULL }; +// visibility value names +static const char * css_v_names[] = +{ + "inherit", + "visible", + "hidden", + "collapse", + NULL +}; + +// line-break value names +static const char * css_lb_names[] = +{ + "inherit", + "auto", + "normal", + "loose", + "strict", + "anywhere", + NULL +}; + +// word-break value names +static const char * css_wb_names[] = +{ + "inherit", + "normal", + "break-word", + "break-all", + "keep-all", + NULL +}; + static const char * css_cr_only_if_names[]={ "any", "always", @@ -2010,9 +2092,13 @@ bool LVCssDeclaration::parse( const char * &decl, lUInt32 domVersionRequested, b n = -1; break; case cssd_text_align_last: + case cssd_text_align_last2: + prop_code = cssd_text_align_last; n = parse_name( decl, css_ta_names, -1 ); break; case cssd_text_decoration: + case cssd_text_decoration2: + prop_code = cssd_text_decoration; n = parse_name( decl, css_td_names, -1 ); break; case cssd_text_transform: @@ -2023,6 +2109,7 @@ bool LVCssDeclaration::parse( const char * &decl, lUInt32 domVersionRequested, b case cssd_hyphenate3: case cssd_hyphenate4: case cssd_hyphenate5: + case cssd_hyphenate6: prop_code = cssd_hyphenate; n = parse_name( decl, css_hyph_names, -1 ); if ( n==-1 ) @@ -2107,32 +2194,82 @@ bool LVCssDeclaration::parse( const char * &decl, lUInt32 domVersionRequested, b { lString8Collection list; int processed = splitPropertyValueList( decl, list ); + // printf("font-family: %s\n", lString8(decl, processed).c_str()); decl += processed; n = -1; + bool check_for_important = true; if ( list.length() ) { for (int i=list.length()-1; i>=0; i--) { const char * name = list[i].c_str(); - int nn = parse_name( name, css_ff_names, -1 ); - // Ignore "inherit" (nn=0) in font-family, as its the default - // behaviour, and it may prevent (the way we handle - // it in setNodeStyle()) the use of the font names - // specified alongside. - if (n==-1 && nn!=-1 && nn!=0) { - n = nn; - } - if (nn!=-1) { - // remove family name from font list - list.erase( i, 1 ); + // printf(" %d: #%s#\n", i, name); + if ( check_for_important ) { + check_for_important = false; + // The last item from splitPropertyValueList may be or include '!important': + // "serif !important" (when generic family name) + // "Bitter !important" (when unquoted font name) + // "Noto Sans !important" (when unquoted font name) + // "!important" (when preceded by a quoted font name) + // We want to notice it and clean the previous part + const char * str = name; + bool drop_item = false; + while (*str) { + parsed_important = parse_important(str); + if ( parsed_important ) { + // Found it + if ( name == str ) { + // No advance: standalone "!important" + // remove it from the list of font names + drop_item = true; + } + else { + // Otherwise, truncate name up to where we + // were when finding !important + list[i] = lString8(name, str - name); + name = list[i].c_str(); + } + break; + } + else { // skip current char that might be a space + str++; + } + // skip next char until we find a space, that would start a new token + while (*str && *str != ' ' ) { + str++; + } + } + if ( drop_item ) { + list.erase( i, 1 ); + continue; + } } - else if ( substr_icompare( "!important", name ) ) { - // !important may be caught by splitPropertyValueList() + int nn = parse_name( name, css_ff_names, -1 ); + if ( nn != -1 ) { + if ( nn == css_ff_inherit ) { + // "inherit" is invalid when not standalone + // We have seen books with 'font-family: "Some Font", inherit', + // that Calibre 3.x would render with "Some Font", while Firefox + // and Calibre 5.x would consider the whole declaration invalid. + // So, best to just ignore any non-standalone "inherit", and + // keep parsing the font names. + if ( i == 0 && list.length() == 1) { + // At start and single (we have removed "!important" from the list + // above, as well as any other generic name that was after) + n = css_ff_inherit; + } + } + else { + // As we browse list from the right, keep replacing + // the generic family name with the left most one + n = nn; + } + // remove generic family name from font list list.erase( i, 1 ); - parsed_important = IMPORTANT_DECL_SET; } } strValue = joinPropertyValueList( list ); } - // default to sans-serif generic font-family (the default + // printf(" n=%d imp=%x strValue=%s\n", n, parsed_important, strValue.c_str()); + // Default to sans-serif generic font-family (the default // in lvfntman.cpp, as FreeType can't know the family of // a font) if (n == -1) @@ -2162,6 +2299,7 @@ bool LVCssDeclaration::parse( const char * &decl, lUInt32 domVersionRequested, b break; case cssd_font_variant: case cssd_font_variant_ligatures: + case cssd_font_variant_ligatures2: case cssd_font_variant_caps: case cssd_font_variant_position: case cssd_font_variant_numeric: @@ -2170,7 +2308,8 @@ bool LVCssDeclaration::parse( const char * &decl, lUInt32 domVersionRequested, b { // https://drafts.csswg.org/css-fonts-3/#propdef-font-variant // https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant - bool parse_ligatures = prop_code == cssd_font_variant || prop_code == cssd_font_variant_ligatures; + bool parse_ligatures = prop_code == cssd_font_variant || prop_code == cssd_font_variant_ligatures + || prop_code == cssd_font_variant_ligatures2; bool parse_caps = prop_code == cssd_font_variant || prop_code == cssd_font_variant_caps; bool parse_position = prop_code == cssd_font_variant || prop_code == cssd_font_variant_position; bool parse_numeric = prop_code == cssd_font_variant || prop_code == cssd_font_variant_numeric; @@ -2330,6 +2469,10 @@ bool LVCssDeclaration::parse( const char * &decl, lUInt32 domVersionRequested, b case cssd_font_size: case cssd_width: case cssd_height: + case cssd_min_width: + case cssd_min_height: + case cssd_max_width: + case cssd_max_height: case cssd_margin_left: case cssd_margin_right: case cssd_margin_top: @@ -2349,12 +2492,21 @@ bool LVCssDeclaration::parse( const char * &decl, lUInt32 domVersionRequested, b if ( prop_code==cssd_margin_bottom || prop_code==cssd_margin_top || prop_code==cssd_margin_left || prop_code==cssd_margin_right ) accept_negative = true; - // only margin, width and height accept keyword "auto" + // only margin, width, height, min-width, min-height accept keyword "auto" + // (also accept it with max-width, max-height for style tweaks user sake) bool accept_auto = false; if ( prop_code==cssd_margin_bottom || prop_code==cssd_margin_top || prop_code==cssd_margin_left || prop_code==cssd_margin_right || - prop_code==cssd_width || prop_code==cssd_height ) + prop_code==cssd_width || prop_code==cssd_height || + prop_code==cssd_min_width || prop_code==cssd_min_height || + prop_code==cssd_max_width || prop_code==cssd_max_height ) accept_auto = true; + // only max-width, max-height accept keyword "none" + // (also accepts it with min-width, min-height for style tweaks user sake) + bool accept_none = false; + if ( prop_code==cssd_max_width || prop_code==cssd_max_height || + prop_code==cssd_min_width || prop_code==cssd_min_height ) + accept_none = true; // only line-height and letter-spacing accept keyword "normal" bool accept_normal = false; if ( prop_code==cssd_line_height || prop_code==cssd_letter_spacing ) @@ -2364,7 +2516,7 @@ bool LVCssDeclaration::parse( const char * &decl, lUInt32 domVersionRequested, b if ( prop_code==cssd_font_size ) is_font_size = true; css_length_t len; - if ( parse_number_value( decl, len, accept_percent, accept_negative, accept_auto, accept_normal, false, is_font_size) ) { + if ( parse_number_value( decl, len, accept_percent, accept_negative, accept_auto, accept_none, accept_normal, false, is_font_size) ) { buf<<(lUInt32) (prop_code | importance | parse_important(decl)); buf<<(lUInt32) len.type; buf<<(lUInt32) len.value; @@ -2615,9 +2767,8 @@ bool LVCssDeclaration::parse( const char * &decl, lUInt32 domVersionRequested, b width.value = 3*256; } if ( !found_color ) { - // We don't support "currentColor": fallback to black - color.type = css_val_color; - color.value = 0x000000; + color.type = css_val_unspecified; + color.value = css_generic_currentcolor; } if ( prop_code==cssd_border ) { buf<<(lUInt32) (cssd_border_style | importance | parsed_important); @@ -2810,12 +2961,14 @@ bool LVCssDeclaration::parse( const char * &decl, lUInt32 domVersionRequested, b } break; case cssd_background_size: + case cssd_background_size2: { + prop_code = cssd_background_size; // https://developer.mozilla.org/en-US/docs/Web/CSS/background-size css_length_t len[2]; int i; for (i = 0; i < 2; i++) { - if ( !parse_number_value( decl, len[i], true, false, true, false, true ) ) + if ( !parse_number_value( decl, len[i], true, false, true, false, false, true ) ) break; } if (i) { @@ -2875,6 +3028,18 @@ bool LVCssDeclaration::parse( const char * &decl, lUInt32 domVersionRequested, b case cssd_direction: n = parse_name( decl, css_dir_names, -1 ); break; + case cssd_visibility: + n = parse_name( decl, css_v_names, -1 ); + break; + case cssd_line_break: + case cssd_line_break2: + case cssd_line_break3: + prop_code = cssd_line_break; + n = parse_name( decl, css_lb_names, -1 ); + break; + case cssd_word_break: + n = parse_name( decl, css_wb_names, -1 ); + break; case cssd_content: { lString32 parsed_content; @@ -3044,6 +3209,18 @@ void LVCssDeclaration::apply( css_style_rec_t * style ) case cssd_height: style->Apply( read_length(p), &style->height, imp_bit_height, is_important ); break; + case cssd_min_width: + style->Apply( read_length(p), &style->min_width, imp_bit_min_width, is_important ); + break; + case cssd_min_height: + style->Apply( read_length(p), &style->min_height, imp_bit_min_height, is_important ); + break; + case cssd_max_width: + style->Apply( read_length(p), &style->max_width, imp_bit_max_width, is_important ); + break; + case cssd_max_height: + style->Apply( read_length(p), &style->max_height, imp_bit_max_height, is_important ); + break; case cssd_margin_left: style->Apply( read_length(p), &style->margin[0], imp_bit_margin_left, is_important ); break; @@ -3177,6 +3354,15 @@ void LVCssDeclaration::apply( css_style_rec_t * style ) case cssd_direction: style->Apply( (css_direction_t) *p++, &style->direction, imp_bit_direction, is_important ); break; + case cssd_visibility: + style->Apply( (css_visibility_t) *p++, &style->visibility, imp_bit_visibility, is_important ); + break; + case cssd_line_break: + style->Apply( (css_line_break_t) *p++, &style->line_break, imp_bit_line_break, is_important ); + break; + case cssd_word_break: + style->Apply( (css_word_break_t) *p++, &style->word_break, imp_bit_word_break, is_important ); + break; case cssd_cr_hint: { // We want to 'OR' the bitmap from any declaration that is to be applied to this node @@ -3324,11 +3510,27 @@ bool LVCssSelectorRule::check( const ldomNode * & node ) // or be updated to the node on which next selectors (on the left in the // chain) must be checked against. When returning 'false', we can let // node be in any state, even messy. + + // We allow internal/boxing elements element names in selectors, + // so if one is specified, we should not skip it with getUnboxed*(). + // We expect to find only a single kind of them per selector though. + lUInt16 exceptBoxingNodeId = 0; + if ( _id >= EL_BOXING_START && _id <= EL_BOXING_END ) { // _id from rule + exceptBoxingNodeId = _id; + } + else { + // Also check current node: if we stopped on it from a previous + // rule, it's because the previous rule was checking for this + // boxing element name + lUInt16 curNodeId = node->getNodeId(); + if ( curNodeId >= EL_BOXING_START && curNodeId <= EL_BOXING_END ) + exceptBoxingNodeId = curNodeId; + } switch (_type) { case cssrt_parent: // E > F (child combinator) { - node = node->getUnboxedParent(); + node = node->getUnboxedParent(exceptBoxingNodeId); if (!node || node->isNull()) return false; // If _id=0, we are the parent and we match @@ -3340,7 +3542,7 @@ bool LVCssSelectorRule::check( const ldomNode * & node ) case cssrt_ancessor: // E F (descendant combinator) { for (;;) { - node = node->getUnboxedParent(); + node = node->getUnboxedParent(exceptBoxingNodeId); if (!node || node->isNull()) return false; // cssrt_ancessor is a non-deterministic rule: next rules @@ -3368,7 +3570,7 @@ bool LVCssSelectorRule::check( const ldomNode * & node ) break; case cssrt_predecessor: // E + F (adjacent sibling combinator) { - node = node->getUnboxedPrevSibling(true); // skip text nodes + node = node->getUnboxedPrevSibling(true, exceptBoxingNodeId); // skip text nodes if (!node || node->isNull()) return false; if (!_id || node->getNodeId() == _id) { @@ -3381,7 +3583,7 @@ bool LVCssSelectorRule::check( const ldomNode * & node ) case cssrt_predsibling: // E ~ F (preceding sibling / general sibling combinator) { for (;;) { - node = node->getUnboxedPrevSibling(true); // skip text nodes + node = node->getUnboxedPrevSibling(true, exceptBoxingNodeId); // skip text nodes if (!node || node->isNull()) return false; if ( !_id || node->getNodeId() == _id ) { @@ -3570,7 +3772,7 @@ bool LVCssSelectorRule::check( const ldomNode * & node ) // the first or the node, but to avoid applyng the // style twice (to the 2 s), we want to NOT match the first // node. - ldomNode * parent = node->getUnboxedParent(); + ldomNode * parent = node->getUnboxedParent(exceptBoxingNodeId); if ( !parent || parent->isRoot() ) return false; // we do not want to return true; lUInt16 parentNodeId = parent->getNodeId(); @@ -3614,7 +3816,7 @@ bool LVCssSelectorRule::check( const ldomNode * & node ) nodeId = node->getNodeId(); const ldomNode * elem = node; for (;;) { - elem = elem->getUnboxedPrevSibling(true); // skip text nodes + elem = elem->getUnboxedPrevSibling(true, exceptBoxingNodeId); // skip text nodes if (!elem) break; // We have a previous sibling @@ -3638,7 +3840,7 @@ bool LVCssSelectorRule::check( const ldomNode * & node ) nodeId = node->getNodeId(); const ldomNode * elem = node; for (;;) { - elem = elem->getUnboxedNextSibling(true); // skip text nodes + elem = elem->getUnboxedNextSibling(true, exceptBoxingNodeId); // skip text nodes if (!elem) break; // We have a next sibling @@ -3662,7 +3864,7 @@ bool LVCssSelectorRule::check( const ldomNode * & node ) const ldomNode * elem = node; n = 1; for (;;) { - elem = elem->getUnboxedPrevSibling(true); // skip text nodes + elem = elem->getUnboxedPrevSibling(true, exceptBoxingNodeId); // skip text nodes if (!elem) break; if (_attrid == csspc_nth_child || elem->getNodeId() == nodeId) @@ -3683,7 +3885,7 @@ bool LVCssSelectorRule::check( const ldomNode * & node ) const ldomNode * elem = node; n = 1; for (;;) { - elem = elem->getUnboxedNextSibling(true); // skip text nodes + elem = elem->getUnboxedNextSibling(true, exceptBoxingNodeId); // skip text nodes if (!elem) break; if (_attrid == csspc_nth_last_child || elem->getNodeId() == nodeId) @@ -3702,7 +3904,7 @@ bool LVCssSelectorRule::check( const ldomNode * & node ) n = 2; // true if ( _attrid == csspc_only_of_type ) nodeId = node->getNodeId(); - const ldomNode * elem = node->getUnboxedParent()->getUnboxedFirstChild(true); + const ldomNode * elem = node->getUnboxedParent(exceptBoxingNodeId)->getUnboxedFirstChild(true, exceptBoxingNodeId); while (elem) { if (elem != node) { if (_attrid == csspc_only_child || elem->getNodeId() == nodeId) { @@ -3710,7 +3912,7 @@ bool LVCssSelectorRule::check( const ldomNode * & node ) break; } } - elem = elem->getUnboxedNextSibling(true); + elem = elem->getUnboxedNextSibling(true, exceptBoxingNodeId); } cache_node_checked_property(node, _attrid, n); } @@ -3753,8 +3955,13 @@ bool LVCssSelector::check( const ldomNode * node ) const } else { // We might be the pseudoElem that was created by this selector. - // Start checking the rules starting from the real parent. - node = node->getUnboxedParent(); + // Start checking the rules starting from the real parent + // (except if this selector target a boxing element: we should + // stop unboxing at that boxing element). + if ( _id >= EL_BOXING_START && _id <= EL_BOXING_END ) + node = node->getUnboxedParent(_id); + else + node = node->getUnboxedParent(); nodeId = node->getNodeId(); } } @@ -4087,8 +4294,10 @@ bool LVCssSelector::parse( const char * &str, lxmlDocBase * doc ) // is shorter than the shortest of them (rubyBox) element = element.lowercase(); } - else if ( element != "DocFragment" && element != "autoBoxing" && element != "tabularBox" && - element != "rubyBox" && element != "floatBox" && element != "inlineBox" && + else if ( element != "DocFragment" && + element != "autoBoxing" && element != "tabularBox" && + element != "rubyBox" && element != "mathBox" && + element != "floatBox" && element != "inlineBox" && element != "pseudoElem" && element != "FictionBook" ) { element = element.lowercase(); } @@ -4313,7 +4522,10 @@ void LVStyleSheet::apply( const ldomNode * node, css_style_rec_t * style ) lUInt16 id = node->getNodeId(); if ( id == el_pseudoElem ) { // get the id chain from the parent element // Note that a "div:before {float:left}" will result in:
- id = node->getUnboxedParent()->getNodeId(); + // There is just one kind of boxing element that is explicitely + // added when parsing MathML (and can't be implicitely added) that + // could generate pseudo elements: . So, don't skip them + id = node->getUnboxedParent(el_mathBox)->getNodeId(); } // _selectors[0] holds the ordered chain of selectors starting (from diff --git a/crengine/src/lvstyles.cpp b/crengine/src/lvstyles.cpp index f0fcbe103d..54771a2407 100644 --- a/crengine/src/lvstyles.cpp +++ b/crengine/src/lvstyles.cpp @@ -45,11 +45,13 @@ lUInt32 calcHash(font_ref_t & f) lUInt32 calcHash(css_style_rec_t & rec) { if ( !rec.hash ) - rec.hash = (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( + rec.hash = ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( + (lUInt32)rec.important[0]) * 31 + (lUInt32)rec.important[1]) * 31 + + (lUInt32)rec.important[2]) * 31 + (lUInt32)rec.importance[0]) * 31 + (lUInt32)rec.importance[1]) * 31 + + (lUInt32)rec.importance[2]) * 31 + (lUInt32)rec.display) * 31 + (lUInt32)rec.white_space) * 31 + (lUInt32)rec.text_align) * 31 @@ -72,6 +74,10 @@ lUInt32 calcHash(css_style_rec_t & rec) + (lUInt32)rec.background_color.pack()) * 31 + (lUInt32)rec.width.pack()) * 31 + (lUInt32)rec.height.pack()) * 31 + + (lUInt32)rec.min_width.pack()) * 31 + + (lUInt32)rec.min_height.pack()) * 31 + + (lUInt32)rec.max_width.pack()) * 31 + + (lUInt32)rec.max_height.pack()) * 31 + (lUInt32)rec.text_indent.pack()) * 31 + (lUInt32)rec.margin[0].pack()) * 31 + (lUInt32)rec.margin[1].pack()) * 31 @@ -106,6 +112,9 @@ lUInt32 calcHash(css_style_rec_t & rec) + (lUInt32)rec.float_) * 31 + (lUInt32)rec.clear) * 31 + (lUInt32)rec.direction) * 31 + + (lUInt32)rec.visibility) * 31 + + (lUInt32)rec.line_break) * 31 + + (lUInt32)rec.word_break) * 31 + (lUInt32)rec.cr_hint.pack()) * 31 + (lUInt32)rec.font_name.getHash() + (lUInt32)rec.background_image.getHash() @@ -118,8 +127,10 @@ bool operator == (const css_style_rec_t & r1, const css_style_rec_t & r2) return r1.important[0] == r2.important[0] && r1.important[1] == r2.important[1] && + r1.important[2] == r2.important[2] && r1.importance[0] == r2.importance[0] && r1.importance[1] == r2.importance[1] && + r1.importance[2] == r2.importance[2] && r1.display == r2.display && r1.white_space == r2.white_space && r1.text_align == r2.text_align && @@ -133,6 +144,10 @@ bool operator == (const css_style_rec_t & r1, const css_style_rec_t & r2) r1.line_height == r2.line_height && r1.width == r2.width && r1.height == r2.height && + r1.min_width == r2.min_width && + r1.min_height == r2.min_height && + r1.max_width == r2.max_width && + r1.max_height == r2.max_height && r1.color == r2.color && r1.background_color == r2.background_color && r1.text_indent == r2.text_indent && @@ -176,6 +191,9 @@ bool operator == (const css_style_rec_t & r1, const css_style_rec_t & r2) r1.float_ == r2.float_&& r1.clear == r2.clear&& r1.direction == r2.direction&& + r1.visibility == r2.visibility&& + r1.line_break == r2.line_break&& + r1.word_break == r2.word_break&& r1.content == r2.content&& r1.cr_hint==r2.cr_hint; } @@ -318,8 +336,10 @@ bool css_style_rec_t::serialize( SerialBuf & buf ) buf.putMagic(style_magic); buf << important[0]; // lUInt32 important[0]; buf << important[1]; // lUInt32 important[1]; + buf << important[2]; // lUInt32 important[2]; buf << importance[0]; // lUInt32 importance[0]; buf << importance[1]; // lUInt32 importance[1]; + buf << importance[2]; // lUInt32 importance[2]; ST_PUT_ENUM(display); // css_display_t display; ST_PUT_ENUM(white_space); // css_white_space_t white_space; ST_PUT_ENUM(text_align); // css_text_align_t text_align; @@ -337,6 +357,10 @@ bool css_style_rec_t::serialize( SerialBuf & buf ) ST_PUT_LEN(line_height); // css_length_t line_height; ST_PUT_LEN(width); // css_length_t width; ST_PUT_LEN(height); // css_length_t height; + ST_PUT_LEN(min_width); // css_length_t min_width; + ST_PUT_LEN(min_height); // css_length_t min_height; + ST_PUT_LEN(max_width); // css_length_t max_width; + ST_PUT_LEN(max_height); // css_length_t max_height; ST_PUT_LEN4(margin); // css_length_t margin[4]; ///< margin-left, -right, -top, -bottom ST_PUT_LEN4(padding); // css_length_t padding[4]; ///< padding-left, -right, -top, -bottom ST_PUT_LEN(color); // css_length_t color; @@ -367,6 +391,9 @@ bool css_style_rec_t::serialize( SerialBuf & buf ) ST_PUT_ENUM(float_); ST_PUT_ENUM(clear); ST_PUT_ENUM(direction); + ST_PUT_ENUM(visibility); + ST_PUT_ENUM(line_break); + ST_PUT_ENUM(word_break); buf << content; ST_PUT_LEN(cr_hint); lUInt32 hash = calcHash(*this); @@ -381,8 +408,10 @@ bool css_style_rec_t::deserialize( SerialBuf & buf ) buf.putMagic(style_magic); buf >> important[0]; // lUInt32 important[0]; buf >> important[1]; // lUInt32 important[1]; + buf >> important[2]; // lUInt32 important[2]; buf >> importance[0]; // lUInt32 importance[0]; buf >> importance[1]; // lUInt32 importance[1]; + buf >> importance[2]; // lUInt32 importance[2]; ST_GET_ENUM(css_display_t, display); // css_display_t display; ST_GET_ENUM(css_white_space_t, white_space); // css_white_space_t white_space; ST_GET_ENUM(css_text_align_t, text_align); // css_text_align_t text_align; @@ -400,6 +429,10 @@ bool css_style_rec_t::deserialize( SerialBuf & buf ) ST_GET_LEN(line_height); // css_length_t line_height; ST_GET_LEN(width); // css_length_t width; ST_GET_LEN(height); // css_length_t height; + ST_GET_LEN(min_width); // css_length_t min_width; + ST_GET_LEN(min_height); // css_length_t min_height; + ST_GET_LEN(max_width); // css_length_t max_width; + ST_GET_LEN(max_height); // css_length_t max_height; ST_GET_LEN4(margin); // css_length_t margin[4]; ///< margin-left, -right, -top, -bottom ST_GET_LEN4(padding); // css_length_t padding[4]; ///< padding-left, -right, -top, -bottom ST_GET_LEN(color); // css_length_t color; @@ -430,6 +463,9 @@ bool css_style_rec_t::deserialize( SerialBuf & buf ) ST_GET_ENUM(css_float_t, float_); ST_GET_ENUM(css_clear_t, clear); ST_GET_ENUM(css_direction_t, direction); + ST_GET_ENUM(css_visibility_t, visibility); + ST_GET_ENUM(css_line_break_t, line_break); + ST_GET_ENUM(css_word_break_t, word_break); buf>>content; ST_GET_LEN(cr_hint); lUInt32 hash = 0; diff --git a/crengine/src/lvtextfm.cpp b/crengine/src/lvtextfm.cpp index 6ddd773207..64e6d12438 100644 --- a/crengine/src/lvtextfm.cpp +++ b/crengine/src/lvtextfm.cpp @@ -159,7 +159,6 @@ formatted_text_fragment_t * lvtextAllocFormatter( lUInt16 width ) pbuffer->light_formatting = false; int defMode = MAX_IMAGE_SCALE_MUL > 1 ? (ARBITRARY_IMAGE_SCALE_ENABLED==1 ? 2 : 1) : 0; int defMult = MAX_IMAGE_SCALE_MUL; - // Notes from thornyreader: // mode: 0=disabled, 1=integer scaling factors, 2=free scaling // scale: 0=auto based on font size, 1=no zoom, 2=scale up to *2, 3=scale up to *3 pbuffer->img_zoom_in_mode_block = defMode; /**< can zoom in block images: 0=disabled, 1=integer scale, 2=free scale */ @@ -313,11 +312,35 @@ void lvtextAddSourceObject( #define DEPRECATED_LINE_BREAK_WORD_COUNT 3 #define DEPRECATED_LINE_BREAK_SPACE_LIMIT 64 +// Fetch some extra LTEXT properties from the node style (mostly used for rare inherited +// CSS properties that don't require us to waste a bit in srcline->flags) +int getLTextExtraProperty( src_text_fragment_t * srcline, ltext_extra_t extra_property ) { + // We return 0 when no property: be sure if returning one of multiple css_xx_something enums, + // the one with a value of 0 is the one that requires no specific handling (inherit, none, auto...) + if ( !(srcline->flags & LTEXT_HAS_EXTRA) ) + return 0; + if ( !srcline->object ) + return 0; + ldomNode * node = (ldomNode *) srcline->object; + if ( node->isText() ) + node = node->getParentNode(); + if ( !node || node->isNull() ) + return 0; + css_style_ref_t style = node->getStyle(); + if ( extra_property == LTEXT_EXTRA_CSS_HIDDEN ) { + return style->visibility >= css_v_hidden ? 1 : 0; + } + if ( extra_property == LTEXT_EXTRA_CSS_LINE_BREAK ) { + return style->line_break; // more than 1 possibly interesting value + } + if ( extra_property == LTEXT_EXTRA_CSS_WORD_BREAK ) { + return style->word_break; // more than 1 possibly interesting value + } + return 0; +} #ifdef __cplusplus -#define DUMMY_IMAGE_SIZE 16 - void LFormattedText::AddSourceObject( lUInt32 flags, /* flags */ lInt16 interval, /* line height in screen pixels */ @@ -333,71 +356,26 @@ void LFormattedText::AddSourceObject( TR("LFormattedText::AddSourceObject(): node is NULL!"); return; } - - if (flags & LTEXT_SRC_IS_FLOAT) { // not an image but a float:'ing node - // Nothing much to do with it at this point - lvtextAddSourceObject(m_pbuffer, 0, 0, - flags, interval, valign_dy, indent, object, lang_cfg, letter_spacing ); - // lvtextAddSourceObject will itself add to flags: | LTEXT_SRC_IS_OBJECT - // (only flags & object parameter will be used, the others are not, - // but they matter if this float is the first node in a paragraph, - // as the code may grab them from the first source) - return; - } - if (flags & LTEXT_SRC_IS_INLINE_BOX) { // not an image but a inline-block wrapping node - // Nothing much to do with it at this point: we can't yet render it to - // get its width & neight, as they might be in % of our main width, that - // we don't know yet (but only when ->Format() is called). - lvtextAddSourceObject(m_pbuffer, 0, 0, - flags, interval, valign_dy, indent, object, lang_cfg, letter_spacing ); - // lvtextAddSourceObject will itself add to flags: | LTEXT_SRC_IS_OBJECT - return; - } - - LVImageSourceRef img = node->getObjectImageSource(); - if ( img.isNull() ) - img = LVCreateDummyImageSource( node, DUMMY_IMAGE_SIZE, DUMMY_IMAGE_SIZE ); - lInt16 width = (lUInt16)img->GetWidth(); - lInt16 height = (lUInt16)img->GetHeight(); - - // Scale image native size according to gRenderDPI - width = scaleForRenderDPI(width); - height = scaleForRenderDPI(height); - - css_style_ref_t style = node->getStyle(); - lInt16 w = 0, h = 0; - int em = node->getFont()->getSize(); - w = lengthToPx(style->width, 100, em); - h = lengthToPx(style->height, 100, em); - // width in % will be computed in measureText() as a % of m_pbuffer->width - // For height in %, it's more complicated... see: - // https://www.w3.org/TR/CSS2/visudet.html#the-width-property - // https://www.w3.org/TR/CSS2/visudet.html#the-height-property - // https://www.w3.org/TR/CSS2/visudet.html#inline-replaced-height - // https://drafts.csswg.org/css-sizing-3/#extrinsic - if (style->width.type == css_val_percent) - w = -w; - if (style->height.type == css_val_percent) - h = w*height/width; - - if ( w*h==0 ) { - if ( w==0 ) { - if ( h==0 ) { // use image native size - h = height; - w = width; - } else { // use style height, keep aspect ratio - w = width*h/height; - } - } else if ( h==0 ) { // use style width, keep aspect ratio - h = w*height/width; - if (h == 0) h = height; - } - } - width = w; - height = h; - - lvtextAddSourceObject(m_pbuffer, width, height, + // Whether the object is a float, an inline-block or an image, + // nothing much to do with it at this point: we add it with + // 0-width/height, they will be computed later. + // (lvtextAddSourceObject will itself add to flags: | LTEXT_SRC_IS_OBJECT) + lvtextAddSourceObject(m_pbuffer, 0, 0, flags, interval, valign_dy, indent, object, lang_cfg, letter_spacing ); + + // Notes about the 3 cases: + // if (flags & LTEXT_SRC_IS_FLOAT): + // Only flags & object parameter will be used, the others are not, + // but they matter if this float is the first node in a paragraph, + // as the code may grab them from the first source + // if (flags & LTEXT_SRC_IS_INLINE_BOX): + // We can't yet render it to get its width & neight, as they might + // be in % of our main width, that we don't know yet (but only + // when ->Format() is called). + // otherwise, it's an image: + // Handling CSS width and height (and min/max-width/height) will be done + // in measureText(), where we know about the buffer width (its container + // width) and can better apply values in % } class LVFormatter { @@ -628,7 +606,7 @@ class LVFormatter { // But let's be fully deterministic with that, and redo it. } if ( !already_rendered ) { - LVRendPageContext alt_context( NULL, m_pbuffer->page_height, false ); + LVRendPageContext alt_context( NULL, m_pbuffer->page_height, 0, false ); // We render the float with the specified direction (from upper dir=), even // if UNSET (and not with the direction determined by fribidi from the text). // We provide 0,0 as the usable left/right overflows, so no glyph/hanging @@ -928,8 +906,13 @@ class LVFormatter { m_max_img_height = m_pbuffer->page_height; // remove parent nodes' margin/border/padding m_max_img_height -= node->getSurroundingAddedHeight(); - // remove height taken by the strut baseline - m_max_img_height -= (m_pbuffer->strut_height - m_pbuffer->strut_baseline); + // remove height taken by the strut baseline (but not + // if negative, ie. when a small line-height has pushed + // the baseline below the line box) + int baseline_to_bottom = m_pbuffer->strut_height - m_pbuffer->strut_baseline; + if ( baseline_to_bottom > 0 ) { + m_max_img_height -= baseline_to_bottom; + } m_has_images = true; } } @@ -1145,6 +1128,19 @@ class LVFormatter { } } + // CSS tweaks to line breaking via line-break: and word-break: + // ("white-space: nowrap" has precedence) + #if (USE_LIBUNIBREAK==1) + css_line_break_t css_linebreak = css_lb_auto; // no specific tweak + css_word_break_t css_wordbreak = css_wb_normal; // no specific tweak + bool has_css_line_breaking_tweaks = false; + if ( !nowrap && src->flags & LTEXT_HAS_EXTRA ) { + css_linebreak = (css_line_break_t)getLTextExtraProperty(src, LTEXT_EXTRA_CSS_LINE_BREAK); + css_wordbreak = (css_word_break_t)getLTextExtraProperty(src, LTEXT_EXTRA_CSS_WORD_BREAK); + has_css_line_breaking_tweaks = css_linebreak > css_lb_auto || css_wordbreak > css_wb_break_word; + } + #endif + if ( src->flags & LTEXT_SRC_IS_FLOAT ) { m_text[pos] = 0; m_srcs[pos] = src; @@ -1428,6 +1424,13 @@ class LVFormatter { // Lang specific function may want to substitute char (for // libunibreak only) to tweak line breaking around it ch = src->lang_cfg->getLBCharSubFunc()(&lbCtx, m_text, pos, len-1 - k); + // We do this before the following, to allow this lang specific function + // to possibly tweak the more generic getCssLbCharSub() + } + if ( has_css_line_breaking_tweaks ) { + // CSS line breaking tweaks by char substitution (we need to provide our 'ch' + // as it may have been tweaked and differ from m_text[pos]...) + ch = src->lang_cfg->getCssLbCharSub(css_linebreak, css_wordbreak, &lbCtx, m_text, pos, len-1 - k, ch); } int brk = lb_process_next_char(&lbCtx, (utf32_t)ch); if ( pos > 0 ) { @@ -1600,24 +1603,24 @@ class LVFormatter { if ( m_pbuffer->img_zoom_in_mode_inline==0 ) return; // no zoom arbitraryImageScaling = m_pbuffer->img_zoom_in_mode_inline == 2; - // maxScale = m_pbuffer->img_zoom_in_scale_inline; + maxScale = m_pbuffer->img_zoom_in_scale_inline; } else { // if ( m_pbuffer->img_zoom_out_mode_inline==0 ) // return; // no zoom arbitraryImageScaling = m_pbuffer->img_zoom_out_mode_inline == 2; - // maxScale = m_pbuffer->img_zoom_out_scale_inline; + maxScale = m_pbuffer->img_zoom_out_scale_inline; } } else { if ( zoomIn ) { if ( m_pbuffer->img_zoom_in_mode_block==0 ) return; // no zoom arbitraryImageScaling = m_pbuffer->img_zoom_in_mode_block == 2; - // maxScale = m_pbuffer->img_zoom_in_scale_block; + maxScale = m_pbuffer->img_zoom_in_scale_block; } else { // if ( m_pbuffer->img_zoom_out_mode_block==0 ) // return; // no zoom arbitraryImageScaling = m_pbuffer->img_zoom_out_mode_block == 2; - // maxScale = m_pbuffer->img_zoom_out_scale_block; + maxScale = m_pbuffer->img_zoom_out_scale_block; } } resizeImage( width, height, maxw, maxh, arbitraryImageScaling, maxScale ); @@ -1625,57 +1628,58 @@ class LVFormatter { void resizeImage( int & width, int & height, int maxw, int maxh, bool arbitraryImageScaling, int maxScaleMult ) { - if (width == 0 || height == 0) { - // Avoid a floating point exception (division by zero) crash. - printf("CRE WARNING: resizeImage(width=0 or height=0)\n"); + if (width <= 0 || height <= 0) { + // Reject nonsensical values (and avoids the potential for an FPE if 0) + printf("CRE WARNING: resizeImage(width<=0 or height<=0)\n"); return; } - if (width < 0 || height < 0) { - // Avoid invalid resizing if we are provided with negative values - printf("CRE WARNING: resizeImage(width<0 or height<0)\n"); - return; - } - if (maxw < 0 || maxh < 0) { - // Avoid invalid resizing if we are provided with negative max values - printf("CRE WARNING: resizeImage(maxw<0 or maxh<0)\n"); + if (maxw <= 0 || maxh <= 0) { + // Ditto + printf("CRE WARNING: resizeImage(maxw<=0 or maxh<=0)\n"); return; } //CRLog::trace("Resize image (%dx%d) max %dx%d %s *%d", width, height, maxw, maxh, arbitraryImageScaling ? "arbitrary" : "integer", maxScaleMult); - if ( maxScaleMult<1 ) maxScaleMult = 1; - if ( arbitraryImageScaling ) { - int pscale_x = 1000 * maxw / width; - int pscale_y = 1000 * maxh / height; - int pscale = pscale_x < pscale_y ? pscale_x : pscale_y; - int maxscale = maxScaleMult * 1000; - if ( pscale>maxscale ) - pscale = maxscale; - height = height * pscale / 1000; - width = width * pscale / 1000; - } else { - if (maxw == 0 || maxh == 0) { - // Avoid a floating point exception (division by zero) crash. - printf("CRE WARNING: resizeImage(maxw=0 or maxh=0)\n"); - return; - } - int scale_div = 1; - int scale_mul = 1; - int div_x = (width * 1000 / maxw); - int div_y = (height * 1000 / maxh); - if ( maxScaleMult>=3 && height*3 < maxh - 20 - && width*3 < maxw - 20 ) { - scale_mul = 3; - } else if ( maxScaleMult>=2 && height * 2 < maxh - 20 - && width * 2 < maxw - 20 ) { - scale_mul = 2; - } else if (div_x>1 || div_y>1) { - if (div_x>div_y) - scale_div = div_x; - else - scale_div = div_y; + + if ( maxScaleMult<1 ) { + maxScaleMult = 1; + } + + if ( !arbitraryImageScaling ) { + // Integer scaling, constrained to maxScaleMult + for ( int i = maxScaleMult; i > 0; i-- ) { + // Use the largest integer multiplier that fits + int scaled_width = width * i; + int scaled_height = height * i; + if ( scaled_width <= maxw && scaled_height <= maxh ) { + width = scaled_width; + height = scaled_height; + return; + } } - height = height * 1000 * scale_mul / scale_div; - width = width * 1000 * scale_mul / scale_div; + + // Fall through to arbitrary scaling } + + // Make sure we never blow past maxScaleMult while still fitting inside maxw/maxh + int bbox_width = width * maxScaleMult > maxw ? maxw : width * maxScaleMult; + int bbox_height = height * maxScaleMult > maxh ? maxh : height * maxScaleMult; + + int scaled_width; + int scaled_height; + // And now see whether we need to compute width or height to honor the AR. + // c.f., QSize::scaled @ https://github.com/qt/qtbase/blob/dev/src/corelib/tools/qsize.cpp for Qt::KeepAspectRatio + int rescaled_width = bbox_height * width / height; + if ( rescaled_width <= bbox_width ) { + scaled_width = rescaled_width; + scaled_height = bbox_height; + } else { + scaled_width = bbox_width; + scaled_height = bbox_width * height / width; + } + + // We're done, update out pointers + width = scaled_width; + height = scaled_height; } /// measure word @@ -1920,6 +1924,7 @@ class LVFormatter { // remove, from the measured cumulative width, what we just, and previously, removed widths[k] -= cumulative_width_removed; if ( first_word_len >= 0 ) { // This is the space (or nbsp) after first word + bool keep_checking = false; if ( first_word_len == 1 ) { // Previous word is a single char if ( k > 0 && isLeftPunctuation(m_text[k-1]) ) { // This space follows one of the common opening quotation marks or @@ -1932,6 +1937,10 @@ class LVFormatter { // Also prevent that quotation mark or dash from getting // additional letter spacing for justification flags[k-1] |= LCHAR_LOCKED_SPACING; + // If what's coming next is also such a char, continue doing that + if ( k+1 < len && isLeftPunctuation(m_text[k+1]) ) { + keep_checking = true; + } // // Note: we do this check here, with the text still in logical // order, so we get that working with RTL text too (where, in @@ -1939,7 +1948,10 @@ class LVFormatter { // first word - untested though). } } - first_word_len = -1; // We don't need to deal with this anymore + if ( keep_checking ) + first_word_len = 0; + else + first_word_len = -1; // We don't need to deal with this anymore } } else { @@ -2009,7 +2021,7 @@ class LVFormatter { } } if ( !already_rendered ) { - LVRendPageContext alt_context( NULL, m_pbuffer->page_height, false ); + LVRendPageContext alt_context( NULL, m_pbuffer->page_height, 0, false ); // inline-block and inline-table have a baseline, that renderBlockElement() // will compute and give us back. int baseline = REQ_BASELINE_FOR_INLINE_BLOCK; @@ -2081,17 +2093,16 @@ class LVFormatter { else { // measure image // assume i==start+1 - int width = m_srcs[start]->o.width; - int height = m_srcs[start]->o.height; - // Negative width and height mean the value is a % (of our final block width) - width = width<0 ? (-width * (m_pbuffer->width) / 100) : width; - height = height<0 ? (-height * (m_pbuffer->width) / 100) : height; - /* - printf("measureText img: o.w=%d o.h=%d > w=%d h=%d (max %d %d is_inline=%d) %s\n", - m_srcs[start]->o.width, m_srcs[start]->o.height, width, height, - m_pbuffer->width, m_max_img_height, m_length>1, - UnicodeToLocal(ldomXPointer((ldomNode*)m_srcs[start]->object, 0).toString()).c_str()); - */ + src_text_fragment_t * src = m_srcs[start]; + ldomNode * node = (ldomNode *) src->object; + int width = 0; + int height = 0; + // We have yet no container height to provide for CSS heights in %, + // so they won't apply + getStyledImageSize( node, width, height, m_pbuffer->width, -1 ); + // Ensure they are constrained to this paragraph width and page height + // Note: resizeImage() may do some additional scaling depending on image_scaling_options, + // use mode=0 scale=1 for these if this is not desirable. resizeImage(width, height, m_pbuffer->width, m_max_img_height, m_length>1); if ( (m_srcs[start]->flags & LTEXT_STRUT_CONFINED) && m_allow_strut_confining ) { // Text with "-cr-hint: strut-confined" might just be vertically shifted, @@ -2104,12 +2115,16 @@ class LVFormatter { height = m_pbuffer->strut_height; } } - // Store the possibly resized dimensions back, so we don't have - // to recompute them later + // Store the computed image dimensions m_srcs[start]->o.width = width; m_srcs[start]->o.height = height; lastWidth += width; m_widths[start] = lastWidth; + /* + printf("measureText img: o.w=%d o.h=%d (max %d %d is_inline=%d) %s\n", + width, height, m_pbuffer->width, m_max_img_height, m_length>1, + UnicodeToLocal(ldomXPointer((ldomNode*)m_srcs[start]->object, 0).toString()).c_str()); + */ } } else { @@ -2356,6 +2371,10 @@ class LVFormatter { } } if ( hasInlineBoxes ) { + #if MATHML_SUPPORT==1 + lUInt16 needed_baseline = frmline->baseline; + lUInt16 needed_height = frmline->height; + #endif // Now that we have the final x of each word, we can update // the RenderRectAccessor x/y of each word that is a inlineBox // (needed to correctly draw highlighted text in them). @@ -2365,10 +2384,45 @@ class LVFormatter { src_text_fragment_t * srcline = &m_pbuffer->srctext[word->src_text_index]; ldomNode * node = (ldomNode *) srcline->object; RenderRectAccessor fmt( node ); + if ( RENDER_RECT_HAS_FLAG(fmt, BOX_IS_POSITIONNED) ) + continue; + RENDER_RECT_SET_FLAG(fmt, BOX_IS_POSITIONNED); fmt.setX( frmline->x + word->x ); fmt.setY( frmline->y + frmline->baseline - word->o.baseline + word->y ); + fmt.push(); + #if MATHML_SUPPORT==1 + ldomNode * unboxedParent = node->getUnboxedParent(); + if ( unboxedParent ) { + lUInt16 unboxedParentId = unboxedParent->getNodeId(); + if ( unboxedParentId >= EL_MATHML_START && unboxedParentId <= EL_MATHML_END ) { + ensureMathMLVerticalStretch(node, frmline->y, frmline->baseline, frmline->height, + needed_baseline, needed_height); + } + } + #endif } } + #if MATHML_SUPPORT==1 + if ( needed_height > frmline->height ) { + frmline->height = needed_height; + } + if ( needed_baseline > frmline->baseline ) { + int baseline_shift = needed_baseline - frmline->baseline; + frmline->baseline = needed_baseline; + // We need to update all the inlineBoxes absolute positions in the paragraph, + // as they are all to be positionned relative to the baseline, which has moved. + for ( int i=0; iword_count; i++ ) { + if ( frmline->words[i].flags & LTEXT_WORD_IS_INLINE_BOX ) { + formatted_word_t * word = &frmline->words[i]; + src_text_fragment_t * srcline = &m_pbuffer->srctext[word->src_text_index]; + ldomNode * node = (ldomNode *) srcline->object; + RenderRectAccessor fmt( node ); + fmt.setY( fmt.getY() + baseline_shift ); + fmt.push(); + } + } + } + #endif } } @@ -2446,7 +2500,6 @@ class LVFormatter { align = m_para_dir_is_rtl ? LTEXT_ALIGN_RIGHT : LTEXT_ALIGN_LEFT; TR("addLine(%d, %d) y=%d align=%d", start, end, m_y, align); - // printf("addLine(%d, %d) y=%d align=%d maxWidth=%d\n", start, end, m_y, align, maxWidth); // Note: parameter needReduceSpace and variable splitBySpaces (which // was always true) have been removed, as we always split by space: @@ -2693,15 +2746,13 @@ class LVFormatter { } // Ignore space at start of line (this rarely happens, as line // splitting discards the space on which a split is made - but it - // can happen in other rare wrap cases like lastDeprecatedWrap) - if ( (m_flags[start] & LCHAR_IS_SPACE) && !(lastSrc->flags & LTEXT_FLAG_PREFORMATTED) ) { - // But do it only if we're going to stay in same text node (if not - // the space may have some reason - there's sometimes a no-break-space - // before an image) - if (start < end-1 && m_srcs[start+1] == m_srcs[start]) { - start++; - lastSrc = m_srcs[start]; - } + // can happen in other rare wrap cases like lastDeprecatedWrap + // or if a wrap happened to be allowed before a no-break-space). + // Do it only for the 2nd++ lines of a paragraph, as a leading + // no-break-space may be used to add some indentation. + if ( !first && (m_flags[start] & LCHAR_IS_SPACE) && !(lastSrc->flags & LTEXT_FLAG_PREFORMATTED) ) { + start++; + lastSrc = m_srcs[start]; } // Some words vertical-align positioning might need to be fixed @@ -4071,14 +4122,17 @@ class LVFormatter { // let's go with it as-is as it might be a safety and might help // us not be stuck in some infinite loop here. int wstart, wend; - lStr_findWordBounds( m_text, m_length, wordpos, wstart, wend ); + bool has_rtl; + lStr_findWordBounds( m_text, m_length, wordpos, wstart, wend, has_rtl ); if ( wend <= lastNormalWrap ) { // We passed back lastNormalWrap: no need to look for more break; } int len = wend - wstart; - if ( len < MIN_WORD_LEN_TO_HYPHENATE ) { + if ( len < MIN_WORD_LEN_TO_HYPHENATE || has_rtl ) { // Too short word found, skip it + // Also skip words containing RTL chars (so, probably full RTL words), + // as we only handle drawing hyphens on the right wordpos = wstart - 1; continue; } @@ -4723,6 +4777,17 @@ void LFormattedText::Draw( LVDrawBuf * buf, int x, int y, ldomMarkedRangeList * const lChar32 * str; int line_y = y; + bool ignore_clip = false; + if ( m_pbuffer->frmlinecount == 1 && m_pbuffer->frmlines[0]->word_count > 0 ) { + // If the first word of a single line block has LTEXT_MATH_TRANSFORM, + // it's a single word that is a that might be stretched by the + // font drawing code: ignore the clip as the original glyph might be + // outside, but we want any part of the stretched glyph to be rendered. + srcline = &m_pbuffer->srctext[m_pbuffer->frmlines[0]->words[0].src_text_index]; + if ( srcline->flags & LTEXT_MATH_TRANSFORM ) + ignore_clip = true; + } + // We might need to translate "marks" (native highlights) from relative // coordinates to absolute coordinates if we have to draw floats or // inlineBoxes: we'll do that when dealing with the first of these if any. @@ -4737,10 +4802,10 @@ void LFormattedText::Draw( LVDrawBuf * buf, int x, int y, ldomMarkedRangeList * for (i=0; ifrmlinecount; i++) { - if (line_y >= clip.bottom) + if ( line_y >= clip.bottom && !ignore_clip ) break; frmline = m_pbuffer->frmlines[i]; - if (line_y + frmline->height > clip.top) + if ( line_y + frmline->height > clip.top || ignore_clip ) { // process background @@ -4761,6 +4826,8 @@ void LFormattedText::Draw( LVDrawBuf * buf, int x, int y, ldomMarkedRangeList * { word = &frmline->words[j]; srcline = &m_pbuffer->srctext[word->src_text_index]; + if ( (srcline->flags & LTEXT_HAS_EXTRA) && getLTextExtraProperty(srcline, LTEXT_EXTRA_CSS_HIDDEN) && !buf->WantsHiddenContent() ) + continue; if (word->flags & LTEXT_WORD_IS_OBJECT) { // no background, TODO @@ -4833,9 +4900,11 @@ void LFormattedText::Draw( LVDrawBuf * buf, int x, int y, ldomMarkedRangeList * for (j=0; jword_count; j++) { word = &frmline->words[j]; + srcline = &m_pbuffer->srctext[word->src_text_index]; + if ( (srcline->flags & LTEXT_HAS_EXTRA) && getLTextExtraProperty(srcline, LTEXT_EXTRA_CSS_HIDDEN) && !buf->WantsHiddenContent() ) + continue; if (word->flags & LTEXT_WORD_IS_OBJECT) { - srcline = &m_pbuffer->srctext[word->src_text_index]; ldomNode * node = (ldomNode *) srcline->object; if (node) { LVImageSourceRef img = node->getObjectImageSource(); @@ -4849,7 +4918,6 @@ void LFormattedText::Draw( LVDrawBuf * buf, int x, int y, ldomMarkedRangeList * } else if (word->flags & LTEXT_WORD_IS_INLINE_BOX) { - srcline = &m_pbuffer->srctext[word->src_text_index]; ldomNode * node = (ldomNode *) srcline->object; // Logically, the coordinates of the top left of the box are: // int x0 = x + frmline->x + word->x; @@ -4911,7 +4979,6 @@ void LFormattedText::Draw( LVDrawBuf * buf, int x, int y, ldomMarkedRangeList * else if (frmline->flags & LTEXT_LINE_IS_BIDI) flgHyphen = true; } - srcline = &m_pbuffer->srctext[word->src_text_index]; font = (LVFont *) srcline->t.font; str = srcline->t.text + word->t.start; /* @@ -4937,18 +5004,40 @@ void LFormattedText::Draw( LVDrawBuf * buf, int x, int y, ldomMarkedRangeList * lUInt32 oldBgColor = buf->GetBackgroundColor(); lUInt32 cl = srcline->color; lUInt32 bgcl = srcline->bgcolor; - if ( cl!=0xFFFFFFFF ) - buf->SetTextColor( cl ); + if ( cl!=0xFFFFFFFF ) { + if ( cl==0xDDFFFFFF ) // color: transparent + continue; // Don't draw this word + else + buf->SetTextColor( cl ); + } if ( bgcl!=0xFFFFFFFF ) buf->SetBackgroundColor( bgcl ); // Add drawing flags: text decoration (underline...) lUInt32 drawFlags = srcline->flags & LTEXT_TD_MASK; // and chars direction, and if word begins or ends paragraph (for Harfbuzz) drawFlags |= WORD_FLAGS_TO_FNT_FLAGS(word->flags); + int x0, y0, w, h; + if ( srcline->flags & LTEXT_MATH_TRANSFORM ) { + ldomNode * node = (ldomNode *) srcline->object; + // Parent of text node, which, having this flag, must be erm_final + // We want the glyph to be stretched to cover the erm_final rect + RenderRectAccessor fmt( node->getParentNode() ); + x0 = x; + y0 = y; + w = fmt.getWidth(); + h = fmt.getHeight(); + drawFlags |= LFNT_HINT_TRANSFORM_STRETCH; + } + else { + // Regular drawing of glyphs at word position and baseline + x0 = x + frmline->x + word->x; + y0 = line_y + (frmline->baseline - font->getBaseline()) + word->y; + w = h = 0; // unused + } font->DrawTextString( buf, - x + frmline->x + word->x, - line_y + (frmline->baseline - font->getBaseline()) + word->y, + x0, + y0, str, word->t.len, '?', @@ -4958,7 +5047,8 @@ void LFormattedText::Draw( LVDrawBuf * buf, int x, int y, ldomMarkedRangeList * drawFlags, srcline->letter_spacing + word->added_letter_spacing, word->width, - text_decoration_back_gap); + text_decoration_back_gap, + w, h); /* To display the added letter spacing % at end of line if (j == frmline->word_count-1 && word->added_letter_spacing ) { // lString32 val = lString32::itoa(word->added_letter_spacing); diff --git a/crengine/src/lvtinydom.cpp b/crengine/src/lvtinydom.cpp index 44adafb6da..561515174d 100644 --- a/crengine/src/lvtinydom.cpp +++ b/crengine/src/lvtinydom.cpp @@ -83,12 +83,11 @@ extern const int gDOMVersionCurrent = DOM_VERSION_CURRENT; - /// change in case of incompatible changes in swap/cache file format to avoid using incompatible swap file -#define CACHE_FILE_FORMAT_VERSION "3.12.75" +#define CACHE_FILE_FORMAT_VERSION "3.12.80" /// increment following value to force re-formatting of old book after load -#define FORMATTING_VERSION_ID 0x0026 +#define FORMATTING_VERSION_ID 0x0027 #ifndef DOC_DATA_COMPRESSION_LEVEL /// data compression level (0=no compression, 1=fast compressions, 3=normal compression) @@ -160,9 +159,6 @@ extern const int gDOMVersionCurrent = DOM_VERSION_CURRENT; #define WRITE_CACHE_BLOCK_COUNT (WRITE_CACHE_TOTAL_SIZE/WRITE_CACHE_BLOCK_SIZE) #define TEST_BLOCK_STREAM 0 -#define PACK_BUF_SIZE 0x10000 -#define UNPACK_BUF_SIZE 0x40000 - #define RECT_DATA_CHUNK_ITEMS (1< #include +#if (USE_ZSTD == 1) +#include +#endif +#if (USE_ZLIB == 1) #include -#include +#endif +#define XXH_INLINE_ALL +#include "xxhash.h" #include +#if (USE_ZLIB == 1) +#define PACK_BUF_SIZE 0x10000 +#define UNPACK_BUF_SIZE 0x40000 +#endif + // define to store new text nodes as persistent text, instead of mutable #define USE_PERSISTENT_TEXT 1 - // default is to compress to use smaller cache files (but slower rendering // and page turns with big documents) -static bool _compressCachedData = true; -void compressCachedData(bool enable) { - _compressCachedData = enable; +static CacheCompressionType _cacheCompressionType = +#if (USE_ZSTD==1) + CacheCompressionZSTD; +#elif (USE_ZLIB==1) + CacheCompressionZlib; +#else + CacheCompressionNone; +#endif +void setCacheCompressionType(CacheCompressionType type) { + _cacheCompressionType = type; } // default is to use the TEXT_CACHE_UNPACKED_SPACE & co defined above as is @@ -345,12 +364,6 @@ class ldomTextNode //#define INDEX1 105 //#define INDEX2 106 -/// pack data from _buf to _compbuf -bool ldomPack( const lUInt8 * buf, int bufsize, lUInt8 * &dstbuf, lUInt32 & dstsize ); -/// unpack data from _compbuf to _buf -bool ldomUnpack( const lUInt8 * compbuf, int compsize, lUInt8 * &dstbuf, lUInt32 & dstsize ); - - #if BUILD_LITE!=1 //static lUInt32 calcHash32( const lUInt8 * s, int len ) @@ -386,7 +399,7 @@ static lUInt64 calcHash64( const lUInt8 * s, int len ) }*/ static lUInt32 calcHash(const lUInt8 * s, int len) { -return XXH32(s,len,0); + return XXH32(s, len, 0); } lUInt32 calcGlobalSettingsHash(int documentId, bool already_rendered) { @@ -399,7 +412,6 @@ lUInt32 calcGlobalSettingsHash(int documentId, bool already_rendered) hash = hash * 31 + LVRendGetBaseFontWeight(); hash = hash * 31 + fontMan->GetFallbackFontFaces().getHash(); hash = hash * 31 + gRenderDPI; - hash = hash * 31 + gRootFontSize; // If not yet rendered (initial loading with XML parsing), we can // ignore some global flags that have not yet produced any effect, // so they can possibly be updated between loading and rendering @@ -490,8 +502,19 @@ struct SimpleCacheFileHeader char _magic[CACHE_FILE_MAGIC_SIZE] = { 0 }; // magic lUInt32 _dirty; lUInt32 _dom_version; - SimpleCacheFileHeader( lUInt32 dirtyFlag, lUInt32 domVersion ) { - memcpy( _magic, _compressCachedData ? COMPRESSED_CACHE_FILE_MAGIC : UNCOMPRESSED_CACHE_FILE_MAGIC, CACHE_FILE_MAGIC_SIZE ); + SimpleCacheFileHeader( lUInt32 dirtyFlag, lUInt32 domVersion, CacheCompressionType comptype ) { + switch (comptype) { + case CacheCompressionZSTD: + memcpy( _magic, COMPRESSED_ZSTD_CACHE_FILE_MAGIC, CACHE_FILE_MAGIC_SIZE ); + break; + case CacheCompressionZlib: + memcpy( _magic, COMPRESSED_ZLIB_CACHE_FILE_MAGIC, CACHE_FILE_MAGIC_SIZE ); + break; + case CacheCompressionNone: + default: + memcpy( _magic, UNCOMPRESSED_CACHE_FILE_MAGIC, CACHE_FILE_MAGIC_SIZE ); + break; + } _dirty = dirtyFlag; _dom_version = domVersion; } @@ -507,7 +530,13 @@ struct CacheFileHeader : public SimpleCacheFileHeader // duplicate of one of index records which contains bool validate(lUInt32 domVersionRequested) { - if (memcmp(_magic, _compressCachedData ? COMPRESSED_CACHE_FILE_MAGIC : UNCOMPRESSED_CACHE_FILE_MAGIC, CACHE_FILE_MAGIC_SIZE) != 0) { + bool comp_match = false; + comp_match = memcmp(_magic, COMPRESSED_ZSTD_CACHE_FILE_MAGIC, CACHE_FILE_MAGIC_SIZE) == 0; + if (!comp_match) + comp_match = memcmp(_magic, COMPRESSED_ZLIB_CACHE_FILE_MAGIC, CACHE_FILE_MAGIC_SIZE) == 0; + if (!comp_match) + comp_match = memcmp(_magic, UNCOMPRESSED_CACHE_FILE_MAGIC, CACHE_FILE_MAGIC_SIZE) == 0; + if (!comp_match) { CRLog::error("CacheFileHeader::validate: magic doesn't match"); return false; } @@ -523,10 +552,21 @@ struct CacheFileHeader : public SimpleCacheFileHeader } return true; } - CacheFileHeader( CacheFileItem * indexRec, int fsize, lUInt32 dirtyFlag, lUInt32 domVersion ) - : SimpleCacheFileHeader(dirtyFlag, domVersion), _indexBlock(0,0) - , _padding(0) - { + CacheCompressionType compressionType() { + if (memcmp(_magic, COMPRESSED_ZSTD_CACHE_FILE_MAGIC, CACHE_FILE_MAGIC_SIZE) == 0) + return CacheCompressionZSTD; + if (memcmp(_magic, COMPRESSED_ZLIB_CACHE_FILE_MAGIC, CACHE_FILE_MAGIC_SIZE) == 0) + return CacheCompressionZlib; + return CacheCompressionNone; + } + CacheFileHeader() + : SimpleCacheFileHeader(0, 0, CacheCompressionNone) + , _fsize(0), _padding(0), _indexBlock(0,0) { + memset( &_indexBlock, 0, sizeof(CacheFileItem)); + } + CacheFileHeader( CacheFileItem * indexRec, int fsize, lUInt32 dirtyFlag, lUInt32 domVersion, CacheCompressionType comptype ) + : SimpleCacheFileHeader(dirtyFlag, domVersion, comptype) + , _padding(0), _indexBlock(0,0) { if ( indexRec ) { memcpy( &_indexBlock, indexRec, sizeof(CacheFileItem)); } else @@ -538,6 +578,27 @@ struct CacheFileHeader : public SimpleCacheFileHeader /** * Cache file implementation. */ +#if (USE_ZSTD == 1) +typedef struct { + void* buffOut; + size_t buffOutSize; + ZSTD_CCtx* cctx; +} zstd_comp_res_t; +typedef struct { + void* buffOut; + size_t buffOutSize; + ZSTD_DCtx* dctx; +} zstd_decomp_res_t; +#endif + +#if (USE_ZLIB == 1) +typedef struct { + size_t buffSize; + z_stream zstream; + Bytef buff[1]; +} zlib_res_t; +#endif + class CacheFile { int _sectorSize; // block position and size granularity @@ -545,11 +606,20 @@ class CacheFile bool _indexChanged; bool _dirty; lUInt32 _domVersion; + CacheCompressionType _compType; lString32 _cachePath; LVStreamRef _stream; // file stream LVPtrVector _index; // full file block index LVPtrVector _freeIndex; // free file block index LVHashTable _map; // hash map for fast search +#if (USE_ZSTD == 1) + zstd_comp_res_t* _zstd_comp_res; + zstd_decomp_res_t* _zstd_decomp_res; +#endif +#if (USE_ZLIB == 1) + zlib_res_t* _zlib_comp_res; + zlib_res_t* _zlib_uncomp_res; +#endif // searches for existing block CacheFileItem * findBlock( lUInt16 type, lUInt16 index ); // alocates block at index, reuses existing one, if possible @@ -564,11 +634,32 @@ class CacheFile bool readIndex(); // reads all blocks of index and checks CRCs bool validateContents(); + +#if (USE_ZSTD == 1) + bool zstdAllocComp(); + void zstdCleanComp(); + bool zstdAllocDecomp(); + void zstdCleanDecomp(); + /// pack data from buf to dstbuf (using zstd) + bool zstdPack( const lUInt8 * buf, size_t bufsize, lUInt8 * &dstbuf, lUInt32 & dstsize ); + /// unpack data from compbuf to dstbuf (using zstd) + bool zstdUnpack( const lUInt8 * compbuf, size_t compsize, lUInt8 * &dstbuf, lUInt32 & dstsize ); +#endif +#if (USE_ZLIB == 1) + bool zlibAllocCompRes(); + void zlibCompCleanup(); + bool zlibAllocUncompRes(); + void zlibUncompCleanup(); + /// pack data from buf to dstbuf (using zlib) + bool zlibPack( const lUInt8 * buf, size_t bufsize, lUInt8 * &dstbuf, lUInt32 & dstsize ); + /// unpack data from compbuf to dstbuf (using zlib) + bool zlibUnpack( const lUInt8 * compbuf, size_t compsize, lUInt8 * &dstbuf, lUInt32 & dstsize ); +#endif public: // return current file size int getSize() { return _size; } // create uninitialized cache file, call open or create to initialize - CacheFile(lUInt32 domVersion); + CacheFile(lUInt32 domVersion, CacheCompressionType compType); // free resources ~CacheFile(); // try open existing cache file @@ -602,6 +693,15 @@ class CacheFile /// reads block as a stream LVStreamRef readStream(lUInt16 type, lUInt16 index); + /// cleanup resources used by the compressor + void cleanupCompressor(); + /// cleanup resources used by the decompressor + void cleanupUncompressor(); + /// pack data from buf to dstbuf + bool ldomPack(const lUInt8 * buf, size_t bufsize, lUInt8 * &dstbuf, lUInt32 & dstsize); + /// unpack data from compbuf to dstbuf + bool ldomUnpack( const lUInt8 * compbuf, size_t compsize, lUInt8 * &dstbuf, lUInt32 & dstsize ); + /// sets dirty flag value, returns true if value is changed bool setDirtyFlag( bool dirty ); /// sets DOM version value, returns true if value is changed @@ -625,8 +725,14 @@ class CacheFile // create uninitialized cache file, call open or create to initialize -CacheFile::CacheFile(lUInt32 domVersion) -: _sectorSize( CACHE_FILE_SECTOR_SIZE ), _size(0), _indexChanged(false), _dirty(true), _domVersion(domVersion), _map(1024), _cachePath(lString32::empty_str) +CacheFile::CacheFile(lUInt32 domVersion, CacheCompressionType compType) +: _sectorSize( CACHE_FILE_SECTOR_SIZE ), _size(0), _indexChanged(false), _dirty(true), _domVersion(domVersion), _compType(compType), _map(1024), _cachePath(lString32::empty_str) +#if (USE_ZSTD == 1) + , _zstd_comp_res(nullptr), _zstd_decomp_res(nullptr) +#endif +#if (USE_ZLIB == 1) + , _zlib_comp_res(nullptr), _zlib_uncomp_res(nullptr) +#endif { } @@ -638,6 +744,14 @@ CacheFile::~CacheFile() //CRTimerUtil infinite; //flush( true, infinite ); } +#if (USE_ZSTD == 1) + zstdCleanComp(); + zstdCleanDecomp(); +#endif +#if (USE_ZLIB == 1) + zlibCompCleanup(); + zlibUncompCleanup(); +#endif } /// sets dirty flag value, returns true if value is changed @@ -652,7 +766,7 @@ bool CacheFile::setDirtyFlag( bool dirty ) CRLog::info("CacheFile::setting Dirty flag"); } _dirty = dirty; - SimpleCacheFileHeader hdr(_dirty?1:0, _domVersion); + SimpleCacheFileHeader hdr(_dirty?1:0, _domVersion, _compType); _stream->SetPos(0); lvsize_t bytesWritten = 0; _stream->Write(&hdr, sizeof(hdr), &bytesWritten ); @@ -668,7 +782,7 @@ bool CacheFile::setDOMVersion( lUInt32 domVersion ) { return false; CRLog::info("CacheFile::setting DOM version value"); _domVersion = domVersion; - SimpleCacheFileHeader hdr(_dirty?1:0, _domVersion); + SimpleCacheFileHeader hdr(_dirty?1:0, _domVersion, _compType); _stream->SetPos(0); lvsize_t bytesWritten = 0; _stream->Write(&hdr, sizeof(hdr), &bytesWritten ); @@ -714,7 +828,7 @@ bool CacheFile::validateContents() // reads index from file bool CacheFile::readIndex() { - CacheFileHeader hdr(NULL, _size, 0, 0); + CacheFileHeader hdr; _stream->SetPos(0); lvsize_t bytesRead = 0; _stream->Read(&hdr, sizeof(hdr), &bytesRead ); @@ -722,12 +836,17 @@ bool CacheFile::readIndex() return false; CRLog::info("Header read: DirtyFlag=%d", hdr._dirty); CRLog::info("Header read: DOM level=%u", hdr._dom_version); + CRLog::info("Header read: compression type=%u", (int)hdr.compressionType()); if ( !hdr.validate(_domVersion) ) return false; if ( (int)hdr._fsize > _size + 4096-1 ) { CRLog::error("CacheFile::readIndex: file size doesn't match with header"); return false; } + if ( hdr.compressionType() != _compType ) { + CRLog::error("CacheFile::readIndex: compression type does not match the target"); + return false; + } if ( !hdr._indexBlock._blockFilePos ) return true; // empty index is ok if ( hdr._indexBlock._blockFilePos>=(int)hdr._fsize || hdr._indexBlock._blockFilePos+hdr._indexBlock._blockSize>(int)hdr._fsize+4096-1 ) { @@ -830,7 +949,7 @@ bool CacheFile::updateHeader() { CacheFileItem * indexItem = NULL; indexItem = findBlock(CBT_INDEX, 0); - CacheFileHeader hdr(indexItem, _size, _dirty?1:0, _domVersion); + CacheFileHeader hdr(indexItem, _size, _dirty?1:0, _domVersion, _compType); _stream->SetPos(0); lvsize_t bytesWritten = 0; _stream->Write(&hdr, sizeof(hdr), &bytesWritten ); @@ -985,9 +1104,9 @@ bool CacheFile::read( lUInt16 type, lUInt16 dataIndex, lUInt8 * &buf, int &size return false; } - bool compress = block->_uncompressedSize!=0; + bool compressed = block->_uncompressedSize!=0; - if ( compress ) { + if ( compressed ) { // block is compressed // check crc separately only for compressed data @@ -1052,7 +1171,7 @@ bool CacheFile::write( lUInt16 type, lUInt16 dataIndex, const lUInt8 * buf, int lUInt32 uncompressedSize = 0; lUInt64 newpackedhash = newhash; - if (!_compressCachedData) + if (_compType == CacheCompressionNone) compress = false; if ( compress ) { lUInt8 * dstbuf = NULL; @@ -1233,6 +1352,459 @@ bool CacheFile::create( LVStreamRef stream ) return true; } +#if (USE_ZSTD == 1) +bool CacheFile::zstdAllocComp() +{ + // printf("zstdtag: CacheFile::zstdAllocComp\n"); + _zstd_comp_res = (zstd_comp_res_t*)malloc(sizeof(zstd_comp_res_t)); + if (!_zstd_comp_res) + return false; + + _zstd_comp_res->buffOutSize = ZSTD_CStreamOutSize(); + _zstd_comp_res->buffOut = malloc(_zstd_comp_res->buffOutSize); + if (!_zstd_comp_res->buffOut) { + free(_zstd_comp_res); + _zstd_comp_res = nullptr; + return false; + } + _zstd_comp_res->cctx = ZSTD_createCCtx(); + if (_zstd_comp_res->cctx == nullptr) { + free(_zstd_comp_res->buffOut); + free(_zstd_comp_res); + _zstd_comp_res = nullptr; + return false; + } + + // Parameters are sticky + // NOTE: ZSTD_CLEVEL_DEFAULT is currently 3, sane range is 1-19 + ZSTD_CCtx_setParameter(_zstd_comp_res->cctx, ZSTD_c_compressionLevel, ZSTD_CLEVEL_DEFAULT); + // This would be redundant with CRe's own calcHash, AFAICT? + //ZSTD_CCtx_setParameter(_comp_ress->cctx, ZSTD_c_checksumFlag, 1); + + // Threading? (Requires libzstd built w/ threading support) + // NOTE: Since we always use ZSTD_e_end, which basically defers to ZSTD_compress2(), this will *not* make it async, + // it'll still block. + //ZSTD_CCtx_setParameter(_comp_ress->cctx, ZSTD_c_nbWorkers, 4); + + return true; +} + +void CacheFile::zstdCleanComp() +{ + // printf("zstdtag: CacheFile::zstdCleanComp\n"); + if (_zstd_comp_res) { + if (_zstd_comp_res->cctx) + ZSTD_freeCCtx(_zstd_comp_res->cctx); + if (_zstd_comp_res->buffOut) + free(_zstd_comp_res->buffOut); + free(_zstd_comp_res); + _zstd_comp_res = nullptr; + } +} + +/// pack data from buf to dstbuf (using zstd) +bool CacheFile::zstdPack( const lUInt8 * buf, size_t bufsize, lUInt8 * &dstbuf, lUInt32 & dstsize ) +{ + // printf("zstdtag: zstdPack() <- %p (%zu)\n", buf, bufsize); + + // Lazy init our resources, and keep 'em around + if (!_zstd_comp_res) { + if(!zstdAllocComp()) { + CRLog::error("zstdPack() failed to allocate resources"); + return false; + } + } + + // c.f., ZSTD's examples/streaming_compression.c + // NOTE: We could probably gain much by training zstd and using a dictionary, here ;). + size_t const buffOutSize = _zstd_comp_res->buffOutSize; + void* const buffOut = _zstd_comp_res->buffOut; + ZSTD_CCtx* const cctx = _zstd_comp_res->cctx; + + // Reset the context + size_t const err = ZSTD_CCtx_reset(cctx, ZSTD_reset_session_only); + if (ZSTD_isError(err)) { + CRLog::error("ZSTD_CCtx_reset() error: %s", ZSTD_getErrorName(err)); + return false; + } + + // Tell the compressor just how much data we need to compress + ZSTD_CCtx_setPledgedSrcSize(cctx, bufsize); + + // Debug: compare current buffOutSize against the worst-case + // printf("zstdtag: ZSTD_compressBound(): %zu\n", ZSTD_compressBound(bufsize)); + + size_t compressed_size = 0; + lUInt8 *compressed_buf = NULL; + + ZSTD_EndDirective const mode = ZSTD_e_end; + ZSTD_inBuffer input; + ZSTD_outBuffer output; + input.src = buf; + input.size = bufsize; + input.pos = 0; + int finished = 0; + do { + output.dst = buffOut; + output.size = buffOutSize; + output.pos = 0; + size_t const remaining = ZSTD_compressStream2(cctx, &output, &input, mode); + if (ZSTD_isError(remaining)) { + CRLog::error("zstdtag: ZSTD_compressStream2() error: %s (%zu -> %zu)", ZSTD_getErrorName(remaining), bufsize, compressed_size); + if (compressed_buf) { + free(compressed_buf); + } + return false; + } + + compressed_buf = cr_realloc(compressed_buf, compressed_size + output.pos); + memcpy(compressed_buf + compressed_size, buffOut, output.pos); + compressed_size += output.pos; + + finished = (remaining == 0); + // printf("zstdtag: zstdPack(): finished? %d (current chunk: %zu/%zu; total in: %zu; total out: %zu)\n", finished, output.pos, output.size, bufsize, compressed_size); + } while (!finished); + + dstsize = compressed_size; + dstbuf = compressed_buf; + // printf("zstdtag: zstdPack() done: %zu -> %zu\n", bufsize, compressed_size); + return true; +} + +bool CacheFile::zstdAllocDecomp() +{ + // printf("zstdtag: CacheFile::zstdAllocDecomp\n"); + _zstd_decomp_res = (zstd_decomp_res_t*)malloc(sizeof(zstd_decomp_res_t)); + if (!_zstd_decomp_res) + return false; + + _zstd_decomp_res->buffOutSize = ZSTD_DStreamOutSize(); + _zstd_decomp_res->buffOut = malloc(_zstd_decomp_res->buffOutSize); + if (!_zstd_decomp_res->buffOut) { + free(_zstd_decomp_res); + _zstd_decomp_res = nullptr; + return false; + } + _zstd_decomp_res->dctx = ZSTD_createDCtx(); + if (_zstd_decomp_res->dctx == nullptr) { + free(_zstd_decomp_res->buffOut); + free(_zstd_decomp_res); + _zstd_decomp_res = nullptr; + return false; + } + + return true; +} + +void CacheFile::zstdCleanDecomp() +{ + // printf("zstdtag: CacheFile::zstdCleanDecomp\n"); + if (_zstd_decomp_res) { + if (_zstd_decomp_res->dctx) + ZSTD_freeDCtx(_zstd_decomp_res->dctx); + if (_zstd_decomp_res->buffOut) + free(_zstd_decomp_res->buffOut); + free(_zstd_decomp_res); + _zstd_decomp_res = nullptr; + } +} + +/// unpack data from compbuf to dstbuf (using zstd) +bool CacheFile::zstdUnpack( const lUInt8 * compbuf, size_t compsize, lUInt8 * &dstbuf, lUInt32 & dstsize ) +{ + // printf("zstdtag: zstdUnpack() <- %p (%zu)\n", compbuf, compsize); + + // Lazy init our resources, and keep 'em around + if (!_zstd_decomp_res) { + if(!zstdAllocDecomp()) { + CRLog::error("zstdUnpack() failed to allocate resources"); + return false; + } + } + + // c.f., ZSTD's examples/streaming_decompression.c + size_t const buffOutSize = _zstd_decomp_res->buffOutSize; + void* const buffOut = _zstd_decomp_res->buffOut; + ZSTD_DCtx* const dctx = _zstd_decomp_res->dctx; + + // Reset the context + size_t const err = ZSTD_DCtx_reset(dctx, ZSTD_reset_session_only); + if (ZSTD_isError(err)) { + CRLog::error("ZSTD_DCtx_reset() error: %s", ZSTD_getErrorName(err)); + return false; + } + + size_t uncompressed_size = 0; + lUInt8 *uncompressed_buf = NULL; + + size_t lastRet = 0; + ZSTD_inBuffer input; + ZSTD_outBuffer output; + input.src = compbuf; + input.size = compsize; + input.pos = 0; + while (input.pos < input.size) { + output.dst = buffOut; + output.size = buffOutSize; + output.pos = 0; + size_t const ret = ZSTD_decompressStream(dctx, &output , &input); + if (ZSTD_isError(ret)) { + CRLog::error("zstdtag: ZSTD_decompressStream() error: %s (%zu -> %zu)", ZSTD_getErrorName(ret), compsize, uncompressed_size); + if (uncompressed_buf) { + free(uncompressed_buf); + } + return false; + } + + uncompressed_buf = cr_realloc(uncompressed_buf, uncompressed_size + output.pos); + memcpy(uncompressed_buf + uncompressed_size, buffOut, output.pos); + uncompressed_size += output.pos; + + lastRet = ret; + // printf("zstdtag: zstdUnpack(): ret: %zu (current chunk: %zu/%zu)\n", ret, output.pos, output.size); + } + + if (lastRet != 0) { + CRLog::error("zstdtag: zstdUnpack(): EOF before end of stream: %zu", lastRet); + if (uncompressed_buf) { + free(uncompressed_buf); + } + return false; + } + + dstsize = uncompressed_size; + dstbuf = uncompressed_buf; + // printf("zstdtag: zstdUnpack() done: %zu -> %zu\n", compsize, uncompressed_size); + return true; +} +#endif // (USE_ZSTD==1) + +#if (USE_ZLIB == 1) +bool CacheFile::zlibAllocCompRes() { + // printf("zlibtag: CacheFile::zlibAllocCompRes\n"); + if (_zlib_comp_res) + return true; + _zlib_comp_res = (zlib_res_t*)malloc(sizeof(zlib_res_t) + PACK_BUF_SIZE - 1); + if (!_zlib_comp_res) + return false; + _zlib_comp_res->buffSize = PACK_BUF_SIZE; + z_streamp z = &_zlib_comp_res->zstream; + z->zalloc = Z_NULL; + z->zfree = Z_NULL; + z->opaque = Z_NULL; + int ret = deflateInit( z, DOC_DATA_COMPRESSION_LEVEL ); + if ( ret != Z_OK ) { + free(_zlib_comp_res); + _zlib_comp_res = NULL; + return false; + } + return true; +} + +void CacheFile::zlibCompCleanup() { + // printf("zlibtag: CacheFile::zlibCompCleanup\n"); + if (_zlib_comp_res) { + zlib_res_t* res = (zlib_res_t*)_zlib_comp_res; + deflateEnd(&res->zstream); + free(_zlib_comp_res); + _zlib_comp_res = NULL; + } +} + +bool CacheFile::zlibAllocUncompRes() { + // printf("zlibtag: CacheFile::zlibAllocUncompRes\n"); + if (_zlib_uncomp_res) + return true; + _zlib_uncomp_res = (zlib_res_t*)malloc(sizeof(zlib_res_t) + UNPACK_BUF_SIZE - 1); + if (!_zlib_uncomp_res) + return false; + _zlib_uncomp_res->buffSize = UNPACK_BUF_SIZE; + z_streamp z = &_zlib_uncomp_res->zstream; + z->zalloc = Z_NULL; + z->zfree = Z_NULL; + z->opaque = Z_NULL; + int ret = inflateInit( z ); + if ( ret != Z_OK ) { + free(_zlib_uncomp_res); + _zlib_uncomp_res = NULL; + return false; + } + return true; +} + +void CacheFile::zlibUncompCleanup() { + // printf("zlibtag: CacheFile::zlibUncompCleanup\n"); + if (_zlib_uncomp_res) { + zlib_res_t* res = (zlib_res_t*)_zlib_uncomp_res; + inflateEnd(&res->zstream); + free(_zlib_uncomp_res); + _zlib_uncomp_res = NULL; + } +} + +/// pack data from buf to dstbuf (using zlib) +bool CacheFile::zlibPack( const lUInt8 * buf, size_t bufsize, lUInt8 * &dstbuf, lUInt32 & dstsize ) { + // printf("zlibtag: zlibPack() <- %p (%zu)\n", buf, bufsize); + + // Lazy init our resources, and keep 'em around + if (!_zlib_comp_res) { + if(!zlibAllocCompRes()) { + CRLog::error("zlibtag: zlibPack() failed to allocate resources"); + return false; + } + } + + int ret; + z_streamp z = &_zlib_comp_res->zstream; + ret = deflateReset(z); + if (ret != Z_OK) { + CRLog::error("zlibtag: deflateReset() error: %d", ret); + return false; + } + z->avail_in = bufsize; + z->next_in = (unsigned char *)buf; + int compressed_size = 0; + lUInt8 *compressed_buf = NULL; + do { + z->avail_out = _zlib_comp_res->buffSize; + z->next_out = &_zlib_comp_res->buff[0]; + ret = deflate( z, Z_FINISH ); + if (ret == Z_STREAM_ERROR) { // some error occured while packing + deflateEnd(z); + if (compressed_buf) + free(compressed_buf); + // printf("zlibtag: deflate() error: %d (%d > %d)\n", ret, bufsize, compressed_size); + return false; + } + int have = _zlib_comp_res->buffSize - z->avail_out; + compressed_buf = cr_realloc(compressed_buf, compressed_size + have); + memcpy(compressed_buf + compressed_size, &_zlib_comp_res->buff[0], have ); + compressed_size += have; + // printf("zlibtag: deflate() additional call needed (%d > %d)\n", bufsize, compressed_size); + } while (z->avail_out == 0); // buffer fully filled => deflate in progress + dstsize = compressed_size; + dstbuf = compressed_buf; + // printf("zlibtag: deflate() done: %d > %d\n", bufsize, compressed_size); + return true; +} + +/// unpack data from compbuf to dstbuf (using zlib) +bool CacheFile::zlibUnpack( const lUInt8 * compbuf, size_t compsize, lUInt8 * &dstbuf, lUInt32 & dstsize ) { + // printf("zlibtag: zlibUnpack() <- %p (%zu)\n", compbuf, compsize); + + // Lazy init our resources, and keep 'em around + if (!_zlib_uncomp_res) { + if(!zlibAllocUncompRes()) { + CRLog::error("zlibtag: zlibUnpack() failed to allocate resources"); + return false; + } + } + + int ret; + z_streamp z = &_zlib_uncomp_res->zstream; + ret = inflateReset(z); + if (ret != Z_OK) { + CRLog::error("zlibtag: inflateReset() error: %d", ret); + return false; + } + + z->avail_in = compsize; + z->next_in = (unsigned char *)compbuf; + lUInt32 uncompressed_size = 0; + lUInt8 *uncompressed_buf = NULL; + do { + z->avail_out = _zlib_uncomp_res->buffSize; + z->next_out = &_zlib_uncomp_res->buff[0]; + ret = inflate( z, Z_SYNC_FLUSH ); + if (ret != Z_OK && ret != Z_STREAM_END) { // some error occured while unpacking + inflateEnd(z); + if (uncompressed_buf) + free(uncompressed_buf); + dstbuf = NULL; + dstsize = 0; + // printf("zlibtag: inflate() error: %d (%d > %d)\n", ret, compsize, uncompressed_size); + return false; + } + lUInt32 have = _zlib_uncomp_res->buffSize - z->avail_out; + uncompressed_buf = cr_realloc(uncompressed_buf, uncompressed_size + have); + memcpy(uncompressed_buf + uncompressed_size, &_zlib_uncomp_res->buff[0], have ); + uncompressed_size += have; + // printf("zlibtag: inflate() additional call needed (%d > %d)\n", compsize, uncompressed_size); + } while (ret != Z_STREAM_END); + dstsize = uncompressed_size; + dstbuf = uncompressed_buf; + // printf("zlibtag: inflate() done %d > %d\n", compsize, uncompressed_size); + return true; +} +#endif // (USE_ZLIB==1) + +void CacheFile::cleanupCompressor() { + switch (_compType) { + case CacheCompressionZSTD: +#if (USE_ZSTD==1) + zstdCleanComp(); +#endif + break; + case CacheCompressionZlib: +#if (USE_ZLIB==1) + zlibCompCleanup(); +#endif + break; + } +} + +void CacheFile::cleanupUncompressor() { + switch (_compType) { + case CacheCompressionZSTD: +#if (USE_ZSTD==1) + zstdCleanDecomp(); +#endif + break; + case CacheCompressionZlib: +#if (USE_ZLIB==1) + zlibUncompCleanup(); +#endif + break; + } +} + +/// pack data from buf to dstbuf +bool CacheFile::ldomPack( const lUInt8 * buf, size_t bufsize, lUInt8 * &dstbuf, lUInt32 & dstsize ) { + switch (_compType) { + case CacheCompressionZSTD: +#if (USE_ZSTD==1) + return zstdPack(buf, bufsize, dstbuf, dstsize); +#endif + break; + case CacheCompressionZlib: +#if (USE_ZLIB==1) + return zlibPack(buf, bufsize, dstbuf, dstsize); +#endif + break; + case CacheCompressionNone: + default: + return false; + } + return false; +} + +/// unpack data from compbuf to dstbuf +bool CacheFile::ldomUnpack( const lUInt8 * compbuf, size_t compsize, lUInt8 * &dstbuf, lUInt32 & dstsize ) { + switch (_compType) { + case CacheCompressionZSTD: +#if (USE_ZSTD==1) + return zstdUnpack(compbuf, compsize, dstbuf, dstsize); +#endif + break; + case CacheCompressionZlib: +#if (USE_ZLIB==1) + return zlibUnpack(compbuf, compsize, dstbuf, dstsize); +#endif + break; + } + return false; +} + // BLOB storage class ldomBlobItem { @@ -1283,7 +1855,7 @@ ldomBlobCache::ldomBlobCache() : _cacheFile(NULL), _changed(false) bool ldomBlobCache::loadIndex() { bool res; - SerialBuf buf(0,true); + SerialBuf buf(0, true); res = _cacheFile->read(CBT_BLOB_INDEX, buf); if (!res) { _list.clear(); @@ -1311,7 +1883,7 @@ bool ldomBlobCache::loadIndex() bool ldomBlobCache::saveIndex() { bool res; - SerialBuf buf(0,true); + SerialBuf buf(0, true); buf.putMagic(BLOB_INDEX_MAGIC); lUInt32 len = _list.length(); buf << len; @@ -2145,7 +2717,7 @@ bool tinyNodeCollection::openCacheFile() { if ( _cacheFile ) return true; - CacheFile * f = new CacheFile(_DOMVersionRequested); + CacheFile * f = new CacheFile(_DOMVersionRequested, _cacheCompressionType); //lString32 cacheFileName("/tmp/cr3swap.tmp"); lString32 fname = getProps()->getStringDef( DOC_PROP_FILE_NAME, "noname" ); @@ -2195,7 +2767,7 @@ bool tinyNodeCollection::createCacheFile() { if ( _cacheFile ) return true; - CacheFile * f = new CacheFile(_DOMVersionRequested); + CacheFile * f = new CacheFile(_DOMVersionRequested, _cacheCompressionType); //lString32 cacheFileName("/tmp/cr3swap.tmp"); lString32 fname = getProps()->getStringDef( DOC_PROP_FILE_NAME, "noname" ); @@ -2213,11 +2785,13 @@ bool tinyNodeCollection::createCacheFile() lString32 cache_path; LVStreamRef map = ldomDocCache::createNew( fname, crc, getPersistenceFlags(), sz, cache_path ); if ( map.isNull() ) { + CRLog::error("Cannot swap: failed to allocate cache map"); delete f; return false; } if ( !f->create( map ) ) { + CRLog::error("Cannot swap: failed to create map file"); delete f; return false; } @@ -3259,92 +3833,6 @@ lString8 ldomTextStorageChunk::getText( int offset ) } #endif - -/// pack data from _buf to _compbuf -bool ldomPack( const lUInt8 * buf, int bufsize, lUInt8 * &dstbuf, lUInt32 & dstsize ) -{ - lUInt8 tmp[PACK_BUF_SIZE]; // 64K buffer for compressed data - int ret; - z_stream z; - z.zalloc = Z_NULL; - z.zfree = Z_NULL; - z.opaque = Z_NULL; - ret = deflateInit( &z, DOC_DATA_COMPRESSION_LEVEL ); - if ( ret != Z_OK ) - return false; - z.avail_in = bufsize; - z.next_in = (unsigned char *)buf; - int compressed_size = 0; - lUInt8 *compressed_buf = NULL; - while (true) { - z.avail_out = PACK_BUF_SIZE; - z.next_out = tmp; - ret = deflate( &z, Z_FINISH ); - if (ret == Z_STREAM_ERROR) { // some error occured while packing - deflateEnd(&z); - if (compressed_buf) - free(compressed_buf); - // printf("deflate() error: %d (%d > %d)\n", ret, bufsize, compressed_size); - return false; - } - int have = PACK_BUF_SIZE - z.avail_out; - compressed_buf = cr_realloc(compressed_buf, compressed_size + have); - memcpy(compressed_buf + compressed_size, tmp, have ); - compressed_size += have; - if (z.avail_out != 0) // buffer not fully filled = deflate is done - break; - // printf("deflate() additional call needed (%d > %d)\n", bufsize, compressed_size); - } - deflateEnd(&z); - dstsize = compressed_size; - dstbuf = compressed_buf; - // printf("deflate() done: %d > %d\n", bufsize, compressed_size); - return true; -} - -/// unpack data from _compbuf to _buf -bool ldomUnpack( const lUInt8 * compbuf, int compsize, lUInt8 * &dstbuf, lUInt32 & dstsize ) -{ - lUInt8 tmp[UNPACK_BUF_SIZE]; // 256K buffer for uncompressed data - int ret; - z_stream z = { 0 }; - z.zalloc = Z_NULL; - z.zfree = Z_NULL; - z.opaque = Z_NULL; - ret = inflateInit( &z ); - if ( ret != Z_OK ) - return false; - z.avail_in = compsize; - z.next_in = (unsigned char *)compbuf; - lUInt32 uncompressed_size = 0; - lUInt8 *uncompressed_buf = NULL; - while (true) { - z.avail_out = UNPACK_BUF_SIZE; - z.next_out = tmp; - ret = inflate( &z, Z_SYNC_FLUSH ); - if (ret != Z_OK && ret != Z_STREAM_END) { // some error occured while unpacking - inflateEnd(&z); - if (uncompressed_buf) - free(uncompressed_buf); - // printf("inflate() error: %d (%d > %d)\n", ret, compsize, uncompressed_size); - return false; - } - lUInt32 have = UNPACK_BUF_SIZE - z.avail_out; - uncompressed_buf = cr_realloc(uncompressed_buf, uncompressed_size + have); - memcpy(uncompressed_buf + uncompressed_size, tmp, have ); - uncompressed_size += have; - if (ret == Z_STREAM_END) { - break; - } - // printf("inflate() additional call needed (%d > %d)\n", compsize, uncompressed_size); - } - inflateEnd(&z); - dstsize = uncompressed_size; - dstbuf = uncompressed_buf; - // printf("inflate() done %d > %d\n", compsize, uncompressed_size); - return true; -} - void ldomTextStorageChunk::setunpacked( const lUInt8 * buf, int bufsize ) { if ( _buf ) { @@ -3372,10 +3860,10 @@ void ldomTextStorageChunk::ensureUnpacked() CRTimerUtil timer; timer.infinite(); _manager->_cache->flush(false,timer); - CRLog::warn( "restoreFromCache() failed for chunk %c%d,will try after flush", _type, _index); - if ( !restoreFromCache() ) { - CRLog::error( "restoreFromCache() failed for chunk %c%d", _type, _index); - crFatalError( 111, "restoreFromCache() failed for chunk"); + CRLog::warn( "restoreFromCache() failed for chunk %c%d, will try after flush", _type, _index); + if ( !restoreFromCache() ) { + CRLog::error( "restoreFromCache() failed for chunk %c%d", _type, _index); + crFatalError( 111, "restoreFromCache() failed for chunk"); } } _manager->compact( 0, this ); @@ -3635,22 +4123,18 @@ ldomDocument::ldomDocument() , _last_docflags(0) , _page_height(0) , _page_width(0) +, _parsing(false) , _rendered(false) , _just_rendered_from_cache(false) , _toc_from_cache_valid(false) , _warnings_seen_bitmap(0) +, _doc_rendering_hash(0) #endif , lists(100) { _docIndex = ldomNode::registerDocument(this); - allocTinyElement(NULL, 0, 0); - // Note: valgrind reports (sometimes, when some document is opened or closed, - // with metadataOnly or not) a memory leak (64 bytes in 1 blocks are definitely - // lost), about this, created in allocTinyElement(): - // tinyElement * elem = new tinyElement(...) - // possibly because it's not anchored anywhere. - // Attempt at anchoring into a _nullNode, and calling ->detroy() - // in ~ldomDocument(), did not prevent this report, and caused other ones... + ldomNode* node = allocTinyElement(NULL, 0, 0); + node->persist(); //new ldomElement( this, NULL, 0, 0, 0 ); //assert( _instanceMapCount==2 ); @@ -3990,14 +4474,15 @@ static void writeNodeEx( LVStream * stream, ldomNode * node, lString32Collection // (or the previous word if wordpos happens to be a space or some // punctuation) by looking only for alpha chars in m_text. int start, end; - lStr_findWordBounds( text32, txtlen, wordpos, start, end ); + bool has_rtl; + lStr_findWordBounds( text32, txtlen, wordpos, start, end, has_rtl ); if ( end <= HYPH_MIN_WORD_LEN_TO_HYPHENATE ) { // Too short word at start, we're done break; } int len = end - start; - if ( len < HYPH_MIN_WORD_LEN_TO_HYPHENATE ) { - // Too short word found, skip it + if ( len < HYPH_MIN_WORD_LEN_TO_HYPHENATE || has_rtl ) { + // Too short word found, or word containing RTL: skip it wordpos = start - 1; continue; } @@ -4523,6 +5008,9 @@ bool ldomDocument::setRenderProps( int width, int dy, bool /*showCover*/, int /* s->float_ = css_f_none; s->clear = css_c_none; s->direction = css_dir_inherit; + s->visibility = css_v_visible; + s->line_break = css_lb_auto; + s->word_break = css_wb_normal; s->cr_hint.type = css_val_unspecified; s->cr_hint.value = CSS_CR_HINT_NONE; //lUInt32 defStyleHash = (((_stylesheet.getHash() * 31) + calcHash(_def_style))*31 + calcHash(_def_font)); @@ -4756,7 +5244,7 @@ bool ldomDocument::render( LVRendPageList * pages, LVDocViewCallback * callback, pages->clear(); if ( showCover ) pages->add( new LVRendPageInfo( _page_height ) ); - LVRendPageContext context( pages, _page_height ); + LVRendPageContext context( pages, _page_height, _def_font->getSize() ); int numFinalBlocks = calcFinalBlocks(); CRLog::info("Final block count: %d", numFinalBlocks); context.setCallback(callback, numFinalBlocks); @@ -5072,6 +5560,10 @@ ldomElementWriter::ldomElementWriter(ldomDocument * document, lUInt16 nsid, lUIn _isSection = (id==el_section); + #if MATHML_SUPPORT==1 + _insideMathML = (_parent && _parent->_insideMathML) || (id==el_math); + #endif + // Default (for elements not specified in fb2def.h) is to allow text // (except for the root node which must have children) _allowText = _typeDef ? _typeDef->allow_text : (_parent?true:false); @@ -5300,7 +5792,7 @@ void ldomNode::ensurePseudoElement( bool is_before ) { ldomNode * child = getChildNode(nb_children-1); // should always be found as the last node // pseudoElem might have been wrapped by a inlineBox, autoBoxing, floatBox... while ( child && child->isBoxingNode() && child->getChildCount()>0 ) - child = child->getChildNode(0); + child = child->getChildNode(child->getChildCount()-1); if ( child && child->getNodeId() == el_pseudoElem && child->hasAttribute(attr_After) ) { // Already there, no need to create it insertChildIndex = -1; @@ -5899,6 +6391,7 @@ int initTableRendMethods( ldomNode * enode, int state ) first_unproper = -1; last_unproper = -1; } + child->persist(); } // if ( state==0 ) { // dumpRendMethods( enode, cs32(" ") ); @@ -5908,9 +6401,11 @@ int initTableRendMethods( ldomNode * enode, int state ) bool hasInvisibleParent( ldomNode * node ) { - for ( ; !node->isRoot(); node = node->getParentNode() ) - if ( node->getStyle()->display==css_d_none ) + for ( ; node && !node->isRoot(); node = node->getParentNode() ) { + css_style_ref_t style = node->getStyle(); + if (!style.isNull() && style->display == css_d_none) return true; + } return false; } @@ -7271,6 +7766,17 @@ void ldomNode::initNodeRendMethod() } } } + + #if MATHML_SUPPORT==1 + if ( getNodeId()==el_math && getDocument()->isBeingParsed() ) { + // Skip that uneeded work if the element is "display:none" + if ( getRendMethod() != erm_invisible ) { + fixupMathMLMathElement( this ); + } + } + #endif + + persist(); } #endif @@ -7549,9 +8055,33 @@ void ldomDocumentWriter::OnTagBody() CRLog::trace("added BODY>stylesheet child element with HEAD>STYLE&LINKS content"); } else if ( _currNode ) { // for all other tags (including BODY when no style) + #if MATHML_SUPPORT==1 + if ( _currNode->_insideMathML ) { + // All attributes are set, this may add other attributes depending + // on ancestors: to be done before onBodyEnter() if these attributes + // may affect styling. + _mathMLHelper.handleMathMLtag(this, MATHML_STEP_NODE_SET, el_NULL); + } + #endif _currNode->onBodyEnter(); _flags = _currNode->getFlags(); // _flags may have been updated (if white-space: pre) } + + #if MATHML_SUPPORT==1 + if ( _currNode->_insideMathML ) { + // At this point, the style for this node has been applied. + // Check if the element (or any of its parent) is display:none, + // in which case we don't need to spend time handling MathML that + // won't be shown. + if ( _currNode->getElement()->getNodeId()==el_math && hasInvisibleParent(_currNode->getElement()) ) { + _currNode->_insideMathML = false; + } + else { + // This may create a wrapping mathBox around all this element's children + _mathMLHelper.handleMathMLtag(this, MATHML_STEP_NODE_ENTERED, el_NULL); + } + } + #endif } ldomNode * ldomDocumentWriter::OnTagOpen( const lChar32 * nsname, const lChar32 * tagname ) @@ -7561,6 +8091,13 @@ ldomNode * ldomDocumentWriter::OnTagOpen( const lChar32 * nsname, const lChar32 lUInt16 id = _document->getElementNameIndex(tagname); lUInt16 nsid = (nsname && nsname[0]) ? _document->getNsNameIndex(nsname) : 0; + #if MATHML_SUPPORT==1 + if ( (_currNode && _currNode->_insideMathML) || (id == el_math) ) { + // This may create a wrapping mathBox around this new element + _mathMLHelper.handleMathMLtag(this, MATHML_STEP_BEFORE_NEW_CHILD, id); + } + #endif + // Set a flag for OnText to accumulate the content of any