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>

int main(void)
{
  int n;
  scanf("%d", &n);
  char s[n + 1];
  scanf("%s", s);
  int r = 0;
  for (int i = 0; i < n; i++) {
    if (s[i] == 'R') r++;
  }
  int ans = 0;
  for (int i = 0; i < r; i++) {
    if (s[i] == 'W') ans++;
  }
  printf("%d\n", ans);
}
```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC0:
	.string	"%d"
.LC1:
	.string	"%s"
.LC2:
	.string	"%d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	movq	%rsp, %rax
	movq	%rax, %rbx
	leaq	-92(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	-92(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rdx
	subq	$1, %rdx
	movq	%rdx, -72(%rbp)
	movslq	%eax, %rdx
	movq	%rdx, %r14
	movl	$0, %r15d
	movslq	%eax, %rdx
	movq	%rdx, %r12
	movl	$0, %r13d
	cltq
	movl	$16, %edx
	subq	$1, %rdx
	addq	%rdx, %rax
	movl	$16, %esi
	movl	$0, %edx
	divq	%rsi
	imulq	$16, %rax, %rax
	movq	%rax, %rcx
	andq	$-4096, %rcx
	movq	%rsp, %rdx
	subq	%rcx, %rdx
.L2:
	cmpq	%rdx, %rsp
	je	.L3
	subq	$4096, %rsp
	orq	$0, 4088(%rsp)
	jmp	.L2
.L3:
	movq	%rax, %rdx
	andl	$4095, %edx
	subq	%rdx, %rsp
	movq	%rax, %rdx
	andl	$4095, %edx
	testq	%rdx, %rdx
	je	.L4
	andl	$4095, %eax
	subq	$8, %rax
	addq	%rsp, %rax
	orq	$0, (%rax)
.L4:
	movq	%rsp, %rax
	addq	$0, %rax
	movq	%rax, -64(%rbp)
	movq	-64(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -88(%rbp)
	movl	$0, -84(%rbp)
	jmp	.L5
.L7:
	movq	-64(%rbp), %rdx
	movl	-84(%rbp), %eax
	cltq
	movzbl	(%rdx,%rax), %eax
	cmpb	$82, %al
	jne	.L6
	addl	$1, -88(%rbp)
.L6:
	addl	$1, -84(%rbp)
.L5:
	movl	-92(%rbp), %eax
	cmpl	%eax, -84(%rbp)
	jl	.L7
	movl	$0, -80(%rbp)
	movl	$0, -76(%rbp)
	jmp	.L8
.L10:
	movq	-64(%rbp), %rdx
	movl	-76(%rbp), %eax
	cltq
	movzbl	(%rdx,%rax), %eax
	cmpb	$87, %al
	jne	.L9
	addl	$1, -80(%rbp)
.L9:
	addl	$1, -76(%rbp)
.L8:
	movl	-76(%rbp), %eax
	cmpl	-88(%rbp), %eax
	jl	.L10
	movl	-80(%rbp), %eax
	movl	%eax, %esi
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	movq	%rbx, %rsp
	movl	$0, %eax
	movq	-56(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L12
	call	__stack_chk_fail@PLT
.L12:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.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
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
.LC1:
	.string	"%s"
.LC5:
	.string	"%d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	leaq	.LC0(%rip), %rdi
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%rbx
	leaq	-28(%rbp), %rsi
	subq	$24, %rsp
	.cfi_offset 3, -24
	movq	%fs:40, %rax
	movq	%rax, -24(%rbp)
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	-28(%rbp), %eax
	movq	%rsp, %rcx
	addl	$1, %eax
	cltq
	addq	$15, %rax
	movq	%rax, %rdx
	andq	$-4096, %rax
	subq	%rax, %rcx
	andq	$-16, %rdx
	cmpq	%rcx, %rsp
	je	.L3
.L72:
	subq	$4096, %rsp
	orq	$0, 4088(%rsp)
	cmpq	%rcx, %rsp
	jne	.L72
.L3:
	andl	$4095, %edx
	subq	%rdx, %rsp
	testq	%rdx, %rdx
	jne	.L73
.L4:
	movq	%rsp, %rsi
	leaq	.LC1(%rip), %rdi
	xorl	%eax, %eax
	movq	%rsp, %rbx
	call	__isoc99_scanf@PLT
	movl	-28(%rbp), %ecx
	testl	%ecx, %ecx
	jle	.L63
	leal	-1(%rcx), %eax
	cmpl	$14, %eax
	jbe	.L62
	movl	%ecx, %edx
	pxor	%xmm1, %xmm1
	pxor	%xmm6, %xmm6
	movq	%rsp, %rax
	shrl	$4, %edx
	movdqa	.LC2(%rip), %xmm7
	movdqa	.LC3(%rip), %xmm2
	pxor	%xmm5, %xmm5
	salq	$4, %rdx
	addq	%rsp, %rdx
	.p2align 4,,10
	.p2align 3
.L7:
	movdqu	(%rax), %xmm0
	movdqa	%xmm6, %xmm4
	addq	$16, %rax
	pcmpeqb	%xmm7, %xmm0
	pand	%xmm2, %xmm0
	pcmpgtb	%xmm0, %xmm4
	movdqa	%xmm0, %xmm3
	punpcklbw	%xmm4, %xmm3
	punpckhbw	%xmm4, %xmm0
	movdqa	%xmm5, %xmm4
	pcmpgtw	%xmm3, %xmm4
	movdqa	%xmm3, %xmm8
	punpcklwd	%xmm4, %xmm8
	punpckhwd	%xmm4, %xmm3
	movdqa	%xmm0, %xmm4
	paddd	%xmm8, %xmm1
	paddd	%xmm3, %xmm1
	movdqa	%xmm5, %xmm3
	pcmpgtw	%xmm0, %xmm3
	punpcklwd	%xmm3, %xmm4
	punpckhwd	%xmm3, %xmm0
	paddd	%xmm4, %xmm1
	paddd	%xmm0, %xmm1
	cmpq	%rdx, %rax
	jne	.L7
	movdqa	%xmm1, %xmm0
	movl	%ecx, %edx
	psrldq	$8, %xmm0
	andl	$-16, %edx
	paddd	%xmm0, %xmm1
	movdqa	%xmm1, %xmm0
	psrldq	$4, %xmm0
	paddd	%xmm0, %xmm1
	movd	%xmm1, %eax
	testb	$15, %cl
	je	.L8
.L6:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L74
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L10:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L75
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L13:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L76
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L15:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L77
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L17:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L78
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L19:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L79
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L21:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L80
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L23:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L81
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L25:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L82
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L27:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L83
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L29:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L84
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L31:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L85
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L33:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L86
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L35:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L87
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L37:
	movslq	%edx, %rdx
	cmpb	$82, (%rbx,%rdx)
	jne	.L8
	addl	$1, %eax
	.p2align 4,,10
	.p2align 3
.L8:
	testl	%eax, %eax
	jle	.L63
.L11:
	leal	-1(%rax), %edx
	cmpl	$14, %edx
	jbe	.L64
	movl	%eax, %ecx
	pxor	%xmm1, %xmm1
	pxor	%xmm6, %xmm6
	movq	%rbx, %rdx
	shrl	$4, %ecx
	movdqa	.LC3(%rip), %xmm2
	movdqa	.LC4(%rip), %xmm7
	pxor	%xmm5, %xmm5
	subl	$1, %ecx
	salq	$4, %rcx
	leaq	16(%rbx,%rcx), %rcx
	.p2align 4,,10
	.p2align 3
.L41:
	movdqu	(%rdx), %xmm0
	movdqa	%xmm6, %xmm4
	addq	$16, %rdx
	pcmpeqb	%xmm7, %xmm0
	pand	%xmm2, %xmm0
	pcmpgtb	%xmm0, %xmm4
	movdqa	%xmm0, %xmm3
	punpcklbw	%xmm4, %xmm3
	punpckhbw	%xmm4, %xmm0
	movdqa	%xmm5, %xmm4
	pcmpgtw	%xmm3, %xmm4
	movdqa	%xmm3, %xmm8
	punpcklwd	%xmm4, %xmm8
	punpckhwd	%xmm4, %xmm3
	movdqa	%xmm0, %xmm4
	paddd	%xmm8, %xmm1
	paddd	%xmm3, %xmm1
	movdqa	%xmm5, %xmm3
	pcmpgtw	%xmm0, %xmm3
	punpcklwd	%xmm3, %xmm4
	punpckhwd	%xmm3, %xmm0
	paddd	%xmm4, %xmm1
	paddd	%xmm0, %xmm1
	cmpq	%rcx, %rdx
	jne	.L41
	movdqa	%xmm1, %xmm0
	movl	%eax, %ecx
	psrldq	$8, %xmm0
	andl	$-16, %ecx
	paddd	%xmm0, %xmm1
	movdqa	%xmm1, %xmm0
	psrldq	$4, %xmm0
	paddd	%xmm0, %xmm1
	movd	%xmm1, %edx
	testb	$15, %al
	je	.L5
.L40:
	movslq	%ecx, %rsi
	cmpb	$87, (%rbx,%rsi)
	sete	%sil
	movzbl	%sil, %esi
	addl	%esi, %edx
	leal	1(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	sete	%sil
	movzbl	%sil, %esi
	addl	%esi, %edx
	leal	2(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L46
	addl	$1, %edx
.L46:
	leal	3(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L47
	addl	$1, %edx
.L47:
	leal	4(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L48
	addl	$1, %edx
.L48:
	leal	5(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L49
	addl	$1, %edx
.L49:
	leal	6(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L50
	addl	$1, %edx
.L50:
	leal	7(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L51
	addl	$1, %edx
.L51:
	leal	8(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L52
	addl	$1, %edx
.L52:
	leal	9(%rcx), %esi
	cmpl	%esi, %eax
	jle	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	je	.L88
.L53:
	leal	10(%rcx), %esi
	cmpl	%esi, %eax
	jle	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	je	.L89
.L54:
	leal	11(%rcx), %esi
	cmpl	%esi, %eax
	jle	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	je	.L90
.L55:
	leal	12(%rcx), %esi
	cmpl	%esi, %eax
	jle	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	je	.L91
.L56:
	leal	13(%rcx), %esi
	cmpl	%esi, %eax
	jle	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L57
	addl	$1, %edx
.L57:
	addl	$14, %ecx
	cmpl	%ecx, %eax
	jle	.L5
	movslq	%ecx, %rcx
	cmpb	$87, (%rbx,%rcx)
	jne	.L5
	addl	$1, %edx
	.p2align 4,,10
	.p2align 3
.L5:
	xorl	%eax, %eax
	leaq	.LC5(%rip), %rsi
	movl	$1, %edi
	call	__printf_chk@PLT
	movq	-24(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L92
	movq	-8(%rbp), %rbx
	xorl	%eax, %eax
	leave
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
.L74:
	.cfi_restore_state
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L10
	jmp	.L11
.L75:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L13
	jmp	.L11
.L76:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L15
	jmp	.L11
.L77:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L17
	jmp	.L11
.L73:
	orq	$0, -8(%rsp,%rdx)
	jmp	.L4
.L83:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L29
	jmp	.L11
.L88:
	addl	$1, %edx
	jmp	.L53
.L89:
	addl	$1, %edx
	jmp	.L54
.L90:
	addl	$1, %edx
	jmp	.L55
.L91:
	addl	$1, %edx
	jmp	.L56
.L78:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L19
	jmp	.L11
.L79:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L21
	jmp	.L11
.L80:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L23
	jmp	.L11
.L63:
	xorl	%edx, %edx
	jmp	.L5
.L81:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L25
	jmp	.L11
.L82:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L27
	jmp	.L11
.L62:
	xorl	%edx, %edx
	xorl	%eax, %eax
	jmp	.L6
.L84:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L31
	jmp	.L11
.L64:
	xorl	%ecx, %ecx
	xorl	%edx, %edx
	jmp	.L40
.L85:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L33
	jmp	.L11
.L86:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L35
	jmp	.L11
.L87:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L37
	jmp	.L11
.L92:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC2:
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.align 16
.LC3:
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.align 16
.LC4:
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.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
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
.LC1:
	.string	"%s"
.LC5:
	.string	"%d\n"
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	leaq	.LC0(%rip), %rdi
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%rbx
	leaq	-28(%rbp), %rsi
	subq	$24, %rsp
	.cfi_offset 3, -24
	movq	%fs:40, %rax
	movq	%rax, -24(%rbp)
	xorl	%eax, %eax
	call	__isoc99_scanf@PLT
	movl	-28(%rbp), %eax
	movq	%rsp, %rcx
	addl	$1, %eax
	cltq
	addq	$15, %rax
	movq	%rax, %rdx
	andq	$-4096, %rax
	subq	%rax, %rcx
	andq	$-16, %rdx
	cmpq	%rcx, %rsp
	je	.L3
.L72:
	subq	$4096, %rsp
	orq	$0, 4088(%rsp)
	cmpq	%rcx, %rsp
	jne	.L72
.L3:
	andl	$4095, %edx
	subq	%rdx, %rsp
	testq	%rdx, %rdx
	jne	.L73
.L4:
	movq	%rsp, %rsi
	leaq	.LC1(%rip), %rdi
	xorl	%eax, %eax
	movq	%rsp, %rbx
	call	__isoc99_scanf@PLT
	movl	-28(%rbp), %ecx
	testl	%ecx, %ecx
	jle	.L63
	leal	-1(%rcx), %eax
	cmpl	$14, %eax
	jbe	.L62
	movl	%ecx, %edx
	pxor	%xmm1, %xmm1
	pxor	%xmm6, %xmm6
	movq	%rsp, %rax
	shrl	$4, %edx
	movdqa	.LC2(%rip), %xmm7
	movdqa	.LC3(%rip), %xmm2
	pxor	%xmm5, %xmm5
	salq	$4, %rdx
	addq	%rsp, %rdx
	.p2align 4,,10
	.p2align 3
.L7:
	movdqu	(%rax), %xmm0
	movdqa	%xmm6, %xmm4
	addq	$16, %rax
	pcmpeqb	%xmm7, %xmm0
	pand	%xmm2, %xmm0
	pcmpgtb	%xmm0, %xmm4
	movdqa	%xmm0, %xmm3
	punpcklbw	%xmm4, %xmm3
	punpckhbw	%xmm4, %xmm0
	movdqa	%xmm5, %xmm4
	pcmpgtw	%xmm3, %xmm4
	movdqa	%xmm3, %xmm8
	punpcklwd	%xmm4, %xmm8
	punpckhwd	%xmm4, %xmm3
	movdqa	%xmm0, %xmm4
	paddd	%xmm8, %xmm1
	paddd	%xmm3, %xmm1
	movdqa	%xmm5, %xmm3
	pcmpgtw	%xmm0, %xmm3
	punpcklwd	%xmm3, %xmm4
	punpckhwd	%xmm3, %xmm0
	paddd	%xmm4, %xmm1
	paddd	%xmm0, %xmm1
	cmpq	%rdx, %rax
	jne	.L7
	movdqa	%xmm1, %xmm0
	movl	%ecx, %edx
	psrldq	$8, %xmm0
	andl	$-16, %edx
	paddd	%xmm0, %xmm1
	movdqa	%xmm1, %xmm0
	psrldq	$4, %xmm0
	paddd	%xmm0, %xmm1
	movd	%xmm1, %eax
	testb	$15, %cl
	je	.L8
.L6:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L74
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L10:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L75
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L13:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L76
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L15:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L77
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L17:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L78
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L19:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L79
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L21:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L80
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L23:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L81
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L25:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L82
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L27:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L83
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L29:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L84
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L31:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L85
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L33:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L86
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L35:
	movslq	%edx, %rsi
	cmpb	$82, (%rbx,%rsi)
	je	.L87
	addl	$1, %edx
	cmpl	%edx, %ecx
	jle	.L8
.L37:
	movslq	%edx, %rdx
	cmpb	$82, (%rbx,%rdx)
	jne	.L8
	addl	$1, %eax
	.p2align 4,,10
	.p2align 3
.L8:
	testl	%eax, %eax
	jle	.L63
.L11:
	leal	-1(%rax), %edx
	cmpl	$14, %edx
	jbe	.L64
	movl	%eax, %ecx
	pxor	%xmm1, %xmm1
	pxor	%xmm6, %xmm6
	movq	%rbx, %rdx
	shrl	$4, %ecx
	movdqa	.LC3(%rip), %xmm2
	movdqa	.LC4(%rip), %xmm7
	pxor	%xmm5, %xmm5
	subl	$1, %ecx
	salq	$4, %rcx
	leaq	16(%rbx,%rcx), %rcx
	.p2align 4,,10
	.p2align 3
.L41:
	movdqu	(%rdx), %xmm0
	movdqa	%xmm6, %xmm4
	addq	$16, %rdx
	pcmpeqb	%xmm7, %xmm0
	pand	%xmm2, %xmm0
	pcmpgtb	%xmm0, %xmm4
	movdqa	%xmm0, %xmm3
	punpcklbw	%xmm4, %xmm3
	punpckhbw	%xmm4, %xmm0
	movdqa	%xmm5, %xmm4
	pcmpgtw	%xmm3, %xmm4
	movdqa	%xmm3, %xmm8
	punpcklwd	%xmm4, %xmm8
	punpckhwd	%xmm4, %xmm3
	movdqa	%xmm0, %xmm4
	paddd	%xmm8, %xmm1
	paddd	%xmm3, %xmm1
	movdqa	%xmm5, %xmm3
	pcmpgtw	%xmm0, %xmm3
	punpcklwd	%xmm3, %xmm4
	punpckhwd	%xmm3, %xmm0
	paddd	%xmm4, %xmm1
	paddd	%xmm0, %xmm1
	cmpq	%rcx, %rdx
	jne	.L41
	movdqa	%xmm1, %xmm0
	movl	%eax, %ecx
	psrldq	$8, %xmm0
	andl	$-16, %ecx
	paddd	%xmm0, %xmm1
	movdqa	%xmm1, %xmm0
	psrldq	$4, %xmm0
	paddd	%xmm0, %xmm1
	movd	%xmm1, %edx
	testb	$15, %al
	je	.L5
.L40:
	movslq	%ecx, %rsi
	cmpb	$87, (%rbx,%rsi)
	sete	%sil
	movzbl	%sil, %esi
	addl	%esi, %edx
	leal	1(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	sete	%sil
	movzbl	%sil, %esi
	addl	%esi, %edx
	leal	2(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L46
	addl	$1, %edx
.L46:
	leal	3(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L47
	addl	$1, %edx
.L47:
	leal	4(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L48
	addl	$1, %edx
.L48:
	leal	5(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L49
	addl	$1, %edx
.L49:
	leal	6(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L50
	addl	$1, %edx
.L50:
	leal	7(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L51
	addl	$1, %edx
.L51:
	leal	8(%rcx), %esi
	cmpl	%eax, %esi
	jge	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L52
	addl	$1, %edx
.L52:
	leal	9(%rcx), %esi
	cmpl	%esi, %eax
	jle	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	je	.L88
.L53:
	leal	10(%rcx), %esi
	cmpl	%esi, %eax
	jle	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	je	.L89
.L54:
	leal	11(%rcx), %esi
	cmpl	%esi, %eax
	jle	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	je	.L90
.L55:
	leal	12(%rcx), %esi
	cmpl	%esi, %eax
	jle	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	je	.L91
.L56:
	leal	13(%rcx), %esi
	cmpl	%esi, %eax
	jle	.L5
	movslq	%esi, %rsi
	cmpb	$87, (%rbx,%rsi)
	jne	.L57
	addl	$1, %edx
.L57:
	addl	$14, %ecx
	cmpl	%ecx, %eax
	jle	.L5
	movslq	%ecx, %rcx
	cmpb	$87, (%rbx,%rcx)
	jne	.L5
	addl	$1, %edx
	.p2align 4,,10
	.p2align 3
.L5:
	xorl	%eax, %eax
	leaq	.LC5(%rip), %rsi
	movl	$1, %edi
	call	__printf_chk@PLT
	movq	-24(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L92
	movq	-8(%rbp), %rbx
	xorl	%eax, %eax
	leave
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
.L74:
	.cfi_restore_state
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L10
	jmp	.L11
.L75:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L13
	jmp	.L11
.L76:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L15
	jmp	.L11
.L77:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L17
	jmp	.L11
.L73:
	orq	$0, -8(%rsp,%rdx)
	jmp	.L4
.L83:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L29
	jmp	.L11
.L88:
	addl	$1, %edx
	jmp	.L53
.L89:
	addl	$1, %edx
	jmp	.L54
.L90:
	addl	$1, %edx
	jmp	.L55
.L91:
	addl	$1, %edx
	jmp	.L56
.L78:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L19
	jmp	.L11
.L79:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L21
	jmp	.L11
.L80:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L23
	jmp	.L11
.L63:
	xorl	%edx, %edx
	jmp	.L5
.L81:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L25
	jmp	.L11
.L82:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L27
	jmp	.L11
.L62:
	xorl	%edx, %edx
	xorl	%eax, %eax
	jmp	.L6
.L84:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L31
	jmp	.L11
.L64:
	xorl	%ecx, %ecx
	xorl	%edx, %edx
	jmp	.L40
.L85:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L33
	jmp	.L11
.L86:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L35
	jmp	.L11
.L87:
	addl	$1, %edx
	addl	$1, %eax
	cmpl	%edx, %ecx
	jg	.L37
	jmp	.L11
.L92:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC2:
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.byte	82
	.align 16
.LC3:
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.byte	1
	.align 16
.LC4:
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.byte	87
	.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>

int main(void)
{
  int n;
  scanf("%d", &n);
  char s[n + 1];
  scanf("%s", s);
  int r = 0;
  for (int i = 0; i < n; i++) {
    if (s[i] == 'R') r++;
  }
  int ans = 0;
  for (int i = 0; i < r; i++) {
    if (s[i] == 'W') ans++;
  }
  printf("%d\n", ans);
}

8
RRWRWWRW
 2
RQ
 8
RRWWWRRW
 8
WRWWWRRR
 8
WWWWRRRR
 8
RRWRVWRW
 4
RRWW
 4
RWWR
 2
RS
 4
RRVW

1
 0
 2
 3
 4
 1
 0
 1
 0
 0

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>

int main(void)
{
  int n;
  scanf("%d", &n);
  char s[n + 1];
  scanf("%s", s);
  int r = 0;
  for (int i = 0; i < n; i++) {
    if (s[i] == 'R') r++;
  }
  int ans = 0;
  for (int i = 0; i < r; i++) {
    if (s[i] == 'W') ans++;
  }
  printf("%d\n", ans);
}
```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC0:
	.string	"%d"
