#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*/ puts(char *);
GiveUsage() {
  puts("         +d<FLAG>  define <FLAG> for all compiles");
  puts("         -d<FLAG>  undefine a defined <FLAG>");
  puts("         +option   turn option on");
  puts("         -option   turn option off\n");
  puts("Options:");
  puts("         f         force mass compile (+k implied)");
  puts("         i<file>   specify file for /INC: switch to link4");
  puts("         k         do not stop for errors");
  puts("         l         force full link (via link4, not ilink)");
  puts("         n         disable cs native code generation");
  puts("         q         turn quoting on");
  puts("         s         generate ship (no DEBUG) version");
  puts("         t         test makeopus; do not execute mo2.bat(mo2.cmd) "
       "files");
  puts("         v         verbose");
  puts("         x         make hybrid version (debug, but without -DDEBUG)");
  puts("         3         use 386max openhigh feature during build\n");
  puts("In .ini file:");
  puts("   OPFL=<cmd line> commandline args to makeopus (as above)");
  puts("   NAM=<filename>  name for executable (without .exe)");
  puts("   EXE_DIR=<dir>   where to place executable");
  puts("   BUILD=<dir>     where to place objects");
  puts("   OPUS=<dir>      where to find sources");
  puts("   WORDTECH=<dir>  where to find wordtech sources");
  puts("   CMD=<dir>       where to find command table files");
  puts("   RES=<dir>       where to find resources");
  puts("   DLG=<dir>       where to find dialog descriptions");
  puts("   DATE=<string>   format of date to pass to echotime");
  puts("   USER=<string>   username to pass to echotime");
  puts("   INC_DIR=<dir>   directory to prepend to INCLUDE and LIB paths");
  puts("   INC2_DIR=<dir>  directory to append to INCLUDE and LIB paths");
  puts("   UF_CSL=<flags>  additional flags to pass to csl compiler");
  puts("   UF_ILINK=<flags>additional flags to pass to ilink");
  puts("   UF_LINK4=<flags>additional flags to pass to link4");
  puts("   UF_WINMARK=<flg>additional flags to pass to winmark");
  puts("   CHKMEM=<cmd>    command to execute to determine available memory");
  puts("   MMEM=           enables use of mmem for compiles");
  puts("   MAKEOS2=        allows the make to be done in protect mode");
  puts("   NOAPPLOADER=    disables the Apploader (normally enabled for non "
       "debug)");
  puts("   COVER=          leaves .ps, .im and .sy files in BUILD for Code "
       "Coverage\n");
}


