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

```c
#include <stdio.h>

int main(void)
{
	int number[10] = {63, 6, 91, 79, 102, 109, 125, 39, 127, 111};
	int show;
	int n;
	int i, j;
	int in;
	
	while (1){
		scanf("%d", &n);
		
		if (n == -1){
			break;
		}
		
		show = 0;
		
		for (i = 0; i < n; i++){
			scanf("%d", &in);
			show ^= number[in];
			for (j = 6; j >= 0; j--){
				printf("%d", (show >> j) & 1);
			}
			printf("\n");
			show = number[in];
		}
	}
	return (0);
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC3:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.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
	leaq	.LC3(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movdqa	.LC0(%rip), %xmm0
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	movq	.LC2(%rip), %rax
	leaq	8(%rsp), %r15
	movaps	%xmm0, 16(%rsp)
	movdqa	.LC1(%rip), %xmm0
	movq	%rax, 48(%rsp)
	movaps	%xmm0, 32(%rsp)
	.p2align 4,,10
	.p2align 3
.L6:
	movq	%r15, %rsi
	movq	%r12, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	8(%rsp), %eax
	cmpl	$-1, %eax
	je	.L2
	testl	%eax, %eax
	jle	.L6
	xorl	%r13d, %r13d
	xorl	%ebp, %ebp
	leaq	12(%rsp), %r14
	.p2align 4,,10
	.p2align 3
.L5:
	movq	%r14, %rsi
	movq	%r12, %rdi
	xorl	%eax, %eax
	movl	$6, %ebx
	call	__isoc99_scanf@PLT
	movslq	12(%rsp), %rax
	xorl	16(%rsp,%rax,4), %ebp
	.p2align 4,,10
	.p2align 3
.L4:
	movl	%ebx, %ecx
	movl	%ebp, %edx
	xorl	%eax, %eax
	movq	%r12, %rsi
	sarl	%cl, %edx
	movl	$1, %edi
	andl	$1, %edx
	call	__printf_chk@PLT
	subl	$1, %ebx
	jnb	.L4
	movl	$10, %edi
	addl	$1, %r13d
	call	putchar@PLT
	movslq	12(%rsp), %rax
	movl	16(%rsp,%rax,4), %ebp
	cmpl	%r13d, 8(%rsp)
	jg	.L5
	jmp	.L6
.L2:
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L12
	addq	$72, %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
.L12:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC0:
	.long	63
	.long	6
	.long	91
	.long	79
	.align 16
.LC1:
	.long	102
	.long	109
	.long	125
	.long	39
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC2:
	.long	127
	.long	111
	.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.
Optimized Assembly Code:

user
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC3:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.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
	leaq	.LC3(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movdqa	.LC0(%rip), %xmm0
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	movq	.LC2(%rip), %rax
	leaq	8(%rsp), %r15
	movaps	%xmm0, 16(%rsp)
	movdqa	.LC1(%rip), %xmm0
	movq	%rax, 48(%rsp)
	movaps	%xmm0, 32(%rsp)
	.p2align 4,,10
	.p2align 3
.L6:
	movq	%r15, %rsi
	movq	%r12, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	8(%rsp), %eax
	cmpl	$-1, %eax
	je	.L2
	testl	%eax, %eax
	jle	.L6
	xorl	%r13d, %r13d
	xorl	%ebp, %ebp
	leaq	12(%rsp), %r14
	.p2align 4,,10
	.p2align 3
.L5:
	movq	%r14, %rsi
	movq	%r12, %rdi
	xorl	%eax, %eax
	movl	$6, %ebx
	call	__isoc99_scanf@PLT
	movslq	12(%rsp), %rax
	xorl	16(%rsp,%rax,4), %ebp
	.p2align 4,,10
	.p2align 3
.L4:
	movl	%ebx, %ecx
	movl	%ebp, %edx
	xorl	%eax, %eax
	movq	%r12, %rsi
	sarl	%cl, %edx
	movl	$1, %edi
	andl	$1, %edx
	call	__printf_chk@PLT
	subl	$1, %ebx
	jnb	.L4
	movl	$10, %edi
	addl	$1, %r13d
	call	putchar@PLT
	movslq	12(%rsp), %rax
	movl	16(%rsp,%rax,4), %ebp
	cmpl	%r13d, 8(%rsp)
	jg	.L5
	jmp	.L6
.L2:
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L12
	addq	$72, %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
.L12:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC0:
	.long	63
	.long	6
	.long	91
	.long	79
	.align 16
.LC1:
	.long	102
	.long	109
	.long	125
	.long	39
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC2:
	.long	127
	.long	111
	.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
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC3:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.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
	leaq	.LC3(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movdqa	.LC0(%rip), %xmm0
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	movq	.LC2(%rip), %rax
	leaq	8(%rsp), %r15
	movaps	%xmm0, 16(%rsp)
	movdqa	.LC1(%rip), %xmm0
	movq	%rax, 48(%rsp)
	movaps	%xmm0, 32(%rsp)
	.p2align 4,,10
	.p2align 3
.L6:
	movq	%r15, %rsi
	movq	%r12, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	8(%rsp), %eax
	cmpl	$-1, %eax
	je	.L2
	testl	%eax, %eax
	jle	.L6
	xorl	%r13d, %r13d
	xorl	%ebp, %ebp
	leaq	12(%rsp), %r14
	.p2align 4,,10
	.p2align 3
.L5:
	movq	%r14, %rsi
	movq	%r12, %rdi
	xorl	%eax, %eax
	movl	$6, %ebx
	call	__isoc99_scanf@PLT
	movslq	12(%rsp), %rax
	xorl	16(%rsp,%rax,4), %ebp
	.p2align 4,,10
	.p2align 3
.L4:
	movl	%ebx, %ecx
	movl	%ebp, %edx
	xorl	%eax, %eax
	movq	%r12, %rsi
	sarl	%cl, %edx
	movl	$1, %edi
	andl	$1, %edx
	call	__printf_chk@PLT
	subl	$1, %ebx
	jnb	.L4
	movl	$10, %edi
	addl	$1, %r13d
	call	putchar@PLT
	movslq	12(%rsp), %rax
	movl	16(%rsp,%rax,4), %ebp
	cmpl	%r13d, 8(%rsp)
	jg	.L5
	jmp	.L6
.L2:
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L12
	addq	$72, %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
.L12:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC0:
	.long	63
	.long	6
	.long	91
	.long	79
	.align 16
.LC1:
	.long	102
	.long	109
	.long	125
	.long	39
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC2:
	.long	127
	.long	111
	.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:
```
```c
#include <stdio.h>

int main(void)
{
	int number[10] = {63, 6, 91, 79, 102, 109, 125, 39, 127, 111};
	int show;
	int n;
	int i, j;
	int in;
	
	while (1){
		scanf("%d", &n);
		
		if (n == -1){
			break;
		}
		
		show = 0;
		
		for (i = 0; i < n; i++){
			scanf("%d", &in);
			show ^= number[in];
			for (j = 6; j >= 0; j--){
				printf("%d", (show >> j) & 1);
			}
			printf("\n");
			show = number[in];
		}
	}
	return (0);
}```
Given the following C code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include <stdio.h>

