all stats

SoundOfSpouting's stats

guessed the most

namecorrect guessesgames togetherratio
IFcoltransG380.375
Palaiologos280.250
HelloBoi140.250
Olivia280.250
quintopia140.250
LyricLy290.222
razetime290.222
GNU Radio Shows060.000
Edgex42040.000
Olive050.000

were guessed the most by

namecorrect guessesgames togetherratio
LyricLy790.778
HelloBoi340.750
Edgex42340.750
quintopia340.750
Olivia570.714
Olive350.600
GNU Radio Shows360.500
razetime490.444
Palaiologos380.375
IFcoltransG170.143

entries

round #21

submitted at
1 like

guesses
comments 0

post a comment


fill.c ASCII text
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
// Code by SoundOfSpouting#6980 (UID: 151149148639330304)

#include <stddef.h>

void entry(char *grid, size_t width, size_t height, size_t x, size_t y)
{
	int j = x + width * y;
    if (0 <= y && y < height && 0 <= x && x < width && grid[j] < 1)
    {
        grid[j] = 1;
        entry(grid, width, height, x, y + 1);
        entry(grid, width, height, x, y - 1);
        entry(grid, width, height, x + 1, y);
        entry(grid, width, height, x - 1, y);
    }
}

round #20

submitted at
2 likes

guesses
comments 0

post a comment


olus2000.lua ASCII text, with CRLF line terminators
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
-- // Code by SoundOfSpouting#6980 (UID: 151149148639330304)

STATE_X, STATE_O, STATE_N = "X", "O", "."

function entry(str) return serialize(best(parse(str), STATE_X, STATE_O)) end

function parse(str)
  local board, x, y = {{},{},{}}, 1, 1
  for i=1,#str do
    local char = str:sub(i,i)
    if char == "\n" then y, x = y + 1, 1 else board[y][x], x = char, x + 1 end
  end
  return board
end

-- Returns the application of the first optimal move of the given position.
-- Notice: Does not care about the runtime of the game. The only criteria considered is the favorability of the final position.
function best(board, turn, next)
  local nboard, res = nil, winner(board)
  if res ~= STATE_N then return nil, res end
  local t = moves(board)
  for _, move in ipairs(t) do
    local x, y, _nboard = move.x, move.y, copy(board)
    _nboard[y][x] = turn

    local _, _res = best(_nboard, next, turn)
    if _res == turn then return _nboard, _res
    elseif nboard == nil or res == next and _res == STATE_N then nboard, res = _nboard, _res end
  end
  return nboard, res
end

function winner(board)
  for y=1,3 do if board[y][1] == board[y][2] and board[y][2] == board[y][3] or board[1][y] == board[2][y] and board[2][y] == board[3][y] then return board[y][y] end end
  if board[1][1] == board[2][2] and board[2][2] == board[3][3] or board[1][3] == board[2][2] and board[2][2] == board[3][1] then return board[2][2] end
  return STATE_N
end

function moves(board)
  local t = {}
  for y=1,3 do for x=1,3 do if board[y][x] == STATE_N then table.insert(t, {x = x, y = y}) end end end
  return t
end

function copy(board)
  _board = {{},{},{}}
  for y=1,3 do for x=1,3 do _board[y][x] = board[y][x] end end
  return _board
end

function serialize(board)
  local str = ""
  for y=1,3 do
    for x=1,3 do str = str .. board[y][x] end
    str = str .. "\n"
  end
  return str
end

-- Notice: Calculates future optimal moves repeatedly.
function play(str, turn, next, count)
  board = parse(str)
  print(serialize(board))
  for i=1,count do
    board, turn, next = best(board, turn, next), next, turn
    print(serialize(board))
    if winner(board) ~= STATE_N then break end
  end
  print(({[STATE_X] = "First player", [STATE_O] = "Second player", [STATE_N] = "Nobody"})[winner(board)] .. " wins!")
end

round #18

submitted at
2 likes

guesses
comments 0

post a comment


