; LLVM IR from Shah-Shishir/Codeforces-Solutions :: 474A. Keyboard (main)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_istream" = type { ptr, i64, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }

@_ZSt3cin = external global %"class.std::basic_istream", align 8
@_ZSt4cout = external global %"class.std::basic_ostream", align 8

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() #0 personality ptr @__gxx_personality_v0 {
  %1 = alloca i32, align 4
  %2 = alloca i8, align 1
  %3 = alloca %"class.std::__cxx11::basic_string", align 8
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  store i32 0, ptr %1, align 4
  call void @llvm.lifetime.start.p0(i64 1, ptr %2) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr %3) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %4) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #6
  br label %8

8:                                                ; preds = %807, %0
  %9 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16) @_ZSt3cin, ptr noundef nonnull align 1 dereferenceable(1) %2)
          to label %10 unwind label %43

10:                                               ; preds = %8
  %11 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %12 unwind label %43

12:                                               ; preds = %10
  %13 = load ptr, ptr %11, align 8, !tbaa !5
  %14 = getelementptr i8, ptr %13, i64 -24
  %15 = load i64, ptr %14, align 8
  %16 = getelementptr inbounds i8, ptr %11, i64 %15
  %17 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264) %16)
          to label %18 unwind label %43

18:                                               ; preds = %12
  br i1 %17, label %19, label %808

19:                                               ; preds = %18
  %20 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  %21 = trunc i64 %20 to i32
  store i32 %21, ptr %4, align 4, !tbaa !8
  %22 = load i8, ptr %2, align 1, !tbaa !11
  %23 = sext i8 %22 to i32
  %24 = icmp eq i32 %23, 82
  br i1 %24, label %25, label %416

25:                                               ; preds = %19
  store i32 0, ptr %5, align 4, !tbaa !8
  br label %26

26:                                               ; preds = %412, %25
  %27 = load i32, ptr %5, align 4, !tbaa !8
  %28 = load i32, ptr %4, align 4, !tbaa !8
  %29 = icmp slt i32 %27, %28
  br i1 %29, label %30, label %415

30:                                               ; preds = %26
  %31 = load i32, ptr %5, align 4, !tbaa !8
  %32 = sext i32 %31 to i64
  %33 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %32)
          to label %34 unwind label %43

34:                                               ; preds = %30
  %35 = load i8, ptr %33, align 1, !tbaa !11
  %36 = sext i8 %35 to i32
  %37 = icmp eq i32 %36, 119
  br i1 %37, label %38, label %47

38:                                               ; preds = %34
  %39 = load i32, ptr %5, align 4, !tbaa !8
  %40 = sext i32 %39 to i64
  %41 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %40)
          to label %42 unwind label %43

42:                                               ; preds = %38
  store i8 113, ptr %41, align 1, !tbaa !11
  br label %411

43:                                               ; preds = %805, %803, %767, %759, %754, %746, %741, %733, %728, %720, %715, %707, %702, %694, %689, %681, %676, %668, %663, %655, %650, %642, %637, %629, %624, %616, %611, %603, %598, %590, %585, %577, %572, %564, %559, %551, %546, %538, %533, %525, %520, %512, %507, %499, %494, %486, %481, %473, %468, %460, %455, %447, %442, %434, %429, %421, %380, %372, %367, %359, %354, %346, %341, %333, %328, %320, %315, %307, %302, %294, %289, %281, %276, %268, %263, %255, %250, %242, %237, %229, %224, %216, %211, %203, %198, %190, %185, %177, %172, %164, %159, %151, %146, %138, %133, %125, %120, %112, %107, %99, %94, %86, %81, %73, %68, %60, %55, %47, %38, %30, %12, %10, %8
  %44 = landingpad { ptr, i32 }
          cleanup
  %45 = extractvalue { ptr, i32 } %44, 0
  store ptr %45, ptr %6, align 8
  %46 = extractvalue { ptr, i32 } %44, 1
  store i32 %46, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %3) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %2) #6
  br label %810

47:                                               ; preds = %34
  %48 = load i32, ptr %5, align 4, !tbaa !8
  %49 = sext i32 %48 to i64
  %50 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %49)
          to label %51 unwind label %43

51:                                               ; preds = %47
  %52 = load i8, ptr %50, align 1, !tbaa !11
  %53 = sext i8 %52 to i32
  %54 = icmp eq i32 %53, 101
  br i1 %54, label %55, label %60

55:                                               ; preds = %51
  %56 = load i32, ptr %5, align 4, !tbaa !8
  %57 = sext i32 %56 to i64
  %58 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %57)
          to label %59 unwind label %43

59:                                               ; preds = %55
  store i8 119, ptr %58, align 1, !tbaa !11
  br label %410

60:                                               ; preds = %51
  %61 = load i32, ptr %5, align 4, !tbaa !8
  %62 = sext i32 %61 to i64
  %63 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %62)
          to label %64 unwind label %43

64:                                               ; preds = %60
  %65 = load i8, ptr %63, align 1, !tbaa !11
  %66 = sext i8 %65 to i32
  %67 = icmp eq i32 %66, 114
  br i1 %67, label %68, label %73

68:                                               ; preds = %64
  %69 = load i32, ptr %5, align 4, !tbaa !8
  %70 = sext i32 %69 to i64
  %71 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %70)
          to label %72 unwind label %43

72:                                               ; preds = %68
  store i8 101, ptr %71, align 1, !tbaa !11
  br label %409

73:                                               ; preds = %64
  %74 = load i32, ptr %5, align 4, !tbaa !8
  %75 = sext i32 %74 to i64
  %76 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %75)
          to label %77 unwind label %43

77:                                               ; preds = %73
  %78 = load i8, ptr %76, align 1, !tbaa !11
  %79 = sext i8 %78 to i32
  %80 = icmp eq i32 %79, 116
  br i1 %80, label %81, label %86

81:                                               ; preds = %77
  %82 = load i32, ptr %5, align 4, !tbaa !8
  %83 = sext i32 %82 to i64
  %84 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %83)
          to label %85 unwind label %43

85:                                               ; preds = %81
  store i8 114, ptr %84, align 1, !tbaa !11
  br label %408

86:                                               ; preds = %77
  %87 = load i32, ptr %5, align 4, !tbaa !8
  %88 = sext i32 %87 to i64
  %89 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %88)
          to label %90 unwind label %43

90:                                               ; preds = %86
  %91 = load i8, ptr %89, align 1, !tbaa !11
  %92 = sext i8 %91 to i32
  %93 = icmp eq i32 %92, 121
  br i1 %93, label %94, label %99

94:                                               ; preds = %90
  %95 = load i32, ptr %5, align 4, !tbaa !8
  %96 = sext i32 %95 to i64
  %97 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %96)
          to label %98 unwind label %43

98:                                               ; preds = %94
  store i8 116, ptr %97, align 1, !tbaa !11
  br label %407

99:                                               ; preds = %90
  %100 = load i32, ptr %5, align 4, !tbaa !8
  %101 = sext i32 %100 to i64
  %102 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %101)
          to label %103 unwind label %43

103:                                              ; preds = %99
  %104 = load i8, ptr %102, align 1, !tbaa !11
  %105 = sext i8 %104 to i32
  %106 = icmp eq i32 %105, 117
  br i1 %106, label %107, label %112

107:                                              ; preds = %103
  %108 = load i32, ptr %5, align 4, !tbaa !8
  %109 = sext i32 %108 to i64
  %110 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %109)
          to label %111 unwind label %43

111:                                              ; preds = %107
  store i8 121, ptr %110, align 1, !tbaa !11
  br label %406

112:                                              ; preds = %103
  %113 = load i32, ptr %5, align 4, !tbaa !8
  %114 = sext i32 %113 to i64
  %115 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %114)
          to label %116 unwind label %43

116:                                              ; preds = %112
  %117 = load i8, ptr %115, align 1, !tbaa !11
  %118 = sext i8 %117 to i32
  %119 = icmp eq i32 %118, 105
  br i1 %119, label %120, label %125

120:                                              ; preds = %116
  %121 = load i32, ptr %5, align 4, !tbaa !8
  %122 = sext i32 %121 to i64
  %123 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %122)
          to label %124 unwind label %43

124:                                              ; preds = %120
  store i8 117, ptr %123, align 1, !tbaa !11
  br label %405

125:                                              ; preds = %116
  %126 = load i32, ptr %5, align 4, !tbaa !8
  %127 = sext i32 %126 to i64
  %128 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %127)
          to label %129 unwind label %43

