	.file	"986513.c"
	.intel_syntax noprefix
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 384
	mov	DWORD PTR -372[rbp], edi
	mov	QWORD PTR -384[rbp], rsi
.L2:
	mov	DWORD PTR -344[rbp], 0
.L3:
	mov	DWORD PTR -340[rbp], 0
.L4:
	mov	DWORD PTR -336[rbp], 0
.L5:
	mov	DWORD PTR -332[rbp], 0
.L6:
	mov	DWORD PTR -328[rbp], 0
.L7:
	mov	DWORD PTR -324[rbp], 0
.L8:
	mov	DWORD PTR -320[rbp], 0
.L9:
	mov	DWORD PTR -316[rbp], 0
.L10:
	mov	DWORD PTR -312[rbp], 0
.L11:
	mov	DWORD PTR -308[rbp], 0
.L12:
	mov	DWORD PTR -304[rbp], 0
.L13:
	mov	DWORD PTR -300[rbp], 0
.L14:
	mov	DWORD PTR -296[rbp], -1109185328
.L15:
	mov	DWORD PTR -292[rbp], 466535008
.L16:
	mov	DWORD PTR -288[rbp], 0
.L17:
	mov	DWORD PTR -284[rbp], 1692322229
.L18:
	mov	DWORD PTR -280[rbp], -1
.L19:
	mov	DWORD PTR -276[rbp], 0
.L20:
	mov	DWORD PTR -272[rbp], 1953246250
.L21:
	mov	eax, DWORD PTR -276[rbp]
	mov	DWORD PTR -268[rbp], eax
.L22:
	mov	DWORD PTR -264[rbp], 1760748067
.L23:
	mov	DWORD PTR -260[rbp], 97
.L24:
	mov	DWORD PTR -256[rbp], 348316677
.L25:
	mov	DWORD PTR -252[rbp], 0
.L26:
	mov	DWORD PTR -248[rbp], 537769346
.L27:
	mov	DWORD PTR -244[rbp], 0
.L28:
	mov	DWORD PTR -240[rbp], 466530368
.L29:
	mov	DWORD PTR -236[rbp], 1851745124
.L30:
	mov	eax, DWORD PTR -240[rbp]
	mov	DWORD PTR -232[rbp], eax
.L31:
	mov	DWORD PTR -228[rbp], 1432951325
.L32:
	mov	DWORD PTR -224[rbp], 0
.L33:
	mov	DWORD PTR -220[rbp], -1
.L34:
	mov	DWORD PTR -216[rbp], 5
.L35:
	mov	DWORD PTR -212[rbp], 72
.L36:
	mov	DWORD PTR -208[rbp], 69
.L37:
	mov	DWORD PTR -204[rbp], 76
.L38:
	mov	DWORD PTR -200[rbp], 76
.L39:
	mov	DWORD PTR -196[rbp], 79
.L40:
	mov	DWORD PTR -192[rbp], 841961702
.L41:
	mov	DWORD PTR -188[rbp], 83
.L42:
	mov	DWORD PTR -184[rbp], 63177378
.L43:
	mov	DWORD PTR -180[rbp], 1
.L44:
	mov	DWORD PTR -176[rbp], 1701754655
.L45:
	mov	DWORD PTR -172[rbp], 1
.L46:
	mov	DWORD PTR -168[rbp], 365182215
.L47:
	mov	DWORD PTR -164[rbp], 1
.L48:
	mov	DWORD PTR -160[rbp], 2099113627
.L49:
	mov	DWORD PTR -156[rbp], 82
.L50:
	mov	DWORD PTR -152[rbp], 1154701329
.L51:
	mov	DWORD PTR -148[rbp], 90
.L52:
	mov	DWORD PTR -144[rbp], 61272059
.L53:
	mov	DWORD PTR -140[rbp], 1
.L54:
	mov	DWORD PTR -136[rbp], 1276463740
.L55:
	mov	DWORD PTR -132[rbp], 1
.L56:
	mov	DWORD PTR -128[rbp], 2124276186