x86 assembly (clang, -O0):
<GiveUsage>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
lea    0xee1(%rip),%rdi
call   1030 <puts@plt>
lea    0xf07(%rip),%rdi
call   1030 <puts@plt>
lea    0xf28(%rip),%rdi
call   1030 <puts@plt>
lea    0xf3e(%rip),%rdi
call   1030 <puts@plt>
lea    0xf56(%rip),%rdi
call   1030 <puts@plt>
lea    0xf53(%rip),%rdi
call   1030 <puts@plt>
lea    0xf7a(%rip),%rdi
call   1030 <puts@plt>
lea    0xfa8(%rip),%rdi
call   1030 <puts@plt>
lea    0xfc6(%rip),%rdi
call   1030 <puts@plt>
lea    0xff4(%rip),%rdi
call   1030 <puts@plt>
lea    0x101d(%rip),%rdi
call   1030 <puts@plt>
lea    0x1034(%rip),%rdi
call   1030 <puts@plt>
lea    0x105c(%rip),%rdi
call   1030 <puts@plt>
lea    0x1098(%rip),%rdi
call   1030 <puts@plt>
lea    0x10a7(%rip),%rdi
call   1030 <puts@plt>
lea    0x10df(%rip),%rdi
call   1030 <puts@plt>
lea    0x1110(%rip),%rdi
call   1030 <puts@plt>
lea    0x1112(%rip),%rdi
call   1030 <puts@plt>
lea    0x1141(%rip),%rdi
call   1030 <puts@plt>
lea    0x116b(%rip),%rdi
call   1030 <puts@plt>
lea    0x118c(%rip),%rdi
call   1030 <puts@plt>
lea    0x11aa(%rip),%rdi
call   1030 <puts@plt>
lea    0x11c7(%rip),%rdi
call   1030 <puts@plt>
lea    0x11ed(%rip),%rdi
call   1030 <puts@plt>
lea    0x1216(%rip),%rdi
call   1030 <puts@plt>
lea    0x1235(%rip),%rdi
call   1030 <puts@plt>
lea    0x125e(%rip),%rdi
call   1030 <puts@plt>
lea    0x1288(%rip),%rdi
call   1030 <puts@plt>
lea    0x12ac(%rip),%rdi
call   1030 <puts@plt>
lea    0x12e1(%rip),%rdi
call   1030 <puts@plt>
lea    0x1315(%rip),%rdi
call   1030 <puts@plt>
lea    0x1345(%rip),%rdi
call   1030 <puts@plt>
lea    0x136e(%rip),%rdi
call   1030 <puts@plt>
lea    0x1397(%rip),%rdi
call   1030 <puts@plt>
lea    0x13c2(%rip),%rdi
call   1030 <puts@plt>
lea    0x13fa(%rip),%rdi
call   1030 <puts@plt>
lea    0x1422(%rip),%rdi
call   1030 <puts@plt>
lea    0x1454(%rip),%rdi
call   1030 <puts@plt>
lea    0x1493(%rip),%rdi
call   1030 <puts@plt>
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<GiveUsage>:
push   %rax
lea    0xee8(%rip),%rdi
call   1030 <puts@plt>
lea    0xf0e(%rip),%rdi
call   1030 <puts@plt>
lea    0xf2f(%rip),%rdi
call   1030 <puts@plt>
lea    0xf45(%rip),%rdi
call   1030 <puts@plt>
lea    0xf5d(%rip),%rdi
call   1030 <puts@plt>
lea    0xf5a(%rip),%rdi
call   1030 <puts@plt>
lea    0xf81(%rip),%rdi
call   1030 <puts@plt>
lea    0xfaf(%rip),%rdi
call   1030 <puts@plt>
lea    0xfcd(%rip),%rdi
call   1030 <puts@plt>
lea    0xffb(%rip),%rdi
call   1030 <puts@plt>
lea    0x1024(%rip),%rdi
call   1030 <puts@plt>
lea    0x103b(%rip),%rdi
call   1030 <puts@plt>
lea    0x1063(%rip),%rdi
call   1030 <puts@plt>
lea    0x109f(%rip),%rdi
call   1030 <puts@plt>
lea    0x10ae(%rip),%rdi
call   1030 <puts@plt>
lea    0x10e6(%rip),%rdi
call   1030 <puts@plt>
lea    0x1117(%rip),%rdi
call   1030 <puts@plt>
lea    0x1119(%rip),%rdi
call   1030 <puts@plt>
lea    0x1148(%rip),%rdi
call   1030 <puts@plt>
lea    0x1172(%rip),%rdi
call   1030 <puts@plt>
lea    0x1193(%rip),%rdi
call   1030 <puts@plt>
lea    0x11b1(%rip),%rdi
call   1030 <puts@plt>
lea    0x11ce(%rip),%rdi
call   1030 <puts@plt>
lea    0x11f4(%rip),%rdi
call   1030 <puts@plt>
lea    0x121d(%rip),%rdi
call   1030 <puts@plt>
lea    0x123c(%rip),%rdi
call   1030 <puts@plt>
lea    0x1265(%rip),%rdi
call   1030 <puts@plt>
lea    0x128f(%rip),%rdi
call   1030 <puts@plt>
lea    0x12b3(%rip),%rdi
call   1030 <puts@plt>
lea    0x12e8(%rip),%rdi
call   1030 <puts@plt>
lea    0x131c(%rip),%rdi
call   1030 <puts@plt>
lea    0x134c(%rip),%rdi
call   1030 <puts@plt>
lea    0x1375(%rip),%rdi
call   1030 <puts@plt>
lea    0x139e(%rip),%rdi
call   1030 <puts@plt>
lea    0x13c9(%rip),%rdi
call   1030 <puts@plt>
lea    0x1401(%rip),%rdi
call   1030 <puts@plt>
lea    0x1429(%rip),%rdi
call   1030 <puts@plt>
lea    0x145b(%rip),%rdi
call   1030 <puts@plt>
lea    0x149a(%rip),%rdi
pop    %rax
jmp    1030 <puts@plt>