129:                                              ; preds = %125
  %130 = load i8, ptr %128, align 1, !tbaa !11
  %131 = sext i8 %130 to i32
  %132 = icmp eq i32 %131, 111
  br i1 %132, label %133, label %138

133:                                              ; preds = %129
  %134 = load i32, ptr %5, align 4, !tbaa !8
  %135 = sext i32 %134 to i64
  %136 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %135)
          to label %137 unwind label %43

137:                                              ; preds = %133
  store i8 105, ptr %136, align 1, !tbaa !11
  br label %404

138:                                              ; preds = %129
  %139 = load i32, ptr %5, align 4, !tbaa !8
  %140 = sext i32 %139 to i64
  %141 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %140)
          to label %142 unwind label %43

142:                                              ; preds = %138
  %143 = load i8, ptr %141, align 1, !tbaa !11
  %144 = sext i8 %143 to i32
  %145 = icmp eq i32 %144, 112
  br i1 %145, label %146, label %151

146:                                              ; preds = %142
  %147 = load i32, ptr %5, align 4, !tbaa !8
  %148 = sext i32 %147 to i64
  %149 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %148)
          to label %150 unwind label %43

150:                                              ; preds = %146
  store i8 111, ptr %149, align 1, !tbaa !11
  br label %403

151:                                              ; preds = %142
  %152 = load i32, ptr %5, align 4, !tbaa !8
  %153 = sext i32 %152 to i64
  %154 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %153)
          to label %155 unwind label %43

155:                                              ; preds = %151
  %156 = load i8, ptr %154, align 1, !tbaa !11
  %157 = sext i8 %156 to i32
  %158 = icmp eq i32 %157, 115
  br i1 %158, label %159, label %164

159:                                              ; preds = %155
  %160 = load i32, ptr %5, align 4, !tbaa !8
  %161 = sext i32 %160 to i64
  %162 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %161)
          to label %163 unwind label %43

163:                                              ; preds = %159
  store i8 97, ptr %162, align 1, !tbaa !11
  br label %402

164:                                              ; preds = %155
  %165 = load i32, ptr %5, align 4, !tbaa !8
  %166 = sext i32 %165 to i64
  %167 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %166)
          to label %168 unwind label %43

168:                                              ; preds = %164
  %169 = load i8, ptr %167, align 1, !tbaa !11
  %170 = sext i8 %169 to i32
  %171 = icmp eq i32 %170, 100
  br i1 %171, label %172, label %177

172:                                              ; preds = %168
  %173 = load i32, ptr %5, align 4, !tbaa !8
  %174 = sext i32 %173 to i64
  %175 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %174)
          to label %176 unwind label %43

176:                                              ; preds = %172
  store i8 115, ptr %175, align 1, !tbaa !11
  br label %401

177:                                              ; preds = %168
  %178 = load i32, ptr %5, align 4, !tbaa !8
  %179 = sext i32 %178 to i64
  %180 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %179)
          to label %181 unwind label %43

181:                                              ; preds = %177
  %182 = load i8, ptr %180, align 1, !tbaa !11
  %183 = sext i8 %182 to i32
  %184 = icmp eq i32 %183, 102
  br i1 %184, label %185, label %190

185:                                              ; preds = %181
  %186 = load i32, ptr %5, align 4, !tbaa !8
  %187 = sext i32 %186 to i64
  %188 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %187)
          to label %189 unwind label %43

189:                                              ; preds = %185
  store i8 100, ptr %188, align 1, !tbaa !11
  br label %400

190:                                              ; preds = %181
  %191 = load i32, ptr %5, align 4, !tbaa !8
  %192 = sext i32 %191 to i64
  %193 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %192)
          to label %194 unwind label %43

194:                                              ; preds = %190
  %195 = load i8, ptr %193, align 1, !tbaa !11
  %196 = sext i8 %195 to i32
  %197 = icmp eq i32 %196, 103
  br i1 %197, label %198, label %203

198:                                              ; preds = %194
  %199 = load i32, ptr %5, align 4, !tbaa !8
  %200 = sext i32 %199 to i64
  %201 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %200)
          to label %202 unwind label %43

202:                                              ; preds = %198
  store i8 102, ptr %201, align 1, !tbaa !11
  br label %399

203:                                              ; preds = %194
  %204 = load i32, ptr %5, align 4, !tbaa !8
  %205 = sext i32 %204 to i64
  %206 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %205)
          to label %207 unwind label %43

207:                                              ; preds = %203
  %208 = load i8, ptr %206, align 1, !tbaa !11
  %209 = sext i8 %208 to i32
  %210 = icmp eq i32 %209, 104
  br i1 %210, label %211, label %216

211:                                              ; preds = %207
  %212 = load i32, ptr %5, align 4, !tbaa !8
  %213 = sext i32 %212 to i64
  %214 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %213)
          to label %215 unwind label %43

215:                                              ; preds = %211
  store i8 103, ptr %214, align 1, !tbaa !11
  br label %398

216:                                              ; preds = %207
  %217 = load i32, ptr %5, align 4, !tbaa !8
  %218 = sext i32 %217 to i64
  %219 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %218)
          to label %220 unwind label %43

220:                                              ; preds = %216
  %221 = load i8, ptr %219, align 1, !tbaa !11
  %222 = sext i8 %221 to i32
  %223 = icmp eq i32 %222, 106
  br i1 %223, label %224, label %229

224:                                              ; preds = %220
  %225 = load i32, ptr %5, align 4, !tbaa !8
  %226 = sext i32 %225 to i64
  %227 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %226)
          to label %228 unwind label %43

228:                                              ; preds = %224
  store i8 104, ptr %227, align 1, !tbaa !11
  br label %397

229:                                              ; preds = %220
  %230 = load i32, ptr %5, align 4, !tbaa !8
  %231 = sext i32 %230 to i64
  %232 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %231)
          to label %233 unwind label %43

233:                                              ; preds = %229
  %234 = load i8, ptr %232, align 1, !tbaa !11
  %235 = sext i8 %234 to i32
  %236 = icmp eq i32 %235, 107
  br i1 %236, label %237, label %242

237:                                              ; preds = %233
  %238 = load i32, ptr %5, align 4, !tbaa !8
  %239 = sext i32 %238 to i64
  %240 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %239)
          to label %241 unwind label %43

241:                                              ; preds = %237
  store i8 106, ptr %240, align 1, !tbaa !11
  br label %396

242:                                              ; preds = %233
  %243 = load i32, ptr %5, align 4, !tbaa !8
  %244 = sext i32 %243 to i64
  %245 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %244)
          to label %246 unwind label %43

246:                                              ; preds = %242
  %247 = load i8, ptr %245, align 1, !tbaa !11
  %248 = sext i8 %247 to i32
  %249 = icmp eq i32 %248, 108
  br i1 %249, label %250, label %255

250:                                              ; preds = %246
  %251 = load i32, ptr %5, align 4, !tbaa !8
  %252 = sext i32 %251 to i64
  %253 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %252)
          to label %254 unwind label %43

254:                                              ; preds = %250
  store i8 107, ptr %253, align 1, !tbaa !11
  br label %395

255:                                              ; preds = %246
  %256 = load i32, ptr %5, align 4, !tbaa !8
  %257 = sext i32 %256 to i64
  %258 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %257)
          to label %259 unwind label %43

259:                                              ; preds = %255
  %260 = load i8, ptr %258, align 1, !tbaa !11
  %261 = sext i8 %260 to i32
  %262 = icmp eq i32 %261, 59
  br i1 %262, label %263, label %268

263:                                              ; preds = %259
  %264 = load i32, ptr %5, align 4, !tbaa !8
  %265 = sext i32 %264 to i64
  %266 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %265)
          to label %267 unwind label %43

267:                                              ; preds = %263
  store i8 108, ptr %266, align 1, !tbaa !11
  br label %394

268:                                              ; preds = %259
  %269 = load i32, ptr %5, align 4, !tbaa !8
  %270 = sext i32 %269 to i64
  %271 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %270)
          to label %272 unwind label %43

272:                                              ; preds = %268
  %273 = load i8, ptr %271, align 1, !tbaa !11
  %274 = sext i8 %273 to i32
  %275 = icmp eq i32 %274, 120
  br i1 %275, label %276, label %281

276:                                              ; preds = %272
  %277 = load i32, ptr %5, align 4, !tbaa !8
  %278 = sext i32 %277 to i64
  %279 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %278)
          to label %280 unwind label %43

