	.file	"27279.c"
	.intel_syntax noprefix
	.text
	.globl	x
	.bss
	.align 8
	.type	x, @object
	.size	x, 8
x:
	.zero	8
	.globl	y
	.align 8
	.type	y, @object
	.size	y, 8
y:
	.zero	8
	.globl	z
	.align 8
	.type	z, @object
	.size	z, 8
z:
	.zero	8
	.globl	zz
	.align 8
	.type	zz, @object
	.size	zz, 8
zz:
	.zero	8
	.globl	total_answers
	.align 8
	.type	total_answers, @object
	.size	total_answers, 8
total_answers:
	.zero	8
	.globl	listing
	.align 32
	.type	listing, @object
	.size	listing, 38736
listing:
	.zero	38736
	.globl	word_list
	.align 32
	.type	word_list, @object
	.size	word_list, 2690
word_list:
	.zero	2690
	.globl	num_list
	.align 32
	.type	num_list, @object
	.size	num_list, 2421
num_list:
	.zero	2421
	.globl	w1
	.align 8
	.type	w1, @object
	.size	w1, 8
w1:
	.zero	8
	.globl	w2
	.align 8
	.type	w2, @object
	.size	w2, 8
w2:
	.zero	8
	.globl	w3
	.align 8
	.type	w3, @object
	.size	w3, 8
w3:
	.zero	8
	.globl	w4
	.align 8
	.type	w4, @object
	.size	w4, 8
w4:
	.zero	8
	.globl	w5
	.align 8
	.type	w5, @object
	.size	w5, 8
w5:
	.zero	8
	.globl	w6
	.align 8
	.type	w6, @object
	.size	w6, 8
w6:
	.zero	8
	.globl	w7
	.align 8
	.type	w7, @object
	.size	w7, 8
w7:
	.zero	8
	.globl	w8
	.align 8
	.type	w8, @object
	.size	w8, 8
w8:
	.zero	8
	.globl	w9
	.align 8
	.type	w9, @object
	.size	w9, 8
w9:
	.zero	8
	.globl	b2
	.align 8
	.type	b2, @object
	.size	b2, 8
b2:
	.zero	8
	.globl	b3
	.align 8
	.type	b3, @object
	.size	b3, 8
b3:
	.zero	8
	.globl	b4
	.align 8
	.type	b4, @object
	.size	b4, 8
b4:
	.zero	8
	.globl	b5
	.align 8
	.type	b5, @object
	.size	b5, 8
b5:
	.zero	8
	.globl	b6
	.align 8
	.type	b6, @object
	.size	b6, 8
b6:
	.zero	8
	.globl	b7
	.align 8
	.type	b7, @object
	.size	b7, 8
b7:
	.zero	8
	.globl	b8
	.align 8
	.type	b8, @object
	.size	b8, 8
b8:
	.zero	8
	.globl	b9
	.align 8
	.type	b9, @object
	.size	b9, 8
b9:
	.zero	8
	.globl	e2
	.align 8
	.type	e2, @object
	.size	e2, 8
e2:
	.zero	8
	.globl	e3
	.align 8
	.type	e3, @object
	.size	e3, 8
e3:
	.zero	8
	.globl	e4
	.align 8
	.type	e4, @object
	.size	e4, 8
e4:
	.zero	8
	.globl	e5
	.align 8
	.type	e5, @object
	.size	e5, 8
e5:
	.zero	8
	.globl	e6
	.align 8
	.type	e6, @object
	.size	e6, 8
e6:
	.zero	8
	.globl	e7
	.align 8
	.type	e7, @object
	.size	e7, 8
e7:
	.zero	8
	.globl	e8
	.align 8
	.type	e8, @object
	.size	e8, 8
e8:
	.zero	8
	.globl	e9
	.align 8
	.type	e9, @object
	.size	e9, 8
e9:
	.zero	8
	.globl	k
	.align 32
	.type	k, @object
	.size	k, 648
k:
	.zero	648
	.globl	m
	.align 8
	.type	m, @object
	.size	m, 8
m:
	.zero	8
	.globl	failed_check
	.align 4
	.type	failed_check, @object
	.size	failed_check, 4
failed_check:
	.zero	4
	.globl	answer_file
	.align 8
	.type	answer_file, @object
	.size	answer_file, 8
answer_file:
	.zero	8
	.globl	status_file
	.align 8
	.type	status_file, @object
	.size	status_file, 8
status_file:
	.zero	8
	.globl	check1
	.align 32
	.type	check1, @object
	.size	check1, 208
check1:
	.zero	208
	.globl	check2
	.align 32
	.type	check2, @object
	.size	check2, 5408
check2:
	.zero	5408
	.globl	check3
	.align 32
	.type	check3, @object
	.size	check3, 140608
check3:
	.zero	140608
	.globl	check4
	.align 32
	.type	check4, @object
	.size	check4, 3655808
check4:
	.zero	3655808
	.text
	.globl	in_list
	.type	in_list, @function
