#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 */
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
int /*<<< orphan*/ fputs(char *, int /*<<< orphan*/ *);
void lt_dump_script(FILE *f) {
  fputs("#! /bin/sh\n", f);
  fputs("\n", f);
  fputs("# CppUTestTests - temporary wrapper script for .libs/CppUTestTests\n",
        f);
  fputs("# Generated by libtool (GNU libtool) 2.4.6\n", f);
  fputs("#\n", f);
  fputs("# The CppUTestTests program cannot be directly executed until all the "
        "libtool\n",
        f);
  fputs("# libraries that it depends on are installed.\n", f);
  fputs("#\n", f);
  fputs("# This wrapper script should never be moved out of the build "
        "directory.\n",
        f);
  fputs("# If it is, it will not operate correctly.\n", f);
  fputs("\n", f);
  fputs("# Sed substitution that helps us do robust quoting.  It "
        "backslashifies\n",
        f);
  fputs(
      "# metacharacters that are still active within double-quoted strings.\n",
      f);
  fputs("sed_quote_subst='s|\\([`\"$\\\\]\\)|\\\\\\1|g'\n", f);
  fputs("\n", f);
  fputs("# Be Bourne compatible\n", f);
  fputs("if test -n \"${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; "
        "then\n",
        f);
  fputs("  emulate sh\n", f);
  fputs("  NULLCMD=:\n", f);
  fputs("  # Zsh 3.x and 4.x performs word splitting on ${1+\"$@\"}, which\n",
        f);
  fputs("  # is contrary to our usage.  Disable this feature.\n", f);
  fputs("  alias -g '${1+\"$@\"}'='\"$@\"'\n", f);
  fputs("  setopt NO_GLOB_SUBST\n", f);
  fputs("else\n", f);
  fputs("  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac\n", f);
  fputs("fi\n", f);
  fputs("BIN_SH=xpg4; export BIN_SH # for Tru64\n", f);
  fputs("DUALCASE=1; export DUALCASE # for MKS sh\n", f);
  fputs("\n", f);
  fputs(
      "# The HP-UX ksh and POSIX shell print the target directory to stdout\n",
      f);
  fputs("# if CDPATH is set.\n", f);
  fputs("(unset CDPATH) >/dev/null 2>&1 && unset CDPATH\n", f);
  fputs("\n", f);
  fputs("relink_command=\"\"\n", f);
  fputs("\n", f);
  fputs("# This environment variable determines our operation mode.\n", f);
  fputs("if test \"$libtool_install_magic\" = \"%%%MAGIC variable%%%\"; then\n",
        f);
  fputs("  # install mode needs the following variables:\n", f);
  fputs("  generated_by_libtool_version='2.4.6'\n", f);
  fputs("  notinst_deplibs=''\n", f);
  fputs("else\n", f);
  fputs("  # When we are sourced in execute mode, $file and $ECHO are already "
        "set.\n",
        f);
  fputs("  if test \"$libtool_execute_magic\" != \"%%%MAGIC variable%%%\"; "
        "then\n",
        f);
  fputs("    file=\"$0\"\n", f);
  fputs("\n", f);
  fputs("# A function that is used when there is no print builtin or printf.\n",
        f);
  fputs("func_fallback_echo ()\n", f);
  fputs("{\n", f);
  fputs("  eval 'cat <<_LTECHO_EOF\n", f);
  fputs("$1\n", f);
  fputs("_LTECHO_EOF'\n", f);
  fputs("}\n", f);
  fputs("    ECHO=\"printf %s\\\\n\"\n", f);
  fputs("  fi\n", f);
  fputs("\n", f);
  fputs("# Very basic option parsing. These options are (a) specific to\n", f);
  fputs("# the libtool wrapper, (b) are identical between the wrapper\n", f);
  fputs("# /script/ and the wrapper /executable/ that is used only on\n", f);
  fputs("# windows platforms, and (c) all begin with the string --lt-\n", f);
  fputs("# (application programs are unlikely to have options that match\n", f);
  fputs("# this pattern).\n", f);
  fputs("#\n", f);
  fputs("# There are only two supported options: --lt-debug and\n", f);
  fputs("# --lt-dump-script. There is, deliberately, no --lt-help.\n", f);
  fputs("#\n", f);
  fputs("# The first argument to this parsing function should be the\n", f);
  fputs("# script's ./libtool value, followed by yes.\n", f);
  fputs("lt_option_debug=\n", f);
  fputs("func_parse_lt_options ()\n", f);
  fputs("{\n", f);
  fputs("  lt_script_arg0=$0\n", f);
  fputs("  shift\n", f);
  fputs("  for lt_opt\n", f);
  fputs("  do\n", f);
  fputs("    case \"$lt_opt\" in\n", f);
  fputs("    --lt-debug) lt_option_debug=1 ;;\n", f);
  fputs("    --lt-dump-script)\n", f);
  fputs("        lt_dump_D=`$ECHO \"X$lt_script_arg0\" | /usr/bin/sed -e "
        "'s/^X//' -e 's%/[",
        f);
  fputs("^/]*$%%'`\n", f);
  fputs("        test \"X$lt_dump_D\" = \"X$lt_script_arg0\" && lt_dump_D=.\n",
        f);
  fputs("        lt_dump_F=`$ECHO \"X$lt_script_arg0\" | /usr/bin/sed -e "
        "'s/^X//' -e 's%^.",
        f);
  fputs("*/%%'`\n", f);
  fputs("        cat \"$lt_dump_D/$lt_dump_F\"\n", f);
  fputs("        exit 0\n", f);
  fputs("      ;;\n", f);
  fputs("    --lt-*)\n", f);
  fputs("        $ECHO \"Unrecognized --lt- option: '$lt_opt'\" 1>&2\n", f);
  fputs("        exit 1\n", f);
  fputs("      ;;\n", f);
  fputs("    esac\n", f);
  fputs("  done\n", f);
  fputs("\n", f);
  fputs("  # Print the debug banner immediately:\n", f);
  fputs("  if test -n \"$lt_option_debug\"; then\n", f);
  fputs("    echo \"CppUTestTests:CppUTestTests:$LINENO: libtool wrapper (GNU "
        "libtool) 2.",
        f);
  fputs("4.6\" 1>&2\n", f);
  fputs("  fi\n", f);
  fputs("}\n", f);
  fputs("\n", f);
  fputs("# Used when --lt-debug. Prints its arguments to stdout\n", f);
  fputs("# (redirection is the responsibility of the caller)\n", f);
  fputs("func_lt_dump_args ()\n", f);
  fputs("{\n", f);
  fputs("  lt_dump_args_N=1;\n", f);
  fputs("  for lt_arg\n", f);
  fputs("  do\n", f);
  fputs("    $ECHO \"CppUTestTests:CppUTestTests:$LINENO: "
        "newargv[$lt_dump_args_N]: $lt_a",
        f);
  fputs("rg\"\n", f);
  fputs("    lt_dump_args_N=`expr $lt_dump_args_N + 1`\n", f);
  fputs("  done\n", f);
  fputs("}\n", f);
  fputs("\n", f);
  fputs("# Core function for launching the target application\n", f);
  fputs("func_exec_program_core ()\n", f);
  fputs("{\n", f);
  fputs("\n", f);
  fputs("      if test -n \"$lt_option_debug\"; then\n", f);
  fputs("        $ECHO \"CppUTestTests:CppUTestTests:$LINENO: newargv[0]: "
        "$progdir/$progr",
        f);
  fputs("am\" 1>&2\n", f);
  fputs("        func_lt_dump_args ${1+\"$@\"} 1>&2\n", f);
  fputs("      fi\n", f);
  fputs("      exec \"$progdir/$program\" ${1+\"$@\"}\n", f);
  fputs("\n", f);
  fputs("      $ECHO \"$0: cannot exec $program $*\" 1>&2\n", f);
  fputs("      exit 1\n", f);
  fputs("}\n", f);
  fputs("\n", f);
  fputs("# A function to encapsulate launching the target application\n", f);
  fputs("# Strips options in the --lt-* namespace from $@ and\n", f);
  fputs("# launches target application with the remaining arguments.\n", f);
  fputs("func_exec_program ()\n", f);
  fputs("{\n", f);
  fputs("  case \" $* \" in\n", f);
  fputs("  *\\ --lt-*)\n", f);
  fputs("    for lt_wr_arg\n", f);
  fputs("    do\n", f);
  fputs("      case $lt_wr_arg in\n", f);
  fputs("      --lt-*) ;;\n", f);
  fputs("      *) set x \"$@\" \"$lt_wr_arg\"; shift;;\n", f);
  fputs("      esac\n", f);
  fputs("      shift\n", f);
  fputs("    done ;;\n", f);
  fputs("  esac\n", f);
  fputs("  func_exec_program_core ${1+\"$@\"}\n", f);
  fputs("}\n", f);
  fputs("\n", f);
  fputs("  # Parse options\n", f);
  fputs("  func_parse_lt_options \"$0\" ${1+\"$@\"}\n", f);
  fputs("\n", f);
  fputs("  # Find the directory that this script lives in.\n", f);
  fputs("  thisdir=`$ECHO \"$file\" | /usr/bin/sed 's%/[^/]*$%%'`\n", f);
  fputs("  test \"x$thisdir\" = \"x$file\" && thisdir=.\n", f);
  fputs("\n", f);
  fputs("  # Follow symbolic links until we get to the real thisdir.\n", f);
  fputs("  file=`ls -ld \"$file\" | /usr/bin/sed -n 's/.*-> //p'`\n", f);
  fputs("  while test -n \"$file\"; do\n", f);
  fputs("    destdir=`$ECHO \"$file\" | /usr/bin/sed 's%/[^/]*$%%'`\n", f);
  fputs("\n", f);
  fputs("    # If there was a directory component, then change thisdir.\n", f);
  fputs("    if test \"x$destdir\" != \"x$file\"; then\n", f);
  fputs("      case \"$destdir\" in\n", f);
  fputs("      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"$destdir\" ;;\n", f);
  fputs("      *) thisdir=\"$thisdir/$destdir\" ;;\n", f);
  fputs("      esac\n", f);
  fputs("    fi\n", f);
  fputs("\n", f);
  fputs("    file=`$ECHO \"$file\" | /usr/bin/sed 's%^.*/%%'`\n", f);
  fputs("    file=`ls -ld \"$thisdir/$file\" | /usr/bin/sed -n 's/.*-> //p'`\n",
        f);
  fputs("  done\n", f);
  fputs("\n", f);
  fputs("  # Usually 'no', except on cygwin/mingw when embedded into\n", f);
  fputs("  # the cwrapper.\n", f);
  fputs("  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=yes\n", f);
  fputs("  if test \"$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then\n", f);
  fputs("    # special case for '.'\n", f);
  fputs("    if test \"$thisdir\" = \".\"; then\n", f);
  fputs("      thisdir=`pwd`\n", f);
  fputs("    fi\n", f);
  fputs("    # remove .libs from thisdir\n", f);
  fputs("    case \"$thisdir\" in\n", f);
  fputs("    *[\\\\/].libs ) thisdir=`$ECHO \"$thisdir\" | /usr/bin/sed "
        "'s%[\\\\/][^\\\\/]*$%%'`",
        f);
  fputs(" ;;\n", f);
  fputs("    .libs )   thisdir=. ;;\n", f);
  fputs("    esac\n", f);
  fputs("  fi\n", f);
  fputs("\n", f);
  fputs("  # Try to get the absolute directory name.\n", f);
  fputs("  absdir=`cd \"$thisdir\" && pwd`\n", f);
  fputs("  test -n \"$absdir\" && thisdir=\"$absdir\"\n", f);
  fputs("\n", f);
  fputs("  program='CppUTestTests'\n", f);
  fputs("  progdir=\"$thisdir/.libs\"\n", f);
  fputs("\n", f);
  fputs("\n", f);
  fputs("  if test -f \"$progdir/$program\"; then\n", f);
  fputs("    if test \"$libtool_execute_magic\" != \"%%%MAGIC variable%%%\"; "
        "then\n",
        f);
  fputs("      # Run the actual program with our arguments.\n", f);
  fputs("      func_exec_program ${1+\"$@\"}\n", f);
  fputs("    fi\n", f);
  fputs("  else\n", f);
  fputs("    # The program doesn't exist.\n", f);
  fputs("    $ECHO \"$0: error: '$progdir/$program' does not exist\" 1>&2\n",
        f);
  fputs("    $ECHO \"This script is just a wrapper for $program.\" 1>&2\n", f);
  fputs("    $ECHO \"See the libtool documentation for more information.\" "
        "1>&2\n",
        f);
  fputs("    exit 1\n", f);
  fputs("  fi\n", f);
  fputs("fi\n", f);
}


x86 assembly (clang, -O0):
<lt_dump_script>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rsi
lea    0xed9(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1346(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xec5(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xef9(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf15(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf08(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf47(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xee5(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf56(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf8f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x12b6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf9b(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xfd3(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1009(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1276(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1011(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1019(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1050(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x104e(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x104b(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x107c(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x10a2(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x10b1(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x22f4(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x10a9(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1ab4(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x10c8(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x10e0(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1196(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x10ea(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1120(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1125(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1156(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1135(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1136(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1128(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1154(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1185(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11a6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11be(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x21e4(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11b4(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x2127(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11df(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1096(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11ce(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1203(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x120a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11fd(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1208(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11fc(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1b4d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11ea(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x18f2(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xff6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11d3(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1203(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1231(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x125f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x128d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x12be(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xb85(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x12b0(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x12d8(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xb55(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x12f3(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1320(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x133e(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1340(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x10aa(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x133a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x199b(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x132f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x190e(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x131d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1324(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x133a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1341(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1a00(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1371(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13a1(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1be4(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13d1(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13e6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13e6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13e0(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13dd(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1408(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13a6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x186d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13e8(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xda6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13d0(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x15c3(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13d9(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1419(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1642(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x186d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xd36(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13e4(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x140c(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1431(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xe9a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1427(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x142c(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x170e(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x141a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x145a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x144f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x12b8(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x179d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xc66(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x143e(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1464(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xdda(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xc26(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x144f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x146a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x14aa(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x14a4(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x14be(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x14b8(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xbb6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x14c2(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x11ba(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x16ad(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xb76(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x14b2(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x14e0(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1506(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1533(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xcca(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1529(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x152b(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1529(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x152c(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1524(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x152e(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1530(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x154b(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1547(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1544(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x151f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1531(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x157d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xa46(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1525(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1528(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xa16(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1530(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1553(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x157b(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x9d6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1587(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x15b4(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x15dc(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x15e9(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x986(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1603(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1633(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x164e(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1658(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x167f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x13cb(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1200(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x906(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1668(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x168c(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf08(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x8c6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x169f(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x16cc(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x16cf(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x16e7(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1714(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1720(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1734(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1130(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1729(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x173a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1742(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xddb(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1772(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x128d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x10c2(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x7c6(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x174e(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x176b(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x177c(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x786(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1786(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1791(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x756(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x746(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x177d(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x1795(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x17cb(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x17ef(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xfe0(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x17f2(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x17ea(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x17fc(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x182c(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0x185a(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xcbc(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf72(%rip),%rdi
call   1030 <fputs@plt>
mov    -0x8(%rbp),%rsi
lea    0xf64(%rip),%rdi
call   1030 <fputs@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<lt_dump_script>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
mov    %rdi,%rbx
lea    0x1ecb(%rip),%rdi
mov    $0xb,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x1eb1(%rip),%rdi
mov    $0x43,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1edc(%rip),%rdi
mov    $0x2b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1eef(%rip),%r14
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1ed6(%rip),%rdi
mov    $0x4e,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1f0c(%rip),%rdi
mov    $0x2e,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1f0d(%rip),%rdi
mov    $0x48,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1f3d(%rip),%rdi
mov    $0x2b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x1f43(%rip),%rdi
mov    $0x47,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1f72(%rip),%rdi
mov    $0x45,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1f9f(%rip),%rdi
mov    $0x27,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x1fa1(%rip),%rdi
mov    $0x17,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1fa0(%rip),%rdi
mov    $0x46,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1fce(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1fc3(%rip),%rdi
mov    $0xc,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1fb7(%rip),%rdi
mov    $0x40,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1fdf(%rip),%rdi
mov    $0x35,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1ffc(%rip),%rdi
mov    $0x1e,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2002(%rip),%rdi
mov    $0x17,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x323c(%rip),%rbp
mov    $0x5,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1fe5(%rip),%rdi
mov    $0x3e,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x29e7(%rip),%rdi
mov    $0x3,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1ff2(%rip),%rdi
mov    $0x27,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2001(%rip),%rdi
mov    $0x29,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x2005(%rip),%rdi
mov    $0x45,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2032(%rip),%rdi
mov    $0x14,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x202e(%rip),%rdi
mov    $0x2f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x2038(%rip),%rdi
mov    $0x12,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x2025(%rip),%rdi
mov    $0x3b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2048(%rip),%rdi
mov    $0x40,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2070(%rip),%rdi
mov    $0x30,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2088(%rip),%rdi
mov    $0x27,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2097(%rip),%rdi
mov    $0x15,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x5,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x207f(%rip),%rdi
mov    $0x4a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2fe9(%rip),%rdi
mov    $0x43,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2098(%rip),%rdi
mov    $0xe,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x2081(%rip),%rdi
mov    $0x44,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20ad(%rip),%rdi
mov    $0x16,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20ab(%rip),%r13
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2092(%rip),%rdi
mov    $0x1a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2094(%rip),%rdi
mov    $0x3,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x207f(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x29c7(%rip),%rdi
mov    $0x2,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x205b(%rip),%rdi
mov    $0x18,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x275a(%rip),%r12
mov    $0x5,%esi
mov    $0x1,%edx
mov    %r12,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x2032(%rip),%rdi
mov    $0x3f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2059(%rip),%rdi
mov    $0x3d,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x207e(%rip),%rdi
mov    $0x3d,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20a3(%rip),%rdi
mov    $0x3d,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20c8(%rip),%rdi
mov    $0x40,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20f0(%rip),%rdi
mov    $0x11,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20d4(%rip),%rdi
mov    $0x37,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20f3(%rip),%rdi
mov    $0x3a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2100(%rip),%rdi
mov    $0x3c,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2124(%rip),%rdi
mov    $0x2d,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2139(%rip),%rdi
mov    $0x11,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2132(%rip),%rdi
mov    $0x19,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x211e(%rip),%rdi
mov    $0x14,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2776(%rip),%rdi
mov    $0x8,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2101(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x26d7(%rip),%r15
mov    $0x5,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20da(%rip),%rdi
mov    $0x16,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20d8(%rip),%rdi
mov    $0x25,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20e5(%rip),%rdi
mov    $0x16,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20e3(%rip),%rdi
mov    $0x4f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2799(%rip),%rdi
mov    $0xa,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2101(%rip),%rdi
mov    $0x3f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2128(%rip),%rdi
mov    $0x4f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2962(%rip),%rdi
mov    $0x7,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2146(%rip),%rdi
mov    $0x24,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2152(%rip),%rdi
mov    $0xf,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2149(%rip),%rbp
mov    $0x9,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2137(%rip),%rdi
mov    $0xc,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x212b(%rip),%rdi
mov    $0x3a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x214d(%rip),%rdi
mov    $0xf,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x9,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x25a4(%rip),%rdi
mov    $0x9,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2116(%rip),%r14
mov    $0x7,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x20f5(%rip),%rdi
mov    $0x28,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x22df(%rip),%rdi
mov    $0x26,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20ec(%rip),%rdi
mov    $0x4f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2123(%rip),%rdi
mov    $0xa,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x5,%esi
mov    $0x1,%edx
mov    %r12,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
lea    0x255f(%rip),%rbp
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x20d7(%rip),%rdi
mov    $0x37,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20f6(%rip),%rdi
mov    $0x34,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2112(%rip),%rdi
mov    $0x15,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20fa(%rip),%rdi
mov    $0x14,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20f6(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x5,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20d6(%rip),%rdi
mov    $0x4f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x210d(%rip),%rdi
mov    $0x4,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20f9(%rip),%rdi
mov    $0x2e,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x7,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbp,%r15
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x20d5(%rip),%rdi
mov    $0x35,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20f2(%rip),%rdi
mov    $0x1a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x20d2(%rip),%rdi
mov    $0x2a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20e4(%rip),%rdi
mov    $0x4f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x211b(%rip),%rdi
mov    $0x9,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x210c(%rip),%rdi
mov    $0x29,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x211d(%rip),%rdi
mov    $0x9,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x210e(%rip),%rdi
mov    $0x29,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x2112(%rip),%rdi
mov    $0x2f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1e01(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x20ee(%rip),%rdi
mov    $0x3d,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2113(%rip),%rdi
mov    $0x35,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2130(%rip),%rdi
mov    $0x3c,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2154(%rip),%rdi
mov    $0x15,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r13,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x213c(%rip),%rdi
mov    $0x11,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2135(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x212a(%rip),%rdi
mov    $0x12,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2124(%rip),%rdi
mov    $0x7,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2113(%rip),%rdi
mov    $0x19,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2114(%rip),%rdi
mov    $0x11,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x210d(%rip),%rdi
mov    $0x2a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x211f(%rip),%rbp
mov    $0xb,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x210f(%rip),%rdi
mov    $0xc,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2103(%rip),%rdi
mov    $0xc,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20d5(%rip),%rdi
mov    $0x7,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20de(%rip),%rdi
mov    $0x23,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x20c7(%rip),%rdi
mov    $0x12,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20c1(%rip),%rdi
mov    $0x27,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x20c3(%rip),%rdi
mov    $0x32,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20dd(%rip),%rdi
mov    $0x37,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x20fc(%rip),%rdi
mov    $0x2b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x2102(%rip),%rdi
mov    $0x3c,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2126(%rip),%rdi
mov    $0x37,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2145(%rip),%rdi
mov    $0x1c,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2149(%rip),%rdi
mov    $0x39,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x215d(%rip),%rdi
mov    $0x3f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2184(%rip),%rdi
mov    $0x2a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2196(%rip),%rdi
mov    $0x19,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2197(%rip),%rdi
mov    $0x36,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21b5(%rip),%rdi
mov    $0x28,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xb,%esi
mov    $0x1,%edx
mov    %rbp,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1d28(%rip),%r15
mov    $0x7,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x2187(%rip),%rdi
mov    $0x33,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21a2(%rip),%rdi
mov    $0x42,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x7,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x21aa(%rip),%rdi
mov    $0x3c,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21ce(%rip),%rdi
mov    $0x12,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21c8(%rip),%rdi
mov    $0x27,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21d7(%rip),%rdi
mov    $0x3c,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21fb(%rip),%rdi
mov    $0x1b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21fe(%rip),%rdi
mov    $0x23,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2209(%rip),%rdi
mov    $0x14,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x7,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21f0(%rip),%rdi
mov    $0x20,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21f8(%rip),%rdi
mov    $0x17,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21f7(%rip),%rdi
mov    $0x4f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x1887(%rip),%rdi
mov    $0x4,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2215(%rip),%rdi
mov    $0x1b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x9,%esi
mov    $0x1,%edx
lea    0x1d1d(%rip),%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x5,%esi
mov    $0x1,%edx
mov    %r12,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x21dd(%rip),%rdi
mov    $0x2c,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21f1(%rip),%rdi
mov    $0x20,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21f9(%rip),%rdi
mov    $0x29,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x21fd(%rip),%rdi
mov    $0x1a,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21ff(%rip),%rdi
mov    $0x1b,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1030 <fputc@plt>
lea    0x21e8(%rip),%rdi
mov    $0x27,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x21f7(%rip),%rdi
mov    $0x45,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2224(%rip),%rdi
mov    $0x33,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x223f(%rip),%rdi
mov    $0x22,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x7,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2234(%rip),%rdi
mov    $0x7,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2223(%rip),%rdi
mov    $0x21,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x222c(%rip),%rdi
mov    $0x3f,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2253(%rip),%rdi
mov    $0x3d,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x2278(%rip),%rdi
mov    $0x45,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
lea    0x16d1(%rip),%rdi
mov    $0xb,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x5,%esi
mov    $0x1,%edx
mov    %r12,%rdi
mov    %rbx,%rcx
call   1040 <fwrite@plt>
mov    $0x3,%esi
mov    $0x1,%edx
lea    0x1961(%rip),%rdi
mov    %rbx,%rcx
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    1040 <fwrite@plt>

LLVM IR (-O0):
@.str = [12 x i8] c"#! /bin/sh\0A\00"
@.str.1 = [2 x i8] c"\0A\00"
@.str.2 = [68 x i8] c"# CppUTestTests - temporary wrapper script for .libs/CppUTestTests\0A\00"
@.str.3 = [44 x i8] c"# Generated by libtool (GNU libtool) 2.4.6\0A\00"
@.str.4 = [3 x i8] c"#\0A\00"
@.str.5 = [79 x i8] c"# The CppUTestTests program cannot be directly executed until all the libtool\0A\00"
@.str.6 = [47 x i8] c"# libraries that it depends on are installed.\0A\00"
@.str.7 = [73 x i8] c"# This wrapper script should never be moved out of the build directory.\0A\00"
@.str.8 = [44 x i8] c"# If it is, it will not operate correctly.\0A\00"
@.str.9 = [72 x i8] c"# Sed substitution that helps us do robust quoting. It backslashifies\0A\00"
@.str.10 = [70 x i8] c"# metacharacters that are still active within double-quoted strings.\0A\00"
@.str.11 = [40 x i8] c"sed_quote_subst='s|\\([`\22$\\\\]\\)|\\\\\\1|g'\0A\00"
@.str.12 = [24 x i8] c"# Be Bourne compatible\0A\00"
@.str.13 = [71 x i8] c"if test -n \22${ZSH_VERSION+set}\22 && (emulate sh) >/dev/null 2>&1; then\0A\00"
@.str.14 = [14 x i8] c" emulate sh\0A\00"
@.str.15 = [13 x i8] c" NULLCMD=:\0A\00"
@.str.16 = [65 x i8] c" # Zsh 3.x and 4.x performs word splitting on ${1+\22$@\22}, which\0A\00"
@.str.17 = [54 x i8] c" # is contrary to our usage. Disable this feature.\0A\00"
@.str.18 = [31 x i8] c" alias -g '${1+\22$@\22}'='\22$@\22'\0A\00"
@.str.19 = [24 x i8] c" setopt NO_GLOB_SUBST\0A\00"
@.str.20 = [6 x i8] c"else\0A\00"
@.str.21 = [63 x i8] c" case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac\0A\00"
@.str.22 = [4 x i8] c"fi\0A\00"
@.str.23 = [40 x i8] c"BIN_SH=xpg4; export BIN_SH # for Tru64\0A\00"
@.str.24 = [42 x i8] c"DUALCASE=1; export DUALCASE # for MKS sh\0A\00"
@.str.25 = [70 x i8] c"# The HP-UX ksh and POSIX shell print the target directory to stdout\0A\00"
@.str.26 = [21 x i8] c"# if CDPATH is set.\0A\00"
@.str.27 = [48 x i8] c"(unset CDPATH) >/dev/null 2>&1 && unset CDPATH\0A\00"
@.str.28 = [19 x i8] c"relink_command=\22\22\0A\00"
@.str.29 = [60 x i8] c"# This environment variable determines our operation mode.\0A\00"
@.str.30 = [65 x i8] c"if test \22$libtool_install_magic\22 = \22%%%MAGIC variable%%%\22; then\0A\00"
@.str.31 = [49 x i8] c" # install mode needs the following variables:\0A\00"
@.str.32 = [40 x i8] c" generated_by_libtool_version='2.4.6'\0A\00"
@.str.33 = [22 x i8] c" notinst_deplibs=''\0A\00"
@.str.34 = [75 x i8] c" # When we are sourced in execute mode, $file and $ECHO are already set.\0A\00"
@.str.35 = [68 x i8] c" if test \22$libtool_execute_magic\22 != \22%%%MAGIC variable%%%\22; then\0A\00"
@.str.36 = [15 x i8] c" file=\22$0\22\0A\00"
@.str.37 = [69 x i8] c"# A function that is used when there is no print builtin or printf.\0A\00"
@.str.38 = [23 x i8] c"func_fallback_echo ()\0A\00"
@.str.39 = [3 x i8] c"{\0A\00"
@.str.40 = [27 x i8] c" eval 'cat <<_LTECHO_EOF\0A\00"
@.str.41 = [4 x i8] c"$1\0A\00"
@.str.42 = [14 x i8] c"_LTECHO_EOF'\0A\00"
@.str.43 = [3 x i8] c"}\0A\00"
@.str.44 = [25 x i8] c" ECHO=\22printf %s\\\\n\22\0A\00"
@.str.45 = [6 x i8] c" fi\0A\00"
@.str.46 = [64 x i8] c"# Very basic option parsing. These options are (a) specific to\0A\00"
@.str.47 = [62 x i8] c"# the libtool wrapper, (b) are identical between the wrapper\0A\00"
@.str.48 = [62 x i8] c"# /script/ and the wrapper /executable/ that is used only on\0A\00"
@.str.49 = [62 x i8] c"# windows platforms, and (c) all begin with the string --lt-\0A\00"
@.str.50 = [65 x i8] c"# (application programs are unlikely to have options that match\0A\00"
@.str.51 = [18 x i8] c"# this pattern).\0A\00"
@.str.52 = [56 x i8] c"# There are only two supported options: --lt-debug and\0A\00"
@.str.53 = [59 x i8] c"# --lt-dump-script. There is, deliberately, no --lt-help.\0A\00"
@.str.54 = [61 x i8] c"# The first argument to this parsing function should be the\0A\00"
@.str.55 = [46 x i8] c"# script's ./libtool value, followed by yes.\0A\00"
@.str.56 = [18 x i8] c"lt_option_debug=\0A\00"
@.str.57 = [26 x i8] c"func_parse_lt_options ()\0A\00"
@.str.58 = [21 x i8] c" lt_script_arg0=$0\0A\00"
@.str.59 = [9 x i8] c" shift\0A\00"
@.str.60 = [14 x i8] c" for lt_opt\0A\00"
@.str.61 = [6 x i8] c" do\0A\00"
@.str.62 = [23 x i8] c" case \22$lt_opt\22 in\0A\00"
@.str.63 = [38 x i8] c" --lt-debug) lt_option_debug=1 ;;\0A\00"
@.str.64 = [23 x i8] c" --lt-dump-script)\0A\00"
@.str.65 = [80 x i8] c" lt_dump_D=`$ECHO \22X$lt_script_arg0\22 | /usr/bin/sed -e 's/^X//' -e 's%/[\00"
@.str.66 = [11 x i8] c"^/]*$%%'`\0A\00"
@.str.67 = [64 x i8] c" test \22X$lt_dump_D\22 = \22X$lt_script_arg0\22 && lt_dump_D=.\0A\00"
@.str.68 = [80 x i8] c" lt_dump_F=`$ECHO \22X$lt_script_arg0\22 | /usr/bin/sed -e 's/^X//' -e 's%^.\00"
@.str.69 = [8 x i8] c"*/%%'`\0A\00"
@.str.70 = [37 x i8] c" cat \22$lt_dump_D/$lt_dump_F\22\0A\00"
@.str.71 = [16 x i8] c" exit 0\0A\00"
@.str.72 = [10 x i8] c" ;;\0A\00"
@.str.73 = [13 x i8] c" --lt-*)\0A\00"
@.str.74 = [59 x i8] c" $ECHO \22Unrecognized --lt- option: '$lt_opt'\22 1>&2\0A\00"
@.str.75 = [16 x i8] c" exit 1\0A\00"
@.str.76 = [10 x i8] c" esac\0A\00"
@.str.77 = [8 x i8] c" done\0A\00"
@.str.78 = [41 x i8] c" # Print the debug banner immediately:\0A\00"
@.str.79 = [39 x i8] c" if test -n \22$lt_option_debug\22; then\0A\00"
@.str.80 = [80 x i8] c" echo \22CppUTestTests:CppUTestTests:$LINENO: libtool wrapper (GNU libtool) 2.\00"
@.str.81 = [11 x i8] c"4.6\22 1>&2\0A\00"
@.str.82 = [56 x i8] c"# Used when --lt-debug. Prints its arguments to stdout\0A\00"
@.str.83 = [53 x i8] c"# (redirection is the responsibility of the caller)\0A\00"
@.str.84 = [22 x i8] c"func_lt_dump_args ()\0A\00"
@.str.85 = [21 x i8] c" lt_dump_args_N=1;\0A\00"
@.str.86 = [14 x i8] c" for lt_arg\0A\00"
@.str.87 = [80 x i8] c" $ECHO \22CppUTestTests:CppUTestTests:$LINENO: newargv[$lt_dump_args_N]: $lt_a\00"
@.str.88 = [5 x i8] c"rg\22\0A\00"
@.str.89 = [47 x i8] c" lt_dump_args_N=`expr $lt_dump_args_N + 1`\0A\00"
@.str.90 = [54 x i8] c"# Core function for launching the target application\0A\00"
@.str.91 = [27 x i8] c"func_exec_program_core ()\0A\00"
@.str.92 = [43 x i8] c" if test -n \22$lt_option_debug\22; then\0A\00"
@.str.93 = [80 x i8] c" $ECHO \22CppUTestTests:CppUTestTests:$LINENO: newargv[0]: $progdir/$progr\00"
@.str.94 = [10 x i8] c"am\22 1>&2\0A\00"
@.str.95 = [42 x i8] c" func_lt_dump_args ${1+\22$@\22} 1>&2\0A\00"
@.str.96 = [10 x i8] c" fi\0A\00"
@.str.97 = [42 x i8] c" exec \22$progdir/$program\22 ${1+\22$@\22}\0A\00"
@.str.98 = [48 x i8] c" $ECHO \22$0: cannot exec $program $*\22 1>&2\0A\00"
@.str.99 = [14 x i8] c" exit 1\0A\00"
@.str.100 = [62 x i8] c"# A function to encapsulate launching the target application\0A\00"
@.str.101 = [54 x i8] c"# Strips options in the --lt-* namespace from $@ and\0A\00"
@.str.102 = [61 x i8] c"# launches target application with the remaining arguments.\0A\00"
@.str.103 = [22 x i8] c"func_exec_program ()\0A\00"
@.str.104 = [18 x i8] c" case \22 $* \22 in\0A\00"
@.str.105 = [14 x i8] c" *\\ --lt-*)\0A\00"
@.str.106 = [19 x i8] c" for lt_wr_arg\0A\00"
@.str.107 = [8 x i8] c" do\0A\00"
@.str.108 = [26 x i8] c" case $lt_wr_arg in\0A\00"
@.str.109 = [18 x i8] c" --lt-*) ;;\0A\00"
@.str.110 = [43 x i8] c" *) set x \22$@\22 \22$lt_wr_arg\22; shift;;\0A\00"
@.str.111 = [12 x i8] c" esac\0A\00"
@.str.112 = [13 x i8] c" shift\0A\00"
@.str.113 = [13 x i8] c" done ;;\0A\00"
@.str.114 = [8 x i8] c" esac\0A\00"
@.str.115 = [36 x i8] c" func_exec_program_core ${1+\22$@\22}\0A\00"
@.str.116 = [19 x i8] c" # Parse options\0A\00"
@.str.117 = [40 x i8] c" func_parse_lt_options \22$0\22 ${1+\22$@\22}\0A\00"
@.str.118 = [51 x i8] c" # Find the directory that this script lives in.\0A\00"
@.str.119 = [56 x i8] c" thisdir=`$ECHO \22$file\22 | /usr/bin/sed 's%/[^/]*$%%'`\0A\00"
@.str.120 = [44 x i8] c" test \22x$thisdir\22 = \22x$file\22 && thisdir=.\0A\00"
@.str.121 = [61 x i8] c" # Follow symbolic links until we get to the real thisdir.\0A\00"
@.str.122 = [56 x i8] c" file=`ls -ld \22$file\22 | /usr/bin/sed -n 's/.*-> //p'`\0A\00"
@.str.123 = [29 x i8] c" while test -n \22$file\22; do\0A\00"
@.str.124 = [58 x i8] c" destdir=`$ECHO \22$file\22 | /usr/bin/sed 's%/[^/]*$%%'`\0A\00"
@.str.125 = [64 x i8] c" # If there was a directory component, then change thisdir.\0A\00"
@.str.126 = [43 x i8] c" if test \22x$destdir\22 != \22x$file\22; then\0A\00"
@.str.127 = [26 x i8] c" case \22$destdir\22 in\0A\00"
@.str.128 = [55 x i8] c" [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\22$destdir\22 ;;\0A\00"
@.str.129 = [41 x i8] c" *) thisdir=\22$thisdir/$destdir\22 ;;\0A\00"
@.str.130 = [8 x i8] c" fi\0A\00"
@.str.131 = [52 x i8] c" file=`$ECHO \22$file\22 | /usr/bin/sed 's%^.*/%%'`\0A\00"
@.str.132 = [67 x i8] c" file=`ls -ld \22$thisdir/$file\22 | /usr/bin/sed -n 's/.*-> //p'`\0A\00"
@.str.133 = [61 x i8] c" # Usually 'no', except on cygwin/mingw when embedded into\0A\00"
@.str.134 = [19 x i8] c" # the cwrapper.\0A\00"
@.str.135 = [40 x i8] c" WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=yes\0A\00"
@.str.136 = [61 x i8] c" if test \22$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\22 = \22yes\22; then\0A\00"
@.str.137 = [28 x i8] c" # special case for '.'\0A\00"
@.str.138 = [36 x i8] c" if test \22$thisdir\22 = \22.\22; then\0A\00"
@.str.139 = [21 x i8] c" thisdir=`pwd`\0A\00"
@.str.140 = [33 x i8] c" # remove .libs from thisdir\0A\00"
@.str.141 = [24 x i8] c" case \22$thisdir\22 in\0A\00"
@.str.142 = [80 x i8] c" *[\\\\/].libs ) thisdir=`$ECHO \22$thisdir\22 | /usr/bin/sed 's%[\\\\/][^\\\\/]*$%%'`\00"
@.str.143 = [5 x i8] c" ;;\0A\00"
@.str.144 = [28 x i8] c" .libs ) thisdir=. ;;\0A\00"
@.str.145 = [45 x i8] c" # Try to get the absolute directory name.\0A\00"
@.str.146 = [33 x i8] c" absdir=`cd \22$thisdir\22 && pwd`\0A\00"
@.str.147 = [42 x i8] c" test -n \22$absdir\22 && thisdir=\22$absdir\22\0A\00"
@.str.148 = [27 x i8] c" program='CppUTestTests'\0A\00"
@.str.149 = [28 x i8] c" progdir=\22$thisdir/.libs\22\0A\00"
@.str.150 = [40 x i8] c" if test -f \22$progdir/$program\22; then\0A\00"
@.str.151 = [70 x i8] c" if test \22$libtool_execute_magic\22 != \22%%%MAGIC variable%%%\22; then\0A\00"
@.str.152 = [52 x i8] c" # Run the actual program with our arguments.\0A\00"
@.str.153 = [35 x i8] c" func_exec_program ${1+\22$@\22}\0A\00"
@.str.154 = [8 x i8] c" else\0A\00"
@.str.155 = [34 x i8] c" # The program doesn't exist.\0A\00"
@.str.156 = [64 x i8] c" $ECHO \22$0: error: '$progdir/$program' does not exist\22 1>&2\0A\00"
@.str.157 = [62 x i8] c" $ECHO \22This script is just a wrapper for $program.\22 1>&2\0A\00"
@.str.158 = [70 x i8] c" $ECHO \22See the libtool documentation for more information.\22 1>&2\0A\00"
@.str.159 = [12 x i8] c" exit 1\0A\00"
define void @lt_dump_script(i32* %0) {
%2 = alloca i32*
store i32* %0, i32** %2
%3 = load i32*, i32** %2
%4 = call i32 @fputs(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i32* %3)
%5 = load i32*, i32** %2
%6 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %5)
%7 = load i32*, i32** %2
%8 = call i32 @fputs(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.2, i64 0, i64 0), i32* %7)
%9 = load i32*, i32** %2
%10 = call i32 @fputs(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.3, i64 0, i64 0), i32* %9)
%11 = load i32*, i32** %2
%12 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i32* %11)
%13 = load i32*, i32** %2
%14 = call i32 @fputs(i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.5, i64 0, i64 0), i32* %13)
%15 = load i32*, i32** %2
%16 = call i32 @fputs(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.6, i64 0, i64 0), i32* %15)
%17 = load i32*, i32** %2
%18 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i32* %17)
%19 = load i32*, i32** %2
%20 = call i32 @fputs(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.7, i64 0, i64 0), i32* %19)
%21 = load i32*, i32** %2
%22 = call i32 @fputs(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.8, i64 0, i64 0), i32* %21)
%23 = load i32*, i32** %2
%24 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %23)
%25 = load i32*, i32** %2
%26 = call i32 @fputs(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.9, i64 0, i64 0), i32* %25)
%27 = load i32*, i32** %2
%28 = call i32 @fputs(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.10, i64 0, i64 0), i32* %27)
%29 = load i32*, i32** %2
%30 = call i32 @fputs(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.11, i64 0, i64 0), i32* %29)
%31 = load i32*, i32** %2
%32 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %31)
%33 = load i32*, i32** %2
%34 = call i32 @fputs(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0), i32* %33)
%35 = load i32*, i32** %2
%36 = call i32 @fputs(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.13, i64 0, i64 0), i32* %35)
%37 = load i32*, i32** %2
%38 = call i32 @fputs(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.14, i64 0, i64 0), i32* %37)
%39 = load i32*, i32** %2
%40 = call i32 @fputs(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i32* %39)
%41 = load i32*, i32** %2
%42 = call i32 @fputs(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.16, i64 0, i64 0), i32* %41)
%43 = load i32*, i32** %2
%44 = call i32 @fputs(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.17, i64 0, i64 0), i32* %43)
%45 = load i32*, i32** %2
%46 = call i32 @fputs(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.18, i64 0, i64 0), i32* %45)
%47 = load i32*, i32** %2
%48 = call i32 @fputs(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.19, i64 0, i64 0), i32* %47)
%49 = load i32*, i32** %2
%50 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.20, i64 0, i64 0), i32* %49)
%51 = load i32*, i32** %2
%52 = call i32 @fputs(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.21, i64 0, i64 0), i32* %51)
%53 = load i32*, i32** %2
%54 = call i32 @fputs(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0), i32* %53)
%55 = load i32*, i32** %2
%56 = call i32 @fputs(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.23, i64 0, i64 0), i32* %55)
%57 = load i32*, i32** %2
%58 = call i32 @fputs(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.24, i64 0, i64 0), i32* %57)
%59 = load i32*, i32** %2
%60 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %59)
%61 = load i32*, i32** %2
%62 = call i32 @fputs(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.25, i64 0, i64 0), i32* %61)
%63 = load i32*, i32** %2
%64 = call i32 @fputs(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.26, i64 0, i64 0), i32* %63)
%65 = load i32*, i32** %2
%66 = call i32 @fputs(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.27, i64 0, i64 0), i32* %65)
%67 = load i32*, i32** %2
%68 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %67)
%69 = load i32*, i32** %2
%70 = call i32 @fputs(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.28, i64 0, i64 0), i32* %69)
%71 = load i32*, i32** %2
%72 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %71)
%73 = load i32*, i32** %2
%74 = call i32 @fputs(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.29, i64 0, i64 0), i32* %73)
%75 = load i32*, i32** %2
%76 = call i32 @fputs(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.30, i64 0, i64 0), i32* %75)
%77 = load i32*, i32** %2
%78 = call i32 @fputs(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.31, i64 0, i64 0), i32* %77)
%79 = load i32*, i32** %2
%80 = call i32 @fputs(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.32, i64 0, i64 0), i32* %79)
%81 = load i32*, i32** %2
%82 = call i32 @fputs(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.33, i64 0, i64 0), i32* %81)
%83 = load i32*, i32** %2
%84 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.20, i64 0, i64 0), i32* %83)
%85 = load i32*, i32** %2
%86 = call i32 @fputs(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.34, i64 0, i64 0), i32* %85)
%87 = load i32*, i32** %2
%88 = call i32 @fputs(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.35, i64 0, i64 0), i32* %87)
%89 = load i32*, i32** %2
%90 = call i32 @fputs(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.36, i64 0, i64 0), i32* %89)
%91 = load i32*, i32** %2
%92 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %91)
%93 = load i32*, i32** %2
%94 = call i32 @fputs(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.37, i64 0, i64 0), i32* %93)
%95 = load i32*, i32** %2
%96 = call i32 @fputs(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.38, i64 0, i64 0), i32* %95)
%97 = load i32*, i32** %2
%98 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i32* %97)
%99 = load i32*, i32** %2
%100 = call i32 @fputs(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.40, i64 0, i64 0), i32* %99)
%101 = load i32*, i32** %2
%102 = call i32 @fputs(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i64 0, i64 0), i32* %101)
%103 = load i32*, i32** %2
%104 = call i32 @fputs(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.42, i64 0, i64 0), i32* %103)
%105 = load i32*, i32** %2
%106 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i32* %105)
%107 = load i32*, i32** %2
%108 = call i32 @fputs(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.44, i64 0, i64 0), i32* %107)
%109 = load i32*, i32** %2
%110 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i32* %109)
%111 = load i32*, i32** %2
%112 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %111)
%113 = load i32*, i32** %2
%114 = call i32 @fputs(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.46, i64 0, i64 0), i32* %113)
%115 = load i32*, i32** %2
%116 = call i32 @fputs(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.47, i64 0, i64 0), i32* %115)
%117 = load i32*, i32** %2
%118 = call i32 @fputs(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.48, i64 0, i64 0), i32* %117)
%119 = load i32*, i32** %2
%120 = call i32 @fputs(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.49, i64 0, i64 0), i32* %119)
%121 = load i32*, i32** %2
%122 = call i32 @fputs(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.50, i64 0, i64 0), i32* %121)
%123 = load i32*, i32** %2
%124 = call i32 @fputs(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.51, i64 0, i64 0), i32* %123)
%125 = load i32*, i32** %2
%126 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i32* %125)
%127 = load i32*, i32** %2
%128 = call i32 @fputs(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.52, i64 0, i64 0), i32* %127)
%129 = load i32*, i32** %2
%130 = call i32 @fputs(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.53, i64 0, i64 0), i32* %129)
%131 = load i32*, i32** %2
%132 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i32* %131)
%133 = load i32*, i32** %2
%134 = call i32 @fputs(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.54, i64 0, i64 0), i32* %133)
%135 = load i32*, i32** %2
%136 = call i32 @fputs(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.55, i64 0, i64 0), i32* %135)
%137 = load i32*, i32** %2
%138 = call i32 @fputs(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.56, i64 0, i64 0), i32* %137)
%139 = load i32*, i32** %2
%140 = call i32 @fputs(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.57, i64 0, i64 0), i32* %139)
%141 = load i32*, i32** %2
%142 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i32* %141)
%143 = load i32*, i32** %2
%144 = call i32 @fputs(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.58, i64 0, i64 0), i32* %143)
%145 = load i32*, i32** %2
%146 = call i32 @fputs(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.59, i64 0, i64 0), i32* %145)
%147 = load i32*, i32** %2
%148 = call i32 @fputs(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.60, i64 0, i64 0), i32* %147)
%149 = load i32*, i32** %2
%150 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i64 0, i64 0), i32* %149)
%151 = load i32*, i32** %2
%152 = call i32 @fputs(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.62, i64 0, i64 0), i32* %151)
%153 = load i32*, i32** %2
%154 = call i32 @fputs(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.63, i64 0, i64 0), i32* %153)
%155 = load i32*, i32** %2
%156 = call i32 @fputs(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.64, i64 0, i64 0), i32* %155)
%157 = load i32*, i32** %2
%158 = call i32 @fputs(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.65, i64 0, i64 0), i32* %157)
%159 = load i32*, i32** %2
%160 = call i32 @fputs(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.66, i64 0, i64 0), i32* %159)
%161 = load i32*, i32** %2
%162 = call i32 @fputs(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.67, i64 0, i64 0), i32* %161)
%163 = load i32*, i32** %2
%164 = call i32 @fputs(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.68, i64 0, i64 0), i32* %163)
%165 = load i32*, i32** %2
%166 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.69, i64 0, i64 0), i32* %165)
%167 = load i32*, i32** %2
%168 = call i32 @fputs(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.70, i64 0, i64 0), i32* %167)
%169 = load i32*, i32** %2
%170 = call i32 @fputs(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.71, i64 0, i64 0), i32* %169)
%171 = load i32*, i32** %2
%172 = call i32 @fputs(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.72, i64 0, i64 0), i32* %171)
%173 = load i32*, i32** %2
%174 = call i32 @fputs(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.73, i64 0, i64 0), i32* %173)
%175 = load i32*, i32** %2
%176 = call i32 @fputs(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.74, i64 0, i64 0), i32* %175)
%177 = load i32*, i32** %2
%178 = call i32 @fputs(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.75, i64 0, i64 0), i32* %177)
%179 = load i32*, i32** %2
%180 = call i32 @fputs(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.72, i64 0, i64 0), i32* %179)
%181 = load i32*, i32** %2
%182 = call i32 @fputs(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.76, i64 0, i64 0), i32* %181)
%183 = load i32*, i32** %2
%184 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), i32* %183)
%185 = load i32*, i32** %2
%186 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %185)
%187 = load i32*, i32** %2
%188 = call i32 @fputs(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.78, i64 0, i64 0), i32* %187)
%189 = load i32*, i32** %2
%190 = call i32 @fputs(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.79, i64 0, i64 0), i32* %189)
%191 = load i32*, i32** %2
%192 = call i32 @fputs(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.80, i64 0, i64 0), i32* %191)
%193 = load i32*, i32** %2
%194 = call i32 @fputs(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.81, i64 0, i64 0), i32* %193)
%195 = load i32*, i32** %2
%196 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i32* %195)
%197 = load i32*, i32** %2
%198 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i32* %197)
%199 = load i32*, i32** %2
%200 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %199)
%201 = load i32*, i32** %2
%202 = call i32 @fputs(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.82, i64 0, i64 0), i32* %201)
%203 = load i32*, i32** %2
%204 = call i32 @fputs(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.83, i64 0, i64 0), i32* %203)
%205 = load i32*, i32** %2
%206 = call i32 @fputs(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.84, i64 0, i64 0), i32* %205)
%207 = load i32*, i32** %2
%208 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i32* %207)
%209 = load i32*, i32** %2
%210 = call i32 @fputs(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.85, i64 0, i64 0), i32* %209)
%211 = load i32*, i32** %2
%212 = call i32 @fputs(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.86, i64 0, i64 0), i32* %211)
%213 = load i32*, i32** %2
%214 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i64 0, i64 0), i32* %213)
%215 = load i32*, i32** %2
%216 = call i32 @fputs(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.87, i64 0, i64 0), i32* %215)
%217 = load i32*, i32** %2
%218 = call i32 @fputs(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.88, i64 0, i64 0), i32* %217)
%219 = load i32*, i32** %2
%220 = call i32 @fputs(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.89, i64 0, i64 0), i32* %219)
%221 = load i32*, i32** %2
%222 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), i32* %221)
%223 = load i32*, i32** %2
%224 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i32* %223)
%225 = load i32*, i32** %2
%226 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %225)
%227 = load i32*, i32** %2
%228 = call i32 @fputs(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.90, i64 0, i64 0), i32* %227)
%229 = load i32*, i32** %2
%230 = call i32 @fputs(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.91, i64 0, i64 0), i32* %229)
%231 = load i32*, i32** %2
%232 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i32* %231)
%233 = load i32*, i32** %2
%234 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %233)
%235 = load i32*, i32** %2
%236 = call i32 @fputs(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.92, i64 0, i64 0), i32* %235)
%237 = load i32*, i32** %2
%238 = call i32 @fputs(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.93, i64 0, i64 0), i32* %237)
%239 = load i32*, i32** %2
%240 = call i32 @fputs(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.94, i64 0, i64 0), i32* %239)
%241 = load i32*, i32** %2
%242 = call i32 @fputs(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.95, i64 0, i64 0), i32* %241)
%243 = load i32*, i32** %2
%244 = call i32 @fputs(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.96, i64 0, i64 0), i32* %243)
%245 = load i32*, i32** %2
%246 = call i32 @fputs(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.97, i64 0, i64 0), i32* %245)
%247 = load i32*, i32** %2
%248 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %247)
%249 = load i32*, i32** %2
%250 = call i32 @fputs(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.98, i64 0, i64 0), i32* %249)
%251 = load i32*, i32** %2
%252 = call i32 @fputs(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.99, i64 0, i64 0), i32* %251)
%253 = load i32*, i32** %2
%254 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i32* %253)
%255 = load i32*, i32** %2
%256 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %255)
%257 = load i32*, i32** %2
%258 = call i32 @fputs(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.100, i64 0, i64 0), i32* %257)
%259 = load i32*, i32** %2
%260 = call i32 @fputs(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.101, i64 0, i64 0), i32* %259)
%261 = load i32*, i32** %2
%262 = call i32 @fputs(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.102, i64 0, i64 0), i32* %261)
%263 = load i32*, i32** %2
%264 = call i32 @fputs(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.103, i64 0, i64 0), i32* %263)
%265 = load i32*, i32** %2
%266 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i32* %265)
%267 = load i32*, i32** %2
%268 = call i32 @fputs(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.104, i64 0, i64 0), i32* %267)
%269 = load i32*, i32** %2
%270 = call i32 @fputs(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.105, i64 0, i64 0), i32* %269)
%271 = load i32*, i32** %2
%272 = call i32 @fputs(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.106, i64 0, i64 0), i32* %271)
%273 = load i32*, i32** %2
%274 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.107, i64 0, i64 0), i32* %273)
%275 = load i32*, i32** %2
%276 = call i32 @fputs(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.108, i64 0, i64 0), i32* %275)
%277 = load i32*, i32** %2
%278 = call i32 @fputs(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.109, i64 0, i64 0), i32* %277)
%279 = load i32*, i32** %2
%280 = call i32 @fputs(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.110, i64 0, i64 0), i32* %279)
%281 = load i32*, i32** %2
%282 = call i32 @fputs(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.111, i64 0, i64 0), i32* %281)
%283 = load i32*, i32** %2
%284 = call i32 @fputs(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.112, i64 0, i64 0), i32* %283)
%285 = load i32*, i32** %2
%286 = call i32 @fputs(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.113, i64 0, i64 0), i32* %285)
%287 = load i32*, i32** %2
%288 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.114, i64 0, i64 0), i32* %287)
%289 = load i32*, i32** %2
%290 = call i32 @fputs(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.115, i64 0, i64 0), i32* %289)
%291 = load i32*, i32** %2
%292 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i32* %291)
%293 = load i32*, i32** %2
%294 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %293)
%295 = load i32*, i32** %2
%296 = call i32 @fputs(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.116, i64 0, i64 0), i32* %295)
%297 = load i32*, i32** %2
%298 = call i32 @fputs(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.117, i64 0, i64 0), i32* %297)
%299 = load i32*, i32** %2
%300 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %299)
%301 = load i32*, i32** %2
%302 = call i32 @fputs(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.118, i64 0, i64 0), i32* %301)
%303 = load i32*, i32** %2
%304 = call i32 @fputs(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.119, i64 0, i64 0), i32* %303)
%305 = load i32*, i32** %2
%306 = call i32 @fputs(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.120, i64 0, i64 0), i32* %305)
%307 = load i32*, i32** %2
%308 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %307)
%309 = load i32*, i32** %2
%310 = call i32 @fputs(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.121, i64 0, i64 0), i32* %309)
%311 = load i32*, i32** %2
%312 = call i32 @fputs(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.122, i64 0, i64 0), i32* %311)
%313 = load i32*, i32** %2
%314 = call i32 @fputs(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.123, i64 0, i64 0), i32* %313)
%315 = load i32*, i32** %2
%316 = call i32 @fputs(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.124, i64 0, i64 0), i32* %315)
%317 = load i32*, i32** %2
%318 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %317)
%319 = load i32*, i32** %2
%320 = call i32 @fputs(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.125, i64 0, i64 0), i32* %319)
%321 = load i32*, i32** %2
%322 = call i32 @fputs(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.126, i64 0, i64 0), i32* %321)
%323 = load i32*, i32** %2
%324 = call i32 @fputs(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.127, i64 0, i64 0), i32* %323)
%325 = load i32*, i32** %2
%326 = call i32 @fputs(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.128, i64 0, i64 0), i32* %325)
%327 = load i32*, i32** %2
%328 = call i32 @fputs(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.129, i64 0, i64 0), i32* %327)
%329 = load i32*, i32** %2
%330 = call i32 @fputs(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.111, i64 0, i64 0), i32* %329)
%331 = load i32*, i32** %2
%332 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.130, i64 0, i64 0), i32* %331)
%333 = load i32*, i32** %2
%334 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %333)
%335 = load i32*, i32** %2
%336 = call i32 @fputs(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.131, i64 0, i64 0), i32* %335)
%337 = load i32*, i32** %2
%338 = call i32 @fputs(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.132, i64 0, i64 0), i32* %337)
%339 = load i32*, i32** %2
%340 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), i32* %339)
%341 = load i32*, i32** %2
%342 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %341)
%343 = load i32*, i32** %2
%344 = call i32 @fputs(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.133, i64 0, i64 0), i32* %343)
%345 = load i32*, i32** %2
%346 = call i32 @fputs(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.134, i64 0, i64 0), i32* %345)
%347 = load i32*, i32** %2
%348 = call i32 @fputs(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.135, i64 0, i64 0), i32* %347)
%349 = load i32*, i32** %2
%350 = call i32 @fputs(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.136, i64 0, i64 0), i32* %349)
%351 = load i32*, i32** %2
%352 = call i32 @fputs(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.137, i64 0, i64 0), i32* %351)
%353 = load i32*, i32** %2
%354 = call i32 @fputs(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.138, i64 0, i64 0), i32* %353)
%355 = load i32*, i32** %2
%356 = call i32 @fputs(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.139, i64 0, i64 0), i32* %355)
%357 = load i32*, i32** %2
%358 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.130, i64 0, i64 0), i32* %357)
%359 = load i32*, i32** %2
%360 = call i32 @fputs(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.140, i64 0, i64 0), i32* %359)
%361 = load i32*, i32** %2
%362 = call i32 @fputs(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.141, i64 0, i64 0), i32* %361)
%363 = load i32*, i32** %2
%364 = call i32 @fputs(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.142, i64 0, i64 0), i32* %363)
%365 = load i32*, i32** %2
%366 = call i32 @fputs(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.143, i64 0, i64 0), i32* %365)
%367 = load i32*, i32** %2
%368 = call i32 @fputs(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.144, i64 0, i64 0), i32* %367)
%369 = load i32*, i32** %2
%370 = call i32 @fputs(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.76, i64 0, i64 0), i32* %369)
%371 = load i32*, i32** %2
%372 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i32* %371)
%373 = load i32*, i32** %2
%374 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %373)
%375 = load i32*, i32** %2
%376 = call i32 @fputs(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.145, i64 0, i64 0), i32* %375)
%377 = load i32*, i32** %2
%378 = call i32 @fputs(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.146, i64 0, i64 0), i32* %377)
%379 = load i32*, i32** %2
%380 = call i32 @fputs(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.147, i64 0, i64 0), i32* %379)
%381 = load i32*, i32** %2
%382 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %381)
%383 = load i32*, i32** %2
%384 = call i32 @fputs(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.148, i64 0, i64 0), i32* %383)
%385 = load i32*, i32** %2
%386 = call i32 @fputs(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.149, i64 0, i64 0), i32* %385)
%387 = load i32*, i32** %2
%388 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %387)
%389 = load i32*, i32** %2
%390 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %389)
%391 = load i32*, i32** %2
%392 = call i32 @fputs(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.150, i64 0, i64 0), i32* %391)
%393 = load i32*, i32** %2
%394 = call i32 @fputs(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.151, i64 0, i64 0), i32* %393)
%395 = load i32*, i32** %2
%396 = call i32 @fputs(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.152, i64 0, i64 0), i32* %395)
%397 = load i32*, i32** %2
%398 = call i32 @fputs(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.153, i64 0, i64 0), i32* %397)
%399 = load i32*, i32** %2
%400 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.130, i64 0, i64 0), i32* %399)
%401 = load i32*, i32** %2
%402 = call i32 @fputs(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.154, i64 0, i64 0), i32* %401)
%403 = load i32*, i32** %2
%404 = call i32 @fputs(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.155, i64 0, i64 0), i32* %403)
%405 = load i32*, i32** %2
%406 = call i32 @fputs(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.156, i64 0, i64 0), i32* %405)
%407 = load i32*, i32** %2
%408 = call i32 @fputs(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.157, i64 0, i64 0), i32* %407)
%409 = load i32*, i32** %2
%410 = call i32 @fputs(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.158, i64 0, i64 0), i32* %409)
%411 = load i32*, i32** %2
%412 = call i32 @fputs(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.159, i64 0, i64 0), i32* %411)
%413 = load i32*, i32** %2
%414 = call i32 @fputs(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i32* %413)
%415 = load i32*, i32** %2
%416 = call i32 @fputs(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0), i32* %415)
ret void
}

