program bingo
  implicit none
  integer :: a(3,3), n, b, i, j, k
  logical :: x
  read(*,*) a
  read(*,*) n
  do i = 1, n
    read(*,*) b
    do j = 1, 3
      do k = 1, 3
        if (a(j,k) == b) a(j,k) = -1
      end do
    end do
  end do
  x = a(1,1) < 0 .and. a(2,2) < 0 .and. a(3,3) < 0
  x = x .or. (a(3,1) < 0 .and. a(2,2) < 0 .and. a(1,3) < 0)
  do i = 1, 3
    x = x .or. all(a(i,:) < 0)
    x = x .or. all(a(:,i) < 0)
  end do
  write(*,'(a)') trim(merge("Yes","No ",x))
end program bingo
; ModuleID = 'FIRModule'
source_filename = "FIRModule"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-pc-linux-gnu"

@_QFEa = internal global [3 x [3 x i32]] undef
@_QQcl.c8615624bccec67a0b2a18b5c9d276ee = linkonce constant [73 x i8] c"/home/ubuntu/Downloads/TheStack_IR/Collated/Fortran/Source_2255/source.f\00"
@_QQcl.286129 = linkonce constant [3 x i8] c"(a)"
@_QQcl.596573 = linkonce constant [3 x i8] c"Yes"
@_QQcl.4E6F20 = linkonce constant [3 x i8] c"No "
@_QQEnvironmentDefaults = local_unnamed_addr constant ptr null

; Function Attrs: mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite)
declare noalias noundef ptr @malloc(i64 noundef) local_unnamed_addr #0

; Function Attrs: mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite)
declare void @free(ptr allocptr nocapture noundef) local_unnamed_addr #1

define void @_QQmain() local_unnamed_addr {
  %1 = alloca { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, align 8
  %2 = alloca { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, align 8
  %3 = alloca { ptr, i64, i32, i8, i8, i8, i8 }, align 8
  %4 = alloca { ptr, i64, i32, i8, i8, i8, i8, [2 x [3 x i64]] }, align 8
  %5 = alloca { ptr, i64, i32, i8, i8, i8, i8 }, align 8
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = tail call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.c8615624bccec67a0b2a18b5c9d276ee, i32 5)
  store ptr @_QFEa, ptr %4, align 8, !tbaa !3
  %.fca.1.gep22 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [2 x [3 x i64]] }, ptr %4, i64 0, i32 1
  store i64 4, ptr %.fca.1.gep22, align 8, !tbaa !3
  %.fca.2.gep23 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [2 x [3 x i64]] }, ptr %4, i64 0, i32 2
  store i32 20180515, ptr %.fca.2.gep23, align 8, !tbaa !3
  %.fca.3.gep24 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [2 x [3 x i64]] }, ptr %4, i64 0, i32 3
  store i8 2, ptr %.fca.3.gep24, align 4, !tbaa !3
  %.fca.4.gep25 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [2 x [3 x i64]] }, ptr %4, i64 0, i32 4
  store i8 9, ptr %.fca.4.gep25, align 1, !tbaa !3
  %.fca.5.gep26 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [2 x [3 x i64]] }, ptr %4, i64 0, i32 5
  store i8 0, ptr %.fca.5.gep26, align 2, !tbaa !3
  %.fca.6.gep27 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [2 x [3 x i64]] }, ptr %4, i64 0, i32 6
  store i8 0, ptr %.fca.6.gep27, align 1, !tbaa !3
  %.fca.7.0.0.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [2 x [3 x i64]] }, ptr %4, i64 0, i32 7, i64 0, i64 0
  store i64 1, ptr %.fca.7.0.0.gep, align 8, !tbaa !3
  %.fca.7.0.1.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [2 x [3 x i64]] }, ptr %4, i64 0, i32 7, i64 0, i64 1
  store i64 3, ptr %.fca.7.0.1.gep, align 8, !tbaa !3
  %.fca.7.0.2.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [2 x [3 x i64]] }, ptr %4, i64 0, i32 7, i64 0, i64 2
  store i64 4, ptr %.fca.7.0.2.gep, align 8, !tbaa !3
  %.fca.7.1.0.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [2 x [3 x i64]] }, ptr %4, i64 0, i32 7, i64 1, i64 0
  store i64 1, ptr %.fca.7.1.0.gep, align 8, !tbaa !3
  %.fca.7.1.1.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [2 x [3 x i64]] }, ptr %4, i64 0, i32 7, i64 1, i64 1
  store i64 3, ptr %.fca.7.1.1.gep, align 8, !tbaa !3
  %.fca.7.1.2.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [2 x [3 x i64]] }, ptr %4, i64 0, i32 7, i64 1, i64 2
  store i64 12, ptr %.fca.7.1.2.gep, align 8, !tbaa !3
  %9 = call i1 @_FortranAioInputDescriptor(ptr %8, ptr nonnull %4)
  %10 = call i32 @_FortranAioEndIoStatement(ptr %8)
  %11 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.c8615624bccec67a0b2a18b5c9d276ee, i32 6)
  %12 = call i1 @_FortranAioInputInteger(ptr %11, ptr nonnull %7, i32 4)
  %13 = call i32 @_FortranAioEndIoStatement(ptr %11)
  %14 = load i32, ptr %7, align 4, !tbaa !7
  %15 = icmp sgt i32 %14, 0
  br i1 %15, label %.lr.ph.preheader, label %.._crit_edge_crit_edge