in_list:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, edi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -24[rbp], ecx
	mov	BYTE PTR -20[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2
.L6:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	sar	rax
	mov	QWORD PTR m[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	lea	rdx, [rax+rcx]
	lea	rax, num_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -20[rbp], al
	jle	.L3
	mov	rax, QWORD PTR m[rip]
	add	rax, 1
	mov	QWORD PTR -16[rbp], rax
	jmp	.L2
.L3:
	mov	rdx, QWORD PTR m[rip]
	mov	eax, DWORD PTR -24[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	lea	rdx, [rax+rcx]
	lea	rax, num_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	BYTE PTR -20[rbp], al
	jge	.L4
	mov	rax, QWORD PTR m[rip]
	sub	rax, 1
	mov	QWORD PTR -8[rbp], rax
	jmp	.L2
.L4:
	mov	eax, 1
	jmp	.L5
.L2:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jle	.L6
	mov	eax, 0
.L5:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	in_list, .-in_list
	.section	.rodata
.LC0:
	.string	"%s"
.LC1:
	.string	"w"
.LC2:
	.string	"output.9"
.LC3:
	.string	"status.9"
.LC4:
	.string	"%s %d 1\n"
.LC5:
	.string	"%s %d 2\n"
.LC6:
	.string	"%s %d 3\n"
.LC7:
	.string	"%s %d 4\n"
.LC8:
	.string	"%s\n"
.LC9:
	.string	"%s\n\n"
	.align 8
.LC10:
	.string	"A total of %d 9-squares were found.\n"
.LC11:
	.string	"Finished."
.LC12:
	.string	"\n%s\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR total_answers[rip], 0
	mov	QWORD PTR x[rip], 0
	jmp	.L8
.L9:
	mov	rax, QWORD PTR x[rip]
	lea	rdx, 0[0+rax*8]
	lea	rax, check1[rip]
	mov	QWORD PTR [rdx+rax], 0
	mov	rax, QWORD PTR x[rip]
	add	rax, 1
	mov	QWORD PTR x[rip], rax
.L8:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 25
	jle	.L9
	mov	QWORD PTR x[rip], 0
	jmp	.L10
.L13:
	mov	QWORD PTR y[rip], 0
	jmp	.L11
.L12:
	mov	rdx, QWORD PTR x[rip]
	mov	rcx, QWORD PTR y[rip]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	lea	rdx, 0[0+rax*8]
	lea	rax, check2[rip]
	mov	QWORD PTR [rdx+rax], 0
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L11:
	mov	rax, QWORD PTR y[rip]
	cmp	rax, 25
	jle	.L12
	mov	rax, QWORD PTR x[rip]
	add	rax, 1
	mov	QWORD PTR x[rip], rax
.L10:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 25
	jle	.L13
	mov	QWORD PTR x[rip], 0
	jmp	.L14
.L19:
	mov	QWORD PTR y[rip], 0
	jmp	.L15
.L18:
	mov	QWORD PTR z[rip], 0
	jmp	.L16
.L17:
	mov	rcx, QWORD PTR x[rip]
	mov	rdx, QWORD PTR y[rip]
	mov	rsi, QWORD PTR z[rip]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	imul	rdx, rcx, 676
	add	rax, rdx
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, check3[rip]
	mov	QWORD PTR [rdx+rax], 0
	mov	rax, QWORD PTR z[rip]
	add	rax, 1
	mov	QWORD PTR z[rip], rax
.L16:
	mov	rax, QWORD PTR z[rip]
	cmp	rax, 25
	jle	.L17
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L15:
	mov	rax, QWORD PTR y[rip]
	cmp	rax, 25
	jle	.L18
	mov	rax, QWORD PTR x[rip]
	add	rax, 1
	mov	QWORD PTR x[rip], rax
.L14:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 25
	jle	.L19
	mov	QWORD PTR x[rip], 0
	jmp	.L20
.L27:
	mov	QWORD PTR y[rip], 0
	jmp	.L21
.L26:
	mov	QWORD PTR z[rip], 0
	jmp	.L22
.L25:
	mov	QWORD PTR zz[rip], 0
	jmp	.L23
.L24:
	mov	rsi, QWORD PTR x[rip]
	mov	rcx, QWORD PTR y[rip]
	mov	rdx, QWORD PTR z[rip]
	mov	rdi, QWORD PTR zz[rip]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	imul	rdx, rsi, 17576
	add	rdx, rax
	imul	rax, rcx, 676
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, check4[rip]
	mov	QWORD PTR [rdx+rax], 0
	mov	rax, QWORD PTR zz[rip]
	add	rax, 1
	mov	QWORD PTR zz[rip], rax
.L23:
	mov	rax, QWORD PTR zz[rip]
	cmp	rax, 25
	jle	.L24
	mov	rax, QWORD PTR z[rip]
	add	rax, 1
	mov	QWORD PTR z[rip], rax
.L22:
	mov	rax, QWORD PTR z[rip]
	cmp	rax, 25
	jle	.L25
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L21:
	mov	rax, QWORD PTR y[rip]
	cmp	rax, 25
	jle	.L26
	mov	rax, QWORD PTR x[rip]
	add	rax, 1
	mov	QWORD PTR x[rip], rax
.L20:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 25
	jle	.L27
	mov	QWORD PTR x[rip], 1
	jmp	.L28
.L31:
	mov	rdx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rax, rdx
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	QWORD PTR y[rip], 0
	jmp	.L29
.L30:
	mov	rdx, QWORD PTR x[rip]
	mov	rcx, QWORD PTR y[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	sub	eax, 97
	mov	rdx, QWORD PTR x[rip]
	mov	rsi, QWORD PTR y[rip]
	mov	ecx, eax
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	lea	rdx, [rax+rsi]
	lea	rax, num_list[rip]
	add	rax, rdx
	mov	BYTE PTR [rax], cl
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L29:
	mov	rax, QWORD PTR y[rip]
	cmp	rax, 8
	jle	.L30
	mov	rdx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	edx, al
	mov	rax, QWORD PTR x[rip]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, check1[rip]
	mov	QWORD PTR [rcx+rdx], rax
	mov	rdx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	esi, al
	mov	rdx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+1]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	mov	rcx, QWORD PTR x[rip]
	movsx	rdi, eax
	movsx	rdx, esi
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, check2[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	rdx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	edi, al
	mov	rdx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+1]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	esi, al
	mov	rdx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+2]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	mov	rcx, QWORD PTR x[rip]
	movsx	r8, eax
	movsx	rax, edi
	movsx	rdx, esi
	imul	rsi, rax, 676
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rsi
	add	rax, r8
	lea	rdx, 0[0+rax*8]
	lea	rax, check3[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	rdx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	edi, al
	mov	rdx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+1]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	esi, al
	mov	rdx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+2]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	r8d, al
	mov	rdx, QWORD PTR x[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+3]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	mov	rcx, QWORD PTR x[rip]
	movsx	r9, eax
	movsx	rsi, esi
	movsx	rdx, r8d
	movsx	rax, edi
	imul	rsi, rsi, 676
	imul	rax, rax, 17576
	add	rsi, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rsi
	add	rax, r9
	lea	rdx, 0[0+rax*8]
	lea	rax, check4[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	rax, QWORD PTR x[rip]
	add	rax, 1
	mov	QWORD PTR x[rip], rax
.L28:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 268
	jle	.L31
	mov	QWORD PTR y[rip], 1
	jmp	.L32
.L33:
	mov	rax, QWORD PTR y[rip]
	add	rax, 9
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip]
	mov	QWORD PTR [rdx+rax], 1
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L32:
	mov	rax, QWORD PTR y[rip]
	cmp	rax, 8
	jle	.L33
	mov	QWORD PTR x[rip], 1
	jmp	.L34
.L47:
	mov	QWORD PTR y[rip], 0
	jmp	.L35
.L38:
	mov	rdx, QWORD PTR x[rip]
	mov	rcx, QWORD PTR y[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, [rax+rcx]
	lea	rax, word_list[rip]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR x[rip]
	lea	rcx, 1[rax]
	mov	rsi, QWORD PTR y[rip]
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rax
	lea	rcx, [rax+rsi]
	lea	rax, word_list[rip]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	je	.L36
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR z[rip], rax
	jmp	.L37
.L36:
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L35:
	mov	rax, QWORD PTR y[rip]
	cmp	rax, 8
	jle	.L38
.L37:
	mov	QWORD PTR y[rip], 1
	jmp	.L39
.L40:
	mov	rdx, QWORD PTR x[rip]
	mov	rdi, QWORD PTR y[rip]
	mov	rax, QWORD PTR x[rip]
	lea	rcx, 1[rax]
	mov	rsi, QWORD PTR y[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rdi
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	add	rax, rsi
	sal	rax, 4
	mov	rcx, rax
	lea	rax, listing[rip]
	mov	QWORD PTR [rcx+rax], rdx
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L39:
	mov	rdx, QWORD PTR z[rip]
	mov	rax, QWORD PTR y[rip]
	cmp	rdx, rax
	jg	.L40
	mov	rax, QWORD PTR z[rip]
	mov	QWORD PTR y[rip], rax
	jmp	.L41
.L42:
	mov	rax, QWORD PTR x[rip]
	mov	rdx, QWORD PTR x[rip]
	add	rdx, 1
	mov	rsi, QWORD PTR y[rip]
	lea	rcx, 1[rax]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rsi
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip]
	mov	QWORD PTR [rdx+rax], rcx
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L41:
	mov	rax, QWORD PTR y[rip]
	cmp	rax, 8
	jle	.L42
	mov	rax, QWORD PTR z[rip]
	mov	QWORD PTR y[rip], rax
	jmp	.L43
.L46:
	mov	rdx, QWORD PTR x[rip]
	mov	rcx, QWORD PTR y[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rcx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR zz[rip], rax
	jmp	.L44
.L45:
	mov	rcx, QWORD PTR zz[rip]
	mov	rsi, QWORD PTR y[rip]
	mov	rdx, QWORD PTR x[rip]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	add	rax, rsi
	sal	rax, 4
	mov	rcx, rax
	lea	rax, listing[rip+8]
	mov	QWORD PTR [rcx+rax], rdx
	mov	rax, QWORD PTR zz[rip]
	add	rax, 1
	mov	QWORD PTR zz[rip], rax
.L44:
	mov	rdx, QWORD PTR zz[rip]
	mov	rax, QWORD PTR x[rip]
	cmp	rdx, rax
	jle	.L45
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L43:
	mov	rax, QWORD PTR y[rip]
	cmp	rax, 8
	jle	.L46
	mov	rax, QWORD PTR x[rip]
	add	rax, 1
	mov	QWORD PTR x[rip], rax
.L34:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 267
	jle	.L47
	mov	QWORD PTR y[rip], 1
	jmp	.L48
.L51:
	mov	rax, QWORD PTR y[rip]
	add	rax, 2412
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR z[rip], rax
	jmp	.L49
.L50:
	mov	rdx, QWORD PTR z[rip]
	mov	rcx, QWORD PTR y[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	add	rax, rcx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+8]
	mov	QWORD PTR [rdx+rax], 268
	mov	rax, QWORD PTR z[rip]
	add	rax, 1
	mov	QWORD PTR z[rip], rax
.L49:
	mov	rax, QWORD PTR z[rip]
	cmp	rax, 268
	jle	.L50
	mov	rax, QWORD PTR y[rip]
	add	rax, 1
	mov	QWORD PTR y[rip], rax
.L48:
	mov	rax, QWORD PTR y[rip]
	cmp	rax, 8
	jle	.L51
	lea	rsi, .LC1[rip]
	lea	rdi, .LC2[rip]
	call	fopen@PLT
	mov	QWORD PTR answer_file[rip], rax
	lea	rsi, .LC1[rip]
	lea	rdi, .LC3[rip]
	call	fopen@PLT
	mov	QWORD PTR status_file[rip], rax
	mov	QWORD PTR w1[rip], 1
	jmp	.L52
.L123:
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+8]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, check1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L125
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+7]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, check1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L126
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+6]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, check1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L127
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+5]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, check1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L128
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+4]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, check1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L129
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+3]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, check1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L130
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+2]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, check1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L131
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+1]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, check1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR m[rip], rax
	mov	rax, QWORD PTR m[rip]
	test	rax, rax
	je	.L132
	mov	rdx, QWORD PTR w1[rip]
	mov	rcx, QWORD PTR w1[rip]
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rax
	lea	rcx, word_list[rip]
	add	rax, rcx
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+16]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b2[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+24]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e2[rip], rax
	mov	rax, QWORD PTR b2[rip]
	mov	QWORD PTR w2[rip], rax
	jmp	.L62
.L122:
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+8]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+8]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	rsi, eax
	movsx	rdx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, check2[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L133
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+7]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+7]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	rsi, eax
	movsx	rdx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, check2[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L134
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+6]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+6]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	rsi, eax
	movsx	rdx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, check2[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L135
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+5]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+5]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	rsi, eax
	movsx	rdx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, check2[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L136
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+4]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+4]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	rsi, eax
	movsx	rdx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, check2[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L137
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+3]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+3]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	rsi, eax
	movsx	rdx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, check2[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L138
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+2]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+2]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	rsi, eax
	movsx	rdx, ecx
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rsi
	lea	rdx, 0[0+rax*8]
	lea	rax, check2[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR m[rip], rax
	mov	rax, QWORD PTR m[rip]
	test	rax, rax
	je	.L139
	mov	rdx, QWORD PTR w2[rip]
	mov	rcx, QWORD PTR w2[rip]
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rax
	lea	rcx, word_list[rip]
	add	rax, rcx
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+32]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b3[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+40]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e3[rip], rax
	mov	rax, QWORD PTR b3[rip]
	mov	QWORD PTR w3[rip], rax
	jmp	.L71