280:                                              ; preds = %276
  store i8 122, ptr %279, align 1, !tbaa !11
  br label %393

281:                                              ; preds = %272
  %282 = load i32, ptr %5, align 4, !tbaa !8
  %283 = sext i32 %282 to i64
  %284 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %283)
          to label %285 unwind label %43

285:                                              ; preds = %281
  %286 = load i8, ptr %284, align 1, !tbaa !11
  %287 = sext i8 %286 to i32
  %288 = icmp eq i32 %287, 99
  br i1 %288, label %289, label %294

289:                                              ; preds = %285
  %290 = load i32, ptr %5, align 4, !tbaa !8
  %291 = sext i32 %290 to i64
  %292 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %291)
          to label %293 unwind label %43

293:                                              ; preds = %289
  store i8 120, ptr %292, align 1, !tbaa !11
  br label %392

294:                                              ; preds = %285
  %295 = load i32, ptr %5, align 4, !tbaa !8
  %296 = sext i32 %295 to i64
  %297 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %296)
          to label %298 unwind label %43

298:                                              ; preds = %294
  %299 = load i8, ptr %297, align 1, !tbaa !11
  %300 = sext i8 %299 to i32
  %301 = icmp eq i32 %300, 118
  br i1 %301, label %302, label %307

302:                                              ; preds = %298
  %303 = load i32, ptr %5, align 4, !tbaa !8
  %304 = sext i32 %303 to i64
  %305 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %304)
          to label %306 unwind label %43

306:                                              ; preds = %302
  store i8 99, ptr %305, align 1, !tbaa !11
  br label %391

307:                                              ; preds = %298
  %308 = load i32, ptr %5, align 4, !tbaa !8
  %309 = sext i32 %308 to i64
  %310 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %309)
          to label %311 unwind label %43

311:                                              ; preds = %307
  %312 = load i8, ptr %310, align 1, !tbaa !11
  %313 = sext i8 %312 to i32
  %314 = icmp eq i32 %313, 98
  br i1 %314, label %315, label %320

315:                                              ; preds = %311
  %316 = load i32, ptr %5, align 4, !tbaa !8
  %317 = sext i32 %316 to i64
  %318 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %317)
          to label %319 unwind label %43

319:                                              ; preds = %315
  store i8 118, ptr %318, align 1, !tbaa !11
  br label %390

320:                                              ; preds = %311
  %321 = load i32, ptr %5, align 4, !tbaa !8
  %322 = sext i32 %321 to i64
  %323 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %322)
          to label %324 unwind label %43

324:                                              ; preds = %320
  %325 = load i8, ptr %323, align 1, !tbaa !11
  %326 = sext i8 %325 to i32
  %327 = icmp eq i32 %326, 110
  br i1 %327, label %328, label %333

328:                                              ; preds = %324
  %329 = load i32, ptr %5, align 4, !tbaa !8
  %330 = sext i32 %329 to i64
  %331 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %330)
          to label %332 unwind label %43

332:                                              ; preds = %328
  store i8 98, ptr %331, align 1, !tbaa !11
  br label %389

333:                                              ; preds = %324
  %334 = load i32, ptr %5, align 4, !tbaa !8
  %335 = sext i32 %334 to i64
  %336 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %335)
          to label %337 unwind label %43

337:                                              ; preds = %333
  %338 = load i8, ptr %336, align 1, !tbaa !11
  %339 = sext i8 %338 to i32
  %340 = icmp eq i32 %339, 109
  br i1 %340, label %341, label %346

341:                                              ; preds = %337
  %342 = load i32, ptr %5, align 4, !tbaa !8
  %343 = sext i32 %342 to i64
  %344 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %343)
          to label %345 unwind label %43

345:                                              ; preds = %341
  store i8 110, ptr %344, align 1, !tbaa !11
  br label %388

346:                                              ; preds = %337
  %347 = load i32, ptr %5, align 4, !tbaa !8
  %348 = sext i32 %347 to i64
  %349 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %348)
          to label %350 unwind label %43

350:                                              ; preds = %346
  %351 = load i8, ptr %349, align 1, !tbaa !11
  %352 = sext i8 %351 to i32
  %353 = icmp eq i32 %352, 44
  br i1 %353, label %354, label %359

354:                                              ; preds = %350
  %355 = load i32, ptr %5, align 4, !tbaa !8
  %356 = sext i32 %355 to i64
  %357 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %356)
          to label %358 unwind label %43

358:                                              ; preds = %354
  store i8 109, ptr %357, align 1, !tbaa !11
  br label %387

359:                                              ; preds = %350
  %360 = load i32, ptr %5, align 4, !tbaa !8
  %361 = sext i32 %360 to i64
  %362 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %361)
          to label %363 unwind label %43

363:                                              ; preds = %359
  %364 = load i8, ptr %362, align 1, !tbaa !11
  %365 = sext i8 %364 to i32
  %366 = icmp eq i32 %365, 46
  br i1 %366, label %367, label %372

367:                                              ; preds = %363
  %368 = load i32, ptr %5, align 4, !tbaa !8
  %369 = sext i32 %368 to i64
  %370 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %369)
          to label %371 unwind label %43

371:                                              ; preds = %367
  store i8 44, ptr %370, align 1, !tbaa !11
  br label %386

372:                                              ; preds = %363
  %373 = load i32, ptr %5, align 4, !tbaa !8
  %374 = sext i32 %373 to i64
  %375 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %374)
          to label %376 unwind label %43

376:                                              ; preds = %372
  %377 = load i8, ptr %375, align 1, !tbaa !11
  %378 = sext i8 %377 to i32
  %379 = icmp eq i32 %378, 47
  br i1 %379, label %380, label %385

380:                                              ; preds = %376
  %381 = load i32, ptr %5, align 4, !tbaa !8
  %382 = sext i32 %381 to i64
  %383 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %382)
          to label %384 unwind label %43

384:                                              ; preds = %380
  store i8 46, ptr %383, align 1, !tbaa !11
  br label %385

385:                                              ; preds = %384, %376
  br label %386

386:                                              ; preds = %385, %371
  br label %387

387:                                              ; preds = %386, %358
  br label %388

388:                                              ; preds = %387, %345
  br label %389

389:                                              ; preds = %388, %332
  br label %390

390:                                              ; preds = %389, %319
  br label %391

391:                                              ; preds = %390, %306
  br label %392

392:                                              ; preds = %391, %293
  br label %393

393:                                              ; preds = %392, %280
  br label %394

394:                                              ; preds = %393, %267
  br label %395

395:                                              ; preds = %394, %254
  br label %396

396:                                              ; preds = %395, %241
  br label %397

397:                                              ; preds = %396, %228
  br label %398

398:                                              ; preds = %397, %215
  br label %399

399:                                              ; preds = %398, %202
  br label %400

400:                                              ; preds = %399, %189
  br label %401

401:                                              ; preds = %400, %176
  br label %402

402:                                              ; preds = %401, %163
  br label %403

403:                                              ; preds = %402, %150
  br label %404

404:                                              ; preds = %403, %137
  br label %405

405:                                              ; preds = %404, %124
  br label %406

406:                                              ; preds = %405, %111
  br label %407

407:                                              ; preds = %406, %98
  br label %408

408:                                              ; preds = %407, %85
  br label %409

409:                                              ; preds = %408, %72
  br label %410

410:                                              ; preds = %409, %59
  br label %411

411:                                              ; preds = %410, %42
  br label %412

412:                                              ; preds = %411
  %413 = load i32, ptr %5, align 4, !tbaa !8
  %414 = add nsw i32 %413, 1
  store i32 %414, ptr %5, align 4, !tbaa !8
  br label %26, !llvm.loop !12

415:                                              ; preds = %26
  br label %803

416:                                              ; preds = %19
  store i32 0, ptr %5, align 4, !tbaa !8
  br label %417

417:                                              ; preds = %799, %416
  %418 = load i32, ptr %5, align 4, !tbaa !8
  %419 = load i32, ptr %4, align 4, !tbaa !8
  %420 = icmp slt i32 %418, %419
  br i1 %420, label %421, label %802

421:                                              ; preds = %417
  %422 = load i32, ptr %5, align 4, !tbaa !8
  %423 = sext i32 %422 to i64
  %424 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %423)
          to label %425 unwind label %43

425:                                              ; preds = %421
  %426 = load i8, ptr %424, align 1, !tbaa !11
  %427 = sext i8 %426 to i32
  %428 = icmp eq i32 %427, 113
  br i1 %428, label %429, label %434