.._crit_edge_crit_edge:                           ; preds = %0
  %.pre = load i32, ptr @_QFEa, align 16, !tbaa !7
  %.pre128 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 1), align 16, !tbaa !7
  %.pre129 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 2), align 16, !tbaa !7
  %.pre130 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 2), align 8, !tbaa !7
  %.pre131 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 0), align 8, !tbaa !7
  %.pre132 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 0), align 4, !tbaa !7
  br label %._crit_edge

.lr.ph.preheader:                                 ; preds = %0
  %16 = zext i32 %14 to i64
  br label %.lr.ph

.lr.ph:                                           ; preds = %.lr.ph.preheader, %60
  %17 = phi i64 [ %62, %60 ], [ %16, %.lr.ph.preheader ]
  %18 = call ptr @_FortranAioBeginExternalListInput(i32 -1, ptr nonnull @_QQcl.c8615624bccec67a0b2a18b5c9d276ee, i32 8)
  %19 = call i1 @_FortranAioInputInteger(ptr %18, ptr nonnull %6, i32 4)
  %20 = call i32 @_FortranAioEndIoStatement(ptr %18)
  %21 = load i32, ptr %6, align 4, !tbaa !7
  %22 = load i32, ptr @_QFEa, align 16, !tbaa !7
  %23 = icmp eq i32 %22, %21
  br i1 %23, label %24, label %25

24:                                               ; preds = %.lr.ph
  store i32 -1, ptr @_QFEa, align 16, !tbaa !7
  br label %25

25:                                               ; preds = %24, %.lr.ph
  %26 = phi i32 [ -1, %24 ], [ %22, %.lr.ph ]
  %27 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 0), align 4, !tbaa !7
  %28 = icmp eq i32 %27, %21
  br i1 %28, label %29, label %30

29:                                               ; preds = %25
  store i32 -1, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 0), align 4, !tbaa !7
  br label %30

30:                                               ; preds = %29, %25
  %31 = phi i32 [ -1, %29 ], [ %27, %25 ]
  %32 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 0), align 8, !tbaa !7
  %33 = icmp eq i32 %32, %21
  br i1 %33, label %34, label %.preheader.1

34:                                               ; preds = %30
  store i32 -1, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 0), align 8, !tbaa !7
  br label %.preheader.1

.preheader.1:                                     ; preds = %34, %30
  %35 = phi i32 [ -1, %34 ], [ %32, %30 ]
  %36 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 1), align 4, !tbaa !7
  %37 = icmp eq i32 %36, %21
  br i1 %37, label %38, label %39