LLVM IR (-O2):
@.str = [12 x i8] c"#! /bin/sh\0A\00"
@.str.2 = [68 x i8] c"# CppUTestTests - temporary wrapper script for .libs/CppUTestTests\0A\00"
@.str.3 = [44 x i8] c"# Generated by libtool (GNU libtool) 2.4.6\0A\00"
@.str.4 = [3 x i8] c"#\0A\00"
@.str.5 = [79 x i8] c"# The CppUTestTests program cannot be directly executed until all the libtool\0A\00"
@.str.6 = [47 x i8] c"# libraries that it depends on are installed.\0A\00"
@.str.7 = [73 x i8] c"# This wrapper script should never be moved out of the build directory.\0A\00"
@.str.8 = [44 x i8] c"# If it is, it will not operate correctly.\0A\00"
@.str.9 = [72 x i8] c"# Sed substitution that helps us do robust quoting. It backslashifies\0A\00"
@.str.10 = [70 x i8] c"# metacharacters that are still active within double-quoted strings.\0A\00"
@.str.11 = [40 x i8] c"sed_quote_subst='s|\\([`\22$\\\\]\\)|\\\\\\1|g'\0A\00"
@.str.12 = [24 x i8] c"# Be Bourne compatible\0A\00"
@.str.13 = [71 x i8] c"if test -n \22${ZSH_VERSION+set}\22 && (emulate sh) >/dev/null 2>&1; then\0A\00"
@.str.14 = [14 x i8] c" emulate sh\0A\00"
@.str.15 = [13 x i8] c" NULLCMD=:\0A\00"
@.str.16 = [65 x i8] c" # Zsh 3.x and 4.x performs word splitting on ${1+\22$@\22}, which\0A\00"
@.str.17 = [54 x i8] c" # is contrary to our usage. Disable this feature.\0A\00"
@.str.18 = [31 x i8] c" alias -g '${1+\22$@\22}'='\22$@\22'\0A\00"
@.str.19 = [24 x i8] c" setopt NO_GLOB_SUBST\0A\00"
@.str.20 = [6 x i8] c"else\0A\00"
@.str.21 = [63 x i8] c" case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac\0A\00"
@.str.22 = [4 x i8] c"fi\0A\00"
@.str.23 = [40 x i8] c"BIN_SH=xpg4; export BIN_SH # for Tru64\0A\00"
@.str.24 = [42 x i8] c"DUALCASE=1; export DUALCASE # for MKS sh\0A\00"
@.str.25 = [70 x i8] c"# The HP-UX ksh and POSIX shell print the target directory to stdout\0A\00"
@.str.26 = [21 x i8] c"# if CDPATH is set.\0A\00"
@.str.27 = [48 x i8] c"(unset CDPATH) >/dev/null 2>&1 && unset CDPATH\0A\00"
@.str.28 = [19 x i8] c"relink_command=\22\22\0A\00"
@.str.29 = [60 x i8] c"# This environment variable determines our operation mode.\0A\00"
@.str.30 = [65 x i8] c"if test \22$libtool_install_magic\22 = \22%%%MAGIC variable%%%\22; then\0A\00"
@.str.31 = [49 x i8] c" # install mode needs the following variables:\0A\00"
@.str.32 = [40 x i8] c" generated_by_libtool_version='2.4.6'\0A\00"
@.str.33 = [22 x i8] c" notinst_deplibs=''\0A\00"
@.str.34 = [75 x i8] c" # When we are sourced in execute mode, $file and $ECHO are already set.\0A\00"
@.str.35 = [68 x i8] c" if test \22$libtool_execute_magic\22 != \22%%%MAGIC variable%%%\22; then\0A\00"
@.str.36 = [15 x i8] c" file=\22$0\22\0A\00"
@.str.37 = [69 x i8] c"# A function that is used when there is no print builtin or printf.\0A\00"
@.str.38 = [23 x i8] c"func_fallback_echo ()\0A\00"
@.str.39 = [3 x i8] c"{\0A\00"
@.str.40 = [27 x i8] c" eval 'cat <<_LTECHO_EOF\0A\00"
@.str.41 = [4 x i8] c"$1\0A\00"
@.str.42 = [14 x i8] c"_LTECHO_EOF'\0A\00"
@.str.43 = [3 x i8] c"}\0A\00"
@.str.44 = [25 x i8] c" ECHO=\22printf %s\\\\n\22\0A\00"
@.str.45 = [6 x i8] c" fi\0A\00"
@.str.46 = [64 x i8] c"# Very basic option parsing. These options are (a) specific to\0A\00"
@.str.47 = [62 x i8] c"# the libtool wrapper, (b) are identical between the wrapper\0A\00"
@.str.48 = [62 x i8] c"# /script/ and the wrapper /executable/ that is used only on\0A\00"
@.str.49 = [62 x i8] c"# windows platforms, and (c) all begin with the string --lt-\0A\00"
@.str.50 = [65 x i8] c"# (application programs are unlikely to have options that match\0A\00"
@.str.51 = [18 x i8] c"# this pattern).\0A\00"
@.str.52 = [56 x i8] c"# There are only two supported options: --lt-debug and\0A\00"
@.str.53 = [59 x i8] c"# --lt-dump-script. There is, deliberately, no --lt-help.\0A\00"
@.str.54 = [61 x i8] c"# The first argument to this parsing function should be the\0A\00"
@.str.55 = [46 x i8] c"# script's ./libtool value, followed by yes.\0A\00"
@.str.56 = [18 x i8] c"lt_option_debug=\0A\00"
@.str.57 = [26 x i8] c"func_parse_lt_options ()\0A\00"
@.str.58 = [21 x i8] c" lt_script_arg0=$0\0A\00"
@.str.59 = [9 x i8] c" shift\0A\00"
@.str.60 = [14 x i8] c" for lt_opt\0A\00"
@.str.61 = [6 x i8] c" do\0A\00"
@.str.62 = [23 x i8] c" case \22$lt_opt\22 in\0A\00"
@.str.63 = [38 x i8] c" --lt-debug) lt_option_debug=1 ;;\0A\00"
@.str.64 = [23 x i8] c" --lt-dump-script)\0A\00"
@.str.65 = [80 x i8] c" lt_dump_D=`$ECHO \22X$lt_script_arg0\22 | /usr/bin/sed -e 's/^X//' -e 's%/[\00"
@.str.66 = [11 x i8] c"^/]*$%%'`\0A\00"
@.str.67 = [64 x i8] c" test \22X$lt_dump_D\22 = \22X$lt_script_arg0\22 && lt_dump_D=.\0A\00"
@.str.68 = [80 x i8] c" lt_dump_F=`$ECHO \22X$lt_script_arg0\22 | /usr/bin/sed -e 's/^X//' -e 's%^.\00"
@.str.69 = [8 x i8] c"*/%%'`\0A\00"
@.str.70 = [37 x i8] c" cat \22$lt_dump_D/$lt_dump_F\22\0A\00"
@.str.71 = [16 x i8] c" exit 0\0A\00"
@.str.72 = [10 x i8] c" ;;\0A\00"
@.str.73 = [13 x i8] c" --lt-*)\0A\00"
@.str.74 = [59 x i8] c" $ECHO \22Unrecognized --lt- option: '$lt_opt'\22 1>&2\0A\00"
@.str.75 = [16 x i8] c" exit 1\0A\00"
@.str.76 = [10 x i8] c" esac\0A\00"
@.str.77 = [8 x i8] c" done\0A\00"
@.str.78 = [41 x i8] c" # Print the debug banner immediately:\0A\00"
@.str.79 = [39 x i8] c" if test -n \22$lt_option_debug\22; then\0A\00"
@.str.80 = [80 x i8] c" echo \22CppUTestTests:CppUTestTests:$LINENO: libtool wrapper (GNU libtool) 2.\00"
@.str.81 = [11 x i8] c"4.6\22 1>&2\0A\00"
@.str.82 = [56 x i8] c"# Used when --lt-debug. Prints its arguments to stdout\0A\00"
@.str.83 = [53 x i8] c"# (redirection is the responsibility of the caller)\0A\00"
@.str.84 = [22 x i8] c"func_lt_dump_args ()\0A\00"
@.str.85 = [21 x i8] c" lt_dump_args_N=1;\0A\00"
@.str.86 = [14 x i8] c" for lt_arg\0A\00"
@.str.87 = [80 x i8] c" $ECHO \22CppUTestTests:CppUTestTests:$LINENO: newargv[$lt_dump_args_N]: $lt_a\00"
@.str.88 = [5 x i8] c"rg\22\0A\00"
@.str.89 = [47 x i8] c" lt_dump_args_N=`expr $lt_dump_args_N + 1`\0A\00"
@.str.90 = [54 x i8] c"# Core function for launching the target application\0A\00"
@.str.91 = [27 x i8] c"func_exec_program_core ()\0A\00"
@.str.92 = [43 x i8] c" if test -n \22$lt_option_debug\22; then\0A\00"
@.str.93 = [80 x i8] c" $ECHO \22CppUTestTests:CppUTestTests:$LINENO: newargv[0]: $progdir/$progr\00"
@.str.94 = [10 x i8] c"am\22 1>&2\0A\00"
@.str.95 = [42 x i8] c" func_lt_dump_args ${1+\22$@\22} 1>&2\0A\00"
@.str.96 = [10 x i8] c" fi\0A\00"
@.str.97 = [42 x i8] c" exec \22$progdir/$program\22 ${1+\22$@\22}\0A\00"
@.str.98 = [48 x i8] c" $ECHO \22$0: cannot exec $program $*\22 1>&2\0A\00"
@.str.99 = [14 x i8] c" exit 1\0A\00"
@.str.100 = [62 x i8] c"# A function to encapsulate launching the target application\0A\00"
@.str.101 = [54 x i8] c"# Strips options in the --lt-* namespace from $@ and\0A\00"
@.str.102 = [61 x i8] c"# launches target application with the remaining arguments.\0A\00"
@.str.103 = [22 x i8] c"func_exec_program ()\0A\00"
@.str.104 = [18 x i8] c" case \22 $* \22 in\0A\00"
@.str.105 = [14 x i8] c" *\\ --lt-*)\0A\00"
@.str.106 = [19 x i8] c" for lt_wr_arg\0A\00"
@.str.107 = [8 x i8] c" do\0A\00"
@.str.108 = [26 x i8] c" case $lt_wr_arg in\0A\00"
@.str.109 = [18 x i8] c" --lt-*) ;;\0A\00"
@.str.110 = [43 x i8] c" *) set x \22$@\22 \22$lt_wr_arg\22; shift;;\0A\00"
@.str.111 = [12 x i8] c" esac\0A\00"
@.str.112 = [13 x i8] c" shift\0A\00"
@.str.113 = [13 x i8] c" done ;;\0A\00"
@.str.114 = [8 x i8] c" esac\0A\00"
@.str.115 = [36 x i8] c" func_exec_program_core ${1+\22$@\22}\0A\00"
@.str.116 = [19 x i8] c" # Parse options\0A\00"
@.str.117 = [40 x i8] c" func_parse_lt_options \22$0\22 ${1+\22$@\22}\0A\00"
@.str.118 = [51 x i8] c" # Find the directory that this script lives in.\0A\00"
@.str.119 = [56 x i8] c" thisdir=`$ECHO \22$file\22 | /usr/bin/sed 's%/[^/]*$%%'`\0A\00"
@.str.120 = [44 x i8] c" test \22x$thisdir\22 = \22x$file\22 && thisdir=.\0A\00"
@.str.121 = [61 x i8] c" # Follow symbolic links until we get to the real thisdir.\0A\00"
@.str.122 = [56 x i8] c" file=`ls -ld \22$file\22 | /usr/bin/sed -n 's/.*-> //p'`\0A\00"
@.str.123 = [29 x i8] c" while test -n \22$file\22; do\0A\00"
@.str.124 = [58 x i8] c" destdir=`$ECHO \22$file\22 | /usr/bin/sed 's%/[^/]*$%%'`\0A\00"
@.str.125 = [64 x i8] c" # If there was a directory component, then change thisdir.\0A\00"
@.str.126 = [43 x i8] c" if test \22x$destdir\22 != \22x$file\22; then\0A\00"
@.str.127 = [26 x i8] c" case \22$destdir\22 in\0A\00"
@.str.128 = [55 x i8] c" [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\22$destdir\22 ;;\0A\00"
@.str.129 = [41 x i8] c" *) thisdir=\22$thisdir/$destdir\22 ;;\0A\00"
@.str.130 = [8 x i8] c" fi\0A\00"
@.str.131 = [52 x i8] c" file=`$ECHO \22$file\22 | /usr/bin/sed 's%^.*/%%'`\0A\00"
@.str.132 = [67 x i8] c" file=`ls -ld \22$thisdir/$file\22 | /usr/bin/sed -n 's/.*-> //p'`\0A\00"
@.str.133 = [61 x i8] c" # Usually 'no', except on cygwin/mingw when embedded into\0A\00"
@.str.134 = [19 x i8] c" # the cwrapper.\0A\00"
@.str.135 = [40 x i8] c" WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=yes\0A\00"
@.str.136 = [61 x i8] c" if test \22$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\22 = \22yes\22; then\0A\00"
@.str.137 = [28 x i8] c" # special case for '.'\0A\00"
@.str.138 = [36 x i8] c" if test \22$thisdir\22 = \22.\22; then\0A\00"
@.str.139 = [21 x i8] c" thisdir=`pwd`\0A\00"
@.str.140 = [33 x i8] c" # remove .libs from thisdir\0A\00"
@.str.141 = [24 x i8] c" case \22$thisdir\22 in\0A\00"
@.str.142 = [80 x i8] c" *[\\\\/].libs ) thisdir=`$ECHO \22$thisdir\22 | /usr/bin/sed 's%[\\\\/][^\\\\/]*$%%'`\00"
@.str.143 = [5 x i8] c" ;;\0A\00"
@.str.144 = [28 x i8] c" .libs ) thisdir=. ;;\0A\00"
@.str.145 = [45 x i8] c" # Try to get the absolute directory name.\0A\00"
@.str.146 = [33 x i8] c" absdir=`cd \22$thisdir\22 && pwd`\0A\00"
@.str.147 = [42 x i8] c" test -n \22$absdir\22 && thisdir=\22$absdir\22\0A\00"
@.str.148 = [27 x i8] c" program='CppUTestTests'\0A\00"
@.str.149 = [28 x i8] c" progdir=\22$thisdir/.libs\22\0A\00"
@.str.150 = [40 x i8] c" if test -f \22$progdir/$program\22; then\0A\00"
@.str.151 = [70 x i8] c" if test \22$libtool_execute_magic\22 != \22%%%MAGIC variable%%%\22; then\0A\00"
@.str.152 = [52 x i8] c" # Run the actual program with our arguments.\0A\00"
@.str.153 = [35 x i8] c" func_exec_program ${1+\22$@\22}\0A\00"
@.str.154 = [8 x i8] c" else\0A\00"
@.str.155 = [34 x i8] c" # The program doesn't exist.\0A\00"
@.str.156 = [64 x i8] c" $ECHO \22$0: error: '$progdir/$program' does not exist\22 1>&2\0A\00"
@.str.157 = [62 x i8] c" $ECHO \22This script is just a wrapper for $program.\22 1>&2\0A\00"
@.str.158 = [70 x i8] c" $ECHO \22See the libtool documentation for more information.\22 1>&2\0A\00"
@.str.159 = [12 x i8] c" exit 1\0A\00"
define void @lt_dump_script(i32* %0) {
%2 = tail call i64 @fwrite(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i64 11, i64 1, i32* %0)
%3 = tail call i32 @fputc(i32 10, i32* %0)
%4 = tail call i64 @fwrite(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.2, i64 0, i64 0), i64 67, i64 1, i32* %0)
%5 = tail call i64 @fwrite(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.3, i64 0, i64 0), i64 43, i64 1, i32* %0)
%6 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %0)
%7 = tail call i64 @fwrite(i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.5, i64 0, i64 0), i64 78, i64 1, i32* %0)
%8 = tail call i64 @fwrite(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.6, i64 0, i64 0), i64 46, i64 1, i32* %0)
%9 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %0)
%10 = tail call i64 @fwrite(i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.7, i64 0, i64 0), i64 72, i64 1, i32* %0)
%11 = tail call i64 @fwrite(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.8, i64 0, i64 0), i64 43, i64 1, i32* %0)
%12 = tail call i32 @fputc(i32 10, i32* %0)
%13 = tail call i64 @fwrite(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.9, i64 0, i64 0), i64 71, i64 1, i32* %0)
%14 = tail call i64 @fwrite(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.10, i64 0, i64 0), i64 69, i64 1, i32* %0)
%15 = tail call i64 @fwrite(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.11, i64 0, i64 0), i64 39, i64 1, i32* %0)
%16 = tail call i32 @fputc(i32 10, i32* %0)
%17 = tail call i64 @fwrite(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.12, i64 0, i64 0), i64 23, i64 1, i32* %0)
%18 = tail call i64 @fwrite(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.13, i64 0, i64 0), i64 70, i64 1, i32* %0)
%19 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.14, i64 0, i64 0), i64 13, i64 1, i32* %0)
%20 = tail call i64 @fwrite(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i64 12, i64 1, i32* %0)
%21 = tail call i64 @fwrite(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.16, i64 0, i64 0), i64 64, i64 1, i32* %0)
%22 = tail call i64 @fwrite(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.17, i64 0, i64 0), i64 53, i64 1, i32* %0)
%23 = tail call i64 @fwrite(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.18, i64 0, i64 0), i64 30, i64 1, i32* %0)
%24 = tail call i64 @fwrite(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.19, i64 0, i64 0), i64 23, i64 1, i32* %0)
%25 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.20, i64 0, i64 0), i64 5, i64 1, i32* %0)
%26 = tail call i64 @fwrite(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.21, i64 0, i64 0), i64 62, i64 1, i32* %0)
%27 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0), i64 3, i64 1, i32* %0)
%28 = tail call i64 @fwrite(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.23, i64 0, i64 0), i64 39, i64 1, i32* %0)
%29 = tail call i64 @fwrite(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.24, i64 0, i64 0), i64 41, i64 1, i32* %0)
%30 = tail call i32 @fputc(i32 10, i32* %0)
%31 = tail call i64 @fwrite(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.25, i64 0, i64 0), i64 69, i64 1, i32* %0)
%32 = tail call i64 @fwrite(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.26, i64 0, i64 0), i64 20, i64 1, i32* %0)
%33 = tail call i64 @fwrite(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.27, i64 0, i64 0), i64 47, i64 1, i32* %0)
%34 = tail call i32 @fputc(i32 10, i32* %0)
%35 = tail call i64 @fwrite(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.28, i64 0, i64 0), i64 18, i64 1, i32* %0)
%36 = tail call i32 @fputc(i32 10, i32* %0)
%37 = tail call i64 @fwrite(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @.str.29, i64 0, i64 0), i64 59, i64 1, i32* %0)
%38 = tail call i64 @fwrite(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.30, i64 0, i64 0), i64 64, i64 1, i32* %0)
%39 = tail call i64 @fwrite(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.31, i64 0, i64 0), i64 48, i64 1, i32* %0)
%40 = tail call i64 @fwrite(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.32, i64 0, i64 0), i64 39, i64 1, i32* %0)
%41 = tail call i64 @fwrite(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.33, i64 0, i64 0), i64 21, i64 1, i32* %0)
%42 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.20, i64 0, i64 0), i64 5, i64 1, i32* %0)
%43 = tail call i64 @fwrite(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.34, i64 0, i64 0), i64 74, i64 1, i32* %0)
%44 = tail call i64 @fwrite(i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.35, i64 0, i64 0), i64 67, i64 1, i32* %0)
%45 = tail call i64 @fwrite(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.36, i64 0, i64 0), i64 14, i64 1, i32* %0)
%46 = tail call i32 @fputc(i32 10, i32* %0)
%47 = tail call i64 @fwrite(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.37, i64 0, i64 0), i64 68, i64 1, i32* %0)
%48 = tail call i64 @fwrite(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.38, i64 0, i64 0), i64 22, i64 1, i32* %0)
%49 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i64 2, i64 1, i32* %0)
%50 = tail call i64 @fwrite(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.40, i64 0, i64 0), i64 26, i64 1, i32* %0)
%51 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.41, i64 0, i64 0), i64 3, i64 1, i32* %0)
%52 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.42, i64 0, i64 0), i64 13, i64 1, i32* %0)
%53 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i64 2, i64 1, i32* %0)
%54 = tail call i64 @fwrite(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.44, i64 0, i64 0), i64 24, i64 1, i32* %0)
%55 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i64 5, i64 1, i32* %0)
%56 = tail call i32 @fputc(i32 10, i32* %0)
%57 = tail call i64 @fwrite(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.46, i64 0, i64 0), i64 63, i64 1, i32* %0)
%58 = tail call i64 @fwrite(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.47, i64 0, i64 0), i64 61, i64 1, i32* %0)
%59 = tail call i64 @fwrite(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.48, i64 0, i64 0), i64 61, i64 1, i32* %0)
%60 = tail call i64 @fwrite(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.49, i64 0, i64 0), i64 61, i64 1, i32* %0)
%61 = tail call i64 @fwrite(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.50, i64 0, i64 0), i64 64, i64 1, i32* %0)
%62 = tail call i64 @fwrite(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.51, i64 0, i64 0), i64 17, i64 1, i32* %0)
%63 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %0)
%64 = tail call i64 @fwrite(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.52, i64 0, i64 0), i64 55, i64 1, i32* %0)
%65 = tail call i64 @fwrite(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.53, i64 0, i64 0), i64 58, i64 1, i32* %0)
%66 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %0)
%67 = tail call i64 @fwrite(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.54, i64 0, i64 0), i64 60, i64 1, i32* %0)
%68 = tail call i64 @fwrite(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.55, i64 0, i64 0), i64 45, i64 1, i32* %0)
%69 = tail call i64 @fwrite(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.56, i64 0, i64 0), i64 17, i64 1, i32* %0)
%70 = tail call i64 @fwrite(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.57, i64 0, i64 0), i64 25, i64 1, i32* %0)
%71 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i64 2, i64 1, i32* %0)
%72 = tail call i64 @fwrite(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.58, i64 0, i64 0), i64 20, i64 1, i32* %0)
%73 = tail call i64 @fwrite(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.59, i64 0, i64 0), i64 8, i64 1, i32* %0)
%74 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.60, i64 0, i64 0), i64 13, i64 1, i32* %0)
%75 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i64 0, i64 0), i64 5, i64 1, i32* %0)
%76 = tail call i64 @fwrite(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.62, i64 0, i64 0), i64 22, i64 1, i32* %0)
%77 = tail call i64 @fwrite(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.63, i64 0, i64 0), i64 37, i64 1, i32* %0)
%78 = tail call i64 @fwrite(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.64, i64 0, i64 0), i64 22, i64 1, i32* %0)
%79 = tail call i64 @fwrite(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.65, i64 0, i64 0), i64 79, i64 1, i32* %0)
%80 = tail call i64 @fwrite(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.66, i64 0, i64 0), i64 10, i64 1, i32* %0)
%81 = tail call i64 @fwrite(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.67, i64 0, i64 0), i64 63, i64 1, i32* %0)
%82 = tail call i64 @fwrite(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.68, i64 0, i64 0), i64 79, i64 1, i32* %0)
%83 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.69, i64 0, i64 0), i64 7, i64 1, i32* %0)
%84 = tail call i64 @fwrite(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.70, i64 0, i64 0), i64 36, i64 1, i32* %0)
%85 = tail call i64 @fwrite(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.71, i64 0, i64 0), i64 15, i64 1, i32* %0)
%86 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.72, i64 0, i64 0), i64 9, i64 1, i32* %0)
%87 = tail call i64 @fwrite(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.73, i64 0, i64 0), i64 12, i64 1, i32* %0)
%88 = tail call i64 @fwrite(i8* getelementptr inbounds ([59 x i8], [59 x i8]* @.str.74, i64 0, i64 0), i64 58, i64 1, i32* %0)
%89 = tail call i64 @fwrite(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.75, i64 0, i64 0), i64 15, i64 1, i32* %0)
%90 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.72, i64 0, i64 0), i64 9, i64 1, i32* %0)
%91 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.76, i64 0, i64 0), i64 9, i64 1, i32* %0)
%92 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), i64 7, i64 1, i32* %0)
%93 = tail call i32 @fputc(i32 10, i32* %0)
%94 = tail call i64 @fwrite(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.78, i64 0, i64 0), i64 40, i64 1, i32* %0)
%95 = tail call i64 @fwrite(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.79, i64 0, i64 0), i64 38, i64 1, i32* %0)
%96 = tail call i64 @fwrite(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.80, i64 0, i64 0), i64 79, i64 1, i32* %0)
%97 = tail call i64 @fwrite(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.81, i64 0, i64 0), i64 10, i64 1, i32* %0)
%98 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i64 5, i64 1, i32* %0)
%99 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i64 2, i64 1, i32* %0)
%100 = tail call i32 @fputc(i32 10, i32* %0)
%101 = tail call i64 @fwrite(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.82, i64 0, i64 0), i64 55, i64 1, i32* %0)
%102 = tail call i64 @fwrite(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.83, i64 0, i64 0), i64 52, i64 1, i32* %0)
%103 = tail call i64 @fwrite(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.84, i64 0, i64 0), i64 21, i64 1, i32* %0)
%104 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i64 2, i64 1, i32* %0)
%105 = tail call i64 @fwrite(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.85, i64 0, i64 0), i64 20, i64 1, i32* %0)
%106 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.86, i64 0, i64 0), i64 13, i64 1, i32* %0)
%107 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.61, i64 0, i64 0), i64 5, i64 1, i32* %0)
%108 = tail call i64 @fwrite(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.87, i64 0, i64 0), i64 79, i64 1, i32* %0)
%109 = tail call i64 @fwrite(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.88, i64 0, i64 0), i64 4, i64 1, i32* %0)
%110 = tail call i64 @fwrite(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.89, i64 0, i64 0), i64 46, i64 1, i32* %0)
%111 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), i64 7, i64 1, i32* %0)
%112 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i64 2, i64 1, i32* %0)
%113 = tail call i32 @fputc(i32 10, i32* %0)
%114 = tail call i64 @fwrite(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.90, i64 0, i64 0), i64 53, i64 1, i32* %0)
%115 = tail call i64 @fwrite(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.91, i64 0, i64 0), i64 26, i64 1, i32* %0)
%116 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i64 2, i64 1, i32* %0)
%117 = tail call i32 @fputc(i32 10, i32* %0)
%118 = tail call i64 @fwrite(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.92, i64 0, i64 0), i64 42, i64 1, i32* %0)
%119 = tail call i64 @fwrite(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.93, i64 0, i64 0), i64 79, i64 1, i32* %0)
%120 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.94, i64 0, i64 0), i64 9, i64 1, i32* %0)
%121 = tail call i64 @fwrite(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.95, i64 0, i64 0), i64 41, i64 1, i32* %0)
%122 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.96, i64 0, i64 0), i64 9, i64 1, i32* %0)
%123 = tail call i64 @fwrite(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.97, i64 0, i64 0), i64 41, i64 1, i32* %0)
%124 = tail call i32 @fputc(i32 10, i32* %0)
%125 = tail call i64 @fwrite(i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str.98, i64 0, i64 0), i64 47, i64 1, i32* %0)
%126 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.99, i64 0, i64 0), i64 13, i64 1, i32* %0)
%127 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i64 2, i64 1, i32* %0)
%128 = tail call i32 @fputc(i32 10, i32* %0)
%129 = tail call i64 @fwrite(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.100, i64 0, i64 0), i64 61, i64 1, i32* %0)
%130 = tail call i64 @fwrite(i8* getelementptr inbounds ([54 x i8], [54 x i8]* @.str.101, i64 0, i64 0), i64 53, i64 1, i32* %0)
%131 = tail call i64 @fwrite(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.102, i64 0, i64 0), i64 60, i64 1, i32* %0)
%132 = tail call i64 @fwrite(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.103, i64 0, i64 0), i64 21, i64 1, i32* %0)
%133 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i64 2, i64 1, i32* %0)
%134 = tail call i64 @fwrite(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.104, i64 0, i64 0), i64 17, i64 1, i32* %0)
%135 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.105, i64 0, i64 0), i64 13, i64 1, i32* %0)
%136 = tail call i64 @fwrite(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.106, i64 0, i64 0), i64 18, i64 1, i32* %0)
%137 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.107, i64 0, i64 0), i64 7, i64 1, i32* %0)
%138 = tail call i64 @fwrite(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.108, i64 0, i64 0), i64 25, i64 1, i32* %0)
%139 = tail call i64 @fwrite(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.109, i64 0, i64 0), i64 17, i64 1, i32* %0)
%140 = tail call i64 @fwrite(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.110, i64 0, i64 0), i64 42, i64 1, i32* %0)
%141 = tail call i64 @fwrite(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.111, i64 0, i64 0), i64 11, i64 1, i32* %0)
%142 = tail call i64 @fwrite(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.112, i64 0, i64 0), i64 12, i64 1, i32* %0)
%143 = tail call i64 @fwrite(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.113, i64 0, i64 0), i64 12, i64 1, i32* %0)
%144 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.114, i64 0, i64 0), i64 7, i64 1, i32* %0)
%145 = tail call i64 @fwrite(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.115, i64 0, i64 0), i64 35, i64 1, i32* %0)
%146 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0), i64 2, i64 1, i32* %0)
%147 = tail call i32 @fputc(i32 10, i32* %0)
%148 = tail call i64 @fwrite(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.116, i64 0, i64 0), i64 18, i64 1, i32* %0)
%149 = tail call i64 @fwrite(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.117, i64 0, i64 0), i64 39, i64 1, i32* %0)
%150 = tail call i32 @fputc(i32 10, i32* %0)
%151 = tail call i64 @fwrite(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.118, i64 0, i64 0), i64 50, i64 1, i32* %0)
%152 = tail call i64 @fwrite(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.119, i64 0, i64 0), i64 55, i64 1, i32* %0)
%153 = tail call i64 @fwrite(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.120, i64 0, i64 0), i64 43, i64 1, i32* %0)
%154 = tail call i32 @fputc(i32 10, i32* %0)
%155 = tail call i64 @fwrite(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.121, i64 0, i64 0), i64 60, i64 1, i32* %0)
%156 = tail call i64 @fwrite(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.122, i64 0, i64 0), i64 55, i64 1, i32* %0)
%157 = tail call i64 @fwrite(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.123, i64 0, i64 0), i64 28, i64 1, i32* %0)
%158 = tail call i64 @fwrite(i8* getelementptr inbounds ([58 x i8], [58 x i8]* @.str.124, i64 0, i64 0), i64 57, i64 1, i32* %0)
%159 = tail call i32 @fputc(i32 10, i32* %0)
%160 = tail call i64 @fwrite(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.125, i64 0, i64 0), i64 63, i64 1, i32* %0)
%161 = tail call i64 @fwrite(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.126, i64 0, i64 0), i64 42, i64 1, i32* %0)
%162 = tail call i64 @fwrite(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.127, i64 0, i64 0), i64 25, i64 1, i32* %0)
%163 = tail call i64 @fwrite(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.128, i64 0, i64 0), i64 54, i64 1, i32* %0)
%164 = tail call i64 @fwrite(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.129, i64 0, i64 0), i64 40, i64 1, i32* %0)
%165 = tail call i64 @fwrite(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.111, i64 0, i64 0), i64 11, i64 1, i32* %0)
%166 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.130, i64 0, i64 0), i64 7, i64 1, i32* %0)
%167 = tail call i32 @fputc(i32 10, i32* %0)
%168 = tail call i64 @fwrite(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.131, i64 0, i64 0), i64 51, i64 1, i32* %0)
%169 = tail call i64 @fwrite(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.132, i64 0, i64 0), i64 66, i64 1, i32* %0)
%170 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), i64 7, i64 1, i32* %0)
%171 = tail call i32 @fputc(i32 10, i32* %0)
%172 = tail call i64 @fwrite(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.133, i64 0, i64 0), i64 60, i64 1, i32* %0)
%173 = tail call i64 @fwrite(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.134, i64 0, i64 0), i64 18, i64 1, i32* %0)
%174 = tail call i64 @fwrite(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.135, i64 0, i64 0), i64 39, i64 1, i32* %0)
%175 = tail call i64 @fwrite(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.136, i64 0, i64 0), i64 60, i64 1, i32* %0)
%176 = tail call i64 @fwrite(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.137, i64 0, i64 0), i64 27, i64 1, i32* %0)
%177 = tail call i64 @fwrite(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.138, i64 0, i64 0), i64 35, i64 1, i32* %0)
%178 = tail call i64 @fwrite(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.139, i64 0, i64 0), i64 20, i64 1, i32* %0)
%179 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.130, i64 0, i64 0), i64 7, i64 1, i32* %0)
%180 = tail call i64 @fwrite(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.140, i64 0, i64 0), i64 32, i64 1, i32* %0)
%181 = tail call i64 @fwrite(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.141, i64 0, i64 0), i64 23, i64 1, i32* %0)
%182 = tail call i64 @fwrite(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.142, i64 0, i64 0), i64 79, i64 1, i32* %0)
%183 = tail call i64 @fwrite(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.143, i64 0, i64 0), i64 4, i64 1, i32* %0)
%184 = tail call i64 @fwrite(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.144, i64 0, i64 0), i64 27, i64 1, i32* %0)
%185 = tail call i64 @fwrite(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.76, i64 0, i64 0), i64 9, i64 1, i32* %0)
%186 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i64 5, i64 1, i32* %0)
%187 = tail call i32 @fputc(i32 10, i32* %0)
%188 = tail call i64 @fwrite(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.145, i64 0, i64 0), i64 44, i64 1, i32* %0)
%189 = tail call i64 @fwrite(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.146, i64 0, i64 0), i64 32, i64 1, i32* %0)
%190 = tail call i64 @fwrite(i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.147, i64 0, i64 0), i64 41, i64 1, i32* %0)
%191 = tail call i32 @fputc(i32 10, i32* %0)
%192 = tail call i64 @fwrite(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.148, i64 0, i64 0), i64 26, i64 1, i32* %0)
%193 = tail call i64 @fwrite(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.149, i64 0, i64 0), i64 27, i64 1, i32* %0)
%194 = tail call i32 @fputc(i32 10, i32* %0)
%195 = tail call i32 @fputc(i32 10, i32* %0)
%196 = tail call i64 @fwrite(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.150, i64 0, i64 0), i64 39, i64 1, i32* %0)
%197 = tail call i64 @fwrite(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.151, i64 0, i64 0), i64 69, i64 1, i32* %0)
%198 = tail call i64 @fwrite(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.152, i64 0, i64 0), i64 51, i64 1, i32* %0)
%199 = tail call i64 @fwrite(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.153, i64 0, i64 0), i64 34, i64 1, i32* %0)
%200 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.130, i64 0, i64 0), i64 7, i64 1, i32* %0)
%201 = tail call i64 @fwrite(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.154, i64 0, i64 0), i64 7, i64 1, i32* %0)
%202 = tail call i64 @fwrite(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.155, i64 0, i64 0), i64 33, i64 1, i32* %0)
%203 = tail call i64 @fwrite(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.156, i64 0, i64 0), i64 63, i64 1, i32* %0)
%204 = tail call i64 @fwrite(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.157, i64 0, i64 0), i64 61, i64 1, i32* %0)
%205 = tail call i64 @fwrite(i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.158, i64 0, i64 0), i64 69, i64 1, i32* %0)
%206 = tail call i64 @fwrite(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.159, i64 0, i64 0), i64 11, i64 1, i32* %0)
%207 = tail call i64 @fwrite(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.45, i64 0, i64 0), i64 5, i64 1, i32* %0)
%208 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0), i64 3, i64 1, i32* %0)
ret void
}