#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*/ exit(int);
int isgraph(int);
int IsGraph(int enc, int c) {
  if (enc == 0)
    return isgraph(c);
  if (c >= 0x21 && c <= 0x7e)
    return 1;
  switch (enc) {
  case 1:
  case 2:
  case 3:
  case 5:
  case 6:
  case 10:
  case 11:
  case 13:
  case 14:
  case 15:
  case 16:
    if (c >= 0xa1 && c <= 0xff)
      return 1;
    break;
  case 4:
    if (c >= 0xa1) {
      if (c == 0xa5 || c == 0xae || c == 0xbe || c == 0xc3 || c == 0xd0 ||
          c == 0xe3 || c == 0xf0)
        return 0;
      else
        return 1;
    }
    break;
  case 7:
    if (c == 0xa4 || c == 0xac || c == 0xad || c == 0xbb || c == 0xbf)
      return 1;
    if (c >= 0xc1 && c <= 0xda)
      return 1;
    if (c >= 0xe0 && c <= 0xf2)
      return 1;
    break;
  case 8:
    if (c >= 0xa1 && c <= 0xfe && c != 0xa4 && c != 0xa5 && c != 0xaa &&
        c != 0xae && c != 0xd2)
      return 1;
    break;
  case 9:
    if (c >= 0xa2 && c <= 0xfa) {
      if (c >= 0xbf && c <= 0xde)
        return 0;
      return 1;
    }
    break;
  case 12:
    if (c >= 0xa1 && c <= 0xda)
      return 1;
    if (c >= 0xdf && c <= 0xfb)
      return 1;
    break;
  case 17:
    if (c >= 0xc0 && c <= 0xff)
      return 1;
    break;
  case 18:
    if (c >= 0x80 && c <= 0xff && c != 0x9a)
      return 1;
    break;
  default:
    exit(-1);
  }
  return 0;
}


x86 assembly (clang, -O0):
<IsGraph>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %edi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
cmpl   $0x0,-0x8(%rbp)
jne    1148 <IsGraph+0x28>
mov    -0xc(%rbp),%edi
call   1040 <isgraph@plt>
mov    %eax,-0x4(%rbp)
jmp    1461 <IsGraph+0x341>
cmpl   $0x21,-0xc(%rbp)
jl     1168 <IsGraph+0x48>
cmpl   $0x7e,-0xc(%rbp)
jg     1168 <IsGraph+0x48>
movl   $0x1,-0x4(%rbp)
jmp    1461 <IsGraph+0x341>
mov    -0x8(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x11,%eax
ja     1450 <IsGraph+0x330>
mov    -0x18(%rbp),%rax
lea    0xe78(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
cmpl   $0xa1,-0xc(%rbp)
jl     11b7 <IsGraph+0x97>
cmpl   $0xff,-0xc(%rbp)
jg     11b7 <IsGraph+0x97>
movl   $0x1,-0x4(%rbp)
jmp    1461 <IsGraph+0x341>
jmp    145a <IsGraph+0x33a>
cmpl   $0xa1,-0xc(%rbp)
jl     123c <IsGraph+0x11c>
cmpl   $0xa5,-0xc(%rbp)
je     1224 <IsGraph+0x104>
cmpl   $0xae,-0xc(%rbp)
je     1224 <IsGraph+0x104>
cmpl   $0xbe,-0xc(%rbp)
je     1224 <IsGraph+0x104>
cmpl   $0xc3,-0xc(%rbp)
je     1224 <IsGraph+0x104>
cmpl   $0xd0,-0xc(%rbp)
je     1224 <IsGraph+0x104>
cmpl   $0xe3,-0xc(%rbp)
je     1224 <IsGraph+0x104>
cmpl   $0xf0,-0xc(%rbp)
jne    1230 <IsGraph+0x110>
movl   $0x0,-0x4(%rbp)
jmp    1461 <IsGraph+0x341>
movl   $0x1,-0x4(%rbp)
jmp    1461 <IsGraph+0x341>
jmp    145a <IsGraph+0x33a>
cmpl   $0xa4,-0xc(%rbp)
je     1282 <IsGraph+0x162>
cmpl   $0xac,-0xc(%rbp)
je     1282 <IsGraph+0x162>
cmpl   $0xad,-0xc(%rbp)
je     1282 <IsGraph+0x162>
cmpl   $0xbb,-0xc(%rbp)
je     1282 <IsGraph+0x162>
cmpl   $0xbf,-0xc(%rbp)
jne    128e <IsGraph+0x16e>
movl   $0x1,-0x4(%rbp)
jmp    1461 <IsGraph+0x341>
cmpl   $0xc1,-0xc(%rbp)
jl     12b4 <IsGraph+0x194>
cmpl   $0xda,-0xc(%rbp)
jg     12b4 <IsGraph+0x194>
movl   $0x1,-0x4(%rbp)
jmp    1461 <IsGraph+0x341>
cmpl   $0xe0,-0xc(%rbp)
jl     12da <IsGraph+0x1ba>
cmpl   $0xf2,-0xc(%rbp)
jg     12da <IsGraph+0x1ba>
movl   $0x1,-0x4(%rbp)
jmp    1461 <IsGraph+0x341>
jmp    145a <IsGraph+0x33a>
cmpl   $0xa1,-0xc(%rbp)
jl     1346 <IsGraph+0x226>
cmpl   $0xfe,-0xc(%rbp)
jg     1346 <IsGraph+0x226>
cmpl   $0xa4,-0xc(%rbp)
je     1346 <IsGraph+0x226>
cmpl   $0xa5,-0xc(%rbp)
je     1346 <IsGraph+0x226>
cmpl   $0xaa,-0xc(%rbp)
je     1346 <IsGraph+0x226>
cmpl   $0xae,-0xc(%rbp)
je     1346 <IsGraph+0x226>
cmpl   $0xd2,-0xc(%rbp)
je     1346 <IsGraph+0x226>
movl   $0x1,-0x4(%rbp)
jmp    1461 <IsGraph+0x341>
jmp    145a <IsGraph+0x33a>
cmpl   $0xa2,-0xc(%rbp)
jl     1397 <IsGraph+0x277>
cmpl   $0xfa,-0xc(%rbp)
jg     1397 <IsGraph+0x277>
cmpl   $0xbf,-0xc(%rbp)
jl     138b <IsGraph+0x26b>
cmpl   $0xde,-0xc(%rbp)
jg     138b <IsGraph+0x26b>
movl   $0x0,-0x4(%rbp)
jmp    1461 <IsGraph+0x341>
movl   $0x1,-0x4(%rbp)
jmp    1461 <IsGraph+0x341>
jmp    145a <IsGraph+0x33a>
cmpl   $0xa1,-0xc(%rbp)
jl     13c2 <IsGraph+0x2a2>
cmpl   $0xda,-0xc(%rbp)
jg     13c2 <IsGraph+0x2a2>
movl   $0x1,-0x4(%rbp)
jmp    1461 <IsGraph+0x341>
cmpl   $0xdf,-0xc(%rbp)
jl     13e8 <IsGraph+0x2c8>
cmpl   $0xfb,-0xc(%rbp)
jg     13e8 <IsGraph+0x2c8>
movl   $0x1,-0x4(%rbp)
jmp    1461 <IsGraph+0x341>
jmp    145a <IsGraph+0x33a>
cmpl   $0xc0,-0xc(%rbp)
jl     1413 <IsGraph+0x2f3>
cmpl   $0xff,-0xc(%rbp)
jg     1413 <IsGraph+0x2f3>
movl   $0x1,-0x4(%rbp)
jmp    1461 <IsGraph+0x341>
jmp    145a <IsGraph+0x33a>
cmpl   $0x80,-0xc(%rbp)
jl     144b <IsGraph+0x32b>
cmpl   $0xff,-0xc(%rbp)
jg     144b <IsGraph+0x32b>
cmpl   $0x9a,-0xc(%rbp)
je     144b <IsGraph+0x32b>
movl   $0x1,-0x4(%rbp)
jmp    1461 <IsGraph+0x341>
jmp    145a <IsGraph+0x33a>
mov    $0xffffffff,%edi
call   1030 <exit@plt>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<IsGraph>:
push   %rax
test   %edi,%edi
je     1162 <IsGraph+0x42>
lea    -0x21(%rsi),%ecx
mov    $0x1,%eax
cmp    $0x5e,%ecx
jb     1160 <IsGraph+0x40>
add    $0xffffffff,%edi
cmp    $0x11,%edi
ja     128d <IsGraph+0x16d>
lea    0xebb(%rip),%rcx
movslq (%rcx,%rdi,4),%rdx
add    %rcx,%rdx
jmp    *%rdx
add    $0xffffff5f,%esi
mov    $0x1,%eax
cmp    $0x5f,%esi
jb     1160 <IsGraph+0x40>
xor    %eax,%eax
pop    %rcx
ret
mov    %esi,%edi
pop    %rax
jmp    1040 <isgraph@plt>
cmp    $0xa1,%esi
jl     115e <IsGraph+0x3e>
xor    %eax,%eax
lea    -0xa5(%rsi),%ecx
cmp    $0x3e,%ecx
ja     118f <IsGraph+0x6f>
movabs $0x4000080042000201,%rdx
bt     %rcx,%rdx
jb     1160 <IsGraph+0x40>
cmp    $0xf0,%esi
je     1160 <IsGraph+0x40>
mov    $0x1,%eax
pop    %rcx
ret
lea    -0xa4(%rsi),%ecx
cmp    $0x1b,%ecx
ja     11b3 <IsGraph+0x93>
mov    $0x8800301,%edx
bt     %ecx,%edx
jb     1160 <IsGraph+0x40>
lea    -0xc1(%rsi),%ecx
cmp    $0x1a,%ecx
jb     1160 <IsGraph+0x40>
add    $0xffffff20,%esi
mov    $0x1,%eax
cmp    $0x13,%esi
jae    115e <IsGraph+0x3e>
jmp    1160 <IsGraph+0x40>
lea    -0xa1(%rsi),%ecx
cmp    $0x5d,%ecx
ja     115e <IsGraph+0x3e>
add    $0xffffff5c,%esi
cmp    $0x2e,%esi
ja     1160 <IsGraph+0x40>
movabs $0x400000000443,%rax
bt     %rsi,%rax
mov    $0x1,%eax
jb     115e <IsGraph+0x3e>
jmp    1160 <IsGraph+0x40>
lea    -0xa2(%rsi),%eax
cmp    $0x58,%eax
ja     115e <IsGraph+0x3e>
add    $0xffffff21,%esi
xor    %eax,%eax
cmp    $0xffffffe0,%esi
setb   %al
pop    %rcx
ret
lea    -0xa1(%rsi),%ecx
cmp    $0x3a,%ecx
jb     1160 <IsGraph+0x40>
add    $0xffffff21,%esi
mov    $0x1,%eax
cmp    $0x1d,%esi
jae    115e <IsGraph+0x3e>
jmp    1160 <IsGraph+0x40>
and    $0xffffffc0,%esi
mov    $0x1,%eax
cmp    $0xc0,%esi
jne    115e <IsGraph+0x3e>
jmp    1160 <IsGraph+0x40>
cmp    $0x9a,%esi
je     115e <IsGraph+0x3e>
and    $0xffffff80,%esi
mov    $0x1,%eax
cmp    $0x80,%esi
je     1160 <IsGraph+0x40>
jmp    115e <IsGraph+0x3e>
mov    $0xffffffff,%edi
call   1030 <exit@plt>

LLVM IR (-O0):
define i32 @IsGraph(i32 %0, i32 %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
store i32 %0, i32* %4
store i32 %1, i32* %5
%6 = load i32, i32* %4
%7 = icmp eq i32 %6, 0
br i1 %7, label %8, label %11
8: ; preds = %2
%9 = load i32, i32* %5
%10 = call i32 @isgraph(i32 %9)
store i32 %10, i32* %3
br label %161
11: ; preds = %2
%12 = load i32, i32* %5
%13 = icmp sge i32 %12, 33
br i1 %13, label %14, label %18
14: ; preds = %11
%15 = load i32, i32* %5
%16 = icmp sle i32 %15, 126
br i1 %16, label %17, label %18
17: ; preds = %14
store i32 1, i32* %3
br label %161
18: ; preds = %14, %11
%19 = load i32, i32* %4
switch i32 %19, label %158 [
i32 1, label %20
i32 2, label %20
i32 3, label %20
i32 5, label %20
i32 6, label %20
i32 10, label %20
i32 11, label %20
i32 13, label %20
i32 14, label %20
i32 15, label %20
i32 16, label %20
i32 4, label %28
i32 7, label %55
i32 8, label %86
i32 9, label %109
i32 12, label %124
i32 17, label %139
i32 18, label %147
]
20: ; preds = %18, %18, %18, %18, %18, %18, %18, %18, %18, %18, %18
%21 = load i32, i32* %5
%22 = icmp sge i32 %21, 161
br i1 %22, label %23, label %27
23: ; preds = %20
%24 = load i32, i32* %5
%25 = icmp sle i32 %24, 255
br i1 %25, label %26, label %27
26: ; preds = %23
store i32 1, i32* %3
br label %161
27: ; preds = %23, %20
br label %160
28: ; preds = %18
%29 = load i32, i32* %5
%30 = icmp sge i32 %29, 161
br i1 %30, label %31, label %54
31: ; preds = %28
%32 = load i32, i32* %5
%33 = icmp eq i32 %32, 165
br i1 %33, label %52, label %34
34: ; preds = %31
%35 = load i32, i32* %5
%36 = icmp eq i32 %35, 174
br i1 %36, label %52, label %37
37: ; preds = %34
%38 = load i32, i32* %5
%39 = icmp eq i32 %38, 190
br i1 %39, label %52, label %40
40: ; preds = %37
%41 = load i32, i32* %5
%42 = icmp eq i32 %41, 195
br i1 %42, label %52, label %43
43: ; preds = %40
%44 = load i32, i32* %5
%45 = icmp eq i32 %44, 208
br i1 %45, label %52, label %46
46: ; preds = %43
%47 = load i32, i32* %5
%48 = icmp eq i32 %47, 227
br i1 %48, label %52, label %49
49: ; preds = %46
%50 = load i32, i32* %5
%51 = icmp eq i32 %50, 240
br i1 %51, label %52, label %53
52: ; preds = %49, %46, %43, %40, %37, %34, %31
store i32 0, i32* %3
br label %161
53: ; preds = %49
store i32 1, i32* %3
br label %161
54: ; preds = %28
br label %160
55: ; preds = %18
%56 = load i32, i32* %5
%57 = icmp eq i32 %56, 164
br i1 %57, label %70, label %58
58: ; preds = %55
%59 = load i32, i32* %5
%60 = icmp eq i32 %59, 172
br i1 %60, label %70, label %61
61: ; preds = %58
%62 = load i32, i32* %5
%63 = icmp eq i32 %62, 173
br i1 %63, label %70, label %64
64: ; preds = %61
%65 = load i32, i32* %5
%66 = icmp eq i32 %65, 187
br i1 %66, label %70, label %67
67: ; preds = %64
%68 = load i32, i32* %5
%69 = icmp eq i32 %68, 191
br i1 %69, label %70, label %71
70: ; preds = %67, %64, %61, %58, %55
store i32 1, i32* %3
br label %161
71: ; preds = %67
%72 = load i32, i32* %5
%73 = icmp sge i32 %72, 193
br i1 %73, label %74, label %78
74: ; preds = %71
%75 = load i32, i32* %5
%76 = icmp sle i32 %75, 218
br i1 %76, label %77, label %78
77: ; preds = %74
store i32 1, i32* %3
br label %161
78: ; preds = %74, %71
%79 = load i32, i32* %5
%80 = icmp sge i32 %79, 224
br i1 %80, label %81, label %85
81: ; preds = %78
%82 = load i32, i32* %5
%83 = icmp sle i32 %82, 242
br i1 %83, label %84, label %85
84: ; preds = %81
store i32 1, i32* %3
br label %161
85: ; preds = %81, %78
br label %160
86: ; preds = %18
%87 = load i32, i32* %5
%88 = icmp sge i32 %87, 161
br i1 %88, label %89, label %108
89: ; preds = %86
%90 = load i32, i32* %5
%91 = icmp sle i32 %90, 254
br i1 %91, label %92, label %108
92: ; preds = %89
%93 = load i32, i32* %5
%94 = icmp ne i32 %93, 164
br i1 %94, label %95, label %108
95: ; preds = %92
%96 = load i32, i32* %5
%97 = icmp ne i32 %96, 165
br i1 %97, label %98, label %108
98: ; preds = %95
%99 = load i32, i32* %5
%100 = icmp ne i32 %99, 170
br i1 %100, label %101, label %108
101: ; preds = %98
%102 = load i32, i32* %5
%103 = icmp ne i32 %102, 174
br i1 %103, label %104, label %108
104: ; preds = %101
%105 = load i32, i32* %5
%106 = icmp ne i32 %105, 210
br i1 %106, label %107, label %108
107: ; preds = %104
store i32 1, i32* %3
br label %161
108: ; preds = %104, %101, %98, %95, %92, %89, %86
br label %160
109: ; preds = %18
%110 = load i32, i32* %5
%111 = icmp sge i32 %110, 162
br i1 %111, label %112, label %123
112: ; preds = %109
%113 = load i32, i32* %5
%114 = icmp sle i32 %113, 250
br i1 %114, label %115, label %123
115: ; preds = %112
%116 = load i32, i32* %5
%117 = icmp sge i32 %116, 191
br i1 %117, label %118, label %122
118: ; preds = %115
%119 = load i32, i32* %5
%120 = icmp sle i32 %119, 222
br i1 %120, label %121, label %122
121: ; preds = %118
store i32 0, i32* %3
br label %161
122: ; preds = %118, %115
store i32 1, i32* %3
br label %161
123: ; preds = %112, %109
br label %160
124: ; preds = %18
%125 = load i32, i32* %5
%126 = icmp sge i32 %125, 161
br i1 %126, label %127, label %131
127: ; preds = %124
%128 = load i32, i32* %5
%129 = icmp sle i32 %128, 218
br i1 %129, label %130, label %131
130: ; preds = %127
store i32 1, i32* %3
br label %161
131: ; preds = %127, %124
%132 = load i32, i32* %5
%133 = icmp sge i32 %132, 223
br i1 %133, label %134, label %138
134: ; preds = %131
%135 = load i32, i32* %5
%136 = icmp sle i32 %135, 251
br i1 %136, label %137, label %138
137: ; preds = %134
store i32 1, i32* %3
br label %161
138: ; preds = %134, %131
br label %160
139: ; preds = %18
%140 = load i32, i32* %5
%141 = icmp sge i32 %140, 192
br i1 %141, label %142, label %146
142: ; preds = %139
%143 = load i32, i32* %5
%144 = icmp sle i32 %143, 255
br i1 %144, label %145, label %146
145: ; preds = %142
store i32 1, i32* %3
br label %161
146: ; preds = %142, %139
br label %160
147: ; preds = %18
%148 = load i32, i32* %5
%149 = icmp sge i32 %148, 128
br i1 %149, label %150, label %157
150: ; preds = %147
%151 = load i32, i32* %5
%152 = icmp sle i32 %151, 255
br i1 %152, label %153, label %157
153: ; preds = %150
%154 = load i32, i32* %5
%155 = icmp ne i32 %154, 154
br i1 %155, label %156, label %157
156: ; preds = %153
store i32 1, i32* %3
br label %161
157: ; preds = %153, %150, %147
br label %160
158: ; preds = %18
%159 = call i32 @exit(i32 -1)
unreachable
160: ; preds = %157, %146, %138, %123, %108, %85, %54, %27
store i32 0, i32* %3
br label %161
161: ; preds = %160, %156, %145, %137, %130, %122, %121, %107, %84, %77, %70, %53, %52, %26, %17, %8
%162 = load i32, i32* %3
ret i32 %162
}

LLVM IR (-O2):
define i32 @IsGraph(i32 %0, i32 %1) {
%3 = icmp eq i32 %0, 0
br i1 %3, label %4, label %6
4: ; preds = %2
%5 = tail call i32 @isgraph(i32 %1)
br label %52
6: ; preds = %2
%7 = add i32 %1, -33
%8 = icmp ult i32 %7, 94
br i1 %8, label %52, label %9
9: ; preds = %6
switch i32 %0, label %49 [
i32 1, label %10
i32 2, label %10
i32 3, label %10
i32 5, label %10
i32 6, label %10
i32 10, label %10
i32 11, label %10
i32 13, label %10
i32 14, label %10
i32 15, label %10
i32 16, label %10
i32 4, label %13
i32 7, label %17
i32 8, label %24
i32 9, label %28
i32 12, label %35
i32 17, label %41
i32 18, label %44
]
10: ; preds = %9, %9, %9, %9, %9, %9, %9, %9, %9, %9, %9
%11 = add i32 %1, -161
%12 = icmp ult i32 %11, 95
br i1 %12, label %52, label %51
13: ; preds = %9
%14 = icmp sgt i32 %1, 160
br i1 %14, label %15, label %51
15: ; preds = %13
switch i32 %1, label %16 [
i32 240, label %52
i32 227, label %52
i32 208, label %52
i32 195, label %52
i32 190, label %52
i32 174, label %52
i32 165, label %52
]
16: ; preds = %15
br label %52
17: ; preds = %9
switch i32 %1, label %18 [
i32 191, label %52
i32 187, label %52
i32 173, label %52
i32 172, label %52
i32 164, label %52
]
18: ; preds = %17
%19 = add i32 %1, -193
%20 = icmp ult i32 %19, 26
%21 = add i32 %1, -224
%22 = icmp ult i32 %21, 19
%23 = or i1 %20, %22
br i1 %23, label %52, label %51
24: ; preds = %9
%25 = add i32 %1, -161
%26 = icmp ult i32 %25, 94
br i1 %26, label %27, label %51
27: ; preds = %24
switch i32 %1, label %52 [
i32 210, label %51
i32 174, label %51
i32 170, label %51
i32 165, label %51
i32 164, label %51
]
28: ; preds = %9
%29 = add i32 %1, -162
%30 = icmp ult i32 %29, 89
br i1 %30, label %31, label %51
31: ; preds = %28
%32 = add nsw i32 %1, -223
%33 = icmp ult i32 %32, -32
%34 = zext i1 %33 to i32
br label %52
35: ; preds = %9
%36 = add i32 %1, -161
%37 = icmp ult i32 %36, 58
%38 = add i32 %1, -223
%39 = icmp ult i32 %38, 29
%40 = or i1 %37, %39
br i1 %40, label %52, label %51
41: ; preds = %9
%42 = and i32 %1, -64
%43 = icmp eq i32 %42, 192
br i1 %43, label %52, label %51
44: ; preds = %9
%45 = and i32 %1, -128
%46 = icmp eq i32 %45, 128
%47 = icmp ne i32 %1, 154
%48 = and i1 %47, %46
br i1 %48, label %52, label %51
49: ; preds = %9
%50 = tail call i32 @exit(i32 -1)
unreachable
51: ; preds = %35, %18, %27, %27, %27, %27, %27, %24, %44, %41, %28, %13, %10
br label %52
52: ; preds = %44, %41, %35, %31, %27, %18, %17, %17, %17, %17, %17, %15, %15, %15, %15, %15, %15, %15, %10, %6, %51, %16, %4
%53 = phi i32 [ %5, %4 ], [ 0, %51 ], [ 1, %16 ], [ 1, %6 ], [ 1, %10 ], [ 0, %15 ], [ 0, %15 ], [ 0, %15 ], [ 0, %15 ], [ 0, %15 ], [ 0, %15 ], [ 0, %15 ], [ 1, %17 ], [ 1, %17 ], [ 1, %17 ], [ 1, %17 ], [ 1, %17 ], [ 1, %18 ], [ 1, %27 ], [ %34, %31 ], [ 1, %35 ], [ 1, %41 ], [ 1, %44 ]
ret i32 %53
}