.LC1:
	.string	"%s"
.LC2:
	.string	"%d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	movq	%rsp, %rax
	movq	%rax, %rbx
	leaq	-92(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	-92(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rdx
	subq	$1, %rdx
	movq	%rdx, -72(%rbp)
	movslq	%eax, %rdx
	movq	%rdx, %r14
	movl	$0, %r15d
	movslq	%eax, %rdx
	movq	%rdx, %r12
	movl	$0, %r13d
	cltq
	movl	$16, %edx
	subq	$1, %rdx
	addq	%rdx, %rax
	movl	$16, %esi
	movl	$0, %edx
	divq	%rsi
	imulq	$16, %rax, %rax
	movq	%rax, %rcx
	andq	$-4096, %rcx
	movq	%rsp, %rdx
	subq	%rcx, %rdx
.L2:
	cmpq	%rdx, %rsp
	je	.L3
	subq	$4096, %rsp
	orq	$0, 4088(%rsp)
	jmp	.L2
.L3:
	movq	%rax, %rdx
	andl	$4095, %edx
	subq	%rdx, %rsp
	movq	%rax, %rdx
	andl	$4095, %edx
	testq	%rdx, %rdx
	je	.L4
	andl	$4095, %eax
	subq	$8, %rax
	addq	%rsp, %rax
	orq	$0, (%rax)
.L4:
	movq	%rsp, %rax
	addq	$0, %rax
	movq	%rax, -64(%rbp)
	movq	-64(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -88(%rbp)
	movl	$0, -84(%rbp)
	jmp	.L5
.L7:
	movq	-64(%rbp), %rdx
	movl	-84(%rbp), %eax
	cltq
	movzbl	(%rdx,%rax), %eax
	cmpb	$82, %al
	jne	.L6
	addl	$1, -88(%rbp)
.L6:
	addl	$1, -84(%rbp)
.L5:
	movl	-92(%rbp), %eax
	cmpl	%eax, -84(%rbp)
	jl	.L7
	movl	$0, -80(%rbp)
	movl	$0, -76(%rbp)
	jmp	.L8
.L10:
	movq	-64(%rbp), %rdx
	movl	-76(%rbp), %eax
	cltq
	movzbl	(%rdx,%rax), %eax
	cmpb	$87, %al
	jne	.L9
	addl	$1, -80(%rbp)
.L9:
	addl	$1, -76(%rbp)
.L8:
	movl	-76(%rbp), %eax
	cmpl	-88(%rbp), %eax
	jl	.L10
	movl	-80(%rbp), %eax
	movl	%eax, %esi
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	movq	%rbx, %rsp
	movl	$0, %eax
	movq	-56(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L12
	call	__stack_chk_fail@PLT
.L12:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.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
	.section	.rodata
.LC0:
	.string	"%d"
.LC1:
	.string	"%s"
.LC2:
	.string	"%d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	movq	%rsp, %rax
	movq	%rax, %rbx
	leaq	-92(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC0(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	-92(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rdx
	subq	$1, %rdx
	movq	%rdx, -72(%rbp)
	movslq	%eax, %rdx
	movq	%rdx, %r14
	movl	$0, %r15d
	movslq	%eax, %rdx
	movq	%rdx, %r12
	movl	$0, %r13d
	cltq
	movl	$16, %edx
	subq	$1, %rdx
	addq	%rdx, %rax
	movl	$16, %esi
	movl	$0, %edx
	divq	%rsi
	imulq	$16, %rax, %rax
	movq	%rax, %rcx
	andq	$-4096, %rcx
	movq	%rsp, %rdx
	subq	%rcx, %rdx
.L2:
	cmpq	%rdx, %rsp
	je	.L3
	subq	$4096, %rsp
	orq	$0, 4088(%rsp)
	jmp	.L2
.L3:
	movq	%rax, %rdx
	andl	$4095, %edx
	subq	%rdx, %rsp
	movq	%rax, %rdx
	andl	$4095, %edx
	testq	%rdx, %rdx
	je	.L4
	andl	$4095, %eax
	subq	$8, %rax
	addq	%rsp, %rax
	orq	$0, (%rax)
.L4:
	movq	%rsp, %rax
	addq	$0, %rax
	movq	%rax, -64(%rbp)
	movq	-64(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC1(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -88(%rbp)
	movl	$0, -84(%rbp)
	jmp	.L5
.L7:
	movq	-64(%rbp), %rdx
	movl	-84(%rbp), %eax
	cltq
	movzbl	(%rdx,%rax), %eax
	cmpb	$82, %al
	jne	.L6
	addl	$1, -88(%rbp)
.L6:
	addl	$1, -84(%rbp)
.L5:
	movl	-92(%rbp), %eax
	cmpl	%eax, -84(%rbp)
	jl	.L7
	movl	$0, -80(%rbp)
	movl	$0, -76(%rbp)
	jmp	.L8
.L10:
	movq	-64(%rbp), %rdx
	movl	-76(%rbp), %eax
	cltq
	movzbl	(%rdx,%rax), %eax
	cmpb	$87, %al
	jne	.L9
	addl	$1, -80(%rbp)
.L9:
	addl	$1, -76(%rbp)
.L8:
	movl	-76(%rbp), %eax
	cmpl	-88(%rbp), %eax
	jl	.L10
	movl	-80(%rbp), %eax
	movl	%eax, %esi
	leaq	.LC2(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	movq	%rbx, %rsp
	movl	$0, %eax
	movq	-56(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L12
	call	__stack_chk_fail@PLT
.L12:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.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:
