#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ usleep(int);
int main(void) {
  char g[19][166] = {
      {" DDDDDDDDDDDDDDDDDDDDDDDD                AAAAAAAAAAAAAAA        "
       "MMMMMMMA                MMMMMMMM NNNNN                 NNNNN           "
       "                   \0"},
      {" DDDD             DDDDDDDDD             AAAAAA     AAAAAA       MMMMM  "
       "MM              MM  MMMMM NNNNNN                NNNNN                  "
       "            \0"},
      {" DDDD                DDDDDDDD          AAAAA         AAAAA      MMMMM  "
       " MM            MM   MMMMM NNNNN N               NNNNN                  "
       "            \0"},
      {" DDDD                  DDDDDDD        AAAAA           AAAAA     MMMMM  "
       "  MM          MM    MMMMM NNNNN  N              NNNNN                  "
       "            \0"},
      {" DDDD                       DDDD     AAAAA             AAAAA    MMMMM  "
       "   MM        MM     MMMMM NNNNN   N             NNNNN                  "
       "            \0"},
      {" DDDD                       DDDDD   AAAAA               AAAAA   MMMMM  "
       "    MM      MM      MMMMM NNNNN    N            NNNNN                  "
       "            \0"},
      {" DDDD                       DDDDD  AAAAA                 AAAAA  MMMMM  "
       "     MM    MM       MMMMM NNNNN     N           NNNNN                  "
       "            \0"},
      {" DDDD                       DDDDD AAAAA                  AAAAAA MMMMM  "
       "      MM  MM        MMMMM NNNNN      N          NNNNN                  "
       "            \0"},
      {" DDDD                       DDDDD AAAAAAAAAAAAAAAAAAAAAAAAAAAAA MMMMM  "
       "       MMMM         MMMMM NNNNN       N         NNNNN                  "
       "            \0"},
      {" DDDD                       DDDDD AAAAAAAAAAAAAAAAAAAAAAAAAAAAA MMMMM  "
       "                    MMMMM NNNNN        N        NNNNN                  "
       "            \0"},
      {" DDDD                       DDDDD AAAAAAAAAAAAAAAAAAAAAAAAAAAAA MMMMM  "
       "                    MMMMM NNNNN         N       NNNNN                  "
       "            \0"},
      {" DDDD                       DDDDD AAAAA                   AAAAA MMMMM  "
       "                    MMMMM NNNNN          N      NNNNN                  "
       "            \0"},
      {" DDDD                       DDDDD AAAAA                   AAAAA MMMMM  "
       "                    MMMMM NNNNN           N     NNNNN                  "
       "            \0"},
      {" DDDD                       DDDD  AAAAA                   AAAAA MMMMM  "
       "                    MMMMM NNNNN            N    NNNNN                  "
       "            \0"},
      {" DDDD                       DDDD  AAAAA                   AAAAA MMMMM  "
       "                    MMMMM NNNNN             N   NNNNN                  "
       "            \0"},
      {" DDDD                    DDDDDD   AAAAA                   AAAAA MMMMM  "
       "                    MMMMM NNNNN              N  NNNNN                  "
       "            \0"},
      {" DDDD                 DDDDDDDD    AAAAA                   AAAAA AAAAA  "
       "                    MMMMM NNNNN               N NNNNN                  "
       "            \0"},
      {" DDDD              DDDDDDDD       AAAAA                   AAAAA MMMMM  "
       "                    MMMMM NNNNN                NNNNNN                  "
       "            \0"},
      {" DDDDDDDDDDDDDDDDDDDDDDDDD        AAAAA                   AAAAA MMMMM  "
       "                    MMMMM NNNNN                 NNNNN                  "
       "            \0"}};
  int a;
  while (1) {
    for (a = 0; a < 20; a++) {
      printf("\x1b[33m"
             "%s",
             g[a]);
      printf("\n");
    }
    usleep(100000);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0xc70,%rsp
movl   $0x0,-0x4(%rbp)
lea    -0xc60(%rbp),%rdi
lea    0xeb0(%rip),%rsi
mov    $0xc52,%edx
call   1040 <memcpy@plt>
movl   $0x0,-0xc64(%rbp)
cmpl   $0x14,-0xc64(%rbp)
jge    11b9 <main+0x89>
movslq -0xc64(%rbp),%rax
lea    -0xc60(%rbp),%rsi
imul   $0xa6,%rax,%rax
add    %rax,%rsi
lea    0x1ac2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1abc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0xc64(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc64(%rbp)
jmp    1164 <main+0x34>
mov    $0x186a0,%edi
call   1050 <usleep@plt>
jmp    115a <main+0x2a>

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0xc58,%rsp
lea    0xea8(%rip),%rsi
mov    %rsp,%rdi
mov    $0xc52,%edx
call   1050 <memcpy@plt>
lea    0x9ba(%rsp),%r13
lea    0xa60(%rsp),%rbx
lea    0xb06(%rsp),%rbp
lea    0xbac(%rsp),%r14
lea    0xc52(%rsp),%r15
lea    0x1abe(%rip),%r12
cs nopw 0x0(%rax,%rax,1)
xchg   %ax,%ax
mov    %r12,%rdi
mov    %rsp,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0xa6(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x14c(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x1f2(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x298(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x33e(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x3e4(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x48a(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x530(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x5d6(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x67c(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x722(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x7c8(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x86e(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
lea    0x914(%rsp),%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
mov    %r13,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
mov    %rbp,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
mov    %r14,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    %r12,%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0xa,%edi
call   1030 <putchar@plt>
mov    $0x186a0,%edi
call   1060 <usleep@plt>
jmp    11a0 <main+0x60>

LLVM IR (-O0):
@__const.main.g = [19 x [166 x i8]] [[166 x i8] c" DDDDDDDDDDDDDDDDDDDDDDDD AAAAAAAAAAAAAAA MMMMMMMA MMMMMMMM NNNNN NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDDDDDD AAAAAA AAAAAA MMMMM MM MM MMMMM NNNNNN NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDDDDD AAAAA AAAAA MMMMM MM MM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDDDD AAAAA AAAAA MMMMM MM MM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDD AAAAA AAAAA MMMMM MM MM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAA AAAAA MMMMM MM MM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAA AAAAA MMMMM MM MM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAA AAAAAA MMMMM MM MM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAAAAAAAAAAAAAAAAAAAAAAAAAA MMMMM MMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAAAAAAAAAAAAAAAAAAAAAAAAAA MMMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAAAAAAAAAAAAAAAAAAAAAAAAAA MMMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAA AAAAA MMMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAA AAAAA MMMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDD AAAAA AAAAA MMMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDD AAAAA AAAAA MMMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDDD AAAAA AAAAA MMMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDDDDD AAAAA AAAAA AAAAA MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDDDDD AAAAA AAAAA MMMMM MMMMM NNNNN NNNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDDDDDDDDDDDDDDDDDDDDDDD AAAAA AAAAA MMMMM MMMMM NNNNN NNNNN \00\00\00\00\00\00\00\00\00\00\00\00"]
@.str = [8 x i8] c"\1B[33m%s\00"
@.str.1 = [2 x i8] c"\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [19 x [166 x i8]]
%3 = alloca i32
store i32 0, i32* %1
%4 = bitcast [19 x [166 x i8]]* %2 to i8*
br label %5
5: ; preds = %0, %19
store i32 0, i32* %3
br label %6
6: ; preds = %16, %5
%7 = load i32, i32* %3
%8 = icmp slt i32 %7, 20
br i1 %8, label %9, label %19
9: ; preds = %6
%10 = load i32, i32* %3
%11 = sext i32 %10 to i64
%12 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %2, i64 0, i64 %11
%13 = getelementptr inbounds [166 x i8], [166 x i8]* %12, i64 0, i64 0
%14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %13)
%15 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
br label %16
16: ; preds = %9
%17 = load i32, i32* %3
%18 = add nsw i32 %17, 1
store i32 %18, i32* %3
br label %6
19: ; preds = %6
%20 = call i32 @usleep(i32 100000)
br label %5
}

LLVM IR (-O2):
@__const.main.g = [19 x [166 x i8]] [[166 x i8] c" DDDDDDDDDDDDDDDDDDDDDDDD AAAAAAAAAAAAAAA MMMMMMMA MMMMMMMM NNNNN NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDDDDDD AAAAAA AAAAAA MMMMM MM MM MMMMM NNNNNN NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDDDDD AAAAA AAAAA MMMMM MM MM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDDDD AAAAA AAAAA MMMMM MM MM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDD AAAAA AAAAA MMMMM MM MM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAA AAAAA MMMMM MM MM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAA AAAAA MMMMM MM MM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAA AAAAAA MMMMM MM MM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAAAAAAAAAAAAAAAAAAAAAAAAAA MMMMM MMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAAAAAAAAAAAAAAAAAAAAAAAAAA MMMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAAAAAAAAAAAAAAAAAAAAAAAAAA MMMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAA AAAAA MMMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDD AAAAA AAAAA MMMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDD AAAAA AAAAA MMMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDD AAAAA AAAAA MMMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDDD AAAAA AAAAA MMMMM MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDDDDD AAAAA AAAAA AAAAA MMMMM NNNNN N NNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDD DDDDDDDD AAAAA AAAAA MMMMM MMMMM NNNNN NNNNNN \00\00\00\00\00\00\00\00\00\00\00\00", [166 x i8] c" DDDDDDDDDDDDDDDDDDDDDDDDD AAAAA AAAAA MMMMM MMMMM NNNNN NNNNN \00\00\00\00\00\00\00\00\00\00\00\00"]
@.str = [8 x i8] c"\1B[33m%s\00"
define i32 @main() {
%1 = alloca [19 x [166 x i8]]
%2 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 0, i64 0
%3 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 1, i64 0
%4 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 2, i64 0
%5 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 3, i64 0
%6 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 4, i64 0
%7 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 5, i64 0
%8 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 6, i64 0
%9 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 7, i64 0
%10 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 8, i64 0
%11 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 9, i64 0
%12 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 10, i64 0
%13 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 11, i64 0
%14 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 12, i64 0
%15 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 13, i64 0
%16 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 14, i64 0
%17 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 15, i64 0
%18 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 16, i64 0
%19 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 17, i64 0
%20 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 18, i64 0
%21 = getelementptr inbounds [19 x [166 x i8]], [19 x [166 x i8]]* %1, i64 0, i64 19, i64 0
br label %22
22: ; preds = %22, %0
%23 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %2)
%24 = call i32 @putchar(i32 10)
%25 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %3)
%26 = call i32 @putchar(i32 10)
%27 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %4)
%28 = call i32 @putchar(i32 10)
%29 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %5)
%30 = call i32 @putchar(i32 10)
%31 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %6)
%32 = call i32 @putchar(i32 10)
%33 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %7)
%34 = call i32 @putchar(i32 10)
%35 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %8)
%36 = call i32 @putchar(i32 10)
%37 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %9)
%38 = call i32 @putchar(i32 10)
%39 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %10)
%40 = call i32 @putchar(i32 10)
%41 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %11)
%42 = call i32 @putchar(i32 10)
%43 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %12)
%44 = call i32 @putchar(i32 10)
%45 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %13)
%46 = call i32 @putchar(i32 10)
%47 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %14)
%48 = call i32 @putchar(i32 10)
%49 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %15)
%50 = call i32 @putchar(i32 10)
%51 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %16)
%52 = call i32 @putchar(i32 10)
%53 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %17)
%54 = call i32 @putchar(i32 10)
%55 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %18)
%56 = call i32 @putchar(i32 10)
%57 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %19)
%58 = call i32 @putchar(i32 10)
%59 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %20)
%60 = call i32 @putchar(i32 10)
%61 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* %21)
%62 = call i32 @putchar(i32 10)
%63 = call i32 @usleep(i32 100000)
br label %22
}