38:                                               ; preds = %.preheader.1
  store i32 -1, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 1), align 4, !tbaa !7
  br label %39

39:                                               ; preds = %38, %.preheader.1
  %40 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 1), align 16, !tbaa !7
  %41 = icmp eq i32 %40, %21
  br i1 %41, label %42, label %43

42:                                               ; preds = %39
  store i32 -1, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 1), align 16, !tbaa !7
  br label %43

43:                                               ; preds = %42, %39
  %44 = phi i32 [ -1, %42 ], [ %40, %39 ]
  %45 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 1), align 4, !tbaa !7
  %46 = icmp eq i32 %45, %21
  br i1 %46, label %47, label %.preheader.2

47:                                               ; preds = %43
  store i32 -1, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 1), align 4, !tbaa !7
  br label %.preheader.2

.preheader.2:                                     ; preds = %47, %43
  %48 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 2), align 8, !tbaa !7
  %49 = icmp eq i32 %48, %21
  br i1 %49, label %50, label %51

50:                                               ; preds = %.preheader.2
  store i32 -1, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 2), align 8, !tbaa !7
  br label %51

51:                                               ; preds = %50, %.preheader.2
  %52 = phi i32 [ -1, %50 ], [ %48, %.preheader.2 ]
  %53 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 2), align 4, !tbaa !7
  %54 = icmp eq i32 %53, %21
  br i1 %54, label %55, label %56

55:                                               ; preds = %51
  store i32 -1, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 2), align 4, !tbaa !7
  br label %56

56:                                               ; preds = %55, %51
  %57 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 2), align 16, !tbaa !7
  %58 = icmp eq i32 %57, %21
  br i1 %58, label %59, label %60

59:                                               ; preds = %56
  store i32 -1, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 2), align 16, !tbaa !7
  br label %60

