You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by rm...@apache.org on 2020/02/16 15:49:35 UTC

[lucene-solr] branch jira/LUCENE-9220 updated: LUCENE-9220: just fixup tabs/indentation rather than slow reformatting

This is an automated email from the ASF dual-hosted git repository.

rmuir pushed a commit to branch jira/LUCENE-9220
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git


The following commit(s) were added to refs/heads/jira/LUCENE-9220 by this push:
     new affb596  LUCENE-9220: just fixup tabs/indentation rather than slow reformatting
affb596 is described below

commit affb5966838692348e129121bcef928b77af21d6
Author: Robert Muir <rm...@apache.org>
AuthorDate: Sun Feb 16 10:49:10 2020 -0500

    LUCENE-9220: just fixup tabs/indentation rather than slow reformatting
---
 gradle/generation/snowball.sh                      |   16 +-
 .../src/java/org/tartarus/snowball/Among.java      |   52 +-
 .../org/tartarus/snowball/SnowballProgram.java     |  102 +-
 .../org/tartarus/snowball/SnowballStemmer.java     |   44 +-
 .../org/tartarus/snowball/ext/ArabicStemmer.java   | 1678 +++----
 .../org/tartarus/snowball/ext/ArmenianStemmer.java |  504 +-
 .../org/tartarus/snowball/ext/BasqueStemmer.java   | 1234 ++---
 .../org/tartarus/snowball/ext/CatalanStemmer.java  | 1362 ++---
 .../org/tartarus/snowball/ext/DanishStemmer.java   |  288 +-
 .../org/tartarus/snowball/ext/DutchStemmer.java    |  860 ++--
 .../org/tartarus/snowball/ext/EnglishStemmer.java  | 1180 ++---
 .../org/tartarus/snowball/ext/EstonianStemmer.java | 1172 ++---
 .../org/tartarus/snowball/ext/FinnishStemmer.java  |  854 ++--
 .../org/tartarus/snowball/ext/FrenchStemmer.java   | 1676 +++----
 .../org/tartarus/snowball/ext/German2Stemmer.java  |  858 ++--
 .../org/tartarus/snowball/ext/GermanStemmer.java   |  802 +--
 .../org/tartarus/snowball/ext/GreekStemmer.java    | 3774 +++++++-------
 .../org/tartarus/snowball/ext/HindiStemmer.java    |  362 +-
 .../tartarus/snowball/ext/HungarianStemmer.java    |  562 +--
 .../tartarus/snowball/ext/IndonesianStemmer.java   |  414 +-
 .../org/tartarus/snowball/ext/IrishStemmer.java    |  320 +-
 .../org/tartarus/snowball/ext/ItalianStemmer.java  | 1286 ++---
 .../java/org/tartarus/snowball/ext/KpStemmer.java  | 2298 ++++-----
 .../tartarus/snowball/ext/LithuanianStemmer.java   |  816 +--
 .../org/tartarus/snowball/ext/LovinsStemmer.java   | 1964 ++++----
 .../org/tartarus/snowball/ext/NepaliStemmer.java   |  448 +-
 .../tartarus/snowball/ext/NorwegianStemmer.java    |  250 +-
 .../org/tartarus/snowball/ext/PorterStemmer.java   |  906 ++--
 .../tartarus/snowball/ext/PortugueseStemmer.java   | 1148 ++---
 .../org/tartarus/snowball/ext/RomanianStemmer.java | 1140 ++---
 .../org/tartarus/snowball/ext/RussianStemmer.java  |  750 +--
 .../org/tartarus/snowball/ext/SerbianStemmer.java  | 5236 ++++++++++----------
 .../org/tartarus/snowball/ext/SpanishStemmer.java  | 1070 ++--
 .../org/tartarus/snowball/ext/SwedishStemmer.java  |  220 +-
 .../org/tartarus/snowball/ext/TamilStemmer.java    | 3254 ++++++------
 .../org/tartarus/snowball/ext/TurkishStemmer.java  | 3398 ++++++-------
 36 files changed, 21144 insertions(+), 21154 deletions(-)

diff --git a/gradle/generation/snowball.sh b/gradle/generation/snowball.sh
index 61ff9d1..b53f80e 100755
--- a/gradle/generation/snowball.sh
+++ b/gradle/generation/snowball.sh
@@ -14,21 +14,11 @@ test $# -eq 4
 trap ': "*** BUILD FAILED ***" $BASH_SOURCE:$LINENO: error: "$BASH_COMMAND" returned $?' ERR
 set -eExuo pipefail
 
-# completely reformats file with vim, to kill the crazy space/tabs mix.
+# reformats file indentation to kill the crazy space/tabs mix.
 # prevents early blindness !
 function reformat_java() {
-  target=$1
-  vimrc=$(mktemp)
-  cat > ${vimrc} << EOF
-syntax on
-filetype plugin indent on
-set tabstop=2
-set softtabstop=2
-set shiftwidth=2
-set expandtab
-EOF
-  vim -u ${vimrc} -c 'normal gg=G' -c ':wq' ${target}
-  rm ${vimrc}
+  # convert tabs to 8 spaces, then reduce indent from 4 space to 2 space
+  sed --in-place -e 's/\t/        /g' -e 's/    /  /g' $1
 }
 
 # generate stuff with existing makefile, just 'make' will try to do crazy stuff with e.g. python
diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/Among.java b/lucene/analysis/common/src/java/org/tartarus/snowball/Among.java
index 0596d05..ba67cb1 100644
--- a/lucene/analysis/common/src/java/org/tartarus/snowball/Among.java
+++ b/lucene/analysis/common/src/java/org/tartarus/snowball/Among.java
@@ -1,34 +1,34 @@
 /*
-   Copyright (c) 2001, Dr Martin Porter
-   Copyright (c) 2004,2005, Richard Boulton
-   Copyright (c) 2013, Yoshiki Shibukawa
-   Copyright (c) 2006,2007,2009,2010,2011,2014-2019, Olly Betts
-   All rights reserved.
+Copyright (c) 2001, Dr Martin Porter
+Copyright (c) 2004,2005, Richard Boulton
+Copyright (c) 2013, Yoshiki Shibukawa
+Copyright (c) 2006,2007,2009,2010,2011,2014-2019, Olly Betts
+All rights reserved.
 
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions
-   are met:
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
 
-   1. Redistributions of source code must retain the above copyright notice,
+  1. Redistributions of source code must retain the above copyright notice,
    this list of conditions and the following disclaimer.
-   2. Redistributions in binary form must reproduce the above copyright notice,
+  2. 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.
-   3. Neither the name of the Snowball project nor the names of its contributors
+  3. Neither the name of the Snowball project nor the names of its contributors
    may be used to endorse or promote products derived from this software
    without specific prior written permission.
 
-   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.
-   */
+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.
+*/
 package org.tartarus.snowball;
 
 import java.lang.invoke.MethodHandle;
@@ -48,7 +48,7 @@ public class Among {
   }
 
   public Among (String s, int substring_i, int result, String methodname,
-      MethodHandles.Lookup methodobject) {
+          MethodHandles.Lookup methodobject) {
     this.s = s.toCharArray();
     this.substring_i = substring_i;
     this.result = result;
@@ -59,9 +59,9 @@ public class Among {
           .asType(MethodType.methodType(boolean.class, SnowballProgram.class));
       } catch (NoSuchMethodException | IllegalAccessException e) {
         throw new RuntimeException(String.format(Locale.ENGLISH,
-              "Snowball program '%s' is broken, cannot access method: boolean %s()",
-              clazz.getSimpleName(), methodname
-              ), e);
+          "Snowball program '%s' is broken, cannot access method: boolean %s()",
+          clazz.getSimpleName(), methodname
+        ), e);
       }
     } else {
       this.method = null;
diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballProgram.java b/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballProgram.java
index a532b4e..d1feade 100644
--- a/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballProgram.java
+++ b/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballProgram.java
@@ -1,34 +1,34 @@
 /*
-   Copyright (c) 2001, Dr Martin Porter
-   Copyright (c) 2004,2005, Richard Boulton
-   Copyright (c) 2013, Yoshiki Shibukawa
-   Copyright (c) 2006,2007,2009,2010,2011,2014-2019, Olly Betts
-   All rights reserved.
+Copyright (c) 2001, Dr Martin Porter
+Copyright (c) 2004,2005, Richard Boulton
+Copyright (c) 2013, Yoshiki Shibukawa
+Copyright (c) 2006,2007,2009,2010,2011,2014-2019, Olly Betts
+All rights reserved.
 
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions
-   are met:
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
 
-   1. Redistributions of source code must retain the above copyright notice,
+  1. Redistributions of source code must retain the above copyright notice,
    this list of conditions and the following disclaimer.
-   2. Redistributions in binary form must reproduce the above copyright notice,
+  2. 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.
-   3. Neither the name of the Snowball project nor the names of its contributors
+  3. Neither the name of the Snowball project nor the names of its contributors
    may be used to endorse or promote products derived from this software
    without specific prior written permission.
 
-   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.
-   */
+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.
+*/
 
 package org.tartarus.snowball;
 import java.lang.reflect.UndeclaredThrowableException;
@@ -118,22 +118,22 @@ public class SnowballProgram implements Serializable {
   protected int ket;
 
   public SnowballProgram(SnowballProgram other) {
-    current          = other.current;
-    cursor           = other.cursor;
-    limit            = other.limit;
+    current      = other.current;
+    cursor       = other.cursor;
+    limit      = other.limit;
     limit_backward   = other.limit_backward;
-    bra              = other.bra;
-    ket              = other.ket;
+    bra        = other.bra;
+    ket        = other.ket;
   }
 
   protected void copy_from(SnowballProgram other)
   {
-    current          = other.current;
-    cursor           = other.cursor;
-    limit            = other.limit;
+    current      = other.current;
+    cursor       = other.cursor;
+    limit      = other.limit;
     limit_backward   = other.limit_backward;
-    bra              = other.bra;
-    ket              = other.ket;
+    bra        = other.bra;
+    ket        = other.ket;
   }
 
   protected boolean in_grouping(char [] s, int min, int max)
@@ -372,7 +372,7 @@ public class SnowballProgram implements Serializable {
     // replacement, need to shift things around
     if (adjustment != 0 && c_ket < limit) {
       System.arraycopy(current, c_ket, current, c_bra + s.length(),
-          limit - c_ket);
+        limit - c_ket);
     }
     // insert the replacement text
     // Note, faster is s.getChars(0, s.length(), current, c_bra);
@@ -389,10 +389,10 @@ public class SnowballProgram implements Serializable {
   protected void slice_check()
   {
     if (bra < 0 ||
-        bra > ket ||
-        ket > limit)
+      bra > ket ||
+      ket > limit)
     {
-      throw new IllegalArgumentException("faulty slice operation: bra=" + bra + ",ket=" + ket + ",limit=" + limit);
+       throw new IllegalArgumentException("faulty slice operation: bra=" + bra + ",ket=" + ket + ",limit=" + limit);
     }
   }
 
@@ -429,26 +429,26 @@ public class SnowballProgram implements Serializable {
     s.append(current, 0, limit);
   }
 
-  /*
-     extern void debug(struct SN_env * z, int number, int line_count)
-     {   int i;
-     int limit = SIZE(z->p);
+/*
+extern void debug(struct SN_env * z, int number, int line_count)
+{   int i;
+  int limit = SIZE(z->p);
   //if (number >= 0) printf("%3d (line %4d): '", number, line_count);
   if (number >= 0) printf("%3d (line %4d): [%d]'", number, line_count,limit);
   for (i = 0; i <= limit; i++)
   {   if (z->lb == i) printf("{");
-  if (z->bra == i) printf("[");
-  if (z->c == i) printf("|");
-  if (z->ket == i) printf("]");
-  if (z->l == i) printf("}");
-  if (i < limit)
-  {   int ch = z->p[i];
-  if (ch == 0) ch = '#';
-  printf("%c", ch);
-  }
+    if (z->bra == i) printf("[");
+    if (z->c == i) printf("|");
+    if (z->ket == i) printf("]");
+    if (z->l == i) printf("}");
+    if (i < limit)
+    {   int ch = z->p[i];
+      if (ch == 0) ch = '#';
+      printf("%c", ch);
+    }
   }
   printf("'\n");
-     }
-     */
+}
+*/
 
 };
diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballStemmer.java
index 9c91b1d..023313c 100644
--- a/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballStemmer.java
+++ b/lucene/analysis/common/src/java/org/tartarus/snowball/SnowballStemmer.java
@@ -1,34 +1,34 @@
 /*
-   Copyright (c) 2001, Dr Martin Porter
-   Copyright (c) 2004,2005, Richard Boulton
-   Copyright (c) 2013, Yoshiki Shibukawa
-   Copyright (c) 2006,2007,2009,2010,2011,2014-2019, Olly Betts
-   All rights reserved.
+Copyright (c) 2001, Dr Martin Porter
+Copyright (c) 2004,2005, Richard Boulton
+Copyright (c) 2013, Yoshiki Shibukawa
+Copyright (c) 2006,2007,2009,2010,2011,2014-2019, Olly Betts
+All rights reserved.
 
-   Redistribution and use in source and binary forms, with or without
-   modification, are permitted provided that the following conditions
-   are met:
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
 
-   1. Redistributions of source code must retain the above copyright notice,
+  1. Redistributions of source code must retain the above copyright notice,
    this list of conditions and the following disclaimer.
-   2. Redistributions in binary form must reproduce the above copyright notice,
+  2. 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.
-   3. Neither the name of the Snowball project nor the names of its contributors
+  3. Neither the name of the Snowball project nor the names of its contributors
    may be used to endorse or promote products derived from this software
    without specific prior written permission.
 
-   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.
-   */
+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.
+*/
 
 package org.tartarus.snowball;
 
diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArabicStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArabicStemmer.java
index 03be077..5af716d 100644
--- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArabicStemmer.java
+++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArabicStemmer.java
@@ -16,554 +16,554 @@ public class ArabicStemmer extends org.tartarus.snowball.SnowballStemmer {
   private static final long serialVersionUID = 1L;
   private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup();
 
-  private final static Among a_0[] = {
-    new Among("\u0640", -1, 1),
-    new Among("\u064B", -1, 1),
-    new Among("\u064C", -1, 1),
-    new Among("\u064D", -1, 1),
-    new Among("\u064E", -1, 1),
-    new Among("\u064F", -1, 1),
-    new Among("\u0650", -1, 1),
-    new Among("\u0651", -1, 1),
-    new Among("\u0652", -1, 1),
-    new Among("\u0660", -1, 2),
-    new Among("\u0661", -1, 3),
-    new Among("\u0662", -1, 4),
-    new Among("\u0663", -1, 5),
-    new Among("\u0664", -1, 6),
-    new Among("\u0665", -1, 7),
-    new Among("\u0666", -1, 8),
-    new Among("\u0667", -1, 9),
-    new Among("\u0668", -1, 10),
-    new Among("\u0669", -1, 11),
-    new Among("\uFE80", -1, 12),
-    new Among("\uFE81", -1, 16),
-    new Among("\uFE82", -1, 16),
-    new Among("\uFE83", -1, 13),
-    new Among("\uFE84", -1, 13),
-    new Among("\uFE85", -1, 17),
-    new Among("\uFE86", -1, 17),
-    new Among("\uFE87", -1, 14),
-    new Among("\uFE88", -1, 14),
-    new Among("\uFE89", -1, 15),
-    new Among("\uFE8A", -1, 15),
-    new Among("\uFE8B", -1, 15),
-    new Among("\uFE8C", -1, 15),
-    new Among("\uFE8D", -1, 18),
-    new Among("\uFE8E", -1, 18),
-    new Among("\uFE8F", -1, 19),
-    new Among("\uFE90", -1, 19),
-    new Among("\uFE91", -1, 19),
-    new Among("\uFE92", -1, 19),
-    new Among("\uFE93", -1, 20),
-    new Among("\uFE94", -1, 20),
-    new Among("\uFE95", -1, 21),
-    new Among("\uFE96", -1, 21),
-    new Among("\uFE97", -1, 21),
-    new Among("\uFE98", -1, 21),
-    new Among("\uFE99", -1, 22),
-    new Among("\uFE9A", -1, 22),
-    new Among("\uFE9B", -1, 22),
-    new Among("\uFE9C", -1, 22),
-    new Among("\uFE9D", -1, 23),
-    new Among("\uFE9E", -1, 23),
-    new Among("\uFE9F", -1, 23),
-    new Among("\uFEA0", -1, 23),
-    new Among("\uFEA1", -1, 24),
-    new Among("\uFEA2", -1, 24),
-    new Among("\uFEA3", -1, 24),
-    new Among("\uFEA4", -1, 24),
-    new Among("\uFEA5", -1, 25),
-    new Among("\uFEA6", -1, 25),
-    new Among("\uFEA7", -1, 25),
-    new Among("\uFEA8", -1, 25),
-    new Among("\uFEA9", -1, 26),
-    new Among("\uFEAA", -1, 26),
-    new Among("\uFEAB", -1, 27),
-    new Among("\uFEAC", -1, 27),
-    new Among("\uFEAD", -1, 28),
-    new Among("\uFEAE", -1, 28),
-    new Among("\uFEAF", -1, 29),
-    new Among("\uFEB0", -1, 29),
-    new Among("\uFEB1", -1, 30),
-    new Among("\uFEB2", -1, 30),
-    new Among("\uFEB3", -1, 30),
-    new Among("\uFEB4", -1, 30),
-    new Among("\uFEB5", -1, 31),
-    new Among("\uFEB6", -1, 31),
-    new Among("\uFEB7", -1, 31),
-    new Among("\uFEB8", -1, 31),
-    new Among("\uFEB9", -1, 32),
-    new Among("\uFEBA", -1, 32),
-    new Among("\uFEBB", -1, 32),
-    new Among("\uFEBC", -1, 32),
-    new Among("\uFEBD", -1, 33),
-    new Among("\uFEBE", -1, 33),
-    new Among("\uFEBF", -1, 33),
-    new Among("\uFEC0", -1, 33),
-    new Among("\uFEC1", -1, 34),
-    new Among("\uFEC2", -1, 34),
-    new Among("\uFEC3", -1, 34),
-    new Among("\uFEC4", -1, 34),
-    new Among("\uFEC5", -1, 35),
-    new Among("\uFEC6", -1, 35),
-    new Among("\uFEC7", -1, 35),
-    new Among("\uFEC8", -1, 35),
-    new Among("\uFEC9", -1, 36),
-    new Among("\uFECA", -1, 36),
-    new Among("\uFECB", -1, 36),
-    new Among("\uFECC", -1, 36),
-    new Among("\uFECD", -1, 37),
-    new Among("\uFECE", -1, 37),
-    new Among("\uFECF", -1, 37),
-    new Among("\uFED0", -1, 37),
-    new Among("\uFED1", -1, 38),
-    new Among("\uFED2", -1, 38),
-    new Among("\uFED3", -1, 38),
-    new Among("\uFED4", -1, 38),
-    new Among("\uFED5", -1, 39),
-    new Among("\uFED6", -1, 39),
-    new Among("\uFED7", -1, 39),
-    new Among("\uFED8", -1, 39),
-    new Among("\uFED9", -1, 40),
-    new Among("\uFEDA", -1, 40),
-    new Among("\uFEDB", -1, 40),
-    new Among("\uFEDC", -1, 40),
-    new Among("\uFEDD", -1, 41),
-    new Among("\uFEDE", -1, 41),
-    new Among("\uFEDF", -1, 41),
-    new Among("\uFEE0", -1, 41),
-    new Among("\uFEE1", -1, 42),
-    new Among("\uFEE2", -1, 42),
-    new Among("\uFEE3", -1, 42),
-    new Among("\uFEE4", -1, 42),
-    new Among("\uFEE5", -1, 43),
-    new Among("\uFEE6", -1, 43),
-    new Among("\uFEE7", -1, 43),
-    new Among("\uFEE8", -1, 43),
-    new Among("\uFEE9", -1, 44),
-    new Among("\uFEEA", -1, 44),
-    new Among("\uFEEB", -1, 44),
-    new Among("\uFEEC", -1, 44),
-    new Among("\uFEED", -1, 45),
-    new Among("\uFEEE", -1, 45),
-    new Among("\uFEEF", -1, 46),
-    new Among("\uFEF0", -1, 46),
-    new Among("\uFEF1", -1, 47),
-    new Among("\uFEF2", -1, 47),
-    new Among("\uFEF3", -1, 47),
-    new Among("\uFEF4", -1, 47),
-    new Among("\uFEF5", -1, 51),
-    new Among("\uFEF6", -1, 51),
-    new Among("\uFEF7", -1, 49),
-    new Among("\uFEF8", -1, 49),
-    new Among("\uFEF9", -1, 50),
-    new Among("\uFEFA", -1, 50),
-    new Among("\uFEFB", -1, 48),
-    new Among("\uFEFC", -1, 48)
-  };
+private final static Among a_0[] = {
+  new Among("\u0640", -1, 1),
+  new Among("\u064B", -1, 1),
+  new Among("\u064C", -1, 1),
+  new Among("\u064D", -1, 1),
+  new Among("\u064E", -1, 1),
+  new Among("\u064F", -1, 1),
+  new Among("\u0650", -1, 1),
+  new Among("\u0651", -1, 1),
+  new Among("\u0652", -1, 1),
+  new Among("\u0660", -1, 2),
+  new Among("\u0661", -1, 3),
+  new Among("\u0662", -1, 4),
+  new Among("\u0663", -1, 5),
+  new Among("\u0664", -1, 6),
+  new Among("\u0665", -1, 7),
+  new Among("\u0666", -1, 8),
+  new Among("\u0667", -1, 9),
+  new Among("\u0668", -1, 10),
+  new Among("\u0669", -1, 11),
+  new Among("\uFE80", -1, 12),
+  new Among("\uFE81", -1, 16),
+  new Among("\uFE82", -1, 16),
+  new Among("\uFE83", -1, 13),
+  new Among("\uFE84", -1, 13),
+  new Among("\uFE85", -1, 17),
+  new Among("\uFE86", -1, 17),
+  new Among("\uFE87", -1, 14),
+  new Among("\uFE88", -1, 14),
+  new Among("\uFE89", -1, 15),
+  new Among("\uFE8A", -1, 15),
+  new Among("\uFE8B", -1, 15),
+  new Among("\uFE8C", -1, 15),
+  new Among("\uFE8D", -1, 18),
+  new Among("\uFE8E", -1, 18),
+  new Among("\uFE8F", -1, 19),
+  new Among("\uFE90", -1, 19),
+  new Among("\uFE91", -1, 19),
+  new Among("\uFE92", -1, 19),
+  new Among("\uFE93", -1, 20),
+  new Among("\uFE94", -1, 20),
+  new Among("\uFE95", -1, 21),
+  new Among("\uFE96", -1, 21),
+  new Among("\uFE97", -1, 21),
+  new Among("\uFE98", -1, 21),
+  new Among("\uFE99", -1, 22),
+  new Among("\uFE9A", -1, 22),
+  new Among("\uFE9B", -1, 22),
+  new Among("\uFE9C", -1, 22),
+  new Among("\uFE9D", -1, 23),
+  new Among("\uFE9E", -1, 23),
+  new Among("\uFE9F", -1, 23),
+  new Among("\uFEA0", -1, 23),
+  new Among("\uFEA1", -1, 24),
+  new Among("\uFEA2", -1, 24),
+  new Among("\uFEA3", -1, 24),
+  new Among("\uFEA4", -1, 24),
+  new Among("\uFEA5", -1, 25),
+  new Among("\uFEA6", -1, 25),
+  new Among("\uFEA7", -1, 25),
+  new Among("\uFEA8", -1, 25),
+  new Among("\uFEA9", -1, 26),
+  new Among("\uFEAA", -1, 26),
+  new Among("\uFEAB", -1, 27),
+  new Among("\uFEAC", -1, 27),
+  new Among("\uFEAD", -1, 28),
+  new Among("\uFEAE", -1, 28),
+  new Among("\uFEAF", -1, 29),
+  new Among("\uFEB0", -1, 29),
+  new Among("\uFEB1", -1, 30),
+  new Among("\uFEB2", -1, 30),
+  new Among("\uFEB3", -1, 30),
+  new Among("\uFEB4", -1, 30),
+  new Among("\uFEB5", -1, 31),
+  new Among("\uFEB6", -1, 31),
+  new Among("\uFEB7", -1, 31),
+  new Among("\uFEB8", -1, 31),
+  new Among("\uFEB9", -1, 32),
+  new Among("\uFEBA", -1, 32),
+  new Among("\uFEBB", -1, 32),
+  new Among("\uFEBC", -1, 32),
+  new Among("\uFEBD", -1, 33),
+  new Among("\uFEBE", -1, 33),
+  new Among("\uFEBF", -1, 33),
+  new Among("\uFEC0", -1, 33),
+  new Among("\uFEC1", -1, 34),
+  new Among("\uFEC2", -1, 34),
+  new Among("\uFEC3", -1, 34),
+  new Among("\uFEC4", -1, 34),
+  new Among("\uFEC5", -1, 35),
+  new Among("\uFEC6", -1, 35),
+  new Among("\uFEC7", -1, 35),
+  new Among("\uFEC8", -1, 35),
+  new Among("\uFEC9", -1, 36),
+  new Among("\uFECA", -1, 36),
+  new Among("\uFECB", -1, 36),
+  new Among("\uFECC", -1, 36),
+  new Among("\uFECD", -1, 37),
+  new Among("\uFECE", -1, 37),
+  new Among("\uFECF", -1, 37),
+  new Among("\uFED0", -1, 37),
+  new Among("\uFED1", -1, 38),
+  new Among("\uFED2", -1, 38),
+  new Among("\uFED3", -1, 38),
+  new Among("\uFED4", -1, 38),
+  new Among("\uFED5", -1, 39),
+  new Among("\uFED6", -1, 39),
+  new Among("\uFED7", -1, 39),
+  new Among("\uFED8", -1, 39),
+  new Among("\uFED9", -1, 40),
+  new Among("\uFEDA", -1, 40),
+  new Among("\uFEDB", -1, 40),
+  new Among("\uFEDC", -1, 40),
+  new Among("\uFEDD", -1, 41),
+  new Among("\uFEDE", -1, 41),
+  new Among("\uFEDF", -1, 41),
+  new Among("\uFEE0", -1, 41),
+  new Among("\uFEE1", -1, 42),
+  new Among("\uFEE2", -1, 42),
+  new Among("\uFEE3", -1, 42),
+  new Among("\uFEE4", -1, 42),
+  new Among("\uFEE5", -1, 43),
+  new Among("\uFEE6", -1, 43),
+  new Among("\uFEE7", -1, 43),
+  new Among("\uFEE8", -1, 43),
+  new Among("\uFEE9", -1, 44),
+  new Among("\uFEEA", -1, 44),
+  new Among("\uFEEB", -1, 44),
+  new Among("\uFEEC", -1, 44),
+  new Among("\uFEED", -1, 45),
+  new Among("\uFEEE", -1, 45),
+  new Among("\uFEEF", -1, 46),
+  new Among("\uFEF0", -1, 46),
+  new Among("\uFEF1", -1, 47),
+  new Among("\uFEF2", -1, 47),
+  new Among("\uFEF3", -1, 47),
+  new Among("\uFEF4", -1, 47),
+  new Among("\uFEF5", -1, 51),
+  new Among("\uFEF6", -1, 51),
+  new Among("\uFEF7", -1, 49),
+  new Among("\uFEF8", -1, 49),
+  new Among("\uFEF9", -1, 50),
+  new Among("\uFEFA", -1, 50),
+  new Among("\uFEFB", -1, 48),
+  new Among("\uFEFC", -1, 48)
+};
 
-  private final static Among a_1[] = {
-    new Among("\u0622", -1, 1),
-    new Among("\u0623", -1, 1),
-    new Among("\u0624", -1, 1),
-    new Among("\u0625", -1, 1),
-    new Among("\u0626", -1, 1)
-  };
+private final static Among a_1[] = {
+  new Among("\u0622", -1, 1),
+  new Among("\u0623", -1, 1),
+  new Among("\u0624", -1, 1),
+  new Among("\u0625", -1, 1),
+  new Among("\u0626", -1, 1)
+};
 
-  private final static Among a_2[] = {
-    new Among("\u0622", -1, 1),
-    new Among("\u0623", -1, 1),
-    new Among("\u0624", -1, 2),
-    new Among("\u0625", -1, 1),
-    new Among("\u0626", -1, 3)
-  };
+private final static Among a_2[] = {
+  new Among("\u0622", -1, 1),
+  new Among("\u0623", -1, 1),
+  new Among("\u0624", -1, 2),
+  new Among("\u0625", -1, 1),
+  new Among("\u0626", -1, 3)
+};
 
-  private final static Among a_3[] = {
-    new Among("\u0627\u0644", -1, 2),
-    new Among("\u0628\u0627\u0644", -1, 1),
-    new Among("\u0643\u0627\u0644", -1, 1),
-    new Among("\u0644\u0644", -1, 2)
-  };
+private final static Among a_3[] = {
+  new Among("\u0627\u0644", -1, 2),
+  new Among("\u0628\u0627\u0644", -1, 1),
+  new Among("\u0643\u0627\u0644", -1, 1),
+  new Among("\u0644\u0644", -1, 2)
+};
 
-  private final static Among a_4[] = {
-    new Among("\u0623\u0622", -1, 2),
-    new Among("\u0623\u0623", -1, 1),
-    new Among("\u0623\u0624", -1, 1),
-    new Among("\u0623\u0625", -1, 4),
-    new Among("\u0623\u0627", -1, 3)
-  };
+private final static Among a_4[] = {
+  new Among("\u0623\u0622", -1, 2),
+  new Among("\u0623\u0623", -1, 1),
+  new Among("\u0623\u0624", -1, 1),
+  new Among("\u0623\u0625", -1, 4),
+  new Among("\u0623\u0627", -1, 3)
+};
 
-  private final static Among a_5[] = {
-    new Among("\u0641", -1, 1),
-    new Among("\u0648", -1, 1)
-  };
+private final static Among a_5[] = {
+  new Among("\u0641", -1, 1),
+  new Among("\u0648", -1, 1)
+};
 
-  private final static Among a_6[] = {
-    new Among("\u0627\u0644", -1, 2),
-    new Among("\u0628\u0627\u0644", -1, 1),
-    new Among("\u0643\u0627\u0644", -1, 1),
-    new Among("\u0644\u0644", -1, 2)
-  };
+private final static Among a_6[] = {
+  new Among("\u0627\u0644", -1, 2),
+  new Among("\u0628\u0627\u0644", -1, 1),
+  new Among("\u0643\u0627\u0644", -1, 1),
+  new Among("\u0644\u0644", -1, 2)
+};
 
-  private final static Among a_7[] = {
-    new Among("\u0628", -1, 1),
-    new Among("\u0628\u0628", 0, 2),
-    new Among("\u0643\u0643", -1, 3)
-  };
+private final static Among a_7[] = {
+  new Among("\u0628", -1, 1),
+  new Among("\u0628\u0628", 0, 2),
+  new Among("\u0643\u0643", -1, 3)
+};
 
-  private final static Among a_8[] = {
-    new Among("\u0633\u0623", -1, 4),
-    new Among("\u0633\u062A", -1, 2),
-    new Among("\u0633\u0646", -1, 3),
-    new Among("\u0633\u064A", -1, 1)
-  };
+private final static Among a_8[] = {
+  new Among("\u0633\u0623", -1, 4),
+  new Among("\u0633\u062A", -1, 2),
+  new Among("\u0633\u0646", -1, 3),
+  new Among("\u0633\u064A", -1, 1)
+};
 
-  private final static Among a_9[] = {
-    new Among("\u062A\u0633\u062A", -1, 1),
-    new Among("\u0646\u0633\u062A", -1, 1),
-    new Among("\u064A\u0633\u062A", -1, 1)
-  };
+private final static Among a_9[] = {
+  new Among("\u062A\u0633\u062A", -1, 1),
+  new Among("\u0646\u0633\u062A", -1, 1),
+  new Among("\u064A\u0633\u062A", -1, 1)
+};
 
-  private final static Among a_10[] = {
-    new Among("\u0643\u0645\u0627", -1, 3),
-    new Among("\u0647\u0645\u0627", -1, 3),
-    new Among("\u0646\u0627", -1, 2),
-    new Among("\u0647\u0627", -1, 2),
-    new Among("\u0643", -1, 1),
-    new Among("\u0643\u0645", -1, 2),
-    new Among("\u0647\u0645", -1, 2),
-    new Among("\u0647\u0646", -1, 2),
-    new Among("\u0647", -1, 1),
-    new Among("\u064A", -1, 1)
-  };
+private final static Among a_10[] = {
+  new Among("\u0643\u0645\u0627", -1, 3),
+  new Among("\u0647\u0645\u0627", -1, 3),
+  new Among("\u0646\u0627", -1, 2),
+  new Among("\u0647\u0627", -1, 2),
+  new Among("\u0643", -1, 1),
+  new Among("\u0643\u0645", -1, 2),
+  new Among("\u0647\u0645", -1, 2),
+  new Among("\u0647\u0646", -1, 2),
+  new Among("\u0647", -1, 1),
+  new Among("\u064A", -1, 1)
+};
 
-  private final static Among a_11[] = {
-    new Among("\u0646", -1, 1)
-  };
+private final static Among a_11[] = {
+  new Among("\u0646", -1, 1)
+};
 
-  private final static Among a_12[] = {
-    new Among("\u0627", -1, 1),
-    new Among("\u0648", -1, 1),
-    new Among("\u064A", -1, 1)
-  };
+private final static Among a_12[] = {
+  new Among("\u0627", -1, 1),
+  new Among("\u0648", -1, 1),
+  new Among("\u064A", -1, 1)
+};
 
-  private final static Among a_13[] = {
-    new Among("\u0627\u062A", -1, 1)
-  };
+private final static Among a_13[] = {
+  new Among("\u0627\u062A", -1, 1)
+};
 
-  private final static Among a_14[] = {
-    new Among("\u062A", -1, 1)
-  };
+private final static Among a_14[] = {
+  new Among("\u062A", -1, 1)
+};
 
-  private final static Among a_15[] = {
-    new Among("\u0629", -1, 1)
-  };
+private final static Among a_15[] = {
+  new Among("\u0629", -1, 1)
+};
 
-  private final static Among a_16[] = {
-    new Among("\u064A", -1, 1)
-  };
+private final static Among a_16[] = {
+  new Among("\u064A", -1, 1)
+};
 
-  private final static Among a_17[] = {
-    new Among("\u0643\u0645\u0627", -1, 3),
-    new Among("\u0647\u0645\u0627", -1, 3),
-    new Among("\u0646\u0627", -1, 2),
-    new Among("\u0647\u0627", -1, 2),
-    new Among("\u0643", -1, 1),
-    new Among("\u0643\u0645", -1, 2),
-    new Among("\u0647\u0645", -1, 2),
-    new Among("\u0643\u0646", -1, 2),
-    new Among("\u0647\u0646", -1, 2),
-    new Among("\u0647", -1, 1),
-    new Among("\u0643\u0645\u0648", -1, 3),
-    new Among("\u0646\u064A", -1, 2)
-  };
+private final static Among a_17[] = {
+  new Among("\u0643\u0645\u0627", -1, 3),
+  new Among("\u0647\u0645\u0627", -1, 3),
+  new Among("\u0646\u0627", -1, 2),
+  new Among("\u0647\u0627", -1, 2),
+  new Among("\u0643", -1, 1),
+  new Among("\u0643\u0645", -1, 2),
+  new Among("\u0647\u0645", -1, 2),
+  new Among("\u0643\u0646", -1, 2),
+  new Among("\u0647\u0646", -1, 2),
+  new Among("\u0647", -1, 1),
+  new Among("\u0643\u0645\u0648", -1, 3),
+  new Among("\u0646\u064A", -1, 2)
+};
 
-  private final static Among a_18[] = {
-    new Among("\u0627", -1, 1),
-    new Among("\u062A\u0627", 0, 2),
-    new Among("\u062A\u0645\u0627", 0, 4),
-    new Among("\u0646\u0627", 0, 2),
-    new Among("\u062A", -1, 1),
-    new Among("\u0646", -1, 1),
-    new Among("\u0627\u0646", 5, 3),
-    new Among("\u062A\u0646", 5, 2),
-    new Among("\u0648\u0646", 5, 3),
-    new Among("\u064A\u0646", 5, 3),
-    new Among("\u064A", -1, 1)
-  };
+private final static Among a_18[] = {
+  new Among("\u0627", -1, 1),
+  new Among("\u062A\u0627", 0, 2),
+  new Among("\u062A\u0645\u0627", 0, 4),
+  new Among("\u0646\u0627", 0, 2),
+  new Among("\u062A", -1, 1),
+  new Among("\u0646", -1, 1),
+  new Among("\u0627\u0646", 5, 3),
+  new Among("\u062A\u0646", 5, 2),
+  new Among("\u0648\u0646", 5, 3),
+  new Among("\u064A\u0646", 5, 3),
+  new Among("\u064A", -1, 1)
+};
 
-  private final static Among a_19[] = {
-    new Among("\u0648\u0627", -1, 1),
-    new Among("\u062A\u0645", -1, 1)
-  };
+private final static Among a_19[] = {
+  new Among("\u0648\u0627", -1, 1),
+  new Among("\u062A\u0645", -1, 1)
+};
 
-  private final static Among a_20[] = {
-    new Among("\u0648", -1, 1),
-    new Among("\u062A\u0645\u0648", 0, 2)
-  };
+private final static Among a_20[] = {
+  new Among("\u0648", -1, 1),
+  new Among("\u062A\u0645\u0648", 0, 2)
+};
 
-  private final static Among a_21[] = {
-    new Among("\u0649", -1, 1)
-  };
+private final static Among a_21[] = {
+  new Among("\u0649", -1, 1)
+};
 
-  private boolean B_is_defined;
-  private boolean B_is_verb;
-  private boolean B_is_noun;
+private boolean B_is_defined;
+private boolean B_is_verb;
+private boolean B_is_noun;
 
 
-  private boolean r_Normalize_pre() {
-    int among_var;
-    int v_1 = cursor;
-lab0: {
-        while(true)
-        {
-          int v_2 = cursor;
-lab1: {
-lab2: {
-        int v_3 = cursor;
-lab3: {
-        bra = cursor;
-        among_var = find_among(a_0);
-        if (among_var == 0)
-        {
-          break lab3;
-        }
-        ket = cursor;
-        switch (among_var) {
-          case 1:
-            slice_del();
-            break;
-          case 2:
-            slice_from("0");
-            break;
-          case 3:
-            slice_from("1");
-            break;
-          case 4:
-            slice_from("2");
-            break;
-          case 5:
-            slice_from("3");
-            break;
-          case 6:
-            slice_from("4");
-            break;
-          case 7:
-            slice_from("5");
-            break;
-          case 8:
-            slice_from("6");
-            break;
-          case 9:
-            slice_from("7");
-            break;
-          case 10:
-            slice_from("8");
-            break;
-          case 11:
-            slice_from("9");
-            break;
-          case 12:
-            slice_from("\u0621");
-            break;
-          case 13:
-            slice_from("\u0623");
-            break;
-          case 14:
-            slice_from("\u0625");
-            break;
-          case 15:
-            slice_from("\u0626");
-            break;
-          case 16:
-            slice_from("\u0622");
-            break;
-          case 17:
-            slice_from("\u0624");
-            break;
-          case 18:
-            slice_from("\u0627");
-            break;
-          case 19:
-            slice_from("\u0628");
-            break;
-          case 20:
-            slice_from("\u0629");
-            break;
-          case 21:
-            slice_from("\u062A");
-            break;
-          case 22:
-            slice_from("\u062B");
-            break;
-          case 23:
-            slice_from("\u062C");
-            break;
-          case 24:
-            slice_from("\u062D");
-            break;
-          case 25:
-            slice_from("\u062E");
-            break;
-          case 26:
-            slice_from("\u062F");
-            break;
-          case 27:
-            slice_from("\u0630");
-            break;
-          case 28:
-            slice_from("\u0631");
-            break;
-          case 29:
-            slice_from("\u0632");
-            break;
-          case 30:
-            slice_from("\u0633");
-            break;
-          case 31:
-            slice_from("\u0634");
-            break;
-          case 32:
-            slice_from("\u0635");
-            break;
-          case 33:
-            slice_from("\u0636");
-            break;
-          case 34:
-            slice_from("\u0637");
-            break;
-          case 35:
-            slice_from("\u0638");
-            break;
-          case 36:
-            slice_from("\u0639");
-            break;
-          case 37:
-            slice_from("\u063A");
-            break;
-          case 38:
-            slice_from("\u0641");
-            break;
-          case 39:
-            slice_from("\u0642");
-            break;
-          case 40:
-            slice_from("\u0643");
-            break;
-          case 41:
-            slice_from("\u0644");
-            break;
-          case 42:
-            slice_from("\u0645");
-            break;
-          case 43:
-            slice_from("\u0646");
-            break;
-          case 44:
-            slice_from("\u0647");
-            break;
-          case 45:
-            slice_from("\u0648");
-            break;
-          case 46:
-            slice_from("\u0649");
-            break;
-          case 47:
-            slice_from("\u064A");
-            break;
-          case 48:
-            slice_from("\u0644\u0627");
-            break;
-          case 49:
-            slice_from("\u0644\u0623");
-            break;
-          case 50:
-            slice_from("\u0644\u0625");
-            break;
-          case 51:
-            slice_from("\u0644\u0622");
-            break;
-        }
-        break lab2;
-}
-cursor = v_3;
-if (cursor >= limit)
-{
-  break lab1;
-}
-cursor++;
-}
-continue;
-}
-cursor = v_2;
-break;
+private boolean r_Normalize_pre() {
+  int among_var;
+  int v_1 = cursor;
+  lab0: {
+    while(true)
+    {
+      int v_2 = cursor;
+      lab1: {
+        lab2: {
+          int v_3 = cursor;
+          lab3: {
+            bra = cursor;
+            among_var = find_among(a_0);
+            if (among_var == 0)
+            {
+              break lab3;
+            }
+            ket = cursor;
+            switch (among_var) {
+              case 1:
+                slice_del();
+                break;
+              case 2:
+                slice_from("0");
+                break;
+              case 3:
+                slice_from("1");
+                break;
+              case 4:
+                slice_from("2");
+                break;
+              case 5:
+                slice_from("3");
+                break;
+              case 6:
+                slice_from("4");
+                break;
+              case 7:
+                slice_from("5");
+                break;
+              case 8:
+                slice_from("6");
+                break;
+              case 9:
+                slice_from("7");
+                break;
+              case 10:
+                slice_from("8");
+                break;
+              case 11:
+                slice_from("9");
+                break;
+              case 12:
+                slice_from("\u0621");
+                break;
+              case 13:
+                slice_from("\u0623");
+                break;
+              case 14:
+                slice_from("\u0625");
+                break;
+              case 15:
+                slice_from("\u0626");
+                break;
+              case 16:
+                slice_from("\u0622");
+                break;
+              case 17:
+                slice_from("\u0624");
+                break;
+              case 18:
+                slice_from("\u0627");
+                break;
+              case 19:
+                slice_from("\u0628");
+                break;
+              case 20:
+                slice_from("\u0629");
+                break;
+              case 21:
+                slice_from("\u062A");
+                break;
+              case 22:
+                slice_from("\u062B");
+                break;
+              case 23:
+                slice_from("\u062C");
+                break;
+              case 24:
+                slice_from("\u062D");
+                break;
+              case 25:
+                slice_from("\u062E");
+                break;
+              case 26:
+                slice_from("\u062F");
+                break;
+              case 27:
+                slice_from("\u0630");
+                break;
+              case 28:
+                slice_from("\u0631");
+                break;
+              case 29:
+                slice_from("\u0632");
+                break;
+              case 30:
+                slice_from("\u0633");
+                break;
+              case 31:
+                slice_from("\u0634");
+                break;
+              case 32:
+                slice_from("\u0635");
+                break;
+              case 33:
+                slice_from("\u0636");
+                break;
+              case 34:
+                slice_from("\u0637");
+                break;
+              case 35:
+                slice_from("\u0638");
+                break;
+              case 36:
+                slice_from("\u0639");
+                break;
+              case 37:
+                slice_from("\u063A");
+                break;
+              case 38:
+                slice_from("\u0641");
+                break;
+              case 39:
+                slice_from("\u0642");
+                break;
+              case 40:
+                slice_from("\u0643");
+                break;
+              case 41:
+                slice_from("\u0644");
+                break;
+              case 42:
+                slice_from("\u0645");
+                break;
+              case 43:
+                slice_from("\u0646");
+                break;
+              case 44:
+                slice_from("\u0647");
+                break;
+              case 45:
+                slice_from("\u0648");
+                break;
+              case 46:
+                slice_from("\u0649");
+                break;
+              case 47:
+                slice_from("\u064A");
+                break;
+              case 48:
+                slice_from("\u0644\u0627");
+                break;
+              case 49:
+                slice_from("\u0644\u0623");
+                break;
+              case 50:
+                slice_from("\u0644\u0625");
+                break;
+              case 51:
+                slice_from("\u0644\u0622");
+                break;
+            }
+            break lab2;
+          }
+          cursor = v_3;
+          if (cursor >= limit)
+          {
+            break lab1;
+          }
+          cursor++;
         }
-}
-cursor = v_1;
-return true;
+        continue;
+      }
+      cursor = v_2;
+      break;
+    }
   }
+  cursor = v_1;
+  return true;
+}
 
 private boolean r_Normalize_post() {
   int among_var;
   int v_1 = cursor;
-lab0: {
-        limit_backward = cursor;
-        cursor = limit;
-        ket = cursor;
-        if (find_among_b(a_1) == 0)
-        {
-          break lab0;
-        }
-        bra = cursor;
-        slice_from("\u0621");
-        cursor = limit_backward;
-}
-cursor = v_1;
-int v_2 = cursor;
-lab1: {
-        while(true)
-        {
-          int v_3 = cursor;
-lab2: {
-lab3: {
-        int v_4 = cursor;
-lab4: {
-        bra = cursor;
-        among_var = find_among(a_2);
-        if (among_var == 0)
-        {
-          break lab4;
-        }
-        ket = cursor;
-        switch (among_var) {
-          case 1:
-            slice_from("\u0627");
-            break;
-          case 2:
-            slice_from("\u0648");
-            break;
-          case 3:
-            slice_from("\u064A");
-            break;
-        }
-        break lab3;
-}
-cursor = v_4;
-if (cursor >= limit)
-{
-  break lab2;
-}
-cursor++;
-}
-continue;
-}
-cursor = v_3;
-break;
+  lab0: {
+    limit_backward = cursor;
+    cursor = limit;
+    ket = cursor;
+    if (find_among_b(a_1) == 0)
+    {
+      break lab0;
+    }
+    bra = cursor;
+    slice_from("\u0621");
+    cursor = limit_backward;
+  }
+  cursor = v_1;
+  int v_2 = cursor;
+  lab1: {
+    while(true)
+    {
+      int v_3 = cursor;
+      lab2: {
+        lab3: {
+          int v_4 = cursor;
+          lab4: {
+            bra = cursor;
+            among_var = find_among(a_2);
+            if (among_var == 0)
+            {
+              break lab4;
+            }
+            ket = cursor;
+            switch (among_var) {
+              case 1:
+                slice_from("\u0627");
+                break;
+              case 2:
+                slice_from("\u0648");
+                break;
+              case 3:
+                slice_from("\u064A");
+                break;
+            }
+            break lab3;
+          }
+          cursor = v_4;
+          if (cursor >= limit)
+          {
+            break lab2;
+          }
+          cursor++;
         }
-}
-cursor = v_2;
-return true;
+        continue;
+      }
+      cursor = v_3;
+      break;
+    }
+  }
+  cursor = v_2;
+  return true;
 }
 
 private boolean r_Checks1() {
@@ -643,38 +643,38 @@ private boolean r_Prefix_Step1() {
 private boolean r_Prefix_Step2() {
   {
     int v_1 = cursor;
-lab0: {
-        if (!(eq_s("\u0641\u0627")))
-        {
-          break lab0;
-        }
-        return false;
-}
-cursor = v_1;
+    lab0: {
+      if (!(eq_s("\u0641\u0627")))
+      {
+        break lab0;
+      }
+      return false;
+    }
+    cursor = v_1;
   }
-{
-  int v_2 = cursor;
-lab1: {
-        if (!(eq_s("\u0648\u0627")))
-        {
-          break lab1;
-        }
-        return false;
-}
-cursor = v_2;
-}
-bra = cursor;
-if (find_among(a_5) == 0)
-{
-  return false;
-}
-ket = cursor;
-if (!(limit > 3))
-{
-  return false;
-}
-slice_del();
-return true;
+  {
+    int v_2 = cursor;
+    lab1: {
+      if (!(eq_s("\u0648\u0627")))
+      {
+        break lab1;
+      }
+      return false;
+    }
+    cursor = v_2;
+  }
+  bra = cursor;
+  if (find_among(a_5) == 0)
+  {
+    return false;
+  }
+  ket = cursor;
+  if (!(limit > 3))
+  {
+    return false;
+  }
+  slice_del();
+  return true;
 }
 
 private boolean r_Prefix_Step3a_Noun() {
@@ -709,46 +709,46 @@ private boolean r_Prefix_Step3b_Noun() {
   int among_var;
   {
     int v_1 = cursor;
-lab0: {
-        if (!(eq_s("\u0628\u0627")))
-        {
-          break lab0;
-        }
-        return false;
-}
-cursor = v_1;
-  }
-bra = cursor;
-among_var = find_among(a_7);
-if (among_var == 0)
-{
-  return false;
-}
-ket = cursor;
-switch (among_var) {
-  case 1:
-    if (!(limit > 3))
-    {
-      return false;
-    }
-    slice_del();
-    break;
-  case 2:
-    if (!(limit > 3))
-    {
-      return false;
-    }
-    slice_from("\u0628");
-    break;
-  case 3:
-    if (!(limit > 3))
-    {
+    lab0: {
+      if (!(eq_s("\u0628\u0627")))
+      {
+        break lab0;
+      }
       return false;
     }
-    slice_from("\u0643");
-    break;
-}
-return true;
+    cursor = v_1;
+  }
+  bra = cursor;
+  among_var = find_among(a_7);
+  if (among_var == 0)
+  {
+    return false;
+  }
+  ket = cursor;
+  switch (among_var) {
+    case 1:
+      if (!(limit > 3))
+      {
+        return false;
+      }
+      slice_del();
+      break;
+    case 2:
+      if (!(limit > 3))
+      {
+        return false;
+      }
+      slice_from("\u0628");
+      break;
+    case 3:
+      if (!(limit > 3))
+      {
+        return false;
+      }
+      slice_from("\u0643");
+      break;
+  }
+  return true;
 }
 
 private boolean r_Prefix_Step3_Verb() {
@@ -1077,274 +1077,274 @@ public boolean stem() {
   limit_backward = cursor;
   cursor = limit;
   int v_3 = limit - cursor;
-lab0: {
-lab1: {
-        int v_4 = limit - cursor;
-lab2: {
+  lab0: {
+    lab1: {
+      int v_4 = limit - cursor;
+      lab2: {
         if (!(B_is_verb))
         {
           break lab2;
         }
-lab3: {
-        int v_5 = limit - cursor;
-lab4: {
-        {
-          int v_6 = 1;
-          while(true)
+        lab3: {
+          int v_5 = limit - cursor;
+          lab4: {
+            {
+              int v_6 = 1;
+              while(true)
+              {
+                int v_7 = limit - cursor;
+                lab5: {
+                  if (!r_Suffix_Verb_Step1())
+                  {
+                    break lab5;
+                  }
+                  v_6--;
+                  continue;
+                }
+                cursor = limit - v_7;
+                break;
+              }
+              if (v_6 > 0)
+              {
+                break lab4;
+              }
+            }
+            lab6: {
+              int v_8 = limit - cursor;
+              lab7: {
+                if (!r_Suffix_Verb_Step2a())
+                {
+                  break lab7;
+                }
+                break lab6;
+              }
+              cursor = limit - v_8;
+              lab8: {
+                if (!r_Suffix_Verb_Step2c())
+                {
+                  break lab8;
+                }
+                break lab6;
+              }
+              cursor = limit - v_8;
+              if (cursor <= limit_backward)
+              {
+                break lab4;
+              }
+              cursor--;
+            }
+            break lab3;
+          }
+          cursor = limit - v_5;
+          lab9: {
+            if (!r_Suffix_Verb_Step2b())
+            {
+              break lab9;
+            }
+            break lab3;
+          }
+          cursor = limit - v_5;
+          if (!r_Suffix_Verb_Step2a())
           {
-            int v_7 = limit - cursor;
-lab5: {
-        if (!r_Suffix_Verb_Step1())
+            break lab2;
+          }
+        }
+        break lab1;
+      }
+      cursor = limit - v_4;
+      lab10: {
+        if (!(B_is_noun))
         {
-          break lab5;
+          break lab10;
         }
-        v_6--;
-        continue;
-}
-cursor = limit - v_7;
-break;
+        int v_9 = limit - cursor;
+        lab11: {
+          lab12: {
+            int v_10 = limit - cursor;
+            lab13: {
+              if (!r_Suffix_Noun_Step2c2())
+              {
+                break lab13;
+              }
+              break lab12;
+            }
+            cursor = limit - v_10;
+            lab14: {
+              lab15: {
+                if (!(B_is_defined))
+                {
+                  break lab15;
+                }
+                break lab14;
+              }
+              if (!r_Suffix_Noun_Step1a())
+              {
+                break lab14;
+              }
+              lab16: {
+                int v_12 = limit - cursor;
+                lab17: {
+                  if (!r_Suffix_Noun_Step2a())
+                  {
+                    break lab17;
+                  }
+                  break lab16;
+                }
+                cursor = limit - v_12;
+                lab18: {
+                  if (!r_Suffix_Noun_Step2b())
+                  {
+                    break lab18;
+                  }
+                  break lab16;
+                }
+                cursor = limit - v_12;
+                lab19: {
+                  if (!r_Suffix_Noun_Step2c1())
+                  {
+                    break lab19;
+                  }
+                  break lab16;
+                }
+                cursor = limit - v_12;
+                if (cursor <= limit_backward)
+                {
+                  break lab14;
+                }
+                cursor--;
+              }
+              break lab12;
+            }
+            cursor = limit - v_10;
+            lab20: {
+              if (!r_Suffix_Noun_Step1b())
+              {
+                break lab20;
+              }
+              lab21: {
+                int v_13 = limit - cursor;
+                lab22: {
+                  if (!r_Suffix_Noun_Step2a())
+                  {
+                    break lab22;
+                  }
+                  break lab21;
+                }
+                cursor = limit - v_13;
+                lab23: {
+                  if (!r_Suffix_Noun_Step2b())
+                  {
+                    break lab23;
+                  }
+                  break lab21;
+                }
+                cursor = limit - v_13;
+                if (!r_Suffix_Noun_Step2c1())
+                {
+                  break lab20;
+                }
+              }
+              break lab12;
+            }
+            cursor = limit - v_10;
+            lab24: {
+              lab25: {
+                if (!(B_is_defined))
+                {
+                  break lab25;
+                }
+                break lab24;
+              }
+              if (!r_Suffix_Noun_Step2a())
+              {
+                break lab24;
+              }
+              break lab12;
+            }
+            cursor = limit - v_10;
+            if (!r_Suffix_Noun_Step2b())
+            {
+              cursor = limit - v_9;
+              break lab11;
+            }
           }
-if (v_6 > 0)
-{
-  break lab4;
-}
         }
-lab6: {
-        int v_8 = limit - cursor;
-lab7: {
-        if (!r_Suffix_Verb_Step2a())
+        if (!r_Suffix_Noun_Step3())
         {
-          break lab7;
+          break lab10;
         }
-        break lab6;
-}
-cursor = limit - v_8;
-lab8: {
-        if (!r_Suffix_Verb_Step2c())
+        break lab1;
+      }
+      cursor = limit - v_4;
+      if (!r_Suffix_All_alef_maqsura())
+      {
+        break lab0;
+      }
+    }
+  }
+  cursor = limit - v_3;
+  cursor = limit_backward;
+  int v_15 = cursor;
+  lab26: {
+    int v_16 = cursor;
+    lab27: {
+      if (!r_Prefix_Step1())
+      {
+        cursor = v_16;
+        break lab27;
+      }
+    }
+    int v_17 = cursor;
+    lab28: {
+      if (!r_Prefix_Step2())
+      {
+        cursor = v_17;
+        break lab28;
+      }
+    }
+    lab29: {
+      int v_18 = cursor;
+      lab30: {
+        if (!r_Prefix_Step3a_Noun())
         {
-          break lab8;
+          break lab30;
         }
-        break lab6;
-}
-cursor = limit - v_8;
-if (cursor <= limit_backward)
-{
-  break lab4;
-}
-cursor--;
-}
-break lab3;
-}
-cursor = limit - v_5;
-lab9: {
-        if (!r_Suffix_Verb_Step2b())
+        break lab29;
+      }
+      cursor = v_18;
+      lab31: {
+        if (!(B_is_noun))
         {
-          break lab9;
+          break lab31;
         }
-        break lab3;
-}
-cursor = limit - v_5;
-if (!r_Suffix_Verb_Step2a())
-{
-  break lab2;
-}
-}
-break lab1;
-}
-cursor = limit - v_4;
-lab10: {
-         if (!(B_is_noun))
-         {
-           break lab10;
-         }
-         int v_9 = limit - cursor;
-lab11: {
-lab12: {
-         int v_10 = limit - cursor;
-lab13: {
-         if (!r_Suffix_Noun_Step2c2())
-         {
-           break lab13;
-         }
-         break lab12;
-}
-cursor = limit - v_10;
-lab14: {
-lab15: {
-         if (!(B_is_defined))
-         {
-           break lab15;
-         }
-         break lab14;
-}
-if (!r_Suffix_Noun_Step1a())
-{
-  break lab14;
-}
-lab16: {
-         int v_12 = limit - cursor;
-lab17: {
-         if (!r_Suffix_Noun_Step2a())
-         {
-           break lab17;
-         }
-         break lab16;
-}
-cursor = limit - v_12;
-lab18: {
-         if (!r_Suffix_Noun_Step2b())
-         {
-           break lab18;
-         }
-         break lab16;
-}
-cursor = limit - v_12;
-lab19: {
-         if (!r_Suffix_Noun_Step2c1())
-         {
-           break lab19;
-         }
-         break lab16;
-}
-cursor = limit - v_12;
-if (cursor <= limit_backward)
-{
-  break lab14;
-}
-cursor--;
-}
-break lab12;
-}
-cursor = limit - v_10;
-lab20: {
-         if (!r_Suffix_Noun_Step1b())
-         {
-           break lab20;
-         }
-lab21: {
-         int v_13 = limit - cursor;
-lab22: {
-         if (!r_Suffix_Noun_Step2a())
-         {
-           break lab22;
-         }
-         break lab21;
-}
-cursor = limit - v_13;
-lab23: {
-         if (!r_Suffix_Noun_Step2b())
-         {
-           break lab23;
-         }
-         break lab21;
-}
-cursor = limit - v_13;
-if (!r_Suffix_Noun_Step2c1())
-{
-  break lab20;
-}
-}
-break lab12;
-}
-cursor = limit - v_10;
-lab24: {
-lab25: {
-         if (!(B_is_defined))
-         {
-           break lab25;
-         }
-         break lab24;
-}
-if (!r_Suffix_Noun_Step2a())
-{
-  break lab24;
-}
-break lab12;
-}
-cursor = limit - v_10;
-if (!r_Suffix_Noun_Step2b())
-{
-  cursor = limit - v_9;
-  break lab11;
-}
-}
-}
-if (!r_Suffix_Noun_Step3())
-{
-  break lab10;
-}
-break lab1;
-}
-cursor = limit - v_4;
-if (!r_Suffix_All_alef_maqsura())
-{
-  break lab0;
-}
-}
-}
-cursor = limit - v_3;
-cursor = limit_backward;
-int v_15 = cursor;
-lab26: {
-         int v_16 = cursor;
-lab27: {
-         if (!r_Prefix_Step1())
-         {
-           cursor = v_16;
-           break lab27;
-         }
-}
-int v_17 = cursor;
-lab28: {
-         if (!r_Prefix_Step2())
-         {
-           cursor = v_17;
-           break lab28;
-         }
-}
-lab29: {
-         int v_18 = cursor;
-lab30: {
-         if (!r_Prefix_Step3a_Noun())
-         {
-           break lab30;
-         }
-         break lab29;
-}
-cursor = v_18;
-lab31: {
-         if (!(B_is_noun))
-         {
-           break lab31;
-         }
-         if (!r_Prefix_Step3b_Noun())
-         {
-           break lab31;
-         }
-         break lab29;
-}
-cursor = v_18;
-if (!(B_is_verb))
-{
-  break lab26;
-}
-int v_19 = cursor;
-lab32: {
-         if (!r_Prefix_Step3_Verb())
-         {
-           cursor = v_19;
-           break lab32;
-         }
-}
-if (!r_Prefix_Step4_Verb())
-{
-  break lab26;
-}
-}
-}
-cursor = v_15;
-r_Normalize_post();
-return true;
+        if (!r_Prefix_Step3b_Noun())
+        {
+          break lab31;
+        }
+        break lab29;
+      }
+      cursor = v_18;
+      if (!(B_is_verb))
+      {
+        break lab26;
+      }
+      int v_19 = cursor;
+      lab32: {
+        if (!r_Prefix_Step3_Verb())
+        {
+          cursor = v_19;
+          break lab32;
+        }
+      }
+      if (!r_Prefix_Step4_Verb())
+      {
+        break lab26;
+      }
+    }
+  }
+  cursor = v_15;
+  r_Normalize_post();
+  return true;
 }
 
 @Override
diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArmenianStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArmenianStemmer.java
index 552a980..60553c3 100644
--- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArmenianStemmer.java
+++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/ArmenianStemmer.java
@@ -16,286 +16,286 @@ public class ArmenianStemmer extends org.tartarus.snowball.SnowballStemmer {
   private static final long serialVersionUID = 1L;
   private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup();
 
-  private final static Among a_0[] = {
-    new Among("\u0580\u0578\u0580\u0564", -1, 1),
-    new Among("\u0565\u0580\u0578\u0580\u0564", 0, 1),
-    new Among("\u0561\u056C\u056B", -1, 1),
-    new Among("\u0561\u056F\u056B", -1, 1),
-    new Among("\u0578\u0580\u0561\u056F", -1, 1),
-    new Among("\u0565\u0572", -1, 1),
-    new Among("\u0561\u056F\u0561\u0576", -1, 1),
-    new Among("\u0561\u0580\u0561\u0576", -1, 1),
-    new Among("\u0565\u0576", -1, 1),
-    new Among("\u0565\u056F\u0565\u0576", 8, 1),
-    new Among("\u0565\u0580\u0565\u0576", 8, 1),
-    new Among("\u0578\u0580\u0567\u0576", -1, 1),
-    new Among("\u056B\u0576", -1, 1),
-    new Among("\u0563\u056B\u0576", 12, 1),
-    new Among("\u0578\u057E\u056B\u0576", 12, 1),
-    new Among("\u056C\u0561\u0575\u0576", -1, 1),
-    new Among("\u057E\u0578\u0582\u0576", -1, 1),
-    new Among("\u057A\u0565\u057D", -1, 1),
-    new Among("\u056B\u057E", -1, 1),
-    new Among("\u0561\u057F", -1, 1),
-    new Among("\u0561\u057E\u0565\u057F", -1, 1),
-    new Among("\u056F\u0578\u057F", -1, 1),
-    new Among("\u0562\u0561\u0580", -1, 1)
-  };
+private final static Among a_0[] = {
+  new Among("\u0580\u0578\u0580\u0564", -1, 1),
+  new Among("\u0565\u0580\u0578\u0580\u0564", 0, 1),
+  new Among("\u0561\u056C\u056B", -1, 1),
+  new Among("\u0561\u056F\u056B", -1, 1),
+  new Among("\u0578\u0580\u0561\u056F", -1, 1),
+  new Among("\u0565\u0572", -1, 1),
+  new Among("\u0561\u056F\u0561\u0576", -1, 1),
+  new Among("\u0561\u0580\u0561\u0576", -1, 1),
+  new Among("\u0565\u0576", -1, 1),
+  new Among("\u0565\u056F\u0565\u0576", 8, 1),
+  new Among("\u0565\u0580\u0565\u0576", 8, 1),
+  new Among("\u0578\u0580\u0567\u0576", -1, 1),
+  new Among("\u056B\u0576", -1, 1),
+  new Among("\u0563\u056B\u0576", 12, 1),
+  new Among("\u0578\u057E\u056B\u0576", 12, 1),
+  new Among("\u056C\u0561\u0575\u0576", -1, 1),
+  new Among("\u057E\u0578\u0582\u0576", -1, 1),
+  new Among("\u057A\u0565\u057D", -1, 1),
+  new Among("\u056B\u057E", -1, 1),
+  new Among("\u0561\u057F", -1, 1),
+  new Among("\u0561\u057E\u0565\u057F", -1, 1),
+  new Among("\u056F\u0578\u057F", -1, 1),
+  new Among("\u0562\u0561\u0580", -1, 1)
+};
 
-  private final static Among a_1[] = {
-    new Among("\u0561", -1, 1),
-    new Among("\u0561\u0581\u0561", 0, 1),
-    new Among("\u0565\u0581\u0561", 0, 1),
-    new Among("\u057E\u0565", -1, 1),
-    new Among("\u0561\u0581\u0580\u056B", -1, 1),
-    new Among("\u0561\u0581\u056B", -1, 1),
-    new Among("\u0565\u0581\u056B", -1, 1),
-    new Among("\u057E\u0565\u0581\u056B", 6, 1),
-    new Among("\u0561\u056C", -1, 1),
-    new Among("\u0568\u0561\u056C", 8, 1),
-    new Among("\u0561\u0576\u0561\u056C", 8, 1),
-    new Among("\u0565\u0576\u0561\u056C", 8, 1),
-    new Among("\u0561\u0581\u0576\u0561\u056C", 8, 1),
-    new Among("\u0565\u056C", -1, 1),
-    new Among("\u0568\u0565\u056C", 13, 1),
-    new Among("\u0576\u0565\u056C", 13, 1),
-    new Among("\u0581\u0576\u0565\u056C", 15, 1),
-    new Among("\u0565\u0581\u0576\u0565\u056C", 16, 1),
-    new Among("\u0579\u0565\u056C", 13, 1),
-    new Among("\u057E\u0565\u056C", 13, 1),
-    new Among("\u0561\u0581\u057E\u0565\u056C", 19, 1),
-    new Among("\u0565\u0581\u057E\u0565\u056C", 19, 1),
-    new Among("\u057F\u0565\u056C", 13, 1),
-    new Among("\u0561\u057F\u0565\u056C", 22, 1),
-    new Among("\u0578\u057F\u0565\u056C", 22, 1),
-    new Among("\u056F\u0578\u057F\u0565\u056C", 24, 1),
-    new Among("\u057E\u0561\u056E", -1, 1),
-    new Among("\u0578\u0582\u0574", -1, 1),
-    new Among("\u057E\u0578\u0582\u0574", 27, 1),
-    new Among("\u0561\u0576", -1, 1),
-    new Among("\u0581\u0561\u0576", 29, 1),
-    new Among("\u0561\u0581\u0561\u0576", 30, 1),
-    new Among("\u0561\u0581\u0580\u056B\u0576", -1, 1),
-    new Among("\u0561\u0581\u056B\u0576", -1, 1),
-    new Among("\u0565\u0581\u056B\u0576", -1, 1),
-    new Among("\u057E\u0565\u0581\u056B\u0576", 34, 1),
-    new Among("\u0561\u056C\u056B\u057D", -1, 1),
-    new Among("\u0565\u056C\u056B\u057D", -1, 1),
-    new Among("\u0561\u057E", -1, 1),
-    new Among("\u0561\u0581\u0561\u057E", 38, 1),
-    new Among("\u0565\u0581\u0561\u057E", 38, 1),
-    new Among("\u0561\u056C\u0578\u057E", -1, 1),
-    new Among("\u0565\u056C\u0578\u057E", -1, 1),
-    new Among("\u0561\u0580", -1, 1),
-    new Among("\u0561\u0581\u0561\u0580", 43, 1),
-    new Among("\u0565\u0581\u0561\u0580", 43, 1),
-    new Among("\u0561\u0581\u0580\u056B\u0580", -1, 1),
-    new Among("\u0561\u0581\u056B\u0580", -1, 1),
-    new Among("\u0565\u0581\u056B\u0580", -1, 1),
-    new Among("\u057E\u0565\u0581\u056B\u0580", 48, 1),
-    new Among("\u0561\u0581", -1, 1),
-    new Among("\u0565\u0581", -1, 1),
-    new Among("\u0561\u0581\u0580\u0565\u0581", 51, 1),
-    new Among("\u0561\u056C\u0578\u0582\u0581", -1, 1),
-    new Among("\u0565\u056C\u0578\u0582\u0581", -1, 1),
-    new Among("\u0561\u056C\u0578\u0582", -1, 1),
-    new Among("\u0565\u056C\u0578\u0582", -1, 1),
-    new Among("\u0561\u0584", -1, 1),
-    new Among("\u0581\u0561\u0584", 57, 1),
-    new Among("\u0561\u0581\u0561\u0584", 58, 1),
-    new Among("\u0561\u0581\u0580\u056B\u0584", -1, 1),
-    new Among("\u0561\u0581\u056B\u0584", -1, 1),
-    new Among("\u0565\u0581\u056B\u0584", -1, 1),
-    new Among("\u057E\u0565\u0581\u056B\u0584", 62, 1),
-    new Among("\u0561\u0576\u0584", -1, 1),
-    new Among("\u0581\u0561\u0576\u0584", 64, 1),
-    new Among("\u0561\u0581\u0561\u0576\u0584", 65, 1),
-    new Among("\u0561\u0581\u0580\u056B\u0576\u0584", -1, 1),
-    new Among("\u0561\u0581\u056B\u0576\u0584", -1, 1),
-    new Among("\u0565\u0581\u056B\u0576\u0584", -1, 1),
-    new Among("\u057E\u0565\u0581\u056B\u0576\u0584", 69, 1)
-  };
+private final static Among a_1[] = {
+  new Among("\u0561", -1, 1),
+  new Among("\u0561\u0581\u0561", 0, 1),
+  new Among("\u0565\u0581\u0561", 0, 1),
+  new Among("\u057E\u0565", -1, 1),
+  new Among("\u0561\u0581\u0580\u056B", -1, 1),
+  new Among("\u0561\u0581\u056B", -1, 1),
+  new Among("\u0565\u0581\u056B", -1, 1),
+  new Among("\u057E\u0565\u0581\u056B", 6, 1),
+  new Among("\u0561\u056C", -1, 1),
+  new Among("\u0568\u0561\u056C", 8, 1),
+  new Among("\u0561\u0576\u0561\u056C", 8, 1),
+  new Among("\u0565\u0576\u0561\u056C", 8, 1),
+  new Among("\u0561\u0581\u0576\u0561\u056C", 8, 1),
+  new Among("\u0565\u056C", -1, 1),
+  new Among("\u0568\u0565\u056C", 13, 1),
+  new Among("\u0576\u0565\u056C", 13, 1),
+  new Among("\u0581\u0576\u0565\u056C", 15, 1),
+  new Among("\u0565\u0581\u0576\u0565\u056C", 16, 1),
+  new Among("\u0579\u0565\u056C", 13, 1),
+  new Among("\u057E\u0565\u056C", 13, 1),
+  new Among("\u0561\u0581\u057E\u0565\u056C", 19, 1),
+  new Among("\u0565\u0581\u057E\u0565\u056C", 19, 1),
+  new Among("\u057F\u0565\u056C", 13, 1),
+  new Among("\u0561\u057F\u0565\u056C", 22, 1),
+  new Among("\u0578\u057F\u0565\u056C", 22, 1),
+  new Among("\u056F\u0578\u057F\u0565\u056C", 24, 1),
+  new Among("\u057E\u0561\u056E", -1, 1),
+  new Among("\u0578\u0582\u0574", -1, 1),
+  new Among("\u057E\u0578\u0582\u0574", 27, 1),
+  new Among("\u0561\u0576", -1, 1),
+  new Among("\u0581\u0561\u0576", 29, 1),
+  new Among("\u0561\u0581\u0561\u0576", 30, 1),
+  new Among("\u0561\u0581\u0580\u056B\u0576", -1, 1),
+  new Among("\u0561\u0581\u056B\u0576", -1, 1),
+  new Among("\u0565\u0581\u056B\u0576", -1, 1),
+  new Among("\u057E\u0565\u0581\u056B\u0576", 34, 1),
+  new Among("\u0561\u056C\u056B\u057D", -1, 1),
+  new Among("\u0565\u056C\u056B\u057D", -1, 1),
+  new Among("\u0561\u057E", -1, 1),
+  new Among("\u0561\u0581\u0561\u057E", 38, 1),
+  new Among("\u0565\u0581\u0561\u057E", 38, 1),
+  new Among("\u0561\u056C\u0578\u057E", -1, 1),
+  new Among("\u0565\u056C\u0578\u057E", -1, 1),
+  new Among("\u0561\u0580", -1, 1),
+  new Among("\u0561\u0581\u0561\u0580", 43, 1),
+  new Among("\u0565\u0581\u0561\u0580", 43, 1),
+  new Among("\u0561\u0581\u0580\u056B\u0580", -1, 1),
+  new Among("\u0561\u0581\u056B\u0580", -1, 1),
+  new Among("\u0565\u0581\u056B\u0580", -1, 1),
+  new Among("\u057E\u0565\u0581\u056B\u0580", 48, 1),
+  new Among("\u0561\u0581", -1, 1),
+  new Among("\u0565\u0581", -1, 1),
+  new Among("\u0561\u0581\u0580\u0565\u0581", 51, 1),
+  new Among("\u0561\u056C\u0578\u0582\u0581", -1, 1),
+  new Among("\u0565\u056C\u0578\u0582\u0581", -1, 1),
+  new Among("\u0561\u056C\u0578\u0582", -1, 1),
+  new Among("\u0565\u056C\u0578\u0582", -1, 1),
+  new Among("\u0561\u0584", -1, 1),
+  new Among("\u0581\u0561\u0584", 57, 1),
+  new Among("\u0561\u0581\u0561\u0584", 58, 1),
+  new Among("\u0561\u0581\u0580\u056B\u0584", -1, 1),
+  new Among("\u0561\u0581\u056B\u0584", -1, 1),
+  new Among("\u0565\u0581\u056B\u0584", -1, 1),
+  new Among("\u057E\u0565\u0581\u056B\u0584", 62, 1),
+  new Among("\u0561\u0576\u0584", -1, 1),
+  new Among("\u0581\u0561\u0576\u0584", 64, 1),
+  new Among("\u0561\u0581\u0561\u0576\u0584", 65, 1),
+  new Among("\u0561\u0581\u0580\u056B\u0576\u0584", -1, 1),
+  new Among("\u0561\u0581\u056B\u0576\u0584", -1, 1),
+  new Among("\u0565\u0581\u056B\u0576\u0584", -1, 1),
+  new Among("\u057E\u0565\u0581\u056B\u0576\u0584", 69, 1)
+};
 
-  private final static Among a_2[] = {
-    new Among("\u0578\u0580\u0564", -1, 1),
-    new Among("\u0578\u0582\u0575\u0569", -1, 1),
-    new Among("\u0578\u0582\u0570\u056B", -1, 1),
-    new Among("\u0581\u056B", -1, 1),
-    new Among("\u056B\u056C", -1, 1),
-    new Among("\u0561\u056F", -1, 1),
-    new Among("\u0575\u0561\u056F", 5, 1),
-    new Among("\u0561\u0576\u0561\u056F", 5, 1),
-    new Among("\u056B\u056F", -1, 1),
-    new Among("\u0578\u0582\u056F", -1, 1),
-    new Among("\u0561\u0576", -1, 1),
-    new Among("\u057A\u0561\u0576", 10, 1),
-    new Among("\u057D\u057F\u0561\u0576", 10, 1),
-    new Among("\u0561\u0580\u0561\u0576", 10, 1),
-    new Among("\u0565\u0572\u0567\u0576", -1, 1),
-    new Among("\u0575\u0578\u0582\u0576", -1, 1),
-    new Among("\u0578\u0582\u0569\u0575\u0578\u0582\u0576", 15, 1),
-    new Among("\u0561\u056E\u0578", -1, 1),
-    new Among("\u056B\u0579", -1, 1),
-    new Among("\u0578\u0582\u057D", -1, 1),
-    new Among("\u0578\u0582\u057D\u057F", -1, 1),
-    new Among("\u0563\u0561\u0580", -1, 1),
-    new Among("\u057E\u0578\u0580", -1, 1),
-    new Among("\u0561\u057E\u0578\u0580", 22, 1),
-    new Among("\u0578\u0581", -1, 1),
-    new Among("\u0561\u0576\u0585\u0581", -1, 1),
-    new Among("\u0578\u0582", -1, 1),
-    new Among("\u0584", -1, 1),
-    new Among("\u0579\u0565\u0584", 27, 1),
-    new Among("\u056B\u0584", 27, 1),
-    new Among("\u0561\u056C\u056B\u0584", 29, 1),
-    new Among("\u0561\u0576\u056B\u0584", 29, 1),
-    new Among("\u057E\u0561\u056E\u0584", 27, 1),
-    new Among("\u0578\u0582\u0575\u0584", 27, 1),
-    new Among("\u0565\u0576\u0584", 27, 1),
-    new Among("\u0578\u0576\u0584", 27, 1),
-    new Among("\u0578\u0582\u0576\u0584", 27, 1),
-    new Among("\u0574\u0578\u0582\u0576\u0584", 36, 1),
-    new Among("\u056B\u0579\u0584", 27, 1),
-    new Among("\u0561\u0580\u0584", 27, 1)
-  };
+private final static Among a_2[] = {
+  new Among("\u0578\u0580\u0564", -1, 1),
+  new Among("\u0578\u0582\u0575\u0569", -1, 1),
+  new Among("\u0578\u0582\u0570\u056B", -1, 1),
+  new Among("\u0581\u056B", -1, 1),
+  new Among("\u056B\u056C", -1, 1),
+  new Among("\u0561\u056F", -1, 1),
+  new Among("\u0575\u0561\u056F", 5, 1),
+  new Among("\u0561\u0576\u0561\u056F", 5, 1),
+  new Among("\u056B\u056F", -1, 1),
+  new Among("\u0578\u0582\u056F", -1, 1),
+  new Among("\u0561\u0576", -1, 1),
+  new Among("\u057A\u0561\u0576", 10, 1),
+  new Among("\u057D\u057F\u0561\u0576", 10, 1),
+  new Among("\u0561\u0580\u0561\u0576", 10, 1),
+  new Among("\u0565\u0572\u0567\u0576", -1, 1),
+  new Among("\u0575\u0578\u0582\u0576", -1, 1),
+  new Among("\u0578\u0582\u0569\u0575\u0578\u0582\u0576", 15, 1),
+  new Among("\u0561\u056E\u0578", -1, 1),
+  new Among("\u056B\u0579", -1, 1),
+  new Among("\u0578\u0582\u057D", -1, 1),
+  new Among("\u0578\u0582\u057D\u057F", -1, 1),
+  new Among("\u0563\u0561\u0580", -1, 1),
+  new Among("\u057E\u0578\u0580", -1, 1),
+  new Among("\u0561\u057E\u0578\u0580", 22, 1),
+  new Among("\u0578\u0581", -1, 1),
+  new Among("\u0561\u0576\u0585\u0581", -1, 1),
+  new Among("\u0578\u0582", -1, 1),
+  new Among("\u0584", -1, 1),
+  new Among("\u0579\u0565\u0584", 27, 1),
+  new Among("\u056B\u0584", 27, 1),
+  new Among("\u0561\u056C\u056B\u0584", 29, 1),
+  new Among("\u0561\u0576\u056B\u0584", 29, 1),
+  new Among("\u057E\u0561\u056E\u0584", 27, 1),
+  new Among("\u0578\u0582\u0575\u0584", 27, 1),
+  new Among("\u0565\u0576\u0584", 27, 1),
+  new Among("\u0578\u0576\u0584", 27, 1),
+  new Among("\u0578\u0582\u0576\u0584", 27, 1),
+  new Among("\u0574\u0578\u0582\u0576\u0584", 36, 1),
+  new Among("\u056B\u0579\u0584", 27, 1),
+  new Among("\u0561\u0580\u0584", 27, 1)
+};
 
-  private final static Among a_3[] = {
-    new Among("\u057D\u0561", -1, 1),
-    new Among("\u057E\u0561", -1, 1),
-    new Among("\u0561\u0574\u0562", -1, 1),
-    new Among("\u0564", -1, 1),
-    new Among("\u0561\u0576\u0564", 3, 1),
-    new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u0564", 4, 1),
-    new Among("\u057E\u0561\u0576\u0564", 4, 1),
-    new Among("\u0578\u057B\u0564", 3, 1),
-    new Among("\u0565\u0580\u0564", 3, 1),
-    new Among("\u0576\u0565\u0580\u0564", 8, 1),
-    new Among("\u0578\u0582\u0564", 3, 1),
-    new Among("\u0568", -1, 1),
-    new Among("\u0561\u0576\u0568", 11, 1),
-    new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u0568", 12, 1),
-    new Among("\u057E\u0561\u0576\u0568", 12, 1),
-    new Among("\u0578\u057B\u0568", 11, 1),
-    new Among("\u0565\u0580\u0568", 11, 1),
-    new Among("\u0576\u0565\u0580\u0568", 16, 1),
-    new Among("\u056B", -1, 1),
-    new Among("\u057E\u056B", 18, 1),
-    new Among("\u0565\u0580\u056B", 18, 1),
-    new Among("\u0576\u0565\u0580\u056B", 20, 1),
-    new Among("\u0561\u0576\u0578\u0582\u0574", -1, 1),
-    new Among("\u0565\u0580\u0578\u0582\u0574", -1, 1),
-    new Among("\u0576\u0565\u0580\u0578\u0582\u0574", 23, 1),
-    new Among("\u0576", -1, 1),
-    new Among("\u0561\u0576", 25, 1),
-    new Among("\u0578\u0582\u0569\u0575\u0561\u0576", 26, 1),
-    new Among("\u057E\u0561\u0576", 26, 1),
-    new Among("\u056B\u0576", 25, 1),
-    new Among("\u0565\u0580\u056B\u0576", 29, 1),
-    new Among("\u0576\u0565\u0580\u056B\u0576", 30, 1),
-    new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u0576", 25, 1),
-    new Among("\u0565\u0580\u0576", 25, 1),
-    new Among("\u0576\u0565\u0580\u0576", 33, 1),
-    new Among("\u0578\u0582\u0576", 25, 1),
-    new Among("\u0578\u057B", -1, 1),
-    new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u057D", -1, 1),
-    new Among("\u057E\u0561\u0576\u057D", -1, 1),
-    new Among("\u0578\u057B\u057D", -1, 1),
-    new Among("\u0578\u057E", -1, 1),
-    new Among("\u0561\u0576\u0578\u057E", 40, 1),
-    new Among("\u057E\u0578\u057E", 40, 1),
-    new Among("\u0565\u0580\u0578\u057E", 40, 1),
-    new Among("\u0576\u0565\u0580\u0578\u057E", 43, 1),
-    new Among("\u0565\u0580", -1, 1),
-    new Among("\u0576\u0565\u0580", 45, 1),
-    new Among("\u0581", -1, 1),
-    new Among("\u056B\u0581", 47, 1),
-    new Among("\u057E\u0561\u0576\u056B\u0581", 48, 1),
-    new Among("\u0578\u057B\u056B\u0581", 48, 1),
-    new Among("\u057E\u056B\u0581", 48, 1),
-    new Among("\u0565\u0580\u056B\u0581", 48, 1),
-    new Among("\u0576\u0565\u0580\u056B\u0581", 52, 1),
-    new Among("\u0581\u056B\u0581", 48, 1),
-    new Among("\u0578\u0581", 47, 1),
-    new Among("\u0578\u0582\u0581", 47, 1)
-  };
+private final static Among a_3[] = {
+  new Among("\u057D\u0561", -1, 1),
+  new Among("\u057E\u0561", -1, 1),
+  new Among("\u0561\u0574\u0562", -1, 1),
+  new Among("\u0564", -1, 1),
+  new Among("\u0561\u0576\u0564", 3, 1),
+  new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u0564", 4, 1),
+  new Among("\u057E\u0561\u0576\u0564", 4, 1),
+  new Among("\u0578\u057B\u0564", 3, 1),
+  new Among("\u0565\u0580\u0564", 3, 1),
+  new Among("\u0576\u0565\u0580\u0564", 8, 1),
+  new Among("\u0578\u0582\u0564", 3, 1),
+  new Among("\u0568", -1, 1),
+  new Among("\u0561\u0576\u0568", 11, 1),
+  new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u0568", 12, 1),
+  new Among("\u057E\u0561\u0576\u0568", 12, 1),
+  new Among("\u0578\u057B\u0568", 11, 1),
+  new Among("\u0565\u0580\u0568", 11, 1),
+  new Among("\u0576\u0565\u0580\u0568", 16, 1),
+  new Among("\u056B", -1, 1),
+  new Among("\u057E\u056B", 18, 1),
+  new Among("\u0565\u0580\u056B", 18, 1),
+  new Among("\u0576\u0565\u0580\u056B", 20, 1),
+  new Among("\u0561\u0576\u0578\u0582\u0574", -1, 1),
+  new Among("\u0565\u0580\u0578\u0582\u0574", -1, 1),
+  new Among("\u0576\u0565\u0580\u0578\u0582\u0574", 23, 1),
+  new Among("\u0576", -1, 1),
+  new Among("\u0561\u0576", 25, 1),
+  new Among("\u0578\u0582\u0569\u0575\u0561\u0576", 26, 1),
+  new Among("\u057E\u0561\u0576", 26, 1),
+  new Among("\u056B\u0576", 25, 1),
+  new Among("\u0565\u0580\u056B\u0576", 29, 1),
+  new Among("\u0576\u0565\u0580\u056B\u0576", 30, 1),
+  new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u0576", 25, 1),
+  new Among("\u0565\u0580\u0576", 25, 1),
+  new Among("\u0576\u0565\u0580\u0576", 33, 1),
+  new Among("\u0578\u0582\u0576", 25, 1),
+  new Among("\u0578\u057B", -1, 1),
+  new Among("\u0578\u0582\u0569\u0575\u0561\u0576\u057D", -1, 1),
+  new Among("\u057E\u0561\u0576\u057D", -1, 1),
+  new Among("\u0578\u057B\u057D", -1, 1),
+  new Among("\u0578\u057E", -1, 1),
+  new Among("\u0561\u0576\u0578\u057E", 40, 1),
+  new Among("\u057E\u0578\u057E", 40, 1),
+  new Among("\u0565\u0580\u0578\u057E", 40, 1),
+  new Among("\u0576\u0565\u0580\u0578\u057E", 43, 1),
+  new Among("\u0565\u0580", -1, 1),
+  new Among("\u0576\u0565\u0580", 45, 1),
+  new Among("\u0581", -1, 1),
+  new Among("\u056B\u0581", 47, 1),
+  new Among("\u057E\u0561\u0576\u056B\u0581", 48, 1),
+  new Among("\u0578\u057B\u056B\u0581", 48, 1),
+  new Among("\u057E\u056B\u0581", 48, 1),
+  new Among("\u0565\u0580\u056B\u0581", 48, 1),
+  new Among("\u0576\u0565\u0580\u056B\u0581", 52, 1),
+  new Among("\u0581\u056B\u0581", 48, 1),
+  new Among("\u0578\u0581", 47, 1),
+  new Among("\u0578\u0582\u0581", 47, 1)
+};
 
-  private static final char g_v[] = {209, 4, 128, 0, 18 };
+private static final char g_v[] = {209, 4, 128, 0, 18 };
 
-  private int I_p2;
-  private int I_pV;
+private int I_p2;
+private int I_pV;
 
 
-  private boolean r_mark_regions() {
-    I_pV = limit;
-    I_p2 = limit;
-    int v_1 = cursor;
-lab0: {
-golab1: while(true)
-        {
-lab2: {
+private boolean r_mark_regions() {
+  I_pV = limit;
+  I_p2 = limit;
+  int v_1 = cursor;
+  lab0: {
+    golab1: while(true)
+    {
+      lab2: {
         if (!(in_grouping(g_v, 1377, 1413)))
         {
           break lab2;
         }
         break golab1;
-}
-if (cursor >= limit)
-{
-  break lab0;
-}
-cursor++;
-        }
-I_pV = cursor;
-golab3: while(true)
-{
-lab4: {
+      }
+      if (cursor >= limit)
+      {
+        break lab0;
+      }
+      cursor++;
+    }
+    I_pV = cursor;
+    golab3: while(true)
+    {
+      lab4: {
         if (!(out_grouping(g_v, 1377, 1413)))
         {
           break lab4;
         }
         break golab3;
-}
-if (cursor >= limit)
-{
-  break lab0;
-}
-cursor++;
-}
-golab5: while(true)
-{
-lab6: {
+      }
+      if (cursor >= limit)
+      {
+        break lab0;
+      }
+      cursor++;
+    }
+    golab5: while(true)
+    {
+      lab6: {
         if (!(in_grouping(g_v, 1377, 1413)))
         {
           break lab6;
         }
         break golab5;
-}
-if (cursor >= limit)
-{
-  break lab0;
-}
-cursor++;
-}
-golab7: while(true)
-{
-lab8: {
+      }
+      if (cursor >= limit)
+      {
+        break lab0;
+      }
+      cursor++;
+    }
+    golab7: while(true)
+    {
+      lab8: {
         if (!(out_grouping(g_v, 1377, 1413)))
         {
           break lab8;
         }
         break golab7;
-}
-if (cursor >= limit)
-{
-  break lab0;
-}
-cursor++;
-}
-I_p2 = cursor;
-}
-cursor = v_1;
-return true;
+      }
+      if (cursor >= limit)
+      {
+        break lab0;
+      }
+      cursor++;
+    }
+    I_p2 = cursor;
   }
+  cursor = v_1;
+  return true;
+}
 
 private boolean r_R2() {
   if (!(I_p2 <= cursor))
diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/BasqueStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/BasqueStemmer.java
index 2152128..6da8ed7 100644
--- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/BasqueStemmer.java
+++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/BasqueStemmer.java
@@ -16,617 +16,617 @@ public class BasqueStemmer extends org.tartarus.snowball.SnowballStemmer {
   private static final long serialVersionUID = 1L;
   private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup();
 
-  private final static Among a_0[] = {
-    new Among("idea", -1, 1),
-    new Among("bidea", 0, 1),
-    new Among("kidea", 0, 1),
-    new Among("pidea", 0, 1),
-    new Among("kundea", -1, 1),
-    new Among("galea", -1, 1),
-    new Among("tailea", -1, 1),
-    new Among("tzailea", -1, 1),
-    new Among("gunea", -1, 1),
-    new Among("kunea", -1, 1),
-    new Among("tzaga", -1, 1),
-    new Among("gaia", -1, 1),
-    new Among("aldia", -1, 1),
-    new Among("taldia", 12, 1),
-    new Among("karia", -1, 1),
-    new Among("garria", -1, 2),
-    new Among("karria", -1, 1),
-    new Among("ka", -1, 1),
-    new Among("tzaka", 17, 1),
-    new Among("la", -1, 1),
-    new Among("mena", -1, 1),
-    new Among("pena", -1, 1),
-    new Among("kina", -1, 1),
-    new Among("ezina", -1, 1),
-    new Among("tezina", 23, 1),
-    new Among("kuna", -1, 1),
-    new Among("tuna", -1, 1),
-    new Among("kizuna", -1, 1),
-    new Among("era", -1, 1),
-    new Among("bera", 28, 1),
-    new Among("arabera", 29, 4),
-    new Among("kera", 28, 1),
-    new Among("pera", 28, 1),
-    new Among("orra", -1, 1),
-    new Among("korra", 33, 1),
-    new Among("dura", -1, 1),
-    new Among("gura", -1, 1),
-    new Among("kura", -1, 1),
-    new Among("tura", -1, 1),
-    new Among("eta", -1, 1),
-    new Among("keta", 39, 1),
-    new Among("gailua", -1, 1),
-    new Among("eza", -1, 1),
-    new Among("erreza", 42, 1),
-    new Among("tza", -1, 2),
-    new Among("gaitza", 44, 1),
-    new Among("kaitza", 44, 1),
-    new Among("kuntza", 44, 1),
-    new Among("ide", -1, 1),
-    new Among("bide", 48, 1),
-    new Among("kide", 48, 1),
-    new Among("pide", 48, 1),
-    new Among("kunde", -1, 1),
-    new Among("tzake", -1, 1),
-    new Among("tzeke", -1, 1),
-    new Among("le", -1, 1),
-    new Among("gale", 55, 1),
-    new Among("taile", 55, 1),
-    new Among("tzaile", 55, 1),
-    new Among("gune", -1, 1),
-    new Among("kune", -1, 1),
-    new Among("tze", -1, 1),
-    new Among("atze", 61, 1),
-    new Among("gai", -1, 1),
-    new Among("aldi", -1, 1),
-    new Among("taldi", 64, 1),
-    new Among("ki", -1, 1),
-    new Among("ari", -1, 1),
-    new Among("kari", 67, 1),
-    new Among("lari", 67, 1),
-    new Among("tari", 67, 1),
-    new Among("etari", 70, 1),
-    new Among("garri", -1, 2),
-    new Among("karri", -1, 1),
-    new Among("arazi", -1, 1),
-    new Among("tarazi", 74, 1),
-    new Among("an", -1, 1),
-    new Among("ean", 76, 1),
-    new Among("rean", 77, 1),
-    new Among("kan", 76, 1),
-    new Among("etan", 76, 1),
-    new Among("atseden", -1, 3),
-    new Among("men", -1, 1),
-    new Among("pen", -1, 1),
-    new Among("kin", -1, 1),
-    new Among("rekin", 84, 1),
-    new Among("ezin", -1, 1),
-    new Among("tezin", 86, 1),
-    new Among("tun", -1, 1),
-    new Among("kizun", -1, 1),
-    new Among("go", -1, 1),
-    new Among("ago", 90, 1),
-    new Among("tio", -1, 1),
-    new Among("dako", -1, 1),
-    new Among("or", -1, 1),
-    new Among("kor", 94, 1),
-    new Among("tzat", -1, 1),
-    new Among("du", -1, 1),
-    new Among("gailu", -1, 1),
-    new Among("tu", -1, 1),
-    new Among("atu", 99, 1),
-    new Among("aldatu", 100, 1),
-    new Among("tatu", 100, 1),
-    new Among("baditu", 99, 5),
-    new Among("ez", -1, 1),
-    new Among("errez", 104, 1),
-    new Among("tzez", 104, 1),
-    new Among("gaitz", -1, 1),
-    new Among("kaitz", -1, 1)
-  };
+private final static Among a_0[] = {
+  new Among("idea", -1, 1),
+  new Among("bidea", 0, 1),
+  new Among("kidea", 0, 1),
+  new Among("pidea", 0, 1),
+  new Among("kundea", -1, 1),
+  new Among("galea", -1, 1),
+  new Among("tailea", -1, 1),
+  new Among("tzailea", -1, 1),
+  new Among("gunea", -1, 1),
+  new Among("kunea", -1, 1),
+  new Among("tzaga", -1, 1),
+  new Among("gaia", -1, 1),
+  new Among("aldia", -1, 1),
+  new Among("taldia", 12, 1),
+  new Among("karia", -1, 1),
+  new Among("garria", -1, 2),
+  new Among("karria", -1, 1),
+  new Among("ka", -1, 1),
+  new Among("tzaka", 17, 1),
+  new Among("la", -1, 1),
+  new Among("mena", -1, 1),
+  new Among("pena", -1, 1),
+  new Among("kina", -1, 1),
+  new Among("ezina", -1, 1),
+  new Among("tezina", 23, 1),
+  new Among("kuna", -1, 1),
+  new Among("tuna", -1, 1),
+  new Among("kizuna", -1, 1),
+  new Among("era", -1, 1),
+  new Among("bera", 28, 1),
+  new Among("arabera", 29, 4),
+  new Among("kera", 28, 1),
+  new Among("pera", 28, 1),
+  new Among("orra", -1, 1),
+  new Among("korra", 33, 1),
+  new Among("dura", -1, 1),
+  new Among("gura", -1, 1),
+  new Among("kura", -1, 1),
+  new Among("tura", -1, 1),
+  new Among("eta", -1, 1),
+  new Among("keta", 39, 1),
+  new Among("gailua", -1, 1),
+  new Among("eza", -1, 1),
+  new Among("erreza", 42, 1),
+  new Among("tza", -1, 2),
+  new Among("gaitza", 44, 1),
+  new Among("kaitza", 44, 1),
+  new Among("kuntza", 44, 1),
+  new Among("ide", -1, 1),
+  new Among("bide", 48, 1),
+  new Among("kide", 48, 1),
+  new Among("pide", 48, 1),
+  new Among("kunde", -1, 1),
+  new Among("tzake", -1, 1),
+  new Among("tzeke", -1, 1),
+  new Among("le", -1, 1),
+  new Among("gale", 55, 1),
+  new Among("taile", 55, 1),
+  new Among("tzaile", 55, 1),
+  new Among("gune", -1, 1),
+  new Among("kune", -1, 1),
+  new Among("tze", -1, 1),
+  new Among("atze", 61, 1),
+  new Among("gai", -1, 1),
+  new Among("aldi", -1, 1),
+  new Among("taldi", 64, 1),
+  new Among("ki", -1, 1),
+  new Among("ari", -1, 1),
+  new Among("kari", 67, 1),
+  new Among("lari", 67, 1),
+  new Among("tari", 67, 1),
+  new Among("etari", 70, 1),
+  new Among("garri", -1, 2),
+  new Among("karri", -1, 1),
+  new Among("arazi", -1, 1),
+  new Among("tarazi", 74, 1),
+  new Among("an", -1, 1),
+  new Among("ean", 76, 1),
+  new Among("rean", 77, 1),
+  new Among("kan", 76, 1),
+  new Among("etan", 76, 1),
+  new Among("atseden", -1, 3),
+  new Among("men", -1, 1),
+  new Among("pen", -1, 1),
+  new Among("kin", -1, 1),
+  new Among("rekin", 84, 1),
+  new Among("ezin", -1, 1),
+  new Among("tezin", 86, 1),
+  new Among("tun", -1, 1),
+  new Among("kizun", -1, 1),
+  new Among("go", -1, 1),
+  new Among("ago", 90, 1),
+  new Among("tio", -1, 1),
+  new Among("dako", -1, 1),
+  new Among("or", -1, 1),
+  new Among("kor", 94, 1),
+  new Among("tzat", -1, 1),
+  new Among("du", -1, 1),
+  new Among("gailu", -1, 1),
+  new Among("tu", -1, 1),
+  new Among("atu", 99, 1),
+  new Among("aldatu", 100, 1),
+  new Among("tatu", 100, 1),
+  new Among("baditu", 99, 5),
+  new Among("ez", -1, 1),
+  new Among("errez", 104, 1),
+  new Among("tzez", 104, 1),
+  new Among("gaitz", -1, 1),
+  new Among("kaitz", -1, 1)
+};
 
-  private final static Among a_1[] = {
-    new Among("ada", -1, 1),
-    new Among("kada", 0, 1),
-    new Among("anda", -1, 1),
-    new Among("denda", -1, 1),
-    new Among("gabea", -1, 1),
-    new Among("kabea", -1, 1),
-    new Among("aldea", -1, 1),
-    new Among("kaldea", 6, 1),
-    new Among("taldea", 6, 1),
-    new Among("ordea", -1, 1),
-    new Among("zalea", -1, 1),
-    new Among("tzalea", 10, 1),
-    new Among("gilea", -1, 1),
-    new Among("emea", -1, 1),
-    new Among("kumea", -1, 1),
-    new Among("nea", -1, 1),
-    new Among("enea", 15, 1),
-    new Among("zionea", 15, 1),
-    new Among("unea", 15, 1),
-    new Among("gunea", 18, 1),
-    new Among("pea", -1, 1),
-    new Among("aurrea", -1, 1),
-    new Among("tea", -1, 1),
-    new Among("kotea", 22, 1),
-    new Among("artea", 22, 1),
-    new Among("ostea", 22, 1),
-    new Among("etxea", -1, 1),
-    new Among("ga", -1, 1),
-    new Among("anga", 27, 1),
-    new Among("gaia", -1, 1),
-    new Among("aldia", -1, 1),
-    new Among("taldia", 30, 1),
-    new Among("handia", -1, 1),
-    new Among("mendia", -1, 1),
-    new Among("geia", -1, 1),
-    new Among("egia", -1, 1),
-    new Among("degia", 35, 1),
-    new Among("tegia", 35, 1),
-    new Among("nahia", -1, 1),
-    new Among("ohia", -1, 1),
-    new Among("kia", -1, 1),
-    new Among("tokia", 40, 1),
-    new Among("oia", -1, 1),
-    new Among("koia", 42, 1),
-    new Among("aria", -1, 1),
-    new Among("karia", 44, 1),
-    new Among("laria", 44, 1),
-    new Among("taria", 44, 1),
-    new Among("eria", -1, 1),
-    new Among("keria", 48, 1),
-    new Among("teria", 48, 1),
-    new Among("garria", -1, 2),
-    new Among("larria", -1, 1),
-    new Among("kirria", -1, 1),
-    new Among("duria", -1, 1),
-    new Among("asia", -1, 1),
-    new Among("tia", -1, 1),
-    new Among("ezia", -1, 1),
-    new Among("bizia", -1, 1),
-    new Among("ontzia", -1, 1),
-    new Among("ka", -1, 1),
-    new Among("joka", 60, 3),
-    new Among("aurka", 60, 10),
-    new Among("ska", 60, 1),
-    new Among("xka", 60, 1),
-    new Among("zka", 60, 1),
-    new Among("gibela", -1, 1),
-    new Among("gela", -1, 1),
-    new Among("kaila", -1, 1),
-    new Among("skila", -1, 1),
-    new Among("tila", -1, 1),
-    new Among("ola", -1, 1),
-    new Among("na", -1, 1),
-    new Among("kana", 72, 1),
-    new Among("ena", 72, 1),
-    new Among("garrena", 74, 1),
-    new Among("gerrena", 74, 1),
-    new Among("urrena", 74, 1),
-    new Among("zaina", 72, 1),
-    new Among("tzaina", 78, 1),
-    new Among("kina", 72, 1),
-    new Among("mina", 72, 1),
-    new Among("garna", 72, 1),
-    new Among("una", 72, 1),
-    new Among("duna", 83, 1),
-    new Among("asuna", 83, 1),
-    new Among("tasuna", 85, 1),
-    new Among("ondoa", -1, 1),
-    new Among("kondoa", 87, 1),
-    new Among("ngoa", -1, 1),
-    new Among("zioa", -1, 1),
-    new Among("koa", -1, 1),
-    new Among("takoa", 91, 1),
-    new Among("zkoa", 91, 1),
-    new Among("noa", -1, 1),
-    new Among("zinoa", 94, 1),
-    new Among("aroa", -1, 1),
-    new Among("taroa", 96, 1),
-    new Among("zaroa", 96, 1),
-    new Among("eroa", -1, 1),
-    new Among("oroa", -1, 1),
-    new Among("osoa", -1, 1),
-    new Among("toa", -1, 1),
-    new Among("ttoa", 102, 1),
-    new Among("ztoa", 102, 1),
-    new Among("txoa", -1, 1),
-    new Among("tzoa", -1, 1),
-    new Among("\u00F1oa", -1, 1),
-    new Among("ra", -1, 1),
-    new Among("ara", 108, 1),
-    new Among("dara", 109, 1),
-    new Among("liara", 109, 1),
-    new Among("tiara", 109, 1),
-    new Among("tara", 109, 1),
-    new Among("etara", 113, 1),
-    new Among("tzara", 109, 1),
-    new Among("bera", 108, 1),
-    new Among("kera", 108, 1),
-    new Among("pera", 108, 1),
-    new Among("ora", 108, 2),
-    new Among("tzarra", 108, 1),
-    new Among("korra", 108, 1),
-    new Among("tra", 108, 1),
-    new Among("sa", -1, 1),
-    new Among("osa", 123, 1),
-    new Among("ta", -1, 1),
-    new Among("eta", 125, 1),
-    new Among("keta", 126, 1),
-    new Among("sta", 125, 1),
-    new Among("dua", -1, 1),
-    new Among("mendua", 129, 1),
-    new Among("ordua", 129, 1),
-    new Among("lekua", -1, 1),
-    new Among("burua", -1, 1),
-    new Among("durua", -1, 1),
-    new Among("tsua", -1, 1),
-    new Among("tua", -1, 1),
-    new Among("mentua", 136, 1),
-    new Among("estua", 136, 1),
-    new Among("txua", -1, 1),
-    new Among("zua", -1, 1),
-    new Among("tzua", 140, 1),
-    new Among("za", -1, 1),
-    new Among("eza", 142, 1),
-    new Among("eroza", 142, 1),
-    new Among("tza", 142, 2),
-    new Among("koitza", 145, 1),
-    new Among("antza", 145, 1),
-    new Among("gintza", 145, 1),
-    new Among("kintza", 145, 1),
-    new Among("kuntza", 145, 1),
-    new Among("gabe", -1, 1),
-    new Among("kabe", -1, 1),
-    new Among("kide", -1, 1),
-    new Among("alde", -1, 1),
-    new Among("kalde", 154, 1),
-    new Among("talde", 154, 1),
-    new Among("orde", -1, 1),
-    new Among("ge", -1, 1),
-    new Among("zale", -1, 1),
-    new Among("tzale", 159, 1),
-    new Among("gile", -1, 1),
-    new Among("eme", -1, 1),
-    new Among("kume", -1, 1),
-    new Among("ne", -1, 1),
-    new Among("zione", 164, 1),
-    new Among("une", 164, 1),
-    new Among("gune", 166, 1),
-    new Among("pe", -1, 1),
-    new Among("aurre", -1, 1),
-    new Among("te", -1, 1),
-    new Among("kote", 170, 1),
-    new Among("arte", 170, 1),
-    new Among("oste", 170, 1),
-    new Among("etxe", -1, 1),
-    new Among("gai", -1, 1),
-    new Among("di", -1, 1),
-    new Among("aldi", 176, 1),
-    new Among("taldi", 177, 1),
-    new Among("geldi", 176, 8),
-    new Among("handi", 176, 1),
-    new Among("mendi", 176, 1),
-    new Among("gei", -1, 1),
-    new Among("egi", -1, 1),
-    new Among("degi", 183, 1),
-    new Among("tegi", 183, 1),
-    new Among("nahi", -1, 1),
-    new Among("ohi", -1, 1),
-    new Among("ki", -1, 1),
-    new Among("toki", 188, 1),
-    new Among("oi", -1, 1),
-    new Among("goi", 190, 1),
-    new Among("koi", 190, 1),
-    new Among("ari", -1, 1),
-    new Among("kari", 193, 1),
-    new Among("lari", 193, 1),
-    new Among("tari", 193, 1),
-    new Among("garri", -1, 2),
-    new Among("larri", -1, 1),
-    new Among("kirri", -1, 1),
-    new Among("duri", -1, 1),
-    new Among("asi", -1, 1),
-    new Among("ti", -1, 1),
-    new Among("ontzi", -1, 1),
-    new Among("\u00F1i", -1, 1),
-    new Among("ak", -1, 1),
-    new Among("ek", -1, 1),
-    new Among("tarik", -1, 1),
-    new Among("gibel", -1, 1),
-    new Among("ail", -1, 1),
-    new Among("kail", 209, 1),
-    new Among("kan", -1, 1),
-    new Among("tan", -1, 1),
-    new Among("etan", 212, 1),
-    new Among("en", -1, 4),
-    new Among("ren", 214, 2),
-    new Among("garren", 215, 1),
-    new Among("gerren", 215, 1),
-    new Among("urren", 215, 1),
-    new Among("ten", 214, 4),
-    new Among("tzen", 214, 4),
-    new Among("zain", -1, 1),
-    new Among("tzain", 221, 1),
-    new Among("kin", -1, 1),
-    new Among("min", -1, 1),
-    new Among("dun", -1, 1),
-    new Among("asun", -1, 1),
-    new Among("tasun", 226, 1),
-    new Among("aizun", -1, 1),
-    new Among("ondo", -1, 1),
-    new Among("kondo", 229, 1),
-    new Among("go", -1, 1),
-    new Among("ngo", 231, 1),
-    new Among("zio", -1, 1),
-    new Among("ko", -1, 1),
-    new Among("trako", 234, 5),
-    new Among("tako", 234, 1),
-    new Among("etako", 236, 1),
-    new Among("eko", 234, 1),
-    new Among("tariko", 234, 1),
-    new Among("sko", 234, 1),
-    new Among("tuko", 234, 1),
-    new Among("minutuko", 241, 6),
-    new Among("zko", 234, 1),
-    new Among("no", -1, 1),
-    new Among("zino", 244, 1),
-    new Among("ro", -1, 1),
-    new Among("aro", 246, 1),
-    new Among("igaro", 247, 9),
-    new Among("taro", 247, 1),
-    new Among("zaro", 247, 1),
-    new Among("ero", 246, 1),
-    new Among("giro", 246, 1),
-    new Among("oro", 246, 1),
-    new Among("oso", -1, 1),
-    new Among("to", -1, 1),
-    new Among("tto", 255, 1),
-    new Among("zto", 255, 1),
-    new Among("txo", -1, 1),
-    new Among("tzo", -1, 1),
-    new Among("gintzo", 259, 1),
-    new Among("\u00F1o", -1, 1),
-    new Among("zp", -1, 1),
-    new Among("ar", -1, 1),
-    new Among("dar", 263, 1),
-    new Among("behar", 263, 1),
-    new Among("zehar", 263, 7),
-    new Among("liar", 263, 1),
-    new Among("tiar", 263, 1),
-    new Among("tar", 263, 1),
-    new Among("tzar", 263, 1),
-    new Among("or", -1, 2),
-    new Among("kor", 271, 1),
-    new Among("os", -1, 1),
-    new Among("ket", -1, 1),
-    new Among("du", -1, 1),
-    new Among("mendu", 275, 1),
-    new Among("ordu", 275, 1),
-    new Among("leku", -1, 1),
-    new Among("buru", -1, 2),
-    new Among("duru", -1, 1),
-    new Among("tsu", -1, 1),
-    new Among("tu", -1, 1),
-    new Among("tatu", 282, 4),
-    new Among("mentu", 282, 1),
-    new Among("estu", 282, 1),
-    new Among("txu", -1, 1),
-    new Among("zu", -1, 1),
-    new Among("tzu", 287, 1),
-    new Among("gintzu", 288, 1),
-    new Among("z", -1, 1),
-    new Among("ez", 290, 1),
-    new Among("eroz", 290, 1),
-    new Among("tz", 290, 1),
-    new Among("koitz", 293, 1)
-  };
+private final static Among a_1[] = {
+  new Among("ada", -1, 1),
+  new Among("kada", 0, 1),
+  new Among("anda", -1, 1),
+  new Among("denda", -1, 1),
+  new Among("gabea", -1, 1),
+  new Among("kabea", -1, 1),
+  new Among("aldea", -1, 1),
+  new Among("kaldea", 6, 1),
+  new Among("taldea", 6, 1),
+  new Among("ordea", -1, 1),
+  new Among("zalea", -1, 1),
+  new Among("tzalea", 10, 1),
+  new Among("gilea", -1, 1),
+  new Among("emea", -1, 1),
+  new Among("kumea", -1, 1),
+  new Among("nea", -1, 1),
+  new Among("enea", 15, 1),
+  new Among("zionea", 15, 1),
+  new Among("unea", 15, 1),
+  new Among("gunea", 18, 1),
+  new Among("pea", -1, 1),
+  new Among("aurrea", -1, 1),
+  new Among("tea", -1, 1),
+  new Among("kotea", 22, 1),
+  new Among("artea", 22, 1),
+  new Among("ostea", 22, 1),
+  new Among("etxea", -1, 1),
+  new Among("ga", -1, 1),
+  new Among("anga", 27, 1),
+  new Among("gaia", -1, 1),
+  new Among("aldia", -1, 1),
+  new Among("taldia", 30, 1),
+  new Among("handia", -1, 1),
+  new Among("mendia", -1, 1),
+  new Among("geia", -1, 1),
+  new Among("egia", -1, 1),
+  new Among("degia", 35, 1),
+  new Among("tegia", 35, 1),
+  new Among("nahia", -1, 1),
+  new Among("ohia", -1, 1),
+  new Among("kia", -1, 1),
+  new Among("tokia", 40, 1),
+  new Among("oia", -1, 1),
+  new Among("koia", 42, 1),
+  new Among("aria", -1, 1),
+  new Among("karia", 44, 1),
+  new Among("laria", 44, 1),
+  new Among("taria", 44, 1),
+  new Among("eria", -1, 1),
+  new Among("keria", 48, 1),
+  new Among("teria", 48, 1),
+  new Among("garria", -1, 2),
+  new Among("larria", -1, 1),
+  new Among("kirria", -1, 1),
+  new Among("duria", -1, 1),
+  new Among("asia", -1, 1),
+  new Among("tia", -1, 1),
+  new Among("ezia", -1, 1),
+  new Among("bizia", -1, 1),
+  new Among("ontzia", -1, 1),
+  new Among("ka", -1, 1),
+  new Among("joka", 60, 3),
+  new Among("aurka", 60, 10),
+  new Among("ska", 60, 1),
+  new Among("xka", 60, 1),
+  new Among("zka", 60, 1),
+  new Among("gibela", -1, 1),
+  new Among("gela", -1, 1),
+  new Among("kaila", -1, 1),
+  new Among("skila", -1, 1),
+  new Among("tila", -1, 1),
+  new Among("ola", -1, 1),
+  new Among("na", -1, 1),
+  new Among("kana", 72, 1),
+  new Among("ena", 72, 1),
+  new Among("garrena", 74, 1),
+  new Among("gerrena", 74, 1),
+  new Among("urrena", 74, 1),
+  new Among("zaina", 72, 1),
+  new Among("tzaina", 78, 1),
+  new Among("kina", 72, 1),
+  new Among("mina", 72, 1),
+  new Among("garna", 72, 1),
+  new Among("una", 72, 1),
+  new Among("duna", 83, 1),
+  new Among("asuna", 83, 1),
+  new Among("tasuna", 85, 1),
+  new Among("ondoa", -1, 1),
+  new Among("kondoa", 87, 1),
+  new Among("ngoa", -1, 1),
+  new Among("zioa", -1, 1),
+  new Among("koa", -1, 1),
+  new Among("takoa", 91, 1),
+  new Among("zkoa", 91, 1),
+  new Among("noa", -1, 1),
+  new Among("zinoa", 94, 1),
+  new Among("aroa", -1, 1),
+  new Among("taroa", 96, 1),
+  new Among("zaroa", 96, 1),
+  new Among("eroa", -1, 1),
+  new Among("oroa", -1, 1),
+  new Among("osoa", -1, 1),
+  new Among("toa", -1, 1),
+  new Among("ttoa", 102, 1),
+  new Among("ztoa", 102, 1),
+  new Among("txoa", -1, 1),
+  new Among("tzoa", -1, 1),
+  new Among("\u00F1oa", -1, 1),
+  new Among("ra", -1, 1),
+  new Among("ara", 108, 1),
+  new Among("dara", 109, 1),
+  new Among("liara", 109, 1),
+  new Among("tiara", 109, 1),
+  new Among("tara", 109, 1),
+  new Among("etara", 113, 1),
+  new Among("tzara", 109, 1),
+  new Among("bera", 108, 1),
+  new Among("kera", 108, 1),
+  new Among("pera", 108, 1),
+  new Among("ora", 108, 2),
+  new Among("tzarra", 108, 1),
+  new Among("korra", 108, 1),
+  new Among("tra", 108, 1),
+  new Among("sa", -1, 1),
+  new Among("osa", 123, 1),
+  new Among("ta", -1, 1),
+  new Among("eta", 125, 1),
+  new Among("keta", 126, 1),
+  new Among("sta", 125, 1),
+  new Among("dua", -1, 1),
+  new Among("mendua", 129, 1),
+  new Among("ordua", 129, 1),
+  new Among("lekua", -1, 1),
+  new Among("burua", -1, 1),
+  new Among("durua", -1, 1),
+  new Among("tsua", -1, 1),
+  new Among("tua", -1, 1),
+  new Among("mentua", 136, 1),
+  new Among("estua", 136, 1),
+  new Among("txua", -1, 1),
+  new Among("zua", -1, 1),
+  new Among("tzua", 140, 1),
+  new Among("za", -1, 1),
+  new Among("eza", 142, 1),
+  new Among("eroza", 142, 1),
+  new Among("tza", 142, 2),
+  new Among("koitza", 145, 1),
+  new Among("antza", 145, 1),
+  new Among("gintza", 145, 1),
+  new Among("kintza", 145, 1),
+  new Among("kuntza", 145, 1),
+  new Among("gabe", -1, 1),
+  new Among("kabe", -1, 1),
+  new Among("kide", -1, 1),
+  new Among("alde", -1, 1),
+  new Among("kalde", 154, 1),
+  new Among("talde", 154, 1),
+  new Among("orde", -1, 1),
+  new Among("ge", -1, 1),
+  new Among("zale", -1, 1),
+  new Among("tzale", 159, 1),
+  new Among("gile", -1, 1),
+  new Among("eme", -1, 1),
+  new Among("kume", -1, 1),
+  new Among("ne", -1, 1),
+  new Among("zione", 164, 1),
+  new Among("une", 164, 1),
+  new Among("gune", 166, 1),
+  new Among("pe", -1, 1),
+  new Among("aurre", -1, 1),
+  new Among("te", -1, 1),
+  new Among("kote", 170, 1),
+  new Among("arte", 170, 1),
+  new Among("oste", 170, 1),
+  new Among("etxe", -1, 1),
+  new Among("gai", -1, 1),
+  new Among("di", -1, 1),
+  new Among("aldi", 176, 1),
+  new Among("taldi", 177, 1),
+  new Among("geldi", 176, 8),
+  new Among("handi", 176, 1),
+  new Among("mendi", 176, 1),
+  new Among("gei", -1, 1),
+  new Among("egi", -1, 1),
+  new Among("degi", 183, 1),
+  new Among("tegi", 183, 1),
+  new Among("nahi", -1, 1),
+  new Among("ohi", -1, 1),
+  new Among("ki", -1, 1),
+  new Among("toki", 188, 1),
+  new Among("oi", -1, 1),
+  new Among("goi", 190, 1),
+  new Among("koi", 190, 1),
+  new Among("ari", -1, 1),
+  new Among("kari", 193, 1),
+  new Among("lari", 193, 1),
+  new Among("tari", 193, 1),
+  new Among("garri", -1, 2),
+  new Among("larri", -1, 1),
+  new Among("kirri", -1, 1),
+  new Among("duri", -1, 1),
+  new Among("asi", -1, 1),
+  new Among("ti", -1, 1),
+  new Among("ontzi", -1, 1),
+  new Among("\u00F1i", -1, 1),
+  new Among("ak", -1, 1),
+  new Among("ek", -1, 1),
+  new Among("tarik", -1, 1),
+  new Among("gibel", -1, 1),
+  new Among("ail", -1, 1),
+  new Among("kail", 209, 1),
+  new Among("kan", -1, 1),
+  new Among("tan", -1, 1),
+  new Among("etan", 212, 1),
+  new Among("en", -1, 4),
+  new Among("ren", 214, 2),
+  new Among("garren", 215, 1),
+  new Among("gerren", 215, 1),
+  new Among("urren", 215, 1),
+  new Among("ten", 214, 4),
+  new Among("tzen", 214, 4),
+  new Among("zain", -1, 1),
+  new Among("tzain", 221, 1),
+  new Among("kin", -1, 1),
+  new Among("min", -1, 1),
+  new Among("dun", -1, 1),
+  new Among("asun", -1, 1),
+  new Among("tasun", 226, 1),
+  new Among("aizun", -1, 1),
+  new Among("ondo", -1, 1),
+  new Among("kondo", 229, 1),
+  new Among("go", -1, 1),
+  new Among("ngo", 231, 1),
+  new Among("zio", -1, 1),
+  new Among("ko", -1, 1),
+  new Among("trako", 234, 5),
+  new Among("tako", 234, 1),
+  new Among("etako", 236, 1),
+  new Among("eko", 234, 1),
+  new Among("tariko", 234, 1),
+  new Among("sko", 234, 1),
+  new Among("tuko", 234, 1),
+  new Among("minutuko", 241, 6),
+  new Among("zko", 234, 1),
+  new Among("no", -1, 1),
+  new Among("zino", 244, 1),
+  new Among("ro", -1, 1),
+  new Among("aro", 246, 1),
+  new Among("igaro", 247, 9),
+  new Among("taro", 247, 1),
+  new Among("zaro", 247, 1),
+  new Among("ero", 246, 1),
+  new Among("giro", 246, 1),
+  new Among("oro", 246, 1),
+  new Among("oso", -1, 1),
+  new Among("to", -1, 1),
+  new Among("tto", 255, 1),
+  new Among("zto", 255, 1),
+  new Among("txo", -1, 1),
+  new Among("tzo", -1, 1),
+  new Among("gintzo", 259, 1),
+  new Among("\u00F1o", -1, 1),
+  new Among("zp", -1, 1),
+  new Among("ar", -1, 1),
+  new Among("dar", 263, 1),
+  new Among("behar", 263, 1),
+  new Among("zehar", 263, 7),
+  new Among("liar", 263, 1),
+  new Among("tiar", 263, 1),
+  new Among("tar", 263, 1),
+  new Among("tzar", 263, 1),
+  new Among("or", -1, 2),
+  new Among("kor", 271, 1),
+  new Among("os", -1, 1),
+  new Among("ket", -1, 1),
+  new Among("du", -1, 1),
+  new Among("mendu", 275, 1),
+  new Among("ordu", 275, 1),
+  new Among("leku", -1, 1),
+  new Among("buru", -1, 2),
+  new Among("duru", -1, 1),
+  new Among("tsu", -1, 1),
+  new Among("tu", -1, 1),
+  new Among("tatu", 282, 4),
+  new Among("mentu", 282, 1),
+  new Among("estu", 282, 1),
+  new Among("txu", -1, 1),
+  new Among("zu", -1, 1),
+  new Among("tzu", 287, 1),
+  new Among("gintzu", 288, 1),
+  new Among("z", -1, 1),
+  new Among("ez", 290, 1),
+  new Among("eroz", 290, 1),
+  new Among("tz", 290, 1),
+  new Among("koitz", 293, 1)
+};
 
-  private final static Among a_2[] = {
-    new Among("zlea", -1, 2),
-    new Among("keria", -1, 1),
-    new Among("la", -1, 1),
-    new Among("era", -1, 1),
-    new Among("dade", -1, 1),
-    new Among("tade", -1, 1),
-    new Among("date", -1, 1),
-    new Among("tate", -1, 1),
-    new Among("gi", -1, 1),
-    new Among("ki", -1, 1),
-    new Among("ik", -1, 1),
-    new Among("lanik", 10, 1),
-    new Among("rik", 10, 1),
-    new Among("larik", 12, 1),
-    new Among("ztik", 10, 1),
-    new Among("go", -1, 1),
-    new Among("ro", -1, 1),
-    new Among("ero", 16, 1),
-    new Among("to", -1, 1)
-  };
+private final static Among a_2[] = {
+  new Among("zlea", -1, 2),
+  new Among("keria", -1, 1),
+  new Among("la", -1, 1),
+  new Among("era", -1, 1),
+  new Among("dade", -1, 1),
+  new Among("tade", -1, 1),
+  new Among("date", -1, 1),
+  new Among("tate", -1, 1),
+  new Among("gi", -1, 1),
+  new Among("ki", -1, 1),
+  new Among("ik", -1, 1),
+  new Among("lanik", 10, 1),
+  new Among("rik", 10, 1),
+  new Among("larik", 12, 1),
+  new Among("ztik", 10, 1),
+  new Among("go", -1, 1),
+  new Among("ro", -1, 1),
+  new Among("ero", 16, 1),
+  new Among("to", -1, 1)
+};
 
-  private static final char g_v[] = {17, 65, 16 };
+private static final char g_v[] = {17, 65, 16 };
 
-  private int I_p2;
-  private int I_p1;
-  private int I_pV;
+private int I_p2;
+private int I_p1;
+private int I_pV;
 
 
-  private boolean r_mark_regions() {
-    I_pV = limit;
-    I_p1 = limit;
-    I_p2 = limit;
-    int v_1 = cursor;
-lab0: {
-lab1: {
-        int v_2 = cursor;
-lab2: {
+private boolean r_mark_regions() {
+  I_pV = limit;
+  I_p1 = limit;
+  I_p2 = limit;
+  int v_1 = cursor;
+  lab0: {
+    lab1: {
+      int v_2 = cursor;
+      lab2: {
         if (!(in_grouping(g_v, 97, 117)))
         {
           break lab2;
         }
-lab3: {
-        int v_3 = cursor;
-lab4: {
-        if (!(out_grouping(g_v, 97, 117)))
+        lab3: {
+          int v_3 = cursor;
+          lab4: {
+            if (!(out_grouping(g_v, 97, 117)))
+            {
+              break lab4;
+            }
+            golab5: while(true)
+            {
+              lab6: {
+                if (!(in_grouping(g_v, 97, 117)))
+                {
+                  break lab6;
+                }
+                break golab5;
+              }
+              if (cursor >= limit)
+              {
+                break lab4;
+              }
+              cursor++;
+            }
+            break lab3;
+          }
+          cursor = v_3;
+          if (!(in_grouping(g_v, 97, 117)))
+          {
+            break lab2;
+          }
+          golab7: while(true)
+          {
+            lab8: {
+              if (!(out_grouping(g_v, 97, 117)))
+              {
+                break lab8;
+              }
+              break golab7;
+            }
+            if (cursor >= limit)
+            {
+              break lab2;
+            }
+            cursor++;
+          }
+        }
+        break lab1;
+      }
+      cursor = v_2;
+      if (!(out_grouping(g_v, 97, 117)))
+      {
+        break lab0;
+      }
+      lab9: {
+        int v_6 = cursor;
+        lab10: {
+          if (!(out_grouping(g_v, 97, 117)))
+          {
+            break lab10;
+          }
+          golab11: while(true)
+          {
+            lab12: {
+              if (!(in_grouping(g_v, 97, 117)))
+              {
+                break lab12;
+              }
+              break golab11;
+            }
+            if (cursor >= limit)
+            {
+              break lab10;
+            }
+            cursor++;
+          }
+          break lab9;
+        }
+        cursor = v_6;
+        if (!(in_grouping(g_v, 97, 117)))
         {
-          break lab4;
+          break lab0;
         }
-golab5: while(true)
+        if (cursor >= limit)
         {
-lab6: {
+          break lab0;
+        }
+        cursor++;
+      }
+    }
+    I_pV = cursor;
+  }
+  cursor = v_1;
+  int v_8 = cursor;
+  lab13: {
+    golab14: while(true)
+    {
+      lab15: {
         if (!(in_grouping(g_v, 97, 117)))
         {
-          break lab6;
+          break lab15;
         }
-        break golab5;
-}
-if (cursor >= limit)
-{
-  break lab4;
-}
-cursor++;
+        break golab14;
+      }
+      if (cursor >= limit)
+      {
+        break lab13;
+      }
+      cursor++;
+    }
+    golab16: while(true)
+    {
+      lab17: {
+        if (!(out_grouping(g_v, 97, 117)))
+        {
+          break lab17;
         }
-break lab3;
-}
-cursor = v_3;
-if (!(in_grouping(g_v, 97, 117)))
-{
-  break lab2;
-}
-golab7: while(true)
-{
-lab8: {
+        break golab16;
+      }
+      if (cursor >= limit)
+      {
+        break lab13;
+      }
+      cursor++;
+    }
+    I_p1 = cursor;
+    golab18: while(true)
+    {
+      lab19: {
+        if (!(in_grouping(g_v, 97, 117)))
+        {
+          break lab19;
+        }
+        break golab18;
+      }
+      if (cursor >= limit)
+      {
+        break lab13;
+      }
+      cursor++;
+    }
+    golab20: while(true)
+    {
+      lab21: {
         if (!(out_grouping(g_v, 97, 117)))
         {
-          break lab8;
+          break lab21;
         }
-        break golab7;
-}
-if (cursor >= limit)
-{
-  break lab2;
-}
-cursor++;
-}
-}
-break lab1;
-}
-cursor = v_2;
-if (!(out_grouping(g_v, 97, 117)))
-{
-  break lab0;
-}
-lab9: {
-        int v_6 = cursor;
-lab10: {
-         if (!(out_grouping(g_v, 97, 117)))
-         {
-           break lab10;
-         }
-golab11: while(true)
-         {
-lab12: {
-         if (!(in_grouping(g_v, 97, 117)))
-         {
-           break lab12;
-         }
-         break golab11;
-}
-if (cursor >= limit)
-{
-  break lab10;
-}
-cursor++;
-         }
-break lab9;
-}
-cursor = v_6;
-if (!(in_grouping(g_v, 97, 117)))
-{
-  break lab0;
-}
-if (cursor >= limit)
-{
-  break lab0;
-}
-cursor++;
-}
-}
-I_pV = cursor;
-}
-cursor = v_1;
-int v_8 = cursor;
-lab13: {
-golab14: while(true)
-         {
-lab15: {
-         if (!(in_grouping(g_v, 97, 117)))
-         {
-           break lab15;
-         }
-         break golab14;
-}
-if (cursor >= limit)
-{
-  break lab13;
-}
-cursor++;
-         }
-golab16: while(true)
-{
-lab17: {
-         if (!(out_grouping(g_v, 97, 117)))
-         {
-           break lab17;
-         }
-         break golab16;
-}
-if (cursor >= limit)
-{
-  break lab13;
-}
-cursor++;
-}
-I_p1 = cursor;
-golab18: while(true)
-{
-lab19: {
-         if (!(in_grouping(g_v, 97, 117)))
-         {
-           break lab19;
-         }
-         break golab18;
-}
-if (cursor >= limit)
-{
-  break lab13;
-}
-cursor++;
-}
-golab20: while(true)
-{
-lab21: {
-         if (!(out_grouping(g_v, 97, 117)))
-         {
-           break lab21;
-         }
-         break golab20;
-}
-if (cursor >= limit)
-{
-  break lab13;
-}
-cursor++;
-}
-I_p2 = cursor;
-}
-cursor = v_8;
-return true;
+        break golab20;
+      }
+      if (cursor >= limit)
+      {
+        break lab13;
+      }
+      cursor++;
+    }
+    I_p2 = cursor;
   }
+  cursor = v_8;
+  return true;
+}
 
 private boolean r_RV() {
   if (!(I_pV <= cursor))
@@ -776,34 +776,34 @@ public boolean stem() {
   while(true)
   {
     int v_2 = limit - cursor;
-lab0: {
-        if (!r_aditzak())
-        {
-          break lab0;
-        }
-        continue;
-}
-cursor = limit - v_2;
-break;
+    lab0: {
+      if (!r_aditzak())
+      {
+        break lab0;
+      }
+      continue;
+    }
+    cursor = limit - v_2;
+    break;
   }
-while(true)
-{
-  int v_3 = limit - cursor;
-lab1: {
-        if (!r_izenak())
-        {
-          break lab1;
-        }
-        continue;
-}
-cursor = limit - v_3;
-break;
-}
-int v_4 = limit - cursor;
-r_adjetiboak();
-cursor = limit - v_4;
-cursor = limit_backward;
-return true;
+  while(true)
+  {
+    int v_3 = limit - cursor;
+    lab1: {
+      if (!r_izenak())
+      {
+        break lab1;
+      }
+      continue;
+    }
+    cursor = limit - v_3;
+    break;
+  }
+  int v_4 = limit - cursor;
+  r_adjetiboak();
+  cursor = limit - v_4;
+  cursor = limit_backward;
+  return true;
 }
 
 @Override
diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/CatalanStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/CatalanStemmer.java
index 19da21e..4816b6a 100644
--- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/CatalanStemmer.java
+++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/CatalanStemmer.java
@@ -16,702 +16,702 @@ public class CatalanStemmer extends org.tartarus.snowball.SnowballStemmer {
   private static final long serialVersionUID = 1L;
   private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup();
 
-  private final static Among a_0[] = {
-    new Among("", -1, 7),
-    new Among("\u00B7", 0, 6),
-    new Among("\u00E0", 0, 1),
-    new Among("\u00E1", 0, 1),
-    new Among("\u00E8", 0, 2),
-    new Among("\u00E9", 0, 2),
-    new Among("\u00EC", 0, 3),
-    new Among("\u00ED", 0, 3),
-    new Among("\u00EF", 0, 3),
-    new Among("\u00F2", 0, 4),
-    new Among("\u00F3", 0, 4),
-    new Among("\u00FA", 0, 5),
-    new Among("\u00FC", 0, 5)
-  };
+private final static Among a_0[] = {
+  new Among("", -1, 7),
+  new Among("\u00B7", 0, 6),
+  new Among("\u00E0", 0, 1),
+  new Among("\u00E1", 0, 1),
+  new Among("\u00E8", 0, 2),
+  new Among("\u00E9", 0, 2),
+  new Among("\u00EC", 0, 3),
+  new Among("\u00ED", 0, 3),
+  new Among("\u00EF", 0, 3),
+  new Among("\u00F2", 0, 4),
+  new Among("\u00F3", 0, 4),
+  new Among("\u00FA", 0, 5),
+  new Among("\u00FC", 0, 5)
+};
 
-  private final static Among a_1[] = {
-    new Among("la", -1, 1),
-    new Among("-la", 0, 1),
-    new Among("sela", 0, 1),
-    new Among("le", -1, 1),
-    new Among("me", -1, 1),
-    new Among("-me", 4, 1),
-    new Among("se", -1, 1),
-    new Among("-te", -1, 1),
-    new Among("hi", -1, 1),
-    new Among("'hi", 8, 1),
-    new Among("li", -1, 1),
-    new Among("-li", 10, 1),
-    new Among("'l", -1, 1),
-    new Among("'m", -1, 1),
-    new Among("-m", -1, 1),
-    new Among("'n", -1, 1),
-    new Among("-n", -1, 1),
-    new Among("ho", -1, 1),
-    new Among("'ho", 17, 1),
-    new Among("lo", -1, 1),
-    new Among("selo", 19, 1),
-    new Among("'s", -1, 1),
-    new Among("las", -1, 1),
-    new Among("selas", 22, 1),
-    new Among("les", -1, 1),
-    new Among("-les", 24, 1),
-    new Among("'ls", -1, 1),
-    new Among("-ls", -1, 1),
-    new Among("'ns", -1, 1),
-    new Among("-ns", -1, 1),
-    new Among("ens", -1, 1),
-    new Among("los", -1, 1),
-    new Among("selos", 31, 1),
-    new Among("nos", -1, 1),
-    new Among("-nos", 33, 1),
-    new Among("vos", -1, 1),
-    new Among("us", -1, 1),
-    new Among("-us", 36, 1),
-    new Among("'t", -1, 1)
-  };
+private final static Among a_1[] = {
+  new Among("la", -1, 1),
+  new Among("-la", 0, 1),
+  new Among("sela", 0, 1),
+  new Among("le", -1, 1),
+  new Among("me", -1, 1),
+  new Among("-me", 4, 1),
+  new Among("se", -1, 1),
+  new Among("-te", -1, 1),
+  new Among("hi", -1, 1),
+  new Among("'hi", 8, 1),
+  new Among("li", -1, 1),
+  new Among("-li", 10, 1),
+  new Among("'l", -1, 1),
+  new Among("'m", -1, 1),
+  new Among("-m", -1, 1),
+  new Among("'n", -1, 1),
+  new Among("-n", -1, 1),
+  new Among("ho", -1, 1),
+  new Among("'ho", 17, 1),
+  new Among("lo", -1, 1),
+  new Among("selo", 19, 1),
+  new Among("'s", -1, 1),
+  new Among("las", -1, 1),
+  new Among("selas", 22, 1),
+  new Among("les", -1, 1),
+  new Among("-les", 24, 1),
+  new Among("'ls", -1, 1),
+  new Among("-ls", -1, 1),
+  new Among("'ns", -1, 1),
+  new Among("-ns", -1, 1),
+  new Among("ens", -1, 1),
+  new Among("los", -1, 1),
+  new Among("selos", 31, 1),
+  new Among("nos", -1, 1),
+  new Among("-nos", 33, 1),
+  new Among("vos", -1, 1),
+  new Among("us", -1, 1),
+  new Among("-us", 36, 1),
+  new Among("'t", -1, 1)
+};
 
-  private final static Among a_2[] = {
-    new Among("ica", -1, 4),
-    new Among("l\u00F3gica", 0, 3),
-    new Among("enca", -1, 1),
-    new Among("ada", -1, 2),
-    new Among("ancia", -1, 1),
-    new Among("encia", -1, 1),
-    new Among("\u00E8ncia", -1, 1),
-    new Among("\u00EDcia", -1, 1),
-    new Among("logia", -1, 3),
-    new Among("inia", -1, 1),
-    new Among("\u00EDinia", 9, 1),
-    new Among("eria", -1, 1),
-    new Among("\u00E0ria", -1, 1),
-    new Among("at\u00F2ria", -1, 1),
-    new Among("alla", -1, 1),
-    new Among("ella", -1, 1),
-    new Among("\u00EDvola", -1, 1),
-    new Among("ima", -1, 1),
-    new Among("\u00EDssima", 17, 1),
-    new Among("qu\u00EDssima", 18, 5),
-    new Among("ana", -1, 1),
-    new Among("ina", -1, 1),
-    new Among("era", -1, 1),
-    new Among("sfera", 22, 1),
-    new Among("ora", -1, 1),
-    new Among("dora", 24, 1),
-    new Among("adora", 25, 1),
-    new Among("adura", -1, 1),
-    new Among("esa", -1, 1),
-    new Among("osa", -1, 1),
-    new Among("assa", -1, 1),
-    new Among("essa", -1, 1),
-    new Among("issa", -1, 1),
-    new Among("eta", -1, 1),
-    new Among("ita", -1, 1),
-    new Among("ota", -1, 1),
-    new Among("ista", -1, 1),
-    new Among("ialista", 36, 1),
-    new Among("ionista", 36, 1),
-    new Among("iva", -1, 1),
-    new Among("ativa", 39, 1),
-    new Among("n\u00E7a", -1, 1),
-    new Among("log\u00EDa", -1, 3),
-    new Among("ic", -1, 4),
-    new Among("\u00EDstic", 43, 1),
-    new Among("enc", -1, 1),
-    new Among("esc", -1, 1),
-    new Among("ud", -1, 1),
-    new Among("atge", -1, 1),
-    new Among("ble", -1, 1),
-    new Among("able", 49, 1),
-    new Among("ible", 49, 1),
-    new Among("isme", -1, 1),
-    new Among("ialisme", 52, 1),
-    new Among("ionisme", 52, 1),
-    new Among("ivisme", 52, 1),
-    new Among("aire", -1, 1),
-    new Among("icte", -1, 1),
-    new Among("iste", -1, 1),
-    new Among("ici", -1, 1),
-    new Among("\u00EDci", -1, 1),
-    new Among("logi", -1, 3),
-    new Among("ari", -1, 1),
-    new Among("tori", -1, 1),
-    new Among("al", -1, 1),
-    new Among("il", -1, 1),
-    new Among("all", -1, 1),
-    new Among("ell", -1, 1),
-    new Among("\u00EDvol", -1, 1),
-    new Among("isam", -1, 1),
-    new Among("issem", -1, 1),
-    new Among("\u00ECssem", -1, 1),
-    new Among("\u00EDssem", -1, 1),
-    new Among("\u00EDssim", -1, 1),
-    new Among("qu\u00EDssim", 73, 5),
-    new Among("amen", -1, 1),
-    new Among("\u00ECssin", -1, 1),
-    new Among("ar", -1, 1),
-    new Among("ificar", 77, 1),
-    new Among("egar", 77, 1),
-    new Among("ejar", 77, 1),
-    new Among("itar", 77, 1),
-    new Among("itzar", 77, 1),
-    new Among("fer", -1, 1),
-    new Among("or", -1, 1),
-    new Among("dor", 84, 1),
-    new Among("dur", -1, 1),
-    new Among("doras", -1, 1),
-    new Among("ics", -1, 4),
-    new Among("l\u00F3gics", 88, 3),
-    new Among("uds", -1, 1),
-    new Among("nces", -1, 1),
-    new Among("ades", -1, 2),
-    new Among("ancies", -1, 1),
-    new Among("encies", -1, 1),
-    new Among("\u00E8ncies", -1, 1),
-    new Among("\u00EDcies", -1, 1),
-    new Among("logies", -1, 3),
-    new Among("inies", -1, 1),
-    new Among("\u00EDnies", -1, 1),
-    new Among("eries", -1, 1),
-    new Among("\u00E0ries", -1, 1),
-    new Among("at\u00F2ries", -1, 1),
-    new Among("bles", -1, 1),
-    new Among("ables", 103, 1),
-    new Among("ibles", 103, 1),
-    new Among("imes", -1, 1),
-    new Among("\u00EDssimes", 106, 1),
-    new Among("qu\u00EDssimes", 107, 5),
-    new Among("formes", -1, 1),
-    new Among("ismes", -1, 1),
-    new Among("ialismes", 110, 1),
-    new Among("ines", -1, 1),
-    new Among("eres", -1, 1),
-    new Among("ores", -1, 1),
-    new Among("dores", 114, 1),
-    new Among("idores", 115, 1),
-    new Among("dures", -1, 1),
-    new Among("eses", -1, 1),
-    new Among("oses", -1, 1),
-    new Among("asses", -1, 1),
-    new Among("ictes", -1, 1),
-    new Among("ites", -1, 1),
-    new Among("otes", -1, 1),
-    new Among("istes", -1, 1),
-    new Among("ialistes", 124, 1),
-    new Among("ionistes", 124, 1),
-    new Among("iques", -1, 4),
-    new Among("l\u00F3giques", 127, 3),
-    new Among("ives", -1, 1),
-    new Among("atives", 129, 1),
-    new Among("log\u00EDes", -1, 3),
-    new Among("alleng\u00FCes", -1, 1),
-    new Among("icis", -1, 1),
-    new Among("\u00EDcis", -1, 1),
-    new Among("logis", -1, 3),
-    new Among("aris", -1, 1),
-    new Among("toris", -1, 1),
-    new Among("ls", -1, 1),
-    new Among("als", 138, 1),
-    new Among("ells", 138, 1),
-    new Among("ims", -1, 1),
-    new Among("\u00EDssims", 141, 1),
-    new Among("qu\u00EDssims", 142, 5),
-    new Among("ions", -1, 1),
-    new Among("cions", 144, 1),
-    new Among("acions", 145, 2),
-    new Among("esos", -1, 1),
-    new Among("osos", -1, 1),
-    new Among("assos", -1, 1),
-    new Among("issos", -1, 1),
-    new Among("ers", -1, 1),
-    new Among("ors", -1, 1),
-    new Among("dors", 152, 1),
-    new Among("adors", 153, 1),
-    new Among("idors", 153, 1),
-    new Among("ats", -1, 1),
-    new Among("itats", 156, 1),
-    new Among("bilitats", 157, 1),
-    new Among("ivitats", 157, 1),
-    new Among("ativitats", 159, 1),
-    new Among("\u00EFtats", 156, 1),
-    new Among("ets", -1, 1),
-    new Among("ants", -1, 1),
-    new Among("ents", -1, 1),
-    new Among("ments", 164, 1),
-    new Among("aments", 165, 1),
-    new Among("ots", -1, 1),
-    new Among("uts", -1, 1),
-    new Among("ius", -1, 1),
-    new Among("trius", 169, 1),
-    new Among("atius", 169, 1),
-    new Among("\u00E8s", -1, 1),
-    new Among("\u00E9s", -1, 1),
-    new Among("\u00EDs", -1, 1),
-    new Among("d\u00EDs", 174, 1),
-    new Among("\u00F3s", -1, 1),
-    new Among("itat", -1, 1),
-    new Among("bilitat", 177, 1),
-    new Among("ivitat", 177, 1),
-    new Among("ativitat", 179, 1),
-    new Among("\u00EFtat", -1, 1),
-    new Among("et", -1, 1),
-    new Among("ant", -1, 1),
-    new Among("ent", -1, 1),
-    new Among("ient", 184, 1),
-    new Among("ment", 184, 1),
-    new Among("ament", 186, 1),
-    new Among("isament", 187, 1),
-    new Among("ot", -1, 1),
-    new Among("isseu", -1, 1),
-    new Among("\u00ECsseu", -1, 1),
-    new Among("\u00EDsseu", -1, 1),
-    new Among("triu", -1, 1),
-    new Among("\u00EDssiu", -1, 1),
-    new Among("atiu", -1, 1),
-    new Among("\u00F3", -1, 1),
-    new Among("i\u00F3", 196, 1),
-    new Among("ci\u00F3", 197, 1),
-    new Among("aci\u00F3", 198, 1)
-  };
+private final static Among a_2[] = {
+  new Among("ica", -1, 4),
+  new Among("l\u00F3gica", 0, 3),
+  new Among("enca", -1, 1),
+  new Among("ada", -1, 2),
+  new Among("ancia", -1, 1),
+  new Among("encia", -1, 1),
+  new Among("\u00E8ncia", -1, 1),
+  new Among("\u00EDcia", -1, 1),
+  new Among("logia", -1, 3),
+  new Among("inia", -1, 1),
+  new Among("\u00EDinia", 9, 1),
+  new Among("eria", -1, 1),
+  new Among("\u00E0ria", -1, 1),
+  new Among("at\u00F2ria", -1, 1),
+  new Among("alla", -1, 1),
+  new Among("ella", -1, 1),
+  new Among("\u00EDvola", -1, 1),
+  new Among("ima", -1, 1),
+  new Among("\u00EDssima", 17, 1),
+  new Among("qu\u00EDssima", 18, 5),
+  new Among("ana", -1, 1),
+  new Among("ina", -1, 1),
+  new Among("era", -1, 1),
+  new Among("sfera", 22, 1),
+  new Among("ora", -1, 1),
+  new Among("dora", 24, 1),
+  new Among("adora", 25, 1),
+  new Among("adura", -1, 1),
+  new Among("esa", -1, 1),
+  new Among("osa", -1, 1),
+  new Among("assa", -1, 1),
+  new Among("essa", -1, 1),
+  new Among("issa", -1, 1),
+  new Among("eta", -1, 1),
+  new Among("ita", -1, 1),
+  new Among("ota", -1, 1),
+  new Among("ista", -1, 1),
+  new Among("ialista", 36, 1),
+  new Among("ionista", 36, 1),
+  new Among("iva", -1, 1),
+  new Among("ativa", 39, 1),
+  new Among("n\u00E7a", -1, 1),
+  new Among("log\u00EDa", -1, 3),
+  new Among("ic", -1, 4),
+  new Among("\u00EDstic", 43, 1),
+  new Among("enc", -1, 1),
+  new Among("esc", -1, 1),
+  new Among("ud", -1, 1),
+  new Among("atge", -1, 1),
+  new Among("ble", -1, 1),
+  new Among("able", 49, 1),
+  new Among("ible", 49, 1),
+  new Among("isme", -1, 1),
+  new Among("ialisme", 52, 1),
+  new Among("ionisme", 52, 1),
+  new Among("ivisme", 52, 1),
+  new Among("aire", -1, 1),
+  new Among("icte", -1, 1),
+  new Among("iste", -1, 1),
+  new Among("ici", -1, 1),
+  new Among("\u00EDci", -1, 1),
+  new Among("logi", -1, 3),
+  new Among("ari", -1, 1),
+  new Among("tori", -1, 1),
+  new Among("al", -1, 1),
+  new Among("il", -1, 1),
+  new Among("all", -1, 1),
+  new Among("ell", -1, 1),
+  new Among("\u00EDvol", -1, 1),
+  new Among("isam", -1, 1),
+  new Among("issem", -1, 1),
+  new Among("\u00ECssem", -1, 1),
+  new Among("\u00EDssem", -1, 1),
+  new Among("\u00EDssim", -1, 1),
+  new Among("qu\u00EDssim", 73, 5),
+  new Among("amen", -1, 1),
+  new Among("\u00ECssin", -1, 1),
+  new Among("ar", -1, 1),
+  new Among("ificar", 77, 1),
+  new Among("egar", 77, 1),
+  new Among("ejar", 77, 1),
+  new Among("itar", 77, 1),
+  new Among("itzar", 77, 1),
+  new Among("fer", -1, 1),
+  new Among("or", -1, 1),
+  new Among("dor", 84, 1),
+  new Among("dur", -1, 1),
+  new Among("doras", -1, 1),
+  new Among("ics", -1, 4),
+  new Among("l\u00F3gics", 88, 3),
+  new Among("uds", -1, 1),
+  new Among("nces", -1, 1),
+  new Among("ades", -1, 2),
+  new Among("ancies", -1, 1),
+  new Among("encies", -1, 1),
+  new Among("\u00E8ncies", -1, 1),
+  new Among("\u00EDcies", -1, 1),
+  new Among("logies", -1, 3),
+  new Among("inies", -1, 1),
+  new Among("\u00EDnies", -1, 1),
+  new Among("eries", -1, 1),
+  new Among("\u00E0ries", -1, 1),
+  new Among("at\u00F2ries", -1, 1),
+  new Among("bles", -1, 1),
+  new Among("ables", 103, 1),
+  new Among("ibles", 103, 1),
+  new Among("imes", -1, 1),
+  new Among("\u00EDssimes", 106, 1),
+  new Among("qu\u00EDssimes", 107, 5),
+  new Among("formes", -1, 1),
+  new Among("ismes", -1, 1),
+  new Among("ialismes", 110, 1),
+  new Among("ines", -1, 1),
+  new Among("eres", -1, 1),
+  new Among("ores", -1, 1),
+  new Among("dores", 114, 1),
+  new Among("idores", 115, 1),
+  new Among("dures", -1, 1),
+  new Among("eses", -1, 1),
+  new Among("oses", -1, 1),
+  new Among("asses", -1, 1),
+  new Among("ictes", -1, 1),
+  new Among("ites", -1, 1),
+  new Among("otes", -1, 1),
+  new Among("istes", -1, 1),
+  new Among("ialistes", 124, 1),
+  new Among("ionistes", 124, 1),
+  new Among("iques", -1, 4),
+  new Among("l\u00F3giques", 127, 3),
+  new Among("ives", -1, 1),
+  new Among("atives", 129, 1),
+  new Among("log\u00EDes", -1, 3),
+  new Among("alleng\u00FCes", -1, 1),
+  new Among("icis", -1, 1),
+  new Among("\u00EDcis", -1, 1),
+  new Among("logis", -1, 3),
+  new Among("aris", -1, 1),
+  new Among("toris", -1, 1),
+  new Among("ls", -1, 1),
+  new Among("als", 138, 1),
+  new Among("ells", 138, 1),
+  new Among("ims", -1, 1),
+  new Among("\u00EDssims", 141, 1),
+  new Among("qu\u00EDssims", 142, 5),
+  new Among("ions", -1, 1),
+  new Among("cions", 144, 1),
+  new Among("acions", 145, 2),
+  new Among("esos", -1, 1),
+  new Among("osos", -1, 1),
+  new Among("assos", -1, 1),
+  new Among("issos", -1, 1),
+  new Among("ers", -1, 1),
+  new Among("ors", -1, 1),
+  new Among("dors", 152, 1),
+  new Among("adors", 153, 1),
+  new Among("idors", 153, 1),
+  new Among("ats", -1, 1),
+  new Among("itats", 156, 1),
+  new Among("bilitats", 157, 1),
+  new Among("ivitats", 157, 1),
+  new Among("ativitats", 159, 1),
+  new Among("\u00EFtats", 156, 1),
+  new Among("ets", -1, 1),
+  new Among("ants", -1, 1),
+  new Among("ents", -1, 1),
+  new Among("ments", 164, 1),
+  new Among("aments", 165, 1),
+  new Among("ots", -1, 1),
+  new Among("uts", -1, 1),
+  new Among("ius", -1, 1),
+  new Among("trius", 169, 1),
+  new Among("atius", 169, 1),
+  new Among("\u00E8s", -1, 1),
+  new Among("\u00E9s", -1, 1),
+  new Among("\u00EDs", -1, 1),
+  new Among("d\u00EDs", 174, 1),
+  new Among("\u00F3s", -1, 1),
+  new Among("itat", -1, 1),
+  new Among("bilitat", 177, 1),
+  new Among("ivitat", 177, 1),
+  new Among("ativitat", 179, 1),
+  new Among("\u00EFtat", -1, 1),
+  new Among("et", -1, 1),
+  new Among("ant", -1, 1),
+  new Among("ent", -1, 1),
+  new Among("ient", 184, 1),
+  new Among("ment", 184, 1),
+  new Among("ament", 186, 1),
+  new Among("isament", 187, 1),
+  new Among("ot", -1, 1),
+  new Among("isseu", -1, 1),
+  new Among("\u00ECsseu", -1, 1),
+  new Among("\u00EDsseu", -1, 1),
+  new Among("triu", -1, 1),
+  new Among("\u00EDssiu", -1, 1),
+  new Among("atiu", -1, 1),
+  new Among("\u00F3", -1, 1),
+  new Among("i\u00F3", 196, 1),
+  new Among("ci\u00F3", 197, 1),
+  new Among("aci\u00F3", 198, 1)
+};
 
-  private final static Among a_3[] = {
-    new Among("aba", -1, 1),
-    new Among("esca", -1, 1),
-    new Among("isca", -1, 1),
-    new Among("\u00EFsca", -1, 1),
-    new Among("ada", -1, 1),
-    new Among("ida", -1, 1),
-    new Among("uda", -1, 1),
-    new Among("\u00EFda", -1, 1),
-    new Among("ia", -1, 1),
-    new Among("aria", 8, 1),
-    new Among("iria", 8, 1),
-    new Among("ara", -1, 1),
-    new Among("iera", -1, 1),
-    new Among("ira", -1, 1),
-    new Among("adora", -1, 1),
-    new Among("\u00EFra", -1, 1),
-    new Among("ava", -1, 1),
-    new Among("ixa", -1, 1),
-    new Among("itza", -1, 1),
-    new Among("\u00EDa", -1, 1),
-    new Among("ar\u00EDa", 19, 1),
-    new Among("er\u00EDa", 19, 1),
-    new Among("ir\u00EDa", 19, 1),
-    new Among("\u00EFa", -1, 1),
-    new Among("isc", -1, 1),
-    new Among("\u00EFsc", -1, 1),
-    new Among("ad", -1, 1),
-    new Among("ed", -1, 1),
-    new Among("id", -1, 1),
-    new Among("ie", -1, 1),
-    new Among("re", -1, 1),
-    new Among("dre", 30, 1),
-    new Among("ase", -1, 1),
-    new Among("iese", -1, 1),
-    new Among("aste", -1, 1),
-    new Among("iste", -1, 1),
-    new Among("ii", -1, 1),
-    new Among("ini", -1, 1),
-    new Among("esqui", -1, 1),
-    new Among("eixi", -1, 1),
-    new Among("itzi", -1, 1),
-    new Among("am", -1, 1),
-    new Among("em", -1, 1),
-    new Among("arem", 42, 1),
-    new Among("irem", 42, 1),
-    new Among("\u00E0rem", 42, 1),
-    new Among("\u00EDrem", 42, 1),
-    new Among("\u00E0ssem", 42, 1),
-    new Among("\u00E9ssem", 42, 1),
-    new Among("iguem", 42, 1),
-    new Among("\u00EFguem", 42, 1),
-    new Among("avem", 42, 1),
-    new Among("\u00E0vem", 42, 1),
-    new Among("\u00E1vem", 42, 1),
-    new Among("ir\u00ECem", 42, 1),
-    new Among("\u00EDem", 42, 1),
-    new Among("ar\u00EDem", 55, 1),
-    new Among("ir\u00EDem", 55, 1),
-    new Among("assim", -1, 1),
-    new Among("essim", -1, 1),
-    new Among("issim", -1, 1),
-    new Among("\u00E0ssim", -1, 1),
-    new Among("\u00E8ssim", -1, 1),
-    new Among("\u00E9ssim", -1, 1),
-    new Among("\u00EDssim", -1, 1),
-    new Among("\u00EFm", -1, 1),
-    new Among("an", -1, 1),
-    new Among("aban", 66, 1),
-    new Among("arian", 66, 1),
-    new Among("aran", 66, 1),
-    new Among("ieran", 66, 1),
-    new Among("iran", 66, 1),
-    new Among("\u00EDan", 66, 1),
-    new Among("ar\u00EDan", 72, 1),
-    new Among("er\u00EDan", 72, 1),
-    new Among("ir\u00EDan", 72, 1),
-    new Among("en", -1, 1),
-    new Among("ien", 76, 1),
-    new Among("arien", 77, 1),
-    new Among("irien", 77, 1),
-    new Among("aren", 76, 1),
-    new Among("eren", 76, 1),
-    new Among("iren", 76, 1),
-    new Among("\u00E0ren", 76, 1),
-    new Among("\u00EFren", 76, 1),
-    new Among("asen", 76, 1),
-    new Among("iesen", 76, 1),
-    new Among("assen", 76, 1),
-    new Among("essen", 76, 1),
-    new Among("issen", 76, 1),
-    new Among("\u00E9ssen", 76, 1),
-    new Among("\u00EFssen", 76, 1),
-    new Among("esquen", 76, 1),
-    new Among("isquen", 76, 1),
-    new Among("\u00EFsquen", 76, 1),
-    new Among("aven", 76, 1),
-    new Among("ixen", 76, 1),
-    new Among("eixen", 96, 1),
-    new Among("\u00EFxen", 76, 1),
-    new Among("\u00EFen", 76, 1),
-    new Among("in", -1, 1),
-    new Among("inin", 100, 1),
-    new Among("sin", 100, 1),
-    new Among("isin", 102, 1),
-    new Among("assin", 102, 1),
-    new Among("essin", 102, 1),
-    new Among("issin", 102, 1),
-    new Among("\u00EFssin", 102, 1),
-    new Among("esquin", 100, 1),
-    new Among("eixin", 100, 1),
-    new Among("aron", -1, 1),
-    new Among("ieron", -1, 1),
-    new Among("ar\u00E1n", -1, 1),
-    new Among("er\u00E1n", -1, 1),
-    new Among("ir\u00E1n", -1, 1),
-    new Among("i\u00EFn", -1, 1),
-    new Among("ado", -1, 1),
-    new Among("ido", -1, 1),
-    new Among("ando", -1, 2),
-    new Among("iendo", -1, 1),
-    new Among("io", -1, 1),
-    new Among("ixo", -1, 1),
-    new Among("eixo", 121, 1),
-    new Among("\u00EFxo", -1, 1),
-    new Among("itzo", -1, 1),
-    new Among("ar", -1, 1),
-    new Among("tzar", 125, 1),
-    new Among("er", -1, 1),
-    new Among("eixer", 127, 1),
-    new Among("ir", -1, 1),
-    new Among("ador", -1, 1),
-    new Among("as", -1, 1),
-    new Among("abas", 131, 1),
-    new Among("adas", 131, 1),
-    new Among("idas", 131, 1),
-    new Among("aras", 131, 1),
-    new Among("ieras", 131, 1),
-    new Among("\u00EDas", 131, 1),
-    new Among("ar\u00EDas", 137, 1),
-    new Among("er\u00EDas", 137, 1),
-    new Among("ir\u00EDas", 137, 1),
-    new Among("ids", -1, 1),
-    new Among("es", -1, 1),
-    new Among("ades", 142, 1),
-    new Among("ides", 142, 1),
-    new Among("udes", 142, 1),
-    new Among("\u00EFdes", 142, 1),
-    new Among("atges", 142, 1),
-    new Among("ies", 142, 1),
-    new Among("aries", 148, 1),
-    new Among("iries", 148, 1),
-    new Among("ares", 142, 1),
-    new Among("ires", 142, 1),
-    new Among("adores", 142, 1),
-    new Among("\u00EFres", 142, 1),
-    new Among("ases", 142, 1),
-    new Among("ieses", 142, 1),
-    new Among("asses", 142, 1),
-    new Among("esses", 142, 1),
-    new Among("isses", 142, 1),
-    new Among("\u00EFsses", 142, 1),
-    new Among("ques", 142, 1),
-    new Among("esques", 161, 1),
-    new Among("\u00EFsques", 161, 1),
-    new Among("aves", 142, 1),
-    new Among("ixes", 142, 1),
-    new Among("eixes", 165, 1),
-    new Among("\u00EFxes", 142, 1),
-    new Among("\u00EFes", 142, 1),
-    new Among("abais", -1, 1),
-    new Among("arais", -1, 1),
-    new Among("ierais", -1, 1),
-    new Among("\u00EDais", -1, 1),
-    new Among("ar\u00EDais", 172, 1),
-    new Among("er\u00EDais", 172, 1),
-    new Among("ir\u00EDais", 172, 1),
-    new Among("aseis", -1, 1),
-    new Among("ieseis", -1, 1),
-    new Among("asteis", -1, 1),
-    new Among("isteis", -1, 1),
-    new Among("inis", -1, 1),
-    new Among("sis", -1, 1),
-    new Among("isis", 181, 1),
-    new Among("assis", 181, 1),
-    new Among("essis", 181, 1),
-    new Among("issis", 181, 1),
-    new Among("\u00EFssis", 181, 1),
-    new Among("esquis", -1, 1),
-    new Among("eixis", -1, 1),
-    new Among("itzis", -1, 1),
-    new Among("\u00E1is", -1, 1),
-    new Among("ar\u00E9is", -1, 1),
-    new Among("er\u00E9is", -1, 1),
-    new Among("ir\u00E9is", -1, 1),
-    new Among("ams", -1, 1),
-    new Among("ados", -1, 1),
-    new Among("idos", -1, 1),
-    new Among("amos", -1, 1),
-    new Among("\u00E1bamos", 197, 1),
-    new Among("\u00E1ramos", 197, 1),
-    new Among("i\u00E9ramos", 197, 1),
-    new Among("\u00EDamos", 197, 1),
-    new Among("ar\u00EDamos", 201, 1),
-    new Among("er\u00EDamos", 201, 1),
-    new Among("ir\u00EDamos", 201, 1),
-    new Among("aremos", -1, 1),
-    new Among("eremos", -1, 1),
-    new Among("iremos", -1, 1),
-    new Among("\u00E1semos", -1, 1),
-    new Among("i\u00E9semos", -1, 1),
-    new Among("imos", -1, 1),
-    new Among("adors", -1, 1),
-    new Among("ass", -1, 1),
-    new Among("erass", 212, 1),
-    new Among("ess", -1, 1),
-    new Among("ats", -1, 1),
-    new Among("its", -1, 1),
-    new Among("ents", -1, 1),
-    new Among("\u00E0s", -1, 1),
-    new Among("ar\u00E0s", 218, 1),
-    new Among("ir\u00E0s", 218, 1),
-    new Among("ar\u00E1s", -1, 1),
-    new Among("er\u00E1s", -1, 1),
-    new Among("ir\u00E1s", -1, 1),
-    new Among("\u00E9s", -1, 1),
-    new Among("ar\u00E9s", 224, 1),
-    new Among("\u00EDs", -1, 1),
-    new Among("i\u00EFs", -1, 1),
-    new Among("at", -1, 1),
-    new Among("it", -1, 1),
-    new Among("ant", -1, 1),
-    new Among("ent", -1, 1),
-    new Among("int", -1, 1),
-    new Among("ut", -1, 1),
-    new Among("\u00EFt", -1, 1),
-    new Among("au", -1, 1),
-    new Among("erau", 235, 1),
-    new Among("ieu", -1, 1),
-    new Among("ineu", -1, 1),
-    new Among("areu", -1, 1),
-    new Among("ireu", -1, 1),
-    new Among("\u00E0reu", -1, 1),
-    new Among("\u00EDreu", -1, 1),
-    new Among("asseu", -1, 1),
-    new Among("esseu", -1, 1),
-    new Among("eresseu", 244, 1),
-    new Among("\u00E0sseu", -1, 1),
-    new Among("\u00E9sseu", -1, 1),
-    new Among("igueu", -1, 1),
-    new Among("\u00EFgueu", -1, 1),
-    new Among("\u00E0veu", -1, 1),
-    new Among("\u00E1veu", -1, 1),
-    new Among("itzeu", -1, 1),
-    new Among("\u00ECeu", -1, 1),
-    new Among("ir\u00ECeu", 253, 1),
-    new Among("\u00EDeu", -1, 1),
-    new Among("ar\u00EDeu", 255, 1),
-    new Among("ir\u00EDeu", 255, 1),
-    new Among("assiu", -1, 1),
-    new Among("issiu", -1, 1),
-    new Among("\u00E0ssiu", -1, 1),
-    new Among("\u00E8ssiu", -1, 1),
-    new Among("\u00E9ssiu", -1, 1),
-    new Among("\u00EDssiu", -1, 1),
-    new Among("\u00EFu", -1, 1),
-    new Among("ix", -1, 1),
-    new Among("eix", 265, 1),
-    new Among("\u00EFx", -1, 1),
-    new Among("itz", -1, 1),
-    new Among("i\u00E0", -1, 1),
-    new Among("ar\u00E0", -1, 1),
-    new Among("ir\u00E0", -1, 1),
-    new Among("itz\u00E0", -1, 1),
-    new Among("ar\u00E1", -1, 1),
-    new Among("er\u00E1", -1, 1),
-    new Among("ir\u00E1", -1, 1),
-    new Among("ir\u00E8", -1, 1),
-    new Among("ar\u00E9", -1, 1),
-    new Among("er\u00E9", -1, 1),
-    new Among("ir\u00E9", -1, 1),
-    new Among("\u00ED", -1, 1),
-    new Among("i\u00EF", -1, 1),
-    new Among("i\u00F3", -1, 1)
-  };
+private final static Among a_3[] = {
+  new Among("aba", -1, 1),
+  new Among("esca", -1, 1),
+  new Among("isca", -1, 1),
+  new Among("\u00EFsca", -1, 1),
+  new Among("ada", -1, 1),
+  new Among("ida", -1, 1),
+  new Among("uda", -1, 1),
+  new Among("\u00EFda", -1, 1),
+  new Among("ia", -1, 1),
+  new Among("aria", 8, 1),
+  new Among("iria", 8, 1),
+  new Among("ara", -1, 1),
+  new Among("iera", -1, 1),
+  new Among("ira", -1, 1),
+  new Among("adora", -1, 1),
+  new Among("\u00EFra", -1, 1),
+  new Among("ava", -1, 1),
+  new Among("ixa", -1, 1),
+  new Among("itza", -1, 1),
+  new Among("\u00EDa", -1, 1),
+  new Among("ar\u00EDa", 19, 1),
+  new Among("er\u00EDa", 19, 1),
+  new Among("ir\u00EDa", 19, 1),
+  new Among("\u00EFa", -1, 1),
+  new Among("isc", -1, 1),
+  new Among("\u00EFsc", -1, 1),
+  new Among("ad", -1, 1),
+  new Among("ed", -1, 1),
+  new Among("id", -1, 1),
+  new Among("ie", -1, 1),
+  new Among("re", -1, 1),
+  new Among("dre", 30, 1),
+  new Among("ase", -1, 1),
+  new Among("iese", -1, 1),
+  new Among("aste", -1, 1),
+  new Among("iste", -1, 1),
+  new Among("ii", -1, 1),
+  new Among("ini", -1, 1),
+  new Among("esqui", -1, 1),
+  new Among("eixi", -1, 1),
+  new Among("itzi", -1, 1),
+  new Among("am", -1, 1),
+  new Among("em", -1, 1),
+  new Among("arem", 42, 1),
+  new Among("irem", 42, 1),
+  new Among("\u00E0rem", 42, 1),
+  new Among("\u00EDrem", 42, 1),
+  new Among("\u00E0ssem", 42, 1),
+  new Among("\u00E9ssem", 42, 1),
+  new Among("iguem", 42, 1),
+  new Among("\u00EFguem", 42, 1),
+  new Among("avem", 42, 1),
+  new Among("\u00E0vem", 42, 1),
+  new Among("\u00E1vem", 42, 1),
+  new Among("ir\u00ECem", 42, 1),
+  new Among("\u00EDem", 42, 1),
+  new Among("ar\u00EDem", 55, 1),
+  new Among("ir\u00EDem", 55, 1),
+  new Among("assim", -1, 1),
+  new Among("essim", -1, 1),
+  new Among("issim", -1, 1),
+  new Among("\u00E0ssim", -1, 1),
+  new Among("\u00E8ssim", -1, 1),
+  new Among("\u00E9ssim", -1, 1),
+  new Among("\u00EDssim", -1, 1),
+  new Among("\u00EFm", -1, 1),
+  new Among("an", -1, 1),
+  new Among("aban", 66, 1),
+  new Among("arian", 66, 1),
+  new Among("aran", 66, 1),
+  new Among("ieran", 66, 1),
+  new Among("iran", 66, 1),
+  new Among("\u00EDan", 66, 1),
+  new Among("ar\u00EDan", 72, 1),
+  new Among("er\u00EDan", 72, 1),
+  new Among("ir\u00EDan", 72, 1),
+  new Among("en", -1, 1),
+  new Among("ien", 76, 1),
+  new Among("arien", 77, 1),
+  new Among("irien", 77, 1),
+  new Among("aren", 76, 1),
+  new Among("eren", 76, 1),
+  new Among("iren", 76, 1),
+  new Among("\u00E0ren", 76, 1),
+  new Among("\u00EFren", 76, 1),
+  new Among("asen", 76, 1),
+  new Among("iesen", 76, 1),
+  new Among("assen", 76, 1),
+  new Among("essen", 76, 1),
+  new Among("issen", 76, 1),
+  new Among("\u00E9ssen", 76, 1),
+  new Among("\u00EFssen", 76, 1),
+  new Among("esquen", 76, 1),
+  new Among("isquen", 76, 1),
+  new Among("\u00EFsquen", 76, 1),
+  new Among("aven", 76, 1),
+  new Among("ixen", 76, 1),
+  new Among("eixen", 96, 1),
+  new Among("\u00EFxen", 76, 1),
+  new Among("\u00EFen", 76, 1),
+  new Among("in", -1, 1),
+  new Among("inin", 100, 1),
+  new Among("sin", 100, 1),
+  new Among("isin", 102, 1),
+  new Among("assin", 102, 1),
+  new Among("essin", 102, 1),
+  new Among("issin", 102, 1),
+  new Among("\u00EFssin", 102, 1),
+  new Among("esquin", 100, 1),
+  new Among("eixin", 100, 1),
+  new Among("aron", -1, 1),
+  new Among("ieron", -1, 1),
+  new Among("ar\u00E1n", -1, 1),
+  new Among("er\u00E1n", -1, 1),
+  new Among("ir\u00E1n", -1, 1),
+  new Among("i\u00EFn", -1, 1),
+  new Among("ado", -1, 1),
+  new Among("ido", -1, 1),
+  new Among("ando", -1, 2),
+  new Among("iendo", -1, 1),
+  new Among("io", -1, 1),
+  new Among("ixo", -1, 1),
+  new Among("eixo", 121, 1),
+  new Among("\u00EFxo", -1, 1),
+  new Among("itzo", -1, 1),
+  new Among("ar", -1, 1),
+  new Among("tzar", 125, 1),
+  new Among("er", -1, 1),
+  new Among("eixer", 127, 1),
+  new Among("ir", -1, 1),
+  new Among("ador", -1, 1),
+  new Among("as", -1, 1),
+  new Among("abas", 131, 1),
+  new Among("adas", 131, 1),
+  new Among("idas", 131, 1),
+  new Among("aras", 131, 1),
+  new Among("ieras", 131, 1),
+  new Among("\u00EDas", 131, 1),
+  new Among("ar\u00EDas", 137, 1),
+  new Among("er\u00EDas", 137, 1),
+  new Among("ir\u00EDas", 137, 1),
+  new Among("ids", -1, 1),
+  new Among("es", -1, 1),
+  new Among("ades", 142, 1),
+  new Among("ides", 142, 1),
+  new Among("udes", 142, 1),
+  new Among("\u00EFdes", 142, 1),
+  new Among("atges", 142, 1),
+  new Among("ies", 142, 1),
+  new Among("aries", 148, 1),
+  new Among("iries", 148, 1),
+  new Among("ares", 142, 1),
+  new Among("ires", 142, 1),
+  new Among("adores", 142, 1),
+  new Among("\u00EFres", 142, 1),
+  new Among("ases", 142, 1),
+  new Among("ieses", 142, 1),
+  new Among("asses", 142, 1),
+  new Among("esses", 142, 1),
+  new Among("isses", 142, 1),
+  new Among("\u00EFsses", 142, 1),
+  new Among("ques", 142, 1),
+  new Among("esques", 161, 1),
+  new Among("\u00EFsques", 161, 1),
+  new Among("aves", 142, 1),
+  new Among("ixes", 142, 1),
+  new Among("eixes", 165, 1),
+  new Among("\u00EFxes", 142, 1),
+  new Among("\u00EFes", 142, 1),
+  new Among("abais", -1, 1),
+  new Among("arais", -1, 1),
+  new Among("ierais", -1, 1),
+  new Among("\u00EDais", -1, 1),
+  new Among("ar\u00EDais", 172, 1),
+  new Among("er\u00EDais", 172, 1),
+  new Among("ir\u00EDais", 172, 1),
+  new Among("aseis", -1, 1),
+  new Among("ieseis", -1, 1),
+  new Among("asteis", -1, 1),
+  new Among("isteis", -1, 1),
+  new Among("inis", -1, 1),
+  new Among("sis", -1, 1),
+  new Among("isis", 181, 1),
+  new Among("assis", 181, 1),
+  new Among("essis", 181, 1),
+  new Among("issis", 181, 1),
+  new Among("\u00EFssis", 181, 1),
+  new Among("esquis", -1, 1),
+  new Among("eixis", -1, 1),
+  new Among("itzis", -1, 1),
+  new Among("\u00E1is", -1, 1),
+  new Among("ar\u00E9is", -1, 1),
+  new Among("er\u00E9is", -1, 1),
+  new Among("ir\u00E9is", -1, 1),
+  new Among("ams", -1, 1),
+  new Among("ados", -1, 1),
+  new Among("idos", -1, 1),
+  new Among("amos", -1, 1),
+  new Among("\u00E1bamos", 197, 1),
+  new Among("\u00E1ramos", 197, 1),
+  new Among("i\u00E9ramos", 197, 1),
+  new Among("\u00EDamos", 197, 1),
+  new Among("ar\u00EDamos", 201, 1),
+  new Among("er\u00EDamos", 201, 1),
+  new Among("ir\u00EDamos", 201, 1),
+  new Among("aremos", -1, 1),
+  new Among("eremos", -1, 1),
+  new Among("iremos", -1, 1),
+  new Among("\u00E1semos", -1, 1),
+  new Among("i\u00E9semos", -1, 1),
+  new Among("imos", -1, 1),
+  new Among("adors", -1, 1),
+  new Among("ass", -1, 1),
+  new Among("erass", 212, 1),
+  new Among("ess", -1, 1),
+  new Among("ats", -1, 1),
+  new Among("its", -1, 1),
+  new Among("ents", -1, 1),
+  new Among("\u00E0s", -1, 1),
+  new Among("ar\u00E0s", 218, 1),
+  new Among("ir\u00E0s", 218, 1),
+  new Among("ar\u00E1s", -1, 1),
+  new Among("er\u00E1s", -1, 1),
+  new Among("ir\u00E1s", -1, 1),
+  new Among("\u00E9s", -1, 1),
+  new Among("ar\u00E9s", 224, 1),
+  new Among("\u00EDs", -1, 1),
+  new Among("i\u00EFs", -1, 1),
+  new Among("at", -1, 1),
+  new Among("it", -1, 1),
+  new Among("ant", -1, 1),
+  new Among("ent", -1, 1),
+  new Among("int", -1, 1),
+  new Among("ut", -1, 1),
+  new Among("\u00EFt", -1, 1),
+  new Among("au", -1, 1),
+  new Among("erau", 235, 1),
+  new Among("ieu", -1, 1),
+  new Among("ineu", -1, 1),
+  new Among("areu", -1, 1),
+  new Among("ireu", -1, 1),
+  new Among("\u00E0reu", -1, 1),
+  new Among("\u00EDreu", -1, 1),
+  new Among("asseu", -1, 1),
+  new Among("esseu", -1, 1),
+  new Among("eresseu", 244, 1),
+  new Among("\u00E0sseu", -1, 1),
+  new Among("\u00E9sseu", -1, 1),
+  new Among("igueu", -1, 1),
+  new Among("\u00EFgueu", -1, 1),
+  new Among("\u00E0veu", -1, 1),
+  new Among("\u00E1veu", -1, 1),
+  new Among("itzeu", -1, 1),
+  new Among("\u00ECeu", -1, 1),
+  new Among("ir\u00ECeu", 253, 1),
+  new Among("\u00EDeu", -1, 1),
+  new Among("ar\u00EDeu", 255, 1),
+  new Among("ir\u00EDeu", 255, 1),
+  new Among("assiu", -1, 1),
+  new Among("issiu", -1, 1),
+  new Among("\u00E0ssiu", -1, 1),
+  new Among("\u00E8ssiu", -1, 1),
+  new Among("\u00E9ssiu", -1, 1),
+  new Among("\u00EDssiu", -1, 1),
+  new Among("\u00EFu", -1, 1),
+  new Among("ix", -1, 1),
+  new Among("eix", 265, 1),
+  new Among("\u00EFx", -1, 1),
+  new Among("itz", -1, 1),
+  new Among("i\u00E0", -1, 1),
+  new Among("ar\u00E0", -1, 1),
+  new Among("ir\u00E0", -1, 1),
+  new Among("itz\u00E0", -1, 1),
+  new Among("ar\u00E1", -1, 1),
+  new Among("er\u00E1", -1, 1),
+  new Among("ir\u00E1", -1, 1),
+  new Among("ir\u00E8", -1, 1),
+  new Among("ar\u00E9", -1, 1),
+  new Among("er\u00E9", -1, 1),
+  new Among("ir\u00E9", -1, 1),
+  new Among("\u00ED", -1, 1),
+  new Among("i\u00EF", -1, 1),
+  new Among("i\u00F3", -1, 1)
+};
 
-  private final static Among a_4[] = {
-    new Among("a", -1, 1),
-    new Among("e", -1, 1),
-    new Among("i", -1, 1),
-    new Among("\u00EFn", -1, 1),
-    new Among("o", -1, 1),
-    new Among("ir", -1, 1),
-    new Among("s", -1, 1),
-    new Among("is", 6, 1),
-    new Among("os", 6, 1),
-    new Among("\u00EFs", 6, 1),
-    new Among("it", -1, 1),
-    new Among("eu", -1, 1),
-    new Among("iu", -1, 1),
-    new Among("iqu", -1, 2),
-    new Among("itz", -1, 1),
-    new Among("\u00E0", -1, 1),
-    new Among("\u00E1", -1, 1),
-    new Among("\u00E9", -1, 1),
-    new Among("\u00EC", -1, 1),
-    new Among("\u00ED", -1, 1),
-    new Among("\u00EF", -1, 1),
-    new Among("\u00F3", -1, 1)
-  };
+private final static Among a_4[] = {
+  new Among("a", -1, 1),
+  new Among("e", -1, 1),
+  new Among("i", -1, 1),
+  new Among("\u00EFn", -1, 1),
+  new Among("o", -1, 1),
+  new Among("ir", -1, 1),
+  new Among("s", -1, 1),
+  new Among("is", 6, 1),
+  new Among("os", 6, 1),
+  new Among("\u00EFs", 6, 1),
+  new Among("it", -1, 1),
+  new Among("eu", -1, 1),
+  new Among("iu", -1, 1),
+  new Among("iqu", -1, 2),
+  new Among("itz", -1, 1),
+  new Among("\u00E0", -1, 1),
+  new Among("\u00E1", -1, 1),
+  new Among("\u00E9", -1, 1),
+  new Among("\u00EC", -1, 1),
+  new Among("\u00ED", -1, 1),
+  new Among("\u00EF", -1, 1),
+  new Among("\u00F3", -1, 1)
+};
 
-  private static final char g_v[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 81, 6, 10 };
+private static final char g_v[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 129, 81, 6, 10 };
 
-  private int I_p2;
-  private int I_p1;
+private int I_p2;
+private int I_p1;
 
 
-  private boolean r_mark_regions() {
-    I_p1 = limit;
-    I_p2 = limit;
-    int v_1 = cursor;
-lab0: {
-golab1: while(true)
-        {
-lab2: {
+private boolean r_mark_regions() {
+  I_p1 = limit;
+  I_p2 = limit;
+  int v_1 = cursor;
+  lab0: {
+    golab1: while(true)
+    {
+      lab2: {
         if (!(in_grouping(g_v, 97, 252)))
         {
           break lab2;
         }
         break golab1;
-}
-if (cursor >= limit)
-{
-  break lab0;
-}
-cursor++;
-        }
-golab3: while(true)
-{
-lab4: {
+      }
+      if (cursor >= limit)
+      {
+        break lab0;
+      }
+      cursor++;
+    }
+    golab3: while(true)
+    {
+      lab4: {
         if (!(out_grouping(g_v, 97, 252)))
         {
           break lab4;
         }
         break golab3;
-}
-if (cursor >= limit)
-{
-  break lab0;
-}
-cursor++;
-}
-I_p1 = cursor;
-golab5: while(true)
-{
-lab6: {
+      }
+      if (cursor >= limit)
+      {
+        break lab0;
+      }
+      cursor++;
+    }
+    I_p1 = cursor;
+    golab5: while(true)
+    {
+      lab6: {
         if (!(in_grouping(g_v, 97, 252)))
         {
           break lab6;
         }
         break golab5;
-}
-if (cursor >= limit)
-{
-  break lab0;
-}
-cursor++;
-}
-golab7: while(true)
-{
-lab8: {
+      }
+      if (cursor >= limit)
+      {
+        break lab0;
+      }
+      cursor++;
+    }
+    golab7: while(true)
+    {
+      lab8: {
         if (!(out_grouping(g_v, 97, 252)))
         {
           break lab8;
         }
         break golab7;
-}
-if (cursor >= limit)
-{
-  break lab0;
-}
-cursor++;
-}
-I_p2 = cursor;
-}
-cursor = v_1;
-return true;
+      }
+      if (cursor >= limit)
+      {
+        break lab0;
+      }
+      cursor++;
+    }
+    I_p2 = cursor;
   }
+  cursor = v_1;
+  return true;
+}
 
 private boolean r_cleaning() {
   int among_var;
   while(true)
   {
     int v_1 = cursor;
-lab0: {
-        bra = cursor;
-        among_var = find_among(a_0);
-        if (among_var == 0)
-        {
-          break lab0;
-        }
-        ket = cursor;
-        switch (among_var) {
-          case 1:
-            slice_from("a");
-            break;
-          case 2:
-            slice_from("e");
-            break;
-          case 3:
-            slice_from("i");
-            break;
-          case 4:
-            slice_from("o");
-            break;
-          case 5:
-            slice_from("u");
-            break;
-          case 6:
-            slice_from(".");
-            break;
-          case 7:
-            if (cursor >= limit)
-            {
-              break lab0;
-            }
-            cursor++;
-            break;
-        }
-        continue;
-}
-cursor = v_1;
-break;
+    lab0: {
+      bra = cursor;
+      among_var = find_among(a_0);
+      if (among_var == 0)
+      {
+        break lab0;
+      }
+      ket = cursor;
+      switch (among_var) {
+        case 1:
+          slice_from("a");
+          break;
+        case 2:
+          slice_from("e");
+          break;
+        case 3:
+          slice_from("i");
+          break;
+        case 4:
+          slice_from("o");
+          break;
+        case 5:
+          slice_from("u");
+          break;
+        case 6:
+          slice_from(".");
+          break;
+        case 7:
+          if (cursor >= limit)
+          {
+            break lab0;
+          }
+          cursor++;
+          break;
+      }
+      continue;
+    }
+    cursor = v_1;
+    break;
   }
-return true;
+  return true;
 }
 
 private boolean r_R1() {
@@ -858,32 +858,32 @@ public boolean stem() {
   r_attached_pronoun();
   cursor = limit - v_2;
   int v_3 = limit - cursor;
-lab0: {
-lab1: {
-        int v_4 = limit - cursor;
-lab2: {
+  lab0: {
+    lab1: {
+      int v_4 = limit - cursor;
+      lab2: {
         if (!r_standard_suffix())
         {
           break lab2;
         }
         break lab1;
-}
-cursor = limit - v_4;
-if (!r_verb_suffix())
-{
-  break lab0;
-}
-}
-}
-cursor = limit - v_3;
-int v_5 = limit - cursor;
-r_residual_suffix();
-cursor = limit - v_5;
-cursor = limit_backward;
-int v_6 = cursor;
-r_cleaning();
-cursor = v_6;
-return true;
+      }
+      cursor = limit - v_4;
+      if (!r_verb_suffix())
+      {
+        break lab0;
+      }
+    }
+  }
+  cursor = limit - v_3;
+  int v_5 = limit - cursor;
+  r_residual_suffix();
+  cursor = limit - v_5;
+  cursor = limit_backward;
+  int v_6 = cursor;
+  r_cleaning();
+  cursor = v_6;
+  return true;
 }
 
 @Override
diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DanishStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DanishStemmer.java
index b8679b3..ce1ee3a 100644
--- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DanishStemmer.java
+++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DanishStemmer.java
@@ -16,123 +16,123 @@ public class DanishStemmer extends org.tartarus.snowball.SnowballStemmer {
   private static final long serialVersionUID = 1L;
   private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup();
 
-  private final static Among a_0[] = {
-    new Among("hed", -1, 1),
-    new Among("ethed", 0, 1),
-    new Among("ered", -1, 1),
-    new Among("e", -1, 1),
-    new Among("erede", 3, 1),
-    new Among("ende", 3, 1),
-    new Among("erende", 5, 1),
-    new Among("ene", 3, 1),
-    new Among("erne", 3, 1),
-    new Among("ere", 3, 1),
-    new Among("en", -1, 1),
-    new Among("heden", 10, 1),
-    new Among("eren", 10, 1),
-    new Among("er", -1, 1),
-    new Among("heder", 13, 1),
-    new Among("erer", 13, 1),
-    new Among("s", -1, 2),
-    new Among("heds", 16, 1),
-    new Among("es", 16, 1),
-    new Among("endes", 18, 1),
-    new Among("erendes", 19, 1),
-    new Among("enes", 18, 1),
-    new Among("ernes", 18, 1),
-    new Among("eres", 18, 1),
-    new Among("ens", 16, 1),
-    new Among("hedens", 24, 1),
-    new Among("erens", 24, 1),
-    new Among("ers", 16, 1),
-    new Among("ets", 16, 1),
-    new Among("erets", 28, 1),
-    new Among("et", -1, 1),
-    new Among("eret", 30, 1)
-  };
+private final static Among a_0[] = {
+  new Among("hed", -1, 1),
+  new Among("ethed", 0, 1),
+  new Among("ered", -1, 1),
+  new Among("e", -1, 1),
+  new Among("erede", 3, 1),
+  new Among("ende", 3, 1),
+  new Among("erende", 5, 1),
+  new Among("ene", 3, 1),
+  new Among("erne", 3, 1),
+  new Among("ere", 3, 1),
+  new Among("en", -1, 1),
+  new Among("heden", 10, 1),
+  new Among("eren", 10, 1),
+  new Among("er", -1, 1),
+  new Among("heder", 13, 1),
+  new Among("erer", 13, 1),
+  new Among("s", -1, 2),
+  new Among("heds", 16, 1),
+  new Among("es", 16, 1),
+  new Among("endes", 18, 1),
+  new Among("erendes", 19, 1),
+  new Among("enes", 18, 1),
+  new Among("ernes", 18, 1),
+  new Among("eres", 18, 1),
+  new Among("ens", 16, 1),
+  new Among("hedens", 24, 1),
+  new Among("erens", 24, 1),
+  new Among("ers", 16, 1),
+  new Among("ets", 16, 1),
+  new Among("erets", 28, 1),
+  new Among("et", -1, 1),
+  new Among("eret", 30, 1)
+};
 
-  private final static Among a_1[] = {
-    new Among("gd", -1, -1),
-    new Among("dt", -1, -1),
-    new Among("gt", -1, -1),
-    new Among("kt", -1, -1)
-  };
+private final static Among a_1[] = {
+  new Among("gd", -1, -1),
+  new Among("dt", -1, -1),
+  new Among("gt", -1, -1),
+  new Among("kt", -1, -1)
+};
 
-  private final static Among a_2[] = {
-    new Among("ig", -1, 1),
-    new Among("lig", 0, 1),
-    new Among("elig", 1, 1),
-    new Among("els", -1, 1),
-    new Among("l\u00F8st", -1, 2)
-  };
+private final static Among a_2[] = {
+  new Among("ig", -1, 1),
+  new Among("lig", 0, 1),
+  new Among("elig", 1, 1),
+  new Among("els", -1, 1),
+  new Among("l\u00F8st", -1, 2)
+};
 
-  private static final char g_c[] = {119, 223, 119, 1 };
+private static final char g_c[] = {119, 223, 119, 1 };
 
-  private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 128 };
+private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 128 };
 
-  private static final char g_s_ending[] = {239, 254, 42, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16 };
+private static final char g_s_ending[] = {239, 254, 42, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16 };
 
-  private int I_x;
-  private int I_p1;
-  private java.lang.StringBuilder S_ch = new java.lang.StringBuilder();
+private int I_x;
+private int I_p1;
+private java.lang.StringBuilder S_ch = new java.lang.StringBuilder();
 
 
-  private boolean r_mark_regions() {
-    I_p1 = limit;
-    int v_1 = cursor;
+private boolean r_mark_regions() {
+  I_p1 = limit;
+  int v_1 = cursor;
+  {
+    int c = cursor + 3;
+    if (0 > c || c > limit)
     {
-      int c = cursor + 3;
-      if (0 > c || c > limit)
+      return false;
+    }
+    cursor = c;
+  }
+  I_x = cursor;
+  cursor = v_1;
+  golab0: while(true)
+  {
+    int v_2 = cursor;
+    lab1: {
+      if (!(in_grouping(g_v, 97, 248)))
       {
-        return false;
+        break lab1;
       }
-      cursor = c;
+      cursor = v_2;
+      break golab0;
     }
-    I_x = cursor;
-    cursor = v_1;
-golab0: while(true)
-        {
-          int v_2 = cursor;
-lab1: {
-        if (!(in_grouping(g_v, 97, 248)))
-        {
-          break lab1;
-        }
-        cursor = v_2;
-        break golab0;
-}
-cursor = v_2;
-if (cursor >= limit)
-{
-  return false;
-}
-cursor++;
-        }
-golab2: while(true)
-{
-lab3: {
-        if (!(out_grouping(g_v, 97, 248)))
-        {
-          break lab3;
-        }
-        break golab2;
-}
-if (cursor >= limit)
-{
-  return false;
-}
-cursor++;
-}
-I_p1 = cursor;
-lab4: {
-        if (!(I_p1 < I_x))
-        {
-          break lab4;
-        }
-        I_p1 = I_x;
-}
-return true;
+    cursor = v_2;
+    if (cursor >= limit)
+    {
+      return false;
+    }
+    cursor++;
   }
+  golab2: while(true)
+  {
+    lab3: {
+      if (!(out_grouping(g_v, 97, 248)))
+      {
+        break lab3;
+      }
+      break golab2;
+    }
+    if (cursor >= limit)
+    {
+      return false;
+    }
+    cursor++;
+  }
+  I_p1 = cursor;
+  lab4: {
+    if (!(I_p1 < I_x))
+    {
+      break lab4;
+    }
+    I_p1 = I_x;
+  }
+  return true;
+}
 
 private boolean r_main_suffix() {
   int among_var;
@@ -196,47 +196,47 @@ private boolean r_consonant_pair() {
 private boolean r_other_suffix() {
   int among_var;
   int v_1 = limit - cursor;
-lab0: {
-        ket = cursor;
-        if (!(eq_s_b("st")))
-        {
-          break lab0;
-        }
-        bra = cursor;
-        if (!(eq_s_b("ig")))
-        {
-          break lab0;
-        }
-        slice_del();
-}
-cursor = limit - v_1;
-if (cursor < I_p1)
-{
-  return false;
-}
-int v_3 = limit_backward;
-limit_backward = I_p1;
-ket = cursor;
-among_var = find_among_b(a_2);
-if (among_var == 0)
-{
-  limit_backward = v_3;
-  return false;
-}
-bra = cursor;
-limit_backward = v_3;
-switch (among_var) {
-  case 1:
+  lab0: {
+    ket = cursor;
+    if (!(eq_s_b("st")))
+    {
+      break lab0;
+    }
+    bra = cursor;
+    if (!(eq_s_b("ig")))
+    {
+      break lab0;
+    }
     slice_del();
-    int v_4 = limit - cursor;
-    r_consonant_pair();
-    cursor = limit - v_4;
-    break;
-  case 2:
-    slice_from("l\u00F8s");
-    break;
-}
-return true;
+  }
+  cursor = limit - v_1;
+  if (cursor < I_p1)
+  {
+    return false;
+  }
+  int v_3 = limit_backward;
+  limit_backward = I_p1;
+  ket = cursor;
+  among_var = find_among_b(a_2);
+  if (among_var == 0)
+  {
+    limit_backward = v_3;
+    return false;
+  }
+  bra = cursor;
+  limit_backward = v_3;
+  switch (among_var) {
+    case 1:
+      slice_del();
+      int v_4 = limit - cursor;
+      r_consonant_pair();
+      cursor = limit - v_4;
+      break;
+    case 2:
+      slice_from("l\u00F8s");
+      break;
+  }
+  return true;
 }
 
 private boolean r_undouble() {
diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DutchStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DutchStemmer.java
index 9e7eded..b16151b 100644
--- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DutchStemmer.java
+++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/DutchStemmer.java
@@ -16,249 +16,249 @@ public class DutchStemmer extends org.tartarus.snowball.SnowballStemmer {
   private static final long serialVersionUID = 1L;
   private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup();
 
-  private final static Among a_0[] = {
-    new Among("", -1, 6),
-    new Among("\u00E1", 0, 1),
-    new Among("\u00E4", 0, 1),
-    new Among("\u00E9", 0, 2),
-    new Among("\u00EB", 0, 2),
-    new Among("\u00ED", 0, 3),
-    new Among("\u00EF", 0, 3),
-    new Among("\u00F3", 0, 4),
-    new Among("\u00F6", 0, 4),
-    new Among("\u00FA", 0, 5),
-    new Among("\u00FC", 0, 5)
-  };
+private final static Among a_0[] = {
+  new Among("", -1, 6),
+  new Among("\u00E1", 0, 1),
+  new Among("\u00E4", 0, 1),
+  new Among("\u00E9", 0, 2),
+  new Among("\u00EB", 0, 2),
+  new Among("\u00ED", 0, 3),
+  new Among("\u00EF", 0, 3),
+  new Among("\u00F3", 0, 4),
+  new Among("\u00F6", 0, 4),
+  new Among("\u00FA", 0, 5),
+  new Among("\u00FC", 0, 5)
+};
 
-  private final static Among a_1[] = {
-    new Among("", -1, 3),
-    new Among("I", 0, 2),
-    new Among("Y", 0, 1)
-  };
+private final static Among a_1[] = {
+  new Among("", -1, 3),
+  new Among("I", 0, 2),
+  new Among("Y", 0, 1)
+};
 
-  private final static Among a_2[] = {
-    new Among("dd", -1, -1),
-    new Among("kk", -1, -1),
-    new Among("tt", -1, -1)
-  };
+private final static Among a_2[] = {
+  new Among("dd", -1, -1),
+  new Among("kk", -1, -1),
+  new Among("tt", -1, -1)
+};
 
-  private final static Among a_3[] = {
-    new Among("ene", -1, 2),
-    new Among("se", -1, 3),
-    new Among("en", -1, 2),
-    new Among("heden", 2, 1),
-    new Among("s", -1, 3)
-  };
+private final static Among a_3[] = {
+  new Among("ene", -1, 2),
+  new Among("se", -1, 3),
+  new Among("en", -1, 2),
+  new Among("heden", 2, 1),
+  new Among("s", -1, 3)
+};
 
-  private final static Among a_4[] = {
-    new Among("end", -1, 1),
-    new Among("ig", -1, 2),
-    new Among("ing", -1, 1),
-    new Among("lijk", -1, 3),
-    new Among("baar", -1, 4),
-    new Among("bar", -1, 5)
-  };
+private final static Among a_4[] = {
+  new Among("end", -1, 1),
+  new Among("ig", -1, 2),
+  new Among("ing", -1, 1),
+  new Among("lijk", -1, 3),
+  new Among("baar", -1, 4),
+  new Among("bar", -1, 5)
+};
 
-  private final static Among a_5[] = {
-    new Among("aa", -1, -1),
-    new Among("ee", -1, -1),
-    new Among("oo", -1, -1),
-    new Among("uu", -1, -1)
-  };
+private final static Among a_5[] = {
+  new Among("aa", -1, -1),
+  new Among("ee", -1, -1),
+  new Among("oo", -1, -1),
+  new Among("uu", -1, -1)
+};
 
-  private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
+private static final char g_v[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
 
-  private static final char g_v_I[] = {1, 0, 0, 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
+private static final char g_v_I[] = {1, 0, 0, 17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
 
-  private static final char g_v_j[] = {17, 67, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
+private static final char g_v_j[] = {17, 67, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 };
 
-  private int I_p2;
-  private int I_p1;
-  private boolean B_e_found;
+private int I_p2;
+private int I_p1;
+private boolean B_e_found;
 
 
-  private boolean r_prelude() {
-    int among_var;
-    int v_1 = cursor;
-    while(true)
+private boolean r_prelude() {
+  int among_var;
+  int v_1 = cursor;
+  while(true)
+  {
+    int v_2 = cursor;
+    lab0: {
+      bra = cursor;
+      among_var = find_among(a_0);
+      if (among_var == 0)
+      {
+        break lab0;
+      }
+      ket = cursor;
+      switch (among_var) {
+        case 1:
+          slice_from("a");
+          break;
+        case 2:
+          slice_from("e");
+          break;
+        case 3:
+          slice_from("i");
+          break;
+        case 4:
+          slice_from("o");
+          break;
+        case 5:
+          slice_from("u");
+          break;
+        case 6:
+          if (cursor >= limit)
+          {
+            break lab0;
+          }
+          cursor++;
+          break;
+      }
+      continue;
+    }
+    cursor = v_2;
+    break;
+  }
+  cursor = v_1;
+  int v_3 = cursor;
+  lab1: {
+    bra = cursor;
+    if (!(eq_s("y")))
     {
-      int v_2 = cursor;
-lab0: {
-        bra = cursor;
-        among_var = find_among(a_0);
-        if (among_var == 0)
-        {
-          break lab0;
-        }
-        ket = cursor;
-        switch (among_var) {
-          case 1:
-            slice_from("a");
-            break;
-          case 2:
-            slice_from("e");
-            break;
-          case 3:
-            slice_from("i");
-            break;
-          case 4:
-            slice_from("o");
-            break;
-          case 5:
-            slice_from("u");
-            break;
-          case 6:
-            if (cursor >= limit)
+      cursor = v_3;
+      break lab1;
+    }
+    ket = cursor;
+    slice_from("Y");
+  }
+  while(true)
+  {
+    int v_4 = cursor;
+    lab2: {
+      golab3: while(true)
+      {
+        int v_5 = cursor;
+        lab4: {
+          if (!(in_grouping(g_v, 97, 232)))
+          {
+            break lab4;
+          }
+          bra = cursor;
+          lab5: {
+            int v_6 = cursor;
+            lab6: {
+              if (!(eq_s("i")))
+              {
+                break lab6;
+              }
+              ket = cursor;
+              if (!(in_grouping(g_v, 97, 232)))
+              {
+                break lab6;
+              }
+              slice_from("I");
+              break lab5;
+            }
+            cursor = v_6;
+            if (!(eq_s("y")))
             {
-              break lab0;
+              break lab4;
             }
-            cursor++;
-            break;
-        }
-        continue;
-}
-cursor = v_2;
-break;
-    }
-cursor = v_1;
-int v_3 = cursor;
-lab1: {
-        bra = cursor;
-        if (!(eq_s("y")))
-        {
-          cursor = v_3;
-          break lab1;
-        }
-        ket = cursor;
-        slice_from("Y");
-}
-while(true)
-{
-  int v_4 = cursor;
-lab2: {
-golab3: while(true)
-        {
-          int v_5 = cursor;
-lab4: {
-        if (!(in_grouping(g_v, 97, 232)))
-        {
-          break lab4;
-        }
-        bra = cursor;
-lab5: {
-        int v_6 = cursor;
-lab6: {
-        if (!(eq_s("i")))
+            ket = cursor;
+            slice_from("Y");
+          }
+          cursor = v_5;
+          break golab3;
+        }
+        cursor = v_5;
+        if (cursor >= limit)
         {
-          break lab6;
-        }
-        ket = cursor;
-        if (!(in_grouping(g_v, 97, 232)))
-        {
-          break lab6;
-        }
-        slice_from("I");
-        break lab5;
-}
-cursor = v_6;
-if (!(eq_s("y")))
-{
-  break lab4;
-}
-ket = cursor;
-slice_from("Y");
-}
-cursor = v_5;
-break golab3;
-}
-cursor = v_5;
-if (cursor >= limit)
-{
-  break lab2;
-}
-cursor++;
+          break lab2;
         }
-continue;
-}
-cursor = v_4;
-break;
-}
-return true;
+        cursor++;
+      }
+      continue;
+    }
+    cursor = v_4;
+    break;
   }
+  return true;
+}
 
 private boolean r_mark_regions() {
   I_p1 = limit;
   I_p2 = limit;
-golab0: while(true)
-        {
-lab1: {
-        if (!(in_grouping(g_v, 97, 232)))
-        {
-          break lab1;
-        }
-        break golab0;
-}
-if (cursor >= limit)
-{
-  return false;
-}
-cursor++;
-        }
-golab2: while(true)
-{
-lab3: {
-        if (!(out_grouping(g_v, 97, 232)))
-        {
-          break lab3;
-        }
-        break golab2;
-}
-if (cursor >= limit)
-{
-  return false;
-}
-cursor++;
-}
-I_p1 = cursor;
-lab4: {
-        if (!(I_p1 < 3))
-        {
-          break lab4;
-        }
-        I_p1 = 3;
-}
-golab5: while(true)
-{
-lab6: {
-        if (!(in_grouping(g_v, 97, 232)))
-        {
-          break lab6;
-        }
-        break golab5;
-}
-if (cursor >= limit)
-{
-  return false;
-}
-cursor++;
-}
-golab7: while(true)
-{
-lab8: {
-        if (!(out_grouping(g_v, 97, 232)))
-        {
-          break lab8;
-        }
-        break golab7;
-}
-if (cursor >= limit)
-{
-  return false;
-}
-cursor++;
-}
-I_p2 = cursor;
-return true;
+  golab0: while(true)
+  {
+    lab1: {
+      if (!(in_grouping(g_v, 97, 232)))
+      {
+        break lab1;
+      }
+      break golab0;
+    }
+    if (cursor >= limit)
+    {
+      return false;
+    }
+    cursor++;
+  }
+  golab2: while(true)
+  {
+    lab3: {
+      if (!(out_grouping(g_v, 97, 232)))
+      {
+        break lab3;
+      }
+      break golab2;
+    }
+    if (cursor >= limit)
+    {
+      return false;
+    }
+    cursor++;
+  }
+  I_p1 = cursor;
+  lab4: {
+    if (!(I_p1 < 3))
+    {
+      break lab4;
+    }
+    I_p1 = 3;
+  }
+  golab5: while(true)
+  {
+    lab6: {
+      if (!(in_grouping(g_v, 97, 232)))
+      {
+        break lab6;
+      }
+      break golab5;
+    }
+    if (cursor >= limit)
+    {
+      return false;
+    }
+    cursor++;
+  }
+  golab7: while(true)
+  {
+    lab8: {
+      if (!(out_grouping(g_v, 97, 232)))
+      {
+        break lab8;
+      }
+      break golab7;
+    }
+    if (cursor >= limit)
+    {
+      return false;
+    }
+    cursor++;
+  }
+  I_p2 = cursor;
+  return true;
 }
 
 private boolean r_postlude() {
@@ -266,35 +266,35 @@ private boolean r_postlude() {
   while(true)
   {
     int v_1 = cursor;
-lab0: {
-        bra = cursor;
-        among_var = find_among(a_1);
-        if (among_var == 0)
-        {
-          break lab0;
-        }
-        ket = cursor;
-        switch (among_var) {
-          case 1:
-            slice_from("y");
-            break;
-          case 2:
-            slice_from("i");
-            break;
-          case 3:
-            if (cursor >= limit)
-            {
-              break lab0;
-            }
-            cursor++;
-            break;
-        }
-        continue;
-}
-cursor = v_1;
-break;
+    lab0: {
+      bra = cursor;
+      among_var = find_among(a_1);
+      if (among_var == 0)
+      {
+        break lab0;
+      }
+      ket = cursor;
+      switch (among_var) {
+        case 1:
+          slice_from("y");
+          break;
+        case 2:
+          slice_from("i");
+          break;
+        case 3:
+          if (cursor >= limit)
+          {
+            break lab0;
+          }
+          cursor++;
+          break;
+      }
+      continue;
+    }
+    cursor = v_1;
+    break;
   }
-return true;
+  return true;
 }
 
 private boolean r_R1() {
@@ -371,228 +371,228 @@ private boolean r_en_ending() {
   cursor = limit - v_1;
   {
     int v_2 = limit - cursor;
-lab0: {
-        if (!(eq_s_b("gem")))
-        {
-          break lab0;
-        }
-        return false;
-}
-cursor = limit - v_2;
+    lab0: {
+      if (!(eq_s_b("gem")))
+      {
+        break lab0;
+      }
+      return false;
+    }
+    cursor = limit - v_2;
   }
-slice_del();
-if (!r_undouble())
-{
-  return false;
-}
-return true;
+  slice_del();
+  if (!r_undouble())
+  {
+    return false;
+  }
+  return true;
 }
 
 private boolean r_standard_suffix() {
   int among_var;
   int v_1 = limit - cursor;
-lab0: {
-        ket = cursor;
-        among_var = find_among_b(a_3);
-        if (among_var == 0)
+  lab0: {
+    ket = cursor;
+    among_var = find_among_b(a_3);
+    if (among_var == 0)
+    {
+      break lab0;
+    }
+    bra = cursor;
+    switch (among_var) {
+      case 1:
+        if (!r_R1())
         {
           break lab0;
         }
-        bra = cursor;
-        switch (among_var) {
-          case 1:
-            if (!r_R1())
-            {
-              break lab0;
-            }
-            slice_from("heid");
-            break;
-          case 2:
-            if (!r_en_ending())
-            {
-              break lab0;
-            }
-            break;
-          case 3:
-            if (!r_R1())
-            {
-              break lab0;
-            }
-            if (!(out_grouping_b(g_v_j, 97, 232)))
-            {
-              break lab0;
-            }
-            slice_del();
-            break;
-        }
-}
-cursor = limit - v_1;
-int v_2 = limit - cursor;
-r_e_ending();
-cursor = limit - v_2;
-int v_3 = limit - cursor;
-lab1: {
-        ket = cursor;
-        if (!(eq_s_b("heid")))
+        slice_from("heid");
+        break;
+      case 2:
+        if (!r_en_ending())
         {
-          break lab1;
+          break lab0;
         }
-        bra = cursor;
-        if (!r_R2())
+        break;
+      case 3:
+        if (!r_R1())
         {
-          break lab1;
+          break lab0;
         }
+        if (!(out_grouping_b(g_v_j, 97, 232)))
         {
-          int v_4 = limit - cursor;
-lab2: {
+          break lab0;
+        }
+        slice_del();
+        break;
+    }
+  }
+  cursor = limit - v_1;
+  int v_2 = limit - cursor;
+  r_e_ending();
+  cursor = limit - v_2;
+  int v_3 = limit - cursor;
+  lab1: {
+    ket = cursor;
+    if (!(eq_s_b("heid")))
+    {
+      break lab1;
+    }
+    bra = cursor;
+    if (!r_R2())
+    {
+      break lab1;
+    }
+    {
+      int v_4 = limit - cursor;
+      lab2: {
         if (!(eq_s_b("c")))
         {
           break lab2;
         }
         break lab1;
-}
-cursor = limit - v_4;
-        }
-slice_del();
-ket = cursor;
-if (!(eq_s_b("en")))
-{
-  break lab1;
-}
-bra = cursor;
-if (!r_en_ending())
-{
-  break lab1;
-}
-}
-cursor = limit - v_3;
-int v_5 = limit - cursor;
-lab3: {
-        ket = cursor;
-        among_var = find_among_b(a_4);
-        if (among_var == 0)
+      }
+      cursor = limit - v_4;
+    }
+    slice_del();
+    ket = cursor;
+    if (!(eq_s_b("en")))
+    {
+      break lab1;
+    }
+    bra = cursor;
+    if (!r_en_ending())
+    {
+      break lab1;
+    }
+  }
+  cursor = limit - v_3;
+  int v_5 = limit - cursor;
+  lab3: {
+    ket = cursor;
+    among_var = find_among_b(a_4);
+    if (among_var == 0)
+    {
+      break lab3;
+    }
+    bra = cursor;
+    switch (among_var) {
+      case 1:
+        if (!r_R2())
         {
           break lab3;
         }
-        bra = cursor;
-        switch (among_var) {
-          case 1:
+        slice_del();
+        lab4: {
+          int v_6 = limit - cursor;
+          lab5: {
+            ket = cursor;
+            if (!(eq_s_b("ig")))
+            {
+              break lab5;
+            }
+            bra = cursor;
             if (!r_R2())
             {
-              break lab3;
+              break lab5;
+            }
+            {
+              int v_7 = limit - cursor;
+              lab6: {
+                if (!(eq_s_b("e")))
+                {
+                  break lab6;
+                }
+                break lab5;
+              }
+              cursor = limit - v_7;
             }
             slice_del();
-lab4: {
-        int v_6 = limit - cursor;
-lab5: {
-        ket = cursor;
-        if (!(eq_s_b("ig")))
-        {
-          break lab5;
-        }
-        bra = cursor;
+            break lab4;
+          }
+          cursor = limit - v_6;
+          if (!r_undouble())
+          {
+            break lab3;
+          }
+        }
+        break;
+      case 2:
         if (!r_R2())
         {
-          break lab5;
+          break lab3;
         }
         {
-          int v_7 = limit - cursor;
-lab6: {
-        if (!(eq_s_b("e")))
-        {
-          break lab6;
-        }
-        break lab5;
-}
-cursor = limit - v_7;
+          int v_8 = limit - cursor;
+          lab7: {
+            if (!(eq_s_b("e")))
+            {
+              break lab7;
+            }
+            break lab3;
+          }
+          cursor = limit - v_8;
         }
-slice_del();
-break lab4;
-}
-cursor = limit - v_6;
-if (!r_undouble())
-{
-  break lab3;
-}
-}
-break;
-case 2:
-if (!r_R2())
-{
-  break lab3;
-}
-{
-  int v_8 = limit - cursor;
-lab7: {
-        if (!(eq_s_b("e")))
+        slice_del();
+        break;
+      case 3:
+        if (!r_R2())
         {
-          break lab7;
-        }
-        break lab3;
-}
-cursor = limit - v_8;
-}
-slice_del();
-break;
-case 3:
-if (!r_R2())
-{
-  break lab3;
-}
-slice_del();
-if (!r_e_ending())
-{
-  break lab3;
-}
-break;
-case 4:
-if (!r_R2())
-{
-  break lab3;
-}
-slice_del();
-break;
-case 5:
-if (!r_R2())
-{
-  break lab3;
-}
-if (!(B_e_found))
-{
-  break lab3;
-}
-slice_del();
-break;
+          break lab3;
         }
-}
-cursor = limit - v_5;
-int v_9 = limit - cursor;
-lab8: {
-        if (!(out_grouping_b(g_v_I, 73, 232)))
+        slice_del();
+        if (!r_e_ending())
         {
-          break lab8;
+          break lab3;
         }
-        int v_10 = limit - cursor;
-        if (find_among_b(a_5) == 0)
+        break;
+      case 4:
+        if (!r_R2())
         {
-          break lab8;
+          break lab3;
         }
-        if (!(out_grouping_b(g_v, 97, 232)))
+        slice_del();
+        break;
+      case 5:
+        if (!r_R2())
         {
-          break lab8;
+          break lab3;
         }
-        cursor = limit - v_10;
-        ket = cursor;
-        if (cursor <= limit_backward)
+        if (!(B_e_found))
         {
-          break lab8;
+          break lab3;
         }
-        cursor--;
-        bra = cursor;
         slice_del();
-}
-cursor = limit - v_9;
-return true;
+        break;
+    }
+  }
+  cursor = limit - v_5;
+  int v_9 = limit - cursor;
+  lab8: {
+    if (!(out_grouping_b(g_v_I, 73, 232)))
+    {
+      break lab8;
+    }
+    int v_10 = limit - cursor;
+    if (find_among_b(a_5) == 0)
+    {
+      break lab8;
+    }
+    if (!(out_grouping_b(g_v, 97, 232)))
+    {
+      break lab8;
+    }
+    cursor = limit - v_10;
+    ket = cursor;
+    if (cursor <= limit_backward)
+    {
+      break lab8;
+    }
+    cursor--;
+    bra = cursor;
+    slice_del();
+  }
+  cursor = limit - v_9;
+  return true;
 }
 
 public boolean stem() {
diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EnglishStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EnglishStemmer.java
index 3d07bc5..892ec17 100644
--- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EnglishStemmer.java
+++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EnglishStemmer.java
@@ -16,343 +16,343 @@ public class EnglishStemmer extends org.tartarus.snowball.SnowballStemmer {
   private static final long serialVersionUID = 1L;
   private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup();
 
-  private final static Among a_0[] = {
-    new Among("arsen", -1, -1),
-    new Among("commun", -1, -1),
-    new Among("gener", -1, -1)
-  };
-
-  private final static Among a_1[] = {
-    new Among("'", -1, 1),
-    new Among("'s'", 0, 1),
-    new Among("'s", -1, 1)
-  };
-
-  private final static Among a_2[] = {
-    new Among("ied", -1, 2),
-    new Among("s", -1, 3),
-    new Among("ies", 1, 2),
-    new Among("sses", 1, 1),
-    new Among("ss", 1, -1),
-    new Among("us", 1, -1)
-  };
-
-  private final static Among a_3[] = {
-    new Among("", -1, 3),
-    new Among("bb", 0, 2),
-    new Among("dd", 0, 2),
-    new Among("ff", 0, 2),
-    new Among("gg", 0, 2),
-    new Among("bl", 0, 1),
-    new Among("mm", 0, 2),
-    new Among("nn", 0, 2),
-    new Among("pp", 0, 2),
-    new Among("rr", 0, 2),
-    new Among("at", 0, 1),
-    new Among("tt", 0, 2),
-    new Among("iz", 0, 1)
-  };
-
-  private final static Among a_4[] = {
-    new Among("ed", -1, 2),
-    new Among("eed", 0, 1),
-    new Among("ing", -1, 2),
-    new Among("edly", -1, 2),
-    new Among("eedly", 3, 1),
-    new Among("ingly", -1, 2)
-  };
-
-  private final static Among a_5[] = {
-    new Among("anci", -1, 3),
-    new Among("enci", -1, 2),
-    new Among("ogi", -1, 13),
-    new Among("li", -1, 15),
-    new Among("bli", 3, 12),
-    new Among("abli", 4, 4),
-    new Among("alli", 3, 8),
-    new Among("fulli", 3, 9),
-    new Among("lessli", 3, 14),
-    new Among("ousli", 3, 10),
-    new Among("entli", 3, 5),
-    new Among("aliti", -1, 8),
-    new Among("biliti", -1, 12),
-    new Among("iviti", -1, 11),
-    new Among("tional", -1, 1),
-    new Among("ational", 14, 7),
-    new Among("alism", -1, 8),
-    new Among("ation", -1, 7),
-    new Among("ization", 17, 6),
-    new Among("izer", -1, 6),
-    new Among("ator", -1, 7),
-    new Among("iveness", -1, 11),
-    new Among("fulness", -1, 9),
-    new Among("ousness", -1, 10)
-  };
-
-  private final static Among a_6[] = {
-    new Among("icate", -1, 4),
-    new Among("ative", -1, 6),
-    new Among("alize", -1, 3),
-    new Among("iciti", -1, 4),
-    new Among("ical", -1, 4),
-    new Among("tional", -1, 1),
-    new Among("ational", 5, 2),
-    new Among("ful", -1, 5),
-    new Among("ness", -1, 5)
-  };
-
-  private final static Among a_7[] = {
-    new Among("ic", -1, 1),
-    new Among("ance", -1, 1),
-    new Among("ence", -1, 1),
-    new Among("able", -1, 1),
-    new Among("ible", -1, 1),
-    new Among("ate", -1, 1),
-    new Among("ive", -1, 1),
-    new Among("ize", -1, 1),
-    new Among("iti", -1, 1),
-    new Among("al", -1, 1),
-    new Among("ism", -1, 1),
-    new Among("ion", -1, 2),
-    new Among("er", -1, 1),
-    new Among("ous", -1, 1),
-    new Among("ant", -1, 1),
-    new Among("ent", -1, 1),
-    new Among("ment", 15, 1),
-    new Among("ement", 16, 1)
-  };
-
-  private final static Among a_8[] = {
-    new Among("e", -1, 1),
-    new Among("l", -1, 2)
-  };
-
-  private final static Among a_9[] = {
-    new Among("succeed", -1, -1),
-    new Among("proceed", -1, -1),
-    new Among("exceed", -1, -1),
-    new Among("canning", -1, -1),
-    new Among("inning", -1, -1),
-    new Among("earring", -1, -1),
-    new Among("herring", -1, -1),
-    new Among("outing", -1, -1)
-  };
-
-  private final static Among a_10[] = {
-    new Among("andes", -1, -1),
-    new Among("atlas", -1, -1),
-    new Among("bias", -1, -1),
-    new Among("cosmos", -1, -1),
-    new Among("dying", -1, 3),
-    new Among("early", -1, 9),
-    new Among("gently", -1, 7),
-    new Among("howe", -1, -1),
-    new Among("idly", -1, 6),
-    new Among("lying", -1, 4),
-    new Among("news", -1, -1),
-    new Among("only", -1, 10),
-    new Among("singly", -1, 11),
-    new Among("skies", -1, 2),
-    new Among("skis", -1, 1),
-    new Among("sky", -1, -1),
-    new Among("tying", -1, 5),
-    new Among("ugly", -1, 8)
-  };
-
-  private static final char g_v[] = {17, 65, 16, 1 };
-
-  private static final char g_v_WXY[] = {1, 17, 65, 208, 1 };
-
-  private static final char g_valid_LI[] = {55, 141, 2 };
-
-  private boolean B_Y_found;
-  private int I_p2;
-  private int I_p1;
-
-
-  private boolean r_prelude() {
-    B_Y_found = false;
-    int v_1 = cursor;
-lab0: {
-        bra = cursor;
-        if (!(eq_s("'")))
-        {
-          break lab0;
-        }
-        ket = cursor;
-        slice_del();
-}
-cursor = v_1;
-int v_2 = cursor;
-lab1: {
-        bra = cursor;
-        if (!(eq_s("y")))
+private final static Among a_0[] = {
+  new Among("arsen", -1, -1),
+  new Among("commun", -1, -1),
+  new Among("gener", -1, -1)
+};
+
+private final static Among a_1[] = {
+  new Among("'", -1, 1),
+  new Among("'s'", 0, 1),
+  new Among("'s", -1, 1)
+};
+
+private final static Among a_2[] = {
+  new Among("ied", -1, 2),
+  new Among("s", -1, 3),
+  new Among("ies", 1, 2),
+  new Among("sses", 1, 1),
+  new Among("ss", 1, -1),
+  new Among("us", 1, -1)
+};
+
+private final static Among a_3[] = {
+  new Among("", -1, 3),
+  new Among("bb", 0, 2),
+  new Among("dd", 0, 2),
+  new Among("ff", 0, 2),
+  new Among("gg", 0, 2),
+  new Among("bl", 0, 1),
+  new Among("mm", 0, 2),
+  new Among("nn", 0, 2),
+  new Among("pp", 0, 2),
+  new Among("rr", 0, 2),
+  new Among("at", 0, 1),
+  new Among("tt", 0, 2),
+  new Among("iz", 0, 1)
+};
+
+private final static Among a_4[] = {
+  new Among("ed", -1, 2),
+  new Among("eed", 0, 1),
+  new Among("ing", -1, 2),
+  new Among("edly", -1, 2),
+  new Among("eedly", 3, 1),
+  new Among("ingly", -1, 2)
+};
+
+private final static Among a_5[] = {
+  new Among("anci", -1, 3),
+  new Among("enci", -1, 2),
+  new Among("ogi", -1, 13),
+  new Among("li", -1, 15),
+  new Among("bli", 3, 12),
+  new Among("abli", 4, 4),
+  new Among("alli", 3, 8),
+  new Among("fulli", 3, 9),
+  new Among("lessli", 3, 14),
+  new Among("ousli", 3, 10),
+  new Among("entli", 3, 5),
+  new Among("aliti", -1, 8),
+  new Among("biliti", -1, 12),
+  new Among("iviti", -1, 11),
+  new Among("tional", -1, 1),
+  new Among("ational", 14, 7),
+  new Among("alism", -1, 8),
+  new Among("ation", -1, 7),
+  new Among("ization", 17, 6),
+  new Among("izer", -1, 6),
+  new Among("ator", -1, 7),
+  new Among("iveness", -1, 11),
+  new Among("fulness", -1, 9),
+  new Among("ousness", -1, 10)
+};
+
+private final static Among a_6[] = {
+  new Among("icate", -1, 4),
+  new Among("ative", -1, 6),
+  new Among("alize", -1, 3),
+  new Among("iciti", -1, 4),
+  new Among("ical", -1, 4),
+  new Among("tional", -1, 1),
+  new Among("ational", 5, 2),
+  new Among("ful", -1, 5),
+  new Among("ness", -1, 5)
+};
+
+private final static Among a_7[] = {
+  new Among("ic", -1, 1),
+  new Among("ance", -1, 1),
+  new Among("ence", -1, 1),
+  new Among("able", -1, 1),
+  new Among("ible", -1, 1),
+  new Among("ate", -1, 1),
+  new Among("ive", -1, 1),
+  new Among("ize", -1, 1),
+  new Among("iti", -1, 1),
+  new Among("al", -1, 1),
+  new Among("ism", -1, 1),
+  new Among("ion", -1, 2),
+  new Among("er", -1, 1),
+  new Among("ous", -1, 1),
+  new Among("ant", -1, 1),
+  new Among("ent", -1, 1),
+  new Among("ment", 15, 1),
+  new Among("ement", 16, 1)
+};
+
+private final static Among a_8[] = {
+  new Among("e", -1, 1),
+  new Among("l", -1, 2)
+};
+
+private final static Among a_9[] = {
+  new Among("succeed", -1, -1),
+  new Among("proceed", -1, -1),
+  new Among("exceed", -1, -1),
+  new Among("canning", -1, -1),
+  new Among("inning", -1, -1),
+  new Among("earring", -1, -1),
+  new Among("herring", -1, -1),
+  new Among("outing", -1, -1)
+};
+
+private final static Among a_10[] = {
+  new Among("andes", -1, -1),
+  new Among("atlas", -1, -1),
+  new Among("bias", -1, -1),
+  new Among("cosmos", -1, -1),
+  new Among("dying", -1, 3),
+  new Among("early", -1, 9),
+  new Among("gently", -1, 7),
+  new Among("howe", -1, -1),
+  new Among("idly", -1, 6),
+  new Among("lying", -1, 4),
+  new Among("news", -1, -1),
+  new Among("only", -1, 10),
+  new Among("singly", -1, 11),
+  new Among("skies", -1, 2),
+  new Among("skis", -1, 1),
+  new Among("sky", -1, -1),
+  new Among("tying", -1, 5),
+  new Among("ugly", -1, 8)
+};
+
+private static final char g_v[] = {17, 65, 16, 1 };
+
+private static final char g_v_WXY[] = {1, 17, 65, 208, 1 };
+
+private static final char g_valid_LI[] = {55, 141, 2 };
+
+private boolean B_Y_found;
+private int I_p2;
+private int I_p1;
+
+
+private boolean r_prelude() {
+  B_Y_found = false;
+  int v_1 = cursor;
+  lab0: {
+    bra = cursor;
+    if (!(eq_s("'")))
+    {
+      break lab0;
+    }
+    ket = cursor;
+    slice_del();
+  }
+  cursor = v_1;
+  int v_2 = cursor;
+  lab1: {
+    bra = cursor;
+    if (!(eq_s("y")))
+    {
+      break lab1;
+    }
+    ket = cursor;
+    slice_from("Y");
+    B_Y_found = true;
+  }
+  cursor = v_2;
+  int v_3 = cursor;
+  lab2: {
+    while(true)
+    {
+      int v_4 = cursor;
+      lab3: {
+        golab4: while(true)
         {
-          break lab1;
+          int v_5 = cursor;
+          lab5: {
+            if (!(in_grouping(g_v, 97, 121)))
+            {
+              break lab5;
+            }
+            bra = cursor;
+            if (!(eq_s("y")))
+            {
+              break lab5;
+            }
+            ket = cursor;
+            cursor = v_5;
+            break golab4;
+          }
+          cursor = v_5;
+          if (cursor >= limit)
+          {
+            break lab3;
+          }
+          cursor++;
         }
-        ket = cursor;
         slice_from("Y");
         B_Y_found = true;
-}
-cursor = v_2;
-int v_3 = cursor;
-lab2: {
-        while(true)
-        {
-          int v_4 = cursor;
-lab3: {
-golab4: while(true)
-        {
-          int v_5 = cursor;
-lab5: {
-        if (!(in_grouping(g_v, 97, 121)))
-        {
-          break lab5;
-        }
-        bra = cursor;
-        if (!(eq_s("y")))
-        {
-          break lab5;
-        }
-        ket = cursor;
-        cursor = v_5;
-        break golab4;
-}
-cursor = v_5;
-if (cursor >= limit)
-{
-  break lab3;
-}
-cursor++;
-        }
-slice_from("Y");
-B_Y_found = true;
-continue;
-}
-cursor = v_4;
-break;
-        }
-}
-cursor = v_3;
-return true;
+        continue;
+      }
+      cursor = v_4;
+      break;
+    }
   }
+  cursor = v_3;
+  return true;
+}
 
 private boolean r_mark_regions() {
   I_p1 = limit;
   I_p2 = limit;
   int v_1 = cursor;
-lab0: {
-lab1: {
-        int v_2 = cursor;
-lab2: {
+  lab0: {
+    lab1: {
+      int v_2 = cursor;
+      lab2: {
         if (find_among(a_0) == 0)
         {
           break lab2;
         }
         break lab1;
-}
-cursor = v_2;
-golab3: while(true)
-{
-lab4: {
-        if (!(in_grouping(g_v, 97, 121)))
+      }
+      cursor = v_2;
+      golab3: while(true)
+      {
+        lab4: {
+          if (!(in_grouping(g_v, 97, 121)))
+          {
+            break lab4;
+          }
+          break golab3;
+        }
+        if (cursor >= limit)
         {
-          break lab4;
+          break lab0;
         }
-        break golab3;
-}
-if (cursor >= limit)
-{
-  break lab0;
-}
-cursor++;
-}
-golab5: while(true)
-{
-lab6: {
-        if (!(out_grouping(g_v, 97, 121)))
+        cursor++;
+      }
+      golab5: while(true)
+      {
+        lab6: {
+          if (!(out_grouping(g_v, 97, 121)))
+          {
+            break lab6;
+          }
+          break golab5;
+        }
+        if (cursor >= limit)
         {
-          break lab6;
+          break lab0;
         }
-        break golab5;
-}
-if (cursor >= limit)
-{
-  break lab0;
-}
-cursor++;
-}
-}
-I_p1 = cursor;
-golab7: while(true)
-{
-lab8: {
+        cursor++;
+      }
+    }
+    I_p1 = cursor;
+    golab7: while(true)
+    {
+      lab8: {
         if (!(in_grouping(g_v, 97, 121)))
         {
           break lab8;
         }
         break golab7;
-}
-if (cursor >= limit)
-{
-  break lab0;
-}
-cursor++;
-}
-golab9: while(true)
-{
-lab10: {
-         if (!(out_grouping(g_v, 97, 121)))
-         {
-           break lab10;
-         }
-         break golab9;
-}
-if (cursor >= limit)
-{
-  break lab0;
-}
-cursor++;
-}
-I_p2 = cursor;
-}
-cursor = v_1;
-return true;
-}
-
-private boolean r_shortv() {
-lab0: {
-        int v_1 = limit - cursor;
-lab1: {
-        if (!(out_grouping_b(g_v_WXY, 89, 121)))
-        {
-          break lab1;
-        }
-        if (!(in_grouping_b(g_v, 97, 121)))
-        {
-          break lab1;
-        }
-        if (!(out_grouping_b(g_v, 97, 121)))
+      }
+      if (cursor >= limit)
+      {
+        break lab0;
+      }
+      cursor++;
+    }
+    golab9: while(true)
+    {
+      lab10: {
+        if (!(out_grouping(g_v, 97, 121)))
         {
-          break lab1;
+          break lab10;
         }
+        break golab9;
+      }
+      if (cursor >= limit)
+      {
         break lab0;
+      }
+      cursor++;
+    }
+    I_p2 = cursor;
+  }
+  cursor = v_1;
+  return true;
 }
-cursor = limit - v_1;
-if (!(out_grouping_b(g_v, 97, 121)))
-{
-  return false;
-}
-if (!(in_grouping_b(g_v, 97, 121)))
-{
-  return false;
-}
-if (cursor > limit_backward)
-{
-  return false;
-}
-}
-return true;
+
+private boolean r_shortv() {
+  lab0: {
+    int v_1 = limit - cursor;
+    lab1: {
+      if (!(out_grouping_b(g_v_WXY, 89, 121)))
+      {
+        break lab1;
+      }
+      if (!(in_grouping_b(g_v, 97, 121)))
+      {
+        break lab1;
+      }
+      if (!(out_grouping_b(g_v, 97, 121)))
+      {
+        break lab1;
+      }
+      break lab0;
+    }
+    cursor = limit - v_1;
+    if (!(out_grouping_b(g_v, 97, 121)))
+    {
+      return false;
+    }
+    if (!(in_grouping_b(g_v, 97, 121)))
+    {
+      return false;
+    }
+    if (cursor > limit_backward)
+    {
+      return false;
+    }
+  }
+  return true;
 }
 
 private boolean r_R1() {
@@ -374,71 +374,71 @@ private boolean r_R2() {
 private boolean r_Step_1a() {
   int among_var;
   int v_1 = limit - cursor;
-lab0: {
-        ket = cursor;
-        if (find_among_b(a_1) == 0)
-        {
-          cursor = limit - v_1;
-          break lab0;
-        }
-        bra = cursor;
-        slice_del();
-}
-ket = cursor;
-among_var = find_among_b(a_2);
-if (among_var == 0)
-{
-  return false;
-}
-bra = cursor;
-switch (among_var) {
-  case 1:
-    slice_from("ss");
-    break;
-  case 2:
-lab1: {
+  lab0: {
+    ket = cursor;
+    if (find_among_b(a_1) == 0)
+    {
+      cursor = limit - v_1;
+      break lab0;
+    }
+    bra = cursor;
+    slice_del();
+  }
+  ket = cursor;
+  among_var = find_among_b(a_2);
+  if (among_var == 0)
+  {
+    return false;
+  }
+  bra = cursor;
+  switch (among_var) {
+    case 1:
+      slice_from("ss");
+      break;
+    case 2:
+      lab1: {
         int v_2 = limit - cursor;
-lab2: {
-        {
-          int c = cursor - 2;
-          if (limit_backward > c || c > limit)
+        lab2: {
           {
-            break lab2;
+            int c = cursor - 2;
+            if (limit_backward > c || c > limit)
+            {
+              break lab2;
+            }
+            cursor = c;
           }
-          cursor = c;
+          slice_from("i");
+          break lab1;
         }
-        slice_from("i");
-        break lab1;
-}
-cursor = limit - v_2;
-slice_from("ie");
-}
-break;
-case 3:
-if (cursor <= limit_backward)
-{
-  return false;
-}
-cursor--;
-golab3: while(true)
-{
-lab4: {
-        if (!(in_grouping_b(g_v, 97, 121)))
+        cursor = limit - v_2;
+        slice_from("ie");
+      }
+      break;
+    case 3:
+      if (cursor <= limit_backward)
+      {
+        return false;
+      }
+      cursor--;
+      golab3: while(true)
+      {
+        lab4: {
+          if (!(in_grouping_b(g_v, 97, 121)))
+          {
+            break lab4;
+          }
+          break golab3;
+        }
+        if (cursor <= limit_backward)
         {
-          break lab4;
+          return false;
         }
-        break golab3;
-}
-if (cursor <= limit_backward)
-{
-  return false;
-}
-cursor--;
-}
-slice_del();
-break;
-}
-return true;
+        cursor--;
+      }
+      slice_del();
+      break;
+  }
+  return true;
 }
 
 private boolean r_Step_1b() {
@@ -460,102 +460,102 @@ private boolean r_Step_1b() {
       break;
     case 2:
       int v_1 = limit - cursor;
-golab0: while(true)
-        {
-lab1: {
-        if (!(in_grouping_b(g_v, 97, 121)))
-        {
-          break lab1;
+      golab0: while(true)
+      {
+        lab1: {
+          if (!(in_grouping_b(g_v, 97, 121)))
+          {
+            break lab1;
+          }
+          break golab0;
         }
-        break golab0;
-}
-if (cursor <= limit_backward)
-{
-  return false;
-}
-cursor--;
+        if (cursor <= limit_backward)
+        {
+          return false;
         }
-cursor = limit - v_1;
-slice_del();
-int v_3 = limit - cursor;
-among_var = find_among_b(a_3);
-if (among_var == 0)
-{
-  return false;
+        cursor--;
+      }
+      cursor = limit - v_1;
+      slice_del();
+      int v_3 = limit - cursor;
+      among_var = find_among_b(a_3);
+      if (among_var == 0)
+      {
+        return false;
+      }
+      cursor = limit - v_3;
+      switch (among_var) {
+        case 1:
+          {
+            int c = cursor;
+            insert(cursor, cursor, "e");
+            cursor = c;
+          }
+          break;
+        case 2:
+          ket = cursor;
+          if (cursor <= limit_backward)
+          {
+            return false;
+          }
+          cursor--;
+          bra = cursor;
+          slice_del();
+          break;
+        case 3:
+          if (cursor != I_p1)
+          {
+            return false;
+          }
+          int v_4 = limit - cursor;
+          if (!r_shortv())
+          {
+            return false;
+          }
+          cursor = limit - v_4;
+          {
+            int c = cursor;
+            insert(cursor, cursor, "e");
+            cursor = c;
+          }
+          break;
+      }
+      break;
+  }
+  return true;
 }
-cursor = limit - v_3;
-switch (among_var) {
-  case 1:
-    {
-      int c = cursor;
-      insert(cursor, cursor, "e");
-      cursor = c;
-    }
-    break;
-  case 2:
-    ket = cursor;
-    if (cursor <= limit_backward)
-    {
-      return false;
-    }
-    cursor--;
-    bra = cursor;
-    slice_del();
-    break;
-  case 3:
-    if (cursor != I_p1)
-    {
-      return false;
+
+private boolean r_Step_1c() {
+  ket = cursor;
+  lab0: {
+    int v_1 = limit - cursor;
+    lab1: {
+      if (!(eq_s_b("y")))
+      {
+        break lab1;
+      }
+      break lab0;
     }
-    int v_4 = limit - cursor;
-    if (!r_shortv())
+    cursor = limit - v_1;
+    if (!(eq_s_b("Y")))
     {
       return false;
     }
-    cursor = limit - v_4;
+  }
+  bra = cursor;
+  if (!(out_grouping_b(g_v, 97, 121)))
+  {
+    return false;
+  }
+  lab2: {
+    if (cursor > limit_backward)
     {
-      int c = cursor;
-      insert(cursor, cursor, "e");
-      cursor = c;
+      break lab2;
     }
-    break;
-}
-break;
+    return false;
   }
-return true;
-}
-
-private boolean r_Step_1c() {
-  ket = cursor;
-lab0: {
-        int v_1 = limit - cursor;
-lab1: {
-        if (!(eq_s_b("y")))
-        {
-          break lab1;
-        }
-        break lab0;
-}
-cursor = limit - v_1;
-if (!(eq_s_b("Y")))
-{
-  return false;
-}
-}
-bra = cursor;
-if (!(out_grouping_b(g_v, 97, 121)))
-{
-  return false;
-}
-lab2: {
-        if (cursor > limit_backward)
-        {
-          break lab2;
-        }
-        return false;
-}
-slice_from("i");
-return true;
+  slice_from("i");
+  return true;
 }
 
 private boolean r_Step_2() {
@@ -687,25 +687,25 @@ private boolean r_Step_4() {
       slice_del();
       break;
     case 2:
-lab0: {
+      lab0: {
         int v_1 = limit - cursor;
-lab1: {
-        if (!(eq_s_b("s")))
+        lab1: {
+          if (!(eq_s_b("s")))
+          {
+            break lab1;
+          }
+          break lab0;
+        }
+        cursor = limit - v_1;
+        if (!(eq_s_b("t")))
         {
-          break lab1;
+          return false;
         }
-        break lab0;
-}
-cursor = limit - v_1;
-if (!(eq_s_b("t")))
-{
-  return false;
-}
-}
-slice_del();
-break;
+      }
+      slice_del();
+      break;
   }
-return true;
+  return true;
 }
 
 private boolean r_Step_5() {
@@ -719,47 +719,47 @@ private boolean r_Step_5() {
   bra = cursor;
   switch (among_var) {
     case 1:
-lab0: {
+      lab0: {
         int v_1 = limit - cursor;
-lab1: {
-        if (!r_R2())
+        lab1: {
+          if (!r_R2())
+          {
+            break lab1;
+          }
+          break lab0;
+        }
+        cursor = limit - v_1;
+        if (!r_R1())
         {
-          break lab1;
+          return false;
         }
-        break lab0;
-}
-cursor = limit - v_1;
-if (!r_R1())
-{
-  return false;
-}
-{
-  int v_2 = limit - cursor;
-lab2: {
-        if (!r_shortv())
         {
-          break lab2;
+          int v_2 = limit - cursor;
+          lab2: {
+            if (!r_shortv())
+            {
+              break lab2;
+            }
+            return false;
+          }
+          cursor = limit - v_2;
         }
+      }
+      slice_del();
+      break;
+    case 2:
+      if (!r_R2())
+      {
         return false;
-}
-cursor = limit - v_2;
-}
-}
-slice_del();
-break;
-case 2:
-if (!r_R2())
-{
-  return false;
-}
-if (!(eq_s_b("l")))
-{
-  return false;
-}
-slice_del();
-break;
+      }
+      if (!(eq_s_b("l")))
+      {
+        return false;
+      }
+      slice_del();
+      break;
   }
-return true;
+  return true;
 }
 
 private boolean r_exception2() {
@@ -835,108 +835,108 @@ private boolean r_postlude() {
   while(true)
   {
     int v_1 = cursor;
-lab0: {
-golab1: while(true)
-        {
-          int v_2 = cursor;
-lab2: {
-        bra = cursor;
-        if (!(eq_s("Y")))
-        {
-          break lab2;
+    lab0: {
+      golab1: while(true)
+      {
+        int v_2 = cursor;
+        lab2: {
+          bra = cursor;
+          if (!(eq_s("Y")))
+          {
+            break lab2;
+          }
+          ket = cursor;
+          cursor = v_2;
+          break golab1;
         }
-        ket = cursor;
         cursor = v_2;
-        break golab1;
-}
-cursor = v_2;
-if (cursor >= limit)
-{
-  break lab0;
-}
-cursor++;
+        if (cursor >= limit)
+        {
+          break lab0;
         }
-slice_from("y");
-continue;
-}
-cursor = v_1;
-break;
+        cursor++;
+      }
+      slice_from("y");
+      continue;
+    }
+    cursor = v_1;
+    break;
   }
-return true;
+  return true;
 }
 
 public boolean stem() {
-lab0: {
-        int v_1 = cursor;
-lab1: {
-        if (!r_exception1())
-        {
-          break lab1;
-        }
-        break lab0;
-}
-cursor = v_1;
-lab2: {
-        {
-          int v_2 = cursor;
-lab3: {
-        {
-          int c = cursor + 3;
-          if (0 > c || c > limit)
+  lab0: {
+    int v_1 = cursor;
+    lab1: {
+      if (!r_exception1())
+      {
+        break lab1;
+      }
+      break lab0;
+    }
+    cursor = v_1;
+    lab2: {
+      {
+        int v_2 = cursor;
+        lab3: {
           {
-            break lab3;
+            int c = cursor + 3;
+            if (0 > c || c > limit)
+            {
+              break lab3;
+            }
+            cursor = c;
           }
-          cursor = c;
-        }
-        break lab2;
-}
-cursor = v_2;
+          break lab2;
         }
-break lab0;
-}
-cursor = v_1;
-r_prelude();
-r_mark_regions();
-limit_backward = cursor;
-cursor = limit;
-int v_5 = limit - cursor;
-r_Step_1a();
-cursor = limit - v_5;
-lab4: {
-        int v_6 = limit - cursor;
-lab5: {
+        cursor = v_2;
+      }
+      break lab0;
+    }
+    cursor = v_1;
+    r_prelude();
+    r_mark_regions();
+    limit_backward = cursor;
+    cursor = limit;
+    int v_5 = limit - cursor;
+    r_Step_1a();
+    cursor = limit - v_5;
+    lab4: {
+      int v_6 = limit - cursor;
+      lab5: {
         if (!r_exception2())
         {
           break lab5;
         }
         break lab4;
-}
-cursor = limit - v_6;
-int v_7 = limit - cursor;
-r_Step_1b();
-cursor = limit - v_7;
-int v_8 = limit - cursor;
-r_Step_1c();
-cursor = limit - v_8;
-int v_9 = limit - cursor;
-r_Step_2();
-cursor = limit - v_9;
-int v_10 = limit - cursor;
-r_Step_3();
-cursor = limit - v_10;
-int v_11 = limit - cursor;
-r_Step_4();
-cursor = limit - v_11;
-int v_12 = limit - cursor;
-r_Step_5();
-cursor = limit - v_12;
-}
-cursor = limit_backward;
-int v_13 = cursor;
-r_postlude();
-cursor = v_13;
-}
-return true;
+      }
+      cursor = limit - v_6;
+      int v_7 = limit - cursor;
+      r_Step_1b();
+      cursor = limit - v_7;
+      int v_8 = limit - cursor;
+      r_Step_1c();
+      cursor = limit - v_8;
+      int v_9 = limit - cursor;
+      r_Step_2();
+      cursor = limit - v_9;
+      int v_10 = limit - cursor;
+      r_Step_3();
+      cursor = limit - v_10;
+      int v_11 = limit - cursor;
+      r_Step_4();
+      cursor = limit - v_11;
+      int v_12 = limit - cursor;
+      r_Step_5();
+      cursor = limit - v_12;
+    }
+    cursor = limit_backward;
+    int v_13 = cursor;
+    r_postlude();
+    cursor = v_13;
+  }
+  return true;
 }
 
 @Override
diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EstonianStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EstonianStemmer.java
index 1a5ccc1..a846de7 100644
--- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EstonianStemmer.java
+++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/EstonianStemmer.java
@@ -16,451 +16,451 @@ public class EstonianStemmer extends org.tartarus.snowball.SnowballStemmer {
   private static final long serialVersionUID = 1L;
   private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup();
 
-  private final static Among a_0[] = {
-    new Among("gi", -1, 1),
-    new Among("ki", -1, 2)
-  };
+private final static Among a_0[] = {
+  new Among("gi", -1, 1),
+  new Among("ki", -1, 2)
+};
 
-  private final static Among a_1[] = {
-    new Among("da", -1, 3),
-    new Among("mata", -1, 1),
-    new Among("b", -1, 3),
-    new Among("ksid", -1, 1),
-    new Among("nuksid", 3, 1),
-    new Among("me", -1, 3),
-    new Among("sime", 5, 1),
-    new Among("ksime", 6, 1),
-    new Among("nuksime", 7, 1),
-    new Among("akse", -1, 2),
-    new Among("dakse", 9, 1),
-    new Among("takse", 9, 1),
-    new Among("site", -1, 1),
-    new Among("ksite", 12, 1),
-    new Among("nuksite", 13, 1),
-    new Among("n", -1, 3),
-    new Among("sin", 15, 1),
-    new Among("ksin", 16, 1),
-    new Among("nuksin", 17, 1),
-    new Among("daks", -1, 1),
-    new Among("taks", -1, 1)
-  };
+private final static Among a_1[] = {
+  new Among("da", -1, 3),
+  new Among("mata", -1, 1),
+  new Among("b", -1, 3),
+  new Among("ksid", -1, 1),
+  new Among("nuksid", 3, 1),
+  new Among("me", -1, 3),
+  new Among("sime", 5, 1),
+  new Among("ksime", 6, 1),
+  new Among("nuksime", 7, 1),
+  new Among("akse", -1, 2),
+  new Among("dakse", 9, 1),
+  new Among("takse", 9, 1),
+  new Among("site", -1, 1),
+  new Among("ksite", 12, 1),
+  new Among("nuksite", 13, 1),
+  new Among("n", -1, 3),
+  new Among("sin", 15, 1),
+  new Among("ksin", 16, 1),
+  new Among("nuksin", 17, 1),
+  new Among("daks", -1, 1),
+  new Among("taks", -1, 1)
+};
 
-  private final static Among a_2[] = {
-    new Among("aa", -1, -1),
-    new Among("ee", -1, -1),
-    new Among("ii", -1, -1),
-    new Among("oo", -1, -1),
-    new Among("uu", -1, -1),
-    new Among("\u00E4\u00E4", -1, -1),
-    new Among("\u00F5\u00F5", -1, -1),
-    new Among("\u00F6\u00F6", -1, -1),
-    new Among("\u00FC\u00FC", -1, -1)
-  };
+private final static Among a_2[] = {
+  new Among("aa", -1, -1),
+  new Among("ee", -1, -1),
+  new Among("ii", -1, -1),
+  new Among("oo", -1, -1),
+  new Among("uu", -1, -1),
+  new Among("\u00E4\u00E4", -1, -1),
+  new Among("\u00F5\u00F5", -1, -1),
+  new Among("\u00F6\u00F6", -1, -1),
+  new Among("\u00FC\u00FC", -1, -1)
+};
 
-  private final static Among a_3[] = {
-    new Among("i", -1, 1)
-  };
+private final static Among a_3[] = {
+  new Among("i", -1, 1)
+};
 
-  private final static Among a_4[] = {
-    new Among("lane", -1, 1),
-    new Among("line", -1, 3),
-    new Among("mine", -1, 2),
-    new Among("lasse", -1, 1),
-    new Among("lisse", -1, 3),
-    new Among("misse", -1, 2),
-    new Among("lasi", -1, 1),
-    new Among("lisi", -1, 3),
-    new Among("misi", -1, 2),
-    new Among("last", -1, 1),
-    new Among("list", -1, 3),
-    new Among("mist", -1, 2)
-  };
+private final static Among a_4[] = {
+  new Among("lane", -1, 1),
+  new Among("line", -1, 3),
+  new Among("mine", -1, 2),
+  new Among("lasse", -1, 1),
+  new Among("lisse", -1, 3),
+  new Among("misse", -1, 2),
+  new Among("lasi", -1, 1),
+  new Among("lisi", -1, 3),
+  new Among("misi", -1, 2),
+  new Among("last", -1, 1),
+  new Among("list", -1, 3),
+  new Among("mist", -1, 2)
+};
 
-  private final static Among a_5[] = {
-    new Among("ga", -1, 1),
-    new Among("ta", -1, 1),
-    new Among("le", -1, 1),
-    new Among("sse", -1, 1),
-    new Among("l", -1, 1),
-    new Among("s", -1, 1),
-    new Among("ks", 5, 1),
-    new Among("t", -1, 1),
-    new Among("lt", 7, 1),
-    new Among("st", 7, 1)
-  };
+private final static Among a_5[] = {
+  new Among("ga", -1, 1),
+  new Among("ta", -1, 1),
+  new Among("le", -1, 1),
+  new Among("sse", -1, 1),
+  new Among("l", -1, 1),
+  new Among("s", -1, 1),
+  new Among("ks", 5, 1),
+  new Among("t", -1, 1),
+  new Among("lt", 7, 1),
+  new Among("st", 7, 1)
+};
 
-  private final static Among a_6[] = {
-    new Among("d", -1, 4),
-    new Among("sid", 0, 2),
-    new Among("de", -1, 4),
-    new Among("ikkude", 2, 1),
-    new Among("ike", -1, 1),
-    new Among("ikke", -1, 1),
-    new Among("te", -1, 3)
-  };
+private final static Among a_6[] = {
+  new Among("d", -1, 4),
+  new Among("sid", 0, 2),
+  new Among("de", -1, 4),
+  new Among("ikkude", 2, 1),
+  new Among("ike", -1, 1),
+  new Among("ikke", -1, 1),
+  new Among("te", -1, 3)
+};
 
-  private final static Among a_7[] = {
-    new Among("kk", -1, -1),
-    new Among("pp", -1, -1),
-    new Among("tt", -1, -1)
-  };
+private final static Among a_7[] = {
+  new Among("kk", -1, -1),
+  new Among("pp", -1, -1),
+  new Among("tt", -1, -1)
+};
 
-  private final static Among a_8[] = {
-    new Among("va", -1, -1),
-    new Among("du", -1, -1),
-    new Among("nu", -1, -1),
-    new Among("tu", -1, -1)
-  };
+private final static Among a_8[] = {
+  new Among("va", -1, -1),
+  new Among("du", -1, -1),
+  new Among("nu", -1, -1),
+  new Among("tu", -1, -1)
+};
 
-  private final static Among a_9[] = {
-    new Among("ma", -1, 2),
-    new Among("mai", -1, 1),
-    new Among("m", -1, 1)
-  };
+private final static Among a_9[] = {
+  new Among("ma", -1, 2),
+  new Among("mai", -1, 1),
+  new Among("m", -1, 1)
+};
 
-  private final static Among a_10[] = {
-    new Among("joob", -1, 1),
-    new Among("jood", -1, 1),
-    new Among("joodakse", 1, 1),
-    new Among("jooma", -1, 1),
-    new Among("joomata", 3, 1),
-    new Among("joome", -1, 1),
-    new Among("joon", -1, 1),
-    new Among("joote", -1, 1),
-    new Among("joovad", -1, 1),
-    new Among("juua", -1, 1),
-    new Among("juuakse", 9, 1),
-    new Among("j\u00E4i", -1, 12),
-    new Among("j\u00E4id", 11, 12),
-    new Among("j\u00E4ime", 11, 12),
-    new Among("j\u00E4in", 11, 12),
-    new Among("j\u00E4ite", 11, 12),
-    new Among("j\u00E4\u00E4b", -1, 12),
-    new Among("j\u00E4\u00E4d", -1, 12),
-    new Among("j\u00E4\u00E4da", 17, 12),
-    new Among("j\u00E4\u00E4dakse", 18, 12),
-    new Among("j\u00E4\u00E4di", 17, 12),
-    new Among("j\u00E4\u00E4ks", -1, 12),
-    new Among("j\u00E4\u00E4ksid", 21, 12),
-    new Among("j\u00E4\u00E4ksime", 21, 12),
-    new Among("j\u00E4\u00E4ksin", 21, 12),
-    new Among("j\u00E4\u00E4ksite", 21, 12),
-    new Among("j\u00E4\u00E4ma", -1, 12),
-    new Among("j\u00E4\u00E4mata", 26, 12),
-    new Among("j\u00E4\u00E4me", -1, 12),
-    new Among("j\u00E4\u00E4n", -1, 12),
-    new Among("j\u00E4\u00E4te", -1, 12),
-    new Among("j\u00E4\u00E4vad", -1, 12),
-    new Among("j\u00F5i", -1, 1),
-    new Among("j\u00F5id", 32, 1),
-    new Among("j\u00F5ime", 32, 1),
-    new Among("j\u00F5in", 32, 1),
-    new Among("j\u00F5ite", 32, 1),
-    new Among("keeb", -1, 4),
-    new Among("keed", -1, 4),
-    new Among("keedakse", 38, 4),
-    new Among("keeks", -1, 4),
-    new Among("keeksid", 40, 4),
-    new Among("keeksime", 40, 4),
-    new Among("keeksin", 40, 4),
-    new Among("keeksite", 40, 4),
-    new Among("keema", -1, 4),
-    new Among("keemata", 45, 4),
-    new Among("keeme", -1, 4),
-    new Among("keen", -1, 4),
-    new Among("kees", -1, 4),
-    new Among("keeta", -1, 4),
-    new Among("keete", -1, 4),
-    new Among("keevad", -1, 4),
-    new Among("k\u00E4ia", -1, 8),
-    new Among("k\u00E4iakse", 53, 8),
-    new Among("k\u00E4ib", -1, 8),
-    new Among("k\u00E4id", -1, 8),
-    new Among("k\u00E4idi", 56, 8),
-    new Among("k\u00E4iks", -1, 8),
-    new Among("k\u00E4iksid", 58, 8),
-    new Among("k\u00E4iksime", 58, 8),
-    new Among("k\u00E4iksin", 58, 8),
-    new Among("k\u00E4iksite", 58, 8),
-    new Among("k\u00E4ima", -1, 8),
-    new Among("k\u00E4imata", 63, 8),
-    new Among("k\u00E4ime", -1, 8),
-    new Among("k\u00E4in", -1, 8),
-    new Among("k\u00E4is", -1, 8),
-    new Among("k\u00E4ite", -1, 8),
-    new Among("k\u00E4ivad", -1, 8),
-    new Among("laob", -1, 16),
-    new Among("laod", -1, 16),
-    new Among("laoks", -1, 16),
-    new Among("laoksid", 72, 16),
-    new Among("laoksime", 72, 16),
-    new Among("laoksin", 72, 16),
-    new Among("laoksite", 72, 16),
-    new Among("laome", -1, 16),
-    new Among("laon", -1, 16),
-    new Among("laote", -1, 16),
-    new Among("laovad", -1, 16),
-    new Among("loeb", -1, 14),
-    new Among("loed", -1, 14),
-    new Among("loeks", -1, 14),
-    new Among("loeksid", 83, 14),
-    new Among("loeksime", 83, 14),
-    new Among("loeksin", 83, 14),
-    new Among("loeksite", 83, 14),
-    new Among("loeme", -1, 14),
-    new Among("loen", -1, 14),
-    new Among("loete", -1, 14),
-    new Among("loevad", -1, 14),
-    new Among("loob", -1, 7),
-    new Among("lood", -1, 7),
-    new Among("loodi", 93, 7),
-    new Among("looks", -1, 7),
-    new Among("looksid", 95, 7),
-    new Among("looksime", 95, 7),
-    new Among("looksin", 95, 7),
-    new Among("looksite", 95, 7),
-    new Among("looma", -1, 7),
-    new Among("loomata", 100, 7),
-    new Among("loome", -1, 7),
-    new Among("loon", -1, 7),
-    new Among("loote", -1, 7),
-    new Among("loovad", -1, 7),
-    new Among("luua", -1, 7),
-    new Among("luuakse", 106, 7),
-    new Among("l\u00F5i", -1, 6),
-    new Among("l\u00F5id", 108, 6),
-    new Among("l\u00F5ime", 108, 6),
-    new Among("l\u00F5in", 108, 6),
-    new Among("l\u00F5ite", 108, 6),
-    new Among("l\u00F6\u00F6b", -1, 5),
-    new Among("l\u00F6\u00F6d", -1, 5),
-    new Among("l\u00F6\u00F6dakse", 114, 5),
-    new Among("l\u00F6\u00F6di", 114, 5),
-    new Among("l\u00F6\u00F6ks", -1, 5),
-    new Among("l\u00F6\u00F6ksid", 117, 5),
-    new Among("l\u00F6\u00F6ksime", 117, 5),
-    new Among("l\u00F6\u00F6ksin", 117, 5),
-    new Among("l\u00F6\u00F6ksite", 117, 5),
-    new Among("l\u00F6\u00F6ma", -1, 5),
-    new Among("l\u00F6\u00F6mata", 122, 5),
-    new Among("l\u00F6\u00F6me", -1, 5),
-    new Among("l\u00F6\u00F6n", -1, 5),
-    new Among("l\u00F6\u00F6te", -1, 5),
-    new Among("l\u00F6\u00F6vad", -1, 5),
-    new Among("l\u00FC\u00FCa", -1, 5),
-    new Among("l\u00FC\u00FCakse", 128, 5),
-    new Among("m\u00FC\u00FCa", -1, 13),
-    new Among("m\u00FC\u00FCakse", 130, 13),
-    new Among("m\u00FC\u00FCb", -1, 13),
-    new Among("m\u00FC\u00FCd", -1, 13),
-    new Among("m\u00FC\u00FCdi", 133, 13),
-    new Among("m\u00FC\u00FCks", -1, 13),
-    new Among("m\u00FC\u00FCksid", 135, 13),
-    new Among("m\u00FC\u00FCksime", 135, 13),
-    new Among("m\u00FC\u00FCksin", 135, 13),
-    new Among("m\u00FC\u00FCksite", 135, 13),
-    new Among("m\u00FC\u00FCma", -1, 13),
-    new Among("m\u00FC\u00FCmata", 140, 13),
-    new Among("m\u00FC\u00FCme", -1, 13),
-    new Among("m\u00FC\u00FCn", -1, 13),
-    new Among("m\u00FC\u00FCs", -1, 13),
-    new Among("m\u00FC\u00FCte", -1, 13),
-    new Among("m\u00FC\u00FCvad", -1, 13),
-    new Among("n\u00E4eb", -1, 18),
-    new Among("n\u00E4ed", -1, 18),
-    new Among("n\u00E4eks", -1, 18),
-    new Among("n\u00E4eksid", 149, 18),
-    new Among("n\u00E4eksime", 149, 18),
-    new Among("n\u00E4eksin", 149, 18),
-    new Among("n\u00E4eksite", 149, 18),
-    new Among("n\u00E4eme", -1, 18),
-    new Among("n\u00E4en", -1, 18),
-    new Among("n\u00E4ete", -1, 18),
-    new Among("n\u00E4evad", -1, 18),
-    new Among("n\u00E4gema", -1, 18),
-    new Among("n\u00E4gemata", 158, 18),
-    new Among("n\u00E4ha", -1, 18),
-    new Among("n\u00E4hakse", 160, 18),
-    new Among("n\u00E4hti", -1, 18),
-    new Among("p\u00F5eb", -1, 15),
-    new Among("p\u00F5ed", -1, 15),
-    new Among("p\u00F5eks", -1, 15),
-    new Among("p\u00F5eksid", 165, 15),
-    new Among("p\u00F5eksime", 165, 15),
-    new Among("p\u00F5eksin", 165, 15),
-    new Among("p\u00F5eksite", 165, 15),
-    new Among("p\u00F5eme", -1, 15),
-    new Among("p\u00F5en", -1, 15),
-    new Among("p\u00F5ete", -1, 15),
-    new Among("p\u00F5evad", -1, 15),
-    new Among("saab", -1, 2),
-    new Among("saad", -1, 2),
-    new Among("saada", 175, 2),
-    new Among("saadakse", 176, 2),
-    new Among("saadi", 175, 2),
-    new Among("saaks", -1, 2),
-    new Among("saaksid", 179, 2),
-    new Among("saaksime", 179, 2),
-    new Among("saaksin", 179, 2),
-    new Among("saaksite", 179, 2),
-    new Among("saama", -1, 2),
-    new Among("saamata", 184, 2),
-    new Among("saame", -1, 2),
-    new Among("saan", -1, 2),
-    new Among("saate", -1, 2),
-    new Among("saavad", -1, 2),
-    new Among("sai", -1, 2),
-    new Among("said", 190, 2),
-    new Among("saime", 190, 2),
-    new Among("sain", 190, 2),
-    new Among("saite", 190, 2),
-    new Among("s\u00F5i", -1, 9),
-    new Among("s\u00F5id", 195, 9),
-    new Among("s\u00F5ime", 195, 9),
-    new Among("s\u00F5in", 195, 9),
-    new Among("s\u00F5ite", 195, 9),
-    new Among("s\u00F6\u00F6b", -1, 9),
-    new Among("s\u00F6\u00F6d", -1, 9),
-    new Among("s\u00F6\u00F6dakse", 201, 9),
-    new Among("s\u00F6\u00F6di", 201, 9),
-    new Among("s\u00F6\u00F6ks", -1, 9),
-    new Among("s\u00F6\u00F6ksid", 204, 9),
-    new Among("s\u00F6\u00F6ksime", 204, 9),
-    new Among("s\u00F6\u00F6ksin", 204, 9),
-    new Among("s\u00F6\u00F6ksite", 204, 9),
-    new Among("s\u00F6\u00F6ma", -1, 9),
-    new Among("s\u00F6\u00F6mata", 209, 9),
-    new Among("s\u00F6\u00F6me", -1, 9),
-    new Among("s\u00F6\u00F6n", -1, 9),
-    new Among("s\u00F6\u00F6te", -1, 9),
-    new Among("s\u00F6\u00F6vad", -1, 9),
-    new Among("s\u00FC\u00FCa", -1, 9),
-    new Among("s\u00FC\u00FCakse", 215, 9),
-    new Among("teeb", -1, 17),
-    new Among("teed", -1, 17),
-    new Among("teeks", -1, 17),
-    new Among("teeksid", 219, 17),
-    new Among("teeksime", 219, 17),
-    new Among("teeksin", 219, 17),
-    new Among("teeksite", 219, 17),
-    new Among("teeme", -1, 17),
-    new Among("teen", -1, 17),
-    new Among("teete", -1, 17),
-    new Among("teevad", -1, 17),
-    new Among("tegema", -1, 17),
-    new Among("tegemata", 228, 17),
-    new Among("teha", -1, 17),
-    new Among("tehakse", 230, 17),
-    new Among("tehti", -1, 17),
-    new Among("toob", -1, 10),
-    new Among("tood", -1, 10),
-    new Among("toodi", 234, 10),
-    new Among("tooks", -1, 10),
-    new Among("tooksid", 236, 10),
-    new Among("tooksime", 236, 10),
-    new Among("tooksin", 236, 10),
-    new Among("tooksite", 236, 10),
-    new Among("tooma", -1, 10),
-    new Among("toomata", 241, 10),
-    new Among("toome", -1, 10),
-    new Among("toon", -1, 10),
-    new Among("toote", -1, 10),
-    new Among("toovad", -1, 10),
-    new Among("tuua", -1, 10),
-    new Among("tuuakse", 247, 10),
-    new Among("t\u00F5i", -1, 10),
-    new Among("t\u00F5id", 249, 10),
-    new Among("t\u00F5ime", 249, 10),
-    new Among("t\u00F5in", 249, 10),
-    new Among("t\u00F5ite", 249, 10),
-    new Among("viia", -1, 3),
-    new Among("viiakse", 254, 3),
-    new Among("viib", -1, 3),
-    new Among("viid", -1, 3),
-    new Among("viidi", 257, 3),
-    new Among("viiks", -1, 3),
-    new Among("viiksid", 259, 3),
-    new Among("viiksime", 259, 3),
-    new Among("viiksin", 259, 3),
-    new Among("viiksite", 259, 3),
-    new Among("viima", -1, 3),
-    new Among("viimata", 264, 3),
-    new Among("viime", -1, 3),
-    new Among("viin", -1, 3),
-    new Among("viisime", -1, 3),
-    new Among("viisin", -1, 3),
-    new Among("viisite", -1, 3),
-    new Among("viite", -1, 3),
-    new Among("viivad", -1, 3),
-    new Among("v\u00F5ib", -1, 11),
-    new Among("v\u00F5id", -1, 11),
-    new Among("v\u00F5ida", 274, 11),
-    new Among("v\u00F5idakse", 275, 11),
-    new Among("v\u00F5idi", 274, 11),
-    new Among("v\u00F5iks", -1, 11),
-    new Among("v\u00F5iksid", 278, 11),
-    new Among("v\u00F5iksime", 278, 11),
-    new Among("v\u00F5iksin", 278, 11),
-    new Among("v\u00F5iksite", 278, 11),
-    new Among("v\u00F5ima", -1, 11),
-    new Among("v\u00F5imata", 283, 11),
-    new Among("v\u00F5ime", -1, 11),
-    new Among("v\u00F5in", -1, 11),
-    new Among("v\u00F5is", -1, 11),
-    new Among("v\u00F5ite", -1, 11),
-    new Among("v\u00F5ivad", -1, 11)
-  };
+private final static Among a_10[] = {
+  new Among("joob", -1, 1),
+  new Among("jood", -1, 1),
+  new Among("joodakse", 1, 1),
+  new Among("jooma", -1, 1),
+  new Among("joomata", 3, 1),
+  new Among("joome", -1, 1),
+  new Among("joon", -1, 1),
+  new Among("joote", -1, 1),
+  new Among("joovad", -1, 1),
+  new Among("juua", -1, 1),
+  new Among("juuakse", 9, 1),
+  new Among("j\u00E4i", -1, 12),
+  new Among("j\u00E4id", 11, 12),
+  new Among("j\u00E4ime", 11, 12),
+  new Among("j\u00E4in", 11, 12),
+  new Among("j\u00E4ite", 11, 12),
+  new Among("j\u00E4\u00E4b", -1, 12),
+  new Among("j\u00E4\u00E4d", -1, 12),
+  new Among("j\u00E4\u00E4da", 17, 12),
+  new Among("j\u00E4\u00E4dakse", 18, 12),
+  new Among("j\u00E4\u00E4di", 17, 12),
+  new Among("j\u00E4\u00E4ks", -1, 12),
+  new Among("j\u00E4\u00E4ksid", 21, 12),
+  new Among("j\u00E4\u00E4ksime", 21, 12),
+  new Among("j\u00E4\u00E4ksin", 21, 12),
+  new Among("j\u00E4\u00E4ksite", 21, 12),
+  new Among("j\u00E4\u00E4ma", -1, 12),
+  new Among("j\u00E4\u00E4mata", 26, 12),
+  new Among("j\u00E4\u00E4me", -1, 12),
+  new Among("j\u00E4\u00E4n", -1, 12),
+  new Among("j\u00E4\u00E4te", -1, 12),
+  new Among("j\u00E4\u00E4vad", -1, 12),
+  new Among("j\u00F5i", -1, 1),
+  new Among("j\u00F5id", 32, 1),
+  new Among("j\u00F5ime", 32, 1),
+  new Among("j\u00F5in", 32, 1),
+  new Among("j\u00F5ite", 32, 1),
+  new Among("keeb", -1, 4),
+  new Among("keed", -1, 4),
+  new Among("keedakse", 38, 4),
+  new Among("keeks", -1, 4),
+  new Among("keeksid", 40, 4),
+  new Among("keeksime", 40, 4),
+  new Among("keeksin", 40, 4),
+  new Among("keeksite", 40, 4),
+  new Among("keema", -1, 4),
+  new Among("keemata", 45, 4),
+  new Among("keeme", -1, 4),
+  new Among("keen", -1, 4),
+  new Among("kees", -1, 4),
+  new Among("keeta", -1, 4),
+  new Among("keete", -1, 4),
+  new Among("keevad", -1, 4),
+  new Among("k\u00E4ia", -1, 8),
+  new Among("k\u00E4iakse", 53, 8),
+  new Among("k\u00E4ib", -1, 8),
+  new Among("k\u00E4id", -1, 8),
+  new Among("k\u00E4idi", 56, 8),
+  new Among("k\u00E4iks", -1, 8),
+  new Among("k\u00E4iksid", 58, 8),
+  new Among("k\u00E4iksime", 58, 8),
+  new Among("k\u00E4iksin", 58, 8),
+  new Among("k\u00E4iksite", 58, 8),
+  new Among("k\u00E4ima", -1, 8),
+  new Among("k\u00E4imata", 63, 8),
+  new Among("k\u00E4ime", -1, 8),
+  new Among("k\u00E4in", -1, 8),
+  new Among("k\u00E4is", -1, 8),
+  new Among("k\u00E4ite", -1, 8),
+  new Among("k\u00E4ivad", -1, 8),
+  new Among("laob", -1, 16),
+  new Among("laod", -1, 16),
+  new Among("laoks", -1, 16),
+  new Among("laoksid", 72, 16),
+  new Among("laoksime", 72, 16),
+  new Among("laoksin", 72, 16),
+  new Among("laoksite", 72, 16),
+  new Among("laome", -1, 16),
+  new Among("laon", -1, 16),
+  new Among("laote", -1, 16),
+  new Among("laovad", -1, 16),
+  new Among("loeb", -1, 14),
+  new Among("loed", -1, 14),
+  new Among("loeks", -1, 14),
+  new Among("loeksid", 83, 14),
+  new Among("loeksime", 83, 14),
+  new Among("loeksin", 83, 14),
+  new Among("loeksite", 83, 14),
+  new Among("loeme", -1, 14),
+  new Among("loen", -1, 14),
+  new Among("loete", -1, 14),
+  new Among("loevad", -1, 14),
+  new Among("loob", -1, 7),
+  new Among("lood", -1, 7),
+  new Among("loodi", 93, 7),
+  new Among("looks", -1, 7),
+  new Among("looksid", 95, 7),
+  new Among("looksime", 95, 7),
+  new Among("looksin", 95, 7),
+  new Among("looksite", 95, 7),
+  new Among("looma", -1, 7),
+  new Among("loomata", 100, 7),
+  new Among("loome", -1, 7),
+  new Among("loon", -1, 7),
+  new Among("loote", -1, 7),
+  new Among("loovad", -1, 7),
+  new Among("luua", -1, 7),
+  new Among("luuakse", 106, 7),
+  new Among("l\u00F5i", -1, 6),
+  new Among("l\u00F5id", 108, 6),
+  new Among("l\u00F5ime", 108, 6),
+  new Among("l\u00F5in", 108, 6),
+  new Among("l\u00F5ite", 108, 6),
+  new Among("l\u00F6\u00F6b", -1, 5),
+  new Among("l\u00F6\u00F6d", -1, 5),
+  new Among("l\u00F6\u00F6dakse", 114, 5),
+  new Among("l\u00F6\u00F6di", 114, 5),
+  new Among("l\u00F6\u00F6ks", -1, 5),
+  new Among("l\u00F6\u00F6ksid", 117, 5),
+  new Among("l\u00F6\u00F6ksime", 117, 5),
+  new Among("l\u00F6\u00F6ksin", 117, 5),
+  new Among("l\u00F6\u00F6ksite", 117, 5),
+  new Among("l\u00F6\u00F6ma", -1, 5),
+  new Among("l\u00F6\u00F6mata", 122, 5),
+  new Among("l\u00F6\u00F6me", -1, 5),
+  new Among("l\u00F6\u00F6n", -1, 5),
+  new Among("l\u00F6\u00F6te", -1, 5),
+  new Among("l\u00F6\u00F6vad", -1, 5),
+  new Among("l\u00FC\u00FCa", -1, 5),
+  new Among("l\u00FC\u00FCakse", 128, 5),
+  new Among("m\u00FC\u00FCa", -1, 13),
+  new Among("m\u00FC\u00FCakse", 130, 13),
+  new Among("m\u00FC\u00FCb", -1, 13),
+  new Among("m\u00FC\u00FCd", -1, 13),
+  new Among("m\u00FC\u00FCdi", 133, 13),
+  new Among("m\u00FC\u00FCks", -1, 13),
+  new Among("m\u00FC\u00FCksid", 135, 13),
+  new Among("m\u00FC\u00FCksime", 135, 13),
+  new Among("m\u00FC\u00FCksin", 135, 13),
+  new Among("m\u00FC\u00FCksite", 135, 13),
+  new Among("m\u00FC\u00FCma", -1, 13),
+  new Among("m\u00FC\u00FCmata", 140, 13),
+  new Among("m\u00FC\u00FCme", -1, 13),
+  new Among("m\u00FC\u00FCn", -1, 13),
+  new Among("m\u00FC\u00FCs", -1, 13),
+  new Among("m\u00FC\u00FCte", -1, 13),
+  new Among("m\u00FC\u00FCvad", -1, 13),
+  new Among("n\u00E4eb", -1, 18),
+  new Among("n\u00E4ed", -1, 18),
+  new Among("n\u00E4eks", -1, 18),
+  new Among("n\u00E4eksid", 149, 18),
+  new Among("n\u00E4eksime", 149, 18),
+  new Among("n\u00E4eksin", 149, 18),
+  new Among("n\u00E4eksite", 149, 18),
+  new Among("n\u00E4eme", -1, 18),
+  new Among("n\u00E4en", -1, 18),
+  new Among("n\u00E4ete", -1, 18),
+  new Among("n\u00E4evad", -1, 18),
+  new Among("n\u00E4gema", -1, 18),
+  new Among("n\u00E4gemata", 158, 18),
+  new Among("n\u00E4ha", -1, 18),
+  new Among("n\u00E4hakse", 160, 18),
+  new Among("n\u00E4hti", -1, 18),
+  new Among("p\u00F5eb", -1, 15),
+  new Among("p\u00F5ed", -1, 15),
+  new Among("p\u00F5eks", -1, 15),
+  new Among("p\u00F5eksid", 165, 15),
+  new Among("p\u00F5eksime", 165, 15),
+  new Among("p\u00F5eksin", 165, 15),
+  new Among("p\u00F5eksite", 165, 15),
+  new Among("p\u00F5eme", -1, 15),
+  new Among("p\u00F5en", -1, 15),
+  new Among("p\u00F5ete", -1, 15),
+  new Among("p\u00F5evad", -1, 15),
+  new Among("saab", -1, 2),
+  new Among("saad", -1, 2),
+  new Among("saada", 175, 2),
+  new Among("saadakse", 176, 2),
+  new Among("saadi", 175, 2),
+  new Among("saaks", -1, 2),
+  new Among("saaksid", 179, 2),
+  new Among("saaksime", 179, 2),
+  new Among("saaksin", 179, 2),
+  new Among("saaksite", 179, 2),
+  new Among("saama", -1, 2),
+  new Among("saamata", 184, 2),
+  new Among("saame", -1, 2),
+  new Among("saan", -1, 2),
+  new Among("saate", -1, 2),
+  new Among("saavad", -1, 2),
+  new Among("sai", -1, 2),
+  new Among("said", 190, 2),
+  new Among("saime", 190, 2),
+  new Among("sain", 190, 2),
+  new Among("saite", 190, 2),
+  new Among("s\u00F5i", -1, 9),
+  new Among("s\u00F5id", 195, 9),
+  new Among("s\u00F5ime", 195, 9),
+  new Among("s\u00F5in", 195, 9),
+  new Among("s\u00F5ite", 195, 9),
+  new Among("s\u00F6\u00F6b", -1, 9),
+  new Among("s\u00F6\u00F6d", -1, 9),
+  new Among("s\u00F6\u00F6dakse", 201, 9),
+  new Among("s\u00F6\u00F6di", 201, 9),
+  new Among("s\u00F6\u00F6ks", -1, 9),
+  new Among("s\u00F6\u00F6ksid", 204, 9),
+  new Among("s\u00F6\u00F6ksime", 204, 9),
+  new Among("s\u00F6\u00F6ksin", 204, 9),
+  new Among("s\u00F6\u00F6ksite", 204, 9),
+  new Among("s\u00F6\u00F6ma", -1, 9),
+  new Among("s\u00F6\u00F6mata", 209, 9),
+  new Among("s\u00F6\u00F6me", -1, 9),
+  new Among("s\u00F6\u00F6n", -1, 9),
+  new Among("s\u00F6\u00F6te", -1, 9),
+  new Among("s\u00F6\u00F6vad", -1, 9),
+  new Among("s\u00FC\u00FCa", -1, 9),
+  new Among("s\u00FC\u00FCakse", 215, 9),
+  new Among("teeb", -1, 17),
+  new Among("teed", -1, 17),
+  new Among("teeks", -1, 17),
+  new Among("teeksid", 219, 17),
+  new Among("teeksime", 219, 17),
+  new Among("teeksin", 219, 17),
+  new Among("teeksite", 219, 17),
+  new Among("teeme", -1, 17),
+  new Among("teen", -1, 17),
+  new Among("teete", -1, 17),
+  new Among("teevad", -1, 17),
+  new Among("tegema", -1, 17),
+  new Among("tegemata", 228, 17),
+  new Among("teha", -1, 17),
+  new Among("tehakse", 230, 17),
+  new Among("tehti", -1, 17),
+  new Among("toob", -1, 10),
+  new Among("tood", -1, 10),
+  new Among("toodi", 234, 10),
+  new Among("tooks", -1, 10),
+  new Among("tooksid", 236, 10),
+  new Among("tooksime", 236, 10),
+  new Among("tooksin", 236, 10),
+  new Among("tooksite", 236, 10),
+  new Among("tooma", -1, 10),
+  new Among("toomata", 241, 10),
+  new Among("toome", -1, 10),
+  new Among("toon", -1, 10),
+  new Among("toote", -1, 10),
+  new Among("toovad", -1, 10),
+  new Among("tuua", -1, 10),
+  new Among("tuuakse", 247, 10),
+  new Among("t\u00F5i", -1, 10),
+  new Among("t\u00F5id", 249, 10),
+  new Among("t\u00F5ime", 249, 10),
+  new Among("t\u00F5in", 249, 10),
+  new Among("t\u00F5ite", 249, 10),
+  new Among("viia", -1, 3),
+  new Among("viiakse", 254, 3),
+  new Among("viib", -1, 3),
+  new Among("viid", -1, 3),
+  new Among("viidi", 257, 3),
+  new Among("viiks", -1, 3),
+  new Among("viiksid", 259, 3),
+  new Among("viiksime", 259, 3),
+  new Among("viiksin", 259, 3),
+  new Among("viiksite", 259, 3),
+  new Among("viima", -1, 3),
+  new Among("viimata", 264, 3),
+  new Among("viime", -1, 3),
+  new Among("viin", -1, 3),
+  new Among("viisime", -1, 3),
+  new Among("viisin", -1, 3),
+  new Among("viisite", -1, 3),
+  new Among("viite", -1, 3),
+  new Among("viivad", -1, 3),
+  new Among("v\u00F5ib", -1, 11),
+  new Among("v\u00F5id", -1, 11),
+  new Among("v\u00F5ida", 274, 11),
+  new Among("v\u00F5idakse", 275, 11),
+  new Among("v\u00F5idi", 274, 11),
+  new Among("v\u00F5iks", -1, 11),
+  new Among("v\u00F5iksid", 278, 11),
+  new Among("v\u00F5iksime", 278, 11),
+  new Among("v\u00F5iksin", 278, 11),
+  new Among("v\u00F5iksite", 278, 11),
+  new Among("v\u00F5ima", -1, 11),
+  new Among("v\u00F5imata", 283, 11),
+  new Among("v\u00F5ime", -1, 11),
+  new Among("v\u00F5in", -1, 11),
+  new Among("v\u00F5is", -1, 11),
+  new Among("v\u00F5ite", -1, 11),
+  new Among("v\u00F5ivad", -1, 11)
+};
 
-  private static final char g_V1[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 48, 8 };
+private static final char g_V1[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 48, 8 };
 
-  private static final char g_RV[] = {17, 65, 16 };
+private static final char g_RV[] = {17, 65, 16 };
 
-  private static final char g_KI[] = {117, 66, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 16 };
+private static final char g_KI[] = {117, 66, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 16 };
 
-  private static final char g_GI[] = {21, 123, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 48, 8 };
+private static final char g_GI[] = {21, 123, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 48, 8 };
 
-  private int I_p1;
-  private boolean B_is_verb;
+private int I_p1;
+private boolean B_is_verb;
 
 
-  private boolean r_mark_regions() {
-    I_p1 = limit;
-golab0: while(true)
-        {
-          int v_1 = cursor;
-lab1: {
-        if (!(in_grouping(g_V1, 97, 252)))
-        {
-          break lab1;
-        }
-        cursor = v_1;
-        break golab0;
-}
-cursor = v_1;
-if (cursor >= limit)
-{
-  return false;
-}
-cursor++;
-        }
-golab2: while(true)
-{
-lab3: {
-        if (!(out_grouping(g_V1, 97, 252)))
-        {
-          break lab3;
-        }
-        break golab2;
-}
-if (cursor >= limit)
-{
-  return false;
-}
-cursor++;
-}
-I_p1 = cursor;
-return true;
+private boolean r_mark_regions() {
+  I_p1 = limit;
+  golab0: while(true)
+  {
+    int v_1 = cursor;
+    lab1: {
+      if (!(in_grouping(g_V1, 97, 252)))
+      {
+        break lab1;
+      }
+      cursor = v_1;
+      break golab0;
+    }
+    cursor = v_1;
+    if (cursor >= limit)
+    {
+      return false;
+    }
+    cursor++;
+  }
+  golab2: while(true)
+  {
+    lab3: {
+      if (!(out_grouping(g_V1, 97, 252)))
+      {
+        break lab3;
+      }
+      break golab2;
+    }
+    if (cursor >= limit)
+    {
+      return false;
+    }
+    cursor++;
   }
+  I_p1 = cursor;
+  return true;
+}
 
 private boolean r_emphasis() {
   int among_var;
@@ -499,26 +499,26 @@ private boolean r_emphasis() {
       cursor = limit - v_4;
       {
         int v_5 = limit - cursor;
-lab0: {
-        if (!r_LONGV())
-        {
-          break lab0;
+        lab0: {
+          if (!r_LONGV())
+          {
+            break lab0;
+          }
+          return false;
         }
+        cursor = limit - v_5;
+      }
+      slice_del();
+      break;
+    case 2:
+      if (!(in_grouping_b(g_KI, 98, 382)))
+      {
         return false;
-}
-cursor = limit - v_5;
       }
-slice_del();
-break;
-case 2:
-if (!(in_grouping_b(g_KI, 98, 382)))
-{
-  return false;
-}
-slice_del();
-break;
+      slice_del();
+      break;
   }
-return true;
+  return true;
 }
 
 private boolean r_verb() {
@@ -634,23 +634,23 @@ private boolean r_case_ending() {
   }
   bra = cursor;
   limit_backward = v_2;
-lab0: {
-        int v_3 = limit - cursor;
-lab1: {
-        if (!(in_grouping_b(g_RV, 97, 117)))
-        {
-          break lab1;
-        }
-        break lab0;
-}
-cursor = limit - v_3;
-if (!r_LONGV())
-{
-  return false;
-}
-}
-slice_del();
-return true;
+  lab0: {
+    int v_3 = limit - cursor;
+    lab1: {
+      if (!(in_grouping_b(g_RV, 97, 117)))
+      {
+        break lab1;
+      }
+      break lab0;
+    }
+    cursor = limit - v_3;
+    if (!r_LONGV())
+    {
+      return false;
+    }
+  }
+  slice_del();
+  return true;
 }
 
 private boolean r_plural_three_first_cases() {
@@ -677,110 +677,110 @@ private boolean r_plural_three_first_cases() {
     case 2:
       {
         int v_3 = limit - cursor;
-lab0: {
-        if (!r_LONGV())
-        {
-          break lab0;
+        lab0: {
+          if (!r_LONGV())
+          {
+            break lab0;
+          }
+          return false;
         }
-        return false;
-}
-cursor = limit - v_3;
+        cursor = limit - v_3;
       }
-slice_del();
-break;
-case 3:
-lab1: {
+      slice_del();
+      break;
+    case 3:
+      lab1: {
         int v_4 = limit - cursor;
-lab2: {
-        int v_5 = limit - cursor;
-        {
-          int c = cursor - 4;
-          if (limit_backward > c || c > limit)
+        lab2: {
+          int v_5 = limit - cursor;
           {
-            break lab2;
+            int c = cursor - 4;
+            if (limit_backward > c || c > limit)
+            {
+              break lab2;
+            }
+            cursor = c;
           }
-          cursor = c;
-        }
-        cursor = limit - v_5;
-lab3: {
-        int v_6 = limit - cursor;
-lab4: {
-        if (!(eq_s_b("mis")))
-        {
-          break lab4;
-        }
-        slice_from("e");
-        break lab3;
-}
-cursor = limit - v_6;
-lab5: {
-        if (!(eq_s_b("las")))
-        {
-          break lab5;
+          cursor = limit - v_5;
+          lab3: {
+            int v_6 = limit - cursor;
+            lab4: {
+              if (!(eq_s_b("mis")))
+              {
+                break lab4;
+              }
+              slice_from("e");
+              break lab3;
+            }
+            cursor = limit - v_6;
+            lab5: {
+              if (!(eq_s_b("las")))
+              {
+                break lab5;
+              }
+              slice_from("e");
+              break lab3;
+            }
+            cursor = limit - v_6;
+            lab6: {
+              if (!(eq_s_b("lis")))
+              {
+                break lab6;
+              }
+              slice_from("e");
+              break lab3;
+            }
+            cursor = limit - v_6;
+            {
+              int v_7 = limit - cursor;
+              lab7: {
+                if (!(eq_s_b("t")))
+                {
+                  break lab7;
+                }
+                break lab2;
+              }
+              cursor = limit - v_7;
+            }
+            slice_del();
+          }
+          break lab1;
         }
-        slice_from("e");
-        break lab3;
-}
-cursor = limit - v_6;
-lab6: {
-        if (!(eq_s_b("lis")))
+        cursor = limit - v_4;
         {
-          break lab6;
+          int v_8 = limit - cursor;
+          lab8: {
+            if (!(eq_s_b("t")))
+            {
+              break lab8;
+            }
+            return false;
+          }
+          cursor = limit - v_8;
         }
-        slice_from("e");
-        break lab3;
-}
-cursor = limit - v_6;
-{
-  int v_7 = limit - cursor;
-lab7: {
-        if (!(eq_s_b("t")))
-        {
-          break lab7;
+        slice_from("t");
+      }
+      break;
+    case 4:
+      lab9: {
+        int v_9 = limit - cursor;
+        lab10: {
+          if (!(in_grouping_b(g_RV, 97, 117)))
+          {
+            break lab10;
+          }
+          break lab9;
         }
-        break lab2;
-}
-cursor = limit - v_7;
-}
-slice_del();
-}
-break lab1;
-}
-cursor = limit - v_4;
-{
-  int v_8 = limit - cursor;
-lab8: {
-        if (!(eq_s_b("t")))
+        cursor = limit - v_9;
+        if (!r_LONGV())
         {
-          break lab8;
+          return false;
         }
-        return false;
-}
-cursor = limit - v_8;
-}
-slice_from("t");
-}
-break;
-case 4:
-lab9: {
-        int v_9 = limit - cursor;
-lab10: {
-         if (!(in_grouping_b(g_RV, 97, 117)))
-         {
-           break lab10;
-         }
-         break lab9;
-}
-cursor = limit - v_9;
-if (!r_LONGV())
-{
-  return false;
-}
-}
-slice_del();
-break;
+      }
+      slice_del();
+      break;
   }
-return true;
+  return true;
 }
 
 private boolean r_double() {
@@ -982,41 +982,41 @@ public boolean stem() {
   cursor = v_1;
   {
     int v_2 = cursor;
-lab0: {
-        if (!r_verb_exceptions())
-        {
-          break lab0;
-        }
-        return false;
-}
-cursor = v_2;
+    lab0: {
+      if (!r_verb_exceptions())
+      {
+        break lab0;
+      }
+      return false;
+    }
+    cursor = v_2;
   }
-B_is_verb = false;
-limit_backward = cursor;
-cursor = limit;
-int v_3 = limit - cursor;
-r_emphasis();
-cursor = limit - v_3;
-int v_4 = limit - cursor;
-r_verb();
-cursor = limit - v_4;
-int v_5 = limit - cursor;
-lab1: {
-lab2: {
-        if (!(B_is_verb))
-        {
-          break lab2;
-        }
-        cursor = limit - v_5;
-        break lab1;
-}
-r_substantive();
-}
-int v_8 = limit - cursor;
-r_remove_double_kpt();
-cursor = limit - v_8;
-cursor = limit_backward;
-return true;
+  B_is_verb = false;
+  limit_backward = cursor;
+  cursor = limit;
+  int v_3 = limit - cursor;
+  r_emphasis();
+  cursor = limit - v_3;
+  int v_4 = limit - cursor;
+  r_verb();
+  cursor = limit - v_4;
+  int v_5 = limit - cursor;
+  lab1: {
+    lab2: {
+      if (!(B_is_verb))
+      {
+        break lab2;
+      }
+      cursor = limit - v_5;
+      break lab1;
+    }
+    r_substantive();
+  }
+  int v_8 = limit - cursor;
+  r_remove_double_kpt();
+  cursor = limit - v_8;
+  cursor = limit_backward;
+  return true;
 }
 
 @Override
diff --git a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/FinnishStemmer.java b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/FinnishStemmer.java
index 9f84ed7..039d872 100644
--- a/lucene/analysis/common/src/java/org/tartarus/snowball/ext/FinnishStemmer.java
+++ b/lucene/analysis/common/src/java/org/tartarus/snowball/ext/FinnishStemmer.java
@@ -16,213 +16,213 @@ public class FinnishStemmer extends org.tartarus.snowball.SnowballStemmer {
   private static final long serialVersionUID = 1L;
   private static final java.lang.invoke.MethodHandles.Lookup methodObject = java.lang.invoke.MethodHandles.lookup();
 
-  private final static Among a_0[] = {
-    new Among("pa", -1, 1),
-    new Among("sti", -1, 2),
-    new Among("kaan", -1, 1),
-    new Among("han", -1, 1),
-    new Among("kin", -1, 1),
-    new Among("h\u00E4n", -1, 1),
-    new Among("k\u00E4\u00E4n", -1, 1),
-    new Among("ko", -1, 1),
-    new Among("p\u00E4", -1, 1),
-    new Among("k\u00F6", -1, 1)
-  };
-
-  private final static Among a_1[] = {
-    new Among("lla", -1, -1),
-    new Among("na", -1, -1),
-    new Among("ssa", -1, -1),
-    new Among("ta", -1, -1),
-    new Among("lta", 3, -1),
-    new Among("sta", 3, -1)
-  };
-
-  private final static Among a_2[] = {
-    new Among("ll\u00E4", -1, -1),
-    new Among("n\u00E4", -1, -1),
-    new Among("ss\u00E4", -1, -1),
-    new Among("t\u00E4", -1, -1),
-    new Among("lt\u00E4", 3, -1),
-    new Among("st\u00E4", 3, -1)
-  };
-
-  private final static Among a_3[] = {
-    new Among("lle", -1, -1),
-    new Among("ine", -1, -1)
-  };
-
-  private final static Among a_4[] = {
-    new Among("nsa", -1, 3),
-    new Among("mme", -1, 3),
-    new Among("nne", -1, 3),
-    new Among("ni", -1, 2),
-    new Among("si", -1, 1),
-    new Among("an", -1, 4),
-    new Among("en", -1, 6),
-    new Among("\u00E4n", -1, 5),
-    new Among("ns\u00E4", -1, 3)
-  };
-
-  private final static Among a_5[] = {
-    new Among("aa", -1, -1),
-    new Among("ee", -1, -1),
-    new Among("ii", -1, -1),
-    new Among("oo", -1, -1),
-    new Among("uu", -1, -1),
-    new Among("\u00E4\u00E4", -1, -1),
-    new Among("\u00F6\u00F6", -1, -1)
-  };
-
-  private final static Among a_6[] = {
-    new Among("a", -1, 8),
-    new Among("lla", 0, -1),
-    new Among("na", 0, -1),
-    new Among("ssa", 0, -1),
-    new Among("ta", 0, -1),
-    new Among("lta", 4, -1),
-    new Among("sta", 4, -1),
-    new Among("tta", 4, 2),
-    new Among("lle", -1, -1),
-    new Among("ine", -1, -1),
-    new Among("ksi", -1, -1),
-    new Among("n", -1, 7),
-    new Among("han", 11, 1),
-    new Among("den", 11, -1, "r_VI", methodObject),
-    new Among("seen", 11, -1, "r_LONG", methodObject),
-    new Among("hen", 11, 2),
-    new Among("tten", 11, -1, "r_VI", methodObject),
-    new Among("hin", 11, 3),
-    new Among("siin", 11, -1, "r_VI", methodObject),
-    new Among("hon", 11, 4),
-    new Among("h\u00E4n", 11, 5),
-    new Among("h\u00F6n", 11, 6),
-    new Among("\u00E4", -1, 8),
-    new Among("ll\u00E4", 22, -1),
-    new Among("n\u00E4", 22, -1),
-    new Among("ss\u00E4", 22, -1),
-    new Among("t\u00E4", 22, -1),
-    new Among("lt\u00E4", 26, -1),
-    new Among("st\u00E4", 26, -1),
-    new Among("tt\u00E4", 26, 2)
-  };
-
-  private final static Among a_7[] = {
-    new Among("eja", -1, -1),
-    new Among("mma", -1, 1),
-    new Among("imma", 1, -1),
-    new Among("mpa", -1, 1),
-    new Among("impa", 3, -1),
-    new Among("mmi", -1, 1),
-    new Among("immi", 5, -1),
-    new Among("mpi", -1, 1),
-    new Among("impi", 7, -1),
-    new Among("ej\u00E4", -1, -1),
-    new Among("mm\u00E4", -1, 1),
-    new Among("imm\u00E4", 10, -1),
-    new Among("mp\u00E4", -1, 1),
-    new Among("imp\u00E4", 12, -1)
-  };
-
-  private final static Among a_8[] = {
-    new Among("i", -1, -1),
-    new Among("j", -1, -1)
-  };
-
-  private final static Among a_9[] = {
-    new Among("mma", -1, 1),
-    new Among("imma", 0, -1)
-  };
-
-  private static final char g_AEI[] = {17, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8 };
-
-  private static final char g_C[] = {119, 223, 119, 1 };
-
-  private static final char g_V1[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32 };
-
-  private static final char g_V2[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32 };
-
-  private static final char g_particle_end[] = {17, 97, 24, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32 };
-
-  private boolean B_ending_removed;
-  private java.lang.StringBuilder S_x = new java.lang.StringBuilder();
-  private int I_p2;
-  private int I_p1;
-
-
-  private boolean r_mark_regions() {
-    I_p1 = limit;
-    I_p2 = limit;
-golab0: while(true)
-        {
-          int v_1 = cursor;
-lab1: {
-        if (!(in_grouping(g_V1, 97, 246)))
-        {
-          break lab1;
-        }
-        cursor = v_1;
-        break golab0;
-}
-cursor = v_1;
-if (cursor >= limit)
-{
-  return false;
-}
-cursor++;
-        }
-golab2: while(true)
-{
-lab3: {
-        if (!(out_grouping(g_V1, 97, 246)))
-        {
-          break lab3;
-        }
-        break golab2;
-}
-if (cursor >= limit)
-{
-  return false;
-}
-cursor++;
-}
-I_p1 = cursor;
-golab4: while(true)
-{
-  int v_3 = cursor;
-lab5: {
-        if (!(in_grouping(g_V1, 97, 246)))
-        {
-          break lab5;
-        }
-        cursor = v_3;
-        break golab4;
-}
-cursor = v_3;
-if (cursor >= limit)
-{
-  return false;
-}
-cursor++;
-}
-golab6: while(true)
-{
-lab7: {
-        if (!(out_grouping(g_V1, 97, 246)))
-        {
-          break lab7;
-        }
-        break golab6;
-}
-if (cursor >= limit)
-{
-  return false;
-}
-cursor++;
-}
-I_p2 = cursor;
-return true;
+private final static Among a_0[] = {
+  new Among("pa", -1, 1),
+  new Among("sti", -1, 2),
+  new Among("kaan", -1, 1),
+  new Among("han", -1, 1),
+  new Among("kin", -1, 1),
+  new Among("h\u00E4n", -1, 1),
+  new Among("k\u00E4\u00E4n", -1, 1),
+  new Among("ko", -1, 1),
+  new Among("p\u00E4", -1, 1),
+  new Among("k\u00F6", -1, 1)
+};
+
+private final static Among a_1[] = {
+  new Among("lla", -1, -1),
+  new Among("na", -1, -1),
+  new Among("ssa", -1, -1),
+  new Among("ta", -1, -1),
+  new Among("lta", 3, -1),
+  new Among("sta", 3, -1)
+};
+
+private final static Among a_2[] = {
+  new Among("ll\u00E4", -1, -1),
+  new Among("n\u00E4", -1, -1),
+  new Among("ss\u00E4", -1, -1),
+  new Among("t\u00E4", -1, -1),
+  new Among("lt\u00E4", 3, -1),
+  new Among("st\u00E4", 3, -1)
+};
+
+private final static Among a_3[] = {
+  new Among("lle", -1, -1),
+  new Among("ine", -1, -1)
+};
+
+private final static Among a_4[] = {
+  new Among("nsa", -1, 3),
+  new Among("mme", -1, 3),
+  new Among("nne", -1, 3),
+  new Among("ni", -1, 2),
+  new Among("si", -1, 1),
+  new Among("an", -1, 4),
+  new Among("en", -1, 6),
+  new Among("\u00E4n", -1, 5),
+  new Among("ns\u00E4", -1, 3)
+};
+
+private final static Among a_5[] = {
+  new Among("aa", -1, -1),
+  new Among("ee", -1, -1),
+  new Among("ii", -1, -1),
+  new Among("oo", -1, -1),
+  new Among("uu", -1, -1),
+  new Among("\u00E4\u00E4", -1, -1),
+  new Among("\u00F6\u00F6", -1, -1)
+};
+
+private final static Among a_6[] = {
+  new Among("a", -1, 8),
+  new Among("lla", 0, -1),
+  new Among("na", 0, -1),
+  new Among("ssa", 0, -1),
+  new Among("ta", 0, -1),
+  new Among("lta", 4, -1),
+  new Among("sta", 4, -1),
+  new Among("tta", 4, 2),
+  new Among("lle", -1, -1),
+  new Among("ine", -1, -1),
+  new Among("ksi", -1, -1),
+  new Among("n", -1, 7),
+  new Among("han", 11, 1),
+  new Among("den", 11, -1, "r_VI", methodObject),
+  new Among("seen", 11, -1, "r_LONG", methodObject),
+  new Among("hen", 11, 2),
+  new Among("tten", 11, -1, "r_VI", methodObject),
+  new Among("hin", 11, 3),
+  new Among("siin", 11, -1, "r_VI", methodObject),
+  new Among("hon", 11, 4),
+  new Among("h\u00E4n", 11, 5),
+  new Among("h\u00F6n", 11, 6),
+  new Among("\u00E4", -1, 8),
+  new Among("ll\u00E4", 22, -1),
+  new Among("n\u00E4", 22, -1),
+  new Among("ss\u00E4", 22, -1),
+  new Among("t\u00E4", 22, -1),
+  new Among("lt\u00E4", 26, -1),
+  new Among("st\u00E4", 26, -1),
+  new Among("tt\u00E4", 26, 2)
+};
+
+private final static Among a_7[] = {
+  new Among("eja", -1, -1),
+  new Among("mma", -1, 1),
+  new Among("imma", 1, -1),
+  new Among("mpa", -1, 1),
+  new Among("impa", 3, -1),
+  new Among("mmi", -1, 1),
+  new Among("immi", 5, -1),
+  new Among("mpi", -1, 1),
+  new Among("impi", 7, -1),
+  new Among("ej\u00E4", -1, -1),
+  new Among("mm\u00E4", -1, 1),
+  new Among("imm\u00E4", 10, -1),
+  new Among("mp\u00E4", -1, 1),
+  new Among("imp\u00E4", 12, -1)
+};
+
+private final static Among a_8[] = {
+  new Among("i", -1, -1),
+  new Among("j", -1, -1)
+};
+
+private final static Among a_9[] = {
+  new Among("mma", -1, 1),
+  new Among("imma", 0, -1)
+};
+
+private static final char g_AEI[] = {17, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8 };
+
+private static final char g_C[] = {119, 223, 119, 1 };
+
+private static final char g_V1[] = {17, 65, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32 };
+
+private static final char g_V2[] = {17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32 };
+
+private static final char g_particle_end[] = {17, 97, 24, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 32 };
+
+private boolean B_ending_removed;
+private java.lang.StringBuilder S_x = new java.lang.StringBuilder();
+private int I_p2;
+private int I_p1;
+
+
+private boolean r_mark_regions() {
+  I_p1 = limit;
+  I_p2 = limit;
+  golab0: while(true)
+  {
+    int v_1 = cursor;
+    lab1: {
+      if (!(in_grouping(g_V1, 97, 246)))
+      {
+        break lab1;
+      }
+      cursor = v_1;
+      break golab0;
+    }
+    cursor = v_1;
+    if (cursor >= limit)
+    {
+      return false;
+    }
+    cursor++;
+  }
+  golab2: while(true)
+  {
+    lab3: {
+      if (!(out_grouping(g_V1, 97, 246)))
+      {
+        break lab3;
+      }
+      break golab2;
+    }
+    if (cursor >= limit)
+    {
+      return false;
+    }
+    cursor++;
   }
+  I_p1 = cursor;
+  golab4: while(true)
+  {
+    int v_3 = cursor;
+    lab5: {
+      if (!(in_grouping(g_V1, 97, 246)))
+      {
+        break lab5;
+      }
+      cursor = v_3;
+      break golab4;
+    }
+    cursor = v_3;
+    if (cursor >= limit)
+    {
+      return false;
+    }
+    cursor++;
+  }
+  golab6: while(true)
+  {
+    lab7: {
+      if (!(out_grouping(g_V1, 97, 246)))
+      {
+        break lab7;
+      }
+      break golab6;
+    }
+    if (cursor >= limit)
+    {
+      return false;
+    }
+    cursor++;
+  }
+  I_p2 = cursor;
+  return true;
+}
 
 private boolean r_R2() {
   if (!(I_p2 <= cursor))
@@ -288,53 +288,53 @@ private boolean r_possessive() {
     case 1:
       {
         int v_3 = limit - cursor;
-lab0: {
-        if (!(eq_s_b("k")))
-        {
-          break lab0;
+        lab0: {
+          if (!(eq_s_b("k")))
+          {
+            break lab0;
+          }
+          return false;
         }
+        cursor = limit - v_3;
+      }
+      slice_del();
+      break;
+    case 2:
+      slice_del();
+      ket = cursor;
+      if (!(eq_s_b("kse")))
+      {
         return false;
-}
-cursor = limit - v_3;
       }
-slice_del();
-break;
-case 2:
-slice_del();
-ket = cursor;
-if (!(eq_s_b("kse")))
-{
-  return false;
-}
-bra = cursor;
-slice_from("ksi");
-break;
-case 3:
-slice_del();
-break;
-case 4:
-if (find_among_b(a_1) == 0)
-{
-  return false;
-}
-slice_del();
-break;
-case 5:
-if (find_among_b(a_2) == 0)
-{
-  return false;
-}
-slice_del();
-break;
-case 6:
-if (find_among_b(a_3) == 0)
-{
-  return false;
-}
-slice_del();
-break;
+      bra = cursor;
+      slice_from("ksi");
+      break;
+    case 3:
+      slice_del();
+      break;
+    case 4:
+      if (find_among_b(a_1) == 0)
+      {
+        return false;
+      }
+      slice_del();
+      break;
+    case 5:
+      if (find_among_b(a_2) == 0)
+      {
+        return false;
+      }
+      slice_del();
+      break;
+    case 6:
+      if (find_among_b(a_3) == 0)
+      {
+        return false;
+      }
+      slice_del();
+      break;
   }
-return true;
+  return true;
 }
 
 public boolean r_LONG() {
@@ -413,48 +413,48 @@ private boolean r_case_ending() {
       break;
     case 7:
       int v_3 = limit - cursor;
-lab0: {
+      lab0: {
         int v_4 = limit - cursor;
-lab1: {
-        int v_5 = limit - cursor;
-lab2: {
-        if (!r_LONG())
+        lab1: {
+          int v_5 = limit - cursor;
+          lab2: {
+            if (!r_LONG())
+            {
+              break lab2;
+            }
+            break lab1;
+          }
+          cursor = limit - v_5;
+          if (!(eq_s_b("ie")))
+          {
+            cursor = limit - v_3;
+            break lab0;
+          }
+        }
+        cursor = limit - v_4;
+        if (cursor <= limit_backward)
         {
-          break lab2;
+          cursor = limit - v_3;
+          break lab0;
         }
-        break lab1;
-}
-cursor = limit - v_5;
-if (!(eq_s_b("ie")))
-{
-  cursor = limit - v_3;
-  break lab0;
-}
-}
-cursor = limit - v_4;
-if (cursor <= limit_backward)
-{
-  cursor = limit - v_3;
-  break lab0;
-}
-cursor--;
-bra = cursor;
-}
-break;
-case 8:
-if (!(in_grouping_b(g_V1, 97, 246)))
-{
-  return false;
-}
-if (!(in_grouping_b(g_C, 98, 122)))
-{
-  return false;
-}
-break;
+        cursor--;
+        bra = cursor;
+      }
+      break;
+    case 8:
+      if (!(in_grouping_b(g_V1, 97, 246)))
+      {
+        return false;
+      }
+      if (!(in_grouping_b(g_C, 98, 122)))
+      {
+        return false;
+      }
+      break;
   }
-slice_del();
-B_ending_removed = true;
-return true;
+  slice_del();
+  B_ending_removed = true;
+  return true;
 }
 
 private boolean r_other_endings() {
@@ -478,19 +478,19 @@ private boolean r_other_endings() {
     case 1:
       {
         int v_3 = limit - cursor;
-lab0: {
-        if (!(eq_s_b("po")))
-        {
-          break lab0;
+        lab0: {
+          if (!(eq_s_b("po")))
+          {
+            break lab0;
+          }
+          return false;
         }
-        return false;
-}
-cursor = limit - v_3;
+        cursor = limit - v_3;
       }
-break;
+      break;
   }
-slice_del();
-return true;
+  slice_del();
+  return true;
 }
 
 private boolean r_i_plural() {
@@ -555,19 +555,19 @@ private boolean r_t_plural() {
     case 1:
       {
         int v_6 = limit - cursor;
-lab0: {
-        if (!(eq_s_b("po")))
-        {
-          break lab0;
+        lab0: {
+          if (!(eq_s_b("po")))
+          {
+            break lab0;
+          }
+          return false;
         }
-        return false;
-}
-cursor = limit - v_6;
+        cursor = limit - v_6;
       }
-break;
+      break;
   }
-slice_del();
-return true;
+  slice_del();
+  return true;
 }
 
 private boolean r_tidy() {
@@ -578,111 +578,111 @@ private boolean r_tidy() {
   int v_2 = limit_backward;
   limit_backward = I_p1;
   int v_3 = limit - cursor;
-lab0: {
-        int v_4 = limit - cursor;
-        if (!r_LONG())
-        {
-          break lab0;
-        }
-        cursor = limit - v_4;
-        ket = cursor;
-        if (cursor <= limit_backward)
-        {
-          break lab0;
-        }
-        cursor--;
-        bra = cursor;
-        slice_del();
-}
-cursor = limit - v_3;
-int v_5 = limit - cursor;
-lab1: {
-        ket = cursor;
-        if (!(in_grouping_b(g_AEI, 97, 228)))
-        {
-          break lab1;
-        }
-        bra = cursor;
-        if (!(in_grouping_b(g_C, 98, 122)))
-        {
-          break lab1;
-        }
-        slice_del();
-}
-cursor = limit - v_5;
-int v_6 = limit - cursor;
-lab2: {
-        ket = cursor;
-        if (!(eq_s_b("j")))
-        {
-          break lab2;
-        }
-        bra = cursor;
-lab3: {
-        int v_7 = limit - cursor;
-lab4: {
+  lab0: {
+    int v_4 = limit - cursor;
+    if (!r_LONG())
+    {
+      break lab0;
+    }
+    cursor = limit - v_4;
+    ket = cursor;
+    if (cursor <= limit_backward)
+    {
+      break lab0;
+    }
+    cursor--;
+    bra = cursor;
+    slice_del();
+  }
+  cursor = limit - v_3;
+  int v_5 = limit - cursor;
+  lab1: {
+    ket = cursor;
+    if (!(in_grouping_b(g_AEI, 97, 228)))
+    {
+      break lab1;
+    }
+    bra = cursor;
+    if (!(in_grouping_b(g_C, 98, 122)))
+    {
+      break lab1;
+    }
+    slice_del();
+  }
+  cursor = limit - v_5;
+  int v_6 = limit - cursor;
+  lab2: {
+    ket = cursor;
+    if (!(eq_s_b("j")))
+    {
+      break lab2;
+    }
+    bra = cursor;
+    lab3: {
+      int v_7 = limit - cursor;
+      lab4: {
         if (!(eq_s_b("o")))
         {
           break lab4;
         }
         break lab3;
-}
-cursor = limit - v_7;
-if (!(eq_s_b("u")))
-{
-  break lab2;
-}
-}
-slice_del();
-}
-cursor = limit - v_6;
-int v_8 = limit - cursor;
-lab5: {
-        ket = cursor;
-        if (!(eq_s_b("o")))
-        {
-          break lab5;
-        }
-        bra = cursor;
-        if (!(eq_s_b("j")))
-        {
-          break lab5;
-        }
-        slice_del();
-}
-cursor = limit - v_8;
-limit_backward = v_2;
-golab6: while(true)
-{
-  int v_9 = limit - cursor;
-lab7: {
-        if (!(out_grouping_b(g_V1, 97, 246)))
-        {
-          break lab7;
-        }
-        cursor = limit - v_9;
-        break golab6;
-}
-cursor = limit - v_9;
-if (cursor <= limit_backward)
-{
-  return false;
-}
-cursor--;
-}
-ket = cursor;
-if (!(in_grouping_b(g_C, 98, 122)))
-{
-  return false;
-}
... 35158 lines suppressed ...