429:                                              ; preds = %425
  %430 = load i32, ptr %5, align 4, !tbaa !8
  %431 = sext i32 %430 to i64
  %432 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %431)
          to label %433 unwind label %43

433:                                              ; preds = %429
  store i8 119, ptr %432, align 1, !tbaa !11
  br label %798

434:                                              ; preds = %425
  %435 = load i32, ptr %5, align 4, !tbaa !8
  %436 = sext i32 %435 to i64
  %437 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %436)
          to label %438 unwind label %43

438:                                              ; preds = %434
  %439 = load i8, ptr %437, align 1, !tbaa !11
  %440 = sext i8 %439 to i32
  %441 = icmp eq i32 %440, 119
  br i1 %441, label %442, label %447

442:                                              ; preds = %438
  %443 = load i32, ptr %5, align 4, !tbaa !8
  %444 = sext i32 %443 to i64
  %445 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %444)
          to label %446 unwind label %43

446:                                              ; preds = %442
  store i8 101, ptr %445, align 1, !tbaa !11
  br label %797

447:                                              ; preds = %438
  %448 = load i32, ptr %5, align 4, !tbaa !8
  %449 = sext i32 %448 to i64
  %450 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %449)
          to label %451 unwind label %43

451:                                              ; preds = %447
  %452 = load i8, ptr %450, align 1, !tbaa !11
  %453 = sext i8 %452 to i32
  %454 = icmp eq i32 %453, 101
  br i1 %454, label %455, label %460

455:                                              ; preds = %451
  %456 = load i32, ptr %5, align 4, !tbaa !8
  %457 = sext i32 %456 to i64
  %458 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %457)
          to label %459 unwind label %43

459:                                              ; preds = %455
  store i8 114, ptr %458, align 1, !tbaa !11
  br label %796

460:                                              ; preds = %451
  %461 = load i32, ptr %5, align 4, !tbaa !8
  %462 = sext i32 %461 to i64
  %463 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %462)
          to label %464 unwind label %43

464:                                              ; preds = %460
  %465 = load i8, ptr %463, align 1, !tbaa !11
  %466 = sext i8 %465 to i32
  %467 = icmp eq i32 %466, 114
  br i1 %467, label %468, label %473

468:                                              ; preds = %464
  %469 = load i32, ptr %5, align 4, !tbaa !8
  %470 = sext i32 %469 to i64
  %471 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %470)
          to label %472 unwind label %43

472:                                              ; preds = %468
  store i8 116, ptr %471, align 1, !tbaa !11
  br label %795

473:                                              ; preds = %464
  %474 = load i32, ptr %5, align 4, !tbaa !8
  %475 = sext i32 %474 to i64
  %476 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %475)
          to label %477 unwind label %43

477:                                              ; preds = %473
  %478 = load i8, ptr %476, align 1, !tbaa !11
  %479 = sext i8 %478 to i32
  %480 = icmp eq i32 %479, 116
  br i1 %480, label %481, label %486

481:                                              ; preds = %477
  %482 = load i32, ptr %5, align 4, !tbaa !8
  %483 = sext i32 %482 to i64
  %484 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %483)
          to label %485 unwind label %43

485:                                              ; preds = %481
  store i8 121, ptr %484, align 1, !tbaa !11
  br label %794

486:                                              ; preds = %477
  %487 = load i32, ptr %5, align 4, !tbaa !8
  %488 = sext i32 %487 to i64
  %489 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %488)
          to label %490 unwind label %43

490:                                              ; preds = %486
  %491 = load i8, ptr %489, align 1, !tbaa !11
  %492 = sext i8 %491 to i32
  %493 = icmp eq i32 %492, 121
  br i1 %493, label %494, label %499

494:                                              ; preds = %490
  %495 = load i32, ptr %5, align 4, !tbaa !8
  %496 = sext i32 %495 to i64
  %497 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %496)
          to label %498 unwind label %43

498:                                              ; preds = %494
  store i8 117, ptr %497, align 1, !tbaa !11
  br label %793

499:                                              ; preds = %490
  %500 = load i32, ptr %5, align 4, !tbaa !8
  %501 = sext i32 %500 to i64
  %502 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %501)
          to label %503 unwind label %43

503:                                              ; preds = %499
  %504 = load i8, ptr %502, align 1, !tbaa !11
  %505 = sext i8 %504 to i32
  %506 = icmp eq i32 %505, 117
  br i1 %506, label %507, label %512

507:                                              ; preds = %503
  %508 = load i32, ptr %5, align 4, !tbaa !8
  %509 = sext i32 %508 to i64
  %510 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %509)
          to label %511 unwind label %43

511:                                              ; preds = %507
  store i8 105, ptr %510, align 1, !tbaa !11
  br label %792

512:                                              ; preds = %503
  %513 = load i32, ptr %5, align 4, !tbaa !8
  %514 = sext i32 %513 to i64
  %515 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %514)
          to label %516 unwind label %43

516:                                              ; preds = %512
  %517 = load i8, ptr %515, align 1, !tbaa !11
  %518 = sext i8 %517 to i32
  %519 = icmp eq i32 %518, 105
  br i1 %519, label %520, label %525

520:                                              ; preds = %516
  %521 = load i32, ptr %5, align 4, !tbaa !8
  %522 = sext i32 %521 to i64
  %523 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %522)
          to label %524 unwind label %43

524:                                              ; preds = %520
  store i8 111, ptr %523, align 1, !tbaa !11
  br label %791

525:                                              ; preds = %516
  %526 = load i32, ptr %5, align 4, !tbaa !8
  %527 = sext i32 %526 to i64
  %528 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %527)
          to label %529 unwind label %43

529:                                              ; preds = %525
  %530 = load i8, ptr %528, align 1, !tbaa !11
  %531 = sext i8 %530 to i32
  %532 = icmp eq i32 %531, 111
  br i1 %532, label %533, label %538

533:                                              ; preds = %529
  %534 = load i32, ptr %5, align 4, !tbaa !8
  %535 = sext i32 %534 to i64
  %536 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %535)
          to label %537 unwind label %43

537:                                              ; preds = %533
  store i8 112, ptr %536, align 1, !tbaa !11
  br label %790

538:                                              ; preds = %529
  %539 = load i32, ptr %5, align 4, !tbaa !8
  %540 = sext i32 %539 to i64
  %541 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %540)
          to label %542 unwind label %43

542:                                              ; preds = %538
  %543 = load i8, ptr %541, align 1, !tbaa !11
  %544 = sext i8 %543 to i32
  %545 = icmp eq i32 %544, 97
  br i1 %545, label %546, label %551

546:                                              ; preds = %542
  %547 = load i32, ptr %5, align 4, !tbaa !8
  %548 = sext i32 %547 to i64
  %549 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %548)
          to label %550 unwind label %43

550:                                              ; preds = %546
  store i8 115, ptr %549, align 1, !tbaa !11
  br label %789

551:                                              ; preds = %542
  %552 = load i32, ptr %5, align 4, !tbaa !8
  %553 = sext i32 %552 to i64
  %554 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %553)
          to label %555 unwind label %43

555:                                              ; preds = %551
  %556 = load i8, ptr %554, align 1, !tbaa !11
  %557 = sext i8 %556 to i32
  %558 = icmp eq i32 %557, 115
  br i1 %558, label %559, label %564

559:                                              ; preds = %555
  %560 = load i32, ptr %5, align 4, !tbaa !8
  %561 = sext i32 %560 to i64
  %562 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %561)
          to label %563 unwind label %43

563:                                              ; preds = %559
  store i8 100, ptr %562, align 1, !tbaa !11
  br label %788

564:                                              ; preds = %555
  %565 = load i32, ptr %5, align 4, !tbaa !8
  %566 = sext i32 %565 to i64
  %567 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %566)
          to label %568 unwind label %43

568:                                              ; preds = %564
  %569 = load i8, ptr %567, align 1, !tbaa !11
  %570 = sext i8 %569 to i32
  %571 = icmp eq i32 %570, 100
  br i1 %571, label %572, label %577

572:                                              ; preds = %568
  %573 = load i32, ptr %5, align 4, !tbaa !8
  %574 = sext i32 %573 to i64
  %575 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %574)
          to label %576 unwind label %43

576:                                              ; preds = %572
  store i8 102, ptr %575, align 1, !tbaa !11
  br label %787

577:                                              ; preds = %568
  %578 = load i32, ptr %5, align 4, !tbaa !8
  %579 = sext i32 %578 to i64
  %580 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %579)
          to label %581 unwind label %43

581:                                              ; preds = %577
  %582 = load i8, ptr %580, align 1, !tbaa !11
  %583 = sext i8 %582 to i32
  %584 = icmp eq i32 %583, 102
  br i1 %584, label %585, label %590

585:                                              ; preds = %581
  %586 = load i32, ptr %5, align 4, !tbaa !8
  %587 = sext i32 %586 to i64
  %588 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %587)
          to label %589 unwind label %43

589:                                              ; preds = %585
  store i8 103, ptr %588, align 1, !tbaa !11
  br label %786

590:                                              ; preds = %581
  %591 = load i32, ptr %5, align 4, !tbaa !8
  %592 = sext i32 %591 to i64
  %593 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %592)
          to label %594 unwind label %43

594:                                              ; preds = %590
  %595 = load i8, ptr %593, align 1, !tbaa !11
  %596 = sext i8 %595 to i32
  %597 = icmp eq i32 %596, 103
  br i1 %597, label %598, label %603

598:                                              ; preds = %594
  %599 = load i32, ptr %5, align 4, !tbaa !8
  %600 = sext i32 %599 to i64
  %601 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %600)
          to label %602 unwind label %43

602:                                              ; preds = %598
  store i8 104, ptr %601, align 1, !tbaa !11
  br label %785

603:                                              ; preds = %594
  %604 = load i32, ptr %5, align 4, !tbaa !8
  %605 = sext i32 %604 to i64
  %606 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %605)
          to label %607 unwind label %43

607:                                              ; preds = %603
  %608 = load i8, ptr %606, align 1, !tbaa !11
  %609 = sext i8 %608 to i32
  %610 = icmp eq i32 %609, 104
  br i1 %610, label %611, label %616

611:                                              ; preds = %607
  %612 = load i32, ptr %5, align 4, !tbaa !8
  %613 = sext i32 %612 to i64
  %614 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %613)
          to label %615 unwind label %43

615:                                              ; preds = %611
  store i8 106, ptr %614, align 1, !tbaa !11
  br label %784

616:                                              ; preds = %607
  %617 = load i32, ptr %5, align 4, !tbaa !8
  %618 = sext i32 %617 to i64
  %619 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %618)
          to label %620 unwind label %43

620:                                              ; preds = %616
  %621 = load i8, ptr %619, align 1, !tbaa !11
  %622 = sext i8 %621 to i32
  %623 = icmp eq i32 %622, 106
  br i1 %623, label %624, label %629

624:                                              ; preds = %620
  %625 = load i32, ptr %5, align 4, !tbaa !8
  %626 = sext i32 %625 to i64
  %627 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %626)
          to label %628 unwind label %43

628:                                              ; preds = %624
  store i8 107, ptr %627, align 1, !tbaa !11
  br label %783

629:                                              ; preds = %620
  %630 = load i32, ptr %5, align 4, !tbaa !8
  %631 = sext i32 %630 to i64
  %632 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %631)
          to label %633 unwind label %43

633:                                              ; preds = %629
  %634 = load i8, ptr %632, align 1, !tbaa !11
  %635 = sext i8 %634 to i32
  %636 = icmp eq i32 %635, 107
  br i1 %636, label %637, label %642

637:                                              ; preds = %633
  %638 = load i32, ptr %5, align 4, !tbaa !8
  %639 = sext i32 %638 to i64
  %640 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %639)
          to label %641 unwind label %43

641:                                              ; preds = %637
  store i8 108, ptr %640, align 1, !tbaa !11
  br label %782

642:                                              ; preds = %633
  %643 = load i32, ptr %5, align 4, !tbaa !8
  %644 = sext i32 %643 to i64
  %645 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %644)
          to label %646 unwind label %43

646:                                              ; preds = %642
  %647 = load i8, ptr %645, align 1, !tbaa !11
  %648 = sext i8 %647 to i32
  %649 = icmp eq i32 %648, 108
  br i1 %649, label %650, label %655

650:                                              ; preds = %646
  %651 = load i32, ptr %5, align 4, !tbaa !8
  %652 = sext i32 %651 to i64
  %653 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %652)
          to label %654 unwind label %43

654:                                              ; preds = %650
  store i8 59, ptr %653, align 1, !tbaa !11
  br label %781

655:                                              ; preds = %646
  %656 = load i32, ptr %5, align 4, !tbaa !8
  %657 = sext i32 %656 to i64
  %658 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %657)
          to label %659 unwind label %43

659:                                              ; preds = %655
  %660 = load i8, ptr %658, align 1, !tbaa !11
  %661 = sext i8 %660 to i32
  %662 = icmp eq i32 %661, 122
  br i1 %662, label %663, label %668

663:                                              ; preds = %659
  %664 = load i32, ptr %5, align 4, !tbaa !8
  %665 = sext i32 %664 to i64
  %666 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %665)
          to label %667 unwind label %43

667:                                              ; preds = %663
  store i8 120, ptr %666, align 1, !tbaa !11
  br label %780

668:                                              ; preds = %659
  %669 = load i32, ptr %5, align 4, !tbaa !8
  %670 = sext i32 %669 to i64
  %671 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %670)
          to label %672 unwind label %43

672:                                              ; preds = %668
  %673 = load i8, ptr %671, align 1, !tbaa !11
  %674 = sext i8 %673 to i32
  %675 = icmp eq i32 %674, 120
  br i1 %675, label %676, label %681

676:                                              ; preds = %672
  %677 = load i32, ptr %5, align 4, !tbaa !8
  %678 = sext i32 %677 to i64
  %679 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %678)
          to label %680 unwind label %43

680:                                              ; preds = %676
  store i8 99, ptr %679, align 1, !tbaa !11
  br label %779

681:                                              ; preds = %672
  %682 = load i32, ptr %5, align 4, !tbaa !8
  %683 = sext i32 %682 to i64
  %684 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %683)
          to label %685 unwind label %43

685:                                              ; preds = %681
  %686 = load i8, ptr %684, align 1, !tbaa !11
  %687 = sext i8 %686 to i32
  %688 = icmp eq i32 %687, 99
  br i1 %688, label %689, label %694

689:                                              ; preds = %685
  %690 = load i32, ptr %5, align 4, !tbaa !8
  %691 = sext i32 %690 to i64
  %692 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %691)
          to label %693 unwind label %43

693:                                              ; preds = %689
  store i8 118, ptr %692, align 1, !tbaa !11
  br label %778

694:                                              ; preds = %685
  %695 = load i32, ptr %5, align 4, !tbaa !8
  %696 = sext i32 %695 to i64
  %697 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %696)
          to label %698 unwind label %43

698:                                              ; preds = %694
  %699 = load i8, ptr %697, align 1, !tbaa !11
  %700 = sext i8 %699 to i32
  %701 = icmp eq i32 %700, 118
  br i1 %701, label %702, label %707

702:                                              ; preds = %698
  %703 = load i32, ptr %5, align 4, !tbaa !8
  %704 = sext i32 %703 to i64
  %705 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %704)
          to label %706 unwind label %43

706:                                              ; preds = %702
  store i8 98, ptr %705, align 1, !tbaa !11
  br label %777

707:                                              ; preds = %698
  %708 = load i32, ptr %5, align 4, !tbaa !8
  %709 = sext i32 %708 to i64
  %710 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %709)
          to label %711 unwind label %43

711:                                              ; preds = %707
  %712 = load i8, ptr %710, align 1, !tbaa !11
  %713 = sext i8 %712 to i32
  %714 = icmp eq i32 %713, 98
  br i1 %714, label %715, label %720

715:                                              ; preds = %711
  %716 = load i32, ptr %5, align 4, !tbaa !8
  %717 = sext i32 %716 to i64
  %718 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %717)
          to label %719 unwind label %43

719:                                              ; preds = %715
  store i8 110, ptr %718, align 1, !tbaa !11
  br label %776

720:                                              ; preds = %711
  %721 = load i32, ptr %5, align 4, !tbaa !8
  %722 = sext i32 %721 to i64
  %723 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %722)
          to label %724 unwind label %43

724:                                              ; preds = %720
  %725 = load i8, ptr %723, align 1, !tbaa !11
  %726 = sext i8 %725 to i32
  %727 = icmp eq i32 %726, 110
  br i1 %727, label %728, label %733

728:                                              ; preds = %724
  %729 = load i32, ptr %5, align 4, !tbaa !8
  %730 = sext i32 %729 to i64
  %731 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %730)
          to label %732 unwind label %43

732:                                              ; preds = %728
  store i8 109, ptr %731, align 1, !tbaa !11
  br label %775

733:                                              ; preds = %724
  %734 = load i32, ptr %5, align 4, !tbaa !8
  %735 = sext i32 %734 to i64
  %736 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %735)
          to label %737 unwind label %43

737:                                              ; preds = %733
  %738 = load i8, ptr %736, align 1, !tbaa !11
  %739 = sext i8 %738 to i32
  %740 = icmp eq i32 %739, 109
  br i1 %740, label %741, label %746

741:                                              ; preds = %737
  %742 = load i32, ptr %5, align 4, !tbaa !8
  %743 = sext i32 %742 to i64
  %744 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %743)
          to label %745 unwind label %43

745:                                              ; preds = %741
  store i8 44, ptr %744, align 1, !tbaa !11
  br label %774

746:                                              ; preds = %737
  %747 = load i32, ptr %5, align 4, !tbaa !8
  %748 = sext i32 %747 to i64
  %749 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %748)
          to label %750 unwind label %43

750:                                              ; preds = %746
  %751 = load i8, ptr %749, align 1, !tbaa !11
  %752 = sext i8 %751 to i32
  %753 = icmp eq i32 %752, 44
  br i1 %753, label %754, label %759

754:                                              ; preds = %750
  %755 = load i32, ptr %5, align 4, !tbaa !8
  %756 = sext i32 %755 to i64
  %757 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %756)
          to label %758 unwind label %43

758:                                              ; preds = %754
  store i8 46, ptr %757, align 1, !tbaa !11
  br label %773

759:                                              ; preds = %750
  %760 = load i32, ptr %5, align 4, !tbaa !8
  %761 = sext i32 %760 to i64
  %762 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %761)
          to label %763 unwind label %43

763:                                              ; preds = %759
  %764 = load i8, ptr %762, align 1, !tbaa !11
  %765 = sext i8 %764 to i32
  %766 = icmp eq i32 %765, 46
  br i1 %766, label %767, label %772

767:                                              ; preds = %763
  %768 = load i32, ptr %5, align 4, !tbaa !8
  %769 = sext i32 %768 to i64
  %770 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %3, i64 noundef %769)
          to label %771 unwind label %43

771:                                              ; preds = %767
  store i8 47, ptr %770, align 1, !tbaa !11
  br label %772

772:                                              ; preds = %771, %763
  br label %773

773:                                              ; preds = %772, %758
  br label %774

774:                                              ; preds = %773, %745
  br label %775

775:                                              ; preds = %774, %732
  br label %776

776:                                              ; preds = %775, %719
  br label %777

777:                                              ; preds = %776, %706
  br label %778

778:                                              ; preds = %777, %693
  br label %779

779:                                              ; preds = %778, %680
  br label %780

780:                                              ; preds = %779, %667
  br label %781

781:                                              ; preds = %780, %654
  br label %782

782:                                              ; preds = %781, %641
  br label %783

783:                                              ; preds = %782, %628
  br label %784

784:                                              ; preds = %783, %615
  br label %785

785:                                              ; preds = %784, %602
  br label %786

786:                                              ; preds = %785, %589
  br label %787

787:                                              ; preds = %786, %576
  br label %788

788:                                              ; preds = %787, %563
  br label %789

789:                                              ; preds = %788, %550
  br label %790

790:                                              ; preds = %789, %537
  br label %791

791:                                              ; preds = %790, %524
  br label %792

792:                                              ; preds = %791, %511
  br label %793

793:                                              ; preds = %792, %498
  br label %794

794:                                              ; preds = %793, %485
  br label %795

795:                                              ; preds = %794, %472
  br label %796

796:                                              ; preds = %795, %459
  br label %797

797:                                              ; preds = %796, %446
  br label %798

798:                                              ; preds = %797, %433
  br label %799

799:                                              ; preds = %798
  %800 = load i32, ptr %5, align 4, !tbaa !8
  %801 = add nsw i32 %800, 1
  store i32 %801, ptr %5, align 4, !tbaa !8
  br label %417, !llvm.loop !14

802:                                              ; preds = %417
  br label %803

803:                                              ; preds = %802, %415
  %804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %805 unwind label %43

805:                                              ; preds = %803
  %806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %804, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %807 unwind label %43

807:                                              ; preds = %805
  br label %8, !llvm.loop !15

808:                                              ; preds = %18
  store i32 0, ptr %1, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %3) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %3) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %2) #6
  %809 = load i32, ptr %1, align 4
  ret i32 %809

810:                                              ; preds = %43
  %811 = load ptr, ptr %6, align 8
  %812 = load i32, ptr %7, align 4
  %813 = insertvalue { ptr, i32 } poison, ptr %811, 0
  %814 = insertvalue { ptr, i32 } %813, i32 %812, 1
  resume { ptr, i32 } %814
}

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32)) #3

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(1)) #3

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32)) #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) #5

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #5

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

attributes #0 = { mustprogress norecurse uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"vtable pointer", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"int", !10, i64 0}
!10 = !{!"omnipotent char", !7, i64 0}
!11 = !{!10, !10, i64 0}
!12 = distinct !{!12, !13}
!13 = !{!"llvm.loop.mustprogress"}
!14 = distinct !{!14, !13}
!15 = distinct !{!15, !13}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_istream" = type { ptr, i64, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }

@_ZSt3cin = external global %"class.std::basic_istream", align 8
@_ZSt4cout = external global %"class.std::basic_ostream", align 8

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %1 = alloca i8, align 1
  %2 = alloca %"class.std::__cxx11::basic_string", align 8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1) #6
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %2) #6
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #6
  br label %3

3:                                                ; preds = %295, %0
  %4 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16) @_ZSt3cin, ptr noundef nonnull align 1 dereferenceable(1) %1)
          to label %5 unwind label %25

5:                                                ; preds = %3
  %6 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16) %4, ptr noundef nonnull align 8 dereferenceable(32) %2)
          to label %7 unwind label %25

7:                                                ; preds = %5
  %8 = load ptr, ptr %6, align 8, !tbaa !5
  %9 = getelementptr i8, ptr %8, i64 -24
  %10 = load i64, ptr %9, align 8
  %11 = getelementptr inbounds i8, ptr %6, i64 %10
  %12 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264) %11)
          to label %13 unwind label %25

13:                                               ; preds = %7
  br i1 %12, label %14, label %297

14:                                               ; preds = %13
  %15 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #6
  %16 = trunc i64 %15 to i32
  %17 = load i8, ptr %1, align 1, !tbaa !8
  %18 = icmp eq i8 %17, 82
  %19 = icmp sgt i32 %16, 0
  br i1 %18, label %.preheader, label %.preheader116

.preheader116:                                    ; preds = %14
  br i1 %19, label %.lr.ph.preheader, label %.loopexit

.lr.ph.preheader:                                 ; preds = %.preheader116
  %wide.trip.count = and i64 %15, 2147483647
  br label %.lr.ph

.preheader:                                       ; preds = %14
  br i1 %19, label %.lr.ph120.preheader, label %.loopexit

.lr.ph120.preheader:                              ; preds = %.preheader
  %wide.trip.count126 = and i64 %15, 2147483647
  br label %.lr.ph120

.lr.ph120:                                        ; preds = %.lr.ph120.preheader, %157
  %indvars.iv123 = phi i64 [ 0, %.lr.ph120.preheader ], [ %indvars.iv.next124, %157 ]
  %20 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  %21 = load i8, ptr %20, align 1, !tbaa !8
  %22 = icmp eq i8 %21, 119
  %23 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %22, label %24, label %27

24:                                               ; preds = %.lr.ph120
  store i8 113, ptr %23, align 1, !tbaa !8
  br label %157

25:                                               ; preds = %295, %.loopexit, %7, %5, %3
  %26 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1) #6
  resume { ptr, i32 } %26

27:                                               ; preds = %.lr.ph120
  %28 = load i8, ptr %23, align 1, !tbaa !8
  %29 = icmp eq i8 %28, 101
  %30 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %29, label %31, label %32

31:                                               ; preds = %27
  store i8 119, ptr %30, align 1, !tbaa !8
  br label %157

32:                                               ; preds = %27
  %33 = load i8, ptr %30, align 1, !tbaa !8
  %34 = icmp eq i8 %33, 114
  %35 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %34, label %36, label %37

36:                                               ; preds = %32
  store i8 101, ptr %35, align 1, !tbaa !8
  br label %157

