; LLVM IR from AcademySoftwareFoundation/openvdb :: nanovdb/nanovdb/cmd/print (nanovdb_print)

; 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_ostream" = type { ptr, %"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::__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] }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator" = type { i8 }
%class.anon = type { i8 }
%class.anon.3 = type { i8 }
%class.anon.5 = type { i8 }
%class.anon.7 = type { i8 }
%class.anon.9 = type { i8 }
%class.anon.11 = type { i8 }
%class.anon.13 = type { i8 }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.std::vector.15" = type { %"struct.std::_Vector_base.16" }
%"struct.std::_Vector_base.16" = type { %"struct.std::_Vector_base<nanovdb::io::FileGridMetaData, std::allocator<nanovdb::io::FileGridMetaData>>::_Vector_impl" }
%"struct.std::_Vector_base<nanovdb::io::FileGridMetaData, std::allocator<nanovdb::io::FileGridMetaData>>::_Vector_impl" = type { %"struct.std::_Vector_base<nanovdb::io::FileGridMetaData, std::allocator<nanovdb::io::FileGridMetaData>>::_Vector_impl_data" }
%"struct.std::_Vector_base<nanovdb::io::FileGridMetaData, std::allocator<nanovdb::io::FileGridMetaData>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.20" = type { ptr }
%"struct.std::_Setw" = type { i32 }
%"struct.nanovdb::io::FileMetaData" = type { i64, i64, i64, i64, i32, i32, %"struct.nanovdb::math::BBox", %"struct.nanovdb::math::BBox.21", %"class.nanovdb::math::Vec3", i32, [4 x i32], [3 x i32], i16, i16, %"class.nanovdb::Version" }
%"struct.nanovdb::math::BBox" = type { %"struct.nanovdb::math::BaseBBox" }
%"struct.nanovdb::math::BaseBBox" = type { [2 x %"class.nanovdb::math::Vec3"] }
%"struct.nanovdb::math::BBox.21" = type { %"struct.nanovdb::math::BaseBBox.22" }
%"struct.nanovdb::math::BaseBBox.22" = type { [2 x %"class.nanovdb::math::Coord"] }
%"class.nanovdb::math::Coord" = type { [3 x i32] }
%"class.nanovdb::math::Vec3" = type { [3 x double] }
%"class.nanovdb::Version" = type { i32 }
%"struct.nanovdb::io::FileGridMetaData" = type { %"struct.nanovdb::io::FileMetaData", %"class.std::__cxx11::basic_string" }

@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.11 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [43 x i8], align 1
@_ZTISt9exception = external constant ptr
@.str.26 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [11 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.40 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [90 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [88 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [114 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [26 x i8], align 1
@_ZTISt13runtime_error = external constant ptr
@.str.93 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [2 x i8], align 1

; Function Attrs: mustprogress noreturn uwtable
declare dso_local void @_Z5usageRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) #0

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #1

; 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)) #1

; Function Attrs: mustprogress noreturn uwtable
declare dso_local void @_Z7versionPKci(ptr noundef, i32 noundef) #0

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN7nanovdb5toStrEPcRKNS_7VersionE(ptr noundef, ptr noundef nonnull align 4 dereferenceable(4)) #1

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

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main(i32 noundef %0, ptr noundef %1) #3 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca [32 x i8], align 16
  %9 = alloca i8, align 1
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::vector", align 8
  %12 = alloca i32, align 4
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::allocator", align 1
  %15 = alloca ptr, align 8
  %16 = alloca i32, align 4
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::allocator", align 1
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::allocator", align 1
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::allocator", align 1
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::allocator", align 1
  %25 = alloca i64, align 8
  %26 = alloca %class.anon, align 1
  %27 = alloca i32, align 4
  %28 = alloca %class.anon.3, align 1
  %29 = alloca %class.anon.5, align 1
  %30 = alloca %class.anon.7, align 1
  %31 = alloca %class.anon.9, align 1
  %32 = alloca %class.anon.11, align 1
  %33 = alloca %class.anon.13, align 1
  %34 = alloca ptr, align 8
  %35 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %36 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %37 = alloca i32, align 4
  %38 = alloca ptr, align 8
  %39 = alloca %"class.std::vector.15", align 8
  %40 = alloca %"class.std::vector.15", align 8
  %41 = alloca ptr, align 8
  %42 = alloca %"class.__gnu_cxx::__normal_iterator.20", align 8
  %43 = alloca %"class.__gnu_cxx::__normal_iterator.20", align 8
  %44 = alloca ptr, align 8
  %45 = alloca i64, align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca i64, align 8
  %48 = alloca %"class.std::__cxx11::basic_string", align 8
  %49 = alloca %"class.std::allocator", align 1
  %50 = alloca i64, align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.std::allocator", align 1
  %53 = alloca i64, align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::allocator", align 1
  %56 = alloca i64, align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::allocator", align 1
  %59 = alloca i64, align 8
  %60 = alloca %"class.std::__cxx11::basic_string", align 8
  %61 = alloca %"class.std::allocator", align 1
  %62 = alloca i64, align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::allocator", align 1
  %65 = alloca i64, align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::allocator", align 1
  %68 = alloca i64, align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::allocator", align 1
  %71 = alloca i64, align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.std::allocator", align 1
  %74 = alloca i64, align 8
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::allocator", align 1
  %77 = alloca i64, align 8
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::allocator", align 1
  %80 = alloca i64, align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::allocator", align 1
  %83 = alloca i64, align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::allocator", align 1
  %86 = alloca i64, align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::allocator", align 1
  %89 = alloca ptr, align 8
  %90 = alloca %"class.__gnu_cxx::__normal_iterator.20", align 8
  %91 = alloca %"class.__gnu_cxx::__normal_iterator.20", align 8
  %92 = alloca ptr, align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::allocator", align 1
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::allocator", align 1
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca %"class.std::allocator", align 1
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::allocator", align 1
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"struct.std::_Setw", align 4
  %111 = alloca %"struct.std::_Setw", align 4
  %112 = alloca %"struct.std::_Setw", align 4
  %113 = alloca %"struct.std::_Setw", align 4
  %114 = alloca %"struct.std::_Setw", align 4
  %115 = alloca %"struct.std::_Setw", align 4
  %116 = alloca %"struct.std::_Setw", align 4
  %117 = alloca %"struct.std::_Setw", align 4
  %118 = alloca %"struct.std::_Setw", align 4
  %119 = alloca %"struct.std::_Setw", align 4
  %120 = alloca %"struct.std::_Setw", align 4
  %121 = alloca %"struct.std::_Setw", align 4
  %122 = alloca %"struct.std::_Setw", align 4
  %123 = alloca %"struct.std::_Setw", align 4
  %124 = alloca %"struct.std::_Setw", align 4
  %125 = alloca i32, align 4
  %126 = alloca ptr, align 8
  %127 = alloca %"class.__gnu_cxx::__normal_iterator.20", align 8
  %128 = alloca %"class.__gnu_cxx::__normal_iterator.20", align 8
  %129 = alloca ptr, align 8
  %130 = alloca %"struct.std::_Setw", align 4
  %131 = alloca %"struct.std::_Setw", align 4
  %132 = alloca %"struct.std::_Setw", align 4
  %133 = alloca %"struct.std::_Setw", align 4
  %134 = alloca %"struct.std::_Setw", align 4
  %135 = alloca %"struct.std::_Setw", align 4
  %136 = alloca %"struct.std::_Setw", align 4
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"struct.std::_Setw", align 4
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"struct.std::_Setw", align 4
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"struct.std::_Setw", align 4
  %143 = alloca %"struct.std::_Setw", align 4
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"struct.std::_Setw", align 4
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"struct.std::_Setw", align 4
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"struct.std::_Setw", align 4
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca %"struct.std::_Setw", align 4
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca i64, align 8
  %154 = alloca %"class.std::__cxx11::basic_string", align 8
  %155 = alloca %"class.std::allocator", align 1
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::allocator", align 1
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::allocator", align 1
  %160 = alloca %"class.std::__cxx11::basic_string", align 8
  %161 = alloca %"class.std::allocator", align 1
  %162 = alloca %"struct.std::_Setw", align 4
  %163 = alloca %"struct.std::_Setw", align 4
  %164 = alloca %"struct.std::_Setw", align 4
  %165 = alloca %"struct.std::_Setw", align 4
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca %"class.std::allocator", align 1
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca %"class.std::allocator", align 1
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"class.std::allocator", align 1
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca %"class.std::allocator", align 1
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::allocator", align 1
  %176 = alloca %"class.std::__cxx11::basic_string", align 8
  %177 = alloca %"class.std::allocator", align 1
  %178 = alloca %"class.std::__cxx11::basic_string", align 8
  %179 = alloca %"class.std::allocator", align 1
  %180 = alloca %"class.std::__cxx11::basic_string", align 8
  %181 = alloca %"class.std::allocator", align 1
  %182 = alloca %"class.std::__cxx11::basic_string", align 8
  %183 = alloca %"class.std::allocator", align 1
  %184 = alloca %"class.std::__cxx11::basic_string", align 8
  %185 = alloca %"class.std::allocator", align 1
  %186 = alloca %"struct.std::_Setw", align 4
  %187 = alloca %"struct.std::_Setw", align 4
  %188 = alloca %"struct.std::_Setw", align 4
  %189 = alloca %"struct.std::_Setw", align 4
  %190 = alloca %"struct.std::_Setw", align 4
  %191 = alloca %"struct.std::_Setw", align 4
  %192 = alloca %"struct.std::_Setw", align 4
  %193 = alloca %"struct.std::_Setw", align 4
  %194 = alloca %"struct.std::_Setw", align 4
  %195 = alloca %"struct.std::_Setw", align 4
  %196 = alloca %"class.std::__cxx11::basic_string", align 8
  %197 = alloca %"class.std::allocator", align 1
  %198 = alloca %"class.std::__cxx11::basic_string", align 8
  %199 = alloca %"class.std::allocator", align 1
  %200 = alloca %"class.std::__cxx11::basic_string", align 8
  %201 = alloca %"class.std::allocator", align 1
  %202 = alloca %"class.std::__cxx11::basic_string", align 8
  %203 = alloca %"class.std::allocator", align 1
  %204 = alloca %"class.std::__cxx11::basic_string", align 8
  %205 = alloca %"class.std::allocator", align 1
  %206 = alloca %"class.std::__cxx11::basic_string", align 8
  %207 = alloca %"class.std::allocator", align 1
  %208 = alloca %"class.std::__cxx11::basic_string", align 8
  %209 = alloca %"class.std::allocator", align 1
  %210 = alloca %"class.std::__cxx11::basic_string", align 8
  %211 = alloca %"class.std::allocator", align 1
  %212 = alloca %"class.std::__cxx11::basic_string", align 8
  %213 = alloca %"class.std::allocator", align 1
  %214 = alloca %"class.std::__cxx11::basic_string", align 8
  %215 = alloca %"class.std::allocator", align 1
  %216 = alloca %"class.std::__cxx11::basic_string", align 8
  %217 = alloca %"class.std::allocator", align 1
  %218 = alloca %"class.std::__cxx11::basic_string", align 8
  %219 = alloca %"class.std::allocator", align 1
  %220 = alloca %"class.std::__cxx11::basic_string", align 8
  %221 = alloca %"class.std::allocator", align 1
  %222 = alloca %"class.std::__cxx11::basic_string", align 8
  %223 = alloca %"class.std::allocator", align 1
  %224 = alloca %"struct.std::_Setw", align 4
  %225 = alloca %"struct.std::_Setw", align 4
  %226 = alloca %"struct.std::_Setw", align 4
  %227 = alloca %"struct.std::_Setw", align 4
  %228 = alloca %"struct.std::_Setw", align 4
  %229 = alloca %"struct.std::_Setw", align 4
  %230 = alloca %"struct.std::_Setw", align 4
  %231 = alloca %"struct.std::_Setw", align 4
  %232 = alloca %"struct.std::_Setw", align 4
  %233 = alloca %"struct.std::_Setw", align 4
  %234 = alloca %"struct.std::_Setw", align 4
  %235 = alloca %"struct.std::_Setw", align 4
  %236 = alloca %"struct.std::_Setw", align 4
  %237 = alloca %"struct.std::_Setw", align 4
  %238 = alloca ptr, align 8
  store i32 0, ptr %3, align 4
  store i32 %0, ptr %4, align 4, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #11
  store i32 0, ptr %6, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #11
  store i32 1, ptr %7, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr %8) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %9) #11
  store i8 0, ptr %9, align 1, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 32, ptr %10) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #11
  call void @llvm.lifetime.start.p0(i64 24, ptr %11) #11
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #11
  store i32 1, ptr %12, align 4, !tbaa !5
  br label %239

239:                                              ; preds = %385, %2
  %240 = load i32, ptr %12, align 4, !tbaa !5
  %241 = load i32, ptr %4, align 4, !tbaa !5
  %242 = icmp slt i32 %240, %241
  br i1 %242, label %244, label %243

243:                                              ; preds = %239
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #11
  br label %390

244:                                              ; preds = %239
  call void @llvm.lifetime.start.p0(i64 32, ptr %13) #11
  %245 = load ptr, ptr %5, align 8, !tbaa !9
  %246 = load i32, ptr %12, align 4, !tbaa !5
  %247 = sext i32 %246 to i64
  %248 = getelementptr inbounds ptr, ptr %245, i64 %247
  %249 = load ptr, ptr %248, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %14) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef %249, ptr noundef nonnull align 1 dereferenceable(1) %14)
          to label %250 unwind label %268

250:                                              ; preds = %244
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #11
  %251 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %13, i64 noundef 0)
          to label %252 unwind label %272

252:                                              ; preds = %250
  %253 = load i8, ptr %251, align 1, !tbaa !11
  %254 = sext i8 %253 to i32
  %255 = icmp eq i32 %254, 45
  br i1 %255, label %256, label %379

256:                                              ; preds = %252
  %257 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.11)
          to label %258 unwind label %272

258:                                              ; preds = %256
  br i1 %257, label %262, label %259

259:                                              ; preds = %258
  %260 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.12)
          to label %261 unwind label %272

261:                                              ; preds = %259
  br i1 %260, label %262, label %285

262:                                              ; preds = %261, %258
  call void @llvm.lifetime.start.p0(i64 32, ptr %17) #11
  %263 = load ptr, ptr %5, align 8, !tbaa !9
  %264 = getelementptr inbounds ptr, ptr %263, i64 0
  %265 = load ptr, ptr %264, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %18) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef %265, ptr noundef nonnull align 1 dereferenceable(1) %18)
          to label %266 unwind label %276

266:                                              ; preds = %262
  invoke void @_Z5usageRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(32) %17, i32 noundef 0) #12
          to label %267 unwind label %280

267:                                              ; preds = %266
  unreachable

268:                                              ; preds = %244
  %269 = landingpad { ptr, i32 }
          cleanup
  %270 = extractvalue { ptr, i32 } %269, 0
  store ptr %270, ptr %15, align 8
  %271 = extractvalue { ptr, i32 } %269, 1
  store i32 %271, ptr %16, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %14) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %14) #11
  br label %389

272:                                              ; preds = %381, %356, %354, %352, %342, %325, %317, %314, %310, %307, %303, %300, %296, %293, %288, %285, %259, %256, %250
  %273 = landingpad { ptr, i32 }
          cleanup
  %274 = extractvalue { ptr, i32 } %273, 0
  store ptr %274, ptr %15, align 8
  %275 = extractvalue { ptr, i32 } %273, 1
  store i32 %275, ptr %16, align 4
  br label %388

276:                                              ; preds = %262
  %277 = landingpad { ptr, i32 }
          cleanup
  %278 = extractvalue { ptr, i32 } %277, 0
  store ptr %278, ptr %15, align 8
  %279 = extractvalue { ptr, i32 } %277, 1
  store i32 %279, ptr %16, align 4
  br label %284

280:                                              ; preds = %266
  %281 = landingpad { ptr, i32 }
          cleanup
  %282 = extractvalue { ptr, i32 } %281, 0
  store ptr %282, ptr %15, align 8
  %283 = extractvalue { ptr, i32 } %281, 1
  store i32 %283, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #11
  br label %284

284:                                              ; preds = %280, %276
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %18) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %18) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #11
  br label %388

285:                                              ; preds = %261
  %286 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.13)
          to label %287 unwind label %272

287:                                              ; preds = %285
  br i1 %286, label %288, label %293

288:                                              ; preds = %287
  %289 = load ptr, ptr %5, align 8, !tbaa !9
  %290 = getelementptr inbounds ptr, ptr %289, i64 0
  %291 = load ptr, ptr %290, align 8, !tbaa !9
  invoke void @_Z7versionPKci(ptr noundef %291, i32 noundef 0) #12
          to label %292 unwind label %272

292:                                              ; preds = %288
  unreachable

293:                                              ; preds = %287
  %294 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.14)
          to label %295 unwind label %272

295:                                              ; preds = %293
  br i1 %294, label %299, label %296

296:                                              ; preds = %295
  %297 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.15)
          to label %298 unwind label %272

298:                                              ; preds = %296
  br i1 %297, label %299, label %300

299:                                              ; preds = %298, %295
  store i32 0, ptr %7, align 4, !tbaa !11
  br label %376

300:                                              ; preds = %298
  %301 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.16)
          to label %302 unwind label %272

302:                                              ; preds = %300
  br i1 %301, label %306, label %303

303:                                              ; preds = %302
  %304 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.17)
          to label %305 unwind label %272

305:                                              ; preds = %303
  br i1 %304, label %306, label %307

306:                                              ; preds = %305, %302
  store i32 2, ptr %7, align 4, !tbaa !11
  br label %375

307:                                              ; preds = %305
  %308 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.18)
          to label %309 unwind label %272

309:                                              ; preds = %307
  br i1 %308, label %313, label %310

310:                                              ; preds = %309
  %311 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.19)
          to label %312 unwind label %272

312:                                              ; preds = %310
  br i1 %311, label %313, label %314

313:                                              ; preds = %312, %309
  store i8 1, ptr %9, align 1, !tbaa !12
  br label %374

314:                                              ; preds = %312
  %315 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.20)
          to label %316 unwind label %272

316:                                              ; preds = %314
  br i1 %315, label %320, label %317

317:                                              ; preds = %316
  %318 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef @.str.21)
          to label %319 unwind label %272

319:                                              ; preds = %317
  br i1 %318, label %320, label %352

320:                                              ; preds = %319, %316
  %321 = load i32, ptr %12, align 4, !tbaa !5
  %322 = add nsw i32 %321, 1
  %323 = load i32, ptr %4, align 4, !tbaa !5
  %324 = icmp eq i32 %322, %323
  br i1 %324, label %325, label %342

325:                                              ; preds = %320
  %326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.22)
          to label %327 unwind label %272

327:                                              ; preds = %325
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #11
  %328 = load ptr, ptr %5, align 8, !tbaa !9
  %329 = getelementptr inbounds ptr, ptr %328, i64 0
  %330 = load ptr, ptr %329, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %20) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef %330, ptr noundef nonnull align 1 dereferenceable(1) %20)
          to label %331 unwind label %333

331:                                              ; preds = %327
  invoke void @_Z5usageRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(32) %19, i32 noundef 1) #12
          to label %332 unwind label %337

332:                                              ; preds = %331
  unreachable

333:                                              ; preds = %327
  %334 = landingpad { ptr, i32 }
          cleanup
  %335 = extractvalue { ptr, i32 } %334, 0
  store ptr %335, ptr %15, align 8
  %336 = extractvalue { ptr, i32 } %334, 1
  store i32 %336, ptr %16, align 4
  br label %341

337:                                              ; preds = %331
  %338 = landingpad { ptr, i32 }
          cleanup
  %339 = extractvalue { ptr, i32 } %338, 0
  store ptr %339, ptr %15, align 8
  %340 = extractvalue { ptr, i32 } %338, 1
  store i32 %340, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #11
  br label %341

341:                                              ; preds = %337, %333
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %20) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #11
  br label %388

342:                                              ; preds = %320
  %343 = load ptr, ptr %5, align 8, !tbaa !9
  %344 = load i32, ptr %12, align 4, !tbaa !5
  %345 = add nsw i32 %344, 1
  store i32 %345, ptr %12, align 4, !tbaa !5
  %346 = sext i32 %345 to i64
  %347 = getelementptr inbounds ptr, ptr %343, i64 %346
  %348 = load ptr, ptr %347, align 8, !tbaa !9
  %349 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKc(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef %348)
          to label %350 unwind label %272

350:                                              ; preds = %342
  br label %351

351:                                              ; preds = %350
  br label %373

352:                                              ; preds = %319
  %353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.23)
          to label %354 unwind label %272

354:                                              ; preds = %352
  %355 = 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) %353, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %356 unwind label %272

356:                                              ; preds = %354
  %357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %355, ptr noundef @.str.24)
          to label %358 unwind label %272

358:                                              ; preds = %356
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #11
  %359 = load ptr, ptr %5, align 8, !tbaa !9
  %360 = getelementptr inbounds ptr, ptr %359, i64 0
  %361 = load ptr, ptr %360, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef %361, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %362 unwind label %364

362:                                              ; preds = %358
  invoke void @_Z5usageRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(32) %21, i32 noundef 1) #12
          to label %363 unwind label %368

363:                                              ; preds = %362
  unreachable

364:                                              ; preds = %358
  %365 = landingpad { ptr, i32 }
          cleanup
  %366 = extractvalue { ptr, i32 } %365, 0
  store ptr %366, ptr %15, align 8
  %367 = extractvalue { ptr, i32 } %365, 1
  store i32 %367, ptr %16, align 4
  br label %372

368:                                              ; preds = %362
  %369 = landingpad { ptr, i32 }
          cleanup
  %370 = extractvalue { ptr, i32 } %369, 0
  store ptr %370, ptr %15, align 8
  %371 = extractvalue { ptr, i32 } %369, 1
  store i32 %371, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #11
  br label %372

372:                                              ; preds = %368, %364
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #11
  br label %388

373:                                              ; preds = %351
  br label %374

374:                                              ; preds = %373, %313
  br label %375

375:                                              ; preds = %374, %306
  br label %376

376:                                              ; preds = %375, %299
  br label %377

377:                                              ; preds = %376
  br label %378

378:                                              ; preds = %377
  br label %384

379:                                              ; preds = %252
  %380 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %13) #11
  br i1 %380, label %383, label %381

381:                                              ; preds = %379
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %382 unwind label %272

382:                                              ; preds = %381
  br label %383

383:                                              ; preds = %382, %379
  br label %384

384:                                              ; preds = %383, %378
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #11
  br label %385

385:                                              ; preds = %384
  %386 = load i32, ptr %12, align 4, !tbaa !5
  %387 = add nsw i32 %386, 1
  store i32 %387, ptr %12, align 4, !tbaa !5
  br label %239, !llvm.loop !14

388:                                              ; preds = %372, %341, %284, %272
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #11
  br label %389

389:                                              ; preds = %388, %268
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #11
  br label %2254

390:                                              ; preds = %243
  %391 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %11) #11
  %392 = icmp eq i64 %391, 0
  br i1 %392, label %393, label %414

393:                                              ; preds = %390
  %394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.25)
          to label %395 unwind label %401

395:                                              ; preds = %393
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #11
  %396 = load ptr, ptr %5, align 8, !tbaa !9
  %397 = getelementptr inbounds ptr, ptr %396, i64 0
  %398 = load ptr, ptr %397, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %24) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef %398, ptr noundef nonnull align 1 dereferenceable(1) %24)
          to label %399 unwind label %405

399:                                              ; preds = %395
  invoke void @_Z5usageRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(32) %23, i32 noundef 1) #12
          to label %400 unwind label %409

400:                                              ; preds = %399
  unreachable

401:                                              ; preds = %393
  %402 = landingpad { ptr, i32 }
          cleanup
  %403 = extractvalue { ptr, i32 } %402, 0
  store ptr %403, ptr %15, align 8
  %404 = extractvalue { ptr, i32 } %402, 1
  store i32 %404, ptr %16, align 4
  br label %2254

405:                                              ; preds = %395
  %406 = landingpad { ptr, i32 }
          cleanup
  %407 = extractvalue { ptr, i32 } %406, 0
  store ptr %407, ptr %15, align 8
  %408 = extractvalue { ptr, i32 } %406, 1
  store i32 %408, ptr %16, align 4
  br label %413

409:                                              ; preds = %399
  %410 = landingpad { ptr, i32 }
          cleanup
  %411 = extractvalue { ptr, i32 } %410, 0
  store ptr %411, ptr %15, align 8
  %412 = extractvalue { ptr, i32 } %410, 1
  store i32 %412, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #11
  br label %413

413:                                              ; preds = %409, %405
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %24) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %24) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #11
  br label %2254

414:                                              ; preds = %390
  call void @llvm.lifetime.start.p0(i64 8, ptr %25) #11
  %415 = invoke noundef i64 @_ZN7nanovdb2io10stringHashERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %416 unwind label %426

416:                                              ; preds = %414
  store i64 %415, ptr %25, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 1, ptr %26) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #11
  store i32 2, ptr %27, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %29) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %30) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %31) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %32) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %33) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #11
  store ptr %11, ptr %34, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #11
  %417 = load ptr, ptr %34, align 8, !tbaa !9
  %418 = call ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %417) #11
  %419 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %35, i32 0, i32 0
  store ptr %418, ptr %419, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #11
  %420 = load ptr, ptr %34, align 8, !tbaa !9
  %421 = call ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %420) #11
  %422 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %36, i32 0, i32 0
  store ptr %421, ptr %422, align 8
  br label %423

423:                                              ; preds = %1432, %416
  %424 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull align 8 dereferenceable(8) %36) #11
  br i1 %424, label %430, label %425

425:                                              ; preds = %423
  store i32 5, ptr %37, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #11
  br label %1451

426:                                              ; preds = %414
  %427 = landingpad { ptr, i32 }
          cleanup
  %428 = extractvalue { ptr, i32 } %427, 0
  store ptr %428, ptr %15, align 8
  %429 = extractvalue { ptr, i32 } %427, 1
  store i32 %429, ptr %16, align 4
  br label %2253

430:                                              ; preds = %423
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #11
  %431 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %35) #11
  store ptr %431, ptr %38, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 24, ptr %39) #11
  %432 = load ptr, ptr %38, align 8, !tbaa !9
  invoke void @_ZN7nanovdb2io16readGridMetaDataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind writable sret(%"class.std::vector.15") align 8 %39, ptr noundef nonnull align 8 dereferenceable(32) %432)
          to label %433 unwind label %445

433:                                              ; preds = %430
  %434 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %10) #11
  br i1 %434, label %479, label %435

435:                                              ; preds = %433
  call void @llvm.lifetime.start.p0(i64 24, ptr %40) #11
  call void @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #11
  store ptr %39, ptr %41, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #11
  %436 = load ptr, ptr %41, align 8, !tbaa !9
  %437 = call ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %436) #11
  %438 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.20", ptr %42, i32 0, i32 0
  store ptr %437, ptr %438, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #11
  %439 = load ptr, ptr %41, align 8, !tbaa !9
  %440 = call ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %439) #11
  %441 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.20", ptr %43, i32 0, i32 0
  store ptr %440, ptr %441, align 8
  br label %442

442:                                              ; preds = %469, %435
  %443 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %42, ptr noundef nonnull align 8 dereferenceable(8) %43) #11
  br i1 %443, label %449, label %444

444:                                              ; preds = %442
  store i32 7, ptr %37, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #11
  br label %471

445:                                              ; preds = %430
  %446 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %447 = extractvalue { ptr, i32 } %446, 0
  store ptr %447, ptr %15, align 8
  %448 = extractvalue { ptr, i32 } %446, 1
  store i32 %448, ptr %16, align 4
  br label %1450

449:                                              ; preds = %442
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #11
  %450 = call noundef nonnull align 8 dereferenceable(208) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %42) #11
  store ptr %450, ptr %44, align 8, !tbaa !9
  %451 = load i64, ptr %25, align 8, !tbaa !16
  %452 = load ptr, ptr %44, align 8, !tbaa !9
  %453 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %452, i32 0, i32 2
  %454 = load i64, ptr %453, align 8, !tbaa !18
  %455 = icmp eq i64 %451, %454
  br i1 %455, label %456, label %468

456:                                              ; preds = %449
  %457 = load ptr, ptr %44, align 8, !tbaa !9
  %458 = getelementptr inbounds %"struct.nanovdb::io::FileGridMetaData", ptr %457, i32 0, i32 1
  %459 = call noundef zeroext i1 @_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %458) #11
  br i1 %459, label %460, label %468

460:                                              ; preds = %456
  %461 = load ptr, ptr %44, align 8, !tbaa !9
  %462 = invoke noundef nonnull align 8 dereferenceable(208) ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE12emplace_backIJRS2_EEES6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %40, ptr noundef nonnull align 8 dereferenceable(208) %461)
          to label %463 unwind label %464

463:                                              ; preds = %460
  br label %468

464:                                              ; preds = %460
  %465 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %466 = extractvalue { ptr, i32 } %465, 0
  store ptr %466, ptr %15, align 8
  %467 = extractvalue { ptr, i32 } %465, 1
  store i32 %467, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #11
  br label %478

468:                                              ; preds = %463, %456, %449
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #11
  br label %469

469:                                              ; preds = %468
  %470 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %42) #11
  br label %442

471:                                              ; preds = %444
  %472 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %39, ptr noundef nonnull align 8 dereferenceable(24) %40)
          to label %473 unwind label %474

473:                                              ; preds = %471
  call void @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %40) #11
  br label %479

474:                                              ; preds = %471
  %475 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %476 = extractvalue { ptr, i32 } %475, 0
  store ptr %476, ptr %15, align 8
  %477 = extractvalue { ptr, i32 } %475, 1
  store i32 %477, ptr %16, align 4
  br label %478

478:                                              ; preds = %474, %464
  call void @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %40) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %40) #11
  br label %1449

479:                                              ; preds = %473, %433
  %480 = call noundef i64 @_ZNKSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %39) #11
  %481 = icmp eq i64 %480, 0
  br i1 %481, label %482, label %483

482:                                              ; preds = %479
  store i32 6, ptr %37, align 4
  br label %1426

483:                                              ; preds = %479
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %46) #11
  %484 = call noundef i64 @_ZNKSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %39) #11
  invoke void @_ZNSt7__cxx119to_stringEm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %46, i64 noundef %484)
          to label %485 unwind label %539

485:                                              ; preds = %483
  %486 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %46) #11
  %487 = add i64 %486, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #11
  store i64 %487, ptr %45, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %48) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %49) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %48, ptr noundef @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %488 unwind label %543

488:                                              ; preds = %485
  %489 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %48) #11
  %490 = add i64 %489, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %48) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #11
  store i64 %490, ptr %47, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %50) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %52) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %51, ptr noundef @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %491 unwind label %547

491:                                              ; preds = %488
  %492 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %51) #11
  %493 = add i64 %492, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #11
  store i64 %493, ptr %50, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %53) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %55) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %55)
          to label %494 unwind label %551

494:                                              ; preds = %491
  %495 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %54) #11
  %496 = add i64 %495, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #11
  store i64 %496, ptr %53, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %56) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %58) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %497 unwind label %555

497:                                              ; preds = %494
  %498 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %57) #11
  %499 = add i64 %498, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #11
  store i64 %499, ptr %56, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %59) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %60) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %61) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %60, ptr noundef @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %61)
          to label %500 unwind label %559

500:                                              ; preds = %497
  %501 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %60) #11
  %502 = add i64 %501, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %61) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #11
  store i64 %502, ptr %59, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %62) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %63) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %64) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %503 unwind label %563

503:                                              ; preds = %500
  %504 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %63) #11
  %505 = add i64 %504, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #11
  store i64 %505, ptr %62, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %65) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %66) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %67) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %67)
          to label %506 unwind label %567

506:                                              ; preds = %503
  %507 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %66) #11
  %508 = add i64 %507, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %67) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #11
  store i64 %508, ptr %65, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %68) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %70) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %70)
          to label %509 unwind label %571

509:                                              ; preds = %506
  %510 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %69) #11
  %511 = add i64 %510, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #11
  store i64 %511, ptr %68, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %71) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %72) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %73) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %72, ptr noundef @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %73)
          to label %512 unwind label %575

512:                                              ; preds = %509
  %513 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %72) #11
  %514 = add i64 %513, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #11
  store i64 %514, ptr %71, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %74) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %75) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %76) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %76)
          to label %515 unwind label %579

515:                                              ; preds = %512
  %516 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %75) #11
  %517 = add i64 %516, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #11
  store i64 %517, ptr %74, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %77) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %78) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %79) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %79)
          to label %518 unwind label %583

518:                                              ; preds = %515
  %519 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %78) #11
  %520 = add i64 %519, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %79) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #11
  store i64 %520, ptr %77, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %80) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %82) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %521 unwind label %587

521:                                              ; preds = %518
  %522 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %81) #11
  %523 = add i64 %522, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #11
  store i64 %523, ptr %80, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %83) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %84) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %85) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef @.str.38, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %524 unwind label %591

524:                                              ; preds = %521
  %525 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %84) #11
  %526 = add i64 %525, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #11
  store i64 %526, ptr %83, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %86) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %87) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %88) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %87, ptr noundef @.str.39, ptr noundef nonnull align 1 dereferenceable(1) %88)
          to label %527 unwind label %595

527:                                              ; preds = %524
  %528 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %87) #11
  %529 = add i64 %528, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #11
  store i64 %529, ptr %86, align 8, !tbaa !16
  call void @llvm.lifetime.start.p0(i64 8, ptr %89) #11
  store ptr %39, ptr %89, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %90) #11
  %530 = load ptr, ptr %89, align 8, !tbaa !9
  %531 = call ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %530) #11
  %532 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.20", ptr %90, i32 0, i32 0
  store ptr %531, ptr %532, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %91) #11
  %533 = load ptr, ptr %89, align 8, !tbaa !9
  %534 = call ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %533) #11
  %535 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.20", ptr %91, i32 0, i32 0
  store ptr %534, ptr %535, align 8
  br label %536