.L57:
	mov	DWORD PTR -124[rbp], 2
.L58:
	mov	DWORD PTR -120[rbp], 60885494
.L59:
	mov	DWORD PTR -116[rbp], 2
.L60:
	mov	DWORD PTR -112[rbp], 6
.L61:
	mov	DWORD PTR -108[rbp], 728998419
.L62:
	mov	eax, DWORD PTR -172[rbp]
	mov	DWORD PTR -104[rbp], eax
.L63:
	mov	DWORD PTR -100[rbp], 1484642601
.L64:
	mov	eax, DWORD PTR -164[rbp]
	mov	DWORD PTR -96[rbp], eax
.L65:
	mov	DWORD PTR -92[rbp], 0
.L66:
	mov	DWORD PTR -88[rbp], -515091967
.L67:
	mov	DWORD PTR -84[rbp], 698114453
.L68:
	mov	eax, DWORD PTR -124[rbp]
	mov	DWORD PTR -80[rbp], eax
.L69:
	mov	DWORD PTR -76[rbp], 93578704
.L70:
	mov	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -72[rbp], eax
.L71:
	mov	DWORD PTR -68[rbp], 0
.L72:
	mov	DWORD PTR -64[rbp], -517193215
.L73:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L95
	mov	DWORD PTR -60[rbp], 1846994099
	jmp	.L74
.L95:
	nop
.L74:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L96
	mov	DWORD PTR -56[rbp], 515094272
	jmp	.L75
.L96:
	nop
.L75:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L97
	mov	DWORD PTR -52[rbp], 386874974
	jmp	.L76
.L97:
	nop
.L76:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L98
	mov	edx, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -96[rbp]
	add	eax, edx
	mov	DWORD PTR -356[rbp], eax
	jmp	.L77
.L98:
	nop
.L77:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L99
	mov	DWORD PTR -360[rbp], 0
	jmp	.L78
.L99:
	nop
.L78:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L100
	mov	eax, DWORD PTR -360[rbp]
	cmp	eax, DWORD PTR -104[rbp]
	jge	.L100
	mov	DWORD PTR -48[rbp], 1946342479
	jmp	.L79
.L100:
	nop
.L79:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L101
	mov	eax, DWORD PTR -360[rbp]
	cmp	eax, DWORD PTR -104[rbp]
	jge	.L101
	mov	DWORD PTR -44[rbp], 515094272
	jmp	.L80
.L101:
	nop
.L80:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L102
	mov	eax, DWORD PTR -360[rbp]
	add	eax, 1
	mov	DWORD PTR -40[rbp], eax
	jmp	.L81
.L102:
	nop
.L81:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L103
	mov	DWORD PTR -36[rbp], 142827012
	jmp	.L82
.L103:
	nop
.L82:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L104
	mov	DWORD PTR -32[rbp], 515094272
	jmp	.L83
.L104:
	nop
.L83:
	mov	edx, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	cmp	DWORD PTR -112[rbp], eax
	jge	.L105
	cmp	DWORD PTR -216[rbp], 0
	je	.L105
	mov	DWORD PTR -28[rbp], 4321289
	jmp	.L84
.L105:
	nop
.L84:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L106
	mov	edx, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -96[rbp]
	add	eax, edx
	mov	DWORD PTR -24[rbp], eax
	jmp	.L85
.L106:
	nop
.L85:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L107
	mov	DWORD PTR -20[rbp], 1415444434
	jmp	.L86
.L107:
	nop
.L86:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L108
	mov	DWORD PTR -16[rbp], 515094272
	jmp	.L87
.L108:
	nop
.L87:
	mov	edx, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	cmp	DWORD PTR -112[rbp], eax
	jge	.L109
	cmp	DWORD PTR -216[rbp], 0
	je	.L109
	cmp	DWORD PTR -268[rbp], 0
	jne	.L109
	cmp	DWORD PTR -268[rbp], 0
	jne	.L109
	mov	DWORD PTR -12[rbp], 2007442659
	jmp	.L88