int main(void)
{
	int number[10] = {63, 6, 91, 79, 102, 109, 125, 39, 127, 111};
	int show;
	int n;
	int i, j;
	int in;
	
	while (1){
		scanf("%d", &n);
		
		if (n == -1){
			break;
		}
		
		show = 0;
		
		for (i = 0; i < n; i++){
			scanf("%d", &in);
			show ^= number[in];
			for (j = 6; j >= 0; j--){
				printf("%d", (show >> j) & 1);
			}
			printf("\n");
			show = number[in];
		}
	}
	return (0);
}```

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.
Optimized Assembly Code:

3
0
5
1
1
1
-1
 3
0
9
1
1
0
-1
 3
0
5
1
1
2
-1
 3
1
9
1
1
0
-1
 3
0
6
1
1
2
-1
 3
1
9
0
1
0
-1
 3
0
5
0
1
0
-1
 3
1
5
1
1
0
-1
 3
0
6
1
1
1
-1
 3
0
7
1
1
0
-1

0111111
1010010
1101011
0000110
 0111111
1010000
1101001
0111111
 0111111
1010010
1101011
1011011
 0000110
1101001
1101001
0111111
 0111111
1000010
1111011
1011011
 0000110
1101001
1010000
0111111
 0111111
1010010
1010010
0111111
 0000110
1101011
1101011
0111111
 0111111
1000010
1111011
0000110
 0111111
0011000
0100001
0111111

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

```c
#include <stdio.h>

