diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -253,3 +253,10 @@
 ## 0.18.0.2 -- 2022-04-25
 
 * The eighteenth version revised B. Fixed the not included dependencies changes.
+
+## 0.19.0.0 -- 2022-05-31
+
+* The nineteenth version. The new version adds support for additional properties, as well as multiple properties mode for distributionTextG.
+The theoretical part of this document has been improved. Fixed some code bugs. Switched in calculations of the
+average values and standard deviation from population to sample versions (now the standard deviation is slightly higher).
+Fixed issues with multiple variations of the text mode if it is not used interactively.
diff --git a/GetInfo/Main.hs b/GetInfo/Main.hs
--- a/GetInfo/Main.hs
+++ b/GetInfo/Main.hs
@@ -18,6 +18,8 @@
 
 module Main where
 
+
+import Phonetic.Languages.Array.Ukrainian.Common
 import Phonetic.Languages.GetTextualInfo
 import Data.Maybe (fromMaybe)
 import Text.Read (readMaybe)
diff --git a/Lines/Main.hs b/Lines/Main.hs
--- a/Lines/Main.hs
+++ b/Lines/Main.hs
@@ -15,6 +15,8 @@
 
 module Main where
 
+
+import Phonetic.Languages.Array.Ukrainian.Common
 import Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2
 import Text.Read (readMaybe)
 import Data.Maybe (fromMaybe)
@@ -30,12 +32,7 @@
 
 -- | The function allows to rewrite the Ukrainian text in the file given as the first command line argument to a new file. In between, it is rewritten
 -- so that every last word on the lines is preserved at its position, and the rest of the line is rearranged using the specified other command line
--- arguments. They are general for the whole program. The first command line argument is a FilePath to the file with a Ukrainian text to be rewritten.
--- The second one is a variant of the \"properties\" used to evaluate the variants.
--- The further command line arguments are: the number of the intervals and the numbers of the intervals
--- that are swapped with the maximum one so that they are available for further usage by the program. See documentation for @uniqueness-periods-vector-filters@
--- package
--- 'https://hackage.haskell.org/package/uniqueness-periods-vector-filters'
+-- arguments. They are general for the whole program. 
 --
 -- @since 0.2.0.0
 -- You can also run program in a \'comparative\' mode by specifying \"+c\" as one of the command line arguments and then
diff --git a/Phonetic/Languages/GetTextualInfo.hs b/Phonetic/Languages/GetTextualInfo.hs
--- a/Phonetic/Languages/GetTextualInfo.hs
+++ b/Phonetic/Languages/GetTextualInfo.hs
@@ -20,6 +20,8 @@
   , process1Line
 ) where
 
+
+import Phonetic.Languages.Array.Ukrainian.Common
 import Data.SubG hiding (takeWhile,dropWhile)
 import System.IO
 import Control.Concurrent
@@ -41,6 +43,8 @@
 import Phonetic.Languages.Permutations.ArrMini
 import Phonetic.Languages.Permutations.ArrMini1
 import Phonetic.Languages.Simplified.DataG.Base
+import Phonetic.Languages.Basis
+import Phonetic.Languages.Simplified.DataG.Partir
 import Languages.UniquenessPeriods.Array.Constraints.Encoded
 import Phonetic.Languages.Simplified.SimpleConstraints
 import Phonetic.Languages.Common
diff --git a/Phonetic/Languages/Lines.hs b/Phonetic/Languages/Lines.hs
--- a/Phonetic/Languages/Lines.hs
+++ b/Phonetic/Languages/Lines.hs
@@ -29,6 +29,8 @@
 import Text.Read (readMaybe)
 import Data.Maybe (fromMaybe)
 import Phonetic.Languages.Simplified.DataG.Base
+import Phonetic.Languages.Basis
+import Phonetic.Languages.Simplified.DataG.Partir
 import Phonetic.Languages.Common
 import Interpreter.StringConversion
 import Melodics.Ukrainian.ArrInt8 (Sound8)
@@ -36,6 +38,8 @@
 import Phonetic.Languages.Simplified.Array.Ukrainian.ReadProperties
 import Phonetic.Languages.Permutations.Represent
 import Languages.Ukrainian.Data
