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

```c
b,r,g,c,s,t;
main(){
	for(;scanf("%d%d%d%d%d%d",&b,&r,&g,&c,&s,&t),b|r|g|c|s|t;){
		printf("%d\n",100+b*(15+5*(1+15))+r*(15+3*(1+15))+g*7+c*2+s*3-t*3);
	}
	exit(0);
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d\n"
.LC1:
	.string	"%d%d%d%d%d%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	.LC0(%rip), %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	leaq	t(%rip), %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	leaq	g(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	leaq	r(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	leaq	b(%rip), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC1(%rip), %rbx
	subq	$8, %rsp
	.cfi_def_cfa_offset 64
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L3:
	imull	$95, %ecx, %ecx
	movl	%r8d, %eax
	sall	$6, %eax
	subl	%r8d, %eax
	leal	100(%rcx,%rax), %eax
	leal	0(,%rsi,8), %ecx
	subl	%esi, %ecx
	addl	%ecx, %eax
	leal	(%rax,%r9,2), %esi
	leal	(%rdi,%rdi,2), %eax
	movq	%r15, %rdi
	addl	%eax, %esi
	leal	0(,%rdx,4), %eax
	subl	%eax, %edx
	xorl	%eax, %eax
	addl	%edx, %esi
	call	printf@PLT
.L2:
	subq	$8, %rsp
	.cfi_def_cfa_offset 72
	leaq	s(%rip), %r9
	movq	%r13, %rcx
	xorl	%eax, %eax
	pushq	%r14
	.cfi_def_cfa_offset 80
	leaq	c(%rip), %r8
	movq	%r12, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	scanf@PLT
	movl	b(%rip), %ecx
	popq	%r10
	.cfi_def_cfa_offset 72
	movl	r(%rip), %r8d
	movl	g(%rip), %esi
	movl	%ecx, %eax
	movl	c(%rip), %r9d
	movl	s(%rip), %edi
	orl	%r8d, %eax
	movl	t(%rip), %edx
	popq	%r11
	.cfi_def_cfa_offset 64
	orl	%esi, %eax
	orl	%r9d, %eax
	orl	%edi, %eax
	orl	%edx, %eax
	jne	.L3
	xorl	%edi, %edi
	call	exit@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.globl	t
	.bss
	.align 4
	.type	t, @object
	.size	t, 4
t:
	.zero	4
	.globl	s
	.align 4
	.type	s, @object
	.size	s, 4
s:
	.zero	4
	.globl	c
	.align 4
	.type	c, @object
	.size	c, 4
c:
	.zero	4
	.globl	g
	.align 4
	.type	g, @object
	.size	g, 4
g:
	.zero	4
	.globl	r
	.align 4
	.type	r, @object
	.size	r, 4
r:
	.zero	4
	.globl	b
	.align 4
	.type	b, @object
	.size	b, 4
b:
	.zero	4
	.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
.LC0:
	.string	"%d\n"
.LC1:
	.string	"%d%d%d%d%d%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	.LC0(%rip), %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	leaq	t(%rip), %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	leaq	g(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	leaq	r(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	leaq	b(%rip), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC1(%rip), %rbx
	subq	$8, %rsp
	.cfi_def_cfa_offset 64
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L3:
	imull	$95, %ecx, %ecx
	movl	%r8d, %eax
	sall	$6, %eax
	subl	%r8d, %eax
	leal	100(%rcx,%rax), %eax
	leal	0(,%rsi,8), %ecx
	subl	%esi, %ecx
	addl	%ecx, %eax
	leal	(%rax,%r9,2), %esi
	leal	(%rdi,%rdi,2), %eax
	movq	%r15, %rdi
	addl	%eax, %esi
	leal	0(,%rdx,4), %eax
	subl	%eax, %edx
	xorl	%eax, %eax
	addl	%edx, %esi
	call	printf@PLT
.L2:
	subq	$8, %rsp
	.cfi_def_cfa_offset 72
	leaq	s(%rip), %r9
	movq	%r13, %rcx
	xorl	%eax, %eax
	pushq	%r14
	.cfi_def_cfa_offset 80
	leaq	c(%rip), %r8
	movq	%r12, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	scanf@PLT
	movl	b(%rip), %ecx
	popq	%r10
	.cfi_def_cfa_offset 72
	movl	r(%rip), %r8d
	movl	g(%rip), %esi
	movl	%ecx, %eax
	movl	c(%rip), %r9d
	movl	s(%rip), %edi
	orl	%r8d, %eax
	movl	t(%rip), %edx
	popq	%r11
	.cfi_def_cfa_offset 64
	orl	%esi, %eax
	orl	%r9d, %eax
	orl	%edi, %eax
	orl	%edx, %eax
	jne	.L3
	xorl	%edi, %edi
	call	exit@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.globl	t
	.bss
	.align 4
	.type	t, @object
	.size	t, 4
t:
	.zero	4
	.globl	s
	.align 4
	.type	s, @object
	.size	s, 4
s:
	.zero	4
	.globl	c
	.align 4
	.type	c, @object
	.size	c, 4
c:
	.zero	4
	.globl	g
	.align 4
	.type	g, @object
	.size	g, 4
g:
	.zero	4
	.globl	r
	.align 4
	.type	r, @object
	.size	r, 4
r:
	.zero	4
	.globl	b
	.align 4
	.type	b, @object
	.size	b, 4
b:
	.zero	4
	.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
.LC0:
	.string	"%d\n"
.LC1:
	.string	"%d%d%d%d%d%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	.LC0(%rip), %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	leaq	t(%rip), %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	leaq	g(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	leaq	r(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	leaq	b(%rip), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC1(%rip), %rbx
	subq	$8, %rsp
	.cfi_def_cfa_offset 64
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L3:
	imull	$95, %ecx, %ecx
	movl	%r8d, %eax
	sall	$6, %eax
	subl	%r8d, %eax
	leal	100(%rcx,%rax), %eax
	leal	0(,%rsi,8), %ecx
	subl	%esi, %ecx
	addl	%ecx, %eax
	leal	(%rax,%r9,2), %esi
	leal	(%rdi,%rdi,2), %eax
	movq	%r15, %rdi
	addl	%eax, %esi
	leal	0(,%rdx,4), %eax
	subl	%eax, %edx
	xorl	%eax, %eax
	addl	%edx, %esi
	call	printf@PLT
.L2:
	subq	$8, %rsp
	.cfi_def_cfa_offset 72
	leaq	s(%rip), %r9
	movq	%r13, %rcx
	xorl	%eax, %eax
	pushq	%r14
	.cfi_def_cfa_offset 80
	leaq	c(%rip), %r8
	movq	%r12, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	scanf@PLT
	movl	b(%rip), %ecx
	popq	%r10
	.cfi_def_cfa_offset 72
	movl	r(%rip), %r8d
	movl	g(%rip), %esi
	movl	%ecx, %eax
	movl	c(%rip), %r9d
	movl	s(%rip), %edi
	orl	%r8d, %eax
	movl	t(%rip), %edx
	popq	%r11
	.cfi_def_cfa_offset 64
	orl	%esi, %eax
	orl	%r9d, %eax
	orl	%edi, %eax
	orl	%edx, %eax
	jne	.L3
	xorl	%edi, %edi
	call	exit@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.globl	t
	.bss
	.align 4
	.type	t, @object
	.size	t, 4
t:
	.zero	4
	.globl	s
	.align 4
	.type	s, @object
	.size	s, 4
s:
	.zero	4
	.globl	c
	.align 4
	.type	c, @object
	.size	c, 4
c:
	.zero	4
	.globl	g
	.align 4
	.type	g, @object
	.size	g, 4
g:
	.zero	4
	.globl	r
	.align 4
	.type	r, @object
	.size	r, 4
r:
	.zero	4
	.globl	b
	.align 4
	.type	b, @object
	.size	b, 4
b:
	.zero	4
	.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
b,r,g,c,s,t;
main(){
	for(;scanf("%d%d%d%d%d%d",&b,&r,&g,&c,&s,&t),b|r|g|c|s|t;){
		printf("%d\n",100+b*(15+5*(1+15))+r*(15+3*(1+15))+g*7+c*2+s*3-t*3);
	}
	exit(0);
}```
Given the following C code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
b,r,g,c,s,t;
main(){
	for(;scanf("%d%d%d%d%d%d",&b,&r,&g,&c,&s,&t),b|r|g|c|s|t;){
		printf("%d\n",100+b*(15+5*(1+15))+r*(15+3*(1+15))+g*7+c*2+s*3-t*3);
	}
	exit(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 2 30 3 26 226
9 0 18 3 20 118
5 5 12 0 15 203
7 4 19 2 22 197
7 4 24 4 17 209
0 0 0 0 0 0
 3 2 30 3 41 226
9 0 18 3 20 118
5 5 12 0 15 203
7 4 19 2 22 197
7 4 24 4 17 209
0 0 0 0 0 0
 3 2 30 3 41 226
9 0 18 4 20 118
5 5 12 0 15 203
7 4 19 2 22 197
7 4 24 4 17 209
0 0 0 0 0 0
 3 2 30 3 41 226
9 0 18 4 20 118
5 5 12 0 15 203
7 4 19 2 22 197
7 4 10 4 17 209
0 0 0 0 0 0
 3 2 30 3 36 226
9 0 18 3 20 118
5 5 12 2 15 203
7 4 19 2 22 197
7 4 24 4 17 209
0 0 0 0 0 0
 3 2 30 2 26 226
9 0 18 3 20 118
5 5 12 0 15 203
7 4 19 2 22 197
7 4 24 4 17 209
0 0 0 0 0 0
 3 2 30 3 49 226
9 0 18 3 20 118
5 5 12 0 15 203
7 4 19 2 22 197
7 4 24 4 17 209
0 0 0 0 0 0
 3 2 30 3 41 226
9 0 18 4 20 118
5 5 12 0 15 203
13 4 19 2 22 197
7 4 24 4 17 209
0 0 0 0 0 0
 3 2 30 3 41 226
9 0 18 4 20 118
5 5 12 0 15 203
7 4 19 2 8 197
7 4 10 4 17 209
0 0 0 0 0 0
 3 2 30 2 26 226
9 0 18 3 20 118
5 5 12 0 15 203
7 4 19 2 22 197
4 4 24 4 17 209
0 0 0 0 0 0

127
793
410
629
617
 172
793
410
629
617
 172
795
410
629
617
 172
795
410
629
519
 157
793
414
629
617
 125
793
410
629
617
 196
793
410
629
617
 172
795
410
1199
617
 172
795
410
587
519
 125
793
410
629
332

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

```c
b,r,g,c,s,t;
main(){
	for(;scanf("%d%d%d%d%d%d",&b,&r,&g,&c,&s,&t),b|r|g|c|s|t;){
		printf("%d\n",100+b*(15+5*(1+15))+r*(15+3*(1+15))+g*7+c*2+s*3-t*3);
	}
	exit(0);
}```

Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d\n"
.LC1:
	.string	"%d%d%d%d%d%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	.LC0(%rip), %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	leaq	t(%rip), %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	leaq	g(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	leaq	r(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	leaq	b(%rip), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC1(%rip), %rbx
	subq	$8, %rsp
	.cfi_def_cfa_offset 64
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L3:
	imull	$95, %ecx, %ecx
	movl	%r8d, %eax
	sall	$6, %eax
	subl	%r8d, %eax
	leal	100(%rcx,%rax), %eax
	leal	0(,%rsi,8), %ecx
	subl	%esi, %ecx
	addl	%ecx, %eax
	leal	(%rax,%r9,2), %esi
	leal	(%rdi,%rdi,2), %eax
	movq	%r15, %rdi
	addl	%eax, %esi
	leal	0(,%rdx,4), %eax
	subl	%eax, %edx
	xorl	%eax, %eax
	addl	%edx, %esi
	call	printf@PLT
.L2:
	subq	$8, %rsp
	.cfi_def_cfa_offset 72
	leaq	s(%rip), %r9
	movq	%r13, %rcx
	xorl	%eax, %eax
	pushq	%r14
	.cfi_def_cfa_offset 80
	leaq	c(%rip), %r8
	movq	%r12, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	scanf@PLT
	movl	b(%rip), %ecx
	popq	%r10
	.cfi_def_cfa_offset 72
	movl	r(%rip), %r8d
	movl	g(%rip), %esi
	movl	%ecx, %eax
	movl	c(%rip), %r9d
	movl	s(%rip), %edi
	orl	%r8d, %eax
	movl	t(%rip), %edx
	popq	%r11
	.cfi_def_cfa_offset 64
	orl	%esi, %eax
	orl	%r9d, %eax
	orl	%edi, %eax
	orl	%edx, %eax
	jne	.L3
	xorl	%edi, %edi
	call	exit@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.globl	t
	.bss
	.align 4
	.type	t, @object
	.size	t, 4
t:
	.zero	4
	.globl	s
	.align 4
	.type	s, @object
	.size	s, 4
s:
	.zero	4
	.globl	c
	.align 4
	.type	c, @object
	.size	c, 4
c:
	.zero	4
	.globl	g
	.align 4
	.type	g, @object
	.size	g, 4
g:
	.zero	4
	.globl	r
	.align 4
	.type	r, @object
	.size	r, 4
r:
	.zero	4
	.globl	b
	.align 4
	.type	b, @object
	.size	b, 4
b:
	.zero	4
	.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
.LC0:
	.string	"%d\n"
.LC1:
	.string	"%d%d%d%d%d%d"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	leaq	.LC0(%rip), %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	leaq	t(%rip), %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	leaq	g(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	leaq	r(%rip), %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	leaq	b(%rip), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	leaq	.LC1(%rip), %rbx
	subq	$8, %rsp
	.cfi_def_cfa_offset 64
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L3:
	imull	$95, %ecx, %ecx
	movl	%r8d, %eax
	sall	$6, %eax
	subl	%r8d, %eax
	leal	100(%rcx,%rax), %eax
	leal	0(,%rsi,8), %ecx
	subl	%esi, %ecx
	addl	%ecx, %eax
	leal	(%rax,%r9,2), %esi
	leal	(%rdi,%rdi,2), %eax
	movq	%r15, %rdi
	addl	%eax, %esi
	leal	0(,%rdx,4), %eax
	subl	%eax, %edx
	xorl	%eax, %eax
	addl	%edx, %esi
	call	printf@PLT
.L2:
	subq	$8, %rsp
	.cfi_def_cfa_offset 72
	leaq	s(%rip), %r9
	movq	%r13, %rcx
	xorl	%eax, %eax
	pushq	%r14
	.cfi_def_cfa_offset 80
	leaq	c(%rip), %r8
	movq	%r12, %rdx
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	scanf@PLT
	movl	b(%rip), %ecx
	popq	%r10
	.cfi_def_cfa_offset 72
	movl	r(%rip), %r8d
	movl	g(%rip), %esi
	movl	%ecx, %eax
	movl	c(%rip), %r9d
	movl	s(%rip), %edi
	orl	%r8d, %eax
	movl	t(%rip), %edx
	popq	%r11
	.cfi_def_cfa_offset 64
	orl	%esi, %eax
	orl	%r9d, %eax
	orl	%edi, %eax
	orl	%edx, %eax
	jne	.L3
	xorl	%edi, %edi
	call	exit@PLT
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.globl	t
	.bss
	.align 4
	.type	t, @object
	.size	t, 4
t:
	.zero	4
	.globl	s
	.align 4
	.type	s, @object
	.size	s, 4
s:
	.zero	4
	.globl	c
	.align 4
	.type	c, @object
	.size	c, 4
c:
	.zero	4
	.globl	g
	.align 4
	.type	g, @object
	.size	g, 4
g:
	.zero	4
	.globl	r
	.align 4
	.type	r, @object
	.size	r, 4
r:
	.zero	4
	.globl	b
	.align 4
	.type	b, @object
	.size	b, 4
b:
	.zero	4
	.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:
```