LLVM IR (-O0):
@.str = [50 x i8] c" +d<FLAG> define <FLAG> for all compiles\00"
@.str.1 = [45 x i8] c" -d<FLAG> undefine a defined <FLAG>\00"
@.str.2 = [34 x i8] c" +option turn option on\00"
@.str.3 = [36 x i8] c" -option turn option off\0A\00"
@.str.4 = [9 x i8] c"Options:\00"
@.str.5 = [51 x i8] c" f force mass compile (+k implied)\00"
@.str.6 = [58 x i8] c" i<file> specify file for /INC: switch to link4\00"
@.str.7 = [42 x i8] c" k do not stop for errors\00"
@.str.8 = [58 x i8] c" l force full link (via link4, not ilink)\00"
@.str.9 = [53 x i8] c" n disable cs native code generation\00"
@.str.10 = [35 x i8] c" q turn quoting on\00"
@.str.11 = [52 x i8] c" s generate ship (no DEBUG) version\00"
@.str.12 = [72 x i8] c" t test makeopus; do not execute mo2.bat(mo2.cmd) files\00"
@.str.13 = [27 x i8] c" v verbose\00"
@.str.14 = [68 x i8] c" x make hybrid version (debug, but without -DDEBUG)\00"
@.str.15 = [61 x i8] c" 3 use 386max openhigh feature during build\0A\00"
@.str.16 = [14 x i8] c"In .ini file:\00"
@.str.17 = [59 x i8] c" OPFL=<cmd line> commandline args to makeopus (as above)\00"
@.str.18 = [54 x i8] c" NAM=<filename> name for executable (without .exe)\00"
@.str.19 = [45 x i8] c" EXE_DIR=<dir> where to place executable\00"
@.str.20 = [42 x i8] c" BUILD=<dir> where to place objects\00"
@.str.21 = [41 x i8] c" OPUS=<dir> where to find sources\00"
@.str.22 = [50 x i8] c" WORDTECH=<dir> where to find wordtech sources\00"
@.str.23 = [53 x i8] c" CMD=<dir> where to find command table files\00"
@.str.24 = [43 x i8] c" RES=<dir> where to find resources\00"
@.str.25 = [53 x i8] c" DLG=<dir> where to find dialog descriptions\00"
@.str.26 = [54 x i8] c" DATE=<string> format of date to pass to echotime\00"
@.str.27 = [48 x i8] c" USER=<string> username to pass to echotime\00"
@.str.28 = [65 x i8] c" INC_DIR=<dir> directory to prepend to INCLUDE and LIB paths\00"
@.str.29 = [64 x i8] c" INC2_DIR=<dir> directory to append to INCLUDE and LIB paths\00"
@.str.30 = [60 x i8] c" UF_CSL=<flags> additional flags to pass to csl compiler\00"
@.str.31 = [53 x i8] c" UF_ILINK=<flags>additional flags to pass to ilink\00"
@.str.32 = [53 x i8] c" UF_LINK4=<flags>additional flags to pass to link4\00"
@.str.33 = [55 x i8] c" UF_WINMARK=<flg>additional flags to pass to winmark\00"
@.str.34 = [68 x i8] c" CHKMEM=<cmd> command to execute to determine available memory\00"
@.str.35 = [52 x i8] c" MMEM= enables use of mmem for compiles\00"
@.str.36 = [62 x i8] c" MAKEOS2= allows the make to be done in protect mode\00"
@.str.37 = [75 x i8] c" NOAPPLOADER= disables the Apploader (normally enabled for non debug)\00"
@.str.38 = [77 x i8] c" COVER= leaves .ps, .im and .sy files in BUILD for Code Coverage\0A\00"
define i32 @GiveUsage() {
%1 = alloca i32
%2 = call i32 @puts(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str, i64 0, i64 0))
%3 = call i32 @puts(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.1, i64 0, i64 0))
%4 = call i32 @puts(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.2, i64 0, i64 0))
%5 = call i32 @puts(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.3, i64 0, i64 0))
%6 = call i32 @puts(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0))
%7 = call i32 @puts(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.5, i64 0, i64 0))
%8 = call i32 @puts(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.6, i64 0, i64 0))
%9 = call i32 @puts(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.7, i64 0, i64 0))
%10 = call i32 @puts(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.8, i64 0, i64 0))
%11 = call i32 @puts(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.9, i64 0, i64 0))
%12 = call i32 @puts(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.10, i64 0, i64 0))
%13 = call i32 @puts(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.11, i64 0, i64 0))
%14 = call i32 @puts(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.12, i64 0, i64 0))
%15 = call i32 @puts(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.13, i64 0, i64 0))
%16 = call i32 @puts(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.14, i64 0, i64 0))
%17 = call i32 @puts(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.15, i64 0, i64 0))
%18 = call i32 @puts(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.16, i64 0, i64 0))
%19 = call i32 @puts(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.17, i64 0, i64 0))
%20 = call i32 @puts(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.18, i64 0, i64 0))
%21 = call i32 @puts(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.19, i64 0, i64 0))
%22 = call i32 @puts(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.20, i64 0, i64 0))
%23 = call i32 @puts(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.21, i64 0, i64 0))
%24 = call i32 @puts(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.22, i64 0, i64 0))
%25 = call i32 @puts(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.23, i64 0, i64 0))
%26 = call i32 @puts(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.24, i64 0, i64 0))
%27 = call i32 @puts(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.25, i64 0, i64 0))
%28 = call i32 @puts(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.26, i64 0, i64 0))
%29 = call i32 @puts(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.27, i64 0, i64 0))
%30 = call i32 @puts(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.28, i64 0, i64 0))
%31 = call i32 @puts(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.29, i64 0, i64 0))
%32 = call i32 @puts(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.30, i64 0, i64 0))
%33 = call i32 @puts(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.31, i64 0, i64 0))
%34 = call i32 @puts(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.32, i64 0, i64 0))
%35 = call i32 @puts(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.33, i64 0, i64 0))
%36 = call i32 @puts(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.34, i64 0, i64 0))
%37 = call i32 @puts(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.35, i64 0, i64 0))
%38 = call i32 @puts(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.36, i64 0, i64 0))
%39 = call i32 @puts(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.37, i64 0, i64 0))
%40 = call i32 @puts(i8* getelementptr inbounds ([77 x i8], [77 x i8]* @.str.38, i64 0, i64 0))
%41 = load i32, i32* %1
ret i32 %41
}