+import Phonetic.Languages.Array.Ukrainian.Common
+
 
 {-| @ since 0.5.0.0 -- The meaning of the first command line argument (and 'Coeffs2' here everywhere in the module)
 depends on the 'String' argument -- whether it starts with \'w\', \'x\' or otherwise. In the first case it represents
diff --git a/Phonetic/Languages/Simple.hs b/Phonetic/Languages/Simple.hs
--- a/Phonetic/Languages/Simple.hs
+++ b/Phonetic/Languages/Simple.hs
@@ -15,16 +15,18 @@
 
 module Phonetic.Languages.Simple where
 
+import Phonetic.Languages.Array.Ukrainian.Common
 import Phonetic.Languages.Parsing
 import Numeric
 import Languages.UniquenessPeriods.Array.Constraints.Encoded (decodeLConstraints,readMaybeECG)
 import GHC.Arr
 import Phonetic.Languages.Simplified.DataG.Base
+import Phonetic.Languages.Basis
+import Phonetic.Languages.Simplified.DataG.Partir
 import Phonetic.Languages.Filters (unsafeSwapVecIWithMaxI)
 import Phonetic.Languages.Simplified.StrictVG.Base
 import Data.Char (isDigit,isAlpha,isLetter)
 import qualified Data.List  as L (span,sort,zip4,isPrefixOf,nub)
-import Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2Common
 import Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2
 import Phonetic.Languages.Permutations.Arr
 import Phonetic.Languages.Permutations.ArrMini
@@ -142,13 +144,14 @@
 generalProc2G syllableDurationsDs pairwisePermutations recursiveMode nativeUkrainian toFile1 interactive jstL0 args0 coeffs coeffsWX args lstW2
  | variations args = do
     let !zsss = transformToVariations args
-    print zsss
     variantsG <- mapM (\xss -> generalProc2 syllableDurationsDs pairwisePermutations recursiveMode nativeUkrainian interactive jstL0 args0 coeffs coeffsWX xss lstW2) zsss
-    (if recursiveMode then interactivePrintResultRecursive syllableDurationsDs pairwisePermutations recursiveMode nativeUkrainian interactive jstL0 args0 coeffs coeffsWX id variantsG args lstW2
-     else interactivePrintResult nativeUkrainian id variantsG) >>= \rs ->
-      case toFile1 of
-       "" -> return ()
-       ~fileName -> appendFile fileName (rs `mappend` newLineEnding)
+    if interactive then do 
+           (if recursiveMode then interactivePrintResultRecursive syllableDurationsDs pairwisePermutations recursiveMode nativeUkrainian interactive jstL0  args0 coeffs coeffsWX id variantsG args lstW2
+           else interactivePrintResult nativeUkrainian id variantsG) >>= \rs ->
+            case toFile1 of
+               "" -> return ()
+               ~fileName -> appendFile fileName (rs `mappend` newLineEnding)
+    else return () 
  | otherwise = generalProc2 syllableDurationsDs pairwisePermutations recursiveMode nativeUkrainian interactive jstL0 args0 coeffs coeffsWX args lstW2 >>=
     \rs ->
       case toFile1 of
@@ -179,7 +182,7 @@
        !l = length . words $ xs
        !argCs = catMaybes (fmap (readMaybeECG (l - 1)) . (showB l lstW2:) . drop 1 . dropWhile (/= "+a") .
                   takeWhile (/= "-a") $ args0)
-       !arg0 = fromMaybe 1 $ (readMaybe (concat . take 1 $ numericArgs)::Maybe Int)
+       !arg0 = concat . take 1 $ numericArgs
        !numberI = fromMaybe 1 $ (readMaybe (concat . drop 1 . take 2 $ numericArgs)::Maybe Int)
        !choice = concat . take 1 $ textualArgs
        !intervalNmbrs = (\zs -> if null zs then [numberI] else L.nub zs) . L.sort . filter (<= numberI) .
@@ -210,7 +213,7 @@
   else do
    let !choices = map fst argMss
        !numericArgss = map snd argMss
-       !arg0s = map (\ts -> fromMaybe 1 $ (readMaybe (concat . take 1 $ ts)::Maybe Int)) numericArgss
+       !arg0s = map (concat . take 1) numericArgss
        !numberIs = map (\ts -> fromMaybe 1 $ (readMaybe (concat . drop 1 . take 2 $ ts)::Maybe Int)) numericArgss
        !intervalNmbrss = map (\us -> let !numberI = fromMaybe 1 $ (readMaybe (concat . drop 1 . take 2 $ us)::Maybe Int) in
          (\zs -> if null zs then [numberI] else L.nub zs) . L.sort . filter (<= numberI) .
@@ -334,11 +337,11 @@
  -> Coeffs2
  -> [Array Int Int]
  -> [String]
- -> ([Int],Int,Int,String)
+ -> ([Int],String,Int,String)
  -> IO [Result [] Char Double Double]
 generalProcMs syllableDurationsDs coeffs coeffsWX perms subs (intervalNmbrs, arg0, numberI, choice) = do
   if compare numberI 2 == LT then let !frep2 = if take 1 choice == "x" || take 1 choice == "w" || (take 1 choice == "H" && (drop 1 (take 2 choice) `elem` ["x","w"])) then chooseMax tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 syllableDurationsDs id coeffsWX choice else chooseMax tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 syllableDurationsDs id coeffs choice
-   in return . fst . maximumGroupsClassificationR arg0 . map (toResultR frep2) .
+   in return . fst . (if any (== 'G') choice then partitioningR arg0 else maximumGroupsClassificationR (fromMaybe 1 (readMaybe arg0::Maybe Int))) . map (toResultR frep2) .
         uniquenessVariants2GNBL ' ' id id id perms $ subs
   else do
     let !variants1 = uniquenessVariants2GNBL ' ' id id id perms subs
@@ -351,7 +354,7 @@
           | take 1 choice == "x" || take 1 choice == "w" ||
               (take 1 choice == "H" && (drop 1 (take 2 choice) `elem` ["x","w"])) = chooseMax tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 syllableDurationsDs (unsafeSwapVecIWithMaxI minE maxE numberI intervalNmbrs) coeffsWX choice
           | otherwise = chooseMax tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 syllableDurationsDs (unsafeSwapVecIWithMaxI minE maxE numberI intervalNmbrs) coeffs choice
-    return . fst . maximumGroupsClassificationR arg0 . map (toResultR frep2) $ variants1
+    return . fst . (if any (== 'G') choice then partitioningR arg0 else maximumGroupsClassificationR (fromMaybe 1 (readMaybe arg0::Maybe Int))) . map (toResultR frep2) $ variants1
 
 -- |
 -- @ since 0.3.0.0 The result is not 'IO' (), but 'IO' 'String'. The type also changed generally.
@@ -365,7 +368,7 @@
  -> [String]
  -> Coeffs2
  -> Coeffs2
- -> [([Int],Int,Int,String)]
+ -> [([Int],String,Int,String)]
  -> [Array Int Int]
  -> [String]
  -> [String]
@@ -382,8 +385,8 @@
          finalProc syllableDurationsDs pairwisePermutations recursiveMode nativeUkrainian interactiveMM jstL0 args0 coeffs coeffsWX id (foldlI . map (map line) $ genVariants) args lstW2
 
 foldlI :: [[String]] -> [String]
-foldlI (xs:ys:xss) = foldlI (intersectInterResults xs ys : xss)
-foldlI (xs:_) = xs
+foldlI ((!xs):ys:xss) = foldlI (intersectInterResults xs ys : xss)
+foldlI ((!xs):_) = xs
 foldlI _ = []
 
 -- |
diff --git a/Phonetic/Languages/Simplified/Array/Ukrainian/FuncRep2RelatedG2.hs b/Phonetic/Languages/Simplified/Array/Ukrainian/FuncRep2RelatedG2.hs
--- a/Phonetic/Languages/Simplified/Array/Ukrainian/FuncRep2RelatedG2.hs
+++ b/Phonetic/Languages/Simplified/Array/Ukrainian/FuncRep2RelatedG2.hs
@@ -12,8 +12,9 @@
 module Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2 where
 
 import CaseBi.Arr
-import Phonetic.Languages.Simplified.DataG.Base
-import Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2Common
+import Phonetic.Languages.Basis
+--import Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2Common
+import Phonetic.Languages.Array.Ukrainian.Common
 import Phonetic.Languages.Array.Ukrainian.PropertiesFuncRepG2Diverse
 import Phonetic.Languages.Array.Ukrainian.PropertiesFuncRepG2Rhythmicity
 import Phonetic.Languages.Array.Ukrainian.PropertiesFuncRepG21
@@ -52,6 +53,7 @@
   -> String
   -> FuncRep2 String Double c
 chooseMax tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 syllableDurationsDs g coeffs choice
+ | any (== 'G') choice = chooseMax tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 syllableDurationsDs g coeffs (filter (/= 'G') choice)
  | take 1 choice == "H" = procRhythmicity23FHTup tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 1.3 g syllableDurationsDs choice coeffs
  | take 1 choice `elem` ["c","M","N"] || (take 1 choice >= "A" && take 1 choice <= "F") = procRhythmicity23FTup tup1 tup2 tup3 tup4 tup5 tup6 tup7 tup8 tup9 tup10 tup11 tup12 tup13 tup14 tup15 tup16 tup17 1.3 g choice coeffs
  | getBFst' (False, listArray (0,1187) . zip ["02y","02z","03y","03z","04y","04z","0y","0z","I01","I02","I03","I04","I11",
@@ -151,11 +153,13 @@
 
 -- | Allows to choose precision in the Numeric.showFDouble function being given a choice parameter.
 precChoice :: String -> Maybe Int
-precChoice = getBFstLSorted' (Just 4) [("02y",Just 0),("02z",Just 0),("03y",Just 0),("03z",Just 0),("04y",Just 0),
-  ("04z",Just 0),("0y",Just 0),("0z",Just 0),("H02y",Just 0),("H02z",Just 0),("H03y",Just 0),("H03z",Just 0),("H04y",Just 0),
-  ("H04z",Just 0),("H0y",Just 0),("H0z",Just 0),("Hy",Just 0),("Hy0",Just 0),("Hy2",Just 0),("Hy3",Just 0), ("Hy4",Just 0),
+precChoice choice
+ | any (=='G') choice = precChoice . filter (/='G') $ choice
+ | otherwise = getBFstLSorted' (Just 4) [("02y",Just 0),("02z",Just 0),("03y",Just 0),("03z",Just 0),("04y",Just 0),
+    ("04z",Just 0),("0y",Just 0),("0z",Just 0),("H02y",Just 0),("H02z",Just 0),("H03y",Just 0),("H03z",Just 0),("H04y",Just 0),
+    ("H04z",Just 0),("H0y",Just 0),("H0z",Just 0),("Hy",Just 0),("Hy0",Just 0),("Hy2",Just 0),("Hy3",Just 0), ("Hy4",Just 0),
     ("Hz",Just 0),("Hz0",Just 0),("Hz2",Just 0),("Hz3",Just 0), ("Hz4",Just 0), ("y",Just 0),("y0",Just 0),("y2",Just 0),
-    ("y3",Just 0), ("y4",Just 0),("z",Just 0),("z0",Just 0),("z2",Just 0),("z3",Just 0), ("z4",Just 0)]
+    ("y3",Just 0), ("y4",Just 0),("z",Just 0),("z0",Just 0),("z2",Just 0),("z3",Just 0), ("z4",Just 0)] choice
 
 ---------------------------------------------------
 
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,21 +1,26 @@
+The new version adds support for additional properties, as well as multiple properties mode for distributionTextG.
+The theoretical part of this document has been improved. Fixed some code bugs. Switched in calculations of the
+average values and standard deviation from population to sample versions (now the standard deviation is slightly higher).
+Fixed issues with multiple variations of the text mode if it is not used interactively.
+
 The short (possibly) instruction how to use the programs of the package
 phonetic-languages-simplified-examples-array in Ukrainian is here:
 