60:                                               ; preds = %59, %56
  %61 = phi i32 [ -1, %59 ], [ %57, %56 ]
  %62 = add nsw i64 %17, -1
  %63 = icmp sgt i64 %17, 1
  br i1 %63, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %60, %.._crit_edge_crit_edge
  %64 = phi i32 [ %.pre132, %.._crit_edge_crit_edge ], [ %31, %60 ]
  %65 = phi i32 [ %.pre131, %.._crit_edge_crit_edge ], [ %35, %60 ]
  %66 = phi i32 [ %.pre130, %.._crit_edge_crit_edge ], [ %52, %60 ]
  %67 = phi i32 [ %.pre129, %.._crit_edge_crit_edge ], [ %61, %60 ]
  %68 = phi i32 [ %.pre128, %.._crit_edge_crit_edge ], [ %44, %60 ]
  %69 = phi i32 [ %.pre, %.._crit_edge_crit_edge ], [ %26, %60 ]
  %70 = and i32 %67, %69
  %71 = and i32 %65, %66
  %72 = or i32 %71, %70
  %73 = and i32 %72, %68
  %.fca.1.gep78 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 1
  %.fca.2.gep80 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 2
  %.fca.3.gep82 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 3
  %.fca.4.gep84 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 4
  %.fca.5.gep86 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 5
  %.fca.6.gep88 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 6
  %.fca.7.0.0.gep89 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 7, i64 0, i64 0
  %.fca.7.0.1.gep90 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 7, i64 0, i64 1
  %.fca.7.0.2.gep91 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %2, i64 0, i32 7, i64 0, i64 2
  %.fca.1.gep95 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 1
  %.fca.2.gep97 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 2
  %.fca.3.gep99 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 3
  %.fca.4.gep101 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 4
  %.fca.5.gep103 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 5
  %.fca.6.gep105 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 6
  %.fca.7.0.0.gep107 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 7, i64 0, i64 0
  %.fca.7.0.1.gep109 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 7, i64 0, i64 1
  %.fca.7.0.2.gep111 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8, [1 x [3 x i64]] }, ptr %1, i64 0, i32 7, i64 0, i64 2
  %74 = call dereferenceable_or_null(12) ptr @malloc(i64 12)
  %.lobit119 = lshr i32 %69, 31
  store i32 %.lobit119, ptr %74, align 4, !tbaa !7
  %.lobit119.1 = lshr i32 %64, 31
  %75 = getelementptr i32, ptr %74, i64 1
  store i32 %.lobit119.1, ptr %75, align 4, !tbaa !7
  %.lobit119.2 = lshr i32 %65, 31
  %76 = getelementptr i32, ptr %74, i64 2
  store i32 %.lobit119.2, ptr %76, align 4, !tbaa !7
  store ptr %74, ptr %2, align 8, !tbaa !3
  store i64 4, ptr %.fca.1.gep78, align 8, !tbaa !3
  store i32 20180515, ptr %.fca.2.gep80, align 8, !tbaa !3
  store i8 1, ptr %.fca.3.gep82, align 4, !tbaa !3
  store i8 14, ptr %.fca.4.gep84, align 1, !tbaa !3
  store i8 0, ptr %.fca.5.gep86, align 2, !tbaa !3
  store i8 0, ptr %.fca.6.gep88, align 1, !tbaa !3
  store i64 1, ptr %.fca.7.0.0.gep89, align 8, !tbaa !3
  store i64 3, ptr %.fca.7.0.1.gep90, align 8, !tbaa !3
  store i64 4, ptr %.fca.7.0.2.gep91, align 8, !tbaa !3
  %77 = call i1 @_FortranAAll(ptr nonnull %2, ptr nonnull @_QQcl.c8615624bccec67a0b2a18b5c9d276ee, i32 18, i32 1)
  %78 = icmp slt i32 %73, 0
  call void @free(ptr %74)
  %79 = call dereferenceable_or_null(12) ptr @malloc(i64 12)
  %80 = load i32, ptr @_QFEa, align 16, !tbaa !7
  %.lobit118 = lshr i32 %80, 31
  store i32 %.lobit118, ptr %79, align 4, !tbaa !7
  %81 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 1), align 4, !tbaa !7
  %.lobit118.1 = lshr i32 %81, 31
  %82 = getelementptr i32, ptr %79, i64 1
  store i32 %.lobit118.1, ptr %82, align 4, !tbaa !7
  %83 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 2), align 8, !tbaa !7
  %.lobit118.2 = lshr i32 %83, 31
  %84 = getelementptr i32, ptr %79, i64 2
  store i32 %.lobit118.2, ptr %84, align 4, !tbaa !7
  %85 = or i1 %78, %77
  store ptr %79, ptr %1, align 8, !tbaa !3
  store i64 4, ptr %.fca.1.gep95, align 8, !tbaa !3
  store i32 20180515, ptr %.fca.2.gep97, align 8, !tbaa !3
  store i8 1, ptr %.fca.3.gep99, align 4, !tbaa !3
  store i8 14, ptr %.fca.4.gep101, align 1, !tbaa !3
  store i8 0, ptr %.fca.5.gep103, align 2, !tbaa !3
  store i8 0, ptr %.fca.6.gep105, align 1, !tbaa !3
  store i64 1, ptr %.fca.7.0.0.gep107, align 8, !tbaa !3
  store i64 3, ptr %.fca.7.0.1.gep109, align 8, !tbaa !3
  store i64 4, ptr %.fca.7.0.2.gep111, align 8, !tbaa !3
  %86 = call i1 @_FortranAAll(ptr nonnull %1, ptr nonnull @_QQcl.c8615624bccec67a0b2a18b5c9d276ee, i32 19, i32 1)
  %87 = or i1 %85, %86
  call void @free(ptr %79)
  %88 = call dereferenceable_or_null(12) ptr @malloc(i64 12)
  %89 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 1), align 4, !tbaa !7
  %.lobit119.1124 = lshr i32 %89, 31
  store i32 %.lobit119.1124, ptr %88, align 4, !tbaa !7
  %90 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 1), align 16, !tbaa !7
  %.lobit119.1.1 = lshr i32 %90, 31
  %91 = getelementptr i32, ptr %88, i64 1
  store i32 %.lobit119.1.1, ptr %91, align 4, !tbaa !7
  %92 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 1), align 4, !tbaa !7
  %.lobit119.2.1 = lshr i32 %92, 31
  %93 = getelementptr i32, ptr %88, i64 2
  store i32 %.lobit119.2.1, ptr %93, align 4, !tbaa !7
  store ptr %88, ptr %2, align 8, !tbaa !3
  store i64 4, ptr %.fca.1.gep78, align 8, !tbaa !3
  store i32 20180515, ptr %.fca.2.gep80, align 8, !tbaa !3
  store i8 1, ptr %.fca.3.gep82, align 4, !tbaa !3
  store i8 14, ptr %.fca.4.gep84, align 1, !tbaa !3
  store i8 0, ptr %.fca.5.gep86, align 2, !tbaa !3
  store i8 0, ptr %.fca.6.gep88, align 1, !tbaa !3
  store i64 1, ptr %.fca.7.0.0.gep89, align 8, !tbaa !3
  store i64 3, ptr %.fca.7.0.1.gep90, align 8, !tbaa !3
  store i64 4, ptr %.fca.7.0.2.gep91, align 8, !tbaa !3
  %94 = call i1 @_FortranAAll(ptr nonnull %2, ptr nonnull @_QQcl.c8615624bccec67a0b2a18b5c9d276ee, i32 18, i32 1)
  call void @free(ptr %88)
  %95 = call dereferenceable_or_null(12) ptr @malloc(i64 12)
  %96 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 0), align 4, !tbaa !7
  %.lobit118.1125 = lshr i32 %96, 31
  store i32 %.lobit118.1125, ptr %95, align 4, !tbaa !7
  %97 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 1), align 16, !tbaa !7
  %.lobit118.1.1 = lshr i32 %97, 31
  %98 = getelementptr i32, ptr %95, i64 1
  store i32 %.lobit118.1.1, ptr %98, align 4, !tbaa !7
  %99 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 2), align 4, !tbaa !7
  %.lobit118.2.1 = lshr i32 %99, 31
  %100 = getelementptr i32, ptr %95, i64 2
  store i32 %.lobit118.2.1, ptr %100, align 4, !tbaa !7
  %101 = or i1 %87, %94
  store ptr %95, ptr %1, align 8, !tbaa !3
  store i64 4, ptr %.fca.1.gep95, align 8, !tbaa !3
  store i32 20180515, ptr %.fca.2.gep97, align 8, !tbaa !3
  store i8 1, ptr %.fca.3.gep99, align 4, !tbaa !3
  store i8 14, ptr %.fca.4.gep101, align 1, !tbaa !3
  store i8 0, ptr %.fca.5.gep103, align 2, !tbaa !3
  store i8 0, ptr %.fca.6.gep105, align 1, !tbaa !3
  store i64 1, ptr %.fca.7.0.0.gep107, align 8, !tbaa !3
  store i64 3, ptr %.fca.7.0.1.gep109, align 8, !tbaa !3
  store i64 4, ptr %.fca.7.0.2.gep111, align 8, !tbaa !3
  %102 = call i1 @_FortranAAll(ptr nonnull %1, ptr nonnull @_QQcl.c8615624bccec67a0b2a18b5c9d276ee, i32 19, i32 1)
  %103 = or i1 %101, %102
  call void @free(ptr %95)
  %104 = call dereferenceable_or_null(12) ptr @malloc(i64 12)
  %105 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 0, i64 2), align 8, !tbaa !7
  %.lobit119.2126 = lshr i32 %105, 31
  store i32 %.lobit119.2126, ptr %104, align 4, !tbaa !7
  %106 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 1, i64 2), align 4, !tbaa !7
  %.lobit119.1.2 = lshr i32 %106, 31
  %107 = getelementptr i32, ptr %104, i64 1
  store i32 %.lobit119.1.2, ptr %107, align 4, !tbaa !7
  %108 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 2), align 16, !tbaa !7
  %.lobit119.2.2 = lshr i32 %108, 31
  %109 = getelementptr i32, ptr %104, i64 2
  store i32 %.lobit119.2.2, ptr %109, align 4, !tbaa !7
  store ptr %104, ptr %2, align 8, !tbaa !3
  store i64 4, ptr %.fca.1.gep78, align 8, !tbaa !3
  store i32 20180515, ptr %.fca.2.gep80, align 8, !tbaa !3
  store i8 1, ptr %.fca.3.gep82, align 4, !tbaa !3
  store i8 14, ptr %.fca.4.gep84, align 1, !tbaa !3
  store i8 0, ptr %.fca.5.gep86, align 2, !tbaa !3
  store i8 0, ptr %.fca.6.gep88, align 1, !tbaa !3
  store i64 1, ptr %.fca.7.0.0.gep89, align 8, !tbaa !3
  store i64 3, ptr %.fca.7.0.1.gep90, align 8, !tbaa !3
  store i64 4, ptr %.fca.7.0.2.gep91, align 8, !tbaa !3
  %110 = call i1 @_FortranAAll(ptr nonnull %2, ptr nonnull @_QQcl.c8615624bccec67a0b2a18b5c9d276ee, i32 18, i32 1)
  call void @free(ptr %104)
  %111 = call dereferenceable_or_null(12) ptr @malloc(i64 12)
  %112 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 0), align 8, !tbaa !7
  %.lobit118.2127 = lshr i32 %112, 31
  store i32 %.lobit118.2127, ptr %111, align 4, !tbaa !7
  %113 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 1), align 4, !tbaa !7
  %.lobit118.1.2 = lshr i32 %113, 31
  %114 = getelementptr i32, ptr %111, i64 1
  store i32 %.lobit118.1.2, ptr %114, align 4, !tbaa !7
  %115 = load i32, ptr getelementptr inbounds ([3 x [3 x i32]], ptr @_QFEa, i64 0, i64 2, i64 2), align 16, !tbaa !7
  %.lobit118.2.2 = lshr i32 %115, 31
  %116 = getelementptr i32, ptr %111, i64 2
  store i32 %.lobit118.2.2, ptr %116, align 4, !tbaa !7
  %117 = or i1 %103, %110
  store ptr %111, ptr %1, align 8, !tbaa !3
  store i64 4, ptr %.fca.1.gep95, align 8, !tbaa !3
  store i32 20180515, ptr %.fca.2.gep97, align 8, !tbaa !3
  store i8 1, ptr %.fca.3.gep99, align 4, !tbaa !3
  store i8 14, ptr %.fca.4.gep101, align 1, !tbaa !3
  store i8 0, ptr %.fca.5.gep103, align 2, !tbaa !3
  store i8 0, ptr %.fca.6.gep105, align 1, !tbaa !3
  store i64 1, ptr %.fca.7.0.0.gep107, align 8, !tbaa !3
  store i64 3, ptr %.fca.7.0.1.gep109, align 8, !tbaa !3
  store i64 4, ptr %.fca.7.0.2.gep111, align 8, !tbaa !3
  %118 = call i1 @_FortranAAll(ptr nonnull %1, ptr nonnull @_QQcl.c8615624bccec67a0b2a18b5c9d276ee, i32 19, i32 1)
  %119 = or i1 %117, %118
  call void @free(ptr %111)
  %120 = call ptr @_FortranAioBeginExternalFormattedOutput(ptr nonnull @_QQcl.286129, i64 3, ptr null, i32 -1, ptr nonnull @_QQcl.c8615624bccec67a0b2a18b5c9d276ee, i32 21)
  %121 = select i1 %119, ptr @_QQcl.596573, ptr @_QQcl.4E6F20
  store ptr %121, ptr %3, align 8, !tbaa !3
  %.fca.1.gep31 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8 }, ptr %3, i64 0, i32 1
  store i64 3, ptr %.fca.1.gep31, align 8, !tbaa !3
  %.fca.2.gep33 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8 }, ptr %3, i64 0, i32 2
  store i32 20180515, ptr %.fca.2.gep33, align 8, !tbaa !3
  %.fca.3.gep35 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8 }, ptr %3, i64 0, i32 3
  store i8 0, ptr %.fca.3.gep35, align 4, !tbaa !3
  %.fca.4.gep37 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8 }, ptr %3, i64 0, i32 4
  store i8 40, ptr %.fca.4.gep37, align 1, !tbaa !3
  %.fca.5.gep39 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8 }, ptr %3, i64 0, i32 5
  store i8 0, ptr %.fca.5.gep39, align 2, !tbaa !3
  %.fca.6.gep41 = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8 }, ptr %3, i64 0, i32 6
  store i8 0, ptr %.fca.6.gep41, align 1, !tbaa !3
  %.fca.1.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8 }, ptr %5, i64 0, i32 1
  %.fca.2.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8 }, ptr %5, i64 0, i32 2
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %5, i8 0, i64 16, i1 false)
  store i32 20180515, ptr %.fca.2.gep, align 8, !tbaa !3
  %.fca.3.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8 }, ptr %5, i64 0, i32 3
  store i8 0, ptr %.fca.3.gep, align 4, !tbaa !3
  %.fca.4.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8 }, ptr %5, i64 0, i32 4
  store i8 40, ptr %.fca.4.gep, align 1, !tbaa !3
  %.fca.5.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8 }, ptr %5, i64 0, i32 5
  store i8 2, ptr %.fca.5.gep, align 2, !tbaa !3
  %.fca.6.gep = getelementptr inbounds { ptr, i64, i32, i8, i8, i8, i8 }, ptr %5, i64 0, i32 6
  store i8 0, ptr %.fca.6.gep, align 1, !tbaa !3
  %122 = call {} @_FortranATrim(ptr nonnull %5, ptr nonnull %3, ptr nonnull @_QQcl.c8615624bccec67a0b2a18b5c9d276ee, i32 21)
  %.fca.0.load = load ptr, ptr %5, align 8, !tbaa !3
  %.fca.1.load = load i64, ptr %.fca.1.gep, align 8, !tbaa !3
  %123 = call i1 @_FortranAioOutputAscii(ptr %120, ptr %.fca.0.load, i64 %.fca.1.load)
  call void @free(ptr %.fca.0.load)
  %124 = call i32 @_FortranAioEndIoStatement(ptr %120)
  ret void
}