37:                                               ; preds = %32
  %38 = load i8, ptr %35, align 1, !tbaa !8
  %39 = icmp eq i8 %38, 116
  %40 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %39, label %41, label %42

41:                                               ; preds = %37
  store i8 114, ptr %40, align 1, !tbaa !8
  br label %157

42:                                               ; preds = %37
  %43 = load i8, ptr %40, align 1, !tbaa !8
  %44 = icmp eq i8 %43, 121
  %45 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %44, label %46, label %47

46:                                               ; preds = %42
  store i8 116, ptr %45, align 1, !tbaa !8
  br label %157

47:                                               ; preds = %42
  %48 = load i8, ptr %45, align 1, !tbaa !8
  %49 = icmp eq i8 %48, 117
  %50 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %49, label %51, label %52

51:                                               ; preds = %47
  store i8 121, ptr %50, align 1, !tbaa !8
  br label %157

52:                                               ; preds = %47
  %53 = load i8, ptr %50, align 1, !tbaa !8
  %54 = icmp eq i8 %53, 105
  %55 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %54, label %56, label %57

56:                                               ; preds = %52
  store i8 117, ptr %55, align 1, !tbaa !8
  br label %157

57:                                               ; preds = %52
  %58 = load i8, ptr %55, align 1, !tbaa !8
  %59 = icmp eq i8 %58, 111
  %60 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %59, label %61, label %62

61:                                               ; preds = %57
  store i8 105, ptr %60, align 1, !tbaa !8
  br label %157

62:                                               ; preds = %57
  %63 = load i8, ptr %60, align 1, !tbaa !8
  %64 = icmp eq i8 %63, 112
  %65 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %64, label %66, label %67

66:                                               ; preds = %62
  store i8 111, ptr %65, align 1, !tbaa !8
  br label %157

67:                                               ; preds = %62
  %68 = load i8, ptr %65, align 1, !tbaa !8
  %69 = icmp eq i8 %68, 115
  %70 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %69, label %71, label %72

71:                                               ; preds = %67
  store i8 97, ptr %70, align 1, !tbaa !8
  br label %157

72:                                               ; preds = %67
  %73 = load i8, ptr %70, align 1, !tbaa !8
  %74 = icmp eq i8 %73, 100
  %75 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %74, label %76, label %77

76:                                               ; preds = %72
  store i8 115, ptr %75, align 1, !tbaa !8
  br label %157

77:                                               ; preds = %72
  %78 = load i8, ptr %75, align 1, !tbaa !8
  %79 = icmp eq i8 %78, 102
  %80 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %79, label %81, label %82

81:                                               ; preds = %77
  store i8 100, ptr %80, align 1, !tbaa !8
  br label %157

82:                                               ; preds = %77
  %83 = load i8, ptr %80, align 1, !tbaa !8
  %84 = icmp eq i8 %83, 103
  %85 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %84, label %86, label %87

86:                                               ; preds = %82
  store i8 102, ptr %85, align 1, !tbaa !8
  br label %157

87:                                               ; preds = %82
  %88 = load i8, ptr %85, align 1, !tbaa !8
  %89 = icmp eq i8 %88, 104
  %90 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %89, label %91, label %92

91:                                               ; preds = %87
  store i8 103, ptr %90, align 1, !tbaa !8
  br label %157

92:                                               ; preds = %87
  %93 = load i8, ptr %90, align 1, !tbaa !8
  %94 = icmp eq i8 %93, 106
  %95 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %94, label %96, label %97

96:                                               ; preds = %92
  store i8 104, ptr %95, align 1, !tbaa !8
  br label %157

97:                                               ; preds = %92
  %98 = load i8, ptr %95, align 1, !tbaa !8
  %99 = icmp eq i8 %98, 107
  %100 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %99, label %101, label %102

101:                                              ; preds = %97
  store i8 106, ptr %100, align 1, !tbaa !8
  br label %157

102:                                              ; preds = %97
  %103 = load i8, ptr %100, align 1, !tbaa !8
  %104 = icmp eq i8 %103, 108
  %105 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %104, label %106, label %107

106:                                              ; preds = %102
  store i8 107, ptr %105, align 1, !tbaa !8
  br label %157

107:                                              ; preds = %102
  %108 = load i8, ptr %105, align 1, !tbaa !8
  %109 = icmp eq i8 %108, 59
  %110 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %109, label %111, label %112

111:                                              ; preds = %107
  store i8 108, ptr %110, align 1, !tbaa !8
  br label %157

112:                                              ; preds = %107
  %113 = load i8, ptr %110, align 1, !tbaa !8
  %114 = icmp eq i8 %113, 120
  %115 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %114, label %116, label %117

116:                                              ; preds = %112
  store i8 122, ptr %115, align 1, !tbaa !8
  br label %157

117:                                              ; preds = %112
  %118 = load i8, ptr %115, align 1, !tbaa !8
  %119 = icmp eq i8 %118, 99
  %120 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %119, label %121, label %122

121:                                              ; preds = %117
  store i8 120, ptr %120, align 1, !tbaa !8
  br label %157

122:                                              ; preds = %117
  %123 = load i8, ptr %120, align 1, !tbaa !8
  %124 = icmp eq i8 %123, 118
  %125 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %124, label %126, label %127

126:                                              ; preds = %122
  store i8 99, ptr %125, align 1, !tbaa !8
  br label %157

127:                                              ; preds = %122
  %128 = load i8, ptr %125, align 1, !tbaa !8
  %129 = icmp eq i8 %128, 98
  %130 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %129, label %131, label %132

131:                                              ; preds = %127
  store i8 118, ptr %130, align 1, !tbaa !8
  br label %157

132:                                              ; preds = %127
  %133 = load i8, ptr %130, align 1, !tbaa !8
  %134 = icmp eq i8 %133, 110
  %135 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %134, label %136, label %137

136:                                              ; preds = %132
  store i8 98, ptr %135, align 1, !tbaa !8
  br label %157

137:                                              ; preds = %132
  %138 = load i8, ptr %135, align 1, !tbaa !8
  %139 = icmp eq i8 %138, 109
  %140 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %139, label %141, label %142

141:                                              ; preds = %137
  store i8 110, ptr %140, align 1, !tbaa !8
  br label %157

142:                                              ; preds = %137
  %143 = load i8, ptr %140, align 1, !tbaa !8
  %144 = icmp eq i8 %143, 44
  %145 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %144, label %146, label %147

146:                                              ; preds = %142
  store i8 109, ptr %145, align 1, !tbaa !8
  br label %157

147:                                              ; preds = %142
  %148 = load i8, ptr %145, align 1, !tbaa !8
  %149 = icmp eq i8 %148, 46
  %150 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  br i1 %149, label %151, label %152

151:                                              ; preds = %147
  store i8 44, ptr %150, align 1, !tbaa !8
  br label %157

152:                                              ; preds = %147
  %153 = load i8, ptr %150, align 1, !tbaa !8
  %154 = icmp eq i8 %153, 47
  br i1 %154, label %155, label %157

155:                                              ; preds = %152
  %156 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv123)
  store i8 46, ptr %156, align 1, !tbaa !8
  br label %157

157:                                              ; preds = %24, %36, %46, %56, %66, %76, %86, %96, %106, %116, %126, %136, %146, %152, %155, %151, %141, %131, %121, %111, %101, %91, %81, %71, %61, %51, %41, %31
  %indvars.iv.next124 = add nuw nsw i64 %indvars.iv123, 1
  %exitcond127.not = icmp eq i64 %indvars.iv.next124, %wide.trip.count126
  br i1 %exitcond127.not, label %.loopexit, label %.lr.ph120, !llvm.loop !10

.lr.ph:                                           ; preds = %.lr.ph.preheader, %293
  %indvars.iv = phi i64 [ 0, %.lr.ph.preheader ], [ %indvars.iv.next, %293 ]
  %158 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  %159 = load i8, ptr %158, align 1, !tbaa !8
  %160 = icmp eq i8 %159, 113
  %161 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %160, label %162, label %163

162:                                              ; preds = %.lr.ph
  store i8 119, ptr %161, align 1, !tbaa !8
  br label %293

163:                                              ; preds = %.lr.ph
  %164 = load i8, ptr %161, align 1, !tbaa !8
  %165 = icmp eq i8 %164, 119
  %166 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %165, label %167, label %168

167:                                              ; preds = %163
  store i8 101, ptr %166, align 1, !tbaa !8
  br label %293

