	.file	"559013.c"
	.intel_syntax noprefix
	.text
	.globl	bin
	.bss
	.align 32
	.type	bin, @object
	.size	bin, 8000000
bin:
	.zero	8000000
	.globl	count
	.align 32
	.type	count, @object
	.size	count, 8000
count:
	.zero	8000
	.globl	size
	.align 32
	.type	size, @object
	.size	size, 8000
size:
	.zero	8000
	.globl	adders
	.align 32
	.type	adders, @object
	.size	adders, 8000
adders:
	.zero	8000
	.globl	m
	.align 4
	.type	m, @object
	.size	m, 4
m:
	.zero	4
	.globl	n
	.align 4
	.type	n, @object
	.size	n, 4
n:
	.zero	4
	.globl	addend
	.align 8
	.type	addend, @object
	.size	addend, 12
addend:
	.zero	12
	.section	.rodata
.LC0:
	.string	"%d"
.LC1:
	.string	"Usage: %s m n z\n"
.LC2:
	.string	"Sorry, n must be at most %d!\n"
	.align 8
.LC3:
	.string	"Sorry, m can't be %d (it should lie between 2 and %d)!\n"
	.align 8
.LC4:
	.string	"z must begin with a decimal digit, not '%c'!\n"
.LC5:
	.string	"~ sat-dadda %d %d %s\n"
.LC6:
	.string	"Z%d\n"
.LC7:
	.string	"~Z%d\n"
	.align 8
.LC8:
	.string	"Warning: Junk found after the value of z: %s\n"
	.align 8
.LC9:
	.string	"Warning: z was truncated to %d bits\n"
.LC10:
	.string	"~%c%d "
.LC11:
	.string	"%c%d\n"
.LC12:
	.string	"%c%d "
.LC13:
	.string	"~%c%d\n"
.LC14:
	.string	"~%c%d.%d "
.LC15:
	.string	"%c%d.%d "
.LC16:
	.string	"%c%d.%d\n"
.LC17:
	.string	"~%c%d.%d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 16
	.cfi_offset 14, -24
	.cfi_offset 13, -32
	.cfi_offset 12, -40
	.cfi_offset 3, -48
	mov	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	cmp	DWORD PTR -36[rbp], 4
	jne	.L2
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	lea	rdx, m[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	jne	.L2
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	lea	rdx, n[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	je	.L3
.L2:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, -1
	call	exit@PLT
.L3:
	mov	eax, DWORD PTR n[rip]
	cmp	eax, 1000
	jle	.L4
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 1000
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, -2
	call	exit@PLT
.L4:
	mov	eax, DWORD PTR m[rip]
	cmp	eax, 1
	jle	.L5
	mov	edx, DWORD PTR m[rip]
	mov	eax, DWORD PTR n[rip]
	cmp	edx, eax
	jle	.L6
.L5:
	mov	ecx, DWORD PTR n[rip]
	mov	edx, DWORD PTR m[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, -3
	call	exit@PLT
.L6:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L7
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L8
.L7:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	movsx	edx, al
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, -4
	call	exit@PLT
.L8:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	mov	rcx, QWORD PTR [rax]
	mov	edx, DWORD PTR n[rip]
	mov	eax, DWORD PTR m[rip]
	mov	esi, eax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	mov	r14d, 0
	jmp	.L9
.L17:
	mov	ebx, 0
	mov	r12d, ebx
	jmp	.L10
.L14:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	movsx	rax, r12d
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	lea	r13d, [rbx+rax]
	mov	eax, r13d
	and	eax, 1
	test	eax, eax
	je	.L11
	mov	eax, 10
	jmp	.L12
.L11:
	mov	eax, 0
.L12:
	mov	ebx, eax
	mov	eax, r13d
	sar	eax
	lea	ecx, 48[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	movsx	rax, r12d
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	add	r12d, 1
.L10:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	movsx	rax, r12d
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jle	.L13
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	movsx	rax, r12d
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	jle	.L14
.L13:
	test	ebx, ebx
	je	.L15
	lea	eax, 1[r14]
	mov	esi, eax
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L16
.L15:
	lea	eax, 1[r14]
	mov	esi, eax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
.L16:
	add	r14d, 1
.L9:
	mov	edx, DWORD PTR m[rip]
	mov	eax, DWORD PTR n[rip]
	add	eax, edx
	cmp	r14d, eax
	jl	.L17
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	movsx	rax, r12d
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L18
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	movsx	rax, r12d
	add	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	movsx	rax, r12d
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L18:
	mov	r12d, 0
	jmp	.L19
.L21:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	movsx	rax, r12d
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L20
	mov	edx, DWORD PTR m[rip]
	mov	eax, DWORD PTR n[rip]
	add	edx, eax
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L20:
	add	r12d, 1
.L19:
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 24
	mov	rdx, QWORD PTR [rax]
	movsx	rax, r12d
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L21
	mov	r12d, 1
	jmp	.L22
.L33:
	mov	r14d, 1
	jmp	.L23
.L32:
	lea	ebx, [r12+r14]
	cmp	ebx, 2
	jne	.L24
	mov	edx, 1
	mov	esi, 90
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, r12d
	mov	esi, 88
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, 1
	mov	esi, 90
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, r14d
	mov	esi, 89
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, 1
	mov	esi, 90
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, r12d
	mov	esi, 88
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, r14d
	mov	esi, 89
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L25
.L24:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, size[rip]
	mov	eax, DWORD PTR [rdx+rax]
	lea	ecx, 1[rax]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, size[rip]
	mov	DWORD PTR [rdx+rax], ecx
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, size[rip]
	mov	eax, DWORD PTR [rdx+rax]
	movsx	rdx, ebx
	lea	rcx, 0[0+rdx*4]
	lea	rdx, count[rip]
	mov	DWORD PTR [rcx+rdx], eax
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, count[rip]
	mov	r13d, DWORD PTR [rdx+rax]
	lea	eax, -1[r13]
	movsx	rdx, eax
	movsx	rax, ebx
	imul	rax, rax, 1000
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	lea	rax, bin[rip]
	mov	DWORD PTR [rdx+rax], r13d
	test	ebx, ebx
	je	.L26
	mov	ecx, r13d
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L27
.L26:
	mov	edx, r13d
	mov	esi, 65
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L27:
	mov	edx, r12d
	mov	esi, 88
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L28
	mov	ecx, r13d
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L29
.L28:
	mov	edx, r13d
	mov	esi, 65
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L29:
	mov	edx, r14d
	mov	esi, 89
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L30
	mov	ecx, r13d
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L31
.L30:
	mov	edx, r13d
	mov	esi, 65
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L31:
	mov	edx, r12d
	mov	esi, 88
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, r14d
	mov	esi, 89
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
.L25:
	add	r14d, 1
.L23:
	mov	eax, DWORD PTR n[rip]
	cmp	r14d, eax
	jle	.L32
	add	r12d, 1
.L22:
	mov	eax, DWORD PTR m[rip]
	cmp	r12d, eax
	jle	.L33
	mov	ebx, 3
	jmp	.L34
.L153:
	mov	r12d, 0
	jmp	.L36
.L39:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	movsx	rdx, r12d
	lea	rcx, 0[0+rdx*4]
	lea	rdx, addend[rip]
	mov	DWORD PTR [rcx+rdx], eax
	mov	r13d, 1
	jmp	.L37
.L38:
	lea	edx, -1[r13]
	movsx	rcx, r13d
	movsx	rax, ebx
	imul	rax, rax, 1000
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	lea	rax, bin[rip]
	mov	eax, DWORD PTR [rcx+rax]
	movsx	rcx, edx
	movsx	rdx, ebx
	imul	rdx, rdx, 1000
	add	rdx, rcx
	lea	rcx, 0[0+rdx*4]
	lea	rdx, bin[rip]
	mov	DWORD PTR [rcx+rdx], eax
	add	r13d, 1
.L37:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, size[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	r13d, eax
	jl	.L38
	lea	ecx, -1[r13]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, size[rip]
	mov	DWORD PTR [rdx+rax], ecx
	add	r12d, 1
.L36:
	cmp	r12d, 2
	jle	.L39
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, adders[rip]
	mov	eax, DWORD PTR [rdx+rax]
	lea	ecx, 1[rax]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, adders[rip]
	mov	DWORD PTR [rdx+rax], ecx
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, adders[rip]
	mov	r12d, DWORD PTR [rdx+rax]
	test	ebx, ebx
	je	.L40
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 83
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L41
.L40:
	mov	edx, r12d
	mov	esi, 83
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L41:
	test	ebx, ebx
	je	.L42
	mov	eax, DWORD PTR addend[rip]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L43
.L42:
	mov	eax, DWORD PTR addend[rip]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L43:
	test	ebx, ebx
	je	.L44
	mov	eax, DWORD PTR addend[rip+4]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L45
.L44:
	mov	eax, DWORD PTR addend[rip+4]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L45:
	test	ebx, ebx
	je	.L46
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 83
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L47
.L46:
	mov	edx, r12d
	mov	esi, 83
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L47:
	test	ebx, ebx
	je	.L48
	mov	eax, DWORD PTR addend[rip]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L49
.L48:
	mov	eax, DWORD PTR addend[rip]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L49:
	test	ebx, ebx
	je	.L50
	mov	eax, DWORD PTR addend[rip+4]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L51
.L50:
	mov	eax, DWORD PTR addend[rip+4]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
.L51:
	test	ebx, ebx
	je	.L52
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 83
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L53
.L52:
	mov	edx, r12d
	mov	esi, 83
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L53:
	test	ebx, ebx
	je	.L54
	mov	eax, DWORD PTR addend[rip]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L55
.L54:
	mov	eax, DWORD PTR addend[rip]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L55:
	test	ebx, ebx
	je	.L56
	mov	eax, DWORD PTR addend[rip+4]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L57
.L56:
	mov	eax, DWORD PTR addend[rip+4]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L57:
	test	ebx, ebx
	je	.L58
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 83
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L59
.L58:
	mov	edx, r12d
	mov	esi, 83
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L59:
	test	ebx, ebx
	je	.L60
	mov	eax, DWORD PTR addend[rip]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L61
.L60:
	mov	eax, DWORD PTR addend[rip]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L61:
	test	ebx, ebx
	je	.L62
	mov	eax, DWORD PTR addend[rip+4]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L63
.L62:
	mov	eax, DWORD PTR addend[rip+4]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
.L63:
	test	ebx, ebx
	je	.L64
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 80
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L65
.L64:
	mov	edx, r12d
	mov	esi, 80
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L65:
	test	ebx, ebx
	je	.L66
	mov	eax, DWORD PTR addend[rip]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L67
.L66:
	mov	eax, DWORD PTR addend[rip]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L67:
	test	ebx, ebx
	je	.L68
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 80
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L69
.L68:
	mov	edx, r12d
	mov	esi, 80
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L69:
	test	ebx, ebx
	je	.L70
	mov	eax, DWORD PTR addend[rip+4]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L71
.L70:
	mov	eax, DWORD PTR addend[rip+4]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L71:
	test	ebx, ebx
	je	.L72
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 80
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L73
.L72:
	mov	edx, r12d
	mov	esi, 80
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L73:
	test	ebx, ebx
	je	.L74
	mov	eax, DWORD PTR addend[rip]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L75
.L74:
	mov	eax, DWORD PTR addend[rip]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L75:
	test	ebx, ebx
	je	.L76
	mov	eax, DWORD PTR addend[rip+4]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L77
.L76:
	mov	eax, DWORD PTR addend[rip+4]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
.L77:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, count[rip]
	mov	eax, DWORD PTR [rdx+rax]
	lea	ecx, 1[rax]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, count[rip]
	mov	DWORD PTR [rdx+rax], ecx
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, count[rip]
	mov	r13d, DWORD PTR [rdx+rax]
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, size[rip]
	mov	eax, DWORD PTR [rdx+rax]
	lea	edx, 1[rax]
	movsx	rcx, ebx
	lea	rsi, 0[0+rcx*4]
	lea	rcx, size[rip]
	mov	DWORD PTR [rsi+rcx], edx
	movsx	rdx, eax
	movsx	rax, ebx
	imul	rax, rax, 1000
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	lea	rax, bin[rip]
	mov	DWORD PTR [rdx+rax], r13d
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, size[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 1
	jne	.L78
	lea	eax, -1[rbx]
	mov	edx, eax
	mov	esi, 90
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L79
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 83
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L80
.L79:
	mov	edx, r12d
	mov	esi, 83
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L80:
	test	ebx, ebx
	je	.L81
	mov	eax, DWORD PTR addend[rip+8]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L82
.L81:
	mov	eax, DWORD PTR addend[rip+8]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L82:
	lea	eax, -1[rbx]
	mov	edx, eax
	mov	esi, 90
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L83
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 83
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L84
.L83:
	mov	edx, r12d
	mov	esi, 83
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L84:
	test	ebx, ebx
	je	.L85
	mov	eax, DWORD PTR addend[rip+8]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L86
.L85:
	mov	eax, DWORD PTR addend[rip+8]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
.L86:
	lea	eax, -1[rbx]
	mov	edx, eax
	mov	esi, 90
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L87
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 83
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L88
.L87:
	mov	edx, r12d
	mov	esi, 83
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L88:
	test	ebx, ebx
	je	.L89
	mov	eax, DWORD PTR addend[rip+8]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L90
.L89:
	mov	eax, DWORD PTR addend[rip+8]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L90:
	lea	eax, -1[rbx]
	mov	edx, eax
	mov	esi, 90
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L91
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 83
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L92
.L91:
	mov	edx, r12d
	mov	esi, 83
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L92:
	test	ebx, ebx
	je	.L93
	mov	eax, DWORD PTR addend[rip+8]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L94
.L93:
	mov	eax, DWORD PTR addend[rip+8]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L94
.L78:
	test	ebx, ebx
	je	.L95
	mov	ecx, r13d
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L96
.L95:
	mov	edx, r13d
	mov	esi, 65
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L96:
	test	ebx, ebx
	je	.L97
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 83
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L98
.L97:
	mov	edx, r12d
	mov	esi, 83
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L98:
	test	ebx, ebx
	je	.L99
	mov	eax, DWORD PTR addend[rip+8]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L100
.L99:
	mov	eax, DWORD PTR addend[rip+8]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L100:
	test	ebx, ebx
	je	.L101
	mov	ecx, r13d
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L102
.L101:
	mov	edx, r13d
	mov	esi, 65
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L102:
	test	ebx, ebx
	je	.L103
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 83
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L104
.L103:
	mov	edx, r12d
	mov	esi, 83
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L104:
	test	ebx, ebx
	je	.L105
	mov	eax, DWORD PTR addend[rip+8]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L106
.L105:
	mov	eax, DWORD PTR addend[rip+8]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
.L106:
	test	ebx, ebx
	je	.L107
	mov	ecx, r13d
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L108
.L107:
	mov	edx, r13d
	mov	esi, 65
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L108:
	test	ebx, ebx
	je	.L109
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 83
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L110
.L109:
	mov	edx, r12d
	mov	esi, 83
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L110:
	test	ebx, ebx
	je	.L111
	mov	eax, DWORD PTR addend[rip+8]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L112
.L111:
	mov	eax, DWORD PTR addend[rip+8]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L112:
	test	ebx, ebx
	je	.L113
	mov	ecx, r13d
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L114
.L113:
	mov	edx, r13d
	mov	esi, 65
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L114:
	test	ebx, ebx
	je	.L115
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 83
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L116
.L115:
	mov	edx, r12d
	mov	esi, 83
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L116:
	test	ebx, ebx
	je	.L117
	mov	eax, DWORD PTR addend[rip+8]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L94
.L117:
	mov	eax, DWORD PTR addend[rip+8]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
.L94:
	test	ebx, ebx
	je	.L118
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 81
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L119
.L118:
	mov	edx, r12d
	mov	esi, 81
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L119:
	test	ebx, ebx
	je	.L120
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 83
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L121
.L120:
	mov	edx, r12d
	mov	esi, 83
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L121:
	test	ebx, ebx
	je	.L122
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 81
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L123
.L122:
	mov	edx, r12d
	mov	esi, 81
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L123:
	test	ebx, ebx
	je	.L124
	mov	eax, DWORD PTR addend[rip+8]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L125
.L124:
	mov	eax, DWORD PTR addend[rip+8]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L125:
	test	ebx, ebx
	je	.L126
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 81
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L127
.L126:
	mov	edx, r12d
	mov	esi, 81
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L127:
	test	ebx, ebx
	je	.L128
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 83
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L129
.L128:
	mov	edx, r12d
	mov	esi, 83
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L129:
	test	ebx, ebx
	je	.L130
	mov	eax, DWORD PTR addend[rip+8]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L131
.L130:
	mov	eax, DWORD PTR addend[rip+8]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
.L131:
	mov	edx, DWORD PTR m[rip]
	mov	eax, DWORD PTR n[rip]
	add	eax, edx
	cmp	ebx, eax
	jne	.L132
	mov	edx, ebx
	mov	esi, 90
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L133
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 80
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L134
.L133:
	mov	edx, r12d
	mov	esi, 80
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
.L134:
	mov	edx, ebx
	mov	esi, 90
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L135
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 81
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L136
.L135:
	mov	edx, r12d
	mov	esi, 81
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
.L136:
	mov	edx, ebx
	mov	esi, 90
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L137
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 80
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L138
.L137:
	mov	edx, r12d
	mov	esi, 80
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L138:
	test	ebx, ebx
	je	.L139
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 81
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L35
.L139:
	mov	edx, r12d
	mov	esi, 81
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L35
.L132:
	lea	eax, 1[rbx]
	movsx	rdx, eax
	lea	rcx, 0[0+rdx*4]
	lea	rdx, size[rip]
	mov	edx, DWORD PTR [rcx+rdx]
	lea	esi, 1[rdx]
	movsx	rdx, eax
	lea	rcx, 0[0+rdx*4]
	lea	rdx, size[rip]
	mov	DWORD PTR [rcx+rdx], esi
	lea	edx, 1[rbx]
	cdqe
	lea	rcx, 0[0+rax*4]
	lea	rax, size[rip]
	mov	eax, DWORD PTR [rcx+rax]
	movsx	rcx, edx
	lea	rsi, 0[0+rcx*4]
	lea	rcx, count[rip]
	mov	DWORD PTR [rsi+rcx], eax
	movsx	rax, edx
	lea	rdx, 0[0+rax*4]
	lea	rax, count[rip]
	mov	r13d, DWORD PTR [rdx+rax]
	lea	eax, 1[rbx]
	lea	edx, -1[r13]
	movsx	rdx, edx
	cdqe
	imul	rax, rax, 1000
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	lea	rax, bin[rip]
	mov	DWORD PTR [rdx+rax], r13d
	cmp	ebx, -1
	je	.L140
	lea	eax, 1[rbx]
	mov	ecx, r13d
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L141
.L140:
	mov	edx, r13d
	mov	esi, 65
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L141:
	test	ebx, ebx
	je	.L142
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 80
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L143
.L142:
	mov	edx, r12d
	mov	esi, 80
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
.L143:
	cmp	ebx, -1
	je	.L144
	lea	eax, 1[rbx]
	mov	ecx, r13d
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L145
.L144:
	mov	edx, r13d
	mov	esi, 65
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L145:
	test	ebx, ebx
	je	.L146
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 81
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L147
.L146:
	mov	edx, r12d
	mov	esi, 81
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
.L147:
	cmp	ebx, -1
	je	.L148
	lea	eax, 1[rbx]
	mov	ecx, r13d
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L149
.L148:
	mov	edx, r13d
	mov	esi, 65
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L149:
	test	ebx, ebx
	je	.L150
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 80
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L151
.L150:
	mov	edx, r12d
	mov	esi, 80
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L151:
	test	ebx, ebx
	je	.L152
	mov	ecx, r12d
	mov	edx, ebx
	mov	esi, 81
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L35
.L152:
	mov	edx, r12d
	mov	esi, 81
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L35:
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, size[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 2
	jg	.L153
	movsx	rax, ebx
	lea	rdx, 0[0+rax*4]
	lea	rax, size[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 1
	jle	.L154
	lea	eax, -1[rbx]
	mov	edx, eax
	mov	esi, 90
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L155
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L156
.L155:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L156:
	test	ebx, ebx
	je	.L157
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L158
.L157:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L158:
	lea	eax, -1[rbx]
	mov	edx, eax
	mov	esi, 90
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L159
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L160
.L159:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L160:
	test	ebx, ebx
	je	.L161
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L162
.L161:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
.L162:
	lea	eax, -1[rbx]
	mov	edx, eax
	mov	esi, 90
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L163
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L164
.L163:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L164:
	test	ebx, ebx
	je	.L165
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L166
.L165:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L166:
	lea	eax, -1[rbx]
	mov	edx, eax
	mov	esi, 90
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L167
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L168
.L167:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L168:
	test	ebx, ebx
	je	.L169
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L170
.L169:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
.L170:
	mov	edx, DWORD PTR m[rip]
	mov	eax, DWORD PTR n[rip]
	add	eax, edx
	cmp	ebx, eax
	jne	.L171
	mov	edx, ebx
	mov	esi, 90
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L172
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L173
.L172:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L173:
	mov	edx, ebx
	mov	esi, 90
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L174
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L175
.L174:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L175:
	mov	edx, ebx
	mov	esi, 90
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	test	ebx, ebx
	je	.L176
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L177
.L176:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L177:
	test	ebx, ebx
	je	.L178
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L154
.L178:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L154
.L171:
	lea	eax, 1[rbx]
	movsx	rdx, eax
	lea	rcx, 0[0+rdx*4]
	lea	rdx, size[rip]
	mov	edx, DWORD PTR [rcx+rdx]
	lea	esi, 1[rdx]
	movsx	rdx, eax
	lea	rcx, 0[0+rdx*4]
	lea	rdx, size[rip]
	mov	DWORD PTR [rcx+rdx], esi
	lea	edx, 1[rbx]
	cdqe
	lea	rcx, 0[0+rax*4]
	lea	rax, size[rip]
	mov	eax, DWORD PTR [rcx+rax]
	movsx	rcx, edx
	lea	rsi, 0[0+rcx*4]
	lea	rcx, count[rip]
	mov	DWORD PTR [rsi+rcx], eax
	movsx	rax, edx
	lea	rdx, 0[0+rax*4]
	lea	rax, count[rip]
	mov	r13d, DWORD PTR [rdx+rax]
	lea	eax, 1[rbx]
	lea	edx, -1[r13]
	movsx	rdx, edx
	cdqe
	imul	rax, rax, 1000
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	lea	rax, bin[rip]
	mov	DWORD PTR [rdx+rax], r13d
	cmp	ebx, -1
	je	.L179
	lea	eax, 1[rbx]
	mov	ecx, r13d
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L180
.L179:
	mov	edx, r13d
	mov	esi, 65
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L180:
	test	ebx, ebx
	je	.L181
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L182
.L181:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L182:
	cmp	ebx, -1
	je	.L183
	lea	eax, 1[rbx]
	mov	ecx, r13d
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L184
.L183:
	mov	edx, r13d
	mov	esi, 65
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L184:
	test	ebx, ebx
	je	.L185
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L186
.L185:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L186:
	cmp	ebx, -1
	je	.L187
	lea	eax, 1[rbx]
	mov	ecx, r13d
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L188
.L187:
	mov	edx, r13d
	mov	esi, 65
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
.L188:
	test	ebx, ebx
	je	.L189
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L190
.L189:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
.L190:
	test	ebx, ebx
	je	.L191
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	ecx, eax
	mov	edx, ebx
	mov	esi, 65
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L154
.L191:
	movsx	rax, ebx
	imul	rax, rax, 4000
	lea	rdx, bin[rip+4]
	mov	eax, DWORD PTR [rax+rdx]
	mov	edx, eax
	mov	esi, 65
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
.L154:
	add	ebx, 1
.L34:
	mov	edx, DWORD PTR m[rip]
	mov	eax, DWORD PTR n[rip]
	add	eax, edx
	cmp	ebx, eax
	jle	.L35
	mov	eax, 0
	add	rsp, 16
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.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	"559013.c"
	.text
	.comm	bin,8000000,4
	.comm	count,8000,4
	.comm	size,8000,4
	.comm	adders,8000,4
	.comm	m,4,4
	.comm	n,4,4
	.comm	addend,12,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%d\000"
	.align	2
.LC1:
	.ascii	"Usage: %s m n z\012\000"
	.align	2
.LC2:
	.ascii	"Sorry, n must be at most %d!\012\000"
	.align	2
.LC3:
	.ascii	"Sorry, m can't be %d (it should lie between 2 and %"
	.ascii	"d)!\012\000"
	.align	2
.LC4:
	.ascii	"z must begin with a decimal digit, not '%c'!\012\000"
	.align	2
.LC5:
	.ascii	"~ sat-dadda %d %d %s\012\000"
	.align	2
.LC6:
	.ascii	"Z%d\012\000"
	.align	2
.LC7:
	.ascii	"~Z%d\012\000"
	.align	2
.LC8:
	.ascii	"Warning: Junk found after the value of z: %s\012\000"
	.align	2
.LC9:
	.ascii	"Warning: z was truncated to %d bits\012\000"
	.align	2
.LC10:
	.ascii	"~%c%d \000"
	.align	2
.LC11:
	.ascii	"%c%d\012\000"
	.align	2
.LC12:
	.ascii	"%c%d \000"
	.align	2
.LC13:
	.ascii	"~%c%d\012\000"
	.align	2
.LC14:
	.ascii	"~%c%d.%d \000"
	.align	2
.LC15:
	.ascii	"%c%d.%d \000"
	.align	2
.LC16:
	.ascii	"%c%d.%d\012\000"
	.align	2
.LC17:
	.ascii	"~%c%d.%d\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #8
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r3, #4
	bne	.L2
	ldr	r3, [fp, #-28]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, .L194
	ldr	r1, .L194+4
	mov	r0, r3
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	bne	.L2
	ldr	r3, [fp, #-28]
	add	r3, r3, #8
	ldr	r3, [r3]
	ldr	r2, .L194+8
	ldr	r1, .L194+4
	mov	r0, r3
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	beq	.L3
.L2:
	ldr	r3, .L194+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L194+16
	bl	fprintf
	mvn	r0, #0
	bl	exit
.L3:
	ldr	r3, .L194+8
	ldr	r3, [r3]
	cmp	r3, #1000
	ble	.L4
	ldr	r3, .L194+12
	ldr	r3, [r3]
	mov	r2, #1000
	ldr	r1, .L194+20
	mov	r0, r3
	bl	fprintf
	mvn	r0, #1
	bl	exit
.L4:
	ldr	r3, .L194
	ldr	r3, [r3]
	cmp	r3, #1
	ble	.L5
	ldr	r3, .L194
	ldr	r2, [r3]
	ldr	r3, .L194+8
	ldr	r3, [r3]
	cmp	r2, r3
	ble	.L6
.L5:
	ldr	r3, .L194+12
	ldr	r0, [r3]
	ldr	r3, .L194
	ldr	r2, [r3]
	ldr	r3, .L194+8
	ldr	r3, [r3]
	ldr	r1, .L194+24
	bl	fprintf
	mvn	r0, #2
	bl	exit
.L6:
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L7
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L8
.L7:
	ldr	r3, .L194+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L194+28
	bl	fprintf
	mvn	r0, #3
	bl	exit
.L8:
	ldr	r3, .L194
	ldr	r1, [r3]
	ldr	r3, .L194+8
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	ldr	r3, [r3]
	ldr	r0, .L194+32
	bl	printf
	mov	r7, #0
	b	.L9
.L17:
	mov	r4, #0
	mov	r5, r4
	b	.L10
.L14:
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r2, r5
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	add	r6, r4, r3
	and	r3, r6, #1
	cmp	r3, #0
	beq	.L11
	mov	r3, #10
	b	.L12
.L11:
	mov	r3, #0
.L12:
	mov	r4, r3
	asr	r3, r6, #1
	and	r2, r3, #255
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r1, r5
	add	r3, r3, r1
	add	r2, r2, #48
	and	r2, r2, #255
	strb	r2, [r3]
	add	r5, r5, #1
.L10:
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r2, r5
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bls	.L13
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r2, r5
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	bls	.L14
.L13:
	cmp	r4, #0
	beq	.L15
	add	r3, r7, #1
	mov	r1, r3
	ldr	r0, .L194+36
	bl	printf
	b	.L16
.L15:
	add	r3, r7, #1
	mov	r1, r3
	ldr	r0, .L194+40
	bl	printf
.L16:
	add	r7, r7, #1
.L9:
	ldr	r3, .L194
	ldr	r2, [r3]
	ldr	r3, .L194+8
	ldr	r3, [r3]
	add	r3, r2, r3
	cmp	r7, r3
	blt	.L17
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r2, r5
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L18
	ldr	r3, .L194+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r2, r5
	add	r3, r3, r2
	mov	r2, r3
	ldr	r1, .L194+44
	bl	fprintf
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r2, r5
	add	r3, r3, r2
	mov	r2, #0
	strb	r2, [r3]
.L18:
	mov	r5, #0
	b	.L19
.L21:
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r2, r5
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L20
	ldr	r3, .L194+12
	ldr	r0, [r3]
	ldr	r3, .L194
	ldr	r2, [r3]
	ldr	r3, .L194+8
	ldr	r3, [r3]
	add	r3, r2, r3
	mov	r2, r3
	ldr	r1, .L194+48
	bl	fprintf
.L20:
	add	r5, r5, #1
.L19:
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	ldr	r3, [r3]
	mov	r2, r5
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L21
	mov	r5, #1
	b	.L22
.L33:
	mov	r7, #1
	b	.L23
.L32:
	add	r4, r5, r7
	cmp	r4, #2
	bne	.L24
	mov	r2, #1
	mov	r1, #90
	ldr	r0, .L194+88
	bl	printf
	mov	r2, r5
	mov	r1, #88
	ldr	r0, .L194+72
	bl	printf
	mov	r2, #1
	mov	r1, #90
	ldr	r0, .L194+88
	bl	printf
	mov	r2, r7
	mov	r1, #89
	ldr	r0, .L194+72
	bl	printf
	mov	r2, #1
	mov	r1, #90
	ldr	r0, .L194+80
	bl	printf
	mov	r2, r5
	mov	r1, #88
	ldr	r0, .L194+88
	bl	printf
	mov	r2, r7
	mov	r1, #89
	ldr	r0, .L194+100
	bl	printf
	b	.L25
.L24:
	ldr	r3, .L194+60
	ldr	r3, [r3, r4, lsl #2]
	add	r3, r3, #1
	ldr	r2, .L194+60
	str	r3, [r2, r4, lsl #2]
	ldr	r3, .L194+60
	ldr	r3, [r3, r4, lsl #2]
	ldr	r2, .L194+64
	str	r3, [r2, r4, lsl #2]
	ldr	r3, .L194+64
	ldr	r6, [r3, r4, lsl #2]
	sub	r2, r6, #1
	ldr	r1, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #3
	add	r3, r3, r2
	str	r6, [r1, r3, lsl #2]
	cmp	r4, #0
	beq	.L26
	mov	r3, r6
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+84
	bl	printf
	b	.L27
.L26:
	mov	r2, r6
	mov	r1, #65
	ldr	r0, .L194+88
	bl	printf
.L27:
	mov	r2, r5
	mov	r1, #88
	ldr	r0, .L194+72
	bl	printf
	cmp	r4, #0
	beq	.L28
	mov	r3, r6
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+84
	bl	printf
	b	.L29
.L28:
	mov	r2, r6
	mov	r1, #65
	ldr	r0, .L194+88
	bl	printf
.L29:
	mov	r2, r7
	mov	r1, #89
	ldr	r0, .L194+72
	bl	printf
	cmp	r4, #0
	beq	.L30
	mov	r3, r6
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+76
	bl	printf
	b	.L31
.L30:
	mov	r2, r6
	mov	r1, #65
	ldr	r0, .L194+80
	bl	printf
.L31:
	mov	r2, r5
	mov	r1, #88
	ldr	r0, .L194+88
	bl	printf
	mov	r2, r7
	mov	r1, #89
	ldr	r0, .L194+100
	bl	printf
.L25:
	add	r7, r7, #1
.L23:
	ldr	r3, .L194+8
	ldr	r3, [r3]
	cmp	r7, r3
	ble	.L32
	add	r5, r5, #1
.L22:
	ldr	r3, .L194
	ldr	r3, [r3]
	cmp	r5, r3
	ble	.L33
	mov	r4, #3
	b	.L34
.L153:
	mov	r5, #0
	b	.L36
.L39:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L194+56
	str	r3, [r2, r5, lsl #2]
	mov	r6, #1
	b	.L37
.L38:
	sub	r1, r6, #1
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #3
	add	r3, r3, r6
	ldr	r2, [r2, r3, lsl #2]
	ldr	r0, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #3
	add	r3, r3, r1
	str	r2, [r0, r3, lsl #2]
	add	r6, r6, #1
.L37:
	ldr	r3, .L194+60
	ldr	r3, [r3, r4, lsl #2]
	cmp	r6, r3
	blt	.L38
	sub	r3, r6, #1
	ldr	r2, .L194+60
	str	r3, [r2, r4, lsl #2]
	add	r5, r5, #1
.L36:
	cmp	r5, #2
	ble	.L39
	ldr	r3, .L194+52
	ldr	r3, [r3, r4, lsl #2]
	add	r3, r3, #1
	ldr	r2, .L194+52
	str	r3, [r2, r4, lsl #2]
	ldr	r3, .L194+52
	ldr	r5, [r3, r4, lsl #2]
	cmp	r4, #0
	beq	.L40
	mov	r3, r5
	mov	r2, r4
	mov	r1, #83
	ldr	r0, .L194+76
	bl	printf
	b	.L41
.L40:
	mov	r2, r5
	mov	r1, #83
	ldr	r0, .L194+80
	bl	printf
.L41:
	cmp	r4, #0
	beq	.L42
	ldr	r3, .L194+56
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+84
	bl	printf
	b	.L43
.L42:
	ldr	r3, .L194+56
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+88
	bl	printf
.L43:
	cmp	r4, #0
	beq	.L44
	ldr	r3, .L194+56
	ldr	r3, [r3, #4]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+68
	bl	printf
	b	.L45
.L44:
	ldr	r3, .L194+56
	ldr	r3, [r3, #4]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+72
	bl	printf
.L45:
	cmp	r4, #0
	beq	.L46
	mov	r3, r5
	mov	r2, r4
	mov	r1, #83
	ldr	r0, .L194+76
	bl	printf
	b	.L47
.L46:
	mov	r2, r5
	mov	r1, #83
	ldr	r0, .L194+80
	bl	printf
.L47:
	cmp	r4, #0
	beq	.L48
	ldr	r3, .L194+56
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+76
	bl	printf
	b	.L49
.L48:
	ldr	r3, .L194+56
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+80
	bl	printf
.L49:
	cmp	r4, #0
	beq	.L50
	ldr	r3, .L194+56
	ldr	r3, [r3, #4]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+92
	bl	printf
	b	.L51
.L50:
	ldr	r3, .L194+56
	ldr	r3, [r3, #4]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+100
	bl	printf
.L51:
	cmp	r4, #0
	beq	.L52
	mov	r3, r5
	mov	r2, r4
	mov	r1, #83
	ldr	r0, .L194+84
	bl	printf
	b	.L53
.L52:
	mov	r2, r5
	mov	r1, #83
	ldr	r0, .L194+88
	bl	printf
.L53:
	cmp	r4, #0
	beq	.L54
	ldr	r3, .L194+56
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+76
	bl	printf
	b	.L55
.L54:
	ldr	r3, .L194+56
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+80
	bl	printf
.L55:
	cmp	r4, #0
	beq	.L56
	ldr	r3, .L194+56
	ldr	r3, [r3, #4]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+68
	bl	printf
	b	.L57
.L56:
	ldr	r3, .L194+56
	ldr	r3, [r3, #4]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+72
	bl	printf
.L57:
	cmp	r4, #0
	beq	.L58
	mov	r3, r5
	mov	r2, r4
	mov	r1, #83
	ldr	r0, .L194+84
	bl	printf
	b	.L59
.L58:
	mov	r2, r5
	mov	r1, #83
	ldr	r0, .L194+88
	bl	printf
.L59:
	cmp	r4, #0
	beq	.L60
	ldr	r3, .L194+56
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+84
	bl	printf
	b	.L61
.L60:
	ldr	r3, .L194+56
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+88
	bl	printf
.L61:
	cmp	r4, #0
	beq	.L62
	ldr	r3, .L194+56
	ldr	r3, [r3, #4]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+92
	bl	printf
	b	.L63
.L62:
	ldr	r3, .L194+56
	ldr	r3, [r3, #4]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+100
	bl	printf
.L63:
	cmp	r4, #0
	beq	.L64
	mov	r3, r5
	mov	r2, r4
	mov	r1, #80
	ldr	r0, .L194+84
	bl	printf
	b	.L65
.L64:
	mov	r2, r5
	mov	r1, #80
	ldr	r0, .L194+88
	bl	printf
.L65:
	cmp	r4, #0
	beq	.L66
	ldr	r3, .L194+56
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+68
	bl	printf
	b	.L67
.L66:
	ldr	r3, .L194+56
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+72
	bl	printf
.L67:
	cmp	r4, #0
	beq	.L68
	mov	r3, r5
	mov	r2, r4
	mov	r1, #80
	ldr	r0, .L194+84
	bl	printf
	b	.L69
.L68:
	mov	r2, r5
	mov	r1, #80
	ldr	r0, .L194+88
	bl	printf
.L69:
	cmp	r4, #0
	beq	.L70
	ldr	r3, .L194+56
	ldr	r3, [r3, #4]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+68
	bl	printf
	b	.L71
.L70:
	ldr	r3, .L194+56
	ldr	r3, [r3, #4]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+72
	bl	printf
.L71:
	cmp	r4, #0
	beq	.L72
	mov	r3, r5
	mov	r2, r4
	mov	r1, #80
	ldr	r0, .L194+76
	bl	printf
	b	.L73
.L72:
	mov	r2, r5
	mov	r1, #80
	ldr	r0, .L194+80
	bl	printf
.L73:
	cmp	r4, #0
	beq	.L74
	ldr	r3, .L194+56
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+84
	bl	printf
	b	.L75
.L74:
	ldr	r3, .L194+56
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+88
	bl	printf
.L75:
	cmp	r4, #0
	beq	.L76
	ldr	r3, .L194+56
	ldr	r3, [r3, #4]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+92
	bl	printf
	b	.L77
.L76:
	ldr	r3, .L194+56
	ldr	r3, [r3, #4]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+100
	bl	printf
.L77:
	ldr	r3, .L194+64
	ldr	r3, [r3, r4, lsl #2]
	add	r3, r3, #1
	ldr	r2, .L194+64
	str	r3, [r2, r4, lsl #2]
	ldr	r3, .L194+64
	ldr	r6, [r3, r4, lsl #2]
	ldr	r3, .L194+60
	ldr	r2, [r3, r4, lsl #2]
	add	r3, r2, #1
	ldr	r1, .L194+60
	str	r3, [r1, r4, lsl #2]
	ldr	r1, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #3
	add	r3, r3, r2
	str	r6, [r1, r3, lsl #2]
	ldr	r3, .L194+60
	ldr	r3, [r3, r4, lsl #2]
	cmp	r3, #1
	bne	.L78
	sub	r3, r4, #1
	mov	r2, r3
	mov	r1, #90
	ldr	r0, .L194+80
	bl	printf
	cmp	r4, #0
	beq	.L79
	mov	r3, r5
	mov	r2, r4
	mov	r1, #83
	ldr	r0, .L194+84
	bl	printf
	b	.L80
.L79:
	mov	r2, r5
	mov	r1, #83
	ldr	r0, .L194+88
	bl	printf
.L80:
	cmp	r4, #0
	beq	.L81
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+68
	bl	printf
	b	.L82
.L81:
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+72
	bl	printf
.L82:
	sub	r3, r4, #1
	mov	r2, r3
	mov	r1, #90
	ldr	r0, .L194+80
	bl	printf
	cmp	r4, #0
	beq	.L83
	mov	r3, r5
	mov	r2, r4
	mov	r1, #83
	ldr	r0, .L194+76
	bl	printf
	b	.L84
.L83:
	mov	r2, r5
	mov	r1, #83
	ldr	r0, .L194+80
	bl	printf
.L84:
	cmp	r4, #0
	beq	.L85
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+92
	bl	printf
	b	.L86
.L85:
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+100
	bl	printf
.L86:
	sub	r3, r4, #1
	mov	r2, r3
	mov	r1, #90
	ldr	r0, .L194+88
	bl	printf
	cmp	r4, #0
	beq	.L87
	mov	r3, r5
	mov	r2, r4
	mov	r1, #83
	ldr	r0, .L194+76
	bl	printf
	b	.L88
.L87:
	mov	r2, r5
	mov	r1, #83
	ldr	r0, .L194+80
	bl	printf
.L88:
	cmp	r4, #0
	beq	.L89
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+68
	bl	printf
	b	.L90
.L89:
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+72
	bl	printf
.L90:
	sub	r3, r4, #1
	mov	r2, r3
	mov	r1, #90
	ldr	r0, .L194+88
	bl	printf
	cmp	r4, #0
	beq	.L91
	mov	r3, r5
	mov	r2, r4
	mov	r1, #83
	ldr	r0, .L194+84
	bl	printf
	b	.L92
.L91:
	mov	r2, r5
	mov	r1, #83
	ldr	r0, .L194+88
	bl	printf
.L92:
	cmp	r4, #0
	beq	.L93
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+92
	bl	printf
	b	.L94
.L93:
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+100
	bl	printf
	b	.L94
.L78:
	cmp	r4, #0
	beq	.L95
	mov	r3, r6
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+76
	bl	printf
	b	.L96
.L95:
	mov	r2, r6
	mov	r1, #65
	ldr	r0, .L194+80
	bl	printf
.L96:
	cmp	r4, #0
	beq	.L97
	mov	r3, r5
	mov	r2, r4
	mov	r1, #83
	ldr	r0, .L194+84
	bl	printf
	b	.L98
.L97:
	mov	r2, r5
	mov	r1, #83
	ldr	r0, .L194+88
	bl	printf
.L98:
	cmp	r4, #0
	beq	.L99
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+68
	bl	printf
	b	.L100
.L99:
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+72
	bl	printf
.L100:
	cmp	r4, #0
	beq	.L101
	mov	r3, r6
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+76
	bl	printf
	b	.L102
.L101:
	mov	r2, r6
	mov	r1, #65
	ldr	r0, .L194+80
	bl	printf
.L102:
	cmp	r4, #0
	beq	.L103
	mov	r3, r5
	mov	r2, r4
	mov	r1, #83
	ldr	r0, .L194+76
	bl	printf
	b	.L104
.L103:
	mov	r2, r5
	mov	r1, #83
	ldr	r0, .L194+80
	bl	printf
.L104:
	cmp	r4, #0
	beq	.L105
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+92
	bl	printf
	b	.L106
.L105:
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+100
	bl	printf
.L106:
	cmp	r4, #0
	beq	.L107
	mov	r3, r6
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+84
	bl	printf
	b	.L108
.L107:
	mov	r2, r6
	mov	r1, #65
	ldr	r0, .L194+88
	bl	printf
.L108:
	cmp	r4, #0
	beq	.L109
	mov	r3, r5
	mov	r2, r4
	mov	r1, #83
	ldr	r0, .L194+76
	bl	printf
	b	.L110
.L109:
	mov	r2, r5
	mov	r1, #83
	ldr	r0, .L194+80
	bl	printf
.L110:
	cmp	r4, #0
	beq	.L111
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+68
	bl	printf
	b	.L112
.L111:
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+72
	bl	printf
.L112:
	cmp	r4, #0
	beq	.L113
	mov	r3, r6
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+84
	bl	printf
	b	.L114
.L113:
	mov	r2, r6
	mov	r1, #65
	ldr	r0, .L194+88
	bl	printf
.L114:
	cmp	r4, #0
	beq	.L115
	mov	r3, r5
	mov	r2, r4
	mov	r1, #83
	ldr	r0, .L194+84
	bl	printf
	b	.L116
.L115:
	mov	r2, r5
	mov	r1, #83
	ldr	r0, .L194+88
	bl	printf
.L116:
	cmp	r4, #0
	beq	.L117
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+92
	bl	printf
	b	.L94
.L117:
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+100
	bl	printf
.L94:
	cmp	r4, #0
	beq	.L118
	mov	r3, r5
	mov	r2, r4
	mov	r1, #81
	ldr	r0, .L194+84
	bl	printf
	b	.L119
.L118:
	mov	r2, r5
	mov	r1, #81
	ldr	r0, .L194+88
	bl	printf
.L119:
	cmp	r4, #0
	beq	.L120
	mov	r3, r5
	mov	r2, r4
	mov	r1, #83
	ldr	r0, .L194+68
	bl	printf
	b	.L121
.L120:
	mov	r2, r5
	mov	r1, #83
	ldr	r0, .L194+72
	bl	printf
.L121:
	cmp	r4, #0
	beq	.L122
	mov	r3, r5
	mov	r2, r4
	mov	r1, #81
	ldr	r0, .L194+84
	bl	printf
	b	.L123
.L122:
	mov	r2, r5
	mov	r1, #81
	ldr	r0, .L194+88
	bl	printf
.L123:
	cmp	r4, #0
	beq	.L124
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+68
	bl	printf
	b	.L125
.L124:
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+72
	bl	printf
.L125:
	cmp	r4, #0
	beq	.L126
	mov	r3, r5
	mov	r2, r4
	mov	r1, #81
	ldr	r0, .L194+76
	bl	printf
	b	.L127
.L195:
	.align	2
.L194:
	.word	m
	.word	.LC0
	.word	n
	.word	stderr
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	adders
	.word	addend
	.word	size
	.word	count
	.word	.LC16
	.word	.LC11
	.word	.LC15
	.word	.LC12
	.word	.LC14
	.word	.LC10
	.word	.LC17
	.word	bin
	.word	.LC13
	.word	m
	.word	n
.L126:
	mov	r2, r5
	mov	r1, #81
	ldr	r0, .L194+80
	bl	printf
.L127:
	cmp	r4, #0
	beq	.L128
	mov	r3, r5
	mov	r2, r4
	mov	r1, #83
	ldr	r0, .L194+84
	bl	printf
	b	.L129
.L128:
	mov	r2, r5
	mov	r1, #83
	ldr	r0, .L194+88
	bl	printf
.L129:
	cmp	r4, #0
	beq	.L130
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+92
	bl	printf
	b	.L131
.L130:
	ldr	r3, .L194+56
	ldr	r3, [r3, #8]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+100
	bl	printf
.L131:
	ldr	r3, .L194+104
	ldr	r2, [r3]
	ldr	r3, .L194+108
	ldr	r3, [r3]
	add	r3, r2, r3
	cmp	r4, r3
	bne	.L132
	mov	r2, r4
	mov	r1, #90
	ldr	r0, .L194+80
	bl	printf
	cmp	r4, #0
	beq	.L133
	mov	r3, r5
	mov	r2, r4
	mov	r1, #80
	ldr	r0, .L194+92
	bl	printf
	b	.L134
.L133:
	mov	r2, r5
	mov	r1, #80
	ldr	r0, .L194+100
	bl	printf
.L134:
	mov	r2, r4
	mov	r1, #90
	ldr	r0, .L194+80
	bl	printf
	cmp	r4, #0
	beq	.L135
	mov	r3, r5
	mov	r2, r4
	mov	r1, #81
	ldr	r0, .L194+92
	bl	printf
	b	.L136
.L135:
	mov	r2, r5
	mov	r1, #81
	ldr	r0, .L194+100
	bl	printf
.L136:
	mov	r2, r4
	mov	r1, #90
	ldr	r0, .L194+88
	bl	printf
	cmp	r4, #0
	beq	.L137
	mov	r3, r5
	mov	r2, r4
	mov	r1, #80
	ldr	r0, .L194+76
	bl	printf
	b	.L138
.L137:
	mov	r2, r5
	mov	r1, #80
	ldr	r0, .L194+80
	bl	printf
.L138:
	cmp	r4, #0
	beq	.L139
	mov	r3, r5
	mov	r2, r4
	mov	r1, #81
	ldr	r0, .L194+68
	bl	printf
	b	.L35
.L139:
	mov	r2, r5
	mov	r1, #81
	ldr	r0, .L194+72
	bl	printf
	b	.L35
.L132:
	add	r3, r4, #1
	ldr	r2, .L194+60
	ldr	r2, [r2, r3, lsl #2]
	add	r2, r2, #1
	ldr	r1, .L194+60
	str	r2, [r1, r3, lsl #2]
	add	r2, r4, #1
	ldr	r1, .L194+60
	ldr	r3, [r1, r3, lsl #2]
	ldr	r1, .L194+64
	str	r3, [r1, r2, lsl #2]
	ldr	r3, .L194+64
	ldr	r6, [r3, r2, lsl #2]
	add	r2, r4, #1
	sub	r1, r6, #1
	ldr	r0, .L194+96
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r1
	str	r6, [r0, r3, lsl #2]
	cmn	r4, #1
	beq	.L140
	add	r2, r4, #1
	mov	r3, r6
	mov	r1, #65
	ldr	r0, .L194+76
	bl	printf
	b	.L141
.L140:
	mov	r2, r6
	mov	r1, #65
	ldr	r0, .L194+80
	bl	printf
.L141:
	cmp	r4, #0
	beq	.L142
	mov	r3, r5
	mov	r2, r4
	mov	r1, #80
	ldr	r0, .L194+92
	bl	printf
	b	.L143
.L142:
	mov	r2, r5
	mov	r1, #80
	ldr	r0, .L194+100
	bl	printf
.L143:
	cmn	r4, #1
	beq	.L144
	add	r2, r4, #1
	mov	r3, r6
	mov	r1, #65
	ldr	r0, .L194+76
	bl	printf
	b	.L145
.L144:
	mov	r2, r6
	mov	r1, #65
	ldr	r0, .L194+80
	bl	printf
.L145:
	cmp	r4, #0
	beq	.L146
	mov	r3, r5
	mov	r2, r4
	mov	r1, #81
	ldr	r0, .L194+92
	bl	printf
	b	.L147
.L146:
	mov	r2, r5
	mov	r1, #81
	ldr	r0, .L194+100
	bl	printf
.L147:
	cmn	r4, #1
	beq	.L148
	add	r2, r4, #1
	mov	r3, r6
	mov	r1, #65
	ldr	r0, .L194+84
	bl	printf
	b	.L149
.L148:
	mov	r2, r6
	mov	r1, #65
	ldr	r0, .L194+88
	bl	printf
.L149:
	cmp	r4, #0
	beq	.L150
	mov	r3, r5
	mov	r2, r4
	mov	r1, #80
	ldr	r0, .L194+76
	bl	printf
	b	.L151
.L150:
	mov	r2, r5
	mov	r1, #80
	ldr	r0, .L194+80
	bl	printf
.L151:
	cmp	r4, #0
	beq	.L152
	mov	r3, r5
	mov	r2, r4
	mov	r1, #81
	ldr	r0, .L194+68
	bl	printf
	b	.L35
.L152:
	mov	r2, r5
	mov	r1, #81
	ldr	r0, .L194+72
	bl	printf
.L35:
	ldr	r3, .L194+60
	ldr	r3, [r3, r4, lsl #2]
	cmp	r3, #2
	bgt	.L153
	ldr	r3, .L194+60
	ldr	r3, [r3, r4, lsl #2]
	cmp	r3, #1
	ble	.L154
	sub	r3, r4, #1
	mov	r2, r3
	mov	r1, #90
	ldr	r0, .L194+80
	bl	printf
	cmp	r4, #0
	beq	.L155
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+84
	bl	printf
	b	.L156
.L155:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+88
	bl	printf
.L156:
	cmp	r4, #0
	beq	.L157
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+68
	bl	printf
	b	.L158
.L157:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+72
	bl	printf
.L158:
	sub	r3, r4, #1
	mov	r2, r3
	mov	r1, #90
	ldr	r0, .L194+80
	bl	printf
	cmp	r4, #0
	beq	.L159
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+76
	bl	printf
	b	.L160
.L159:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+80
	bl	printf
.L160:
	cmp	r4, #0
	beq	.L161
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+92
	bl	printf
	b	.L162
.L161:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+100
	bl	printf
.L162:
	sub	r3, r4, #1
	mov	r2, r3
	mov	r1, #90
	ldr	r0, .L194+88
	bl	printf
	cmp	r4, #0
	beq	.L163
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+76
	bl	printf
	b	.L164
.L163:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+80
	bl	printf
.L164:
	cmp	r4, #0
	beq	.L165
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+68
	bl	printf
	b	.L166
.L165:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+72
	bl	printf
.L166:
	sub	r3, r4, #1
	mov	r2, r3
	mov	r1, #90
	ldr	r0, .L194+88
	bl	printf
	cmp	r4, #0
	beq	.L167
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+84
	bl	printf
	b	.L168
.L167:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+88
	bl	printf
.L168:
	cmp	r4, #0
	beq	.L169
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+92
	bl	printf
	b	.L170
.L169:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+100
	bl	printf
.L170:
	ldr	r3, .L194+104
	ldr	r2, [r3]
	ldr	r3, .L194+108
	ldr	r3, [r3]
	add	r3, r2, r3
	cmp	r4, r3
	bne	.L171
	mov	r2, r4
	mov	r1, #90
	ldr	r0, .L194+88
	bl	printf
	cmp	r4, #0
	beq	.L172
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+68
	bl	printf
	b	.L173
.L172:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+72
	bl	printf
.L173:
	mov	r2, r4
	mov	r1, #90
	ldr	r0, .L194+88
	bl	printf
	cmp	r4, #0
	beq	.L174
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+68
	bl	printf
	b	.L175
.L174:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+72
	bl	printf
.L175:
	mov	r2, r4
	mov	r1, #90
	ldr	r0, .L194+80
	bl	printf
	cmp	r4, #0
	beq	.L176
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+84
	bl	printf
	b	.L177
.L176:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+88
	bl	printf
.L177:
	cmp	r4, #0
	beq	.L178
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+92
	bl	printf
	b	.L154
.L178:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+100
	bl	printf
	b	.L154
.L171:
	add	r3, r4, #1
	ldr	r2, .L194+60
	ldr	r2, [r2, r3, lsl #2]
	add	r2, r2, #1
	ldr	r1, .L194+60
	str	r2, [r1, r3, lsl #2]
	add	r2, r4, #1
	ldr	r1, .L194+60
	ldr	r3, [r1, r3, lsl #2]
	ldr	r1, .L194+64
	str	r3, [r1, r2, lsl #2]
	ldr	r3, .L194+64
	ldr	r6, [r3, r2, lsl #2]
	add	r2, r4, #1
	sub	r1, r6, #1
	ldr	r0, .L194+96
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r1
	str	r6, [r0, r3, lsl #2]
	cmn	r4, #1
	beq	.L179
	add	r2, r4, #1
	mov	r3, r6
	mov	r1, #65
	ldr	r0, .L194+84
	bl	printf
	b	.L180
.L179:
	mov	r2, r6
	mov	r1, #65
	ldr	r0, .L194+88
	bl	printf
.L180:
	cmp	r4, #0
	beq	.L181
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+68
	bl	printf
	b	.L182
.L181:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+72
	bl	printf
.L182:
	cmn	r4, #1
	beq	.L183
	add	r2, r4, #1
	mov	r3, r6
	mov	r1, #65
	ldr	r0, .L194+84
	bl	printf
	b	.L184
.L183:
	mov	r2, r6
	mov	r1, #65
	ldr	r0, .L194+88
	bl	printf
.L184:
	cmp	r4, #0
	beq	.L185
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+68
	bl	printf
	b	.L186
.L185:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+72
	bl	printf
.L186:
	cmn	r4, #1
	beq	.L187
	add	r2, r4, #1
	mov	r3, r6
	mov	r1, #65
	ldr	r0, .L194+76
	bl	printf
	b	.L188
.L187:
	mov	r2, r6
	mov	r1, #65
	ldr	r0, .L194+80
	bl	printf
.L188:
	cmp	r4, #0
	beq	.L189
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+84
	bl	printf
	b	.L190
.L189:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+88
	bl	printf
.L190:
	cmp	r4, #0
	beq	.L191
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r4
	mov	r1, #65
	ldr	r0, .L194+92
	bl	printf
	b	.L154
.L191:
	ldr	r2, .L194+96
	mov	r3, r4
	lsl	r3, r3, #5
	sub	r3, r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #5
	add	r3, r2, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r2, r3
	mov	r1, #65
	ldr	r0, .L194+100
	bl	printf
.L154:
	add	r4, r4, #1
.L34:
	ldr	r3, .L194+104
	ldr	r2, [r3]
	ldr	r3, .L194+108
	ldr	r3, [r3]
	add	r3, r2, r3
	cmp	r4, r3
	ble	.L35
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