.L121:
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+8]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	esi, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+8]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w3[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+8]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	rdi, eax
	movsx	rax, esi
	movsx	rdx, ecx
	imul	rcx, rax, 676
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, check3[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L140
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+7]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	esi, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+7]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w3[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+7]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	rdi, eax
	movsx	rax, esi
	movsx	rdx, ecx
	imul	rcx, rax, 676
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, check3[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L141
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+6]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	esi, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+6]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w3[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+6]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	rdi, eax
	movsx	rax, esi
	movsx	rdx, ecx
	imul	rcx, rax, 676
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, check3[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L142
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+5]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	esi, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+5]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w3[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+5]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	rdi, eax
	movsx	rax, esi
	movsx	rdx, ecx
	imul	rcx, rax, 676
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, check3[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L143
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+4]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	esi, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+4]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w3[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+4]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	rdi, eax
	movsx	rax, esi
	movsx	rdx, ecx
	imul	rcx, rax, 676
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, check3[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	je	.L144
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+3]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	esi, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+3]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w3[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+3]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	rdi, eax
	movsx	rax, esi
	movsx	rdx, ecx
	imul	rcx, rax, 676
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	add	rax, rdi
	lea	rdx, 0[0+rax*8]
	lea	rax, check3[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR m[rip], rax
	mov	rax, QWORD PTR m[rip]
	test	rax, rax
	je	.L145
	mov	rdx, QWORD PTR w3[rip]
	mov	rcx, QWORD PTR w3[rip]
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rax
	lea	rcx, word_list[rip]
	add	rax, rcx
	mov	rsi, rax
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+48]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b4[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+56]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e4[rip], rax
	mov	rax, QWORD PTR b4[rip]
	mov	QWORD PTR w4[rip], rax
	jmp	.L79
.L120:
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+8]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	esi, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+8]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w3[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+8]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	edi, al
	mov	rdx, QWORD PTR w4[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+8]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	r8, eax
	movsx	rcx, ecx
	movsx	rdx, edi
	movsx	rax, esi
	imul	rcx, rcx, 676
	imul	rax, rax, 17576
	add	rcx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	add	rax, r8
	lea	rdx, 0[0+rax*8]
	lea	rax, check4[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR k[rip+352], rax
	mov	rax, QWORD PTR k[rip+352]
	test	rax, rax
	je	.L146
	mov	rdx, QWORD PTR k[rip+352]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rax, rdx
	mov	rdi, rax
	call	puts@PLT
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+7]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	esi, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+7]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w3[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+7]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	edi, al
	mov	rdx, QWORD PTR w4[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+7]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	r8, eax
	movsx	rcx, ecx
	movsx	rdx, edi
	movsx	rax, esi
	imul	rcx, rcx, 676
	imul	rax, rax, 17576
	add	rcx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	add	rax, r8
	lea	rdx, 0[0+rax*8]
	lea	rax, check4[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR k[rip+344], rax
	mov	rax, QWORD PTR k[rip+344]
	test	rax, rax
	je	.L147
	mov	rdx, QWORD PTR k[rip+344]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rax, rdx
	mov	rdi, rax
	call	puts@PLT
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+6]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	esi, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+6]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w3[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+6]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	edi, al
	mov	rdx, QWORD PTR w4[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+6]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	r8, eax
	movsx	rcx, ecx
	movsx	rdx, edi
	movsx	rax, esi
	imul	rcx, rcx, 676
	imul	rax, rax, 17576
	add	rcx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	add	rax, r8
	lea	rdx, 0[0+rax*8]
	lea	rax, check4[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR k[rip+336], rax
	mov	rax, QWORD PTR k[rip+336]
	test	rax, rax
	je	.L148
	mov	rdx, QWORD PTR k[rip+336]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rax, rdx
	mov	rdi, rax
	call	puts@PLT
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+5]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	esi, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+5]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w3[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+5]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	edi, al
	mov	rdx, QWORD PTR w4[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+5]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	r8, eax
	movsx	rcx, ecx
	movsx	rdx, edi
	movsx	rax, esi
	imul	rcx, rcx, 676
	imul	rax, rax, 17576
	add	rcx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	add	rax, r8
	lea	rdx, 0[0+rax*8]
	lea	rax, check4[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR k[rip+328], rax
	mov	rax, QWORD PTR k[rip+328]
	test	rax, rax
	je	.L149
	mov	rdx, QWORD PTR k[rip+328]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rax, rdx
	mov	rdi, rax
	call	puts@PLT
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+4]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	esi, al
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+4]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	ecx, al
	mov	rdx, QWORD PTR w3[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+4]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	edi, al
	mov	rdx, QWORD PTR w4[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rdx, rax
	lea	rax, num_list[rip+4]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movsx	r8, eax
	movsx	rcx, ecx
	movsx	rdx, edi
	movsx	rax, esi
	imul	rcx, rcx, 676
	imul	rax, rax, 17576
	add	rcx, rax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	add	rax, rcx
	add	rax, r8
	lea	rdx, 0[0+rax*8]
	lea	rax, check4[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR k[rip+320], rax
	mov	rax, QWORD PTR k[rip+320]
	test	rax, rax
	je	.L150
	mov	rax, QWORD PTR k[rip+320]
	mov	QWORD PTR m[rip], rax
	mov	rdx, QWORD PTR k[rip+320]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rax, rdx
	mov	rdi, rax
	call	puts@PLT
	mov	rdx, QWORD PTR w4[rip]
	mov	rcx, QWORD PTR w4[rip]
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	add	rax, rax
	lea	rcx, word_list[rip]
	add	rax, rcx
	mov	rsi, rax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+64]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b5[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+72]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e5[rip], rax
	mov	rax, QWORD PTR b5[rip]
	mov	QWORD PTR w5[rip], rax
	jmp	.L86
.L119:
	mov	DWORD PTR failed_check[rip], 0
	mov	QWORD PTR x[rip], 8
	jmp	.L87
.L90:
	mov	rax, QWORD PTR x[rip]
	add	rax, 36
	lea	rdx, 0[0+rax*8]
	lea	rax, k[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+72]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR x[rip]
	add	rax, 36
	lea	rcx, 0[0+rax*8]
	lea	rax, k[rip]
	mov	rcx, QWORD PTR [rcx+rax]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, listing[rip+64]
	mov	rsi, QWORD PTR [rcx+rax]
	mov	rcx, QWORD PTR w5[rip]
	mov	rdi, QWORD PTR x[rip]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	lea	rcx, [rax+rdi]
	lea	rax, num_list[rip]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	ecx, 4
	mov	edi, eax
	mov	eax, 0
	call	in_list
	test	eax, eax
	jne	.L88
	mov	DWORD PTR failed_check[rip], 1
	jmp	.L89
.L88:
	mov	rdx, QWORD PTR x[rip]
	mov	rax, QWORD PTR m[rip]
	add	rdx, 45
	lea	rcx, 0[0+rdx*8]
	lea	rdx, k[rip]
	mov	QWORD PTR [rcx+rdx], rax
	mov	rax, QWORD PTR x[rip]
	sub	rax, 1
	mov	QWORD PTR x[rip], rax
.L87:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 4
	jg	.L90
.L89:
	mov	eax, DWORD PTR failed_check[rip]
	test	eax, eax
	jne	.L151
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+80]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b6[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+88]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e6[rip], rax
	mov	rax, QWORD PTR b6[rip]
	mov	QWORD PTR w6[rip], rax
	jmp	.L93
.L118:
	mov	DWORD PTR failed_check[rip], 0
	mov	QWORD PTR x[rip], 8
	jmp	.L94
.L97:
	mov	rax, QWORD PTR x[rip]
	add	rax, 45
	lea	rdx, 0[0+rax*8]
	lea	rax, k[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+88]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR x[rip]
	add	rax, 45
	lea	rcx, 0[0+rax*8]
	lea	rax, k[rip]
	mov	rcx, QWORD PTR [rcx+rax]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, listing[rip+80]
	mov	rsi, QWORD PTR [rcx+rax]
	mov	rcx, QWORD PTR w6[rip]
	mov	rdi, QWORD PTR x[rip]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	lea	rcx, [rax+rdi]
	lea	rax, num_list[rip]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	ecx, 5
	mov	edi, eax
	mov	eax, 0
	call	in_list
	test	eax, eax
	jne	.L95
	mov	DWORD PTR failed_check[rip], 1
	jmp	.L96
.L95:
	mov	rdx, QWORD PTR x[rip]
	mov	rax, QWORD PTR m[rip]
	add	rdx, 54
	lea	rcx, 0[0+rdx*8]
	lea	rdx, k[rip]
	mov	QWORD PTR [rcx+rdx], rax
	mov	rax, QWORD PTR x[rip]
	sub	rax, 1
	mov	QWORD PTR x[rip], rax
.L94:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 5
	jg	.L97
.L96:
	mov	eax, DWORD PTR failed_check[rip]
	test	eax, eax
	jne	.L152
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+96]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b7[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+104]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e7[rip], rax
	mov	rax, QWORD PTR b7[rip]
	mov	QWORD PTR w7[rip], rax
	jmp	.L100
.L117:
	mov	DWORD PTR failed_check[rip], 0
	mov	QWORD PTR x[rip], 8
	jmp	.L101
.L104:
	mov	rax, QWORD PTR x[rip]
	add	rax, 54
	lea	rdx, 0[0+rax*8]
	lea	rax, k[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+104]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR x[rip]
	add	rax, 54
	lea	rcx, 0[0+rax*8]
	lea	rax, k[rip]
	mov	rcx, QWORD PTR [rcx+rax]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, listing[rip+96]
	mov	rsi, QWORD PTR [rcx+rax]
	mov	rcx, QWORD PTR w7[rip]
	mov	rdi, QWORD PTR x[rip]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	lea	rcx, [rax+rdi]
	lea	rax, num_list[rip]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	ecx, 6
	mov	edi, eax
	mov	eax, 0
	call	in_list
	test	eax, eax
	jne	.L102
	mov	DWORD PTR failed_check[rip], 1
	jmp	.L103
.L102:
	mov	rdx, QWORD PTR x[rip]
	mov	rax, QWORD PTR m[rip]
	add	rdx, 63
	lea	rcx, 0[0+rdx*8]
	lea	rdx, k[rip]
	mov	QWORD PTR [rcx+rdx], rax
	mov	rax, QWORD PTR x[rip]
	sub	rax, 1
	mov	QWORD PTR x[rip], rax
.L101:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 6
	jg	.L104
.L103:
	mov	eax, DWORD PTR failed_check[rip]
	test	eax, eax
	jne	.L153
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+112]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b8[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+120]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e8[rip], rax
	mov	rax, QWORD PTR b8[rip]
	mov	QWORD PTR w8[rip], rax
	jmp	.L107
.L116:
	mov	DWORD PTR failed_check[rip], 0
	mov	QWORD PTR x[rip], 8
	jmp	.L108
.L111:
	mov	rax, QWORD PTR x[rip]
	add	rax, 63
	lea	rdx, 0[0+rax*8]
	lea	rax, k[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+120]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR x[rip]
	add	rax, 63
	lea	rcx, 0[0+rax*8]
	lea	rax, k[rip]
	mov	rcx, QWORD PTR [rcx+rax]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	sal	rax, 4
	mov	rcx, rax
	lea	rax, listing[rip+112]
	mov	rsi, QWORD PTR [rcx+rax]
	mov	rcx, QWORD PTR w8[rip]
	mov	rdi, QWORD PTR x[rip]
	mov	rax, rcx
	sal	rax, 3
	add	rax, rcx
	lea	rcx, [rax+rdi]
	lea	rax, num_list[rip]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	ecx, 7
	mov	edi, eax
	mov	eax, 0
	call	in_list
	test	eax, eax
	jne	.L109
	mov	DWORD PTR failed_check[rip], 1
	jmp	.L110
.L109:
	mov	rax, QWORD PTR x[rip]
	sub	rax, 1
	mov	QWORD PTR x[rip], rax
.L108:
	mov	rax, QWORD PTR x[rip]
	cmp	rax, 7
	jg	.L111
.L110:
	mov	eax, DWORD PTR failed_check[rip]
	test	eax, eax
	jne	.L154
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+128]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR b9[rip], rax
	mov	rdx, QWORD PTR m[rip]
	mov	rax, rdx
	sal	rax, 3
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, listing[rip+136]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR e9[rip], rax
	mov	rax, QWORD PTR b9[rip]
	mov	QWORD PTR w9[rip], rax
	jmp	.L114
