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

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printf(char *, double);
int /*<<< orphan*/ scanf(char *, ...);
int main() {
  int j = 0, i = 0, c = -1, b = 1;
  double a, total = 0, array[12][12];
  char word[2];
  scanf(" %s", &word);
  for (i = 0; i < 12; i++) {
    for (j = 0; j < 12; j++) {
      scanf("%lf", &array[i][j]);
    }
  }
  for (i = 0; i < 12; i++) {
    for (j = b; j < 12; j++) {
      total += array[i][j];
    }
    b++;
  }
  if (word[0] == 'S') {
    printf("%.1lf\n", total);
  } else {
    printf("%.1lf\n", total / 66);
  }
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x4c0,%rsp
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0x8(%rbp)
movl   $0x0,-0xc(%rbp)
movl   $0xffffffff,-0x10(%rbp)
movl   $0x1,-0x14(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x28(%rbp)
lea    0xeab(%rip),%rdi
lea    -0x4b2(%rbp),%rsi
mov    $0x0,%al
call   1040 <scanf@plt>
movl   $0x0,-0xc(%rbp)
cmpl   $0xc,-0xc(%rbp)
jge    11d9 <main+0xb9>
movl   $0x0,-0x8(%rbp)
cmpl   $0xc,-0x8(%rbp)
jge    11c6 <main+0xa6>
movslq -0xc(%rbp),%rax
lea    -0x4b0(%rbp),%rsi
imul   $0x60,%rax,%rax
add    %rax,%rsi
movslq -0x8(%rbp),%rax
shl    $0x3,%rax
add    %rax,%rsi
lea    0xe5b(%rip),%rdi
mov    $0x0,%al
call   1040 <scanf@plt>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1183 <main+0x63>
jmp    11cb <main+0xab>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1172 <main+0x52>
movl   $0x0,-0xc(%rbp)
cmpl   $0xc,-0xc(%rbp)
jge    1244 <main+0x124>
mov    -0x14(%rbp),%eax
mov    %eax,-0x8(%rbp)
cmpl   $0xc,-0x8(%rbp)
jge    122d <main+0x10d>
movslq -0xc(%rbp),%rcx
lea    -0x4b0(%rbp),%rax
imul   $0x60,%rcx,%rcx
add    %rcx,%rax
movslq -0x8(%rbp),%rcx
movsd  (%rax,%rcx,8),%xmm0
addsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    11f0 <main+0xd0>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    11e0 <main+0xc0>
movsbl -0x4b2(%rbp),%eax
cmp    $0x53,%eax
jne    126a <main+0x14a>
movsd  -0x28(%rbp),%xmm0
lea    0xdb0(%rip),%rdi
call   1030 <printf@plt>
jmp    1287 <main+0x167>
movsd  -0x28(%rbp),%xmm0
movsd  0xd89(%rip),%xmm1
divsd  %xmm1,%xmm0
lea    0xd8e(%rip),%rdi
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x4c0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r14
push   %rbx
sub    $0x498,%rsp
lea    0xed7(%rip),%rdi
lea    0xe(%rsp),%rsi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    0xec8(%rip),%r14
xor    %ebx,%ebx
cs nopw 0x0(%rax,%rax,1)
lea    (%rsp,%rbx,1),%rsi
add    $0x10,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x18,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x20,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x28,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x30,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x38,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x40,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x48,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x50,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x58,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x60,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
lea    (%rsp,%rbx,1),%rsi
add    $0x68,%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <scanf@plt>
add    $0x60,%rbx
cmp    $0x480,%rbx
jne    1150 <main+0x30>
xorpd  %xmm0,%xmm0
addsd  0x18(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
addsd  0x28(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
addsd  0x38(%rsp),%xmm0
addsd  0x40(%rsp),%xmm0
addsd  0x48(%rsp),%xmm0
addsd  0x50(%rsp),%xmm0
addsd  0x58(%rsp),%xmm0
addsd  0x60(%rsp),%xmm0
addsd  0x68(%rsp),%xmm0
addsd  0x80(%rsp),%xmm0
addsd  0x88(%rsp),%xmm0
addsd  0x90(%rsp),%xmm0
addsd  0x98(%rsp),%xmm0
addsd  0xa0(%rsp),%xmm0
addsd  0xa8(%rsp),%xmm0
addsd  0xb0(%rsp),%xmm0
addsd  0xb8(%rsp),%xmm0
addsd  0xc0(%rsp),%xmm0
addsd  0xc8(%rsp),%xmm0
addsd  0xe8(%rsp),%xmm0
addsd  0xf0(%rsp),%xmm0
addsd  0xf8(%rsp),%xmm0
addsd  0x100(%rsp),%xmm0
addsd  0x108(%rsp),%xmm0
addsd  0x110(%rsp),%xmm0
addsd  0x118(%rsp),%xmm0
addsd  0x120(%rsp),%xmm0
addsd  0x128(%rsp),%xmm0
addsd  0x150(%rsp),%xmm0
addsd  0x158(%rsp),%xmm0
addsd  0x160(%rsp),%xmm0
addsd  0x168(%rsp),%xmm0
addsd  0x170(%rsp),%xmm0
addsd  0x178(%rsp),%xmm0
addsd  0x180(%rsp),%xmm0
addsd  0x188(%rsp),%xmm0
addsd  0x1b8(%rsp),%xmm0
addsd  0x1c0(%rsp),%xmm0
addsd  0x1c8(%rsp),%xmm0
addsd  0x1d0(%rsp),%xmm0
addsd  0x1d8(%rsp),%xmm0
addsd  0x1e0(%rsp),%xmm0
addsd  0x1e8(%rsp),%xmm0
addsd  0x220(%rsp),%xmm0
addsd  0x228(%rsp),%xmm0
addsd  0x230(%rsp),%xmm0
addsd  0x238(%rsp),%xmm0
addsd  0x240(%rsp),%xmm0
addsd  0x248(%rsp),%xmm0
addsd  0x288(%rsp),%xmm0
addsd  0x290(%rsp),%xmm0
addsd  0x298(%rsp),%xmm0
addsd  0x2a0(%rsp),%xmm0
addsd  0x2a8(%rsp),%xmm0
addsd  0x2f0(%rsp),%xmm0
addsd  0x2f8(%rsp),%xmm0
addsd  0x300(%rsp),%xmm0
addsd  0x308(%rsp),%xmm0
addsd  0x358(%rsp),%xmm0
addsd  0x360(%rsp),%xmm0
addsd  0x368(%rsp),%xmm0
addsd  0x3c0(%rsp),%xmm0
addsd  0x3c8(%rsp),%xmm0
addsd  0x428(%rsp),%xmm0
cmpb   $0x53,0xe(%rsp)
je     147d <main+0x35d>
divsd  0xb83(%rip),%xmm0
lea    0xb8c(%rip),%rdi
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x498,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
@.str = [4 x i8] c" %s\00"
@.str.1 = [4 x i8] c"%lf\00"
@.str.2 = [7 x i8] c"%.1lf\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca double
%7 = alloca double
%8 = alloca [12 x [12 x double]]
%9 = alloca [2 x i8]
store i32 0, i32* %1
store i32 0, i32* %2
store i32 0, i32* %3
store i32 -1, i32* %4
store i32 1, i32* %5
store double 0.000000e+00, double* %7
%10 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), [2 x i8]* %9)
store i32 0, i32* %3
br label %11
11: ; preds = %30, %0
%12 = load i32, i32* %3
%13 = icmp slt i32 %12, 12
br i1 %13, label %14, label %33
14: ; preds = %11
store i32 0, i32* %2
br label %15
15: ; preds = %26, %14
%16 = load i32, i32* %2
%17 = icmp slt i32 %16, 12
br i1 %17, label %18, label %29
18: ; preds = %15
%19 = load i32, i32* %3
%20 = sext i32 %19 to i64
%21 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %8, i64 0, i64 %20
%22 = load i32, i32* %2
%23 = sext i32 %22 to i64
%24 = getelementptr inbounds [12 x double], [12 x double]* %21, i64 0, i64 %23
%25 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), double* %24)
br label %26
26: ; preds = %18
%27 = load i32, i32* %2
%28 = add nsw i32 %27, 1
store i32 %28, i32* %2
br label %15
29: ; preds = %15
br label %30
30: ; preds = %29
%31 = load i32, i32* %3
%32 = add nsw i32 %31, 1
store i32 %32, i32* %3
br label %11
33: ; preds = %11
store i32 0, i32* %3
br label %34
34: ; preds = %58, %33
%35 = load i32, i32* %3
%36 = icmp slt i32 %35, 12
br i1 %36, label %37, label %61
37: ; preds = %34
%38 = load i32, i32* %5
store i32 %38, i32* %2
br label %39
39: ; preds = %52, %37
%40 = load i32, i32* %2
%41 = icmp slt i32 %40, 12
br i1 %41, label %42, label %55
42: ; preds = %39
%43 = load i32, i32* %3
%44 = sext i32 %43 to i64
%45 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %8, i64 0, i64 %44
%46 = load i32, i32* %2
%47 = sext i32 %46 to i64
%48 = getelementptr inbounds [12 x double], [12 x double]* %45, i64 0, i64 %47
%49 = load double, double* %48
%50 = load double, double* %7
%51 = fadd double %50, %49
store double %51, double* %7
br label %52
52: ; preds = %42
%53 = load i32, i32* %2
%54 = add nsw i32 %53, 1
store i32 %54, i32* %2
br label %39
55: ; preds = %39
%56 = load i32, i32* %5
%57 = add nsw i32 %56, 1
store i32 %57, i32* %5
br label %58
58: ; preds = %55
%59 = load i32, i32* %3
%60 = add nsw i32 %59, 1
store i32 %60, i32* %3
br label %34
61: ; preds = %34
%62 = getelementptr inbounds [2 x i8], [2 x i8]* %9, i64 0, i64 0
%63 = load i8, i8* %62
%64 = sext i8 %63 to i32
%65 = icmp eq i32 %64, 83
br i1 %65, label %66, label %69
66: ; preds = %61
%67 = load double, double* %7
%68 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), double %67)
br label %73
69: ; preds = %61
%70 = load double, double* %7
%71 = fdiv double %70, 6.600000e+01
%72 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), double %71)
br label %73
73: ; preds = %69, %66
ret i32 0
}