168:                                              ; preds = %163
  %169 = load i8, ptr %166, align 1, !tbaa !8
  %170 = icmp eq i8 %169, 101
  %171 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %170, label %172, label %173

172:                                              ; preds = %168
  store i8 114, ptr %171, align 1, !tbaa !8
  br label %293

173:                                              ; preds = %168
  %174 = load i8, ptr %171, align 1, !tbaa !8
  %175 = icmp eq i8 %174, 114
  %176 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %175, label %177, label %178

177:                                              ; preds = %173
  store i8 116, ptr %176, align 1, !tbaa !8
  br label %293

178:                                              ; preds = %173
  %179 = load i8, ptr %176, align 1, !tbaa !8
  %180 = icmp eq i8 %179, 116
  %181 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %180, label %182, label %183

182:                                              ; preds = %178
  store i8 121, ptr %181, align 1, !tbaa !8
  br label %293

183:                                              ; preds = %178
  %184 = load i8, ptr %181, align 1, !tbaa !8
  %185 = icmp eq i8 %184, 121
  %186 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %185, label %187, label %188

187:                                              ; preds = %183
  store i8 117, ptr %186, align 1, !tbaa !8
  br label %293

188:                                              ; preds = %183
  %189 = load i8, ptr %186, align 1, !tbaa !8
  %190 = icmp eq i8 %189, 117
  %191 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %190, label %192, label %193

192:                                              ; preds = %188
  store i8 105, ptr %191, align 1, !tbaa !8
  br label %293

193:                                              ; preds = %188
  %194 = load i8, ptr %191, align 1, !tbaa !8
  %195 = icmp eq i8 %194, 105
  %196 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %195, label %197, label %198

197:                                              ; preds = %193
  store i8 111, ptr %196, align 1, !tbaa !8
  br label %293

198:                                              ; preds = %193
  %199 = load i8, ptr %196, align 1, !tbaa !8
  %200 = icmp eq i8 %199, 111
  %201 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %200, label %202, label %203

202:                                              ; preds = %198
  store i8 112, ptr %201, align 1, !tbaa !8
  br label %293

203:                                              ; preds = %198
  %204 = load i8, ptr %201, align 1, !tbaa !8
  %205 = icmp eq i8 %204, 97
  %206 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %205, label %207, label %208

207:                                              ; preds = %203
  store i8 115, ptr %206, align 1, !tbaa !8
  br label %293

208:                                              ; preds = %203
  %209 = load i8, ptr %206, align 1, !tbaa !8
  %210 = icmp eq i8 %209, 115
  %211 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %210, label %212, label %213

212:                                              ; preds = %208
  store i8 100, ptr %211, align 1, !tbaa !8
  br label %293

213:                                              ; preds = %208
  %214 = load i8, ptr %211, align 1, !tbaa !8
  %215 = icmp eq i8 %214, 100
  %216 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %215, label %217, label %218

217:                                              ; preds = %213
  store i8 102, ptr %216, align 1, !tbaa !8
  br label %293

218:                                              ; preds = %213
  %219 = load i8, ptr %216, align 1, !tbaa !8
  %220 = icmp eq i8 %219, 102
  %221 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %220, label %222, label %223

222:                                              ; preds = %218
  store i8 103, ptr %221, align 1, !tbaa !8
  br label %293

223:                                              ; preds = %218
  %224 = load i8, ptr %221, align 1, !tbaa !8
  %225 = icmp eq i8 %224, 103
  %226 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %225, label %227, label %228

227:                                              ; preds = %223
  store i8 104, ptr %226, align 1, !tbaa !8
  br label %293

228:                                              ; preds = %223
  %229 = load i8, ptr %226, align 1, !tbaa !8
  %230 = icmp eq i8 %229, 104
  %231 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %230, label %232, label %233

232:                                              ; preds = %228
  store i8 106, ptr %231, align 1, !tbaa !8
  br label %293

233:                                              ; preds = %228
  %234 = load i8, ptr %231, align 1, !tbaa !8
  %235 = icmp eq i8 %234, 106
  %236 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %235, label %237, label %238

237:                                              ; preds = %233
  store i8 107, ptr %236, align 1, !tbaa !8
  br label %293

238:                                              ; preds = %233
  %239 = load i8, ptr %236, align 1, !tbaa !8
  %240 = icmp eq i8 %239, 107
  %241 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %240, label %242, label %243

242:                                              ; preds = %238
  store i8 108, ptr %241, align 1, !tbaa !8
  br label %293

243:                                              ; preds = %238
  %244 = load i8, ptr %241, align 1, !tbaa !8
  %245 = icmp eq i8 %244, 108
  %246 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %245, label %247, label %248

247:                                              ; preds = %243
  store i8 59, ptr %246, align 1, !tbaa !8
  br label %293

248:                                              ; preds = %243
  %249 = load i8, ptr %246, align 1, !tbaa !8
  %250 = icmp eq i8 %249, 122
  %251 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %250, label %252, label %253

252:                                              ; preds = %248
  store i8 120, ptr %251, align 1, !tbaa !8
  br label %293

253:                                              ; preds = %248
  %254 = load i8, ptr %251, align 1, !tbaa !8
  %255 = icmp eq i8 %254, 120
  %256 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %255, label %257, label %258

257:                                              ; preds = %253
  store i8 99, ptr %256, align 1, !tbaa !8
  br label %293

258:                                              ; preds = %253
  %259 = load i8, ptr %256, align 1, !tbaa !8
  %260 = icmp eq i8 %259, 99
  %261 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %260, label %262, label %263

262:                                              ; preds = %258
  store i8 118, ptr %261, align 1, !tbaa !8
  br label %293

263:                                              ; preds = %258
  %264 = load i8, ptr %261, align 1, !tbaa !8
  %265 = icmp eq i8 %264, 118
  %266 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %265, label %267, label %268

267:                                              ; preds = %263
  store i8 98, ptr %266, align 1, !tbaa !8
  br label %293

268:                                              ; preds = %263
  %269 = load i8, ptr %266, align 1, !tbaa !8
  %270 = icmp eq i8 %269, 98
  %271 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %270, label %272, label %273

272:                                              ; preds = %268
  store i8 110, ptr %271, align 1, !tbaa !8
  br label %293

273:                                              ; preds = %268
  %274 = load i8, ptr %271, align 1, !tbaa !8
  %275 = icmp eq i8 %274, 110
  %276 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %275, label %277, label %278

277:                                              ; preds = %273
  store i8 109, ptr %276, align 1, !tbaa !8
  br label %293

278:                                              ; preds = %273
  %279 = load i8, ptr %276, align 1, !tbaa !8
  %280 = icmp eq i8 %279, 109
  %281 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %280, label %282, label %283

282:                                              ; preds = %278
  store i8 44, ptr %281, align 1, !tbaa !8
  br label %293

283:                                              ; preds = %278
  %284 = load i8, ptr %281, align 1, !tbaa !8
  %285 = icmp eq i8 %284, 44
  %286 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  br i1 %285, label %287, label %288

287:                                              ; preds = %283
  store i8 46, ptr %286, align 1, !tbaa !8
  br label %293

288:                                              ; preds = %283
  %289 = load i8, ptr %286, align 1, !tbaa !8
  %290 = icmp eq i8 %289, 46
  br i1 %290, label %291, label %293

291:                                              ; preds = %288
  %292 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %indvars.iv)
  store i8 47, ptr %292, align 1, !tbaa !8
  br label %293

293:                                              ; preds = %162, %172, %182, %192, %202, %212, %222, %232, %242, %252, %262, %272, %282, %288, %291, %287, %277, %267, %257, %247, %237, %227, %217, %207, %197, %187, %177, %167
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
  br i1 %exitcond.not, label %.loopexit, label %.lr.ph, !llvm.loop !12

.loopexit:                                        ; preds = %293, %157, %.preheader116, %.preheader
  %294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
          to label %295 unwind label %25

295:                                              ; preds = %.loopexit
  %296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %294, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %3 unwind label %25, !llvm.loop !13

297:                                              ; preds = %13
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %2) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %2) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1) #6
  ret i32 0
}

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 1 dereferenceable(1)) local_unnamed_addr #3

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEEcvbEv(ptr noundef nonnull align 8 dereferenceable(264)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #5

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #2 align 2

attributes #0 = { mustprogress norecurse uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"vtable pointer", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"omnipotent char", !7, i64 0}
!10 = distinct !{!10, !11}
!11 = !{!"llvm.loop.mustprogress"}
!12 = distinct !{!12, !11}
!13 = distinct !{!13, !11}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass