[Question]
  [
You have been hired by the American embassy in the UK to act as a translator. Being a programmer, you decide to write a program to do a bit of the work for you.
You've found out that often just doing the following things can satisfy Word's spellcheck, which has been set to "English (United States)", somewhat, so you don't have to do as much work later when translating written documents:
* All occurrences of "our" can be replaced with "or", e.g. "favourite" -> "favorite", "our" -> "or".
* All occurrences of "ise" and "yse" can be replaced with "ize" and "yze", respectively.
* All occurrences of "ae" and "oe" can be replaced with "e".
* All occurrences of "ll" that have a vowel before them can be replaced with "l".
* The ending "re" can re replaced with "er", as long as it is not preceded by a vowel, e.g. "ore" will not be replaced, but "centre" becomes "center".
* The ending "xion" can be replaced with "ction", e.g. "connexion" -> "connection" (this is archaic, but whatever).
Write a program or function that takes a string or list of characters as input, performs the replacements mentioned above, and outputs the modified string or list of characters using the [standard IO methods](https://codegolf.meta.stackexchange.com/questions/2447/default-for-code-golf-input-output-methods).
# Rules
* A sequence of alphabetical characters is considered a word (`[A-Za-z]`). Words may be delimited by spaces, hyphens, commas, periods, or other punctuation characters (`[^A-Za-z]`).
* A vowel is one of a, e, i, o, or u.
* This is [code-golf](/questions/tagged/code-golf "show questions tagged 'code-golf'"), so shortest code wins.
* Inputs with conflicts are undefined behavior, e.g. if a word ends with "oure", your program can make it "ouer" or "ore".
* Your program need only take one pass over the input - it's fine if you replaced something like "rae" and end up with "re" instead of further turning that into "er".
* Substitutions may be done on uppercase and/or lowercase letters (you can choose). You may also output the letters in any case you want.
## Test cases
Note that not all words have been translated correctly, since the rules described above are not always right. Also note that the text here has mixed case to try to look like normal English, but you can use all lowercase for your input and all uppercase for your output or whatever you want.
```
Substitutions are **bolded** or *italicized* if they are side by side.
Input
---
Output
______
We would like you to anal**yse** something **our** agencies have discovered.
---
We would like you to anal**yze** something **or** agencies have discovered.
______
There have been reports of American t**our**ists trave**ll**ing here in knight's arm**our**.
---
There have been reports of American t**or**ists trave**l**ing here in knight's arm**o**r.
______
An **ae**rosol may be the cause of their transfi**xion**. Their **oe**sophagi must be studied.
---
An **e**rosol may be the cause of their transfi**ction**. Their **e**sophagi must be studied.
______
**OUR**o**ull**is**ae*****ise***re
---
**OR**o**ul**is**e****ize**re
______
Pardon me, I just f**ell** on my keyboard while dodging a knight with a met**re**-long sword.
---
Pardon me, I just f**el** on my keyboard while dodging a knight with a met**er**-long sword.
______
My ke**yse**re n'tw**our**kingnowneith**re** r myhands h**ell**llpme
---
My ke**yze**re n'tw**or**kingnowneith**er** r myhands h**ell**lpme
______
Haha, I'm just messing with you. No knights here with 3.28-foot-long swords. That's tot**all**y ridiculous.
---
Haha, I'm just messing with you. No knights here with 3.28-foot-long swords. That's tot**al**y ridiculous.
```
  
[Answer]
# [QuadR](https://github.com/abrudz/QuadRS), ~~77~~ 75 bytes
-2 thanks to Neil.
```
our
(i|y)se
ae|oe
([aeiou]l)l
([^aeiou])re\b
xion\b
or
\1ze
e
\1
\1er
ction
```
[Try it online!](https://tio.run/##TVHLbhsxDLzrK3hzDDQLFP2C3NpDixwC5JC0AL2iV4y1okNK2WyRf3epdQ4FBFDiY2Y4em0Y9XKRpuGGP9a9UUD6EAo3T0gs7XfeZ7//uT72Ss@H8M5SPIiG569/KZAHP6RhrF65XB4JFmk5QuYTwSoNqgAWzKsRmMxUE5cJnBNwojIyGSR8I4hso7yRUhzCQ/J4TR@ICiidRauBHB2tKZvfq3o55w62dXOBU@Ep1Z0B6uxtQ7grgKRikmHG1bGgJoIRm2vpWIlYO1CxI/fFBnjYUkIm54QTw9ys9jmrLXKX5ri@XmZzU8x5wz1qlAIzfYEf8NLbjy4LemqFE60H8QZYEmffUeLUBeOnVFi4Jn@5K0q3Wbxki6jT/NxmOwGUXXVH9eSDRZZCPuJZdfiEJbp7TpfzeabwHRO6it181TGTWWfbSPwnBvgln8R29WyrfLs9itT/2K3bgN3HKhVzXkE58tiyNBv@AQ "QuadR – Try It Online")
The first half of the strings are PCRE patterns while the latter half are their substitutions.
[Answer]
# [Perl 5](https://www.perl.org/), `-p` ~~100~~ 94 bytes
*Saves 6 bytes since we can require all input to be lowercase, as pointed out by @NahuelFouilleul*
```
s/our/or/g;s/[iy]\Kse/ze/g;s/ae|oe/e/g;s/[aeiou]l\Kl//g;s/[^aeiou]\Kre\b/er/g;s/xion\b/ction/g
```
[Try it online!](https://tio.run/##TVHBjtQwDL33K3ybC9NKICQkTnsDjRYQWsRhZ5E8racxk8RVnGwp4tspTrsHTolf7PeeXyZK/u26aicldZK68b12j7w8nU9K3W/aaqQ/Qt1@f0RiKU/@fPLdDvzYkfMp0fnS0U7xiyVa1Wc7u3FdvxPMUvwAnm8EixTIAhjRL0qgEig7jiOYCcCRYs@k4PCZYGDt5ZkSDW3z4Ozc4QtRhESTpKwgV7gLlLjHaLQlsRqYk/V5X1m3MY5wizy6fFDAFKytbe4iICVR8RBwMVLIjqDHYqaM1ApOlSjqletGLTxskJDK5HBkCEVzndNcBq4eP3/7ant6VktFTbf5gmmQCIFewUf4WduvZgsqtMCNlotYA8yOvS0rw1gN44tVmDk7qyyeREcv9qSzJJO532arAMRDtmjTzQajzJFsxNBk9A7jYDGanPdToOYDOjQXh7D7CKRa1TYR@5IWPsmLsO6ZbS9v2tfvjleR/J8BrUlgjTJLRu8XSDxwX7wUbZueovn9K1P9fV2Pk/8H "Perl 5 – Try It Online")
[Answer]
# JavaScript (ES9), 126 bytes
Operates on lowercase patterns.
```
s=>s.replace(/(?<=o)u(?=r)|(a|o|(?<=i|y)s)(?=e)|(?<=[aeiou])l(?=l)|(?<![aeiou])re\b|x(?=ion)/g,s=>[{x:'ct',re:'er',s:'z'}[s]])
```
[Try it online!](https://tio.run/##tZM9b9swEIZ3/4qrF1morQDtUhhVg2zt0KJDgA5OBlo6SYwpnsGjbMt1f7t7lJPCDiI1HTry5fF9eF8PaqM4c3rtZ5ZyPBbpkdNPnDhcG5Xh5Gpy/TGluJlcpy4@TNSBDkHRhzbmWESMu/NCoabmPjYimU568yQ5vFsedqJrsvFVORX7xc/dPMp8NHU4j9BFU55H@@jXgu/v42NGlslgYqicMKRQTMY/ELbUmByMXiG01IAnUFaZlhGYavSVtiVQ40CVaDONDJXaIOSaM9qgwzwZx/Ho3Dp4pzBgvb@wHnSGtzC@s@N4NHrh87eVRJ0eLREtSGXJeQYq4KZGpzNlhdk4zSJ6J3HGBGT3TFtYWV1WPmJQrpawvkRehzmn9ELc31K6saDQkchQq1Z44CuETDXSDuHJQbsAsVzonbQ9gdtOImRaV6rUUDfswzv2Ta77uyOg13IyfwYa4AwmJvWVYTCaZXZZStPzLQpREqD3Xcyg5XflcrJQ4xS@wEP4TiENhiC1sMJ2SRIA20obGSrKy9AV9dgP2GpfyUmm0OHMkFzxllxvuV5k/TMK3SVqML2vnXOoFdjIyyq5ldha2loUQ1GdwCtlc9kbyduYdd1X1ZPV/o/VhRO6506d0eDfPqtKSSWi@lSLGplDyl2msukJfKPH7Pm0CN3N@@Tdh1lB5M@qwGGwVNgPT14Z04LTuc4aQw33NeO/0Z/Dj78B "JavaScript (Node.js) – Try It Online")
### How?
All operations are processed within a single `replace()` with a callback function.
We use lookbehind and lookahead assertions so that the sub-strings that actually need to be modified are as small as possible and the replacement is just an implicit empty string whenever possible.
The non-empty replacement strings are stored in an object.
```
 pattern              | replacement
----------------------+------------------------------
 (?<=o)**u**(?=r)         | "u" -> ""
 (**a**|**o**|(?<=i|y)**s**)(?=e) | "a" or "o" -> "", "s" -> "z"
 (?<=[aeiou])**l**(?=l)   | "l" -> ""
 (?<![aeiou])**re**\b     | "re" -> "er"
 **x**(?=ion)             | "x" -> "ct"
```
[Answer]
# [Charcoal](https://github.com/somebody1234/Charcoal), ~~130~~ 125 bytes
```
≔aeiouζ≔⁺ θηＦiy≔⪫⪪θ⁺ιse⁺ιzeθＦ⌕ＡθreＦ¬∨№ζ§ηι№β§η⁺³ι≔⭆Φθ⁻μι⎇⁻μιλerθ⭆θ⎇∨№⁺⊕⌕Ａθour⁺⌕Ａθae⌕Ａθoeκ∧№⌕Ａθllκ№ζ§ηκω⎇∧№⌕Ａθxionκ¬№β§η⁺⁵κctι
```
[Try it online!](https://tio.run/##jZLBbtswDIbvfQrCl9qAk0O3w4CeggHFOqBbgBbYJRfVZmIuMplQclLn5TPKdtZgwLDl4IgU@fEnqapxWonz5/MiBNpwnjkk6bISTsX9zVoU8ie3y593nmKemSmdrphOCBRwxb0d@nRAcMNX0FKzFWdFCWMSmQ1ZUcBU4KsQT7x9CUvZ5VQUV4f9pe4Dcb3wPkVliokwuL9JzL9r/lk6jvmphEV85Brf8qXvQm6VEqGEATXGvP4Rsx8FWclk3Q2x6XcR@ByVeJO6fiAfUVPCE7HFthP3BZWd9vmVtwRvWNTs0sLSIPGKtX9PW3A9yb9u0fukaftb9l9b2xapxvFfvDcSvhDTzP5nGB9HeuJnVcym0dyfzz8QjtL5GjxtbePSQRRw7LwtH4K0GBvrMz0OcBvkijBA4w4INYVKDqhYz@Glsf/R/YrIoLgTjQFkDYsWlSrHhu2UgjmjWpz3iTqkEcOWadPE2wBOWwubw4Lt1akE8dC63qAQG4TKdSbKoGaQJhCHNaVxDBLMJRhk17gNQduFmPJC7GpKGpdOa2FosYRH@Jlu16YCkquHLfavYgFwbMhbb1Jvkj43KYMjxcYsm4bizItdhaOoUZ@G3JD64Ntok9StJbIcGS3FvGr4xnFtU7Ny3u9anMMX1ziTcduOQlq092nMoYqtYG5rnSqHcUbDzYf53afZWiReKQipc5dGFyU673tQqqnqvHRhfnOeHfwv "Charcoal – Try It Online") Link is to verbose version of code. Expects lowercase input. Explanation:
```
≔aeiouζ
```
Get the vowels in a variable, as they're long enough for this to save a byte.
```
≔⁺ θη
```
Make a copy of the input with a space prepended. This is used for cyclic indexing, plus conveniently offsets the indices by one.
```
Ｆiy≔⪫⪪θ⁺ιse⁺ιzeθ
```
Replace `ise` and `yse` with `ize` and `yze` respectively.
```
Ｆ⌕Ａθre
```
Find all occurrences of `re`...
```
Ｆ¬∨№ζ§ηι№β§η⁺³ι
```
... that are at the end of a word and do not follow a vowel...
```
≔⭆Φθ⁻μι⎇⁻μιλerθ
```
... and replace them with `er`.
```
⭆θ⎇∨№⁺⊕⌕Ａθour⁺⌕Ａθae⌕Ａθoeκ∧№⌕Ａθllκ№ζ§ηκω⎇∧№⌕Ａθxionκ¬№β§η⁺⁵κctι
```
If the current character is:
* the `u` of `our`
* the `a` of `ae`
* the `o` of `oe`
* or the first `l` of `ll` and it follows a vowel
... then delete it, otherwise if it is the `x` that begins `xion` at the end of a word then replace it with `ct`, and output the final result.
[Answer]
# [Ruby](https://www.ruby-lang.org/) `-p`, ~~110~~ ~~101~~ 100 bytes
*A port of [Arnauld's answer](https://codegolf.stackexchange.com/a/216117/83605) in Ruby.*  
*Saved a whooping 9+1 bytes using* `\K`, *thanks to [Dingus](https://codegolf.stackexchange.com/users/92901/dingus)!!*
```
gsub /o\Ku(?=r)|(a|o|[iy]\Ks)(?=e)|[aeiou]\Kl(?=l)|[^aeiou]\Kre\b|x(?=ion)/,?s=>?z,'re'=>:er,?x=>:ct
```
[Try it online!](https://tio.run/##tZPBjtNADIbvfQpLHLqV2q4EF4TUrfYGWoE4rMRhC9IkcRPTyTiyZ7ZN1WeneLpd1CKKlgOnxH/GnzP@bUlFv9/Xmgq45sVduprPZLS7cjvePVD/dXGnI5NwtHtwSJxM8BZ7i789C4KLYrcxlTiMrsdznd3Mt@Oh4HB28w5lPN/Ys4z7V4CbDsuIFXCKXYqwZAHvNELpFAezAmsKg489rLDfoiCEYVyzrCjUgdcBKTYoIND2jQuVQoPe@661TAzV/gvCmpOvwNMKoecEkcEF53tFUG4xNgay0gKuxlASGsE9IlSkJT9avWo6uAzZnkH@xrhv8r8f5AIxgGDHEhV4CbctCpUuGDUJqYlR7Jz3GXpIowCrQHUThwpOWjv2UuAp7yLOaLcBHAore2hdb0SwtpoDydpkRAtIMibokjZm6RTuDxKjcte4mqBNZpnlaUwV5Rsb8qXEMp4gLxPt3maDJ7UhU7vIgHNsr5QHY/DZScUBWhzDB/iek5fWRMjSYXoKtgOwbsibNVzVuR/u2AlY2xxZZF4KTjzbJ7Ups6J/pP4zFOUM@t41znjD9onYompOPJy3@ZrCJz4y9Mmyw5c309dvJ0vmeMLS3DaXnYwcnfc9CFVUJs9J/2Od8zLH9dRf65nO9tPU3/YzL@gP7rLtup90PwE "Ruby – Try It Online")
[Answer]
# [Lexurgy](https://www.lexurgy.com/sc), 106 bytes
Sound changes are what Lexurgy is made for!
Works in all lowercase only.
```
Class v {a,e,i,o,u}
o:
our=>or
{i,y} se=>{i,y} ze
{a,o}=>*/_ e
l=>*/@v _ l
re=>er/!@v _
x=>ct/_ ion
```
Ungolfed explanation:
```
# define vowels
Class vowel {a,e,i,o,u}
or:
our=>or
ize:
{i,y} se=>{i,y} ze
e:
{a,o}=>*/_ e
l:
l=>*/@vowel _ l
er:
re=>er/!@vowel _
ction:
x=>ct/_ ion
```
[Answer]
# [05AB1E](https://github.com/Adriandmen/05AB1E/wiki/Commands), 94 [bytes](https://github.com/Adriandmen/05AB1E/wiki/Codepage)
```
.•´iÈQ<¾Ÿ7ø₂2>“UcтλHZ•#2ä`.:žMS„ll«D€¨.:DžQAKS¡DεD"xion"Å¿i¨¨¨¨.•U®$•«}žNvDy„re«Å¿i¨¨¨y„erJ].;
```
Input in lowercase. Assumes the input will only contains printable ASCII characters.
[Try it online](https://tio.run/##yy9OTMpM/f9f71HDokNbMg93BNoc2nd0h/nhHY@amozsHjXMCU2@2HRut0cUUIGy0eElCXpWR/f5Bj9qmJeTc2i1y6OmNYdW6Fm5HN0X6OgdfGihy7mtLkoVmfl5SodbD@3PPLQCAkHGhx5apwKyZXXt0X1@ZS6VQCOKUg@tRlIHEkot8orVs/7/P7dSITu1sji1KFUhT72kPL@0KDszLz0vvzwvNbMkAyhapJBbmZGYl1KskJGaAwQFuakA) or [verify all test cases](https://tio.run/##TVFNixNBEL3PryiikEt2DvGgRHERcvADlWXZiyc7M5WZMj1dobsn44CBEBD8EbKgeFiIeFJZECJMyHXBv5A/EqszOSwzMNTrV@@9fsNOjQj3H2adZ2Za@gFA57TuRZ3XpT@MMu3j3eJr85M2n84eNevt9f3N9W657D/eLT5fJP@WN3@evhHCnf7m29t4sF2/PN8tLrVuVsPd8ntzFQ@G2/XZkxfnzZfhza9h5z2x6Ww@Nn@puWqfIH/R/LgbXFbz7frVbFiLhMVmdYsXILTP5/N5/HDfa36f7iuEikudgqYJQs0leAZllK4dguMCfU4mAy4tqAxNQuggVzOElFzCM7SYxpHP5dvCI0QDFqdsvQMegyrQUqKMyJaWnIDeCk/roHpYIwMTQ1nuuw6ULYQWR8JXaNmxhkLVIgpiAYkqJZSIykA2CBk3ptBFfIQYHU9zlREUpfNhz/kypZBRdOWempxCcuIbTZVN2UCBPSB4F@hjiQUBqmGC9YiFAFVOWi7LaRYCq2NUqMjnMkk9Fk80y5Gr2IpNuxsMwHS9VGsnsmi4MigrglqRz5VJpUax03paYJSrXEmKbtHmKNC54HYwkV8Sg@GjsWs7O5zci/sPTsbM/lYAF5pQoUrPXmldg6WUklJz6eLIWmzfyKOT5P8B).
**Explanation:**
```
.•´iÈQ<¾Ÿ7ø₂2>“UcтλHZ• # Push compressed string "our ise yse ae oe or ize yze e e"
 #                     # Split it on spaces: ["our","ise","yse","ae","oe","or","ize","yze","e","e"]
  2ä                   # Split into 2 equal-sized blocks: [["our","ise","yse","ae","oe"],["or","ize","yze","e","e"]]
    `                  # Pop and push both lists separated to the stack
     .:                # Replace all
žM                     # Push builtin "aeiou"
  S                    # Convert it to a list of characters: ["a","e","i","o","u"]
   „ll«                # Append "ll" to each: ["all","ell","ill","oll","ull"]
       D€¨             # Duplicate it, and remove the last character of each: ["al","el","il","ol","ul"]
          .:           # Replace all
D                      # Duplicate the current string
 žQ                    # Push a builtin with all printable ASCII characters
   AK                  # Remove the lowercase alphabet from it
     S                 # Split it to a list of characters
      ¡                # And split the duplicated string on these non-letter characters
D                      # Duplicate the list of words
 ε                     # Map over each word:
  D                    #  Duplicate the current word
   "xion"Å¿i       }   #  Pop, and if it ends with "xion":
            ¨¨¨¨       #   Remove the final four characters from the word
            .•U®$•«    #   And append (compressed) "ction"
  žN                   #  Push buitin "bcdfghjklmnpqrstvwxyz"
    v                  #  Loop `y` over each of its characters:
     D                 #   Duplicate the current word
      y„re«            #   Push the current consonant, and append "re"
           Å¿i         #   If it ends with "Cre" (where `C` is the consonant)
              ¨¨¨      #    Remove the final three characters from the word
              y„erJ    #    Push the consonant and "er" and join all three together
]                      # Close the open if-statement, loop, and map
 .:                    # And replace all
                       # (after which the result is output implicitly)
```
[See this 05AB1E tip of mine (section *How to compress strings not part of the dictionary?*)](https://codegolf.stackexchange.com/a/166851/52210) to understand why `.•´iÈQ<¾Ÿ7ø₂2>“UcтλHZ•` is `"our ise yse ae oe or ize yze e e"` and `.•U®$•` is `"ction"`.
[Answer]
# [Wolfram Language (Mathematica)](https://www.wolfram.com/wolframscript/), ~~227~~ 181 bytes
saved 46 bytes thanks to comment.
[Try it online!](https://tio.run/##tZRNb9NAEIbv@RWjvRTUJFLhgtq6qFQgkApUaREH16CtPbGXrHei2XVTt@pvD7OO0y9UChJcovnamXfHT7bWocJaB5Pr5XKynUywbKzmtxdzRu8NucE09d@z7eQ4sHHlBOdW55j64ZWihtVoTxGroTIeo20uUZx25bSdozs7WrS2Jql69no3STUaarLn1qpMEvY28a3PMJ6ennVJ5C57IYLWoTyIo66zZUAfPCRwpb4iLKixBVgzQ2ipgUCgnbaiCDzVGCq5A4hw0CW63KCHSp8jFMbndI6MxVgNBwDqpBJnlTtDdMA4J5YpNIX9Glm25aR3wyaODix11sbW3THjYOZMWYUND5prKeu77jvQyOTJQq1b6QyyfMh1I/KksziGYzfnpyZedQwnXYjQ07zSpYG68SGe86EpzI3az18mcm1rvOzNi4JV9EhzQQ5qHMIH@BEPTkUlxFALM2zPSApgURkrC6CijPp1rxwWJlTiycoYR5Yk5RfE64EfuwZxFLiNIDvnmZx2tHAo5yTKMqPSrpD9ykxr53Uv6r2utOjZqFeK6giZNO/GyQcbwyfqJfjVMrvMy/GLV6MpUbgjxcft6LjjQEFb2wKbwuSNpcaP1fXOYIAXc8wDFk@wcXmPjX@Exl0yHgXjDhd/ikVH/ZqLp7CIVAgQ8q/8LRN/jQTyY0hc3iBxjwjkh0T8fyB@5SGvMJ@JlIjDgezbqyGogxisNc@6knfEqZGCrSEY2E3gEF0ZqrR7YjKJbW5G0UEqTuiQFsgH2uMqnaYmy7IdSeOD9JrD24r4XE3T0NlH8q6GVJ0qBbt70lp@xIHRHvQhvw51Xn@JNN2CTXhDZKU/JAl4aZ0NsuVP)
```
R:=RegularExpression
f[s_]:=StringReplace[s,{"our"->"or","ise"->"ize","yse"->"yze","ae"->"e","oe"->"e",R["(?<=[aeiou])ll"]->"l",R["(?<=[^aeiou])re\\b"]->"er",R["xion\\b"]->"ction"}]
```
Ungolfed version:
```
f[s_String] := Module[
  {replacements, result},
  replacements = {
    "our" -> "or",
    "ise" -> "ize",
    "yse" -> "yze",
    "ae" -> "e",
    "oe" -> "e",
    RegularExpression["(?<=[aeiou])ll"] -> "l",
    RegularExpression["(?<=[^aeiou])re\\b"] -> "er",
    RegularExpression["xion\\b"] -> "ction"
  };
  result = StringReplace[s, replacements];
  result
]
```
[Answer]
# [Python 3.8](https://docs.python.org/3.8/), ~~158~~ 154 bytes
Saved 4 bytes thanks to [user](https://codegolf.stackexchange.com/users/95792/user)!!!
```
lambda s:[(s:=re.sub(*x.split(),s))for x in r'our or|ise ize|yse yze|[ao]e e|(?<=[aeiou])ll l|(?<=[^aeiou])re\b er|xion\b ction'.split('|')][-1]
import re
```
[Try it online!](https://tio.run/##tVRNb9swDL3nVxC52B6SAG0HrCiWDb1th31g6LBDmgGKTcdaZNEg5eaj6W/PKCcdmm3dB7D5IokS@Z74ntWsQ0X@7LzhXTm@3jlTzwoDcjFJ5WLMOJJ2lj5ZjaRxNqTZQLKsJIYVWA@cUMtAvLWCYDe4Xeu41nFiaIqA2/Tl8/HEoKV2mjkHbh/4fIgwXs8Aebuy5HWWBx2TA1CyTbLpZHgy7dm6IQ7AuAsoQWAMaf8TwpJaV4CzC0WkFgKB8cZFAkI1hsr6OUR2Zo4@tyhQmRuEwkpON8hYjPqD/lWls/3GDFHvgxFKgEq4rJFtbrwWbtlG3MB6zrlYt0vT@y@8nVchETBc67FY8tKDQSYhB7VZa1kIFUJuWiWmZXVhOZbyUtp47xFcdSFCoaYycwt1KyHmSWgLu@f57uMHva2zoo0TxdbQe8MFeahxAK/hS0wplRzE0BoWuJ6RHoBlZZ1emop5pG0OhGFpQ6UrbRPj0JFuyZK4g3rTZUcQ8EnQJvNCUz0tPWqSRlkBKuMLbagCOtfUkc4rUxllktR7LjWKRMQOSOUZwVs6gMu@e93O2ej0fFgShQckJHbExKYGCsa5NbAtbN46akUJZj1cNZgHLH5jhM2REf6FDx7a4FEX3JvgTz3Qmf7eBL/0QLSAqq@/2eMG@Gv9kX@q/@ab/kfyI38v/39W/wfx8wrzhdJQ7ZPr9vTZ0zwZQDc7OUuyXnyZwqBTZWObtHswBnDvmOyiB/oFzQ4jR0vkNOsiqBE8isRnpkzDftGw9SEtk/5tuOvD8AX0b0UntwcyExyPZXqXZLuv "Python 3.8 (pre-release) – Try It Online")
Inputs a string in lower-case and returns its translation in lower-case.
]