.L109:
	nop
.L88:
	mov	edx, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	cmp	DWORD PTR -112[rbp], eax
	jge	.L110
	cmp	DWORD PTR -216[rbp], 0
	je	.L110
	cmp	DWORD PTR -268[rbp], 0
	jne	.L110
	cmp	DWORD PTR -268[rbp], 0
	jne	.L110
	mov	DWORD PTR -348[rbp], -1
	jmp	.L89
.L110:
	nop
.L89:
	mov	edx, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	cmp	DWORD PTR -112[rbp], eax
	jge	.L111
	cmp	DWORD PTR -216[rbp], 0
	je	.L111
	cmp	DWORD PTR -268[rbp], 0
	jne	.L111
	cmp	DWORD PTR -268[rbp], 0
	jne	.L111
	mov	eax, DWORD PTR -348[rbp]
	mov	DWORD PTR -352[rbp], eax
	jmp	.L90
.L111:
	nop
.L90:
	mov	edx, DWORD PTR -216[rbp]
	mov	eax, DWORD PTR -72[rbp]
	add	eax, edx
	cmp	DWORD PTR -112[rbp], eax
	jge	.L112
	cmp	DWORD PTR -216[rbp], 0
	je	.L112
	cmp	DWORD PTR -268[rbp], 0
	jne	.L112
	cmp	DWORD PTR -352[rbp], -1
	jne	.L112
	mov	DWORD PTR -364[rbp], 0
	jmp	.L91
.L112:
	nop
.L91:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L113
	mov	DWORD PTR -8[rbp], 1288988218
	jmp	.L92
.L113:
	nop
.L92:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L114
	mov	DWORD PTR -4[rbp], 515094272
	jmp	.L93
.L114:
	nop
.L93:
	mov	eax, DWORD PTR -96[rbp]
	cmp	eax, DWORD PTR -112[rbp]
	jge	.L115
	mov	eax, DWORD PTR -364[rbp]
	cmp	eax, DWORD PTR -356[rbp]
	sete	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
.L115:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.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	"986513.c"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 376
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #376
	str	r0, [fp, #-376]
	str	r1, [fp, #-380]
.L2:
	mov	r3, #0
	str	r3, [fp, #-348]
.L3:
	mov	r3, #0
	str	r3, [fp, #-344]
.L4:
	mov	r3, #0
	str	r3, [fp, #-340]
.L5:
	mov	r3, #0
	str	r3, [fp, #-336]
.L6:
	mov	r3, #0
	str	r3, [fp, #-332]
.L7:
	mov	r3, #0
	str	r3, [fp, #-328]
.L8:
	mov	r3, #0
	str	r3, [fp, #-324]
.L9:
	mov	r3, #0
	str	r3, [fp, #-320]
.L10:
	mov	r3, #0
	str	r3, [fp, #-316]
.L11:
	mov	r3, #0
	str	r3, [fp, #-312]
.L12:
	mov	r3, #0
	str	r3, [fp, #-308]
.L13:
	mov	r3, #0
	str	r3, [fp, #-304]
.L14:
	ldr	r3, .L116
	str	r3, [fp, #-300]
.L15:
	ldr	r3, .L116+4
	str	r3, [fp, #-296]
.L16:
	mov	r3, #0
	str	r3, [fp, #-292]
.L17:
	ldr	r3, .L116+8
	str	r3, [fp, #-288]
.L18:
	mvn	r3, #0
	str	r3, [fp, #-284]
.L19:
	mov	r3, #0
	str	r3, [fp, #-280]
.L20:
	ldr	r3, .L116+12
	str	r3, [fp, #-276]
.L21:
	ldr	r3, [fp, #-280]
	str	r3, [fp, #-272]
.L22:
	ldr	r3, .L116+16
	str	r3, [fp, #-268]
.L23:
	mov	r3, #97
	str	r3, [fp, #-264]
.L24:
	ldr	r3, .L116+20
	str	r3, [fp, #-260]
.L25:
	mov	r3, #0
	str	r3, [fp, #-256]
.L26:
	ldr	r3, .L116+24
	str	r3, [fp, #-252]
.L27:
	mov	r3, #0
	str	r3, [fp, #-248]
.L28:
	ldr	r3, .L116+28
	str	r3, [fp, #-244]
.L29:
	ldr	r3, .L116+32
	str	r3, [fp, #-240]
.L30:
	ldr	r3, [fp, #-244]
	str	r3, [fp, #-236]
.L31:
	ldr	r3, .L116+36
	str	r3, [fp, #-232]
.L32:
	mov	r3, #0
	str	r3, [fp, #-228]
.L33:
	mvn	r3, #0
	str	r3, [fp, #-224]
.L34:
	mov	r3, #5
	str	r3, [fp, #-220]
.L35:
	mov	r3, #72
	str	r3, [fp, #-216]
.L36:
	mov	r3, #69
	str	r3, [fp, #-212]
.L37:
	mov	r3, #76
	str	r3, [fp, #-208]
.L38:
	mov	r3, #76
	str	r3, [fp, #-204]
.L39:
	mov	r3, #79
	str	r3, [fp, #-200]
.L40:
	ldr	r3, .L116+40
	str	r3, [fp, #-196]
.L41:
	mov	r3, #83
	str	r3, [fp, #-192]
.L42:
	ldr	r3, .L116+44
	str	r3, [fp, #-188]
.L43:
	mov	r3, #1
	str	r3, [fp, #-184]
.L44:
	ldr	r3, .L116+48
	str	r3, [fp, #-180]
.L45:
	mov	r3, #1
	str	r3, [fp, #-176]
.L46:
	ldr	r3, .L116+52
	str	r3, [fp, #-172]
.L47:
	mov	r3, #1
	str	r3, [fp, #-168]
.L48:
	ldr	r3, .L116+56
	str	r3, [fp, #-164]
.L49:
	mov	r3, #82
	str	r3, [fp, #-160]
.L50:
	ldr	r3, .L116+60
	str	r3, [fp, #-156]
.L51:
	mov	r3, #90
	str	r3, [fp, #-152]
.L52:
	ldr	r3, .L116+64
	str	r3, [fp, #-148]
.L53:
	mov	r3, #1
	str	r3, [fp, #-144]
.L54:
	ldr	r3, .L116+68
	str	r3, [fp, #-140]
.L55:
	mov	r3, #1
	str	r3, [fp, #-136]
.L56:
	ldr	r3, .L116+72
	str	r3, [fp, #-132]
.L57:
	mov	r3, #2
	str	r3, [fp, #-128]
.L58:
	ldr	r3, .L116+76
	str	r3, [fp, #-124]
.L59:
	mov	r3, #2
	str	r3, [fp, #-120]
.L60:
	mov	r3, #6
	str	r3, [fp, #-116]
.L61:
	ldr	r3, .L116+80
	str	r3, [fp, #-112]
.L62:
	ldr	r3, [fp, #-176]
	str	r3, [fp, #-108]
.L63:
	ldr	r3, .L116+84
	str	r3, [fp, #-104]
.L64:
	ldr	r3, [fp, #-168]
	str	r3, [fp, #-100]
.L65:
	mov	r3, #0
	str	r3, [fp, #-96]
.L66:
	ldr	r3, .L116+88
	str	r3, [fp, #-92]
.L67:
	ldr	r3, .L116+92
	str	r3, [fp, #-88]
.L68:
	ldr	r3, [fp, #-128]
	str	r3, [fp, #-84]
.L69:
	ldr	r3, .L116+96
	str	r3, [fp, #-80]
.L70:
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-76]
.L71:
	mov	r3, #0
	str	r3, [fp, #-72]
.L72:
	ldr	r3, .L116+100
	str	r3, [fp, #-68]
.L73:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L95
	ldr	r3, .L116+104
	str	r3, [fp, #-64]
	b	.L74
.L95:
	nop
.L74:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L96
	ldr	r3, .L116+108
	str	r3, [fp, #-60]
	b	.L75
.L96:
	nop
.L75:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L97
	ldr	r3, .L116+112
	str	r3, [fp, #-56]
	b	.L76
.L97:
	nop
.L76:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L98
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-360]
	b	.L77
.L98:
	nop
.L77:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L99
	mov	r3, #0
	str	r3, [fp, #-364]
	b	.L78
.L99:
	nop
.L78:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L100
	ldr	r2, [fp, #-364]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	bge	.L100
	ldr	r3, .L116+116
	str	r3, [fp, #-52]
	b	.L79
.L100:
	nop
.L79:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L101
	ldr	r2, [fp, #-364]
	ldr	r3, [fp, #-108]
	cmp	r2, r3
	bge	.L101
	ldr	r3, .L116+108
	str	r3, [fp, #-48]
	b	.L80
.L101:
	nop
.L80:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L102
	ldr	r3, [fp, #-364]
	add	r3, r3, #1
	str	r3, [fp, #-44]
	b	.L81
.L102:
	nop
.L81:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L103
	ldr	r3, .L116+120
	str	r3, [fp, #-40]
	b	.L82
.L103:
	nop
.L82:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L104
	ldr	r3, .L116+108
	str	r3, [fp, #-36]
	b	.L83
.L104:
	nop
.L83:
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	bge	.L105
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	beq	.L105
	ldr	r3, .L116+124
	str	r3, [fp, #-32]
	b	.L84
.L105:
	nop
.L84:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L106
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-100]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	b	.L85
.L106:
	nop
.L85:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L107
	ldr	r3, .L116+128
	str	r3, [fp, #-24]
	b	.L86
.L107:
	nop
.L86:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L108
	ldr	r3, .L116+108
	str	r3, [fp, #-20]
	b	.L87
.L108:
	nop
.L87:
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	bge	.L109
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	beq	.L109
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L109
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L109
	ldr	r3, .L116+132
	str	r3, [fp, #-16]
	b	.L88
.L109:
	nop
.L88:
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	bge	.L110
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	beq	.L110
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L110
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L110
	mvn	r3, #0
	str	r3, [fp, #-352]
	b	.L89
.L110:
	nop
.L89:
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	bge	.L111
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	beq	.L111
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L111
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L111
	ldr	r3, [fp, #-352]
	str	r3, [fp, #-356]
	b	.L90
.L111:
	nop
.L90:
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	ldr	r2, [fp, #-116]
	cmp	r2, r3
	bge	.L112
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	beq	.L112
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bne	.L112
	ldr	r3, [fp, #-356]
	cmn	r3, #1
	bne	.L112
	mov	r3, #0
	str	r3, [fp, #-368]
	b	.L91
.L112:
	nop
.L91:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L113
	ldr	r3, .L116+136
	str	r3, [fp, #-12]
	b	.L92
.L113:
	nop
.L92:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L114
	ldr	r3, .L116+108
	str	r3, [fp, #-8]
	b	.L93
.L114:
	nop
.L93:
	ldr	r2, [fp, #-100]
	ldr	r3, [fp, #-116]
	cmp	r2, r3
	bge	.L115
	ldr	r2, [fp, #-368]
	ldr	r3, [fp, #-360]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
.L115:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L117:
	.align	2
.L116:
	.word	-1109185328
	.word	466535008
	.word	1692322229
	.word	1953246250
	.word	1760748067
	.word	348316677
	.word	537769346
	.word	466530368
	.word	1851745124
	.word	1432951325
	.word	841961702
	.word	63177378
	.word	1701754655
	.word	365182215
	.word	2099113627
	.word	1154701329
	.word	61272059
	.word	1276463740
	.word	2124276186
	.word	60885494
	.word	728998419
	.word	1484642601
	.word	-515091967
	.word	698114453
	.word	93578704
	.word	-517193215
	.word	1846994099
	.word	515094272
	.word	386874974
	.word	1946342479
	.word	142827012
	.word	4321289
	.word	1415444434
	.word	2007442659
	.word	1288988218
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
