123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632 |
- #!/usr/bin/env python3
- #
- # Source: https://github.com/monero-project/monero/blob/master/src/mnemonics/english.h
- words = tuple("""
- abbey
- abducts
- ability
- ablaze
- abnormal
- abort
- abrasive
- absorb
- abyss
- academy
- aces
- aching
- acidic
- acoustic
- acquire
- across
- actress
- acumen
- adapt
- addicted
- adept
- adhesive
- adjust
- adopt
- adrenalin
- adult
- adventure
- aerial
- afar
- affair
- afield
- afloat
- afoot
- afraid
- after
- against
- agenda
- aggravate
- agile
- aglow
- agnostic
- agony
- agreed
- ahead
- aided
- ailments
- aimless
- airport
- aisle
- ajar
- akin
- alarms
- album
- alchemy
- alerts
- algebra
- alkaline
- alley
- almost
- aloof
- alpine
- already
- also
- altitude
- alumni
- always
- amaze
- ambush
- amended
- amidst
- ammo
- amnesty
- among
- amply
- amused
- anchor
- android
- anecdote
- angled
- ankle
- annoyed
- answers
- antics
- anvil
- anxiety
- anybody
- apart
- apex
- aphid
- aplomb
- apology
- apply
- apricot
- aptitude
- aquarium
- arbitrary
- archer
- ardent
- arena
- argue
- arises
- army
- around
- arrow
- arsenic
- artistic
- ascend
- ashtray
- aside
- asked
- asleep
- aspire
- assorted
- asylum
- athlete
- atlas
- atom
- atrium
- attire
- auburn
- auctions
- audio
- august
- aunt
- austere
- autumn
- avatar
- avidly
- avoid
- awakened
- awesome
- awful
- awkward
- awning
- awoken
- axes
- axis
- axle
- aztec
- azure
- baby
- bacon
- badge
- baffles
- bagpipe
- bailed
- bakery
- balding
- bamboo
- banjo
- baptism
- basin
- batch
- bawled
- bays
- because
- beer
- befit
- begun
- behind
- being
- below
- bemused
- benches
- berries
- bested
- betting
- bevel
- beware
- beyond
- bias
- bicycle
- bids
- bifocals
- biggest
- bikini
- bimonthly
- binocular
- biology
- biplane
- birth
- biscuit
- bite
- biweekly
- blender
- blip
- bluntly
- boat
- bobsled
- bodies
- bogeys
- boil
- boldly
- bomb
- border
- boss
- both
- bounced
- bovine
- bowling
- boxes
- boyfriend
- broken
- brunt
- bubble
- buckets
- budget
- buffet
- bugs
- building
- bulb
- bumper
- bunch
- business
- butter
- buying
- buzzer
- bygones
- byline
- bypass
- cabin
- cactus
- cadets
- cafe
- cage
- cajun
- cake
- calamity
- camp
- candy
- casket
- catch
- cause
- cavernous
- cease
- cedar
- ceiling
- cell
- cement
- cent
- certain
- chlorine
- chrome
- cider
- cigar
- cinema
- circle
- cistern
- citadel
- civilian
- claim
- click
- clue
- coal
- cobra
- cocoa
- code
- coexist
- coffee
- cogs
- cohesive
- coils
- colony
- comb
- cool
- copy
- corrode
- costume
- cottage
- cousin
- cowl
- criminal
- cube
- cucumber
- cuddled
- cuffs
- cuisine
- cunning
- cupcake
- custom
- cycling
- cylinder
- cynical
- dabbing
- dads
- daft
- dagger
- daily
- damp
- dangerous
- dapper
- darted
- dash
- dating
- dauntless
- dawn
- daytime
- dazed
- debut
- decay
- dedicated
- deepest
- deftly
- degrees
- dehydrate
- deity
- dejected
- delayed
- demonstrate
- dented
- deodorant
- depth
- desk
- devoid
- dewdrop
- dexterity
- dialect
- dice
- diet
- different
- digit
- dilute
- dime
- dinner
- diode
- diplomat
- directed
- distance
- ditch
- divers
- dizzy
- doctor
- dodge
- does
- dogs
- doing
- dolphin
- domestic
- donuts
- doorway
- dormant
- dosage
- dotted
- double
- dove
- down
- dozen
- dreams
- drinks
- drowning
- drunk
- drying
- dual
- dubbed
- duckling
- dude
- duets
- duke
- dullness
- dummy
- dunes
- duplex
- duration
- dusted
- duties
- dwarf
- dwelt
- dwindling
- dying
- dynamite
- dyslexic
- each
- eagle
- earth
- easy
- eating
- eavesdrop
- eccentric
- echo
- eclipse
- economics
- ecstatic
- eden
- edgy
- edited
- educated
- eels
- efficient
- eggs
- egotistic
- eight
- either
- eject
- elapse
- elbow
- eldest
- eleven
- elite
- elope
- else
- eluded
- emails
- ember
- emerge
- emit
- emotion
- empty
- emulate
- energy
- enforce
- enhanced
- enigma
- enjoy
- enlist
- enmity
- enough
- enraged
- ensign
- entrance
- envy
- epoxy
- equip
- erase
- erected
- erosion
- error
- eskimos
- espionage
- essential
- estate
- etched
- eternal
- ethics
- etiquette
- evaluate
- evenings
- evicted
- evolved
- examine
- excess
- exhale
- exit
- exotic
- exquisite
- extra
- exult
- fabrics
- factual
- fading
- fainted
- faked
- fall
- family
- fancy
- farming
- fatal
- faulty
- fawns
- faxed
- fazed
- feast
- february
- federal
- feel
- feline
- females
- fences
- ferry
- festival
- fetches
- fever
- fewest
- fiat
- fibula
- fictional
- fidget
- fierce
- fifteen
- fight
- films
- firm
- fishing
- fitting
- five
- fixate
- fizzle
- fleet
- flippant
- flying
- foamy
- focus
- foes
- foggy
- foiled
- folding
- fonts
- foolish
- fossil
- fountain
- fowls
- foxes
- foyer
- framed
- friendly
- frown
- fruit
- frying
- fudge
- fuel
- fugitive
- fully
- fuming
- fungal
- furnished
- fuselage
- future
- fuzzy
- gables
- gadget
- gags
- gained
- galaxy
- gambit
- gang
- gasp
- gather
- gauze
- gave
- gawk
- gaze
- gearbox
- gecko
- geek
- gels
- gemstone
- general
- geometry
- germs
- gesture
- getting
- geyser
- ghetto
- ghost
- giant
- giddy
- gifts
- gigantic
- gills
- gimmick
- ginger
- girth
- giving
- glass
- gleeful
- glide
- gnaw
- gnome
- goat
- goblet
- godfather
- goes
- goggles
- going
- goldfish
- gone
- goodbye
- gopher
- gorilla
- gossip
- gotten
- gourmet
- governing
- gown
- greater
- grunt
- guarded
- guest
- guide
- gulp
- gumball
- guru
- gusts
- gutter
- guys
- gymnast
- gypsy
- gyrate
- habitat
- hacksaw
- haggled
- hairy
- hamburger
- happens
- hashing
- hatchet
- haunted
- having
- hawk
- haystack
- hazard
- hectare
- hedgehog
- heels
- hefty
- height
- hemlock
- hence
- heron
- hesitate
- hexagon
- hickory
- hiding
- highway
- hijack
- hiker
- hills
- himself
- hinder
- hippo
- hire
- history
- hitched
- hive
- hoax
- hobby
- hockey
- hoisting
- hold
- honked
- hookup
- hope
- hornet
- hospital
- hotel
- hounded
- hover
- howls
- hubcaps
- huddle
- huge
- hull
- humid
- hunter
- hurried
- husband
- huts
- hybrid
- hydrogen
- hyper
- iceberg
- icing
- icon
- identity
- idiom
- idled
- idols
- igloo
- ignore
- iguana
- illness
- imagine
- imbalance
- imitate
- impel
- inactive
- inbound
- incur
- industrial
- inexact
- inflamed
- ingested
- initiate
- injury
- inkling
- inline
- inmate
- innocent
- inorganic
- input
- inquest
- inroads
- insult
- intended
- inundate
- invoke
- inwardly
- ionic
- irate
- iris
- irony
- irritate
- island
- isolated
- issued
- italics
- itches
- items
- itinerary
- itself
- ivory
- jabbed
- jackets
- jaded
- jagged
- jailed
- jamming
- january
- jargon
- jaunt
- javelin
- jaws
- jazz
- jeans
- jeers
- jellyfish
- jeopardy
- jerseys
- jester
- jetting
- jewels
- jigsaw
- jingle
- jittery
- jive
- jobs
- jockey
- jogger
- joining
- joking
- jolted
- jostle
- journal
- joyous
- jubilee
- judge
- juggled
- juicy
- jukebox
- july
- jump
- junk
- jury
- justice
- juvenile
- kangaroo
- karate
- keep
- kennel
- kept
- kernels
- kettle
- keyboard
- kickoff
- kidneys
- king
- kiosk
- kisses
- kitchens
- kiwi
- knapsack
- knee
- knife
- knowledge
- knuckle
- koala
- laboratory
- ladder
- lagoon
- lair
- lakes
- lamb
- language
- laptop
- large
- last
- later
- launching
- lava
- lawsuit
- layout
- lazy
- lectures
- ledge
- leech
- left
- legion
- leisure
- lemon
- lending
- leopard
- lesson
- lettuce
- lexicon
- liar
- library
- licks
- lids
- lied
- lifestyle
- light
- likewise
- lilac
- limits
- linen
- lion
- lipstick
- liquid
- listen
- lively
- loaded
- lobster
- locker
- lodge
- lofty
- logic
- loincloth
- long
- looking
- lopped
- lordship
- losing
- lottery
- loudly
- love
- lower
- loyal
- lucky
- luggage
- lukewarm
- lullaby
- lumber
- lunar
- lurk
- lush
- luxury
- lymph
- lynx
- lyrics
- macro
- madness
- magically
- mailed
- major
- makeup
- malady
- mammal
- maps
- masterful
- match
- maul
- maverick
- maximum
- mayor
- maze
- meant
- mechanic
- medicate
- meeting
- megabyte
- melting
- memoir
- menu
- merger
- mesh
- metro
- mews
- mice
- midst
- mighty
- mime
- mirror
- misery
- mittens
- mixture
- moat
- mobile
- mocked
- mohawk
- moisture
- molten
- moment
- money
- moon
- mops
- morsel
- mostly
- motherly
- mouth
- movement
- mowing
- much
- muddy
- muffin
- mugged
- mullet
- mumble
- mundane
- muppet
- mural
- musical
- muzzle
- myriad
- mystery
- myth
- nabbing
- nagged
- nail
- names
- nanny
- napkin
- narrate
- nasty
- natural
- nautical
- navy
- nearby
- necklace
- needed
- negative
- neither
- neon
- nephew
- nerves
- nestle
- network
- neutral
- never
- newt
- nexus
- nibs
- niche
- niece
- nifty
- nightly
- nimbly
- nineteen
- nirvana
- nitrogen
- nobody
- nocturnal
- nodes
- noises
- nomad
- noodles
- northern
- nostril
- noted
- nouns
- novelty
- nowhere
- nozzle
- nuance
- nucleus
- nudged
- nugget
- nuisance
- null
- number
- nuns
- nurse
- nutshell
- nylon
- oaks
- oars
- oasis
- oatmeal
- obedient
- object
- obliged
- obnoxious
- observant
- obtains
- obvious
- occur
- ocean
- october
- odds
- odometer
- offend
- often
- oilfield
- ointment
- okay
- older
- olive
- olympics
- omega
- omission
- omnibus
- onboard
- oncoming
- oneself
- ongoing
- onion
- online
- onslaught
- onto
- onward
- oozed
- opacity
- opened
- opposite
- optical
- opus
- orange
- orbit
- orchid
- orders
- organs
- origin
- ornament
- orphans
- oscar
- ostrich
- otherwise
- otter
- ouch
- ought
- ounce
- ourselves
- oust
- outbreak
- oval
- oven
- owed
- owls
- owner
- oxidant
- oxygen
- oyster
- ozone
- pact
- paddles
- pager
- pairing
- palace
- pamphlet
- pancakes
- paper
- paradise
- pastry
- patio
- pause
- pavements
- pawnshop
- payment
- peaches
- pebbles
- peculiar
- pedantic
- peeled
- pegs
- pelican
- pencil
- people
- pepper
- perfect
- pests
- petals
- phase
- pheasants
- phone
- phrases
- physics
- piano
- picked
- pierce
- pigment
- piloted
- pimple
- pinched
- pioneer
- pipeline
- pirate
- pistons
- pitched
- pivot
- pixels
- pizza
- playful
- pledge
- pliers
- plotting
- plus
- plywood
- poaching
- pockets
- podcast
- poetry
- point
- poker
- polar
- ponies
- pool
- popular
- portents
- possible
- potato
- pouch
- poverty
- powder
- pram
- present
- pride
- problems
- pruned
- prying
- psychic
- public
- puck
- puddle
- puffin
- pulp
- pumpkins
- punch
- puppy
- purged
- push
- putty
- puzzled
- pylons
- pyramid
- python
- queen
- quick
- quote
- rabbits
- racetrack
- radar
- rafts
- rage
- railway
- raking
- rally
- ramped
- randomly
- rapid
- rarest
- rash
- rated
- ravine
- rays
- razor
- react
- rebel
- recipe
- reduce
- reef
- refer
- regular
- reheat
- reinvest
- rejoices
- rekindle
- relic
- remedy
- renting
- reorder
- repent
- request
- reruns
- rest
- return
- reunion
- revamp
- rewind
- rhino
- rhythm
- ribbon
- richly
- ridges
- rift
- rigid
- rims
- ringing
- riots
- ripped
- rising
- ritual
- river
- roared
- robot
- rockets
- rodent
- rogue
- roles
- romance
- roomy
- roped
- roster
- rotate
- rounded
- rover
- rowboat
- royal
- ruby
- rudely
- ruffled
- rugged
- ruined
- ruling
- rumble
- runway
- rural
- rustled
- ruthless
- sabotage
- sack
- sadness
- safety
- saga
- sailor
- sake
- salads
- sample
- sanity
- sapling
- sarcasm
- sash
- satin
- saucepan
- saved
- sawmill
- saxophone
- sayings
- scamper
- scenic
- school
- science
- scoop
- scrub
- scuba
- seasons
- second
- sedan
- seeded
- segments
- seismic
- selfish
- semifinal
- sensible
- september
- sequence
- serving
- session
- setup
- seventh
- sewage
- shackles
- shelter
- shipped
- shocking
- shrugged
- shuffled
- shyness
- siblings
- sickness
- sidekick
- sieve
- sifting
- sighting
- silk
- simplest
- sincerely
- sipped
- siren
- situated
- sixteen
- sizes
- skater
- skew
- skirting
- skulls
- skydive
- slackens
- sleepless
- slid
- slower
- slug
- smash
- smelting
- smidgen
- smog
- smuggled
- snake
- sneeze
- sniff
- snout
- snug
- soapy
- sober
- soccer
- soda
- software
- soggy
- soil
- solved
- somewhere
- sonic
- soothe
- soprano
- sorry
- southern
- sovereign
- sowed
- soya
- space
- speedy
- sphere
- spiders
- splendid
- spout
- sprig
- spud
- spying
- square
- stacking
- stellar
- stick
- stockpile
- strained
- stunning
- stylishly
- subtly
- succeed
- suddenly
- suede
- suffice
- sugar
- suitcase
- sulking
- summon
- sunken
- superior
- surfer
- sushi
- suture
- swagger
- swept
- swiftly
- sword
- swung
- syllabus
- symptoms
- syndrome
- syringe
- system
- taboo
- tacit
- tadpoles
- tagged
- tail
- taken
- talent
- tamper
- tanks
- tapestry
- tarnished
- tasked
- tattoo
- taunts
- tavern
- tawny
- taxi
- teardrop
- technical
- tedious
- teeming
- tell
- template
- tender
- tepid
- tequila
- terminal
- testing
- tether
- textbook
- thaw
- theatrics
- thirsty
- thorn
- threaten
- thumbs
- thwart
- ticket
- tidy
- tiers
- tiger
- tilt
- timber
- tinted
- tipsy
- tirade
- tissue
- titans
- toaster
- tobacco
- today
- toenail
- toffee
- together
- toilet
- token
- tolerant
- tomorrow
- tonic
- toolbox
- topic
- torch
- tossed
- total
- touchy
- towel
- toxic
- toyed
- trash
- trendy
- tribal
- trolling
- truth
- trying
- tsunami
- tubes
- tucks
- tudor
- tuesday
- tufts
- tugs
- tuition
- tulips
- tumbling
- tunnel
- turnip
- tusks
- tutor
- tuxedo
- twang
- tweezers
- twice
- twofold
- tycoon
- typist
- tyrant
- ugly
- ulcers
- ultimate
- umbrella
- umpire
- unafraid
- unbending
- uncle
- under
- uneven
- unfit
- ungainly
- unhappy
- union
- unjustly
- unknown
- unlikely
- unmask
- unnoticed
- unopened
- unplugs
- unquoted
- unrest
- unsafe
- until
- unusual
- unveil
- unwind
- unzip
- upbeat
- upcoming
- update
- upgrade
- uphill
- upkeep
- upload
- upon
- upper
- upright
- upstairs
- uptight
- upwards
- urban
- urchins
- urgent
- usage
- useful
- usher
- using
- usual
- utensils
- utility
- utmost
- utopia
- uttered
- vacation
- vague
- vain
- value
- vampire
- vane
- vapidly
- vary
- vastness
- vats
- vaults
- vector
- veered
- vegan
- vehicle
- vein
- velvet
- venomous
- verification
- vessel
- veteran
- vexed
- vials
- vibrate
- victim
- video
- viewpoint
- vigilant
- viking
- village
- vinegar
- violin
- vipers
- virtual
- visited
- vitals
- vivid
- vixen
- vocal
- vogue
- voice
- volcano
- vortex
- voted
- voucher
- vowels
- voyage
- vulture
- wade
- waffle
- wagtail
- waist
- waking
- wallets
- wanted
- warped
- washing
- water
- waveform
- waxing
- wayside
- weavers
- website
- wedge
- weekday
- weird
- welders
- went
- wept
- were
- western
- wetsuit
- whale
- when
- whipped
- whole
- wickets
- width
- wield
- wife
- wiggle
- wildly
- winter
- wipeout
- wiring
- wise
- withdrawn
- wives
- wizard
- wobbly
- woes
- woken
- wolf
- womanly
- wonders
- woozy
- worry
- wounded
- woven
- wrap
- wrist
- wrong
- yacht
- yahoo
- yanks
- yard
- yawning
- yearbook
- yellow
- yesterday
- yeti
- yields
- yodel
- yoga
- younger
- yoyo
- zapped
- zeal
- zebra
- zero
- zesty
- zigzags
- zinger
- zippers
- zodiac
- zombie
- zones
- zoom
- """.split())
|