Given the following C code and unoptimized assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include<stdio.h>

#define max(a,b) ((a)>(b)?(a):(b))
#define min(a,b) ((a)<(b)?(a):(b))

long long absb(long long a){
	if(a<0)a=a*(-1);
	return a;
}

int main(){
	int a,b,q,i,y,j;
	long long s[100000],t[100000],x[100000],ans[100000];
	scanf("%d%d%d",&a,&b,&q);
	for(i=0;i<a;i++)scanf("%lld",&s[i]);
	for(i=0;i<b;i++)scanf("%lld",&t[i]);
	for(i=0;i<q;i++)scanf("%lld",&x[i]);
	for(y=0;y<q;y++){
		int al=-1,au=a,bl=-1,bu=b;
		if(a>1){while(au-al>1){
			int mid=(al+au)/2;
			if(s[mid]>=x[y])au=mid;
			else al=mid;
		}}
		else al=au=0;
		if(a>1&&au==0&&al==-1)al=0;
		if(a>1&&al==a-1&&au==a)au=a-1;
		if(b>1){while(bu-bl>1){
			int mid=(bl+bu)/2;
			if(t[mid]>=x[y])bu=mid;
			else bl=mid;
		}}
		else bl=bu=0;
		if(b>1&&bu==0&&bl==-1)bl=0;
		if(b>1&&bl==b-1&&bu==b)bu=b-1;
		ans[y]=200000000000;
		long long  tr[2]={absb(x[y]-s[al]),absb(x[y]-s[au])};
		long long  sr[2]={absb(x[y]-t[bl]),absb(x[y]-t[bu])};
		if(x[y]-s[al]>=0&&x[y]-t[bl]>=0)ans[y]=max(tr[0],sr[0]);
		if(x[y]-s[au]<=0&&x[y]-t[bu]<=0)ans[y]=min(ans[y],max(tr[1],sr[1]));
		if(s[al]<=x[y]&&x[y]<=t[bu])ans[y]=min(ans[y],tr[0]+sr[1]+min(tr[0],sr[1]));
		if(t[bl]<=x[y]&&x[y]<=s[au])ans[y]=min(ans[y],tr[1]+sr[0]+min(tr[1],sr[0]));
	}
	for(i=0;i<q;i++)printf("%lld\n",ans[i]);
	return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.globl	absb
	.type	absb, @function
absb:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movq	%rdi, -8(%rbp)
	cmpq	$0, -8(%rbp)
	jns	.L2
	negq	-8(%rbp)
.L2:
	movq	-8(%rbp), %rax
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	absb, .-absb
	.section	.rodata
.LC0:
	.string	"%d%d%d"
.LC1:
	.string	"%lld"
.LC2:
	.string	"%lld\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB1:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	leaq	-3198976(%rsp), %r11
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	subq	$1120, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	leaq	-3200084(%rbp), %rcx
	leaq	-3200088(%rbp), %rdx
	leaq	-3200092(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -3200080(%rbp)
	jmp	.L5
.L6:
	leaq	-3200016(%rbp), %rdx
	movl	-3200080(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -3200080(%rbp)
.L5:
	movl	-3200092(%rbp), %eax
	cmpl	%eax, -3200080(%rbp)
	jl	.L6
	movl	$0, -3200080(%rbp)
	jmp	.L7
.L8:
	leaq	-2400016(%rbp), %rdx
	movl	-3200080(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -3200080(%rbp)
.L7:
	movl	-3200088(%rbp), %eax
	cmpl	%eax, -3200080(%rbp)
	jl	.L8
	movl	$0, -3200080(%rbp)
	jmp	.L9
.L10:
	leaq	-1600016(%rbp), %rdx
	movl	-3200080(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -3200080(%rbp)
.L9:
	movl	-3200084(%rbp), %eax
	cmpl	%eax, -3200080(%rbp)
	jl	.L10
	movl	$0, -3200076(%rbp)
	jmp	.L11
.L30:
	movl	$-1, -3200072(%rbp)
	movl	-3200092(%rbp), %eax
	movl	%eax, -3200068(%rbp)
	movl	$-1, -3200064(%rbp)
	movl	-3200088(%rbp), %eax
	movl	%eax, -3200060(%rbp)
	movl	-3200092(%rbp), %eax
	cmpl	$1, %eax
	jle	.L12
	jmp	.L13
.L15:
	movl	-3200072(%rbp), %edx
	movl	-3200068(%rbp), %eax
	addl	%edx, %eax
	movl	%eax, %edx
	shrl	$31, %edx
	addl	%edx, %eax
	sarl	%eax
	movl	%eax, -3200056(%rbp)
	movl	-3200056(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jl	.L14
	movl	-3200056(%rbp), %eax
	movl	%eax, -3200068(%rbp)
	jmp	.L13
.L14:
	movl	-3200056(%rbp), %eax
	movl	%eax, -3200072(%rbp)
.L13:
	movl	-3200068(%rbp), %eax
	subl	-3200072(%rbp), %eax
	cmpl	$1, %eax
	jg	.L15
	jmp	.L16
.L12:
	movl	$0, -3200068(%rbp)
	movl	-3200068(%rbp), %eax
	movl	%eax, -3200072(%rbp)
.L16:
	movl	-3200092(%rbp), %eax
	cmpl	$1, %eax
	jle	.L17
	cmpl	$0, -3200068(%rbp)
	jne	.L17
	cmpl	$-1, -3200072(%rbp)
	jne	.L17
	movl	$0, -3200072(%rbp)
.L17:
	movl	-3200092(%rbp), %eax
	cmpl	$1, %eax
	jle	.L18
	movl	-3200092(%rbp), %eax
	subl	$1, %eax
	cmpl	%eax, -3200072(%rbp)
	jne	.L18
	movl	-3200092(%rbp), %eax
	cmpl	%eax, -3200068(%rbp)
	jne	.L18
	movl	-3200092(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -3200068(%rbp)
.L18:
	movl	-3200088(%rbp), %eax
	cmpl	$1, %eax
	jle	.L19
	jmp	.L20
.L22:
	movl	-3200064(%rbp), %edx
	movl	-3200060(%rbp), %eax
	addl	%edx, %eax
	movl	%eax, %edx
	shrl	$31, %edx
	addl	%edx, %eax
	sarl	%eax
	movl	%eax, -3200052(%rbp)
	movl	-3200052(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jl	.L21
	movl	-3200052(%rbp), %eax
	movl	%eax, -3200060(%rbp)
	jmp	.L20
.L21:
	movl	-3200052(%rbp), %eax
	movl	%eax, -3200064(%rbp)
.L20:
	movl	-3200060(%rbp), %eax
	subl	-3200064(%rbp), %eax
	cmpl	$1, %eax
	jg	.L22
	jmp	.L23
.L19:
	movl	$0, -3200060(%rbp)
	movl	-3200060(%rbp), %eax
	movl	%eax, -3200064(%rbp)
.L23:
	movl	-3200088(%rbp), %eax
	cmpl	$1, %eax
	jle	.L24
	cmpl	$0, -3200060(%rbp)
	jne	.L24
	cmpl	$-1, -3200064(%rbp)
	jne	.L24
	movl	$0, -3200064(%rbp)
.L24:
	movl	-3200088(%rbp), %eax
	cmpl	$1, %eax
	jle	.L25
	movl	-3200088(%rbp), %eax
	subl	$1, %eax
	cmpl	%eax, -3200064(%rbp)
	jne	.L25
	movl	-3200088(%rbp), %eax
	cmpl	%eax, -3200060(%rbp)
	jne	.L25
	movl	-3200088(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -3200060(%rbp)
.L25:
	movl	-3200076(%rbp), %eax
	cltq
	movabsq	$200000000000, %rsi
	movq	%rsi, -800016(%rbp,%rax,8)
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200072(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	movq	%rax, %rdi
	call	absb
	movq	%rax, -3200048(%rbp)
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200068(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	movq	%rax, %rdi
	call	absb
	movq	%rax, -3200040(%rbp)
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200064(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	movq	%rax, %rdi
	call	absb
	movq	%rax, -3200032(%rbp)
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200060(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	movq	%rax, %rdi
	call	absb
	movq	%rax, -3200024(%rbp)
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200072(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	testq	%rax, %rax
	js	.L26
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200064(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	testq	%rax, %rax
	js	.L26
	movq	-3200032(%rbp), %rdx
	movq	-3200048(%rbp), %rax
	cmpq	%rax, %rdx
	cmovl	%rax, %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	%rdx, -800016(%rbp,%rax,8)
.L26:
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200068(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	testq	%rax, %rax
	jg	.L27
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200060(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	testq	%rax, %rax
	jg	.L27
	movq	-3200024(%rbp), %rdx
	movq	-3200040(%rbp), %rax
	cmpq	%rax, %rdx
	cmovl	%rax, %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-800016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	cmovg	%rax, %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	%rdx, -800016(%rbp,%rax,8)
.L27:
	movl	-3200072(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jg	.L28
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200060(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jg	.L28
	movq	-3200048(%rbp), %rdx
	movq	-3200024(%rbp), %rax
	leaq	(%rdx,%rax), %rcx
	movq	-3200024(%rbp), %rdx
	movq	-3200048(%rbp), %rax
	cmpq	%rax, %rdx
	cmovle	%rdx, %rax
	leaq	(%rcx,%rax), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-800016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	cmovg	%rax, %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	%rdx, -800016(%rbp,%rax,8)
.L28:
	movl	-3200064(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jg	.L29
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200068(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jg	.L29
	movq	-3200040(%rbp), %rdx
	movq	-3200032(%rbp), %rax
	leaq	(%rdx,%rax), %rcx
	movq	-3200032(%rbp), %rdx
	movq	-3200040(%rbp), %rax
	cmpq	%rax, %rdx
	cmovle	%rdx, %rax
	leaq	(%rcx,%rax), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-800016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	cmovg	%rax, %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	%rdx, -800016(%rbp,%rax,8)
.L29:
	addl	$1, -3200076(%rbp)
.L11:
	movl	-3200084(%rbp), %eax
	cmpl	%eax, -3200076(%rbp)
	jl	.L30
	movl	$0, -3200080(%rbp)
	jmp	.L31
.L32:
	movl	-3200080(%rbp), %eax
	cltq
	movq	-800016(%rbp,%rax,8), %rax
	movq	%rax, %rsi
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	addl	$1, -3200080(%rbp)
.L31:
	movl	-3200084(%rbp), %eax
	cmpl	%eax, -3200080(%rbp)
	jl	.L32
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L34
	call	__stack_chk_fail@PLT
.L34:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.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:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
user
	.file	"temp.c"
	.text
	.p2align 4
	.globl	absb
	.type	absb, @function
absb:
.LFB23:
	.cfi_startproc
	endbr64
	movq	%rdi, %rax
	negq	%rax
	cmovs	%rdi, %rax
	ret
	.cfi_endproc
.LFE23:
	.size	absb, .-absb
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d%d%d"
.LC1:
	.string	"%lld"
.LC2:
	.string	"%lld\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB24:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	-3198976(%rsp), %r11
	.cfi_def_cfa 11, 3199032
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	.cfi_def_cfa_register 7
	subq	$1112, %rsp
	.cfi_def_cfa_offset 3200144
	leaq	.LC0(%rip), %rdi
	xorl	%ebp, %ebp
	leaq	.LC1(%rip), %rbx
	movq	%fs:40, %rax
	movq	%rax, 3200072(%rsp)
	xorl	%eax, %eax
	leaq	60(%rsp), %rcx
	leaq	56(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	64(%rsp), %r12
	call	__isoc99_scanf@PLT
	movl	52(%rsp), %ecx
	testl	%ecx, %ecx
	jle	.L8
	.p2align 4,,10
	.p2align 3
.L7:
	movq	%r12, %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	addl	$1, %ebp
	call	__isoc99_scanf@PLT
	addq	$8, %r12
	cmpl	%ebp, 52(%rsp)
	jg	.L7
.L8:
	movl	56(%rsp), %edx
	xorl	%ebp, %ebp
	leaq	800064(%rsp), %r12
	leaq	.LC1(%rip), %rbx
	testl	%edx, %edx
	jle	.L6
	.p2align 4,,10
	.p2align 3
.L11:
	movq	%r12, %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	addl	$1, %ebp
	call	__isoc99_scanf@PLT
	addq	$8, %r12
	cmpl	%ebp, 56(%rsp)
	jg	.L11
.L6:
	movl	60(%rsp), %eax
	testl	%eax, %eax
	jle	.L29
	leaq	1600064(%rsp), %r14
	xorl	%ebp, %ebp
	leaq	.LC1(%rip), %rbx
	movq	%r14, %r12
	.p2align 4,,10
	.p2align 3
.L12:
	movq	%r12, %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	addl	$1, %ebp
	call	__isoc99_scanf@PLT
	movl	60(%rsp), %eax
	addq	$8, %r12
	cmpl	%ebp, %eax
	jg	.L12
	testl	%eax, %eax
	jle	.L29
	movl	52(%rsp), %ecx
	movl	56(%rsp), %ebx
	subl	$1, %eax
	leaq	2400072(%rsp,%rax,8), %rax
	movl	%ecx, 8(%rsp)
	subl	$1, %ecx
	movl	%ecx, 32(%rsp)
	leal	-1(%rbx), %ecx
	movl	%ecx, 36(%rsp)
	leaq	2400064(%rsp), %rcx
	movl	%ebx, 12(%rsp)
	movq	%rcx, 40(%rsp)
	movq	%rax, 24(%rsp)
	jmp	.L27
	.p2align 4,,10
	.p2align 3
.L43:
	xorl	%edx, %edx
	xorl	%esi, %esi
.L19:
	movslq	%r9d, %r9
	movq	%rax, %rdi
	movslq	%r8d, %r8
	movslq	%edx, %rdx
	movq	64(%rsp,%r9,8), %r15
	movq	64(%rsp,%r8,8), %r13
	movq	%rax, %r8
	movslq	%esi, %rsi
	movq	800064(%rsp,%rdx,8), %rbp
	movq	%rax, %rdx
	movq	800064(%rsp,%rsi,8), %r12
	movq	%rax, %rsi
	movabsq	$200000000000, %rbx
	subq	%r15, %rdi
	movq	%rdi, %r11
	movq	%rbx, (%rcx)
	negq	%r11
	cmovs	%rdi, %r11
	subq	%r13, %r8
	movq	%r8, %r9
	negq	%r9
	cmovs	%r8, %r9
	subq	%rbp, %rdx
	movq	%rdx, %r10
	negq	%r10
	movq	%r9, 16(%rsp)
	cmovs	%rdx, %r10
	subq	%r12, %rsi
	movq	%rsi, %r9
	negq	%r9
	cmovs	%rsi, %r9
	orq	%rdi, %rdx
	js	.L23
	cmpq	%r11, %r10
	movq	%r11, %rbx
	cmovge	%r10, %rbx
	movq	%rbx, (%rcx)
.L23:
	testq	%rsi, %rsi
	jg	.L24
	testq	%r8, %r8
	jle	.L90
.L24:
	cmpq	%rax, %r12
	jl	.L25
	cmpq	%rax, %r15
	jg	.L25
	cmpq	%r11, %r9
	leaq	(%r9,%r11), %rdx
	cmovg	%r11, %r9
	addq	%r9, %rdx
	cmpq	%rdx, %rbx
	cmovg	%rdx, %rbx
	movq	%rbx, (%rcx)
.L25:
	cmpq	%rax, %rbp
	jg	.L26
	cmpq	%rax, %r13
	jl	.L26
	movq	16(%rsp), %rax
	cmpq	%r10, %rax
	leaq	(%rax,%r10), %rdx
	cmovg	%r10, %rax
	addq	%rdx, %rax
	cmpq	%rbx, %rax
	cmovg	%rbx, %rax
	movq	%rax, (%rcx)
.L26:
	addq	$8, %r14
	addq	$8, %rcx
	cmpq	%rcx, 24(%rsp)
	je	.L91
.L27:
	cmpl	$1, 8(%rsp)
	movq	(%r14), %rax
	jg	.L37
.L45:
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
.L14:
	cmpl	$1, 12(%rsp)
	jle	.L43
	movl	12(%rsp), %esi
	movl	$-1, %edx
	jmp	.L20
	.p2align 4,,10
	.p2align 3
.L21:
	leal	(%rdx,%rsi), %r10d
	movl	%r10d, %edi
	shrl	$31, %edi
	addl	%r10d, %edi
	sarl	%edi
	movslq	%edi, %r10
	cmpq	%rax, 800064(%rsp,%r10,8)
	cmovl	%edi, %edx
	cmovge	%edi, %esi
.L20:
	movl	%esi, %edi
	subl	%edx, %edi
	cmpl	$1, %edi
	jg	.L21
	testl	%esi, %esi
	jne	.L32
	cmpl	$-1, %edx
	je	.L43
.L32:
	cmpl	12(%rsp), %esi
	jne	.L19
	movl	36(%rsp), %ebx
	cmpl	%edx, %ebx
	cmove	%ebx, %esi
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L37:
	movl	8(%rsp), %r8d
	movl	$-1, %r9d
	jmp	.L15
	.p2align 4,,10
	.p2align 3
.L16:
	leal	(%r9,%r8), %esi
	movl	%esi, %edx
	shrl	$31, %edx
	addl	%esi, %edx
	sarl	%edx
	movslq	%edx, %rsi
	cmpq	%rax, 64(%rsp,%rsi,8)
	cmovl	%edx, %r9d
	cmovge	%edx, %r8d
.L15:
	movl	%r8d, %edx
	subl	%r9d, %edx
	cmpl	$1, %edx
	jg	.L16
	testl	%r8d, %r8d
	jne	.L35
	cmpl	$-1, %r9d
	je	.L45
.L35:
	cmpl	8(%rsp), %r8d
	jne	.L14
	movl	32(%rsp), %ebx
	cmpl	%ebx, %r9d
	cmove	%ebx, %r8d
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L90:
	movq	16(%rsp), %rsi
	cmpq	%r9, %rsi
	movq	%rsi, %rdx
	cmovl	%r9, %rdx
	cmpq	%rdx, %rbx
	cmovg	%rdx, %rbx
	movq	%rbx, (%rcx)
	jmp	.L24
	.p2align 4,,10
	.p2align 3
.L91:
	movq	40(%rsp), %r12
	xorl	%ebx, %ebx
	leaq	.LC2(%rip), %rbp
	.p2align 4,,10
	.p2align 3
.L28:
	movq	(%r12,%rbx,8), %rdx
	movq	%rbp, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	addq	$1, %rbx
	call	__printf_chk@PLT
	cmpl	%ebx, 60(%rsp)
	jg	.L28
.L29:
	movq	3200072(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L92
	addq	$3200088, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L92:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE24:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.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:

rule
	.file	"temp.c"
	.text
	.p2align 4
	.globl	absb
	.type	absb, @function
absb:
.LFB23:
	.cfi_startproc
	endbr64
	movq	%rdi, %rax
	negq	%rax
	cmovs	%rdi, %rax
	ret
	.cfi_endproc
.LFE23:
	.size	absb, .-absb
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d%d%d"
.LC1:
	.string	"%lld"
.LC2:
	.string	"%lld\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB24:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	-3198976(%rsp), %r11
	.cfi_def_cfa 11, 3199032
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	.cfi_def_cfa_register 7
	subq	$1112, %rsp
	.cfi_def_cfa_offset 3200144
	leaq	.LC0(%rip), %rdi
	xorl	%ebp, %ebp
	leaq	.LC1(%rip), %rbx
	movq	%fs:40, %rax
	movq	%rax, 3200072(%rsp)
	xorl	%eax, %eax
	leaq	60(%rsp), %rcx
	leaq	56(%rsp), %rdx
	leaq	52(%rsp), %rsi
	leaq	64(%rsp), %r12
	call	__isoc99_scanf@PLT
	movl	52(%rsp), %ecx
	testl	%ecx, %ecx
	jle	.L8
	.p2align 4,,10
	.p2align 3
.L7:
	movq	%r12, %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	addl	$1, %ebp
	call	__isoc99_scanf@PLT
	addq	$8, %r12
	cmpl	%ebp, 52(%rsp)
	jg	.L7
.L8:
	movl	56(%rsp), %edx
	xorl	%ebp, %ebp
	leaq	800064(%rsp), %r12
	leaq	.LC1(%rip), %rbx
	testl	%edx, %edx
	jle	.L6
	.p2align 4,,10
	.p2align 3
.L11:
	movq	%r12, %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	addl	$1, %ebp
	call	__isoc99_scanf@PLT
	addq	$8, %r12
	cmpl	%ebp, 56(%rsp)
	jg	.L11
.L6:
	movl	60(%rsp), %eax
	testl	%eax, %eax
	jle	.L29
	leaq	1600064(%rsp), %r14
	xorl	%ebp, %ebp
	leaq	.LC1(%rip), %rbx
	movq	%r14, %r12
	.p2align 4,,10
	.p2align 3
.L12:
	movq	%r12, %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	addl	$1, %ebp
	call	__isoc99_scanf@PLT
	movl	60(%rsp), %eax
	addq	$8, %r12
	cmpl	%ebp, %eax
	jg	.L12
	testl	%eax, %eax
	jle	.L29
	movl	52(%rsp), %ecx
	movl	56(%rsp), %ebx
	subl	$1, %eax
	leaq	2400072(%rsp,%rax,8), %rax
	movl	%ecx, 8(%rsp)
	subl	$1, %ecx
	movl	%ecx, 32(%rsp)
	leal	-1(%rbx), %ecx
	movl	%ecx, 36(%rsp)
	leaq	2400064(%rsp), %rcx
	movl	%ebx, 12(%rsp)
	movq	%rcx, 40(%rsp)
	movq	%rax, 24(%rsp)
	jmp	.L27
	.p2align 4,,10
	.p2align 3
.L43:
	xorl	%edx, %edx
	xorl	%esi, %esi
.L19:
	movslq	%r9d, %r9
	movq	%rax, %rdi
	movslq	%r8d, %r8
	movslq	%edx, %rdx
	movq	64(%rsp,%r9,8), %r15
	movq	64(%rsp,%r8,8), %r13
	movq	%rax, %r8
	movslq	%esi, %rsi
	movq	800064(%rsp,%rdx,8), %rbp
	movq	%rax, %rdx
	movq	800064(%rsp,%rsi,8), %r12
	movq	%rax, %rsi
	movabsq	$200000000000, %rbx
	subq	%r15, %rdi
	movq	%rdi, %r11
	movq	%rbx, (%rcx)
	negq	%r11
	cmovs	%rdi, %r11
	subq	%r13, %r8
	movq	%r8, %r9
	negq	%r9
	cmovs	%r8, %r9
	subq	%rbp, %rdx
	movq	%rdx, %r10
	negq	%r10
	movq	%r9, 16(%rsp)
	cmovs	%rdx, %r10
	subq	%r12, %rsi
	movq	%rsi, %r9
	negq	%r9
	cmovs	%rsi, %r9
	orq	%rdi, %rdx
	js	.L23
	cmpq	%r11, %r10
	movq	%r11, %rbx
	cmovge	%r10, %rbx
	movq	%rbx, (%rcx)
.L23:
	testq	%rsi, %rsi
	jg	.L24
	testq	%r8, %r8
	jle	.L90
.L24:
	cmpq	%rax, %r12
	jl	.L25
	cmpq	%rax, %r15
	jg	.L25
	cmpq	%r11, %r9
	leaq	(%r9,%r11), %rdx
	cmovg	%r11, %r9
	addq	%r9, %rdx
	cmpq	%rdx, %rbx
	cmovg	%rdx, %rbx
	movq	%rbx, (%rcx)
.L25:
	cmpq	%rax, %rbp
	jg	.L26
	cmpq	%rax, %r13
	jl	.L26
	movq	16(%rsp), %rax
	cmpq	%r10, %rax
	leaq	(%rax,%r10), %rdx
	cmovg	%r10, %rax
	addq	%rdx, %rax
	cmpq	%rbx, %rax
	cmovg	%rbx, %rax
	movq	%rax, (%rcx)
.L26:
	addq	$8, %r14
	addq	$8, %rcx
	cmpq	%rcx, 24(%rsp)
	je	.L91
.L27:
	cmpl	$1, 8(%rsp)
	movq	(%r14), %rax
	jg	.L37
.L45:
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
.L14:
	cmpl	$1, 12(%rsp)
	jle	.L43
	movl	12(%rsp), %esi
	movl	$-1, %edx
	jmp	.L20
	.p2align 4,,10
	.p2align 3
.L21:
	leal	(%rdx,%rsi), %r10d
	movl	%r10d, %edi
	shrl	$31, %edi
	addl	%r10d, %edi
	sarl	%edi
	movslq	%edi, %r10
	cmpq	%rax, 800064(%rsp,%r10,8)
	cmovl	%edi, %edx
	cmovge	%edi, %esi
.L20:
	movl	%esi, %edi
	subl	%edx, %edi
	cmpl	$1, %edi
	jg	.L21
	testl	%esi, %esi
	jne	.L32
	cmpl	$-1, %edx
	je	.L43
.L32:
	cmpl	12(%rsp), %esi
	jne	.L19
	movl	36(%rsp), %ebx
	cmpl	%edx, %ebx
	cmove	%ebx, %esi
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L37:
	movl	8(%rsp), %r8d
	movl	$-1, %r9d
	jmp	.L15
	.p2align 4,,10
	.p2align 3
.L16:
	leal	(%r9,%r8), %esi
	movl	%esi, %edx
	shrl	$31, %edx
	addl	%esi, %edx
	sarl	%edx
	movslq	%edx, %rsi
	cmpq	%rax, 64(%rsp,%rsi,8)
	cmovl	%edx, %r9d
	cmovge	%edx, %r8d
.L15:
	movl	%r8d, %edx
	subl	%r9d, %edx
	cmpl	$1, %edx
	jg	.L16
	testl	%r8d, %r8d
	jne	.L35
	cmpl	$-1, %r9d
	je	.L45
.L35:
	cmpl	8(%rsp), %r8d
	jne	.L14
	movl	32(%rsp), %ebx
	cmpl	%ebx, %r9d
	cmove	%ebx, %r8d
	jmp	.L14
	.p2align 4,,10
	.p2align 3
.L90:
	movq	16(%rsp), %rsi
	cmpq	%r9, %rsi
	movq	%rsi, %rdx
	cmovl	%r9, %rdx
	cmpq	%rdx, %rbx
	cmovg	%rdx, %rbx
	movq	%rbx, (%rcx)
	jmp	.L24
	.p2align 4,,10
	.p2align 3
.L91:
	movq	40(%rsp), %r12
	xorl	%ebx, %ebx
	leaq	.LC2(%rip), %rbp
	.p2align 4,,10
	.p2align 3
.L28:
	movq	(%r12,%rbx,8), %rdx
	movq	%rbp, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	addq	$1, %rbx
	call	__printf_chk@PLT
	cmpl	%ebx, 60(%rsp)
	jg	.L28
.L29:
	movq	3200072(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L92
	addq	$3200088, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L92:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE24:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.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:

#include<stdio.h>

#define max(a,b) ((a)>(b)?(a):(b))
#define min(a,b) ((a)<(b)?(a):(b))

long long absb(long long a){
	if(a<0)a=a*(-1);
	return a;
}

int main(){
	int a,b,q,i,y,j;
	long long s[100000],t[100000],x[100000],ans[100000];
	scanf("%d%d%d",&a,&b,&q);
	for(i=0;i<a;i++)scanf("%lld",&s[i]);
	for(i=0;i<b;i++)scanf("%lld",&t[i]);
	for(i=0;i<q;i++)scanf("%lld",&x[i]);
	for(y=0;y<q;y++){
		int al=-1,au=a,bl=-1,bu=b;
		if(a>1){while(au-al>1){
			int mid=(al+au)/2;
			if(s[mid]>=x[y])au=mid;
			else al=mid;
		}}
		else al=au=0;
		if(a>1&&au==0&&al==-1)al=0;
		if(a>1&&al==a-1&&au==a)au=a-1;
		if(b>1){while(bu-bl>1){
			int mid=(bl+bu)/2;
			if(t[mid]>=x[y])bu=mid;
			else bl=mid;
		}}
		else bl=bu=0;
		if(b>1&&bu==0&&bl==-1)bl=0;
		if(b>1&&bl==b-1&&bu==b)bu=b-1;
		ans[y]=200000000000;
		long long  tr[2]={absb(x[y]-s[al]),absb(x[y]-s[au])};
		long long  sr[2]={absb(x[y]-t[bl]),absb(x[y]-t[bu])};
		if(x[y]-s[al]>=0&&x[y]-t[bl]>=0)ans[y]=max(tr[0],sr[0]);
		if(x[y]-s[au]<=0&&x[y]-t[bu]<=0)ans[y]=min(ans[y],max(tr[1],sr[1]));
		if(s[al]<=x[y]&&x[y]<=t[bu])ans[y]=min(ans[y],tr[0]+sr[1]+min(tr[0],sr[1]));
		if(t[bl]<=x[y]&&x[y]<=s[au])ans[y]=min(ans[y],tr[1]+sr[0]+min(tr[1],sr[0]));
	}
	for(i=0;i<q;i++)printf("%lld\n",ans[i]);
	return 0;
}
2 3 4
110
600
400
900
1000
150
2000
899
799
 2 3 4
110
608
400
900
1000
150
2000
899
799
 2 3 4
110
608
400
900
1000
150
2000
899
1571
 2 3 4
110
608
400
900
1000
155
2000
899
1571
 2 3 4
110
608
400
900
1000
155
2000
1530
1571
 1 1 3
1
10000100000
2
9999999999
5000000000
 2 3 4
110
600
400
900
1000
278
2000
899
799
 2 3 3
110
608
400
900
1000
150
2000
899
799
 2 3 4
110
608
525
900
1000
150
2000
899
1571
 2 3 4
110
608
400
900
1000
155
2000
899
1602

330
1400
301
399
 330
1392
293
393
 330
1392
293
963
 335
1392
293
963
 335
1392
922
963
 10000100000
10000200000
15000099998
 322
1400
301
399
 330
1392
293
 455
1392
293
963
 335
1392
293
994

Given the following C code and unoptimized assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include<stdio.h>

#define max(a,b) ((a)>(b)?(a):(b))
#define min(a,b) ((a)<(b)?(a):(b))

long long absb(long long a){
	if(a<0)a=a*(-1);
	return a;
}

int main(){
	int a,b,q,i,y,j;
	long long s[100000],t[100000],x[100000],ans[100000];
	scanf("%d%d%d",&a,&b,&q);
	for(i=0;i<a;i++)scanf("%lld",&s[i]);
	for(i=0;i<b;i++)scanf("%lld",&t[i]);
	for(i=0;i<q;i++)scanf("%lld",&x[i]);
	for(y=0;y<q;y++){
		int al=-1,au=a,bl=-1,bu=b;
		if(a>1){while(au-al>1){
			int mid=(al+au)/2;
			if(s[mid]>=x[y])au=mid;
			else al=mid;
		}}
		else al=au=0;
		if(a>1&&au==0&&al==-1)al=0;
		if(a>1&&al==a-1&&au==a)au=a-1;
		if(b>1){while(bu-bl>1){
			int mid=(bl+bu)/2;
			if(t[mid]>=x[y])bu=mid;
			else bl=mid;
		}}
		else bl=bu=0;
		if(b>1&&bu==0&&bl==-1)bl=0;
		if(b>1&&bl==b-1&&bu==b)bu=b-1;
		ans[y]=200000000000;
		long long  tr[2]={absb(x[y]-s[al]),absb(x[y]-s[au])};
		long long  sr[2]={absb(x[y]-t[bl]),absb(x[y]-t[bu])};
		if(x[y]-s[al]>=0&&x[y]-t[bl]>=0)ans[y]=max(tr[0],sr[0]);
		if(x[y]-s[au]<=0&&x[y]-t[bu]<=0)ans[y]=min(ans[y],max(tr[1],sr[1]));
		if(s[al]<=x[y]&&x[y]<=t[bu])ans[y]=min(ans[y],tr[0]+sr[1]+min(tr[0],sr[1]));
		if(t[bl]<=x[y]&&x[y]<=s[au])ans[y]=min(ans[y],tr[1]+sr[0]+min(tr[1],sr[0]));
	}
	for(i=0;i<q;i++)printf("%lld\n",ans[i]);
	return 0;
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.globl	absb
	.type	absb, @function
absb:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movq	%rdi, -8(%rbp)
	cmpq	$0, -8(%rbp)
	jns	.L2
	negq	-8(%rbp)
.L2:
	movq	-8(%rbp), %rax
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	absb, .-absb
	.section	.rodata
.LC0:
	.string	"%d%d%d"
.LC1:
	.string	"%lld"
.LC2:
	.string	"%lld\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB1:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	leaq	-3198976(%rsp), %r11
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	subq	$1120, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	leaq	-3200084(%rbp), %rcx
	leaq	-3200088(%rbp), %rdx
	leaq	-3200092(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -3200080(%rbp)
	jmp	.L5
.L6:
	leaq	-3200016(%rbp), %rdx
	movl	-3200080(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -3200080(%rbp)
.L5:
	movl	-3200092(%rbp), %eax
	cmpl	%eax, -3200080(%rbp)
	jl	.L6
	movl	$0, -3200080(%rbp)
	jmp	.L7
.L8:
	leaq	-2400016(%rbp), %rdx
	movl	-3200080(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -3200080(%rbp)
.L7:
	movl	-3200088(%rbp), %eax
	cmpl	%eax, -3200080(%rbp)
	jl	.L8
	movl	$0, -3200080(%rbp)
	jmp	.L9
.L10:
	leaq	-1600016(%rbp), %rdx
	movl	-3200080(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -3200080(%rbp)
.L9:
	movl	-3200084(%rbp), %eax
	cmpl	%eax, -3200080(%rbp)
	jl	.L10
	movl	$0, -3200076(%rbp)
	jmp	.L11
.L30:
	movl	$-1, -3200072(%rbp)
	movl	-3200092(%rbp), %eax
	movl	%eax, -3200068(%rbp)
	movl	$-1, -3200064(%rbp)
	movl	-3200088(%rbp), %eax
	movl	%eax, -3200060(%rbp)
	movl	-3200092(%rbp), %eax
	cmpl	$1, %eax
	jle	.L12
	jmp	.L13
.L15:
	movl	-3200072(%rbp), %edx
	movl	-3200068(%rbp), %eax
	addl	%edx, %eax
	movl	%eax, %edx
	shrl	$31, %edx
	addl	%edx, %eax
	sarl	%eax
	movl	%eax, -3200056(%rbp)
	movl	-3200056(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jl	.L14
	movl	-3200056(%rbp), %eax
	movl	%eax, -3200068(%rbp)
	jmp	.L13
.L14:
	movl	-3200056(%rbp), %eax
	movl	%eax, -3200072(%rbp)
.L13:
	movl	-3200068(%rbp), %eax
	subl	-3200072(%rbp), %eax
	cmpl	$1, %eax
	jg	.L15
	jmp	.L16
.L12:
	movl	$0, -3200068(%rbp)
	movl	-3200068(%rbp), %eax
	movl	%eax, -3200072(%rbp)
.L16:
	movl	-3200092(%rbp), %eax
	cmpl	$1, %eax
	jle	.L17
	cmpl	$0, -3200068(%rbp)
	jne	.L17
	cmpl	$-1, -3200072(%rbp)
	jne	.L17
	movl	$0, -3200072(%rbp)
.L17:
	movl	-3200092(%rbp), %eax
	cmpl	$1, %eax
	jle	.L18
	movl	-3200092(%rbp), %eax
	subl	$1, %eax
	cmpl	%eax, -3200072(%rbp)
	jne	.L18
	movl	-3200092(%rbp), %eax
	cmpl	%eax, -3200068(%rbp)
	jne	.L18
	movl	-3200092(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -3200068(%rbp)
.L18:
	movl	-3200088(%rbp), %eax
	cmpl	$1, %eax
	jle	.L19
	jmp	.L20
.L22:
	movl	-3200064(%rbp), %edx
	movl	-3200060(%rbp), %eax
	addl	%edx, %eax
	movl	%eax, %edx
	shrl	$31, %edx
	addl	%edx, %eax
	sarl	%eax
	movl	%eax, -3200052(%rbp)
	movl	-3200052(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jl	.L21
	movl	-3200052(%rbp), %eax
	movl	%eax, -3200060(%rbp)
	jmp	.L20
.L21:
	movl	-3200052(%rbp), %eax
	movl	%eax, -3200064(%rbp)
.L20:
	movl	-3200060(%rbp), %eax
	subl	-3200064(%rbp), %eax
	cmpl	$1, %eax
	jg	.L22
	jmp	.L23
.L19:
	movl	$0, -3200060(%rbp)
	movl	-3200060(%rbp), %eax
	movl	%eax, -3200064(%rbp)
.L23:
	movl	-3200088(%rbp), %eax
	cmpl	$1, %eax
	jle	.L24
	cmpl	$0, -3200060(%rbp)
	jne	.L24
	cmpl	$-1, -3200064(%rbp)
	jne	.L24
	movl	$0, -3200064(%rbp)
.L24:
	movl	-3200088(%rbp), %eax
	cmpl	$1, %eax
	jle	.L25
	movl	-3200088(%rbp), %eax
	subl	$1, %eax
	cmpl	%eax, -3200064(%rbp)
	jne	.L25
	movl	-3200088(%rbp), %eax
	cmpl	%eax, -3200060(%rbp)
	jne	.L25
	movl	-3200088(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -3200060(%rbp)
.L25:
	movl	-3200076(%rbp), %eax
	cltq
	movabsq	$200000000000, %rsi
	movq	%rsi, -800016(%rbp,%rax,8)
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200072(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	movq	%rax, %rdi
	call	absb
	movq	%rax, -3200048(%rbp)
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200068(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	movq	%rax, %rdi
	call	absb
	movq	%rax, -3200040(%rbp)
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200064(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	movq	%rax, %rdi
	call	absb
	movq	%rax, -3200032(%rbp)
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200060(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	movq	%rax, %rdi
	call	absb
	movq	%rax, -3200024(%rbp)
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200072(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	testq	%rax, %rax
	js	.L26
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200064(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	testq	%rax, %rax
	js	.L26
	movq	-3200032(%rbp), %rdx
	movq	-3200048(%rbp), %rax
	cmpq	%rax, %rdx
	cmovl	%rax, %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	%rdx, -800016(%rbp,%rax,8)
.L26:
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200068(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	testq	%rax, %rax
	jg	.L27
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200060(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	testq	%rax, %rax
	jg	.L27
	movq	-3200024(%rbp), %rdx
	movq	-3200040(%rbp), %rax
	cmpq	%rax, %rdx
	cmovl	%rax, %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-800016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	cmovg	%rax, %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	%rdx, -800016(%rbp,%rax,8)
.L27:
	movl	-3200072(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jg	.L28
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200060(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jg	.L28
	movq	-3200048(%rbp), %rdx
	movq	-3200024(%rbp), %rax
	leaq	(%rdx,%rax), %rcx
	movq	-3200024(%rbp), %rdx
	movq	-3200048(%rbp), %rax
	cmpq	%rax, %rdx
	cmovle	%rdx, %rax
	leaq	(%rcx,%rax), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-800016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	cmovg	%rax, %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	%rdx, -800016(%rbp,%rax,8)
.L28:
	movl	-3200064(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jg	.L29
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200068(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jg	.L29
	movq	-3200040(%rbp), %rdx
	movq	-3200032(%rbp), %rax
	leaq	(%rdx,%rax), %rcx
	movq	-3200032(%rbp), %rdx
	movq	-3200040(%rbp), %rax
	cmpq	%rax, %rdx
	cmovle	%rdx, %rax
	leaq	(%rcx,%rax), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-800016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	cmovg	%rax, %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	%rdx, -800016(%rbp,%rax,8)
.L29:
	addl	$1, -3200076(%rbp)
.L11:
	movl	-3200084(%rbp), %eax
	cmpl	%eax, -3200076(%rbp)
	jl	.L30
	movl	$0, -3200080(%rbp)
	jmp	.L31
.L32:
	movl	-3200080(%rbp), %eax
	cltq
	movq	-800016(%rbp,%rax,8), %rax
	movq	%rax, %rsi
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	addl	$1, -3200080(%rbp)
.L31:
	movl	-3200084(%rbp), %eax
	cmpl	%eax, -3200080(%rbp)
	jl	.L32
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L34
	call	__stack_chk_fail@PLT
.L34:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.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:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
train
	.file	"temp.c"
	.text
	.globl	absb
	.type	absb, @function
absb:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movq	%rdi, -8(%rbp)
	cmpq	$0, -8(%rbp)
	jns	.L2
	negq	-8(%rbp)
.L2:
	movq	-8(%rbp), %rax
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	absb, .-absb
	.section	.rodata
.LC0:
	.string	"%d%d%d"
.LC1:
	.string	"%lld"
.LC2:
	.string	"%lld\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB1:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	leaq	-3198976(%rsp), %r11
.LPSRL0:
	subq	$4096, %rsp
	orq	$0, (%rsp)
	cmpq	%r11, %rsp
	jne	.LPSRL0
	subq	$1120, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	leaq	-3200084(%rbp), %rcx
	leaq	-3200088(%rbp), %rdx
	leaq	-3200092(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -3200080(%rbp)
	jmp	.L5
.L6:
	leaq	-3200016(%rbp), %rdx
	movl	-3200080(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -3200080(%rbp)
.L5:
	movl	-3200092(%rbp), %eax
	cmpl	%eax, -3200080(%rbp)
	jl	.L6
	movl	$0, -3200080(%rbp)
	jmp	.L7
.L8:
	leaq	-2400016(%rbp), %rdx
	movl	-3200080(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -3200080(%rbp)
.L7:
	movl	-3200088(%rbp), %eax
	cmpl	%eax, -3200080(%rbp)
	jl	.L8
	movl	$0, -3200080(%rbp)
	jmp	.L9
.L10:
	leaq	-1600016(%rbp), %rdx
	movl	-3200080(%rbp), %eax
	cltq
	salq	$3, %rax
	addq	%rdx, %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	addl	$1, -3200080(%rbp)
.L9:
	movl	-3200084(%rbp), %eax
	cmpl	%eax, -3200080(%rbp)
	jl	.L10
	movl	$0, -3200076(%rbp)
	jmp	.L11
.L30:
	movl	$-1, -3200072(%rbp)
	movl	-3200092(%rbp), %eax
	movl	%eax, -3200068(%rbp)
	movl	$-1, -3200064(%rbp)
	movl	-3200088(%rbp), %eax
	movl	%eax, -3200060(%rbp)
	movl	-3200092(%rbp), %eax
	cmpl	$1, %eax
	jle	.L12
	jmp	.L13
.L15:
	movl	-3200072(%rbp), %edx
	movl	-3200068(%rbp), %eax
	addl	%edx, %eax
	movl	%eax, %edx
	shrl	$31, %edx
	addl	%edx, %eax
	sarl	%eax
	movl	%eax, -3200056(%rbp)
	movl	-3200056(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jl	.L14
	movl	-3200056(%rbp), %eax
	movl	%eax, -3200068(%rbp)
	jmp	.L13
.L14:
	movl	-3200056(%rbp), %eax
	movl	%eax, -3200072(%rbp)
.L13:
	movl	-3200068(%rbp), %eax
	subl	-3200072(%rbp), %eax
	cmpl	$1, %eax
	jg	.L15
	jmp	.L16
.L12:
	movl	$0, -3200068(%rbp)
	movl	-3200068(%rbp), %eax
	movl	%eax, -3200072(%rbp)
.L16:
	movl	-3200092(%rbp), %eax
	cmpl	$1, %eax
	jle	.L17
	cmpl	$0, -3200068(%rbp)
	jne	.L17
	cmpl	$-1, -3200072(%rbp)
	jne	.L17
	movl	$0, -3200072(%rbp)
.L17:
	movl	-3200092(%rbp), %eax
	cmpl	$1, %eax
	jle	.L18
	movl	-3200092(%rbp), %eax
	subl	$1, %eax
	cmpl	%eax, -3200072(%rbp)
	jne	.L18
	movl	-3200092(%rbp), %eax
	cmpl	%eax, -3200068(%rbp)
	jne	.L18
	movl	-3200092(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -3200068(%rbp)
.L18:
	movl	-3200088(%rbp), %eax
	cmpl	$1, %eax
	jle	.L19
	jmp	.L20
.L22:
	movl	-3200064(%rbp), %edx
	movl	-3200060(%rbp), %eax
	addl	%edx, %eax
	movl	%eax, %edx
	shrl	$31, %edx
	addl	%edx, %eax
	sarl	%eax
	movl	%eax, -3200052(%rbp)
	movl	-3200052(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jl	.L21
	movl	-3200052(%rbp), %eax
	movl	%eax, -3200060(%rbp)
	jmp	.L20
.L21:
	movl	-3200052(%rbp), %eax
	movl	%eax, -3200064(%rbp)
.L20:
	movl	-3200060(%rbp), %eax
	subl	-3200064(%rbp), %eax
	cmpl	$1, %eax
	jg	.L22
	jmp	.L23
.L19:
	movl	$0, -3200060(%rbp)
	movl	-3200060(%rbp), %eax
	movl	%eax, -3200064(%rbp)
.L23:
	movl	-3200088(%rbp), %eax
	cmpl	$1, %eax
	jle	.L24
	cmpl	$0, -3200060(%rbp)
	jne	.L24
	cmpl	$-1, -3200064(%rbp)
	jne	.L24
	movl	$0, -3200064(%rbp)
.L24:
	movl	-3200088(%rbp), %eax
	cmpl	$1, %eax
	jle	.L25
	movl	-3200088(%rbp), %eax
	subl	$1, %eax
	cmpl	%eax, -3200064(%rbp)
	jne	.L25
	movl	-3200088(%rbp), %eax
	cmpl	%eax, -3200060(%rbp)
	jne	.L25
	movl	-3200088(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -3200060(%rbp)
.L25:
	movl	-3200076(%rbp), %eax
	cltq
	movabsq	$200000000000, %rsi
	movq	%rsi, -800016(%rbp,%rax,8)
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200072(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	movq	%rax, %rdi
	call	absb
	movq	%rax, -3200048(%rbp)
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200068(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	movq	%rax, %rdi
	call	absb
	movq	%rax, -3200040(%rbp)
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200064(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	movq	%rax, %rdi
	call	absb
	movq	%rax, -3200032(%rbp)
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200060(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	movq	%rax, %rdi
	call	absb
	movq	%rax, -3200024(%rbp)
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200072(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	testq	%rax, %rax
	js	.L26
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200064(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	testq	%rax, %rax
	js	.L26
	movq	-3200032(%rbp), %rdx
	movq	-3200048(%rbp), %rax
	cmpq	%rax, %rdx
	cmovl	%rax, %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	%rdx, -800016(%rbp,%rax,8)
.L26:
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200068(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	testq	%rax, %rax
	jg	.L27
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200060(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rcx
	movq	%rdx, %rax
	subq	%rcx, %rax
	testq	%rax, %rax
	jg	.L27
	movq	-3200024(%rbp), %rdx
	movq	-3200040(%rbp), %rax
	cmpq	%rax, %rdx
	cmovl	%rax, %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-800016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	cmovg	%rax, %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	%rdx, -800016(%rbp,%rax,8)
.L27:
	movl	-3200072(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jg	.L28
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200060(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jg	.L28
	movq	-3200048(%rbp), %rdx
	movq	-3200024(%rbp), %rax
	leaq	(%rdx,%rax), %rcx
	movq	-3200024(%rbp), %rdx
	movq	-3200048(%rbp), %rax
	cmpq	%rax, %rdx
	cmovle	%rdx, %rax
	leaq	(%rcx,%rax), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-800016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	cmovg	%rax, %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	%rdx, -800016(%rbp,%rax,8)
.L28:
	movl	-3200064(%rbp), %eax
	cltq
	movq	-2400016(%rbp,%rax,8), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jg	.L29
	movl	-3200076(%rbp), %eax
	cltq
	movq	-1600016(%rbp,%rax,8), %rdx
	movl	-3200068(%rbp), %eax
	cltq
	movq	-3200016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	jg	.L29
	movq	-3200040(%rbp), %rdx
	movq	-3200032(%rbp), %rax
	leaq	(%rdx,%rax), %rcx
	movq	-3200032(%rbp), %rdx
	movq	-3200040(%rbp), %rax
	cmpq	%rax, %rdx
	cmovle	%rdx, %rax
	leaq	(%rcx,%rax), %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	-800016(%rbp,%rax,8), %rax
	cmpq	%rax, %rdx
	cmovg	%rax, %rdx
	movl	-3200076(%rbp), %eax
	cltq
	movq	%rdx, -800016(%rbp,%rax,8)
.L29:
	addl	$1, -3200076(%rbp)
.L11:
	movl	-3200084(%rbp), %eax
	cmpl	%eax, -3200076(%rbp)
	jl	.L30
	movl	$0, -3200080(%rbp)
	jmp	.L31
.L32:
	movl	-3200080(%rbp), %eax
	cltq
	movq	-800016(%rbp,%rax,8), %rax
	movq	%rax, %rsi
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	addl	$1, -3200080(%rbp)
.L31:
	movl	-3200084(%rbp), %eax
	cmpl	%eax, -3200080(%rbp)
	jl	.L32
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L34
	call	__stack_chk_fail@PLT
.L34:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.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:
