#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 */
#define E2BIG 159
#define EACCES 158
#define EAGAIN 157
#define EBADF 156
#define EBUSY 155
#define ECHILD 154
#define EDOM 153
#define EEXIST 152
#define EFAULT 151
#define EFBIG 150
#define EINTR 149
#define EINVAL 148
#define EIO 147
#define EISDIR 146
#define EMFILE 145
#define EMLINK 144
#define ENFILE 143
#define ENODEV 142
#define ENOENT 141
#define ENOEXEC 140
#define ENOMEM 139
#define ENOSPC 138
#define ENOTDIR 137
#define ENOTTY 136
#define ENXIO 135
#define EPERM 134
#define EPIPE 133
#define ERANGE 132
#define EROFS 131
#define ESPIPE 130
#define ESRCH 129
#define EXDEV 128
char *errno2txt(int errornumber) {
  switch (errornumber) {
  case 0:
    return "SUCCESS";
  case EPERM:
    return "EPERM";
  case ENOENT:
    return "ENOENT";
  case ESRCH:
    return "ESRCH";
  case EINTR:
    return "EINTR";
  case EIO:
    return "EIO";
  case ENXIO:
    return "ENXIO";
  case E2BIG:
    return "E2BIG";
  case ENOEXEC:
    return "ENOEXEC";
  case EBADF:
    return "EBADF";
  case ECHILD:
    return "ECHILD";
  case EAGAIN:
    return "EAGAIN";
  case ENOMEM:
    return "ENOMEM";
  case EACCES:
    return "EACCES";
  case EFAULT:
    return "EFAULT";
  case EBUSY:
    return "EBUSY";
  case EEXIST:
    return "EEXIST";
  case EXDEV:
    return "EXDEV";
  case ENODEV:
    return "ENODEV";
  case ENOTDIR:
    return "ENOTDIR";
  case EISDIR:
    return "EISDIR";
  case EINVAL:
    return "EINVAL";
  case ENFILE:
    return "ENFILE";
  case EMFILE:
    return "EMFILE";
  case ENOTTY:
    return "ENOTTY";
  case EFBIG:
    return "EFBIG";
  case ENOSPC:
    return "ENOSPC";
  case ESPIPE:
    return "ESPIPE";
  case EROFS:
    return "EROFS";
  case EMLINK:
    return "EMLINK";
  case EPIPE:
    return "EPIPE";
  case EDOM:
    return "EDOM";
  case ERANGE:
    return "ERANGE";
  default:
    return "UNKNOWN";
  }
}