LLVM IR (-O2):
@.str = [50 x i8] c" +d<FLAG> define <FLAG> for all compiles\00"
@.str.1 = [45 x i8] c" -d<FLAG> undefine a defined <FLAG>\00"
@.str.2 = [34 x i8] c" +option turn option on\00"
@.str.3 = [36 x i8] c" -option turn option off\0A\00"
@.str.4 = [9 x i8] c"Options:\00"
@.str.5 = [51 x i8] c" f force mass compile (+k implied)\00"
@.str.6 = [58 x i8] c" i<file> specify file for /INC: switch to link4\00"
@.str.7 = [42 x i8] c" k do not stop for errors\00"
@.str.8 = [58 x i8] c" l force full link (via link4, not ilink)\00"
@.str.9 = [53 x i8] c" n disable cs native code generation\00"
@.str.10 = [35 x i8] c" q turn quoting on\00"
@.str.11 = [52 x i8] c" s generate ship (no DEBUG) version\00"
@.str.12 = [72 x i8] c" t test makeopus; do not execute mo2.bat(mo2.cmd) files\00"
@.str.13 = [27 x i8] c" v verbose\00"
@.str.14 = [68 x i8] c" x make hybrid version (debug, but without -DDEBUG)\00"
@.str.15 = [61 x i8] c" 3 use 386max openhigh feature during build\0A\00"
@.str.16 = [14 x i8] c"In .ini file:\00"
@.str.17 = [59 x i8] c" OPFL=<cmd line> commandline args to makeopus (as above)\00"
@.str.18 = [54 x i8] c" NAM=<filename> name for executable (without .exe)\00"
@.str.19 = [45 x i8] c" EXE_DIR=<dir> where to place executable\00"
@.str.20 = [42 x i8] c" BUILD=<dir> where to place objects\00"
@.str.21 = [41 x i8] c" OPUS=<dir> where to find sources\00"
@.str.22 = [50 x i8] c" WORDTECH=<dir> where to find wordtech sources\00"
@.str.23 = [53 x i8] c" CMD=<dir> where to find command table files\00"
@.str.24 = [43 x i8] c" RES=<dir> where to find resources\00"
@.str.25 = [53 x i8] c" DLG=<dir> where to find dialog descriptions\00"
@.str.26 = [54 x i8] c" DATE=<string> format of date to pass to echotime\00"
@.str.27 = [48 x i8] c" USER=<string> username to pass to echotime\00"
@.str.28 = [65 x i8] c" INC_DIR=<dir> directory to prepend to INCLUDE and LIB paths\00"
@.str.29 = [64 x i8] c" INC2_DIR=<dir> directory to append to INCLUDE and LIB paths\00"
@.str.30 = [60 x i8] c" UF_CSL=<flags> additional flags to pass to csl compiler\00"
@.str.31 = [53 x i8] c" UF_ILINK=<flags>additional flags to pass to ilink\00"
@.str.32 = [53 x i8] c" UF_LINK4=<flags>additional flags to pass to link4\00"
@.str.33 = [55 x i8] c" UF_WINMARK=<flg>additional flags to pass to winmark\00"
@.str.34 = [68 x i8] c" CHKMEM=<cmd> command to execute to determine available memory\00"
@.str.35 = [52 x i8] c" MMEM= enables use of mmem for compiles\00"
@.str.36 = [62 x i8] c" MAKEOS2= allows the make to be done in protect mode\00"
@.str.37 = [75 x i8] c" NOAPPLOADER= disables the Apploader (normally enabled for non debug)\00"
@.str.38 = [77 x i8] c" COVER= leaves .ps, .im and .sy files in BUILD for Code Coverage\0A\00"
define i32 @GiveUsage() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @.str.1, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @.str.2, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @.str.3, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([51 x i8], [51 x i8]* @.str.5, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @.str.6, i64 0, i64 0))
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([42 x i8], [42 x i8]* @.str.7, i64 0, i64 0))
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([58 x i8], [58 x i8]* @.str.8, i64 0, i64 0))
%10 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @.str.9, i64 0, i64 0))
%11 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([35 x i8], [35 x i8]* @.str.10, i64 0, i64 0))
%12 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.11, i64 0, i64 0))
%13 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([72 x i8], [72 x i8]* @.str.12, i64 0, i64 0))
%14 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.13, i64 0, i64 0))
%15 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @.str.14, i64 0, i64 0))
%16 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @.str.15, i64 0, i64 0))
%17 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @.str.16, i64 0, i64 0))
%18 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([59 x i8], [59 x i8]* @.str.17, i64 0, i64 0))
%19 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.18, i64 0, i64 0))
%20 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([45 x i8], [45 x i8]* @.str.19, i64 0, i64 0))
%21 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([42 x i8], [42 x i8]* @.str.20, i64 0, i64 0))
%22 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([41 x i8], [41 x i8]* @.str.21, i64 0, i64 0))
%23 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([50 x i8], [50 x i8]* @.str.22, i64 0, i64 0))
%24 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @.str.23, i64 0, i64 0))
%25 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([43 x i8], [43 x i8]* @.str.24, i64 0, i64 0))
%26 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @.str.25, i64 0, i64 0))
%27 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @.str.26, i64 0, i64 0))
%28 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([48 x i8], [48 x i8]* @.str.27, i64 0, i64 0))
%29 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([65 x i8], [65 x i8]* @.str.28, i64 0, i64 0))
%30 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([64 x i8], [64 x i8]* @.str.29, i64 0, i64 0))
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([60 x i8], [60 x i8]* @.str.30, i64 0, i64 0))
%32 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @.str.31, i64 0, i64 0))
%33 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([53 x i8], [53 x i8]* @.str.32, i64 0, i64 0))
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([55 x i8], [55 x i8]* @.str.33, i64 0, i64 0))
%35 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([68 x i8], [68 x i8]* @.str.34, i64 0, i64 0))
%36 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([52 x i8], [52 x i8]* @.str.35, i64 0, i64 0))
%37 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([62 x i8], [62 x i8]* @.str.36, i64 0, i64 0))
%38 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([75 x i8], [75 x i8]* @.str.37, i64 0, i64 0))
%39 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([77 x i8], [77 x i8]* @.str.38, i64 0, i64 0))
ret i32 undef
}