int main(void)
{
	int number[10] = {63, 6, 91, 79, 102, 109, 125, 39, 127, 111};
	int show;
	int n;
	int i, j;
	int in;
	
	while (1){
		scanf("%d", &n);
		
		if (n == -1){
			break;
		}
		
		show = 0;
		
		for (i = 0; i < n; i++){
			scanf("%d", &in);
			show ^= number[in];
			for (j = 6; j >= 0; j--){
				printf("%d", (show >> j) & 1);
			}
			printf("\n");
			show = number[in];
		}
	}
	return (0);
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC3:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.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
	leaq	.LC3(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movdqa	.LC0(%rip), %xmm0
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	movq	.LC2(%rip), %rax
	leaq	8(%rsp), %r15
	movaps	%xmm0, 16(%rsp)
	movdqa	.LC1(%rip), %xmm0
	movq	%rax, 48(%rsp)
	movaps	%xmm0, 32(%rsp)
	.p2align 4,,10
	.p2align 3
.L6:
	movq	%r15, %rsi
	movq	%r12, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	8(%rsp), %eax
	cmpl	$-1, %eax
	je	.L2
	testl	%eax, %eax
	jle	.L6
	xorl	%r13d, %r13d
	xorl	%ebp, %ebp
	leaq	12(%rsp), %r14
	.p2align 4,,10
	.p2align 3
.L5:
	movq	%r14, %rsi
	movq	%r12, %rdi
	xorl	%eax, %eax
	movl	$6, %ebx
	call	__isoc99_scanf@PLT
	movslq	12(%rsp), %rax
	xorl	16(%rsp,%rax,4), %ebp
	.p2align 4,,10
	.p2align 3
.L4:
	movl	%ebx, %ecx
	movl	%ebp, %edx
	xorl	%eax, %eax
	movq	%r12, %rsi
	sarl	%cl, %edx
	movl	$1, %edi
	andl	$1, %edx
	call	__printf_chk@PLT
	subl	$1, %ebx
	jnb	.L4
	movl	$10, %edi
	addl	$1, %r13d
	call	putchar@PLT
	movslq	12(%rsp), %rax
	movl	16(%rsp,%rax,4), %ebp
	cmpl	%r13d, 8(%rsp)
	jg	.L5
	jmp	.L6
.L2:
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L12
	addq	$72, %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
.L12:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC0:
	.long	63
	.long	6
	.long	91
	.long	79
	.align 16
.LC1:
	.long	102
	.long	109
	.long	125
	.long	39
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC2:
	.long	127
	.long	111
	.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.
Optimized Assembly Code:

train
```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC3:
	.string	"%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.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
	leaq	.LC3(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$72, %rsp
	.cfi_def_cfa_offset 128
	movdqa	.LC0(%rip), %xmm0
	movq	%fs:40, %rax
	movq	%rax, 56(%rsp)
	xorl	%eax, %eax
	movq	.LC2(%rip), %rax
	leaq	8(%rsp), %r15
	movaps	%xmm0, 16(%rsp)
	movdqa	.LC1(%rip), %xmm0
	movq	%rax, 48(%rsp)
	movaps	%xmm0, 32(%rsp)
	.p2align 4,,10
	.p2align 3
.L6:
	movq	%r15, %rsi
	movq	%r12, %rdi
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	8(%rsp), %eax
	cmpl	$-1, %eax
	je	.L2
	testl	%eax, %eax
	jle	.L6
	xorl	%r13d, %r13d
	xorl	%ebp, %ebp
	leaq	12(%rsp), %r14
	.p2align 4,,10
	.p2align 3
.L5:
	movq	%r14, %rsi
	movq	%r12, %rdi
	xorl	%eax, %eax
	movl	$6, %ebx
	call	__isoc99_scanf@PLT
	movslq	12(%rsp), %rax
	xorl	16(%rsp,%rax,4), %ebp
	.p2align 4,,10
	.p2align 3
.L4:
	movl	%ebx, %ecx
	movl	%ebp, %edx
	xorl	%eax, %eax
	movq	%r12, %rsi
	sarl	%cl, %edx
	movl	$1, %edi
	andl	$1, %edx
	call	__printf_chk@PLT
	subl	$1, %ebx
	jnb	.L4
	movl	$10, %edi
	addl	$1, %r13d
	call	putchar@PLT
	movslq	12(%rsp), %rax
	movl	16(%rsp,%rax,4), %ebp
	cmpl	%r13d, 8(%rsp)
	jg	.L5
	jmp	.L6
.L2:
	movq	56(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L12
	addq	$72, %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
.L12:
	.cfi_restore_state
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC0:
	.long	63
	.long	6
	.long	91
	.long	79
	.align 16
.LC1:
	.long	102
	.long	109
	.long	125
	.long	39
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC2:
	.long	127
	.long	111
	.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:
```