x86 assembly (clang, -O0):
<errno2txt>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %rax,-0x18(%rbp)
sub    $0x9f,%rax
ja     133e <errno2txt+0x23e>
mov    -0x18(%rbp),%rax
lea    0xedb(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x114b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x1143(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x1139(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x1130(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x1126(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x111c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x1110(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x1106(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x10fc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x10f4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x10ea(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x10e1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x10d8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x10cf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x10c6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x10bd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x10b3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x10aa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x10a0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x1097(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x108f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x1086(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x107d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x1074(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x106b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x1062(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x1058(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x104f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x1046(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x103c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x1033(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x1029(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x101e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1349 <errno2txt+0x249>
lea    0x1015(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<errno2txt>:
cmp    $0x9f,%edi
ja     1225 <errno2txt+0x125>
lea    0x116d(%rip),%rax
mov    %edi,%ecx
lea    0xee4(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0x11c3(%rip),%rax
ret
lea    0x1161(%rip),%rax
ret
lea    0x11f8(%rip),%rax
ret
lea    0x11f7(%rip),%rax
ret
lea    0x1207(%rip),%rax
ret
lea    0x11f4(%rip),%rax
ret
lea    0x112c(%rip),%rax
ret
lea    0x1141(%rip),%rax
ret
lea    0x11b4(%rip),%rax
ret
lea    0x1188(%rip),%rax
ret
lea    0x11b1(%rip),%rax
ret
lea    0x1149(%rip),%rax
ret
lea    0x1125(%rip),%rax
ret
lea    0x10fa(%rip),%rax
ret
lea    0x1159(%rip),%rax
ret
lea    0x116e(%rip),%rax
ret
lea    0x1195(%rip),%rax
ret
lea    0x1165(%rip),%rax
ret
lea    0x1148(%rip),%rax
ret
lea    0x10dd(%rip),%rax
ret
lea    0x113f(%rip),%rax
ret
lea    0x10c7(%rip),%rax
ret
lea    0x114b(%rip),%rax
ret
lea    0x10f7(%rip),%rax
ret
lea    0x10fc(%rip),%rax
ret
lea    0x115a(%rip),%rax
ret
lea    0x10c3(%rip),%rax
ret
lea    0x10de(%rip),%rax
ret
lea    0x10ad(%rip),%rax
ret
lea    0x10b2(%rip),%rax
ret
lea    0x10b8(%rip),%rax
ret
lea    0x1087(%rip),%rax
ret
lea    0x112e(%rip),%rax
ret

LLVM IR (-O0):
@.str = [8 x i8] c"SUCCESS\00"
@.str.1 = [6 x i8] c"EPERM\00"
@.str.2 = [7 x i8] c"ENOENT\00"
@.str.3 = [6 x i8] c"ESRCH\00"
@.str.4 = [6 x i8] c"EINTR\00"
@.str.5 = [4 x i8] c"EIO\00"
@.str.6 = [6 x i8] c"ENXIO\00"
@.str.7 = [6 x i8] c"E2BIG\00"
@.str.8 = [8 x i8] c"ENOEXEC\00"
@.str.9 = [6 x i8] c"EBADF\00"
@.str.10 = [7 x i8] c"ECHILD\00"
@.str.11 = [7 x i8] c"EAGAIN\00"
@.str.12 = [7 x i8] c"ENOMEM\00"
@.str.13 = [7 x i8] c"EACCES\00"
@.str.14 = [7 x i8] c"EFAULT\00"
@.str.15 = [6 x i8] c"EBUSY\00"
@.str.16 = [7 x i8] c"EEXIST\00"
@.str.17 = [6 x i8] c"EXDEV\00"
@.str.18 = [7 x i8] c"ENODEV\00"
@.str.19 = [8 x i8] c"ENOTDIR\00"
@.str.20 = [7 x i8] c"EISDIR\00"
@.str.21 = [7 x i8] c"EINVAL\00"
@.str.22 = [7 x i8] c"ENFILE\00"
@.str.23 = [7 x i8] c"EMFILE\00"
@.str.24 = [7 x i8] c"ENOTTY\00"
@.str.25 = [6 x i8] c"EFBIG\00"
@.str.26 = [7 x i8] c"ENOSPC\00"
@.str.27 = [7 x i8] c"ESPIPE\00"
@.str.28 = [6 x i8] c"EROFS\00"
@.str.29 = [7 x i8] c"EMLINK\00"
@.str.30 = [6 x i8] c"EPIPE\00"
@.str.31 = [5 x i8] c"EDOM\00"
@.str.32 = [7 x i8] c"ERANGE\00"
@.str.33 = [8 x i8] c"UNKNOWN\00"
define i8* @errno2txt(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %38 [
i32 0, label %5
i32 134, label %6
i32 141, label %7
i32 129, label %8
i32 149, label %9
i32 147, label %10
i32 135, label %11
i32 159, label %12
i32 140, label %13
i32 156, label %14
i32 154, label %15
i32 157, label %16
i32 139, label %17
i32 158, label %18
i32 151, label %19
i32 155, label %20
i32 152, label %21
i32 128, label %22
i32 142, label %23
i32 137, label %24
i32 146, label %25
i32 148, label %26
i32 143, label %27
i32 145, label %28
i32 136, label %29
i32 150, label %30
i32 138, label %31
i32 130, label %32
i32 131, label %33
i32 144, label %34
i32 133, label %35
i32 153, label %36
i32 132, label %37
]
5: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8** %2
br label %39
6: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %39
7: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %39
8: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %39
9: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %39
10: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %39
11: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %39
12: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %39
13: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %39
14: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %39
15: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %39
16: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %39
17: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %39
18: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %39
19: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %39
20: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %39
21: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %39
22: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %39
23: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %39
24: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %39
25: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %39
26: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %39
27: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %39
28: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %39
29: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %39
30: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %39
31: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %39
32: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %39
33: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %39
34: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %39
35: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %39
36: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %39
37: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %39
38: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %39
39: ; preds = %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5
%40 = load i8*, i8** %2
ret i8* %40
}

LLVM IR (-O2):
@.str = [8 x i8] c"SUCCESS\00"
@.str.1 = [6 x i8] c"EPERM\00"
@.str.2 = [7 x i8] c"ENOENT\00"
@.str.3 = [6 x i8] c"ESRCH\00"
@.str.4 = [6 x i8] c"EINTR\00"
@.str.5 = [4 x i8] c"EIO\00"
@.str.6 = [6 x i8] c"ENXIO\00"
@.str.7 = [6 x i8] c"E2BIG\00"
@.str.8 = [8 x i8] c"ENOEXEC\00"
@.str.9 = [6 x i8] c"EBADF\00"
@.str.10 = [7 x i8] c"ECHILD\00"
@.str.11 = [7 x i8] c"EAGAIN\00"
@.str.12 = [7 x i8] c"ENOMEM\00"
@.str.13 = [7 x i8] c"EACCES\00"
@.str.14 = [7 x i8] c"EFAULT\00"
@.str.15 = [6 x i8] c"EBUSY\00"
@.str.16 = [7 x i8] c"EEXIST\00"
@.str.17 = [6 x i8] c"EXDEV\00"
@.str.18 = [7 x i8] c"ENODEV\00"
@.str.19 = [8 x i8] c"ENOTDIR\00"
@.str.20 = [7 x i8] c"EISDIR\00"
@.str.21 = [7 x i8] c"EINVAL\00"
@.str.22 = [7 x i8] c"ENFILE\00"
@.str.23 = [7 x i8] c"EMFILE\00"
@.str.24 = [7 x i8] c"ENOTTY\00"
@.str.25 = [6 x i8] c"EFBIG\00"
@.str.26 = [7 x i8] c"ENOSPC\00"
@.str.27 = [7 x i8] c"ESPIPE\00"
@.str.28 = [6 x i8] c"EROFS\00"
@.str.29 = [7 x i8] c"EMLINK\00"
@.str.30 = [6 x i8] c"EPIPE\00"
@.str.31 = [5 x i8] c"EDOM\00"
@.str.32 = [7 x i8] c"ERANGE\00"
@.str.33 = [8 x i8] c"UNKNOWN\00"
define i8* @errno2txt(i32 %0) {
switch i32 %0, label %34 [
i32 0, label %35
i32 134, label %2
i32 141, label %3
i32 129, label %4
i32 149, label %5
i32 147, label %6
i32 135, label %7
i32 159, label %8
i32 140, label %9
i32 156, label %10
i32 154, label %11
i32 157, label %12
i32 139, label %13
i32 158, label %14
i32 151, label %15
i32 155, label %16
i32 152, label %17
i32 128, label %18
i32 142, label %19
i32 137, label %20
i32 146, label %21
i32 148, label %22
i32 143, label %23
i32 145, label %24
i32 136, label %25
i32 150, label %26
i32 138, label %27
i32 130, label %28
i32 131, label %29
i32 144, label %30
i32 133, label %31
i32 153, label %32
i32 132, label %33
]
2: ; preds = %1
br label %35
3: ; preds = %1
br label %35
4: ; preds = %1
br label %35
5: ; preds = %1
br label %35
6: ; preds = %1
br label %35
7: ; preds = %1
br label %35
8: ; preds = %1
br label %35
9: ; preds = %1
br label %35
10: ; preds = %1
br label %35
11: ; preds = %1
br label %35
12: ; preds = %1
br label %35
13: ; preds = %1
br label %35
14: ; preds = %1
br label %35
15: ; preds = %1
br label %35
16: ; preds = %1
br label %35
17: ; preds = %1
br label %35
18: ; preds = %1
br label %35
19: ; preds = %1
br label %35
20: ; preds = %1
br label %35
21: ; preds = %1
br label %35
22: ; preds = %1
br label %35
23: ; preds = %1
br label %35
24: ; preds = %1
br label %35
25: ; preds = %1
br label %35
26: ; preds = %1
br label %35
27: ; preds = %1
br label %35
28: ; preds = %1
br label %35
29: ; preds = %1
br label %35
30: ; preds = %1
br label %35
31: ; preds = %1
br label %35
32: ; preds = %1
br label %35
33: ; preds = %1
br label %35
34: ; preds = %1
br label %35
35: ; preds = %1, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%36 = phi i8* [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %36
}