lucasnumbers.jpeg JPEG image data, progressive, precision 8, 1920x1080, components 3

round #17

submitted at
2 likes

guesses
comments 0

post a comment


PRIMES.C ASCII text, with CRLF line terminators
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
// Code by SoundOfSpouting#6980 (UID: 151149148639330304)
int entry(int N)
{
   int M=1;
   for(int L=2;L<N;++L)
   {
      M*=L;
   }
   return 1-(M+1)%N;
}

round #16

submitted at
4 likes

guesses
comments 0

post a comment


street.pony ASCII text
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
// Code by SoundOfSpouting#6980 (UID: 151149148639330304)

class Bit is HasEq[Bit]
	let a: Bool val
	new val create(a': Bool) =>
		a = a'
	new val from_unsigned_integer[A: UnsignedInteger[A] val](n: UnsignedInteger[A]) =>
		a = n != A.min_value()
	fun val to_unsigned_integer[A: UnsignedInteger[A] val](): A =>
		let one = A.max_value() / A.max_value()
		let zero = one - one
		if a then one else zero end
	fun eq(bit: Bit box^): Bool =>
		a == bit.a

class Byte is HasEq[Byte]
	let data: (Bit val, Bit val, Bit val, Bit val, Bit val, Bit val, Bit val, Bit val)
	new val create(a: Bit val, b: Bit val, c: Bit val, d: Bit val, e: Bit val, f: Bit val, g: Bit val, h: Bit val) =>
		data = (a, b, c, d, e, f, g, h)
	new val from_unsigned_integer[A: UnsignedInteger[A] val](n: UnsignedInteger[A]) =>
		let one = A.max_value() / A.max_value()
		let two = one + one
		let three = two + one
		let four = two * two
		let five = four + one
		let six = five + one
		let seven = six + one
		data = (
			Bit.from_unsigned_integer[A](n.shr(three).mod(two)),
			Bit.from_unsigned_integer[A](n.shr(one).mod(two)),
			Bit.from_unsigned_integer[A](n.shr(four).mod(two)),
			Bit.from_unsigned_integer[A](n.shr(five).mod(two)),
			Bit.from_unsigned_integer[A](n.shr(two).mod(two)),
			Bit.from_unsigned_integer[A](n.shr(six).mod(two)),
			Bit.from_unsigned_integer[A](n.shr(seven).mod(two)),
			Bit.from_unsigned_integer[A](n.mod(two))
		)
	fun to_unsigned_integer[A: UnsignedInteger[A] val](): A =>
		let one = A.max_value() / A.max_value()
		(let a, let b, let c, let d, let e, let f, let g, let h) = data
		g.to_unsigned_integer[A]().shl(one)
			.add(f.to_unsigned_integer[A]()).shl(one)
			.add(d.to_unsigned_integer[A]()).shl(one)
			.add(c.to_unsigned_integer[A]()).shl(one)
			.add(a.to_unsigned_integer[A]()).shl(one)
			.add(e.to_unsigned_integer[A]()).shl(one)
			.add(b.to_unsigned_integer[A]()).shl(one)
			.add(h.to_unsigned_integer[A]())
	fun eq(byte: Byte box^): Bool =>
		(data._1 == byte.data._1) and
		(data._2 == byte.data._2) and
		(data._3 == byte.data._3) and
		(data._4 == byte.data._4) and
		(data._5 == byte.data._5) and
		(data._6 == byte.data._6) and
		(data._7 == byte.data._7) and
		(data._8 == byte.data._8)

type StackNodeOptional[A] is (StackNode[A] | None)

class Stack[A]
	var _left: StackNodeOptional[A] = None
	var _right: StackNodeOptional[A] = None
	fun ref pushL(value: A) =>
		let prevLeft = _left = StackNode[A](None, _left, consume value)
		match prevLeft | let node: StackNode[A] => node.left = _left end
		if _right is None then _right = _left end
	fun ref pushR(value: A) =>
		let prevRight = _right = StackNode[A](_right, None, consume value)
		match prevRight | let node: StackNode[A] => node.right = _right end
		if _left is None then _left = _right end
	fun ref popL(): A ? =>
		if _right is _left then _right = None end
		let leftNode = _left as StackNode[A]
		_left = leftNode.right
		leftNode.value
	fun ref popR(): A ? =>
		if _left is _right then _left = None end
		let rightNode = _right as StackNode[A]
		_right = rightNode.left
		rightNode.value
	fun peekL(): this->A ? =>
		(_left as this->StackNode[A]).value
	fun peekR(): this->A ? =>
		(_right as this->StackNode[A]).value

class StackNode[A]
	var left: StackNodeOptional[A]
	var right: StackNodeOptional[A]
	let value: A
	new create(left': StackNodeOptional[A], right': StackNodeOptional[A], value': A) =>
		left = left'
		right = right'
		value = consume value'

type TreeNode[A: HasEq[A] val] is (TreeBranchNode[A] | TreeLeafNode[A])

class Tree[A: HasEq[A] val]
	let head: TreeNode[A]
	new iso parsePostfix(delimeter: A, input: Array[A] val) ? =>
		let stack: Stack[TreeNode[A]] ref = Stack[TreeNode[A]]
		for value in input.values() do
			if value == delimeter then
				let right: TreeNode[A] = stack.popR()?
				let left : TreeNode[A] = stack.popR()?
				stack.pushR(TreeBranchNode[A](left, right))
			else stack.pushR(TreeLeafNode[A](value)) end
		end
		head = stack.peekR()?
		head
	fun ref invert() =>
		try (head as TreeBranchNode[A]).invert() end
	fun serializePrefix(delimeter: A): Iterator[A] =>
		head.serializePrefix(delimeter)

class TreeBranchNode[A: HasEq[A] val]
	var left: TreeNode[A]
	var right: TreeNode[A]
	new create(left': TreeNode[A], right': TreeNode[A]) =>
		left = left'
		right = right'
	fun ref invert() =>
		left = right = left
		try (left as TreeBranchNode[A] ref).invert() end
		try (right as TreeBranchNode[A] ref).invert() end
	fun serializePrefix(delimeter: A): Iterator[A] =>
		let stack: Stack[Iterator[A]] ref = Stack[Iterator[A]]
		stack.pushR(SingletonIterator[A](delimeter))
		stack.pushR(left.serializePrefix(delimeter))
		stack.pushR(right.serializePrefix(delimeter))
		ConcatIterators[A](stack)

class TreeLeafNode[A: HasEq[A] val]
	let value: A
	new create(value': A) =>
		value = consume value'
	fun serializePrefix(delimeter: A): Iterator[A] =>
		SingletonIterator[A](value)

primitive IteratorToArray[A: Any val]
	fun apply(a: Iterator[A]): Array[A] =>
		Array[A].>concat(a)

trait Map[A: Any val, B: Any val]
	fun apply(a: A): B

primitive UnsignedIntegerToByte[A: UnsignedInteger[A] val] is Map[A, Byte val]
	fun apply(a: A): Byte val =>
		Byte.from_unsigned_integer[A](a)

primitive ByteToUnsignedInteger[A: UnsignedInteger[A] val] is Map[Byte val, A]
	fun apply(b: Byte val): A =>
		b.to_unsigned_integer[A]()

primitive IdentityMap[A: Any val] is Map[A, A]
	fun apply(a: A): A =>
		a

class MapIterator[A: Any val, B: Any val] is Iterator[B]
	let itr: Iterator[A]
	let map: Map[A, B] val
	new create(itr': Iterator[A], map': Map[A, B] val) =>
		itr = consume itr'
		map = consume map'
	fun ref has_next(): Bool =>
		itr.has_next()
	fun ref next(): B ? =>
		map(itr.next()?)

primitive MapArray[A: Any val, B: Any val]
	fun apply(a: Array[A] val, map: Map[A, B] val): Array[B] =>
		IteratorToArray[B](MapIterator[A, B](a.values(), map))

class ConcatIterators[A] is Iterator[A]
	let stack: Stack[Iterator[A]]
	new create(stack': Stack[Iterator[A]]) =>
		stack = stack'
	fun ref has_next(): Bool =>
		try
			let itr = stack.peekL()?
			if itr.has_next() then true
			else
				stack.popL()?
				has_next()
			end
		else false end
	fun ref next(): A ? =>
		stack.peekL()?.next()?

class SingletonIterator[A] is Iterator[A]
	let value: A
	var unused: Bool = true
	new create(value': A) =>
		value = consume value'
	fun ref has_next(): Bool =>
		unused
	fun ref next(): A =>
		unused = false
		value

class Main
	fun entry(input: String): String =>
		try
			let tree = Tree[Byte val].parsePostfix(Byte.from_unsigned_integer[U8](','), recover val IteratorToArray[Byte val](MapIterator[U8, Byte val](input.values(), UnsignedIntegerToByte[U8])) end)?
			tree.invert()
			String.from_array(recover val IteratorToArray[U8](MapIterator[Byte val, U8]((consume tree).serializePrefix(Byte.from_unsigned_integer[U8]('`')), ByteToUnsignedInteger[U8])) end)
		else input end

round #15

5 likes

guesses
comments 0

post a comment


razetime.py ASCII text
1
2
-- // Code by SoundOfSpouting#6980 (UID: 151149148639330304)
import Data.List;entry p n=head$findIndices(\b->any(all(`elem`n))$b++transpose b++map(zipWith(!!)b)[[0..],[4,3..]])p

round #14

submitted at
2 likes

guesses
comments 0

post a comment


cg14.bqn Unicode text, UTF-8 text
1
2
# Code by SoundOfSpouting#6980 (UID: 151149148639330304)
Entry+´×

round #13

submitted at
impersonating Palaiologos
4 likes

guesses
comments 0

post a comment


bf2asm2bf.hs ASCII text
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
-- // Code by SoundOfSpouting#6980 (UID: 151149148639330304)
import Data.List
import System.Directory
import System.Environment
import System.Exit
import System.IO
import System.IO.Unsafe
import System.Process

eval = unsafePerformIO -- idiomatic

genAsmInsts _ []     []            = ""
genAsmInsts n os     (('[', 1):is) = asmInst '[' n <> genAsmInsts (n+1) (n:os) is
genAsmInsts n (o:os) ((']', 1):is) = asmInst ']' o <> genAsmInsts n     os     is
genAsmInsts n os     ((ins, c):is) = asmInst ins c <> genAsmInsts n     os     is

asmInst '>' c = "    add r1, " <> show c <> "\n"
asmInst '<' c = "    sub r1, " <> show c <> "\n"
asmInst '+' c = "    amp r1, " <> show c <> "\n"
asmInst '-' c = "    smp r1, " <> show c <> "\n"
asmInst ',' c =                        (unlines $ replicate c "    in r2" ) <> "    sto r1, r2\n"
asmInst '.' c = "    movf r2, r1\n" <> (unlines $ replicate c "    out r2")
asmInst '[' n = "movf r2, r1 \njz r2, %loop_end_"   <> show n <> "\n@loop_start_" <> show n <> "\n"
asmInst ']' n = "movf r2, r1\njnz r2, %loop_start_" <> show n <> "\n@loop_end_"   <> show n <> "\n"

genAsm = genAsmInsts 0 [] . map (\g @ (x:_) -> (x, length g)) . groupBy (\x y -> x `elem` "><+-,." && x == y)

main = do let (args, progName) = (eval getArgs, eval getProgName)

          let usageWarning = "Usage:\n    " <> progName <> " -c [INFILE] [OUTFILE]\n    " <> progName <> " -r [FILE]\n"
          let installationWarning cmd = "Could not find command \"" <> cmd <> "\"!\n" <> progName <> " requires asm2bf v1.5.4a to be installed!\n"

          let exitError e = putStr e >> exitWith (ExitFailure 1)

          let assertCommandExists cmd = if eval (waitForProcess ph) == ExitSuccess then return ()
                                        else exitError $ installationWarning cmd
                                        where (_, _, _, ph) = eval $ createProcess (proc "which" [cmd]){ std_out = CreatePipe }

          let executeCommand       cmd args = eval $ assertCommandExists cmd >> createProcess (proc cmd args){ std_in = CreatePipe,    std_out = CreatePipe, std_err = CreatePipe }
          let executeCommandIn hin cmd args = eval $ assertCommandExists cmd >> createProcess (proc cmd args){ std_in = UseHandle hin, std_out = CreatePipe, std_err = CreatePipe }
          let getCommandOutput (_, Just hout, _, _) = eval $ hGetContents hout

          case () of _
                       | length args >= 3 && args !! 0 == "-c" -> withFile (args !! 1) ReadMode (\sourceFile -> do withFile ("temp.asm") WriteMode $ flip hPutStr $ genAsm $ getCommandOutput $ executeCommandIn sourceFile "bfstrip" []
                                                                                                                   putStr $ getCommandOutput $ executeCommand "bfmake" ["temp.asm"]
                                                                                                                   renameFile "temp.b" $ args !! 2)
                       | length args >= 2 && args !! 0 == "-r" -> putStr $ getCommandOutput $ executeCommandIn stdin "bfi" [args !! 1]
                       | True                                  -> exitError usageWarning

round #12

impersonating SoundOfSpouting
guesses
comments 0

post a comment


mdas32.py Unicode text, UTF-8 text, with very long lines (739)
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
#// Code by SoundOfSpouting#6980 (UID: 151149148639330304)

# Interpreter for the MDAS32 programming language
# example program: multiply 3 numbers (can't be negative)
# 2*5*7*9/0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8/0-8+0/0+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8*2*2*4*8*8*8*8*8*8*8*8*8*8+2*8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+0/0+0+0+5*5*5/3*2*5/0+8/0-8+0/0+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8*2*2*4*8*8*8*8*8*8*8*8*8*8+2*8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+0/0+0+0+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8*5*2+0/0+2*5*8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+1/0+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8*5*2+0/0+2*5*8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+1/0

обуви = '__main__'
def doWaist(ミドル, ):
 return  * ミドル
def weekJoystick(息子, 短い):
 return 息子 // 短い
def concreteTune(残り, スケール):
 return スケール + 残り
def dishHip(ソリューション, 真の):
 return ソリューション - 真の
conceptDecline = list
rootTape = range
pageRational = len
movingLine = print
creepPrescription = input
discriminateGuest = max
throwSpectrum = min
accessDesigner = type
extractConstellation = str
spontaneousLake = float
marriageWisecrack = int
harmfulParade = SyntaxError
earComa = ZeroDivisionError
palmUrine = ValueError
кто = ''
жить = '*'
пункт = '/'
примечание = '+'
но = '-'
найдено = 'O'
хвост = '\n'
гласный = ' '
один = F'{хвост}{найдено}utput:{гласный}'
родитель = 'D'
представляют = '0123456789'
слово = F'Unexpected{гласный}'
удерживайте = F'{слово}end{гласный}of{гласный}input!'
весело = F'{хвост}Input:{гласный}'
вероятный = F''''{гласный}at{гласный}position{гласный}'''
музыка = F'{хвост}J{найдено}IN{гласный}'
искусство = 1
брат = F'{жить}{пункт}'
часть = F'{хвост}SPLIT{гласный}'
серый = F'{хвост}RETURN'
небо = F'{примечание}{но}'
сильный = F'{брат}{небо}'
взимать = '\nProgram: '
красота = -искусство
назад = dishHip(искусство, красота)
река = F'{найдено}{примечание}'
улыбка = F'{найдено}{но}'
глагол = doWaist(назад, назад)
лошадь = гласный*глагол
гонка = F'{лошадь}EVAL{хвост}{лошадь}'
поле = concreteTune(искусство, красота)
радость = not поле
мяч = not радость
 = [брат, небо]
ネバー = {}
ネバー[жить] = doWaist
ネバー[пункт] = weekJoystick
ネバー[примечание] = concreteTune
ネバー[но] = dishHip
следовать = назад ** concreteTune(назад ** dishHip(глагол, красота), красота)
приравнять = doWaist(следовать, назад)
def chinWedding(ストレッチ):
 ストレッチ = conceptDecline(ストレッチ)
  = красота
 for チャート in rootTape(pageRational(ストレッチ)):
  if チャート % назад == поле:
   if ストレッチ[チャート] not in представляют:
      = チャート
     break
   ストレッチ[チャート] = marriageWisecrack(ストレッチ[チャート])
  elif ストレッチ[チャート] not in сильный:
    = チャート
   break
 else:
  if pageRational(ストレッチ) % назад == поле:
   raise harmfulParade(удерживайте)
  return ストレッチ
 raise harmfulParade(F'''{слово}'{ストレッチ[]}{вероятный}{}!''')
def entry(オフィス, ノイズ = [], まだ = поле, 低い = искусство, イベント = радость,  = мяч):
 if イベント:
  オフィス = chinWedding(オフィス)
 if 権利:
  movingLine()
  offerHeat(オフィス)
 の間で = радость
 必要とする = мяч
 def privilegeEast(等しい):
  nonlocal の間で
  nonlocal 必要とする
  nonlocal まだ
  nonlocal 低い
  トウモロコシ = 低い % dishHip(pageRational(オフィス), искусство)
  while поле < トウモロコシ and トウモロコシ < dishHip(pageRational(オフィス), искусство):
   if オフィス[トウモロコシ] not in 等しい:
     トウモロコシ = concreteTune(doWaist(назад, 低い), トウモロコシ)
     continue
   必要とする = stitchMouth(オフィス, ノイズ, トウモロコシ, まだ, 低い)
   if 権利:
     offerHeat(オフィス)
   トウモロコシ = concreteTune(トウモロコシ, dishHip(低い, искусство))
   if 必要とする == радость:
     return мяч
   if 必要とする == '打开':
     の間で = мяч
     return мяч
   if 必要とする == река:
     まだ = dishHip(искусство, まだ)
     return мяч
   if 必要とする == улыбка:
     低い = doWaist(красота, 低い)
     return мяч
  return радость
 while の間で and pageRational(オフィス) > искусство:
  if 権利:
   movingLine(F'''{гласный}{['>', '<'][weekJoystick(dishHip(искусство, 低い), назад)]}{гласный}{['MD', 'AS'][まだ]}''')
  if 必要とする == '打开' or (privilegeEast([まだ]) and pageRational(オフィス) > искусство and privilegeEast([dishHip(искусство, まだ)])):
   break
 if :
  return ([オフィス[поле], まだ, 低い])
 return オフィス[поле]
権利 = мяч
def offerHeat(そして):
 モーション = кто
 for  in rootTape(поле, pageRational(そして)):
  if  % назад == поле:
   モーション = concreteTune(extractConstellation(そして[]).replace(но, '_'), モーション)
  else:
   モーション = concreteTune(そして[], モーション)
 movingLine(モーション)
def stitchMouth(, ゴールド, ヘッド, キャプテン, 看板):
  = мяч
 コロニー = dishHip(ヘッド, 看板)
 モーション = concreteTune(ヘッド, 看板)
 if 権利:
  movingLine(F'{гонка}{[コロニー]}{гласный}{[ヘッド]}{гласный}{[モーション]}')
 if [ヘッド] == пункт and [モーション] == поле:
  if [コロニー] == поле:
   [コロニー] = loanExaggerate(ゴールド)
  elif accessDesigner([コロニー]) == spontaneousLake: # Prolog
   意味する = concreteTune(モーション, 看板)
   if 看板 == искусство:
     ソフト = pageRational()
   else:
     ソフト = красота
   .extend([意味する:ソフト:])
    = радость
  elif [コロニー] % назад == поле:
    = weekJoystick([コロニー], назад)
   if ([コロニー] / назад) % назад == поле: # Chapter 1
     開発する = concreteTune(モーション, 看板)
     if 看板 == искусство:
        男の子 = pageRational()
     else:
        男の子 = красота
     受け取る = [開発する:男の子:]
     for 明るい in rootTape(開発する, 男の子, 看板):
        [明るい] = 受け取る[dishHip(dishHip(明るい, 開発する), ) % pageRational(受け取る)]
      = радость
   else: # Chapter 2
     実験 = []
     言葉 = concreteTune(モーション, doWaist(назад, 看板))
     while поле <= 言葉 and 言葉 < pageRational():
         = concreteTune(言葉, doWaist(看板, dishHip(, искусство)))
        殺す = discriminateGuest(поле, throwSpectrum(言葉, ))
        小さい = concreteTune(discriminateGuest(言葉, ), искусство)
        実験.append([殺す:小さい:])
        言葉 = concreteTune(doWaist(看板, concreteTune(, искусство)), 言葉)
     for 巨大な in rootTape(искусство, pageRational(実験)):
        参加する = dishHip(pageRational(実験), 巨大な)
        if 権利:
             movingLine(F'{часть}{巨大な}{гласный}{ゴールド[::]}', end = кто)
        (実験[参加する], キャプテン, 看板) = entry(実験[参加する], ゴールド[::], キャプテン, 看板, мяч, радость)
     if pageRational(実験) > поле:
        作品 = 実験[искусство::]
        作品.extend(ゴールド)
        if 権利:
             movingLine(F'{музыка}{作品}', end = кто)
        [コロニー] = entry(実験[поле], 作品, キャプテン, 看板, мяч)
     if 権利:
        movingLine(серый)
  else:
   try:
     weekJoystick([コロニー], [モーション])
   except earComa as クラス:
     movingLine(F'{accessDesigner(クラス).__name__}:{гласный}{クラス}')
      = '打开'
 else:
  ([コロニー], ) = sellerFlavour(ネバー[[ヘッド]]([コロニー], [モーション]))
 if 権利:
  movingLine(F'{лошадь}{[コロニー]}')
 if 権利 and ( == улыбка or  == река):
  movingLine(F'{лошадь}{}')
 del [discriminateGuest(ヘッド, モーション)]
 del [throwSpectrum(ヘッド, モーション)]
 return 
def sellerFlavour(スタート):
 騒々しい = мяч
 if スタート < -следовать:
  騒々しい = улыбка
 elif スタート > dishHip(следовать, weekJoystick(красота, красота)):
  騒々しい = река
 return (moonRich(スタート), 騒々しい)
def moonRich(意味):
 return dishHip(concreteTune(意味, следовать) % приравнять, следовать)
def abundantConventional():
 (金庫, 終わった) = sellerFlavour()
 movingLine(F'{хвост}{лошадь}{}{хвост}=>{гласный*назад}{金庫}{хвост}{найдено}?{гласный*назад}{終わった}{хвост}')
 return 終わった
def loanExaggerate(見つける):
 while pageRational(見つける) < искусство:
  movingLine(весело, end = кто)
  シーズン = creepPrescription().split(гласный)
  for 低い in シーズン:
   try:
     見つける.append(moonRich(marriageWisecrack(低い)))
     break
   except palmUrine:
     pass
   try:
     見つける.append(moonRich(spontaneousLake(低い)))
     break
   except palmUrine:
     pass
   見つける.append(moonRich(marriageWisecrack(低い)))
 return 見つける.pop(поле)
if __name__ == обуви:
 movingLine(взимать, end = кто)
 長さ = extractConstellation(creepPrescription())
 if 長さ[поле].upper() == родитель:
  権利 = радость
  長さ = 長さ[искусство::]
 movingLine(F'{один}{entry(長さ)}{хвост}')

# 'This is only a demo but thank you for playing my- thank you for playing my game please buy it when it comes out' -Shakira Miyamoto. Signed officially. 'I hope you like this game it is not complete pl- please be nice.'