declare ptr @_FortranAioBeginExternalListInput(i32, ptr, i32) local_unnamed_addr

declare i1 @_FortranAioInputDescriptor(ptr, ptr) local_unnamed_addr

declare i32 @_FortranAioEndIoStatement(ptr) local_unnamed_addr

declare i1 @_FortranAioInputInteger(ptr, ptr, i32) local_unnamed_addr

declare i1 @_FortranAAll(ptr, ptr, i32, i32) local_unnamed_addr

declare ptr @_FortranAioBeginExternalFormattedOutput(ptr, i64, ptr, i32, ptr, i32) local_unnamed_addr

declare i1 @_FortranAioOutputAscii(ptr, ptr, i64) local_unnamed_addr

declare {} @_FortranATrim(ptr, ptr, ptr, i32) local_unnamed_addr

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #2

attributes #0 = { mustprogress nofree nounwind willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" }
attributes #1 = { mustprogress nounwind willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" }
attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: write) }

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

!0 = !{i32 2, !"Debug Info Version", i32 3}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{!4, !4, i64 0}
!4 = !{!"descriptor member", !5, i64 0}
!5 = !{!"any access", !6, i64 0}
!6 = !{!"Flang Type TBAA Root"}
!7 = !{!8, !8, i64 0}
!8 = !{!"any data access", !5, i64 0}
