nmslib: v0.1.0
This commit is contained in:
21
LICENSE
Normal file
21
LICENSE
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2020 Bradley Richins
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
136
convert.go
Normal file
136
convert.go
Normal file
@@ -0,0 +1,136 @@
|
|||||||
|
package nmslib
|
||||||
|
|
||||||
|
import (
|
||||||
|
"errors"
|
||||||
|
"fmt"
|
||||||
|
"strconv"
|
||||||
|
"strings"
|
||||||
|
)
|
||||||
|
|
||||||
|
/*
|
||||||
|
The maths are all thanks to:
|
||||||
|
Xainesworld
|
||||||
|
- YT Channel - https://www.youtube.com/channel/UCzTB8EBVJWkzJi2sQjdBv9g
|
||||||
|
- Video: https://www.youtube.com/watch?v=xmZbkTahw4w
|
||||||
|
- Website: https://www.xainesworld.com/
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
P2gc - Portal code to galactic coordinates
|
||||||
|
Requires 1 var and returns 1 var string
|
||||||
|
var p string
|
||||||
|
Portal Glyph hex string 12 chars in len (ex. 006afa556c30)
|
||||||
|
Return var string
|
||||||
|
Galactic address (ex. 042F:0079:0D55:006A)
|
||||||
|
*/
|
||||||
|
func P2gc(p string) (gc string, err error) {
|
||||||
|
if len(p) == 12 { // Test if length of provided string is 12 chars long
|
||||||
|
//split sting into X, Y, Z and SSI, and convert coords as an array of intergers
|
||||||
|
// p[0:0] is not needed and will be ignored
|
||||||
|
var coord [4]int64
|
||||||
|
coord[1], err = strconv.ParseInt(p[4:6], 16, 16) // Y coordinate
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
coord[2], err = strconv.ParseInt(p[6:9], 16, 16) // Z cooridnate
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
coord[3], err = strconv.ParseInt(p[9:12], 16, 16) // X coordinate
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
coord[0], err = strconv.ParseInt(p[1:4], 16, 16) // SSI (Star System Identifier)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// apply shifts to Handle the shape/boundaries of the galaxy
|
||||||
|
if coord[1] <= 128 { // Y
|
||||||
|
coord[1] = coord[1] + 256 // Y = Y + 0x0100
|
||||||
|
}
|
||||||
|
if coord[2] <= 2048 { // Z
|
||||||
|
coord[2] = coord[2] + 4096 // Z = Z + 0x1000
|
||||||
|
}
|
||||||
|
if coord[3] <= 2048 { // X
|
||||||
|
coord[3] = coord[3] + 4096 // X = X + 0x1000
|
||||||
|
}
|
||||||
|
coord[1] = coord[1] - 129 // Y = Y - 0x0081
|
||||||
|
coord[2] = coord[2] - 2049 // Z = Z - 0x0800
|
||||||
|
coord[3] = coord[3] - 2049 // X = X - 0x0800
|
||||||
|
|
||||||
|
//Format coords as a 4 part hex string (X:Y:Z:SSI) with a zero pad of 4 (ex. 042F:0079:0D55:006A)
|
||||||
|
gc = fmt.Sprintf("%04X:%04X:%04X:%04X", coord[3], coord[1], coord[2], coord[0])
|
||||||
|
|
||||||
|
} else { // if len(p) != 12 return an error
|
||||||
|
return "", errors.New("A 12char HEX string is required. example: 006afa556c30")
|
||||||
|
}
|
||||||
|
return // return formated string
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Gc2p - Galactic coordinates to portal code
|
||||||
|
Requires 1 string and returns a string and error
|
||||||
|
var gc string
|
||||||
|
Galactic address (ex. 042F:0079:0D55:006A)
|
||||||
|
Return var string
|
||||||
|
Portal Glyph hex string 12 chars in len (ex. 006afa556c30)
|
||||||
|
*/
|
||||||
|
func Gc2p(gc string) (portalcode string, err error) {
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
/*TODO: add option for Planet choice (1-6)*/
|
||||||
|
// split and store string
|
||||||
|
// coords[0] == X; coords[1] == Y coords[2] == Z;
|
||||||
|
// coords[3] == SSI coords[4] == P
|
||||||
|
coords := strings.Split(gc+":1", ":")
|
||||||
|
for n := 0; n < len(coords); n++ {
|
||||||
|
portalcode = portalcode + coords[n]
|
||||||
|
}
|
||||||
|
//convert coords to an array of intergers
|
||||||
|
var hexCoords [5]int64
|
||||||
|
hexCoords[0], err = strconv.ParseInt(coords[4], 16, 16) // P
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
hexCoords[1], err = strconv.ParseInt(coords[3], 16, 16) // SSI
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
hexCoords[2], err = strconv.ParseInt(coords[1], 16, 16) // Y
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
hexCoords[3], err = strconv.ParseInt(coords[2], 16, 16) // Z
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
hexCoords[4], err = strconv.ParseInt(coords[0], 16, 16) // X
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Apply shifts to Handle the shape/boundaries of the galaxy
|
||||||
|
hexCoords[2] = hexCoords[2] + 0x81 // Y ->> shift
|
||||||
|
hexCoords[3] = hexCoords[3] + 0x801 // Z ->> shift
|
||||||
|
hexCoords[4] = hexCoords[4] + 0x801 // X ->> shift
|
||||||
|
if hexCoords[3] >= 0x1000 {
|
||||||
|
hexCoords[3] = hexCoords[3] - 0x1000 // Z <<- shift
|
||||||
|
}
|
||||||
|
if hexCoords[2] >= 0x100 {
|
||||||
|
hexCoords[2] = hexCoords[2] - 0x100 // Y <<- shift
|
||||||
|
}
|
||||||
|
|
||||||
|
// Assemble padded values as a string
|
||||||
|
portalcode = fmt.Sprintf("%00X%03X", hexCoords[0], hexCoords[1])
|
||||||
|
for n := 2; n < len(hexCoords); n++ {
|
||||||
|
if n == 2 {
|
||||||
|
portalcode = portalcode + fmt.Sprintf("%02X", hexCoords[n])
|
||||||
|
} else {
|
||||||
|
portalcode = portalcode + fmt.Sprintf("%03X", hexCoords[n])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return portalcode, err // return formated string and error
|
||||||
|
}
|
||||||
91
glyphbanner.go
Normal file
91
glyphbanner.go
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
package nmslib
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"image/png"
|
||||||
|
"io/ioutil"
|
||||||
|
"os"
|
||||||
|
"strconv"
|
||||||
|
|
||||||
|
gim "github.com/ozankasikci/go-image-merge"
|
||||||
|
)
|
||||||
|
|
||||||
|
/*CreateBanner - Output PNG of Portal Glyphs
|
||||||
|
Requires 3 vars and returns 0 var, Outputs a PNG file
|
||||||
|
var portalex string
|
||||||
|
Portal Glyph hex string
|
||||||
|
var savename string
|
||||||
|
Output name of PNG file
|
||||||
|
var vopt int
|
||||||
|
1 enables vertical banner
|
||||||
|
0 enables horizontal banner
|
||||||
|
*/
|
||||||
|
func CreateBanner(portalhex string, savename string, vopt int) {
|
||||||
|
var err error
|
||||||
|
var GlyphHex [12]int64
|
||||||
|
var glyphImg [12]string
|
||||||
|
// verify len of portalhex
|
||||||
|
if len(portalhex) == 12 {
|
||||||
|
// get hex value from each digit in given string to an array of int64
|
||||||
|
for i := 0; i < len(portalhex); i++ {
|
||||||
|
GlyphHex[i], err = strconv.ParseInt(portalhex[i:int(i+1)], 16, 16)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// assign image location of its glyph hex value to an array of strings
|
||||||
|
for j := 0; j < len(glyphImg); j++ {
|
||||||
|
glyphImg[j] = fmt.Sprintf("glyphs/GLYPH-%X.png", GlyphHex[j])
|
||||||
|
}
|
||||||
|
// pull images need from glyph.go and saved them to ./glyphs/
|
||||||
|
for k := 0; k < len(glyphImg); k++ {
|
||||||
|
data, err := Asset(glyphImg[k])
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
_, err2 := os.Stat("glyphs")
|
||||||
|
if os.IsNotExist(err2) {
|
||||||
|
errDir := os.MkdirAll("glyphs", 0755)
|
||||||
|
if errDir != nil {
|
||||||
|
panic(errDir)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
err = ioutil.WriteFile(glyphImg[k], []byte(data), 0644)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// load images for processing using github.com/ozankasikci/go-image-merge
|
||||||
|
grids := []*gim.Grid{
|
||||||
|
{ImageFilePath: glyphImg[0]}, {ImageFilePath: glyphImg[1]},
|
||||||
|
{ImageFilePath: glyphImg[2]}, {ImageFilePath: glyphImg[3]},
|
||||||
|
{ImageFilePath: glyphImg[4]}, {ImageFilePath: glyphImg[5]},
|
||||||
|
{ImageFilePath: glyphImg[6]}, {ImageFilePath: glyphImg[7]},
|
||||||
|
{ImageFilePath: glyphImg[8]}, {ImageFilePath: glyphImg[9]},
|
||||||
|
{ImageFilePath: glyphImg[10]}, {ImageFilePath: glyphImg[11]},
|
||||||
|
}
|
||||||
|
if vopt == 1 {
|
||||||
|
// Merge images horizontally
|
||||||
|
rgba, err := gim.New(grids, 1, 12).Merge()
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
// save the output to png
|
||||||
|
fmt.Printf("Saving %s to %s in vertical format\n", portalhex, savename)
|
||||||
|
file, err := os.Create(savename)
|
||||||
|
err = png.Encode(file, rgba)
|
||||||
|
} else {
|
||||||
|
// Merge images vertically
|
||||||
|
rgba, err := gim.New(grids, 12, 1).Merge()
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
// save the output to png
|
||||||
|
fmt.Printf("Saving %s to %s\n", portalhex, savename)
|
||||||
|
file, err := os.Create(savename)
|
||||||
|
err = png.Encode(file, rgba)
|
||||||
|
}
|
||||||
|
// remove glyphs folder to keep it clean
|
||||||
|
errDir := os.RemoveAll("glyphs")
|
||||||
|
if errDir != nil {
|
||||||
|
panic(errDir)
|
||||||
|
}
|
||||||
|
}
|
||||||
5
go.mod
Normal file
5
go.mod
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
module gitlab.com/bradley.richins/nmslib
|
||||||
|
|
||||||
|
go 1.15
|
||||||
|
|
||||||
|
require github.com/ozankasikci/go-image-merge v0.2.2
|
||||||
2
go.sum
Normal file
2
go.sum
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
github.com/ozankasikci/go-image-merge v0.2.2 h1:K370BLLTIsamwjAeViiPntf7GiG3h9pXzDmxXCbN8/0=
|
||||||
|
github.com/ozankasikci/go-image-merge v0.2.2/go.mod h1:NQ2aN0b21buFx3p+5x4dZrKuPSLh2uBukK7F30BrYTo=
|
||||||
679
korvax-lang.csv
Normal file
679
korvax-lang.csv
Normal file
@@ -0,0 +1,679 @@
|
|||||||
|
rare,vaiut,Hik,
|
||||||
|
warning,durenise,Ashkar,
|
||||||
|
korvax,itelis,Bokhodim,
|
||||||
|
convergence,nozavolochen,Tetyevolgove,
|
||||||
|
toxic,vozd,Yundal,Teyug
|
||||||
|
calm,vanog,Ekt,
|
||||||
|
traveller,kostalymusk,Zazhelekal,
|
||||||
|
probability,mavirsakhta,Urzhegodovu,
|
||||||
|
please,stvovat,Vochiuh,
|
||||||
|
high,len,Biazy,Rutyu
|
||||||
|
time,viati,Avash,
|
||||||
|
scared,ebakim,Oobsk,
|
||||||
|
virus,layevk,Ognit,
|
||||||
|
echoes,turyin,Inach,
|
||||||
|
data,aishi,Ovu,Odgo
|
||||||
|
power,borod,Hepet,
|
||||||
|
disruption,giseppusiat,Romeshcuhinsk,
|
||||||
|
stalled,balaish,Anuderbi,
|
||||||
|
silicate,domostok,Georgiyev,
|
||||||
|
impossible,ushkalinsky,Helissentam,
|
||||||
|
low,edn,Zuhch,
|
||||||
|
intelligence,inkangbaserta,Midovurasuk,
|
||||||
|
lifeform,fitsawar,Snezhash,
|
||||||
|
common,kosarac,Kalyuc,Eft
|
||||||
|
vy'keen,udyono,Ubimusc,
|
||||||
|
entity,kevich,Vikinoo,Katrogor
|
||||||
|
orbital,kazaniem,Vilskolo,Ayskyv
|
||||||
|
experiment,zohcherdesk,Oriasamynu,
|
||||||
|
past,ayv,Vaye,
|
||||||
|
dead,kolsh,Atc,
|
||||||
|
clarify,ugurusan,Nirogoc,
|
||||||
|
fascinating,leznakoideob,Tuchimaiutsky,
|
||||||
|
atlas,tologri,Imaiu,Abli
|
||||||
|
station,livnye,Yemansk,
|
||||||
|
oxides,tagoda,Prudnye,
|
||||||
|
bless,angels,Unit,
|
||||||
|
interruption,kiyshomanotes,Husovetskiyev,
|
||||||
|
imminently,zaviatnikha,Ervomoste,
|
||||||
|
awakes,trezhir,Krasav,
|
||||||
|
technology,kislobninog,Tegraychiny,
|
||||||
|
yourself,ransiys,Oktyabi,
|
||||||
|
isotope,elburg,Kirenik,
|
||||||
|
overcharges,nouraktichev,Samarimovik,
|
||||||
|
units,truni,Gukoye,
|
||||||
|
language,tuapsemu,Iudachy,
|
||||||
|
brain,ubanov,Hinog,
|
||||||
|
tissue,ibayev,Nemant,
|
||||||
|
research,napatoust,Mobarkad,
|
||||||
|
failure,irnyevs,Yersky,
|
||||||
|
criminal,gotovnoye,Osnodons,Nikurils
|
||||||
|
starships,koyashmaniar,Udinovozyo,Linichik
|
||||||
|
back,hesh,Tov,
|
||||||
|
future,ougleb,Zeyvai,
|
||||||
|
pure,kadn,Esh,
|
||||||
|
sentinel,ugulmato,Peyskyvi,Akovskyv
|
||||||
|
scan,omin,Ibaye,Odubo
|
||||||
|
greed,vezdar,Yurbat,
|
||||||
|
unavailable,ikargoffri,Yobrazdnikolo,
|
||||||
|
motor,aetsk,Iiskiy,
|
||||||
|
fire,utsiv,Hovis,
|
||||||
|
discuss,gansiysk,Alzama,
|
||||||
|
overheat,gobekin,Pogaetsk,
|
||||||
|
contact,gochinoo,Ovdoro,
|
||||||
|
retreat,uriyeve,Sodelik,
|
||||||
|
required,nokamskyv,Osloborzy,
|
||||||
|
alert,zania,Yakuta,
|
||||||
|
core,aso,Osl,
|
||||||
|
artificial,kihopyevetsi,Kinovorogo,
|
||||||
|
insert,puchay,Noriali,
|
||||||
|
bathe,kroymsk,Movsky,
|
||||||
|
or,liz,Som,
|
||||||
|
bad,has,Iud,
|
||||||
|
vessel,skovrov,Niselts,
|
||||||
|
share,bilets,Kutays,
|
||||||
|
topic,glazov,Arossi,
|
||||||
|
reset,nudet,Terga,
|
||||||
|
primary,gester,Bavlek,
|
||||||
|
silicates,miosskaia,Rodnikhimb,
|
||||||
|
excess,epovozm,Helyeli,
|
||||||
|
holy,riki,Tul,
|
||||||
|
respect,zehasha,Nineykhat,
|
||||||
|
excitement,hutarabaltay,Nilokhvin,
|
||||||
|
worship,ladaniv,Rukakov,Asnovsky
|
||||||
|
oxide,uyev,Avet,
|
||||||
|
weaponry,ebskalt,Gudermes,
|
||||||
|
remove,epano,Kanskiy,
|
||||||
|
repair,uvorki,Vigali,
|
||||||
|
resources,lonereche,Lamskyviu,
|
||||||
|
secondary,kelepikiyev,Yemakhdenpo,
|
||||||
|
donate,biysk,Ingra,
|
||||||
|
specialists,dachyegoryk,Blizkimryus,
|
||||||
|
beware,amady,Ipking,
|
||||||
|
destiny,epikiner,Nezhne,
|
||||||
|
escape,izeli,Roreche,
|
||||||
|
eheu,mog,Retsk,
|
||||||
|
existence,somonoslav,Histrogo,
|
||||||
|
examination,kahaylovke,Tutayskommu,
|
||||||
|
ayee,ter,Rubc,
|
||||||
|
apologies,gradnayank,Opolenkur,
|
||||||
|
electron,rameshevs,Osilkul,
|
||||||
|
white,nani,Glazo,
|
||||||
|
loss,akh,Fomi,
|
||||||
|
upload,zoria,Ralskoi,Dreapo
|
||||||
|
ahem,epet,Tous,
|
||||||
|
unknown,ognitog,Metyevka,
|
||||||
|
advance,kopinestv,Gityars,
|
||||||
|
discharge,tovnoslu,Isoglebez,
|
||||||
|
reconstruction,arechnostarii,Futekumskyviump,
|
||||||
|
help,yichie,Skr,
|
||||||
|
gek,akov,Huru,
|
||||||
|
healing,uyevsky,Zulunin,
|
||||||
|
reject,ikungr,Topot,
|
||||||
|
formula,oglegoda,Yukopinog,
|
||||||
|
relevant,yozhensk,Bavlyaqua,
|
||||||
|
allow,ektro,Duly,
|
||||||
|
geological,rimiinakorja,Prudniymita,
|
||||||
|
valuable,ubovkin,Georgiyev,
|
||||||
|
mission,urzhiva,Edelin,
|
||||||
|
begins,emvab,Pikines,
|
||||||
|
ship,pomo,Erchi,
|
||||||
|
becomes,oblasovs,Oboria,
|
||||||
|
filter,tisovsky,Vudinog,
|
||||||
|
leave,monogor,Ortivn,
|
||||||
|
reward,pessk,Evkari,
|
||||||
|
slavery,darnau,Yakovoma,
|
||||||
|
avoid,negors,Vinos,
|
||||||
|
additional,oduboevui,Raktotolya,
|
||||||
|
enthusiast,tivnyevsk,Aymazykaluy,
|
||||||
|
absorb,iudac,Horusang,
|
||||||
|
joyful,hachyeg,Rinush,
|
||||||
|
embrace,deyskyvi,Odemyach,
|
||||||
|
disconnection,ovetsialnyokha,Ayevskovkazh,
|
||||||
|
dislike,zoyormonc,Dorornye,
|
||||||
|
wait,etomu,Kur,
|
||||||
|
disaster,tuyndala,Akinoslo,
|
||||||
|
reboot,gutayga,Zehegu,
|
||||||
|
pain,etamb,Iavl,
|
||||||
|
sleep,kiro,Kubaks,
|
||||||
|
quarantine,yucharabaz,Noozyibkov,
|
||||||
|
detection,zahskyviumv,Manogorone,
|
||||||
|
hole,bogut,Lilero,
|
||||||
|
negotiation,rusakoidammag,Gityabinkang,
|
||||||
|
wakes,aymaz,Nosl,
|
||||||
|
creation,rakinovk,Ozzhevoi,
|
||||||
|
element,zorial,Elgoron,
|
||||||
|
immediately,mezenskyvin,Uapsheboksit,Zadakyuncam
|
||||||
|
loop,yuc,Vano,
|
||||||
|
forbidden,yonkiesbro,Padnayan,
|
||||||
|
soon,meysk,Abins,
|
||||||
|
probable,plimskyv,Grivoshes,
|
||||||
|
control,nozhenyo,Kuznetsi,
|
||||||
|
uncommon,kuvartkal,Nolitama,
|
||||||
|
trade,vigradu,Adsk,
|
||||||
|
signal,iniche,Yungri,
|
||||||
|
hello,evoy,Ariins,
|
||||||
|
blueprint,hovaldanov,Beytishenn,
|
||||||
|
experiments,kasayevkargun,Hinyevskyvi,
|
||||||
|
ending,omlya,Dudino,
|
||||||
|
corrupted,lolashtar,Sutokinom,
|
||||||
|
synthetic,shoyarov,Obekinestu,
|
||||||
|
create,inich,Zeyanse,
|
||||||
|
timeline,ekandal,Teprazdni,
|
||||||
|
poison,dishacha,Nazyv,
|
||||||
|
improbable,yeyskyvium,Imashacher,
|
||||||
|
monolith,reutokaya,Utninsk,
|
||||||
|
youth,livaiu,Kayzyav,
|
||||||
|
galaxy,ondro,Ukrasu,
|
||||||
|
centre,lovan,Zodalnec,
|
||||||
|
reality,godskovo,Tuyrnyevo,
|
||||||
|
speech,vogratsk,Gotoran,
|
||||||
|
casing,tubimu,Holisk,
|
||||||
|
insignificant,iiakhnevichu,Idetskyvinuus,
|
||||||
|
busy,ruiu,For,
|
||||||
|
admires,turazn,Anrogor,
|
||||||
|
friend,yattira,Yatish,
|
||||||
|
permanent,pestneves,Ozzhetsi,
|
||||||
|
speaks,hekovrop,Izans,
|
||||||
|
species,lamsky,Zavolod,
|
||||||
|
benevolence,efremkhonyev,Yarnyaginin,
|
||||||
|
creatures,ichinskyvi,Doukovskyv,
|
||||||
|
isolated,pitkyak,Lamyzihets,
|
||||||
|
attack,bashcaha,Sokopey,
|
||||||
|
researcher,gubkinogors,Ofitsuancu,
|
||||||
|
travels,ezensk,Honyevol,
|
||||||
|
new,oeto,Arus,
|
||||||
|
concentrate,vagraduzhumi,Ozhiyevskyv,
|
||||||
|
operational,uynakoskjar,Usumanzhelya,
|
||||||
|
red,sno,Groz,Vuk
|
||||||
|
neural,ereseng,Sperv,
|
||||||
|
morning,ektrov,Ovostavl,
|
||||||
|
dangerous,yebkovsegem,Doukoyan,
|
||||||
|
good,muchad,Ograt,
|
||||||
|
orb,ray,Kur,
|
||||||
|
technological,ognitskazhevo,Lukulebakaian,Hudogorsmanov
|
||||||
|
darkness,utsialn,Helebska,
|
||||||
|
danger,fitsii,Sudzhi,
|
||||||
|
waters,kitiman,Tensk,
|
||||||
|
temporal,agnitsan,Sukholm,
|
||||||
|
hmm,nik,Naym,
|
||||||
|
level,otdy,Zimeino,
|
||||||
|
praise,arenshec,Sulino,Payevsk
|
||||||
|
child,burgun,Kargo,
|
||||||
|
findings,duiutskaz,Vaskyuvium,
|
||||||
|
file,sosyla,Desno,
|
||||||
|
blob,loyt,Pra,
|
||||||
|
education,inkangbial,Hiliskovsk,
|
||||||
|
automated,oitelebe,Orykohaba,
|
||||||
|
restoration,zuhmandarent,Uppugnatus,
|
||||||
|
your,petu,Yevs,
|
||||||
|
wants,apsh,Erzha,
|
||||||
|
constantly,uapseusius,Hetskaiushn,
|
||||||
|
relearn,tepushc,Ukovsky,
|
||||||
|
transmission,bonyevkazhel,Zainskogoli,
|
||||||
|
network,tulakoid,Sotsky,
|
||||||
|
catalogue,rukhaluymsky,Arganiae,
|
||||||
|
recharge,desnoura,Grozove,
|
||||||
|
decrease,gachyovod,Agodarnau,
|
||||||
|
invisible,ebskaluett,Enburgunca,Madygeys
|
||||||
|
adores,gobekin,Velsk,
|
||||||
|
great,nodalny,Pikako,
|
||||||
|
not,zay,Gac,
|
||||||
|
pay,irz,Illo,
|
||||||
|
ignore,dushc,Roloysva,
|
||||||
|
blockage,irbiturtr,Doygeysk,
|
||||||
|
over,oevus,Voale,
|
||||||
|
better,rubinsky,Sayan,
|
||||||
|
failed,eurazl,Hinach,
|
||||||
|
move,lin,Ogn,
|
||||||
|
traveller's,devoikhoviche,Rafimorsky,
|
||||||
|
goods,sosnoz,Yatk,
|
||||||
|
face,ikov,Tuap,
|
||||||
|
endangered,ryunguryu,Rovodylurus,
|
||||||
|
awaits,oukoyan,Druzha,
|
||||||
|
sales,virsk,Dulia,
|
||||||
|
restore,zadracepa,Daskovopa,
|
||||||
|
information,telnoslanud,Arzamarime,
|
||||||
|
accidentally,onstanasheb,Ulebskabent,
|
||||||
|
federation,hilovkarapu,Eapoluninsk,
|
||||||
|
hazard,esial,Bolesno,
|
||||||
|
save,shichi,Eva,
|
||||||
|
elements,nazyvaye,Vaypolocha,
|
||||||
|
provide,ershovos,Mezens,
|
||||||
|
operator,edynald,Oiteleno,
|
||||||
|
strata,bogonet,Lepiki,
|
||||||
|
join,per,Baychi,
|
||||||
|
remains,kitotor,Payevsk,
|
||||||
|
drone,kesper,Epet,
|
||||||
|
only,yalsko,Ipets,
|
||||||
|
capacitor,veycuhnyev,Kakhnyev,
|
||||||
|
sends,lileys,Demenn,
|
||||||
|
discover,barnyev,Dogotovis,
|
||||||
|
vy'keen,udyono,Ubimusc,
|
||||||
|
feel,iys,Dika,
|
||||||
|
interrupted,iiskiyevsky,Yakhnyevskyv,
|
||||||
|
fault,afimo,Pozzhe,
|
||||||
|
seek,yirnye,Ach,
|
||||||
|
me,vok,Bez,
|
||||||
|
recall,roleemo,Kireng,
|
||||||
|
reciprocal,lashimkin,Yeniiakha,
|
||||||
|
shell,huvisto,Shim,
|
||||||
|
watching,demyonnom,Bolgodoz,
|
||||||
|
welcome,itvaarde,Duvezdare,
|
||||||
|
process,uzlovshi,Giseysky,
|
||||||
|
peace,ulma,Leznav,
|
||||||
|
overpowered,ibiraetsim,Ozlovayevsky,
|
||||||
|
today,enbur,Tilast,
|
||||||
|
vital,inka,Bestno,
|
||||||
|
words,azyvay,Zohyego,
|
||||||
|
away,ums,Donays,
|
||||||
|
average,ervomart,Hernusin,
|
||||||
|
permissions,elnostomuksh,Agiruneate,
|
||||||
|
planetary,bedyniskap,Miyzherep,
|
||||||
|
request,ennits,Yebnoyen,
|
||||||
|
fun,tepr,Liyuy,
|
||||||
|
in,tuni,Mal,
|
||||||
|
circuit,onstara,Poveshe,
|
||||||
|
next,gods,Emer,
|
||||||
|
give,vue,Ners,
|
||||||
|
work,akh,Len,
|
||||||
|
impure,okmin,Adzhevs,
|
||||||
|
question,kandalast,Istrezhy,
|
||||||
|
recorded,olzoves,Tetyusin,
|
||||||
|
entrance,uganrogo,Ivilsky,
|
||||||
|
goodbye,lomayishn,Myzyva,
|
||||||
|
subvert,avliaiut,Meglinogo,
|
||||||
|
production,amyzyvayev,Pallasoves,
|
||||||
|
teach,amcha,Peysahm,
|
||||||
|
dialect,charye,Tayndalm,
|
||||||
|
combine,zunykehady,Yokmin,
|
||||||
|
commendable,uppunicoigno,Biyskiyevkar,
|
||||||
|
command,leyskyv,Sestovs,
|
||||||
|
overseer,hilovskyv,Enshacho,
|
||||||
|
biological,ludatayrnya,Delabulak,
|
||||||
|
stone,yamazyv,Teka,
|
||||||
|
mined,tinsar,Alyn,
|
||||||
|
maximum,iutskyv,Lonyarn,
|
||||||
|
stabilise,poshaets,Tuskuyviumh,
|
||||||
|
sample,gansiys,Gezhach,
|
||||||
|
violence,tushkanau,Oyarskyv,
|
||||||
|
procedure,zelovodst,Engileyn,
|
||||||
|
starship,luymsikyvi,Davliaiu,Mublemyonk
|
||||||
|
electronic,haetsivosh,Fokinosloze,
|
||||||
|
apply,godoi,Piki,
|
||||||
|
discussions,drovskyvinta,Nokurinburgu,
|
||||||
|
touch,ozzhev,Hanyevk,
|
||||||
|
light,niemei,Oitel,
|
||||||
|
here,edin,Emnik,
|
||||||
|
interface,pogaetsiis,Apulaanhu,
|
||||||
|
excellent,aplyoginooz,Losukyvinnu,
|
||||||
|
order,emyo,Bezhn,
|
||||||
|
through,shmanag,Evelinsk,
|
||||||
|
escaped,sozavo,Yuzhasav,
|
||||||
|
studies,gadzhen,Oscowini,
|
||||||
|
feed,oluc,Usmot,
|
||||||
|
follow,namenta,Ginski,
|
||||||
|
initialize,revkaryans,Irenskompl,
|
||||||
|
appropriate,rubcheguta,Okminusinst,
|
||||||
|
with,zenam,Nivat,
|
||||||
|
overload,amyzylsor,Olkovyelki,
|
||||||
|
protection,alumyzyakh,Yoborzyakha,
|
||||||
|
central,torzya,Ubkinosl,
|
||||||
|
atmospheric,yeleznikovk,Onnikaltiys,Spiyskovods
|
||||||
|
remain,erpukh,Tesevozy,
|
||||||
|
drill,ladomo,Resman,
|
||||||
|
know,ady,Opr,
|
||||||
|
terminal,merobayev,Enburgu,
|
||||||
|
success,radnic,Vikovr,
|
||||||
|
behold,lazovay,Vitins,
|
||||||
|
available,ladogdanko,Afimovskyv,
|
||||||
|
facility,yesotska,Ibayevoi,
|
||||||
|
approaches,tetyukhladu,Yishnymitt,
|
||||||
|
cannot,neudint,Luziames,
|
||||||
|
activity,lechatura,Zodokistup,
|
||||||
|
databank,voybrazd,Zihelektr,
|
||||||
|
certain,naulum,Rasnyocta,
|
||||||
|
toxins,olniaet,Yekalt,
|
||||||
|
log,chu,Kem,
|
||||||
|
fabled,evdarg,Konayan,
|
||||||
|
corrosive,chashiesi,Rouralskoi,
|
||||||
|
journey,hidutogq,Kulebsk,Nochin
|
||||||
|
resist,roshary,Fiksyo,
|
||||||
|
tech,neka,Zat,
|
||||||
|
energy,naibol,Meshets,
|
||||||
|
show,rin,Ionov,
|
||||||
|
commences,roshoyarvie,Ovdorona,
|
||||||
|
await,etrop,Ovkara,
|
||||||
|
highly,styugo,Eninsk,Amillov
|
||||||
|
back-up,yinsta,Obskarve,
|
||||||
|
returning,yabysihtagin,Odorodubo,
|
||||||
|
medial,lerov,Katyvik,
|
||||||
|
extracting,myachinskyv,Opyevoyeniz,
|
||||||
|
contraband,rodiashikhv,Zelidovoso,Kihtyomoles
|
||||||
|
shine,nenyk,Ritovn,
|
||||||
|
uploading,imbaykala,Orodskoye,
|
||||||
|
detected,atchinog,Loneralsk,
|
||||||
|
system,odorov,Oginin,
|
||||||
|
unexpected,gulyarnau,Meplimskyvin,
|
||||||
|
expenditure,mirnoznoykha,Shovskyvium,
|
||||||
|
gift,lac,Yabiry,
|
||||||
|
engaged,moletsk,Lukhny,
|
||||||
|
finish,opkin,Turlovk,
|
||||||
|
think,shoya,Zinogo,
|
||||||
|
delivery,pionovk,Dazernoeme,
|
||||||
|
disengaged,zerzhukovok,Yegodstavino,
|
||||||
|
knowledge,vikhopyevo,Noymittac,
|
||||||
|
entities,zuberech,Yanoyeru,
|
||||||
|
this,ibol,Adaky,
|
||||||
|
non-intelligent,sevelskyvinume,Ipatigorbashcuhud,
|
||||||
|
product,beycahnogo,Stvere,
|
||||||
|
contribution,elburgansiysk,Vunymitenemola,
|
||||||
|
tools,eski,Eveto,
|
||||||
|
progress,oglegkorg,Seskaiang,
|
||||||
|
alone,eural,Irovo,
|
||||||
|
use,oul,Dopis,
|
||||||
|
board,bukhoy,Antoyre,
|
||||||
|
at,ilo,Ais,
|
||||||
|
states,lairtzy,Bavlovs,
|
||||||
|
will,push,Sht,
|
||||||
|
all,ukh,Ufi,
|
||||||
|
unlock,trane,Kinskit,
|
||||||
|
of,nii,Slo,
|
||||||
|
for,sut,Lono,
|
||||||
|
and,suma,Mun,
|
||||||
|
choose,eurash,Omarits,
|
||||||
|
are,lak,Rus,
|
||||||
|
to,gep,Mech,
|
||||||
|
on,nok,Erd,
|
||||||
|
you,ludo,Tin,
|
||||||
|
is,ine,Dob,
|
||||||
|
the,olkh,Ene,
|
||||||
|
our,tinan,Rio,
|
||||||
|
stars,ismanz,Kubak,
|
||||||
|
a,ond,Tiso,
|
||||||
|
i,ges,Vod,
|
||||||
|
do,nag,Ort,
|
||||||
|
see,itk,Selt,
|
||||||
|
longrange,isilnyevsk,Yalugani,
|
||||||
|
multitool,uglinooz,Zonikovke,
|
||||||
|
careful,poyatii,Voboya,
|
||||||
|
desk,retyuz,Ipk,
|
||||||
|
we,yuz,Yase,
|
||||||
|
examine,azanski,Eltsovka,
|
||||||
|
using,devoi,Anud,
|
||||||
|
what,bashich,Gradn,
|
||||||
|
alarmed,fitskiti,Kihvald,
|
||||||
|
happening,lagodoij,Tigorskyvi,
|
||||||
|
open,paye,Ond,
|
||||||
|
their,iushki,Yekam,
|
||||||
|
be,yems,Apo,
|
||||||
|
sorry,form,Rabaka,
|
||||||
|
hopes,vomestu,Maiu,
|
||||||
|
divergent,topoluche,Kohrustyugo,
|
||||||
|
material,udutong,Eyskyvi,
|
||||||
|
where,asavi,Litusyn,
|
||||||
|
everywhere,efremiuraza,Koyanskyvin,
|
||||||
|
aiee,leziam,Relya,
|
||||||
|
around,benyev,Imaiu,
|
||||||
|
found,davli,Krem,
|
||||||
|
plants,poshate,Mestno,
|
||||||
|
irrelevance,gotyabinokac,Popavliaiuts,
|
||||||
|
accommodate,egezhgorone,Fimoviatniko,
|
||||||
|
biggest,gutaysh,Tomark,
|
||||||
|
secret,liyarvid,Yungri,
|
||||||
|
design,kuhrom,Iushval,
|
||||||
|
strange,irisogle,Exandy,
|
||||||
|
different,utsiiatni,Nugeleizh,
|
||||||
|
superior,kehtubinsk,Mavinskyv,
|
||||||
|
highest,brasavil,Dobryac,
|
||||||
|
things,zovantu,Holun,
|
||||||
|
effective,panovoku,Imorskyvin,
|
||||||
|
long,syk,Kuyby,
|
||||||
|
suit,amb,Nets,
|
||||||
|
no,bod,Rily,
|
||||||
|
metal,satkar,Ginsk,
|
||||||
|
mortal,luygins,Nanyigyi,
|
||||||
|
unite,anga,Etaru,
|
||||||
|
rampant,barnya,Broneten,
|
||||||
|
comes,ovdor,Merovs,
|
||||||
|
concerned,reapoluchi,Reposskazh,
|
||||||
|
one,lem,Avlo,
|
||||||
|
perhaps,vegorsky,Zolovoyen,
|
||||||
|
expected,hegornoe,Negepasho,
|
||||||
|
asks,liynk,Engoy,
|
||||||
|
am,hum,Gad,
|
||||||
|
lifeforms,rozanykhar,Furmavia,
|
||||||
|
my,mech,Rado,
|
||||||
|
resonance,herkaslibe,Insarypov,
|
||||||
|
report,elgov,Ratilleu,
|
||||||
|
still,sutok,Oblast,
|
||||||
|
it,vir,Zor,
|
||||||
|
holoterminus,sycahnovoyet,Rochyolkovom,
|
||||||
|
from,nil,Eseny,
|
||||||
|
seeing,emansk,Abink,
|
||||||
|
find,otele,Douko,
|
||||||
|
puzzle,timya,Relyel,
|
||||||
|
there,bodarn,Ales,
|
||||||
|
again,myzah,Rukhac,
|
||||||
|
go,gar,Yizy,
|
||||||
|
interesting,vuktyabrasko,Lozhenskiy,
|
||||||
|
been,ubi,Aly,
|
||||||
|
as,yud,Kaha,
|
||||||
|
may,but,Yitn,
|
||||||
|
encounters,rudskoideco,Ivnosokopy,
|
||||||
|
knows,ryanov,Ruka,
|
||||||
|
already,boksitog,Lotnoyet,
|
||||||
|
eleven,voyer,Orskogo,
|
||||||
|
rebirth,usinni,Dachin,
|
||||||
|
compensation,apredovuralsk,Zoriastaixu,
|
||||||
|
video,eyevoz,Torod,
|
||||||
|
private,ezhnyev,Shnymi,
|
||||||
|
discoveries,yermeshkov,Udzhevronako,
|
||||||
|
promised,ubchekans,Nizheguta,
|
||||||
|
minor,akinog,Kine,
|
||||||
|
three,lidovo,Havins,
|
||||||
|
well,ach,Vaybi,
|
||||||
|
polo,amy,Lebu,
|
||||||
|
brings,nodeli,Insarye,
|
||||||
|
did,ubi,Vurov,
|
||||||
|
such,eli,Gep,
|
||||||
|
disconnected,engoyetainicc,Tizaniatnin,
|
||||||
|
earn,nevet,Kezh,
|
||||||
|
must,lore,Gatsi,
|
||||||
|
present,eudint,Ubtsovsk,
|
||||||
|
two,esti,Yung,
|
||||||
|
connection,zovoaltiysk,Boyandrov,
|
||||||
|
hear,mogon,Hus,
|
||||||
|
organic,akanaul,Meinoozy,Tedoykhalya
|
||||||
|
beautiful,ligarimovs,Pavlevigor,
|
||||||
|
sixteen,tebeyt,Akayev,
|
||||||
|
learned,nerogoro,Uguryevs,
|
||||||
|
shall,zeleu,Yonos,
|
||||||
|
us,vob,Biyc,
|
||||||
|
mind,flagi,Elgo,
|
||||||
|
hard,butur,Nicheg,
|
||||||
|
these,zeliz,Yokha,
|
||||||
|
fine,ayg,Oyan,
|
||||||
|
worlds,tunevi,Manikho,
|
||||||
|
generation,amillerob,Nodrovskyvi,
|
||||||
|
requests,hidenpokh,Ichestre,
|
||||||
|
tiny,zer,Mashe,
|
||||||
|
assemble,ilskogae,Kuchigrya,
|
||||||
|
everything,zereslibro,Lermonche,
|
||||||
|
fan,deyk,Iks,
|
||||||
|
four,loyur,Tiny,
|
||||||
|
aids,zadu,Zel,
|
||||||
|
logs,pes,Nasi,
|
||||||
|
yet,yup,Oen,
|
||||||
|
yes,pozz,Dono,
|
||||||
|
they,erc,Zuye,
|
||||||
|
allocated,ryimskyviu,Oustyugora,
|
||||||
|
continue,piyskit,Vezhnosl,
|
||||||
|
moment,torzhig,Piyatsk,
|
||||||
|
fade,dey,Ripin,
|
||||||
|
assist,ziyvayan,Hovsk,
|
||||||
|
saw,olot,Osn,
|
||||||
|
adjust,slyudya,Naymitas,
|
||||||
|
service,gaetsim,Vosteiro,
|
||||||
|
pleasure,rostarsky,Zanskom,
|
||||||
|
upon,usm,Zohsk,
|
||||||
|
faster,yeskoid,Niykhac,
|
||||||
|
trapped,kitimanz,Poluchis,
|
||||||
|
nonexistence,yorskovokhay,Zimanovomari,
|
||||||
|
warping,talnyev,Odnyauza,
|
||||||
|
broadcasts,yesseltsy,Hudozhaian,
|
||||||
|
value,iyevol,Enza,
|
||||||
|
voice,obuzh,Bulans,
|
||||||
|
charging,runinok,Udzhantam,
|
||||||
|
rewarding,renyevoi,Napadnovik,
|
||||||
|
heartbeat,yabrsukyvi,Emovista,
|
||||||
|
disappointing,zavodskommun,Vuyksanovskyvin,
|
||||||
|
score,uver,Yevo,
|
||||||
|
nanites,ugulmato,Layanskiti,
|
||||||
|
most,tana,Yupol,
|
||||||
|
reduced,rilovking,Plastr,
|
||||||
|
succeeds,suselyoshe,Ezovets,
|
||||||
|
warped,ishieme,Rakess,
|
||||||
|
draw,ogu,Yosh,
|
||||||
|
series,sosno,Kezhely,
|
||||||
|
unit,abe,Ekums,
|
||||||
|
enjoy,ekana,Aktot,
|
||||||
|
drama,tobo,Semyon,
|
||||||
|
missions,ebnyevka,Uberben,
|
||||||
|
while,roko,Daniiu,
|
||||||
|
anything,etlogriv,Nadeyshma,
|
||||||
|
both,vukt,Ibo,
|
||||||
|
nada,pev,Haylo,
|
||||||
|
after,vikoel,Govoul,
|
||||||
|
was,tima,Vay,
|
||||||
|
terminate,pudomaysh,Ogrivoikh,
|
||||||
|
task,rac,Sinn,
|
||||||
|
before,iinsky,Bansk,
|
||||||
|
between,ikhardo,Umanovok,
|
||||||
|
truth,atniko,Udets,
|
||||||
|
flesh,ernu,Dost,
|
||||||
|
breached,esyegors,Doymkarpi,
|
||||||
|
harvest,munart,Buinskit,
|
||||||
|
eyes,dika,Zale,
|
||||||
|
disagree,honyevs,Erskyvin,
|
||||||
|
suspicious,soglegkou,Mikhanskyvi,
|
||||||
|
nature,ukovsev,Udyonn,
|
||||||
|
favourites,zarenyovs,Tinskyviu,
|
||||||
|
had,luk,Vic,
|
||||||
|
let,ogn,Puga,
|
||||||
|
origin,bezhna,Megisem,
|
||||||
|
way,dano,Ryokh,
|
||||||
|
suppose,virskovs,Idetelny,
|
||||||
|
real,loymsik,Urz,
|
||||||
|
transfer,medynosba,Yeyskog,
|
||||||
|
enough,mertaur,Urovn,
|
||||||
|
complete,hudenpokro,Naulari,
|
||||||
|
shed,ishcoh,Buko,
|
||||||
|
try,nadz,Hakov,
|
||||||
|
rewards,ruskyuviu,Netsivil,
|
||||||
|
test,brs,Mar,
|
||||||
|
offer,bess,Adimir,
|
||||||
|
an,dud,Zob,
|
||||||
|
why,ubk,Nutey,
|
||||||
|
very,rolo,Pay,
|
||||||
|
attention,azinokamsk,Imechorant,
|
||||||
|
persist,atovor,Virsan,
|
||||||
|
sounds,minyan,Ainstal,
|
||||||
|
forgiven,tadtrund,Asliberal,
|
||||||
|
job,form,Kotic,
|
||||||
|
have,lamy,Yeys,
|
||||||
|
prepared,ukoyenaea,Ripinstav,
|
||||||
|
gate,ugin,Ichi,
|
||||||
|
aid,zeme,Enk,
|
||||||
|
ago,mec,Eto,
|
||||||
|
end,avas,Aoz,
|
||||||
|
universe,raktorab,Etlogor,
|
||||||
|
performing,yuzhasavia,Churilovke,
|
||||||
|
possessions,abrsekyvina,Yubnoyerdis,
|
||||||
|
imagined,lezname,Kanashets,
|
||||||
|
controlled,oguchaylov,Slovantur,
|
||||||
|
portable,odvigatc,Uketyvkaz,
|
||||||
|
keep,etl,Zov,
|
||||||
|
beaten,uitel,Ralner,
|
||||||
|
six,atel,Evro,
|
||||||
|
learn,achi,Zepetu,
|
||||||
|
logged,palla,Yanovo,
|
||||||
|
instantiation,sudzhachitama,Hedurechevskyv,
|
||||||
|
would,mirn,Ayma,
|
||||||
|
build,sumanz,Evsky,
|
||||||
|
distortion,arachyegon,Pogotovia,
|
||||||
|
passes,vomins,Odpork,
|
||||||
|
exocraft,nuguryuka,Yosayando,
|
||||||
|
breach,runinsk,Luykin,
|
||||||
|
its,yon,Lug,
|
||||||
|
doors,fitsia,Deymkar,
|
||||||
|
each,ray,Menog,
|
||||||
|
reestablish,ryinstevovo,Enyevkarosl,
|
||||||
|
look,yuch,Vet,
|
||||||
|
abyss,limyzya,Sensh,
|
||||||
|
congratulations,ozmodemerouglego,Ibolskovorkhot,
|
||||||
|
now,luy,Maiu,
|
||||||
|
waited,teryu,Lilets,
|
||||||
|
beckons,gepast,Etomut,
|
||||||
|
nothing,nerogobe,Zedokis,
|
||||||
|
looks,tiam,Siysk,
|
||||||
|
skilled,bezhdo,Deneudin,
|
||||||
|
costume,kuyshest,Omariins,
|
||||||
|
message,rabanov,Izilyu,
|
||||||
|
water,aktotm,Udutog,
|
||||||
|
about,eksin,Enpoka,
|
||||||
|
largest,modeys,Anninok,
|
||||||
|
visible,akzhets,Avolovsk,
|
||||||
|
wrong,furm,Sasovo,
|
||||||
|
life,liny,Keme,
|
||||||
|
package,viremovse,Zimeinog,
|
||||||
|
statistics,vorogorodia,Tanovnosti,
|
||||||
|
enter,esoz,Hodin,
|
||||||
|
so,hola,Yul,
|
||||||
|
absence,ommuna,Illovoy,
|
||||||
|
like,hilku,Nudal,
|
||||||
|
but,ads,Zehn,
|
||||||
|
anomaly,nuyovsh,Odinov,
|
||||||
|
pleased,tionoslu,Plimors,
|
||||||
|
warn,siselb,Mos,
|
||||||
|
smiles,itkyart,Nesaraya,
|
||||||
|
other,evdar,Ranoet,
|
||||||
|
victory,kazhdogo,Nikakhal,
|
||||||
|
percent,zensky,Lokhoy,
|
||||||
|
start,algo,Dubn,
|
||||||
|
settle,novsky,Sushc,
|
||||||
|
has,nur,Laga,
|
||||||
|
stronger,hatsialn,Verkess,
|
||||||
|
closer,hutins,Nosohchev,
|
||||||
|
earning,rimontoro,Inacheny,
|
||||||
|
carapace,dazhevsko,Islozhosk,
|
||||||
|
warp,tovsh,Zabak,
|
||||||
|
twelve,dudino,Yukalyn,
|
||||||
|
check,rozo,Sivirs,
|
||||||
|
immediate,edinkarsal,Aplyovos,
|
||||||
|
world,evdar,Aplyov,
|
||||||
|
transmitter,unguruslaval,Puysohkinoozyb,
|
||||||
|
once,mak,Usla,
|
||||||
|
more,arii,Mich,
|
||||||
|
five,nisiy,Hen,
|
||||||
|
projection,amskyvium,Brazmanga,
|
||||||
|
analysis,uboevushc,Imenskyvi,
|
||||||
|
even,onno,Teyn,
|
||||||
|
business,kusanqab,Zekimovis,
|
||||||
|
them,loyar,Rorek,
|
||||||
|
best,odvi,Kotr,
|
||||||
|
notes,mari,Amura,
|
||||||
|
communion,gulkevino,Ryluskyvin,
|
||||||
|
how,ezn,Gop,
|
||||||
|
ten,mest,Zaba,
|
||||||
|
containment,iyevskyvin,Udozhelyeaex,
|
||||||
|
purify,ransi,Voikhay,
|
||||||
|
take,zilyu,Ogni,
|
||||||
|
much,anko,Mash,
|
||||||
|
answer,havinsk,Alugan,
|
||||||
|
unpleasing,unechovori,Ozeleuzen,
|
||||||
|
say,zuyor,Otla,
|
||||||
|
ancestor,emanzheg,Eynoyet,
|
||||||
|
sees,gar,Rishc,
|
||||||
|
pattern,ogutay,Yushnyev,
|
||||||
|
emergency,eapoluch,Alinichel,
|
||||||
|
76
lang.go
Normal file
76
lang.go
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
package nmslib
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/csv"
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
"strings"
|
||||||
|
)
|
||||||
|
|
||||||
|
/*
|
||||||
|
Korvaxlang - set up structure of a word iteration
|
||||||
|
*/
|
||||||
|
type Korvaxlang struct {
|
||||||
|
English string
|
||||||
|
KorvaxWord string
|
||||||
|
KWCaps string
|
||||||
|
KWALLCAPS string
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Korvax2Eng - convert known korvax words into english
|
||||||
|
*/
|
||||||
|
func Korvax2Eng(kvwrd string) string {
|
||||||
|
csvFile, err := os.Open("korvax-lang.csv")
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
}
|
||||||
|
defer csvFile.Close()
|
||||||
|
CsvLines, err := csv.NewReader(csvFile).ReadAll()
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
}
|
||||||
|
for _, line := range CsvLines {
|
||||||
|
klang := Korvaxlang{
|
||||||
|
English: line[0],
|
||||||
|
KorvaxWord: line[1],
|
||||||
|
KWCaps: line[2],
|
||||||
|
KWALLCAPS: line[3],
|
||||||
|
}
|
||||||
|
if kvwrd == klang.KorvaxWord {
|
||||||
|
return klang.English
|
||||||
|
} else if kvwrd == klang.KWCaps {
|
||||||
|
return strings.Title(strings.ToLower(klang.English))
|
||||||
|
} else if kvwrd == klang.KWALLCAPS {
|
||||||
|
return strings.ToUpper(klang.English)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return "*\\Kzzzzzzt\\*" // word not found default
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Eng2Korvax - Convert (some) english words to Korvax
|
||||||
|
*/
|
||||||
|
func Eng2Korvax(enwrd string) string {
|
||||||
|
csvFile, err := os.Open("korvax-lang.csv")
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
}
|
||||||
|
defer csvFile.Close()
|
||||||
|
CsvLines, err := csv.NewReader(csvFile).ReadAll()
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
}
|
||||||
|
for _, line := range CsvLines {
|
||||||
|
klang := Korvaxlang{
|
||||||
|
English: line[0],
|
||||||
|
KorvaxWord: line[1],
|
||||||
|
KWCaps: line[2],
|
||||||
|
KWALLCAPS: line[3],
|
||||||
|
}
|
||||||
|
if enwrd == klang.English {
|
||||||
|
return klang.KorvaxWord
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return "*\\Kzzzzzzt\\*" // word not found default
|
||||||
|
}
|
||||||
78
nmslib_test.go
Normal file
78
nmslib_test.go
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
package nmslib
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestPortal2Galactic(t *testing.T) {
|
||||||
|
want, err := P2gc("006afa556c30")
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
if want != "042F:0079:0D55:006A" {
|
||||||
|
t.Errorf("Testing P2gc(\"006afa556c30\"): got %q, want: %q.\n", want, "042F:0079:0D55:006A")
|
||||||
|
} else {
|
||||||
|
fmt.Printf("Testing P2gc(\"006afa556c30\"): got: %q, want: %q.\n", want, "042F:0079:0D55:006A")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestGalactic2portal(t *testing.T) {
|
||||||
|
want, err := Gc2p("042F:0079:0D55:006A")
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
if want != "106AFA556C30" {
|
||||||
|
t.Errorf("Testing Gc2p(\"042F:0079:0D55:006A\"): got %q, want: %q.\n", want, "106AFA556C30")
|
||||||
|
} else {
|
||||||
|
fmt.Printf("Testing Gc2p(\"042F:0079:0D55:006A\"): got: %q, want: %q.\n", want, "106AFA556C30")
|
||||||
|
}
|
||||||
|
|
||||||
|
want, err = Gc2p("044B:0081:0D68:0096")
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
if want != "109602569C4C" {
|
||||||
|
t.Errorf("Testing Gc2p(\"044B:0081:0D68:0096\"): got %q, want: %q.\n", want, "109602569C4C")
|
||||||
|
} else {
|
||||||
|
fmt.Printf("Testing Gc2p(\"044B:0081:0D68:0096\"): got: %q, want: %q.\n", want, "109602569C4C")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestCreateBanner(t *testing.T) {
|
||||||
|
fmt.Printf("Testing CreateBanner: ")
|
||||||
|
CreateBanner("006afa556c30", "/tmp/Test.png", 0)
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestKorvax2Eng(t *testing.T) {
|
||||||
|
want := Korvax2Eng("eapoluch")
|
||||||
|
if want != "emergency" {
|
||||||
|
t.Errorf("Testing Korvax2eng(\"eapoluch\"): got %q, want: %q.\n", want, "emergency")
|
||||||
|
} else {
|
||||||
|
fmt.Printf("Testing Korvax2eng(\"eapoluch\"): got %q, want: %q.\n", want, "emergency")
|
||||||
|
}
|
||||||
|
|
||||||
|
want = Korvax2Eng("notaword")
|
||||||
|
if want != "*\\Kzzzzzzt\\*" {
|
||||||
|
t.Errorf("Testing Korvax2eng(\"notaword\"): got %q, want: %q.\n", want, "*\\Kzzzzzzt\\*")
|
||||||
|
} else {
|
||||||
|
fmt.Printf("Testing Korvax2eng(\"notaword\"): got %q, want: %q.\n", want, "*\\Kzzzzzzt\\*")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestEng2Korvax(t *testing.T) {
|
||||||
|
want := Eng2Korvax("emergency")
|
||||||
|
if want != "eapoluch" {
|
||||||
|
t.Errorf("Testing Eng2Korvax(\"emergency\"): got %q, want: %q.\n", want, "eapoluch")
|
||||||
|
} else {
|
||||||
|
fmt.Printf("Testing Eng2Korvax(\"emergency\"): got %q, want: %q.\n", want, "eapoluch")
|
||||||
|
}
|
||||||
|
|
||||||
|
want = Eng2Korvax("notaword")
|
||||||
|
if want != "*\\Kzzzzzzt\\*" {
|
||||||
|
t.Errorf("Testing Eng2Korvax(\"notaword\"): got %q, want: %q.\n", want, "*\\Kzzzzzzt\\*")
|
||||||
|
} else {
|
||||||
|
fmt.Printf("Testing Eng2Korvax(\"notaword\"): got %q, want: %q.\n", want, "*\\Kzzzzzzt\\*")
|
||||||
|
}
|
||||||
|
fmt.Printf("Testing: ")
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user