536:                                              ; preds = %676, %527
  %537 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %90, ptr noundef nonnull align 8 dereferenceable(8) %91) #11
  br i1 %537, label %599, label %538

538:                                              ; preds = %536
  store i32 9, ptr %37, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #11
  br label %820

539:                                              ; preds = %483
  %540 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %541 = extractvalue { ptr, i32 } %540, 0
  store ptr %541, ptr %15, align 8
  %542 = extractvalue { ptr, i32 } %540, 1
  store i32 %542, ptr %16, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %46) #11
  br label %1448

543:                                              ; preds = %485
  %544 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %545 = extractvalue { ptr, i32 } %544, 0
  store ptr %545, ptr %15, align 8
  %546 = extractvalue { ptr, i32 } %544, 1
  store i32 %546, ptr %16, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %48) #11
  br label %1447

547:                                              ; preds = %488
  %548 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %549 = extractvalue { ptr, i32 } %548, 0
  store ptr %549, ptr %15, align 8
  %550 = extractvalue { ptr, i32 } %548, 1
  store i32 %550, ptr %16, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #11
  br label %1446

551:                                              ; preds = %491
  %552 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %553 = extractvalue { ptr, i32 } %552, 0
  store ptr %553, ptr %15, align 8
  %554 = extractvalue { ptr, i32 } %552, 1
  store i32 %554, ptr %16, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %55) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %55) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #11
  br label %1445

555:                                              ; preds = %494
  %556 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %557 = extractvalue { ptr, i32 } %556, 0
  store ptr %557, ptr %15, align 8
  %558 = extractvalue { ptr, i32 } %556, 1
  store i32 %558, ptr %16, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #11
  br label %1444

559:                                              ; preds = %497
  %560 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %561 = extractvalue { ptr, i32 } %560, 0
  store ptr %561, ptr %15, align 8
  %562 = extractvalue { ptr, i32 } %560, 1
  store i32 %562, ptr %16, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %61) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #11
  br label %1443

563:                                              ; preds = %500
  %564 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %565 = extractvalue { ptr, i32 } %564, 0
  store ptr %565, ptr %15, align 8
  %566 = extractvalue { ptr, i32 } %564, 1
  store i32 %566, ptr %16, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %63) #11
  br label %1442

567:                                              ; preds = %503
  %568 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %569 = extractvalue { ptr, i32 } %568, 0
  store ptr %569, ptr %15, align 8
  %570 = extractvalue { ptr, i32 } %568, 1
  store i32 %570, ptr %16, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %67) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %67) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #11
  br label %1441

571:                                              ; preds = %506
  %572 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %573 = extractvalue { ptr, i32 } %572, 0
  store ptr %573, ptr %15, align 8
  %574 = extractvalue { ptr, i32 } %572, 1
  store i32 %574, ptr %16, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #11
  br label %1440

575:                                              ; preds = %509
  %576 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %577 = extractvalue { ptr, i32 } %576, 0
  store ptr %577, ptr %15, align 8
  %578 = extractvalue { ptr, i32 } %576, 1
  store i32 %578, ptr %16, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %73) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #11
  br label %1439

579:                                              ; preds = %512
  %580 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %581 = extractvalue { ptr, i32 } %580, 0
  store ptr %581, ptr %15, align 8
  %582 = extractvalue { ptr, i32 } %580, 1
  store i32 %582, ptr %16, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #11
  br label %1438

583:                                              ; preds = %515
  %584 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %585 = extractvalue { ptr, i32 } %584, 0
  store ptr %585, ptr %15, align 8
  %586 = extractvalue { ptr, i32 } %584, 1
  store i32 %586, ptr %16, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %79) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #11
  br label %1437

587:                                              ; preds = %518
  %588 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %589 = extractvalue { ptr, i32 } %588, 0
  store ptr %589, ptr %15, align 8
  %590 = extractvalue { ptr, i32 } %588, 1
  store i32 %590, ptr %16, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #11
  br label %1436

591:                                              ; preds = %521
  %592 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %593 = extractvalue { ptr, i32 } %592, 0
  store ptr %593, ptr %15, align 8
  %594 = extractvalue { ptr, i32 } %592, 1
  store i32 %594, ptr %16, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %85) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %84) #11
  br label %1435

595:                                              ; preds = %524
  %596 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %597 = extractvalue { ptr, i32 } %596, 0
  store ptr %597, ptr %15, align 8
  %598 = extractvalue { ptr, i32 } %596, 1
  store i32 %598, ptr %16, align 4
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %87) #11
  br label %1434

599:                                              ; preds = %536
  call void @llvm.lifetime.start.p0(i64 8, ptr %92) #11
  %600 = call noundef nonnull align 8 dereferenceable(208) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %90) #11
  store ptr %600, ptr %92, align 8, !tbaa !9
  %601 = load ptr, ptr %92, align 8, !tbaa !9
  %602 = getelementptr inbounds %"struct.nanovdb::io::FileGridMetaData", ptr %601, i32 0, i32 1
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef nonnull align 8 dereferenceable(32) %602)
          to label %603 unwind label %678

603:                                              ; preds = %599
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #11
  %604 = getelementptr inbounds [32 x i8], ptr %8, i64 0, i64 0
  %605 = load ptr, ptr %92, align 8, !tbaa !9
  %606 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %605, i32 0, i32 4
  %607 = load i32, ptr %606, align 8, !tbaa !30
  %608 = invoke noundef ptr @_ZN7nanovdb5toStrEPcNS_8GridTypeE(ptr noundef %604, i32 noundef %607)
          to label %609 unwind label %682

609:                                              ; preds = %603
  call void @llvm.lifetime.start.p0(i64 1, ptr %94) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef %608, ptr noundef nonnull align 1 dereferenceable(1) %94)
          to label %610 unwind label %686

610:                                              ; preds = %609
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef nonnull align 8 dereferenceable(32) %93)
          to label %611 unwind label %690

611:                                              ; preds = %610
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %95) #11
  %612 = getelementptr inbounds [32 x i8], ptr %8, i64 0, i64 0
  %613 = load ptr, ptr %92, align 8, !tbaa !9
  %614 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %613, i32 0, i32 5
  %615 = load i32, ptr %614, align 4, !tbaa !31
  %616 = invoke noundef ptr @_ZN7nanovdb5toStrEPcNS_9GridClassE(ptr noundef %612, i32 noundef %615)
          to label %617 unwind label %696

617:                                              ; preds = %611
  call void @llvm.lifetime.start.p0(i64 1, ptr %96) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %95, ptr noundef %616, ptr noundef nonnull align 1 dereferenceable(1) %96)
          to label %618 unwind label %700

618:                                              ; preds = %617
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef nonnull align 8 dereferenceable(32) %95)
          to label %619 unwind label %704

619:                                              ; preds = %618
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %96) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %97) #11
  %620 = getelementptr inbounds [32 x i8], ptr %8, i64 0, i64 0
  %621 = load ptr, ptr %92, align 8, !tbaa !9
  %622 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %621, i32 0, i32 12
  %623 = load i16, ptr %622, align 8, !tbaa !32
  %624 = invoke noundef ptr @_ZN7nanovdb2io5toStrEPcNS0_5CodecE(ptr noundef %620, i16 noundef zeroext %623)
          to label %625 unwind label %710

625:                                              ; preds = %619
  call void @llvm.lifetime.start.p0(i64 1, ptr %98) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %97, ptr noundef %624, ptr noundef nonnull align 1 dereferenceable(1) %98)
          to label %626 unwind label %714

626:                                              ; preds = %625
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull align 8 dereferenceable(32) %97)
          to label %627 unwind label %718

627:                                              ; preds = %626
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #11
  %628 = load ptr, ptr %92, align 8, !tbaa !9
  %629 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %628, i32 0, i32 6
  invoke void @"_ZZ4mainENK3$_3clB5cxx11ERKN7nanovdb4math4BBoxINS1_4Vec3IdEELb1EEE"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull align 1 dereferenceable(1) %30, ptr noundef nonnull align 8 dereferenceable(48) %629)
          to label %630 unwind label %724

630:                                              ; preds = %627
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef nonnull align 8 dereferenceable(32) %99)
          to label %631 unwind label %728

631:                                              ; preds = %630
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #11
  %632 = load ptr, ptr %92, align 8, !tbaa !9
  %633 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %632, i32 0, i32 7
  invoke void @"_ZZ4mainENK3$_4clB5cxx11ERKN7nanovdb4math4BBoxINS1_5CoordELb0EEE"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %100, ptr noundef nonnull align 1 dereferenceable(1) %31, ptr noundef nonnull align 4 dereferenceable(24) %633)
          to label %634 unwind label %733

634:                                              ; preds = %631
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %59, ptr noundef nonnull align 8 dereferenceable(32) %100)
          to label %635 unwind label %737

635:                                              ; preds = %634
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %101) #11
  %636 = load ptr, ptr %92, align 8, !tbaa !9
  %637 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %636, i32 0, i32 7
  invoke void @"_ZZ4mainENK3$_5clB5cxx11ERKN7nanovdb4math4BBoxINS1_5CoordELb0EEE"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %101, ptr noundef nonnull align 1 dereferenceable(1) %32, ptr noundef nonnull align 4 dereferenceable(24) %637)
          to label %638 unwind label %742

638:                                              ; preds = %635
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %639 unwind label %746

639:                                              ; preds = %638
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %102) #11
  %640 = load ptr, ptr %92, align 8, !tbaa !9
  %641 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %640, i32 0, i32 0
  %642 = load i64, ptr %641, align 8, !tbaa !33
  invoke void @"_ZZ4mainENK3$_0clB5cxx11Em"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %102, ptr noundef nonnull align 1 dereferenceable(1) %26, i64 noundef %642)
          to label %643 unwind label %751

643:                                              ; preds = %639
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %65, ptr noundef nonnull align 8 dereferenceable(32) %102)
          to label %644 unwind label %755

644:                                              ; preds = %643
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %103) #11
  %645 = load ptr, ptr %92, align 8, !tbaa !9
  %646 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %645, i32 0, i32 1
  %647 = load i64, ptr %646, align 8, !tbaa !34
  invoke void @"_ZZ4mainENK3$_0clB5cxx11Em"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %103, ptr noundef nonnull align 1 dereferenceable(1) %26, i64 noundef %647)
          to label %648 unwind label %760

648:                                              ; preds = %644
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %649 unwind label %764

649:                                              ; preds = %648
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %104) #11
  %650 = getelementptr inbounds [32 x i8], ptr %8, i64 0, i64 0
  %651 = load ptr, ptr %92, align 8, !tbaa !9
  %652 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %651, i32 0, i32 14
  %653 = invoke noundef ptr @_ZN7nanovdb5toStrEPcRKNS_7VersionE(ptr noundef %650, ptr noundef nonnull align 4 dereferenceable(4) %652)
          to label %654 unwind label %769

654:                                              ; preds = %649
  call void @llvm.lifetime.start.p0(i64 1, ptr %105) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef %653, ptr noundef nonnull align 1 dereferenceable(1) %105)
          to label %655 unwind label %773

655:                                              ; preds = %654
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %77, ptr noundef nonnull align 8 dereferenceable(32) %104)
          to label %656 unwind label %777

656:                                              ; preds = %655
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %105) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %106) #11
  %657 = load ptr, ptr %92, align 8, !tbaa !9
  %658 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %657, i32 0, i32 10
  %659 = getelementptr inbounds [4 x i32], ptr %658, i64 0, i64 0
  invoke void @"_ZZ4mainENK3$_6clB5cxx11EPKj"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %106, ptr noundef nonnull align 1 dereferenceable(1) %33, ptr noundef %659)
          to label %660 unwind label %783

660:                                              ; preds = %656
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %80, ptr noundef nonnull align 8 dereferenceable(32) %106)
          to label %661 unwind label %787

661:                                              ; preds = %660
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %107) #11
  %662 = load ptr, ptr %92, align 8, !tbaa !9
  %663 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %662, i32 0, i32 11
  %664 = getelementptr inbounds [3 x i32], ptr %663, i64 0, i64 0
  invoke void @"_ZZ4mainENK3$_6clB5cxx11EPKj"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %107, ptr noundef nonnull align 1 dereferenceable(1) %33, ptr noundef %664)
          to label %665 unwind label %792

665:                                              ; preds = %661
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %83, ptr noundef nonnull align 8 dereferenceable(32) %107)
          to label %666 unwind label %796

666:                                              ; preds = %665
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %108) #11
  %667 = load ptr, ptr %92, align 8, !tbaa !9
  %668 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %667, i32 0, i32 3
  %669 = load i64, ptr %668, align 8, !tbaa !35
  invoke void @_ZNSt7__cxx119to_stringEm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %108, i64 noundef %669)
          to label %670 unwind label %801

670:                                              ; preds = %666
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %71, ptr noundef nonnull align 8 dereferenceable(32) %108)
          to label %671 unwind label %805

671:                                              ; preds = %670
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %109) #11
  %672 = load ptr, ptr %92, align 8, !tbaa !9
  %673 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %672, i32 0, i32 8
  invoke void @"_ZZ4mainENK3$_2clB5cxx11ERKN7nanovdb4math4Vec3IdEE"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %109, ptr noundef nonnull align 1 dereferenceable(1) %29, ptr noundef nonnull align 8 dereferenceable(24) %673)
          to label %674 unwind label %810

674:                                              ; preds = %671
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull align 8 dereferenceable(32) %109)
          to label %675 unwind label %814

675:                                              ; preds = %674
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #11
  br label %676

676:                                              ; preds = %675
  %677 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %90) #11
  br label %536

678:                                              ; preds = %599
  %679 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %680 = extractvalue { ptr, i32 } %679, 0
  store ptr %680, ptr %15, align 8
  %681 = extractvalue { ptr, i32 } %679, 1
  store i32 %681, ptr %16, align 4
  br label %819

682:                                              ; preds = %603
  %683 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %684 = extractvalue { ptr, i32 } %683, 0
  store ptr %684, ptr %15, align 8
  %685 = extractvalue { ptr, i32 } %683, 1
  store i32 %685, ptr %16, align 4
  br label %695

686:                                              ; preds = %609
  %687 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %688 = extractvalue { ptr, i32 } %687, 0
  store ptr %688, ptr %15, align 8
  %689 = extractvalue { ptr, i32 } %687, 1
  store i32 %689, ptr %16, align 4
  br label %694

690:                                              ; preds = %610
  %691 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %692 = extractvalue { ptr, i32 } %691, 0
  store ptr %692, ptr %15, align 8
  %693 = extractvalue { ptr, i32 } %691, 1
  store i32 %693, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #11
  br label %694

694:                                              ; preds = %690, %686
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #11
  br label %695

695:                                              ; preds = %694, %682
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #11
  br label %819

696:                                              ; preds = %611
  %697 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %698 = extractvalue { ptr, i32 } %697, 0
  store ptr %698, ptr %15, align 8
  %699 = extractvalue { ptr, i32 } %697, 1
  store i32 %699, ptr %16, align 4
  br label %709

700:                                              ; preds = %617
  %701 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %702 = extractvalue { ptr, i32 } %701, 0
  store ptr %702, ptr %15, align 8
  %703 = extractvalue { ptr, i32 } %701, 1
  store i32 %703, ptr %16, align 4
  br label %708

704:                                              ; preds = %618
  %705 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %706 = extractvalue { ptr, i32 } %705, 0
  store ptr %706, ptr %15, align 8
  %707 = extractvalue { ptr, i32 } %705, 1
  store i32 %707, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #11
  br label %708

708:                                              ; preds = %704, %700
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %96) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %96) #11
  br label %709

709:                                              ; preds = %708, %696
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #11
  br label %819

710:                                              ; preds = %619
  %711 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %712 = extractvalue { ptr, i32 } %711, 0
  store ptr %712, ptr %15, align 8
  %713 = extractvalue { ptr, i32 } %711, 1
  store i32 %713, ptr %16, align 4
  br label %723

714:                                              ; preds = %625
  %715 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %716 = extractvalue { ptr, i32 } %715, 0
  store ptr %716, ptr %15, align 8
  %717 = extractvalue { ptr, i32 } %715, 1
  store i32 %717, ptr %16, align 4
  br label %722

718:                                              ; preds = %626
  %719 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %720 = extractvalue { ptr, i32 } %719, 0
  store ptr %720, ptr %15, align 8
  %721 = extractvalue { ptr, i32 } %719, 1
  store i32 %721, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #11
  br label %722

722:                                              ; preds = %718, %714
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %98) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %98) #11
  br label %723

723:                                              ; preds = %722, %710
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #11
  br label %819

724:                                              ; preds = %627
  %725 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %726 = extractvalue { ptr, i32 } %725, 0
  store ptr %726, ptr %15, align 8
  %727 = extractvalue { ptr, i32 } %725, 1
  store i32 %727, ptr %16, align 4
  br label %732

728:                                              ; preds = %630
  %729 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %730 = extractvalue { ptr, i32 } %729, 0
  store ptr %730, ptr %15, align 8
  %731 = extractvalue { ptr, i32 } %729, 1
  store i32 %731, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #11
  br label %732

732:                                              ; preds = %728, %724
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #11
  br label %819

733:                                              ; preds = %631
  %734 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %735 = extractvalue { ptr, i32 } %734, 0
  store ptr %735, ptr %15, align 8
  %736 = extractvalue { ptr, i32 } %734, 1
  store i32 %736, ptr %16, align 4
  br label %741

737:                                              ; preds = %634
  %738 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %739 = extractvalue { ptr, i32 } %738, 0
  store ptr %739, ptr %15, align 8
  %740 = extractvalue { ptr, i32 } %738, 1
  store i32 %740, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #11
  br label %741

741:                                              ; preds = %737, %733
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #11
  br label %819

742:                                              ; preds = %635
  %743 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %744 = extractvalue { ptr, i32 } %743, 0
  store ptr %744, ptr %15, align 8
  %745 = extractvalue { ptr, i32 } %743, 1
  store i32 %745, ptr %16, align 4
  br label %750

746:                                              ; preds = %638
  %747 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %748 = extractvalue { ptr, i32 } %747, 0
  store ptr %748, ptr %15, align 8
  %749 = extractvalue { ptr, i32 } %747, 1
  store i32 %749, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #11
  br label %750

750:                                              ; preds = %746, %742
  call void @llvm.lifetime.end.p0(i64 32, ptr %101) #11
  br label %819

751:                                              ; preds = %639
  %752 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %753 = extractvalue { ptr, i32 } %752, 0
  store ptr %753, ptr %15, align 8
  %754 = extractvalue { ptr, i32 } %752, 1
  store i32 %754, ptr %16, align 4
  br label %759

755:                                              ; preds = %643
  %756 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %757 = extractvalue { ptr, i32 } %756, 0
  store ptr %757, ptr %15, align 8
  %758 = extractvalue { ptr, i32 } %756, 1
  store i32 %758, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #11
  br label %759

759:                                              ; preds = %755, %751
  call void @llvm.lifetime.end.p0(i64 32, ptr %102) #11
  br label %819

760:                                              ; preds = %644
  %761 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %762 = extractvalue { ptr, i32 } %761, 0
  store ptr %762, ptr %15, align 8
  %763 = extractvalue { ptr, i32 } %761, 1
  store i32 %763, ptr %16, align 4
  br label %768

764:                                              ; preds = %648
  %765 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %766 = extractvalue { ptr, i32 } %765, 0
  store ptr %766, ptr %15, align 8
  %767 = extractvalue { ptr, i32 } %765, 1
  store i32 %767, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #11
  br label %768

768:                                              ; preds = %764, %760
  call void @llvm.lifetime.end.p0(i64 32, ptr %103) #11
  br label %819

769:                                              ; preds = %649
  %770 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %771 = extractvalue { ptr, i32 } %770, 0
  store ptr %771, ptr %15, align 8
  %772 = extractvalue { ptr, i32 } %770, 1
  store i32 %772, ptr %16, align 4
  br label %782

773:                                              ; preds = %654
  %774 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %775 = extractvalue { ptr, i32 } %774, 0
  store ptr %775, ptr %15, align 8
  %776 = extractvalue { ptr, i32 } %774, 1
  store i32 %776, ptr %16, align 4
  br label %781

777:                                              ; preds = %655
  %778 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %779 = extractvalue { ptr, i32 } %778, 0
  store ptr %779, ptr %15, align 8
  %780 = extractvalue { ptr, i32 } %778, 1
  store i32 %780, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #11
  br label %781

781:                                              ; preds = %777, %773
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %105) #11
  br label %782

782:                                              ; preds = %781, %769
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #11
  br label %819

783:                                              ; preds = %656
  %784 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %785 = extractvalue { ptr, i32 } %784, 0
  store ptr %785, ptr %15, align 8
  %786 = extractvalue { ptr, i32 } %784, 1
  store i32 %786, ptr %16, align 4
  br label %791

787:                                              ; preds = %660
  %788 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %789 = extractvalue { ptr, i32 } %788, 0
  store ptr %789, ptr %15, align 8
  %790 = extractvalue { ptr, i32 } %788, 1
  store i32 %790, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #11
  br label %791

791:                                              ; preds = %787, %783
  call void @llvm.lifetime.end.p0(i64 32, ptr %106) #11
  br label %819

792:                                              ; preds = %661
  %793 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %794 = extractvalue { ptr, i32 } %793, 0
  store ptr %794, ptr %15, align 8
  %795 = extractvalue { ptr, i32 } %793, 1
  store i32 %795, ptr %16, align 4
  br label %800

796:                                              ; preds = %665
  %797 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %798 = extractvalue { ptr, i32 } %797, 0
  store ptr %798, ptr %15, align 8
  %799 = extractvalue { ptr, i32 } %797, 1
  store i32 %799, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #11
  br label %800

800:                                              ; preds = %796, %792
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #11
  br label %819

801:                                              ; preds = %666
  %802 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %803 = extractvalue { ptr, i32 } %802, 0
  store ptr %803, ptr %15, align 8
  %804 = extractvalue { ptr, i32 } %802, 1
  store i32 %804, ptr %16, align 4
  br label %809

805:                                              ; preds = %670
  %806 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %807 = extractvalue { ptr, i32 } %806, 0
  store ptr %807, ptr %15, align 8
  %808 = extractvalue { ptr, i32 } %806, 1
  store i32 %808, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #11
  br label %809

809:                                              ; preds = %805, %801
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #11
  br label %819

810:                                              ; preds = %671
  %811 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %812 = extractvalue { ptr, i32 } %811, 0
  store ptr %812, ptr %15, align 8
  %813 = extractvalue { ptr, i32 } %811, 1
  store i32 %813, ptr %16, align 4
  br label %818

814:                                              ; preds = %674
  %815 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %816 = extractvalue { ptr, i32 } %815, 0
  store ptr %816, ptr %15, align 8
  %817 = extractvalue { ptr, i32 } %815, 1
  store i32 %817, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #11
  br label %818

818:                                              ; preds = %814, %810
  call void @llvm.lifetime.end.p0(i64 32, ptr %109) #11
  br label %819

819:                                              ; preds = %818, %809, %800, %791, %782, %768, %759, %750, %741, %732, %723, %709, %695, %678
  call void @llvm.lifetime.end.p0(i64 8, ptr %92) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %91) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %90) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %89) #11
  br label %1434

820:                                              ; preds = %538
  %821 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.40)
          to label %822 unwind label %836

822:                                              ; preds = %820
  %823 = load ptr, ptr %38, align 8, !tbaa !9
  %824 = 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) %821, ptr noundef nonnull align 8 dereferenceable(32) %823)
          to label %825 unwind label %836

825:                                              ; preds = %822
  %826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %824, ptr noundef @.str.41)
          to label %827 unwind label %836

827:                                              ; preds = %825
  %828 = call noundef i64 @_ZNKSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %39) #11
  %829 = icmp ugt i64 %828, 1
  br i1 %829, label %830, label %840

830:                                              ; preds = %827
  %831 = call noundef i64 @_ZNKSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %39) #11
  %832 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i64 noundef %831)
          to label %833 unwind label %836

833:                                              ; preds = %830
  %834 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %832, ptr noundef @.str.42)
          to label %835 unwind label %836

835:                                              ; preds = %833
  br label %843

836:                                              ; preds = %1046, %1043, %1038, %1034, %1032, %1030, %1025, %1021, %1019, %1017, %1012, %1008, %1006, %1004, %999, %995, %993, %988, %983, %979, %977, %975, %970, %966, %964, %961, %956, %952, %950, %948, %943, %939, %937, %935, %930, %926, %924, %922, %917, %913, %911, %909, %904, %900, %898, %896, %891, %887, %885, %880, %875, %871, %869, %867, %862, %858, %856, %854, %849, %845, %843, %840, %833, %830, %825, %822, %820
  %837 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %838 = extractvalue { ptr, i32 } %837, 0
  store ptr %838, ptr %15, align 8
  %839 = extractvalue { ptr, i32 } %837, 1
  store i32 %839, ptr %16, align 4
  br label %1434

840:                                              ; preds = %827
  %841 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.43)
          to label %842 unwind label %836

842:                                              ; preds = %840
  br label %843

843:                                              ; preds = %842, %835
  %844 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %845 unwind label %836

845:                                              ; preds = %843
  %846 = load i64, ptr %45, align 8, !tbaa !16
  %847 = trunc i64 %846 to i32
  %848 = invoke i32 @_ZSt4setwi(i32 noundef %847)
          to label %849 unwind label %836

849:                                              ; preds = %845
  %850 = getelementptr inbounds %"struct.std::_Setw", ptr %110, i32 0, i32 0
  store i32 %848, ptr %850, align 4
  %851 = getelementptr inbounds %"struct.std::_Setw", ptr %110, i32 0, i32 0
  %852 = load i32, ptr %851, align 4
  %853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %844, i32 %852)
          to label %854 unwind label %836

854:                                              ; preds = %849
  %855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %853, ptr noundef @.str.44)
          to label %856 unwind label %836

856:                                              ; preds = %854
  %857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %855, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %858 unwind label %836

858:                                              ; preds = %856
  %859 = load i64, ptr %47, align 8, !tbaa !16
  %860 = trunc i64 %859 to i32
  %861 = invoke i32 @_ZSt4setwi(i32 noundef %860)
          to label %862 unwind label %836

862:                                              ; preds = %858
  %863 = getelementptr inbounds %"struct.std::_Setw", ptr %111, i32 0, i32 0
  store i32 %861, ptr %863, align 4
  %864 = getelementptr inbounds %"struct.std::_Setw", ptr %111, i32 0, i32 0
  %865 = load i32, ptr %864, align 4
  %866 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %857, i32 %865)
          to label %867 unwind label %836

867:                                              ; preds = %862
  %868 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %866, ptr noundef @.str.26)
          to label %869 unwind label %836

869:                                              ; preds = %867
  %870 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %868, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %871 unwind label %836

871:                                              ; preds = %869
  %872 = load i64, ptr %50, align 8, !tbaa !16
  %873 = trunc i64 %872 to i32
  %874 = invoke i32 @_ZSt4setwi(i32 noundef %873)
          to label %875 unwind label %836

875:                                              ; preds = %871
  %876 = getelementptr inbounds %"struct.std::_Setw", ptr %112, i32 0, i32 0
  store i32 %874, ptr %876, align 4
  %877 = getelementptr inbounds %"struct.std::_Setw", ptr %112, i32 0, i32 0
  %878 = load i32, ptr %877, align 4
  %879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %870, i32 %878)
          to label %880 unwind label %836

880:                                              ; preds = %875
  %881 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %879, ptr noundef @.str.27)
          to label %882 unwind label %836

882:                                              ; preds = %880
  %883 = load i32, ptr %7, align 4, !tbaa !11
  %884 = icmp ne i32 %883, 0
  br i1 %884, label %885, label %964

885:                                              ; preds = %882
  %886 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %887 unwind label %836

887:                                              ; preds = %885
  %888 = load i64, ptr %53, align 8, !tbaa !16
  %889 = trunc i64 %888 to i32
  %890 = invoke i32 @_ZSt4setwi(i32 noundef %889)
          to label %891 unwind label %836

891:                                              ; preds = %887
  %892 = getelementptr inbounds %"struct.std::_Setw", ptr %113, i32 0, i32 0
  store i32 %890, ptr %892, align 4
  %893 = getelementptr inbounds %"struct.std::_Setw", ptr %113, i32 0, i32 0
  %894 = load i32, ptr %893, align 4
  %895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %886, i32 %894)
          to label %896 unwind label %836

896:                                              ; preds = %891
  %897 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %895, ptr noundef @.str.28)
          to label %898 unwind label %836

898:                                              ; preds = %896
  %899 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %897, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %900 unwind label %836

900:                                              ; preds = %898
  %901 = load i64, ptr %77, align 8, !tbaa !16
  %902 = trunc i64 %901 to i32
  %903 = invoke i32 @_ZSt4setwi(i32 noundef %902)
          to label %904 unwind label %836

904:                                              ; preds = %900
  %905 = getelementptr inbounds %"struct.std::_Setw", ptr %114, i32 0, i32 0
  store i32 %903, ptr %905, align 4
  %906 = getelementptr inbounds %"struct.std::_Setw", ptr %114, i32 0, i32 0
  %907 = load i32, ptr %906, align 4
  %908 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %899, i32 %907)
          to label %909 unwind label %836

909:                                              ; preds = %904
  %910 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %908, ptr noundef @.str.36)
          to label %911 unwind label %836

911:                                              ; preds = %909
  %912 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %910, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %913 unwind label %836

913:                                              ; preds = %911
  %914 = load i64, ptr %56, align 8, !tbaa !16
  %915 = trunc i64 %914 to i32
  %916 = invoke i32 @_ZSt4setwi(i32 noundef %915)
          to label %917 unwind label %836

917:                                              ; preds = %913
  %918 = getelementptr inbounds %"struct.std::_Setw", ptr %115, i32 0, i32 0
  store i32 %916, ptr %918, align 4
  %919 = getelementptr inbounds %"struct.std::_Setw", ptr %115, i32 0, i32 0
  %920 = load i32, ptr %919, align 4
  %921 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %912, i32 %920)
          to label %922 unwind label %836

922:                                              ; preds = %917
  %923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %921, ptr noundef @.str.29)
          to label %924 unwind label %836

924:                                              ; preds = %922
  %925 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %923, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %926 unwind label %836

926:                                              ; preds = %924
  %927 = load i64, ptr %65, align 8, !tbaa !16
  %928 = trunc i64 %927 to i32
  %929 = invoke i32 @_ZSt4setwi(i32 noundef %928)
          to label %930 unwind label %836

930:                                              ; preds = %926
  %931 = getelementptr inbounds %"struct.std::_Setw", ptr %116, i32 0, i32 0
  store i32 %929, ptr %931, align 4
  %932 = getelementptr inbounds %"struct.std::_Setw", ptr %116, i32 0, i32 0
  %933 = load i32, ptr %932, align 4
  %934 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %925, i32 %933)
          to label %935 unwind label %836

935:                                              ; preds = %930
  %936 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %934, ptr noundef @.str.32)
          to label %937 unwind label %836

937:                                              ; preds = %935
  %938 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %936, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %939 unwind label %836

939:                                              ; preds = %937
  %940 = load i64, ptr %68, align 8, !tbaa !16
  %941 = trunc i64 %940 to i32
  %942 = invoke i32 @_ZSt4setwi(i32 noundef %941)
          to label %943 unwind label %836

943:                                              ; preds = %939
  %944 = getelementptr inbounds %"struct.std::_Setw", ptr %117, i32 0, i32 0
  store i32 %942, ptr %944, align 4
  %945 = getelementptr inbounds %"struct.std::_Setw", ptr %117, i32 0, i32 0
  %946 = load i32, ptr %945, align 4
  %947 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %938, i32 %946)
          to label %948 unwind label %836

948:                                              ; preds = %943
  %949 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %947, ptr noundef @.str.33)
          to label %950 unwind label %836

950:                                              ; preds = %948
  %951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %949, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %952 unwind label %836

952:                                              ; preds = %950
  %953 = load i64, ptr %74, align 8, !tbaa !16
  %954 = trunc i64 %953 to i32
  %955 = invoke i32 @_ZSt4setwi(i32 noundef %954)
          to label %956 unwind label %836

956:                                              ; preds = %952
  %957 = getelementptr inbounds %"struct.std::_Setw", ptr %118, i32 0, i32 0
  store i32 %955, ptr %957, align 4
  %958 = getelementptr inbounds %"struct.std::_Setw", ptr %118, i32 0, i32 0
  %959 = load i32, ptr %958, align 4
  %960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %951, i32 %959)
          to label %961 unwind label %836

961:                                              ; preds = %956
  %962 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %960, ptr noundef @.str.35)
          to label %963 unwind label %836

963:                                              ; preds = %961
  br label %964

964:                                              ; preds = %963, %882
  %965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %966 unwind label %836

966:                                              ; preds = %964
  %967 = load i64, ptr %71, align 8, !tbaa !16
  %968 = trunc i64 %967 to i32
  %969 = invoke i32 @_ZSt4setwi(i32 noundef %968)
          to label %970 unwind label %836

970:                                              ; preds = %966
  %971 = getelementptr inbounds %"struct.std::_Setw", ptr %119, i32 0, i32 0
  store i32 %969, ptr %971, align 4
  %972 = getelementptr inbounds %"struct.std::_Setw", ptr %119, i32 0, i32 0
  %973 = load i32, ptr %972, align 4
  %974 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %965, i32 %973)
          to label %975 unwind label %836

975:                                              ; preds = %970
  %976 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %974, ptr noundef @.str.34)
          to label %977 unwind label %836

977:                                              ; preds = %975
  %978 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %976, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %979 unwind label %836

979:                                              ; preds = %977
  %980 = load i64, ptr %86, align 8, !tbaa !16
  %981 = trunc i64 %980 to i32
  %982 = invoke i32 @_ZSt4setwi(i32 noundef %981)
          to label %983 unwind label %836

983:                                              ; preds = %979
  %984 = getelementptr inbounds %"struct.std::_Setw", ptr %120, i32 0, i32 0
  store i32 %982, ptr %984, align 4
  %985 = getelementptr inbounds %"struct.std::_Setw", ptr %120, i32 0, i32 0
  %986 = load i32, ptr %985, align 4
  %987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %978, i32 %986)
          to label %988 unwind label %836

988:                                              ; preds = %983
  %989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %987, ptr noundef @.str.39)
          to label %990 unwind label %836

990:                                              ; preds = %988
  %991 = load i32, ptr %7, align 4, !tbaa !11
  %992 = icmp eq i32 %991, 2
  br i1 %992, label %993, label %1046

993:                                              ; preds = %990
  %994 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %995 unwind label %836

995:                                              ; preds = %993
  %996 = load i64, ptr %80, align 8, !tbaa !16
  %997 = trunc i64 %996 to i32
  %998 = invoke i32 @_ZSt4setwi(i32 noundef %997)
          to label %999 unwind label %836

999:                                              ; preds = %995
  %1000 = getelementptr inbounds %"struct.std::_Setw", ptr %121, i32 0, i32 0
  store i32 %998, ptr %1000, align 4
  %1001 = getelementptr inbounds %"struct.std::_Setw", ptr %121, i32 0, i32 0
  %1002 = load i32, ptr %1001, align 4
  %1003 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %994, i32 %1002)
          to label %1004 unwind label %836

1004:                                             ; preds = %999
  %1005 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1003, ptr noundef @.str.37)
          to label %1006 unwind label %836

1006:                                             ; preds = %1004
  %1007 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1005, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1008 unwind label %836

1008:                                             ; preds = %1006
  %1009 = load i64, ptr %83, align 8, !tbaa !16
  %1010 = trunc i64 %1009 to i32
  %1011 = invoke i32 @_ZSt4setwi(i32 noundef %1010)
          to label %1012 unwind label %836

1012:                                             ; preds = %1008
  %1013 = getelementptr inbounds %"struct.std::_Setw", ptr %122, i32 0, i32 0
  store i32 %1011, ptr %1013, align 4
  %1014 = getelementptr inbounds %"struct.std::_Setw", ptr %122, i32 0, i32 0
  %1015 = load i32, ptr %1014, align 4
  %1016 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1007, i32 %1015)
          to label %1017 unwind label %836

1017:                                             ; preds = %1012
  %1018 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1016, ptr noundef @.str.38)
          to label %1019 unwind label %836

1019:                                             ; preds = %1017
  %1020 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1018, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1021 unwind label %836

1021:                                             ; preds = %1019
  %1022 = load i64, ptr %59, align 8, !tbaa !16
  %1023 = trunc i64 %1022 to i32
  %1024 = invoke i32 @_ZSt4setwi(i32 noundef %1023)
          to label %1025 unwind label %836

1025:                                             ; preds = %1021
  %1026 = getelementptr inbounds %"struct.std::_Setw", ptr %123, i32 0, i32 0
  store i32 %1024, ptr %1026, align 4
  %1027 = getelementptr inbounds %"struct.std::_Setw", ptr %123, i32 0, i32 0
  %1028 = load i32, ptr %1027, align 4
  %1029 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1020, i32 %1028)
          to label %1030 unwind label %836

1030:                                             ; preds = %1025
  %1031 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1029, ptr noundef @.str.30)
          to label %1032 unwind label %836

1032:                                             ; preds = %1030
  %1033 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1031, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1034 unwind label %836

1034:                                             ; preds = %1032
  %1035 = load i64, ptr %62, align 8, !tbaa !16
  %1036 = trunc i64 %1035 to i32
  %1037 = invoke i32 @_ZSt4setwi(i32 noundef %1036)
          to label %1038 unwind label %836

1038:                                             ; preds = %1034
  %1039 = getelementptr inbounds %"struct.std::_Setw", ptr %124, i32 0, i32 0
  store i32 %1037, ptr %1039, align 4
  %1040 = getelementptr inbounds %"struct.std::_Setw", ptr %124, i32 0, i32 0
  %1041 = load i32, ptr %1040, align 4
  %1042 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1033, i32 %1041)
          to label %1043 unwind label %836

1043:                                             ; preds = %1038
  %1044 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1042, ptr noundef @.str.45)
          to label %1045 unwind label %836

1045:                                             ; preds = %1043
  br label %1046

1046:                                             ; preds = %1045, %990
  %1047 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1048 unwind label %836

1048:                                             ; preds = %1046
  call void @llvm.lifetime.start.p0(i64 4, ptr %125) #11
  store i32 0, ptr %125, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #11
  store ptr %39, ptr %126, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %127) #11
  %1049 = load ptr, ptr %126, align 8, !tbaa !9
  %1050 = call ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %1049) #11
  %1051 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.20", ptr %127, i32 0, i32 0
  store ptr %1050, ptr %1051, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %128) #11
  %1052 = load ptr, ptr %126, align 8, !tbaa !9
  %1053 = call ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %1052) #11
  %1054 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.20", ptr %128, i32 0, i32 0
  store ptr %1053, ptr %1054, align 8
  br label %1055

1055:                                             ; preds = %1422, %1048
  %1056 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %127, ptr noundef nonnull align 8 dereferenceable(8) %128) #11
  br i1 %1056, label %1058, label %1057

1057:                                             ; preds = %1055
  store i32 11, ptr %37, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #11
  br label %1425

1058:                                             ; preds = %1055
  call void @llvm.lifetime.start.p0(i64 8, ptr %129) #11
  %1059 = call noundef nonnull align 8 dereferenceable(208) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %127) #11
  store ptr %1059, ptr %129, align 8, !tbaa !9
  %1060 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %10) #11
  br i1 %1060, label %1072, label %1061

1061:                                             ; preds = %1058
  %1062 = load i64, ptr %25, align 8, !tbaa !16
  %1063 = load ptr, ptr %129, align 8, !tbaa !9
  %1064 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %1063, i32 0, i32 2
  %1065 = load i64, ptr %1064, align 8, !tbaa !18
  %1066 = icmp ne i64 %1062, %1065
  br i1 %1066, label %1071, label %1067

1067:                                             ; preds = %1061
  %1068 = load ptr, ptr %129, align 8, !tbaa !9
  %1069 = getelementptr inbounds %"struct.nanovdb::io::FileGridMetaData", ptr %1068, i32 0, i32 1
  %1070 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef nonnull align 8 dereferenceable(32) %1069) #11
  br i1 %1070, label %1071, label %1072

1071:                                             ; preds = %1067, %1061
  store i32 12, ptr %37, align 4
  br label %1419

1072:                                             ; preds = %1067, %1058
  %1073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1074 unwind label %1233

1074:                                             ; preds = %1072
  %1075 = load i64, ptr %45, align 8, !tbaa !16
  %1076 = trunc i64 %1075 to i32
  %1077 = invoke i32 @_ZSt4setwi(i32 noundef %1076)
          to label %1078 unwind label %1233

1078:                                             ; preds = %1074
  %1079 = getelementptr inbounds %"struct.std::_Setw", ptr %130, i32 0, i32 0
  store i32 %1077, ptr %1079, align 4
  %1080 = getelementptr inbounds %"struct.std::_Setw", ptr %130, i32 0, i32 0
  %1081 = load i32, ptr %1080, align 4
  %1082 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1073, i32 %1081)
          to label %1083 unwind label %1233

1083:                                             ; preds = %1078
  %1084 = load i32, ptr %125, align 4, !tbaa !5
  %1085 = add nsw i32 %1084, 1
  store i32 %1085, ptr %125, align 4, !tbaa !5
  %1086 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1082, i32 noundef %1085)
          to label %1087 unwind label %1233

1087:                                             ; preds = %1083
  %1088 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1086, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1089 unwind label %1233

1089:                                             ; preds = %1087
  %1090 = load i64, ptr %47, align 8, !tbaa !16
  %1091 = trunc i64 %1090 to i32
  %1092 = invoke i32 @_ZSt4setwi(i32 noundef %1091)
          to label %1093 unwind label %1233

1093:                                             ; preds = %1089
  %1094 = getelementptr inbounds %"struct.std::_Setw", ptr %131, i32 0, i32 0
  store i32 %1092, ptr %1094, align 4
  %1095 = getelementptr inbounds %"struct.std::_Setw", ptr %131, i32 0, i32 0
  %1096 = load i32, ptr %1095, align 4
  %1097 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1088, i32 %1096)
          to label %1098 unwind label %1233

1098:                                             ; preds = %1093
  %1099 = load ptr, ptr %129, align 8, !tbaa !9
  %1100 = getelementptr inbounds %"struct.nanovdb::io::FileGridMetaData", ptr %1099, i32 0, i32 1
  %1101 = 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) %1097, ptr noundef nonnull align 8 dereferenceable(32) %1100)
          to label %1102 unwind label %1233

1102:                                             ; preds = %1098
  %1103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1101, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1104 unwind label %1233

1104:                                             ; preds = %1102
  %1105 = load i64, ptr %50, align 8, !tbaa !16
  %1106 = trunc i64 %1105 to i32
  %1107 = invoke i32 @_ZSt4setwi(i32 noundef %1106)
          to label %1108 unwind label %1233

1108:                                             ; preds = %1104
  %1109 = getelementptr inbounds %"struct.std::_Setw", ptr %132, i32 0, i32 0
  store i32 %1107, ptr %1109, align 4
  %1110 = getelementptr inbounds %"struct.std::_Setw", ptr %132, i32 0, i32 0
  %1111 = load i32, ptr %1110, align 4
  %1112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1103, i32 %1111)
          to label %1113 unwind label %1233

1113:                                             ; preds = %1108
  %1114 = getelementptr inbounds [32 x i8], ptr %8, i64 0, i64 0
  %1115 = load ptr, ptr %129, align 8, !tbaa !9
  %1116 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %1115, i32 0, i32 4
  %1117 = load i32, ptr %1116, align 8, !tbaa !30
  %1118 = invoke noundef ptr @_ZN7nanovdb5toStrEPcNS_8GridTypeE(ptr noundef %1114, i32 noundef %1117)
          to label %1119 unwind label %1233

1119:                                             ; preds = %1113
  %1120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1112, ptr noundef %1118)
          to label %1121 unwind label %1233

1121:                                             ; preds = %1119
  %1122 = load i32, ptr %7, align 4, !tbaa !11
  %1123 = icmp ne i32 %1122, 0
  br i1 %1123, label %1124, label %1266

1124:                                             ; preds = %1121
  %1125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1126 unwind label %1233

1126:                                             ; preds = %1124
  %1127 = load i64, ptr %53, align 8, !tbaa !16
  %1128 = trunc i64 %1127 to i32
  %1129 = invoke i32 @_ZSt4setwi(i32 noundef %1128)
          to label %1130 unwind label %1233

1130:                                             ; preds = %1126
  %1131 = getelementptr inbounds %"struct.std::_Setw", ptr %133, i32 0, i32 0
  store i32 %1129, ptr %1131, align 4
  %1132 = getelementptr inbounds %"struct.std::_Setw", ptr %133, i32 0, i32 0
  %1133 = load i32, ptr %1132, align 4
  %1134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1125, i32 %1133)
          to label %1135 unwind label %1233

1135:                                             ; preds = %1130
  %1136 = getelementptr inbounds [32 x i8], ptr %8, i64 0, i64 0
  %1137 = load ptr, ptr %129, align 8, !tbaa !9
  %1138 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %1137, i32 0, i32 5
  %1139 = load i32, ptr %1138, align 4, !tbaa !31
  %1140 = invoke noundef ptr @_ZN7nanovdb5toStrEPcNS_9GridClassE(ptr noundef %1136, i32 noundef %1139)
          to label %1141 unwind label %1233

1141:                                             ; preds = %1135
  %1142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1134, ptr noundef %1140)
          to label %1143 unwind label %1233

1143:                                             ; preds = %1141
  %1144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1142, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1145 unwind label %1233

1145:                                             ; preds = %1143
  %1146 = load i64, ptr %77, align 8, !tbaa !16
  %1147 = trunc i64 %1146 to i32
  %1148 = invoke i32 @_ZSt4setwi(i32 noundef %1147)
          to label %1149 unwind label %1233

1149:                                             ; preds = %1145
  %1150 = getelementptr inbounds %"struct.std::_Setw", ptr %134, i32 0, i32 0
  store i32 %1148, ptr %1150, align 4
  %1151 = getelementptr inbounds %"struct.std::_Setw", ptr %134, i32 0, i32 0
  %1152 = load i32, ptr %1151, align 4
  %1153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1144, i32 %1152)
          to label %1154 unwind label %1233

1154:                                             ; preds = %1149
  %1155 = getelementptr inbounds [32 x i8], ptr %8, i64 0, i64 0
  %1156 = getelementptr inbounds i8, ptr %1155, i64 10
  %1157 = load ptr, ptr %129, align 8, !tbaa !9
  %1158 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %1157, i32 0, i32 14
  %1159 = invoke noundef ptr @_ZN7nanovdb5toStrEPcRKNS_7VersionE(ptr noundef %1156, ptr noundef nonnull align 4 dereferenceable(4) %1158)
          to label %1160 unwind label %1233

1160:                                             ; preds = %1154
  %1161 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1153, ptr noundef %1159)
          to label %1162 unwind label %1233

1162:                                             ; preds = %1160
  %1163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1161, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1164 unwind label %1233

1164:                                             ; preds = %1162
  %1165 = load i64, ptr %56, align 8, !tbaa !16
  %1166 = trunc i64 %1165 to i32
  %1167 = invoke i32 @_ZSt4setwi(i32 noundef %1166)
          to label %1168 unwind label %1233

1168:                                             ; preds = %1164
  %1169 = getelementptr inbounds %"struct.std::_Setw", ptr %135, i32 0, i32 0
  store i32 %1167, ptr %1169, align 4
  %1170 = getelementptr inbounds %"struct.std::_Setw", ptr %135, i32 0, i32 0
  %1171 = load i32, ptr %1170, align 4
  %1172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1163, i32 %1171)
          to label %1173 unwind label %1233

1173:                                             ; preds = %1168
  %1174 = getelementptr inbounds [32 x i8], ptr %8, i64 0, i64 0
  %1175 = getelementptr inbounds i8, ptr %1174, i64 20
  %1176 = load ptr, ptr %129, align 8, !tbaa !9
  %1177 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %1176, i32 0, i32 12
  %1178 = load i16, ptr %1177, align 8, !tbaa !32
  %1179 = invoke noundef ptr @_ZN7nanovdb2io5toStrEPcNS0_5CodecE(ptr noundef %1175, i16 noundef zeroext %1178)
          to label %1180 unwind label %1233

1180:                                             ; preds = %1173
  %1181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1172, ptr noundef %1179)
          to label %1182 unwind label %1233

1182:                                             ; preds = %1180
  %1183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1181, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1184 unwind label %1233

1184:                                             ; preds = %1182
  %1185 = load i64, ptr %65, align 8, !tbaa !16
  %1186 = trunc i64 %1185 to i32
  %1187 = invoke i32 @_ZSt4setwi(i32 noundef %1186)
          to label %1188 unwind label %1233

1188:                                             ; preds = %1184
  %1189 = getelementptr inbounds %"struct.std::_Setw", ptr %136, i32 0, i32 0
  store i32 %1187, ptr %1189, align 4
  %1190 = getelementptr inbounds %"struct.std::_Setw", ptr %136, i32 0, i32 0
  %1191 = load i32, ptr %1190, align 4
  %1192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1183, i32 %1191)
          to label %1193 unwind label %1233

1193:                                             ; preds = %1188
  call void @llvm.lifetime.start.p0(i64 32, ptr %137) #11
  %1194 = load ptr, ptr %129, align 8, !tbaa !9
  %1195 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %1194, i32 0, i32 0
  %1196 = load i64, ptr %1195, align 8, !tbaa !33
  invoke void @"_ZZ4mainENK3$_0clB5cxx11Em"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %137, ptr noundef nonnull align 1 dereferenceable(1) %26, i64 noundef %1196)
          to label %1197 unwind label %1237

1197:                                             ; preds = %1193
  %1198 = 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) %1192, ptr noundef nonnull align 8 dereferenceable(32) %137)
          to label %1199 unwind label %1241

1199:                                             ; preds = %1197
  %1200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1198, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1201 unwind label %1241

1201:                                             ; preds = %1199
  %1202 = load i64, ptr %68, align 8, !tbaa !16
  %1203 = trunc i64 %1202 to i32
  %1204 = invoke i32 @_ZSt4setwi(i32 noundef %1203)
          to label %1205 unwind label %1241

1205:                                             ; preds = %1201
  %1206 = getelementptr inbounds %"struct.std::_Setw", ptr %138, i32 0, i32 0
  store i32 %1204, ptr %1206, align 4
  %1207 = getelementptr inbounds %"struct.std::_Setw", ptr %138, i32 0, i32 0
  %1208 = load i32, ptr %1207, align 4
  %1209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1200, i32 %1208)
          to label %1210 unwind label %1241

1210:                                             ; preds = %1205
  call void @llvm.lifetime.start.p0(i64 32, ptr %139) #11
  %1211 = load ptr, ptr %129, align 8, !tbaa !9
  %1212 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %1211, i32 0, i32 1
  %1213 = load i64, ptr %1212, align 8, !tbaa !34
  invoke void @"_ZZ4mainENK3$_0clB5cxx11Em"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %139, ptr noundef nonnull align 1 dereferenceable(1) %26, i64 noundef %1213)
          to label %1214 unwind label %1245

1214:                                             ; preds = %1210
  %1215 = 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) %1209, ptr noundef nonnull align 8 dereferenceable(32) %139)
          to label %1216 unwind label %1249

1216:                                             ; preds = %1214
  %1217 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1215, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1218 unwind label %1249

1218:                                             ; preds = %1216
  %1219 = load i64, ptr %74, align 8, !tbaa !16
  %1220 = trunc i64 %1219 to i32
  %1221 = invoke i32 @_ZSt4setwi(i32 noundef %1220)
          to label %1222 unwind label %1249

1222:                                             ; preds = %1218
  %1223 = getelementptr inbounds %"struct.std::_Setw", ptr %140, i32 0, i32 0
  store i32 %1221, ptr %1223, align 4
  %1224 = getelementptr inbounds %"struct.std::_Setw", ptr %140, i32 0, i32 0
  %1225 = load i32, ptr %1224, align 4
  %1226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1217, i32 %1225)
          to label %1227 unwind label %1249

1227:                                             ; preds = %1222
  call void @llvm.lifetime.start.p0(i64 32, ptr %141) #11
  %1228 = load ptr, ptr %129, align 8, !tbaa !9
  %1229 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %1228, i32 0, i32 8
  invoke void @"_ZZ4mainENK3$_2clB5cxx11ERKN7nanovdb4math4Vec3IdEE"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %141, ptr noundef nonnull align 1 dereferenceable(1) %29, ptr noundef nonnull align 8 dereferenceable(24) %1229)
          to label %1230 unwind label %1253

1230:                                             ; preds = %1227
  %1231 = 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) %1226, ptr noundef nonnull align 8 dereferenceable(32) %141)
          to label %1232 unwind label %1257

1232:                                             ; preds = %1230
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #11
  br label %1266

1233:                                             ; preds = %1416, %1307, %1303, %1301, %1288, %1284, %1282, %1277, %1272, %1268, %1266, %1188, %1184, %1182, %1180, %1173, %1168, %1164, %1162, %1160, %1154, %1149, %1145, %1143, %1141, %1135, %1130, %1126, %1124, %1119, %1113, %1108, %1104, %1102, %1098, %1093, %1089, %1087, %1083, %1078, %1074, %1072
  %1234 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1235 = extractvalue { ptr, i32 } %1234, 0
  store ptr %1235, ptr %15, align 8
  %1236 = extractvalue { ptr, i32 } %1234, 1
  store i32 %1236, ptr %16, align 4
  br label %1424

1237:                                             ; preds = %1193
  %1238 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1239 = extractvalue { ptr, i32 } %1238, 0
  store ptr %1239, ptr %15, align 8
  %1240 = extractvalue { ptr, i32 } %1238, 1
  store i32 %1240, ptr %16, align 4
  br label %1265

1241:                                             ; preds = %1205, %1201, %1199, %1197
  %1242 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1243 = extractvalue { ptr, i32 } %1242, 0
  store ptr %1243, ptr %15, align 8
  %1244 = extractvalue { ptr, i32 } %1242, 1
  store i32 %1244, ptr %16, align 4
  br label %1264

1245:                                             ; preds = %1210
  %1246 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1247 = extractvalue { ptr, i32 } %1246, 0
  store ptr %1247, ptr %15, align 8
  %1248 = extractvalue { ptr, i32 } %1246, 1
  store i32 %1248, ptr %16, align 4
  br label %1263

1249:                                             ; preds = %1222, %1218, %1216, %1214
  %1250 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1251 = extractvalue { ptr, i32 } %1250, 0
  store ptr %1251, ptr %15, align 8
  %1252 = extractvalue { ptr, i32 } %1250, 1
  store i32 %1252, ptr %16, align 4
  br label %1262

1253:                                             ; preds = %1227
  %1254 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1255 = extractvalue { ptr, i32 } %1254, 0
  store ptr %1255, ptr %15, align 8
  %1256 = extractvalue { ptr, i32 } %1254, 1
  store i32 %1256, ptr %16, align 4
  br label %1261

1257:                                             ; preds = %1230
  %1258 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1259 = extractvalue { ptr, i32 } %1258, 0
  store ptr %1259, ptr %15, align 8
  %1260 = extractvalue { ptr, i32 } %1258, 1
  store i32 %1260, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #11
  br label %1261

1261:                                             ; preds = %1257, %1253
  call void @llvm.lifetime.end.p0(i64 32, ptr %141) #11
  br label %1262

1262:                                             ; preds = %1261, %1249
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #11
  br label %1263

1263:                                             ; preds = %1262, %1245
  call void @llvm.lifetime.end.p0(i64 32, ptr %139) #11
  br label %1264

1264:                                             ; preds = %1263, %1241
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #11
  br label %1265

1265:                                             ; preds = %1264, %1237
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #11
  br label %1424

1266:                                             ; preds = %1232, %1121
  %1267 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1268 unwind label %1233

1268:                                             ; preds = %1266
  %1269 = load i64, ptr %71, align 8, !tbaa !16
  %1270 = trunc i64 %1269 to i32
  %1271 = invoke i32 @_ZSt4setwi(i32 noundef %1270)
          to label %1272 unwind label %1233

1272:                                             ; preds = %1268
  %1273 = getelementptr inbounds %"struct.std::_Setw", ptr %142, i32 0, i32 0
  store i32 %1271, ptr %1273, align 4
  %1274 = getelementptr inbounds %"struct.std::_Setw", ptr %142, i32 0, i32 0
  %1275 = load i32, ptr %1274, align 4
  %1276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1267, i32 %1275)
          to label %1277 unwind label %1233

1277:                                             ; preds = %1272
  %1278 = load ptr, ptr %129, align 8, !tbaa !9
  %1279 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %1278, i32 0, i32 3
  %1280 = load i64, ptr %1279, align 8, !tbaa !35
  %1281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %1276, i64 noundef %1280)
          to label %1282 unwind label %1233

1282:                                             ; preds = %1277
  %1283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1281, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1284 unwind label %1233

1284:                                             ; preds = %1282
  %1285 = load i64, ptr %86, align 8, !tbaa !16
  %1286 = trunc i64 %1285 to i32
  %1287 = invoke i32 @_ZSt4setwi(i32 noundef %1286)
          to label %1288 unwind label %1233

1288:                                             ; preds = %1284
  %1289 = getelementptr inbounds %"struct.std::_Setw", ptr %143, i32 0, i32 0
  store i32 %1287, ptr %1289, align 4
  %1290 = getelementptr inbounds %"struct.std::_Setw", ptr %143, i32 0, i32 0
  %1291 = load i32, ptr %1290, align 4
  %1292 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1283, i32 %1291)
          to label %1293 unwind label %1233

1293:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 32, ptr %144) #11
  %1294 = load ptr, ptr %129, align 8, !tbaa !9
  %1295 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %1294, i32 0, i32 7
  invoke void @"_ZZ4mainENK3$_5clB5cxx11ERKN7nanovdb4math4BBoxINS1_5CoordELb0EEE"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %144, ptr noundef nonnull align 1 dereferenceable(1) %32, ptr noundef nonnull align 4 dereferenceable(24) %1295)
          to label %1296 unwind label %1368

1296:                                             ; preds = %1293
  %1297 = 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) %1292, ptr noundef nonnull align 8 dereferenceable(32) %144)
          to label %1298 unwind label %1372

1298:                                             ; preds = %1296
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #11
  %1299 = load i32, ptr %7, align 4, !tbaa !11
  %1300 = icmp eq i32 %1299, 2
  br i1 %1300, label %1301, label %1416

1301:                                             ; preds = %1298
  %1302 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1303 unwind label %1233

1303:                                             ; preds = %1301
  %1304 = load i64, ptr %80, align 8, !tbaa !16
  %1305 = trunc i64 %1304 to i32
  %1306 = invoke i32 @_ZSt4setwi(i32 noundef %1305)
          to label %1307 unwind label %1233

1307:                                             ; preds = %1303
  %1308 = getelementptr inbounds %"struct.std::_Setw", ptr %145, i32 0, i32 0
  store i32 %1306, ptr %1308, align 4
  %1309 = getelementptr inbounds %"struct.std::_Setw", ptr %145, i32 0, i32 0
  %1310 = load i32, ptr %1309, align 4
  %1311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1302, i32 %1310)
          to label %1312 unwind label %1233

1312:                                             ; preds = %1307
  call void @llvm.lifetime.start.p0(i64 32, ptr %146) #11
  %1313 = load ptr, ptr %129, align 8, !tbaa !9
  %1314 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %1313, i32 0, i32 10
  %1315 = getelementptr inbounds [4 x i32], ptr %1314, i64 0, i64 0
  invoke void @"_ZZ4mainENK3$_6clB5cxx11EPKj"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %146, ptr noundef nonnull align 1 dereferenceable(1) %33, ptr noundef %1315)
          to label %1316 unwind label %1377

1316:                                             ; preds = %1312
  %1317 = 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) %1311, ptr noundef nonnull align 8 dereferenceable(32) %146)
          to label %1318 unwind label %1381

1318:                                             ; preds = %1316
  %1319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1317, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1320 unwind label %1381

1320:                                             ; preds = %1318
  %1321 = load i64, ptr %83, align 8, !tbaa !16
  %1322 = trunc i64 %1321 to i32
  %1323 = invoke i32 @_ZSt4setwi(i32 noundef %1322)
          to label %1324 unwind label %1381

1324:                                             ; preds = %1320
  %1325 = getelementptr inbounds %"struct.std::_Setw", ptr %147, i32 0, i32 0
  store i32 %1323, ptr %1325, align 4
  %1326 = getelementptr inbounds %"struct.std::_Setw", ptr %147, i32 0, i32 0
  %1327 = load i32, ptr %1326, align 4
  %1328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1319, i32 %1327)
          to label %1329 unwind label %1381

1329:                                             ; preds = %1324
  call void @llvm.lifetime.start.p0(i64 32, ptr %148) #11
  %1330 = load ptr, ptr %129, align 8, !tbaa !9
  %1331 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %1330, i32 0, i32 11
  %1332 = getelementptr inbounds [3 x i32], ptr %1331, i64 0, i64 0
  invoke void @"_ZZ4mainENK3$_6clB5cxx11EPKj"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %148, ptr noundef nonnull align 1 dereferenceable(1) %33, ptr noundef %1332)
          to label %1333 unwind label %1385

1333:                                             ; preds = %1329
  %1334 = 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) %1328, ptr noundef nonnull align 8 dereferenceable(32) %148)
          to label %1335 unwind label %1389

1335:                                             ; preds = %1333
  %1336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1334, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1337 unwind label %1389

1337:                                             ; preds = %1335
  %1338 = load i64, ptr %59, align 8, !tbaa !16
  %1339 = trunc i64 %1338 to i32
  %1340 = invoke i32 @_ZSt4setwi(i32 noundef %1339)
          to label %1341 unwind label %1389

1341:                                             ; preds = %1337
  %1342 = getelementptr inbounds %"struct.std::_Setw", ptr %149, i32 0, i32 0
  store i32 %1340, ptr %1342, align 4
  %1343 = getelementptr inbounds %"struct.std::_Setw", ptr %149, i32 0, i32 0
  %1344 = load i32, ptr %1343, align 4
  %1345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1336, i32 %1344)
          to label %1346 unwind label %1389

1346:                                             ; preds = %1341
  call void @llvm.lifetime.start.p0(i64 32, ptr %150) #11
  %1347 = load ptr, ptr %129, align 8, !tbaa !9
  %1348 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %1347, i32 0, i32 7
  invoke void @"_ZZ4mainENK3$_4clB5cxx11ERKN7nanovdb4math4BBoxINS1_5CoordELb0EEE"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %150, ptr noundef nonnull align 1 dereferenceable(1) %31, ptr noundef nonnull align 4 dereferenceable(24) %1348)
          to label %1349 unwind label %1393

1349:                                             ; preds = %1346
  %1350 = 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) %1345, ptr noundef nonnull align 8 dereferenceable(32) %150)
          to label %1351 unwind label %1397

1351:                                             ; preds = %1349
  %1352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1350, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1353 unwind label %1397

1353:                                             ; preds = %1351
  %1354 = load i64, ptr %62, align 8, !tbaa !16
  %1355 = trunc i64 %1354 to i32
  %1356 = invoke i32 @_ZSt4setwi(i32 noundef %1355)
          to label %1357 unwind label %1397

1357:                                             ; preds = %1353
  %1358 = getelementptr inbounds %"struct.std::_Setw", ptr %151, i32 0, i32 0
  store i32 %1356, ptr %1358, align 4
  %1359 = getelementptr inbounds %"struct.std::_Setw", ptr %151, i32 0, i32 0
  %1360 = load i32, ptr %1359, align 4
  %1361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1352, i32 %1360)
          to label %1362 unwind label %1397

1362:                                             ; preds = %1357
  call void @llvm.lifetime.start.p0(i64 32, ptr %152) #11
  %1363 = load ptr, ptr %129, align 8, !tbaa !9
  %1364 = getelementptr inbounds %"struct.nanovdb::io::FileMetaData", ptr %1363, i32 0, i32 6
  invoke void @"_ZZ4mainENK3$_3clB5cxx11ERKN7nanovdb4math4BBoxINS1_4Vec3IdEELb1EEE"(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %152, ptr noundef nonnull align 1 dereferenceable(1) %30, ptr noundef nonnull align 8 dereferenceable(48) %1364)
          to label %1365 unwind label %1401

1365:                                             ; preds = %1362
  %1366 = 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) %1361, ptr noundef nonnull align 8 dereferenceable(32) %152)
          to label %1367 unwind label %1405

1367:                                             ; preds = %1365
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #11
  br label %1416

1368:                                             ; preds = %1293
  %1369 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1370 = extractvalue { ptr, i32 } %1369, 0
  store ptr %1370, ptr %15, align 8
  %1371 = extractvalue { ptr, i32 } %1369, 1
  store i32 %1371, ptr %16, align 4
  br label %1376

1372:                                             ; preds = %1296
  %1373 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1374 = extractvalue { ptr, i32 } %1373, 0
  store ptr %1374, ptr %15, align 8
  %1375 = extractvalue { ptr, i32 } %1373, 1
  store i32 %1375, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #11
  br label %1376

1376:                                             ; preds = %1372, %1368
  call void @llvm.lifetime.end.p0(i64 32, ptr %144) #11
  br label %1424

1377:                                             ; preds = %1312
  %1378 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1379 = extractvalue { ptr, i32 } %1378, 0
  store ptr %1379, ptr %15, align 8
  %1380 = extractvalue { ptr, i32 } %1378, 1
  store i32 %1380, ptr %16, align 4
  br label %1415

1381:                                             ; preds = %1324, %1320, %1318, %1316
  %1382 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1383 = extractvalue { ptr, i32 } %1382, 0
  store ptr %1383, ptr %15, align 8
  %1384 = extractvalue { ptr, i32 } %1382, 1
  store i32 %1384, ptr %16, align 4
  br label %1414

1385:                                             ; preds = %1329
  %1386 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1387 = extractvalue { ptr, i32 } %1386, 0
  store ptr %1387, ptr %15, align 8
  %1388 = extractvalue { ptr, i32 } %1386, 1
  store i32 %1388, ptr %16, align 4
  br label %1413

1389:                                             ; preds = %1341, %1337, %1335, %1333
  %1390 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1391 = extractvalue { ptr, i32 } %1390, 0
  store ptr %1391, ptr %15, align 8
  %1392 = extractvalue { ptr, i32 } %1390, 1
  store i32 %1392, ptr %16, align 4
  br label %1412

1393:                                             ; preds = %1346
  %1394 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1395 = extractvalue { ptr, i32 } %1394, 0
  store ptr %1395, ptr %15, align 8
  %1396 = extractvalue { ptr, i32 } %1394, 1
  store i32 %1396, ptr %16, align 4
  br label %1411

1397:                                             ; preds = %1357, %1353, %1351, %1349
  %1398 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1399 = extractvalue { ptr, i32 } %1398, 0
  store ptr %1399, ptr %15, align 8
  %1400 = extractvalue { ptr, i32 } %1398, 1
  store i32 %1400, ptr %16, align 4
  br label %1410

1401:                                             ; preds = %1362
  %1402 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1403 = extractvalue { ptr, i32 } %1402, 0
  store ptr %1403, ptr %15, align 8
  %1404 = extractvalue { ptr, i32 } %1402, 1
  store i32 %1404, ptr %16, align 4
  br label %1409

1405:                                             ; preds = %1365
  %1406 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1407 = extractvalue { ptr, i32 } %1406, 0
  store ptr %1407, ptr %15, align 8
  %1408 = extractvalue { ptr, i32 } %1406, 1
  store i32 %1408, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #11
  br label %1409

1409:                                             ; preds = %1405, %1401
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #11
  br label %1410

1410:                                             ; preds = %1409, %1397
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #11
  br label %1411

1411:                                             ; preds = %1410, %1393
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #11
  br label %1412

1412:                                             ; preds = %1411, %1389
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #11
  br label %1413

1413:                                             ; preds = %1412, %1385
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #11
  br label %1414

1414:                                             ; preds = %1413, %1381
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #11
  br label %1415

1415:                                             ; preds = %1414, %1377
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #11
  br label %1424

1416:                                             ; preds = %1367, %1298
  %1417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1418 unwind label %1233

1418:                                             ; preds = %1416
  store i32 0, ptr %37, align 4
  br label %1419

1419:                                             ; preds = %1418, %1071
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #11
  %1420 = load i32, ptr %37, align 4
  switch i32 %1420, label %2263 [
    i32 0, label %1421
    i32 12, label %1422
  ]

1421:                                             ; preds = %1419
  br label %1422

1422:                                             ; preds = %1421, %1419
  %1423 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %127) #11
  br label %1055

1424:                                             ; preds = %1415, %1376, %1265, %1233
  call void @llvm.lifetime.end.p0(i64 8, ptr %129) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %128) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %127) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %125) #11
  br label %1434

1425:                                             ; preds = %1057
  call void @llvm.lifetime.end.p0(i64 4, ptr %125) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #11
  store i32 0, ptr %37, align 4
  br label %1426

1426:                                             ; preds = %1425, %482
  call void @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %39) #11
  %1427 = load i32, ptr %37, align 4
  switch i32 %1427, label %1429 [
    i32 0, label %1428
  ]

1428:                                             ; preds = %1426
  store i32 0, ptr %37, align 4
  br label %1429

1429:                                             ; preds = %1428, %1426
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #11
  %1430 = load i32, ptr %37, align 4
  switch i32 %1430, label %2263 [
    i32 0, label %1431
    i32 6, label %1432
  ]

1431:                                             ; preds = %1429
  br label %1432

1432:                                             ; preds = %1431, %1429
  %1433 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %35) #11
  br label %423

1434:                                             ; preds = %1424, %836, %819, %595
  call void @llvm.lifetime.end.p0(i64 8, ptr %86) #11
  br label %1435

1435:                                             ; preds = %1434, %591
  call void @llvm.lifetime.end.p0(i64 8, ptr %83) #11
  br label %1436

1436:                                             ; preds = %1435, %587
  call void @llvm.lifetime.end.p0(i64 8, ptr %80) #11
  br label %1437

1437:                                             ; preds = %1436, %583
  call void @llvm.lifetime.end.p0(i64 8, ptr %77) #11
  br label %1438

1438:                                             ; preds = %1437, %579
  call void @llvm.lifetime.end.p0(i64 8, ptr %74) #11
  br label %1439

1439:                                             ; preds = %1438, %575
  call void @llvm.lifetime.end.p0(i64 8, ptr %71) #11
  br label %1440

1440:                                             ; preds = %1439, %571
  call void @llvm.lifetime.end.p0(i64 8, ptr %68) #11
  br label %1441

1441:                                             ; preds = %1440, %567
  call void @llvm.lifetime.end.p0(i64 8, ptr %65) #11
  br label %1442

1442:                                             ; preds = %1441, %563
  call void @llvm.lifetime.end.p0(i64 8, ptr %62) #11
  br label %1443

1443:                                             ; preds = %1442, %559
  call void @llvm.lifetime.end.p0(i64 8, ptr %59) #11
  br label %1444

1444:                                             ; preds = %1443, %555
  call void @llvm.lifetime.end.p0(i64 8, ptr %56) #11
  br label %1445

1445:                                             ; preds = %1444, %551
  call void @llvm.lifetime.end.p0(i64 8, ptr %53) #11
  br label %1446

1446:                                             ; preds = %1445, %547
  call void @llvm.lifetime.end.p0(i64 8, ptr %50) #11
  br label %1447

1447:                                             ; preds = %1446, %543
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #11
  br label %1448

1448:                                             ; preds = %1447, %539
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #11
  br label %1449

1449:                                             ; preds = %1448, %478
  call void @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #11
  br label %1450

1450:                                             ; preds = %1449, %445
  call void @llvm.lifetime.end.p0(i64 24, ptr %39) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #11
  br label %2200

1451:                                             ; preds = %425
  %1452 = load i8, ptr %9, align 1, !tbaa !12, !range !36, !noundef !37
  %1453 = trunc i8 %1452 to i1
  br i1 %1453, label %1454, label %2232

1454:                                             ; preds = %1451
  call void @llvm.lifetime.start.p0(i64 8, ptr %153) #11
  store i64 0, ptr %153, align 8, !tbaa !16
  %1455 = load i32, ptr %7, align 4, !tbaa !11
  switch i32 %1455, label %2191 [
    i32 0, label %1456
    i32 1, label %1565
    i32 2, label %1826
  ]

1456:                                             ; preds = %1454
  call void @llvm.lifetime.start.p0(i64 32, ptr %154) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %155) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef @.str.46, ptr noundef nonnull align 1 dereferenceable(1) %155)
          to label %1457 unwind label %1525

1457:                                             ; preds = %1456
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %154)
          to label %1458 unwind label %1529

1458:                                             ; preds = %1457
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %155) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %154) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %156) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %157) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef @.str.47, ptr noundef nonnull align 1 dereferenceable(1) %157)
          to label %1459 unwind label %1534

1459:                                             ; preds = %1458
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %156)
          to label %1460 unwind label %1538

1460:                                             ; preds = %1459
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %157) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %158) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %159) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef @.str.48, ptr noundef nonnull align 1 dereferenceable(1) %159)
          to label %1461 unwind label %1543

1461:                                             ; preds = %1460
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %158)
          to label %1462 unwind label %1547

1462:                                             ; preds = %1461
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %160) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %161) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %160, ptr noundef @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %161)
          to label %1463 unwind label %1552

1463:                                             ; preds = %1462
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %160)
          to label %1464 unwind label %1556

1464:                                             ; preds = %1463
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %161) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %160) #11
  %1465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1466 unwind label %1561

1466:                                             ; preds = %1464
  %1467 = load i64, ptr %153, align 8, !tbaa !16
  %1468 = trunc i64 %1467 to i32
  %1469 = invoke i32 @_ZSt4setwi(i32 noundef %1468)
          to label %1470 unwind label %1561

1470:                                             ; preds = %1466
  %1471 = getelementptr inbounds %"struct.std::_Setw", ptr %162, i32 0, i32 0
  store i32 %1469, ptr %1471, align 4
  %1472 = getelementptr inbounds %"struct.std::_Setw", ptr %162, i32 0, i32 0
  %1473 = load i32, ptr %1472, align 4
  %1474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1465, i32 %1473)
          to label %1475 unwind label %1561

1475:                                             ; preds = %1470
  %1476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1474, ptr noundef @.str.50)
          to label %1477 unwind label %1561

1477:                                             ; preds = %1475
  %1478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1476, ptr noundef @.str.51)
          to label %1479 unwind label %1561

1479:                                             ; preds = %1477
  %1480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1478, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1481 unwind label %1561

1481:                                             ; preds = %1479
  %1482 = load i64, ptr %153, align 8, !tbaa !16
  %1483 = trunc i64 %1482 to i32
  %1484 = invoke i32 @_ZSt4setwi(i32 noundef %1483)
          to label %1485 unwind label %1561

1485:                                             ; preds = %1481
  %1486 = getelementptr inbounds %"struct.std::_Setw", ptr %163, i32 0, i32 0
  store i32 %1484, ptr %1486, align 4
  %1487 = getelementptr inbounds %"struct.std::_Setw", ptr %163, i32 0, i32 0
  %1488 = load i32, ptr %1487, align 4
  %1489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1480, i32 %1488)
          to label %1490 unwind label %1561

1490:                                             ; preds = %1485
  %1491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1489, ptr noundef @.str.52)
          to label %1492 unwind label %1561

1492:                                             ; preds = %1490
  %1493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1491, ptr noundef @.str.53)
          to label %1494 unwind label %1561

1494:                                             ; preds = %1492
  %1495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1493, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1496 unwind label %1561

1496:                                             ; preds = %1494
  %1497 = load i64, ptr %153, align 8, !tbaa !16
  %1498 = trunc i64 %1497 to i32
  %1499 = invoke i32 @_ZSt4setwi(i32 noundef %1498)
          to label %1500 unwind label %1561

1500:                                             ; preds = %1496
  %1501 = getelementptr inbounds %"struct.std::_Setw", ptr %164, i32 0, i32 0
  store i32 %1499, ptr %1501, align 4
  %1502 = getelementptr inbounds %"struct.std::_Setw", ptr %164, i32 0, i32 0
  %1503 = load i32, ptr %1502, align 4
  %1504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1495, i32 %1503)
          to label %1505 unwind label %1561

1505:                                             ; preds = %1500
  %1506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1504, ptr noundef @.str.54)
          to label %1507 unwind label %1561

1507:                                             ; preds = %1505
  %1508 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1506, ptr noundef @.str.55)
          to label %1509 unwind label %1561

1509:                                             ; preds = %1507
  %1510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1508, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1511 unwind label %1561

1511:                                             ; preds = %1509
  %1512 = load i64, ptr %153, align 8, !tbaa !16
  %1513 = trunc i64 %1512 to i32
  %1514 = invoke i32 @_ZSt4setwi(i32 noundef %1513)
          to label %1515 unwind label %1561

1515:                                             ; preds = %1511
  %1516 = getelementptr inbounds %"struct.std::_Setw", ptr %165, i32 0, i32 0
  store i32 %1514, ptr %1516, align 4
  %1517 = getelementptr inbounds %"struct.std::_Setw", ptr %165, i32 0, i32 0
  %1518 = load i32, ptr %1517, align 4
  %1519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1510, i32 %1518)
          to label %1520 unwind label %1561

1520:                                             ; preds = %1515
  %1521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1519, ptr noundef @.str.56)
          to label %1522 unwind label %1561

1522:                                             ; preds = %1520
  %1523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1521, ptr noundef @.str.57)
          to label %1524 unwind label %1561

1524:                                             ; preds = %1522
  br label %2198

1525:                                             ; preds = %1456
  %1526 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1527 = extractvalue { ptr, i32 } %1526, 0
  store ptr %1527, ptr %15, align 8
  %1528 = extractvalue { ptr, i32 } %1526, 1
  store i32 %1528, ptr %16, align 4
  br label %1533

1529:                                             ; preds = %1457
  %1530 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1531 = extractvalue { ptr, i32 } %1530, 0
  store ptr %1531, ptr %15, align 8
  %1532 = extractvalue { ptr, i32 } %1530, 1
  store i32 %1532, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #11
  br label %1533

1533:                                             ; preds = %1529, %1525
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %155) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %154) #11
  br label %2199

1534:                                             ; preds = %1458
  %1535 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1536 = extractvalue { ptr, i32 } %1535, 0
  store ptr %1536, ptr %15, align 8
  %1537 = extractvalue { ptr, i32 } %1535, 1
  store i32 %1537, ptr %16, align 4
  br label %1542

1538:                                             ; preds = %1459
  %1539 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1540 = extractvalue { ptr, i32 } %1539, 0
  store ptr %1540, ptr %15, align 8
  %1541 = extractvalue { ptr, i32 } %1539, 1
  store i32 %1541, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #11
  br label %1542

1542:                                             ; preds = %1538, %1534
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %157) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #11
  br label %2199

1543:                                             ; preds = %1460
  %1544 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1545 = extractvalue { ptr, i32 } %1544, 0
  store ptr %1545, ptr %15, align 8
  %1546 = extractvalue { ptr, i32 } %1544, 1
  store i32 %1546, ptr %16, align 4
  br label %1551

1547:                                             ; preds = %1461
  %1548 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1549 = extractvalue { ptr, i32 } %1548, 0
  store ptr %1549, ptr %15, align 8
  %1550 = extractvalue { ptr, i32 } %1548, 1
  store i32 %1550, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #11
  br label %1551

1551:                                             ; preds = %1547, %1543
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %159) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %159) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #11
  br label %2199

1552:                                             ; preds = %1462
  %1553 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1554 = extractvalue { ptr, i32 } %1553, 0
  store ptr %1554, ptr %15, align 8
  %1555 = extractvalue { ptr, i32 } %1553, 1
  store i32 %1555, ptr %16, align 4
  br label %1560

1556:                                             ; preds = %1463
  %1557 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1558 = extractvalue { ptr, i32 } %1557, 0
  store ptr %1558, ptr %15, align 8
  %1559 = extractvalue { ptr, i32 } %1557, 1
  store i32 %1559, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #11
  br label %1560

1560:                                             ; preds = %1556, %1552
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %161) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %160) #11
  br label %2199

1561:                                             ; preds = %2193, %2062, %2060, %2055, %2051, %2049, %2047, %2045, %2040, %2036, %2034, %2032, %2030, %2025, %2021, %2019, %2017, %2015, %2010, %2006, %2004, %2002, %2000, %1995, %1991, %1989, %1987, %1985, %1980, %1976, %1974, %1972, %1970, %1965, %1961, %1959, %1957, %1955, %1950, %1946, %1944, %1942, %1940, %1935, %1931, %1929, %1927, %1925, %1920, %1916, %1914, %1912, %1910, %1905, %1901, %1899, %1897, %1895, %1890, %1886, %1884, %1882, %1880, %1875, %1871, %1869, %1867, %1865, %1860, %1856, %1854, %1733, %1731, %1726, %1722, %1720, %1718, %1716, %1711, %1707, %1705, %1703, %1701, %1696, %1692, %1690, %1688, %1686, %1681, %1677, %1675, %1673, %1671, %1666, %1662, %1660, %1658, %1656, %1651, %1647, %1645, %1643, %1641, %1636, %1632, %1630, %1628, %1626, %1621, %1617, %1615, %1613, %1611, %1606, %1602, %1600, %1598, %1596, %1591, %1587, %1585, %1522, %1520, %1515, %1511, %1509, %1507, %1505, %1500, %1496, %1494, %1492, %1490, %1485, %1481, %1479, %1477, %1475, %1470, %1466, %1464
  %1562 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1563 = extractvalue { ptr, i32 } %1562, 0
  store ptr %1563, ptr %15, align 8
  %1564 = extractvalue { ptr, i32 } %1562, 1
  store i32 %1564, ptr %16, align 4
  br label %2199

1565:                                             ; preds = %1454
  call void @llvm.lifetime.start.p0(i64 32, ptr %166) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %167) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %166, ptr noundef @.str.46, ptr noundef nonnull align 1 dereferenceable(1) %167)
          to label %1566 unwind label %1736

1566:                                             ; preds = %1565
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %166)
          to label %1567 unwind label %1740

1567:                                             ; preds = %1566
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %167) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %168) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %169) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef @.str.47, ptr noundef nonnull align 1 dereferenceable(1) %169)
          to label %1568 unwind label %1745

1568:                                             ; preds = %1567
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %168)
          to label %1569 unwind label %1749

1569:                                             ; preds = %1568
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %170) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %171) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef @.str.58, ptr noundef nonnull align 1 dereferenceable(1) %171)
          to label %1570 unwind label %1754

1570:                                             ; preds = %1569
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %170)
          to label %1571 unwind label %1758

1571:                                             ; preds = %1570
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %171) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %172) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %173) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %172, ptr noundef @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %173)
          to label %1572 unwind label %1763

1572:                                             ; preds = %1571
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %172)
          to label %1573 unwind label %1767

1573:                                             ; preds = %1572
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %173) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %174) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %175) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef @.str.60, ptr noundef nonnull align 1 dereferenceable(1) %175)
          to label %1574 unwind label %1772

1574:                                             ; preds = %1573
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %174)
          to label %1575 unwind label %1776

1575:                                             ; preds = %1574
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %175) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %176) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %177) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef @.str.61, ptr noundef nonnull align 1 dereferenceable(1) %177)
          to label %1576 unwind label %1781

1576:                                             ; preds = %1575
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %176)
          to label %1577 unwind label %1785

1577:                                             ; preds = %1576
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %178) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %179) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %178, ptr noundef @.str.62, ptr noundef nonnull align 1 dereferenceable(1) %179)
          to label %1578 unwind label %1790

1578:                                             ; preds = %1577
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %178)
          to label %1579 unwind label %1794

1579:                                             ; preds = %1578
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %179) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %178) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %180) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %181) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %180, ptr noundef @.str.63, ptr noundef nonnull align 1 dereferenceable(1) %181)
          to label %1580 unwind label %1799

1580:                                             ; preds = %1579
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %180)
          to label %1581 unwind label %1803

1581:                                             ; preds = %1580
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %181) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %182) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %183) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %182, ptr noundef @.str.48, ptr noundef nonnull align 1 dereferenceable(1) %183)
          to label %1582 unwind label %1808

1582:                                             ; preds = %1581
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %182)
          to label %1583 unwind label %1812

1583:                                             ; preds = %1582
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %183) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %184) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %185) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %184, ptr noundef @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %185)
          to label %1584 unwind label %1817

1584:                                             ; preds = %1583
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %184)
          to label %1585 unwind label %1821

1585:                                             ; preds = %1584
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %185) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #11
  %1586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1587 unwind label %1561

1587:                                             ; preds = %1585
  %1588 = load i64, ptr %153, align 8, !tbaa !16
  %1589 = trunc i64 %1588 to i32
  %1590 = invoke i32 @_ZSt4setwi(i32 noundef %1589)
          to label %1591 unwind label %1561

1591:                                             ; preds = %1587
  %1592 = getelementptr inbounds %"struct.std::_Setw", ptr %186, i32 0, i32 0
  store i32 %1590, ptr %1592, align 4
  %1593 = getelementptr inbounds %"struct.std::_Setw", ptr %186, i32 0, i32 0
  %1594 = load i32, ptr %1593, align 4
  %1595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1586, i32 %1594)
          to label %1596 unwind label %1561

1596:                                             ; preds = %1591
  %1597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1595, ptr noundef @.str.50)
          to label %1598 unwind label %1561

1598:                                             ; preds = %1596
  %1599 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1597, ptr noundef @.str.51)
          to label %1600 unwind label %1561

1600:                                             ; preds = %1598
  %1601 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1599, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1602 unwind label %1561

1602:                                             ; preds = %1600
  %1603 = load i64, ptr %153, align 8, !tbaa !16
  %1604 = trunc i64 %1603 to i32
  %1605 = invoke i32 @_ZSt4setwi(i32 noundef %1604)
          to label %1606 unwind label %1561

1606:                                             ; preds = %1602
  %1607 = getelementptr inbounds %"struct.std::_Setw", ptr %187, i32 0, i32 0
  store i32 %1605, ptr %1607, align 4
  %1608 = getelementptr inbounds %"struct.std::_Setw", ptr %187, i32 0, i32 0
  %1609 = load i32, ptr %1608, align 4
  %1610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1601, i32 %1609)
          to label %1611 unwind label %1561

1611:                                             ; preds = %1606
  %1612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1610, ptr noundef @.str.52)
          to label %1613 unwind label %1561

1613:                                             ; preds = %1611
  %1614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1612, ptr noundef @.str.53)
          to label %1615 unwind label %1561

1615:                                             ; preds = %1613
  %1616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1614, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1617 unwind label %1561

1617:                                             ; preds = %1615
  %1618 = load i64, ptr %153, align 8, !tbaa !16
  %1619 = trunc i64 %1618 to i32
  %1620 = invoke i32 @_ZSt4setwi(i32 noundef %1619)
          to label %1621 unwind label %1561

1621:                                             ; preds = %1617
  %1622 = getelementptr inbounds %"struct.std::_Setw", ptr %188, i32 0, i32 0
  store i32 %1620, ptr %1622, align 4
  %1623 = getelementptr inbounds %"struct.std::_Setw", ptr %188, i32 0, i32 0
  %1624 = load i32, ptr %1623, align 4
  %1625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1616, i32 %1624)
          to label %1626 unwind label %1561

1626:                                             ; preds = %1621
  %1627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1625, ptr noundef @.str.64)
          to label %1628 unwind label %1561

1628:                                             ; preds = %1626
  %1629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1627, ptr noundef @.str.65)
          to label %1630 unwind label %1561

1630:                                             ; preds = %1628
  %1631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1629, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1632 unwind label %1561

1632:                                             ; preds = %1630
  %1633 = load i64, ptr %153, align 8, !tbaa !16
  %1634 = trunc i64 %1633 to i32
  %1635 = invoke i32 @_ZSt4setwi(i32 noundef %1634)
          to label %1636 unwind label %1561

1636:                                             ; preds = %1632
  %1637 = getelementptr inbounds %"struct.std::_Setw", ptr %189, i32 0, i32 0
  store i32 %1635, ptr %1637, align 4
  %1638 = getelementptr inbounds %"struct.std::_Setw", ptr %189, i32 0, i32 0
  %1639 = load i32, ptr %1638, align 4
  %1640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1631, i32 %1639)
          to label %1641 unwind label %1561

1641:                                             ; preds = %1636
  %1642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1640, ptr noundef @.str.66)
          to label %1643 unwind label %1561

1643:                                             ; preds = %1641
  %1644 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1642, ptr noundef @.str.67)
          to label %1645 unwind label %1561

1645:                                             ; preds = %1643
  %1646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1644, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1647 unwind label %1561

1647:                                             ; preds = %1645
  %1648 = load i64, ptr %153, align 8, !tbaa !16
  %1649 = trunc i64 %1648 to i32
  %1650 = invoke i32 @_ZSt4setwi(i32 noundef %1649)
          to label %1651 unwind label %1561

1651:                                             ; preds = %1647
  %1652 = getelementptr inbounds %"struct.std::_Setw", ptr %190, i32 0, i32 0
  store i32 %1650, ptr %1652, align 4
  %1653 = getelementptr inbounds %"struct.std::_Setw", ptr %190, i32 0, i32 0
  %1654 = load i32, ptr %1653, align 4
  %1655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1646, i32 %1654)
          to label %1656 unwind label %1561

1656:                                             ; preds = %1651
  %1657 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1655, ptr noundef @.str.68)
          to label %1658 unwind label %1561

1658:                                             ; preds = %1656
  %1659 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1657, ptr noundef @.str.69)
          to label %1660 unwind label %1561

1660:                                             ; preds = %1658
  %1661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1659, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1662 unwind label %1561

1662:                                             ; preds = %1660
  %1663 = load i64, ptr %153, align 8, !tbaa !16
  %1664 = trunc i64 %1663 to i32
  %1665 = invoke i32 @_ZSt4setwi(i32 noundef %1664)
          to label %1666 unwind label %1561

1666:                                             ; preds = %1662
  %1667 = getelementptr inbounds %"struct.std::_Setw", ptr %191, i32 0, i32 0
  store i32 %1665, ptr %1667, align 4
  %1668 = getelementptr inbounds %"struct.std::_Setw", ptr %191, i32 0, i32 0
  %1669 = load i32, ptr %1668, align 4
  %1670 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1661, i32 %1669)
          to label %1671 unwind label %1561

1671:                                             ; preds = %1666
  %1672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1670, ptr noundef @.str.70)
          to label %1673 unwind label %1561

1673:                                             ; preds = %1671
  %1674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1672, ptr noundef @.str.71)
          to label %1675 unwind label %1561

1675:                                             ; preds = %1673
  %1676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1674, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1677 unwind label %1561

1677:                                             ; preds = %1675
  %1678 = load i64, ptr %153, align 8, !tbaa !16
  %1679 = trunc i64 %1678 to i32
  %1680 = invoke i32 @_ZSt4setwi(i32 noundef %1679)
          to label %1681 unwind label %1561

1681:                                             ; preds = %1677
  %1682 = getelementptr inbounds %"struct.std::_Setw", ptr %192, i32 0, i32 0
  store i32 %1680, ptr %1682, align 4
  %1683 = getelementptr inbounds %"struct.std::_Setw", ptr %192, i32 0, i32 0
  %1684 = load i32, ptr %1683, align 4
  %1685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1676, i32 %1684)
          to label %1686 unwind label %1561

1686:                                             ; preds = %1681
  %1687 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1685, ptr noundef @.str.72)
          to label %1688 unwind label %1561

1688:                                             ; preds = %1686
  %1689 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1687, ptr noundef @.str.73)
          to label %1690 unwind label %1561

1690:                                             ; preds = %1688
  %1691 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1689, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1692 unwind label %1561

1692:                                             ; preds = %1690
  %1693 = load i64, ptr %153, align 8, !tbaa !16
  %1694 = trunc i64 %1693 to i32
  %1695 = invoke i32 @_ZSt4setwi(i32 noundef %1694)
          to label %1696 unwind label %1561

1696:                                             ; preds = %1692
  %1697 = getelementptr inbounds %"struct.std::_Setw", ptr %193, i32 0, i32 0
  store i32 %1695, ptr %1697, align 4
  %1698 = getelementptr inbounds %"struct.std::_Setw", ptr %193, i32 0, i32 0
  %1699 = load i32, ptr %1698, align 4
  %1700 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1691, i32 %1699)
          to label %1701 unwind label %1561

1701:                                             ; preds = %1696
  %1702 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1700, ptr noundef @.str.74)
          to label %1703 unwind label %1561

1703:                                             ; preds = %1701
  %1704 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1702, ptr noundef @.str.75)
          to label %1705 unwind label %1561

1705:                                             ; preds = %1703
  %1706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1704, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1707 unwind label %1561

1707:                                             ; preds = %1705
  %1708 = load i64, ptr %153, align 8, !tbaa !16
  %1709 = trunc i64 %1708 to i32
  %1710 = invoke i32 @_ZSt4setwi(i32 noundef %1709)
          to label %1711 unwind label %1561

1711:                                             ; preds = %1707
  %1712 = getelementptr inbounds %"struct.std::_Setw", ptr %194, i32 0, i32 0
  store i32 %1710, ptr %1712, align 4
  %1713 = getelementptr inbounds %"struct.std::_Setw", ptr %194, i32 0, i32 0
  %1714 = load i32, ptr %1713, align 4
  %1715 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1706, i32 %1714)
          to label %1716 unwind label %1561

1716:                                             ; preds = %1711
  %1717 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1715, ptr noundef @.str.54)
          to label %1718 unwind label %1561

1718:                                             ; preds = %1716
  %1719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1717, ptr noundef @.str.55)
          to label %1720 unwind label %1561

1720:                                             ; preds = %1718
  %1721 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1719, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1722 unwind label %1561

1722:                                             ; preds = %1720
  %1723 = load i64, ptr %153, align 8, !tbaa !16
  %1724 = trunc i64 %1723 to i32
  %1725 = invoke i32 @_ZSt4setwi(i32 noundef %1724)
          to label %1726 unwind label %1561

1726:                                             ; preds = %1722
  %1727 = getelementptr inbounds %"struct.std::_Setw", ptr %195, i32 0, i32 0
  store i32 %1725, ptr %1727, align 4
  %1728 = getelementptr inbounds %"struct.std::_Setw", ptr %195, i32 0, i32 0
  %1729 = load i32, ptr %1728, align 4
  %1730 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1721, i32 %1729)
          to label %1731 unwind label %1561

1731:                                             ; preds = %1726
  %1732 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1730, ptr noundef @.str.56)
          to label %1733 unwind label %1561

1733:                                             ; preds = %1731
  %1734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1732, ptr noundef @.str.57)
          to label %1735 unwind label %1561

1735:                                             ; preds = %1733
  br label %2198

1736:                                             ; preds = %1565
  %1737 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1738 = extractvalue { ptr, i32 } %1737, 0
  store ptr %1738, ptr %15, align 8
  %1739 = extractvalue { ptr, i32 } %1737, 1
  store i32 %1739, ptr %16, align 4
  br label %1744

1740:                                             ; preds = %1566
  %1741 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1742 = extractvalue { ptr, i32 } %1741, 0
  store ptr %1742, ptr %15, align 8
  %1743 = extractvalue { ptr, i32 } %1741, 1
  store i32 %1743, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #11
  br label %1744

1744:                                             ; preds = %1740, %1736
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %167) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %166) #11
  br label %2199

1745:                                             ; preds = %1567
  %1746 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1747 = extractvalue { ptr, i32 } %1746, 0
  store ptr %1747, ptr %15, align 8
  %1748 = extractvalue { ptr, i32 } %1746, 1
  store i32 %1748, ptr %16, align 4
  br label %1753

1749:                                             ; preds = %1568
  %1750 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1751 = extractvalue { ptr, i32 } %1750, 0
  store ptr %1751, ptr %15, align 8
  %1752 = extractvalue { ptr, i32 } %1750, 1
  store i32 %1752, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #11
  br label %1753

1753:                                             ; preds = %1749, %1745
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %169) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #11
  br label %2199

1754:                                             ; preds = %1569
  %1755 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1756 = extractvalue { ptr, i32 } %1755, 0
  store ptr %1756, ptr %15, align 8
  %1757 = extractvalue { ptr, i32 } %1755, 1
  store i32 %1757, ptr %16, align 4
  br label %1762

1758:                                             ; preds = %1570
  %1759 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1760 = extractvalue { ptr, i32 } %1759, 0
  store ptr %1760, ptr %15, align 8
  %1761 = extractvalue { ptr, i32 } %1759, 1
  store i32 %1761, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #11
  br label %1762

1762:                                             ; preds = %1758, %1754
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %171) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %171) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #11
  br label %2199

1763:                                             ; preds = %1571
  %1764 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1765 = extractvalue { ptr, i32 } %1764, 0
  store ptr %1765, ptr %15, align 8
  %1766 = extractvalue { ptr, i32 } %1764, 1
  store i32 %1766, ptr %16, align 4
  br label %1771

1767:                                             ; preds = %1572
  %1768 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1769 = extractvalue { ptr, i32 } %1768, 0
  store ptr %1769, ptr %15, align 8
  %1770 = extractvalue { ptr, i32 } %1768, 1
  store i32 %1770, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #11
  br label %1771

1771:                                             ; preds = %1767, %1763
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %173) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #11
  br label %2199

1772:                                             ; preds = %1573
  %1773 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1774 = extractvalue { ptr, i32 } %1773, 0
  store ptr %1774, ptr %15, align 8
  %1775 = extractvalue { ptr, i32 } %1773, 1
  store i32 %1775, ptr %16, align 4
  br label %1780

1776:                                             ; preds = %1574
  %1777 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1778 = extractvalue { ptr, i32 } %1777, 0
  store ptr %1778, ptr %15, align 8
  %1779 = extractvalue { ptr, i32 } %1777, 1
  store i32 %1779, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #11
  br label %1780

1780:                                             ; preds = %1776, %1772
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %175) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %175) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #11
  br label %2199

1781:                                             ; preds = %1575
  %1782 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1783 = extractvalue { ptr, i32 } %1782, 0
  store ptr %1783, ptr %15, align 8
  %1784 = extractvalue { ptr, i32 } %1782, 1
  store i32 %1784, ptr %16, align 4
  br label %1789

1785:                                             ; preds = %1576
  %1786 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1787 = extractvalue { ptr, i32 } %1786, 0
  store ptr %1787, ptr %15, align 8
  %1788 = extractvalue { ptr, i32 } %1786, 1
  store i32 %1788, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #11
  br label %1789

1789:                                             ; preds = %1785, %1781
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %177) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %176) #11
  br label %2199

1790:                                             ; preds = %1577
  %1791 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1792 = extractvalue { ptr, i32 } %1791, 0
  store ptr %1792, ptr %15, align 8
  %1793 = extractvalue { ptr, i32 } %1791, 1
  store i32 %1793, ptr %16, align 4
  br label %1798

1794:                                             ; preds = %1578
  %1795 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1796 = extractvalue { ptr, i32 } %1795, 0
  store ptr %1796, ptr %15, align 8
  %1797 = extractvalue { ptr, i32 } %1795, 1
  store i32 %1797, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #11
  br label %1798

1798:                                             ; preds = %1794, %1790
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %179) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %179) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %178) #11
  br label %2199

1799:                                             ; preds = %1579
  %1800 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1801 = extractvalue { ptr, i32 } %1800, 0
  store ptr %1801, ptr %15, align 8
  %1802 = extractvalue { ptr, i32 } %1800, 1
  store i32 %1802, ptr %16, align 4
  br label %1807

1803:                                             ; preds = %1580
  %1804 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1805 = extractvalue { ptr, i32 } %1804, 0
  store ptr %1805, ptr %15, align 8
  %1806 = extractvalue { ptr, i32 } %1804, 1
  store i32 %1806, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #11
  br label %1807

1807:                                             ; preds = %1803, %1799
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %181) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #11
  br label %2199

1808:                                             ; preds = %1581
  %1809 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1810 = extractvalue { ptr, i32 } %1809, 0
  store ptr %1810, ptr %15, align 8
  %1811 = extractvalue { ptr, i32 } %1809, 1
  store i32 %1811, ptr %16, align 4
  br label %1816

1812:                                             ; preds = %1582
  %1813 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1814 = extractvalue { ptr, i32 } %1813, 0
  store ptr %1814, ptr %15, align 8
  %1815 = extractvalue { ptr, i32 } %1813, 1
  store i32 %1815, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #11
  br label %1816

1816:                                             ; preds = %1812, %1808
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %183) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %183) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %182) #11
  br label %2199

1817:                                             ; preds = %1583
  %1818 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1819 = extractvalue { ptr, i32 } %1818, 0
  store ptr %1819, ptr %15, align 8
  %1820 = extractvalue { ptr, i32 } %1818, 1
  store i32 %1820, ptr %16, align 4
  br label %1825

1821:                                             ; preds = %1584
  %1822 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %1823 = extractvalue { ptr, i32 } %1822, 0
  store ptr %1823, ptr %15, align 8
  %1824 = extractvalue { ptr, i32 } %1822, 1
  store i32 %1824, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #11
  br label %1825

1825:                                             ; preds = %1821, %1817
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %185) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #11
  br label %2199

1826:                                             ; preds = %1454
  call void @llvm.lifetime.start.p0(i64 32, ptr %196) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %197) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %196, ptr noundef @.str.46, ptr noundef nonnull align 1 dereferenceable(1) %197)
          to label %1827 unwind label %2065

1827:                                             ; preds = %1826
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %196)
          to label %1828 unwind label %2069

1828:                                             ; preds = %1827
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %197) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %198) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %199) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %198, ptr noundef @.str.47, ptr noundef nonnull align 1 dereferenceable(1) %199)
          to label %1829 unwind label %2074

1829:                                             ; preds = %1828
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %198)
          to label %1830 unwind label %2078

1830:                                             ; preds = %1829
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %199) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %200) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %201) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %200, ptr noundef @.str.58, ptr noundef nonnull align 1 dereferenceable(1) %201)
          to label %1831 unwind label %2083

1831:                                             ; preds = %1830
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %200)
          to label %1832 unwind label %2087

1832:                                             ; preds = %1831
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %201) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %202) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %203) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %203) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %202, ptr noundef @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %203)
          to label %1833 unwind label %2092

1833:                                             ; preds = %1832
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %202)
          to label %1834 unwind label %2096

1834:                                             ; preds = %1833
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %203) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %203) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %202) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %204) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %205) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %204, ptr noundef @.str.60, ptr noundef nonnull align 1 dereferenceable(1) %205)
          to label %1835 unwind label %2101

1835:                                             ; preds = %1834
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %204)
          to label %1836 unwind label %2105

1836:                                             ; preds = %1835
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %205) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %204) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %206) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %207) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %206, ptr noundef @.str.61, ptr noundef nonnull align 1 dereferenceable(1) %207)
          to label %1837 unwind label %2110

1837:                                             ; preds = %1836
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %206)
          to label %1838 unwind label %2114

1838:                                             ; preds = %1837
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %207) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %206) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %208) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %209) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %208, ptr noundef @.str.62, ptr noundef nonnull align 1 dereferenceable(1) %209)
          to label %1839 unwind label %2119

1839:                                             ; preds = %1838
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %208)
          to label %1840 unwind label %2123

1840:                                             ; preds = %1839
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %209) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %208) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %210) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %211) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %211) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %210, ptr noundef @.str.63, ptr noundef nonnull align 1 dereferenceable(1) %211)
          to label %1841 unwind label %2128

1841:                                             ; preds = %1840
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %210)
          to label %1842 unwind label %2132

1842:                                             ; preds = %1841
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %211) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %211) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %210) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %212) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %213) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %213) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %212, ptr noundef @.str.48, ptr noundef nonnull align 1 dereferenceable(1) %213)
          to label %1843 unwind label %2137

1843:                                             ; preds = %1842
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %212)
          to label %1844 unwind label %2141

1844:                                             ; preds = %1843
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %213) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %213) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %212) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %214) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %215) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %215) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %214, ptr noundef @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %215)
          to label %1845 unwind label %2146

1845:                                             ; preds = %1844
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %214)
          to label %1846 unwind label %2150

1846:                                             ; preds = %1845
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %215) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %215) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %214) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %216) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %217) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %216, ptr noundef @.str.76, ptr noundef nonnull align 1 dereferenceable(1) %217)
          to label %1847 unwind label %2155

1847:                                             ; preds = %1846
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %216)
          to label %1848 unwind label %2159

1848:                                             ; preds = %1847
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %217) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %216) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %218) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %219) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %218, ptr noundef @.str.77, ptr noundef nonnull align 1 dereferenceable(1) %219)
          to label %1849 unwind label %2164

1849:                                             ; preds = %1848
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %218)
          to label %1850 unwind label %2168

1850:                                             ; preds = %1849
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %219) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %218) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %220) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %221) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %220, ptr noundef @.str.78, ptr noundef nonnull align 1 dereferenceable(1) %221)
          to label %1851 unwind label %2173

1851:                                             ; preds = %1850
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %220)
          to label %1852 unwind label %2177

1852:                                             ; preds = %1851
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %220) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %221) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %220) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %222) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %223) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %222, ptr noundef @.str.79, ptr noundef nonnull align 1 dereferenceable(1) %223)
          to label %1853 unwind label %2182

1853:                                             ; preds = %1852
  invoke void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %28, ptr noundef nonnull align 8 dereferenceable(8) %153, ptr noundef nonnull align 8 dereferenceable(32) %222)
          to label %1854 unwind label %2186

1854:                                             ; preds = %1853
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %223) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %222) #11
  %1855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1856 unwind label %1561

1856:                                             ; preds = %1854
  %1857 = load i64, ptr %153, align 8, !tbaa !16
  %1858 = trunc i64 %1857 to i32
  %1859 = invoke i32 @_ZSt4setwi(i32 noundef %1858)
          to label %1860 unwind label %1561

1860:                                             ; preds = %1856
  %1861 = getelementptr inbounds %"struct.std::_Setw", ptr %224, i32 0, i32 0
  store i32 %1859, ptr %1861, align 4
  %1862 = getelementptr inbounds %"struct.std::_Setw", ptr %224, i32 0, i32 0
  %1863 = load i32, ptr %1862, align 4
  %1864 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1855, i32 %1863)
          to label %1865 unwind label %1561

1865:                                             ; preds = %1860
  %1866 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1864, ptr noundef @.str.50)
          to label %1867 unwind label %1561

1867:                                             ; preds = %1865
  %1868 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1866, ptr noundef @.str.51)
          to label %1869 unwind label %1561

1869:                                             ; preds = %1867
  %1870 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1868, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1871 unwind label %1561

1871:                                             ; preds = %1869
  %1872 = load i64, ptr %153, align 8, !tbaa !16
  %1873 = trunc i64 %1872 to i32
  %1874 = invoke i32 @_ZSt4setwi(i32 noundef %1873)
          to label %1875 unwind label %1561

1875:                                             ; preds = %1871
  %1876 = getelementptr inbounds %"struct.std::_Setw", ptr %225, i32 0, i32 0
  store i32 %1874, ptr %1876, align 4
  %1877 = getelementptr inbounds %"struct.std::_Setw", ptr %225, i32 0, i32 0
  %1878 = load i32, ptr %1877, align 4
  %1879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1870, i32 %1878)
          to label %1880 unwind label %1561

1880:                                             ; preds = %1875
  %1881 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1879, ptr noundef @.str.52)
          to label %1882 unwind label %1561

1882:                                             ; preds = %1880
  %1883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1881, ptr noundef @.str.53)
          to label %1884 unwind label %1561

1884:                                             ; preds = %1882
  %1885 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1883, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1886 unwind label %1561

1886:                                             ; preds = %1884
  %1887 = load i64, ptr %153, align 8, !tbaa !16
  %1888 = trunc i64 %1887 to i32
  %1889 = invoke i32 @_ZSt4setwi(i32 noundef %1888)
          to label %1890 unwind label %1561

1890:                                             ; preds = %1886
  %1891 = getelementptr inbounds %"struct.std::_Setw", ptr %226, i32 0, i32 0
  store i32 %1889, ptr %1891, align 4
  %1892 = getelementptr inbounds %"struct.std::_Setw", ptr %226, i32 0, i32 0
  %1893 = load i32, ptr %1892, align 4
  %1894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1885, i32 %1893)
          to label %1895 unwind label %1561

1895:                                             ; preds = %1890
  %1896 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1894, ptr noundef @.str.64)
          to label %1897 unwind label %1561

1897:                                             ; preds = %1895
  %1898 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1896, ptr noundef @.str.65)
          to label %1899 unwind label %1561

1899:                                             ; preds = %1897
  %1900 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1898, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1901 unwind label %1561

1901:                                             ; preds = %1899
  %1902 = load i64, ptr %153, align 8, !tbaa !16
  %1903 = trunc i64 %1902 to i32
  %1904 = invoke i32 @_ZSt4setwi(i32 noundef %1903)
          to label %1905 unwind label %1561

1905:                                             ; preds = %1901
  %1906 = getelementptr inbounds %"struct.std::_Setw", ptr %227, i32 0, i32 0
  store i32 %1904, ptr %1906, align 4
  %1907 = getelementptr inbounds %"struct.std::_Setw", ptr %227, i32 0, i32 0
  %1908 = load i32, ptr %1907, align 4
  %1909 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1900, i32 %1908)
          to label %1910 unwind label %1561

1910:                                             ; preds = %1905
  %1911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1909, ptr noundef @.str.66)
          to label %1912 unwind label %1561

1912:                                             ; preds = %1910
  %1913 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1911, ptr noundef @.str.67)
          to label %1914 unwind label %1561

1914:                                             ; preds = %1912
  %1915 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1913, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1916 unwind label %1561

1916:                                             ; preds = %1914
  %1917 = load i64, ptr %153, align 8, !tbaa !16
  %1918 = trunc i64 %1917 to i32
  %1919 = invoke i32 @_ZSt4setwi(i32 noundef %1918)
          to label %1920 unwind label %1561

1920:                                             ; preds = %1916
  %1921 = getelementptr inbounds %"struct.std::_Setw", ptr %228, i32 0, i32 0
  store i32 %1919, ptr %1921, align 4
  %1922 = getelementptr inbounds %"struct.std::_Setw", ptr %228, i32 0, i32 0
  %1923 = load i32, ptr %1922, align 4
  %1924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1915, i32 %1923)
          to label %1925 unwind label %1561

1925:                                             ; preds = %1920
  %1926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1924, ptr noundef @.str.68)
          to label %1927 unwind label %1561

1927:                                             ; preds = %1925
  %1928 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1926, ptr noundef @.str.69)
          to label %1929 unwind label %1561

1929:                                             ; preds = %1927
  %1930 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1928, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1931 unwind label %1561

1931:                                             ; preds = %1929
  %1932 = load i64, ptr %153, align 8, !tbaa !16
  %1933 = trunc i64 %1932 to i32
  %1934 = invoke i32 @_ZSt4setwi(i32 noundef %1933)
          to label %1935 unwind label %1561

1935:                                             ; preds = %1931
  %1936 = getelementptr inbounds %"struct.std::_Setw", ptr %229, i32 0, i32 0
  store i32 %1934, ptr %1936, align 4
  %1937 = getelementptr inbounds %"struct.std::_Setw", ptr %229, i32 0, i32 0
  %1938 = load i32, ptr %1937, align 4
  %1939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1930, i32 %1938)
          to label %1940 unwind label %1561

1940:                                             ; preds = %1935
  %1941 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1939, ptr noundef @.str.70)
          to label %1942 unwind label %1561

1942:                                             ; preds = %1940
  %1943 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1941, ptr noundef @.str.80)
          to label %1944 unwind label %1561

1944:                                             ; preds = %1942
  %1945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1943, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1946 unwind label %1561

1946:                                             ; preds = %1944
  %1947 = load i64, ptr %153, align 8, !tbaa !16
  %1948 = trunc i64 %1947 to i32
  %1949 = invoke i32 @_ZSt4setwi(i32 noundef %1948)
          to label %1950 unwind label %1561

1950:                                             ; preds = %1946
  %1951 = getelementptr inbounds %"struct.std::_Setw", ptr %230, i32 0, i32 0
  store i32 %1949, ptr %1951, align 4
  %1952 = getelementptr inbounds %"struct.std::_Setw", ptr %230, i32 0, i32 0
  %1953 = load i32, ptr %1952, align 4
  %1954 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1945, i32 %1953)
          to label %1955 unwind label %1561

1955:                                             ; preds = %1950
  %1956 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1954, ptr noundef @.str.72)
          to label %1957 unwind label %1561

1957:                                             ; preds = %1955
  %1958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1956, ptr noundef @.str.81)
          to label %1959 unwind label %1561

1959:                                             ; preds = %1957
  %1960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1958, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1961 unwind label %1561

1961:                                             ; preds = %1959
  %1962 = load i64, ptr %153, align 8, !tbaa !16
  %1963 = trunc i64 %1962 to i32
  %1964 = invoke i32 @_ZSt4setwi(i32 noundef %1963)
          to label %1965 unwind label %1561

1965:                                             ; preds = %1961
  %1966 = getelementptr inbounds %"struct.std::_Setw", ptr %231, i32 0, i32 0
  store i32 %1964, ptr %1966, align 4
  %1967 = getelementptr inbounds %"struct.std::_Setw", ptr %231, i32 0, i32 0
  %1968 = load i32, ptr %1967, align 4
  %1969 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1960, i32 %1968)
          to label %1970 unwind label %1561

1970:                                             ; preds = %1965
  %1971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1969, ptr noundef @.str.74)
          to label %1972 unwind label %1561

1972:                                             ; preds = %1970
  %1973 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1971, ptr noundef @.str.75)
          to label %1974 unwind label %1561

1974:                                             ; preds = %1972
  %1975 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1973, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1976 unwind label %1561

1976:                                             ; preds = %1974
  %1977 = load i64, ptr %153, align 8, !tbaa !16
  %1978 = trunc i64 %1977 to i32
  %1979 = invoke i32 @_ZSt4setwi(i32 noundef %1978)
          to label %1980 unwind label %1561

1980:                                             ; preds = %1976
  %1981 = getelementptr inbounds %"struct.std::_Setw", ptr %232, i32 0, i32 0
  store i32 %1979, ptr %1981, align 4
  %1982 = getelementptr inbounds %"struct.std::_Setw", ptr %232, i32 0, i32 0
  %1983 = load i32, ptr %1982, align 4
  %1984 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1975, i32 %1983)
          to label %1985 unwind label %1561

1985:                                             ; preds = %1980
  %1986 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1984, ptr noundef @.str.54)
          to label %1987 unwind label %1561

1987:                                             ; preds = %1985
  %1988 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1986, ptr noundef @.str.82)
          to label %1989 unwind label %1561

1989:                                             ; preds = %1987
  %1990 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1988, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %1991 unwind label %1561

1991:                                             ; preds = %1989
  %1992 = load i64, ptr %153, align 8, !tbaa !16
  %1993 = trunc i64 %1992 to i32
  %1994 = invoke i32 @_ZSt4setwi(i32 noundef %1993)
          to label %1995 unwind label %1561

1995:                                             ; preds = %1991
  %1996 = getelementptr inbounds %"struct.std::_Setw", ptr %233, i32 0, i32 0
  store i32 %1994, ptr %1996, align 4
  %1997 = getelementptr inbounds %"struct.std::_Setw", ptr %233, i32 0, i32 0
  %1998 = load i32, ptr %1997, align 4
  %1999 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1990, i32 %1998)
          to label %2000 unwind label %1561

2000:                                             ; preds = %1995
  %2001 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1999, ptr noundef @.str.56)
          to label %2002 unwind label %1561

2002:                                             ; preds = %2000
  %2003 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2001, ptr noundef @.str.83)
          to label %2004 unwind label %1561

2004:                                             ; preds = %2002
  %2005 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %2003, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %2006 unwind label %1561

2006:                                             ; preds = %2004
  %2007 = load i64, ptr %153, align 8, !tbaa !16
  %2008 = trunc i64 %2007 to i32
  %2009 = invoke i32 @_ZSt4setwi(i32 noundef %2008)
          to label %2010 unwind label %1561

2010:                                             ; preds = %2006
  %2011 = getelementptr inbounds %"struct.std::_Setw", ptr %234, i32 0, i32 0
  store i32 %2009, ptr %2011, align 4
  %2012 = getelementptr inbounds %"struct.std::_Setw", ptr %234, i32 0, i32 0
  %2013 = load i32, ptr %2012, align 4
  %2014 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %2005, i32 %2013)
          to label %2015 unwind label %1561

2015:                                             ; preds = %2010
  %2016 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2014, ptr noundef @.str.84)
          to label %2017 unwind label %1561

2017:                                             ; preds = %2015
  %2018 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2016, ptr noundef @.str.85)
          to label %2019 unwind label %1561

2019:                                             ; preds = %2017
  %2020 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %2018, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %2021 unwind label %1561

2021:                                             ; preds = %2019
  %2022 = load i64, ptr %153, align 8, !tbaa !16
  %2023 = trunc i64 %2022 to i32
  %2024 = invoke i32 @_ZSt4setwi(i32 noundef %2023)
          to label %2025 unwind label %1561

2025:                                             ; preds = %2021
  %2026 = getelementptr inbounds %"struct.std::_Setw", ptr %235, i32 0, i32 0
  store i32 %2024, ptr %2026, align 4
  %2027 = getelementptr inbounds %"struct.std::_Setw", ptr %235, i32 0, i32 0
  %2028 = load i32, ptr %2027, align 4
  %2029 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %2020, i32 %2028)
          to label %2030 unwind label %1561

2030:                                             ; preds = %2025
  %2031 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2029, ptr noundef @.str.86)
          to label %2032 unwind label %1561

2032:                                             ; preds = %2030
  %2033 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2031, ptr noundef @.str.87)
          to label %2034 unwind label %1561

2034:                                             ; preds = %2032
  %2035 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %2033, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %2036 unwind label %1561

2036:                                             ; preds = %2034
  %2037 = load i64, ptr %153, align 8, !tbaa !16
  %2038 = trunc i64 %2037 to i32
  %2039 = invoke i32 @_ZSt4setwi(i32 noundef %2038)
          to label %2040 unwind label %1561

2040:                                             ; preds = %2036
  %2041 = getelementptr inbounds %"struct.std::_Setw", ptr %236, i32 0, i32 0
  store i32 %2039, ptr %2041, align 4
  %2042 = getelementptr inbounds %"struct.std::_Setw", ptr %236, i32 0, i32 0
  %2043 = load i32, ptr %2042, align 4
  %2044 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %2035, i32 %2043)
          to label %2045 unwind label %1561

2045:                                             ; preds = %2040
  %2046 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2044, ptr noundef @.str.88)
          to label %2047 unwind label %1561

2047:                                             ; preds = %2045
  %2048 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2046, ptr noundef @.str.89)
          to label %2049 unwind label %1561

2049:                                             ; preds = %2047
  %2050 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %2048, ptr noundef @_ZSt4leftRSt8ios_base)
          to label %2051 unwind label %1561

2051:                                             ; preds = %2049
  %2052 = load i64, ptr %153, align 8, !tbaa !16
  %2053 = trunc i64 %2052 to i32
  %2054 = invoke i32 @_ZSt4setwi(i32 noundef %2053)
          to label %2055 unwind label %1561

2055:                                             ; preds = %2051
  %2056 = getelementptr inbounds %"struct.std::_Setw", ptr %237, i32 0, i32 0
  store i32 %2054, ptr %2056, align 4
  %2057 = getelementptr inbounds %"struct.std::_Setw", ptr %237, i32 0, i32 0
  %2058 = load i32, ptr %2057, align 4
  %2059 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %2050, i32 %2058)
          to label %2060 unwind label %1561

2060:                                             ; preds = %2055
  %2061 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2059, ptr noundef @.str.90)
          to label %2062 unwind label %1561

2062:                                             ; preds = %2060
  %2063 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2061, ptr noundef @.str.91)
          to label %2064 unwind label %1561

2064:                                             ; preds = %2062
  br label %2198

2065:                                             ; preds = %1826
  %2066 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2067 = extractvalue { ptr, i32 } %2066, 0
  store ptr %2067, ptr %15, align 8
  %2068 = extractvalue { ptr, i32 } %2066, 1
  store i32 %2068, ptr %16, align 4
  br label %2073

2069:                                             ; preds = %1827
  %2070 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2071 = extractvalue { ptr, i32 } %2070, 0
  store ptr %2071, ptr %15, align 8
  %2072 = extractvalue { ptr, i32 } %2070, 1
  store i32 %2072, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %196) #11
  br label %2073

2073:                                             ; preds = %2069, %2065
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %197) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %196) #11
  br label %2199

2074:                                             ; preds = %1828
  %2075 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2076 = extractvalue { ptr, i32 } %2075, 0
  store ptr %2076, ptr %15, align 8
  %2077 = extractvalue { ptr, i32 } %2075, 1
  store i32 %2077, ptr %16, align 4
  br label %2082

2078:                                             ; preds = %1829
  %2079 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2080 = extractvalue { ptr, i32 } %2079, 0
  store ptr %2080, ptr %15, align 8
  %2081 = extractvalue { ptr, i32 } %2079, 1
  store i32 %2081, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #11
  br label %2082

2082:                                             ; preds = %2078, %2074
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %199) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %198) #11
  br label %2199

2083:                                             ; preds = %1830
  %2084 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2085 = extractvalue { ptr, i32 } %2084, 0
  store ptr %2085, ptr %15, align 8
  %2086 = extractvalue { ptr, i32 } %2084, 1
  store i32 %2086, ptr %16, align 4
  br label %2091

2087:                                             ; preds = %1831
  %2088 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2089 = extractvalue { ptr, i32 } %2088, 0
  store ptr %2089, ptr %15, align 8
  %2090 = extractvalue { ptr, i32 } %2088, 1
  store i32 %2090, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %200) #11
  br label %2091

2091:                                             ; preds = %2087, %2083
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %201) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %200) #11
  br label %2199

2092:                                             ; preds = %1832
  %2093 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2094 = extractvalue { ptr, i32 } %2093, 0
  store ptr %2094, ptr %15, align 8
  %2095 = extractvalue { ptr, i32 } %2093, 1
  store i32 %2095, ptr %16, align 4
  br label %2100

2096:                                             ; preds = %1833
  %2097 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2098 = extractvalue { ptr, i32 } %2097, 0
  store ptr %2098, ptr %15, align 8
  %2099 = extractvalue { ptr, i32 } %2097, 1
  store i32 %2099, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #11
  br label %2100

2100:                                             ; preds = %2096, %2092
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %203) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %203) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %202) #11
  br label %2199

2101:                                             ; preds = %1834
  %2102 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2103 = extractvalue { ptr, i32 } %2102, 0
  store ptr %2103, ptr %15, align 8
  %2104 = extractvalue { ptr, i32 } %2102, 1
  store i32 %2104, ptr %16, align 4
  br label %2109

2105:                                             ; preds = %1835
  %2106 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2107 = extractvalue { ptr, i32 } %2106, 0
  store ptr %2107, ptr %15, align 8
  %2108 = extractvalue { ptr, i32 } %2106, 1
  store i32 %2108, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #11
  br label %2109

2109:                                             ; preds = %2105, %2101
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %205) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %204) #11
  br label %2199

2110:                                             ; preds = %1836
  %2111 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2112 = extractvalue { ptr, i32 } %2111, 0
  store ptr %2112, ptr %15, align 8
  %2113 = extractvalue { ptr, i32 } %2111, 1
  store i32 %2113, ptr %16, align 4
  br label %2118

2114:                                             ; preds = %1837
  %2115 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2116 = extractvalue { ptr, i32 } %2115, 0
  store ptr %2116, ptr %15, align 8
  %2117 = extractvalue { ptr, i32 } %2115, 1
  store i32 %2117, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #11
  br label %2118

2118:                                             ; preds = %2114, %2110
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %207) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %207) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %206) #11
  br label %2199

2119:                                             ; preds = %1838
  %2120 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2121 = extractvalue { ptr, i32 } %2120, 0
  store ptr %2121, ptr %15, align 8
  %2122 = extractvalue { ptr, i32 } %2120, 1
  store i32 %2122, ptr %16, align 4
  br label %2127

2123:                                             ; preds = %1839
  %2124 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2125 = extractvalue { ptr, i32 } %2124, 0
  store ptr %2125, ptr %15, align 8
  %2126 = extractvalue { ptr, i32 } %2124, 1
  store i32 %2126, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #11
  br label %2127

2127:                                             ; preds = %2123, %2119
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %209) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %208) #11
  br label %2199

2128:                                             ; preds = %1840
  %2129 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2130 = extractvalue { ptr, i32 } %2129, 0
  store ptr %2130, ptr %15, align 8
  %2131 = extractvalue { ptr, i32 } %2129, 1
  store i32 %2131, ptr %16, align 4
  br label %2136

2132:                                             ; preds = %1841
  %2133 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2134 = extractvalue { ptr, i32 } %2133, 0
  store ptr %2134, ptr %15, align 8
  %2135 = extractvalue { ptr, i32 } %2133, 1
  store i32 %2135, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #11
  br label %2136

2136:                                             ; preds = %2132, %2128
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %211) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %211) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %210) #11
  br label %2199

2137:                                             ; preds = %1842
  %2138 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2139 = extractvalue { ptr, i32 } %2138, 0
  store ptr %2139, ptr %15, align 8
  %2140 = extractvalue { ptr, i32 } %2138, 1
  store i32 %2140, ptr %16, align 4
  br label %2145

2141:                                             ; preds = %1843
  %2142 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2143 = extractvalue { ptr, i32 } %2142, 0
  store ptr %2143, ptr %15, align 8
  %2144 = extractvalue { ptr, i32 } %2142, 1
  store i32 %2144, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #11
  br label %2145

2145:                                             ; preds = %2141, %2137
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %213) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %213) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %212) #11
  br label %2199

2146:                                             ; preds = %1844
  %2147 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2148 = extractvalue { ptr, i32 } %2147, 0
  store ptr %2148, ptr %15, align 8
  %2149 = extractvalue { ptr, i32 } %2147, 1
  store i32 %2149, ptr %16, align 4
  br label %2154

2150:                                             ; preds = %1845
  %2151 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2152 = extractvalue { ptr, i32 } %2151, 0
  store ptr %2152, ptr %15, align 8
  %2153 = extractvalue { ptr, i32 } %2151, 1
  store i32 %2153, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %214) #11
  br label %2154

2154:                                             ; preds = %2150, %2146
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %215) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %215) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %214) #11
  br label %2199

2155:                                             ; preds = %1846
  %2156 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2157 = extractvalue { ptr, i32 } %2156, 0
  store ptr %2157, ptr %15, align 8
  %2158 = extractvalue { ptr, i32 } %2156, 1
  store i32 %2158, ptr %16, align 4
  br label %2163

2159:                                             ; preds = %1847
  %2160 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2161 = extractvalue { ptr, i32 } %2160, 0
  store ptr %2161, ptr %15, align 8
  %2162 = extractvalue { ptr, i32 } %2160, 1
  store i32 %2162, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #11
  br label %2163

2163:                                             ; preds = %2159, %2155
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %217) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %216) #11
  br label %2199

2164:                                             ; preds = %1848
  %2165 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2166 = extractvalue { ptr, i32 } %2165, 0
  store ptr %2166, ptr %15, align 8
  %2167 = extractvalue { ptr, i32 } %2165, 1
  store i32 %2167, ptr %16, align 4
  br label %2172

2168:                                             ; preds = %1849
  %2169 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2170 = extractvalue { ptr, i32 } %2169, 0
  store ptr %2170, ptr %15, align 8
  %2171 = extractvalue { ptr, i32 } %2169, 1
  store i32 %2171, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #11
  br label %2172

2172:                                             ; preds = %2168, %2164
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %219) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %219) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %218) #11
  br label %2199

2173:                                             ; preds = %1850
  %2174 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2175 = extractvalue { ptr, i32 } %2174, 0
  store ptr %2175, ptr %15, align 8
  %2176 = extractvalue { ptr, i32 } %2174, 1
  store i32 %2176, ptr %16, align 4
  br label %2181

2177:                                             ; preds = %1851
  %2178 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2179 = extractvalue { ptr, i32 } %2178, 0
  store ptr %2179, ptr %15, align 8
  %2180 = extractvalue { ptr, i32 } %2178, 1
  store i32 %2180, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %220) #11
  br label %2181

2181:                                             ; preds = %2177, %2173
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %221) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %220) #11
  br label %2199

2182:                                             ; preds = %1852
  %2183 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2184 = extractvalue { ptr, i32 } %2183, 0
  store ptr %2184, ptr %15, align 8
  %2185 = extractvalue { ptr, i32 } %2183, 1
  store i32 %2185, ptr %16, align 4
  br label %2190

2186:                                             ; preds = %1853
  %2187 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2188 = extractvalue { ptr, i32 } %2187, 0
  store ptr %2188, ptr %15, align 8
  %2189 = extractvalue { ptr, i32 } %2187, 1
  store i32 %2189, ptr %16, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #11
  br label %2190

2190:                                             ; preds = %2186, %2182
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %223) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %223) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %222) #11
  br label %2199

2191:                                             ; preds = %1454
  %2192 = call ptr @__cxa_allocate_exception(i64 16) #11
  invoke void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16) %2192, ptr noundef @.str.92)
          to label %2193 unwind label %2194

2193:                                             ; preds = %2191
  invoke void @__cxa_throw(ptr %2192, ptr @_ZTISt13runtime_error, ptr @_ZNSt13runtime_errorD1Ev) #12
          to label %2263 unwind label %1561

2194:                                             ; preds = %2191
  %2195 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  %2196 = extractvalue { ptr, i32 } %2195, 0
  store ptr %2196, ptr %15, align 8
  %2197 = extractvalue { ptr, i32 } %2195, 1
  store i32 %2197, ptr %16, align 4
  call void @__cxa_free_exception(ptr %2192) #11
  br label %2199

2198:                                             ; preds = %2064, %1735, %1524
  call void @llvm.lifetime.end.p0(i64 8, ptr %153) #11
  br label %2232

2199:                                             ; preds = %2194, %2190, %2181, %2172, %2163, %2154, %2145, %2136, %2127, %2118, %2109, %2100, %2091, %2082, %2073, %1825, %1816, %1807, %1798, %1789, %1780, %1771, %1762, %1753, %1744, %1561, %1560, %1551, %1542, %1533
  call void @llvm.lifetime.end.p0(i64 8, ptr %153) #11
  br label %2200

2200:                                             ; preds = %2199, %1450
  %2201 = load i32, ptr %16, align 4
  %2202 = call i32 @llvm.eh.typeid.for.p0(ptr @_ZTISt9exception) #11
  %2203 = icmp eq i32 %2201, %2202
  br i1 %2203, label %2204, label %2224

2204:                                             ; preds = %2200
  call void @llvm.lifetime.start.p0(i64 8, ptr %238) #11
  %2205 = load ptr, ptr %15, align 8
  %2206 = call ptr @__cxa_begin_catch(ptr %2205) #11
  store ptr %2206, ptr %238, align 8
  %2207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.94)
          to label %2208 unwind label %2242

2208:                                             ; preds = %2204
  %2209 = load ptr, ptr %238, align 8, !tbaa !9
  %2210 = load ptr, ptr %2209, align 8, !tbaa !38
  %2211 = getelementptr inbounds ptr, ptr %2210, i64 2
  %2212 = load ptr, ptr %2211, align 8
  %2213 = call noundef ptr %2212(ptr noundef nonnull align 8 dereferenceable(8) %2209) #11
  %2214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2207, ptr noundef %2213)
          to label %2215 unwind label %2242

2215:                                             ; preds = %2208
  %2216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2214, ptr noundef @.str.95)
          to label %2217 unwind label %2242

2217:                                             ; preds = %2215
  %2218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2216, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2219 unwind label %2242

2219:                                             ; preds = %2217
  store i32 1, ptr %6, align 4, !tbaa !5
  invoke void @__cxa_end_catch()
          to label %2220 unwind label %2246

2220:                                             ; preds = %2219
  call void @llvm.lifetime.end.p0(i64 8, ptr %238) #11
  br label %2221

2221:                                             ; preds = %2232, %2231, %2220
  %2222 = load i32, ptr %6, align 4, !tbaa !5
  store i32 %2222, ptr %3, align 4
  store i32 1, ptr %37, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #11
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %8) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #11
  %2223 = load i32, ptr %3, align 4
  ret i32 %2223

2224:                                             ; preds = %2200
  %2225 = load ptr, ptr %15, align 8
  %2226 = call ptr @__cxa_begin_catch(ptr %2225) #11
  %2227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef @.str.93)
          to label %2228 unwind label %2233

2228:                                             ; preds = %2224
  %2229 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %2227, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %2230 unwind label %2233

2230:                                             ; preds = %2228
  store i32 1, ptr %6, align 4, !tbaa !5
  invoke void @__cxa_end_catch()
          to label %2231 unwind label %2237

2231:                                             ; preds = %2230
  br label %2221

2232:                                             ; preds = %2198, %1451
  br label %2221

2233:                                             ; preds = %2228, %2224
  %2234 = landingpad { ptr, i32 }
          cleanup
  %2235 = extractvalue { ptr, i32 } %2234, 0
  store ptr %2235, ptr %15, align 8
  %2236 = extractvalue { ptr, i32 } %2234, 1
  store i32 %2236, ptr %16, align 4
  invoke void @__cxa_end_catch()
          to label %2241 unwind label %2260

2237:                                             ; preds = %2230
  %2238 = landingpad { ptr, i32 }
          cleanup
  %2239 = extractvalue { ptr, i32 } %2238, 0
  store ptr %2239, ptr %15, align 8
  %2240 = extractvalue { ptr, i32 } %2238, 1
  store i32 %2240, ptr %16, align 4
  br label %2252

2241:                                             ; preds = %2233
  br label %2252

2242:                                             ; preds = %2217, %2215, %2208, %2204
  %2243 = landingpad { ptr, i32 }
          cleanup
  %2244 = extractvalue { ptr, i32 } %2243, 0
  store ptr %2244, ptr %15, align 8
  %2245 = extractvalue { ptr, i32 } %2243, 1
  store i32 %2245, ptr %16, align 4
  invoke void @__cxa_end_catch()
          to label %2250 unwind label %2260

2246:                                             ; preds = %2219
  %2247 = landingpad { ptr, i32 }
          cleanup
  %2248 = extractvalue { ptr, i32 } %2247, 0
  store ptr %2248, ptr %15, align 8
  %2249 = extractvalue { ptr, i32 } %2247, 1
  store i32 %2249, ptr %16, align 4
  br label %2251

2250:                                             ; preds = %2242
  br label %2251

2251:                                             ; preds = %2250, %2246
  call void @llvm.lifetime.end.p0(i64 8, ptr %238) #11
  br label %2252

2252:                                             ; preds = %2251, %2241, %2237
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %32) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %31) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %30) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %29) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %26) #11
  br label %2253

2253:                                             ; preds = %2252, %426
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #11
  br label %2254

2254:                                             ; preds = %2253, %413, %401, %389
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %8) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #11
  br label %2255

2255:                                             ; preds = %2254
  %2256 = load ptr, ptr %15, align 8
  %2257 = load i32, ptr %16, align 4
  %2258 = insertvalue { ptr, i32 } poison, ptr %2256, 0
  %2259 = insertvalue { ptr, i32 } %2258, i32 %2257, 1
  resume { ptr, i32 } %2259

2260:                                             ; preds = %2242, %2233
  %2261 = landingpad { ptr, i32 }
          catch ptr null
  %2262 = extractvalue { ptr, i32 } %2261, 0
  call void @__clang_call_terminate(ptr %2262) #13
  unreachable

2263:                                             ; preds = %2193, %1429, %1419
  unreachable
}

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 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) #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #6

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i64 @_ZN7nanovdb2io10stringHashERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #6

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7nanovdb2io16readGridMetaDataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.15") align 8, ptr noundef nonnull align 8 dereferenceable(32)) #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(208) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #6

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(208) ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE12emplace_backIJRS2_EEES6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(208)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNSt7__cxx119to_stringEm(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, i64 noundef) #1

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) #6 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZN7nanovdb5toStrEPcNS_8GridTypeE(ptr noundef, i32 noundef) #6

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZN7nanovdb5toStrEPcNS_9GridClassE(ptr noundef, i32 noundef) #6

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZN7nanovdb2io5toStrEPcNS0_5CodecE(ptr noundef, i16 noundef zeroext) #6

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_3clB5cxx11ERKN7nanovdb4math4BBoxINS1_4Vec3IdEELb1EEE"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(48)) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_4clB5cxx11ERKN7nanovdb4math4BBoxINS1_5CoordELb0EEE"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 4 dereferenceable(24)) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_5clB5cxx11ERKN7nanovdb4math4BBoxINS1_5CoordELb0EEE"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 4 dereferenceable(24)) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clB5cxx11Em"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), i64 noundef) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_6clB5cxx11EPKj"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_2clB5cxx11ERKN7nanovdb4math4Vec3IdEE"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) #5 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8), i32) #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt4leftRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i32 @_ZSt4setwi(i32 noundef) #6

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #5 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)) #1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #6

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #7

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8)) #4 align 2

declare ptr @__cxa_allocate_exception(i64)

declare void @_ZNSt13runtime_errorC1EPKc(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef) unnamed_addr #7

declare void @__cxa_free_exception(ptr)

; Function Attrs: nounwind
declare void @_ZNSt13runtime_errorD1Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #8

declare void @__cxa_throw(ptr, ptr, ptr)

; Function Attrs: nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #9

declare ptr @__cxa_begin_catch(ptr)

declare void @__cxa_end_catch()

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) #10

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 align 2

attributes #0 = { mustprogress noreturn 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 = { 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 #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { 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 #4 = { 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 #5 = { 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 = { inlinehint 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 #7 = { "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 #8 = { nounwind "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 #9 = { nounwind memory(none) }
attributes #10 = { noinline noreturn nounwind uwtable "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 #11 = { nounwind }
attributes #12 = { noreturn }
attributes #13 = { noreturn 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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!7, !7, i64 0}
!12 = !{!13, !13, i64 0}
!13 = !{!"bool", !7, i64 0}
!14 = distinct !{!14, !15}
!15 = !{!"llvm.loop.mustprogress"}
!16 = !{!17, !17, i64 0}
!17 = !{!"long", !7, i64 0}
!18 = !{!19, !17, i64 16}
!19 = !{!"_ZTSN7nanovdb2io12FileMetaDataE", !17, i64 0, !17, i64 8, !17, i64 16, !17, i64 24, !20, i64 32, !21, i64 36, !22, i64 40, !24, i64 88, !26, i64 112, !6, i64 136, !7, i64 140, !7, i64 156, !27, i64 168, !28, i64 170, !29, i64 172}
!20 = !{!"_ZTSN7nanovdb8GridTypeE", !7, i64 0}
!21 = !{!"_ZTSN7nanovdb9GridClassE", !7, i64 0}
!22 = !{!"_ZTSN7nanovdb4math4BBoxINS0_4Vec3IdEELb1EEE", !23, i64 0}
!23 = !{!"_ZTSN7nanovdb4math8BaseBBoxINS0_4Vec3IdEEEE", !7, i64 0}
!24 = !{!"_ZTSN7nanovdb4math4BBoxINS0_5CoordELb0EEE", !25, i64 0}
!25 = !{!"_ZTSN7nanovdb4math8BaseBBoxINS0_5CoordEEE", !7, i64 0}
!26 = !{!"_ZTSN7nanovdb4math4Vec3IdEE", !7, i64 0}
!27 = !{!"_ZTSN7nanovdb2io5CodecE", !7, i64 0}
!28 = !{!"short", !7, i64 0}
!29 = !{!"_ZTSN7nanovdb7VersionE", !6, i64 0}
!30 = !{!19, !20, i64 32}
!31 = !{!19, !21, i64 36}
!32 = !{!19, !27, i64 168}
!33 = !{!19, !17, i64 0}
!34 = !{!19, !17, i64 8}
!35 = !{!19, !17, i64 24}
!36 = !{i8 0, i8 2}
!37 = !{}
!38 = !{!39, !39, i64 0}
!39 = !{!"vtable pointer", !8, i64 0}


; 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_ostream" = type { ptr, %"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::__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] }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator" = type { i8 }
%class.anon = type { i8 }
%class.anon.3 = type { i8 }
%class.anon.5 = type { i8 }
%class.anon.7 = type { i8 }
%class.anon.9 = type { i8 }
%class.anon.11 = type { i8 }
%class.anon.13 = type { i8 }
%"class.__gnu_cxx::__normal_iterator" = type { ptr }
%"class.std::vector.15" = type { %"struct.std::_Vector_base.16" }
%"struct.std::_Vector_base.16" = type { %"struct.std::_Vector_base<nanovdb::io::FileGridMetaData, std::allocator<nanovdb::io::FileGridMetaData>>::_Vector_impl" }
%"struct.std::_Vector_base<nanovdb::io::FileGridMetaData, std::allocator<nanovdb::io::FileGridMetaData>>::_Vector_impl" = type { %"struct.std::_Vector_base<nanovdb::io::FileGridMetaData, std::allocator<nanovdb::io::FileGridMetaData>>::_Vector_impl_data" }
%"struct.std::_Vector_base<nanovdb::io::FileGridMetaData, std::allocator<nanovdb::io::FileGridMetaData>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.__gnu_cxx::__normal_iterator.20" = type { ptr }

@_ZSt4cerr = external global %"class.std::basic_ostream", align 8
@.str.11 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [43 x i8], align 1
@_ZTISt9exception = external constant ptr
@.str.26 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [11 x i8], align 1
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.40 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [90 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [88 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [114 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [111 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [2 x i8], align 1

; Function Attrs: mustprogress noreturn uwtable
declare dso_local void @_Z5usageRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) local_unnamed_addr #0

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

; 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 #1

; Function Attrs: mustprogress noreturn uwtable
declare dso_local void @_Z7versionPKci(ptr noundef, i32 noundef) local_unnamed_addr #0

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef ptr @_ZN7nanovdb5toStrEPcRKNS_7VersionE(ptr noundef, ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #1

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

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef range(i32 0, 2) i32 @main(i32 noundef %0, ptr nocapture noundef readonly %1) local_unnamed_addr #3 personality ptr @__gxx_personality_v0 {
  %3 = alloca [32 x i8], align 16
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::vector", align 8
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca %"class.std::allocator", align 1
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::allocator", align 1
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::allocator", align 1
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::allocator", align 1
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::allocator", align 1
  %16 = alloca %class.anon, align 1
  %17 = alloca %class.anon.3, align 1
  %18 = alloca %class.anon.5, align 1
  %19 = alloca %class.anon.7, align 1
  %20 = alloca %class.anon.9, align 1
  %21 = alloca %class.anon.11, align 1
  %22 = alloca %class.anon.13, align 1
  %23 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %24 = alloca %"class.__gnu_cxx::__normal_iterator", align 8
  %25 = alloca %"class.std::vector.15", align 8
  %26 = alloca %"class.std::vector.15", align 8
  %27 = alloca %"class.__gnu_cxx::__normal_iterator.20", align 8
  %28 = alloca %"class.__gnu_cxx::__normal_iterator.20", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca i64, align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca i64, align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::allocator", align 1
  %36 = alloca i64, align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::allocator", align 1
  %39 = alloca i64, align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.std::allocator", align 1
  %42 = alloca i64, align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::allocator", align 1
  %45 = alloca i64, align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::allocator", align 1
  %48 = alloca i64, align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::allocator", align 1
  %51 = alloca i64, align 8
  %52 = alloca %"class.std::__cxx11::basic_string", align 8
  %53 = alloca %"class.std::allocator", align 1
  %54 = alloca i64, align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::allocator", align 1
  %57 = alloca i64, align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::allocator", align 1
  %60 = alloca i64, align 8
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::allocator", align 1
  %63 = alloca i64, align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::allocator", align 1
  %66 = alloca i64, align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::allocator", align 1
  %69 = alloca i64, align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::allocator", align 1
  %72 = alloca %"class.__gnu_cxx::__normal_iterator.20", align 8
  %73 = alloca %"class.__gnu_cxx::__normal_iterator.20", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::allocator", align 1
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::allocator", align 1
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::allocator", align 1
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::allocator", align 1
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.__gnu_cxx::__normal_iterator.20", align 8
  %92 = alloca %"class.__gnu_cxx::__normal_iterator.20", align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca %"class.std::__cxx11::basic_string", align 8
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca i64, align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::allocator", align 1
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::allocator", align 1
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca %"class.std::allocator", align 1
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::allocator", align 1
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.std::allocator", align 1
  %112 = alloca %"class.std::__cxx11::basic_string", align 8
  %113 = alloca %"class.std::allocator", align 1
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.std::allocator", align 1
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.std::allocator", align 1
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca %"class.std::allocator", align 1
  %120 = alloca %"class.std::__cxx11::basic_string", align 8
  %121 = alloca %"class.std::allocator", align 1
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::allocator", align 1
  %124 = alloca %"class.std::__cxx11::basic_string", align 8
  %125 = alloca %"class.std::allocator", align 1
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca %"class.std::allocator", align 1
  %128 = alloca %"class.std::__cxx11::basic_string", align 8
  %129 = alloca %"class.std::allocator", align 1
  %130 = alloca %"class.std::__cxx11::basic_string", align 8
  %131 = alloca %"class.std::allocator", align 1
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca %"class.std::allocator", align 1
  %134 = alloca %"class.std::__cxx11::basic_string", align 8
  %135 = alloca %"class.std::allocator", align 1
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca %"class.std::allocator", align 1
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::allocator", align 1
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca %"class.std::allocator", align 1
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca %"class.std::allocator", align 1
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.std::allocator", align 1
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"class.std::allocator", align 1
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::allocator", align 1
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca %"class.std::allocator", align 1
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca %"class.std::allocator", align 1
  %154 = alloca %"class.std::__cxx11::basic_string", align 8
  %155 = alloca %"class.std::allocator", align 1
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca %"class.std::allocator", align 1
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %3) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #10
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5) #10
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #10
  %158 = icmp sgt i32 %0, 1
  br i1 %158, label %.lr.ph, label %._crit_edge

._crit_edge:                                      ; preds = %241, %2
  %.0134.lcssa = phi i1 [ false, %2 ], [ %.1135, %241 ]
  %.0133.lcssa = phi i32 [ 1, %2 ], [ %.1, %241 ]
  %159 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %5) #10
  %160 = icmp eq i64 %159, 0
  br i1 %160, label %246, label %259

.lr.ph:                                           ; preds = %2, %241
  %.0133264 = phi i32 [ %.1, %241 ], [ 1, %2 ]
  %.0134263 = phi i1 [ %.1135, %241 ], [ false, %2 ]
  %.0136262 = phi i32 [ %242, %241 ], [ 1, %2 ]
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6) #10
  %161 = sext i32 %.0136262 to i64
  %162 = getelementptr inbounds ptr, ptr %1, i64 %161
  %163 = load ptr, ptr %162, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %7) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef %163, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %164 unwind label %176

164:                                              ; preds = %.lr.ph
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #10
  %165 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %6, i64 noundef 0)
  %166 = load i8, ptr %165, align 1, !tbaa !9
  %167 = icmp eq i8 %166, 45
  br i1 %167, label %168, label %238

168:                                              ; preds = %164
  %169 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.11)
  br i1 %169, label %172, label %170

170:                                              ; preds = %168
  %171 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.12)
  br i1 %171, label %172, label %183

172:                                              ; preds = %170, %168
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #10
  %173 = load ptr, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef %173, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %174 unwind label %178

174:                                              ; preds = %172
  invoke void @_Z5usageRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(32) %8, i32 noundef 0) #11
          to label %175 unwind label %180

175:                                              ; preds = %174
  unreachable

176:                                              ; preds = %.lr.ph
  %177 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #10
  br label %245

.loopexit:                                        ; preds = %218, %240
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %244

.loopexit.split-lp:                               ; preds = %185, %207, %223, %225, %227
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %244

178:                                              ; preds = %172
  %179 = landingpad { ptr, i32 }
          cleanup
  br label %182

180:                                              ; preds = %174
  %181 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #10
  br label %182

182:                                              ; preds = %180, %178
  %.pn245 = phi { ptr, i32 } [ %181, %180 ], [ %179, %178 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #10
  br label %244

183:                                              ; preds = %170
  %184 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.13)
  br i1 %184, label %185, label %188

185:                                              ; preds = %183
  %186 = load ptr, ptr %1, align 8, !tbaa !5
  invoke void @_Z7versionPKci(ptr noundef %186, i32 noundef 0) #11
          to label %187 unwind label %.loopexit.split-lp

187:                                              ; preds = %185
  unreachable

188:                                              ; preds = %183
  %189 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.14)
  br i1 %189, label %241, label %190

190:                                              ; preds = %188
  %191 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.15)
  br i1 %191, label %241, label %192

192:                                              ; preds = %190
  %193 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.16)
  br i1 %193, label %241, label %194

194:                                              ; preds = %192
  %195 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.17)
  br i1 %195, label %241, label %196

196:                                              ; preds = %194
  %197 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.18)
  br i1 %197, label %241, label %198

198:                                              ; preds = %196
  %199 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.19)
  br i1 %199, label %241, label %200

200:                                              ; preds = %198
  %201 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.20)
  br i1 %201, label %204, label %202

202:                                              ; preds = %200
  %203 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.21)
  br i1 %203, label %204, label %223

204:                                              ; preds = %202, %200
  %205 = add nsw i32 %.0136262, 1
  %206 = icmp eq i32 %205, %0
  br i1 %206, label %207, label %218

207:                                              ; preds = %204
  %208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.22)
          to label %209 unwind label %.loopexit.split-lp

209:                                              ; preds = %207
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #10
  %210 = load ptr, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %11) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %10, ptr noundef %210, ptr noundef nonnull align 1 dereferenceable(1) %11)
          to label %211 unwind label %213

211:                                              ; preds = %209
  invoke void @_Z5usageRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(32) %10, i32 noundef 1) #11
          to label %212 unwind label %215

212:                                              ; preds = %211
  unreachable

213:                                              ; preds = %209
  %214 = landingpad { ptr, i32 }
          cleanup
  br label %217

215:                                              ; preds = %211
  %216 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #10
  br label %217

217:                                              ; preds = %215, %213
  %.pn243 = phi { ptr, i32 } [ %216, %215 ], [ %214, %213 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %11) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %11) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #10
  br label %244

218:                                              ; preds = %204
  %219 = sext i32 %205 to i64
  %220 = getelementptr inbounds ptr, ptr %1, i64 %219
  %221 = load ptr, ptr %220, align 8, !tbaa !5
  %222 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKc(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef %221)
          to label %241 unwind label %.loopexit

223:                                              ; preds = %202
  %224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.23)
          to label %225 unwind label %.loopexit.split-lp

225:                                              ; preds = %223
  %226 = 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) %224, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %227 unwind label %.loopexit.split-lp

227:                                              ; preds = %225
  %228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %226, ptr noundef nonnull @.str.24)
          to label %229 unwind label %.loopexit.split-lp

229:                                              ; preds = %227
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #10
  %230 = load ptr, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef %230, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %231 unwind label %233

231:                                              ; preds = %229
  invoke void @_Z5usageRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(32) %12, i32 noundef 1) #11
          to label %232 unwind label %235

232:                                              ; preds = %231
  unreachable

233:                                              ; preds = %229
  %234 = landingpad { ptr, i32 }
          cleanup
  br label %237

235:                                              ; preds = %231
  %236 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #10
  br label %237

237:                                              ; preds = %235, %233
  %.pn241 = phi { ptr, i32 } [ %236, %235 ], [ %234, %233 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #10
  br label %244

238:                                              ; preds = %164
  %239 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %6) #10
  br i1 %239, label %241, label %240

240:                                              ; preds = %238
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %5, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %241 unwind label %.loopexit

241:                                              ; preds = %196, %198, %192, %194, %188, %190, %238, %240, %218
  %.1137 = phi i32 [ %205, %218 ], [ %.0136262, %238 ], [ %.0136262, %240 ], [ %.0136262, %190 ], [ %.0136262, %188 ], [ %.0136262, %194 ], [ %.0136262, %192 ], [ %.0136262, %198 ], [ %.0136262, %196 ]
  %.1135 = phi i1 [ %.0134263, %218 ], [ %.0134263, %238 ], [ %.0134263, %240 ], [ %.0134263, %190 ], [ %.0134263, %188 ], [ %.0134263, %194 ], [ %.0134263, %192 ], [ true, %198 ], [ true, %196 ]
  %.1 = phi i32 [ %.0133264, %218 ], [ %.0133264, %238 ], [ %.0133264, %240 ], [ 0, %190 ], [ 0, %188 ], [ 2, %194 ], [ 2, %192 ], [ %.0133264, %198 ], [ %.0133264, %196 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #10
  %242 = add nsw i32 %.1137, 1
  %243 = icmp slt i32 %242, %0
  br i1 %243, label %.lr.ph, label %._crit_edge, !llvm.loop !10

244:                                              ; preds = %.loopexit, %.loopexit.split-lp, %237, %217, %182
  %.pn245.pn = phi { ptr, i32 } [ %.pn245, %182 ], [ %.pn243, %217 ], [ %.pn241, %237 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #10
  br label %245

245:                                              ; preds = %244, %176
  %.pn245.pn.pn = phi { ptr, i32 } [ %.pn245.pn, %244 ], [ %177, %176 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #10
  br label %1259

246:                                              ; preds = %._crit_edge
  %247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.25)
          to label %248 unwind label %252

248:                                              ; preds = %246
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #10
  %249 = load ptr, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %15) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %14, ptr noundef %249, ptr noundef nonnull align 1 dereferenceable(1) %15)
          to label %250 unwind label %254

250:                                              ; preds = %248
  invoke void @_Z5usageRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi(ptr noundef nonnull align 8 dereferenceable(32) %14, i32 noundef 1) #11
          to label %251 unwind label %256

251:                                              ; preds = %250
  unreachable

252:                                              ; preds = %246
  %253 = landingpad { ptr, i32 }
          cleanup
  br label %1259

254:                                              ; preds = %248
  %255 = landingpad { ptr, i32 }
          cleanup
  br label %258

256:                                              ; preds = %250
  %257 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #10
  br label %258

258:                                              ; preds = %256, %254
  %.pn239 = phi { ptr, i32 } [ %257, %256 ], [ %255, %254 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %15) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %15) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #10
  br label %1259

259:                                              ; preds = %._crit_edge
  %260 = invoke noundef i64 @_ZN7nanovdb2io10stringHashERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %261 unwind label %268

261:                                              ; preds = %259
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %16) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %18) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %19) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %20) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %21) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %23) #10
  %262 = call ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %5) #10
  store ptr %262, ptr %23, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %24) #10
  %263 = call ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %5) #10
  store ptr %263, ptr %24, align 8
  %264 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull align 8 dereferenceable(8) %24) #10
  br i1 %264, label %.lr.ph277, label %._crit_edge278

.lr.ph277:                                        ; preds = %261
  %.not = icmp eq i32 %.0133.lcssa, 0
  %265 = icmp eq i32 %.0133.lcssa, 2
  %266 = getelementptr inbounds i8, ptr %3, i64 10
  %267 = getelementptr inbounds i8, ptr %3, i64 20
  br label %270

._crit_edge278:                                   ; preds = %839, %261
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #10
  br i1 %.0134.lcssa, label %858, label %1244

268:                                              ; preds = %259
  %269 = landingpad { ptr, i32 }
          cleanup
  br label %1259

270:                                              ; preds = %.lr.ph277, %839
  %271 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %23) #10
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %25) #10
  invoke void @_ZN7nanovdb2io16readGridMetaDataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind nonnull writable sret(%"class.std::vector.15") align 8 %25, ptr noundef nonnull align 8 dereferenceable(32) %271)
          to label %272 unwind label %279

272:                                              ; preds = %270
  %273 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %4) #10
  br i1 %273, label %299, label %274

274:                                              ; preds = %272
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %26) #10
  call void @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %27) #10
  %275 = call ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %25) #10
  store ptr %275, ptr %27, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %28) #10
  %276 = call ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %25) #10
  store ptr %276, ptr %28, align 8
  %277 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef nonnull align 8 dereferenceable(8) %28) #10
  br i1 %277, label %.lr.ph267, label %._crit_edge268

._crit_edge268:                                   ; preds = %292, %274
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %28) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #10
  %278 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(24) %25, ptr noundef nonnull align 8 dereferenceable(24) %26)
          to label %295 unwind label %296

279:                                              ; preds = %270
  %280 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %857

.lr.ph267:                                        ; preds = %274, %292
  %281 = call noundef nonnull align 8 dereferenceable(208) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %27) #10
  %282 = getelementptr inbounds i8, ptr %281, i64 16
  %283 = load i64, ptr %282, align 8, !tbaa !12
  %284 = icmp eq i64 %260, %283
  br i1 %284, label %285, label %292

285:                                              ; preds = %.lr.ph267
  %286 = getelementptr inbounds i8, ptr %281, i64 176
  %287 = call noundef zeroext i1 @_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %286) #10
  br i1 %287, label %288, label %292

288:                                              ; preds = %285
  %289 = invoke noundef nonnull align 8 dereferenceable(208) ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE12emplace_backIJRS2_EEES6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %26, ptr noundef nonnull align 8 dereferenceable(208) %281)
          to label %292 unwind label %290

290:                                              ; preds = %288
  %291 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %28) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %27) #10
  br label %298

292:                                              ; preds = %288, %285, %.lr.ph267
  %293 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %27) #10
  %294 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %27, ptr noundef nonnull align 8 dereferenceable(8) %28) #10
  br i1 %294, label %.lr.ph267, label %._crit_edge268

295:                                              ; preds = %._crit_edge268
  call void @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #10
  br label %299

296:                                              ; preds = %._crit_edge268
  %297 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %298

298:                                              ; preds = %296, %290
  %.pn192 = phi { ptr, i32 } [ %291, %290 ], [ %297, %296 ]
  call void @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %26) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %26) #10
  br label %856

299:                                              ; preds = %295, %272
  %300 = call noundef i64 @_ZNKSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %25) #10
  %301 = icmp eq i64 %300, 0
  br i1 %301, label %839, label %302

302:                                              ; preds = %299
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #10
  %303 = call noundef i64 @_ZNKSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %25) #10
  invoke void @_ZNSt7__cxx119to_stringEm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %29, i64 noundef %303)
          to label %304 unwind label %352

304:                                              ; preds = %302
  %305 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %29) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #10
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %30) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull @.str.26, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %306 unwind label %354

306:                                              ; preds = %304
  %307 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %31) #10
  %308 = add i64 %307, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #10
  store i64 %308, ptr %30, align 8, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %33) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %35) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull @.str.27, ptr noundef nonnull align 1 dereferenceable(1) %35)
          to label %309 unwind label %356

309:                                              ; preds = %306
  %310 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %34) #10
  %311 = add i64 %310, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #10
  store i64 %311, ptr %33, align 8, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %36) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %38) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef nonnull @.str.28, ptr noundef nonnull align 1 dereferenceable(1) %38)
          to label %312 unwind label %358

312:                                              ; preds = %309
  %313 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %37) #10
  %314 = add i64 %313, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #10
  store i64 %314, ptr %36, align 8, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %39) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %40) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %41) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %40, ptr noundef nonnull @.str.29, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %315 unwind label %360

315:                                              ; preds = %312
  %316 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %40) #10
  %317 = add i64 %316, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #10
  store i64 %317, ptr %39, align 8, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %42) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %43) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %44) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef nonnull @.str.30, ptr noundef nonnull align 1 dereferenceable(1) %44)
          to label %318 unwind label %362

318:                                              ; preds = %315
  %319 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %43) #10
  %320 = add i64 %319, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %44) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #10
  store i64 %320, ptr %42, align 8, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %45) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %47) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull @.str.31, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %321 unwind label %364

321:                                              ; preds = %318
  %322 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %46) #10
  %323 = add i64 %322, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #10
  store i64 %323, ptr %45, align 8, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %48) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %50) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull @.str.32, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %324 unwind label %366

324:                                              ; preds = %321
  %325 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %49) #10
  %326 = add i64 %325, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #10
  store i64 %326, ptr %48, align 8, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %51) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %52) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %53) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %52, ptr noundef nonnull @.str.33, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %327 unwind label %368

327:                                              ; preds = %324
  %328 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %52) #10
  %329 = add i64 %328, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %52) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #10
  store i64 %329, ptr %51, align 8, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %54) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %56) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull @.str.34, ptr noundef nonnull align 1 dereferenceable(1) %56)
          to label %330 unwind label %370

330:                                              ; preds = %327
  %331 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %55) #10
  %332 = add i64 %331, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #10
  store i64 %332, ptr %54, align 8, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %57) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %59) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull @.str.35, ptr noundef nonnull align 1 dereferenceable(1) %59)
          to label %333 unwind label %372

333:                                              ; preds = %330
  %334 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %58) #10
  %335 = add i64 %334, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #10
  store i64 %335, ptr %57, align 8, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %60) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %62) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull @.str.36, ptr noundef nonnull align 1 dereferenceable(1) %62)
          to label %336 unwind label %374

336:                                              ; preds = %333
  %337 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %61) #10
  %338 = add i64 %337, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #10
  store i64 %338, ptr %60, align 8, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %63) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %65) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull @.str.37, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %339 unwind label %376

339:                                              ; preds = %336
  %340 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %64) #10
  %341 = add i64 %340, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #10
  store i64 %341, ptr %63, align 8, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %66) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %68) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull @.str.38, ptr noundef nonnull align 1 dereferenceable(1) %68)
          to label %342 unwind label %378

342:                                              ; preds = %339
  %343 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %67) #10
  %344 = add i64 %343, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #10
  store i64 %344, ptr %66, align 8, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %69) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %71) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull @.str.39, ptr noundef nonnull align 1 dereferenceable(1) %71)
          to label %345 unwind label %380

345:                                              ; preds = %342
  %346 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv(ptr noundef nonnull align 8 dereferenceable(32) %70) #10
  %347 = add i64 %346, 2
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %71) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #10
  store i64 %347, ptr %69, align 8, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %72) #10
  %348 = call ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %25) #10
  store ptr %348, ptr %72, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %73) #10
  %349 = call ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %25) #10
  store ptr %349, ptr %73, align 8
  %350 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %72, ptr noundef nonnull align 8 dereferenceable(8) %73) #10
  br i1 %350, label %.lr.ph270, label %._crit_edge271

._crit_edge271:                                   ; preds = %418, %345
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %72) #10
  %351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.40)
          to label %451 unwind label %461

352:                                              ; preds = %302
  %353 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #10
  br label %856

354:                                              ; preds = %304
  %355 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #10
  br label %855

356:                                              ; preds = %306
  %357 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %35) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %35) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #10
  br label %854

358:                                              ; preds = %309
  %359 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %38) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %38) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #10
  br label %853

360:                                              ; preds = %312
  %361 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %40) #10
  br label %852

362:                                              ; preds = %315
  %363 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %44) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %44) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #10
  br label %851

364:                                              ; preds = %318
  %365 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %47) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #10
  br label %850

366:                                              ; preds = %321
  %367 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #10
  br label %849

368:                                              ; preds = %324
  %369 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %52) #10
  br label %848

370:                                              ; preds = %327
  %371 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %56) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %56) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #10
  br label %847

372:                                              ; preds = %330
  %373 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %59) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %59) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #10
  br label %846

374:                                              ; preds = %333
  %375 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %62) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %62) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #10
  br label %845

376:                                              ; preds = %336
  %377 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #10
  br label %844

378:                                              ; preds = %339
  %379 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %68) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %68) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #10
  br label %843

380:                                              ; preds = %342
  %381 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %71) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %71) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #10
  br label %842

.lr.ph270:                                        ; preds = %345, %418
  %382 = call noundef nonnull align 8 dereferenceable(208) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %72) #10
  %383 = getelementptr inbounds i8, ptr %382, i64 176
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull align 8 dereferenceable(32) %383)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #10
  %384 = getelementptr inbounds i8, ptr %382, i64 32
  %385 = load i32, ptr %384, align 8, !tbaa !27
  %386 = call noundef ptr @_ZN7nanovdb5toStrEPcNS_8GridTypeE(ptr noundef nonnull %3, i32 noundef %385)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %75) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef %386, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %387 unwind label %421

387:                                              ; preds = %.lr.ph270
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull align 8 dereferenceable(32) %74)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #10
  %388 = getelementptr inbounds i8, ptr %382, i64 36
  %389 = load i32, ptr %388, align 4, !tbaa !28
  %390 = call noundef ptr @_ZN7nanovdb5toStrEPcNS_9GridClassE(ptr noundef nonnull %3, i32 noundef %389)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %77) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef %390, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %391 unwind label %423

391:                                              ; preds = %387
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %36, ptr noundef nonnull align 8 dereferenceable(32) %76)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %78) #10
  %392 = getelementptr inbounds i8, ptr %382, i64 168
  %393 = load i16, ptr %392, align 8, !tbaa !29
  %394 = call noundef ptr @_ZN7nanovdb2io5toStrEPcNS0_5CodecE(ptr noundef nonnull %3, i16 noundef zeroext %393)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %79) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef %394, ptr noundef nonnull align 1 dereferenceable(1) %79)
          to label %395 unwind label %425

395:                                              ; preds = %391
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %39, ptr noundef nonnull align 8 dereferenceable(32) %78)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %80) #10
  %396 = getelementptr inbounds i8, ptr %382, i64 40
  invoke void @"_ZZ4mainENK3$_3clB5cxx11ERKN7nanovdb4math4BBoxINS1_4Vec3IdEELb1EEE"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef nonnull align 1 dereferenceable(1) %19, ptr noundef nonnull align 8 dereferenceable(48) %396)
          to label %397 unwind label %427

397:                                              ; preds = %395
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %45, ptr noundef nonnull align 8 dereferenceable(32) %80)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #10
  %398 = getelementptr inbounds i8, ptr %382, i64 88
  invoke void @"_ZZ4mainENK3$_4clB5cxx11ERKN7nanovdb4math4BBoxINS1_5CoordELb0EEE"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 1 dereferenceable(1) %20, ptr noundef nonnull align 4 dereferenceable(24) %398)
          to label %399 unwind label %429

399:                                              ; preds = %397
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %42, ptr noundef nonnull align 8 dereferenceable(32) %81)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %82) #10
  invoke void @"_ZZ4mainENK3$_5clB5cxx11ERKN7nanovdb4math4BBoxINS1_5CoordELb0EEE"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %82, ptr noundef nonnull align 1 dereferenceable(1) %21, ptr noundef nonnull align 4 dereferenceable(24) %398)
          to label %400 unwind label %431

400:                                              ; preds = %399
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %69, ptr noundef nonnull align 8 dereferenceable(32) %82)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #10
  %401 = load i64, ptr %382, align 8, !tbaa !30
  invoke void @"_ZZ4mainENK3$_0clB5cxx11Em"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef nonnull align 1 dereferenceable(1) %16, i64 noundef %401)
          to label %402 unwind label %433

402:                                              ; preds = %400
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull align 8 dereferenceable(32) %83)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %84) #10
  %403 = getelementptr inbounds i8, ptr %382, i64 8
  %404 = load i64, ptr %403, align 8, !tbaa !31
  invoke void @"_ZZ4mainENK3$_0clB5cxx11Em"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %84, ptr noundef nonnull align 1 dereferenceable(1) %16, i64 noundef %404)
          to label %405 unwind label %435

405:                                              ; preds = %402
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull align 8 dereferenceable(32) %84)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %85) #10
  %406 = getelementptr inbounds i8, ptr %382, i64 172
  %407 = invoke noundef ptr @_ZN7nanovdb5toStrEPcRKNS_7VersionE(ptr noundef nonnull %3, ptr noundef nonnull align 4 dereferenceable(4) %406)
          to label %408 unwind label %437

408:                                              ; preds = %405
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %86) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef %407, ptr noundef nonnull align 1 dereferenceable(1) %86)
          to label %409 unwind label %439

409:                                              ; preds = %408
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %60, ptr noundef nonnull align 8 dereferenceable(32) %85)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %87) #10
  %410 = getelementptr inbounds i8, ptr %382, i64 140
  invoke void @"_ZZ4mainENK3$_6clB5cxx11EPKj"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %87, ptr noundef nonnull align 1 dereferenceable(1) %22, ptr noundef nonnull %410)
          to label %411 unwind label %442

411:                                              ; preds = %409
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %63, ptr noundef nonnull align 8 dereferenceable(32) %87)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %88) #10
  %412 = getelementptr inbounds i8, ptr %382, i64 156
  invoke void @"_ZZ4mainENK3$_6clB5cxx11EPKj"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %88, ptr noundef nonnull align 1 dereferenceable(1) %22, ptr noundef nonnull %412)
          to label %413 unwind label %444

413:                                              ; preds = %411
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %66, ptr noundef nonnull align 8 dereferenceable(32) %88)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #10
  %414 = getelementptr inbounds i8, ptr %382, i64 24
  %415 = load i64, ptr %414, align 8, !tbaa !32
  invoke void @_ZNSt7__cxx119to_stringEm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %89, i64 noundef %415)
          to label %416 unwind label %446

416:                                              ; preds = %413
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef nonnull align 8 dereferenceable(32) %89)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %90) #10
  %417 = getelementptr inbounds i8, ptr %382, i64 112
  invoke void @"_ZZ4mainENK3$_2clB5cxx11ERKN7nanovdb4math4Vec3IdEE"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %90, ptr noundef nonnull align 1 dereferenceable(1) %18, ptr noundef nonnull align 8 dereferenceable(24) %417)
          to label %418 unwind label %448

418:                                              ; preds = %416
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %57, ptr noundef nonnull align 8 dereferenceable(32) %90)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #10
  %419 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %72) #10
  %420 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %72, ptr noundef nonnull align 8 dereferenceable(8) %73) #10
  br i1 %420, label %.lr.ph270, label %._crit_edge271

421:                                              ; preds = %.lr.ph270
  %422 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #10
  br label %450

423:                                              ; preds = %387
  %424 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #10
  br label %450

425:                                              ; preds = %391
  %426 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %79) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %79) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #10
  br label %450

427:                                              ; preds = %395
  %428 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #10
  br label %450

429:                                              ; preds = %397
  %430 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #10
  br label %450

431:                                              ; preds = %399
  %432 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %82) #10
  br label %450

433:                                              ; preds = %400
  %434 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #10
  br label %450

435:                                              ; preds = %402
  %436 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #10
  br label %450

437:                                              ; preds = %405
  %438 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %441

439:                                              ; preds = %408
  %440 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %86) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %86) #10
  br label %441

441:                                              ; preds = %439, %437
  %.pn213 = phi { ptr, i32 } [ %440, %439 ], [ %438, %437 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #10
  br label %450

442:                                              ; preds = %409
  %443 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #10
  br label %450

444:                                              ; preds = %411
  %445 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %88) #10
  br label %450

446:                                              ; preds = %413
  %447 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #10
  br label %450

448:                                              ; preds = %416
  %449 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #10
  br label %450

450:                                              ; preds = %448, %446, %444, %442, %441, %435, %433, %431, %429, %427, %425, %423, %421
  %.pn215 = phi { ptr, i32 } [ %449, %448 ], [ %447, %446 ], [ %445, %444 ], [ %443, %442 ], [ %.pn213, %441 ], [ %436, %435 ], [ %434, %433 ], [ %432, %431 ], [ %430, %429 ], [ %428, %427 ], [ %426, %425 ], [ %424, %423 ], [ %422, %421 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %73) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %72) #10
  br label %842

451:                                              ; preds = %._crit_edge271
  %452 = 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) %351, ptr noundef nonnull align 8 dereferenceable(32) %271)
          to label %453 unwind label %461

453:                                              ; preds = %451
  %454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %452, ptr noundef nonnull @.str.41)
          to label %455 unwind label %461

455:                                              ; preds = %453
  %456 = call noundef i64 @_ZNKSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %25) #10
  %457 = icmp ugt i64 %456, 1
  br i1 %457, label %458, label %.invoke

458:                                              ; preds = %455
  %459 = call noundef i64 @_ZNKSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %25) #10
  %460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i64 noundef %459)
          to label %.invoke unwind label %461

461:                                              ; preds = %.invoke, %603, %601, %596, %594, %592, %587, %585, %583, %578, %576, %574, %569, %567, %564, %559, %557, %555, %550, %548, %546, %541, %539, %537, %532, %530, %528, %523, %521, %519, %514, %512, %510, %505, %503, %501, %496, %494, %491, %486, %484, %482, %477, %475, %473, %468, %466, %458, %453, %451, %._crit_edge271
  %462 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %842

.invoke:                                          ; preds = %458, %455
  %463 = phi ptr [ @_ZSt4cout, %455 ], [ %460, %458 ]
  %464 = phi ptr [ @.str.43, %455 ], [ @.str.42, %458 ]
  %465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %463, ptr noundef nonnull %464)
          to label %466 unwind label %461

466:                                              ; preds = %.invoke
  %467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %468 unwind label %461

468:                                              ; preds = %466
  %469 = trunc i64 %305 to i32
  %470 = add i32 %469, 2
  %471 = call i32 @_ZSt4setwi(i32 noundef %470)
  %472 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %467, i32 %471)
          to label %473 unwind label %461

473:                                              ; preds = %468
  %474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %472, ptr noundef nonnull @.str.44)
          to label %475 unwind label %461

475:                                              ; preds = %473
  %476 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %474, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %477 unwind label %461

477:                                              ; preds = %475
  %478 = load i64, ptr %30, align 8, !tbaa !26
  %479 = trunc i64 %478 to i32
  %480 = call i32 @_ZSt4setwi(i32 noundef %479)
  %481 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %476, i32 %480)
          to label %482 unwind label %461

482:                                              ; preds = %477
  %483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %481, ptr noundef nonnull @.str.26)
          to label %484 unwind label %461

484:                                              ; preds = %482
  %485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %483, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %486 unwind label %461

486:                                              ; preds = %484
  %487 = load i64, ptr %33, align 8, !tbaa !26
  %488 = trunc i64 %487 to i32
  %489 = call i32 @_ZSt4setwi(i32 noundef %488)
  %490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %485, i32 %489)
          to label %491 unwind label %461

491:                                              ; preds = %486
  %492 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %490, ptr noundef nonnull @.str.27)
          to label %493 unwind label %461

493:                                              ; preds = %491
  br i1 %.not, label %548, label %494

494:                                              ; preds = %493
  %495 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %496 unwind label %461

496:                                              ; preds = %494
  %497 = load i64, ptr %36, align 8, !tbaa !26
  %498 = trunc i64 %497 to i32
  %499 = call i32 @_ZSt4setwi(i32 noundef %498)
  %500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %495, i32 %499)
          to label %501 unwind label %461

501:                                              ; preds = %496
  %502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %500, ptr noundef nonnull @.str.28)
          to label %503 unwind label %461

503:                                              ; preds = %501
  %504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %502, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %505 unwind label %461

505:                                              ; preds = %503
  %506 = load i64, ptr %60, align 8, !tbaa !26
  %507 = trunc i64 %506 to i32
  %508 = call i32 @_ZSt4setwi(i32 noundef %507)
  %509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %504, i32 %508)
          to label %510 unwind label %461

510:                                              ; preds = %505
  %511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %509, ptr noundef nonnull @.str.36)
          to label %512 unwind label %461

512:                                              ; preds = %510
  %513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %511, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %514 unwind label %461

514:                                              ; preds = %512
  %515 = load i64, ptr %39, align 8, !tbaa !26
  %516 = trunc i64 %515 to i32
  %517 = call i32 @_ZSt4setwi(i32 noundef %516)
  %518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %513, i32 %517)
          to label %519 unwind label %461

519:                                              ; preds = %514
  %520 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %518, ptr noundef nonnull @.str.29)
          to label %521 unwind label %461

521:                                              ; preds = %519
  %522 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %520, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %523 unwind label %461

523:                                              ; preds = %521
  %524 = load i64, ptr %48, align 8, !tbaa !26
  %525 = trunc i64 %524 to i32
  %526 = call i32 @_ZSt4setwi(i32 noundef %525)
  %527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %522, i32 %526)
          to label %528 unwind label %461

528:                                              ; preds = %523
  %529 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %527, ptr noundef nonnull @.str.32)
          to label %530 unwind label %461

530:                                              ; preds = %528
  %531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %529, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %532 unwind label %461

532:                                              ; preds = %530
  %533 = load i64, ptr %51, align 8, !tbaa !26
  %534 = trunc i64 %533 to i32
  %535 = call i32 @_ZSt4setwi(i32 noundef %534)
  %536 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %531, i32 %535)
          to label %537 unwind label %461

537:                                              ; preds = %532
  %538 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %536, ptr noundef nonnull @.str.33)
          to label %539 unwind label %461

539:                                              ; preds = %537
  %540 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %538, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %541 unwind label %461

541:                                              ; preds = %539
  %542 = load i64, ptr %57, align 8, !tbaa !26
  %543 = trunc i64 %542 to i32
  %544 = call i32 @_ZSt4setwi(i32 noundef %543)
  %545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %540, i32 %544)
          to label %546 unwind label %461

546:                                              ; preds = %541
  %547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %545, ptr noundef nonnull @.str.35)
          to label %548 unwind label %461

548:                                              ; preds = %546, %493
  %549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %550 unwind label %461

550:                                              ; preds = %548
  %551 = load i64, ptr %54, align 8, !tbaa !26
  %552 = trunc i64 %551 to i32
  %553 = call i32 @_ZSt4setwi(i32 noundef %552)
  %554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %549, i32 %553)
          to label %555 unwind label %461

555:                                              ; preds = %550
  %556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %554, ptr noundef nonnull @.str.34)
          to label %557 unwind label %461

557:                                              ; preds = %555
  %558 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %556, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %559 unwind label %461

559:                                              ; preds = %557
  %560 = load i64, ptr %69, align 8, !tbaa !26
  %561 = trunc i64 %560 to i32
  %562 = call i32 @_ZSt4setwi(i32 noundef %561)
  %563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %558, i32 %562)
          to label %564 unwind label %461

564:                                              ; preds = %559
  %565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %563, ptr noundef nonnull @.str.39)
          to label %566 unwind label %461

566:                                              ; preds = %564
  br i1 %265, label %567, label %603

567:                                              ; preds = %566
  %568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %569 unwind label %461

569:                                              ; preds = %567
  %570 = load i64, ptr %63, align 8, !tbaa !26
  %571 = trunc i64 %570 to i32
  %572 = call i32 @_ZSt4setwi(i32 noundef %571)
  %573 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %568, i32 %572)
          to label %574 unwind label %461

574:                                              ; preds = %569
  %575 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %573, ptr noundef nonnull @.str.37)
          to label %576 unwind label %461

576:                                              ; preds = %574
  %577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %575, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %578 unwind label %461

578:                                              ; preds = %576
  %579 = load i64, ptr %66, align 8, !tbaa !26
  %580 = trunc i64 %579 to i32
  %581 = call i32 @_ZSt4setwi(i32 noundef %580)
  %582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %577, i32 %581)
          to label %583 unwind label %461

583:                                              ; preds = %578
  %584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %582, ptr noundef nonnull @.str.38)
          to label %585 unwind label %461

585:                                              ; preds = %583
  %586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %584, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %587 unwind label %461

587:                                              ; preds = %585
  %588 = load i64, ptr %42, align 8, !tbaa !26
  %589 = trunc i64 %588 to i32
  %590 = call i32 @_ZSt4setwi(i32 noundef %589)
  %591 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %586, i32 %590)
          to label %592 unwind label %461

592:                                              ; preds = %587
  %593 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %591, ptr noundef nonnull @.str.30)
          to label %594 unwind label %461

594:                                              ; preds = %592
  %595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %593, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %596 unwind label %461

596:                                              ; preds = %594
  %597 = load i64, ptr %45, align 8, !tbaa !26
  %598 = trunc i64 %597 to i32
  %599 = call i32 @_ZSt4setwi(i32 noundef %598)
  %600 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %595, i32 %599)
          to label %601 unwind label %461

601:                                              ; preds = %596
  %602 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %600, ptr noundef nonnull @.str.45)
          to label %603 unwind label %461

603:                                              ; preds = %601, %566
  %604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %605 unwind label %461

605:                                              ; preds = %603
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %91) #10
  %606 = call ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %25) #10
  store ptr %606, ptr %91, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %92) #10
  %607 = call ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %25) #10
  store ptr %607, ptr %92, align 8
  %608 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %91, ptr noundef nonnull align 8 dereferenceable(8) %92) #10
  br i1 %608, label %.lr.ph274, label %._crit_edge275

._crit_edge275:                                   ; preds = %835, %605
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %92) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %91) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %66) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %60) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #10
  br label %839

.lr.ph274:                                        ; preds = %605, %835
  %.0187272 = phi i32 [ %.1188, %835 ], [ 0, %605 ]
  %609 = call noundef nonnull align 8 dereferenceable(208) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %91) #10
  %610 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %4) #10
  br i1 %610, label %617, label %611

611:                                              ; preds = %.lr.ph274
  %612 = getelementptr inbounds i8, ptr %609, i64 16
  %613 = load i64, ptr %612, align 8, !tbaa !12
  %.not194 = icmp eq i64 %260, %613
  br i1 %.not194, label %614, label %835

614:                                              ; preds = %611
  %615 = getelementptr inbounds i8, ptr %609, i64 176
  %616 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull align 8 dereferenceable(32) %615) #10
  br i1 %616, label %835, label %617

617:                                              ; preds = %614, %.lr.ph274
  %618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %619 unwind label %719

619:                                              ; preds = %617
  %620 = call i32 @_ZSt4setwi(i32 noundef %470)
  %621 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %618, i32 %620)
          to label %622 unwind label %719

622:                                              ; preds = %619
  %623 = add nsw i32 %.0187272, 1
  %624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %621, i32 noundef %623)
          to label %625 unwind label %719

625:                                              ; preds = %622
  %626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %624, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %627 unwind label %719

627:                                              ; preds = %625
  %628 = load i64, ptr %30, align 8, !tbaa !26
  %629 = trunc i64 %628 to i32
  %630 = call i32 @_ZSt4setwi(i32 noundef %629)
  %631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %626, i32 %630)
          to label %632 unwind label %719

632:                                              ; preds = %627
  %633 = getelementptr inbounds i8, ptr %609, i64 176
  %634 = 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) %631, ptr noundef nonnull align 8 dereferenceable(32) %633)
          to label %635 unwind label %719

635:                                              ; preds = %632
  %636 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %634, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %637 unwind label %719

637:                                              ; preds = %635
  %638 = load i64, ptr %33, align 8, !tbaa !26
  %639 = trunc i64 %638 to i32
  %640 = call i32 @_ZSt4setwi(i32 noundef %639)
  %641 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %636, i32 %640)
          to label %642 unwind label %719

642:                                              ; preds = %637
  %643 = getelementptr inbounds i8, ptr %609, i64 32
  %644 = load i32, ptr %643, align 8, !tbaa !27
  %645 = call noundef ptr @_ZN7nanovdb5toStrEPcNS_8GridTypeE(ptr noundef nonnull %3, i32 noundef %644)
  %646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %641, ptr noundef %645)
          to label %647 unwind label %719

647:                                              ; preds = %642
  br i1 %.not, label %738, label %648

648:                                              ; preds = %647
  %649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %650 unwind label %719

650:                                              ; preds = %648
  %651 = load i64, ptr %36, align 8, !tbaa !26
  %652 = trunc i64 %651 to i32
  %653 = call i32 @_ZSt4setwi(i32 noundef %652)
  %654 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %649, i32 %653)
          to label %655 unwind label %719

655:                                              ; preds = %650
  %656 = getelementptr inbounds i8, ptr %609, i64 36
  %657 = load i32, ptr %656, align 4, !tbaa !28
  %658 = call noundef ptr @_ZN7nanovdb5toStrEPcNS_9GridClassE(ptr noundef nonnull %3, i32 noundef %657)
  %659 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %654, ptr noundef %658)
          to label %660 unwind label %719

660:                                              ; preds = %655
  %661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %659, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %662 unwind label %719

662:                                              ; preds = %660
  %663 = load i64, ptr %60, align 8, !tbaa !26
  %664 = trunc i64 %663 to i32
  %665 = call i32 @_ZSt4setwi(i32 noundef %664)
  %666 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %661, i32 %665)
          to label %667 unwind label %719

667:                                              ; preds = %662
  %668 = getelementptr inbounds i8, ptr %609, i64 172
  %669 = invoke noundef ptr @_ZN7nanovdb5toStrEPcRKNS_7VersionE(ptr noundef nonnull %266, ptr noundef nonnull align 4 dereferenceable(4) %668)
          to label %670 unwind label %719

670:                                              ; preds = %667
  %671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %666, ptr noundef %669)
          to label %672 unwind label %719

672:                                              ; preds = %670
  %673 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %671, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %674 unwind label %719

674:                                              ; preds = %672
  %675 = load i64, ptr %39, align 8, !tbaa !26
  %676 = trunc i64 %675 to i32
  %677 = call i32 @_ZSt4setwi(i32 noundef %676)
  %678 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %673, i32 %677)
          to label %679 unwind label %719

679:                                              ; preds = %674
  %680 = getelementptr inbounds i8, ptr %609, i64 168
  %681 = load i16, ptr %680, align 8, !tbaa !29
  %682 = call noundef ptr @_ZN7nanovdb2io5toStrEPcNS0_5CodecE(ptr noundef nonnull %267, i16 noundef zeroext %681)
  %683 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %678, ptr noundef %682)
          to label %684 unwind label %719

684:                                              ; preds = %679
  %685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %683, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %686 unwind label %719

686:                                              ; preds = %684
  %687 = load i64, ptr %48, align 8, !tbaa !26
  %688 = trunc i64 %687 to i32
  %689 = call i32 @_ZSt4setwi(i32 noundef %688)
  %690 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %685, i32 %689)
          to label %691 unwind label %719

691:                                              ; preds = %686
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %93) #10
  %692 = load i64, ptr %609, align 8, !tbaa !30
  invoke void @"_ZZ4mainENK3$_0clB5cxx11Em"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %93, ptr noundef nonnull align 1 dereferenceable(1) %16, i64 noundef %692)
          to label %693 unwind label %721

693:                                              ; preds = %691
  %694 = 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) %690, ptr noundef nonnull align 8 dereferenceable(32) %93)
          to label %695 unwind label %723

695:                                              ; preds = %693
  %696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %694, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %697 unwind label %723

697:                                              ; preds = %695
  %698 = load i64, ptr %51, align 8, !tbaa !26
  %699 = trunc i64 %698 to i32
  %700 = call i32 @_ZSt4setwi(i32 noundef %699)
  %701 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %696, i32 %700)
          to label %702 unwind label %723

702:                                              ; preds = %697
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %94) #10
  %703 = getelementptr inbounds i8, ptr %609, i64 8
  %704 = load i64, ptr %703, align 8, !tbaa !31
  invoke void @"_ZZ4mainENK3$_0clB5cxx11Em"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %94, ptr noundef nonnull align 1 dereferenceable(1) %16, i64 noundef %704)
          to label %705 unwind label %725

705:                                              ; preds = %702
  %706 = 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) %701, ptr noundef nonnull align 8 dereferenceable(32) %94)
          to label %707 unwind label %727

707:                                              ; preds = %705
  %708 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %706, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %709 unwind label %727

709:                                              ; preds = %707
  %710 = load i64, ptr %57, align 8, !tbaa !26
  %711 = trunc i64 %710 to i32
  %712 = call i32 @_ZSt4setwi(i32 noundef %711)
  %713 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %708, i32 %712)
          to label %714 unwind label %727

714:                                              ; preds = %709
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %95) #10
  %715 = getelementptr inbounds i8, ptr %609, i64 112
  invoke void @"_ZZ4mainENK3$_2clB5cxx11ERKN7nanovdb4math4Vec3IdEE"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 1 dereferenceable(1) %18, ptr noundef nonnull align 8 dereferenceable(24) %715)
          to label %716 unwind label %729

716:                                              ; preds = %714
  %717 = 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) %713, ptr noundef nonnull align 8 dereferenceable(32) %95)
          to label %718 unwind label %731

718:                                              ; preds = %716
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %93) #10
  br label %738

719:                                              ; preds = %833, %763, %761, %751, %749, %745, %740, %738, %686, %684, %679, %674, %672, %670, %667, %662, %660, %655, %650, %648, %642, %637, %635, %632, %627, %625, %622, %619, %617
  %720 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %838

721:                                              ; preds = %691
  %722 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %737

723:                                              ; preds = %697, %695, %693
  %724 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %736

725:                                              ; preds = %702
  %726 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %735

727:                                              ; preds = %709, %707, %705
  %728 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %734

729:                                              ; preds = %714
  %730 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %733

731:                                              ; preds = %716
  %732 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #10
  br label %733

733:                                              ; preds = %731, %729
  %.pn195 = phi { ptr, i32 } [ %732, %731 ], [ %730, %729 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #10
  br label %734

734:                                              ; preds = %733, %727
  %.pn195.pn = phi { ptr, i32 } [ %.pn195, %733 ], [ %728, %727 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #10
  br label %735

735:                                              ; preds = %734, %725
  %.pn195.pn.pn = phi { ptr, i32 } [ %.pn195.pn, %734 ], [ %726, %725 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #10
  br label %736

736:                                              ; preds = %735, %723
  %.pn195.pn.pn.pn = phi { ptr, i32 } [ %.pn195.pn.pn, %735 ], [ %724, %723 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #10
  br label %737

737:                                              ; preds = %736, %721
  %.pn195.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn195.pn.pn.pn, %736 ], [ %722, %721 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %93) #10
  br label %838

738:                                              ; preds = %718, %647
  %739 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %740 unwind label %719

740:                                              ; preds = %738
  %741 = load i64, ptr %54, align 8, !tbaa !26
  %742 = trunc i64 %741 to i32
  %743 = call i32 @_ZSt4setwi(i32 noundef %742)
  %744 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %739, i32 %743)
          to label %745 unwind label %719

745:                                              ; preds = %740
  %746 = getelementptr inbounds i8, ptr %609, i64 24
  %747 = load i64, ptr %746, align 8, !tbaa !32
  %748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %744, i64 noundef %747)
          to label %749 unwind label %719

749:                                              ; preds = %745
  %750 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %748, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %751 unwind label %719

751:                                              ; preds = %749
  %752 = load i64, ptr %69, align 8, !tbaa !26
  %753 = trunc i64 %752 to i32
  %754 = call i32 @_ZSt4setwi(i32 noundef %753)
  %755 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %750, i32 %754)
          to label %756 unwind label %719

756:                                              ; preds = %751
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %96) #10
  %757 = getelementptr inbounds i8, ptr %609, i64 88
  invoke void @"_ZZ4mainENK3$_5clB5cxx11ERKN7nanovdb4math4BBoxINS1_5CoordELb0EEE"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %96, ptr noundef nonnull align 1 dereferenceable(1) %21, ptr noundef nonnull align 4 dereferenceable(24) %757)
          to label %758 unwind label %805

758:                                              ; preds = %756
  %759 = 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) %755, ptr noundef nonnull align 8 dereferenceable(32) %96)
          to label %760 unwind label %807

760:                                              ; preds = %758
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #10
  br i1 %265, label %761, label %833

761:                                              ; preds = %760
  %762 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %763 unwind label %719

763:                                              ; preds = %761
  %764 = load i64, ptr %63, align 8, !tbaa !26
  %765 = trunc i64 %764 to i32
  %766 = call i32 @_ZSt4setwi(i32 noundef %765)
  %767 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %762, i32 %766)
          to label %768 unwind label %719

768:                                              ; preds = %763
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %97) #10
  %769 = getelementptr inbounds i8, ptr %609, i64 140
  invoke void @"_ZZ4mainENK3$_6clB5cxx11EPKj"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %97, ptr noundef nonnull align 1 dereferenceable(1) %22, ptr noundef nonnull %769)
          to label %770 unwind label %810

770:                                              ; preds = %768
  %771 = 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) %767, ptr noundef nonnull align 8 dereferenceable(32) %97)
          to label %772 unwind label %812

772:                                              ; preds = %770
  %773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %771, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %774 unwind label %812

774:                                              ; preds = %772
  %775 = load i64, ptr %66, align 8, !tbaa !26
  %776 = trunc i64 %775 to i32
  %777 = call i32 @_ZSt4setwi(i32 noundef %776)
  %778 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %773, i32 %777)
          to label %779 unwind label %812

779:                                              ; preds = %774
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #10
  %780 = getelementptr inbounds i8, ptr %609, i64 156
  invoke void @"_ZZ4mainENK3$_6clB5cxx11EPKj"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %98, ptr noundef nonnull align 1 dereferenceable(1) %22, ptr noundef nonnull %780)
          to label %781 unwind label %814

781:                                              ; preds = %779
  %782 = 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) %778, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %783 unwind label %816

783:                                              ; preds = %781
  %784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %782, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %785 unwind label %816

785:                                              ; preds = %783
  %786 = load i64, ptr %42, align 8, !tbaa !26
  %787 = trunc i64 %786 to i32
  %788 = call i32 @_ZSt4setwi(i32 noundef %787)
  %789 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %784, i32 %788)
          to label %790 unwind label %816

790:                                              ; preds = %785
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %99) #10
  invoke void @"_ZZ4mainENK3$_4clB5cxx11ERKN7nanovdb4math4BBoxINS1_5CoordELb0EEE"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull align 1 dereferenceable(1) %20, ptr noundef nonnull align 4 dereferenceable(24) %757)
          to label %791 unwind label %818

791:                                              ; preds = %790
  %792 = 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) %789, ptr noundef nonnull align 8 dereferenceable(32) %99)
          to label %793 unwind label %820

793:                                              ; preds = %791
  %794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %792, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %795 unwind label %820

795:                                              ; preds = %793
  %796 = load i64, ptr %45, align 8, !tbaa !26
  %797 = trunc i64 %796 to i32
  %798 = call i32 @_ZSt4setwi(i32 noundef %797)
  %799 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %794, i32 %798)
          to label %800 unwind label %820

800:                                              ; preds = %795
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %100) #10
  %801 = getelementptr inbounds i8, ptr %609, i64 40
  invoke void @"_ZZ4mainENK3$_3clB5cxx11ERKN7nanovdb4math4BBoxINS1_4Vec3IdEELb1EEE"(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %100, ptr noundef nonnull align 1 dereferenceable(1) %19, ptr noundef nonnull align 8 dereferenceable(48) %801)
          to label %802 unwind label %822

802:                                              ; preds = %800
  %803 = 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) %799, ptr noundef nonnull align 8 dereferenceable(32) %100)
          to label %804 unwind label %824

804:                                              ; preds = %802
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %100) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #10
  br label %833

805:                                              ; preds = %756
  %806 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %809

807:                                              ; preds = %758
  %808 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #10
  br label %809

809:                                              ; preds = %807, %805
  %.pn201 = phi { ptr, i32 } [ %808, %807 ], [ %806, %805 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %96) #10
  br label %838

810:                                              ; preds = %768
  %811 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %832

812:                                              ; preds = %774, %772, %770
  %813 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %831

814:                                              ; preds = %779
  %815 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %830

816:                                              ; preds = %785, %783, %781
  %817 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %829

818:                                              ; preds = %790
  %819 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %828

820:                                              ; preds = %795, %793, %791
  %821 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %827

822:                                              ; preds = %800
  %823 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %826

824:                                              ; preds = %802
  %825 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #10
  br label %826

826:                                              ; preds = %824, %822
  %.pn203 = phi { ptr, i32 } [ %825, %824 ], [ %823, %822 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %100) #10
  br label %827

827:                                              ; preds = %826, %820
  %.pn203.pn = phi { ptr, i32 } [ %.pn203, %826 ], [ %821, %820 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #10
  br label %828

828:                                              ; preds = %827, %818
  %.pn203.pn.pn = phi { ptr, i32 } [ %.pn203.pn, %827 ], [ %819, %818 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #10
  br label %829

829:                                              ; preds = %828, %816
  %.pn203.pn.pn.pn = phi { ptr, i32 } [ %.pn203.pn.pn, %828 ], [ %817, %816 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #10
  br label %830

830:                                              ; preds = %829, %814
  %.pn203.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn203.pn.pn.pn, %829 ], [ %815, %814 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #10
  br label %831

831:                                              ; preds = %830, %812
  %.pn203.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn203.pn.pn.pn.pn, %830 ], [ %813, %812 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %97) #10
  br label %832

832:                                              ; preds = %831, %810
  %.pn203.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn203.pn.pn.pn.pn.pn, %831 ], [ %811, %810 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %97) #10
  br label %838

833:                                              ; preds = %804, %760
  %834 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %835 unwind label %719

835:                                              ; preds = %833, %611, %614
  %.1188 = phi i32 [ %.0187272, %614 ], [ %.0187272, %611 ], [ %623, %833 ]
  %836 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %91) #10
  %837 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8) %91, ptr noundef nonnull align 8 dereferenceable(8) %92) #10
  br i1 %837, label %.lr.ph274, label %._crit_edge275

838:                                              ; preds = %832, %809, %737, %719
  %.pn211 = phi { ptr, i32 } [ %720, %719 ], [ %.pn203.pn.pn.pn.pn.pn.pn, %832 ], [ %.pn201, %809 ], [ %.pn195.pn.pn.pn.pn, %737 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %92) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %91) #10
  br label %842

839:                                              ; preds = %299, %._crit_edge275
  call void @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %25) #10
  %840 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN9__gnu_cxx17__normal_iteratorIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %23) #10
  %841 = call noundef zeroext i1 @_ZN9__gnu_cxxneIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull align 8 dereferenceable(8) %24) #10
  br i1 %841, label %270, label %._crit_edge278

842:                                              ; preds = %838, %461, %450, %380
  %.pn215.pn = phi { ptr, i32 } [ %.pn215, %450 ], [ %.pn211, %838 ], [ %462, %461 ], [ %381, %380 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %69) #10
  br label %843

843:                                              ; preds = %842, %378
  %.pn215.pn.pn = phi { ptr, i32 } [ %.pn215.pn, %842 ], [ %379, %378 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %66) #10
  br label %844

844:                                              ; preds = %843, %376
  %.pn215.pn.pn.pn = phi { ptr, i32 } [ %.pn215.pn.pn, %843 ], [ %377, %376 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %63) #10
  br label %845

845:                                              ; preds = %844, %374
  %.pn215.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn215.pn.pn.pn, %844 ], [ %375, %374 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %60) #10
  br label %846

846:                                              ; preds = %845, %372
  %.pn215.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn215.pn.pn.pn.pn, %845 ], [ %373, %372 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %57) #10
  br label %847

847:                                              ; preds = %846, %370
  %.pn215.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn215.pn.pn.pn.pn.pn, %846 ], [ %371, %370 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %54) #10
  br label %848

848:                                              ; preds = %847, %368
  %.pn215.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn215.pn.pn.pn.pn.pn.pn, %847 ], [ %369, %368 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %51) #10
  br label %849

849:                                              ; preds = %848, %366
  %.pn215.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn215.pn.pn.pn.pn.pn.pn.pn, %848 ], [ %367, %366 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %48) #10
  br label %850

850:                                              ; preds = %849, %364
  %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn215.pn.pn.pn.pn.pn.pn.pn.pn, %849 ], [ %365, %364 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %45) #10
  br label %851

851:                                              ; preds = %850, %362
  %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn, %850 ], [ %363, %362 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %42) #10
  br label %852

852:                                              ; preds = %851, %360
  %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %851 ], [ %361, %360 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %39) #10
  br label %853

853:                                              ; preds = %852, %358
  %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %852 ], [ %359, %358 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %36) #10
  br label %854

854:                                              ; preds = %853, %356
  %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %853 ], [ %357, %356 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %33) #10
  br label %855

855:                                              ; preds = %854, %354
  %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %854 ], [ %355, %354 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %30) #10
  br label %856

856:                                              ; preds = %352, %855, %298
  %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn192, %298 ], [ %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %855 ], [ %353, %352 ]
  call void @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #10
  br label %857

857:                                              ; preds = %856, %279
  %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %856 ], [ %280, %279 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %25) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %24) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %23) #10
  br label %1227

858:                                              ; preds = %._crit_edge278
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %101) #10
  store i64 0, ptr %101, align 8, !tbaa !26
  switch i32 %.0133.lcssa, label %default.unreachable279 [
    i32 0, label %859
    i32 1, label %897
    i32 2, label %1028
  ]

859:                                              ; preds = %858
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %103) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull @.str.46, ptr noundef nonnull align 1 dereferenceable(1) %103)
          to label %860 unwind label %887

860:                                              ; preds = %859
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %102)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %104) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %105) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef nonnull @.str.47, ptr noundef nonnull align 1 dereferenceable(1) %105)
          to label %861 unwind label %889

861:                                              ; preds = %860
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %104)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %106) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %107) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef nonnull @.str.48, ptr noundef nonnull align 1 dereferenceable(1) %107)
          to label %862 unwind label %891

862:                                              ; preds = %861
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %106)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %107) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %108) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %109) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %863 unwind label %893

863:                                              ; preds = %862
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %108)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #10
  %864 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %865 unwind label %895

865:                                              ; preds = %863
  %866 = load i64, ptr %101, align 8, !tbaa !26
  %867 = trunc i64 %866 to i32
  %868 = call i32 @_ZSt4setwi(i32 noundef %867)
  %869 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %864, i32 %868)
          to label %870 unwind label %895

870:                                              ; preds = %865
  %871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %869, ptr noundef nonnull @.str.50)
          to label %872 unwind label %895

872:                                              ; preds = %870
  %873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %871, ptr noundef nonnull @.str.51)
          to label %874 unwind label %895

874:                                              ; preds = %872
  %875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %873, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %876 unwind label %895

876:                                              ; preds = %874
  %877 = load i64, ptr %101, align 8, !tbaa !26
  %878 = trunc i64 %877 to i32
  %879 = call i32 @_ZSt4setwi(i32 noundef %878)
  %880 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %875, i32 %879)
          to label %881 unwind label %895

881:                                              ; preds = %876
  %882 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %880, ptr noundef nonnull @.str.52)
          to label %883 unwind label %895

883:                                              ; preds = %881
  %884 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %882, ptr noundef nonnull @.str.53)
          to label %885 unwind label %895

885:                                              ; preds = %883
  %886 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %884, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %.invoke287 unwind label %895

887:                                              ; preds = %859
  %888 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %103) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %103) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #10
  br label %1226

889:                                              ; preds = %860
  %890 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #10
  br label %1226

891:                                              ; preds = %861
  %892 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %107) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %107) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %106) #10
  br label %1226

893:                                              ; preds = %862
  %894 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #10
  br label %1226

895:                                              ; preds = %.invoke287, %.invoke286, %.invoke285, %.invoke284, %.invoke282, %.invoke281, %.invoke280, %1192, %1187, %1185, %1183, %1181, %1176, %1174, %1172, %1170, %1165, %1163, %1161, %1159, %1154, %1152, %1150, %1148, %1143, %1141, %1139, %1137, %1132, %1130, %1128, %1126, %1121, %1119, %1117, %1115, %1110, %1108, %1106, %1104, %1099, %1097, %1095, %1093, %1088, %1086, %1084, %1082, %1077, %1075, %1073, %1071, %1066, %1064, %1062, %1060, %1055, %1053, %1051, %1049, %1044, %1042, %995, %993, %991, %986, %984, %982, %980, %975, %973, %971, %969, %964, %962, %960, %958, %953, %951, %949, %947, %942, %940, %938, %936, %931, %929, %927, %925, %920, %918, %916, %914, %909, %907, %885, %883, %881, %876, %874, %872, %870, %865, %863
  %896 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  br label %1226

897:                                              ; preds = %858
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %110) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %111) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef nonnull @.str.46, ptr noundef nonnull align 1 dereferenceable(1) %111)
          to label %898 unwind label %1008

898:                                              ; preds = %897
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %110)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %111) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %112) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %113) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %112, ptr noundef nonnull @.str.47, ptr noundef nonnull align 1 dereferenceable(1) %113)
          to label %899 unwind label %1010

899:                                              ; preds = %898
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %112)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %114) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %115) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %114, ptr noundef nonnull @.str.58, ptr noundef nonnull align 1 dereferenceable(1) %115)
          to label %900 unwind label %1012

900:                                              ; preds = %899
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %114)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %115) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %116) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %117) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef nonnull @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %117)
          to label %901 unwind label %1014

901:                                              ; preds = %900
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %116)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %117) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %118) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %119) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef nonnull @.str.60, ptr noundef nonnull align 1 dereferenceable(1) %119)
          to label %902 unwind label %1016

902:                                              ; preds = %901
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %118)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %119) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %120) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %121) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %120, ptr noundef nonnull @.str.61, ptr noundef nonnull align 1 dereferenceable(1) %121)
          to label %903 unwind label %1018

903:                                              ; preds = %902
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %120)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %121) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %122) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %123) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef nonnull @.str.62, ptr noundef nonnull align 1 dereferenceable(1) %123)
          to label %904 unwind label %1020

904:                                              ; preds = %903
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %122)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %123) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %122) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %124) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %125) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %124, ptr noundef nonnull @.str.63, ptr noundef nonnull align 1 dereferenceable(1) %125)
          to label %905 unwind label %1022

905:                                              ; preds = %904
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %124)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %125) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %124) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %126) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %127) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef nonnull @.str.48, ptr noundef nonnull align 1 dereferenceable(1) %127)
          to label %906 unwind label %1024

906:                                              ; preds = %905
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %126)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %128) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %129) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %128, ptr noundef nonnull @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %129)
          to label %907 unwind label %1026

907:                                              ; preds = %906
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %128)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %129) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #10
  %908 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %909 unwind label %895

909:                                              ; preds = %907
  %910 = load i64, ptr %101, align 8, !tbaa !26
  %911 = trunc i64 %910 to i32
  %912 = call i32 @_ZSt4setwi(i32 noundef %911)
  %913 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %908, i32 %912)
          to label %914 unwind label %895

914:                                              ; preds = %909
  %915 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %913, ptr noundef nonnull @.str.50)
          to label %916 unwind label %895

916:                                              ; preds = %914
  %917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %915, ptr noundef nonnull @.str.51)
          to label %918 unwind label %895

918:                                              ; preds = %916
  %919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %917, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %920 unwind label %895

920:                                              ; preds = %918
  %921 = load i64, ptr %101, align 8, !tbaa !26
  %922 = trunc i64 %921 to i32
  %923 = call i32 @_ZSt4setwi(i32 noundef %922)
  %924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %919, i32 %923)
          to label %925 unwind label %895

925:                                              ; preds = %920
  %926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %924, ptr noundef nonnull @.str.52)
          to label %927 unwind label %895

927:                                              ; preds = %925
  %928 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %926, ptr noundef nonnull @.str.53)
          to label %929 unwind label %895

929:                                              ; preds = %927
  %930 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %928, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %931 unwind label %895

931:                                              ; preds = %929
  %932 = load i64, ptr %101, align 8, !tbaa !26
  %933 = trunc i64 %932 to i32
  %934 = call i32 @_ZSt4setwi(i32 noundef %933)
  %935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %930, i32 %934)
          to label %936 unwind label %895

936:                                              ; preds = %931
  %937 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %935, ptr noundef nonnull @.str.64)
          to label %938 unwind label %895

938:                                              ; preds = %936
  %939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %937, ptr noundef nonnull @.str.65)
          to label %940 unwind label %895

940:                                              ; preds = %938
  %941 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %939, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %942 unwind label %895

942:                                              ; preds = %940
  %943 = load i64, ptr %101, align 8, !tbaa !26
  %944 = trunc i64 %943 to i32
  %945 = call i32 @_ZSt4setwi(i32 noundef %944)
  %946 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %941, i32 %945)
          to label %947 unwind label %895

947:                                              ; preds = %942
  %948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %946, ptr noundef nonnull @.str.66)
          to label %949 unwind label %895

949:                                              ; preds = %947
  %950 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %948, ptr noundef nonnull @.str.67)
          to label %951 unwind label %895

951:                                              ; preds = %949
  %952 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %950, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %953 unwind label %895

953:                                              ; preds = %951
  %954 = load i64, ptr %101, align 8, !tbaa !26
  %955 = trunc i64 %954 to i32
  %956 = call i32 @_ZSt4setwi(i32 noundef %955)
  %957 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %952, i32 %956)
          to label %958 unwind label %895

958:                                              ; preds = %953
  %959 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %957, ptr noundef nonnull @.str.68)
          to label %960 unwind label %895

960:                                              ; preds = %958
  %961 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %959, ptr noundef nonnull @.str.69)
          to label %962 unwind label %895

962:                                              ; preds = %960
  %963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %961, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %964 unwind label %895

964:                                              ; preds = %962
  %965 = load i64, ptr %101, align 8, !tbaa !26
  %966 = trunc i64 %965 to i32
  %967 = call i32 @_ZSt4setwi(i32 noundef %966)
  %968 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %963, i32 %967)
          to label %969 unwind label %895

969:                                              ; preds = %964
  %970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %968, ptr noundef nonnull @.str.70)
          to label %971 unwind label %895

971:                                              ; preds = %969
  %972 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %970, ptr noundef nonnull @.str.71)
          to label %973 unwind label %895

973:                                              ; preds = %971
  %974 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %972, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %975 unwind label %895

975:                                              ; preds = %973
  %976 = load i64, ptr %101, align 8, !tbaa !26
  %977 = trunc i64 %976 to i32
  %978 = call i32 @_ZSt4setwi(i32 noundef %977)
  %979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %974, i32 %978)
          to label %980 unwind label %895

980:                                              ; preds = %975
  %981 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %979, ptr noundef nonnull @.str.72)
          to label %982 unwind label %895

982:                                              ; preds = %980
  %983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %981, ptr noundef nonnull @.str.73)
          to label %984 unwind label %895

984:                                              ; preds = %982
  %985 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %983, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %986 unwind label %895

986:                                              ; preds = %984
  %987 = load i64, ptr %101, align 8, !tbaa !26
  %988 = trunc i64 %987 to i32
  %989 = call i32 @_ZSt4setwi(i32 noundef %988)
  %990 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %985, i32 %989)
          to label %991 unwind label %895

991:                                              ; preds = %986
  %992 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %990, ptr noundef nonnull @.str.74)
          to label %993 unwind label %895

993:                                              ; preds = %991
  %994 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %992, ptr noundef nonnull @.str.75)
          to label %995 unwind label %895

995:                                              ; preds = %993
  %996 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %994, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %.invoke287 unwind label %895

.invoke287:                                       ; preds = %995, %885
  %997 = phi ptr [ %886, %885 ], [ %996, %995 ]
  %.sink288 = load i64, ptr %101, align 8, !tbaa !26
  %998 = trunc i64 %.sink288 to i32
  %999 = call i32 @_ZSt4setwi(i32 noundef %998)
  %1000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %997, i32 %999)
          to label %.invoke286 unwind label %895

.invoke286:                                       ; preds = %.invoke287
  %1001 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1000, ptr noundef nonnull @.str.54)
          to label %.invoke285 unwind label %895

.invoke285:                                       ; preds = %.invoke286
  %1002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1001, ptr noundef nonnull @.str.55)
          to label %.invoke284 unwind label %895

.invoke284:                                       ; preds = %.invoke285
  %1003 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1002, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %.invoke282 unwind label %895

.invoke282:                                       ; preds = %.invoke284
  %.sink283 = load i64, ptr %101, align 8, !tbaa !26
  %1004 = trunc i64 %.sink283 to i32
  %1005 = call i32 @_ZSt4setwi(i32 noundef %1004)
  %1006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1003, i32 %1005)
          to label %.invoke281 unwind label %895

.invoke281:                                       ; preds = %.invoke282
  %1007 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1006, ptr noundef nonnull @.str.56)
          to label %.invoke280 unwind label %895

1008:                                             ; preds = %897
  %1009 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %111) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %110) #10
  br label %1226

1010:                                             ; preds = %898
  %1011 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #10
  br label %1226

1012:                                             ; preds = %899
  %1013 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %115) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %115) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #10
  br label %1226

1014:                                             ; preds = %900
  %1015 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %117) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #10
  br label %1226

1016:                                             ; preds = %901
  %1017 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %119) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %119) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #10
  br label %1226

1018:                                             ; preds = %902
  %1019 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %121) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #10
  br label %1226

1020:                                             ; preds = %903
  %1021 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %123) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %122) #10
  br label %1226

1022:                                             ; preds = %904
  %1023 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %125) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %124) #10
  br label %1226

1024:                                             ; preds = %905
  %1025 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %127) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %127) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #10
  br label %1226

1026:                                             ; preds = %906
  %1027 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %129) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #10
  br label %1226

1028:                                             ; preds = %858
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %130) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %131) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef nonnull @.str.46, ptr noundef nonnull align 1 dereferenceable(1) %131)
          to label %1029 unwind label %1197

1029:                                             ; preds = %1028
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %130)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %131) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %130) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %132) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %133) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull @.str.47, ptr noundef nonnull align 1 dereferenceable(1) %133)
          to label %1030 unwind label %1199

1030:                                             ; preds = %1029
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %132)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %133) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %134) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %135) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %134, ptr noundef nonnull @.str.58, ptr noundef nonnull align 1 dereferenceable(1) %135)
          to label %1031 unwind label %1201

1031:                                             ; preds = %1030
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %134)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %135) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %134) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %136) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %137) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %136, ptr noundef nonnull @.str.59, ptr noundef nonnull align 1 dereferenceable(1) %137)
          to label %1032 unwind label %1203

1032:                                             ; preds = %1031
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %136)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %137) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %138) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %139) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull @.str.60, ptr noundef nonnull align 1 dereferenceable(1) %139)
          to label %1033 unwind label %1205

1033:                                             ; preds = %1032
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %138)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %139) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %140) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %141) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef nonnull @.str.61, ptr noundef nonnull align 1 dereferenceable(1) %141)
          to label %1034 unwind label %1207

1034:                                             ; preds = %1033
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %140)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %141) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %142) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %143) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef nonnull @.str.62, ptr noundef nonnull align 1 dereferenceable(1) %143)
          to label %1035 unwind label %1209

1035:                                             ; preds = %1034
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %142)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %143) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %144) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %145) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef nonnull @.str.63, ptr noundef nonnull align 1 dereferenceable(1) %145)
          to label %1036 unwind label %1211

1036:                                             ; preds = %1035
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %144)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %146) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %147) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef nonnull @.str.48, ptr noundef nonnull align 1 dereferenceable(1) %147)
          to label %1037 unwind label %1213

1037:                                             ; preds = %1036
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %146)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %147) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %148) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %149) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef nonnull @.str.49, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %1038 unwind label %1215

1038:                                             ; preds = %1037
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %148)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %150) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %151) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %150, ptr noundef nonnull @.str.76, ptr noundef nonnull align 1 dereferenceable(1) %151)
          to label %1039 unwind label %1217

1039:                                             ; preds = %1038
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %150)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %151) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %152) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %153) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %152, ptr noundef nonnull @.str.77, ptr noundef nonnull align 1 dereferenceable(1) %153)
          to label %1040 unwind label %1219

1040:                                             ; preds = %1039
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %152)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %153) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %154) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %155) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef nonnull @.str.78, ptr noundef nonnull align 1 dereferenceable(1) %155)
          to label %1041 unwind label %1221

1041:                                             ; preds = %1040
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %154)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %155) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %156) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %157) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef nonnull @.str.79, ptr noundef nonnull align 1 dereferenceable(1) %157)
          to label %1042 unwind label %1223

1042:                                             ; preds = %1041
  call void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1) %17, ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull align 8 dereferenceable(32) %156)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #10
  %1043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %1044 unwind label %895

1044:                                             ; preds = %1042
  %1045 = load i64, ptr %101, align 8, !tbaa !26
  %1046 = trunc i64 %1045 to i32
  %1047 = call i32 @_ZSt4setwi(i32 noundef %1046)
  %1048 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1043, i32 %1047)
          to label %1049 unwind label %895

1049:                                             ; preds = %1044
  %1050 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1048, ptr noundef nonnull @.str.50)
          to label %1051 unwind label %895

1051:                                             ; preds = %1049
  %1052 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1050, ptr noundef nonnull @.str.51)
          to label %1053 unwind label %895

1053:                                             ; preds = %1051
  %1054 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1052, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %1055 unwind label %895

1055:                                             ; preds = %1053
  %1056 = load i64, ptr %101, align 8, !tbaa !26
  %1057 = trunc i64 %1056 to i32
  %1058 = call i32 @_ZSt4setwi(i32 noundef %1057)
  %1059 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1054, i32 %1058)
          to label %1060 unwind label %895

1060:                                             ; preds = %1055
  %1061 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1059, ptr noundef nonnull @.str.52)
          to label %1062 unwind label %895

1062:                                             ; preds = %1060
  %1063 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1061, ptr noundef nonnull @.str.53)
          to label %1064 unwind label %895

1064:                                             ; preds = %1062
  %1065 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1063, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %1066 unwind label %895

1066:                                             ; preds = %1064
  %1067 = load i64, ptr %101, align 8, !tbaa !26
  %1068 = trunc i64 %1067 to i32
  %1069 = call i32 @_ZSt4setwi(i32 noundef %1068)
  %1070 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1065, i32 %1069)
          to label %1071 unwind label %895

1071:                                             ; preds = %1066
  %1072 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1070, ptr noundef nonnull @.str.64)
          to label %1073 unwind label %895

1073:                                             ; preds = %1071
  %1074 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1072, ptr noundef nonnull @.str.65)
          to label %1075 unwind label %895

1075:                                             ; preds = %1073
  %1076 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1074, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %1077 unwind label %895

1077:                                             ; preds = %1075
  %1078 = load i64, ptr %101, align 8, !tbaa !26
  %1079 = trunc i64 %1078 to i32
  %1080 = call i32 @_ZSt4setwi(i32 noundef %1079)
  %1081 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1076, i32 %1080)
          to label %1082 unwind label %895

1082:                                             ; preds = %1077
  %1083 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1081, ptr noundef nonnull @.str.66)
          to label %1084 unwind label %895

1084:                                             ; preds = %1082
  %1085 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1083, ptr noundef nonnull @.str.67)
          to label %1086 unwind label %895

1086:                                             ; preds = %1084
  %1087 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1085, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %1088 unwind label %895

1088:                                             ; preds = %1086
  %1089 = load i64, ptr %101, align 8, !tbaa !26
  %1090 = trunc i64 %1089 to i32
  %1091 = call i32 @_ZSt4setwi(i32 noundef %1090)
  %1092 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1087, i32 %1091)
          to label %1093 unwind label %895

1093:                                             ; preds = %1088
  %1094 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1092, ptr noundef nonnull @.str.68)
          to label %1095 unwind label %895

1095:                                             ; preds = %1093
  %1096 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1094, ptr noundef nonnull @.str.69)
          to label %1097 unwind label %895

1097:                                             ; preds = %1095
  %1098 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1096, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %1099 unwind label %895

1099:                                             ; preds = %1097
  %1100 = load i64, ptr %101, align 8, !tbaa !26
  %1101 = trunc i64 %1100 to i32
  %1102 = call i32 @_ZSt4setwi(i32 noundef %1101)
  %1103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1098, i32 %1102)
          to label %1104 unwind label %895

1104:                                             ; preds = %1099
  %1105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1103, ptr noundef nonnull @.str.70)
          to label %1106 unwind label %895

1106:                                             ; preds = %1104
  %1107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1105, ptr noundef nonnull @.str.80)
          to label %1108 unwind label %895

1108:                                             ; preds = %1106
  %1109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1107, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %1110 unwind label %895

1110:                                             ; preds = %1108
  %1111 = load i64, ptr %101, align 8, !tbaa !26
  %1112 = trunc i64 %1111 to i32
  %1113 = call i32 @_ZSt4setwi(i32 noundef %1112)
  %1114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1109, i32 %1113)
          to label %1115 unwind label %895

1115:                                             ; preds = %1110
  %1116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1114, ptr noundef nonnull @.str.72)
          to label %1117 unwind label %895

1117:                                             ; preds = %1115
  %1118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1116, ptr noundef nonnull @.str.81)
          to label %1119 unwind label %895

1119:                                             ; preds = %1117
  %1120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1118, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %1121 unwind label %895

1121:                                             ; preds = %1119
  %1122 = load i64, ptr %101, align 8, !tbaa !26
  %1123 = trunc i64 %1122 to i32
  %1124 = call i32 @_ZSt4setwi(i32 noundef %1123)
  %1125 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1120, i32 %1124)
          to label %1126 unwind label %895

1126:                                             ; preds = %1121
  %1127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1125, ptr noundef nonnull @.str.74)
          to label %1128 unwind label %895

1128:                                             ; preds = %1126
  %1129 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1127, ptr noundef nonnull @.str.75)
          to label %1130 unwind label %895

1130:                                             ; preds = %1128
  %1131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1129, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %1132 unwind label %895

1132:                                             ; preds = %1130
  %1133 = load i64, ptr %101, align 8, !tbaa !26
  %1134 = trunc i64 %1133 to i32
  %1135 = call i32 @_ZSt4setwi(i32 noundef %1134)
  %1136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1131, i32 %1135)
          to label %1137 unwind label %895

1137:                                             ; preds = %1132
  %1138 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1136, ptr noundef nonnull @.str.54)
          to label %1139 unwind label %895

1139:                                             ; preds = %1137
  %1140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1138, ptr noundef nonnull @.str.82)
          to label %1141 unwind label %895

1141:                                             ; preds = %1139
  %1142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1140, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %1143 unwind label %895

1143:                                             ; preds = %1141
  %1144 = load i64, ptr %101, align 8, !tbaa !26
  %1145 = trunc i64 %1144 to i32
  %1146 = call i32 @_ZSt4setwi(i32 noundef %1145)
  %1147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1142, i32 %1146)
          to label %1148 unwind label %895

1148:                                             ; preds = %1143
  %1149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1147, ptr noundef nonnull @.str.56)
          to label %1150 unwind label %895

1150:                                             ; preds = %1148
  %1151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1149, ptr noundef nonnull @.str.83)
          to label %1152 unwind label %895

1152:                                             ; preds = %1150
  %1153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1151, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %1154 unwind label %895

1154:                                             ; preds = %1152
  %1155 = load i64, ptr %101, align 8, !tbaa !26
  %1156 = trunc i64 %1155 to i32
  %1157 = call i32 @_ZSt4setwi(i32 noundef %1156)
  %1158 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1153, i32 %1157)
          to label %1159 unwind label %895

1159:                                             ; preds = %1154
  %1160 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1158, ptr noundef nonnull @.str.84)
          to label %1161 unwind label %895

1161:                                             ; preds = %1159
  %1162 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1160, ptr noundef nonnull @.str.85)
          to label %1163 unwind label %895

1163:                                             ; preds = %1161
  %1164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1162, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %1165 unwind label %895

1165:                                             ; preds = %1163
  %1166 = load i64, ptr %101, align 8, !tbaa !26
  %1167 = trunc i64 %1166 to i32
  %1168 = call i32 @_ZSt4setwi(i32 noundef %1167)
  %1169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1164, i32 %1168)
          to label %1170 unwind label %895

1170:                                             ; preds = %1165
  %1171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1169, ptr noundef nonnull @.str.86)
          to label %1172 unwind label %895

1172:                                             ; preds = %1170
  %1173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1171, ptr noundef nonnull @.str.87)
          to label %1174 unwind label %895

1174:                                             ; preds = %1172
  %1175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1173, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %1176 unwind label %895

1176:                                             ; preds = %1174
  %1177 = load i64, ptr %101, align 8, !tbaa !26
  %1178 = trunc i64 %1177 to i32
  %1179 = call i32 @_ZSt4setwi(i32 noundef %1178)
  %1180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1175, i32 %1179)
          to label %1181 unwind label %895

1181:                                             ; preds = %1176
  %1182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1180, ptr noundef nonnull @.str.88)
          to label %1183 unwind label %895

1183:                                             ; preds = %1181
  %1184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1182, ptr noundef nonnull @.str.89)
          to label %1185 unwind label %895

1185:                                             ; preds = %1183
  %1186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSt8ios_baseS0_E(ptr noundef nonnull align 8 dereferenceable(8) %1184, ptr noundef nonnull @_ZSt4leftRSt8ios_base)
          to label %1187 unwind label %895

1187:                                             ; preds = %1185
  %1188 = load i64, ptr %101, align 8, !tbaa !26
  %1189 = trunc i64 %1188 to i32
  %1190 = call i32 @_ZSt4setwi(i32 noundef %1189)
  %1191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8) %1186, i32 %1190)
          to label %1192 unwind label %895

1192:                                             ; preds = %1187
  %1193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1191, ptr noundef nonnull @.str.90)
          to label %.invoke280 unwind label %895

.invoke280:                                       ; preds = %.invoke281, %1192
  %1194 = phi ptr [ %1193, %1192 ], [ %1007, %.invoke281 ]
  %1195 = phi ptr [ @.str.91, %1192 ], [ @.str.57, %.invoke281 ]
  %1196 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1194, ptr noundef nonnull %1195)
          to label %1225 unwind label %895

1197:                                             ; preds = %1028
  %1198 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %131) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %131) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %130) #10
  br label %1226

1199:                                             ; preds = %1029
  %1200 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %133) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #10
  br label %1226

1201:                                             ; preds = %1030
  %1202 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %135) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %135) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %134) #10
  br label %1226

1203:                                             ; preds = %1031
  %1204 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %137) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #10
  br label %1226

1205:                                             ; preds = %1032
  %1206 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %139) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %139) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %138) #10
  br label %1226

1207:                                             ; preds = %1033
  %1208 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %141) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #10
  br label %1226

1209:                                             ; preds = %1034
  %1210 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %143) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %143) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %142) #10
  br label %1226

1211:                                             ; preds = %1035
  %1212 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #10
  br label %1226

1213:                                             ; preds = %1036
  %1214 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %147) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %147) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #10
  br label %1226

1215:                                             ; preds = %1037
  %1216 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #10
  br label %1226

1217:                                             ; preds = %1038
  %1218 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %151) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %151) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %150) #10
  br label %1226

1219:                                             ; preds = %1039
  %1220 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %153) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #10
  br label %1226

1221:                                             ; preds = %1040
  %1222 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %155) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %155) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #10
  br label %1226

1223:                                             ; preds = %1041
  %1224 = landingpad { ptr, i32 }
          catch ptr @_ZTISt9exception
          catch ptr null
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %156) #10
  br label %1226

default.unreachable279:                           ; preds = %858
  unreachable

1225:                                             ; preds = %.invoke280
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #10
  br label %1244

1226:                                             ; preds = %1223, %1221, %1219, %1217, %1215, %1213, %1211, %1209, %1207, %1205, %1203, %1201, %1199, %1197, %1026, %1024, %1022, %1020, %1018, %1016, %1014, %1012, %1010, %1008, %895, %893, %891, %889, %887
  %.pn = phi { ptr, i32 } [ %896, %895 ], [ %1224, %1223 ], [ %1222, %1221 ], [ %1220, %1219 ], [ %1218, %1217 ], [ %1216, %1215 ], [ %1214, %1213 ], [ %1212, %1211 ], [ %1210, %1209 ], [ %1208, %1207 ], [ %1206, %1205 ], [ %1204, %1203 ], [ %1202, %1201 ], [ %1200, %1199 ], [ %1198, %1197 ], [ %1027, %1026 ], [ %1025, %1024 ], [ %1023, %1022 ], [ %1021, %1020 ], [ %1019, %1018 ], [ %1017, %1016 ], [ %1015, %1014 ], [ %1013, %1012 ], [ %1011, %1010 ], [ %1009, %1008 ], [ %894, %893 ], [ %892, %891 ], [ %890, %889 ], [ %888, %887 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %101) #10
  br label %1227

1227:                                             ; preds = %1226, %857
  %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, %857 ], [ %.pn, %1226 ]
  %.41 = extractvalue { ptr, i32 } %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, 0
  %.41181 = extractvalue { ptr, i32 } %.pn215.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn.pn, 1
  %1228 = call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTISt9exception) #10
  %1229 = icmp eq i32 %.41181, %1228
  %1230 = call ptr @__cxa_begin_catch(ptr %.41) #10
  br i1 %1229, label %1231, label %1245

1231:                                             ; preds = %1227
  %1232 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.94)
          to label %1233 unwind label %1254

1233:                                             ; preds = %1231
  %1234 = load ptr, ptr %1230, align 8, !tbaa !33
  %1235 = getelementptr inbounds i8, ptr %1234, i64 16
  %1236 = load ptr, ptr %1235, align 8
  %1237 = call noundef ptr %1236(ptr noundef nonnull align 8 dereferenceable(8) %1230) #10
  %1238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1232, ptr noundef %1237)
          to label %1239 unwind label %1254

1239:                                             ; preds = %1233
  %1240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1238, ptr noundef nonnull @.str.95)
          to label %1241 unwind label %1254

1241:                                             ; preds = %1239
  %1242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1240, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1243 unwind label %1254

1243:                                             ; preds = %1241
  invoke void @__cxa_end_catch()
          to label %1244 unwind label %1256

1244:                                             ; preds = %1243, %._crit_edge278, %1225, %1249
  %.0 = phi i32 [ 1, %1249 ], [ 0, %1225 ], [ 0, %._crit_edge278 ], [ 1, %1243 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #10
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #10
  ret i32 %.0

1245:                                             ; preds = %1227
  %1246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cerr, ptr noundef nonnull @.str.93)
          to label %1247 unwind label %1250

1247:                                             ; preds = %1245
  %1248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1246, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1249 unwind label %1250

1249:                                             ; preds = %1247
  invoke void @__cxa_end_catch()
          to label %1244 unwind label %1252

1250:                                             ; preds = %1247, %1245
  %1251 = landingpad { ptr, i32 }
          cleanup
  invoke void @__cxa_end_catch()
          to label %1258 unwind label %1260

1252:                                             ; preds = %1249
  %1253 = landingpad { ptr, i32 }
          cleanup
  br label %1258

1254:                                             ; preds = %1241, %1239, %1233, %1231
  %1255 = landingpad { ptr, i32 }
          cleanup
  invoke void @__cxa_end_catch()
          to label %1258 unwind label %1260

1256:                                             ; preds = %1243
  %1257 = landingpad { ptr, i32 }
          cleanup
  br label %1258

1258:                                             ; preds = %1256, %1254, %1250, %1252
  %.pn235.pn = phi { ptr, i32 } [ %1253, %1252 ], [ %1251, %1250 ], [ %1257, %1256 ], [ %1255, %1254 ]
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %20) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %19) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %18) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %16) #10
  br label %1259

1259:                                             ; preds = %268, %1258, %258, %252, %245
  %.pn245.pn.pn.pn = phi { ptr, i32 } [ %.pn245.pn.pn, %245 ], [ %.pn239, %258 ], [ %253, %252 ], [ %.pn235.pn, %1258 ], [ %269, %268 ]
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %3) #10
  resume { ptr, i32 } %.pn245.pn.pn.pn

1260:                                             ; preds = %1254, %1250
  %1261 = landingpad { ptr, i32 }
          catch ptr null
  %1262 = extractvalue { ptr, i32 } %1261, 0
  call void @__clang_call_terminate(ptr %1262) #12
  unreachable
}

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #5 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 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 #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #6

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i64 @_ZN7nanovdb2io10stringHashERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS6_SaIS6_EEEEbRKNS_17__normal_iteratorIT_T0_EESG_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN7nanovdb2io16readGridMetaDataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr dead_on_unwind noalias writable sret(%"class.std::vector.15") align 8, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZN9__gnu_cxxneIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEEbRKNS_17__normal_iteratorIT_T0_EESD_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(208) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPN7nanovdb2io16FileGridMetaDataESt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcEN9__gnu_cxx11__enable_ifIXsr9__is_charIT_EE7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS2_St11char_traitsIS2_ESaIS2_EEESC_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(208) ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE12emplace_backIJRS2_EEES6_DpOT_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(208)) local_unnamed_addr #5 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIN7nanovdb2io16FileGridMetaDataESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNSt7__cxx119to_stringEm(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, i64 noundef) local_unnamed_addr #1

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare hidden void @"_ZZ4mainENK3$_1clERmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE"(ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #6 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZN7nanovdb5toStrEPcNS_8GridTypeE(ptr noundef, i32 noundef) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZN7nanovdb5toStrEPcNS_9GridClassE(ptr noundef, i32 noundef) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZN7nanovdb2io5toStrEPcNS0_5CodecE(ptr noundef, i16 noundef zeroext) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_3clB5cxx11ERKN7nanovdb4math4BBoxINS1_4Vec3IdEELb1EEE"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_4clB5cxx11ERKN7nanovdb4math4BBoxINS1_5CoordELb0EEE"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 4 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_5clB5cxx11ERKN7nanovdb4math4BBoxINS1_5CoordELb0EEE"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 4 dereferenceable(24)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_0clB5cxx11Em"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), i64 noundef) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_6clB5cxx11EPKj"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare hidden void @"_ZZ4mainENK3$_2clB5cxx11ERKN7nanovdb4math4Vec3IdEE"(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 1 dereferenceable(1), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_St5_Setw(ptr noundef nonnull align 8 dereferenceable(8), i32) local_unnamed_addr #1

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(216) ptr @_ZSt4leftRSt8ios_base(ptr noundef nonnull align 8 dereferenceable(216)) #1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local i32 @_ZSt4setwi(i32 noundef) local_unnamed_addr #6

; 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 #5 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)) #1

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #6

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #7

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

; Function Attrs: nofree nosync nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #8

declare ptr @__cxa_begin_catch(ptr) local_unnamed_addr

declare void @__cxa_end_catch() local_unnamed_addr

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) local_unnamed_addr #9

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #4 align 2

attributes #0 = { mustprogress noreturn 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 = { 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 #2 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { 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 #4 = { 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 #5 = { 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 = { inlinehint 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 #7 = { "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 #8 = { nofree nosync nounwind memory(none) }
attributes #9 = { noinline noreturn nounwind uwtable "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 #10 = { nounwind }
attributes #11 = { noreturn }
attributes #12 = { noreturn 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 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!7, !7, i64 0}
!10 = distinct !{!10, !11}
!11 = !{!"llvm.loop.mustprogress"}
!12 = !{!13, !14, i64 16}
!13 = !{!"_ZTSN7nanovdb2io12FileMetaDataE", !14, i64 0, !14, i64 8, !14, i64 16, !14, i64 24, !15, i64 32, !16, i64 36, !17, i64 40, !19, i64 88, !21, i64 112, !22, i64 136, !7, i64 140, !7, i64 156, !23, i64 168, !24, i64 170, !25, i64 172}
!14 = !{!"long", !7, i64 0}
!15 = !{!"_ZTSN7nanovdb8GridTypeE", !7, i64 0}
!16 = !{!"_ZTSN7nanovdb9GridClassE", !7, i64 0}
!17 = !{!"_ZTSN7nanovdb4math4BBoxINS0_4Vec3IdEELb1EEE", !18, i64 0}
!18 = !{!"_ZTSN7nanovdb4math8BaseBBoxINS0_4Vec3IdEEEE", !7, i64 0}
!19 = !{!"_ZTSN7nanovdb4math4BBoxINS0_5CoordELb0EEE", !20, i64 0}
!20 = !{!"_ZTSN7nanovdb4math8BaseBBoxINS0_5CoordEEE", !7, i64 0}
!21 = !{!"_ZTSN7nanovdb4math4Vec3IdEE", !7, i64 0}
!22 = !{!"int", !7, i64 0}
!23 = !{!"_ZTSN7nanovdb2io5CodecE", !7, i64 0}
!24 = !{!"short", !7, i64 0}
!25 = !{!"_ZTSN7nanovdb7VersionE", !22, i64 0}
!26 = !{!14, !14, i64 0}
!27 = !{!13, !15, i64 32}
!28 = !{!13, !16, i64 36}
!29 = !{!13, !23, i64 168}
!30 = !{!13, !14, i64 0}
!31 = !{!13, !14, i64 8}
!32 = !{!13, !14, i64 24}
!33 = !{!34, !34, i64 0}
!34 = !{!"vtable pointer", !8, i64 0}


; Effective O3 passes: AggressiveInstCombinePass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,SCCPPass,SROAPass,SimplifyCFGPass