рдлрд╝реНрд░рд┐рдХреНрд╡реЗрдВрд╕реА рд╡рд┐рд╢реНрд▓реЗрд╖рдг: рд╣рдо NeoQUEST-2020 рдХреЗ рдСрдирд▓рд╛рдЗрди рдЪрд░рдг рдХреЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдкрд╕рдВрджреАрджрд╛ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ


рдЖрдЬ рд╣рдо рд░рд╛рдЗрдЯ-рдЕрдк рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ NeoQUEST-2020 рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ , рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдиреЗ рд▓рд┐рдЦрд╛: "4 рдЯрд╛рд╕реНрдХ рдореЗрдЧрд╛ рдХреВрд▓" рдФрд░ "рдУрд▓рдВрдкрд┐рдпрд╛рдб рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо"ред
рд╕реНрдкрд╖реНрдЯ рд╕рд╛рджрдЧреА рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХреЗрд╡рд▓ 8 рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛! рдФрд░ рдЕрдм рдЖрдк рдЙрд╕реЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП - рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!


рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рд╕реБрдирдиреЗ рдХрд╛ рдПрдХ рдорд┐рдирдЯ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдореЛрд░реНрд╕ рдХреЛрдб рдпрд╣рд╛рдВ рднреА рдЧрдВрдз рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдореЗрдВ рд╕рд╛рд░реНрдердХ рд╢рдмреНрдж рднреА рдирд╣реАрдВ рджреЗрдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕реБрдирдХрд░ рдпрд╛рддрдирд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдзреНрд╡рдирд┐ рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ (рдФрд░ рдореБрдлреНрдд) рджреБрд╕реНрд╕рд╛рд╣рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ред рд╣рдо рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ: рдХреАрд╕реНрдЯреНрд░реЛрдХреНрд╕ рдХреЗ рдмреАрдЪ рдкреВрд░реНрдг рдЪреБрдкреНрдкреА рд╣реЛрддреА рд╣реИ (рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдХрд╛рдордХрд╛рдЬреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдерд╛, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдлреЛрди рдХреЙрд▓ рдФрд░ рдЪреИрдЯрд┐рдВрдЧ рд╕рд╣рдХрд░реНрдореА рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИрдВ!), рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдХреЗ рд╣рд░ рдПрдХ рдХреАрд╕реНрдЯреЗрдХ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╢реВрдиреНрдп рд╕рдВрдХреЗрдд рдЖрдпрд╛рдо рдХреЗ рд╕рд╛рдеред



рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдЪреАрдЬреЗрдВ рд╣реИрдВ: рдПрдХ "рдПрд░реЗ" рдЬрд┐рд╕рдореЗрдВ 100,500 рдХреНрд▓рд┐рдХреНрд╕ рд╣реИрдВ, рдФрд░ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрди рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпрд╛рдВ рд╣реИрдВ - рддрднреА рдпрд╣ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ "рдПрдХреНрд╕ рдХреБрдВрдЬреА рдХреЛ рдПрди рдмрд╛рд░ рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╡рд╛рдИ рдХреБрдВрдЬреА рдПрдо рдмрд╛рд░ рдереАред" рдЗрд╕рд▓рд┐рдП, рд╕рднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ "рдРрд╕реЗ рдмрдпрд╛рдиреЛрдВ рдХрд╛ рдХреНрдпрд╛ рд╕реЗрдЯ рд╣рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдЧрд╛, рдмрд╢рд░реНрддреЗ рдХрд┐ рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ 10 рдорд┐рдирдЯ рддрдХ рдЪрд▓реЗ?"ред рд╣рд╛рдВ, рдпрд╣ рд╕рд╣реА рд╣реИ, рд╢рд╛рд╕реНрддреНрд░реАрдп рдЖрд╡реГрддреНрддрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ ред рдЦреИрд░, рд╣рдо рдЕрдкрдиреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдЕрдЬрдЧрд░, рд╕реБрдиреНрди рдФрд░ scikits.audiolab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░рддреЗ рд╣реИрдВ (рдзреНрд╡рдирд┐ рдХреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдФрд░ рд╕рдорд╛рди рд╕рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде рднрд╛рд╖рд╛ рднреА рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ)ред
рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ Ubuntu 19.10 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ):

$ sudo apt-get install -y python python-dev python-pip python-setuptools libsndfile-dev python-numpy
$ pip install --upgrade pip
$ pip install scikits.audiolab


рдЕрдм рд╣рдо рдХреЛрдб рдХреА рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЕрдкрдиреА рдзрд╛рд░рдгрд╛ рдХреА рдХрд╕реМрдЯреА рдкрд░ рдЕрдорд▓ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреА рдзреНрд╡рдирд┐ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрджрд┐рдо рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдорд╛рди рдХреЗ рдпреЛрдЧ рджреНрд╡рд╛рд░рд╛:

get list of separated тАШclicksтАЩ
data, fs, enc = scikits.audiolab.wavread(filename)
data = data.ravel()
clicks = [list(g) for k, g in groupby(data, lambda x: x != 0) if k]

# calculate number of unique тАШclicksтАЩ and their frequences
freqs = dict() 
cypher_test = list()
for click in clicks:
    value = np.sum(np.array(click), dtype = np.float32)
    cypher_test.append(value)
    if value not in freqs:
        freqs[value] = 1
    else:
        freqs[value] += 1


рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо, рдЖрд░реЗрдЦ рдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдПрдХ рдкрд░рдорд╛рдгреБ рд╕рд░реНрджрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдореЗрдВ рдПрдХ рдЕрд▓рд╛рд╡ рдХреА рдЧрд░реНрдореА рдХреА рддрд░рд╣ - рдЖрддреНрдорд╛ рдХреЛ рдЧрд░реНрдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдХрдо рд╕реЗ рдХрдо 27 рдЕрджреНрд╡рд┐рддреАрдп рдХреНрд▓рд┐рдХ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рддрд░рдг рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЖрд╡реГрддреНрддрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╡реНрдпрд░реНрде рдирд╣реАрдВ рд╣реЛрдЧрд╛ред



рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдФрд░ рдЕрдиреНрдп рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реВрддреНрд░реЛрдВ, рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреЗ 26 рдЕрдХреНрд╖рд░, рдШрдЯрдирд╛ рдХреЗ рдШрдЯрддреЗ рдХреНрд░рдо, рдлрд╛рд░реНрдо рдореЗрдВ рд╕реЙрд░реНрдЯ etaoinshrdlcumwfgypbvkjxqz рд╢реНрд░реГрдВрдЦрд▓рд╛ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рдЦрд╛рдИ, рдЬреЛ рдПрдХ рдЕрдЧреНрд░рдгреА рд╕реНрдерд╛рди рдкрд░ рд╣реИред рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ! рдлрд┐рд░ рд╕реЗ, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЕрдХреНрд╖рд░ рдХреА рддреБрд▓рдирд╛ рдЙрд╕рдХреЗ рдЕрдХреНрд╖рд░ (рдШрдЯрдирд╛ рдХреА рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ) рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд┐рдо рдХреЛрдб рдХреА рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

COMMON_FREQ_ALPHABET = { 0:' ', 1:'e', 2:'t', 3:'a', 4:'o', 5:'i', 6:'n', 7:'s', 8:'h', 9:'r', 10:'d', 11:'l', 12:'c', 13:'u', 14:'m',15:'w', 16:'f', 17:'g', 18:'y', 19:'p', 20:'b', 21:'v', 22:'k', 23:'j', 24:'x', 25:'q', 26:'z' }

# calculate key
key = dict()
index = 0
for freq in sorted(freqs.items(), key=operator.itemgetter(1),reverse=True):
    key[freq[0]] = COMMON_FREQ_ALPHABET[index]
    index +=1

# replace sounds according the key
partly_plain_text = ""
for elem in cypher_test:
	partly_plain_text += key[elem]


рдЖрд╡реГрддреНрддрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рда рдорд┐рд▓рддрд╛ рд╣реИ:

onlineayvinf saty stw vltn selg kird moaher csctl ncmertl we tnswer utn metscre gtll saory retl enocfh worb ltrfe tvvetr tftin vltue scn satra zero gtua t gew rotd sveuitl vroklem etsa ketcay idet who lef ipere saone retuh vrodcua uca fipe reuord scre aoob jcesaion oca dcrinf vtss dry ahen show low lisa kltub okxeuas low lifha old frow wtauh aowtrd suhool my frow well heta norah mile mcsa resa tdd tmonf yocnf kesa kird beev kird gooa smtll wts bnow oca utme uca vltna some when bnow awo how dripe tftin vca while oaher some ocr letrn satr mincae digger men scrgtues infor retd hetrd lisa rtin utll vora yes whta idet ftme bind new him old deev eta keftn keftn or socah ahe some mtv tkle sonf i metn saory yetr fold mile dtrb eqtmvle world gish tfe geel ahocstnd one mile his ky ahe tkope ahose uhildren rtin gcll gtll tnimtl ury vocnd vltue ahose shora jciub where ahocfh saood fopern sorry i gorfoa i vromised ao lend yoc my uode fea ia grom my fiahck neoscveruoder htnd ahese binf wind utrb new vossikle tdd grom saood lifha down lipe mincae rotd foa satra gire ahocfh ahose some scn aia iaeai aet iaeai aia iaeai aet iaeai aia iaeai aet iaeai aia iaeai aet iaeai aia iaeai aet iaeai aia iaeai aet iaeai ucn shoa ucn shoa ucn shoa ucn shoa ucn shoa ucn shoa ucn shoa ucn shoa ucn shoa ucn shoa ucn shoa ucn shoa ucn shoa shtbe wtpe ltke nibe shtbe wtpe ltke nibe shtbe wtpe ltke nibe shtbe wtpe ltke nibe shtbe wtpe ltke nibe shtbe wtpe htn mtd dou htn mtd dou htn mtd dou htn mtd dou htn mtd dou htn mtd dou htn mtd dou htn mtd dou htn mtd dou htn dou gipe yet gipe yet gipe yet gipe yet gipe yet gipe yet gipe yet gipe yet gipe yet gipe yet gipe yet gipe yet gipe

рдпрд╣ рдХреБрдЫ рд╕рд╛рд░реНрдердХ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╢рдмреНрджреЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЙрди рд╢рдмреНрджреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ рдЬрд┐рдирдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
  1. moaher -> рдорд╛рдБ рдФрд░ tnswer -> рдЙрддреНрддрд░, i.e. рдП рдФрд░ рдЯреА рдХреЛ рдЖрдкрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП;
  2. рд▓рд╛рд░реНрдлрд╝ тЖТ рдмрдбрд╝рд╛ рдФрд░ selg тЖТ рд╕реНрд╡, рдЕрд░реНрдерд╛рдд f рдФрд░ g рдХреЛ рдЖрдкрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП;
  3. рдХрд░рдж тЖТ рдкрдХреНрд╖реА, рдЕрд░реНрдерд╛рддреНред k рдХреЛ b рдФрд░ onlinetyving рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ тЖТ onlinetyping, рдЕрд░реНрдерд╛рдд v, p рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ;
  4. рдорд╛рдкрдХ тЖТ рдорд╛рдк рдФрд░ рдПрдиреЛрдЪ тЖТ рдкрд░реНрдпрд╛рдкреНрдд, рдЕрд░реНрдерд╛рддреНред рдпреВ рдФрд░ рд╕реА рдХреЛ рдЖрдкрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрди рдЬреЛрдбрд╝рддреЛрдбрд╝реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкрд╛рда рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрдирдХрд╛ рдкрд╣рд▓рд╛ рд╢рдмреНрдж рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреА рдХрдореА рдмрддрд╛рддрд╛ рд╣реИ: рдХреАрдмреЛрд░реНрдб рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рддреЗ рд╣реБрдП рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд░рд┐рдХреЙрд░реНрдб рдХреА рдЧрдИ рдереАред рдПрд╣, рдХреБрдВрдЬреА рдХрд╛ рдорд╛рд▓рд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рдирд╛рд╢ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░реА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛! .. рд╣рдо рдЙрд╕рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╢рд╛рдпрдж рдЕрдм рд╡рд╣ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдКрдБрдЧрд▓реА рдХрд░ рд░рд╣рд╛ рд╣реИ, рдмрд░реНрдл рдХреЛ рд░рдЧрдбрд╝ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдЙрд╕рдХреА рд╢рд░рдг рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ? рд╣рдо рдЕрдкрдиреА рдЖрдБрдЦреЗрдВ рдкрд╛рда рдкрд░ рдЪрд▓рд╛рдПрдВрдЧреЗ, рд╢рд╛рдпрдж рдЕрднреА рднреА рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╣реИред

onlinetyping stay saw plan self bird mother usual numeral we answer can measure fall story real enough worb large appear again place sun start zero fact a few road special problem east beauty idea who leg ipere stone reach product cut gipe record sure toob juestion out during pass dry then show low list blacb obxects low light old grow watch toward school my grow well heat north mile must rest add among young best bird beep bird foot small was bnow out came cut plant some when bnow two how dripe again put while other some our learn star minute differ men surfaces ingor read heard list rain call port yes what idea game bind new him old deep eat began began or south the some map able song i mean story year gold mile darb eqample world fish age feel thousand one mile his by the abope those children rain full fall animal cry pound place those short juicb where though stood gopern sorry i forgot i promised to lend you my code get it from my github neosupercoder hand these bing wind carb new possible add from stood light down lipe minute road got start fire though those some sun tit iteti tea iteti tit iteti tea iteti tit iteti tea iteti tit iteti tea iteti tit iteti tea iteti tit iteti tea iteti cun shot cun shot cun shot cun shot cun shot cun shot cun shot cun shot cun shot cun shot cun shot cun shot cun shot shabe wape labe nibe shabe wape labe nibe shabe wape labe nibe shabe wape labe nibe shabe wape labe nibe shabe wape han mad doc han mad doc han mad doc han mad doc han mad doc han mad doc han mad doc han mad doc han mad doc han doc fipe yea fipe yea fipe yea fipe yea fipe yea fipe yea fipe yea fipe yea fipe yea fipe yea fipe yea fipe yea fipe

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдереЗ: рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдХрд┐рд╕реА рдХреЛ рд╡рд┐рдЪрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрд╕рдиреЗ рдЕрдкрдиреЗ рджреЛрд╕реНрдд рдХреЛ рдПрдХ рдирд┐рд╕реНрддрд╛рд░рдг рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрд╛ рдерд╛, рд╢рд╛рдпрдж рдХрд┐рд╕реА рд╕рдВрджреЗрд╢рд╡рд╛рд╣рдХ рдореЗрдВ: рдорд╛рдл рдХрд░рдирд╛, рдореИрдВ рднреВрд▓ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдХреЛрдб рдЙрдзрд╛рд░ рджреЗрдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕реЗ рдореЗрд░реЗ рдЧреАрдереВрдм рдирд┐рдпреЛрд╕реЗрдкрд░рдХреЛрдб рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдХрд┐рд╕реА рдФрд░ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЛ рдкрдврд╝рдирд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕реМ рдкреНрд░рддрд┐рд╢рдд рдЕрдкрд╡рд╛рдж рд╣реИ, рд╣рдордиреЗ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ред рд╣рдо github рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рднрдВрдбрд╛рд░ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ:



рд╕рдлрд▓рддрд╛! рдпрд╣ рдХреЗрд╡рд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА "рдирд╡-рдЪрд┐рдХрд┐рддреНрд╕рд╛" рд╕реЗ рдПрдХрдорд╛рддреНрд░ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ:



рд╣реБрд░реНрд░реЗ! рдЕрдм рд╣рдо рдХреБрдВрдЬреА рдХреЗ рдЦреБрд╢ рдорд╛рд▓рд┐рдХ рд╣реИрдВ!
рдЖрдЧреЗ - рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг NeoQUEST-2020 - рд╣рдо рдЕрдкрдиреЗ рдкрд╛рдардХреЛрдВ рдХреЛ рдЖрддреНрдо-рдЕрд▓рдЧрд╛рд╡ рд╕реЗ рдКрдм рдирд╣реАрдВ рд╣реЛрдиреЗ рджреЗрдВрдЧреЗ!

All Articles