.L115:
	mov	rax, QWORD PTR total_answers[rip]
	add	rax, 1
	mov	QWORD PTR total_answers[rip], rax
	mov	rdx, QWORD PTR w1[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w3[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w4[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w5[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w6[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w7[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w8[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rdx, QWORD PTR w9[rip]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	lea	rdx, word_list[rip]
	add	rdx, rax
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR answer_file[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	rax, QWORD PTR w9[rip]
	add	rax, 1
	mov	QWORD PTR w9[rip], rax
.L114:
	mov	rdx, QWORD PTR w9[rip]
	mov	rax, QWORD PTR e9[rip]
	cmp	rdx, rax
	jle	.L115
	jmp	.L113
.L154:
	nop
.L113:
	mov	rax, QWORD PTR w8[rip]
	add	rax, 1
	mov	QWORD PTR w8[rip], rax
.L107:
	mov	rdx, QWORD PTR w8[rip]
	mov	rax, QWORD PTR e8[rip]
	cmp	rdx, rax
	jle	.L116
	jmp	.L106
.L153:
	nop
.L106:
	mov	rax, QWORD PTR w7[rip]
	add	rax, 1
	mov	QWORD PTR w7[rip], rax
.L100:
	mov	rdx, QWORD PTR w7[rip]
	mov	rax, QWORD PTR e7[rip]
	cmp	rdx, rax
	jle	.L117
	jmp	.L99
.L152:
	nop
.L99:
	mov	rax, QWORD PTR w6[rip]
	add	rax, 1
	mov	QWORD PTR w6[rip], rax
.L93:
	mov	rdx, QWORD PTR w6[rip]
	mov	rax, QWORD PTR e6[rip]
	cmp	rdx, rax
	jle	.L118
	jmp	.L92
.L151:
	nop
.L92:
	mov	rax, QWORD PTR w5[rip]
	add	rax, 1
	mov	QWORD PTR w5[rip], rax
.L86:
	mov	rdx, QWORD PTR w5[rip]
	mov	rax, QWORD PTR e5[rip]
	cmp	rdx, rax
	jle	.L119
	jmp	.L81
.L146:
	nop
	jmp	.L81
.L147:
	nop
	jmp	.L81
.L148:
	nop
	jmp	.L81
.L149:
	nop
	jmp	.L81
.L150:
	nop
.L81:
	mov	rax, QWORD PTR w4[rip]
	add	rax, 1
	mov	QWORD PTR w4[rip], rax
.L79:
	mov	rdx, QWORD PTR w4[rip]
	mov	rax, QWORD PTR e4[rip]
	cmp	rdx, rax
	jle	.L120
	jmp	.L73
.L140:
	nop
	jmp	.L73
.L141:
	nop
	jmp	.L73
.L142:
	nop
	jmp	.L73
.L143:
	nop
	jmp	.L73
.L144:
	nop
	jmp	.L73
.L145:
	nop
.L73:
	mov	rax, QWORD PTR w3[rip]
	add	rax, 1
	mov	QWORD PTR w3[rip], rax
.L71:
	mov	rdx, QWORD PTR w3[rip]
	mov	rax, QWORD PTR e3[rip]
	cmp	rdx, rax
	jle	.L121
	jmp	.L64
.L133:
	nop
	jmp	.L64
.L134:
	nop
	jmp	.L64
.L135:
	nop
	jmp	.L64
.L136:
	nop
	jmp	.L64
.L137:
	nop
	jmp	.L64
.L138:
	nop
	jmp	.L64
.L139:
	nop
.L64:
	mov	rax, QWORD PTR w2[rip]
	add	rax, 1
	mov	QWORD PTR w2[rip], rax
.L62:
	mov	rdx, QWORD PTR w2[rip]
	mov	rax, QWORD PTR e2[rip]
	cmp	rdx, rax
	jle	.L122
	jmp	.L54
.L125:
	nop
	jmp	.L54
.L126:
	nop
	jmp	.L54
.L127:
	nop
	jmp	.L54
.L128:
	nop
	jmp	.L54
.L129:
	nop
	jmp	.L54
.L130:
	nop
	jmp	.L54
.L131:
	nop
	jmp	.L54
.L132:
	nop
.L54:
	mov	rax, QWORD PTR w1[rip]
	add	rax, 1
	mov	QWORD PTR w1[rip], rax
.L52:
	mov	rax, QWORD PTR w1[rip]
	cmp	rax, 269
	jle	.L123
	mov	rdx, QWORD PTR total_answers[rip]
	mov	rax, QWORD PTR answer_file[rip]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR status_file[rip]
	lea	rdx, .LC11[rip]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR status_file[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR answer_file[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"27279.c"
	.text
	.comm	x,4,4
	.comm	y,4,4
	.comm	z,4,4
	.comm	zz,4,4
	.comm	total_answers,4,4
	.comm	listing,19368,4
	.comm	word_list,2690,4
	.comm	num_list,2421,4
	.comm	w1,4,4
	.comm	w2,4,4
	.comm	w3,4,4
	.comm	w4,4,4
	.comm	w5,4,4
	.comm	w6,4,4
	.comm	w7,4,4
	.comm	w8,4,4
	.comm	w9,4,4
	.comm	b2,4,4
	.comm	b3,4,4
	.comm	b4,4,4
	.comm	b5,4,4
	.comm	b6,4,4
	.comm	b7,4,4
	.comm	b8,4,4
	.comm	b9,4,4
	.comm	e2,4,4
	.comm	e3,4,4
	.comm	e4,4,4
	.comm	e5,4,4
	.comm	e6,4,4
	.comm	e7,4,4
	.comm	e8,4,4
	.comm	e9,4,4
	.comm	k,324,4
	.comm	m,4,4
	.comm	failed_check,4,4
	.comm	answer_file,4,4
	.comm	status_file,4,4
	.comm	check1,104,4
	.comm	check2,2704,4
	.comm	check3,70304,4
	.comm	check4,1827904,4
	.align	2
	.global	in_list
	.syntax unified
	.arm
	.fpu softvfp
	.type	in_list, %function
in_list:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, r0
	strb	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	b	.L2
.L6:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	asr	r3, r3, #1
	ldr	r2, .L7
	str	r3, [r2]
	ldr	r3, .L7
	ldr	r2, [r3]
	ldr	r1, .L7+4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-16]	@ zero_extendqisi2
	cmp	r2, r3
	bls	.L3
	ldr	r3, .L7
	ldr	r3, [r3]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	b	.L2
.L3:
	ldr	r3, .L7
	ldr	r2, [r3]
	ldr	r1, .L7+4
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r2, r1, r3
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldrb	r2, [fp, #-16]	@ zero_extendqisi2
	cmp	r2, r3
	bcs	.L4
	ldr	r3, .L7
	ldr	r3, [r3]
	sub	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L2
.L4:
	mov	r3, #1
	b	.L5
.L2:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	ble	.L6
	mov	r3, #0
.L5:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L8:
	.align	2
.L7:
	.word	m
	.word	num_list
	.size	in_list, .-in_list
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%s\000"
	.align	2
.LC1:
	.ascii	"w\000"
	.align	2
.LC2:
	.ascii	"output.9\000"
	.align	2
.LC3:
	.ascii	"status.9\000"
	.align	2
.LC4:
	.ascii	"%s %d 1\012\000"
	.align	2
.LC5:
	.ascii	"%s %d 2\012\000"
	.align	2
.LC6:
	.ascii	"%s %d 3\012\000"
	.align	2
.LC7:
	.ascii	"%s %d 4\012\000"
	.align	2
.LC8:
	.ascii	"%s\012\000"
	.align	2
.LC9:
	.ascii	"%s\012\012\000"
	.align	2
.LC10:
	.ascii	"A total of %d 9-squares were found.\012\000"
	.align	2
.LC11:
	.ascii	"Finished.\000"
	.align	2
.LC12:
	.ascii	"\012%s\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	ldr	r3, .L157
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L157+144
	mov	r2, #0
	str	r2, [r3]
	b	.L10
.L11:
	ldr	r3, .L157+144
	ldr	r3, [r3]
	ldr	r2, .L157+4
	mov	r1, #0
	str	r1, [r2, r3, lsl #2]
	ldr	r3, .L157+144
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+144
	str	r3, [r2]
.L10:
	ldr	r3, .L157+144
	ldr	r3, [r3]
	cmp	r3, #25
	ble	.L11
	ldr	r3, .L157+144
	mov	r2, #0
	str	r2, [r3]
	b	.L12
.L15:
	ldr	r3, .L157+8
	mov	r2, #0
	str	r2, [r3]
	b	.L13
.L14:
	ldr	r3, .L157+144
	ldr	r2, [r3]
	ldr	r3, .L157+8
	ldr	r1, [r3]
	ldr	r0, .L157+56
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r1
	mov	r2, #0
	str	r2, [r0, r3, lsl #2]
	ldr	r3, .L157+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+8
	str	r3, [r2]
.L13:
	ldr	r3, .L157+8
	ldr	r3, [r3]
	cmp	r3, #25
	ble	.L14
	ldr	r3, .L157+144
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+144
	str	r3, [r2]
.L12:
	ldr	r3, .L157+144
	ldr	r3, [r3]
	cmp	r3, #25
	ble	.L15
	ldr	r3, .L157+144
	mov	r2, #0
	str	r2, [r3]
	b	.L16
.L21:
	ldr	r3, .L157+8
	mov	r2, #0
	str	r2, [r3]
	b	.L17
.L20:
	ldr	r3, .L157+12
	mov	r2, #0
	str	r2, [r3]
	b	.L18
.L19:
	ldr	r3, .L157+144
	ldr	r0, [r3]
	ldr	r3, .L157+8
	ldr	r2, [r3]
	ldr	r3, .L157+12
	ldr	r1, [r3]
	ldr	ip, .L157+72
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, #676
	mul	r2, r0, r2
	add	r3, r3, r2
	add	r3, r3, r1
	mov	r2, #0
	str	r2, [ip, r3, lsl #2]
	ldr	r3, .L157+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+12
	str	r3, [r2]
.L18:
	ldr	r3, .L157+12
	ldr	r3, [r3]
	cmp	r3, #25
	ble	.L19
	ldr	r3, .L157+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+8
	str	r3, [r2]
.L17:
	ldr	r3, .L157+8
	ldr	r3, [r3]
	cmp	r3, #25
	ble	.L20
	ldr	r3, .L157+144
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+144
	str	r3, [r2]
.L16:
	ldr	r3, .L157+144
	ldr	r3, [r3]
	cmp	r3, #25
	ble	.L21
	ldr	r3, .L157+144
	mov	r2, #0
	str	r2, [r3]
	b	.L22
.L29:
	ldr	r3, .L157+8
	mov	r2, #0
	str	r2, [r3]
	b	.L23
.L28:
	ldr	r3, .L157+12
	mov	r2, #0
	str	r2, [r3]
	b	.L24
.L27:
	ldr	r3, .L157+16
	mov	r2, #0
	str	r2, [r3]
	b	.L25
.L26:
	ldr	r3, .L157+144
	ldr	ip, [r3]
	ldr	r3, .L157+8
	ldr	r0, [r3]
	ldr	r3, .L157+12
	ldr	r2, [r3]
	ldr	r3, .L157+16
	ldr	r1, [r3]
	ldr	lr, .L157+100
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+104
	mul	r2, ip, r2
	add	r2, r3, r2
	mov	r3, #676
	mul	r3, r0, r3
	add	r3, r2, r3
	add	r3, r3, r1
	mov	r2, #0
	str	r2, [lr, r3, lsl #2]
	ldr	r3, .L157+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+16
	str	r3, [r2]
.L25:
	ldr	r3, .L157+16
	ldr	r3, [r3]
	cmp	r3, #25
	ble	.L26
	ldr	r3, .L157+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+12
	str	r3, [r2]
.L24:
	ldr	r3, .L157+12
	ldr	r3, [r3]
	cmp	r3, #25
	ble	.L27
	ldr	r3, .L157+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+8
	str	r3, [r2]
.L23:
	ldr	r3, .L157+8
	ldr	r3, [r3]
	cmp	r3, #25
	ble	.L28
	ldr	r3, .L157+144
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+144
	str	r3, [r2]
.L22:
	ldr	r3, .L157+144
	ldr	r3, [r3]
	cmp	r3, #25
	ble	.L29
	ldr	r3, .L157+144
	mov	r2, #1
	str	r2, [r3]
	b	.L30
.L33:
	ldr	r3, .L157+144
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+108
	add	r3, r3, r2
	mov	r1, r3
	ldr	r0, .L157+20
	bl	__isoc99_scanf
	ldr	r3, .L157+8
	mov	r2, #0
	str	r2, [r3]
	b	.L31
.L32:
	ldr	r3, .L157+144
	ldr	r2, [r3]
	ldr	r3, .L157+8
	ldr	r1, [r3]
	ldr	r0, .L157+108
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, .L157+144
	ldr	r2, [r2]
	ldr	r1, .L157+8
	ldr	r1, [r1]
	sub	r3, r3, #97
	and	ip, r3, #255
	ldr	r0, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r0, r3
	add	r3, r3, r1
	mov	r2, ip
	strb	r2, [r3]
	ldr	r3, .L157+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+8
	str	r3, [r2]
.L31:
	ldr	r3, .L157+8
	ldr	r3, [r3]
	cmp	r3, #8
	ble	.L32
	ldr	r3, .L157+144
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r3, .L157+144
	ldr	r3, [r3]
	ldr	r2, .L157+4
	str	r3, [r2, r1, lsl #2]
	ldr	r3, .L157+144
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+144
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L157+144
	ldr	r1, [r3]
	ldr	r0, .L157+56
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, ip
	str	r1, [r0, r3, lsl #2]
	ldr	r3, .L157+144
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	lr, r3
	ldr	r3, .L157+144
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+144
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L157+144
	ldr	r1, [r3]
	ldr	r0, .L157+72
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, #676
	mul	r2, lr, r2
	add	r3, r3, r2
	add	r3, r3, ip
	str	r1, [r0, r3, lsl #2]
	ldr	r3, .L157+144
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r4, r3
	ldr	r3, .L157+144
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	lr, r3
	ldr	r3, .L157+144
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+144
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L157+144
	ldr	r1, [r3]
	ldr	r0, .L157+100
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+104
	mul	r2, r4, r2
	add	r2, r3, r2
	mov	r3, #676
	mul	r3, lr, r3
	add	r3, r2, r3
	add	r3, r3, ip
	str	r1, [r0, r3, lsl #2]
	ldr	r3, .L157+144
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+144
	str	r3, [r2]
.L30:
	ldr	r3, .L157+144
	ldr	r3, [r3]
	cmp	r3, #268
	ble	.L33
	ldr	r3, .L157+8
	mov	r2, #1
	str	r2, [r3]
	b	.L34
.L35:
	ldr	r3, .L157+8
	ldr	r3, [r3]
	ldr	r2, .L157+152
	add	r3, r3, #9
	mov	r1, #1
	str	r1, [r2, r3, lsl #3]
	ldr	r3, .L157+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+8
	str	r3, [r2]
.L34:
	ldr	r3, .L157+8
	ldr	r3, [r3]
	cmp	r3, #8
	ble	.L35
	ldr	r3, .L157+144
	mov	r2, #1
	str	r2, [r3]
	b	.L36
.L49:
	ldr	r3, .L157+8
	mov	r2, #0
	str	r2, [r3]
	b	.L37
.L40:
	ldr	r3, .L157+144
	ldr	r2, [r3]
	ldr	r3, .L157+8
	ldr	r1, [r3]
	ldr	r0, .L157+108
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r1, [r3]	@ zero_extendqisi2
	ldr	r3, .L157+144
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, .L157+8
	ldr	r0, [r3]
	ldr	ip, .L157+108
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, ip, r3
	add	r3, r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r1, r3
	beq	.L38
	ldr	r3, .L157+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+12
	str	r3, [r2]
	b	.L39
.L38:
	ldr	r3, .L157+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+8
	str	r3, [r2]
.L37:
	ldr	r3, .L157+8
	ldr	r3, [r3]
	cmp	r3, #8
	ble	.L40
.L39:
	ldr	r3, .L157+8
	mov	r2, #1
	str	r2, [r3]
	b	.L41
.L42:
	ldr	r3, .L157+144
	ldr	r1, [r3]
	ldr	r3, .L157+8
	ldr	ip, [r3]
	ldr	r3, .L157+144
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, .L157+8
	ldr	r0, [r3]
	ldr	lr, .L157+152
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r3, ip
	ldr	r1, [lr, r3, lsl #3]
	ldr	ip, .L157+152
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r3, r0
	str	r1, [ip, r3, lsl #3]
	ldr	r3, .L157+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+8
	str	r3, [r2]
.L41:
	ldr	r3, .L157+12
	ldr	r2, [r3]
	ldr	r3, .L157+8
	ldr	r3, [r3]
	cmp	r2, r3
	bgt	.L42
	ldr	r3, .L157+12
	ldr	r3, [r3]
	ldr	r2, .L157+8
	str	r3, [r2]
	b	.L43
.L44:
	ldr	r3, .L157+144
	ldr	r3, [r3]
	ldr	r2, .L157+144
	ldr	r2, [r2]
	add	r2, r2, #1
	ldr	r1, .L157+8
	ldr	r0, [r1]
	add	r1, r3, #1
	ldr	ip, .L157+152
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r3, r0
	str	r1, [ip, r3, lsl #3]
	ldr	r3, .L157+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+8
	str	r3, [r2]
.L43:
	ldr	r3, .L157+8
	ldr	r3, [r3]
	cmp	r3, #8
	ble	.L44
	ldr	r3, .L157+12
	ldr	r3, [r3]
	ldr	r2, .L157+8
	str	r3, [r2]
	b	.L45
.L48:
	ldr	r3, .L157+144
	ldr	r2, [r3]
	ldr	r3, .L157+8
	ldr	r1, [r3]
	ldr	r0, .L157+152
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r3, r1
	ldr	r3, [r0, r3, lsl #3]
	ldr	r2, .L157+16
	str	r3, [r2]
	b	.L46
.L47:
	ldr	r3, .L157+16
	ldr	r2, [r3]
	ldr	r3, .L157+8
	ldr	r0, [r3]
	ldr	r3, .L157+144
	ldr	r1, [r3]
	ldr	ip, .L157+152
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r3, r0
	lsl	r3, r3, #3
	add	r3, ip, r3
	str	r1, [r3, #4]
	ldr	r3, .L157+16
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+16
	str	r3, [r2]
.L46:
	ldr	r3, .L157+16
	ldr	r2, [r3]
	ldr	r3, .L157+144
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L47
	ldr	r3, .L157+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+8
	str	r3, [r2]
.L45:
	ldr	r3, .L157+8
	ldr	r3, [r3]
	cmp	r3, #8
	ble	.L48
	ldr	r3, .L157+144
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+144
	str	r3, [r2]
.L36:
	ldr	r3, .L157+144
	ldr	r3, [r3]
	cmp	r3, #268
	blt	.L49
	ldr	r3, .L157+8
	mov	r2, #1
	str	r2, [r3]
	b	.L50
.L53:
	ldr	r3, .L157+8
	ldr	r3, [r3]
	ldr	r2, .L157+152
	add	r3, r3, #2400
	add	r3, r3, #12
	ldr	r3, [r2, r3, lsl #3]
	ldr	r2, .L157+12
	str	r3, [r2]
	b	.L51
.L52:
	ldr	r3, .L157+12
	ldr	r2, [r3]
	ldr	r3, .L157+8
	ldr	r1, [r3]
	ldr	r0, .L157+152
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r0, r3
	mov	r2, #268
	str	r2, [r3, #4]
	ldr	r3, .L157+12
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+12
	str	r3, [r2]
.L51:
	ldr	r3, .L157+12
	ldr	r3, [r3]
	cmp	r3, #268
	ble	.L52
	ldr	r3, .L157+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L157+8
	str	r3, [r2]
.L50:
	ldr	r3, .L157+8
	ldr	r3, [r3]
	cmp	r3, #8
	ble	.L53
	ldr	r1, .L157+24
	ldr	r0, .L157+28
	bl	fopen
	mov	r3, r0
	ldr	r2, .L157+32
	str	r3, [r2]
	ldr	r1, .L157+24
	ldr	r0, .L157+36
	bl	fopen
	mov	r3, r0
	ldr	r2, .L157+40
	str	r3, [r2]
	ldr	r3, .L157+88
	mov	r2, #1
	str	r2, [r3]
	b	.L54
.L125:
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+4
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	beq	.L127
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+4
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	beq	.L128
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+4
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	beq	.L129
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+4
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	beq	.L130
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+4
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	beq	.L131
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+4
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	beq	.L132
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+4
	ldr	r3, [r3, r2, lsl #2]
	cmp	r3, #0
	beq	.L133
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+4
	ldr	r3, [r3, r2, lsl #2]
	ldr	r2, .L157+120
	str	r3, [r2]
	ldr	r3, .L157+120
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L134
	ldr	r3, .L157+88
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+108
	add	r3, r3, r2
	ldr	r2, .L157+88
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L157+44
	bl	printf
	ldr	r3, .L157+120
	ldr	r2, [r3]
	ldr	r1, .L157+152
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, .L157+48
	str	r3, [r2]
	ldr	r3, .L157+120
	ldr	r2, [r3]
	ldr	r1, .L157+152
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	ldr	r2, .L157+52
	str	r3, [r2]
	ldr	r3, .L157+48
	ldr	r3, [r3]
	ldr	r2, .L157+92
	str	r3, [r2]
	b	.L64
.L158:
	.align	2
.L157:
	.word	total_answers
	.word	check1
	.word	y
	.word	z
	.word	zz
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	answer_file
	.word	.LC3
	.word	status_file
	.word	.LC4
	.word	b2
	.word	e2
	.word	check2
	.word	.LC5
	.word	e3
	.word	b3
	.word	check3
	.word	.LC6
	.word	e4
	.word	b4
	.word	w1
	.word	w2
	.word	w3
	.word	check4
	.word	17576
	.word	word_list
	.word	w4
	.word	.LC7
	.word	m
	.word	e5
	.word	b5
	.word	failed_check
	.word	w5
	.word	num_list
	.word	x
	.word	k
	.word	listing
.L124:
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+92
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+56
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	cmp	r3, #0
	beq	.L135
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+92
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+56
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	cmp	r3, #0
	beq	.L136
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+92
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+56
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	cmp	r3, #0
	beq	.L137
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+92
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+56
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	cmp	r3, #0
	beq	.L138
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+92
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+56
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	cmp	r3, #0
	beq	.L139
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+92
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+56
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	cmp	r3, #0
	beq	.L140
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+92
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+56
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	ldr	r2, .L157+120
	str	r3, [r2]
	ldr	r3, .L157+120
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L141
	ldr	r3, .L157+92
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+108
	add	r3, r3, r2
	ldr	r2, .L157+92
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L157+60
	bl	printf
	ldr	r3, .L157+120
	ldr	r2, [r3]
	ldr	r1, .L157+152
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r3, [r3]
	ldr	r2, .L157+68
	str	r3, [r2]
	ldr	r3, .L157+120
	ldr	r2, [r3]
	ldr	r1, .L157+152
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #20
	ldr	r3, [r3]
	ldr	r2, .L157+64
	str	r3, [r2]
	ldr	r3, .L157+68
	ldr	r3, [r3]
	ldr	r2, .L157+96
	str	r3, [r2]
	b	.L73
.L123:
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L157+92
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+96
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+72
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, #676
	mul	r2, ip, r2
	add	r3, r3, r2
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	cmp	r3, #0
	beq	.L142
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L157+92
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+96
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+72
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, #676
	mul	r2, ip, r2
	add	r3, r3, r2
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	cmp	r3, #0
	beq	.L143
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L157+92
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+96
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+72
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, #676
	mul	r2, ip, r2
	add	r3, r3, r2
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	cmp	r3, #0
	beq	.L144
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L157+92
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+96
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+72
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, #676
	mul	r2, ip, r2
	add	r3, r3, r2
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	cmp	r3, #0
	beq	.L145
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L157+92
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+96
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+72
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, #676
	mul	r2, ip, r2
	add	r3, r3, r2
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	cmp	r3, #0
	beq	.L146
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L157+92
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+96
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+72
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, #676
	mul	r2, ip, r2
	add	r3, r3, r2
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	ldr	r2, .L157+120
	str	r3, [r2]
	ldr	r3, .L157+120
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L147
	ldr	r3, .L157+96
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+108
	add	r3, r3, r2
	ldr	r2, .L157+96
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L157+76
	bl	printf
	ldr	r3, .L157+120
	ldr	r2, [r3]
	ldr	r1, .L157+152
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #24
	ldr	r3, [r3]
	ldr	r2, .L157+84
	str	r3, [r2]
	ldr	r3, .L157+120
	ldr	r2, [r3]
	ldr	r1, .L157+152
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #28
	ldr	r3, [r3]
	ldr	r2, .L157+80
	str	r3, [r2]
	ldr	r3, .L157+84
	ldr	r3, [r3]
	ldr	r2, .L157+112
	str	r3, [r2]
	b	.L81
.L122:
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	lr, r3
	ldr	r3, .L157+92
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L157+96
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+112
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #8
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+100
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+104
	mul	r2, lr, r2
	add	r2, r3, r2
	mov	r3, #676
	mul	r3, ip, r3
	add	r3, r2, r3
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	ldr	r2, .L157+148
	str	r3, [r2, #176]
	ldr	r3, .L157+148
	ldr	r3, [r3, #176]
	cmp	r3, #0
	beq	.L148
	ldr	r3, .L157+148
	ldr	r2, [r3, #176]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+108
	add	r3, r3, r2
	mov	r0, r3
	bl	puts
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	lr, r3
	ldr	r3, .L157+92
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L157+96
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+112
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #7
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+100
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+104
	mul	r2, lr, r2
	add	r2, r3, r2
	mov	r3, #676
	mul	r3, ip, r3
	add	r3, r2, r3
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	ldr	r2, .L157+148
	str	r3, [r2, #172]
	ldr	r3, .L157+148
	ldr	r3, [r3, #172]
	cmp	r3, #0
	beq	.L149
	ldr	r3, .L157+148
	ldr	r2, [r3, #172]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+108
	add	r3, r3, r2
	mov	r0, r3
	bl	puts
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	lr, r3
	ldr	r3, .L157+92
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L157+96
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+112
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #6
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+100
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+104
	mul	r2, lr, r2
	add	r2, r3, r2
	mov	r3, #676
	mul	r3, ip, r3
	add	r3, r2, r3
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	ldr	r2, .L157+148
	str	r3, [r2, #168]
	ldr	r3, .L157+148
	ldr	r3, [r3, #168]
	cmp	r3, #0
	beq	.L150
	ldr	r3, .L157+148
	ldr	r2, [r3, #168]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+108
	add	r3, r3, r2
	mov	r0, r3
	bl	puts
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	lr, r3
	ldr	r3, .L157+92
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L157+96
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+112
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #5
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+100
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+104
	mul	r2, lr, r2
	add	r2, r3, r2
	mov	r3, #676
	mul	r3, ip, r3
	add	r3, r2, r3
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	ldr	r2, .L157+148
	str	r3, [r2, #164]
	ldr	r3, .L157+148
	ldr	r3, [r3, #164]
	cmp	r3, #0
	beq	.L151
	ldr	r3, .L157+148
	ldr	r2, [r3, #164]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+108
	add	r3, r3, r2
	mov	r0, r3
	bl	puts
	ldr	r3, .L157+88
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	lr, r3
	ldr	r3, .L157+92
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L157+96
	ldr	r2, [r3]
	ldr	r1, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r1, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L157+112
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	add	r3, r0, r3
	add	r3, r3, #4
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r1, .L157+100
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+104
	mul	r2, lr, r2
	add	r2, r3, r2
	mov	r3, #676
	mul	r3, ip, r3
	add	r3, r2, r3
	add	r3, r3, r0
	ldr	r3, [r1, r3, lsl #2]
	ldr	r2, .L157+148
	str	r3, [r2, #160]
	ldr	r3, .L157+148
	ldr	r3, [r3, #160]
	cmp	r3, #0
	beq	.L152
	ldr	r3, .L157+148
	ldr	r3, [r3, #160]
	ldr	r2, .L157+120
	str	r3, [r2]
	ldr	r3, .L157+148
	ldr	r2, [r3, #160]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+108
	add	r3, r3, r2
	mov	r0, r3
	bl	puts
	ldr	r3, .L157+112
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L157+108
	add	r3, r3, r2
	ldr	r2, .L157+112
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L157+116
	bl	printf
	ldr	r3, .L157+120
	ldr	r2, [r3]
	ldr	r1, .L157+152
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldr	r3, [r3]
	ldr	r2, .L157+128
	str	r3, [r2]
	ldr	r3, .L157+120
	ldr	r2, [r3]
	ldr	r1, .L157+152
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #36
	ldr	r3, [r3]
	ldr	r2, .L157+124
	str	r3, [r2]
	ldr	r3, .L157+128
	ldr	r3, [r3]
	ldr	r2, .L157+136
	str	r3, [r2]
	b	.L88
.L121:
	ldr	r3, .L157+132
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L157+144
	mov	r2, #8
	str	r2, [r3]
	b	.L89
.L92:
	ldr	r3, .L157+136
	ldr	r2, [r3]
	ldr	r3, .L157+144
	ldr	r1, [r3]
	ldr	r0, .L157+140
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L157+144
	ldr	r3, [r3]
	ldr	r2, .L157+148
	add	r3, r3, #36
	ldr	r2, [r2, r3, lsl #2]
	ldr	r1, .L157+152
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #32
	ldr	r1, [r3]
	ldr	r3, .L157+144
	ldr	r3, [r3]
	ldr	r2, .L157+148
	add	r3, r3, #36
	ldr	r2, [r2, r3, lsl #2]
	ldr	r0, .L157+152
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, #36
	ldr	r2, [r3]
	mov	r3, #4
	mov	r0, ip
	bl	in_list
	mov	r3, r0
	cmp	r3, #0
	bne	.L90
	ldr	r3, .L159
	mov	r2, #1
	str	r2, [r3]
	b	.L91
.L90:
	ldr	r3, .L159+4
	ldr	r3, [r3]
	ldr	r2, .L159+8
	ldr	r2, [r2]
	ldr	r1, .L159+12
	add	r3, r3, #45
	str	r2, [r1, r3, lsl #2]
	ldr	r3, .L159+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L159+4
	str	r3, [r2]
.L89:
	ldr	r3, .L159+4
	ldr	r3, [r3]
	cmp	r3, #4
	bgt	.L92
.L91:
	ldr	r3, .L159
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L153
	ldr	r3, .L159+8
	ldr	r2, [r3]
	ldr	r1, .L159+16
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #40
	ldr	r3, [r3]
	ldr	r2, .L159+20
	str	r3, [r2]
	ldr	r3, .L159+8
	ldr	r2, [r3]
	ldr	r1, .L159+16
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #44
	ldr	r3, [r3]
	ldr	r2, .L159+24
	str	r3, [r2]
	ldr	r3, .L159+20
	ldr	r3, [r3]
	ldr	r2, .L159+28
	str	r3, [r2]
	b	.L95
.L120:
	ldr	r3, .L159
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L159+4
	mov	r2, #8
	str	r2, [r3]
	b	.L96
.L99:
	ldr	r3, .L159+28
	ldr	r2, [r3]
	ldr	r3, .L159+4
	ldr	r1, [r3]
	ldr	r0, .L159+32
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L159+4
	ldr	r3, [r3]
	ldr	r2, .L159+12
	add	r3, r3, #45
	ldr	r2, [r2, r3, lsl #2]
	ldr	r1, .L159+16
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #40
	ldr	r1, [r3]
	ldr	r3, .L159+4
	ldr	r3, [r3]
	ldr	r2, .L159+12
	add	r3, r3, #45
	ldr	r2, [r2, r3, lsl #2]
	ldr	r0, .L159+16
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, #44
	ldr	r2, [r3]
	mov	r3, #5
	mov	r0, ip
	bl	in_list
	mov	r3, r0
	cmp	r3, #0
	bne	.L97
	ldr	r3, .L159
	mov	r2, #1
	str	r2, [r3]
	b	.L98
.L97:
	ldr	r3, .L159+4
	ldr	r3, [r3]
	ldr	r2, .L159+8
	ldr	r2, [r2]
	ldr	r1, .L159+12
	add	r3, r3, #54
	str	r2, [r1, r3, lsl #2]
	ldr	r3, .L159+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L159+4
	str	r3, [r2]
.L96:
	ldr	r3, .L159+4
	ldr	r3, [r3]
	cmp	r3, #5
	bgt	.L99
.L98:
	ldr	r3, .L159
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L154
	ldr	r3, .L159+8
	ldr	r2, [r3]
	ldr	r1, .L159+16
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #48
	ldr	r3, [r3]
	ldr	r2, .L159+36
	str	r3, [r2]
	ldr	r3, .L159+8
	ldr	r2, [r3]
	ldr	r1, .L159+16
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #52
	ldr	r3, [r3]
	ldr	r2, .L159+40
	str	r3, [r2]
	ldr	r3, .L159+36
	ldr	r3, [r3]
	ldr	r2, .L159+44
	str	r3, [r2]
	b	.L102
.L119:
	ldr	r3, .L159
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L159+4
	mov	r2, #8
	str	r2, [r3]
	b	.L103
.L106:
	ldr	r3, .L159+44
	ldr	r2, [r3]
	ldr	r3, .L159+4
	ldr	r1, [r3]
	ldr	r0, .L159+32
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L159+4
	ldr	r3, [r3]
	ldr	r2, .L159+12
	add	r3, r3, #54
	ldr	r2, [r2, r3, lsl #2]
	ldr	r1, .L159+16
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #48
	ldr	r1, [r3]
	ldr	r3, .L159+4
	ldr	r3, [r3]
	ldr	r2, .L159+12
	add	r3, r3, #54
	ldr	r2, [r2, r3, lsl #2]
	ldr	r0, .L159+16
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, #52
	ldr	r2, [r3]
	mov	r3, #6
	mov	r0, ip
	bl	in_list
	mov	r3, r0
	cmp	r3, #0
	bne	.L104
	ldr	r3, .L159
	mov	r2, #1
	str	r2, [r3]
	b	.L105
.L104:
	ldr	r3, .L159+4
	ldr	r3, [r3]
	ldr	r2, .L159+8
	ldr	r2, [r2]
	ldr	r1, .L159+12
	add	r3, r3, #63
	str	r2, [r1, r3, lsl #2]
	ldr	r3, .L159+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L159+4
	str	r3, [r2]
.L103:
	ldr	r3, .L159+4
	ldr	r3, [r3]
	cmp	r3, #6
	bgt	.L106
.L105:
	ldr	r3, .L159
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L155
	ldr	r3, .L159+8
	ldr	r2, [r3]
	ldr	r1, .L159+16
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #56
	ldr	r3, [r3]
	ldr	r2, .L159+48
	str	r3, [r2]
	ldr	r3, .L159+8
	ldr	r2, [r3]
	ldr	r1, .L159+16
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #60
	ldr	r3, [r3]
	ldr	r2, .L159+52
	str	r3, [r2]
	ldr	r3, .L159+48
	ldr	r3, [r3]
	ldr	r2, .L159+56
	str	r3, [r2]
	b	.L109
.L118:
	ldr	r3, .L159
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L159+4
	mov	r2, #8
	str	r2, [r3]
	b	.L110
.L113:
	ldr	r3, .L159+56
	ldr	r2, [r3]
	ldr	r3, .L159+4
	ldr	r1, [r3]
	ldr	r0, .L159+32
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	add	r3, r0, r3
	add	r3, r3, r1
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	ip, r3
	ldr	r3, .L159+4
	ldr	r3, [r3]
	ldr	r2, .L159+12
	add	r3, r3, #63
	ldr	r2, [r2, r3, lsl #2]
	ldr	r1, .L159+16
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #56
	ldr	r1, [r3]
	ldr	r3, .L159+4
	ldr	r3, [r3]
	ldr	r2, .L159+12
	add	r3, r3, #63
	ldr	r2, [r2, r3, lsl #2]
	ldr	r0, .L159+16
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r0, r3
	add	r3, r3, #60
	ldr	r2, [r3]
	mov	r3, #7
	mov	r0, ip
	bl	in_list
	mov	r3, r0
	cmp	r3, #0
	bne	.L111
	ldr	r3, .L159
	mov	r2, #1
	str	r2, [r3]
	b	.L112
.L111:
	ldr	r3, .L159+4
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L159+4
	str	r3, [r2]
.L110:
	ldr	r3, .L159+4
	ldr	r3, [r3]
	cmp	r3, #7
	bgt	.L113
.L112:
	ldr	r3, .L159
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L156
	ldr	r3, .L159+8
	ldr	r2, [r3]
	ldr	r1, .L159+16
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #64
	ldr	r3, [r3]
	ldr	r2, .L159+60
	str	r3, [r2]
	ldr	r3, .L159+8
	ldr	r2, [r3]
	ldr	r1, .L159+16
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r1, r3
	add	r3, r3, #68
	ldr	r3, [r3]
	ldr	r2, .L159+64
	str	r3, [r2]
	ldr	r3, .L159+60
	ldr	r3, [r3]
	ldr	r2, .L159+68
	str	r3, [r2]
	b	.L116
.L117:
	ldr	r3, .L159+72
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L159+72
	str	r3, [r2]
	ldr	r3, .L159+76
	ldr	r0, [r3]
	ldr	r3, .L159+80
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L159+84
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L159+88
	bl	fprintf
	ldr	r3, .L159+76
	ldr	r0, [r3]
	ldr	r3, .L159+92
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L159+84
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L159+88
	bl	fprintf
	ldr	r3, .L159+76
	ldr	r0, [r3]
	ldr	r3, .L159+96
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L159+84
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L159+88
	bl	fprintf
	ldr	r3, .L159+76
	ldr	r0, [r3]
	ldr	r3, .L159+100
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L159+84
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L159+88
	bl	fprintf
	ldr	r3, .L159+76
	ldr	r0, [r3]
	ldr	r3, .L159+104
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L159+84
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L159+88
	bl	fprintf
	ldr	r3, .L159+76
	ldr	r0, [r3]
	ldr	r3, .L159+28
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L159+84
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L159+88
	bl	fprintf
	ldr	r3, .L159+76
	ldr	r0, [r3]
	ldr	r3, .L159+44
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L159+84
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L159+88
	bl	fprintf
	ldr	r3, .L159+76
	ldr	r0, [r3]
	ldr	r3, .L159+56
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L159+84
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L159+88
	bl	fprintf
	ldr	r3, .L159+76
	ldr	r0, [r3]
	ldr	r3, .L159+68
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L159+84
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L159+108
	bl	fprintf
	ldr	r3, .L159+76
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r3, .L159+68
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L159+68
	str	r3, [r2]
.L116:
	ldr	r3, .L159+68
	ldr	r2, [r3]
	ldr	r3, .L159+64
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L117
	b	.L115
.L156:
	nop
.L115:
	ldr	r3, .L159+56
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L159+56
	str	r3, [r2]
.L109:
	ldr	r3, .L159+56
	ldr	r2, [r3]
	ldr	r3, .L159+52
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L118
	b	.L108
.L155:
	nop
.L108:
	ldr	r3, .L159+44
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L159+44
	str	r3, [r2]
.L102:
	ldr	r3, .L159+44
	ldr	r2, [r3]
	ldr	r3, .L159+40
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L119
	b	.L101
.L154:
	nop
.L101:
	ldr	r3, .L159+28
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L159+28
	str	r3, [r2]
.L95:
	ldr	r3, .L159+28
	ldr	r2, [r3]
	ldr	r3, .L159+24
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L120
	b	.L94
.L153:
	nop
.L94:
	ldr	r3, .L159+104
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L159+104
	str	r3, [r2]
.L88:
	ldr	r3, .L159+104
	ldr	r2, [r3]
	ldr	r3, .L159+112
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L121
	b	.L83
.L148:
	nop
	b	.L83
.L149:
	nop
	b	.L83
.L150:
	nop
	b	.L83
.L151:
	nop
	b	.L83
.L152:
	nop
.L83:
	ldr	r3, .L159+100
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L159+100
	str	r3, [r2]
.L81:
	ldr	r3, .L159+100
	ldr	r2, [r3]
	ldr	r3, .L159+116
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L122
	b	.L75
.L142:
	nop
	b	.L75
.L143:
	nop
	b	.L75
.L144:
	nop
	b	.L75
.L145:
	nop
	b	.L75
.L146:
	nop
	b	.L75
.L147:
	nop
.L75:
	ldr	r3, .L159+96
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L159+96
	str	r3, [r2]
.L73:
	ldr	r3, .L159+96
	ldr	r2, [r3]
	ldr	r3, .L159+120
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L123
	b	.L66
.L135:
	nop
	b	.L66
.L136:
	nop
	b	.L66
.L137:
	nop
	b	.L66
.L138:
	nop
	b	.L66
.L139:
	nop
	b	.L66
.L140:
	nop
	b	.L66
.L141:
	nop
.L66:
	ldr	r3, .L159+92
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L159+92
	str	r3, [r2]
.L64:
	ldr	r3, .L159+92
	ldr	r2, [r3]
	ldr	r3, .L159+124
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L124
	b	.L56
.L127:
	nop
	b	.L56
.L128:
	nop
	b	.L56
.L129:
	nop
	b	.L56
.L130:
	nop
	b	.L56
.L131:
	nop
	b	.L56
.L132:
	nop
	b	.L56
.L133:
	nop
	b	.L56
.L134:
	nop
.L56:
	ldr	r3, .L159+80
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L159+80
	str	r3, [r2]
.L54:
	ldr	r3, .L159+80
	ldr	r3, [r3]
	ldr	r2, .L159+128
	cmp	r3, r2
	ble	.L125
	ldr	r3, .L159+76
	ldr	r3, [r3]
	ldr	r2, .L159+72
	ldr	r2, [r2]
	ldr	r1, .L159+132
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L159+136
	ldr	r3, [r3]
	ldr	r2, .L159+140
	ldr	r1, .L159+144
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L159+136
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	ldr	r3, .L159+76
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	mov	r3, #0
	mov	r0, r3
	pop	{r4, r5, fp, pc}
.L160:
	.align	2
.L159:
	.word	failed_check
	.word	x
	.word	m
	.word	k
	.word	listing
	.word	b6
	.word	e6
	.word	w6
	.word	num_list
	.word	b7
	.word	e7
	.word	w7
	.word	b8
	.word	e8
	.word	w8
	.word	b9
	.word	e9
	.word	w9
	.word	total_answers
	.word	answer_file
	.word	w1
	.word	word_list
	.word	.LC8
	.word	w2
	.word	w3
	.word	w4
	.word	w5
	.word	.LC9
	.word	e5
	.word	e4
	.word	e3
	.word	e2
	.word	269
	.word	.LC10
	.word	status_file
	.word	.LC11
	.word	.LC12
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