LLVM IR (-O2):
@.str = [4 x i8] c" %s\00"
@.str.1 = [4 x i8] c"%lf\00"
@.str.2 = [7 x i8] c"%.1lf\0A\00"
define i32 @main() {
%1 = alloca [12 x [12 x double]]
%2 = alloca [2 x i8]
%3 = bitcast [12 x [12 x double]]* %1 to i8*
%4 = getelementptr inbounds [2 x i8], [2 x i8]* %2, i64 0, i64 0
%5 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), [2 x i8]* %2)
br label %6
6: ; preds = %0, %6
%7 = phi i64 [ 0, %0 ], [ %32, %6 ]
%8 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 %7, i64 0
%9 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), double* %8)
%10 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 %7, i64 1
%11 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), double* %10)
%12 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 %7, i64 2
%13 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), double* %12)
%14 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 %7, i64 3
%15 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), double* %14)
%16 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 %7, i64 4
%17 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), double* %16)
%18 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 %7, i64 5
%19 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), double* %18)
%20 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 %7, i64 6
%21 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), double* %20)
%22 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 %7, i64 7
%23 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), double* %22)
%24 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 %7, i64 8
%25 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), double* %24)
%26 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 %7, i64 9
%27 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), double* %26)
%28 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 %7, i64 10
%29 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), double* %28)
%30 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 %7, i64 11
%31 = call i32 (i8*, ...) @scanf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), double* %30)
%32 = add nuw nsw i64 %7, 1
%33 = icmp eq i64 %32, 12
br i1 %33, label %34, label %6
34: ; preds = %6
%35 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 0, i64 1
%36 = load double, double* %35
%37 = fadd double %36, 0.000000e+00
%38 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 0, i64 2
%39 = load double, double* %38
%40 = fadd double %37, %39
%41 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 0, i64 3
%42 = load double, double* %41
%43 = fadd double %40, %42
%44 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 0, i64 4
%45 = load double, double* %44
%46 = fadd double %43, %45
%47 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 0, i64 5
%48 = load double, double* %47
%49 = fadd double %46, %48
%50 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 0, i64 6
%51 = load double, double* %50
%52 = fadd double %49, %51
%53 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 0, i64 7
%54 = load double, double* %53
%55 = fadd double %52, %54
%56 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 0, i64 8
%57 = load double, double* %56
%58 = fadd double %55, %57
%59 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 0, i64 9
%60 = load double, double* %59
%61 = fadd double %58, %60
%62 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 0, i64 10
%63 = load double, double* %62
%64 = fadd double %61, %63
%65 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 0, i64 11
%66 = load double, double* %65
%67 = fadd double %64, %66
%68 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 1, i64 2
%69 = load double, double* %68
%70 = fadd double %67, %69
%71 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 1, i64 3
%72 = load double, double* %71
%73 = fadd double %70, %72
%74 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 1, i64 4
%75 = load double, double* %74
%76 = fadd double %73, %75
%77 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 1, i64 5
%78 = load double, double* %77
%79 = fadd double %76, %78
%80 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 1, i64 6
%81 = load double, double* %80
%82 = fadd double %79, %81
%83 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 1, i64 7
%84 = load double, double* %83
%85 = fadd double %82, %84
%86 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 1, i64 8
%87 = load double, double* %86
%88 = fadd double %85, %87
%89 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 1, i64 9
%90 = load double, double* %89
%91 = fadd double %88, %90
%92 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 1, i64 10
%93 = load double, double* %92
%94 = fadd double %91, %93
%95 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 1, i64 11
%96 = load double, double* %95
%97 = fadd double %94, %96
%98 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 2, i64 3
%99 = load double, double* %98
%100 = fadd double %97, %99
%101 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 2, i64 4
%102 = load double, double* %101
%103 = fadd double %100, %102
%104 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 2, i64 5
%105 = load double, double* %104
%106 = fadd double %103, %105
%107 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 2, i64 6
%108 = load double, double* %107
%109 = fadd double %106, %108
%110 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 2, i64 7
%111 = load double, double* %110
%112 = fadd double %109, %111
%113 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 2, i64 8
%114 = load double, double* %113
%115 = fadd double %112, %114
%116 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 2, i64 9
%117 = load double, double* %116
%118 = fadd double %115, %117
%119 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 2, i64 10
%120 = load double, double* %119
%121 = fadd double %118, %120
%122 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 2, i64 11
%123 = load double, double* %122
%124 = fadd double %121, %123
%125 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 3, i64 4
%126 = load double, double* %125
%127 = fadd double %124, %126
%128 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 3, i64 5
%129 = load double, double* %128
%130 = fadd double %127, %129
%131 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 3, i64 6
%132 = load double, double* %131
%133 = fadd double %130, %132
%134 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 3, i64 7
%135 = load double, double* %134
%136 = fadd double %133, %135
%137 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 3, i64 8
%138 = load double, double* %137
%139 = fadd double %136, %138
%140 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 3, i64 9
%141 = load double, double* %140
%142 = fadd double %139, %141
%143 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 3, i64 10
%144 = load double, double* %143
%145 = fadd double %142, %144
%146 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 3, i64 11
%147 = load double, double* %146
%148 = fadd double %145, %147
%149 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 4, i64 5
%150 = load double, double* %149
%151 = fadd double %148, %150
%152 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 4, i64 6
%153 = load double, double* %152
%154 = fadd double %151, %153
%155 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 4, i64 7
%156 = load double, double* %155
%157 = fadd double %154, %156
%158 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 4, i64 8
%159 = load double, double* %158
%160 = fadd double %157, %159
%161 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 4, i64 9
%162 = load double, double* %161
%163 = fadd double %160, %162
%164 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 4, i64 10
%165 = load double, double* %164
%166 = fadd double %163, %165
%167 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 4, i64 11
%168 = load double, double* %167
%169 = fadd double %166, %168
%170 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 5, i64 6
%171 = load double, double* %170
%172 = fadd double %169, %171
%173 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 5, i64 7
%174 = load double, double* %173
%175 = fadd double %172, %174
%176 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 5, i64 8
%177 = load double, double* %176
%178 = fadd double %175, %177
%179 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 5, i64 9
%180 = load double, double* %179
%181 = fadd double %178, %180
%182 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 5, i64 10
%183 = load double, double* %182
%184 = fadd double %181, %183
%185 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 5, i64 11
%186 = load double, double* %185
%187 = fadd double %184, %186
%188 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 6, i64 7
%189 = load double, double* %188
%190 = fadd double %187, %189
%191 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 6, i64 8
%192 = load double, double* %191
%193 = fadd double %190, %192
%194 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 6, i64 9
%195 = load double, double* %194
%196 = fadd double %193, %195
%197 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 6, i64 10
%198 = load double, double* %197
%199 = fadd double %196, %198
%200 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 6, i64 11
%201 = load double, double* %200
%202 = fadd double %199, %201
%203 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 7, i64 8
%204 = load double, double* %203
%205 = fadd double %202, %204
%206 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 7, i64 9
%207 = load double, double* %206
%208 = fadd double %205, %207
%209 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 7, i64 10
%210 = load double, double* %209
%211 = fadd double %208, %210
%212 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 7, i64 11
%213 = load double, double* %212
%214 = fadd double %211, %213
%215 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 8, i64 9
%216 = load double, double* %215
%217 = fadd double %214, %216
%218 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 8, i64 10
%219 = load double, double* %218
%220 = fadd double %217, %219
%221 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 8, i64 11
%222 = load double, double* %221
%223 = fadd double %220, %222
%224 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 9, i64 10
%225 = load double, double* %224
%226 = fadd double %223, %225
%227 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 9, i64 11
%228 = load double, double* %227
%229 = fadd double %226, %228
%230 = getelementptr inbounds [12 x [12 x double]], [12 x [12 x double]]* %1, i64 0, i64 10, i64 11
%231 = load double, double* %230
%232 = fadd double %229, %231
%233 = load i8, i8* %4
%234 = icmp eq i8 %233, 83
%235 = fdiv double %232, 6.600000e+01
%236 = select i1 %234, double %232, double %235
%237 = call i32 @printf(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0), double %236)
ret i32 0
}