-https://oleksandrzhabenko.github.io/uk/InstructionUkr.18.pdf
+https://oleksandrzhabenko.github.io/uk/rhythmicity/InstructionUkr.19.pdf
 
 or here:
 
 (try
-https://web.archive.org/web/20220425131931/https://oleksandrzhabenko.github.io/uk/InstructionUkr.18.pdf)
+https://web.archive.org/web/20220531150915/https://oleksandrzhabenko.github.io/uk/rhythmicity/InstructionUkr.19.pdf)
 
 The instruction in English is here:
 
-https://oleksandrzhabenko.github.io/uk/InstructionEng.18.pdf
+https://oleksandrzhabenko.github.io/uk/rhythmicity/InstructionEng.19.pdf
 
 or here:
 
 (try
-https://web.archive.org/web/20220425132044/https://oleksandrzhabenko.github.io/uk/InstructionEng.18.pdf)
+https://web.archive.org/web/20220531151128/https://oleksandrzhabenko.github.io/uk/rhythmicity/InstructionEng.19.pdf)
 
 Since the version 0.2.0.0 there exists also comparative mode for the
 rewritePoemG3 executable. It allows to create from two files with the
diff --git a/Simple/Main.hs b/Simple/Main.hs
--- a/Simple/Main.hs
+++ b/Simple/Main.hs
@@ -11,7 +11,7 @@
 
 module Main where
 
-import Phonetic.Languages.Array.Ukrainian.PropertiesSyllablesG2
+import Phonetic.Languages.Array.Ukrainian.Common
 import System.Environment (getArgs)
 import Phonetic.Languages.Simple
 import Interpreter.StringConversion (readFileIfAny)
@@ -22,17 +22,7 @@
 import CLI.Arguments.Get
 import Phonetic.Languages.Permutations.Represent
 
--- | Prints the rearrangements with the \"property\" information for the Ukrainian language text. The first command line argument must be a
--- positive 'Int' number and is a number of printed variants for the line (if they are present, otherwise just all possible variants are printed).
--- The second one is the number of the intervals into which the all range of possible metrics values are divided. The next numeric arguments that must be
--- sequenced without interruptions further are treated as the numbers of the intervals (counting is started from 1) which values are moved to the maximum
--- values of the metrics interval using the 'unsafeSwapVecIWithMaxI' function. The first textual command line argument should be in the form either \"y0\",
--- or \"0y\", or \"yy\", or \"y\", or \"02y\", or \"y2\", or \"03y\", or \"yy2\", or \"y3\", or some other variant and specifies, which property or properties is or are evaluated.
--- The rest of the command line arguments is the Ukrainian text. Besides, you can use multiple metrices (no more than 5 different ones) together by
--- using \"+m\" ... \"-m\" command line arguments.
---
--- You can specify constraints according to the 'decodeLConstraints' function between +a and -a command line arguments. If so, the program will
--- ask you additional question before proceeding. The \"+m\" ... \"-m\" and \"+a\" ... \"-a\" groups must not mutually intersect one another.
+-- | Prints the rearrangements with the \"property\" information for the Ukrainian language text. 
 main :: IO ()
 main = do
  args50 <- getArgs
diff --git a/phonetic-languages-simplified-examples-array.cabal b/phonetic-languages-simplified-examples-array.cabal
--- a/phonetic-languages-simplified-examples-array.cabal
+++ b/phonetic-languages-simplified-examples-array.cabal
@@ -2,7 +2,7 @@
 -- further documentation, see http://haskell.org/cabal/users-guide/
 
 name:                phonetic-languages-simplified-examples-array
-version:             0.18.0.2
+version:             0.19.0.0
 synopsis:            Helps to create Ukrainian texts with the given phonetic properties.
 description:         Uses more functionality of the arrays and lists. The vector-related functionality is removed and this made the executables and libraries much more lightweight. Deal the Ukrainian as one of the phonetic languages. For the brief introduction in English, please, refer to: https://functional-art.org/2020/papers/Poetry-OleksandrZhabenko.pdf. Since the version 0.3.0.0 the package has the multiple variations mode for @lineVariantsG3@ executable that allows to use modifications in the text, e. g. synonyms, paraphrases etc. To present the created text you can use e. g. html-presentation-text package: https://hackage.haskell.org/package/html-presentation-text .
 homepage:            https://hackage.haskell.org/package/phonetic-languages-simplified-examples-array
@@ -20,7 +20,7 @@
   exposed-modules:     Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2, Phonetic.Languages.Simple, Phonetic.Languages.Lines, Phonetic.Languages.GetTextualInfo, Phonetic.Languages.Parsing, Phonetic.Languages.Simplified.Array.Ukrainian.ReadProperties
   -- other-modules:
   other-extensions:    BangPatterns
-  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.4.6.0, phonetic-languages-simplified-properties-array ==0.13.1.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.2.2.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.5.3.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0
+  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.5.0.0, phonetic-languages-basis ==0.1.0.0, phonetic-languages-simplified-properties-array ==0.14.0.0, phonetic-languages-simplified-properties-array-common ==0.1.0.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.3.0.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.6.0.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0
   -- hs-source-dirs:
   default-language:    Haskell2010
 
@@ -28,7 +28,7 @@
   main-is:             Main.hs
   other-modules:       Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2, Phonetic.Languages.Simple, Phonetic.Languages.Parsing, Phonetic.Languages.Simplified.Array.Ukrainian.ReadProperties
   other-extensions:    BangPatterns
-  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.4.6.0, phonetic-languages-simplified-properties-array ==0.13.1.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.2.2.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.5.3.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0
+  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.5.0.0, phonetic-languages-basis ==0.1.0.0, phonetic-languages-simplified-properties-array ==0.14.0.0, phonetic-languages-simplified-properties-array-common ==0.1.0.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.3.0.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.6.0.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0
   ghc-options:         -threaded -rtsopts
   hs-source-dirs:      ., Simple
   default-language:    Haskell2010
@@ -37,7 +37,7 @@
   main-is:             Main.hs
   other-modules:       Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2, Phonetic.Languages.Lines, Phonetic.Languages.Parsing, Phonetic.Languages.Simplified.Array.Ukrainian.ReadProperties
   other-extensions:    BangPatterns
-  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.4.6.0, phonetic-languages-simplified-properties-array ==0.13.1.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.2.2.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.5.3.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0
+  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.5.0.0, phonetic-languages-basis ==0.1.0.0, phonetic-languages-simplified-properties-array ==0.14.0.0, phonetic-languages-simplified-properties-array-common ==0.1.0.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.3.0.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.6.0.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0
   ghc-options:         -threaded -rtsopts
   hs-source-dirs:      ., Lines
   default-language:    Haskell2010
@@ -46,7 +46,7 @@
   main-is:             Main.hs
   other-modules:       Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2, Phonetic.Languages.GetTextualInfo, Phonetic.Languages.Parsing, Phonetic.Languages.Simplified.Array.Ukrainian.ReadProperties
   other-extensions:    BangPatterns
-  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.4.6.0, phonetic-languages-simplified-properties-array ==0.13.1.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.2.2.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.5.3.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0
+  build-depends:       base >=4.8 && <5, ukrainian-phonetics-basic-array ==0.5.3.0, phonetic-languages-simplified-base ==0.5.0.0, phonetic-languages-basis ==0.1.0.0, phonetic-languages-simplified-properties-array ==0.14.0.0, phonetic-languages-simplified-properties-array-common ==0.1.0.0, phonetic-languages-ukrainian-array ==0.9.3.0, phonetic-languages-filters-array ==0.4.0.0, uniqueness-periods-vector-stats ==0.3.0.0, parallel >=3.2.0.6 && <4, phonetic-languages-plus ==0.6.0.0, subG == 0.5.3.0, phonetic-languages-rhythmicity ==0.9.2.0, phonetic-languages-permutations-array == 0.3.4.0, heaps >= 0.3.6.1 && <1,  phonetic-languages-constraints-array ==0.1.2.0, phonetic-languages-simplified-examples-common ==0.4.6.0, mmsyn2-array == 0.3.0.0, string-interpreter ==0.6.0.0, cli-arguments == 0.6.0.0, mmsyn2-array-ukrainian-data == 0.1.0.0, lists-flines == 0.1.2.0
   ghc-options:         -threaded -rtsopts
   hs-source-dirs:      ., GetInfo
   default-language:    Haskell2010
